[
  {
    "path": ".cargo/config.toml",
    "content": "[alias]\nxfmt = \"fmt -- --config imports_granularity=Crate\"\n"
  },
  {
    "path": ".cargo/nightly-config.toml",
    "content": "# Extra configuration for nightly Rust.\n#\n# Use manually by passing this path into `--config`, or via the Justfile: `just\n# nightly check` or `just bootstrap check`.\n\n[build]\n# Detect if non-exhaustive patterns are missing:\n# https://github.com/rust-lang/rust/issues/89554\n#\n# To allow this lint for some statements, use\n# `#[cfg_attr(guppy_nightly, expect(non_exhaustive_omitted_patterns))]`.\nrustflags = [\n    \"--warn\",\n    \"non_exhaustive_omitted_patterns\",\n    \"-Zcrate-attr=feature(non_exhaustive_omitted_patterns_lint)\",\n    \"--cfg\",\n    \"guppy_nightly\",\n]\n"
  },
  {
    "path": ".claude/.gitignore",
    "content": "/settings.local.json\n"
  },
  {
    "path": ".claude/settings.json",
    "content": "{\n  \"permissions\": {\n    \"allow\": [\n      \"Bash(cargo build:*)\",\n      \"Bash(cargo check:*)\",\n      \"Bash(cargo doc:*)\",\n      \"Bash(cargo hakari:*)\",\n      \"Bash(cargo metadata:*)\",\n      \"Bash(cargo nextest:*)\",\n      \"Bash(cargo xfmt:*)\",\n      \"Bash(git show:*)\",\n      \"Bash(jj diff:*)\",\n      \"Bash(jj show:*)\",\n      \"Bash(ls:*)\",\n      \"WebFetch(domain:docs.rs)\",\n      \"WebFetch(domain:github.com)\"\n    ],\n    \"deny\": [],\n    \"ask\": []\n  }\n}\n"
  },
  {
    "path": ".config/hakari.toml",
    "content": "# This file contains settings for `cargo hakari`.\n# See https://docs.rs/cargo-hakari/latest/cargo_hakari/config for a full list of options.\n\nhakari-package = \"guppy-workspace-hack\"\n\n# Setting workspace.resolver = \"2\" in the root Cargo.toml is HIGHLY recommended.\n# Hakari works much better with the new feature resolver.\n# For more about the new feature resolver, see:\n# https://blog.rust-lang.org/2021/03/25/Rust-1.51.0.html#cargos-new-feature-resolver\nresolver = \"2\"\n\n# Format version for cargo-hakari's output.\n# See https://docs.rs/cargo-hakari/latest/cargo_hakari/config#dep-format-version for more.\ndep-format-version = \"4\"\nworkspace-hack-line-style = \"workspace-dotted\"\n\n# Add triples corresponding to platforms commonly used by developers here.\n# https://doc.rust-lang.org/rustc/platform-support.html\nplatforms = [\n    \"x86_64-unknown-linux-gnu\",\n    \"x86_64-apple-darwin\",\n    \"aarch64-apple-darwin\",\n    \"x86_64-pc-windows-msvc\",\n]\n\nexact-versions = true\n\n[traversal-excludes]\nworkspace-members = [\n    # Exclude the \"cargo-compare\" package from consideration because it is only used\n    # for some test runs in CI.\n    \"cargo-compare\",\n]\n"
  },
  {
    "path": ".git-blame-ignore-revs",
    "content": "# Update style_version to 2024\n4722ab31392e622ec6373ef133e3956e3a2851c7\n"
  },
  {
    "path": ".gitattributes",
    "content": "# Disable all CRLF conversions throughout the repo.\n* -text\n"
  },
  {
    "path": ".github/renovate.json",
    "content": "{\n    \"extends\": [\n        \"github>nextest-rs/renovate\",\n        \"github>nextest-rs/renovate:post-upgrade\"\n    ]\n}\n"
  },
  {
    "path": ".github/workflows/ci.yml",
    "content": "on:\n  push:\n    branches:\n      - main\n  pull_request:\n    branches:\n      - main\n\nname: CI\n\njobs:\n  lint:\n    name: Lint\n    runs-on: ubuntu-latest\n    env:\n      RUSTFLAGS: -D warnings\n    steps:\n      - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4\n      - uses: dtolnay/rust-toolchain@stable\n        with:\n          components: rustfmt, clippy\n      - uses: Swatinem/rust-cache@98c8021b550208e191a6a3145459bfc9fb29c4c0 # v2\n      - name: Install just\n        uses: taiki-e/install-action@just\n      - name: Lint (clippy)\n        run: just bootstrap clippy\n      - name: Install cargo-hack\n        uses: taiki-e/install-action@cargo-hack\n      - name: Lint (rustfmt)\n        run: cargo xfmt --check\n      - name: Install cargo readme\n        uses: taiki-e/install-action@650c5ca14212efbbf3e580844b04bdccf68dac31 # v2\n        with:\n          tool: cargo-readme\n      - name: Generate readmes\n        run: just generate-readmes\n      - name: Check for differences\n        run: git diff --exit-code\n      # cargo hack might cause changes to Cargo.lock which can cause the git diff above to fail. Put\n      # this at the end.\n      - name: target-spec-powerset clippy\n        run: just target-spec-powerset clippy\n\n  build:\n    name: Build and test core crates\n    runs-on: ${{ matrix.os }}\n    strategy:\n      matrix:\n        os: [ubuntu-latest, macos-14, windows-latest]\n        rust-version: [\"1.86\", stable]\n      fail-fast: false\n    env:\n      RUSTFLAGS: -D warnings\n    steps:\n      - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4\n      - uses: dtolnay/rust-toolchain@master\n        with:\n          toolchain: ${{ matrix.rust-version }}\n      - uses: Swatinem/rust-cache@98c8021b550208e191a6a3145459bfc9fb29c4c0 # v2\n      - name: Install tools\n        uses: taiki-e/install-action@e7ef886cf8f69c25ecef6bbc2858a42e273496ec # v2.62.28\n        with:\n          tool: cargo-hack,just,nextest\n\n      # Build all packages we care about one by one to ensure feature unification\n      # doesn't happen.\n      # Build all targets to ensure examples are built as well.\n      - name: Build target-spec\n        run: cargo build --all-targets --package target-spec\n      - name: Build guppy-summaries\n        run: cargo build --all-targets --package guppy-summaries\n      - name: Build guppy\n        run: cargo build --all-targets --package guppy\n      - name: Build determinator\n        run: cargo build --all-targets --package determinator\n      - name: Build hakari\n        run: cargo build --all-targets --package hakari\n      - name: Run tests for core crates\n        run: cargo nextest run --package target-spec --package guppy-summaries --package guppy --package determinator --package hakari\n      - name: target-spec-powerset nextest run\n        run: just target-spec-powerset nextest run\n\n  build-all-features:\n    name: Build and test (all features)\n    runs-on: ${{ matrix.os }}\n    strategy:\n      matrix:\n        os: [ubuntu-latest, macos-14, windows-latest]\n        rust-version: [\"1.86\", stable]\n      fail-fast: false\n    env:\n      RUSTFLAGS: -D warnings\n    steps:\n      - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4\n      - uses: dtolnay/rust-toolchain@master\n        with:\n          toolchain: ${{ matrix.rust-version }}\n      - uses: Swatinem/rust-cache@98c8021b550208e191a6a3145459bfc9fb29c4c0 # v2\n      - name: Build\n        # Build all targets to ensure examples are built as well.\n        # Exclude cargo-compare: it runs as part of test-extended below.\n        run: cargo test --no-run --all-targets --all-features --workspace --exclude cargo-compare\n      - name: Run doctests\n        run: cargo test --doc --all-features --workspace --exclude cargo-compare\n      - name: Install latest nextest release\n        uses: taiki-e/install-action@nextest\n      - name: Run all other tests\n        run: cargo nextest run --all-targets --all-features --workspace --exclude cargo-compare\n\n  build-rustdoc:\n    name: Build documentation\n    runs-on: ${{ matrix.os }}\n    strategy:\n      matrix:\n        os: [ubuntu-latest]\n      fail-fast: false\n    env:\n      RUSTDOCFLAGS: -D warnings\n    steps:\n      - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4\n      - uses: dtolnay/rust-toolchain@stable\n      # Note: caching doesn't appear to work for rustdoc as of 2022-12-04, and we're exceeding cache\n      # sizes anyway\n      - name: Build rustdoc\n        # cargo-compare currently pulls in cargo which bloats build times massively\n        run: cargo doc --all-features --workspace --exclude cargo-compare\n\n  test-extended:\n    name: cargo-compare extended tests\n    runs-on: ${{ matrix.os }}\n    strategy:\n      matrix:\n        # Don't run cargo-compare tests on Windows for now. See\n        # https://github.com/facebookincubator/cargo-guppy/issues/265.\n        os: [ubuntu-latest, macos-14]\n      fail-fast: false\n    env:\n      RUSTFLAGS: -D warnings\n      PROPTEST_MULTIPLIER: 64\n    steps:\n      - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4\n      # This matches the cfg-expr version.\n      - uses: dtolnay/rust-toolchain@1.93.0\n      - uses: Swatinem/rust-cache@98c8021b550208e191a6a3145459bfc9fb29c4c0 # v2\n      - name: Build and test\n        run: cargo test --package cargo-compare --release\n\n  aarch64-build:\n    runs-on: ubuntu-latest\n    name: Cross-compile to aarch64\n    env:\n      RUSTFLAGS: -D warnings\n    steps:\n      - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4\n      - uses: dtolnay/rust-toolchain@stable\n        with:\n          targets: aarch64-unknown-linux-gnu\n      - uses: Swatinem/rust-cache@98c8021b550208e191a6a3145459bfc9fb29c4c0 # v2\n      - name: Build\n        uses: actions-rs/cargo@844f36862e911db73fe0815f00a4a2602c279505 # v1\n        with:\n          use-cross: true\n          command: build\n          # * Exclude cargo-compare because it depends on cargo, which in turn\n          #   depends on openssl, and getting *that* to cross-compile is a\n          #   headache.\n          # * Build all targets to ensure examples are built as well.\n          args: --target aarch64-unknown-linux-gnu --workspace --exclude cargo-compare --all-targets\n      # TODO: run tests somehow? possibly through cross/qemu\n"
  },
  {
    "path": ".github/workflows/docs.yml",
    "content": "on:\n  push:\n    branches:\n      - main\n    workflow_dispatch:\n\nname: Docs\n\n# Sets permissions to allow deployment to GitHub Pages\npermissions:\n  contents: read\n  pages: write\n  id-token: write\n\n# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.\n# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.\nconcurrency:\n  group: \"pages\"\n  cancel-in-progress: false\n\njobs:\n  build-docs:\n    name: Build documentation\n    concurrency: ci-${{ github.ref }}\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4\n      - uses: dtolnay/rust-toolchain@nightly\n      # Note: caching doesn't appear to work for rustdoc as of 2022-12-04, and we're exceeding cache\n      # sizes anyway\n\n      - uses: taiki-e/install-action@just\n      - name: Setup Pages\n        id: pages\n        uses: actions/configure-pages@v5.0.0\n      - name: Build rustdoc\n        run: just rustdoc\n      - name: Organize\n        run: |\n          rm -rf target/gh-pages\n          mkdir target/gh-pages\n          mv target/doc target/gh-pages/rustdoc\n      - name: Upload to GitHub Pages\n        uses: actions/upload-pages-artifact@v3.0.1\n        with:\n          path: target/gh-pages\n\n  deploy-docs:\n    name: Deploy documentation\n    environment:\n      name: github-pages\n      url: ${{ steps.deployment.outputs.page_url }}\n    runs-on: ubuntu-latest\n    needs: build-docs\n    steps:\n      - name: Deploy to GitHub Pages\n        id: deployment\n        uses: actions/deploy-pages@v4.0.5\n"
  },
  {
    "path": ".github/workflows/hakari.yml",
    "content": "# This workflow file serves as an example for cargo-hakari CI integration.\n\non:\n  push:\n    branches:\n      - main\n  pull_request:\n    branches:\n      - main\n\nname: cargo hakari\n\njobs:\n  workspace-hack-check:\n    name: Check workspace-hack\n    runs-on: ubuntu-latest\n    env:\n      RUSTFLAGS: -D warnings\n    steps:\n      - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4\n      - uses: dtolnay/rust-toolchain@stable\n      - name: Install cargo-hakari\n        uses: taiki-e/install-action@650c5ca14212efbbf3e580844b04bdccf68dac31 # v2\n        with:\n          tool: cargo-hakari\n      - name: Check workspace-hack Cargo.toml is up-to-date\n        run: cargo hakari generate --diff\n      - name: Check all crates depend on workspace-hack\n        run: cargo hakari manage-deps --dry-run\n"
  },
  {
    "path": ".github/workflows/release.yml",
    "content": "# adapted from https://github.com/taiki-e/cargo-hack/blob/main/.github/workflows/release.yml\n\nname: Publish releases to GitHub\non:\n  push:\n    tags:\n      - \"*\"\n\njobs:\n  target-spec-release:\n    # There's no regex filtering in if conditionals, so we need to use the first component of the version number.\n    if: github.repository_owner == 'guppy-rs' && startsWith(github.ref_name, 'target-spec-3')\n    runs-on: ubuntu-latest\n    environment: release\n    permissions:\n      id-token: write     # Required for OIDC token exchange\n      contents: write     # Required for creating releases\n    steps:\n      - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4\n        with:\n          persist-credentials: false\n      - uses: rust-lang/crates-io-auth-action@v1\n        id: auth\n      - name: Install Rust\n        uses: dtolnay/rust-toolchain@stable\n      - name: Install cargo release\n        uses: taiki-e/install-action@650c5ca14212efbbf3e580844b04bdccf68dac31 # v2\n        with:\n          tool: cargo-release@0.25.17,just\n      - uses: taiki-e/create-gh-release-action@56a8b3f8449593aa02b91f7b84da564f476e94f0 # v1\n        with:\n          prefix: target-spec\n          changelog: target-spec/CHANGELOG.md\n          title: $prefix $version\n          branch: main\n        env:\n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n      - run: just ci-cargo-release target-spec\n        env:\n          CARGO_REGISTRY_TOKEN: ${{ steps.auth.outputs.token }}\n\n  target-spec-miette-release:\n    if: github.repository_owner == 'guppy-rs' && startsWith(github.ref_name, 'target-spec-miette-')\n    runs-on: ubuntu-latest\n    environment: release\n    permissions:\n      id-token: write     # Required for OIDC token exchange\n      contents: write     # Required for creating releases\n    steps:\n      - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4\n        with:\n          persist-credentials: false\n      - uses: rust-lang/crates-io-auth-action@v1\n        id: auth\n      - name: Install Rust\n        uses: dtolnay/rust-toolchain@stable\n      - name: Install cargo release\n        uses: taiki-e/install-action@650c5ca14212efbbf3e580844b04bdccf68dac31 # v2\n        with:\n          tool: cargo-release@0.25.17,just\n      - uses: taiki-e/create-gh-release-action@56a8b3f8449593aa02b91f7b84da564f476e94f0 # v1\n        with:\n          prefix: target-spec-miette\n          changelog: target-spec-miette/CHANGELOG.md\n          title: $prefix $version\n          branch: main\n        env:\n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n      - run: just ci-cargo-release target-spec-miette\n        env:\n          CARGO_REGISTRY_TOKEN: ${{ steps.auth.outputs.token }}\n\n  guppy-summaries-release:\n    if: github.repository_owner == 'guppy-rs' && startsWith(github.ref_name, 'guppy-summaries-')\n    runs-on: ubuntu-latest\n    environment: release\n    permissions:\n      id-token: write     # Required for OIDC token exchange\n      contents: write     # Required for creating releases\n    steps:\n      - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4\n        with:\n          persist-credentials: false\n      - uses: rust-lang/crates-io-auth-action@v1\n        id: auth\n      - name: Install Rust\n        uses: dtolnay/rust-toolchain@stable\n      - name: Install cargo release\n        uses: taiki-e/install-action@650c5ca14212efbbf3e580844b04bdccf68dac31 # v2\n        with:\n          tool: cargo-release@0.25.17,just\n      - uses: taiki-e/create-gh-release-action@56a8b3f8449593aa02b91f7b84da564f476e94f0 # v1\n        with:\n          prefix: guppy-summaries\n          changelog: guppy-summaries/CHANGELOG.md\n          title: $prefix $version\n          branch: main\n        env:\n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n      - run: just ci-cargo-release guppy-summaries\n        env:\n          CARGO_REGISTRY_TOKEN: ${{ steps.auth.outputs.token }}\n\n  guppy-release:\n    # There's no regex filtering in if conditionals, so we need to use the first component of the version number.\n    if: github.repository_owner == 'guppy-rs' && startsWith(github.ref_name, 'guppy-0')\n    runs-on: ubuntu-latest\n    environment: release\n    permissions:\n      id-token: write     # Required for OIDC token exchange\n      contents: write     # Required for creating releases\n    steps:\n      - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4\n        with:\n          persist-credentials: false\n      - uses: rust-lang/crates-io-auth-action@v1\n        id: auth\n      - name: Install Rust\n        uses: dtolnay/rust-toolchain@stable\n      - name: Install cargo release\n        uses: taiki-e/install-action@650c5ca14212efbbf3e580844b04bdccf68dac31 # v2\n        with:\n          tool: cargo-release@0.25.17,just\n      - uses: taiki-e/create-gh-release-action@56a8b3f8449593aa02b91f7b84da564f476e94f0 # v1\n        with:\n          prefix: guppy\n          changelog: guppy/CHANGELOG.md\n          title: $prefix $version\n          branch: main\n        env:\n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n      - run: just ci-cargo-release guppy\n        env:\n          CARGO_REGISTRY_TOKEN: ${{ steps.auth.outputs.token }}\n\n  determinator-release:\n    if: github.repository_owner == 'guppy-rs' && startsWith(github.ref_name, 'determinator-')\n    runs-on: ubuntu-latest\n    environment: release\n    permissions:\n      id-token: write     # Required for OIDC token exchange\n      contents: write     # Required for creating releases\n    steps:\n      - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4\n        with:\n          persist-credentials: false\n      - uses: rust-lang/crates-io-auth-action@v1\n        id: auth\n      - name: Install Rust\n        uses: dtolnay/rust-toolchain@stable\n      - name: Install cargo release\n        uses: taiki-e/install-action@650c5ca14212efbbf3e580844b04bdccf68dac31 # v2\n        with:\n          tool: cargo-release@0.25.17,just\n      - uses: taiki-e/create-gh-release-action@56a8b3f8449593aa02b91f7b84da564f476e94f0 # v1\n        with:\n          prefix: determinator\n          changelog: tools/determinator/CHANGELOG.md\n          title: $prefix $version\n          branch: main\n        env:\n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n      - run: just ci-cargo-release determinator\n        env:\n          CARGO_REGISTRY_TOKEN: ${{ steps.auth.outputs.token }}\n\n  hakari-release:\n    if: github.repository_owner == 'guppy-rs' && startsWith(github.ref_name, 'hakari-')\n    runs-on: ubuntu-latest\n    environment: release\n    permissions:\n      id-token: write     # Required for OIDC token exchange\n      contents: write     # Required for creating releases\n    steps:\n      - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4\n        with:\n          persist-credentials: false\n      - uses: rust-lang/crates-io-auth-action@v1\n        id: auth\n      - name: Install Rust\n        uses: dtolnay/rust-toolchain@stable\n      - name: Install cargo release\n        uses: taiki-e/install-action@650c5ca14212efbbf3e580844b04bdccf68dac31 # v2\n        with:\n          tool: cargo-release@0.25.17,just\n      - uses: taiki-e/create-gh-release-action@56a8b3f8449593aa02b91f7b84da564f476e94f0 # v1\n        with:\n          prefix: hakari\n          changelog: tools/hakari/CHANGELOG.md\n          title: $prefix $version\n          branch: main\n        env:\n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n      - run: just ci-cargo-release hakari\n        env:\n          CARGO_REGISTRY_TOKEN: ${{ steps.auth.outputs.token }}\n\n  cargo-hakari-release:\n    if: github.repository_owner == 'guppy-rs' && startsWith(github.ref_name, 'cargo-hakari-')\n    runs-on: ubuntu-latest\n    permissions:\n      contents: write     # Required for creating releases\n    steps:\n      - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4\n        with:\n          persist-credentials: false\n      # Note: do not publish this to crates.io until binaries are built and uploaded below. This is\n      # so that `cargo binstall` keeps working.\n      - uses: taiki-e/create-gh-release-action@56a8b3f8449593aa02b91f7b84da564f476e94f0 # v1\n        id: create-gh-release\n        with:\n          prefix: cargo-hakari\n          changelog: tools/cargo-hakari/CHANGELOG.md\n          title: $prefix $version\n          branch: main\n        env:\n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n    outputs:\n      version: ${{ steps.create-gh-release.outputs.version }}\n\n  build-cargo-hakari-binaries:\n    name: Build cargo-hakari binaries for ${{ matrix.target }}\n    if: github.repository_owner == 'guppy-rs' && startsWith(github.ref_name, 'cargo-hakari-')\n    needs:\n      - cargo-hakari-release\n    permissions:\n      contents: write     # Required for uploading release assets\n    strategy:\n      matrix:\n        include:\n          # Native builds\n          - target: x86_64-unknown-linux-gnu\n            os: ubuntu-22.04\n            # On Linux, we use glibc 2.27, as the minimum of\n            # - Ubuntu 18.04 (glibc 2.27)\n            # - CentOS 8 (glibc 2.28)\n            # - Debian 10 (glibc 2.28)\n            #\n            # See https://repology.org/project/glibc/versions.\n            #\n            # We used to use an Ubuntu 18.04 container, but that became untenable over time:\n            # https://github.com/nextest-rs/nextest/issues/1055\n            build-target: x86_64-unknown-linux-gnu.2.27\n            build-tool: cargo-zigbuild\n          - target: x86_64-pc-windows-msvc\n            os: windows-latest\n            build-target: x86_64-pc-windows-msvc\n            build-tool: cargo\n          - target: i686-pc-windows-msvc\n            os: windows-latest\n            build-target: i686-pc-windows-msvc\n            build-tool: cargo\n          - target: universal-apple-darwin\n            os: macos-14\n            build-target: universal-apple-darwin\n            build-tool: cargo\n\n          # Builds using cross\n          - target: x86_64-unknown-linux-musl\n            os: ubuntu-22.04\n            build-target: x86_64-unknown-linux-musl\n            # musl is statically linked and uses cross\n            build-tool: cross\n          - target: aarch64-unknown-linux-gnu\n            os: ubuntu-22.04\n            build-target: aarch64-unknown-linux-gnu\n            build-tool: cross\n          - target: x86_64-unknown-freebsd\n            os: ubuntu-22.04\n            build-target: x86_64-unknown-freebsd\n            build-tool: cross\n          - target: x86_64-unknown-illumos\n            os: ubuntu-22.04\n            build-target: x86_64-unknown-illumos\n            build-tool: cross\n    runs-on: ${{ matrix.os }}\n    steps:\n      - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4\n      - name: Install Rust\n        uses: dtolnay/rust-toolchain@stable\n      - uses: taiki-e/upload-rust-binary-action@3962470d6e7f1993108411bc3f75a135ec67fc8c # v1\n        with:\n          bin: cargo-hakari\n          # The tag name contains the binary name so just use that.\n          archive: $tag-$target\n          build-tool: ${{ matrix.build-tool }}\n          target: ${{ matrix.build-target }}\n          tar: all\n          zip: windows\n        env:\n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n          CARGO_PROFILE_RELEASE_LTO: true\n      - name: Set archive output variable\n        id: archive-output\n        shell: bash\n        run: |\n          if [[ ${{ matrix.target }} == \"x86_64-pc-windows-msvc\" || ${{ matrix.target }} == \"i686-pc-windows-msvc\" ]]; then\n            echo \"${{ matrix.target }}-tar=${{ github.ref_name }}-${{ matrix.target }}\".tar.gz >> $GITHUB_OUTPUT\n            echo \"${{ matrix.target }}-zip=${{ github.ref_name }}-${{ matrix.target }}\".zip >> $GITHUB_OUTPUT\n          else\n            echo \"${{ matrix.target }}-tar=${{ github.ref_name }}-${{ matrix.target }}\".tar.gz >> $GITHUB_OUTPUT\n          fi\n    outputs:\n      x86_64-linux-tar: ${{ steps.archive-output.outputs.x86_64-unknown-linux-gnu-tar }}\n      x86_64-linux-musl-tar: ${{ steps.archive-output.outputs.x86_64-unknown-linux-musl-tar }}\n      aarch64-linux-tar: ${{ steps.archive-output.outputs.aarch64-unknown-linux-gnu-tar }}\n      x86_64-windows-tar: ${{ steps.archive-output.outputs.x86_64-pc-windows-msvc-tar }}\n      x86_64-windows-zip: ${{ steps.archive-output.outputs.x86_64-pc-windows-msvc-zip }}\n      i686-windows-tar: ${{ steps.archive-output.outputs.i686-pc-windows-msvc-tar }}\n      i686-windows-zip: ${{ steps.archive-output.outputs.i686-pc-windows-msvc-zip }}\n      mac-tar: ${{ steps.archive-output.outputs.universal-apple-darwin-tar }}\n      x86_64-unknown-freebsd-tar: ${{ steps.archive-output.outputs.x86_64-unknown-freebsd-tar }}\n      x86_64-unknown-illumos-tar: ${{ steps.archive-output.outputs.x86_64-unknown-illumos-tar }}\n\n  publish-cargo-hakari:\n    name: Publish cargo-hakari to crates.io\n    if: github.repository_owner == 'guppy-rs' && startsWith(github.ref_name, 'cargo-hakari-')\n    needs:\n      - cargo-hakari-release\n      - build-cargo-hakari-binaries\n    runs-on: ubuntu-latest\n    environment: release\n    permissions:\n      id-token: write     # Required for OIDC token exchange\n    steps:\n      - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4\n        with:\n          persist-credentials: false\n      - uses: rust-lang/crates-io-auth-action@v1\n        id: auth\n      - name: Install Rust\n        uses: dtolnay/rust-toolchain@stable\n      - name: Install cargo release\n        uses: taiki-e/install-action@650c5ca14212efbbf3e580844b04bdccf68dac31 # v2\n        with:\n          tool: cargo-release@0.25.17,just\n      - run: just ci-cargo-release cargo-hakari\n        env:\n          CARGO_REGISTRY_TOKEN: ${{ steps.auth.outputs.token }}\n"
  },
  {
    "path": ".gitignore",
    "content": "/target\n**/*.rs.bk\n"
  },
  {
    "path": ".ignore",
    "content": "/fixtures/\n"
  },
  {
    "path": ".vscode/launch.json",
    "content": "{\n    // Use IntelliSense to learn about possible attributes.\n    // Hover to view descriptions of existing attributes.\n    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387\n    \"version\": \"0.2.0\",\n    \"configurations\": [\n        {\n            \"type\": \"lldb\",\n            \"request\": \"launch\",\n            \"name\": \"Debug guppy against workspace\",\n            \"cargo\": {\n                \"args\": [\n                    \"build\",\n                    \"-p\",\n                    \"cargo-guppy\",\n                ],\n                \"filter\": {\n                    \"name\": \"cargo-guppy\",\n                    \"kind\": \"bin\"\n                }\n            },\n            \"args\": [\"cycles\", \"--manifest-path\", \"${input:workspaceDir}/Cargo.toml\"],\n            \"cwd\": \"${workspaceFolder}\"\n        },\n    ],\n    \"inputs\": [\n        {\n            \"id\": \"workspaceDir\",\n            \"description\": \"Workspace directory\",\n            \"default\": \"${workspaceFolder}\",\n            \"type\": \"promptString\"\n        },\n    ]\n}\n"
  },
  {
    "path": "CLAUDE.md",
    "content": "# Instructions for dropshot-api-manager\n\n## General instructions\n\n* Always use `cargo nextest run` to run tests. Never use `cargo test`.\n* Wrap comments to 80 characters.\n* Always end comments with a period.\n* Before finishing up a task, run `cargo xfmt` to ensure that documents are formatted.\n"
  },
  {
    "path": "CODE_OF_CONDUCT.md",
    "content": "\n# Contributor Covenant Code of Conduct\n\n## Our Pledge\n\nWe as members, contributors, and leaders pledge to make participation in our\ncommunity a harassment-free experience for everyone, regardless of age, body\nsize, visible or invisible disability, ethnicity, sex characteristics, gender\nidentity and expression, level of experience, education, socio-economic status,\nnationality, personal appearance, race, caste, color, religion, or sexual\nidentity and orientation.\n\nWe pledge to act and interact in ways that contribute to an open, welcoming,\ndiverse, inclusive, and healthy community.\n\n## Our Standards\n\nExamples of behavior that contributes to a positive environment for our\ncommunity include:\n\n* Demonstrating empathy and kindness toward other people\n* Being respectful of differing opinions, viewpoints, and experiences\n* Giving and gracefully accepting constructive feedback\n* Accepting responsibility and apologizing to those affected by our mistakes,\n  and learning from the experience\n* Focusing on what is best not just for us as individuals, but for the overall\n  community\n\nExamples of unacceptable behavior include:\n\n* The use of sexualized language or imagery, and sexual attention or advances of\n  any kind\n* Trolling, insulting or derogatory comments, and personal or political attacks\n* Public or private harassment\n* Publishing others' private information, such as a physical or email address,\n  without their explicit permission\n* Other conduct which could reasonably be considered inappropriate in a\n  professional setting\n\n## Enforcement Responsibilities\n\nCommunity leaders are responsible for clarifying and enforcing our standards of\nacceptable behavior and will take appropriate and fair corrective action in\nresponse to any behavior that they deem inappropriate, threatening, offensive,\nor harmful.\n\nCommunity leaders have the right and responsibility to remove, edit, or reject\ncomments, commits, code, wiki edits, issues, and other contributions that are\nnot aligned to this Code of Conduct, and will communicate reasons for moderation\ndecisions when appropriate.\n\n## Scope\n\nThis Code of Conduct applies within all community spaces, and also applies when\nan individual is officially representing the community in public spaces.\nExamples of representing our community include using an official e-mail address,\nposting via an official social media account, or acting as an appointed\nrepresentative at an online or offline event.\n\n## Enforcement\n\nInstances of abusive, harassing, or otherwise unacceptable behavior may be\nreported to the community leaders responsible for enforcement at\n[guppy-coc@sunshowers.io](mailto:guppy-coc@sunshowers.io).\nAll complaints will be reviewed and investigated promptly and fairly.\n\nAll community leaders are obligated to respect the privacy and security of the\nreporter of any incident.\n\n## Enforcement Guidelines\n\nCommunity leaders will follow these Community Impact Guidelines in determining\nthe consequences for any action they deem in violation of this Code of Conduct:\n\n### 1. Correction\n\n**Community Impact**: Use of inappropriate language or other behavior deemed\nunprofessional or unwelcome in the community.\n\n**Consequence**: A private, written warning from community leaders, providing\nclarity around the nature of the violation and an explanation of why the\nbehavior was inappropriate. A public apology may be requested.\n\n### 2. Warning\n\n**Community Impact**: A violation through a single incident or series of\nactions.\n\n**Consequence**: A warning with consequences for continued behavior. No\ninteraction with the people involved, including unsolicited interaction with\nthose enforcing the Code of Conduct, for a specified period of time. This\nincludes avoiding interactions in community spaces as well as external channels\nlike social media. Violating these terms may lead to a temporary or permanent\nban.\n\n### 3. Temporary Ban\n\n**Community Impact**: A serious violation of community standards, including\nsustained inappropriate behavior.\n\n**Consequence**: A temporary ban from any sort of interaction or public\ncommunication with the community for a specified period of time. No public or\nprivate interaction with the people involved, including unsolicited interaction\nwith those enforcing the Code of Conduct, is allowed during this period.\nViolating these terms may lead to a permanent ban.\n\n### 4. Permanent Ban\n\n**Community Impact**: Demonstrating a pattern of violation of community\nstandards, including sustained inappropriate behavior, harassment of an\nindividual, or aggression toward or disparagement of classes of individuals.\n\n**Consequence**: A permanent ban from any sort of public interaction within the\ncommunity.\n\n## Attribution\n\nThis Code of Conduct is adapted from the [Contributor Covenant][homepage],\nversion 2.1, available at\n[https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1].\n\nCommunity Impact Guidelines were inspired by\n[Mozilla's code of conduct enforcement ladder][Mozilla CoC].\n\nFor answers to common questions about this code of conduct, see the FAQ at\n[https://www.contributor-covenant.org/faq][FAQ]. Translations are available at\n[https://www.contributor-covenant.org/translations][translations].\n\n[homepage]: https://www.contributor-covenant.org\n[v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html\n[Mozilla CoC]: https://github.com/mozilla/diversity\n[FAQ]: https://www.contributor-covenant.org/faq\n[translations]: https://www.contributor-covenant.org/translations\n"
  },
  {
    "path": "CONTRIBUTING.md",
    "content": "# Contributing to cargo-guppy\n\n## Pull Requests\n\nWe actively welcome your pull requests. If you have a new feature in mind, please discuss the feature in an issue to\nensure that your contributions will be accepted.\n\n1. Fork the repo and create your branch from `main`.\n2. If you've added code that should be tested, add tests.\n3. If you've changed APIs, update the documentation.\n4. Ensure the test suite passes:\n  a. Install [cargo nextest](https://nexte.st/book/pre-built-binaries) if you haven't already.\n  b. Run `cargo nextest run --all-features`.\n  c. Run `cargo test --doc --all-features` to run doctests.\n5. Run `cargo xfmt` to automatically format your changes (CI will let you know if you missed this).\n\n## Issues\n\nWe use GitHub issues to track public bugs. Please ensure your description is clear and has sufficient instructions to be\nable to reproduce the issue.\n\n## License\n\nBy contributing to `cargo-guppy`, you agree that your contributions will be dual-licensed under the terms of the\n[`LICENSE-MIT`](LICENSE-MIT) and [`LICENSE-APACHE`](LICENSE-APACHE) files in the root directory of this source\ntree.\n"
  },
  {
    "path": "Cargo.toml",
    "content": "[workspace]\nresolver = \"2\"\nmembers = [\n    \"cargo-guppy\",\n    \"fixtures\",\n    \"guppy\",\n    \"guppy-cmdlib\",\n    \"guppy-summaries\",\n    \"internal-tools/benchmarks\",\n    \"internal-tools/cargo-compare\",\n    \"internal-tools/fixture-manager\",\n    \"internal-tools/proptest-ext\",\n    \"target-spec\",\n    \"target-spec-miette\",\n    \"tools/cargo-hakari\",\n    \"tools/determinator\",\n    \"tools/hakari\",\n    \"workspace-hack\",\n]\n\n[workspace.dependencies]\nahash = \"0.8.12\"\ncargo_metadata = \"0.23.1\"\ncfg-expr = \"0.20.6\"\ndatatest-stable = { version = \"0.3.3\", features = [\"include-dir\"] }\nguppy-workspace-hack = \"0.1.0\"\niddqd = \"0.3.17\"\ninclude_dir = \"0.7.4\"\nmiette = \"7.6.0\"\nsnapbox = { version = \"0.6.21\", features = [\"term-svg\"] }\ntwox-hash = { version = \"2.1.2\", default-features = false, features = [\"xxhash64\"] }\n\n[workspace.package]\n# Note: we commit to supporting the last 6 months of Rust releases. This\n# typically means N-4 to 5, unless a dependency requires a newer version.\nrust-version = \"1.86\"\n\n[workspace.lints.rust]\nunexpected_cfgs = { level = \"warn\", check-cfg = [\n    'cfg(doc_cfg)',\n    'cfg(guppy_nightly)',\n] }\n\n[patch.crates-io.guppy-workspace-hack]\npath = \"workspace-hack\"\n\n# Recommended for color-eyre\n[profile.dev.package.backtrace]\nopt-level = 3\n\n# Build guppy in opt mode for tests, speeding up test runs\n[profile.test.package.guppy]\nopt-level = 3\n\n[profile.profiling]\ninherits = \"release\"\ndebug = true\n"
  },
  {
    "path": "Cross.toml",
    "content": "[build.env]\npassthrough = [\"CARGO_PROFILE_RELEASE_LTO\"]\n\n[target.x86_64-unknown-freebsd]\n# The current cross 0.2.4 docker image doesn't have the memstat library on FreeBSD.\n# https://github.com/cross-rs/cross/pull/1166\nimage = \"ghcr.io/cross-rs/x86_64-unknown-freebsd:edge\"\n"
  },
  {
    "path": "Justfile",
    "content": "# Note: help messages should be 1 line long as required by just.\n\n# Print a help message.\nhelp:\n    just --list\n\n# Run the nightly check command: `just nightly check` or `just nightly clippy --fix`\nnightly arg1 *args:\n    cargo +nightly {{arg1}} {{args}} --all-features --all-targets --config .cargo/nightly-config.toml\n\n# Run with nightly features enabled: `just bootstrap check`, `just bootstrap +beta clippy`\nbootstrap arg1 *args:\n    RUSTC_BOOTSTRAP=1 cargo {{arg1}} {{args}} --all-features --all-targets --config .cargo/nightly-config.toml\n\n# Run `cargo hack --feature-powerset` on target-spec crates\ntarget-spec-powerset *args:\n    cargo hack --feature-powerset -p target-spec -p target-spec-miette {{args}}\n\n# Build docs for crates and direct dependencies\nrustdoc:\n    @# Ignore clap since we currently depend on both clap 2, 3, and 4 -- we\n    @# should really fix this at some point.\n    @\n    @# Also, cargo-compare currently pulls in cargo which bloats build times massively.\n    @cargo tree --depth 1 -e normal --prefix none --workspace --exclude cargo-compare \\\n        | grep -v '^clap v[23].' \\\n        | grep -v '^cargo-compare v' \\\n        | gawk '{ gsub(\" v\", \"@\", $0); printf(\"%s\\n\", $1); }' \\\n        | xargs printf -- '-p %s\\n' \\\n        | RUSTC_BOOTSTRAP=1 RUSTDOCFLAGS='--cfg=doc_cfg' xargs cargo doc --no-deps --lib --all-features\n\n# Run cargo release in CI for a specific crate.\nci-cargo-release crate:\n    # cargo-release requires a release off a branch.\n    git checkout -B to-release\n    cargo release publish --publish --execute --no-confirm -p {{crate}}\n    git checkout -\n    git branch -D to-release\n\n# Generate README.md files from README.tpl and lib.rs files\ngenerate-readmes:\n    #!/usr/bin/env bash\n    set -eo pipefail\n\n    git ls-files | grep README.tpl$ | while read -r readme; do\n        echo \"Generating README for $readme\"\n        dir=$(dirname \"$readme\")\n        cargo readme --project-root \"$dir\" > \"$dir/README.md.tmp\"\n        gawk -f \"scripts/fix-readmes.awk\" \"$dir/README.md.tmp\" > \"$dir/README.md\"\n        rm \"$dir/README.md.tmp\"\n    done\n"
  },
  {
    "path": "LICENSE-APACHE",
    "content": "                              Apache License\n                        Version 2.0, January 2004\n                     http://www.apache.org/licenses/\n\nTERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n1. Definitions.\n\n   \"License\" shall mean the terms and conditions for use, reproduction,\n   and distribution as defined by Sections 1 through 9 of this document.\n\n   \"Licensor\" shall mean the copyright owner or entity authorized by\n   the copyright owner that is granting the License.\n\n   \"Legal Entity\" shall mean the union of the acting entity and all\n   other entities that control, are controlled by, or are under common\n   control with that entity. For the purposes of this definition,\n   \"control\" means (i) the power, direct or indirect, to cause the\n   direction or management of such entity, whether by contract or\n   otherwise, or (ii) ownership of fifty percent (50%) or more of the\n   outstanding shares, or (iii) beneficial ownership of such entity.\n\n   \"You\" (or \"Your\") shall mean an individual or Legal Entity\n   exercising permissions granted by this License.\n\n   \"Source\" form shall mean the preferred form for making modifications,\n   including but not limited to software source code, documentation\n   source, and configuration files.\n\n   \"Object\" form shall mean any form resulting from mechanical\n   transformation or translation of a Source form, including but\n   not limited to compiled object code, generated documentation,\n   and conversions to other media types.\n\n   \"Work\" shall mean the work of authorship, whether in Source or\n   Object form, made available under the License, as indicated by a\n   copyright notice that is included in or attached to the work\n   (an example is provided in the Appendix below).\n\n   \"Derivative Works\" shall mean any work, whether in Source or Object\n   form, that is based on (or derived from) the Work and for which the\n   editorial revisions, annotations, elaborations, or other modifications\n   represent, as a whole, an original work of authorship. For the purposes\n   of this License, Derivative Works shall not include works that remain\n   separable from, or merely link (or bind by name) to the interfaces of,\n   the Work and Derivative Works thereof.\n\n   \"Contribution\" shall mean any work of authorship, including\n   the original version of the Work and any modifications or additions\n   to that Work or Derivative Works thereof, that is intentionally\n   submitted to Licensor for inclusion in the Work by the copyright owner\n   or by an individual or Legal Entity authorized to submit on behalf of\n   the copyright owner. For the purposes of this definition, \"submitted\"\n   means any form of electronic, verbal, or written communication sent\n   to the Licensor or its representatives, including but not limited to\n   communication on electronic mailing lists, source code control systems,\n   and issue tracking systems that are managed by, or on behalf of, the\n   Licensor for the purpose of discussing and improving the Work, but\n   excluding communication that is conspicuously marked or otherwise\n   designated in writing by the copyright owner as \"Not a Contribution.\"\n\n   \"Contributor\" shall mean Licensor and any individual or Legal Entity\n   on behalf of whom a Contribution has been received by Licensor and\n   subsequently incorporated within the Work.\n\n2. Grant of Copyright License. Subject to the terms and conditions of\n   this License, each Contributor hereby grants to You a perpetual,\n   worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n   copyright license to reproduce, prepare Derivative Works of,\n   publicly display, publicly perform, sublicense, and distribute the\n   Work and such Derivative Works in Source or Object form.\n\n3. Grant of Patent License. Subject to the terms and conditions of\n   this License, each Contributor hereby grants to You a perpetual,\n   worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n   (except as stated in this section) patent license to make, have made,\n   use, offer to sell, sell, import, and otherwise transfer the Work,\n   where such license applies only to those patent claims licensable\n   by such Contributor that are necessarily infringed by their\n   Contribution(s) alone or by combination of their Contribution(s)\n   with the Work to which such Contribution(s) was submitted. If You\n   institute patent litigation against any entity (including a\n   cross-claim or counterclaim in a lawsuit) alleging that the Work\n   or a Contribution incorporated within the Work constitutes direct\n   or contributory patent infringement, then any patent licenses\n   granted to You under this License for that Work shall terminate\n   as of the date such litigation is filed.\n\n4. Redistribution. You may reproduce and distribute copies of the\n   Work or Derivative Works thereof in any medium, with or without\n   modifications, and in Source or Object form, provided that You\n   meet the following conditions:\n\n   (a) You must give any other recipients of the Work or\n       Derivative Works a copy of this License; and\n\n   (b) You must cause any modified files to carry prominent notices\n       stating that You changed the files; and\n\n   (c) You must retain, in the Source form of any Derivative Works\n       that You distribute, all copyright, patent, trademark, and\n       attribution notices from the Source form of the Work,\n       excluding those notices that do not pertain to any part of\n       the Derivative Works; and\n\n   (d) If the Work includes a \"NOTICE\" text file as part of its\n       distribution, then any Derivative Works that You distribute must\n       include a readable copy of the attribution notices contained\n       within such NOTICE file, excluding those notices that do not\n       pertain to any part of the Derivative Works, in at least one\n       of the following places: within a NOTICE text file distributed\n       as part of the Derivative Works; within the Source form or\n       documentation, if provided along with the Derivative Works; or,\n       within a display generated by the Derivative Works, if and\n       wherever such third-party notices normally appear. The contents\n       of the NOTICE file are for informational purposes only and\n       do not modify the License. You may add Your own attribution\n       notices within Derivative Works that You distribute, alongside\n       or as an addendum to the NOTICE text from the Work, provided\n       that such additional attribution notices cannot be construed\n       as modifying the License.\n\n   You may add Your own copyright statement to Your modifications and\n   may provide additional or different license terms and conditions\n   for use, reproduction, or distribution of Your modifications, or\n   for any such Derivative Works as a whole, provided Your use,\n   reproduction, and distribution of the Work otherwise complies with\n   the conditions stated in this License.\n\n5. Submission of Contributions. Unless You explicitly state otherwise,\n   any Contribution intentionally submitted for inclusion in the Work\n   by You to the Licensor shall be under the terms and conditions of\n   this License, without any additional terms or conditions.\n   Notwithstanding the above, nothing herein shall supersede or modify\n   the terms of any separate license agreement you may have executed\n   with Licensor regarding such Contributions.\n\n6. Trademarks. This License does not grant permission to use the trade\n   names, trademarks, service marks, or product names of the Licensor,\n   except as required for reasonable and customary use in describing the\n   origin of the Work and reproducing the content of the NOTICE file.\n\n7. Disclaimer of Warranty. Unless required by applicable law or\n   agreed to in writing, Licensor provides the Work (and each\n   Contributor provides its Contributions) on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n   implied, including, without limitation, any warranties or conditions\n   of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n   PARTICULAR PURPOSE. You are solely responsible for determining the\n   appropriateness of using or redistributing the Work and assume any\n   risks associated with Your exercise of permissions under this License.\n\n8. Limitation of Liability. In no event and under no legal theory,\n   whether in tort (including negligence), contract, or otherwise,\n   unless required by applicable law (such as deliberate and grossly\n   negligent acts) or agreed to in writing, shall any Contributor be\n   liable to You for damages, including any direct, indirect, special,\n   incidental, or consequential damages of any character arising as a\n   result of this License or out of the use or inability to use the\n   Work (including but not limited to damages for loss of goodwill,\n   work stoppage, computer failure or malfunction, or any and all\n   other commercial damages or losses), even if such Contributor\n   has been advised of the possibility of such damages.\n\n9. Accepting Warranty or Additional Liability. While redistributing\n   the Work or Derivative Works thereof, You may choose to offer,\n   and charge a fee for, acceptance of support, warranty, indemnity,\n   or other liability obligations and/or rights consistent with this\n   License. However, in accepting such obligations, You may act only\n   on Your own behalf and on Your sole responsibility, not on behalf\n   of any other Contributor, and only if You agree to indemnify,\n   defend, and hold each Contributor harmless for any liability\n   incurred by, or claims asserted against, such Contributor by reason\n   of your accepting any such warranty or additional liability.\n\nEND OF TERMS AND CONDITIONS\n\nAPPENDIX: How to apply the Apache License to your work.\n\n   To apply the Apache License to your work, attach the following\n   boilerplate notice, with the fields enclosed by brackets \"[]\"\n   replaced with your own identifying information. (Don't include\n   the brackets!)  The text should be enclosed in the appropriate\n   comment syntax for the file format. We also recommend that a\n   file or class name and description of purpose be included on the\n   same \"printed page\" as the copyright notice for easier\n   identification within third-party archives.\n\nCopyright [yyyy] [name of copyright owner]\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n\thttp://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n"
  },
  {
    "path": "LICENSE-MIT",
    "content": "Copyright (c) The cargo-guppy Contributors\n\nPermission is hereby granted, free of charge, to any\nperson obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the\nSoftware without restriction, including without\nlimitation the rights to use, copy, modify, merge,\npublish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software\nis furnished to do so, subject to the following\nconditions:\n\nThe above copyright notice and this permission notice\nshall be included in all copies or substantial portions\nof the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF\nANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED\nTO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\nPARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT\nSHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR\nIN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\nDEALINGS IN THE SOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "# cargo-guppy: track and query dependency graphs\n\n[![Build Status](https://github.com/guppy-rs/guppy/workflows/CI/badge.svg?branch=main)](<(https://github.com/guppy-rs/guppy/actions?query=workflow%3ACI+branch%3Amain)>)\n[![License](https://img.shields.io/badge/license-Apache-green.svg)](LICENSE-APACHE) [![License](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE-MIT)\n\nThis repository contains the source code for:\n\n- [`guppy`](guppy): a library for performing queries on Cargo dependency graphs [![guppy on crates.io](https://img.shields.io/crates/v/guppy)](https://crates.io/crates/guppy) [![Documentation (latest release)](https://docs.rs/guppy/badge.svg)](https://docs.rs/guppy/) [![Documentation (main)](https://img.shields.io/badge/docs-main-59f)](https://guppy-rs.github.io/guppy/rustdoc/guppy/)\n- libraries used by guppy:\n  - [`guppy-summaries`](guppy-summaries): a library for managing build summaries listing packages and features [![guppy-summaries on crates.io](https://img.shields.io/crates/v/guppy-summaries)](https://crates.io/crates/guppy-summaries) [![Documentation (latest release)](https://docs.rs/guppy-summaries/badge.svg)](https://docs.rs/guppy-summaries/) [![Documentation (main)](https://img.shields.io/badge/docs-main-59f)](https://guppy-rs.github.io/guppy/rustdoc/guppy_summaries/)\n  - [`target-spec`](target-spec): an evaluator for `Cargo.toml` target specifications [![target-spec on crates.io](https://img.shields.io/crates/v/target-spec)](https://crates.io/crates/target-spec) [![Documentation (latest release)](https://docs.rs/target-spec/badge.svg)](https://docs.rs/target-spec/) [![Documentation (main)](https://img.shields.io/badge/docs-main-59f)](https://guppy-rs.github.io/guppy/rustdoc/target_spec/)\n- integrations for target-spec:\n\n  - [`target-spec-miette`](target-spec-miette): allows converting target-spec errors to [miette](https://docs.rs/miette) diagnostics [![target-spec-miette on crates.io](https://img.shields.io/crates/v/target-spec-miette)](https://crates.io/crates/target-spec-miette) [![Documentation (latest release)](https://docs.rs/target-spec-miette/badge.svg)](https://docs.rs/target-spec-miette/) [![Documentation (main)](https://img.shields.io/badge/docs-main-59f)](https://guppy-rs.github.io/guppy/rustdoc/target_spec_miette/)\n\n- tools built on top of guppy:\n  - [`determinator`](tools/determinator): figure out what packages changed between two revisions [![determinator on crates.io](https://img.shields.io/crates/v/determinator)](https://crates.io/crates/determinator) [![Documentation (latest release)](https://docs.rs/determinator/badge.svg)](https://docs.rs/determinator/) [![Documentation (main)](https://img.shields.io/badge/docs-main-59f)](https://guppy-rs.github.io/guppy/rustdoc/determinator/)\n  - [`cargo-hakari`](tools/cargo-hakari): a command-line tool to manage workspace-hack packages [![cargo-hakari on crates.io](https://img.shields.io/crates/v/cargo-hakari)](https://crates.io/crates/cargo-hakari) [![Documentation (latest release)](https://docs.rs/cargo-hakari/badge.svg)](https://docs.rs/cargo-hakari/) [![Documentation (main)](https://img.shields.io/badge/docs-main-59f)](https://guppy-rs.github.io/guppy/rustdoc/cargo_hakari/)\n    - available in library form as [`hakari`](tools/hakari) [![hakari on crates.io](https://img.shields.io/crates/v/hakari)](https://crates.io/crates/hakari) [![Documentation (latest release)](https://docs.rs/hakari/badge.svg)](https://docs.rs/hakari/) [![Documentation (main)](https://img.shields.io/badge/docs-main-59f)](https://guppy-rs.github.io/guppy/rustdoc/hakari/)\n  - [`cargo-guppy`](cargo-guppy): an experimental command-line frontend for `guppy` [![Documentation (main)](https://img.shields.io/badge/docs-main-59f)](https://guppy-rs.github.io/guppy/rustdoc/cargo_guppy/)\n- and a number of [internal tools](internal-tools) and [test fixtures](fixtures) used to verify that `guppy` behaves correctly.\n\n## Use cases\n\n`guppy` and `cargo-guppy` can be used to solve many practical problems related to dependency graphs in large Rust\ncodebases. Some examples -- all of these are available through the `guppy` library, and will eventually be supported in\nthe `cargo-guppy` CLI as well:\n\n- track existing dependencies for a crate or workspace\n- query direct or transitive dependencies of a subset of packages — useful when some packages have greater assurance or\n  reliability requirements\n- figure out what's causing a particular crate to be included as a dependency\n- iterate over reverse dependencies of a crate in [topological order](https://en.wikipedia.org/wiki/Topological_sorting)\n- iterate over some or all links (edges) in a dependency graph, querying if the link is a build, dev or regular\n  dependency\n- filter out dev-only dependencies while performing queries\n- perform queries based on [Cargo features](https://doc.rust-lang.org/cargo/reference/features.html)\n- simulate Cargo builds and return what packages and features would be built by it\n- evaluate target specs for [platform-specific dependencies](https://doc.rust-lang.org/cargo/reference/specifying-dependencies.html#platform-specific-dependencies)\n- generate _summary files_ for Cargo builds, which can be used to:\n  - receive CI feedback if a dependency is added, updated or removed, or if new features are added\n  - receive CI feedback if a package is added to a high-assurance subset, or if any new features are enabled in\n    an existing package in that subset. This can be used to flag those changes for extra scrutiny.\n- print out a `dot` graph for a subset of crates, for formatting with [graphviz](https://www.graphviz.org/)\n\nStill to come:\n\n- a command-line query language\n\n## Development status\n\nThe core `guppy` code in this repository is considered **mostly complete** and the API is mostly stable.\n\n`guppy`'s simulation of Cargo builds is [extensively tested](https://github.com/guppy-rs/guppy/blob/main/internal-tools/cargo-compare/src/lib.rs) against upstream Cargo, and there are no known differences.\nComparison testing has found a number of bugs in upstream Cargo, for example:\n\n- [v2 resolver: different handling for inactive, optional dependencies based on how they're specified](https://github.com/rust-lang/cargo/issues/8316)\n- [v2 resolver: a proc macro being specified with the key \"proc_macro\" vs \"proc-macro\" causes different results](https://github.com/rust-lang/cargo/issues/8315)\n- [specifying different versions in unconditional and target-specific dependency sections causes \"multiple rmeta candidates\" error](https://github.com/rust-lang/cargo/issues/8032)\n\n## Design\n\n`guppy` is written on top of the excellent [petgraph](https://github.com/petgraph/petgraph) library. It is a separate\ncodebase from `cargo`, depending only on the stable [`cargo\nmetadata`](https://doc.rust-lang.org/cargo/commands/cargo-metadata.html) format. (Some other tools in this space like\n[`cargo-tree`](https://github.com/sfackler/cargo-tree) use cargo internals directly.)\n\n## Minimum supported Rust version\n\nThe minimum supported Rust version (MSRV) is **Rust 1.86**.\n\nWhile a crate is pre-release status (0.x.x) it may have its MSRV bumped in a patch release. Once a crate has reached\n1.x, any MSRV bump will be accompanied with a new minor version.\n\nAt any given time, at least the last 3 versions of Rust will be supported. For `target-spec`, at least\nthe last 6 months of stable Rust releases will be supported.\n\n## Contributing\n\nSee the [CONTRIBUTING](CONTRIBUTING.md) file for how to help out.\n\n## License\n\nThis project is available under the terms of either the [Apache 2.0 license](LICENSE-APACHE) or the [MIT\nlicense](LICENSE-MIT).\n"
  },
  {
    "path": "cargo-guppy/Cargo.toml",
    "content": "[package]\nname = \"cargo-guppy\"\nversion = \"0.1.0\"\nauthors = [\"Rain <rain1@fb.com>\", \"Brandon Williams <bmwill@fb.com>\"]\nlicense = \"MIT OR Apache-2.0\"\nedition = \"2024\"\nrust-version.workspace = true\n\n[dependencies]\nahash.workspace = true\ncamino = \"1.2.1\"\n# disable tracing integration since we don't use it\ncolor-eyre = { version = \"0.6.5\", default-features = false }\nclap = { version = \"4.5.49\", features = [\"derive\"] }\ndialoguer = \"0.11.0\"\nguppy = { version = \"0.17.25\", path = \"../guppy\", features = [\"summaries\"] }\nguppy-cmdlib = { path = \"../guppy-cmdlib\" }\nitertools = \"0.14.0\"\npathdiff = { version = \"0.2.3\", features = [\"camino\"] }\nserde = { version = \"1.0.228\", features = [\"derive\"] }\nserde_json = \"1.0.145\"\ntoml_edit = \"0.22.26\"\nguppy-workspace-hack.workspace = true\n"
  },
  {
    "path": "cargo-guppy/README.md",
    "content": "# cargo-guppy\n\n[![Documentation (main)](https://img.shields.io/badge/docs-main-brightgreen)](https://guppy-rs.github.io/guppy/rustdoc/cargo_guppy/)\n[![License](https://img.shields.io/badge/license-Apache-green.svg)](../LICENSE-APACHE)\n[![License](https://img.shields.io/badge/license-MIT-green.svg)](../LICENSE-MIT)\n\nA command-line frontend for `guppy`.\n\n`cargo-guppy` provides a frontend for running `guppy` queries.\n\n## Installing\n\n`cargo-guppy` is currently a work in progress, and not yet on `crates.io`. To install it, ensure\nyou have `cargo` installed (preferably through [rustup](https://rustup.rs/)), then run:\n\n```bash\ncargo install --git https://github.com/guppy-rs/guppy --branch main cargo-guppy\n```\n\nThis will make the `cargo guppy` command available.\n\n## Commands\n\nThe list of commands is not currently stable and is subject to change.\n\n### Query commands\n\n* `select`: query packages and their transitive dependencies\n* `resolve-cargo`: query packages and features as would be built by cargo\n* `subtree-size`: print dependencies along with their unique subtree size\n* `dups`: print duplicate packages\n\n### Diff commands\n\n* `diff`: perform a diff of two `cargo metadata` JSON outputs\n* `diff-summaries`: perform a diff of two [summaries](https://github.com/guppy-rs/guppy/tree/main/guppy-summaries)\n\n### Workspace manipulations\n\n* `mv`: move crates to a new location in a workspace, updating paths along the way\n\n## Contributing\n\nSee the [CONTRIBUTING](../CONTRIBUTING.md) file for how to help out.\n\n## License\n\nThis project is available under the terms of either the [Apache 2.0 license](../LICENSE-APACHE) or the [MIT\nlicense](../LICENSE-MIT).\n\n<!--\nREADME.md is generated from README.tpl by cargo readme. To regenerate:\n\ncargo install cargo-readme\ncargo readme > README.md\n-->\n"
  },
  {
    "path": "cargo-guppy/README.tpl",
    "content": "# {{crate}}\n\n[![Documentation (main)](https://img.shields.io/badge/docs-main-brightgreen)](https://guppy-rs.github.io/guppy/rustdoc/cargo_guppy/)\n[![License](https://img.shields.io/badge/license-Apache-green.svg)](../LICENSE-APACHE)\n[![License](https://img.shields.io/badge/license-MIT-green.svg)](../LICENSE-MIT)\n\n{{readme}}\n\n## Contributing\n\nSee the [CONTRIBUTING](../CONTRIBUTING.md) file for how to help out.\n\n## License\n\nThis project is available under the terms of either the [Apache 2.0 license](../LICENSE-APACHE) or the [MIT\nlicense](../LICENSE-MIT).\n\n<!--\nREADME.md is generated from README.tpl by cargo readme. To regenerate:\n\ncargo install cargo-readme\ncargo readme > README.md\n-->\n"
  },
  {
    "path": "cargo-guppy/src/core.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Implementations for options shared by commands.\n\nuse clap::{Parser, ValueEnum};\nuse color_eyre::eyre::{Result, WrapErr, ensure, eyre};\nuse guppy::{\n    PackageId,\n    graph::{DependencyDirection, DependencyReq, PackageGraph, PackageLink, PackageQuery},\n    platform::EnabledTernary,\n};\nuse guppy_cmdlib::string_to_platform_spec;\nuse std::collections::HashSet;\n\n#[derive(ValueEnum, Copy, Clone, Debug)]\npub enum Kind {\n    All,\n    Workspace,\n    DirectThirdParty,\n    ThirdParty,\n}\n\nimpl Kind {\n    /// Returns true if this link should be traversed.\n    pub fn should_traverse(self, link: &PackageLink<'_>) -> bool {\n        // NOTE: We always retain all workspace deps in the graph, otherwise\n        // we'll get a disconnected graph.\n        match self {\n            Kind::All | Kind::ThirdParty => true,\n            Kind::DirectThirdParty => link.from().in_workspace(),\n            Kind::Workspace => link.from().in_workspace() && link.to().in_workspace(),\n        }\n    }\n}\n\n#[derive(Debug, Parser)]\npub struct QueryOptions {\n    /// Query reverse transitive dependencies (default: forward)\n    #[clap(long = \"query-reverse\", action = clap::ArgAction::SetTrue)]\n    reverse: bool,\n\n    #[clap(rename_all = \"screaming_snake_case\")]\n    /// The root packages to start the query from\n    roots: Vec<String>,\n}\n\nimpl QueryOptions {\n    fn direction(&self) -> DependencyDirection {\n        if self.reverse {\n            DependencyDirection::Reverse\n        } else {\n            DependencyDirection::Forward\n        }\n    }\n\n    /// Constructs a `PackageQuery` based on these options.\n    pub fn apply<'g>(&self, pkg_graph: &'g PackageGraph) -> Result<PackageQuery<'g>> {\n        if !self.roots.is_empty() {\n            // NOTE: The root set packages are specified by name. The tool currently\n            // does not handle multiple version of the same package as the current use\n            // cases are passing workspace members as the root set, which won't be\n            // duplicated.\n            let root_set = self.roots.iter().map(|s| s.as_str()).collect();\n            Ok(pkg_graph.query_directed(names_to_ids(pkg_graph, root_set), self.direction())?)\n        } else {\n            ensure!(\n                self.direction() == DependencyDirection::Forward,\n                eyre!(\"--query-reverse requires roots to be specified\")\n            );\n            Ok(pkg_graph.query_workspace())\n        }\n    }\n}\n\n#[derive(Debug, Parser)]\npub struct BaseFilterOptions {\n    #[clap(long, rename_all = \"kebab-case\", name = \"package\")]\n    /// Omit edges that point into a given package; useful for seeing how\n    /// removing a dependency affects the graph\n    pub omit_edges_into: Vec<String>,\n\n    #[clap(long, short, value_enum, default_value = \"all\")]\n    /// Kind of crates to select\n    pub kind: Kind,\n}\n\nimpl BaseFilterOptions {\n    /// Return the set of omitted package IDs.\n    pub fn omitted_package_ids<'g: 'a, 'a>(\n        &'a self,\n        pkg_graph: &'g PackageGraph,\n    ) -> impl Iterator<Item = &'g PackageId> + 'a {\n        let omitted_set: HashSet<&str> = self.omit_edges_into.iter().map(|s| s.as_str()).collect();\n        names_to_ids(pkg_graph, omitted_set)\n    }\n}\n\n#[derive(Debug, Parser)]\npub struct FilterOptions {\n    #[clap(flatten)]\n    pub base_opts: BaseFilterOptions,\n\n    #[clap(long, rename_all = \"kebab-case\")]\n    /// Include dev dependencies\n    pub include_dev: bool,\n\n    #[clap(long, rename_all = \"kebab-case\")]\n    /// Include build dependencies\n    pub include_build: bool,\n\n    #[clap(long)]\n    /// Target to filter, \"current\", \"any\" or \"always\" [default: any]\n    pub target: Option<String>,\n}\n\nimpl FilterOptions {\n    /// Construct a package resolver based on the filter options.\n    pub fn make_resolver<'g>(\n        &'g self,\n        pkg_graph: &'g PackageGraph,\n    ) -> Result<impl Fn(&PackageQuery<'g>, PackageLink<'g>) -> bool + 'g> {\n        let omitted_package_ids: HashSet<_> =\n            self.base_opts.omitted_package_ids(pkg_graph).collect();\n\n        let platform_spec = string_to_platform_spec(self.target.as_deref())\n            .wrap_err_with(|| \"target platform isn't known\")?;\n\n        let ret = move |_: &PackageQuery<'g>, link| {\n            // filter by the kind of dependency (--kind)\n            let include_kind = self.base_opts.kind.should_traverse(&link);\n\n            let include_type = self.eval(link, |req| {\n                req.status().enabled_on(&platform_spec.clone()) != EnabledTernary::Disabled\n            });\n\n            // filter out provided edge targets (--omit-edges-into)\n            let include_edge = !omitted_package_ids.contains(link.to().id());\n\n            include_kind && include_type && include_edge\n        };\n        Ok(ret)\n    }\n\n    /// Select normal, dev, or build dependencies as requested (--include-build, --include-dev), and\n    /// apply `pred_fn` to whatever's selected.\n    fn eval(\n        &self,\n        link: PackageLink<'_>,\n        mut pred_fn: impl FnMut(DependencyReq<'_>) -> bool,\n    ) -> bool {\n        pred_fn(link.normal())\n            || self.include_dev && pred_fn(link.dev())\n            || self.include_build && pred_fn(link.build())\n    }\n}\n\npub(crate) fn names_to_ids<'g: 'a, 'a>(\n    pkg_graph: &'g PackageGraph,\n    names: HashSet<&'a str>,\n) -> impl Iterator<Item = &'g PackageId> + 'a {\n    pkg_graph.packages().filter_map(move |metadata| {\n        if names.contains(metadata.name()) {\n            Some(metadata.id())\n        } else {\n            None\n        }\n    })\n}\n"
  },
  {
    "path": "cargo-guppy/src/diff.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse guppy::{PackageId, graph::PackageMetadata};\nuse serde::{Serialize, Serializer, ser::SerializeStruct};\nuse std::{collections::HashMap, ops::Deref};\n\n#[derive(Debug, Default)]\npub struct DiffOptions;\n\nimpl DiffOptions {\n    pub fn diff<'a>(\n        &self,\n        old_packages: &'a [PackageMetadata<'a>],\n        new_packages: &'a [PackageMetadata<'a>],\n    ) -> Diff<'a> {\n        let mut new: HashMap<&PackageId, Package> =\n            new_packages.iter().map(|p| (p.id(), Package(p))).collect();\n\n        let mut removed = old_packages\n            .iter()\n            .filter_map(|package| {\n                if new.remove(package.id()).is_none() {\n                    Some(Package(package))\n                } else {\n                    None\n                }\n            })\n            .map(|removed_package| {\n                let remaining_packages = new_packages\n                    .iter()\n                    .filter_map(|package| {\n                        if (package.id() != removed_package.id())\n                            && (package.name() == removed_package.name())\n                        {\n                            Some(Package(package))\n                        } else {\n                            None\n                        }\n                    })\n                    .collect::<Vec<_>>();\n\n                if remaining_packages.is_empty() {\n                    (removed_package.id().clone(), (removed_package, None))\n                } else {\n                    (\n                        removed_package.id().clone(),\n                        (removed_package, Some(remaining_packages)),\n                    )\n                }\n            })\n            .collect::<HashMap<_, _>>();\n\n        let mut added = new\n            .into_iter()\n            .map(|(added_package_id, added_package)| {\n                let existing_packages = new_packages\n                    .iter()\n                    .filter_map(|package| {\n                        if (package.id() != added_package_id)\n                            && (package.name() == added_package.name())\n                        {\n                            Some(Package(package))\n                        } else {\n                            None\n                        }\n                    })\n                    .collect::<Vec<_>>();\n\n                if existing_packages.is_empty() {\n                    (added_package_id, (added_package, None))\n                } else {\n                    (added_package_id, (added_package, Some(existing_packages)))\n                }\n            })\n            .collect::<HashMap<_, _>>();\n\n        let mut updated = removed\n            .iter()\n            .filter_map(|(_, (removed_package, _remaining_packages))| {\n                if let Some((_updated_package_id, (updated_package, _))) =\n                    added\n                        .iter()\n                        .find(|(_added_package_id, (added_package, _))| {\n                            removed_package.name() == added_package.name()\n                        })\n                {\n                    Some((removed_package.clone(), updated_package.clone()))\n                } else {\n                    None\n                }\n            })\n            .collect::<Vec<_>>();\n        updated.sort_by(|a, b| a.1.name().cmp(b.1.name()));\n\n        // Remove entries from Added and Removed\n        for (removed_pkg, added_pkg) in &updated {\n            removed.remove(removed_pkg.id());\n            added.remove(added_pkg.id());\n        }\n\n        let mut removed = removed.into_iter().map(|x| x.1).collect::<Vec<_>>();\n        removed.sort_by(|(a, _), (b, _)| a.name().cmp(b.name()));\n        let mut added = added.into_iter().map(|x| x.1).collect::<Vec<_>>();\n        added.sort_by(|(a, _), (b, _)| a.name().cmp(b.name()));\n\n        Diff {\n            updated,\n            removed,\n            added,\n        }\n    }\n}\n\n#[derive(Clone, Debug)]\nstruct Package<'a>(pub &'a PackageMetadata<'a>);\n\nimpl<'a> Deref for Package<'a> {\n    type Target = PackageMetadata<'a>;\n\n    fn deref(&self) -> &Self::Target {\n        self.0\n    }\n}\n\nimpl Serialize for Package<'_> {\n    fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>\n    where\n        S: Serializer,\n    {\n        let mut state = serializer.serialize_struct(\"Package\", 3)?;\n        state.serialize_field(\"id\", self.0.id().repr())?;\n        state.serialize_field(\"name\", self.0.name())?;\n        state.serialize_field(\"version\", self.0.version())?;\n        state.end()\n    }\n}\n\n#[derive(Debug, Serialize)]\npub struct Diff<'a> {\n    updated: Vec<(Package<'a>, Package<'a>)>,\n    removed: Vec<(Package<'a>, Option<Vec<Package<'a>>>)>,\n    added: Vec<(Package<'a>, Option<Vec<Package<'a>>>)>,\n}\n\nimpl ::std::fmt::Display for Diff<'_> {\n    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {\n        fn write_dups(\n            f: &mut ::std::fmt::Formatter<'_>,\n            dups: &Option<Vec<Package>>,\n        ) -> ::std::fmt::Result {\n            if let Some(dups) = dups {\n                write!(f, \" ({}\", dups[0].version())?;\n                for p in &dups[1..] {\n                    write!(f, \", {}\", p.version())?;\n                }\n                write!(f, \")\")?;\n            }\n\n            Ok(())\n        }\n\n        if !self.added.is_empty() {\n            writeln!(f, \"Added Packages (Duplicate versions in '()'):\")?;\n            for (added, dups) in &self.added {\n                write!(f, \"\\t{} {}\", added.name(), added.version(),)?;\n\n                write_dups(f, dups)?;\n                writeln!(f)?;\n            }\n            writeln!(f)?;\n        }\n\n        if !self.removed.is_empty() {\n            writeln!(f, \"Removed Packages (Remaining versions in '()'):\")?;\n            for (removed, dups) in &self.removed {\n                write!(f, \"\\t{} {}\", removed.name(), removed.version(),)?;\n\n                write_dups(f, dups)?;\n                writeln!(f)?;\n            }\n            writeln!(f)?;\n        }\n\n        if !self.updated.is_empty() {\n            writeln!(f, \"Updated Packages:\")?;\n            for (removed, added) in &self.updated {\n                writeln!(\n                    f,\n                    \"\\t{}: {} -> {}\",\n                    removed.name(),\n                    removed.version(),\n                    added.version(),\n                )?;\n            }\n            writeln!(f)?;\n        }\n\n        Ok(())\n    }\n}\n"
  },
  {
    "path": "cargo-guppy/src/lib.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! A command-line frontend for `guppy`.\n//!\n//! `cargo-guppy` provides a frontend for running `guppy` queries.\n//!\n//! # Installing\n//!\n//! `cargo-guppy` is currently a work in progress, and not yet on `crates.io`. To install it, ensure\n//! you have `cargo` installed (preferably through [rustup](https://rustup.rs/)), then run:\n//!\n//! ```bash\n//! cargo install --git https://github.com/guppy-rs/guppy --branch main cargo-guppy\n//! ```\n//!\n//! This will make the `cargo guppy` command available.\n//!\n//! # Commands\n//!\n//! The list of commands is not currently stable and is subject to change.\n//!\n//! ## Query commands\n//!\n//! * `select`: query packages and their transitive dependencies\n//! * `resolve-cargo`: query packages and features as would be built by cargo\n//! * `subtree-size`: print dependencies along with their unique subtree size\n//! * `dups`: print duplicate packages\n//!\n//! ## Diff commands\n//!\n//! * `diff`: perform a diff of two `cargo metadata` JSON outputs\n//! * `diff-summaries`: perform a diff of two [summaries](https://github.com/guppy-rs/guppy/tree/main/guppy-summaries)\n//!\n//! ## Workspace manipulations\n//!\n//! * `mv`: move crates to a new location in a workspace, updating paths along the way\n\nmod core;\nmod diff;\nmod mv;\n\npub use crate::{core::*, mv::*};\n\nuse ahash::AHashMap;\nuse camino::Utf8PathBuf;\nuse clap::{Parser, ValueEnum};\nuse color_eyre::eyre::{Result, WrapErr, bail};\nuse guppy::{\n    PackageId,\n    graph::{\n        DependencyDirection, DotWrite, PackageDotVisitor, PackageGraph, PackageLink,\n        PackageMetadata,\n        cargo::{CargoOptions, CargoSet},\n        feature::{FeatureSet, StandardFeatures},\n        summaries::Summary,\n    },\n};\nuse guppy_cmdlib::{\n    CargoMetadataOptions, CargoResolverOpts, PackagesAndFeatures, string_to_platform_spec,\n};\nuse std::{borrow::Cow, cmp, collections::HashSet, fmt, fs, io::Write, iter, path::PathBuf};\n\npub fn cmd_cycles(metadata_opts: CargoMetadataOptions, features: bool) -> Result<()> {\n    let command = metadata_opts.make_command();\n    let pkg_graph = command.build_graph()?;\n\n    if features {\n        let feature_graph = pkg_graph.feature_graph();\n        let cycles = feature_graph.cycles();\n\n        let mut any_cycles = false;\n        for cycle in cycles.all_cycles() {\n            any_cycles = true;\n\n            for (n, feature_id) in cycle.iter().enumerate() {\n                if n > 0 {\n                    print!(\" -> \");\n                }\n                println!(\"{feature_id}\");\n            }\n            println!(\" -> {}\", cycle[0]);\n        }\n        if !any_cycles {\n            println!(\"no feature cycles found\");\n        }\n    } else {\n        let cycles = pkg_graph.cycles();\n\n        let mut any_cycles = false;\n        for cycle in cycles.all_cycles() {\n            any_cycles = true;\n\n            for (n, package_id) in cycle.iter().enumerate() {\n                if n > 0 {\n                    print!(\" -> \");\n                }\n                println!(\"{package_id}\");\n            }\n            println!(\" -> {}\", cycle[0]);\n        }\n\n        if !any_cycles {\n            println!(\"no cycles found\");\n        }\n    }\n\n    Ok(())\n}\n\npub fn cmd_diff(json: bool, old: &str, new: &str) -> Result<()> {\n    let old_json = fs::read_to_string(old)?;\n    let new_json = fs::read_to_string(new)?;\n\n    let old_graph = PackageGraph::from_json(old_json)?;\n    let new_graph = PackageGraph::from_json(new_json)?;\n\n    let old_packages: Vec<_> = old_graph.packages().collect();\n    let new_packages: Vec<_> = new_graph.packages().collect();\n\n    let diff = diff::DiffOptions.diff(&old_packages, &new_packages);\n\n    if json {\n        println!(\"{}\", serde_json::to_string_pretty(&diff).unwrap());\n    } else {\n        print!(\"{diff}\");\n    }\n\n    Ok(())\n}\n\n#[derive(Debug, Parser)]\npub struct DiffSummariesOptions {\n    /// The old summary\n    #[clap(name = \"OLD\")]\n    pub old: Utf8PathBuf,\n\n    /// The new summary\n    #[clap(name = \"NEW\")]\n    pub new: Utf8PathBuf,\n}\n\nimpl DiffSummariesOptions {\n    pub fn exec(&self) -> Result<()> {\n        let old_summary = fs::read_to_string(&self.old)\n            .wrap_err_with(|| format!(\"reading old summary {} failed\", self.old))?;\n        let old_summary = Summary::parse(&old_summary)\n            .wrap_err_with(|| format!(\"parsing old summary {} failed\", self.old))?;\n\n        let new_summary = fs::read_to_string(&self.new)\n            .wrap_err_with(|| format!(\"reading new summary {} failed\", self.new))?;\n        let new_summary = Summary::parse(&new_summary)\n            .wrap_err_with(|| format!(\"parsing new summary {} failed\", self.new))?;\n\n        let diff = old_summary.diff(&new_summary);\n\n        println!(\"{}\", diff.report());\n\n        // TODO: different error codes for non-empty diff and failure, similar to git/hg\n        if diff.is_changed() {\n            bail!(\"non-empty diff\");\n        }\n        Ok(())\n    }\n}\n\n#[derive(Debug, Parser)]\npub struct DupsOptions {\n    #[clap(flatten)]\n    filter_opts: FilterOptions,\n\n    #[clap(flatten)]\n    metadata_opts: CargoMetadataOptions,\n}\n\npub fn cmd_dups(opts: &DupsOptions) -> Result<()> {\n    let command = opts.metadata_opts.make_command();\n    let pkg_graph = command.build_graph()?;\n\n    let resolver = opts.filter_opts.make_resolver(&pkg_graph)?;\n    let selection = pkg_graph.query_workspace();\n\n    let mut dupe_map: AHashMap<_, Vec<_>> = AHashMap::new();\n    for package in selection\n        .resolve_with_fn(resolver)\n        .packages(DependencyDirection::Forward)\n    {\n        dupe_map.entry(package.name()).or_default().push(package);\n    }\n\n    for (name, dupes) in dupe_map {\n        if dupes.len() <= 1 {\n            continue;\n        }\n\n        let output = itertools::join(dupes.iter().map(|p| p.version()), \", \");\n\n        println!(\"{name} ({output})\");\n    }\n\n    Ok(())\n}\n\n#[derive(ValueEnum, Copy, Clone, Debug)]\npub enum BuildKind {\n    All,\n    Target,\n    ProcMacro,\n    TargetAndProcMacro,\n    Host,\n}\n\n#[derive(Debug, Parser)]\npub struct ResolveCargoOptions {\n    #[clap(flatten)]\n    pf: PackagesAndFeatures,\n\n    #[clap(flatten)]\n    resolver_opts: CargoResolverOpts,\n\n    #[clap(flatten)]\n    base_filter_opts: BaseFilterOptions,\n\n    #[clap(long = \"target-platform\")]\n    /// Evaluate against target platform, \"current\" or \"any\" (default: any)\n    target_platform: Option<String>,\n\n    #[clap(long = \"host-platform\")]\n    /// Evaluate against host platform, \"current\" or \"any\" (default: any)\n    host_platform: Option<String>,\n\n    #[clap(long, value_enum, default_value = \"all\")]\n    /// Print packages built on target, host or both\n    build_kind: BuildKind,\n\n    #[clap(long, value_parser)]\n    /// Write summary file\n    summary: Option<PathBuf>,\n\n    #[clap(flatten)]\n    metadata_opts: CargoMetadataOptions,\n}\n\npub fn cmd_resolve_cargo(opts: &ResolveCargoOptions) -> Result<()> {\n    let target_platform = string_to_platform_spec(opts.target_platform.as_deref())?;\n    let host_platform = string_to_platform_spec(opts.host_platform.as_deref())?;\n    let command = opts.metadata_opts.make_command();\n    let pkg_graph = command.build_graph()?;\n\n    let mut cargo_opts = CargoOptions::new();\n    cargo_opts\n        .set_include_dev(opts.resolver_opts.include_dev)\n        .set_resolver(opts.resolver_opts.resolver_version.to_guppy())\n        .set_initials_platform(opts.resolver_opts.initials_platform.to_guppy())\n        .set_target_platform(target_platform)\n        .set_host_platform(host_platform)\n        .add_omitted_packages(opts.base_filter_opts.omitted_package_ids(&pkg_graph));\n\n    let (initials, features_only) = opts.pf.make_feature_sets(&pkg_graph)?;\n    let cargo_set = CargoSet::new(initials, features_only, &cargo_opts)?;\n\n    // Note that for the target+proc macro case, we unify direct deps here. This means that\n    // direct deps of workspace proc macros (e.g. quote) will be included. This feels like it's\n    // what's desired for this request.\n    let direct_deps = match opts.build_kind {\n        BuildKind::All | BuildKind::TargetAndProcMacro => Cow::Owned(\n            cargo_set\n                .host_direct_deps()\n                .union(cargo_set.target_direct_deps()),\n        ),\n        BuildKind::Target => Cow::Borrowed(cargo_set.target_direct_deps()),\n        BuildKind::Host | BuildKind::ProcMacro => Cow::Borrowed(cargo_set.host_direct_deps()),\n    };\n\n    let print_packages = |feature_set: &FeatureSet| {\n        for feature_list in feature_set.packages_with_features(DependencyDirection::Forward) {\n            let package = feature_list.package();\n            let show_package = match opts.base_filter_opts.kind {\n                Kind::All => true,\n                Kind::Workspace => package.in_workspace(),\n                Kind::DirectThirdParty => {\n                    !package.in_workspace()\n                        && direct_deps.contains(package.id()).expect(\"valid package\")\n                }\n                Kind::ThirdParty => !package.in_workspace(),\n            };\n            if show_package {\n                println!(\n                    \"{} {}: {}\",\n                    package.name(),\n                    package.version(),\n                    feature_list.display_features()\n                );\n            }\n        }\n    };\n\n    let proc_macro_features = || {\n        let proc_macro_ids = cargo_set.proc_macro_links().map(|link| link.to().id());\n        let package_set = pkg_graph.resolve_ids(proc_macro_ids).expect(\"valid IDs\");\n        let feature_set = package_set.to_feature_set(StandardFeatures::All);\n        cargo_set.host_features().intersection(&feature_set)\n    };\n    match opts.build_kind {\n        BuildKind::All => {\n            print_packages(&cargo_set.target_features().union(cargo_set.host_features()))\n        }\n        BuildKind::Target => print_packages(cargo_set.target_features()),\n        BuildKind::ProcMacro => print_packages(&proc_macro_features()),\n        BuildKind::TargetAndProcMacro => {\n            print_packages(&cargo_set.target_features().union(&proc_macro_features()))\n        }\n        BuildKind::Host => print_packages(cargo_set.host_features()),\n    }\n\n    if let Some(summary_path) = &opts.summary {\n        let summary = cargo_set.to_summary(&cargo_opts)?;\n        let mut out = \"# This summary file was @generated by cargo-guppy.\\n\\n\".to_string();\n        summary.write_to_string(&mut out)?;\n\n        fs::write(summary_path, out)?;\n    }\n\n    Ok(())\n}\n\nstruct NameVisitor;\n\nimpl PackageDotVisitor for NameVisitor {\n    fn visit_package(&self, package: PackageMetadata<'_>, f: &mut DotWrite<'_, '_>) -> fmt::Result {\n        write!(f, \"{}\", package.name())\n    }\n\n    fn visit_link(&self, _link: PackageLink<'_>, f: &mut DotWrite<'_, '_>) -> fmt::Result {\n        write!(f, \"\")\n    }\n}\n\n#[derive(Debug, Parser)]\npub struct CmdSelectOptions {\n    #[clap(flatten)]\n    filter_opts: FilterOptions,\n\n    #[clap(long = \"output-reverse\", action = clap::ArgAction::SetTrue)]\n    /// Output results in reverse topological order (default: forward)\n    output_reverse: bool,\n\n    #[clap(long, rename_all = \"kebab-case\")]\n    /// Save selection graph in .dot format\n    output_dot: Option<String>,\n\n    #[clap(flatten)]\n    query_opts: QueryOptions,\n\n    #[clap(flatten)]\n    metadata_opts: CargoMetadataOptions,\n}\n\nimpl CmdSelectOptions {\n    fn output_direction(&self) -> DependencyDirection {\n        if self.output_reverse {\n            DependencyDirection::Reverse\n        } else {\n            DependencyDirection::Forward\n        }\n    }\n}\n\npub fn cmd_select(options: &CmdSelectOptions) -> Result<()> {\n    let command = options.metadata_opts.make_command();\n    let pkg_graph = command.build_graph()?;\n\n    let query = options.query_opts.apply(&pkg_graph)?;\n    let resolver = options.filter_opts.make_resolver(&pkg_graph)?;\n    let package_set = query.resolve_with_fn(resolver);\n\n    for package_id in package_set.package_ids(options.output_direction()) {\n        let package = pkg_graph.metadata(package_id).unwrap();\n        let in_workspace = package.in_workspace();\n        let direct_dep = package\n            .reverse_direct_links()\n            .any(|link| link.from().in_workspace() && !link.to().in_workspace());\n        let show_package = match options.filter_opts.base_opts.kind {\n            Kind::All => true,\n            Kind::Workspace => in_workspace,\n            Kind::DirectThirdParty => direct_dep,\n            Kind::ThirdParty => !in_workspace,\n        };\n        if show_package {\n            println!(\"{package_id}\");\n        }\n    }\n\n    if let Some(ref output_file) = options.output_dot {\n        let dot = package_set.display_dot(NameVisitor);\n        let mut f = fs::File::create(output_file)?;\n        write!(f, \"{dot}\")?;\n    }\n\n    Ok(())\n}\n\n#[derive(Debug, Parser)]\npub struct SubtreeSizeOptions {\n    #[clap(flatten)]\n    filter_opts: FilterOptions,\n\n    // TODO: potentially replace this with SelectOptions\n    #[clap(rename_all = \"screaming_snake_case\")]\n    /// The root packages to start the selection from\n    root: Option<String>,\n\n    #[clap(flatten)]\n    metadata_opts: CargoMetadataOptions,\n}\n\npub fn cmd_subtree_size(options: &SubtreeSizeOptions) -> Result<()> {\n    let command = options.metadata_opts.make_command();\n    let pkg_graph = command.build_graph()?;\n\n    let resolver = options.filter_opts.make_resolver(&pkg_graph)?;\n\n    let mut dep_cache = pkg_graph.new_depends_cache();\n\n    let root_id = options\n        .root\n        .as_ref()\n        .and_then(|root_name| {\n            pkg_graph\n                .packages()\n                .find(|metadata| root_name == metadata.name())\n        })\n        .map(|metadata| metadata.id());\n    let selection = if options.root.is_some() {\n        pkg_graph.query_forward(iter::once(root_id.unwrap()))?\n    } else {\n        pkg_graph.query_workspace()\n    };\n\n    let mut unique_deps: AHashMap<&PackageId, HashSet<&PackageId>> = AHashMap::new();\n    for package_id in selection\n        .resolve_with_fn(&resolver)\n        .package_ids(DependencyDirection::Forward)\n    {\n        let subtree_package_set: HashSet<&PackageId> = pkg_graph\n            .query_forward(iter::once(package_id))?\n            .resolve_with_fn(&resolver)\n            .package_ids(DependencyDirection::Forward)\n            .collect();\n        let mut nonunique_deps_set: HashSet<&PackageId> = HashSet::new();\n        for dep_package_id in &subtree_package_set {\n            // don't count ourself\n            if *dep_package_id == package_id {\n                continue;\n            }\n\n            let mut unique = true;\n            let dep_package = pkg_graph.metadata(dep_package_id).unwrap();\n            for link in dep_package.reverse_direct_links() {\n                // skip build and dev dependencies\n                if link.dev_only() {\n                    continue;\n                }\n                let from_id = link.from().id();\n\n                if !subtree_package_set.contains(from_id) || nonunique_deps_set.contains(from_id) {\n                    // if the from is from outside the subtree rooted at root_id, we ignore it\n                    if let Some(root_id) = root_id {\n                        if !dep_cache.depends_on(root_id, from_id)? {\n                            continue;\n                        }\n                    }\n\n                    unique = false;\n                    nonunique_deps_set.insert(dep_package_id);\n                    break;\n                }\n            }\n\n            let unique_list = unique_deps.entry(package_id).or_default();\n            if unique {\n                unique_list.insert(dep_package_id);\n            }\n        }\n    }\n\n    let mut sorted_unique_deps = unique_deps.into_iter().collect::<Vec<_>>();\n    sorted_unique_deps.sort_by_key(|a| cmp::Reverse(a.1.len()));\n\n    for (package_id, deps) in sorted_unique_deps.iter() {\n        if !deps.is_empty() {\n            println!(\"{} {}\", deps.len(), package_id);\n        }\n        for dep in deps {\n            println!(\"    {dep}\");\n        }\n    }\n\n    Ok(())\n}\n"
  },
  {
    "path": "cargo-guppy/src/main.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse cargo_guppy::{\n    CmdSelectOptions, DiffSummariesOptions, DupsOptions, MvOptions, ResolveCargoOptions,\n    SubtreeSizeOptions,\n};\nuse clap::Parser;\nuse color_eyre::Result;\nuse guppy_cmdlib::CargoMetadataOptions;\n\n#[derive(Debug, Parser)]\n#[clap(about = \"Cargo.lock file analysis\")]\nstruct Args {\n    #[clap(subcommand)]\n    cmd: Command,\n}\n\n// Ensure this list is kept up to date with the doc comment in lib.rs.\n#[derive(Debug, Parser)]\nenum Command {\n    #[clap(name = \"cycles\")]\n    /// Print cycles in the dependency graph\n    Cycles {\n        #[clap(flatten)]\n        metadata_opts: CargoMetadataOptions,\n\n        #[clap(long)]\n        /// Print cycles in the feature graph\n        features: bool,\n    },\n    #[clap(name = \"diff\")]\n    /// Perform a diff of two cargo metadata JSON files\n    Diff {\n        #[clap(long)]\n        json: bool,\n        old: String,\n        new: String,\n    },\n    #[clap(name = \"diff-summaries\")]\n    /// Diff two guppy summaries\n    DiffSummaries(DiffSummariesOptions),\n    #[clap(name = \"dups\")]\n    /// Print the number of duplicate packages\n    Duplicates(DupsOptions),\n    #[clap(name = \"resolve-cargo\")]\n    /// Return packages and features that would be built by Cargo\n    ResolveCargo(ResolveCargoOptions),\n    #[clap(name = \"select\")]\n    /// Select packages and their transitive dependencies\n    Select(CmdSelectOptions),\n    #[clap(name = \"subtree-size\")]\n    /// Print a list of dependencies along with their unique subtree size\n    SubtreeSize(SubtreeSizeOptions),\n    #[clap(name = \"mv\")]\n    /// Move packages to another location, fixing up workspace paths\n    ///\n    /// The source directories must be crates, and the destination must be within the same\n    /// workspace.\n    Mv(MvOptions),\n}\n\n// On Unix-like operating systems, the executable name of the Cargo subcommand usually doesn't have\n// a file extension, while on Windows, executables usually have a \".exe\" extension.\nfn executable_name(subcommand: &str) -> String {\n    #[cfg(target_os = \"windows\")]\n    {\n        format!(\"cargo-{}.exe\", subcommand)\n    }\n\n    #[cfg(not(target_os = \"windows\"))]\n    {\n        format!(\"cargo-{subcommand}\")\n    }\n}\n\n// When invoked as a cargo subcommand, cargo passes too many arguments so we need to filter out\n// arg[1] if it matches the end of arg[0], e.i. \"cargo-X X foo\" should become \"cargo-X foo\".\nfn args() -> impl Iterator<Item = String> {\n    let mut args: Vec<String> = ::std::env::args().collect();\n\n    if args.len() >= 2 && args[0].ends_with(&executable_name(&args[1])) {\n        args.remove(1);\n    }\n\n    args.into_iter()\n}\n\nfn main() -> Result<()> {\n    color_eyre::install()?;\n\n    let args = Args::parse_from(args());\n\n    match args.cmd {\n        Command::Cycles {\n            metadata_opts,\n            features,\n        } => cargo_guppy::cmd_cycles(metadata_opts, features),\n        Command::Diff { json, old, new } => cargo_guppy::cmd_diff(json, &old, &new),\n        Command::DiffSummaries(options) => options.exec(),\n        Command::Duplicates(ref options) => cargo_guppy::cmd_dups(options),\n        Command::ResolveCargo(ref options) => cargo_guppy::cmd_resolve_cargo(options),\n        Command::Select(ref options) => cargo_guppy::cmd_select(options),\n        Command::SubtreeSize(ref options) => cargo_guppy::cmd_subtree_size(options),\n        Command::Mv(ref options) => options.exec(),\n    }\n}\n"
  },
  {
    "path": "cargo-guppy/src/mv.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse camino::{Utf8Path, Utf8PathBuf};\nuse clap::Parser;\nuse color_eyre::eyre::{Result, WrapErr, bail, eyre};\nuse dialoguer::Confirm;\nuse guppy::graph::{PackageGraph, PackageLink, PackageMetadata};\nuse guppy_cmdlib::CargoMetadataOptions;\nuse pathdiff::diff_utf8_paths;\nuse std::{\n    collections::{BTreeMap, HashSet, btree_map::Entry},\n    fmt, fs,\n    io::{self, Write},\n    mem,\n    path::{MAIN_SEPARATOR, Path},\n};\nuse toml_edit::{DocumentMut, Item, Table, Value};\n\n#[derive(Debug, Parser)]\npub struct MvOptions {\n    /// Source directories to move\n    #[clap(name = \"DIR\", required = true)]\n    src_dirs: Vec<Utf8PathBuf>,\n\n    /// Destination directory to move to\n    #[clap(name = \"DEST\")]\n    dest_dir: Utf8PathBuf,\n\n    /// Print out operations instead of performing them\n    #[clap(long)]\n    dry_run: bool,\n\n    #[clap(flatten)]\n    metadata_opts: CargoMetadataOptions,\n}\n\nimpl MvOptions {\n    pub fn exec(&self) -> Result<()> {\n        // Construct a package graph.\n        let command = self.metadata_opts.make_command();\n        let pkg_graph = command.build_graph()?;\n        let workspace_root = pkg_graph.workspace().root();\n\n        let dest_dir = DestDir::new(&pkg_graph, &self.dest_dir)?;\n\n        if dest_dir.is_create() && self.src_dirs.len() > 1 {\n            bail!(\"multiple sources specified with a destination that doesn't exist\");\n        }\n\n        // Each source directory maps to one or more packages.\n        let mut src_moves = BTreeMap::new();\n        for src_dir in &self.src_dirs {\n            let src_dir = canonicalize_dir(&pkg_graph, src_dir)?;\n            for (workspace_path, package_move) in moves_for(&pkg_graph, &src_dir, &dest_dir)? {\n                match src_moves.entry(workspace_path) {\n                    // This disallows, e.g. \"cargo guppy mv foo foo/bar dest\"\n                    Entry::Occupied(_) => bail!(\n                        \"workspace path '{}' specified multiple times in source\",\n                        workspace_path\n                    ),\n                    Entry::Vacant(v) => {\n                        v.insert(package_move);\n                    }\n                }\n            }\n        }\n\n        // Build a map of edits to perform (manifest path to a list of edits).\n        let mut manifest_edits: BTreeMap<&Utf8Path, Vec<_>> = BTreeMap::new();\n\n        for package_move in src_moves.values() {\n            for link in package_move.package.direct_links() {\n                let (from, to) = link.endpoints();\n                let old_path = if let Some(path) = to.source().workspace_path() {\n                    path\n                } else {\n                    continue;\n                };\n\n                // If the 'to' moves as well, let the below loop deal with it.\n                if src_moves.contains_key(old_path) {\n                    continue;\n                }\n\n                let edit_path = diff_utf8_paths(old_path, &package_move.new_path)\n                    .expect(\"paths are all relative so diff_paths can never return None\");\n\n                manifest_edits\n                    .entry(from.manifest_path())\n                    .or_default()\n                    .push(ManifestEdit { link, edit_path });\n            }\n\n            for link in package_move.package.reverse_direct_links() {\n                let from = link.from();\n                let old_path = from\n                    .source()\n                    .workspace_path()\n                    .expect(\"reverse deps of workspace packages must be in workspace\");\n                // If the 'from' moves as well, compute the new path based on that.\n                let edit_path = if let Some(from_move) = src_moves.get(old_path) {\n                    diff_utf8_paths(&package_move.new_path, &from_move.new_path)\n                } else {\n                    diff_utf8_paths(&package_move.new_path, old_path)\n                }\n                .expect(\"paths are all relative so diff_paths can never return None\");\n\n                manifest_edits\n                    .entry(from.manifest_path())\n                    .or_default()\n                    .push(ManifestEdit { link, edit_path });\n            }\n        }\n\n        println!(\"Will perform edits:\");\n        for (manifest_path, edits) in &manifest_edits {\n            println!(\n                \"manifest: {}\",\n                diff_utf8_paths(manifest_path, workspace_root).unwrap()\n            );\n            for edit in edits {\n                println!(\"  * {edit}\");\n            }\n        }\n\n        println!(\"\\nMoves:\");\n        for (src_dir, package_move) in &src_moves {\n            println!(\"  * move {} to {}\", src_dir, package_move.new_path,);\n        }\n\n        println!();\n\n        if self.dry_run {\n            return Ok(());\n        }\n\n        let perform = Confirm::new()\n            .with_prompt(\"Continue?\")\n            .show_default(true)\n            .interact()?;\n\n        if perform {\n            // First perform the edits so that manifest paths are still valid.\n            for (manifest_path, edits) in &manifest_edits {\n                apply_edits(manifest_path, edits)?;\n            }\n\n            // Next, update the root manifest. Do this before moving directories because this relies\n            // on the old directories existing.\n            update_root_toml(workspace_root, &src_moves)\n                .wrap_err_with(|| eyre!(\"error while updating root toml at {}\", workspace_root))?;\n\n            // Finally, move directories into their new spots.\n            // Rely on the fact that BTreeMap is sorted so that \"foo\" always shows up before\n            // \"foo/bar\".\n            // TODO: this would be better modeled as a trie.\n            let mut done = HashSet::new();\n            for (src_dir, package_move) in &src_moves {\n                if src_dir.ancestors().any(|ancestor| done.contains(&ancestor)) {\n                    // If we need to move both foo and foo/bar, and foo has already been moved,\n                    // skip foo/bar.\n                    continue;\n                }\n                let abs_src = workspace_root.join(src_dir);\n                let abs_dest = workspace_root.join(&package_move.new_path);\n                assert!(\n                    !abs_dest.exists(),\n                    \"expected destination {abs_dest} not to exist\"\n                );\n                // fs::rename behaves differently on Unix and Windows if the destination exists.\n                // But we don't expect it to, as the assertion above checks.\n                fs::rename(abs_src, &abs_dest).wrap_err_with(|| {\n                    eyre!(\"renaming {} to {} failed\", src_dir, package_move.new_path)\n                })?;\n                done.insert(src_dir);\n            }\n        }\n\n        Ok(())\n    }\n}\n\nenum DestDir {\n    Exists(Utf8PathBuf),\n    Create(Utf8PathBuf),\n}\n\nimpl DestDir {\n    fn new(pkg_graph: &PackageGraph, dest_dir: &Utf8Path) -> Result<Self> {\n        let workspace = pkg_graph.workspace();\n        let workspace_root = workspace.root();\n\n        match dest_dir.canonicalize() {\n            Ok(dest_dir) => {\n                if !dest_dir.is_dir() {\n                    bail!(\"destination {} is not a directory\", dest_dir.display());\n                }\n\n                // The destination directory exists.\n                Ok(DestDir::Exists(\n                    rel_path(&dest_dir, workspace_root)?.to_path_buf(),\n                ))\n            }\n            Err(err) if err.kind() == io::ErrorKind::NotFound => {\n                // The destination directory doesn't exist and needs to be created.\n                // Canonicalize the parent, then glue the last component to it.\n                let last_component = dest_dir\n                    .file_name()\n                    .ok_or_else(|| eyre!(\"destination {} cannot end with ..\", dest_dir))?;\n                let parent = dest_dir\n                    .parent()\n                    .ok_or_else(|| eyre!(\"destination {} cannot end with ..\", dest_dir))?;\n                let parent = if parent.as_os_str() == \"\" {\n                    Utf8Path::new(\".\")\n                } else {\n                    parent\n                };\n\n                let parent = canonicalize_dir(pkg_graph, parent)?;\n                Ok(DestDir::Create(parent.join(last_component)))\n            }\n            Err(err) => Err(err).wrap_err_with(|| eyre!(\"reading destination {} failed\", dest_dir)),\n        }\n    }\n\n    fn is_create(&self) -> bool {\n        match self {\n            DestDir::Create(_) => true,\n            DestDir::Exists(_) => false,\n        }\n    }\n\n    fn join(&self, workspace_path: &Utf8Path, src_dir: &Utf8Path) -> Result<Utf8PathBuf> {\n        // Consider e.g. workspace path = foo/bar, src dir = foo, dest dir = quux.\n        let new_path = match self {\n            DestDir::Exists(dest_dir) => {\n                // quux exists, so the new path would be quux/foo/bar, not quux/bar. So look at the\n                // src dir's parent.\n                let trailing = workspace_path\n                    .strip_prefix(src_dir.parent().expect(\"src dir should have a parent\"))\n                    .expect(\"workspace path is inside src dir\");\n                dest_dir.join(trailing)\n            }\n            DestDir::Create(dest_dir) => {\n                // quux does not exist, so the new path would be quux/bar.\n                let trailing = workspace_path\n                    .strip_prefix(src_dir)\n                    .expect(\"workspace path is inside src dir\");\n                dest_dir.join(trailing)\n            }\n        };\n\n        // If the new path is inside (or the same as) the source directory, it's a problem.\n        if new_path.starts_with(src_dir) {\n            bail!(\"invalid move: {} -> {}\", src_dir, new_path);\n        }\n\n        Ok(new_path)\n    }\n}\n\n/// Return the workspace path for a given directory (relative to cwd).\nfn canonicalize_dir(pkg_graph: &PackageGraph, path: impl AsRef<Utf8Path>) -> Result<Utf8PathBuf> {\n    let workspace = pkg_graph.workspace();\n    let workspace_root = workspace.root();\n\n    let path = path.as_ref();\n    let canonical_path = path\n        .canonicalize()\n        .wrap_err_with(|| eyre!(\"reading path {} failed\", path))?;\n    if !canonical_path.is_dir() {\n        bail!(\"path {} is not a directory\", canonical_path.display());\n    }\n\n    Ok(rel_path(&canonical_path, workspace_root)?.to_path_buf())\n}\n\nfn rel_path<'a>(path: &'a Path, workspace_root: &Utf8Path) -> Result<&'a Utf8Path> {\n    let rel_path = path.strip_prefix(workspace_root).wrap_err_with(|| {\n        eyre!(\n            \"path {} not in workspace root {}\",\n            path.display(),\n            workspace_root\n        )\n    })?;\n    Utf8Path::from_path(rel_path)\n        .ok_or_else(|| eyre!(\"rel path {} is invalid UTF-8\", rel_path.display()))\n}\n\nfn moves_for<'g: 'a, 'a>(\n    pkg_graph: &'g PackageGraph,\n    src_dir: &'a Utf8Path,\n    dest_dir: &'a DestDir,\n) -> Result<Vec<(&'g Utf8Path, PackageMove<'g>)>> {\n    // TODO: speed this up using a trie in guppy? Probably not that important.\n    let workspace = pkg_graph.workspace();\n    let workspace_root = workspace.root();\n    // Ensure that the path refers to a package.\n    let _package = workspace.member_by_path(src_dir)?;\n\n    // Now look for all paths that start with the package.\n    workspace\n        .iter_by_path()\n        .filter_map(move |(workspace_path, package)| {\n            if workspace_path.starts_with(src_dir) {\n                let pair = dest_dir.join(workspace_path, src_dir).and_then(|new_path| {\n                    // Check that the new path doesn't exist already.\n                    let abs_new_path = workspace_root.join(&new_path);\n                    if abs_new_path.exists() {\n                        bail!(\n                            \"attempted to move {} to {}, which already exists\",\n                            workspace_path,\n                            new_path\n                        );\n                    }\n\n                    // new_path can sometimes have a trailing slash -- remove it if it does.\n                    let mut new_path = new_path.into_string();\n                    if new_path.ends_with(MAIN_SEPARATOR) {\n                        new_path.pop();\n                    }\n                    let new_path = new_path.into();\n\n                    Ok((workspace_path, PackageMove { package, new_path }))\n                });\n                Some(pair)\n            } else {\n                None\n            }\n        })\n        .collect()\n}\n\n#[derive(Clone, Debug)]\nstruct PackageMove<'g> {\n    package: PackageMetadata<'g>,\n    new_path: Utf8PathBuf,\n}\n\n#[derive(Clone, Debug)]\nstruct ManifestEdit<'g> {\n    link: PackageLink<'g>,\n    edit_path: Utf8PathBuf,\n}\n\nimpl fmt::Display for ManifestEdit<'_> {\n    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {\n        write!(\n            f,\n            \"update {} to path {}\",\n            self.link.dep_name(),\n            self.edit_path,\n        )\n    }\n}\n\nfn apply_edits(manifest_path: &Utf8Path, edits: &[ManifestEdit<'_>]) -> Result<()> {\n    let mut document = read_toml(manifest_path)?;\n    let table = document.as_table_mut();\n\n    // Grab the list of target specs.\n    let all_targets = match table.get(\"target\") {\n        Some(target_section) => match target_section.as_table() {\n            Some(table) => table.iter().map(|(target, _)| target.to_string()).collect(),\n            None => {\n                bail!(\"in {}, [target] is not a table\", manifest_path);\n            }\n        },\n        None => {\n            // There's no 'target' section in the manifest.\n            Vec::new()\n        }\n    };\n\n    // Search through:\n    // * dependencies, build-dependencies, dev-dependencies\n    // * [target.'foo'.dependencies], .build-dependencies and .dev-dependencies\n    for edit in edits {\n        apply_edit(table, edit)\n            .wrap_err_with(|| eyre!(\"error while applying edits to {}\", manifest_path))?;\n        for target in &all_targets {\n            let target_table = match &mut table[\"target\"][target] {\n                Item::Table(target_table) => target_table,\n                _ => {\n                    // Not a table, skip it.\n                    continue;\n                }\n            };\n            apply_edit(target_table, edit).wrap_err_with(|| {\n                eyre!(\n                    \"error while applying edits to {}, section [target.'{}']\",\n                    manifest_path,\n                    target\n                )\n            })?;\n        }\n    }\n\n    fs::write(manifest_path, document.to_string())\n        .wrap_err_with(|| eyre!(\"error while writing manifest {}\", manifest_path))?;\n\n    Ok(())\n}\n\nfn apply_edit(table: &mut Table, edit: &ManifestEdit<'_>) -> Result<()> {\n    static SECTION_NAMES: &[&str] = &[\"dependencies\", \"build-dependencies\", \"dev-dependencies\"];\n\n    let dep_name = edit.link.dep_name();\n\n    for &section_name in SECTION_NAMES {\n        let section = &mut table[section_name];\n        let section_table = match section {\n            Item::None => {\n                // This section is empty -- skip it.\n                continue;\n            }\n            Item::Table(table) => table,\n            Item::Value(_) | Item::ArrayOfTables(_) => {\n                bail!(\"section [{}] is not a table\", section_name);\n            }\n        };\n\n        match section_table.get_mut(dep_name) {\n            Some(item) => {\n                let dep_table = item.as_table_like_mut().ok_or_else(|| {\n                    eyre!(\"in section [{}], {} is not a table\", section_name, dep_name)\n                })?;\n                // The dep table should have a path entry.\n                match dep_table.get_mut(\"path\") {\n                    Some(Item::Value(value)) => {\n                        replace_decorated(value, edit.edit_path.as_str());\n                    }\n                    _ => {\n                        bail!(\n                            \"in section [{}], {}.path is not a string\",\n                            section_name,\n                            dep_name\n                        );\n                    }\n                }\n            }\n            None => continue,\n        }\n    }\n\n    Ok(())\n}\n\nfn update_root_toml(\n    workspace_root: &Utf8Path,\n    src_moves: &BTreeMap<&Utf8Path, PackageMove<'_>>,\n) -> Result<()> {\n    let root_manifest_path = workspace_root.join(\"Cargo.toml\");\n    let mut document = read_toml(&root_manifest_path)?;\n\n    // Fix up paths in workspace.members or workspace.default-members.\n    let workspace_table = match document.as_table_mut().get_mut(\"workspace\") {\n        Some(item) => item\n            .as_table_mut()\n            .ok_or_else(|| eyre!(\"[workspace] is not a table\"))?,\n        None => {\n            // No [workspace] section -- possibly a single-crate manifest?\n            return Ok(());\n        }\n    };\n\n    static TO_UPDATE: &[&str] = &[\"members\", \"default-members\"];\n\n    for to_update in TO_UPDATE {\n        let members = match workspace_table.get_mut(to_update) {\n            Some(item) => item\n                .as_array_mut()\n                .ok_or_else(|| eyre!(\"in [workspace], {} is not an array\", to_update))?,\n            None => {\n                // default-members may not always exist.\n                continue;\n            }\n        };\n\n        for idx in 0..members.len() {\n            let member = members.get(idx).expect(\"valid idx\");\n            match member.as_str() {\n                Some(path) => {\n                    let abs_member_dir = workspace_root.join(path);\n                    // The workspace path saved in the TOML may not be in canonical form.\n                    let abs_member_dir = abs_member_dir.canonicalize().wrap_err_with(|| {\n                        eyre!(\n                            \"in [workspace] {}, error while canonicalizing path {}\",\n                            to_update,\n                            path\n                        )\n                    })?;\n                    // member dir is the canonical dir relative to the root.\n                    let member_dir = rel_path(&abs_member_dir, workspace_root)?;\n\n                    if let Some(package_move) = src_moves.get(member_dir) {\n                        // This path was moved.\n                        members.replace(idx, package_move.new_path.as_str());\n                    }\n                }\n                None => bail!(\"in [workspace], {} contains non-strings\", to_update),\n            }\n        }\n    }\n\n    let mut out = fs::File::create(&root_manifest_path)\n        .wrap_err_with(|| eyre!(\"Error while opening {}\", root_manifest_path))?;\n    write!(out, \"{document}\")?;\n\n    Ok(())\n}\n\nfn read_toml(manifest_path: &Utf8Path) -> Result<DocumentMut> {\n    let toml = fs::read_to_string(manifest_path)\n        .wrap_err_with(|| eyre!(\"error while reading manifest {}\", manifest_path))?;\n    toml.parse::<DocumentMut>()\n        .wrap_err_with(|| eyre!(\"error while parsing manifest {}\", manifest_path))\n}\n\n/// Replace the value while retaining the decor.\nfn replace_decorated(dest: &mut Value, new_value: impl Into<Value>) -> Value {\n    let decor = dest.decor();\n    let mut new_value = new_value.into();\n    // Copy over the decor from dest into new_value.\n    let new_decor = new_value.decor_mut();\n    if let Some(prefix) = decor.prefix() {\n        new_decor.set_prefix(prefix.clone());\n    }\n    if let Some(suffix) = decor.suffix() {\n        new_decor.set_suffix(suffix.clone());\n    }\n\n    mem::replace(dest, new_value)\n}\n"
  },
  {
    "path": "clippy.toml",
    "content": "disallowed-methods = [\n    # use ahash everywhere instead\n    \"std::collections::hash::map::HashMap::new\",\n    \"std::collections::hash::map::HashMap::with_capacity\",\n]\n"
  },
  {
    "path": "fixtures/Cargo.toml",
    "content": "[package]\nname = \"fixtures\"\nversion = \"0.1.0\"\nauthors = [\"Rain <rain1@fb.com>\"]\npublish = false\nedition = \"2024\"\n\n[dependencies]\nahash.workspace = true\ncamino = \"1.2.1\"\nguppy = { path = \"../guppy\" }\nonce_cell = \"1.20.3\"\npathdiff = \"0.2.3\"\npretty_assertions = \"1.4.1\"\nguppy-workspace-hack.workspace = true\n"
  },
  {
    "path": "fixtures/README.md",
    "content": "# Fixtures for cargo-guppy\n\nThis directory contains interesting test corpuses used within the cargo-guppy codebase.\n\nThe fixtures are organized into several folders.\n\n## `cargo metadata` output\n\n* `determinator-paths`: determinator path matching across platforms.\n* `small`: relatively simple examples that cover basic and some edge case functionality\n* `large`: complex examples pulled from real-world Rust repositories, that test a variety of edge cases\n* `invalid`: examples that are [*representable*](https://oleb.net/blog/2018/03/making-illegal-states-unrepresentable/)\n  as cargo metadata (i.e. they are valid JSON and follow the general schema) but are *invalid* in some way; `cargo\n  metadata` should never be able to generate these\n* `workspace`: real workspaces, used for comparison testing with Cargo\n"
  },
  {
    "path": "fixtures/determinator-paths/README.md",
    "content": "# determinator paths fixtures\n\nThis fixture is used to test that path matching works correctly across platforms.\n\n* `git-diff.out`: The output of `git diff -z --name-only f9ddae14671073f9fe847f8c6190de596f87a119^ f9ddae14671073f9fe847f8c6190de596f87a119`, identical on Windows and Linux.\n* `guppy-win.json`: `cargo metadata` output on Windows.\n* `guppy-linux.json`: `cargo metadata` output on Linux.\n"
  },
  {
    "path": "fixtures/determinator-paths/guppy-linux.json",
    "content": "{\"packages\":[{\"name\":\"adler\",\"version\":\"0.2.3\",\"id\":\"adler 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"0BSD OR MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A simple clean-room implementation of the Adler-32 checksum\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"adler\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/adler-0.2.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/adler-0.2.3/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"rustc-dep-of-std\":[\"core\",\"compiler_builtins\"],\"std\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/adler-0.2.3/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"rustdoc-args\":[\"--cfg docsrs\"]}},\"release\":{\"no-dev-version\":true,\"pre-release-commit-message\":\"Release {{version}}\",\"tag-message\":\"{{version}}\",\"pre-release-replacements\":[{\"file\":\"CHANGELOG.md\",\"replace\":\"## Unreleased\\n\\nNo changes.\\n\\n## [{{version}} - {{date}}](https://github.com/jonas-schievink/adler/releases/tag/v{{version}})\\n\",\"search\":\"## Unreleased\\n\"},{\"file\":\"README.md\",\"replace\":\"adler = \\\"{{version}}\\\"\",\"search\":\"adler = \\\"[a-z0-9\\\\\\\\.-]+\\\"\"},{\"file\":\"src/lib.rs\",\"replace\":\"https://docs.rs/adler/{{version}}\",\"search\":\"https://docs.rs/adler/[a-z0-9\\\\.-]+\"}]}},\"publish\":null,\"authors\":[\"Jonas Schievink <jonasschievink@gmail.com>\"],\"categories\":[\"algorithms\"],\"keywords\":[\"checksum\",\"integrity\",\"hash\",\"adler32\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/jonas-schievink/adler.git\",\"homepage\":null,\"documentation\":\"https://docs.rs/adler/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"aho-corasick\",\"version\":\"0.7.15\",\"id\":\"aho-corasick 0.7.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Fast multiple substring searching.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"aho_corasick\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/aho-corasick-0.7.15/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"std\"],\"std\":[\"memchr/use_std\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/aho-corasick-0.7.15/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"text-processing\"],\"keywords\":[\"string\",\"search\",\"text\",\"aho\",\"multi\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/aho-corasick\",\"homepage\":\"https://github.com/BurntSushi/aho-corasick\",\"documentation\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"ansi_term\",\"version\":\"0.11.0\",\"id\":\"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Library for ANSI terminal colours and styles (bold, underline)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"errhandlingapi\",\"consoleapi\",\"processenv\"],\"target\":\"cfg(target_os = \\\"windows\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ansi_term\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.11.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"colours\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.11.0/examples/colours.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.11.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"ogham@bsago.me\",\"Ryan Scheel (Havvy) <ryan.havvy@gmail.com>\",\"Josh Triplett <josh@joshtriplett.org>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":null,\"homepage\":\"https://github.com/ogham/rust-ansi-term\",\"documentation\":\"https://docs.rs/ansi_term\",\"edition\":\"2015\",\"links\":null},{\"name\":\"ansi_term\",\"version\":\"0.12.1\",\"id\":\"ansi_term 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Library for ANSI terminal colours and styles (bold, underline)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.90\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.39\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"consoleapi\",\"errhandlingapi\",\"fileapi\",\"handleapi\",\"processenv\"],\"target\":\"cfg(target_os = \\\"windows\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ansi_term\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.12.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"basic_colours\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.12.1/examples/basic_colours.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"256_colours\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.12.1/examples/256_colours.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"rgb_colours\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.12.1/examples/rgb_colours.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"derive_serde_style\":[\"serde\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.12.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"ogham@bsago.me\",\"Ryan Scheel (Havvy) <ryan.havvy@gmail.com>\",\"Josh Triplett <josh@joshtriplett.org>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/ogham/rust-ansi-term\",\"homepage\":\"https://github.com/ogham/rust-ansi-term\",\"documentation\":\"https://docs.rs/ansi_term\",\"edition\":\"2015\",\"links\":null},{\"name\":\"anyhow\",\"version\":\"1.0.38\",\"id\":\"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Flexible concrete Error type built on std::error::Error\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"thiserror\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"diff\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"anyhow\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.38/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_fmt\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.38/tests/test_fmt.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_macros\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.38/tests/test_macros.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_autotrait\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.38/tests/test_autotrait.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_chain\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.38/tests/test_chain.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_ffi\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.38/tests/test_ffi.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_context\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.38/tests/test_context.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"compiletest\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.38/tests/compiletest.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_downcast\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.38/tests/test_downcast.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_convert\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.38/tests/test_convert.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_source\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.38/tests/test_source.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_repr\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.38/tests/test_repr.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_boxed\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.38/tests/test_boxed.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_backtrace\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.38/tests/test_backtrace.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.38/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.38/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"rustdoc-args\":[\"--cfg\",\"doc_cfg\"],\"targets\":[\"x86_64-unknown-linux-gnu\"]}}},\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"rust-patterns\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/anyhow\",\"homepage\":null,\"documentation\":\"https://docs.rs/anyhow\",\"edition\":\"2018\",\"links\":null},{\"name\":\"ascii\",\"version\":\"0.9.3\",\"id\":\"ascii 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 / MIT\",\"license_file\":null,\"description\":\"ASCII-only equivalents to `char`, `str` and `String`.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.25\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ascii\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ascii-0.9.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ascii-0.9.3/tests.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ascii-0.9.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Thomas Bahn <thomas@thomas-bahn.net>\",\"Torbjørn Birch Moltu <t.b.moltu@lyse.net>\",\"Simon Sapin <simon.sapin@exyr.org>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/tomprogrammer/rust-ascii\",\"homepage\":null,\"documentation\":\"https://docs.rs/ascii\",\"edition\":\"2015\",\"links\":null},{\"name\":\"assert_matches\",\"version\":\"1.4.0\",\"id\":\"assert_matches 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Asserts that a value matches a pattern\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"assert_matches\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/assert_matches-1.4.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/assert_matches-1.4.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Murarth <murarth@gmail.com>\"],\"categories\":[\"no-std\"],\"keywords\":[\"assert\",\"match\",\"pattern\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/murarth/assert_matches\",\"homepage\":\"https://github.com/murarth/assert_matches\",\"documentation\":\"https://docs.rs/assert_matches/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"atomicwrites\",\"version\":\"0.2.5\",\"id\":\"atomicwrites 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Atomic file-writes.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"nix\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.14.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"winbase\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"atomicwrites\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/atomicwrites-0.2.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/atomicwrites-0.2.5/tests/lib.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/atomicwrites-0.2.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Markus Unterwaditzer <markus@unterwaditzer.net>\"],\"categories\":[],\"keywords\":[\"filesystem\",\"posix\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/untitaker/rust-atomicwrites\",\"homepage\":\"https://github.com/untitaker/rust-atomicwrites\",\"documentation\":\"https://docs.rs/crate/atomicwrites\",\"edition\":\"2015\",\"links\":null},{\"name\":\"atty\",\"version\":\"0.2.14\",\"id\":\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A simple interface for querying atty\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"hermit-abi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"hermit\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"consoleapi\",\"processenv\",\"minwinbase\",\"minwindef\",\"winbase\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"atty\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/atty-0.2.14/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"atty\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/atty-0.2.14/examples/atty.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/atty-0.2.14/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"softprops <d.tangren@gmail.com>\"],\"categories\":[],\"keywords\":[\"terminal\",\"tty\",\"isatty\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/softprops/atty\",\"homepage\":\"https://github.com/softprops/atty\",\"documentation\":\"http://softprops.github.io/atty\",\"edition\":\"2015\",\"links\":null},{\"name\":\"autocfg\",\"version\":\"1.0.1\",\"id\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Automatic cfg for Rust compiler features\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"autocfg\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"versions\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/examples/versions.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"traits\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/examples/traits.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"paths\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/examples/paths.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"integers\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/examples/integers.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustflags\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/tests/rustflags.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Josh Stone <cuviper@gmail.com>\"],\"categories\":[\"development-tools::build-utils\"],\"keywords\":[\"rustc\",\"build\",\"autoconf\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/cuviper/autocfg\",\"homepage\":null,\"documentation\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"bit-set\",\"version\":\"0.5.2\",\"id\":\"bit-set 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A set of bits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bit-vec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bit-set\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-set-0.5.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"std\"],\"std\":[\"bit-vec/std\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-set-0.5.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alexis Beingessner <a.beingessner@gmail.com>\"],\"categories\":[],\"keywords\":[\"data-structures\",\"bitset\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/contain-rs/bit-set\",\"homepage\":\"https://github.com/contain-rs/bit-set\",\"documentation\":\"https://contain-rs.github.io/bit-set/bit_set\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bit-vec\",\"version\":\"0.6.3\",\"id\":\"bit-vec 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A vector of bits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bit-vec\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.6.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.6.3/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"serde_no_std\":[\"serde/alloc\"],\"serde_std\":[\"std\",\"serde/std\"],\"std\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.6.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alexis Beingessner <a.beingessner@gmail.com>\"],\"categories\":[],\"keywords\":[\"data-structures\",\"bitvec\",\"bitmask\",\"bitmap\",\"bit\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/contain-rs/bit-vec\",\"homepage\":\"https://github.com/contain-rs/bit-vec\",\"documentation\":\"https://contain-rs.github.io/bit-vec/bit_vec\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bitflags\",\"version\":\"1.2.1\",\"id\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A macro to generate structures which behave like bitflags.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bitflags\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.2.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.2.1/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[],\"example_generated\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.2.1/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"example_generated\"]}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"no-std\"],\"keywords\":[\"bit\",\"bitmask\",\"bitflags\",\"flags\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/bitflags/bitflags\",\"homepage\":\"https://github.com/bitflags/bitflags\",\"documentation\":\"https://docs.rs/bitflags\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bitmaps\",\"version\":\"2.1.0\",\"id\":\"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MPL-2.0+\",\"license_file\":null,\"description\":\"Fixed size boolean arrays\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"typenum\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.10.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bitmaps\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bitmaps-2.1.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bitmaps-2.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Bodil Stokke <bodil@bodil.org>\"],\"categories\":[\"data-structures\"],\"keywords\":[],\"readme\":\"./README.md\",\"repository\":\"https://github.com/bodil/bitmaps\",\"homepage\":null,\"documentation\":\"http://docs.rs/bitmaps\",\"edition\":\"2018\",\"links\":null},{\"name\":\"bstr\",\"version\":\"0.2.14\",\"id\":\"bstr 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A string type that is not required to be valid UTF-8.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex-automata\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.85\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ucd-parse\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-segmentation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bstr\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.14/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"lines-std\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.14/examples/lines-std.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"lines\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.14/examples/lines.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"uppercase\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.14/examples/uppercase.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"words\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.14/examples/words.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"words-std\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.14/examples/words-std.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"graphemes\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.14/examples/graphemes.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"uppercase-std\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.14/examples/uppercase-std.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"graphemes-std\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.14/examples/graphemes-std.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\",\"unicode\"],\"serde1\":[\"std\",\"serde1-nostd\",\"serde/std\"],\"serde1-nostd\":[\"serde\"],\"std\":[\"memchr/use_std\"],\"unicode\":[\"lazy_static\",\"regex-automata\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.14/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"text-processing\",\"encoding\"],\"keywords\":[\"string\",\"str\",\"byte\",\"bytes\",\"text\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/bstr\",\"homepage\":\"https://github.com/BurntSushi/bstr\",\"documentation\":\"https://docs.rs/bstr\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bumpalo\",\"version\":\"3.4.0\",\"id\":\"bumpalo 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A fast bump allocation arena for Rust.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bumpalo\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"try_alloc\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/try_alloc.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quickchecks\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/quickchecks.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"alloc_fill\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/alloc_fill.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"alloc_with\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/alloc_with.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"string\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/string.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"readme_up_to_date\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/readme_up_to_date.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/tests.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"vec\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/vec.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benches\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/benches/benches.rs\",\"edition\":\"2018\",\"required-features\":[\"collections\"],\"doctest\":false,\"test\":false}],\"features\":{\"boxed\":[],\"collections\":[],\"default\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Nick Fitzgerald <fitzgen@gmail.com>\"],\"categories\":[\"memory-management\",\"rust-patterns\",\"no-std\"],\"keywords\":[],\"readme\":\"./README.md\",\"repository\":\"https://github.com/fitzgen/bumpalo\",\"homepage\":null,\"documentation\":\"https://docs.rs/bumpalo\",\"edition\":\"2018\",\"links\":null},{\"name\":\"byteorder\",\"version\":\"1.4.2\",\"id\":\"byteorder 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense OR MIT\",\"license_file\":null,\"description\":\"Library for reading/writing numbers in big-endian and little-endian.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"byteorder\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.4.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.4.2/benches/bench.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"i128\":[],\"std\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.4.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"encoding\",\"parsing\",\"no-std\"],\"keywords\":[\"byte\",\"endian\",\"big-endian\",\"little-endian\",\"binary\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/byteorder\",\"homepage\":\"https://github.com/BurntSushi/byteorder\",\"documentation\":\"https://docs.rs/byteorder\",\"edition\":\"2018\",\"links\":null},{\"name\":\"bytesize\",\"version\":\"1.0.1\",\"id\":\"bytesize 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"an utility for human-readable bytes representations\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bytesize\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytesize-1.0.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytesize-1.0.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Hyunsik Choi <hyunsik.choi@gmail.com>\"],\"categories\":[],\"keywords\":[\"byte\",\"byte-size\",\"utility\",\"human-readable\",\"format\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/hyunsik/bytesize/\",\"homepage\":\"https://github.com/hyunsik/bytesize/\",\"documentation\":\"https://docs.rs/bytesize/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"cargo\",\"version\":\"0.52.0\",\"id\":\"cargo 0.52.0 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Cargo, a package manager for Rust.\\n\",\"source\":\"git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8\",\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"atty\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytesize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cargo-platform\",\"source\":\"git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.31.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crates-io\",\"source\":\"git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8\",\"req\":\"^0.33.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crypto-hash\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"curl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.23\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"http2\"],\"target\":null,\"registry\":null},{\"name\":\"curl-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.22\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"filetime\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"flate2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"zlib\"],\"target\":null,\"registry\":null},{\"name\":\"git2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.13.16\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"git2-curl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.14.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"glob\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"home\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"humantime\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ignore\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"im-rc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^15.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"jobserver\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.21\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazycell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libgit2-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12.18\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"opener\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"openssl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"percent-encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-workspace-hack\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustfix\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"same-file\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"semver\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"serde\"],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.82\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_ignored\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.30\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"raw_value\"],\"target\":null,\"registry\":null},{\"name\":\"shell-escape\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"strip-ansi-escapes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tar\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.26\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-width\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-xid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"url\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cargo-test-macro\",\"source\":\"git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8\",\"req\":\"*\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cargo-test-support\",\"source\":\"git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8\",\"req\":\"*\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"flate2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"zlib\"],\"target\":null,\"registry\":null},{\"name\":\"tar\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.26\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"core-foundation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"mac_os_10_7_support\"],\"target\":\"cfg(target_os = \\\"macos\\\")\",\"registry\":null},{\"name\":\"fwdansi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"miow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"basetsd\",\"handleapi\",\"jobapi\",\"jobapi2\",\"memoryapi\",\"minwindef\",\"ntdef\",\"ntstatus\",\"processenv\",\"processthreadsapi\",\"psapi\",\"synchapi\",\"winerror\",\"winbase\",\"wincon\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cargo\",\"src_path\":\"/home/fakeuser/.cargo/git/checkouts/cargo-e7ff1db891893a9e/3875bbb/src/cargo/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"cargo\",\"src_path\":\"/home/fakeuser/.cargo/git/checkouts/cargo-e7ff1db891893a9e/3875bbb/src/bin/cargo/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"testsuite\",\"src_path\":\"/home/fakeuser/.cargo/git/checkouts/cargo-e7ff1db891893a9e/3875bbb/tests/testsuite/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"build-std\",\"src_path\":\"/home/fakeuser/.cargo/git/checkouts/cargo-e7ff1db891893a9e/3875bbb/tests/build-std/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"internal\",\"src_path\":\"/home/fakeuser/.cargo/git/checkouts/cargo-e7ff1db891893a9e/3875bbb/tests/internal.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/.cargo/git/checkouts/cargo-e7ff1db891893a9e/3875bbb/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"deny-warnings\":[],\"pretty-env-logger\":[\"pretty_env_logger\"],\"vendored-openssl\":[\"openssl/vendored\"]},\"manifest_path\":\"/home/fakeuser/.cargo/git/checkouts/cargo-e7ff1db891893a9e/3875bbb/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Yehuda Katz <wycats@gmail.com>\",\"Carl Lerche <me@carllerche.com>\",\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/cargo\",\"homepage\":\"https://crates.io\",\"documentation\":\"https://docs.rs/cargo\",\"edition\":\"2018\",\"links\":null},{\"name\":\"cargo-compare\",\"version\":\"0.1.0\",\"id\":\"cargo-compare 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/cargo-compare)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.38\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cargo\",\"source\":\"git+https://github.com/rust-lang/cargo.git?branch=master\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"diffus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"either\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.6.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"guppy\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"guppy-cmdlib\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"proptest010\"],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.21\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cargo-compare\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/internal-tools/cargo-compare/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"cargo-compare\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/internal-tools/cargo-compare/src/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/dev/cargo-guppy/internal-tools/cargo-compare/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Rain <rain1@fb.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"cargo-guppy\",\"version\":\"0.1.0\",\"id\":\"cargo-guppy 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/cargo-guppy)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.38\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.33.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"dialoguer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"guppy\",\"source\":null,\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"summaries\"],\"target\":null,\"registry\":null},{\"name\":\"guppy-cmdlib\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pathdiff\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.123\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.61\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.21\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"toml_edit\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cargo-guppy\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/cargo-guppy/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"cargo-guppy\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/cargo-guppy/src/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/dev/cargo-guppy/cargo-guppy/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Rain <rain1@fb.com>\",\"Brandon Williams <bmwill@fb.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":null,\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"cargo-platform\",\"version\":\"0.1.1\",\"id\":\"cargo-platform 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Cargo's representation of a target platform.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.82\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cargo-platform\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cargo-platform-0.1.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"matches\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cargo-platform-0.1.1/examples/matches.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_cfg\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cargo-platform-0.1.1/tests/test_cfg.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cargo-platform-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Cargo Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/cargo\",\"homepage\":\"https://github.com/rust-lang/cargo\",\"documentation\":\"https://docs.rs/cargo-platform\",\"edition\":\"2018\",\"links\":null},{\"name\":\"cargo-platform\",\"version\":\"0.1.1\",\"id\":\"cargo-platform 0.1.1 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Cargo's representation of a target platform.\",\"source\":\"git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.82\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cargo-platform\",\"src_path\":\"/home/fakeuser/.cargo/git/checkouts/cargo-e7ff1db891893a9e/3875bbb/crates/cargo-platform/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"matches\",\"src_path\":\"/home/fakeuser/.cargo/git/checkouts/cargo-e7ff1db891893a9e/3875bbb/crates/cargo-platform/examples/matches.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_cfg\",\"src_path\":\"/home/fakeuser/.cargo/git/checkouts/cargo-e7ff1db891893a9e/3875bbb/crates/cargo-platform/tests/test_cfg.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/git/checkouts/cargo-e7ff1db891893a9e/3875bbb/crates/cargo-platform/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Cargo Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/cargo\",\"homepage\":\"https://github.com/rust-lang/cargo\",\"documentation\":\"https://docs.rs/cargo-platform\",\"edition\":\"2018\",\"links\":null},{\"name\":\"cargo_metadata\",\"version\":\"0.12.3\",\"id\":\"cargo_metadata 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"structured access to the output of `cargo metadata`\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cargo-platform\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"semver\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"serde\"],\"target\":null,\"registry\":null},{\"name\":\"semver-parser\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.107\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.59\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"unbounded_depth\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cargo_metadata\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cargo_metadata-0.12.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_samples\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cargo_metadata-0.12.3/tests/test_samples.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"selftest\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cargo_metadata-0.12.3/tests/selftest.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cargo_metadata-0.12.3/Cargo.toml\",\"metadata\":{\"cargo_metadata_test\":{\"other_field\":\"foo\",\"some_field\":true}},\"publish\":null,\"authors\":[\"Oliver Schneider <git-spam-no-reply9815368754983@oli-obk.de>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/oli-obk/cargo_metadata\",\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"cast\",\"version\":\"0.2.3\",\"id\":\"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Ergonomic, checked cast functions for primitive types\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc_version\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cast\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cast-0.2.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cast-0.2.3/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"std\":[],\"x128\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cast-0.2.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jorge Aparicio <jorge@japaric.io>\"],\"categories\":[],\"keywords\":[\"checked\",\"cast\",\"primitive\",\"integer\",\"float\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/japaric/cast.rs\",\"homepage\":null,\"documentation\":\"https://docs.rs/cast\",\"edition\":\"2015\",\"links\":null},{\"name\":\"cc\",\"version\":\"1.0.66\",\"id\":\"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A build-time dependency for Cargo build scripts to assist in invoking the native\\nC compiler to compile native C code into a static archive to be linked into Rust\\ncode.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"jobserver\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.16\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cc\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.66/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"gcc-shim\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.66/src/bin/gcc-shim.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cflags\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.66/tests/cflags.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cxxflags\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.66/tests/cxxflags.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cc_env\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.66/tests/cc_env.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.66/tests/test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"parallel\":[\"jobserver\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.66/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"development-tools::build-utils\"],\"keywords\":[\"build-dependencies\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/cc-rs\",\"homepage\":\"https://github.com/alexcrichton/cc-rs\",\"documentation\":\"https://docs.rs/cc\",\"edition\":\"2018\",\"links\":null},{\"name\":\"cfg-expr\",\"version\":\"0.6.0\",\"id\":\"cfg-expr 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A parser and evaluator for Rust `cfg()` expressions.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"smallvec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"target-lexicon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"difference\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cfg-expr\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.6.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"eval\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.6.0/examples/eval.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lexer\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.6.0/tests/lexer.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"parser\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.6.0/tests/parser.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"eval\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.6.0/tests/eval.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[],\"targets\":[\"target-lexicon\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.6.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Embark <opensource@embark-studios.com>\",\"Jake Shadle <jake.shadle@embark-studios.com>\"],\"categories\":[],\"keywords\":[\"cargo\",\"rustc\",\"cfg\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/EmbarkStudios/cfg-expr\",\"homepage\":\"https://github.com/EmbarkStudios/cfg-expr\",\"documentation\":\"https://docs.rs/cfg-expr\",\"edition\":\"2018\",\"links\":null},{\"name\":\"cfg-if\",\"version\":\"0.1.10\",\"id\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A macro to ergonomically define an item depending on a large number of #[cfg]\\nparameters. Structured like an if-else chain, the first matching branch is the\\nitem that gets emitted.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cfg-if\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-0.1.10/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"xcrate\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-0.1.10/tests/xcrate.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"rustc-dep-of-std\":[\"core\",\"compiler_builtins\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-0.1.10/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/cfg-if\",\"homepage\":\"https://github.com/alexcrichton/cfg-if\",\"documentation\":\"https://docs.rs/cfg-if\",\"edition\":\"2018\",\"links\":null},{\"name\":\"cfg-if\",\"version\":\"1.0.0\",\"id\":\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A macro to ergonomically define an item depending on a large number of #[cfg]\\nparameters. Structured like an if-else chain, the first matching branch is the\\nitem that gets emitted.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cfg-if\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-1.0.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"xcrate\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-1.0.0/tests/xcrate.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"rustc-dep-of-std\":[\"core\",\"compiler_builtins\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-1.0.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/cfg-if\",\"homepage\":\"https://github.com/alexcrichton/cfg-if\",\"documentation\":\"https://docs.rs/cfg-if\",\"edition\":\"2018\",\"links\":null},{\"name\":\"chrono\",\"version\":\"0.4.19\",\"id\":\"chrono 0.4.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Date and time library for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.69\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-integer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.36\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pure-rust-locales\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-serialize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.20\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.99\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"time\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.43\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-iter\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.35\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"js-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", not(any(target_os = \\\"emscripten\\\", target_os = \\\"wasi\\\"))))\",\"registry\":null},{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", not(any(target_os = \\\"emscripten\\\", target_os = \\\"wasi\\\"))))\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", not(any(target_os = \\\"emscripten\\\", target_os = \\\"wasi\\\"))))\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"std\",\"minwinbase\",\"minwindef\",\"timezoneapi\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"chrono\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.19/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"wasm\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.19/tests/wasm.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"chrono\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.19/benches/chrono.rs\",\"edition\":\"2015\",\"required-features\":[\"__internal_bench\"],\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.19/benches/serde.rs\",\"edition\":\"2015\",\"required-features\":[\"serde\"],\"doctest\":false,\"test\":false}],\"features\":{\"__doctest\":[],\"__internal_bench\":[],\"alloc\":[],\"clock\":[\"libc\",\"std\",\"winapi\"],\"default\":[\"clock\",\"std\",\"oldtime\"],\"oldtime\":[\"time\"],\"std\":[],\"unstable-locales\":[\"pure-rust-locales\",\"alloc\"],\"wasmbind\":[\"wasm-bindgen\",\"js-sys\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.19/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"serde\"]}},\"playground\":{\"features\":[\"serde\"]}},\"publish\":null,\"authors\":[\"Kang Seonghoon <public+rust@mearie.org>\",\"Brandon W Maister <quodlibetor@gmail.com>\"],\"categories\":[\"date-and-time\"],\"keywords\":[\"date\",\"time\",\"calendar\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/chronotope/chrono\",\"homepage\":\"https://github.com/chronotope/chrono\",\"documentation\":\"https://docs.rs/chrono/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"clap\",\"version\":\"2.33.3\",\"id\":\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A simple to use, efficient, and full-featured Command Line Argument Parser\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"atty\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.0.166\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"strsim\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"term_size\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"textwrap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-width\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vec_map\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"yaml-rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ansi_term\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(windows))\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"clap\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/clap-2.33.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"color\":[\"ansi_term\",\"atty\"],\"debug\":[],\"default\":[\"suggestions\",\"color\",\"vec_map\"],\"doc\":[\"yaml\"],\"lints\":[\"clippy\"],\"nightly\":[],\"no_cargo\":[],\"suggestions\":[\"strsim\"],\"unstable\":[],\"wrap_help\":[\"term_size\",\"textwrap/term_size\"],\"yaml\":[\"yaml-rust\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/clap-2.33.3/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"doc\"]}}},\"publish\":null,\"authors\":[\"Kevin K. <kbknapp@gmail.com>\"],\"categories\":[\"command-line-interface\"],\"keywords\":[\"argument\",\"cli\",\"arg\",\"parser\",\"parse\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/clap-rs/clap\",\"homepage\":\"https://clap.rs/\",\"documentation\":\"https://docs.rs/clap/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"combine\",\"version\":\"3.8.1\",\"id\":\"combine 3.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Fast parser combinators on arbitrary streams with zero-copy support.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"ascii\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"combine-regex-1\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"either\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unreachable\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bencher\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"partial-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"tokio\",\"quickcheck\"],\"target\":null,\"registry\":null},{\"name\":\"quick-error\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-codec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"combine\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"async\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/examples/async.rs\",\"edition\":\"2015\",\"required-features\":[\"std\"],\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"date\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/examples/date.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"number\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/examples/number.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"readme\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/examples/readme.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"ini\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/examples/ini.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"async\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/tests/async.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"buffered_stream\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/tests/buffered_stream.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"parser\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/tests/parser.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"parser_macro\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/tests/parser_macro.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"json\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/benches/json.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"http\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/benches/http.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"mp4\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/benches/mp4.rs\",\"edition\":\"2015\",\"required-features\":[\"mp4\"],\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"doc\":[\"regex\",\"regex-1\"],\"mp4\":[],\"regex-1\":[\"combine-regex-1\"],\"std\":[\"memchr/use_std\",\"either/use_std\",\"byteorder/std\",\"ascii/std\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"doc\"]}}},\"publish\":null,\"authors\":[\"Markus Westerlind <marwes91@gmail.com>\"],\"categories\":[\"parsing\",\"no-std\"],\"keywords\":[\"parser\",\"parsing\",\"combinators\",\"ll\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Marwes/combine\",\"homepage\":null,\"documentation\":\"https://docs.rs/combine\",\"edition\":\"2015\",\"links\":null},{\"name\":\"commoncrypto\",\"version\":\"0.2.0\",\"id\":\"commoncrypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Idiomatic Rust wrappers for Mac OS X's CommonCrypto library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"commoncrypto-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"commoncrypto\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-0.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"pbkdf2\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-0.2.0/tests/pbkdf2.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"hash\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-0.2.0/tests/hash.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"lint\":[\"clippy\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Mark Lee\"],\"categories\":[],\"keywords\":[\"crypto\",\"hash\",\"digest\",\"osx\",\"commoncrypto\"],\"readme\":null,\"repository\":\"https://github.com/malept/rust-commoncrypto\",\"homepage\":null,\"documentation\":\"https://docs.rs/commoncrypto\",\"edition\":\"2015\",\"links\":null},{\"name\":\"commoncrypto-sys\",\"version\":\"0.2.0\",\"id\":\"commoncrypto-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"FFI bindings to Mac OS X's CommonCrypto library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"commoncrypto-sys\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-sys-0.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"pbkdf2\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-sys-0.2.0/tests/pbkdf2.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"hash\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-sys-0.2.0/tests/hash.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"lint\":[\"clippy\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-sys-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Mark Lee\"],\"categories\":[],\"keywords\":[\"crypto\",\"hash\",\"digest\",\"osx\",\"commoncrypto\"],\"readme\":null,\"repository\":\"https://github.com/malept/rust-commoncrypto\",\"homepage\":null,\"documentation\":\"https://docs.rs/commoncrypto-sys\",\"edition\":\"2015\",\"links\":null},{\"name\":\"console\",\"version\":\"0.13.0\",\"id\":\"console 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A terminal and console abstraction for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"terminal_size\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.13\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-width\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"encode_unicode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"winbase\",\"winuser\",\"consoleapi\",\"processenv\",\"wincon\"],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"winapi-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"console\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/console-0.13.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"term\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/console-0.13.0/examples/term.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cursor_at\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/console-0.13.0/examples/cursor_at.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"colors\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/console-0.13.0/examples/colors.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"colors256\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/console-0.13.0/examples/colors256.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"ansi-parsing\":[\"regex\"],\"default\":[\"unicode-width\",\"ansi-parsing\",\"windows-console-colors\"],\"windows-console-colors\":[\"ansi-parsing\",\"winapi-util\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/console-0.13.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Armin Ronacher <armin.ronacher@active-4.com>\"],\"categories\":[],\"keywords\":[\"cli\",\"terminal\",\"colors\",\"console\",\"ansi\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/mitsuhiko/console\",\"homepage\":\"https://github.com/mitsuhiko/console\",\"documentation\":\"https://docs.rs/console\",\"edition\":\"2018\",\"links\":null},{\"name\":\"const_fn\",\"version\":\"0.4.5\",\"id\":\"const_fn 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"An attribute for easy generation of const functions with conditional compilations.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"const_fn\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/const_fn-0.4.5/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/const_fn-0.4.5/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/const_fn-0.4.5/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}}},\"publish\":null,\"authors\":[\"Taiki Endo <te316e89@gmail.com>\"],\"categories\":[\"rust-patterns\",\"no-std\"],\"keywords\":[\"macros\",\"attribute\",\"const\",\"static\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/taiki-e/const_fn\",\"homepage\":null,\"documentation\":\"https://docs.rs/const_fn\",\"edition\":\"2018\",\"links\":null},{\"name\":\"core-foundation\",\"version\":\"0.9.1\",\"id\":\"core-foundation 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT / Apache-2.0\",\"license_file\":null,\"description\":\"Bindings to Core Foundation for macOS\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"core-foundation-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"uuid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"core-foundation\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-0.9.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"use_macro_outside_crate\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-0.9.1/tests/use_macro_outside_crate.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"mac_os_10_7_support\":[\"core-foundation-sys/mac_os_10_7_support\"],\"mac_os_10_8_features\":[\"core-foundation-sys/mac_os_10_8_features\"],\"with-chrono\":[\"chrono\"],\"with-uuid\":[\"uuid\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-0.9.1/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"default-target\":\"x86_64-apple-darwin\"}}},\"publish\":null,\"authors\":[\"The Servo Project Developers\"],\"categories\":[\"os::macos-apis\"],\"keywords\":[\"macos\",\"framework\",\"objc\"],\"readme\":null,\"repository\":\"https://github.com/servo/core-foundation-rs\",\"homepage\":\"https://github.com/servo/core-foundation-rs\",\"documentation\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"core-foundation-sys\",\"version\":\"0.8.2\",\"id\":\"core-foundation-sys 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT / Apache-2.0\",\"license_file\":null,\"description\":\"Bindings to Core Foundation for macOS\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"core-foundation-sys\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-sys-0.8.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-sys-0.8.2/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"mac_os_10_7_support\":[],\"mac_os_10_8_features\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-sys-0.8.2/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"default-target\":\"x86_64-apple-darwin\"}}},\"publish\":null,\"authors\":[\"The Servo Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/servo/core-foundation-rs\",\"homepage\":\"https://github.com/servo/core-foundation-rs\",\"documentation\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"crates-io\",\"version\":\"0.33.0\",\"id\":\"crates-io 0.33.0 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Helpers for interacting with crates.io\\n\",\"source\":\"git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8\",\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.34\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"curl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"percent-encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"url\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crates_io\",\"src_path\":\"/home/fakeuser/.cargo/git/checkouts/cargo-e7ff1db891893a9e/3875bbb/crates/crates-io/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/git/checkouts/cargo-e7ff1db891893a9e/3875bbb/crates/crates-io/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/cargo\",\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"crc32fast\",\"version\":\"1.2.1\",\"id\":\"crc32fast 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Fast, SIMD-accelerated CRC32 (IEEE) checksum computation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bencher\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crc32fast\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.1/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.1/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"nightly\":[],\"std\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sam Rijs <srijs@airpost.net>\",\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"checksum\",\"crc\",\"crc32\",\"simd\",\"fast\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/srijs/rust-crc32fast\",\"homepage\":null,\"documentation\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"criterion\",\"version\":\"0.3.4\",\"id\":\"criterion 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Statistics-driven micro-benchmarking library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"async-std\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.9\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"atty\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.33\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion-plot\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"csv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"oorandom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^11.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"plotters\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"svg_backend\",\"area_series\",\"line_series\"],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_cbor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"smol\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tinytemplate\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"rt\"],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"approx\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"executor\"],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"criterion\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"criterion_tests\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.4/tests/criterion_tests.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench_main\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.4/benches/bench_main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"async\":[\"futures\"],\"async_futures\":[\"futures/executor\",\"async\"],\"async_smol\":[\"smol\",\"async\"],\"async_std\":[\"async-std\",\"async\"],\"async_tokio\":[\"tokio\",\"async\"],\"cargo_bench_support\":[],\"csv_output\":[],\"default\":[\"cargo_bench_support\"],\"html_reports\":[],\"real_blackbox\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.4/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"async_futures\",\"async_smol\",\"async_std\",\"async_tokio\"]}}},\"publish\":null,\"authors\":[\"Jorge Aparicio <japaricious@gmail.com>\",\"Brook Heisler <brookheisler@gmail.com>\"],\"categories\":[\"development-tools::profiling\"],\"keywords\":[\"criterion\",\"benchmark\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/bheisler/criterion.rs\",\"homepage\":\"https://bheisler.github.io/criterion.rs/book/index.html\",\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"criterion-plot\",\"version\":\"0.4.3\",\"id\":\"criterion-plot 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Criterion's plotting library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools-num\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-complex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"criterion-plot\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-plot-0.4.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-plot-0.4.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jorge Aparicio <japaricious@gmail.com>\",\"Brook Heisler <brookheisler@gmail.com>\"],\"categories\":[\"visualization\"],\"keywords\":[\"plotting\",\"gnuplot\",\"criterion\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/bheisler/criterion.rs\",\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"crossbeam-channel\",\"version\":\"0.5.0\",\"id\":\"crossbeam-channel 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Multi-producer multi-consumer channels for message passing\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.13.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"signal-hook\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.15\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crossbeam-channel\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.5.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"fibonacci\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.5.0/examples/fibonacci.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"matching\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.5.0/examples/matching.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"stopwatch\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.5.0/examples/stopwatch.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"golang\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.5.0/tests/golang.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"select\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.5.0/tests/select.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"thread_locals\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.5.0/tests/thread_locals.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"array\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.5.0/tests/array.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zero\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.5.0/tests/zero.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ready\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.5.0/tests/ready.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tick\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.5.0/tests/tick.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"after\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.5.0/tests/after.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"select_macro\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.5.0/tests/select_macro.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"iter\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.5.0/tests/iter.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"same_channel\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.5.0/tests/same_channel.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"never\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.5.0/tests/never.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"list\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.5.0/tests/list.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mpsc\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.5.0/tests/mpsc.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"crossbeam\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.5.0/benches/crossbeam.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"std\":[\"crossbeam-utils/std\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.5.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Crossbeam Project Developers\"],\"categories\":[\"algorithms\",\"concurrency\",\"data-structures\"],\"keywords\":[\"channel\",\"mpmc\",\"select\",\"golang\",\"message\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/crossbeam-rs/crossbeam\",\"homepage\":\"https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel\",\"documentation\":\"https://docs.rs/crossbeam-channel\",\"edition\":\"2018\",\"links\":null},{\"name\":\"crossbeam-deque\",\"version\":\"0.8.0\",\"id\":\"crossbeam-deque 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Concurrent work-stealing deque\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-epoch\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crossbeam-deque\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.8.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lifo\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.8.0/tests/lifo.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"injector\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.8.0/tests/injector.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"steal\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.8.0/tests/steal.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fifo\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.8.0/tests/fifo.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[\"std\"],\"std\":[\"crossbeam-epoch/std\",\"crossbeam-utils/std\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.8.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Crossbeam Project Developers\"],\"categories\":[\"algorithms\",\"concurrency\",\"data-structures\"],\"keywords\":[\"chase-lev\",\"lock-free\",\"scheduler\",\"scheduling\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/crossbeam-rs/crossbeam\",\"homepage\":\"https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque\",\"documentation\":\"https://docs.rs/crossbeam-deque\",\"edition\":\"2018\",\"links\":null},{\"name\":\"crossbeam-epoch\",\"version\":\"0.9.1\",\"id\":\"crossbeam-epoch 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Epoch-based garbage collection\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"const_fn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memoffset\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"scopeguard\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crossbeam-epoch\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.9.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"treiber_stack\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.9.1/examples/treiber_stack.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"sanitize\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.9.1/examples/sanitize.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"pin\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.9.1/benches/pin.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"defer\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.9.1/benches/defer.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"flush\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.9.1/benches/flush.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"alloc\":[],\"default\":[\"std\"],\"nightly\":[\"crossbeam-utils/nightly\"],\"sanitize\":[],\"std\":[\"alloc\",\"crossbeam-utils/std\",\"lazy_static\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.9.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Crossbeam Project Developers\"],\"categories\":[\"concurrency\",\"memory-management\",\"no-std\"],\"keywords\":[\"lock-free\",\"rcu\",\"atomic\",\"garbage\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/crossbeam-rs/crossbeam\",\"homepage\":\"https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch\",\"documentation\":\"https://docs.rs/crossbeam-epoch\",\"edition\":\"2018\",\"links\":null},{\"name\":\"crossbeam-utils\",\"version\":\"0.8.1\",\"id\":\"crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Utilities for concurrent programming\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crossbeam-utils\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.8.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"atomic_cell\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.8.1/tests/atomic_cell.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"thread\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.8.1/tests/thread.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"wait_group\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.8.1/tests/wait_group.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sharded_lock\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.8.1/tests/sharded_lock.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cache_padded\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.8.1/tests/cache_padded.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"parker\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.8.1/tests/parker.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"atomic_cell\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.8.1/benches/atomic_cell.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.8.1/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"nightly\":[],\"std\":[\"lazy_static\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.8.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Crossbeam Project Developers\"],\"categories\":[\"algorithms\",\"concurrency\",\"data-structures\",\"no-std\"],\"keywords\":[\"scoped\",\"thread\",\"atomic\",\"cache\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/crossbeam-rs/crossbeam\",\"homepage\":\"https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils\",\"documentation\":\"https://docs.rs/crossbeam-utils\",\"edition\":\"2018\",\"links\":null},{\"name\":\"crypto-hash\",\"version\":\"0.3.4\",\"id\":\"crypto-hash 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A wrapper for OS-level cryptographic hash functions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"commoncrypto\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\",\"registry\":null},{\"name\":\"openssl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(any(target_os = \\\"windows\\\", target_os = \\\"macos\\\", target_os = \\\"ios\\\")))\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"minwindef\",\"wincrypt\"],\"target\":\"cfg(target_os = \\\"windows\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crypto-hash\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crypto-hash-0.3.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crypto-hash-0.3.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Mark Lee\"],\"categories\":[],\"keywords\":[\"crypto\",\"hash\",\"digest\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/malept/crypto-hash\",\"homepage\":null,\"documentation\":\"https://docs.rs/crypto-hash\",\"edition\":\"2015\",\"links\":null},{\"name\":\"csv\",\"version\":\"1.1.5\",\"id\":\"csv 1.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Fast CSV parsing with support for serde.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bstr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"serde1\"],\"target\":null,\"registry\":null},{\"name\":\"csv-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itoa\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ryu\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.55\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.55\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"csv\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-error-01\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-error-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-invalid-01\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-read-serde-invalid-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-headers-02\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-read-headers-02.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-error-02\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-error-02.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-write-02\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-write-02.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-read-serde\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/cookbook-read-serde.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-02\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-read-serde-02.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-write-basic\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/cookbook-write-basic.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-read-basic\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/cookbook-read-basic.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-error-03\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-error-03.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-serde-02\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-perf-serde-02.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-pipeline-search-02\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-pipeline-search-02.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-pipeline-search-01\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-pipeline-search-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-01\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-read-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-setup-01\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-setup-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-serde-01\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-perf-serde-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-core-01\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-perf-core-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-01\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-read-serde-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-read-colon\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/cookbook-read-colon.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-alloc-01\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-perf-alloc-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-alloc-02\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-perf-alloc-02.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-03\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-read-serde-03.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-read-no-headers\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/cookbook-read-no-headers.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-write-serde\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/cookbook-write-serde.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-error-04\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-error-04.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-pipeline-pop-01\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-pipeline-pop-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-04\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-read-serde-04.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-write-serde-01\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-write-serde-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-delimiter-01\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-read-delimiter-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-headers-01\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-read-headers-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-write-delimiter-01\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-write-delimiter-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-serde-03\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-perf-serde-03.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-invalid-02\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-read-serde-invalid-02.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-write-01\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-write-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-write-serde-02\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-write-serde-02.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-alloc-03\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/examples/tutorial-perf-alloc-03.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/tests/tests.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/benches/bench.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"encoding\",\"parser-implementations\"],\"keywords\":[\"csv\",\"comma\",\"parser\",\"delimited\",\"serde\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/rust-csv\",\"homepage\":\"https://github.com/BurntSushi/rust-csv\",\"documentation\":\"http://burntsushi.net/rustdoc/csv/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"csv-core\",\"version\":\"0.1.10\",\"id\":\"csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Bare bones CSV parsing with no_std support.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"arrayvec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"csv-core\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-core-0.1.10/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-core-0.1.10/benches/bench.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[],\"libc\":[\"memchr/libc\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-core-0.1.10/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"encoding\",\"no-std\",\"parser-implementations\"],\"keywords\":[\"csv\",\"comma\",\"parser\",\"delimited\",\"no_std\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/rust-csv\",\"homepage\":\"https://github.com/BurntSushi/rust-csv\",\"documentation\":\"https://docs.rs/csv-core\",\"edition\":\"2018\",\"links\":null},{\"name\":\"ctor\",\"version\":\"0.1.18\",\"id\":\"ctor 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"__attribute__((constructor)) for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.58\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"full\",\"parsing\",\"printing\",\"proc-macro\"],\"target\":null,\"registry\":null},{\"name\":\"libc-print\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.15\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"ctor\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ctor-0.1.18/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"example\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ctor-0.1.18/src/example.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ctor-0.1.18/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Matt Mastracci <matthew@mastracci.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"../README.md\",\"repository\":\"https://github.com/mmastrac/rust-ctor\",\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"curl\",\"version\":\"0.4.34\",\"id\":\"curl 0.4.34 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Rust bindings to libcurl for making HTTP requests\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"curl-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.37\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.42\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"socket2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.31\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mio-extras\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"openssl-probe\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\",\"registry\":null},{\"name\":\"openssl-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.43\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\",\"registry\":null},{\"name\":\"schannel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.13\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_env = \\\"msvc\\\")\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"libloaderapi\",\"wincrypt\"],\"target\":\"cfg(target_env = \\\"msvc\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"curl\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.34/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"ssl_proxy\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.34/examples/ssl_proxy.rs\",\"edition\":\"2015\",\"required-features\":[\"ssl\"],\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"atexit\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.34/tests/atexit.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"post\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.34/tests/post.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"easy\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.34/tests/easy.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"protocols\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.34/tests/protocols.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"multi\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.34/tests/multi.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.34/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"ssl\"],\"force-system-lib-on-osx\":[\"curl-sys/force-system-lib-on-osx\"],\"http2\":[\"curl-sys/http2\"],\"mesalink\":[\"curl-sys/mesalink\"],\"protocol-ftp\":[\"curl-sys/protocol-ftp\"],\"spnego\":[\"curl-sys/spnego\"],\"ssl\":[\"openssl-sys\",\"openssl-probe\",\"curl-sys/ssl\"],\"static-curl\":[\"curl-sys/static-curl\"],\"static-ssl\":[\"curl-sys/static-ssl\"],\"zlib-ng-compat\":[\"curl-sys/zlib-ng-compat\",\"static-curl\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.34/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"api-bindings\",\"web-programming::http-client\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/curl-rust\",\"homepage\":\"https://github.com/alexcrichton/curl-rust\",\"documentation\":\"https://docs.rs/curl\",\"edition\":\"2015\",\"links\":null},{\"name\":\"curl-sys\",\"version\":\"0.4.39+curl-7.74.0\",\"id\":\"curl-sys 0.4.39+curl-7.74.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Native bindings to the libcurl library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libnghttp2-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libz-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.18\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"libc\"],\"target\":null,\"registry\":null},{\"name\":\"mesalink\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0-cratesio\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"client_apis\",\"error_strings\",\"tls13\",\"aesgcm\",\"chachapoly\",\"x25519\",\"ecdh\",\"ecdsa\",\"verifier\"],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pkg-config\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"openssl-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\",\"registry\":null},{\"name\":\"vcpkg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_env = \\\"msvc\\\")\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"winsock2\",\"ws2def\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"curl_sys\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-sys-0.4.39+curl-7.74.0/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-sys-0.4.39+curl-7.74.0/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"ssl\"],\"force-system-lib-on-osx\":[],\"http2\":[\"libnghttp2-sys\"],\"protocol-ftp\":[],\"spnego\":[],\"ssl\":[\"openssl-sys\"],\"static-curl\":[],\"static-ssl\":[\"openssl-sys/vendored\"],\"zlib-ng-compat\":[\"libz-sys/zlib-ng\",\"static-curl\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-sys-0.4.39+curl-7.74.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"external-ffi-bindings\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/alexcrichton/curl-rust\",\"homepage\":null,\"documentation\":\"https://docs.rs/curl-sys\",\"edition\":\"2015\",\"links\":\"curl\"},{\"name\":\"determinator\",\"version\":\"0.2.0\",\"id\":\"determinator 0.2.0 (path+file:///home/fakeuser/dev/cargo-guppy/tools/determinator)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Figure out which packages changed between two commits to a workspace.\",\"source\":null,\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"globset\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"guppy\",\"source\":null,\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"rayon1\",\"summaries\"],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"petgraph\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"graphmap\"],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fixtures\",\"source\":null,\"req\":\"*\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"determinator\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/tools/determinator/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"determinator_tests\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/tools/determinator/tests/determinator_tests.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/dev/cargo-guppy/tools/determinator/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Rain <rain1@fb.com>\"],\"categories\":[\"config\",\"development-tools\"],\"keywords\":[\"cargo\",\"guppy\",\"determinator\",\"package-changes\",\"build-caching\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/facebookincubator/cargo-guppy\",\"homepage\":null,\"documentation\":\"https://docs.rs/determinator\",\"edition\":\"2018\",\"links\":null},{\"name\":\"dialoguer\",\"version\":\"0.7.1\",\"id\":\"dialoguer 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A command line prompting library.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"console\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.13.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"zeroize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"dialoguer\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.7.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"select\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.7.1/examples/select.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"editor\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.7.1/examples/editor.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"sort\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.7.1/examples/sort.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"multi_select\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.7.1/examples/multi_select.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"buffered\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.7.1/examples/buffered.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"input\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.7.1/examples/input.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"wizard\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.7.1/examples/wizard.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"confirm\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.7.1/examples/confirm.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"password\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.7.1/examples/password.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.7.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Armin Ronacher <armin.ronacher@active-4.com>\",\"Pavan Kumar Sunkara <pavan.sss1991@gmail.com>\"],\"categories\":[\"command-line-interface\"],\"keywords\":[\"cli\",\"menu\",\"prompt\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/mitsuhiko/dialoguer\",\"homepage\":\"https://github.com/mitsuhiko/dialoguer\",\"documentation\":\"https://docs.rs/dialoguer\",\"edition\":\"2018\",\"links\":null},{\"name\":\"difference\",\"version\":\"2.0.0\",\"id\":\"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A Rust text diffing and assertion library.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"getopts\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"term\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"difference\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"difference\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/src/main.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"underline-words\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/examples/underline-words.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"github-style\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/examples/github-style.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"line-by-line\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/examples/line-by-line.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quickcheck\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/tests/quickcheck.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"bin\":[\"getopts\"],\"default\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Johann Hofmann <mail@johann-hofmann.com>\"],\"categories\":[\"text-processing\",\"development-tools::testing\"],\"keywords\":[\"diff\",\"text\",\"compare\",\"changes\",\"assert\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/johannhof/difference.rs\",\"homepage\":null,\"documentation\":\"https://johannhof.github.io/difference.rs/difference/index.html\",\"edition\":\"2015\",\"links\":null},{\"name\":\"diffus\",\"version\":\"0.9.1\",\"id\":\"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Finds the difference between two instances of any data structure. Supports: collections, Strings, Maps etc. Uses LCS where applicable. Also supports derive via `diffus-derive`.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"diffus-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.9.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"snake_case\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"uuid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">=0.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"diffus\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/diffus-0.9.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[],\"derive\":[\"diffus-derive\"],\"indexmap-impl\":[\"indexmap\"],\"serialize-impl\":[\"serde\",\"indexmap/serde-1\",\"uuid/serde\",\"snake_case/serde\"],\"snake_case-impl\":[\"snake_case\"],\"uuid-impl\":[\"uuid\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/diffus-0.9.1/Cargo.toml\",\"metadata\":null,\"publish\":[\"crates-io\"],\"authors\":[\"Jim Holmström <jim.holmstroem@gmail.com>\",\"Johan Gardell <736172+gardell@users.noreply.github.com>\"],\"categories\":[\"algorithms\",\"data-structures\"],\"keywords\":[\"algorithm\",\"diff\",\"difference\",\"data\",\"data-structure\"],\"readme\":\"../README.md\",\"repository\":\"https://github.com/distil/diffus\",\"homepage\":\"https://github.com/distil/diffus\",\"documentation\":\"https://docs.rs/diffus\",\"edition\":\"2018\",\"links\":null},{\"name\":\"diffy\",\"version\":\"0.2.1\",\"id\":\"diffy 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Tools for finding and manipulating differences between files\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"ansi_term\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"diffy\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/diffy-0.2.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/diffy-0.2.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Brandon Williams <bwilliams.eng@gmail.com>\"],\"categories\":[\"text-processing\"],\"keywords\":[\"diff\",\"patch\",\"merge\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/bmwill/diffy\",\"homepage\":null,\"documentation\":\"https://docs.rs/diffy\",\"edition\":\"2018\",\"links\":null},{\"name\":\"either\",\"version\":\"1.6.1\",\"id\":\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"The enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"either\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/either-1.6.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"use_std\"],\"use_std\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/either-1.6.1/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"serde\"]}},\"release\":{\"no-dev-version\":true,\"tag-name\":\"{{version}}\"}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"data-structures\",\"no-std\"],\"keywords\":[\"data-structure\",\"no_std\"],\"readme\":\"README-crates.io.md\",\"repository\":\"https://github.com/bluss/either\",\"homepage\":null,\"documentation\":\"https://docs.rs/either/1/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"encode_unicode\",\"version\":\"0.3.6\",\"id\":\"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"UTF-8 and UTF-16 character types, iterators and related methods for char, u8 and u16.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"ascii\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">=0.8, <2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"0.*\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"1.0.*\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"encode_unicode\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"errs\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/errs.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"exhaustive\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/exhaustive.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"oks\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/oks.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"iterators\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/iterators.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"multiiterators\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/benches/multiiterators.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"ascii/std\"]}}},\"publish\":null,\"authors\":[\"Torbjørn Birch Moltu <t.b.moltu@lyse.net>\"],\"categories\":[\"encoding\",\"no-std\"],\"keywords\":[\"unicode\",\"UTF-8\",\"UTF-16\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/tormol/encode_unicode\",\"homepage\":null,\"documentation\":\"https://docs.rs/encode_unicode/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"env_logger\",\"version\":\"0.8.2\",\"id\":\"env_logger 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A logging implementation for `log` which is configured via an environment\\nvariable.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"atty\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"humantime\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"std\",\"perf\"],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"env_logger\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.8.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"filters_from_code\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.8.2/examples/filters_from_code.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"syslog_friendly_format\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.8.2/examples/syslog_friendly_format.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"custom_format\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.8.2/examples/custom_format.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"custom_default_format\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.8.2/examples/custom_default_format.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"custom_logger\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.8.2/examples/custom_logger.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"default\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.8.2/examples/default.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"direct_logger\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.8.2/examples/direct_logger.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"in_tests\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.8.2/examples/in_tests.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"regexp_filter\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.8.2/tests/regexp_filter.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"log-in-log\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.8.2/tests/log-in-log.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"log_tls_dtors\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.8.2/tests/log_tls_dtors.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"init-twice-retains-filter\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.8.2/tests/init-twice-retains-filter.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[\"termcolor\",\"atty\",\"humantime\",\"regex\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.8.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"development-tools::debugging\"],\"keywords\":[\"logging\",\"log\",\"logger\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/env-logger-rs/env_logger/\",\"homepage\":null,\"documentation\":\"https://docs.rs/env_logger\",\"edition\":\"2018\",\"links\":null},{\"name\":\"filetime\",\"version\":\"0.2.13\",\"id\":\"filetime 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Platform-agnostic accessors of timestamps in File metadata\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"redox_syscall\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"redox\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.27\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fileapi\",\"minwindef\",\"winbase\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"filetime\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/filetime-0.2.13/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/filetime-0.2.13/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"timestamp\",\"mtime\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/filetime\",\"homepage\":\"https://github.com/alexcrichton/filetime\",\"documentation\":\"https://docs.rs/filetime\",\"edition\":\"2018\",\"links\":null},{\"name\":\"fixedbitset\",\"version\":\"0.2.0\",\"id\":\"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"FixedBitSet is a simple bitset collection\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fixedbitset\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fixedbitset-0.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benches\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fixedbitset-0.2.0/benches/benches.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fixedbitset-0.2.0/Cargo.toml\",\"metadata\":{\"release\":{\"no-dev-version\":true,\"tag-name\":\"{{version}}\"}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"data-structures\"],\"keywords\":[\"container\",\"data-structure\",\"bitvec\",\"bitset\",\"no_std\"],\"readme\":null,\"repository\":\"https://github.com/bluss/fixedbitset\",\"homepage\":null,\"documentation\":\"https://docs.rs/fixedbitset/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"fixture-manager\",\"version\":\"0.1.0\",\"id\":\"fixture-manager 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/fixture-manager)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.38\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.33.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fixtures\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"guppy\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"proptest010\",\"summaries\"],\"target\":null,\"registry\":null},{\"name\":\"guppy-cmdlib\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"proptest010\"],\"target\":null,\"registry\":null},{\"name\":\"hakari\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"proptest010\",\"summaries\"],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-ext\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.21\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fixture-manager\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/internal-tools/fixture-manager/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"fixture-manager\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/internal-tools/fixture-manager/src/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unchanged_tests\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/internal-tools/fixture-manager/tests/unchanged_tests.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/dev/cargo-guppy/internal-tools/fixture-manager/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Rain <rain1@fb.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"fixtures\",\"version\":\"0.1.0\",\"id\":\"fixtures 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/fixtures)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"guppy\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pathdiff\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fixtures\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/fixtures/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/dev/cargo-guppy/fixtures/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Rain <rain1@fb.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":null,\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"flate2\",\"version\":\"1.0.19\",\"id\":\"flate2 1.0.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"DEFLATE compression and decompression exposed as Read/BufRead/Write streams.\\nSupports miniz_oxide, miniz.c, and multiple zlib implementations. Supports\\nzlib, gzip, and raw deflate streams.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cloudflare-zlib-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crc32fast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.25\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.65\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libz-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"miniz-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"miniz_oxide\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.11\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-tcp\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-threadpool\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.10\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"miniz_oxide\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", not(target_os = \\\"emscripten\\\")))\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"flate2\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzdecoder-read\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/examples/gzdecoder-read.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflateencoder-read\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/examples/deflateencoder-read.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibencoder-read\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/examples/zlibencoder-read.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzencoder-write\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/examples/gzencoder-write.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflatedecoder-write\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/examples/deflatedecoder-write.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibencoder-write\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/examples/zlibencoder-write.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzdecoder-bufread\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/examples/gzdecoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibdecoder-write\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/examples/zlibdecoder-write.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflatedecoder-bufread\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/examples/deflatedecoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflateencoder-write\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/examples/deflateencoder-write.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzmultidecoder-read\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/examples/gzmultidecoder-read.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibdecoder-bufread\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/examples/zlibdecoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibdecoder-read\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/examples/zlibdecoder-read.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzdecoder-write\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/examples/gzdecoder-write.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzmultidecoder-bufread\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/examples/gzmultidecoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflateencoder-bufread\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/examples/deflateencoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflatedecoder-read\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/examples/deflatedecoder-read.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"compress_file\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/examples/compress_file.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzbuilder\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/examples/gzbuilder.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibencoder-bufread\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/examples/zlibencoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzencoder-read\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/examples/gzencoder-read.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzencoder-bufread\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/examples/gzencoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"gunzip\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/tests/gunzip.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"early-flush\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/tests/early-flush.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"async-reader\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/tests/async-reader.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"empty-read\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/tests/empty-read.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tokio\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/tests/tokio.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zero-write\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/tests/zero-write.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"any_zlib\":[],\"cloudflare_zlib\":[\"any_zlib\",\"cloudflare-zlib-sys\"],\"default\":[\"rust_backend\"],\"rust_backend\":[\"miniz_oxide\"],\"tokio\":[\"tokio-io\",\"futures\"],\"zlib\":[\"any_zlib\",\"libz-sys\"],\"zlib-ng-compat\":[\"zlib\",\"libz-sys/zlib-ng\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.19/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Josh Triplett <josh@joshtriplett.org>\"],\"categories\":[\"compression\",\"api-bindings\"],\"keywords\":[\"gzip\",\"deflate\",\"zlib\",\"zlib-ng\",\"encoding\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/flate2-rs\",\"homepage\":\"https://github.com/rust-lang/flate2-rs\",\"documentation\":\"https://docs.rs/flate2\",\"edition\":\"2018\",\"links\":null},{\"name\":\"fnv\",\"version\":\"1.0.7\",\"id\":\"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 / MIT\",\"license_file\":null,\"description\":\"Fowler–Noll–Vo hash function\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fnv\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fnv-1.0.7/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fnv-1.0.7/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/servo/rust-fnv\",\"homepage\":null,\"documentation\":\"https://doc.servo.org/fnv/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"foreign-types\",\"version\":\"0.3.2\",\"id\":\"foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A framework for Rust wrappers over C APIs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"foreign-types-shared\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"foreign-types\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/foreign-types-0.3.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/foreign-types-0.3.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steven Fackler <sfackler@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/sfackler/foreign-types\",\"homepage\":null,\"documentation\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"foreign-types-shared\",\"version\":\"0.1.1\",\"id\":\"foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"An internal crate used by foreign-types\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"foreign-types-shared\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/foreign-types-shared-0.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/foreign-types-shared-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steven Fackler <sfackler@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/sfackler/foreign-types\",\"homepage\":null,\"documentation\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"form_urlencoded\",\"version\":\"1.0.0\",\"id\":\"form_urlencoded 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Parser and serializer for the application/x-www-form-urlencoded syntax, as used by HTML forms.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"percent-encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"form_urlencoded\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/form_urlencoded-1.0.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/form_urlencoded-1.0.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The rust-url developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/servo/rust-url\",\"homepage\":null,\"documentation\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"fuchsia-cprng\",\"version\":\"0.1.1\",\"id\":\"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":null,\"license_file\":\"LICENSE\",\"description\":\"Rust crate for the Fuchsia cryptographically secure pseudorandom number generator\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fuchsia-cprng\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fuchsia-cprng-0.1.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fuchsia-cprng-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Erick Tryzelaar <etryzelaar@google.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng\",\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"fwdansi\",\"version\":\"1.1.0\",\"id\":\"fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Forwards a byte string with ANSI escape code to a termcolor terminal\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fwdansi\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fwdansi-1.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"run-rustc\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fwdansi-1.1.0/examples/run-rustc.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"colors\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fwdansi-1.1.0/examples/colors.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fwdansi-1.1.0/tests/tests.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fwdansi-1.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"kennytm <kennytm@gmail.com>\"],\"categories\":[\"command-line-interface\"],\"keywords\":[\"ansi\",\"windows\",\"console\",\"terminal\",\"color\"],\"readme\":null,\"repository\":\"https://github.com/kennytm/fwdansi\",\"homepage\":null,\"documentation\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"getrandom\",\"version\":\"0.1.16\",\"id\":\"getrandom 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A small cross-platform library for retrieving random data from system source\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"wasi\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.64\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.29\",\"kind\":null,\"rename\":\"bindgen\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"wasm32-unknown-unknown\",\"registry\":null},{\"name\":\"js-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"wasm32-unknown-unknown\",\"registry\":null},{\"name\":\"stdweb\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.18\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"wasm32-unknown-unknown\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"wasm32-unknown-unknown\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"getrandom\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.16/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"common\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.16/tests/common.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"mod\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.16/benches/mod.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.16/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"dummy\":[],\"rustc-dep-of-std\":[\"compiler_builtins\",\"core\"],\"std\":[],\"test-in-browser\":[\"wasm-bindgen\"],\"wasm-bindgen\":[\"bindgen\",\"js-sys\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.16/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\"],\"categories\":[\"os\",\"no-std\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/getrandom\",\"homepage\":null,\"documentation\":\"https://docs.rs/getrandom\",\"edition\":\"2018\",\"links\":null},{\"name\":\"getrandom\",\"version\":\"0.2.1\",\"id\":\"getrandom 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A small cross-platform library for retrieving random data from system source\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"js-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", target_os = \\\"unknown\\\"))\",\"registry\":null},{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.62\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", target_os = \\\"unknown\\\"))\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.18\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", target_os = \\\"unknown\\\"))\",\"registry\":null},{\"name\":\"wasi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"wasi\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.64\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"getrandom\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"mod\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.1/benches/mod.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.1/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"custom\":[],\"js\":[\"wasm-bindgen\",\"js-sys\"],\"rdrand\":[],\"rustc-dep-of-std\":[\"compiler_builtins\",\"core\"],\"std\":[],\"test-in-browser\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.1/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\",\"custom\"]}}},\"publish\":null,\"authors\":[\"The Rand Project Developers\"],\"categories\":[\"os\",\"no-std\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/getrandom\",\"homepage\":null,\"documentation\":\"https://docs.rs/getrandom\",\"edition\":\"2018\",\"links\":null},{\"name\":\"git2\",\"version\":\"0.13.17\",\"id\":\"git2 0.13.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Bindings to libgit2 for interoperating with git repositories. This library is\\nboth threadsafe and memory safe and allows both reading and writing git\\nrepositories.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libgit2-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12.18\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"url\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"paste\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thread-id\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"time\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.39\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"openssl-probe\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\",\"registry\":null},{\"name\":\"openssl-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"git2\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.17/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"ls-remote\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.17/examples/ls-remote.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cat-file\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.17/examples/cat-file.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tag\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.17/examples/tag.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"init\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.17/examples/init.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"rev-parse\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.17/examples/rev-parse.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"fetch\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.17/examples/fetch.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"blame\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.17/examples/blame.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"add\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.17/examples/add.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"diff\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.17/examples/diff.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"rev-list\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.17/examples/rev-list.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"status\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.17/examples/status.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"log\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.17/examples/log.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"clone\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.17/examples/clone.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"pull\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.17/examples/pull.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"global_state\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.17/tests/global_state.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[\"ssh\",\"https\",\"ssh_key_from_memory\"],\"https\":[\"libgit2-sys/https\",\"openssl-sys\",\"openssl-probe\"],\"ssh\":[\"libgit2-sys/ssh\"],\"ssh_key_from_memory\":[\"libgit2-sys/ssh_key_from_memory\"],\"unstable\":[],\"vendored-openssl\":[\"openssl-sys/vendored\"],\"zlib-ng-compat\":[\"libgit2-sys/zlib-ng-compat\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.17/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Josh Triplett <josh@joshtriplett.org>\",\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"api-bindings\"],\"keywords\":[\"git\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/git2-rs\",\"homepage\":null,\"documentation\":\"https://docs.rs/git2\",\"edition\":\"2018\",\"links\":null},{\"name\":\"git2-curl\",\"version\":\"0.14.1\",\"id\":\"git2-curl 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Backend for an HTTP transport in libgit2 powered by libcurl.\\n\\nIntended to be used with the git2 crate.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"curl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.33\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"git2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.13\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"url\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"civet\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"conduit\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"conduit-git-http-backend\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"git2-curl\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-curl-0.14.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"all\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-curl-0.14.1/tests/all.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"zlib-ng-compat\":[\"git2/zlib-ng-compat\",\"curl/zlib-ng-compat\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-curl-0.14.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Josh Triplett <josh@joshtriplett.org>\",\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/git2-rs\",\"homepage\":null,\"documentation\":\"https://docs.rs/git2-curl\",\"edition\":\"2018\",\"links\":null},{\"name\":\"glob\",\"version\":\"0.3.0\",\"id\":\"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Support for matching file paths against Unix shell style patterns.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"glob\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/glob-0.3.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"glob-std\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/glob-0.3.0/tests/glob-std.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/glob-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"filesystem\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/glob\",\"homepage\":\"https://github.com/rust-lang/glob\",\"documentation\":\"https://docs.rs/glob/0.3.0\",\"edition\":\"2015\",\"links\":null},{\"name\":\"globset\",\"version\":\"0.4.6\",\"id\":\"globset 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Cross platform single glob and glob set matching. Glob set matching is the\\nprocess of matching one or more glob patterns against a single candidate path\\nsimultaneously, and returning all of the globs that matched.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"aho-corasick\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bstr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"fnv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"perf\",\"std\"],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.104\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"glob\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.45\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"globset\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/globset-0.4.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/globset-0.4.6/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"serde1\":[\"serde\"],\"simd-accel\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/globset-0.4.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[],\"keywords\":[\"regex\",\"glob\",\"multiple\",\"set\",\"pattern\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/ripgrep/tree/master/crates/globset\",\"homepage\":\"https://github.com/BurntSushi/ripgrep/tree/master/crates/globset\",\"documentation\":\"https://docs.rs/globset\",\"edition\":\"2015\",\"links\":null},{\"name\":\"guppy\",\"version\":\"0.7.0\",\"id\":\"guppy 0.7.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Track and query Cargo dependency graphs.\",\"source\":null,\"dependencies\":[{\"name\":\"cargo_metadata\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fixedbitset\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"guppy-summaries\",\"source\":null,\"req\":\"^0.3.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.6.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"nested\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pathdiff\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"petgraph\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"semver\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.123\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.61\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"supercow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"target-spec\",\"source\":null,\"req\":\"^0.6.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"assert_matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fixtures\",\"source\":null,\"req\":\"*\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"guppy\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/guppy/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"print_by_level\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/guppy/examples/print_by_level.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"remove_dev_only\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/guppy/examples/remove_dev_only.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"print_dot\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/guppy/examples/print_dot.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"topo_sort\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/guppy/examples/topo_sort.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deps\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/guppy/examples/deps.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"graph-tests\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/guppy/tests/graph-tests/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"proptest010\":[\"proptest\",\"proptest-derive\",\"target-spec/proptest010\"],\"rayon1\":[\"rayon\"],\"summaries\":[\"guppy-summaries\",\"target-spec/summaries\"]},\"manifest_path\":\"/home/fakeuser/dev/cargo-guppy/guppy/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Rain <rain1@fb.com>\",\"Brandon Williams <bmwill@fb.com>\"],\"categories\":[\"config\",\"data-structures\",\"development-tools\",\"parser-implementations\"],\"keywords\":[\"cargo\",\"dependencies\",\"graph\",\"guppy\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/facebookincubator/cargo-guppy\",\"homepage\":null,\"documentation\":\"https://docs.rs/guppy\",\"edition\":\"2018\",\"links\":null},{\"name\":\"guppy-benchmarks\",\"version\":\"0.1.0\",\"id\":\"guppy-benchmarks 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/benchmarks)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"guppy\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"proptest010\"],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-ext\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"package_graph\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/internal-tools/benchmarks/benches/package_graph.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/fakeuser/dev/cargo-guppy/internal-tools/benchmarks/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Rain <rain1@fb.com>\",\"Brandon Williams <bmwill@fb.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"guppy-cmdlib\",\"version\":\"0.1.0\",\"id\":\"guppy-cmdlib 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy-cmdlib)\",\"license\":null,\"license_file\":null,\"description\":\"CLI library for guppy\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.38\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"guppy\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.21\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"guppy-cmdlib\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/guppy-cmdlib/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"proptest010\":[\"proptest\",\"guppy/proptest010\"]},\"manifest_path\":\"/home/fakeuser/dev/cargo-guppy/guppy-cmdlib/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Rain <rain1@fb.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"guppy-summaries\",\"version\":\"0.3.1\",\"id\":\"guppy-summaries 0.3.1 (path+file:///home/fakeuser/dev/cargo-guppy/guppy-summaries)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Build summaries for Cargo, created by guppy.\",\"source\":null,\"dependencies\":[{\"name\":\"diffus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"semver\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"serde\"],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.123\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"guppy-summaries\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/guppy-summaries/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/dev/cargo-guppy/guppy-summaries/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Rain <rain1@fb.com>\"],\"categories\":[\"config\",\"data-structures\",\"development-tools\",\"parser-implementations\"],\"keywords\":[\"cargo\",\"dependencies\",\"guppy\",\"summaries\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/facebookincubator/cargo-guppy\",\"homepage\":null,\"documentation\":\"https://docs.rs/guppy-summaries\",\"edition\":\"2018\",\"links\":null},{\"name\":\"hakari\",\"version\":\"0.1.0\",\"id\":\"hakari 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/tools/hakari)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Manage workspace-hack packages that do feature unification inside workspaces.\",\"source\":null,\"dependencies\":[{\"name\":\"atomicwrites\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"diffy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"guppy\",\"source\":null,\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"rayon1\"],\"target\":null,\"registry\":null},{\"name\":\"pathdiff\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.123\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"twox-hash\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.6.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fixtures\",\"source\":null,\"req\":\"*\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"hakari\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/tools/hakari/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"proptest010\":[\"proptest\",\"proptest-derive\",\"guppy/proptest010\"],\"summaries\":[\"guppy/summaries\",\"serde\",\"toml\"]},\"manifest_path\":\"/home/fakeuser/dev/cargo-guppy/tools/hakari/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Rain <rain1@fb.com>\"],\"categories\":[\"development-tools\"],\"keywords\":[\"cargo\",\"dependencies\",\"workspace-hack\",\"feature-unification\",\"guppy\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/facebookincubator/cargo-guppy\",\"homepage\":null,\"documentation\":\"https://docs.rs/determinator\",\"edition\":\"2018\",\"links\":null},{\"name\":\"half\",\"version\":\"1.6.0\",\"id\":\"half 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Half-precision floating point f16 and bf16 types for Rust implementing the IEEE 754-2008 standard binary16 and bfloat16 types.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck_macros\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"half\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/half-1.6.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"version-numbers\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/half-1.6.0/tests/version-numbers.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"convert\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/half-1.6.0/benches/convert.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"alloc\":[],\"serialize\":[\"serde\"],\"std\":[\"alloc\"],\"use-intrinsics\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/half-1.6.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\",\"serde\"]}}},\"publish\":null,\"authors\":[\"Kathryn Long <squeeself@gmail.com>\"],\"categories\":[\"no-std\",\"data-structures\",\"encoding\"],\"keywords\":[\"f16\",\"bfloat16\",\"no_std\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/starkat99/half-rs\",\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"hashbrown\",\"version\":\"0.9.1\",\"id\":\"hashbrown 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"A Rust port of Google's SwissTable hash map\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"ahash\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-alloc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"alloc\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.25\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"small_rng\"],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-hash\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"hashbrown\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"hasher\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/tests/hasher.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rayon\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/tests/rayon.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"set\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/tests/set.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/tests/serde.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/benches/bench.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"ahash-compile-time-rng\":[\"ahash/compile-time-rng\"],\"default\":[\"ahash\",\"inline-more\"],\"inline-more\":[],\"nightly\":[],\"raw\":[],\"rustc-dep-of-std\":[\"nightly\",\"core\",\"compiler_builtins\",\"alloc\",\"rustc-internal-api\"],\"rustc-internal-api\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"nightly\",\"rayon\",\"serde\",\"raw\"]}}},\"publish\":null,\"authors\":[\"Amanieu d'Antras <amanieu@gmail.com>\"],\"categories\":[\"data-structures\",\"no-std\"],\"keywords\":[\"hash\",\"no_std\",\"hashmap\",\"swisstable\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/hashbrown\",\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"heck\",\"version\":\"0.3.2\",\"id\":\"heck 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"heck is a case conversion library.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"unicode-segmentation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"heck\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/heck-0.3.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/heck-0.3.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Without Boats <woboats@gmail.com>\"],\"categories\":[],\"keywords\":[\"string\",\"case\",\"camel\",\"snake\",\"unicode\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/withoutboats/heck\",\"homepage\":\"https://github.com/withoutboats/heck\",\"documentation\":\"https://docs.rs/heck\",\"edition\":\"2018\",\"links\":null},{\"name\":\"hermit-abi\",\"version\":\"0.1.17\",\"id\":\"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"hermit-abi is small interface to call functions from the unikernel RustyHermit.\\nIt is used to build the target `x86_64-unknown-hermit`.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.51\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"hermit-abi\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hermit-abi-0.1.17/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[],\"docs\":[],\"rustc-dep-of-std\":[\"core\",\"compiler_builtins/rustc-dep-of-std\",\"libc/rustc-dep-of-std\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hermit-abi-0.1.17/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"default-target\":\"x86_64-unknown-hermit\",\"features\":[\"docs\"]}}},\"publish\":null,\"authors\":[\"Stefan Lankes\"],\"categories\":[\"os\"],\"keywords\":[\"unikernel\",\"libos\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/hermitcore/libhermit-rs\",\"homepage\":null,\"documentation\":\"https://hermitcore.github.io/rusty-hermit/hermit_abi\",\"edition\":\"2018\",\"links\":null},{\"name\":\"hex\",\"version\":\"0.3.2\",\"id\":\"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Encoding and decoding data into/from hexadecimal representation.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"hex\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.3.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"benchmarks\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.3.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"KokaKiwi <kokakiwi@kokakiwi.net>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/KokaKiwi/rust-hex\",\"homepage\":null,\"documentation\":\"https://docs.rs/hex/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"hex\",\"version\":\"0.4.2\",\"id\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Encoding and decoding data into/from hexadecimal representation.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"faster-hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"hex\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"version-number\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/tests/version-number.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/tests/serde.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"hex\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/benches/hex.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true,\"rustdoc-args\":[\"--cfg\",\"docsrs\"]}}},\"publish\":null,\"authors\":[\"KokaKiwi <kokakiwi@kokakiwi.net>\"],\"categories\":[\"encoding\",\"no-std\"],\"keywords\":[\"no_std\",\"hex\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/KokaKiwi/rust-hex\",\"homepage\":null,\"documentation\":\"https://docs.rs/hex/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"home\",\"version\":\"0.5.3\",\"id\":\"home 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Shared definitions of home directories\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"shlobj\",\"std\",\"winerror\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"home\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/home-0.5.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/home-0.5.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Brian Anderson <andersrb@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/brson/home\",\"homepage\":null,\"documentation\":\"https://docs.rs/home\",\"edition\":\"2018\",\"links\":null},{\"name\":\"humantime\",\"version\":\"2.1.0\",\"id\":\"humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"    A parser and formatter for std::time::{Duration, SystemTime}\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"time\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"humantime\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-2.1.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"datetime_format\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-2.1.0/benches/datetime_format.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"datetime_parse\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-2.1.0/benches/datetime_parse.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-2.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Paul Colomiets <paul@colomiets.name>\"],\"categories\":[\"date-and-time\"],\"keywords\":[\"time\",\"human\",\"human-friendly\",\"parser\",\"duration\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/tailhook/humantime\",\"homepage\":\"https://github.com/tailhook/humantime\",\"documentation\":\"https://docs.rs/humantime\",\"edition\":\"2018\",\"links\":null},{\"name\":\"idna\",\"version\":\"0.2.0\",\"id\":\"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"IDNA (Internationalizing Domain Names in Applications) and Punycode.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-bidi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-normalization\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"idna\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/tests/tests.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unit\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/tests/unit.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The rust-url developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/servo/rust-url/\",\"homepage\":null,\"documentation\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"ignore\",\"version\":\"0.4.17\",\"id\":\"ignore 0.4.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"A fast library for efficiently matching ignore files such as `.gitignore`\\nagainst file paths.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"globset\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"same-file\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thread_local\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-channel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ignore\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ignore-0.4.17/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"walk\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ignore-0.4.17/examples/walk.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"gitignore_matched_path_or_any_parents_tests\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ignore-0.4.17/tests/gitignore_matched_path_or_any_parents_tests.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"simd-accel\":[\"globset/simd-accel\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ignore-0.4.17/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[],\"keywords\":[\"glob\",\"ignore\",\"gitignore\",\"pattern\",\"file\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/ripgrep/tree/master/crates/ignore\",\"homepage\":\"https://github.com/BurntSushi/ripgrep/tree/master/crates/ignore\",\"documentation\":\"https://docs.rs/ignore\",\"edition\":\"2015\",\"links\":null},{\"name\":\"im-rc\",\"version\":\"15.0.0\",\"id\":\"im-rc 15.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MPL-2.0+\",\"license_file\":null,\"description\":\"Immutable collection datatypes (the fast but not thread safe version)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"arbitrary\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bitmaps\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xoshiro\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"refpool\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sized-chunks\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"typenum\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"metrohash\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"small_rng\"],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version_check\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"im-rc\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/im-rc-15.0.0/./src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/im-rc-15.0.0/./build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"debug\":[],\"pool\":[\"refpool\",\"sized-chunks/refpool\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/im-rc-15.0.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Bodil Stokke <bodil@bodil.org>\"],\"categories\":[\"data-structures\"],\"keywords\":[\"immutable\",\"persistent\",\"hamt\",\"b-tree\",\"rrb-tree\"],\"readme\":\"../../README.md\",\"repository\":\"https://github.com/bodil/im-rs\",\"homepage\":\"http://immutable.rs/\",\"documentation\":\"http://immutable.rs/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"indexmap\",\"version\":\"1.6.1\",\"id\":\"indexmap 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"A hash table with consistent order and fast iteration.\\n\\nThe indexmap is a hash table where the iteration order of the key-value\\npairs is independent of the hash values of the keys. It has the usual\\nhash table functionality, it preserves insertion order except after\\nremovals, and it allows lookup of its elements by either hash table key\\nor numerical index. A corresponding hash set type is also provided.\\n\\nThis crate was initially published under the name ordermap, but it was renamed to\\nindexmap.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"hashbrown\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"raw\"],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fnv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fxhash\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"small_rng\"],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"indexmap\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macros_full_path\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.1/tests/macros_full_path.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quick\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.1/tests/quick.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.1/tests/tests.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"equivalent_trait\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.1/tests/equivalent_trait.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.1/benches/bench.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"faststring\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.1/benches/faststring.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.1/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"serde-1\":[\"serde\"],\"std\":[],\"test_debug\":[],\"test_low_transition_point\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.1/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"serde-1\",\"rayon\"]}},\"release\":{\"no-dev-version\":true,\"tag-name\":\"{{version}}\"}},\"publish\":null,\"authors\":[\"bluss\",\"Josh Stone <cuviper@gmail.com>\"],\"categories\":[\"data-structures\",\"no-std\"],\"keywords\":[\"hashmap\",\"no_std\"],\"readme\":null,\"repository\":\"https://github.com/bluss/indexmap\",\"homepage\":null,\"documentation\":\"https://docs.rs/indexmap/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"itertools\",\"version\":\"0.8.2\",\"id\":\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Extra iterator adaptors, iterator methods, free functions, and macros.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"either\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"permutohedron\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"itertools\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"iris\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/examples/iris.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zip\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/zip.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_std\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/test_std.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"adaptors_no_collect\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/adaptors_no_collect.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tuples\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/tuples.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quick\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/quick.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fold_specialization\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/fold_specialization.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"peeking_take_while\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/peeking_take_while.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_core\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/test_core.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"merge_join\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/merge_join.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"combinations_with_replacement\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/combinations_with_replacement.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tree_fold1\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/tree_fold1.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tuple_combinations\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/tuple_combinations.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tuples\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/tuples.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"fold_specialization\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/fold_specialization.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench1\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/bench1.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"use_std\"],\"use_std\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/Cargo.toml\",\"metadata\":{\"release\":{\"no-dev-version\":true}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"algorithms\",\"rust-patterns\"],\"keywords\":[\"iterator\",\"data-structure\",\"zip\",\"product\",\"group-by\"],\"readme\":null,\"repository\":\"https://github.com/bluss/rust-itertools\",\"homepage\":null,\"documentation\":\"https://docs.rs/itertools/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"itertools\",\"version\":\"0.9.0\",\"id\":\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Extra iterator adaptors, iterator methods, free functions, and macros.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"either\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"permutohedron\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"itertools\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"iris\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/examples/iris.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zip\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/zip.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_std\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/test_std.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"adaptors_no_collect\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/adaptors_no_collect.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tuples\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/tuples.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quick\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/quick.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fold_specialization\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/fold_specialization.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"peeking_take_while\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/peeking_take_while.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_core\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/test_core.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"merge_join\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/merge_join.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"specializations\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/specializations.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tuple_combinations\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/tuple_combinations.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tuples\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/tuples.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"fold_specialization\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/fold_specialization.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"combinations_with_replacement\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/combinations_with_replacement.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tree_fold1\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/tree_fold1.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench1\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/bench1.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"use_std\"],\"use_std\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/Cargo.toml\",\"metadata\":{\"release\":{\"no-dev-version\":true}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"algorithms\",\"rust-patterns\"],\"keywords\":[\"iterator\",\"data-structure\",\"zip\",\"product\",\"group-by\"],\"readme\":null,\"repository\":\"https://github.com/bluss/rust-itertools\",\"homepage\":null,\"documentation\":\"https://docs.rs/itertools/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"itertools\",\"version\":\"0.10.0\",\"id\":\"itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Extra iterator adaptors, iterator methods, free functions, and macros.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"either\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"paste\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"permutohedron\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"itertools\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.10.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"iris\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.10.0/examples/iris.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zip\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.10.0/tests/zip.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_std\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.10.0/tests/test_std.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"adaptors_no_collect\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.10.0/tests/adaptors_no_collect.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tuples\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.10.0/tests/tuples.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quick\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.10.0/tests/quick.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macros_hygiene\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.10.0/tests/macros_hygiene.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fold_specialization\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.10.0/tests/fold_specialization.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"peeking_take_while\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.10.0/tests/peeking_take_while.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_core\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.10.0/tests/test_core.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"merge_join\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.10.0/tests/merge_join.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"specializations\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.10.0/tests/specializations.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tuple_combinations\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.10.0/benches/tuple_combinations.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tuples\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.10.0/benches/tuples.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"fold_specialization\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.10.0/benches/fold_specialization.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"combinations_with_replacement\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.10.0/benches/combinations_with_replacement.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tree_fold1\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.10.0/benches/tree_fold1.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench1\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.10.0/benches/bench1.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"combinations\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.10.0/benches/combinations.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"powerset\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.10.0/benches/powerset.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"use_std\"],\"use_alloc\":[],\"use_std\":[\"use_alloc\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.10.0/Cargo.toml\",\"metadata\":{\"release\":{\"no-dev-version\":true}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"algorithms\",\"rust-patterns\"],\"keywords\":[\"iterator\",\"data-structure\",\"zip\",\"product\",\"group-by\"],\"readme\":null,\"repository\":\"https://github.com/bluss/rust-itertools\",\"homepage\":null,\"documentation\":\"https://docs.rs/itertools/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"itoa\",\"version\":\"0.4.7\",\"id\":\"itoa 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Fast functions for printing integer primitives to an io::Write\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"itoa\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.7/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.7/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.7/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"i128\":[],\"std\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.7/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}}},\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"value-formatting\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/itoa\",\"homepage\":null,\"documentation\":\"https://docs.rs/itoa\",\"edition\":\"2015\",\"links\":null},{\"name\":\"jobserver\",\"version\":\"0.1.21\",\"id\":\"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"An implementation of the GNU make jobserver for Rust\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-process\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.50\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"jobserver\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"client\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/client.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"server\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/server.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"client-of-myself\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/client-of-myself.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"make-as-a-client\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/make-as-a-client.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"helper\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/helper.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/jobserver-rs\",\"homepage\":\"https://github.com/alexcrichton/jobserver-rs\",\"documentation\":\"https://docs.rs/jobserver\",\"edition\":\"2018\",\"links\":null},{\"name\":\"js-sys\",\"version\":\"0.3.46\",\"id\":\"js-sys 0.3.46 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Bindings for all JS global objects and functions in all JS environments like\\nNode.js and browsers, built on `#[wasm_bindgen]` using the `wasm-bindgen` crate.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.69\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.3.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"js-sys\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.46/src/lib.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"wasm\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.46/tests/wasm/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"headless\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.46/tests/headless.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.46/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[\"wasm\"],\"keywords\":[],\"readme\":\"./README.md\",\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/js-sys\",\"homepage\":\"https://rustwasm.github.io/wasm-bindgen/\",\"documentation\":\"https://docs.rs/js-sys\",\"edition\":\"2018\",\"links\":null},{\"name\":\"lazy_static\",\"version\":\"1.4.0\",\"id\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A macro for declaring lazily evaluated statics in Rust.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"spin\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"lazy_static\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"no_std\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/no_std.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"spin_no_std\":[\"spin\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Marvin Löbel <loebel.marvin@gmail.com>\"],\"categories\":[\"no-std\",\"rust-patterns\",\"memory-management\"],\"keywords\":[\"macro\",\"lazy\",\"static\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang-nursery/lazy-static.rs\",\"homepage\":null,\"documentation\":\"https://docs.rs/lazy_static\",\"edition\":\"2015\",\"links\":null},{\"name\":\"lazycell\",\"version\":\"1.3.0\",\"id\":\"lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A library providing a lazily filled Cell struct\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"lazycell\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazycell-1.3.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"nightly\":[],\"nightly-testing\":[\"clippy\",\"nightly\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazycell-1.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Nikita Pekin <contact@nikitapek.in>\"],\"categories\":[],\"keywords\":[\"lazycell\",\"lazy\",\"cell\",\"library\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/indiv0/lazycell\",\"homepage\":null,\"documentation\":\"http://indiv0.github.io/lazycell/lazycell/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libc\",\"version\":\"0.2.82\",\"id\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Raw FFI bindings to platform libraries like libc.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libc\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.82/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"const_fn\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.82/tests/const_fn.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.82/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"align\":[],\"const-extern-fn\":[],\"default\":[\"std\"],\"extra_traits\":[],\"rustc-dep-of-std\":[\"align\",\"rustc-std-workspace-core\"],\"std\":[],\"use_std\":[\"std\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.82/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"external-ffi-bindings\",\"no-std\",\"os\"],\"keywords\":[\"libc\",\"ffi\",\"bindings\",\"operating\",\"system\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/libc\",\"homepage\":\"https://github.com/rust-lang/libc\",\"documentation\":\"https://docs.rs/libc/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libgit2-sys\",\"version\":\"0.12.18+1.1.0\",\"id\":\"libgit2-sys 0.12.18+1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Native bindings to the libgit2 library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libssh2-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.19\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libz-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"libc\"],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.43\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"parallel\"],\"target\":null,\"registry\":null},{\"name\":\"pkg-config\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.7\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"openssl-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libgit2_sys\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libgit2-sys-0.12.18+1.1.0/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libgit2-sys-0.12.18+1.1.0/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"https\":[\"openssl-sys\"],\"ssh\":[\"libssh2-sys\"],\"ssh_key_from_memory\":[],\"zlib-ng-compat\":[\"libz-sys/zlib-ng\",\"libssh2-sys/zlib-ng-compat\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libgit2-sys-0.12.18+1.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Josh Triplett <josh@joshtriplett.org>\",\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/git2-rs\",\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":\"git2\"},{\"name\":\"libnghttp2-sys\",\"version\":\"0.1.5+1.42.0\",\"id\":\"libnghttp2-sys 0.1.5+1.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"FFI bindings for libnghttp2 (nghttp2)\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.24\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libnghttp2-sys\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libnghttp2-sys-0.1.5+1.42.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"smoke\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libnghttp2-sys-0.1.5+1.42.0/examples/smoke.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libnghttp2-sys-0.1.5+1.42.0/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libnghttp2-sys-0.1.5+1.42.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/nghttp2-rs\",\"homepage\":\"https://github.com/alexcrichton/nghttp2-rs\",\"documentation\":null,\"edition\":\"2015\",\"links\":\"nghttp2\"},{\"name\":\"libssh2-sys\",\"version\":\"0.2.20\",\"id\":\"libssh2-sys 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Native bindings to the libssh2 library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libz-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"libc\"],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.25\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pkg-config\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.11\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vcpkg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_env = \\\"msvc\\\")\",\"registry\":null},{\"name\":\"openssl-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.35\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libssh2_sys\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libssh2-sys-0.2.20/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libssh2-sys-0.2.20/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"vendored-openssl\":[\"openssl-sys/vendored\"],\"zlib-ng-compat\":[\"libz-sys/zlib-ng\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libssh2-sys-0.2.20/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Wez Furlong <wez@wezfurlong.org>\",\"Matteo Bigoi <bigo@crisidev.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/alexcrichton/ssh2-rs\",\"homepage\":null,\"documentation\":\"https://docs.rs/libssh2-sys\",\"edition\":\"2015\",\"links\":\"ssh2\"},{\"name\":\"libz-sys\",\"version\":\"1.1.2\",\"id\":\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Low-level bindings to the system libz library (also known as zlib).\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.43\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.18\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cmake\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.44\",\"kind\":\"build\",\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pkg-config\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.9\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vcpkg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_env = \\\"msvc\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libz-sys\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.1.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.1.2/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"asm\":[],\"default\":[\"libc\",\"stock-zlib\"],\"static\":[],\"stock-zlib\":[],\"zlib-ng\":[\"libc\",\"cmake\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Josh Triplett <josh@joshtriplett.org>\"],\"categories\":[\"compression\",\"external-ffi-bindings\"],\"keywords\":[\"zlib\",\"zlib-ng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/libz-sys\",\"homepage\":null,\"documentation\":\"https://docs.rs/libz-sys\",\"edition\":\"2015\",\"links\":\"z\"},{\"name\":\"linked-hash-map\",\"version\":\"0.5.4\",\"id\":\"linked-hash-map 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A HashMap wrapper that holds key-value pairs in insertion order\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"0.*\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"heapsize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"linked-hash-map\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"heapsize\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.4/tests/heapsize.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.4/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.4/tests/serde.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"heapsize_impl\":[\"heapsize\"],\"nightly\":[],\"serde_impl\":[\"serde\",\"serde_test\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Stepan Koltsov <stepan.koltsov@gmail.com>\",\"Andrew Paseltiner <apaseltiner@gmail.com>\"],\"categories\":[],\"keywords\":[\"data-structures\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/contain-rs/linked-hash-map\",\"homepage\":\"https://github.com/contain-rs/linked-hash-map\",\"documentation\":\"https://docs.rs/linked-hash-map\",\"edition\":\"2015\",\"links\":null},{\"name\":\"log\",\"version\":\"0.4.13\",\"id\":\"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A lightweight logging facade for Rust\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sval\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sval\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"test\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"log\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.13/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"filters\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.13/tests/filters.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macros\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.13/tests/macros.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.13/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"kv_unstable\":[],\"kv_unstable_std\":[\"kv_unstable\",\"std\"],\"kv_unstable_sval\":[\"kv_unstable\",\"sval/fmt\"],\"max_level_debug\":[],\"max_level_error\":[],\"max_level_info\":[],\"max_level_off\":[],\"max_level_trace\":[],\"max_level_warn\":[],\"release_max_level_debug\":[],\"release_max_level_error\":[],\"release_max_level_info\":[],\"release_max_level_off\":[],\"release_max_level_trace\":[],\"release_max_level_warn\":[],\"std\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.13/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\",\"serde\",\"kv_unstable_sval\"]}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"development-tools::debugging\"],\"keywords\":[\"logging\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/log\",\"homepage\":null,\"documentation\":\"https://docs.rs/log\",\"edition\":\"2015\",\"links\":null},{\"name\":\"matches\",\"version\":\"0.1.8\",\"id\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A macro to evaluate, as a boolean, whether an expression matches a pattern.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"matches\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/matches-0.1.8/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macro_use_one\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/matches-0.1.8/tests/macro_use_one.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/matches-0.1.8/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Simon Sapin <simon.sapin@exyr.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/SimonSapin/rust-std-candidates\",\"homepage\":null,\"documentation\":\"https://docs.rs/matches/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"memchr\",\"version\":\"2.3.4\",\"id\":\"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Safe interface to memchr.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.18\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"memchr\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.3.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.3.4/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"std\":[],\"use_std\":[\"std\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.3.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\",\"bluss\"],\"categories\":[],\"keywords\":[\"memchr\",\"char\",\"scan\",\"strchr\",\"string\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/rust-memchr\",\"homepage\":\"https://github.com/BurntSushi/rust-memchr\",\"documentation\":\"https://docs.rs/memchr/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"memoffset\",\"version\":\"0.6.1\",\"id\":\"memoffset 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"offset_of functionality for Rust structs.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"memoffset\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/memoffset-0.6.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/memoffset-0.6.1/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[],\"unstable_const\":[],\"unstable_raw\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/memoffset-0.6.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Gilad Naaman <gilad.naaman@gmail.com>\"],\"categories\":[\"no-std\"],\"keywords\":[\"mem\",\"offset\",\"offset_of\",\"offsetof\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Gilnaa/memoffset\",\"homepage\":null,\"documentation\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"miniz_oxide\",\"version\":\"0.4.3\",\"id\":\"miniz_oxide 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Zlib OR Apache-2.0\",\"license_file\":null,\"description\":\"DEFLATE compression and decompression library rewritten in Rust based on miniz\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"adler\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-alloc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"alloc\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"miniz_oxide\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/miniz_oxide-0.4.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/miniz_oxide-0.4.3/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"no_extern_crate_alloc\":[],\"rustc-dep-of-std\":[\"core\",\"alloc\",\"compiler_builtins\",\"adler/rustc-dep-of-std\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/miniz_oxide-0.4.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Frommi <daniil.liferenko@gmail.com>\",\"oyvindln <oyvindln@users.noreply.github.com>\"],\"categories\":[\"compression\"],\"keywords\":[\"zlib\",\"miniz\",\"deflate\",\"encoding\"],\"readme\":\"Readme.md\",\"repository\":\"https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide\",\"homepage\":\"https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide\",\"documentation\":\"https://docs.rs/miniz_oxide\",\"edition\":\"2018\",\"links\":null},{\"name\":\"miow\",\"version\":\"0.3.6\",\"id\":\"miow 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A zero overhead I/O library for Windows, focusing on IOCP and Async I/O\\nabstractions.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"socket2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.16\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"fileapi\",\"handleapi\",\"ioapiset\",\"minwindef\",\"namedpipeapi\",\"ntdef\",\"synchapi\",\"winerror\",\"winsock2\",\"ws2def\",\"ws2ipdef\"],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"miow\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/miow-0.3.6/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/miow-0.3.6/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"default-target\":\"x86_64-pc-windows-msvc\",\"targets\":[\"aarch64-pc-windows-msvc\",\"i686-pc-windows-msvc\",\"x86_64-pc-windows-msvc\"]}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"iocp\",\"windows\",\"io\",\"overlapped\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/yoshuawuyts/miow\",\"homepage\":\"https://github.com/yoshuawuyts/miow\",\"documentation\":\"https://docs.rs/miow/0.3/x86_64-pc-windows-msvc/miow/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"nested\",\"version\":\"0.1.1\",\"id\":\"nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A memory efficient container for nested collections (like `Vec<String>` or `Vec<Vec<T>>`)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"nested\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nested-0.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nested-0.1.1/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nested-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Johann Tuffe <tafia973@gmail.com>\"],\"categories\":[\"caching\",\"data-structures\"],\"keywords\":[\"vec\",\"packed\",\"heap\",\"collection\",\"container\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/tafia/nested\",\"homepage\":null,\"documentation\":\"https://docs.rs/nested\",\"edition\":\"2015\",\"links\":null},{\"name\":\"nix\",\"version\":\"0.14.1\",\"id\":\"nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Rust friendly bindings to *nix APIs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.57\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"void\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">=0.6, <0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"caps\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(any(target_os = \\\"android\\\", target_os = \\\"linux\\\"))\",\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"dragonfly\\\")\",\"registry\":null},{\"name\":\"sysctl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"freebsd\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"nix\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/test/test.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test-aio-drop\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/test/sys/test_aio_drop.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test-lio-listio-resubmit\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/test/sys/test_lio_listio_resubmit.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test-mount\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/test/test_mount.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test-ptymaster-drop\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/test/test_ptymaster_drop.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The nix-rust Project Developers\"],\"categories\":[\"os::unix-apis\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/nix-rust/nix\",\"homepage\":null,\"documentation\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"num-integer\",\"version\":\"0.1.44\",\"id\":\"num-integer 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Integer traits and functions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"num-integer\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.44/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"average\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.44/tests/average.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"roots\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.44/tests/roots.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"average\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.44/benches/average.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"gcd\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.44/benches/gcd.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"roots\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.44/benches/roots.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.44/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"i128\":[\"num-traits/i128\"],\"std\":[\"num-traits/std\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.44/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\"]}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"science\",\"no-std\"],\"keywords\":[\"mathematics\",\"numerics\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-num/num-integer\",\"homepage\":\"https://github.com/rust-num/num-integer\",\"documentation\":\"https://docs.rs/num-integer\",\"edition\":\"2015\",\"links\":null},{\"name\":\"num-traits\",\"version\":\"0.2.14\",\"id\":\"num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Numeric traits for generic mathematics\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libm\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"num-traits\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.14/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cast\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.14/tests/cast.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.14/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"i128\":[],\"std\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.14/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\"]}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"science\",\"no-std\"],\"keywords\":[\"mathematics\",\"numerics\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-num/num-traits\",\"homepage\":\"https://github.com/rust-num/num-traits\",\"documentation\":\"https://docs.rs/num-traits\",\"edition\":\"2015\",\"links\":null},{\"name\":\"num_cpus\",\"version\":\"1.13.0\",\"id\":\"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Get the number of CPUs on a machine.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.26\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hermit-abi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(any(target_arch = \\\"x86_64\\\", target_arch = \\\"aarch64\\\"), target_os = \\\"hermit\\\"))\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"num_cpus\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num_cpus-1.13.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"values\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num_cpus-1.13.0/examples/values.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num_cpus-1.13.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[\"hardware-support\"],\"keywords\":[\"cpu\",\"cpus\",\"cores\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/seanmonstar/num_cpus\",\"homepage\":null,\"documentation\":\"https://docs.rs/num_cpus\",\"edition\":\"2015\",\"links\":null},{\"name\":\"once_cell\",\"version\":\"1.5.2\",\"id\":\"once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Single assignment cells and lazy values.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"parking_lot\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"once_cell\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.5.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.5.2/examples/bench.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"bench_acquire\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.5.2/examples/bench_acquire.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"bench_vs_lazy_static\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.5.2/examples/bench_vs_lazy_static.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"lazy_static\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.5.2/examples/lazy_static.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"reentrant_init_deadlocks\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.5.2/examples/reentrant_init_deadlocks.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"regex\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.5.2/examples/regex.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"test_synchronization\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.5.2/examples/test_synchronization.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"it\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.5.2/tests/it.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"alloc\":[],\"default\":[\"std\"],\"std\":[\"alloc\"],\"unstable\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.5.2/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Aleksey Kladov <aleksey.kladov@gmail.com>\"],\"categories\":[\"rust-patterns\",\"memory-management\"],\"keywords\":[\"lazy\",\"static\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/matklad/once_cell\",\"homepage\":null,\"documentation\":\"https://docs.rs/once_cell\",\"edition\":\"2018\",\"links\":null},{\"name\":\"oorandom\",\"version\":\"11.1.3\",\"id\":\"oorandom 11.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A tiny, robust PRNG implementation.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_pcg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"random-fast-rng\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"randomize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"oorandom\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/oorandom-11.1.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/oorandom-11.1.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Simon Heath <icefox@dreamquest.io>\"],\"categories\":[\"algorithms\",\"embedded\",\"no-std\"],\"keywords\":[\"rng\",\"prng\",\"random\",\"pcg\"],\"readme\":\"README.md\",\"repository\":\"https://sr.ht/~icefox/oorandom/\",\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"opener\",\"version\":\"0.4.1\",\"id\":\"opener 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Open a file or link using the system default program.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"shellapi\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"opener\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/opener-0.4.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/opener-0.4.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Brian Bowman <seeker14491@gmail.com>\"],\"categories\":[],\"keywords\":[\"open\",\"default\",\"launcher\",\"browser\"],\"readme\":\"../README.md\",\"repository\":\"https://github.com/Seeker14491/opener\",\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"openssl\",\"version\":\"0.10.32\",\"id\":\"openssl 0.10.32 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"OpenSSL bindings\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"foreign-types\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"openssl-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.60\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"openssl\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-0.10.32/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"mk_certs\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-0.10.32/examples/mk_certs.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-0.10.32/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"v101\":[],\"v102\":[],\"v110\":[],\"v111\":[],\"vendored\":[\"openssl-sys/vendored\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-0.10.32/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steven Fackler <sfackler@gmail.com>\"],\"categories\":[\"cryptography\",\"api-bindings\"],\"keywords\":[\"crypto\",\"tls\",\"ssl\",\"dtls\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/sfackler/rust-openssl\",\"homepage\":null,\"documentation\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"openssl-probe\",\"version\":\"0.1.2\",\"id\":\"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Tool for helping to find SSL certificate locations on the system for OpenSSL\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"openssl-probe\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-probe-0.1.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-probe-0.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/openssl-probe\",\"homepage\":\"https://github.com/alexcrichton/openssl-probe\",\"documentation\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"openssl-sys\",\"version\":\"0.9.60\",\"id\":\"openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"FFI bindings to OpenSSL\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"openssl-src\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^111.0.1\",\"kind\":\"build\",\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pkg-config\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.9\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vcpkg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.8\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_env = \\\"msvc\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"openssl-sys\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-sys-0.9.60/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-main\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-sys-0.9.60/build/main.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"vendored\":[\"openssl-src\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-sys-0.9.60/Cargo.toml\",\"metadata\":{\"pkg-config\":{\"openssl\":\"1.0.1\"}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Steven Fackler <sfackler@gmail.com>\"],\"categories\":[\"cryptography\",\"external-ffi-bindings\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/sfackler/rust-openssl\",\"homepage\":null,\"documentation\":null,\"edition\":\"2015\",\"links\":\"openssl\"},{\"name\":\"output_vt100\",\"version\":\"0.1.2\",\"id\":\"output_vt100 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Utility to activate escape codes in Windows' CMD and PowerShell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"winuser\",\"winbase\",\"consoleapi\",\"processenv\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"output_vt100\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/output_vt100-0.1.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"red-hello\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/output_vt100-0.1.2/examples/red-hello.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/output_vt100-0.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Phuntsok Drak-pa <phundrak@phundrak.fr>\"],\"categories\":[\"development-tools\"],\"keywords\":[\"vt100\",\"console\",\"ansi\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Phundrak/output-vt100-rs\",\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"pathdiff\",\"version\":\"0.2.0\",\"id\":\"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Library for diffing paths to obtain relative paths\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"pathdiff\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pathdiff-0.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pathdiff-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Manish Goregaokar <manishsmail@gmail.com>\"],\"categories\":[],\"keywords\":[\"path\",\"relative\"],\"readme\":null,\"repository\":\"https://github.com/Manishearth/pathdiff\",\"homepage\":null,\"documentation\":\"https://docs.rs/pathdiff/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"percent-encoding\",\"version\":\"2.1.0\",\"id\":\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Percent encoding and decoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"percent-encoding\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/percent-encoding-2.1.0/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/percent-encoding-2.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The rust-url developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/servo/rust-url/\",\"homepage\":null,\"documentation\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"pest\",\"version\":\"2.1.3\",\"id\":\"pest 2.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"The Elegant Parser\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.89\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.39\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ucd-trie\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"pest\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pest-2.1.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"parens\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pest-2.1.3/examples/parens.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"json\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pest-2.1.3/tests/json.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"calculator\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pest-2.1.3/tests/calculator.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"pretty-print\":[\"serde\",\"serde_json\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pest-2.1.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Dragoș Tiselice <dragostiselice@gmail.com>\"],\"categories\":[\"parsing\"],\"keywords\":[\"pest\",\"parser\",\"peg\",\"grammar\"],\"readme\":\"_README.md\",\"repository\":\"https://github.com/pest-parser/pest\",\"homepage\":\"https://pest-parser.github.io/\",\"documentation\":\"https://docs.rs/pest\",\"edition\":\"2015\",\"links\":null},{\"name\":\"petgraph\",\"version\":\"0.5.1\",\"id\":\"petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Graph data structure library. Provides graph types and graph algorithms.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"fixedbitset\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"defmac\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"odds\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"petgraph\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"iso\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/iso.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quickcheck\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/quickcheck.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"graphmap\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/graphmap.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"graph\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/graph.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unionfind\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/unionfind.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stable_graph\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/stable_graph.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"dijkstra\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/dijkstra.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"iso\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/iso.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"ograph\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/ograph.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"matrix_graph\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/matrix_graph.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"unionfind\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/unionfind.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"stable_graph\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/stable_graph.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"all\":[\"unstable\",\"quickcheck\",\"matrix_graph\",\"stable_graph\",\"graphmap\"],\"default\":[\"graphmap\",\"stable_graph\",\"matrix_graph\"],\"generate\":[],\"graphmap\":[],\"matrix_graph\":[],\"serde-1\":[\"serde\",\"serde_derive\"],\"stable_graph\":[],\"unstable\":[\"generate\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"serde-1\",\"quickcheck\"]}},\"release\":{\"no-dev-version\":true}},\"publish\":null,\"authors\":[\"bluss\",\"mitchmindtree\"],\"categories\":[\"data-structures\"],\"keywords\":[\"data-structure\",\"graph\",\"unionfind\",\"graph-algorithms\"],\"readme\":null,\"repository\":\"https://github.com/petgraph/petgraph\",\"homepage\":null,\"documentation\":\"https://docs.rs/petgraph/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"pkg-config\",\"version\":\"0.3.19\",\"id\":\"pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A library to run the pkg-config system tool at build time in order to be used in\\nCargo build scripts.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"pkg-config\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.19/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.19/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.19/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"build-dependencies\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/pkg-config-rs\",\"homepage\":null,\"documentation\":\"https://docs.rs/pkg-config\",\"edition\":\"2015\",\"links\":null},{\"name\":\"plotters\",\"version\":\"0.3.0\",\"id\":\"plotters 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A Rust drawing library focus on data plotting for both WASM and native applications\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"plotters-backend\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"0.3.*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"plotters-bitmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"0.3.*\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"plotters-svg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"0.3.*\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"plotters-bitmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"0.3.*\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_distr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"font-kit\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"image\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.23.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"jpeg\",\"png\",\"bmp\"],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"rusttype\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.62\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"web-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.39\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"Document\",\"DomRect\",\"Element\",\"HtmlElement\",\"Node\",\"Window\",\"HtmlCanvasElement\",\"CanvasRenderingContext2d\"],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.12\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"plotters\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"chart\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.3.0/examples/chart.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"nested_coord\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.3.0/examples/nested_coord.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"snowflake\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.3.0/examples/snowflake.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"area-chart\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.3.0/examples/area-chart.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"boxplot\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.3.0/examples/boxplot.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"slc-temp\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.3.0/examples/slc-temp.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"histogram\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.3.0/examples/histogram.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"errorbar\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.3.0/examples/errorbar.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"normal-dist\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.3.0/examples/normal-dist.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"normal-dist2\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.3.0/examples/normal-dist2.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"animation\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.3.0/examples/animation.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"blit-bitmap\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.3.0/examples/blit-bitmap.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"sierpinski\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.3.0/examples/sierpinski.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"matshow\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.3.0/examples/matshow.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"two-scales\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.3.0/examples/two-scales.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"relative_size\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.3.0/examples/relative_size.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"3d-plot\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.3.0/examples/3d-plot.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"console\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.3.0/examples/console.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"mandelbrot\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.3.0/examples/mandelbrot.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"stock\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.3.0/examples/stock.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benchmark\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.3.0/benches/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"all_elements\":[\"errorbar\",\"candlestick\",\"boxplot\",\"histogram\"],\"all_series\":[\"area_series\",\"line_series\",\"point_series\",\"surface_series\"],\"area_series\":[],\"bitmap_backend\":[\"plotters-bitmap\",\"ttf\"],\"bitmap_encoder\":[\"plotters-bitmap/image_encoder\"],\"bitmap_gif\":[\"plotters-bitmap/gif_backend\"],\"boxplot\":[],\"candlestick\":[],\"datetime\":[\"chrono\"],\"default\":[\"bitmap_backend\",\"bitmap_encoder\",\"bitmap_gif\",\"svg_backend\",\"chrono\",\"ttf\",\"image\",\"deprecated_items\",\"all_series\",\"all_elements\"],\"deprecated_items\":[],\"errorbar\":[],\"evcxr\":[\"svg_backend\"],\"histogram\":[],\"line_series\":[],\"point_series\":[],\"surface_series\":[],\"svg_backend\":[\"plotters-svg\"],\"ttf\":[\"font-kit\",\"rusttype\",\"lazy_static\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Hao Hou <haohou302@gmail.com>\"],\"categories\":[\"visualization\",\"wasm\"],\"keywords\":[\"WebAssembly\",\"Visualization\",\"Plotting\",\"Drawing\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/38/plotters\",\"homepage\":\"https://plotters-rs.github.io/\",\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"plotters-backend\",\"version\":\"0.3.0\",\"id\":\"plotters-backend 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Plotters Backend API\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"plotters-backend\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-backend-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-backend-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Hao Hou <haohou302@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/plotters-rs/plotters-backend\",\"homepage\":\"https://plotters-rs.github.io\",\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"plotters-svg\",\"version\":\"0.3.0\",\"id\":\"plotters-svg 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Plotters SVG backend\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"plotters-backend\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"0.3.*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"plotters-svg\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-svg-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"debug\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-svg-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Hao Hou <haohou302@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/plotters-rs/plotters-svg.git\",\"homepage\":\"https://plotters-rs.github.io\",\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"ppv-lite86\",\"version\":\"0.2.10\",\"id\":\"ppv-lite86 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Implementation of the crypto-simd API for x86\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ppv-lite86\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ppv-lite86-0.2.10/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"std\"],\"no_simd\":[],\"simd\":[],\"std\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ppv-lite86-0.2.10/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The CryptoCorrosion Contributors\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"crypto\",\"simd\",\"x86\"],\"readme\":null,\"repository\":\"https://github.com/cryptocorrosion/cryptocorrosion\",\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"pretty_assertions\",\"version\":\"0.6.1\",\"id\":\"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Overwrite `assert_eq!` and `assert_ne!` with drop-in replacements, adding colorful diffs.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"ansi_term\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"difference\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ctor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"output_vt100\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"pretty_assertions\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"pretty_assertion\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/examples/pretty_assertion.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"standard_assertion\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/examples/standard_assertion.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"assert_eq\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/tests/assert_eq.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"pretty_string\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/tests/pretty_string.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"assert_ne\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/tests/assert_ne.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Colin Kiegel <kiegel@gmx.de>\",\"Florent Fayolle <florent.fayolle69@gmail.com>\"],\"categories\":[\"development-tools\"],\"keywords\":[\"assert\",\"diff\",\"pretty\",\"color\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/colin-kiegel/rust-pretty-assertions\",\"homepage\":null,\"documentation\":\"https://docs.rs/pretty_assertions\",\"edition\":\"2018\",\"links\":null},{\"name\":\"proc-macro-error\",\"version\":\"1.0.4\",\"id\":\"proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Almost drop-in replacement to panics in proc-macros\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro-error-attr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=1.0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=1.0.107\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.5.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"diff\"],\"target\":null,\"registry\":null},{\"name\":\"version_check\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"proc-macro-error\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"runtime-errors\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/tests/runtime-errors.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ok\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/tests/ok.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macro-errors\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/tests/macro-errors.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"syn-error\"],\"syn-error\":[\"syn\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}}},\"publish\":null,\"authors\":[\"CreepySkeleton <creepy-skeleton@yandex.ru>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[\"proc-macro\",\"error\",\"errors\"],\"readme\":\"README.md\",\"repository\":\"https://gitlab.com/CreepySkeleton/proc-macro-error\",\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"proc-macro-error-attr\",\"version\":\"1.0.4\",\"id\":\"proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Attribute macro for proc-macro-error crate\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version_check\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"proc-macro-error-attr\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-attr-1.0.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-attr-1.0.4/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-attr-1.0.4/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}}},\"publish\":null,\"authors\":[\"CreepySkeleton <creepy-skeleton@yandex.ru>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://gitlab.com/CreepySkeleton/proc-macro-error\",\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"proc-macro2\",\"version\":\"0.4.30\",\"id\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A stable implementation of the upcoming new `proc_macro` API. Comes with an\\noption, off by default, to also reimplement itself in terms of the upstream\\nunstable API.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"unicode-xid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"proc-macro2\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"marker\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/tests/marker.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"proc-macro\"],\"nightly\":[],\"proc-macro\":[],\"span-locations\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"rustc-args\":[\"--cfg\",\"procmacro2_semver_exempt\"],\"rustdoc-args\":[\"--cfg\",\"procmacro2_semver_exempt\"]}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"macros\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/proc-macro2\",\"homepage\":\"https://github.com/alexcrichton/proc-macro2\",\"documentation\":\"https://docs.rs/proc-macro2\",\"edition\":\"2015\",\"links\":null},{\"name\":\"proc-macro2\",\"version\":\"1.0.24\",\"id\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A substitute implementation of the compiler's `proc_macro` API to decouple\\ntoken-based libraries from the procedural macro use case.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"unicode-xid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"proc-macro2\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"comments\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/tests/comments.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_fmt\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/tests/test_fmt.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"marker\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/tests/marker.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/tests/test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"features\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/tests/features.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"proc-macro\"],\"nightly\":[],\"proc-macro\":[],\"span-locations\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"rustc-args\":[\"--cfg\",\"procmacro2_semver_exempt\"],\"rustdoc-args\":[\"--cfg\",\"procmacro2_semver_exempt\"],\"targets\":[\"x86_64-unknown-linux-gnu\"]}},\"playground\":{\"features\":[\"span-locations\"]}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[\"macros\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/proc-macro2\",\"homepage\":null,\"documentation\":\"https://docs.rs/proc-macro2\",\"edition\":\"2018\",\"links\":null},{\"name\":\"proptest\",\"version\":\"0.10.1\",\"id\":\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Hypothesis-like property-based testing and shrinking.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bit-set\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quick-error\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"alloc\"],\"target\":null,\"registry\":null},{\"name\":\"rand_chacha\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex-syntax\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusty-fork\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"x86\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.33.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"proptest\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"dateparser_v1\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/dateparser_v1.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-strategy-play\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/tutorial-strategy-play.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"dateparser_v2\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/dateparser_v2.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-simplify-play\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/tutorial-simplify-play.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"fib\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/fib.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"config-defaults\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/config-defaults.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"alloc\":[],\"atomic64bit\":[],\"break-dead-code\":[],\"default\":[\"std\",\"fork\",\"timeout\",\"bit-set\",\"break-dead-code\"],\"default-code-coverage\":[\"std\",\"fork\",\"timeout\",\"bit-set\"],\"fork\":[\"std\",\"rusty-fork\",\"tempfile\"],\"hardware-rng\":[\"x86\"],\"std\":[\"rand/std\",\"byteorder/std\",\"lazy_static\",\"quick-error\",\"regex-syntax\",\"num-traits/std\"],\"timeout\":[\"fork\",\"rusty-fork/timeout\"],\"unstable\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jason Lingle\"],\"categories\":[\"development-tools::testing\"],\"keywords\":[\"property\",\"testing\",\"quickcheck\",\"fuzz\",\"hypothesis\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/altsysrq/proptest\",\"homepage\":\"https://altsysrq.github.io/proptest-book/proptest/index.html\",\"documentation\":\"https://altsysrq.github.io/rustdoc/proptest/0.10.1/proptest/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"proptest-derive\",\"version\":\"0.2.0\",\"id\":\"proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Custom-derive for the Arbitrary trait of proptest.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.15.17\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"visit\",\"extra-traits\",\"full\"],\"target\":null,\"registry\":null},{\"name\":\"compiletest_rs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"tmp\",\"stable\"],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"proptest-derive\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"phantom\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/phantom.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"assoc\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/assoc.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"filter\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/filter.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"misc\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/misc.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"params\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/params.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"skip\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/skip.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"strategy\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/strategy.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"compiletest\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/compiletest.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"value_param\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/value_param.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"value\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/value.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"uninhabited-pass\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/uninhabited-pass.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"regex\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/regex.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"weight\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/weight.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"units\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/units.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"no_bound\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/no_bound.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"enum\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/enum.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"large_enum\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/benches/large_enum.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Mazdak Farrokhzad <twingoow@gmail.com>\"],\"categories\":[\"development-tools::testing\"],\"keywords\":[\"derive\",\"arbitrary\",\"proptest\",\"testing\",\"quickcheck\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/AltSysrq/proptest\",\"homepage\":\"https://altsysrq.github.io/proptest-book/proptest-derive/index.html\",\"documentation\":\"https://altsysrq.github.io/proptest-book/proptest-derive/index.html\",\"edition\":\"2018\",\"links\":null},{\"name\":\"proptest-ext\",\"version\":\"0.1.0\",\"id\":\"proptest-ext 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/proptest-ext)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"proptest-ext\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/internal-tools/proptest-ext/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/dev/cargo-guppy/internal-tools/proptest-ext/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Rain <rain1@fb.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"quick-error\",\"version\":\"1.2.3\",\"id\":\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"    A macro which makes error types pleasant to write.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"quick-error\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quick-error-1.2.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"context\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quick-error-1.2.3/examples/context.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quick-error-1.2.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Paul Colomiets <paul@colomiets.name>\",\"Colin Kiegel <kiegel@gmx.de>\"],\"categories\":[\"rust-patterns\"],\"keywords\":[\"macro\",\"error\",\"type\",\"enum\"],\"readme\":null,\"repository\":\"http://github.com/tailhook/quick-error\",\"homepage\":\"http://github.com/tailhook/quick-error\",\"documentation\":\"http://docs.rs/quick-error\",\"edition\":\"2015\",\"links\":null},{\"name\":\"quote\",\"version\":\"0.6.13\",\"id\":\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Quasi-quoting macro quote!(...)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.21\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"quote\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-0.6.13/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-0.6.13/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[\"proc-macro\"],\"proc-macro\":[\"proc-macro2/proc-macro\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-0.6.13/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[\"syn\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/quote\",\"homepage\":null,\"documentation\":\"https://docs.rs/quote/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"quote\",\"version\":\"1.0.8\",\"id\":\"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Quasi-quoting macro quote!(...)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.20\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"diff\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"quote\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.8/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"compiletest\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.8/tests/compiletest.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.8/tests/test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[\"proc-macro\"],\"proc-macro\":[\"proc-macro2/proc-macro\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.8/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}}},\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[\"syn\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/quote\",\"homepage\":null,\"documentation\":\"https://docs.rs/quote/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand\",\"version\":\"0.4.6\",\"id\":\"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Random number generators and other randomness functionality.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(target_env = \\\"sgx\\\")\",\"registry\":null},{\"name\":\"rdrand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_env = \\\"sgx\\\")\",\"registry\":null},{\"name\":\"fuchsia-cprng\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"fuchsia\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"minwindef\",\"ntsecapi\",\"profileapi\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.4.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.4.6/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"misc\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.4.6/benches/misc.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"generators\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.4.6/benches/generators.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"alloc\":[],\"default\":[\"std\"],\"i128_support\":[],\"nightly\":[\"i128_support\"],\"std\":[\"libc\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.4.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"algorithms\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang-nursery/rand\",\"homepage\":\"https://github.com/rust-lang-nursery/rand\",\"documentation\":\"https://docs.rs/rand\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rand\",\"version\":\"0.7.3\",\"id\":\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Random number generators and other randomness functionality.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"getrandom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":\"getrandom_package\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"packed_simd\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"into_bits\"],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_pcg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_hc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_pcg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_chacha\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(not(target_os = \\\"emscripten\\\"))\",\"registry\":null},{\"name\":\"rand_hc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"emscripten\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.22\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"monte-carlo\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/examples/monte-carlo.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"monty-hall\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/examples/monty-hall.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"seq\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/seq.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"weighted\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/weighted.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"misc\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/misc.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"generators\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/generators.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"alloc\":[\"rand_core/alloc\"],\"default\":[\"std\"],\"getrandom\":[\"getrandom_package\",\"rand_core/getrandom\"],\"nightly\":[\"simd_support\"],\"serde1\":[],\"simd_support\":[\"packed_simd\"],\"small_rng\":[\"rand_pcg\"],\"std\":[\"rand_core/std\",\"rand_chacha/std\",\"alloc\",\"getrandom\",\"libc\"],\"stdweb\":[\"getrandom_package/stdweb\"],\"wasm-bindgen\":[\"getrandom_package/wasm-bindgen\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"homepage\":\"https://crates.io/crates/rand\",\"documentation\":\"https://rust-random.github.io/rand/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand\",\"version\":\"0.8.2\",\"id\":\"rand 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Random number generators and other randomness functionality.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"packed_simd_2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":\"packed_simd\",\"optional\":true,\"uses_default_features\":true,\"features\":[\"into_bits\"],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.103\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_hc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_pcg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_chacha\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(not(target_os = \\\"emscripten\\\"))\",\"registry\":null},{\"name\":\"rand_hc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"emscripten\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.22\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.8.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"alloc\":[\"rand_core/alloc\"],\"default\":[\"std\",\"std_rng\"],\"getrandom\":[\"rand_core/getrandom\"],\"nightly\":[],\"serde1\":[\"serde\"],\"simd_support\":[\"packed_simd\"],\"small_rng\":[],\"std\":[\"rand_core/std\",\"rand_chacha/std\",\"alloc\",\"getrandom\",\"libc\"],\"std_rng\":[\"rand_chacha\",\"rand_hc\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.8.2/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true,\"rustdoc-args\":[\"--cfg\",\"doc_cfg\"]}},\"playground\":{\"features\":[\"small_rng\",\"serde1\"]}},\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"homepage\":\"https://rust-random.github.io/book\",\"documentation\":\"https://docs.rs/rand\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_chacha\",\"version\":\"0.2.2\",\"id\":\"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"ChaCha random number generator\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"ppv-lite86\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"simd\"],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_chacha\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.2.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"std\",\"simd\"],\"simd\":[],\"std\":[\"ppv-lite86/std\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.2.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\",\"The CryptoCorrosion Contributors\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\",\"chacha\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"homepage\":\"https://crates.io/crates/rand_chacha\",\"documentation\":\"https://rust-random.github.io/rand/rand_chacha/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_chacha\",\"version\":\"0.3.0\",\"id\":\"rand_chacha 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"ChaCha random number generator\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"ppv-lite86\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"simd\"],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_chacha\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"std\"],\"simd\":[],\"std\":[\"ppv-lite86/std\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\",\"The CryptoCorrosion Contributors\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\",\"chacha\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"homepage\":\"https://crates.io/crates/rand_chacha\",\"documentation\":\"https://rust-random.github.io/rand/rand_chacha/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_core\",\"version\":\"0.3.1\",\"id\":\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Core random number generator traits and tools for implementation.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_core\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.3.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"alloc\":[\"rand_core/alloc\"],\"default\":[\"std\"],\"serde1\":[\"rand_core/serde1\"],\"std\":[\"rand_core/std\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.3.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"homepage\":\"https://crates.io/crates/rand_core\",\"documentation\":\"https://rust-random.github.io/rand/rand_core\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rand_core\",\"version\":\"0.4.2\",\"id\":\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Core random number generator traits and tools for implementation.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.38\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_core\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.4.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"alloc\":[],\"serde1\":[\"serde\",\"serde_derive\"],\"std\":[\"alloc\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.4.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"homepage\":\"https://crates.io/crates/rand_core\",\"documentation\":\"https://rust-random.github.io/rand/rand_core/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rand_core\",\"version\":\"0.5.1\",\"id\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Core random number generator traits and tools for implementation.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"getrandom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_core\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.5.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"alloc\":[],\"serde1\":[\"serde\"],\"std\":[\"alloc\",\"getrandom\",\"getrandom/std\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.5.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"homepage\":\"https://crates.io/crates/rand_core\",\"documentation\":\"https://rust-random.github.io/rand/rand_core/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_core\",\"version\":\"0.6.1\",\"id\":\"rand_core 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Core random number generator traits and tools for implementation.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"getrandom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_core\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.6.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"alloc\":[],\"serde1\":[\"serde\"],\"std\":[\"alloc\",\"getrandom\",\"getrandom/std\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.6.1/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true,\"rustdoc-args\":[\"--cfg\",\"doc_cfg\"]}},\"playground\":{\"all-features\":true}},\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"homepage\":\"https://rust-random.github.io/book\",\"documentation\":\"https://docs.rs/rand_core\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_hc\",\"version\":\"0.2.0\",\"id\":\"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"HC128 random number generator\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_hc\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_hc-0.2.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_hc-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\",\"hc128\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"homepage\":\"https://crates.io/crates/rand_hc\",\"documentation\":\"https://rust-random.github.io/rand/rand_hc/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_hc\",\"version\":\"0.3.0\",\"id\":\"rand_hc 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"HC128 random number generator\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_hc\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_hc-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_hc-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\",\"hc128\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"homepage\":\"https://crates.io/crates/rand_hc\",\"documentation\":\"https://rust-random.github.io/rand/rand_hc/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_xorshift\",\"version\":\"0.2.0\",\"id\":\"rand_xorshift 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Xorshift random number generator\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_xorshift\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xorshift-0.2.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mod\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xorshift-0.2.0/tests/mod.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"serde1\":[\"serde\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xorshift-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\",\"xorshift\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"homepage\":\"https://crates.io/crates/rand_xorshift\",\"documentation\":\"https://rust-random.github.io/rand/rand_xorshift/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_xoshiro\",\"version\":\"0.4.0\",\"id\":\"rand_xoshiro 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Xoshiro, xoroshiro and splitmix64 random number generators\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_xoshiro\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xoshiro-0.4.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xoshiro-0.4.0/tests/serde.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"serde1\":[\"serde\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xoshiro-0.4.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\"],\"categories\":[\"algorithms\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"homepage\":\"https://crates.io/crates/rand_xoshiro\",\"documentation\":\"https://docs.rs/rand_xoshiro\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rayon\",\"version\":\"1.5.0\",\"id\":\"rayon 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Simple work-stealing parallelism for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-deque\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"either\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.9.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"docopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.85\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rayon\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.5.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cpu_monitor\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.5.0/examples/cpu_monitor.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cross-pool\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.5.0/tests/cross-pool.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"issue671-unzip\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.5.0/tests/issue671-unzip.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"chars\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.5.0/tests/chars.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"debug\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.5.0/tests/debug.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"collect\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.5.0/tests/collect.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"str\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.5.0/tests/str.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sort-panic-safe\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.5.0/tests/sort-panic-safe.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"producer_split_at\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.5.0/tests/producer_split_at.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"octillion\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.5.0/tests/octillion.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"issue671\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.5.0/tests/issue671.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"intersperse\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.5.0/tests/intersperse.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"iter_panic\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.5.0/tests/iter_panic.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"named-threads\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.5.0/tests/named-threads.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"clones\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.5.0/tests/clones.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.5.0/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.5.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Niko Matsakis <niko@alum.mit.edu>\",\"Josh Stone <cuviper@gmail.com>\"],\"categories\":[\"concurrency\"],\"keywords\":[\"parallel\",\"thread\",\"concurrency\",\"join\",\"performance\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rayon-rs/rayon\",\"homepage\":null,\"documentation\":\"https://docs.rs/rayon/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rayon-core\",\"version\":\"1.9.0\",\"id\":\"rayon-core 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Core APIs for Rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-channel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-deque\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"scoped-tls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rayon-core\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.9.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stack_overflow_crash\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.9.0/tests/stack_overflow_crash.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"double_init_fail\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.9.0/tests/double_init_fail.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"init_zero_threads\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.9.0/tests/init_zero_threads.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"scope_join\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.9.0/tests/scope_join.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"simple_panic\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.9.0/tests/simple_panic.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"scoped_threadpool\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.9.0/tests/scoped_threadpool.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.9.0/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.9.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Niko Matsakis <niko@alum.mit.edu>\",\"Josh Stone <cuviper@gmail.com>\"],\"categories\":[\"concurrency\"],\"keywords\":[\"parallel\",\"thread\",\"concurrency\",\"join\",\"performance\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rayon-rs/rayon\",\"homepage\":null,\"documentation\":\"https://docs.rs/rayon/\",\"edition\":\"2018\",\"links\":\"rayon-core\"},{\"name\":\"rdrand\",\"version\":\"0.4.0\",\"id\":\"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"ISC\",\"license_file\":null,\"description\":\"An implementation of random number generator based on rdrand and rdseed instructions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rdrand\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rdrand-0.4.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"rdrand\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rdrand-0.4.0/benches/rdrand.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"rdseed\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rdrand-0.4.0/benches/rdseed.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"std\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rdrand-0.4.0/benches/std.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rdrand-0.4.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Simonas Kazlauskas <rdrand@kazlauskas.me>\"],\"categories\":[],\"keywords\":[\"rand\",\"rdrand\",\"rdseed\",\"random\"],\"readme\":null,\"repository\":\"https://github.com/nagisa/rust_rdrand/\",\"homepage\":null,\"documentation\":\"https://docs.rs/rdrand/0.4.0/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"redox_syscall\",\"version\":\"0.1.57\",\"id\":\"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A Rust library to access raw Redox system calls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"syscall\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/redox_syscall-0.1.57/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/redox_syscall-0.1.57/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jeremy Soller <jackpot51@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://gitlab.redox-os.org/redox-os/syscall\",\"homepage\":null,\"documentation\":\"https://docs.rs/redox_syscall\",\"edition\":\"2015\",\"links\":null},{\"name\":\"redox_syscall\",\"version\":\"0.2.4\",\"id\":\"redox_syscall 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A Rust library to access raw Redox system calls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"syscall\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/redox_syscall-0.2.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/redox_syscall-0.2.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jeremy Soller <jackpot51@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://gitlab.redox-os.org/redox-os/syscall\",\"homepage\":null,\"documentation\":\"https://docs.rs/redox_syscall\",\"edition\":\"2018\",\"links\":null},{\"name\":\"regex\",\"version\":\"1.4.3\",\"id\":\"regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"An implementation of regular expressions for Rust. This implementation uses\\nfinite automata and guarantees linear time matching on all inputs.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"aho-corasick\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex-syntax\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.22\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thread_local\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"regex\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.4.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna-replace\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.4.3/examples/shootout-regex-dna-replace.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna-single-cheat\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.4.3/examples/shootout-regex-dna-single-cheat.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.4.3/examples/shootout-regex-dna.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna-bytes\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.4.3/examples/shootout-regex-dna-bytes.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna-cheat\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.4.3/examples/shootout-regex-dna-cheat.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna-single\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.4.3/examples/shootout-regex-dna-single.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"default\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.4.3/tests/test_default.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"default-bytes\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.4.3/tests/test_default_bytes.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"nfa\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.4.3/tests/test_nfa.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"nfa-utf8bytes\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.4.3/tests/test_nfa_utf8bytes.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"nfa-bytes\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.4.3/tests/test_nfa_bytes.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"backtrack\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.4.3/tests/test_backtrack.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"backtrack-utf8bytes\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.4.3/tests/test_backtrack_utf8bytes.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"backtrack-bytes\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.4.3/tests/test_backtrack_bytes.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"crates-regex\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.4.3/tests/test_crates_regex.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[\"std\",\"perf\",\"unicode\",\"regex-syntax/default\"],\"pattern\":[],\"perf\":[\"perf-cache\",\"perf-dfa\",\"perf-inline\",\"perf-literal\"],\"perf-cache\":[\"thread_local\"],\"perf-dfa\":[],\"perf-inline\":[],\"perf-literal\":[\"aho-corasick\",\"memchr\"],\"std\":[],\"unicode\":[\"unicode-age\",\"unicode-bool\",\"unicode-case\",\"unicode-gencat\",\"unicode-perl\",\"unicode-script\",\"unicode-segment\",\"regex-syntax/unicode\"],\"unicode-age\":[\"regex-syntax/unicode-age\"],\"unicode-bool\":[\"regex-syntax/unicode-bool\"],\"unicode-case\":[\"regex-syntax/unicode-case\"],\"unicode-gencat\":[\"regex-syntax/unicode-gencat\"],\"unicode-perl\":[\"regex-syntax/unicode-perl\"],\"unicode-script\":[\"regex-syntax/unicode-script\"],\"unicode-segment\":[\"regex-syntax/unicode-segment\"],\"unstable\":[\"pattern\"],\"use_std\":[\"std\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.4.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"text-processing\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/regex\",\"homepage\":\"https://github.com/rust-lang/regex\",\"documentation\":\"https://docs.rs/regex\",\"edition\":\"2015\",\"links\":null},{\"name\":\"regex-automata\",\"version\":\"0.1.9\",\"id\":\"regex-automata 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Automata construction and matching using regular expressions.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fst\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex-syntax\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.16\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bstr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.82\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.82\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.10\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"regex-automata\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-automata-0.1.9/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"default\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-automata-0.1.9/tests/tests.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[\"std\"],\"std\":[\"regex-syntax\"],\"transducer\":[\"std\",\"fst\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-automata-0.1.9/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"text-processing\"],\"keywords\":[\"regex\",\"dfa\",\"automata\",\"automaton\",\"nfa\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/regex-automata\",\"homepage\":\"https://github.com/BurntSushi/regex-automata\",\"documentation\":\"https://docs.rs/regex-automata\",\"edition\":\"2015\",\"links\":null},{\"name\":\"regex-syntax\",\"version\":\"0.6.22\",\"id\":\"regex-syntax 0.6.22 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A regular expression parser.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"regex-syntax\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.22/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.22/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"unicode\"],\"unicode\":[\"unicode-age\",\"unicode-bool\",\"unicode-case\",\"unicode-gencat\",\"unicode-perl\",\"unicode-script\",\"unicode-segment\"],\"unicode-age\":[],\"unicode-bool\":[],\"unicode-case\":[],\"unicode-gencat\":[],\"unicode-perl\":[],\"unicode-script\":[],\"unicode-segment\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.22/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/regex\",\"homepage\":\"https://github.com/rust-lang/regex\",\"documentation\":\"https://docs.rs/regex-syntax\",\"edition\":\"2015\",\"links\":null},{\"name\":\"remove_dir_all\",\"version\":\"0.5.3\",\"id\":\"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A safe, reliable implementation of remove_dir_all for Windows\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"errhandlingapi\",\"winerror\",\"fileapi\",\"winbase\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"remove_dir_all\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/remove_dir_all-0.5.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/remove_dir_all-0.5.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Aaronepower <theaaronepower@gmail.com>\"],\"categories\":[\"filesystem\"],\"keywords\":[\"utility\",\"filesystem\",\"remove_dir\",\"windows\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/XAMPPRocky/remove_dir_all.git\",\"homepage\":null,\"documentation\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"rustc-workspace-hack\",\"version\":\"1.0.0\",\"id\":\"rustc-workspace-hack 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Hack for the compiler's own build system\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rustc-workspace-hack\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-workspace-hack-1.0.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-workspace-hack-1.0.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"homepage\":null,\"documentation\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"rustc_version\",\"version\":\"0.2.3\",\"id\":\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A library for querying the version of a installed rustc compiler\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"semver\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rustc_version\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc_version-0.2.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc_version-0.2.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Marvin Löbel <loebel.marvin@gmail.com>\"],\"categories\":[],\"keywords\":[\"version\",\"rustc\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Kimundi/rustc-version-rs\",\"homepage\":null,\"documentation\":\"https://docs.rs/rustc_version/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rustfix\",\"version\":\"0.5.1\",\"id\":\"rustfix 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Automatically apply the suggestions made by rustc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"difference\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"duct\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0-rc.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rustfix\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustfix-0.5.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustfix-0.5.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Pascal Hertleif <killercup@gmail.com>\",\"Oliver Schneider <oli-obk@users.noreply.github.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"Readme.md\",\"repository\":\"https://github.com/rust-lang-nursery/rustfix\",\"homepage\":null,\"documentation\":\"https://docs.rs/rustfix\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rusty-fork\",\"version\":\"0.3.0\",\"id\":\"rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Cross-platform library for running Rust tests in sub-processes using a\\nfork-like interface.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"fnv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quick-error\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wait-timeout\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rusty-fork\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rusty-fork-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"timeout\"],\"timeout\":[\"wait-timeout\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rusty-fork-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jason Lingle\"],\"categories\":[\"development-tools::testing\"],\"keywords\":[\"testing\",\"process\",\"fork\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/altsysrq/rusty-fork\",\"homepage\":null,\"documentation\":\"https://docs.rs/rusty-fork\",\"edition\":\"2018\",\"links\":null},{\"name\":\"ryu\",\"version\":\"1.0.5\",\"id\":\"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR BSL-1.0\",\"license_file\":null,\"description\":\"Fast floating point to string conversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"no-panic\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ryu\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"upstream_benchmark\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/examples/upstream_benchmark.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"common_test\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/common_test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"f2s_test\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/f2s_test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"exhaustive\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/exhaustive.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"d2s_table_test\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/d2s_table_test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"s2f_test\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/s2f_test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"d2s_test\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/d2s_test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"s2d_test\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/s2d_test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/benches/bench.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"small\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}}},\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/ryu\",\"homepage\":null,\"documentation\":\"https://docs.rs/ryu\",\"edition\":\"2018\",\"links\":null},{\"name\":\"same-file\",\"version\":\"1.0.6\",\"id\":\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"A simple crate for determining whether two file paths point to the same file.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"same-file\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"is_same_file\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/examples/is_same_file.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"is_stderr\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/examples/is_stderr.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[],\"keywords\":[\"same\",\"file\",\"equal\",\"inode\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/same-file\",\"homepage\":\"https://github.com/BurntSushi/same-file\",\"documentation\":\"https://docs.rs/same-file\",\"edition\":\"2018\",\"links\":null},{\"name\":\"schannel\",\"version\":\"0.1.19\",\"id\":\"schannel 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Schannel bindings for rust, allowing SSL/TLS (e.g. https) without openssl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"lmcons\",\"minschannel\",\"securitybaseapi\",\"schannel\",\"sspi\",\"sysinfoapi\",\"timezoneapi\",\"winbase\",\"wincrypt\",\"winerror\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"schannel\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/schannel-0.1.19/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/schannel-0.1.19/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"default-target\":\"x86_64-pc-windows-msvc\"}}},\"publish\":null,\"authors\":[\"Steven Fackler <sfackler@gmail.com>\",\"Steffen Butzer <steffen.butzer@outlook.com>\"],\"categories\":[],\"keywords\":[\"windows\",\"schannel\",\"tls\",\"ssl\",\"https\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/steffengy/schannel-rs\",\"homepage\":null,\"documentation\":\"https://docs.rs/schannel/0/x86_64-pc-windows-gnu/schannel/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"scopeguard\",\"version\":\"1.1.0\",\"id\":\"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A RAII scope guard that will run a given closure when it goes out of scope,\\neven if the code between panics (assuming unwinding panic).\\n\\nDefines the macros `defer!`, `defer_on_unwind!`, `defer_on_success!` as\\nshorthands for guards with one of the implemented strategies.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"scopeguard\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-1.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"readme\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-1.1.0/examples/readme.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"use_std\"],\"use_std\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-1.1.0/Cargo.toml\",\"metadata\":{\"release\":{\"no-dev-version\":true}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"rust-patterns\",\"no-std\"],\"keywords\":[\"scope-guard\",\"defer\",\"panic\",\"unwind\"],\"readme\":null,\"repository\":\"https://github.com/bluss/scopeguard\",\"homepage\":null,\"documentation\":\"https://docs.rs/scopeguard/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"semver\",\"version\":\"0.9.0\",\"id\":\"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Semantic version parsing and comparison.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"semver-parser\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crates-index\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"semver\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"regression\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/tests/regression.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"deprecation\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/tests/deprecation.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/tests/serde.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"ci\":[\"serde\"],\"default\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steve Klabnik <steve@steveklabnik.com>\",\"The Rust Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/steveklabnik/semver\",\"homepage\":\"https://docs.rs/crate/semver/\",\"documentation\":\"https://docs.rs/crate/semver/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"semver\",\"version\":\"0.10.0\",\"id\":\"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Semantic version parsing and comparison.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"diesel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"semver-parser\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"semver\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.10.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"diesel\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.10.0/tests/diesel.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"deprecation\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.10.0/tests/deprecation.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.10.0/tests/serde.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"ci\":[\"serde\",\"diesel/sqlite\"],\"default\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.10.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steve Klabnik <steve@steveklabnik.com>\",\"The Rust Project Developers\"],\"categories\":[\"development-tools\",\"parser-implementations\"],\"keywords\":[\"version\",\"semantic\",\"compare\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/steveklabnik/semver\",\"homepage\":\"https://docs.rs/crate/semver/\",\"documentation\":\"https://docs.rs/crate/semver/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"semver\",\"version\":\"0.11.0\",\"id\":\"semver 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Semantic version parsing and comparison.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"diesel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"semver-parser\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"semver\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.11.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"diesel\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.11.0/tests/diesel.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"deprecation\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.11.0/tests/deprecation.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.11.0/tests/serde.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"ci\":[\"serde\",\"diesel/sqlite\"],\"default\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.11.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steve Klabnik <steve@steveklabnik.com>\",\"The Rust Project Developers\"],\"categories\":[\"development-tools\",\"parser-implementations\"],\"keywords\":[\"version\",\"semantic\",\"compare\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/steveklabnik/semver\",\"homepage\":\"https://docs.rs/crate/semver/\",\"documentation\":\"https://docs.rs/crate/semver/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"semver-parser\",\"version\":\"0.7.0\",\"id\":\"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Parsing of the semver spec.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"semver-parser\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.7.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.7.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steve Klabnik <steve@steveklabnik.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/steveklabnik/semver-parser\",\"homepage\":\"https://github.com/steveklabnik/semver-parser\",\"documentation\":\"https://docs.rs/semver-parser\",\"edition\":\"2015\",\"links\":null},{\"name\":\"semver-parser\",\"version\":\"0.10.2\",\"id\":\"semver-parser 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Parsing of the semver spec.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"pest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pest_generator\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"semver-parser\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.10.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"semver-parser\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.10.2/src/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"genpest\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.10.2/tests/genpest.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.10.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steve Klabnik <steve@steveklabnik.com>\"],\"categories\":[\"development-tools\",\"parsing\"],\"keywords\":[\"parser\",\"semver\",\"version\",\"semantic\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/steveklabnik/semver-parser\",\"homepage\":\"https://github.com/steveklabnik/semver-parser\",\"documentation\":\"https://docs.rs/semver-parser\",\"edition\":\"2018\",\"links\":null},{\"name\":\"serde\",\"version\":\"1.0.123\",\"id\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A generic serialization/deserialization framework\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=1.0.123\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"serde\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.123/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.123/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"alloc\":[],\"default\":[\"std\"],\"derive\":[\"serde_derive\"],\"rc\":[],\"std\":[],\"unstable\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.123/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}},\"playground\":{\"features\":[\"derive\",\"rc\"]}},\"publish\":null,\"authors\":[\"Erick Tryzelaar <erick.tryzelaar@gmail.com>\",\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"encoding\"],\"keywords\":[\"serde\",\"serialization\",\"no_std\"],\"readme\":\"crates-io.md\",\"repository\":\"https://github.com/serde-rs/serde\",\"homepage\":\"https://serde.rs\",\"documentation\":\"https://docs.serde.rs/serde/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"serde_cbor\",\"version\":\"0.11.1\",\"id\":\"serde_cbor 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"CBOR support for serde.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"half\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.14\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.14\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"serde_cbor\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tags\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/examples/tags.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"readme\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/examples/readme.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tags\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/tags.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"canonical\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/canonical.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"value\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/value.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"de\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/de.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"bennofs\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/bennofs.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"std_types\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/std_types.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ser\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/ser.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"enum\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/enum.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"alloc\":[\"serde/alloc\"],\"default\":[\"std\"],\"std\":[\"serde/std\"],\"tags\":[],\"unsealed_read_write\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Pyfisch <pyfisch@gmail.com>\",\"Steven Fackler <sfackler@gmail.com>\"],\"categories\":[\"encoding\"],\"keywords\":[\"serde\",\"cbor\",\"serialization\",\"no_std\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/pyfisch/cbor\",\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"serde_derive\",\"version\":\"1.0.123\",\"id\":\"serde_derive 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Macros 1.1 implementation of #[derive(Serialize, Deserialize)]\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.60\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"serde_derive\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_derive-1.0.123/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_derive-1.0.123/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[],\"deserialize_in_place\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_derive-1.0.123/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}}},\"publish\":null,\"authors\":[\"Erick Tryzelaar <erick.tryzelaar@gmail.com>\",\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[],\"keywords\":[\"serde\",\"serialization\",\"no_std\"],\"readme\":\"crates-io.md\",\"repository\":\"https://github.com/serde-rs/serde\",\"homepage\":\"https://serde.rs\",\"documentation\":\"https://serde.rs/derive.html\",\"edition\":\"2015\",\"links\":null},{\"name\":\"serde_ignored\",\"version\":\"0.1.2\",\"id\":\"serde_ignored 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Find out about keys that are ignored when deserializing data\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"serde_ignored\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_ignored-0.1.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_ignored-0.1.2/tests/test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_ignored-0.1.2/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}}},\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"encoding\"],\"keywords\":[\"serde\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/serde-ignored\",\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"serde_json\",\"version\":\"1.0.61\",\"id\":\"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A JSON serialization file format\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itoa\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ryu\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.100\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"automod\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_stacker\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"diff\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"serde_json\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.61/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.61/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"alloc\":[\"serde/alloc\"],\"arbitrary_precision\":[],\"default\":[\"std\"],\"float_roundtrip\":[],\"preserve_order\":[\"indexmap\"],\"raw_value\":[],\"std\":[\"serde/std\"],\"unbounded_depth\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.61/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"raw_value\",\"unbounded_depth\"],\"targets\":[\"x86_64-unknown-linux-gnu\"]}},\"playground\":{\"features\":[\"raw_value\"]}},\"publish\":null,\"authors\":[\"Erick Tryzelaar <erick.tryzelaar@gmail.com>\",\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"encoding\"],\"keywords\":[\"json\",\"serde\",\"serialization\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/serde-rs/json\",\"homepage\":null,\"documentation\":\"https://docs.serde.rs/serde_json/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"shell-escape\",\"version\":\"0.1.5\",\"id\":\"shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Escape characters that may have a special meaning in a shell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"shell-escape\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/shell-escape-0.1.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/shell-escape-0.1.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steven Fackler <sfackler@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/sfackler/shell-escape\",\"homepage\":null,\"documentation\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"sized-chunks\",\"version\":\"0.6.2\",\"id\":\"sized-chunks 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MPL-2.0+\",\"license_file\":null,\"description\":\"Efficient sized chunk datatypes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"arbitrary\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"array-ops\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bitmaps\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"refpool\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"typenum\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.11.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"sized-chunks\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sized-chunks-0.6.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"sized_chunk\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sized-chunks-0.6.2/benches/sized_chunk.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"ringbuffer\":[\"array-ops\"],\"std\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sized-chunks-0.6.2/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Bodil Stokke <bodil@bodil.org>\"],\"categories\":[\"data-structures\"],\"keywords\":[\"sparse-array\"],\"readme\":\"./README.md\",\"repository\":\"https://github.com/bodil/sized-chunks\",\"homepage\":null,\"documentation\":\"http://docs.rs/sized-chunks\",\"edition\":\"2018\",\"links\":null},{\"name\":\"smallvec\",\"version\":\"1.6.1\",\"id\":\"smallvec 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"'Small vector' optimization: store up to a small number of items on the stack\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"smallvec\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.6.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macro\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.6.1/tests/macro.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.6.1/benches/bench.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"const_generics\":[],\"may_dangle\":[],\"specialization\":[],\"union\":[],\"write\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.6.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Servo Project Developers\"],\"categories\":[\"data-structures\"],\"keywords\":[\"small\",\"vec\",\"vector\",\"stack\",\"no_std\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/servo/rust-smallvec\",\"homepage\":null,\"documentation\":\"https://docs.rs/smallvec/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"socket2\",\"version\":\"0.3.19\",\"id\":\"socket2 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Utilities for handling networking sockets with a maximal amount of configuration\\npossible intended.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.66\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"align\"],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"handleapi\",\"ws2def\",\"ws2ipdef\",\"ws2tcpip\",\"minwindef\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"socket2\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/socket2-0.3.19/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"pair\":[],\"reuseport\":[],\"unix\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/socket2-0.3.19/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/socket2-rs\",\"homepage\":\"https://github.com/alexcrichton/socket2-rs\",\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"static_assertions\",\"version\":\"1.1.0\",\"id\":\"static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Compile-time assertions to ensure that invariants are met.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"static_assertions\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/static_assertions-1.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"nightly\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/static_assertions-1.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Nikolai Vazquez\"],\"categories\":[\"no-std\",\"rust-patterns\",\"development-tools::testing\"],\"keywords\":[\"assert\",\"static\",\"testing\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/nvzqz/static-assertions-rs\",\"homepage\":\"https://github.com/nvzqz/static-assertions-rs\",\"documentation\":\"https://docs.rs/static_assertions/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"strip-ansi-escapes\",\"version\":\"0.1.0\",\"id\":\"strip-ansi-escapes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Strip ANSI escape sequences from byte streams.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"vte\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"strip-ansi-escapes\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/strip-ansi-escapes-0.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"strip-escapes\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/strip-ansi-escapes-0.1.0/examples/strip-escapes.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/strip-ansi-escapes-0.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Ted Mielczarek <ted@mielczarek.org>\"],\"categories\":[],\"keywords\":[\"ansi\",\"escape\",\"terminal\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/luser/strip-ansi-escapes\",\"homepage\":\"https://github.com/luser/strip-ansi-escapes\",\"documentation\":\"https://docs.rs/strip-ansi-escapes\",\"edition\":\"2015\",\"links\":null},{\"name\":\"strsim\",\"version\":\"0.8.0\",\"id\":\"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Implementations of string similarity metrics.\\nIncludes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro, and Jaro-Winkler.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"strsim\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/tests/lib.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benches\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/benches/benches.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Danny Guo <dannyguo91@gmail.com>\"],\"categories\":[],\"keywords\":[\"string\",\"similarity\",\"Hamming\",\"Levenshtein\",\"Jaro\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dguo/strsim-rs\",\"homepage\":\"https://github.com/dguo/strsim-rs\",\"documentation\":\"https://docs.rs/strsim/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"structopt\",\"version\":\"0.3.21\",\"id\":\"structopt 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Parse command line argument by defining a struct.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.33\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"paw\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":\"paw_dep\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.4.14\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"diff\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"structopt\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gen_completions\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/examples/gen_completions.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"enum_tuple\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/examples/enum_tuple.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"doc_comments\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/examples/doc_comments.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"skip\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/examples/skip.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"true_or_false\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/examples/true_or_false.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"negative_flag\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/examples/negative_flag.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"after_help\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/examples/after_help.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"subcommand_aliases\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/examples/subcommand_aliases.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"basic\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/examples/basic.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"group\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/examples/group.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"git\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/examples/git.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"rename_all\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/examples/rename_all.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"example\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/examples/example.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"at_least_two\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/examples/at_least_two.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"no_version\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/examples/no_version.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"required_if\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/examples/required_if.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"enum_in_args\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/examples/enum_in_args.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"env\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/examples/env.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"flatten\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/examples/flatten.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deny_missing_docs\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/examples/deny_missing_docs.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"keyvalue\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/examples/keyvalue.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"regressions\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/regressions.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rename_all_env\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/rename_all_env.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"custom-string-parsers\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/custom-string-parsers.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"flags\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/flags.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"utils\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/utils.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"privacy\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/privacy.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"default_value\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/default_value.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"issues\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/issues.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"special_types\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/special_types.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"non_literal_attributes\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/non_literal_attributes.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"raw_bool_literal\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/raw_bool_literal.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"skip\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/skip.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"doc-comments-help\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/doc-comments-help.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"nested-subcommands\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/nested-subcommands.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macro-errors\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/macro-errors.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"we_need_syn_full\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/we_need_syn_full.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"arguments\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/arguments.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"explicit_name_no_renaming\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/explicit_name_no_renaming.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"subcommands\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/subcommands.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"author_version_about\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/author_version_about.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"flatten\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/flatten.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"raw_idents\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/raw_idents.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"options\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/options.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"argument_naming\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/argument_naming.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"deny-warnings\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/tests/deny-warnings.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"color\":[\"clap/color\"],\"debug\":[\"clap/debug\"],\"default\":[\"clap/default\"],\"doc\":[\"clap/doc\"],\"lints\":[\"clap/lints\"],\"no_cargo\":[\"clap/no_cargo\"],\"paw\":[\"structopt-derive/paw\",\"paw_dep\"],\"suggestions\":[\"clap/suggestions\"],\"wrap_help\":[\"clap/wrap_help\"],\"yaml\":[\"clap/yaml\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.21/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Guillaume Pinot <texitoi@texitoi.eu>\",\"others\"],\"categories\":[\"command-line-interface\"],\"keywords\":[\"clap\",\"cli\",\"derive\",\"docopt\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/TeXitoi/structopt\",\"homepage\":null,\"documentation\":\"https://docs.rs/structopt\",\"edition\":\"2018\",\"links\":null},{\"name\":\"structopt-derive\",\"version\":\"0.4.14\",\"id\":\"structopt-derive 0.4.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Parse command line argument by defining a struct, derive crate.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"heck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro-error\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"structopt-derive\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-derive-0.4.14/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"paw\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-derive-0.4.14/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Guillaume Pinot <texitoi@texitoi.eu>\"],\"categories\":[\"command-line-interface\"],\"keywords\":[\"clap\",\"cli\",\"derive\",\"docopt\"],\"readme\":null,\"repository\":\"https://github.com/TeXitoi/structopt\",\"homepage\":null,\"documentation\":\"https://docs.rs/structopt-derive\",\"edition\":\"2018\",\"links\":null},{\"name\":\"supercow\",\"version\":\"0.1.0\",\"id\":\"supercow 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A generic way to accept general reference-like values without proliferating\\ngenerics.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"supercow\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/supercow-0.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/supercow-0.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jason Lingle\"],\"categories\":[],\"keywords\":[\"ref\",\"borrow\",\"generic\",\"cow\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/altsysrq/supercow\",\"homepage\":\"https://github.com/altsysrq/supercow\",\"documentation\":\"https://altsysrq.github.io/rustdoc/supercow/index.html\",\"edition\":\"2015\",\"links\":null},{\"name\":\"syn\",\"version\":\"0.15.44\",\"id\":\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Parser for Rust source code\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-xid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"insta\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ref-cast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"syn\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_precedence\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_precedence.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_meta\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_meta.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_lit\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_lit.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_generics\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_generics.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zzz_stable\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/zzz_stable.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_derive_input\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_derive_input.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_attribute\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_attribute.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_should_parse\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_should_parse.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_grouping\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_grouping.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_pat\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_pat.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_round_trip\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_round_trip.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_expr\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_expr.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_asyncness\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_asyncness.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_token_trees\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_token_trees.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_ident\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_ident.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_parse_buffer\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_parse_buffer.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"clone-impls\":[],\"default\":[\"derive\",\"parsing\",\"printing\",\"clone-impls\",\"proc-macro\"],\"derive\":[],\"extra-traits\":[],\"fold\":[],\"full\":[],\"parsing\":[],\"printing\":[\"quote\"],\"proc-macro\":[\"proc-macro2/proc-macro\",\"quote/proc-macro\"],\"visit\":[],\"visit-mut\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}},\"playground\":{\"all-features\":true}},\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/syn\",\"homepage\":null,\"documentation\":\"https://docs.rs/syn\",\"edition\":\"2015\",\"links\":null},{\"name\":\"syn\",\"version\":\"1.0.60\",\"id\":\"syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Parser for Rust source code\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.23\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-xid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"flate2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"insta\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ref-cast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"reqwest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"blocking\"],\"target\":null,\"registry\":null},{\"name\":\"syn-test-suite\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tar\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.16\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"syn\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_precedence\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_precedence.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_meta\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_meta.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_lit\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_lit.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_generics\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_generics.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zzz_stable\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/zzz_stable.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_derive_input\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_derive_input.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_parse_stream\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_parse_stream.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_iterators\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_iterators.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_shebang\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_shebang.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_ty\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_ty.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_visibility\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_visibility.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_path\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_path.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_attribute\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_attribute.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_receiver\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_receiver.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_should_parse\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_should_parse.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_grouping\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_grouping.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_size\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_size.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_item\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_item.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_pat\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_pat.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_round_trip\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_round_trip.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_expr\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_expr.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_asyncness\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_asyncness.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_token_trees\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_token_trees.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_ident\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_ident.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_parse_buffer\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_parse_buffer.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_stmt\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/tests/test_stmt.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"rust\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/benches/rust.rs\",\"edition\":\"2018\",\"required-features\":[\"full\",\"parsing\"],\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"file\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/benches/file.rs\",\"edition\":\"2018\",\"required-features\":[\"full\",\"parsing\"],\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"clone-impls\":[],\"default\":[\"derive\",\"parsing\",\"printing\",\"clone-impls\",\"proc-macro\"],\"derive\":[],\"extra-traits\":[],\"fold\":[],\"full\":[],\"parsing\":[],\"printing\":[\"quote\"],\"proc-macro\":[\"proc-macro2/proc-macro\",\"quote/proc-macro\"],\"test\":[\"syn-test-suite/all-features\"],\"visit\":[],\"visit-mut\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.60/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true,\"rustdoc-args\":[\"--cfg\",\"doc_cfg\"],\"targets\":[\"x86_64-unknown-linux-gnu\"]}},\"playground\":{\"features\":[\"full\",\"visit\",\"visit-mut\",\"fold\",\"extra-traits\"]}},\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/syn\",\"homepage\":null,\"documentation\":\"https://docs.rs/syn\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tar\",\"version\":\"0.4.30\",\"id\":\"tar 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A Rust implementation of a TAR file reader and writer. This library does not\\ncurrently handle compression, but it is abstract over all I/O readers and\\nwriters. Additionally, great lengths are taken to ensure that the entire\\ncontents are never required to be entirely resident in memory all at once.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"filetime\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"redox_syscall\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"redox\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"xattr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tar\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"extract_file\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/examples/extract_file.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"raw_list\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/examples/raw_list.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"write\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/examples/write.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"list\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/examples/list.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"entry\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/tests/entry.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"all\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/tests/all.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[\"xattr\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"tar\",\"tarfile\",\"encoding\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/tar-rs\",\"homepage\":\"https://github.com/alexcrichton/tar-rs\",\"documentation\":\"https://docs.rs/tar\",\"edition\":\"2018\",\"links\":null},{\"name\":\"target-spec\",\"version\":\"0.6.0\",\"id\":\"target-spec 0.6.0 (path+file:///home/fakeuser/dev/cargo-guppy/target-spec)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Evaluate Cargo.toml target specifications\",\"source\":null,\"dependencies\":[{\"name\":\"cfg-expr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.123\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"target-spec\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/target-spec/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/target-spec/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"proptest010\":[\"proptest\"],\"summaries\":[\"serde\"]},\"manifest_path\":\"/home/fakeuser/dev/cargo-guppy/target-spec/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Jack Moffitt <metajack@fb.com>\",\"Rain <rain1@fb.com>\"],\"categories\":[\"development-tools\",\"parser-implementations\"],\"keywords\":[\"cargo\",\"targets\",\"platforms\",\"os\",\"cpu\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/facebookincubator/cargo-guppy\",\"homepage\":null,\"documentation\":\"https://docs.rs/target-spec\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tempdir\",\"version\":\"0.3.7\",\"id\":\"tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A library for managing a temporary directory and deleting all contents when it's\\ndropped.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"remove_dir_all\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tempdir\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tempdir-0.3.7/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"smoke\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tempdir-0.3.7/tests/smoke.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tempdir-0.3.7/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"filesystem\"],\"keywords\":[\"fs\",\"file\",\"filesystem\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/tempdir\",\"homepage\":\"https://github.com/rust-lang/tempdir\",\"documentation\":\"https://doc.rust-lang.org/tempdir\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tempfile\",\"version\":\"3.2.0\",\"id\":\"tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A library for managing temporary files and directories.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"remove_dir_all\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"redox_syscall\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"redox\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.27\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fileapi\",\"handleapi\",\"winbase\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tempfile\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.2.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tempdir\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.2.0/tests/tempdir.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tempfile\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.2.0/tests/tempfile.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"namedtempfile\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.2.0/tests/namedtempfile.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"spooled\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.2.0/tests/spooled.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steven Allen <steven@stebalien.com>\",\"The Rust Project Developers\",\"Ashley Mannix <ashleymannix@live.com.au>\",\"Jason White <jasonaw0@gmail.com>\"],\"categories\":[],\"keywords\":[\"tempfile\",\"tmpfile\",\"filesystem\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Stebalien/tempfile\",\"homepage\":\"http://stebalien.com/projects/tempfile-rs\",\"documentation\":\"https://docs.rs/tempfile\",\"edition\":\"2018\",\"links\":null},{\"name\":\"termcolor\",\"version\":\"1.1.2\",\"id\":\"termcolor 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense OR MIT\",\"license_file\":null,\"description\":\"A simple cross platform library for writing colored text to a terminal.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"termcolor\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/termcolor-1.1.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/termcolor-1.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[],\"keywords\":[\"windows\",\"win\",\"color\",\"ansi\",\"console\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/termcolor\",\"homepage\":\"https://github.com/BurntSushi/termcolor\",\"documentation\":\"https://docs.rs/termcolor\",\"edition\":\"2018\",\"links\":null},{\"name\":\"terminal_size\",\"version\":\"0.1.15\",\"id\":\"terminal_size 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Gets the size of your Linux or Windows terminal\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(windows))\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"handleapi\",\"processenv\",\"winbase\",\"wincon\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"terminal_size\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/terminal_size-0.1.15/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"get_size\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/terminal_size-0.1.15/examples/get_size.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/terminal_size-0.1.15/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Chin <achin@eminence32.net>\"],\"categories\":[],\"keywords\":[\"terminal\",\"console\",\"term\",\"size\",\"dimensions\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/eminence/terminal-size\",\"homepage\":null,\"documentation\":\"http://eminence.github.io/terminal-size/doc/terminal_size/index.html\",\"edition\":\"2018\",\"links\":null},{\"name\":\"textwrap\",\"version\":\"0.11.0\",\"id\":\"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Textwrap is a small library for word wrapping, indenting, and\\ndedenting strings.\\n\\nYou can use it to format strings (such as help and error messages) for\\ndisplay in commandline applications. It is designed to be efficient\\nand handle Unicode characters correctly.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"hyphenation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"embed_all\"],\"target\":null,\"registry\":null},{\"name\":\"term_size\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-width\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lipsum\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"textwrap\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"termwidth\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/examples/termwidth.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"layout\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/examples/layout.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"version-numbers\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/tests/version-numbers.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"linear\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/benches/linear.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Martin Geisler <martin@geisler.net>\"],\"categories\":[\"text-processing\",\"command-line-interface\"],\"keywords\":[\"text\",\"formatting\",\"wrap\",\"typesetting\",\"hyphenation\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/mgeisler/textwrap\",\"homepage\":null,\"documentation\":\"https://docs.rs/textwrap/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"thread_local\",\"version\":\"1.1.0\",\"id\":\"thread_local 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Per-object thread-local storage\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"thread_local\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-1.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"thread_local\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-1.1.0/benches/thread_local.rs\",\"edition\":\"2015\",\"required-features\":[\"criterion\"],\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-1.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Amanieu d'Antras <amanieu@gmail.com>\"],\"categories\":[],\"keywords\":[\"thread_local\",\"concurrent\",\"thread\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Amanieu/thread_local-rs\",\"homepage\":null,\"documentation\":\"https://amanieu.github.io/thread_local-rs/thread_local/index.html\",\"edition\":\"2015\",\"links\":null},{\"name\":\"time\",\"version\":\"0.1.43\",\"id\":\"time 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Utilities for working with time-related functions in Rust.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.69\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-serialize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"processthreadsapi\",\"winbase\"],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"minwinbase\",\"minwindef\",\"ntdef\",\"profileapi\",\"sysinfoapi\",\"timezoneapi\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"time\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/time-0.1.43/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/time-0.1.43/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/time-rs/time\",\"homepage\":\"https://github.com/time-rs/time\",\"documentation\":\"https://docs.rs/time/~0.1\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tinytemplate\",\"version\":\"1.2.0\",\"id\":\"tinytemplate 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Simple, lightweight template engine\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tinytemplate\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tinytemplate-1.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benchmarks\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tinytemplate-1.2.0/benches/benchmarks.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tinytemplate-1.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Brook Heisler <brookheisler@gmail.com>\"],\"categories\":[\"template-engine\"],\"keywords\":[\"template\",\"html\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/bheisler/TinyTemplate\",\"homepage\":null,\"documentation\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"tinyvec\",\"version\":\"1.1.0\",\"id\":\"tinyvec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Zlib OR Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"`tinyvec` provides 100% safe vec-like data structures.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tinyvec_macros\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tinyvec\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-1.1.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tinyvec\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-1.1.0/tests/tinyvec.rs\",\"edition\":\"2018\",\"required-features\":[\"alloc\"],\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"arrayvec\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-1.1.0/tests/arrayvec.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"macros\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-1.1.0/benches/macros.rs\",\"edition\":\"2018\",\"required-features\":[\"alloc\"],\"doctest\":false,\"test\":false}],\"features\":{\"alloc\":[\"tinyvec_macros\"],\"default\":[],\"experimental_write_impl\":[],\"grab_spare_slice\":[],\"nightly_const_generics\":[],\"nightly_slice_partition_dedup\":[],\"rustc_1_40\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-1.1.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"alloc\",\"grab_spare_slice\",\"rustc_1_40\",\"serde\"],\"rustdoc-args\":[\"--cfg\",\"docs_rs\"]}},\"playground\":{\"features\":[\"alloc\",\"grab_spare_slice\",\"rustc_1_40\",\"serde\"]}},\"publish\":null,\"authors\":[\"Lokathor <zefria@gmail.com>\"],\"categories\":[\"data-structures\",\"no-std\"],\"keywords\":[\"vec\",\"no_std\",\"no-std\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Lokathor/tinyvec\",\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"tinyvec_macros\",\"version\":\"0.1.0\",\"id\":\"tinyvec_macros 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0 OR Zlib\",\"license_file\":null,\"description\":\"Some macros for tiny containers\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tinyvec_macros\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec_macros-0.1.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec_macros-0.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Soveu <marx.tomasz@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/Soveu/tinyvec_macros\",\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"toml\",\"version\":\"0.5.8\",\"id\":\"toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A native Rust encoder and decoder of TOML-formatted files and streams. Provides\\nimplementations of the standard Serialize/Deserialize traits for TOML data to\\nfacilitate deserializing and serializing Rust structures.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.97\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"toml\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.8/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"decode\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.8/examples/decode.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"toml2json\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.8/examples/toml2json.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"enum_external\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.8/examples/enum_external.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"enum_external_deserialize\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.8/tests/enum_external_deserialize.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[],\"preserve_order\":[\"indexmap\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.8/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"config\",\"encoding\",\"parser-implementations\"],\"keywords\":[\"encoding\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/toml-rs\",\"homepage\":\"https://github.com/alexcrichton/toml-rs\",\"documentation\":\"https://docs.rs/toml\",\"edition\":\"2018\",\"links\":null},{\"name\":\"toml_edit\",\"version\":\"0.2.0\",\"id\":\"toml_edit 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Yet another format-preserving TOML parser.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"combine\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.8.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"linked-hash-map\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.44\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"toml_edit\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_edit\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/tests/test_edit.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_valid\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/tests/test_valid.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_parse\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/tests/test_parse.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_invalid\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/tests/test_invalid.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andronik Ordian <write@reusable.software>\"],\"categories\":[\"encoding\",\"parser-implementations\",\"parsing\"],\"keywords\":[\"toml\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/ordian/toml_edit\",\"homepage\":null,\"documentation\":\"https://docs.rs/toml_edit\",\"edition\":\"2018\",\"links\":null},{\"name\":\"twox-hash\",\"version\":\"1.6.0\",\"id\":\"twox-hash 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A Rust implementation of the XXHash and XXH3 algorithms\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":\"digest\",\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":\"digest_0_9\",\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">=0.3.10, <0.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"static_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"twox-hash\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/twox-hash-1.6.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"hash_file\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/twox-hash-1.6.0/src/bin/hash_file.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[\"std\"],\"serialize\":[\"serde\"],\"std\":[\"rand\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/twox-hash-1.6.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jake Goulding <jake.goulding@gmail.com>\"],\"categories\":[\"algorithms\"],\"keywords\":[\"hash\",\"xxhash\",\"xxh3\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/shepmaster/twox-hash\",\"homepage\":null,\"documentation\":\"https://docs.rs/twox-hash/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"typenum\",\"version\":\"1.12.0\",\"id\":\"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Typenum is a Rust library for type-level numbers evaluated at compile time. It currently supports bits, unsigned integers, and signed integers. It also provides a type-level array of type-level numbers, but its implementation is incomplete.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"typenum\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.12.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.12.0/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-main\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.12.0/build/main.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"force_unix_path_separator\":[],\"i128\":[],\"no_std\":[],\"strict\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.12.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Paho Lurie-Gregg <paho@paholg.com>\",\"Andre Bogus <bogusandre@gmail.com>\"],\"categories\":[\"no-std\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/paholg/typenum\",\"homepage\":null,\"documentation\":\"https://docs.rs/typenum\",\"edition\":\"2015\",\"links\":null},{\"name\":\"ucd-trie\",\"version\":\"0.1.3\",\"id\":\"ucd-trie 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A trie for storing Unicode codepoint sets and maps.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ucd-trie\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ucd-trie-0.1.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ucd-trie-0.1.3/benches/bench.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ucd-trie-0.1.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[],\"keywords\":[\"unicode\",\"database\",\"character\",\"codepoint\",\"trie\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/ucd-generate\",\"homepage\":\"https://github.com/BurntSushi/ucd-generate\",\"documentation\":\"https://docs.rs/ucd-trie\",\"edition\":\"2018\",\"links\":null},{\"name\":\"unicode-bidi\",\"version\":\"0.3.4\",\"id\":\"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT / Apache-2.0\",\"license_file\":null,\"description\":\"Implementation of the Unicode Bidirectional Algorithm\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"flame\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"flamer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">=0.8, <2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">=0.8, <2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode_bidi\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-bidi-0.3.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"bench_it\":[],\"default\":[],\"flame_it\":[\"flame\",\"flamer\"],\"unstable\":[],\"with_serde\":[\"serde\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-bidi-0.3.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Servo Project Developers\"],\"categories\":[],\"keywords\":[\"rtl\",\"unicode\",\"text\",\"layout\",\"bidi\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/servo/unicode-bidi\",\"homepage\":null,\"documentation\":\"http://doc.servo.org/unicode_bidi/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"unicode-normalization\",\"version\":\"0.1.16\",\"id\":\"unicode-normalization 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"This crate provides functions for normalization of\\nUnicode strings, including Canonical and Compatible\\nDecomposition and Recomposition, as described in\\nUnicode Standard Annex #15.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"tinyvec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"alloc\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode-normalization\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-normalization-0.1.16/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-normalization-0.1.16/benches/bench.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-normalization-0.1.16/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"kwantam <kwantam@gmail.com>\",\"Manish Goregaokar <manishsmail@gmail.com>\"],\"categories\":[],\"keywords\":[\"text\",\"unicode\",\"normalization\",\"decomposition\",\"recomposition\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/unicode-rs/unicode-normalization\",\"homepage\":\"https://github.com/unicode-rs/unicode-normalization\",\"documentation\":\"https://docs.rs/unicode-normalization/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"unicode-segmentation\",\"version\":\"1.7.1\",\"id\":\"unicode-segmentation 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"This crate provides Grapheme Cluster, Word and Sentence boundaries\\naccording to Unicode Standard Annex #29 rules.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bencher\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode-segmentation\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-segmentation-1.7.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"graphemes\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-segmentation-1.7.1/benches/graphemes.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"no_std\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-segmentation-1.7.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"kwantam <kwantam@gmail.com>\",\"Manish Goregaokar <manishsmail@gmail.com>\"],\"categories\":[],\"keywords\":[\"text\",\"unicode\",\"grapheme\",\"word\",\"boundary\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/unicode-rs/unicode-segmentation\",\"homepage\":\"https://github.com/unicode-rs/unicode-segmentation\",\"documentation\":\"https://unicode-rs.github.io/unicode-segmentation\",\"edition\":\"2015\",\"links\":null},{\"name\":\"unicode-width\",\"version\":\"0.1.8\",\"id\":\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Determine displayed width of `char` and `str` types\\naccording to Unicode Standard Annex #11 rules.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-std\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":\"std\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode-width\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-width-0.1.8/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"bench\":[],\"default\":[],\"no_std\":[],\"rustc-dep-of-std\":[\"std\",\"core\",\"compiler_builtins\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-width-0.1.8/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"kwantam <kwantam@gmail.com>\",\"Manish Goregaokar <manishsmail@gmail.com>\"],\"categories\":[],\"keywords\":[\"text\",\"width\",\"unicode\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/unicode-rs/unicode-width\",\"homepage\":\"https://github.com/unicode-rs/unicode-width\",\"documentation\":\"https://unicode-rs.github.io/unicode-width\",\"edition\":\"2015\",\"links\":null},{\"name\":\"unicode-xid\",\"version\":\"0.1.0\",\"id\":\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Determine whether characters have the XID_Start\\nor XID_Continue properties according to\\nUnicode Standard Annex #31.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode-xid\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"bench\":[],\"default\":[],\"no_std\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"erick.tryzelaar <erick.tryzelaar@gmail.com>\",\"kwantam <kwantam@gmail.com>\"],\"categories\":[],\"keywords\":[\"text\",\"unicode\",\"xid\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/unicode-rs/unicode-xid\",\"homepage\":\"https://github.com/unicode-rs/unicode-xid\",\"documentation\":\"https://unicode-rs.github.io/unicode-xid\",\"edition\":\"2015\",\"links\":null},{\"name\":\"unicode-xid\",\"version\":\"0.2.1\",\"id\":\"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Determine whether characters have the XID_Start\\nor XID_Continue properties according to\\nUnicode Standard Annex #31.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode-xid\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"exhaustive_tests\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.1/tests/exhaustive_tests.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"bench\":[],\"default\":[],\"no_std\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"erick.tryzelaar <erick.tryzelaar@gmail.com>\",\"kwantam <kwantam@gmail.com>\"],\"categories\":[],\"keywords\":[\"text\",\"unicode\",\"xid\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/unicode-rs/unicode-xid\",\"homepage\":\"https://github.com/unicode-rs/unicode-xid\",\"documentation\":\"https://unicode-rs.github.io/unicode-xid\",\"edition\":\"2015\",\"links\":null},{\"name\":\"unreachable\",\"version\":\"1.0.0\",\"id\":\"unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT / Apache-2.0\",\"license_file\":null,\"description\":\"An unreachable code optimization hint in stable rust.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"void\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unreachable\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unreachable-1.0.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unreachable-1.0.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jonathan Reem <jonathan.reem@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/reem/rust-unreachable.git\",\"homepage\":null,\"documentation\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"url\",\"version\":\"2.2.0\",\"id\":\"url 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"URL library for Rust, based on the WHATWG URL Standard\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"form_urlencoded\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"idna\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"percent-encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"bencher\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"url\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/url-2.2.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"parse_url\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/url-2.2.0/benches/parse_url.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/url-2.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The rust-url developers\"],\"categories\":[\"parser-implementations\",\"web-programming\",\"encoding\"],\"keywords\":[\"url\",\"parser\"],\"readme\":\"../README.md\",\"repository\":\"https://github.com/servo/rust-url\",\"homepage\":null,\"documentation\":\"https://docs.rs/url\",\"edition\":\"2018\",\"links\":null},{\"name\":\"utf8parse\",\"version\":\"0.1.1\",\"id\":\"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Table-driven UTF-8 parser\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"utf8parse\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/utf8parse-0.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/utf8parse-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Joe Wilm <joe@jwilm.com>\"],\"categories\":[],\"keywords\":[\"utf8\",\"parse\",\"table\"],\"readme\":null,\"repository\":\"https://github.com/jwilm/vte\",\"homepage\":null,\"documentation\":\"https://docs.rs/utf8parse/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"vcpkg\",\"version\":\"0.2.11\",\"id\":\"vcpkg 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A library to find native dependencies in a vcpkg tree at build\\ntime in order to be used in Cargo build scripts.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"vcpkg\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/vcpkg-0.2.11/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/vcpkg-0.2.11/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jim McGrath <jimmc2@gmail.com>\"],\"categories\":[\"development-tools::build-utils\"],\"keywords\":[\"build-dependencies\",\"windows\",\"macos\",\"linux\"],\"readme\":\"../README.md\",\"repository\":\"https://github.com/mcgoo/vcpkg-rs\",\"homepage\":null,\"documentation\":\"https://docs.rs/vcpkg\",\"edition\":\"2015\",\"links\":null},{\"name\":\"vec_map\",\"version\":\"0.8.2\",\"id\":\"vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A simple map based on a vector for small integer keys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"vec_map\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/vec_map-0.8.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"eders\":[\"serde\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/vec_map-0.8.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Jorge Aparicio <japaricious@gmail.com>\",\"Alexis Beingessner <a.beingessner@gmail.com>\",\"Brian Anderson <>\",\"tbu- <>\",\"Manish Goregaokar <>\",\"Aaron Turon <aturon@mozilla.com>\",\"Adolfo Ochagavía <>\",\"Niko Matsakis <>\",\"Steven Fackler <>\",\"Chase Southwood <csouth3@illinois.edu>\",\"Eduard Burtescu <>\",\"Florian Wilkens <>\",\"Félix Raimundo <>\",\"Tibor Benke <>\",\"Markus Siemens <markus@m-siemens.de>\",\"Josh Branchaud <jbranchaud@gmail.com>\",\"Huon Wilson <dbau.pp@gmail.com>\",\"Corey Farwell <coref@rwell.org>\",\"Aaron Liblong <>\",\"Nick Cameron <nrc@ncameron.org>\",\"Patrick Walton <pcwalton@mimiga.net>\",\"Felix S Klock II <>\",\"Andrew Paseltiner <apaseltiner@gmail.com>\",\"Sean McArthur <sean.monstar@gmail.com>\",\"Vadim Petrochenkov <>\"],\"categories\":[],\"keywords\":[\"data-structures\",\"collections\",\"vecmap\",\"vec_map\",\"contain-rs\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/contain-rs/vec-map\",\"homepage\":\"https://github.com/contain-rs/vec-map\",\"documentation\":\"https://contain-rs.github.io/vec-map/vec_map\",\"edition\":\"2015\",\"links\":null},{\"name\":\"version_check\",\"version\":\"0.9.2\",\"id\":\"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Tiny crate to check the version of the installed/running rustc.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"version_check\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/version_check-0.9.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/version_check-0.9.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sergio Benitez <sb@sergio.bz>\"],\"categories\":[],\"keywords\":[\"version\",\"rustc\",\"minimum\",\"check\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/SergioBenitez/version_check\",\"homepage\":null,\"documentation\":\"https://docs.rs/version_check/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"void\",\"version\":\"1.0.2\",\"id\":\"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"The uninhabited void type for use in statically impossible cases.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"void\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/void-1.0.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/void-1.0.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jonathan Reem <jonathan.reem@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/reem/rust-void.git\",\"homepage\":null,\"documentation\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"vte\",\"version\":\"0.3.3\",\"id\":\"vte 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Parser for implementing terminal emulators\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"utf8parse\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"vte\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/vte-0.3.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"vim10m\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/vte-0.3.3/examples/vim10m.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"parselog\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/vte-0.3.3/examples/parselog.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/vte-0.3.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Joe Wilm <joe@jwilm.com>\"],\"categories\":[],\"keywords\":[\"ansi\",\"vte\",\"parser\",\"terminal\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/jwilm/vte\",\"homepage\":null,\"documentation\":\"https://docs.rs/vte/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"wait-timeout\",\"version\":\"0.2.0\",\"id\":\"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A crate to wait on a child process with a timeout specified across Unix and\\nWindows platforms.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wait-timeout\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"exit\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/bin/exit.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"sleep\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/bin/sleep.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"reader\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/bin/reader.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"smoke\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/tests/smoke.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"os\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/wait-timeout\",\"homepage\":\"https://github.com/alexcrichton/wait-timeout\",\"documentation\":\"https://docs.rs/wait-timeout\",\"edition\":\"2015\",\"links\":null},{\"name\":\"walkdir\",\"version\":\"2.3.1\",\"id\":\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Recursively walk a directory.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"same-file\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"winapi-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"walkdir\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/walkdir-2.3.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/walkdir-2.3.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"filesystem\"],\"keywords\":[\"directory\",\"recursive\",\"walk\",\"iterator\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/walkdir\",\"homepage\":\"https://github.com/BurntSushi/walkdir\",\"documentation\":\"https://docs.rs/walkdir/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"wasi\",\"version\":\"0.9.0+wasi-snapshot-preview1\",\"id\":\"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Experimental WASI API bindings for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-alloc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasi\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasi-0.9.0+wasi-snapshot-preview1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"std\"],\"rustc-dep-of-std\":[\"compiler_builtins\",\"core\",\"rustc-std-workspace-alloc\"],\"std\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasi-0.9.0+wasi-snapshot-preview1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Cranelift Project Developers\"],\"categories\":[\"no-std\",\"wasm\"],\"keywords\":[\"webassembly\",\"wasm\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/bytecodealliance/wasi\",\"homepage\":null,\"documentation\":\"https://docs.rs/wasi\",\"edition\":\"2018\",\"links\":null},{\"name\":\"wasi\",\"version\":\"0.10.1+wasi-snapshot-preview1\",\"id\":\"wasi 0.10.1+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Experimental WASI API bindings for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-alloc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasi\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasi-0.10.1+wasi-snapshot-preview1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"std\"],\"rustc-dep-of-std\":[\"compiler_builtins\",\"core\",\"rustc-std-workspace-alloc\"],\"std\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasi-0.10.1+wasi-snapshot-preview1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Cranelift Project Developers\"],\"categories\":[\"no-std\",\"wasm\"],\"keywords\":[\"webassembly\",\"wasm\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/bytecodealliance/wasi\",\"homepage\":null,\"documentation\":\"https://docs.rs/wasi\",\"edition\":\"2018\",\"links\":null},{\"name\":\"wasm-bindgen\",\"version\":\"0.2.69\",\"id\":\"wasm-bindgen 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Easy support for interacting between JS and Rust.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-macro\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.2.69\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"js-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.46\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.4.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.3.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-test-crate-a\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-test-crate-b\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasm-bindgen\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.69/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"wasm\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.69/tests/wasm/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"headless\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.69/tests/headless/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"must_use\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.69/tests/must_use.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"non_wasm\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.69/tests/non_wasm.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unwrap_throw\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.69/tests/unwrap_throw.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"std-crate-no-std-dep\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.69/tests/std-crate-no-std-dep.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.69/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"spans\",\"std\"],\"enable-interning\":[\"std\"],\"nightly\":[],\"serde-serialize\":[\"serde\",\"serde_json\",\"std\"],\"spans\":[\"wasm-bindgen-macro/spans\"],\"std\":[],\"strict-macro\":[\"wasm-bindgen-macro/strict-macro\"],\"xxx_debug_only_print_generated_code\":[\"wasm-bindgen-macro/xxx_debug_only_print_generated_code\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.69/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"serde-serialize\"]}}},\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[\"wasm\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rustwasm/wasm-bindgen\",\"homepage\":\"https://rustwasm.github.io/\",\"documentation\":\"https://docs.rs/wasm-bindgen\",\"edition\":\"2018\",\"links\":null},{\"name\":\"wasm-bindgen-backend\",\"version\":\"0.2.69\",\"id\":\"wasm-bindgen-backend 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Backend code generation of the wasm-bindgen tool\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bumpalo\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-shared\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.2.69\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasm-bindgen-backend\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-backend-0.2.69/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"extra-traits\":[\"syn/extra-traits\"],\"spans\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-backend-0.2.69/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/backend\",\"homepage\":\"https://rustwasm.github.io/wasm-bindgen/\",\"documentation\":\"https://docs.rs/wasm-bindgen-backend\",\"edition\":\"2018\",\"links\":null},{\"name\":\"wasm-bindgen-macro\",\"version\":\"0.2.69\",\"id\":\"wasm-bindgen-macro 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Definition of the `#[wasm_bindgen]` attribute, an internal dependency\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-macro-support\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.2.69\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.69\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"strict-macro\"],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"wasm-bindgen-macro\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-0.2.69/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ui\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-0.2.69/tests/ui.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"spans\":[\"wasm-bindgen-macro-support/spans\"],\"strict-macro\":[\"wasm-bindgen-macro-support/strict-macro\"],\"xxx_debug_only_print_generated_code\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-0.2.69/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/macro\",\"homepage\":\"https://rustwasm.github.io/wasm-bindgen/\",\"documentation\":\"https://docs.rs/wasm-bindgen\",\"edition\":\"2018\",\"links\":null},{\"name\":\"wasm-bindgen-macro-support\",\"version\":\"0.2.69\",\"id\":\"wasm-bindgen-macro-support 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"The part of the implementation of the `#[wasm_bindgen]` attribute that is not in the shared backend crate\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.27\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"visit\",\"full\"],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-backend\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.2.69\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-shared\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.2.69\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasm-bindgen-macro-support\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-support-0.2.69/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"extra-traits\":[\"syn/extra-traits\"],\"spans\":[\"wasm-bindgen-backend/spans\"],\"strict-macro\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-support-0.2.69/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/macro-support\",\"homepage\":\"https://rustwasm.github.io/wasm-bindgen/\",\"documentation\":\"https://docs.rs/wasm-bindgen\",\"edition\":\"2018\",\"links\":null},{\"name\":\"wasm-bindgen-shared\",\"version\":\"0.2.69\",\"id\":\"wasm-bindgen-shared 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Shared support between wasm-bindgen and wasm-bindgen cli, an internal\\ndependency.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasm-bindgen-shared\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-shared-0.2.69/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-shared-0.2.69/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-shared-0.2.69/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/shared\",\"homepage\":\"https://rustwasm.github.io/wasm-bindgen/\",\"documentation\":\"https://docs.rs/wasm-bindgen-shared\",\"edition\":\"2018\",\"links\":\"wasm_bindgen\"},{\"name\":\"web-sys\",\"version\":\"0.3.46\",\"id\":\"web-sys 0.3.46 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Bindings for all Web APIs, a procedurally generated crate from WebIDL\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"js-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.46\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.69\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"web-sys\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/web-sys-0.3.46/src/lib.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"wasm\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/web-sys-0.3.46/tests/wasm/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"AbortController\":[],\"AbortSignal\":[\"EventTarget\"],\"AddEventListenerOptions\":[],\"AesCbcParams\":[],\"AesCtrParams\":[],\"AesDerivedKeyParams\":[],\"AesGcmParams\":[],\"AesKeyAlgorithm\":[],\"AesKeyGenParams\":[],\"Algorithm\":[],\"AlignSetting\":[],\"AllowedBluetoothDevice\":[],\"AllowedUsbDevice\":[],\"AnalyserNode\":[\"AudioNode\",\"EventTarget\"],\"AnalyserOptions\":[],\"AngleInstancedArrays\":[],\"Animation\":[\"EventTarget\"],\"AnimationEffect\":[],\"AnimationEvent\":[\"Event\"],\"AnimationEventInit\":[],\"AnimationPlayState\":[],\"AnimationPlaybackEvent\":[\"Event\"],\"AnimationPlaybackEventInit\":[],\"AnimationPropertyDetails\":[],\"AnimationPropertyValueDetails\":[],\"AnimationTimeline\":[],\"AssignedNodesOptions\":[],\"AttestationConveyancePreference\":[],\"Attr\":[\"EventTarget\",\"Node\"],\"AttributeNameValue\":[],\"AudioBuffer\":[],\"AudioBufferOptions\":[],\"AudioBufferSourceNode\":[\"AudioNode\",\"AudioScheduledSourceNode\",\"EventTarget\"],\"AudioBufferSourceOptions\":[],\"AudioConfiguration\":[],\"AudioContext\":[\"BaseAudioContext\",\"EventTarget\"],\"AudioContextOptions\":[],\"AudioContextState\":[],\"AudioDestinationNode\":[\"AudioNode\",\"EventTarget\"],\"AudioListener\":[],\"AudioNode\":[\"EventTarget\"],\"AudioNodeOptions\":[],\"AudioParam\":[],\"AudioParamMap\":[],\"AudioProcessingEvent\":[\"Event\"],\"AudioScheduledSourceNode\":[\"AudioNode\",\"EventTarget\"],\"AudioStreamTrack\":[\"EventTarget\",\"MediaStreamTrack\"],\"AudioTrack\":[],\"AudioTrackList\":[\"EventTarget\"],\"AudioWorklet\":[\"Worklet\"],\"AudioWorkletGlobalScope\":[\"WorkletGlobalScope\"],\"AudioWorkletNode\":[\"AudioNode\",\"EventTarget\"],\"AudioWorkletNodeOptions\":[],\"AudioWorkletProcessor\":[],\"AuthenticationExtensionsClientInputs\":[],\"AuthenticationExtensionsClientOutputs\":[],\"AuthenticatorAssertionResponse\":[\"AuthenticatorResponse\"],\"AuthenticatorAttachment\":[],\"AuthenticatorAttestationResponse\":[\"AuthenticatorResponse\"],\"AuthenticatorResponse\":[],\"AuthenticatorSelectionCriteria\":[],\"AuthenticatorTransport\":[],\"AutoKeyword\":[],\"AutocompleteInfo\":[],\"BarProp\":[],\"BaseAudioContext\":[\"EventTarget\"],\"BaseComputedKeyframe\":[],\"BaseKeyframe\":[],\"BasePropertyIndexedKeyframe\":[],\"BasicCardRequest\":[],\"BasicCardResponse\":[],\"BasicCardType\":[],\"BatteryManager\":[\"EventTarget\"],\"BeforeUnloadEvent\":[\"Event\"],\"BinaryType\":[],\"BiquadFilterNode\":[\"AudioNode\",\"EventTarget\"],\"BiquadFilterOptions\":[],\"BiquadFilterType\":[],\"Blob\":[],\"BlobEvent\":[\"Event\"],\"BlobEventInit\":[],\"BlobPropertyBag\":[],\"BlockParsingOptions\":[],\"Bluetooth\":[\"EventTarget\"],\"BluetoothAdvertisingEvent\":[\"Event\"],\"BluetoothAdvertisingEventInit\":[],\"BluetoothCharacteristicProperties\":[],\"BluetoothDataFilterInit\":[],\"BluetoothDevice\":[\"EventTarget\"],\"BluetoothLeScanFilterInit\":[],\"BluetoothManufacturerDataMap\":[],\"BluetoothPermissionDescriptor\":[],\"BluetoothPermissionResult\":[\"EventTarget\",\"PermissionStatus\"],\"BluetoothPermissionStorage\":[],\"BluetoothRemoteGattCharacteristic\":[\"EventTarget\"],\"BluetoothRemoteGattDescriptor\":[],\"BluetoothRemoteGattServer\":[],\"BluetoothRemoteGattService\":[\"EventTarget\"],\"BluetoothServiceDataMap\":[],\"BluetoothUuid\":[],\"BoxQuadOptions\":[],\"BroadcastChannel\":[\"EventTarget\"],\"BrowserElementDownloadOptions\":[],\"BrowserElementExecuteScriptOptions\":[],\"BrowserFeedWriter\":[],\"BrowserFindCaseSensitivity\":[],\"BrowserFindDirection\":[],\"Cache\":[],\"CacheBatchOperation\":[],\"CacheQueryOptions\":[],\"CacheStorage\":[],\"CacheStorageNamespace\":[],\"CanvasCaptureMediaStream\":[\"EventTarget\",\"MediaStream\"],\"CanvasGradient\":[],\"CanvasPattern\":[],\"CanvasRenderingContext2d\":[],\"CanvasWindingRule\":[],\"CaretChangedReason\":[],\"CaretPosition\":[],\"CaretStateChangedEventInit\":[],\"CdataSection\":[\"CharacterData\",\"EventTarget\",\"Node\",\"Text\"],\"ChannelCountMode\":[],\"ChannelInterpretation\":[],\"ChannelMergerNode\":[\"AudioNode\",\"EventTarget\"],\"ChannelMergerOptions\":[],\"ChannelPixelLayout\":[],\"ChannelPixelLayoutDataType\":[],\"ChannelSplitterNode\":[\"AudioNode\",\"EventTarget\"],\"ChannelSplitterOptions\":[],\"CharacterData\":[\"EventTarget\",\"Node\"],\"CheckerboardReason\":[],\"CheckerboardReport\":[],\"CheckerboardReportService\":[],\"ChromeFilePropertyBag\":[],\"ChromeWorker\":[\"EventTarget\",\"Worker\"],\"Client\":[],\"ClientQueryOptions\":[],\"ClientRectsAndTexts\":[],\"ClientType\":[],\"Clients\":[],\"Clipboard\":[\"EventTarget\"],\"ClipboardEvent\":[\"Event\"],\"ClipboardEventInit\":[],\"ClipboardItem\":[],\"ClipboardItemOptions\":[],\"ClipboardPermissionDescriptor\":[],\"CloseEvent\":[\"Event\"],\"CloseEventInit\":[],\"CollectedClientData\":[],\"Comment\":[\"CharacterData\",\"EventTarget\",\"Node\"],\"CompositeOperation\":[],\"CompositionEvent\":[\"Event\",\"UiEvent\"],\"CompositionEventInit\":[],\"ComputedEffectTiming\":[],\"ConnStatusDict\":[],\"ConnectionType\":[],\"ConsoleCounter\":[],\"ConsoleCounterError\":[],\"ConsoleEvent\":[],\"ConsoleInstance\":[],\"ConsoleInstanceOptions\":[],\"ConsoleLevel\":[],\"ConsoleLogLevel\":[],\"ConsoleProfileEvent\":[],\"ConsoleStackEntry\":[],\"ConsoleTimerError\":[],\"ConsoleTimerLogOrEnd\":[],\"ConsoleTimerStart\":[],\"ConstantSourceNode\":[\"AudioNode\",\"AudioScheduledSourceNode\",\"EventTarget\"],\"ConstantSourceOptions\":[],\"ConstrainBooleanParameters\":[],\"ConstrainDomStringParameters\":[],\"ConstrainDoubleRange\":[],\"ConstrainLongRange\":[],\"ContextAttributes2d\":[],\"ConvertCoordinateOptions\":[],\"ConvolverNode\":[\"AudioNode\",\"EventTarget\"],\"ConvolverOptions\":[],\"Coordinates\":[],\"Credential\":[],\"CredentialCreationOptions\":[],\"CredentialRequestOptions\":[],\"CredentialsContainer\":[],\"Crypto\":[],\"CryptoKey\":[],\"CryptoKeyPair\":[],\"Csp\":[],\"CspPolicies\":[],\"CspReport\":[],\"CspReportProperties\":[],\"CssAnimation\":[\"Animation\",\"EventTarget\"],\"CssBoxType\":[],\"CssConditionRule\":[\"CssGroupingRule\",\"CssRule\"],\"CssCounterStyleRule\":[\"CssRule\"],\"CssFontFaceRule\":[\"CssRule\"],\"CssFontFeatureValuesRule\":[\"CssRule\"],\"CssGroupingRule\":[\"CssRule\"],\"CssImportRule\":[\"CssRule\"],\"CssKeyframeRule\":[\"CssRule\"],\"CssKeyframesRule\":[\"CssRule\"],\"CssMediaRule\":[\"CssConditionRule\",\"CssGroupingRule\",\"CssRule\"],\"CssNamespaceRule\":[\"CssRule\"],\"CssPageRule\":[\"CssRule\"],\"CssPseudoElement\":[],\"CssRule\":[],\"CssRuleList\":[],\"CssStyleDeclaration\":[],\"CssStyleRule\":[\"CssRule\"],\"CssStyleSheet\":[\"StyleSheet\"],\"CssStyleSheetParsingMode\":[],\"CssSupportsRule\":[\"CssConditionRule\",\"CssGroupingRule\",\"CssRule\"],\"CssTransition\":[\"Animation\",\"EventTarget\"],\"CustomElementRegistry\":[],\"CustomEvent\":[\"Event\"],\"CustomEventInit\":[],\"DataTransfer\":[],\"DataTransferItem\":[],\"DataTransferItemList\":[],\"DateTimeValue\":[],\"DecoderDoctorNotification\":[],\"DecoderDoctorNotificationType\":[],\"DedicatedWorkerGlobalScope\":[\"EventTarget\",\"WorkerGlobalScope\"],\"DelayNode\":[\"AudioNode\",\"EventTarget\"],\"DelayOptions\":[],\"DeviceAcceleration\":[],\"DeviceAccelerationInit\":[],\"DeviceLightEvent\":[\"Event\"],\"DeviceLightEventInit\":[],\"DeviceMotionEvent\":[\"Event\"],\"DeviceMotionEventInit\":[],\"DeviceOrientationEvent\":[\"Event\"],\"DeviceOrientationEventInit\":[],\"DeviceProximityEvent\":[\"Event\"],\"DeviceProximityEventInit\":[],\"DeviceRotationRate\":[],\"DeviceRotationRateInit\":[],\"DhKeyDeriveParams\":[],\"DirectionSetting\":[],\"Directory\":[],\"DisplayNameOptions\":[],\"DisplayNameResult\":[],\"DistanceModelType\":[],\"DnsCacheDict\":[],\"DnsCacheEntry\":[],\"DnsLookupDict\":[],\"Document\":[\"EventTarget\",\"Node\"],\"DocumentFragment\":[\"EventTarget\",\"Node\"],\"DocumentTimeline\":[\"AnimationTimeline\"],\"DocumentTimelineOptions\":[],\"DocumentType\":[\"EventTarget\",\"Node\"],\"DomError\":[],\"DomException\":[],\"DomImplementation\":[],\"DomMatrix\":[\"DomMatrixReadOnly\"],\"DomMatrixReadOnly\":[],\"DomParser\":[],\"DomPoint\":[\"DomPointReadOnly\"],\"DomPointInit\":[],\"DomPointReadOnly\":[],\"DomQuad\":[],\"DomQuadInit\":[],\"DomQuadJson\":[],\"DomRect\":[\"DomRectReadOnly\"],\"DomRectInit\":[],\"DomRectList\":[],\"DomRectReadOnly\":[],\"DomRequest\":[\"EventTarget\"],\"DomRequestReadyState\":[],\"DomStringList\":[],\"DomStringMap\":[],\"DomTokenList\":[],\"DomWindowResizeEventDetail\":[],\"DragEvent\":[\"Event\",\"MouseEvent\",\"UiEvent\"],\"DragEventInit\":[],\"DynamicsCompressorNode\":[\"AudioNode\",\"EventTarget\"],\"DynamicsCompressorOptions\":[],\"EcKeyAlgorithm\":[],\"EcKeyGenParams\":[],\"EcKeyImportParams\":[],\"EcdhKeyDeriveParams\":[],\"EcdsaParams\":[],\"EffectTiming\":[],\"Element\":[\"EventTarget\",\"Node\"],\"ElementCreationOptions\":[],\"ElementDefinitionOptions\":[],\"EndingTypes\":[],\"ErrorCallback\":[],\"ErrorEvent\":[\"Event\"],\"ErrorEventInit\":[],\"Event\":[],\"EventInit\":[],\"EventListener\":[],\"EventListenerOptions\":[],\"EventModifierInit\":[],\"EventSource\":[\"EventTarget\"],\"EventSourceInit\":[],\"EventTarget\":[],\"Exception\":[],\"ExtBlendMinmax\":[],\"ExtColorBufferFloat\":[],\"ExtColorBufferHalfFloat\":[],\"ExtDisjointTimerQuery\":[],\"ExtFragDepth\":[],\"ExtSRgb\":[],\"ExtShaderTextureLod\":[],\"ExtTextureFilterAnisotropic\":[],\"ExtendableEvent\":[\"Event\"],\"ExtendableEventInit\":[],\"ExtendableMessageEvent\":[\"Event\",\"ExtendableEvent\"],\"ExtendableMessageEventInit\":[],\"External\":[],\"FakePluginMimeEntry\":[],\"FakePluginTagInit\":[],\"FetchEvent\":[\"Event\",\"ExtendableEvent\"],\"FetchEventInit\":[],\"FetchObserver\":[\"EventTarget\"],\"FetchReadableStreamReadDataArray\":[],\"FetchReadableStreamReadDataDone\":[],\"FetchState\":[],\"File\":[\"Blob\"],\"FileCallback\":[],\"FileList\":[],\"FilePropertyBag\":[],\"FileReader\":[\"EventTarget\"],\"FileReaderSync\":[],\"FileSystem\":[],\"FileSystemDirectoryEntry\":[\"FileSystemEntry\"],\"FileSystemDirectoryReader\":[],\"FileSystemEntriesCallback\":[],\"FileSystemEntry\":[],\"FileSystemEntryCallback\":[],\"FileSystemFileEntry\":[\"FileSystemEntry\"],\"FileSystemFlags\":[],\"FillMode\":[],\"FlashClassification\":[],\"FlexLineGrowthState\":[],\"FocusEvent\":[\"Event\",\"UiEvent\"],\"FocusEventInit\":[],\"FontFace\":[],\"FontFaceDescriptors\":[],\"FontFaceLoadStatus\":[],\"FontFaceSet\":[\"EventTarget\"],\"FontFaceSetIterator\":[],\"FontFaceSetIteratorResult\":[],\"FontFaceSetLoadEvent\":[\"Event\"],\"FontFaceSetLoadEventInit\":[],\"FontFaceSetLoadStatus\":[],\"FormData\":[],\"FrameType\":[],\"FuzzingFunctions\":[],\"GainNode\":[\"AudioNode\",\"EventTarget\"],\"GainOptions\":[],\"Gamepad\":[],\"GamepadAxisMoveEvent\":[\"Event\",\"GamepadEvent\"],\"GamepadAxisMoveEventInit\":[],\"GamepadButton\":[],\"GamepadButtonEvent\":[\"Event\",\"GamepadEvent\"],\"GamepadButtonEventInit\":[],\"GamepadEvent\":[\"Event\"],\"GamepadEventInit\":[],\"GamepadHand\":[],\"GamepadHapticActuator\":[],\"GamepadHapticActuatorType\":[],\"GamepadMappingType\":[],\"GamepadPose\":[],\"GamepadServiceTest\":[],\"Geolocation\":[],\"GetNotificationOptions\":[],\"GetRootNodeOptions\":[],\"GetUserMediaRequest\":[],\"Gpu\":[],\"GpuAdapter\":[],\"GpuAdapterFeatures\":[],\"GpuAddressMode\":[],\"GpuBindGroup\":[],\"GpuBindGroupDescriptor\":[],\"GpuBindGroupEntry\":[],\"GpuBindGroupLayout\":[],\"GpuBindGroupLayoutDescriptor\":[],\"GpuBindGroupLayoutEntry\":[],\"GpuBindingType\":[],\"GpuBlendDescriptor\":[],\"GpuBlendFactor\":[],\"GpuBlendOperation\":[],\"GpuBuffer\":[],\"GpuBufferBinding\":[],\"GpuBufferCopyView\":[],\"GpuBufferDescriptor\":[],\"GpuBufferUsage\":[],\"GpuCanvasContext\":[],\"GpuColorDict\":[],\"GpuColorStateDescriptor\":[],\"GpuColorWrite\":[],\"GpuCommandBuffer\":[],\"GpuCommandBufferDescriptor\":[],\"GpuCommandEncoder\":[],\"GpuCommandEncoderDescriptor\":[],\"GpuCompareFunction\":[],\"GpuCompilationInfo\":[],\"GpuCompilationMessage\":[],\"GpuCompilationMessageType\":[],\"GpuComputePassDescriptor\":[],\"GpuComputePassEncoder\":[],\"GpuComputePipeline\":[],\"GpuComputePipelineDescriptor\":[],\"GpuCullMode\":[],\"GpuDepthStencilStateDescriptor\":[],\"GpuDevice\":[\"EventTarget\"],\"GpuDeviceDescriptor\":[],\"GpuDeviceLostInfo\":[],\"GpuErrorFilter\":[],\"GpuExtent3dDict\":[],\"GpuFeatureName\":[],\"GpuFence\":[],\"GpuFenceDescriptor\":[],\"GpuFilterMode\":[],\"GpuFrontFace\":[],\"GpuImageBitmapCopyView\":[],\"GpuIndexFormat\":[],\"GpuInputStepMode\":[],\"GpuLimits\":[],\"GpuLoadOp\":[],\"GpuMapMode\":[],\"GpuObjectDescriptorBase\":[],\"GpuOrigin2dDict\":[],\"GpuOrigin3dDict\":[],\"GpuOutOfMemoryError\":[],\"GpuPipelineDescriptorBase\":[],\"GpuPipelineLayout\":[],\"GpuPipelineLayoutDescriptor\":[],\"GpuPipelineStatisticName\":[],\"GpuPowerPreference\":[],\"GpuPrimitiveTopology\":[],\"GpuProgrammableStageDescriptor\":[],\"GpuQuerySet\":[],\"GpuQuerySetDescriptor\":[],\"GpuQueryType\":[],\"GpuQueue\":[],\"GpuRasterizationStateDescriptor\":[],\"GpuRenderBundle\":[],\"GpuRenderBundleDescriptor\":[],\"GpuRenderBundleEncoder\":[],\"GpuRenderBundleEncoderDescriptor\":[],\"GpuRenderPassColorAttachmentDescriptor\":[],\"GpuRenderPassDepthStencilAttachmentDescriptor\":[],\"GpuRenderPassDescriptor\":[],\"GpuRenderPassEncoder\":[],\"GpuRenderPipeline\":[],\"GpuRenderPipelineDescriptor\":[],\"GpuRequestAdapterOptions\":[],\"GpuSampler\":[],\"GpuSamplerDescriptor\":[],\"GpuShaderModule\":[],\"GpuShaderModuleDescriptor\":[],\"GpuShaderStage\":[],\"GpuStencilOperation\":[],\"GpuStencilStateFaceDescriptor\":[],\"GpuStoreOp\":[],\"GpuSwapChain\":[],\"GpuSwapChainDescriptor\":[],\"GpuTexture\":[],\"GpuTextureAspect\":[],\"GpuTextureComponentType\":[],\"GpuTextureCopyView\":[],\"GpuTextureDataLayout\":[],\"GpuTextureDescriptor\":[],\"GpuTextureDimension\":[],\"GpuTextureFormat\":[],\"GpuTextureUsage\":[],\"GpuTextureView\":[],\"GpuTextureViewDescriptor\":[],\"GpuTextureViewDimension\":[],\"GpuUncapturedErrorEvent\":[\"Event\"],\"GpuUncapturedErrorEventInit\":[],\"GpuValidationError\":[],\"GpuVertexAttributeDescriptor\":[],\"GpuVertexBufferLayoutDescriptor\":[],\"GpuVertexFormat\":[],\"GpuVertexStateDescriptor\":[],\"GridDeclaration\":[],\"GridTrackState\":[],\"GroupedHistoryEventInit\":[],\"HalfOpenInfoDict\":[],\"HashChangeEvent\":[\"Event\"],\"HashChangeEventInit\":[],\"Headers\":[],\"HeadersGuardEnum\":[],\"HiddenPluginEventInit\":[],\"History\":[],\"HitRegionOptions\":[],\"HkdfParams\":[],\"HmacDerivedKeyParams\":[],\"HmacImportParams\":[],\"HmacKeyAlgorithm\":[],\"HmacKeyGenParams\":[],\"HtmlAllCollection\":[],\"HtmlAnchorElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlAreaElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlAudioElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"HtmlMediaElement\",\"Node\"],\"HtmlBaseElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlBodyElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlBrElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlButtonElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlCanvasElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlCollection\":[],\"HtmlDListElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlDataElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlDataListElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlDetailsElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlDialogElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlDirectoryElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlDivElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlDocument\":[\"Document\",\"EventTarget\",\"Node\"],\"HtmlElement\":[\"Element\",\"EventTarget\",\"Node\"],\"HtmlEmbedElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlFieldSetElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlFontElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlFormControlsCollection\":[\"HtmlCollection\"],\"HtmlFormElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlFrameElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlFrameSetElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlHeadElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlHeadingElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlHrElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlHtmlElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlIFrameElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlImageElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlInputElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlLabelElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlLegendElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlLiElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlLinkElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlMapElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlMediaElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlMenuElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlMenuItemElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlMetaElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlMeterElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlModElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlOListElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlObjectElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlOptGroupElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlOptionElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlOptionsCollection\":[\"HtmlCollection\"],\"HtmlOutputElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlParagraphElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlParamElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlPictureElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlPreElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlProgressElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlQuoteElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlScriptElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlSelectElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlSlotElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlSourceElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlSpanElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlStyleElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTableCaptionElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTableCellElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTableColElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTableElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTableRowElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTableSectionElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTemplateElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTextAreaElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTimeElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTitleElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTrackElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlUListElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlUnknownElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlVideoElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"HtmlMediaElement\",\"Node\"],\"HttpConnDict\":[],\"HttpConnInfo\":[],\"HttpConnectionElement\":[],\"IdbCursor\":[],\"IdbCursorDirection\":[],\"IdbCursorWithValue\":[\"IdbCursor\"],\"IdbDatabase\":[\"EventTarget\"],\"IdbFactory\":[],\"IdbFileHandle\":[\"EventTarget\"],\"IdbFileMetadataParameters\":[],\"IdbFileRequest\":[\"DomRequest\",\"EventTarget\"],\"IdbIndex\":[],\"IdbIndexParameters\":[],\"IdbKeyRange\":[],\"IdbLocaleAwareKeyRange\":[\"IdbKeyRange\"],\"IdbMutableFile\":[\"EventTarget\"],\"IdbObjectStore\":[],\"IdbObjectStoreParameters\":[],\"IdbOpenDbOptions\":[],\"IdbOpenDbRequest\":[\"EventTarget\",\"IdbRequest\"],\"IdbRequest\":[\"EventTarget\"],\"IdbRequestReadyState\":[],\"IdbTransaction\":[\"EventTarget\"],\"IdbTransactionMode\":[],\"IdbVersionChangeEvent\":[\"Event\"],\"IdbVersionChangeEventInit\":[],\"IdleDeadline\":[],\"IdleRequestOptions\":[],\"IirFilterNode\":[\"AudioNode\",\"EventTarget\"],\"IirFilterOptions\":[],\"ImageBitmap\":[],\"ImageBitmapFormat\":[],\"ImageBitmapRenderingContext\":[],\"ImageCapture\":[],\"ImageCaptureError\":[],\"ImageCaptureErrorEvent\":[\"Event\"],\"ImageCaptureErrorEventInit\":[],\"ImageData\":[],\"InputEvent\":[\"Event\",\"UiEvent\"],\"InputEventInit\":[],\"InstallTriggerData\":[],\"IntersectionObserver\":[],\"IntersectionObserverEntry\":[],\"IntersectionObserverEntryInit\":[],\"IntersectionObserverInit\":[],\"IntlUtils\":[],\"IterableKeyAndValueResult\":[],\"IterableKeyOrValueResult\":[],\"IterationCompositeOperation\":[],\"JsonWebKey\":[],\"KeyAlgorithm\":[],\"KeyEvent\":[],\"KeyIdsInitData\":[],\"KeyboardEvent\":[\"Event\",\"UiEvent\"],\"KeyboardEventInit\":[],\"KeyframeEffect\":[\"AnimationEffect\"],\"KeyframeEffectOptions\":[],\"L10nElement\":[],\"L10nValue\":[],\"LifecycleCallbacks\":[],\"LineAlignSetting\":[],\"ListBoxObject\":[],\"LocalMediaStream\":[\"EventTarget\",\"MediaStream\"],\"LocaleInfo\":[],\"Location\":[],\"MediaCapabilities\":[],\"MediaCapabilitiesInfo\":[],\"MediaConfiguration\":[],\"MediaDecodingConfiguration\":[],\"MediaDecodingType\":[],\"MediaDeviceInfo\":[],\"MediaDeviceKind\":[],\"MediaDevices\":[\"EventTarget\"],\"MediaElementAudioSourceNode\":[\"AudioNode\",\"EventTarget\"],\"MediaElementAudioSourceOptions\":[],\"MediaEncodingConfiguration\":[],\"MediaEncodingType\":[],\"MediaEncryptedEvent\":[\"Event\"],\"MediaError\":[],\"MediaKeyError\":[\"Event\"],\"MediaKeyMessageEvent\":[\"Event\"],\"MediaKeyMessageEventInit\":[],\"MediaKeyMessageType\":[],\"MediaKeyNeededEventInit\":[],\"MediaKeySession\":[\"EventTarget\"],\"MediaKeySessionType\":[],\"MediaKeyStatus\":[],\"MediaKeyStatusMap\":[],\"MediaKeySystemAccess\":[],\"MediaKeySystemConfiguration\":[],\"MediaKeySystemMediaCapability\":[],\"MediaKeySystemStatus\":[],\"MediaKeys\":[],\"MediaKeysPolicy\":[],\"MediaKeysRequirement\":[],\"MediaList\":[],\"MediaQueryList\":[\"EventTarget\"],\"MediaQueryListEvent\":[\"Event\"],\"MediaQueryListEventInit\":[],\"MediaRecorder\":[\"EventTarget\"],\"MediaRecorderErrorEvent\":[\"Event\"],\"MediaRecorderErrorEventInit\":[],\"MediaRecorderOptions\":[],\"MediaSource\":[\"EventTarget\"],\"MediaSourceEndOfStreamError\":[],\"MediaSourceEnum\":[],\"MediaSourceReadyState\":[],\"MediaStream\":[\"EventTarget\"],\"MediaStreamAudioDestinationNode\":[\"AudioNode\",\"EventTarget\"],\"MediaStreamAudioSourceNode\":[\"AudioNode\",\"EventTarget\"],\"MediaStreamAudioSourceOptions\":[],\"MediaStreamConstraints\":[],\"MediaStreamError\":[],\"MediaStreamEvent\":[\"Event\"],\"MediaStreamEventInit\":[],\"MediaStreamTrack\":[\"EventTarget\"],\"MediaStreamTrackEvent\":[\"Event\"],\"MediaStreamTrackEventInit\":[],\"MediaStreamTrackState\":[],\"MediaTrackConstraintSet\":[],\"MediaTrackConstraints\":[],\"MediaTrackSettings\":[],\"MediaTrackSupportedConstraints\":[],\"MessageChannel\":[],\"MessageEvent\":[\"Event\"],\"MessageEventInit\":[],\"MessagePort\":[\"EventTarget\"],\"MidiAccess\":[\"EventTarget\"],\"MidiConnectionEvent\":[\"Event\"],\"MidiConnectionEventInit\":[],\"MidiInput\":[\"EventTarget\",\"MidiPort\"],\"MidiInputMap\":[],\"MidiMessageEvent\":[\"Event\"],\"MidiMessageEventInit\":[],\"MidiOptions\":[],\"MidiOutput\":[\"EventTarget\",\"MidiPort\"],\"MidiOutputMap\":[],\"MidiPort\":[\"EventTarget\"],\"MidiPortConnectionState\":[],\"MidiPortDeviceState\":[],\"MidiPortType\":[],\"MimeType\":[],\"MimeTypeArray\":[],\"MouseEvent\":[\"Event\",\"UiEvent\"],\"MouseEventInit\":[],\"MouseScrollEvent\":[\"Event\",\"MouseEvent\",\"UiEvent\"],\"MozDebug\":[],\"MutationEvent\":[\"Event\"],\"MutationObserver\":[],\"MutationObserverInit\":[],\"MutationObservingInfo\":[],\"MutationRecord\":[],\"NamedNodeMap\":[],\"NativeOsFileReadOptions\":[],\"NativeOsFileWriteAtomicOptions\":[],\"NavigationType\":[],\"Navigator\":[],\"NavigatorAutomationInformation\":[],\"NetworkCommandOptions\":[],\"NetworkInformation\":[\"EventTarget\"],\"NetworkResultOptions\":[],\"Node\":[\"EventTarget\"],\"NodeFilter\":[],\"NodeIterator\":[],\"NodeList\":[],\"Notification\":[\"EventTarget\"],\"NotificationBehavior\":[],\"NotificationDirection\":[],\"NotificationEvent\":[\"Event\",\"ExtendableEvent\"],\"NotificationEventInit\":[],\"NotificationOptions\":[],\"NotificationPermission\":[],\"ObserverCallback\":[],\"OesElementIndexUint\":[],\"OesStandardDerivatives\":[],\"OesTextureFloat\":[],\"OesTextureFloatLinear\":[],\"OesTextureHalfFloat\":[],\"OesTextureHalfFloatLinear\":[],\"OesVertexArrayObject\":[],\"OfflineAudioCompletionEvent\":[\"Event\"],\"OfflineAudioCompletionEventInit\":[],\"OfflineAudioContext\":[\"BaseAudioContext\",\"EventTarget\"],\"OfflineAudioContextOptions\":[],\"OfflineResourceList\":[\"EventTarget\"],\"OffscreenCanvas\":[\"EventTarget\"],\"OpenWindowEventDetail\":[],\"OptionalEffectTiming\":[],\"OrientationLockType\":[],\"OrientationType\":[],\"OscillatorNode\":[\"AudioNode\",\"AudioScheduledSourceNode\",\"EventTarget\"],\"OscillatorOptions\":[],\"OscillatorType\":[],\"OverSampleType\":[],\"PageTransitionEvent\":[\"Event\"],\"PageTransitionEventInit\":[],\"PaintRequest\":[],\"PaintRequestList\":[],\"PaintWorkletGlobalScope\":[\"WorkletGlobalScope\"],\"PannerNode\":[\"AudioNode\",\"EventTarget\"],\"PannerOptions\":[],\"PanningModelType\":[],\"Path2d\":[],\"PaymentAddress\":[],\"PaymentComplete\":[],\"PaymentMethodChangeEvent\":[\"Event\",\"PaymentRequestUpdateEvent\"],\"PaymentMethodChangeEventInit\":[],\"PaymentRequestUpdateEvent\":[\"Event\"],\"PaymentRequestUpdateEventInit\":[],\"PaymentResponse\":[],\"Pbkdf2Params\":[],\"PcImplIceConnectionState\":[],\"PcImplIceGatheringState\":[],\"PcImplSignalingState\":[],\"PcObserverStateType\":[],\"Performance\":[\"EventTarget\"],\"PerformanceEntry\":[],\"PerformanceEntryEventInit\":[],\"PerformanceEntryFilterOptions\":[],\"PerformanceMark\":[\"PerformanceEntry\"],\"PerformanceMeasure\":[\"PerformanceEntry\"],\"PerformanceNavigation\":[],\"PerformanceNavigationTiming\":[\"PerformanceEntry\",\"PerformanceResourceTiming\"],\"PerformanceObserver\":[],\"PerformanceObserverEntryList\":[],\"PerformanceObserverInit\":[],\"PerformanceResourceTiming\":[\"PerformanceEntry\"],\"PerformanceServerTiming\":[],\"PerformanceTiming\":[],\"PeriodicWave\":[],\"PeriodicWaveConstraints\":[],\"PeriodicWaveOptions\":[],\"PermissionDescriptor\":[],\"PermissionName\":[],\"PermissionState\":[],\"PermissionStatus\":[\"EventTarget\"],\"Permissions\":[],\"PlaybackDirection\":[],\"Plugin\":[],\"PluginArray\":[],\"PluginCrashedEventInit\":[],\"PointerEvent\":[\"Event\",\"MouseEvent\",\"UiEvent\"],\"PointerEventInit\":[],\"PopStateEvent\":[\"Event\"],\"PopStateEventInit\":[],\"PopupBlockedEvent\":[\"Event\"],\"PopupBlockedEventInit\":[],\"Position\":[],\"PositionAlignSetting\":[],\"PositionError\":[],\"PositionOptions\":[],\"Presentation\":[],\"PresentationAvailability\":[\"EventTarget\"],\"PresentationConnection\":[\"EventTarget\"],\"PresentationConnectionAvailableEvent\":[\"Event\"],\"PresentationConnectionAvailableEventInit\":[],\"PresentationConnectionBinaryType\":[],\"PresentationConnectionCloseEvent\":[\"Event\"],\"PresentationConnectionCloseEventInit\":[],\"PresentationConnectionClosedReason\":[],\"PresentationConnectionList\":[\"EventTarget\"],\"PresentationConnectionState\":[],\"PresentationReceiver\":[],\"PresentationRequest\":[\"EventTarget\"],\"PresentationStyle\":[],\"ProcessingInstruction\":[\"CharacterData\",\"EventTarget\",\"Node\"],\"ProfileTimelineLayerRect\":[],\"ProfileTimelineMarker\":[],\"ProfileTimelineMessagePortOperationType\":[],\"ProfileTimelineStackFrame\":[],\"ProfileTimelineWorkerOperationType\":[],\"ProgressEvent\":[\"Event\"],\"ProgressEventInit\":[],\"PromiseNativeHandler\":[],\"PromiseRejectionEvent\":[\"Event\"],\"PromiseRejectionEventInit\":[],\"PublicKeyCredential\":[\"Credential\"],\"PublicKeyCredentialCreationOptions\":[],\"PublicKeyCredentialDescriptor\":[],\"PublicKeyCredentialEntity\":[],\"PublicKeyCredentialParameters\":[],\"PublicKeyCredentialRequestOptions\":[],\"PublicKeyCredentialRpEntity\":[],\"PublicKeyCredentialType\":[],\"PublicKeyCredentialUserEntity\":[],\"PushEncryptionKeyName\":[],\"PushEvent\":[\"Event\",\"ExtendableEvent\"],\"PushEventInit\":[],\"PushManager\":[],\"PushMessageData\":[],\"PushPermissionState\":[],\"PushSubscription\":[],\"PushSubscriptionInit\":[],\"PushSubscriptionJson\":[],\"PushSubscriptionKeys\":[],\"PushSubscriptionOptions\":[],\"PushSubscriptionOptionsInit\":[],\"RadioNodeList\":[\"NodeList\"],\"Range\":[],\"RcwnPerfStats\":[],\"RcwnStatus\":[],\"ReadableStream\":[],\"RecordingState\":[],\"ReferrerPolicy\":[],\"RegisterRequest\":[],\"RegisterResponse\":[],\"RegisteredKey\":[],\"RegistrationOptions\":[],\"Request\":[],\"RequestCache\":[],\"RequestCredentials\":[],\"RequestDestination\":[],\"RequestDeviceOptions\":[],\"RequestInit\":[],\"RequestMediaKeySystemAccessNotification\":[],\"RequestMode\":[],\"RequestRedirect\":[],\"Response\":[],\"ResponseInit\":[],\"ResponseType\":[],\"RsaHashedImportParams\":[],\"RsaOaepParams\":[],\"RsaOtherPrimesInfo\":[],\"RsaPssParams\":[],\"RtcAnswerOptions\":[],\"RtcBundlePolicy\":[],\"RtcCertificate\":[],\"RtcCertificateExpiration\":[],\"RtcCodecStats\":[],\"RtcConfiguration\":[],\"RtcDataChannel\":[\"EventTarget\"],\"RtcDataChannelEvent\":[\"Event\"],\"RtcDataChannelEventInit\":[],\"RtcDataChannelInit\":[],\"RtcDataChannelState\":[],\"RtcDataChannelType\":[],\"RtcDegradationPreference\":[],\"RtcFecParameters\":[],\"RtcIceCandidate\":[],\"RtcIceCandidateInit\":[],\"RtcIceCandidatePairStats\":[],\"RtcIceCandidateStats\":[],\"RtcIceComponentStats\":[],\"RtcIceConnectionState\":[],\"RtcIceCredentialType\":[],\"RtcIceGatheringState\":[],\"RtcIceServer\":[],\"RtcIceTransportPolicy\":[],\"RtcIdentityAssertion\":[],\"RtcIdentityAssertionResult\":[],\"RtcIdentityProvider\":[],\"RtcIdentityProviderDetails\":[],\"RtcIdentityProviderOptions\":[],\"RtcIdentityProviderRegistrar\":[],\"RtcIdentityValidationResult\":[],\"RtcInboundRtpStreamStats\":[],\"RtcLifecycleEvent\":[],\"RtcMediaStreamStats\":[],\"RtcMediaStreamTrackStats\":[],\"RtcOfferAnswerOptions\":[],\"RtcOfferOptions\":[],\"RtcOutboundRtpStreamStats\":[],\"RtcPeerConnection\":[\"EventTarget\"],\"RtcPeerConnectionIceEvent\":[\"Event\"],\"RtcPeerConnectionIceEventInit\":[],\"RtcPriorityType\":[],\"RtcRtcpParameters\":[],\"RtcRtpCodecParameters\":[],\"RtcRtpContributingSource\":[],\"RtcRtpEncodingParameters\":[],\"RtcRtpHeaderExtensionParameters\":[],\"RtcRtpParameters\":[],\"RtcRtpReceiver\":[],\"RtcRtpSender\":[],\"RtcRtpSourceEntry\":[],\"RtcRtpSourceEntryType\":[],\"RtcRtpSynchronizationSource\":[],\"RtcRtpTransceiver\":[],\"RtcRtpTransceiverDirection\":[],\"RtcRtpTransceiverInit\":[],\"RtcRtxParameters\":[],\"RtcSdpType\":[],\"RtcSessionDescription\":[],\"RtcSessionDescriptionInit\":[],\"RtcSignalingState\":[],\"RtcStats\":[],\"RtcStatsIceCandidatePairState\":[],\"RtcStatsIceCandidateType\":[],\"RtcStatsReport\":[],\"RtcStatsReportInternal\":[],\"RtcStatsType\":[],\"RtcTrackEvent\":[\"Event\"],\"RtcTrackEventInit\":[],\"RtcTransportStats\":[],\"RtcdtmfSender\":[\"EventTarget\"],\"RtcdtmfToneChangeEvent\":[\"Event\"],\"RtcdtmfToneChangeEventInit\":[],\"RtcrtpContributingSourceStats\":[],\"RtcrtpStreamStats\":[],\"Screen\":[\"EventTarget\"],\"ScreenColorGamut\":[],\"ScreenLuminance\":[],\"ScreenOrientation\":[\"EventTarget\"],\"ScriptProcessorNode\":[\"AudioNode\",\"EventTarget\"],\"ScrollAreaEvent\":[\"Event\",\"UiEvent\"],\"ScrollBehavior\":[],\"ScrollBoxObject\":[],\"ScrollIntoViewOptions\":[],\"ScrollLogicalPosition\":[],\"ScrollOptions\":[],\"ScrollRestoration\":[],\"ScrollSetting\":[],\"ScrollState\":[],\"ScrollToOptions\":[],\"ScrollViewChangeEventInit\":[],\"SecurityPolicyViolationEvent\":[\"Event\"],\"SecurityPolicyViolationEventDisposition\":[],\"SecurityPolicyViolationEventInit\":[],\"Selection\":[],\"ServerSocketOptions\":[],\"ServiceWorker\":[\"EventTarget\"],\"ServiceWorkerContainer\":[\"EventTarget\"],\"ServiceWorkerGlobalScope\":[\"EventTarget\",\"WorkerGlobalScope\"],\"ServiceWorkerRegistration\":[\"EventTarget\"],\"ServiceWorkerState\":[],\"ServiceWorkerUpdateViaCache\":[],\"ShadowRoot\":[\"DocumentFragment\",\"EventTarget\",\"Node\"],\"ShadowRootInit\":[],\"ShadowRootMode\":[],\"SharedWorker\":[\"EventTarget\"],\"SharedWorkerGlobalScope\":[\"EventTarget\",\"WorkerGlobalScope\"],\"SignResponse\":[],\"SocketElement\":[],\"SocketOptions\":[],\"SocketReadyState\":[],\"SocketsDict\":[],\"SourceBuffer\":[\"EventTarget\"],\"SourceBufferAppendMode\":[],\"SourceBufferList\":[\"EventTarget\"],\"SpeechGrammar\":[],\"SpeechGrammarList\":[],\"SpeechRecognition\":[\"EventTarget\"],\"SpeechRecognitionAlternative\":[],\"SpeechRecognitionError\":[\"Event\"],\"SpeechRecognitionErrorCode\":[],\"SpeechRecognitionErrorInit\":[],\"SpeechRecognitionEvent\":[\"Event\"],\"SpeechRecognitionEventInit\":[],\"SpeechRecognitionResult\":[],\"SpeechRecognitionResultList\":[],\"SpeechSynthesis\":[\"EventTarget\"],\"SpeechSynthesisErrorCode\":[],\"SpeechSynthesisErrorEvent\":[\"Event\",\"SpeechSynthesisEvent\"],\"SpeechSynthesisErrorEventInit\":[],\"SpeechSynthesisEvent\":[\"Event\"],\"SpeechSynthesisEventInit\":[],\"SpeechSynthesisUtterance\":[\"EventTarget\"],\"SpeechSynthesisVoice\":[],\"StereoPannerNode\":[\"AudioNode\",\"EventTarget\"],\"StereoPannerOptions\":[],\"Storage\":[],\"StorageEstimate\":[],\"StorageEvent\":[\"Event\"],\"StorageEventInit\":[],\"StorageManager\":[],\"StorageType\":[],\"StyleRuleChangeEventInit\":[],\"StyleSheet\":[],\"StyleSheetApplicableStateChangeEventInit\":[],\"StyleSheetChangeEventInit\":[],\"StyleSheetList\":[],\"SubtleCrypto\":[],\"SupportedType\":[],\"SvgAngle\":[],\"SvgAnimateElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgAnimationElement\",\"SvgElement\"],\"SvgAnimateMotionElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgAnimationElement\",\"SvgElement\"],\"SvgAnimateTransformElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgAnimationElement\",\"SvgElement\"],\"SvgAnimatedAngle\":[],\"SvgAnimatedBoolean\":[],\"SvgAnimatedEnumeration\":[],\"SvgAnimatedInteger\":[],\"SvgAnimatedLength\":[],\"SvgAnimatedLengthList\":[],\"SvgAnimatedNumber\":[],\"SvgAnimatedNumberList\":[],\"SvgAnimatedPreserveAspectRatio\":[],\"SvgAnimatedRect\":[],\"SvgAnimatedString\":[],\"SvgAnimatedTransformList\":[],\"SvgAnimationElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgBoundingBoxOptions\":[],\"SvgCircleElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGeometryElement\",\"SvgGraphicsElement\"],\"SvgClipPathElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgComponentTransferFunctionElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgDefsElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgDescElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgElement\":[\"Element\",\"EventTarget\",\"Node\"],\"SvgEllipseElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGeometryElement\",\"SvgGraphicsElement\"],\"SvgFilterElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgForeignObjectElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgGeometryElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgGradientElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgGraphicsElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgImageElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgLength\":[],\"SvgLengthList\":[],\"SvgLineElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGeometryElement\",\"SvgGraphicsElement\"],\"SvgLinearGradientElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGradientElement\"],\"SvgMarkerElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgMaskElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgMatrix\":[],\"SvgMetadataElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgNumber\":[],\"SvgNumberList\":[],\"SvgPathElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGeometryElement\",\"SvgGraphicsElement\"],\"SvgPathSeg\":[],\"SvgPathSegArcAbs\":[\"SvgPathSeg\"],\"SvgPathSegArcRel\":[\"SvgPathSeg\"],\"SvgPathSegClosePath\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoCubicAbs\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoCubicRel\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoCubicSmoothAbs\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoCubicSmoothRel\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoQuadraticAbs\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoQuadraticRel\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoQuadraticSmoothAbs\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoQuadraticSmoothRel\":[\"SvgPathSeg\"],\"SvgPathSegLinetoAbs\":[\"SvgPathSeg\"],\"SvgPathSegLinetoHorizontalAbs\":[\"SvgPathSeg\"],\"SvgPathSegLinetoHorizontalRel\":[\"SvgPathSeg\"],\"SvgPathSegLinetoRel\":[\"SvgPathSeg\"],\"SvgPathSegLinetoVerticalAbs\":[\"SvgPathSeg\"],\"SvgPathSegLinetoVerticalRel\":[\"SvgPathSeg\"],\"SvgPathSegList\":[],\"SvgPathSegMovetoAbs\":[\"SvgPathSeg\"],\"SvgPathSegMovetoRel\":[\"SvgPathSeg\"],\"SvgPatternElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgPoint\":[],\"SvgPointList\":[],\"SvgPolygonElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGeometryElement\",\"SvgGraphicsElement\"],\"SvgPolylineElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGeometryElement\",\"SvgGraphicsElement\"],\"SvgPreserveAspectRatio\":[],\"SvgRadialGradientElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGradientElement\"],\"SvgRect\":[],\"SvgRectElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGeometryElement\",\"SvgGraphicsElement\"],\"SvgScriptElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgSetElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgAnimationElement\",\"SvgElement\"],\"SvgStopElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgStringList\":[],\"SvgStyleElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgSwitchElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgSymbolElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgTextContentElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgTextElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\",\"SvgTextContentElement\",\"SvgTextPositioningElement\"],\"SvgTextPathElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\",\"SvgTextContentElement\"],\"SvgTextPositioningElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\",\"SvgTextContentElement\"],\"SvgTitleElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgTransform\":[],\"SvgTransformList\":[],\"SvgUnitTypes\":[],\"SvgUseElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgViewElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgZoomAndPan\":[],\"SvgaElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgfeBlendElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeColorMatrixElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeComponentTransferElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeCompositeElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeConvolveMatrixElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeDiffuseLightingElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeDisplacementMapElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeDistantLightElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeDropShadowElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeFloodElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeFuncAElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgComponentTransferFunctionElement\",\"SvgElement\"],\"SvgfeFuncBElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgComponentTransferFunctionElement\",\"SvgElement\"],\"SvgfeFuncGElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgComponentTransferFunctionElement\",\"SvgElement\"],\"SvgfeFuncRElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgComponentTransferFunctionElement\",\"SvgElement\"],\"SvgfeGaussianBlurElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeImageElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeMergeElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeMergeNodeElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeMorphologyElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeOffsetElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfePointLightElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeSpecularLightingElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeSpotLightElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeTileElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeTurbulenceElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvggElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgmPathElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgsvgElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgtSpanElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\",\"SvgTextContentElement\",\"SvgTextPositioningElement\"],\"TcpReadyState\":[],\"TcpServerSocket\":[\"EventTarget\"],\"TcpServerSocketEvent\":[\"Event\"],\"TcpServerSocketEventInit\":[],\"TcpSocket\":[\"EventTarget\"],\"TcpSocketBinaryType\":[],\"TcpSocketErrorEvent\":[\"Event\"],\"TcpSocketErrorEventInit\":[],\"TcpSocketEvent\":[\"Event\"],\"TcpSocketEventInit\":[],\"Text\":[\"CharacterData\",\"EventTarget\",\"Node\"],\"TextDecodeOptions\":[],\"TextDecoder\":[],\"TextDecoderOptions\":[],\"TextEncoder\":[],\"TextMetrics\":[],\"TextTrack\":[\"EventTarget\"],\"TextTrackCue\":[\"EventTarget\"],\"TextTrackCueList\":[],\"TextTrackKind\":[],\"TextTrackList\":[\"EventTarget\"],\"TextTrackMode\":[],\"TimeEvent\":[\"Event\"],\"TimeRanges\":[],\"Touch\":[],\"TouchEvent\":[\"Event\",\"UiEvent\"],\"TouchEventInit\":[],\"TouchInit\":[],\"TouchList\":[],\"TrackEvent\":[\"Event\"],\"TrackEventInit\":[],\"TransitionEvent\":[\"Event\"],\"TransitionEventInit\":[],\"Transport\":[],\"TreeBoxObject\":[],\"TreeCellInfo\":[],\"TreeView\":[],\"TreeWalker\":[],\"U2f\":[],\"U2fClientData\":[],\"UdpMessageEventInit\":[],\"UdpOptions\":[],\"UiEvent\":[\"Event\"],\"UiEventInit\":[],\"Url\":[],\"UrlSearchParams\":[],\"Usb\":[\"EventTarget\"],\"UsbAlternateInterface\":[],\"UsbConfiguration\":[],\"UsbConnectionEvent\":[\"Event\"],\"UsbConnectionEventInit\":[],\"UsbControlTransferParameters\":[],\"UsbDevice\":[],\"UsbDeviceFilter\":[],\"UsbDeviceRequestOptions\":[],\"UsbDirection\":[],\"UsbEndpoint\":[],\"UsbEndpointType\":[],\"UsbInTransferResult\":[],\"UsbInterface\":[],\"UsbIsochronousInTransferPacket\":[],\"UsbIsochronousInTransferResult\":[],\"UsbIsochronousOutTransferPacket\":[],\"UsbIsochronousOutTransferResult\":[],\"UsbOutTransferResult\":[],\"UsbPermissionDescriptor\":[],\"UsbPermissionResult\":[\"EventTarget\",\"PermissionStatus\"],\"UsbPermissionStorage\":[],\"UsbRecipient\":[],\"UsbRequestType\":[],\"UsbTransferStatus\":[],\"UserProximityEvent\":[\"Event\"],\"UserProximityEventInit\":[],\"UserVerificationRequirement\":[],\"ValidityState\":[],\"ValueEvent\":[\"Event\"],\"ValueEventInit\":[],\"VideoConfiguration\":[],\"VideoFacingModeEnum\":[],\"VideoPlaybackQuality\":[],\"VideoStreamTrack\":[\"EventTarget\",\"MediaStreamTrack\"],\"VideoTrack\":[],\"VideoTrackList\":[\"EventTarget\"],\"VisibilityState\":[],\"VoidCallback\":[],\"VrDisplay\":[\"EventTarget\"],\"VrDisplayCapabilities\":[],\"VrEye\":[],\"VrEyeParameters\":[],\"VrFieldOfView\":[],\"VrFrameData\":[],\"VrLayer\":[],\"VrMockController\":[],\"VrMockDisplay\":[],\"VrPose\":[],\"VrServiceTest\":[],\"VrStageParameters\":[],\"VrSubmitFrameResult\":[],\"VttCue\":[\"EventTarget\",\"TextTrackCue\"],\"VttRegion\":[],\"WatchAdvertisementsOptions\":[],\"WaveShaperNode\":[\"AudioNode\",\"EventTarget\"],\"WaveShaperOptions\":[],\"WebGl2RenderingContext\":[],\"WebGlActiveInfo\":[],\"WebGlBuffer\":[],\"WebGlContextAttributes\":[],\"WebGlContextEvent\":[\"Event\"],\"WebGlContextEventInit\":[],\"WebGlFramebuffer\":[],\"WebGlPowerPreference\":[],\"WebGlProgram\":[],\"WebGlQuery\":[],\"WebGlRenderbuffer\":[],\"WebGlRenderingContext\":[],\"WebGlSampler\":[],\"WebGlShader\":[],\"WebGlShaderPrecisionFormat\":[],\"WebGlSync\":[],\"WebGlTexture\":[],\"WebGlTransformFeedback\":[],\"WebGlUniformLocation\":[],\"WebGlVertexArrayObject\":[],\"WebKitCssMatrix\":[\"DomMatrix\",\"DomMatrixReadOnly\"],\"WebSocket\":[\"EventTarget\"],\"WebSocketDict\":[],\"WebSocketElement\":[],\"WebglColorBufferFloat\":[],\"WebglCompressedTextureAstc\":[],\"WebglCompressedTextureAtc\":[],\"WebglCompressedTextureEtc\":[],\"WebglCompressedTextureEtc1\":[],\"WebglCompressedTexturePvrtc\":[],\"WebglCompressedTextureS3tc\":[],\"WebglCompressedTextureS3tcSrgb\":[],\"WebglDebugRendererInfo\":[],\"WebglDebugShaders\":[],\"WebglDepthTexture\":[],\"WebglDrawBuffers\":[],\"WebglLoseContext\":[],\"WebrtcGlobalStatisticsReport\":[],\"WheelEvent\":[\"Event\",\"MouseEvent\",\"UiEvent\"],\"WheelEventInit\":[],\"WidevineCdmManifest\":[],\"Window\":[\"EventTarget\"],\"WindowClient\":[\"Client\"],\"Worker\":[\"EventTarget\"],\"WorkerDebuggerGlobalScope\":[\"EventTarget\"],\"WorkerGlobalScope\":[\"EventTarget\"],\"WorkerLocation\":[],\"WorkerNavigator\":[],\"WorkerOptions\":[],\"Worklet\":[],\"WorkletGlobalScope\":[],\"WorkletOptions\":[],\"XPathExpression\":[],\"XPathNsResolver\":[],\"XPathResult\":[],\"XmlDocument\":[\"Document\",\"EventTarget\",\"Node\"],\"XmlHttpRequest\":[\"EventTarget\",\"XmlHttpRequestEventTarget\"],\"XmlHttpRequestEventTarget\":[\"EventTarget\"],\"XmlHttpRequestResponseType\":[],\"XmlHttpRequestUpload\":[\"EventTarget\",\"XmlHttpRequestEventTarget\"],\"XmlSerializer\":[],\"Xr\":[\"EventTarget\"],\"XrBoundedReferenceSpace\":[\"EventTarget\",\"XrReferenceSpace\",\"XrSpace\"],\"XrEye\":[],\"XrFrame\":[],\"XrHandedness\":[],\"XrInputSource\":[],\"XrInputSourceArray\":[],\"XrInputSourceEvent\":[\"Event\"],\"XrInputSourceEventInit\":[],\"XrInputSourcesChangeEvent\":[\"Event\"],\"XrInputSourcesChangeEventInit\":[],\"XrPose\":[],\"XrReferenceSpace\":[\"EventTarget\",\"XrSpace\"],\"XrReferenceSpaceEvent\":[\"Event\"],\"XrReferenceSpaceEventInit\":[],\"XrReferenceSpaceType\":[],\"XrRenderState\":[],\"XrRenderStateInit\":[],\"XrRigidTransform\":[],\"XrSession\":[\"EventTarget\"],\"XrSessionEvent\":[\"Event\"],\"XrSessionEventInit\":[],\"XrSessionInit\":[],\"XrSessionMode\":[],\"XrSpace\":[\"EventTarget\"],\"XrTargetRayMode\":[],\"XrView\":[],\"XrViewerPose\":[\"XrPose\"],\"XrViewport\":[],\"XrVisibilityState\":[],\"XrWebGlLayer\":[],\"XrWebGlLayerInit\":[],\"XsltProcessor\":[],\"console\":[],\"css\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/web-sys-0.3.46/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true,\"rustdoc-args\":[\"--cfg=web_sys_unstable_apis\"]}}},\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[],\"keywords\":[],\"readme\":\"./README.md\",\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/web-sys\",\"homepage\":\"https://rustwasm.github.io/wasm-bindgen/web-sys/index.html\",\"documentation\":\"https://rustwasm.github.io/wasm-bindgen/api/web_sys/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"winapi\",\"version\":\"0.3.9\",\"id\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Raw FFI bindings for all of Windows API.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi-i686-pc-windows-gnu\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"i686-pc-windows-gnu\",\"registry\":null},{\"name\":\"winapi-x86_64-pc-windows-gnu\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"x86_64-pc-windows-gnu\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"winapi\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.9/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.9/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"accctrl\":[],\"aclapi\":[],\"activation\":[],\"adhoc\":[],\"appmgmt\":[],\"audioclient\":[],\"audiosessiontypes\":[],\"avrt\":[],\"basetsd\":[],\"bcrypt\":[],\"bits\":[],\"bits10_1\":[],\"bits1_5\":[],\"bits2_0\":[],\"bits2_5\":[],\"bits3_0\":[],\"bits4_0\":[],\"bits5_0\":[],\"bitscfg\":[],\"bitsmsg\":[],\"bluetoothapis\":[],\"bluetoothleapis\":[],\"bthdef\":[],\"bthioctl\":[],\"bthledef\":[],\"bthsdpdef\":[],\"bugcodes\":[],\"cderr\":[],\"cfg\":[],\"cfgmgr32\":[],\"cguid\":[],\"combaseapi\":[],\"coml2api\":[],\"commapi\":[],\"commctrl\":[],\"commdlg\":[],\"commoncontrols\":[],\"consoleapi\":[],\"corecrt\":[],\"corsym\":[],\"d2d1\":[],\"d2d1_1\":[],\"d2d1_2\":[],\"d2d1_3\":[],\"d2d1effectauthor\":[],\"d2d1effects\":[],\"d2d1effects_1\":[],\"d2d1effects_2\":[],\"d2d1svg\":[],\"d2dbasetypes\":[],\"d3d\":[],\"d3d10\":[],\"d3d10_1\":[],\"d3d10_1shader\":[],\"d3d10effect\":[],\"d3d10misc\":[],\"d3d10sdklayers\":[],\"d3d10shader\":[],\"d3d11\":[],\"d3d11_1\":[],\"d3d11_2\":[],\"d3d11_3\":[],\"d3d11_4\":[],\"d3d11on12\":[],\"d3d11sdklayers\":[],\"d3d11shader\":[],\"d3d11tokenizedprogramformat\":[],\"d3d12\":[],\"d3d12sdklayers\":[],\"d3d12shader\":[],\"d3d9\":[],\"d3d9caps\":[],\"d3d9types\":[],\"d3dcommon\":[],\"d3dcompiler\":[],\"d3dcsx\":[],\"d3dkmdt\":[],\"d3dkmthk\":[],\"d3dukmdt\":[],\"d3dx10core\":[],\"d3dx10math\":[],\"d3dx10mesh\":[],\"datetimeapi\":[],\"davclnt\":[],\"dbghelp\":[],\"dbt\":[],\"dcommon\":[],\"dcomp\":[],\"dcompanimation\":[],\"dcomptypes\":[],\"dde\":[],\"ddraw\":[],\"ddrawi\":[],\"ddrawint\":[],\"debug\":[\"impl-debug\"],\"debugapi\":[],\"devguid\":[],\"devicetopology\":[],\"devpkey\":[],\"devpropdef\":[],\"dinput\":[],\"dinputd\":[],\"dispex\":[],\"dmksctl\":[],\"dmusicc\":[],\"docobj\":[],\"documenttarget\":[],\"dot1x\":[],\"dpa_dsa\":[],\"dpapi\":[],\"dsgetdc\":[],\"dsound\":[],\"dsrole\":[],\"dvp\":[],\"dwmapi\":[],\"dwrite\":[],\"dwrite_1\":[],\"dwrite_2\":[],\"dwrite_3\":[],\"dxdiag\":[],\"dxfile\":[],\"dxgi\":[],\"dxgi1_2\":[],\"dxgi1_3\":[],\"dxgi1_4\":[],\"dxgi1_5\":[],\"dxgi1_6\":[],\"dxgidebug\":[],\"dxgiformat\":[],\"dxgitype\":[],\"dxva2api\":[],\"dxvahd\":[],\"eaptypes\":[],\"enclaveapi\":[],\"endpointvolume\":[],\"errhandlingapi\":[],\"everything\":[],\"evntcons\":[],\"evntprov\":[],\"evntrace\":[],\"excpt\":[],\"exdisp\":[],\"fibersapi\":[],\"fileapi\":[],\"functiondiscoverykeys_devpkey\":[],\"gl-gl\":[],\"guiddef\":[],\"handleapi\":[],\"heapapi\":[],\"hidclass\":[],\"hidpi\":[],\"hidsdi\":[],\"hidusage\":[],\"highlevelmonitorconfigurationapi\":[],\"hstring\":[],\"http\":[],\"ifdef\":[],\"ifmib\":[],\"imm\":[],\"impl-debug\":[],\"impl-default\":[],\"in6addr\":[],\"inaddr\":[],\"inspectable\":[],\"interlockedapi\":[],\"intsafe\":[],\"ioapiset\":[],\"ipexport\":[],\"iphlpapi\":[],\"ipifcons\":[],\"ipmib\":[],\"iprtrmib\":[],\"iptypes\":[],\"jobapi\":[],\"jobapi2\":[],\"knownfolders\":[],\"ks\":[],\"ksmedia\":[],\"ktmtypes\":[],\"ktmw32\":[],\"l2cmn\":[],\"libloaderapi\":[],\"limits\":[],\"lmaccess\":[],\"lmalert\":[],\"lmapibuf\":[],\"lmat\":[],\"lmcons\":[],\"lmdfs\":[],\"lmerrlog\":[],\"lmjoin\":[],\"lmmsg\":[],\"lmremutl\":[],\"lmrepl\":[],\"lmserver\":[],\"lmshare\":[],\"lmstats\":[],\"lmsvc\":[],\"lmuse\":[],\"lmwksta\":[],\"lowlevelmonitorconfigurationapi\":[],\"lsalookup\":[],\"memoryapi\":[],\"minschannel\":[],\"minwinbase\":[],\"minwindef\":[],\"mmdeviceapi\":[],\"mmeapi\":[],\"mmreg\":[],\"mmsystem\":[],\"mprapidef\":[],\"msaatext\":[],\"mscat\":[],\"mschapp\":[],\"mssip\":[],\"mstcpip\":[],\"mswsock\":[],\"mswsockdef\":[],\"namedpipeapi\":[],\"namespaceapi\":[],\"nb30\":[],\"ncrypt\":[],\"netioapi\":[],\"nldef\":[],\"ntddndis\":[],\"ntddscsi\":[],\"ntddser\":[],\"ntdef\":[],\"ntlsa\":[],\"ntsecapi\":[],\"ntstatus\":[],\"oaidl\":[],\"objbase\":[],\"objidl\":[],\"objidlbase\":[],\"ocidl\":[],\"ole2\":[],\"oleauto\":[],\"olectl\":[],\"oleidl\":[],\"opmapi\":[],\"pdh\":[],\"perflib\":[],\"physicalmonitorenumerationapi\":[],\"playsoundapi\":[],\"portabledevice\":[],\"portabledeviceapi\":[],\"portabledevicetypes\":[],\"powerbase\":[],\"powersetting\":[],\"powrprof\":[],\"processenv\":[],\"processsnapshot\":[],\"processthreadsapi\":[],\"processtopologyapi\":[],\"profileapi\":[],\"propidl\":[],\"propkey\":[],\"propkeydef\":[],\"propsys\":[],\"prsht\":[],\"psapi\":[],\"qos\":[],\"realtimeapiset\":[],\"reason\":[],\"restartmanager\":[],\"restrictederrorinfo\":[],\"rmxfguid\":[],\"roapi\":[],\"robuffer\":[],\"roerrorapi\":[],\"rpc\":[],\"rpcdce\":[],\"rpcndr\":[],\"rtinfo\":[],\"sapi\":[],\"sapi51\":[],\"sapi53\":[],\"sapiddk\":[],\"sapiddk51\":[],\"schannel\":[],\"sddl\":[],\"securityappcontainer\":[],\"securitybaseapi\":[],\"servprov\":[],\"setupapi\":[],\"shellapi\":[],\"shellscalingapi\":[],\"shlobj\":[],\"shobjidl\":[],\"shobjidl_core\":[],\"shtypes\":[],\"softpub\":[],\"spapidef\":[],\"spellcheck\":[],\"sporder\":[],\"sql\":[],\"sqlext\":[],\"sqltypes\":[],\"sqlucode\":[],\"sspi\":[],\"std\":[],\"stralign\":[],\"stringapiset\":[],\"strmif\":[],\"subauth\":[],\"synchapi\":[],\"sysinfoapi\":[],\"systemtopologyapi\":[],\"taskschd\":[],\"tcpestats\":[],\"tcpmib\":[],\"textstor\":[],\"threadpoolapiset\":[],\"threadpoollegacyapiset\":[],\"timeapi\":[],\"timezoneapi\":[],\"tlhelp32\":[],\"transportsettingcommon\":[],\"tvout\":[],\"udpmib\":[],\"unknwnbase\":[],\"urlhist\":[],\"urlmon\":[],\"usb\":[],\"usbioctl\":[],\"usbiodef\":[],\"usbscan\":[],\"usbspec\":[],\"userenv\":[],\"usp10\":[],\"utilapiset\":[],\"uxtheme\":[],\"vadefs\":[],\"vcruntime\":[],\"vsbackup\":[],\"vss\":[],\"vsserror\":[],\"vswriter\":[],\"wbemads\":[],\"wbemcli\":[],\"wbemdisp\":[],\"wbemprov\":[],\"wbemtran\":[],\"wct\":[],\"werapi\":[],\"winbase\":[],\"wincodec\":[],\"wincodecsdk\":[],\"wincon\":[],\"wincontypes\":[],\"wincred\":[],\"wincrypt\":[],\"windef\":[],\"windot11\":[],\"windowsceip\":[],\"windowsx\":[],\"winefs\":[],\"winerror\":[],\"winevt\":[],\"wingdi\":[],\"winhttp\":[],\"wininet\":[],\"winineti\":[],\"winioctl\":[],\"winnetwk\":[],\"winnls\":[],\"winnt\":[],\"winreg\":[],\"winsafer\":[],\"winscard\":[],\"winsmcrd\":[],\"winsock2\":[],\"winspool\":[],\"winstring\":[],\"winsvc\":[],\"wintrust\":[],\"winusb\":[],\"winusbio\":[],\"winuser\":[],\"winver\":[],\"wlanapi\":[],\"wlanihv\":[],\"wlanihvtypes\":[],\"wlantypes\":[],\"wlclient\":[],\"wmistr\":[],\"wnnc\":[],\"wow64apiset\":[],\"wpdmtpextensions\":[],\"ws2bth\":[],\"ws2def\":[],\"ws2ipdef\":[],\"ws2spi\":[],\"ws2tcpip\":[],\"wtsapi32\":[],\"wtypes\":[],\"wtypesbase\":[],\"xinput\":[]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.9/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"default-target\":\"x86_64-pc-windows-msvc\",\"features\":[\"everything\",\"impl-debug\",\"impl-default\"],\"targets\":[\"aarch64-pc-windows-msvc\",\"i686-pc-windows-msvc\",\"x86_64-pc-windows-msvc\"]}}},\"publish\":null,\"authors\":[\"Peter Atashian <retep998@gmail.com>\"],\"categories\":[\"external-ffi-bindings\",\"no-std\",\"os::windows-apis\"],\"keywords\":[\"windows\",\"ffi\",\"win32\",\"com\",\"directx\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/retep998/winapi-rs\",\"homepage\":null,\"documentation\":\"https://docs.rs/winapi/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"winapi-i686-pc-windows-gnu\",\"version\":\"0.4.0\",\"id\":\"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Import libraries for the i686-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"winapi-i686-pc-windows-gnu\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Peter Atashian <retep998@gmail.com>\"],\"categories\":[],\"keywords\":[\"windows\"],\"readme\":null,\"repository\":\"https://github.com/retep998/winapi-rs\",\"homepage\":null,\"documentation\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"winapi-util\",\"version\":\"0.1.5\",\"id\":\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"A dumping ground for high level safe wrappers over winapi.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"consoleapi\",\"errhandlingapi\",\"fileapi\",\"minwindef\",\"processenv\",\"winbase\",\"wincon\",\"winerror\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"winapi-util\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-util-0.1.5/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-util-0.1.5/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-pc-windows-msvc\"]}}},\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"os::windows-apis\",\"external-ffi-bindings\"],\"keywords\":[\"windows\",\"winapi\",\"util\",\"win\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/winapi-util\",\"homepage\":\"https://github.com/BurntSushi/winapi-util\",\"documentation\":\"https://docs.rs/winapi-util\",\"edition\":\"2018\",\"links\":null},{\"name\":\"winapi-x86_64-pc-windows-gnu\",\"version\":\"0.4.0\",\"id\":\"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Import libraries for the x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"winapi-x86_64-pc-windows-gnu\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Peter Atashian <retep998@gmail.com>\"],\"categories\":[],\"keywords\":[\"windows\"],\"readme\":null,\"repository\":\"https://github.com/retep998/winapi-rs\",\"homepage\":null,\"documentation\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"zeroize\",\"version\":\"0.9.3\",\"id\":\"zeroize 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"              Securely clear secrets from memory with a simple trait built on\\n              stable Rust primitives which guarantee memory is zeroed using an\\n              operation will not be 'optimized away' by the compiler.\\n              Uses a portable pure Rust implementation that works everywhere,\\n              even WASM!\\n              \",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"zeroize_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"zeroize\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/zeroize-0.9.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zeroize_derive\",\"src_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/zeroize-0.9.3/tests/zeroize_derive.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"alloc\":[],\"default\":[\"std\",\"zeroize_derive\"],\"std\":[\"alloc\"]},\"manifest_path\":\"/home/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/zeroize-0.9.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Tony Arcieri <tony@iqlusion.io>\"],\"categories\":[\"cryptography\",\"memory-management\",\"no-std\",\"os\"],\"keywords\":[\"memory\",\"memset\",\"secure\",\"volatile\",\"zero\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/iqlusioninc/crates/tree/develop/zeroize\",\"homepage\":\"https://github.com/iqlusioninc/crates/\",\"documentation\":null,\"edition\":\"2018\",\"links\":null}],\"workspace_members\":[\"cargo-guppy 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/cargo-guppy)\",\"guppy 0.7.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy)\",\"guppy-summaries 0.3.1 (path+file:///home/fakeuser/dev/cargo-guppy/guppy-summaries)\",\"target-spec 0.6.0 (path+file:///home/fakeuser/dev/cargo-guppy/target-spec)\",\"fixtures 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/fixtures)\",\"guppy-cmdlib 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy-cmdlib)\",\"guppy-benchmarks 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/benchmarks)\",\"proptest-ext 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/proptest-ext)\",\"cargo-compare 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/cargo-compare)\",\"fixture-manager 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/fixture-manager)\",\"hakari 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/tools/hakari)\",\"determinator 0.2.0 (path+file:///home/fakeuser/dev/cargo-guppy/tools/determinator)\"],\"resolve\":{\"nodes\":[{\"id\":\"adler 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"aho-corasick 0.7.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"windows\\\")\"}]}],\"features\":[]},{\"id\":\"ansi_term 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"windows\\\")\"}]}],\"features\":[]},{\"id\":\"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"ascii 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"std\"]},{\"id\":\"assert_matches 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"atomicwrites 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"nix\",\"pkg\":\"nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"tempdir\",\"pkg\":\"tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"hermit_abi\",\"pkg\":\"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"hermit\\\")\"}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"bit-set 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bit-vec 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bit_vec\",\"pkg\":\"bit-vec 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"bit-vec 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"std\"]},{\"id\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"typenum\",\"pkg\":\"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"bstr 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex-automata 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex_automata\",\"pkg\":\"regex-automata 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"lazy_static\",\"regex-automata\",\"serde\",\"serde1\",\"serde1-nostd\",\"std\",\"unicode\"]},{\"id\":\"bumpalo 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"byteorder 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"std\"]},{\"id\":\"bytesize 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"cargo 0.52.0 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)\",\"dependencies\":[\"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)\",\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytesize 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"cargo-platform 0.1.1 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)\",\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"core-foundation 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"crates-io 0.33.0 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)\",\"crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"crypto-hash 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"curl 0.4.34 (registry+https://github.com/rust-lang/crates.io-index)\",\"curl-sys 0.4.39+curl-7.74.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"env_logger 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"filetime 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"flate2 1.0.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"git2 0.13.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"git2-curl 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"home 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"ignore 0.4.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"im-rc 15.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"libgit2-sys 0.12.18+1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"miow 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"opener 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustc-workspace-hack 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustfix 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_ignored 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"strip-ansi-escapes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tar 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"termcolor 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"url 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"atty\",\"pkg\":\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bytesize\",\"pkg\":\"bytesize 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"cargo_platform\",\"pkg\":\"cargo-platform 0.1.1 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"clap\",\"pkg\":\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"core_foundation\",\"pkg\":\"core-foundation 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"macos\\\")\"}]},{\"name\":\"crates_io\",\"pkg\":\"crates-io 0.33.0 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crypto_hash\",\"pkg\":\"crypto-hash 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"curl\",\"pkg\":\"curl 0.4.34 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"curl_sys\",\"pkg\":\"curl-sys 0.4.39+curl-7.74.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"env_logger\",\"pkg\":\"env_logger 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"filetime\",\"pkg\":\"filetime 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"flate2\",\"pkg\":\"flate2 1.0.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":\"build\",\"target\":null}]},{\"name\":\"fwdansi\",\"pkg\":\"fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]},{\"name\":\"git2\",\"pkg\":\"git2 0.13.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"git2_curl\",\"pkg\":\"git2-curl 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"glob\",\"pkg\":\"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"hex\",\"pkg\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"home\",\"pkg\":\"home 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"humantime\",\"pkg\":\"humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"ignore\",\"pkg\":\"ignore 0.4.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"im_rc\",\"pkg\":\"im-rc 15.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"jobserver\",\"pkg\":\"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazycell\",\"pkg\":\"lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libgit2_sys\",\"pkg\":\"libgit2-sys 0.12.18+1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"miow\",\"pkg\":\"miow 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]},{\"name\":\"num_cpus\",\"pkg\":\"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"opener\",\"pkg\":\"opener 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"percent_encoding\",\"pkg\":\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rustc_workspace_hack\",\"pkg\":\"rustc-workspace-hack 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rustfix\",\"pkg\":\"rustfix 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"same_file\",\"pkg\":\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"semver\",\"pkg\":\"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_ignored\",\"pkg\":\"serde_ignored 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"shell_escape\",\"pkg\":\"shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"strip_ansi_escapes\",\"pkg\":\"strip-ansi-escapes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tar\",\"pkg\":\"tar 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":\"build\",\"target\":null}]},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"termcolor\",\"pkg\":\"termcolor 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"toml\",\"pkg\":\"toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_width\",\"pkg\":\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_xid\",\"pkg\":\"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"url\",\"pkg\":\"url 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"walkdir\",\"pkg\":\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"cargo-compare 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/cargo-compare)\",\"dependencies\":[\"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)\",\"cargo 0.52.0 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)\",\"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"guppy 0.7.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy)\",\"guppy-cmdlib 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy-cmdlib)\",\"itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"cargo\",\"pkg\":\"cargo 0.52.0 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"diffus\",\"pkg\":\"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"either\",\"pkg\":\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"guppy\",\"pkg\":\"guppy 0.7.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"guppy_cmdlib\",\"pkg\":\"guppy-cmdlib 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy-cmdlib)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itertools\",\"pkg\":\"itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"cargo-guppy 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/cargo-guppy)\",\"dependencies\":[\"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)\",\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dialoguer 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"guppy 0.7.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy)\",\"guppy-cmdlib 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy-cmdlib)\",\"itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"toml_edit 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"clap\",\"pkg\":\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"dialoguer\",\"pkg\":\"dialoguer 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"guppy\",\"pkg\":\"guppy 0.7.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"guppy_cmdlib\",\"pkg\":\"guppy-cmdlib 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy-cmdlib)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itertools\",\"pkg\":\"itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pathdiff\",\"pkg\":\"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"toml_edit\",\"pkg\":\"toml_edit 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"cargo-platform 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"serde\",\"pkg\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"cargo-platform 0.1.1 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)\",\"dependencies\":[\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"serde\",\"pkg\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"cargo_metadata 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cargo-platform 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"semver 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"semver-parser 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cargo_platform\",\"pkg\":\"cargo-platform 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"semver\",\"pkg\":\"semver 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"semver_parser\",\"pkg\":\"semver-parser 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rustc_version\",\"pkg\":\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"jobserver\",\"pkg\":\"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"jobserver\",\"parallel\"]},{\"id\":\"cfg-expr 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"smallvec 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"smallvec\",\"pkg\":\"smallvec 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"chrono 0.4.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-integer 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"time 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"num_integer\",\"pkg\":\"num-integer 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"time\",\"pkg\":\"time 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[\"clock\",\"default\",\"libc\",\"oldtime\",\"std\",\"time\",\"winapi\"]},{\"id\":\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"ansi_term\",\"pkg\":\"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(windows))\"}]},{\"name\":\"atty\",\"pkg\":\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"strsim\",\"pkg\":\"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"textwrap\",\"pkg\":\"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_width\",\"pkg\":\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"vec_map\",\"pkg\":\"vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"ansi_term\",\"atty\",\"color\",\"default\",\"strsim\",\"suggestions\",\"vec_map\"]},{\"id\":\"combine 3.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"ascii 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"byteorder 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"ascii\",\"pkg\":\"ascii 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"either\",\"pkg\":\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unreachable\",\"pkg\":\"unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"commoncrypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"commoncrypto-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"commoncrypto_sys\",\"pkg\":\"commoncrypto-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"commoncrypto-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"console 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"terminal_size 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"encode_unicode\",\"pkg\":\"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex\",\"pkg\":\"regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"terminal_size\",\"pkg\":\"terminal_size 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_width\",\"pkg\":\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]},{\"name\":\"winapi_util\",\"pkg\":\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[\"ansi-parsing\",\"default\",\"regex\",\"unicode-width\",\"winapi-util\",\"windows-console-colors\"]},{\"id\":\"const_fn 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"core-foundation 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"core-foundation-sys 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"core_foundation_sys\",\"pkg\":\"core-foundation-sys 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"mac_os_10_7_support\"]},{\"id\":\"core-foundation-sys 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"mac_os_10_7_support\"]},{\"id\":\"crates-io 0.33.0 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)\",\"dependencies\":[\"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)\",\"curl 0.4.34 (registry+https://github.com/rust-lang/crates.io-index)\",\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"url 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"curl\",\"pkg\":\"curl 0.4.34 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"percent_encoding\",\"pkg\":\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"url\",\"pkg\":\"url 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"crc32fast 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"criterion 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"criterion-plot 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"csv 1.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"oorandom 11.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"plotters 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rayon 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_cbor 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_derive 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"tinytemplate 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"atty\",\"pkg\":\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"cast\",\"pkg\":\"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"clap\",\"pkg\":\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"criterion_plot\",\"pkg\":\"criterion-plot 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"csv\",\"pkg\":\"csv 1.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itertools\",\"pkg\":\"itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"oorandom\",\"pkg\":\"oorandom 11.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"plotters\",\"pkg\":\"plotters 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rayon\",\"pkg\":\"rayon 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex\",\"pkg\":\"regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_cbor\",\"pkg\":\"serde_cbor 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_derive\",\"pkg\":\"serde_derive 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tinytemplate\",\"pkg\":\"tinytemplate 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"walkdir\",\"pkg\":\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"cargo_bench_support\",\"default\"]},{\"id\":\"criterion-plot 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cast\",\"pkg\":\"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itertools\",\"pkg\":\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"crossbeam-channel 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"crossbeam-utils\",\"default\",\"std\"]},{\"id\":\"crossbeam-deque 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-epoch 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crossbeam_epoch\",\"pkg\":\"crossbeam-epoch 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"crossbeam-epoch\",\"crossbeam-utils\",\"default\",\"std\"]},{\"id\":\"crossbeam-epoch 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"const_fn 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"memoffset 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"const_fn\",\"pkg\":\"const_fn 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"memoffset\",\"pkg\":\"memoffset 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"scopeguard\",\"pkg\":\"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"alloc\",\"lazy_static\",\"std\"]},{\"id\":\"crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"lazy_static\",\"std\"]},{\"id\":\"crypto-hash 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"commoncrypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl 0.10.32 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"commoncrypto\",\"pkg\":\"commoncrypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\"}]},{\"name\":\"hex\",\"pkg\":\"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"openssl\",\"pkg\":\"openssl 0.10.32 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(any(target_os = \\\"windows\\\", target_os = \\\"macos\\\", target_os = \\\"ios\\\")))\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"windows\\\")\"}]}],\"features\":[]},{\"id\":\"csv 1.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bstr 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"itoa 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bstr\",\"pkg\":\"bstr 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"csv_core\",\"pkg\":\"csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itoa\",\"pkg\":\"itoa 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"ryu\",\"pkg\":\"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"ctor 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"quote\",\"pkg\":\"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"curl 0.4.34 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"curl-sys 0.4.39+curl-7.74.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"schannel 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"socket2 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"curl_sys\",\"pkg\":\"curl-sys 0.4.39+curl-7.74.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"openssl_probe\",\"pkg\":\"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\"}]},{\"name\":\"openssl_sys\",\"pkg\":\"openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\"}]},{\"name\":\"schannel\",\"pkg\":\"schannel 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_env = \\\"msvc\\\")\"}]},{\"name\":\"socket2\",\"pkg\":\"socket2 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_env = \\\"msvc\\\")\"}]}],\"features\":[\"default\",\"http2\",\"openssl-probe\",\"openssl-sys\",\"ssl\"]},{\"id\":\"curl-sys 0.4.39+curl-7.74.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"libnghttp2-sys 0.1.5+1.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"vcpkg 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libnghttp2_sys\",\"pkg\":\"libnghttp2-sys 0.1.5+1.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libz_sys\",\"pkg\":\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"openssl_sys\",\"pkg\":\"openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\"}]},{\"name\":\"pkg_config\",\"pkg\":\"pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"vcpkg\",\"pkg\":\"vcpkg 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":\"cfg(target_env = \\\"msvc\\\")\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[\"default\",\"http2\",\"libnghttp2-sys\",\"openssl-sys\",\"ssl\"]},{\"id\":\"determinator 0.2.0 (path+file:///home/fakeuser/dev/cargo-guppy/tools/determinator)\",\"dependencies\":[\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"fixtures 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/fixtures)\",\"globset 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"guppy 0.7.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy)\",\"itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rayon 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"fixtures\",\"pkg\":\"fixtures 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/fixtures)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"globset\",\"pkg\":\"globset 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"guppy\",\"pkg\":\"guppy 0.7.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itertools\",\"pkg\":\"itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"petgraph\",\"pkg\":\"petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rayon\",\"pkg\":\"rayon 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"toml\",\"pkg\":\"toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"dialoguer 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"console 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"zeroize 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"console\",\"pkg\":\"console 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"zeroize\",\"pkg\":\"zeroize 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"itertools\",\"pkg\":\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"diffy 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"ansi_term 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"ansi_term\",\"pkg\":\"ansi_term 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"use_std\"]},{\"id\":\"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"env_logger 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"termcolor 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"atty\",\"pkg\":\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"humantime\",\"pkg\":\"humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex\",\"pkg\":\"regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"termcolor\",\"pkg\":\"termcolor 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"atty\",\"default\",\"humantime\",\"regex\",\"termcolor\"]},{\"id\":\"filetime 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"syscall\",\"pkg\":\"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"redox\\\")\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"fixture-manager 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/fixture-manager)\",\"dependencies\":[\"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)\",\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"fixtures 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/fixtures)\",\"guppy 0.7.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy)\",\"guppy-cmdlib 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy-cmdlib)\",\"hakari 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/tools/hakari)\",\"once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-ext 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/proptest-ext)\",\"structopt 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"clap\",\"pkg\":\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"fixtures\",\"pkg\":\"fixtures 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/fixtures)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"guppy\",\"pkg\":\"guppy 0.7.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"guppy_cmdlib\",\"pkg\":\"guppy-cmdlib 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy-cmdlib)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"hakari\",\"pkg\":\"hakari 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/tools/hakari)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest_ext\",\"pkg\":\"proptest-ext 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/proptest-ext)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"fixtures 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/fixtures)\",\"dependencies\":[\"guppy 0.7.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy)\",\"once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"guppy\",\"pkg\":\"guppy 0.7.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pathdiff\",\"pkg\":\"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pretty_assertions\",\"pkg\":\"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"flate2 1.0.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"crc32fast 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"miniz_oxide 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crc32fast\",\"pkg\":\"crc32fast 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libz_sys\",\"pkg\":\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"miniz_oxide\",\"pkg\":\"miniz_oxide 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", not(target_os = \\\"emscripten\\\")))\"}]}],\"features\":[\"any_zlib\",\"libz-sys\",\"zlib\"]},{\"id\":\"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"foreign_types_shared\",\"pkg\":\"foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"form_urlencoded 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"matches\",\"pkg\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"percent_encoding\",\"pkg\":\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"termcolor 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"termcolor\",\"pkg\":\"termcolor 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"getrandom 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"wasi\",\"pkg\":\"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"wasi\\\")\"}]}],\"features\":[\"std\"]},{\"id\":\"getrandom 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasi 0.10.1+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"wasi\",\"pkg\":\"wasi 0.10.1+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"wasi\\\")\"}]}],\"features\":[\"std\"]},{\"id\":\"git2 0.13.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"libgit2-sys 0.12.18+1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"url 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libgit2_sys\",\"pkg\":\"libgit2-sys 0.12.18+1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"openssl_probe\",\"pkg\":\"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\"}]},{\"name\":\"openssl_sys\",\"pkg\":\"openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\"}]},{\"name\":\"url\",\"pkg\":\"url 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"https\",\"openssl-probe\",\"openssl-sys\",\"ssh\",\"ssh_key_from_memory\"]},{\"id\":\"git2-curl 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"curl 0.4.34 (registry+https://github.com/rust-lang/crates.io-index)\",\"git2 0.13.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"url 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"curl\",\"pkg\":\"curl 0.4.34 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"git2\",\"pkg\":\"git2 0.13.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"url\",\"pkg\":\"url 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"globset 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"aho-corasick 0.7.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"bstr 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"aho_corasick\",\"pkg\":\"aho-corasick 0.7.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bstr\",\"pkg\":\"bstr 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"fnv\",\"pkg\":\"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex\",\"pkg\":\"regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"guppy 0.7.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy)\",\"dependencies\":[\"assert_matches 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"cargo_metadata 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"fixtures 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/fixtures)\",\"guppy-summaries 0.3.1 (path+file:///home/fakeuser/dev/cargo-guppy/guppy-summaries)\",\"indexmap 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rayon 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"semver 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"supercow 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"target-spec 0.6.0 (path+file:///home/fakeuser/dev/cargo-guppy/target-spec)\"],\"deps\":[{\"name\":\"assert_matches\",\"pkg\":\"assert_matches 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"cargo_metadata\",\"pkg\":\"cargo_metadata 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"fixedbitset\",\"pkg\":\"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"fixtures\",\"pkg\":\"fixtures 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/fixtures)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"guppy_summaries\",\"pkg\":\"guppy-summaries 0.3.1 (path+file:///home/fakeuser/dev/cargo-guppy/guppy-summaries)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"indexmap\",\"pkg\":\"indexmap 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itertools\",\"pkg\":\"itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"nested\",\"pkg\":\"nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pathdiff\",\"pkg\":\"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"petgraph\",\"pkg\":\"petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pretty_assertions\",\"pkg\":\"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest_derive\",\"pkg\":\"proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rayon\",\"pkg\":\"rayon 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"semver\",\"pkg\":\"semver 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"supercow\",\"pkg\":\"supercow 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"target_spec\",\"pkg\":\"target-spec 0.6.0 (path+file:///home/fakeuser/dev/cargo-guppy/target-spec)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"guppy-summaries\",\"proptest\",\"proptest-derive\",\"proptest010\",\"rayon\",\"rayon1\",\"summaries\"]},{\"id\":\"guppy-benchmarks 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/benchmarks)\",\"dependencies\":[\"criterion 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"guppy 0.7.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy)\",\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-ext 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/proptest-ext)\"],\"deps\":[{\"name\":\"criterion\",\"pkg\":\"criterion 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"guppy\",\"pkg\":\"guppy 0.7.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest_ext\",\"pkg\":\"proptest-ext 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/proptest-ext)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"guppy-cmdlib 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy-cmdlib)\",\"dependencies\":[\"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)\",\"guppy 0.7.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy)\",\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"guppy\",\"pkg\":\"guppy 0.7.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"proptest\",\"proptest010\"]},{\"id\":\"guppy-summaries 0.3.1 (path+file:///home/fakeuser/dev/cargo-guppy/guppy-summaries)\",\"dependencies\":[\"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"semver 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"diffus\",\"pkg\":\"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pretty_assertions\",\"pkg\":\"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"semver\",\"pkg\":\"semver 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"toml\",\"pkg\":\"toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"hakari 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/tools/hakari)\",\"dependencies\":[\"atomicwrites 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"diffy 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"fixtures 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/fixtures)\",\"guppy 0.7.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy)\",\"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rayon 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"twox-hash 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"atomicwrites\",\"pkg\":\"atomicwrites 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"diffy\",\"pkg\":\"diffy 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"fixtures\",\"pkg\":\"fixtures 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/fixtures)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"guppy\",\"pkg\":\"guppy 0.7.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pathdiff\",\"pkg\":\"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest_derive\",\"pkg\":\"proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rayon\",\"pkg\":\"rayon 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"toml\",\"pkg\":\"toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"twox_hash\",\"pkg\":\"twox-hash 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"proptest\",\"proptest-derive\",\"proptest010\",\"serde\",\"summaries\",\"toml\"]},{\"id\":\"half 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"hashbrown 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"raw\"]},{\"id\":\"heck 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"unicode-segmentation 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"unicode_segmentation\",\"pkg\":\"unicode-segmentation 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"home 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-normalization 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"matches\",\"pkg\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_bidi\",\"pkg\":\"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_normalization\",\"pkg\":\"unicode-normalization 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"ignore 0.4.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"globset 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"thread_local 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"globset\",\"pkg\":\"globset 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex\",\"pkg\":\"regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"same_file\",\"pkg\":\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"thread_local\",\"pkg\":\"thread_local 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"walkdir\",\"pkg\":\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi_util\",\"pkg\":\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"im-rc 15.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_xoshiro 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"sized-chunks 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bitmaps\",\"pkg\":\"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand_xoshiro\",\"pkg\":\"rand_xoshiro 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"sized_chunks\",\"pkg\":\"sized-chunks 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"typenum\",\"pkg\":\"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"version_check\",\"pkg\":\"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[]},{\"id\":\"indexmap 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"hashbrown 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"hashbrown\",\"pkg\":\"hashbrown 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"either\",\"pkg\":\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"use_std\"]},{\"id\":\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"either\",\"pkg\":\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"use_std\"]},{\"id\":\"itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"either\",\"pkg\":\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"use_alloc\",\"use_std\"]},{\"id\":\"itoa 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]}],\"features\":[]},{\"id\":\"js-sys 0.3.46 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"wasm-bindgen 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"wasm_bindgen\",\"pkg\":\"wasm-bindgen 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"align\",\"default\",\"std\"]},{\"id\":\"libgit2-sys 0.12.18+1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"libssh2-sys 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)\",\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libssh2_sys\",\"pkg\":\"libssh2-sys 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libz_sys\",\"pkg\":\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"openssl_sys\",\"pkg\":\"openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"pkg_config\",\"pkg\":\"pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[\"https\",\"libssh2-sys\",\"openssl-sys\",\"ssh\",\"ssh_key_from_memory\"]},{\"id\":\"libnghttp2-sys 0.1.5+1.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"libssh2-sys 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"vcpkg 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libz_sys\",\"pkg\":\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"openssl_sys\",\"pkg\":\"openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"pkg_config\",\"pkg\":\"pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"vcpkg\",\"pkg\":\"vcpkg 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":\"cfg(target_env = \\\"msvc\\\")\"}]}],\"features\":[]},{\"id\":\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"vcpkg 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pkg_config\",\"pkg\":\"pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"vcpkg\",\"pkg\":\"vcpkg 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":\"cfg(target_env = \\\"msvc\\\")\"}]}],\"features\":[\"libc\"]},{\"id\":\"linked-hash-map 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"std\"]},{\"id\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\",\"use_std\"]},{\"id\":\"memoffset 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"miniz_oxide 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"adler 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"adler\",\"pkg\":\"adler 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[]},{\"id\":\"miow 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"socket2 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"socket2\",\"pkg\":\"socket2 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"cc\",\"pkg\":\"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":\"cfg(target_os = \\\"dragonfly\\\")\"}]},{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"void\",\"pkg\":\"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"num-integer 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"hermit_abi\",\"pkg\":\"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(all(any(target_arch = \\\"x86_64\\\", target_arch = \\\"aarch64\\\"), target_os = \\\"hermit\\\"))\"}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"alloc\",\"default\",\"std\"]},{\"id\":\"oorandom 11.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"opener 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"openssl 0.10.32 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"foreign_types\",\"pkg\":\"foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"openssl_sys\",\"pkg\":\"openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"vcpkg 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"cc\",\"pkg\":\"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pkg_config\",\"pkg\":\"pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"vcpkg\",\"pkg\":\"vcpkg 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":\"cfg(target_env = \\\"msvc\\\")\"}]}],\"features\":[]},{\"id\":\"output_vt100 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"pest 2.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"ucd-trie 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"ucd_trie\",\"pkg\":\"ucd-trie 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"indexmap 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"fixedbitset\",\"pkg\":\"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"indexmap\",\"pkg\":\"indexmap 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"graphmap\"]},{\"id\":\"pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"plotters 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"plotters-backend 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"plotters-svg 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\",\"web-sys 0.3.46 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"plotters_backend\",\"pkg\":\"plotters-backend 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"plotters_svg\",\"pkg\":\"plotters-svg 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wasm_bindgen\",\"pkg\":\"wasm-bindgen 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_arch = \\\"wasm32\\\")\"}]},{\"name\":\"web_sys\",\"pkg\":\"web-sys 0.3.46 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_arch = \\\"wasm32\\\")\"}]}],\"features\":[\"area_series\",\"line_series\",\"plotters-svg\",\"svg_backend\"]},{\"id\":\"plotters-backend 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"plotters-svg 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"plotters-backend 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"plotters_backend\",\"pkg\":\"plotters-backend 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"ppv-lite86 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"simd\",\"std\"]},{\"id\":\"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"ctor 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"output_vt100 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"ansi_term\",\"pkg\":\"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"ctor\",\"pkg\":\"ctor 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]},{\"name\":\"difference\",\"pkg\":\"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"output_vt100\",\"pkg\":\"output_vt100 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro_error_attr\",\"pkg\":\"proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"version_check\",\"pkg\":\"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[\"default\",\"syn\",\"syn-error\"]},{\"id\":\"proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"version_check\",\"pkg\":\"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[]},{\"id\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"unicode_xid\",\"pkg\":\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"proc-macro\"]},{\"id\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"unicode_xid\",\"pkg\":\"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"proc-macro\"]},{\"id\":\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bit-set 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"byteorder 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_xorshift 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex-syntax 0.6.22 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bit_set\",\"pkg\":\"bit-set 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quick_error\",\"pkg\":\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand_chacha\",\"pkg\":\"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand_xorshift\",\"pkg\":\"rand_xorshift 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex_syntax\",\"pkg\":\"regex-syntax 0.6.22 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rusty_fork\",\"pkg\":\"rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"bit-set\",\"break-dead-code\",\"default\",\"fork\",\"lazy_static\",\"quick-error\",\"regex-syntax\",\"rusty-fork\",\"std\",\"tempfile\",\"timeout\"]},{\"id\":\"proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"proptest-ext 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/proptest-ext)\",\"dependencies\":[\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proptest\",\"pkg\":\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"proc-macro\"]},{\"id\":\"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"proc-macro\"]},{\"id\":\"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"fuchsia_cprng\",\"pkg\":\"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"fuchsia\\\")\"}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_env = \\\"sgx\\\")\"}]},{\"name\":\"rdrand\",\"pkg\":\"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_env = \\\"sgx\\\")\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[\"default\",\"libc\",\"std\"]},{\"id\":\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"getrandom 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"getrandom_package\",\"pkg\":\"getrandom 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"rand_chacha\",\"pkg\":\"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(target_os = \\\"emscripten\\\"))\"}]},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand_hc\",\"pkg\":\"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"emscripten\\\")\"}]}],\"features\":[\"alloc\",\"getrandom\",\"getrandom_package\",\"libc\",\"std\"]},{\"id\":\"rand 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_chacha 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_hc 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"rand_chacha\",\"pkg\":\"rand_chacha 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(target_os = \\\"emscripten\\\"))\"}]},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand_hc\",\"pkg\":\"rand_hc 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"emscripten\\\")\"}]}],\"features\":[\"alloc\",\"default\",\"getrandom\",\"libc\",\"rand_chacha\",\"rand_hc\",\"std\",\"std_rng\"]},{\"id\":\"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"ppv-lite86 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"ppv_lite86\",\"pkg\":\"ppv-lite86 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"std\"]},{\"id\":\"rand_chacha 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"ppv-lite86 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"ppv_lite86\",\"pkg\":\"ppv-lite86 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"std\"]},{\"id\":\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"getrandom 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"getrandom\",\"pkg\":\"getrandom 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"alloc\",\"getrandom\",\"std\"]},{\"id\":\"rand_core 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"getrandom 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"getrandom\",\"pkg\":\"getrandom 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"alloc\",\"getrandom\",\"std\"]},{\"id\":\"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rand_hc 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand_core 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rand_xorshift 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rand_xoshiro 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rayon 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-deque 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rayon-core 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"crossbeam_deque\",\"pkg\":\"crossbeam-deque 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"either\",\"pkg\":\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rayon_core\",\"pkg\":\"rayon-core 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rayon-core 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-channel 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-deque 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_channel\",\"pkg\":\"crossbeam-channel 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crossbeam_deque\",\"pkg\":\"crossbeam-deque 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"num_cpus\",\"pkg\":\"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"redox_syscall 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"aho-corasick 0.7.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex-syntax 0.6.22 (registry+https://github.com/rust-lang/crates.io-index)\",\"thread_local 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"aho_corasick\",\"pkg\":\"aho-corasick 0.7.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex_syntax\",\"pkg\":\"regex-syntax 0.6.22 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"thread_local\",\"pkg\":\"thread_local 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"aho-corasick\",\"default\",\"memchr\",\"perf\",\"perf-cache\",\"perf-dfa\",\"perf-inline\",\"perf-literal\",\"std\",\"thread_local\",\"unicode\",\"unicode-age\",\"unicode-bool\",\"unicode-case\",\"unicode-gencat\",\"unicode-perl\",\"unicode-script\",\"unicode-segment\"]},{\"id\":\"regex-automata 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"byteorder 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"regex-syntax 0.6.22 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"unicode\",\"unicode-age\",\"unicode-bool\",\"unicode-case\",\"unicode-gencat\",\"unicode-perl\",\"unicode-script\",\"unicode-segment\"]},{\"id\":\"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"rustc-workspace-hack 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"semver\",\"pkg\":\"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rustfix 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"fnv\",\"pkg\":\"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quick_error\",\"pkg\":\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wait_timeout\",\"pkg\":\"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"timeout\",\"wait-timeout\"]},{\"id\":\"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi_util\",\"pkg\":\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"schannel 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"semver_parser\",\"pkg\":\"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"semver_parser\",\"pkg\":\"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"serde\"]},{\"id\":\"semver 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"semver-parser 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"semver_parser\",\"pkg\":\"semver-parser 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"serde\"]},{\"id\":\"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"semver-parser 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"pest 2.1.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"pest\",\"pkg\":\"pest 2.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"serde_derive 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"serde_derive\",\"pkg\":\"serde_derive 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"derive\",\"serde_derive\",\"std\"]},{\"id\":\"serde_cbor 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"half 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"half\",\"pkg\":\"half 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"serde_derive 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"serde_ignored 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"serde\",\"pkg\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"itoa 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"itoa\",\"pkg\":\"itoa 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"ryu\",\"pkg\":\"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"raw_value\",\"std\",\"unbounded_depth\"]},{\"id\":\"shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"sized-chunks 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bitmaps\",\"pkg\":\"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"typenum\",\"pkg\":\"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"smallvec 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"socket2 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"strip-ansi-escapes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"vte 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"vte\",\"pkg\":\"vte 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"structopt 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt-derive 0.4.14 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"clap\",\"pkg\":\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"structopt_derive\",\"pkg\":\"structopt-derive 0.4.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"structopt-derive 0.4.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"heck 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"heck\",\"pkg\":\"heck 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proc_macro_error\",\"pkg\":\"proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"supercow 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_xid\",\"pkg\":\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"clone-impls\",\"default\",\"derive\",\"extra-traits\",\"full\",\"parsing\",\"printing\",\"proc-macro\",\"quote\",\"visit\"]},{\"id\":\"syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_xid\",\"pkg\":\"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"clone-impls\",\"default\",\"derive\",\"full\",\"parsing\",\"printing\",\"proc-macro\",\"quote\",\"visit\"]},{\"id\":\"tar 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"filetime 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"filetime\",\"pkg\":\"filetime 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"syscall\",\"pkg\":\"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"redox\\\")\"}]}],\"features\":[]},{\"id\":\"target-spec 0.6.0 (path+file:///home/fakeuser/dev/cargo-guppy/target-spec)\",\"dependencies\":[\"cfg-expr 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_expr\",\"pkg\":\"cfg-expr 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"toml\",\"pkg\":\"toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]}],\"features\":[\"proptest\",\"proptest010\",\"serde\",\"summaries\"]},{\"id\":\"tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand\",\"pkg\":\"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"remove_dir_all\",\"pkg\":\"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_syscall 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"rand\",\"pkg\":\"rand 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syscall\",\"pkg\":\"redox_syscall 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"redox\\\")\"}]},{\"name\":\"remove_dir_all\",\"pkg\":\"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"termcolor 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi_util\",\"pkg\":\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"terminal_size 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(windows))\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"unicode_width\",\"pkg\":\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"thread_local 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"time 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"tinytemplate 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"serde\",\"pkg\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"tinyvec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"tinyvec_macros 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"tinyvec_macros\",\"pkg\":\"tinyvec_macros 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"alloc\",\"default\",\"tinyvec_macros\"]},{\"id\":\"tinyvec_macros 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"serde\",\"pkg\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"toml_edit 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"chrono 0.4.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"combine 3.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"linked-hash-map 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"chrono\",\"pkg\":\"chrono 0.4.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"combine\",\"pkg\":\"combine 3.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"linked_hash_map\",\"pkg\":\"linked-hash-map 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"twox-hash 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"static_assertions\",\"pkg\":\"static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"ucd-trie 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"matches\",\"pkg\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"unicode-normalization 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"tinyvec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"tinyvec\",\"pkg\":\"tinyvec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"unicode-segmentation 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"void\",\"pkg\":\"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"url 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"form_urlencoded 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"form_urlencoded\",\"pkg\":\"form_urlencoded 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"idna\",\"pkg\":\"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"matches\",\"pkg\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"percent_encoding\",\"pkg\":\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"vcpkg 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"vte 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"utf8parse\",\"pkg\":\"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]}],\"features\":[]},{\"id\":\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"same_file\",\"pkg\":\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]},{\"name\":\"winapi_util\",\"pkg\":\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"wasi 0.10.1+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"wasm-bindgen 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen-macro 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wasm_bindgen_macro\",\"pkg\":\"wasm-bindgen-macro 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"spans\",\"std\"]},{\"id\":\"wasm-bindgen-backend 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bumpalo 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen-shared 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bumpalo\",\"pkg\":\"bumpalo 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wasm_bindgen_shared\",\"pkg\":\"wasm-bindgen-shared 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"spans\"]},{\"id\":\"wasm-bindgen-macro 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen-macro-support 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"quote\",\"pkg\":\"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wasm_bindgen_macro_support\",\"pkg\":\"wasm-bindgen-macro-support 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"spans\"]},{\"id\":\"wasm-bindgen-macro-support 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen-backend 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen-shared 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wasm_bindgen_backend\",\"pkg\":\"wasm-bindgen-backend 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wasm_bindgen_shared\",\"pkg\":\"wasm-bindgen-shared 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"spans\"]},{\"id\":\"wasm-bindgen-shared 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"web-sys 0.3.46 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"js-sys 0.3.46 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"js_sys\",\"pkg\":\"js-sys 0.3.46 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wasm_bindgen\",\"pkg\":\"wasm-bindgen 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"CanvasRenderingContext2d\",\"Document\",\"DomRect\",\"DomRectReadOnly\",\"Element\",\"EventTarget\",\"HtmlCanvasElement\",\"HtmlElement\",\"Node\",\"Window\"]},{\"id\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi_i686_pc_windows_gnu\",\"pkg\":\"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"i686-pc-windows-gnu\"}]},{\"name\":\"winapi_x86_64_pc_windows_gnu\",\"pkg\":\"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"x86_64-pc-windows-gnu\"}]}],\"features\":[\"basetsd\",\"consoleapi\",\"errhandlingapi\",\"fileapi\",\"handleapi\",\"ioapiset\",\"jobapi\",\"jobapi2\",\"libloaderapi\",\"lmcons\",\"memoryapi\",\"minschannel\",\"minwinbase\",\"minwindef\",\"namedpipeapi\",\"ntdef\",\"ntsecapi\",\"ntstatus\",\"processenv\",\"processthreadsapi\",\"profileapi\",\"psapi\",\"schannel\",\"securitybaseapi\",\"shellapi\",\"shlobj\",\"sspi\",\"std\",\"synchapi\",\"sysinfoapi\",\"timezoneapi\",\"winbase\",\"wincon\",\"wincrypt\",\"winerror\",\"winnt\",\"winsock2\",\"winuser\",\"ws2def\",\"ws2ipdef\",\"ws2tcpip\"]},{\"id\":\"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"zeroize 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"alloc\",\"std\"]}],\"root\":null},\"target_directory\":\"/home/fakeuser/dev/cargo-guppy/target\",\"version\":1,\"workspace_root\":\"/home/fakeuser/dev/cargo-guppy\",\"metadata\":null}\n"
  },
  {
    "path": "fixtures/determinator-paths/guppy-win.json",
    "content": "{\"packages\":[{\"name\":\"adler\",\"version\":\"0.2.3\",\"id\":\"adler 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"0BSD OR MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A simple clean-room implementation of the Adler-32 checksum\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"adler\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\adler-0.2.3\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\adler-0.2.3\\\\benches\\\\bench.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"rustc-dep-of-std\":[\"core\",\"compiler_builtins\"],\"std\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\adler-0.2.3\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"rustdoc-args\":[\"--cfg docsrs\"]}},\"release\":{\"no-dev-version\":true,\"pre-release-commit-message\":\"Release {{version}}\",\"tag-message\":\"{{version}}\",\"pre-release-replacements\":[{\"file\":\"CHANGELOG.md\",\"replace\":\"## Unreleased\\n\\nNo changes.\\n\\n## [{{version}} - {{date}}](https://github.com/jonas-schievink/adler/releases/tag/v{{version}})\\n\",\"search\":\"## Unreleased\\n\"},{\"file\":\"README.md\",\"replace\":\"adler = \\\"{{version}}\\\"\",\"search\":\"adler = \\\"[a-z0-9\\\\\\\\.-]+\\\"\"},{\"file\":\"src/lib.rs\",\"replace\":\"https://docs.rs/adler/{{version}}\",\"search\":\"https://docs.rs/adler/[a-z0-9\\\\.-]+\"}]}},\"publish\":null,\"authors\":[\"Jonas Schievink <jonasschievink@gmail.com>\"],\"categories\":[\"algorithms\"],\"keywords\":[\"checksum\",\"integrity\",\"hash\",\"adler32\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/jonas-schievink/adler.git\",\"homepage\":null,\"documentation\":\"https://docs.rs/adler/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"aho-corasick\",\"version\":\"0.7.15\",\"id\":\"aho-corasick 0.7.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Fast multiple substring searching.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"aho_corasick\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\aho-corasick-0.7.15\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"std\"],\"std\":[\"memchr/use_std\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\aho-corasick-0.7.15\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"text-processing\"],\"keywords\":[\"string\",\"search\",\"text\",\"aho\",\"multi\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/aho-corasick\",\"homepage\":\"https://github.com/BurntSushi/aho-corasick\",\"documentation\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"ansi_term\",\"version\":\"0.11.0\",\"id\":\"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Library for ANSI terminal colours and styles (bold, underline)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"errhandlingapi\",\"consoleapi\",\"processenv\"],\"target\":\"cfg(target_os = \\\"windows\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ansi_term\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\ansi_term-0.11.0\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"colours\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\ansi_term-0.11.0\\\\examples\\\\colours.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\ansi_term-0.11.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"ogham@bsago.me\",\"Ryan Scheel (Havvy) <ryan.havvy@gmail.com>\",\"Josh Triplett <josh@joshtriplett.org>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":null,\"homepage\":\"https://github.com/ogham/rust-ansi-term\",\"documentation\":\"https://docs.rs/ansi_term\",\"edition\":\"2015\",\"links\":null},{\"name\":\"ansi_term\",\"version\":\"0.12.1\",\"id\":\"ansi_term 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Library for ANSI terminal colours and styles (bold, underline)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.90\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.39\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"consoleapi\",\"errhandlingapi\",\"fileapi\",\"handleapi\",\"processenv\"],\"target\":\"cfg(target_os = \\\"windows\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ansi_term\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\ansi_term-0.12.1\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"256_colours\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\ansi_term-0.12.1\\\\examples\\\\256_colours.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"basic_colours\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\ansi_term-0.12.1\\\\examples\\\\basic_colours.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"rgb_colours\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\ansi_term-0.12.1\\\\examples\\\\rgb_colours.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"derive_serde_style\":[\"serde\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\ansi_term-0.12.1\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"ogham@bsago.me\",\"Ryan Scheel (Havvy) <ryan.havvy@gmail.com>\",\"Josh Triplett <josh@joshtriplett.org>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/ogham/rust-ansi-term\",\"homepage\":\"https://github.com/ogham/rust-ansi-term\",\"documentation\":\"https://docs.rs/ansi_term\",\"edition\":\"2015\",\"links\":null},{\"name\":\"anyhow\",\"version\":\"1.0.38\",\"id\":\"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Flexible concrete Error type built on std::error::Error\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"thiserror\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"diff\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"anyhow\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\anyhow-1.0.38\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"compiletest\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\anyhow-1.0.38\\\\tests\\\\compiletest.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_autotrait\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\anyhow-1.0.38\\\\tests\\\\test_autotrait.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_backtrace\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\anyhow-1.0.38\\\\tests\\\\test_backtrace.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_boxed\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\anyhow-1.0.38\\\\tests\\\\test_boxed.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_chain\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\anyhow-1.0.38\\\\tests\\\\test_chain.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_context\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\anyhow-1.0.38\\\\tests\\\\test_context.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_convert\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\anyhow-1.0.38\\\\tests\\\\test_convert.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_downcast\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\anyhow-1.0.38\\\\tests\\\\test_downcast.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_ffi\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\anyhow-1.0.38\\\\tests\\\\test_ffi.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_fmt\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\anyhow-1.0.38\\\\tests\\\\test_fmt.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_macros\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\anyhow-1.0.38\\\\tests\\\\test_macros.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_repr\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\anyhow-1.0.38\\\\tests\\\\test_repr.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_source\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\anyhow-1.0.38\\\\tests\\\\test_source.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\anyhow-1.0.38\\\\build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\anyhow-1.0.38\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"rustdoc-args\":[\"--cfg\",\"doc_cfg\"],\"targets\":[\"x86_64-unknown-linux-gnu\"]}}},\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"rust-patterns\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/anyhow\",\"homepage\":null,\"documentation\":\"https://docs.rs/anyhow\",\"edition\":\"2018\",\"links\":null},{\"name\":\"ascii\",\"version\":\"0.9.3\",\"id\":\"ascii 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 / MIT\",\"license_file\":null,\"description\":\"ASCII-only equivalents to `char`, `str` and `String`.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.25\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ascii\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\ascii-0.9.3\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\ascii-0.9.3\\\\tests.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\ascii-0.9.3\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Thomas Bahn <thomas@thomas-bahn.net>\",\"Torbj├╕rn Birch Moltu <t.b.moltu@lyse.net>\",\"Simon Sapin <simon.sapin@exyr.org>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/tomprogrammer/rust-ascii\",\"homepage\":null,\"documentation\":\"https://docs.rs/ascii\",\"edition\":\"2015\",\"links\":null},{\"name\":\"assert_matches\",\"version\":\"1.4.0\",\"id\":\"assert_matches 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Asserts that a value matches a pattern\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"assert_matches\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\assert_matches-1.4.0\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\assert_matches-1.4.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Murarth <murarth@gmail.com>\"],\"categories\":[\"no-std\"],\"keywords\":[\"assert\",\"match\",\"pattern\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/murarth/assert_matches\",\"homepage\":\"https://github.com/murarth/assert_matches\",\"documentation\":\"https://docs.rs/assert_matches/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"atomicwrites\",\"version\":\"0.2.5\",\"id\":\"atomicwrites 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Atomic file-writes.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"nix\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.14.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"winbase\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"atomicwrites\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\atomicwrites-0.2.5\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\atomicwrites-0.2.5\\\\tests\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\atomicwrites-0.2.5\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Markus Unterwaditzer <markus@unterwaditzer.net>\"],\"categories\":[],\"keywords\":[\"filesystem\",\"posix\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/untitaker/rust-atomicwrites\",\"homepage\":\"https://github.com/untitaker/rust-atomicwrites\",\"documentation\":\"https://docs.rs/crate/atomicwrites\",\"edition\":\"2015\",\"links\":null},{\"name\":\"atty\",\"version\":\"0.2.14\",\"id\":\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A simple interface for querying atty\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"hermit-abi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"hermit\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"consoleapi\",\"processenv\",\"minwinbase\",\"minwindef\",\"winbase\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"atty\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\atty-0.2.14\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"atty\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\atty-0.2.14\\\\examples\\\\atty.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\atty-0.2.14\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"softprops <d.tangren@gmail.com>\"],\"categories\":[],\"keywords\":[\"terminal\",\"tty\",\"isatty\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/softprops/atty\",\"homepage\":\"https://github.com/softprops/atty\",\"documentation\":\"http://softprops.github.io/atty\",\"edition\":\"2015\",\"links\":null},{\"name\":\"autocfg\",\"version\":\"1.0.1\",\"id\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Automatic cfg for Rust compiler features\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"autocfg\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\autocfg-1.0.1\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"integers\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\autocfg-1.0.1\\\\examples\\\\integers.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"paths\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\autocfg-1.0.1\\\\examples\\\\paths.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"traits\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\autocfg-1.0.1\\\\examples\\\\traits.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"versions\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\autocfg-1.0.1\\\\examples\\\\versions.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustflags\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\autocfg-1.0.1\\\\tests\\\\rustflags.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\autocfg-1.0.1\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Josh Stone <cuviper@gmail.com>\"],\"categories\":[\"development-tools::build-utils\"],\"keywords\":[\"rustc\",\"build\",\"autoconf\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/cuviper/autocfg\",\"homepage\":null,\"documentation\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"bit-set\",\"version\":\"0.5.2\",\"id\":\"bit-set 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A set of bits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bit-vec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bit-set\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\bit-set-0.5.2\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"std\"],\"std\":[\"bit-vec/std\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\bit-set-0.5.2\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alexis Beingessner <a.beingessner@gmail.com>\"],\"categories\":[],\"keywords\":[\"data-structures\",\"bitset\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/contain-rs/bit-set\",\"homepage\":\"https://github.com/contain-rs/bit-set\",\"documentation\":\"https://contain-rs.github.io/bit-set/bit_set\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bit-vec\",\"version\":\"0.6.3\",\"id\":\"bit-vec 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A vector of bits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bit-vec\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\bit-vec-0.6.3\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\bit-vec-0.6.3\\\\benches\\\\bench.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"serde_no_std\":[\"serde/alloc\"],\"serde_std\":[\"std\",\"serde/std\"],\"std\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\bit-vec-0.6.3\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alexis Beingessner <a.beingessner@gmail.com>\"],\"categories\":[],\"keywords\":[\"data-structures\",\"bitvec\",\"bitmask\",\"bitmap\",\"bit\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/contain-rs/bit-vec\",\"homepage\":\"https://github.com/contain-rs/bit-vec\",\"documentation\":\"https://contain-rs.github.io/bit-vec/bit_vec\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bitflags\",\"version\":\"1.2.1\",\"id\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A macro to generate structures which behave like bitflags.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bitflags\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\bitflags-1.2.1\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\bitflags-1.2.1\\\\build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[],\"example_generated\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\bitflags-1.2.1\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"example_generated\"]}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"no-std\"],\"keywords\":[\"bit\",\"bitmask\",\"bitflags\",\"flags\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/bitflags/bitflags\",\"homepage\":\"https://github.com/bitflags/bitflags\",\"documentation\":\"https://docs.rs/bitflags\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bitmaps\",\"version\":\"2.1.0\",\"id\":\"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MPL-2.0+\",\"license_file\":null,\"description\":\"Fixed size boolean arrays\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"typenum\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.10.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bitmaps\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\bitmaps-2.1.0\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\bitmaps-2.1.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Bodil Stokke <bodil@bodil.org>\"],\"categories\":[\"data-structures\"],\"keywords\":[],\"readme\":\"./README.md\",\"repository\":\"https://github.com/bodil/bitmaps\",\"homepage\":null,\"documentation\":\"http://docs.rs/bitmaps\",\"edition\":\"2018\",\"links\":null},{\"name\":\"bstr\",\"version\":\"0.2.14\",\"id\":\"bstr 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A string type that is not required to be valid UTF-8.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex-automata\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.85\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ucd-parse\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-segmentation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bstr\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\bstr-0.2.14\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"graphemes-std\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\bstr-0.2.14\\\\examples\\\\graphemes-std.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"graphemes\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\bstr-0.2.14\\\\examples\\\\graphemes.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"lines-std\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\bstr-0.2.14\\\\examples\\\\lines-std.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"lines\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\bstr-0.2.14\\\\examples\\\\lines.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"uppercase-std\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\bstr-0.2.14\\\\examples\\\\uppercase-std.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"uppercase\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\bstr-0.2.14\\\\examples\\\\uppercase.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"words-std\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\bstr-0.2.14\\\\examples\\\\words-std.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"words\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\bstr-0.2.14\\\\examples\\\\words.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\",\"unicode\"],\"serde1\":[\"std\",\"serde1-nostd\",\"serde/std\"],\"serde1-nostd\":[\"serde\"],\"std\":[\"memchr/use_std\"],\"unicode\":[\"lazy_static\",\"regex-automata\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\bstr-0.2.14\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"text-processing\",\"encoding\"],\"keywords\":[\"string\",\"str\",\"byte\",\"bytes\",\"text\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/bstr\",\"homepage\":\"https://github.com/BurntSushi/bstr\",\"documentation\":\"https://docs.rs/bstr\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bumpalo\",\"version\":\"3.4.0\",\"id\":\"bumpalo 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A fast bump allocation arena for Rust.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bumpalo\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\bumpalo-3.4.0\\\\src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"try_alloc\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\bumpalo-3.4.0\\\\tests/try_alloc.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"alloc_fill\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\bumpalo-3.4.0\\\\tests\\\\alloc_fill.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"alloc_with\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\bumpalo-3.4.0\\\\tests\\\\alloc_with.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quickchecks\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\bumpalo-3.4.0\\\\tests\\\\quickchecks.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"readme_up_to_date\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\bumpalo-3.4.0\\\\tests\\\\readme_up_to_date.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"string\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\bumpalo-3.4.0\\\\tests\\\\string.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\bumpalo-3.4.0\\\\tests\\\\tests.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"vec\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\bumpalo-3.4.0\\\\tests\\\\vec.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benches\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\bumpalo-3.4.0\\\\benches/benches.rs\",\"edition\":\"2018\",\"required-features\":[\"collections\"],\"doctest\":false,\"test\":false}],\"features\":{\"boxed\":[],\"collections\":[],\"default\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\bumpalo-3.4.0\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Nick Fitzgerald <fitzgen@gmail.com>\"],\"categories\":[\"memory-management\",\"rust-patterns\",\"no-std\"],\"keywords\":[],\"readme\":\"./README.md\",\"repository\":\"https://github.com/fitzgen/bumpalo\",\"homepage\":null,\"documentation\":\"https://docs.rs/bumpalo\",\"edition\":\"2018\",\"links\":null},{\"name\":\"byteorder\",\"version\":\"1.4.2\",\"id\":\"byteorder 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense OR MIT\",\"license_file\":null,\"description\":\"Library for reading/writing numbers in big-endian and little-endian.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"byteorder\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\byteorder-1.4.2\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\byteorder-1.4.2\\\\benches\\\\bench.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"i128\":[],\"std\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\byteorder-1.4.2\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"encoding\",\"parsing\",\"no-std\"],\"keywords\":[\"byte\",\"endian\",\"big-endian\",\"little-endian\",\"binary\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/byteorder\",\"homepage\":\"https://github.com/BurntSushi/byteorder\",\"documentation\":\"https://docs.rs/byteorder\",\"edition\":\"2018\",\"links\":null},{\"name\":\"bytesize\",\"version\":\"1.0.1\",\"id\":\"bytesize 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"an utility for human-readable bytes representations\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bytesize\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\bytesize-1.0.1\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\bytesize-1.0.1\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Hyunsik Choi <hyunsik.choi@gmail.com>\"],\"categories\":[],\"keywords\":[\"byte\",\"byte-size\",\"utility\",\"human-readable\",\"format\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/hyunsik/bytesize/\",\"homepage\":\"https://github.com/hyunsik/bytesize/\",\"documentation\":\"https://docs.rs/bytesize/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"cargo\",\"version\":\"0.52.0\",\"id\":\"cargo 0.52.0 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Cargo, a package manager for Rust.\\n\",\"source\":\"git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8\",\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"atty\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytesize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cargo-platform\",\"source\":\"git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.31.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crates-io\",\"source\":\"git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8\",\"req\":\"^0.33.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crypto-hash\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"curl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.23\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"http2\"],\"target\":null,\"registry\":null},{\"name\":\"curl-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.22\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"filetime\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"flate2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"zlib\"],\"target\":null,\"registry\":null},{\"name\":\"git2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.13.16\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"git2-curl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.14.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"glob\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"home\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"humantime\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ignore\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"im-rc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^15.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"jobserver\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.21\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazycell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libgit2-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12.18\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"opener\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"openssl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"percent-encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-workspace-hack\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustfix\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"same-file\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"semver\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"serde\"],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.82\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_ignored\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.30\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"raw_value\"],\"target\":null,\"registry\":null},{\"name\":\"shell-escape\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"strip-ansi-escapes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tar\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.26\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-width\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-xid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"url\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cargo-test-macro\",\"source\":\"git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8\",\"req\":\"*\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cargo-test-support\",\"source\":\"git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8\",\"req\":\"*\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"flate2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"zlib\"],\"target\":null,\"registry\":null},{\"name\":\"tar\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.26\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"core-foundation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"mac_os_10_7_support\"],\"target\":\"cfg(target_os = \\\"macos\\\")\",\"registry\":null},{\"name\":\"fwdansi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"miow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"basetsd\",\"handleapi\",\"jobapi\",\"jobapi2\",\"memoryapi\",\"minwindef\",\"ntdef\",\"ntstatus\",\"processenv\",\"processthreadsapi\",\"psapi\",\"synchapi\",\"winerror\",\"winbase\",\"wincon\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cargo\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\git\\\\checkouts\\\\cargo-e7ff1db891893a9e\\\\3875bbb\\\\src/cargo/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"cargo\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\git\\\\checkouts\\\\cargo-e7ff1db891893a9e\\\\3875bbb\\\\src\\\\bin\\\\cargo\\\\main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"build-std\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\git\\\\checkouts\\\\cargo-e7ff1db891893a9e\\\\3875bbb\\\\tests\\\\build-std\\\\main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"internal\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\git\\\\checkouts\\\\cargo-e7ff1db891893a9e\\\\3875bbb\\\\tests\\\\internal.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"testsuite\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\git\\\\checkouts\\\\cargo-e7ff1db891893a9e\\\\3875bbb\\\\tests\\\\testsuite\\\\main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\git\\\\checkouts\\\\cargo-e7ff1db891893a9e\\\\3875bbb\\\\build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"deny-warnings\":[],\"pretty-env-logger\":[\"pretty_env_logger\"],\"vendored-openssl\":[\"openssl/vendored\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\git\\\\checkouts\\\\cargo-e7ff1db891893a9e\\\\3875bbb\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Yehuda Katz <wycats@gmail.com>\",\"Carl Lerche <me@carllerche.com>\",\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/cargo\",\"homepage\":\"https://crates.io\",\"documentation\":\"https://docs.rs/cargo\",\"edition\":\"2018\",\"links\":null},{\"name\":\"cargo-compare\",\"version\":\"0.1.0\",\"id\":\"cargo-compare 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/internal-tools/cargo-compare)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.38\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cargo\",\"source\":\"git+https://github.com/rust-lang/cargo.git?branch=master\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"diffus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"either\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.6.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"guppy\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"guppy-cmdlib\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"proptest010\"],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.21\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cargo-compare\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\dev\\\\cargo-guppy\\\\internal-tools\\\\cargo-compare\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"cargo-compare\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\dev\\\\cargo-guppy\\\\internal-tools\\\\cargo-compare\\\\src\\\\main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\dev\\\\cargo-guppy\\\\internal-tools\\\\cargo-compare\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Rain <rain1@fb.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"cargo-guppy\",\"version\":\"0.1.0\",\"id\":\"cargo-guppy 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/cargo-guppy)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.38\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.33.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"dialoguer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"guppy\",\"source\":null,\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"summaries\"],\"target\":null,\"registry\":null},{\"name\":\"guppy-cmdlib\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pathdiff\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.123\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.61\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.21\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"toml_edit\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cargo-guppy\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\dev\\\\cargo-guppy\\\\cargo-guppy\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"cargo-guppy\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\dev\\\\cargo-guppy\\\\cargo-guppy\\\\src\\\\main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\dev\\\\cargo-guppy\\\\cargo-guppy\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Rain <rain1@fb.com>\",\"Brandon Williams <bmwill@fb.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":null,\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"cargo-platform\",\"version\":\"0.1.1\",\"id\":\"cargo-platform 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Cargo's representation of a target platform.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.82\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cargo-platform\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\cargo-platform-0.1.1\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"matches\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\cargo-platform-0.1.1\\\\examples\\\\matches.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_cfg\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\cargo-platform-0.1.1\\\\tests\\\\test_cfg.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\cargo-platform-0.1.1\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Cargo Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/cargo\",\"homepage\":\"https://github.com/rust-lang/cargo\",\"documentation\":\"https://docs.rs/cargo-platform\",\"edition\":\"2018\",\"links\":null},{\"name\":\"cargo-platform\",\"version\":\"0.1.1\",\"id\":\"cargo-platform 0.1.1 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Cargo's representation of a target platform.\",\"source\":\"git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.82\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cargo-platform\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\git\\\\checkouts\\\\cargo-e7ff1db891893a9e\\\\3875bbb\\\\crates\\\\cargo-platform\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"matches\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\git\\\\checkouts\\\\cargo-e7ff1db891893a9e\\\\3875bbb\\\\crates\\\\cargo-platform\\\\examples\\\\matches.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_cfg\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\git\\\\checkouts\\\\cargo-e7ff1db891893a9e\\\\3875bbb\\\\crates\\\\cargo-platform\\\\tests\\\\test_cfg.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\git\\\\checkouts\\\\cargo-e7ff1db891893a9e\\\\3875bbb\\\\crates\\\\cargo-platform\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Cargo Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/cargo\",\"homepage\":\"https://github.com/rust-lang/cargo\",\"documentation\":\"https://docs.rs/cargo-platform\",\"edition\":\"2018\",\"links\":null},{\"name\":\"cargo_metadata\",\"version\":\"0.12.3\",\"id\":\"cargo_metadata 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"structured access to the output of `cargo metadata`\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cargo-platform\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"semver\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"serde\"],\"target\":null,\"registry\":null},{\"name\":\"semver-parser\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.107\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.59\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"unbounded_depth\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cargo_metadata\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\cargo_metadata-0.12.3\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"selftest\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\cargo_metadata-0.12.3\\\\tests\\\\selftest.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_samples\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\cargo_metadata-0.12.3\\\\tests\\\\test_samples.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\cargo_metadata-0.12.3\\\\Cargo.toml\",\"metadata\":{\"cargo_metadata_test\":{\"other_field\":\"foo\",\"some_field\":true}},\"publish\":null,\"authors\":[\"Oliver Schneider <git-spam-no-reply9815368754983@oli-obk.de>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/oli-obk/cargo_metadata\",\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"cast\",\"version\":\"0.2.3\",\"id\":\"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Ergonomic, checked cast functions for primitive types\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc_version\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cast\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\cast-0.2.3\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\cast-0.2.3\\\\build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"std\":[],\"x128\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\cast-0.2.3\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jorge Aparicio <jorge@japaric.io>\"],\"categories\":[],\"keywords\":[\"checked\",\"cast\",\"primitive\",\"integer\",\"float\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/japaric/cast.rs\",\"homepage\":null,\"documentation\":\"https://docs.rs/cast\",\"edition\":\"2015\",\"links\":null},{\"name\":\"cc\",\"version\":\"1.0.66\",\"id\":\"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A build-time dependency for Cargo build scripts to assist in invoking the native\\nC compiler to compile native C code into a static archive to be linked into Rust\\ncode.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"jobserver\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.16\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cc\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\cc-1.0.66\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"gcc-shim\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\cc-1.0.66\\\\src\\\\bin\\\\gcc-shim.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cc_env\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\cc-1.0.66\\\\tests\\\\cc_env.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cflags\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\cc-1.0.66\\\\tests\\\\cflags.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cxxflags\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\cc-1.0.66\\\\tests\\\\cxxflags.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\cc-1.0.66\\\\tests\\\\test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"parallel\":[\"jobserver\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\cc-1.0.66\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"development-tools::build-utils\"],\"keywords\":[\"build-dependencies\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/cc-rs\",\"homepage\":\"https://github.com/alexcrichton/cc-rs\",\"documentation\":\"https://docs.rs/cc\",\"edition\":\"2018\",\"links\":null},{\"name\":\"cfg-expr\",\"version\":\"0.6.0\",\"id\":\"cfg-expr 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A parser and evaluator for Rust `cfg()` expressions.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"smallvec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"target-lexicon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"difference\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cfg-expr\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\cfg-expr-0.6.0\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"eval\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\cfg-expr-0.6.0\\\\examples\\\\eval.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"eval\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\cfg-expr-0.6.0\\\\tests\\\\eval.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lexer\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\cfg-expr-0.6.0\\\\tests\\\\lexer.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"parser\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\cfg-expr-0.6.0\\\\tests\\\\parser.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[],\"targets\":[\"target-lexicon\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\cfg-expr-0.6.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Embark <opensource@embark-studios.com>\",\"Jake Shadle <jake.shadle@embark-studios.com>\"],\"categories\":[],\"keywords\":[\"cargo\",\"rustc\",\"cfg\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/EmbarkStudios/cfg-expr\",\"homepage\":\"https://github.com/EmbarkStudios/cfg-expr\",\"documentation\":\"https://docs.rs/cfg-expr\",\"edition\":\"2018\",\"links\":null},{\"name\":\"cfg-if\",\"version\":\"0.1.10\",\"id\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A macro to ergonomically define an item depending on a large number of #[cfg]\\nparameters. Structured like an if-else chain, the first matching branch is the\\nitem that gets emitted.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cfg-if\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\cfg-if-0.1.10\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"xcrate\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\cfg-if-0.1.10\\\\tests\\\\xcrate.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"rustc-dep-of-std\":[\"core\",\"compiler_builtins\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\cfg-if-0.1.10\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/cfg-if\",\"homepage\":\"https://github.com/alexcrichton/cfg-if\",\"documentation\":\"https://docs.rs/cfg-if\",\"edition\":\"2018\",\"links\":null},{\"name\":\"cfg-if\",\"version\":\"1.0.0\",\"id\":\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A macro to ergonomically define an item depending on a large number of #[cfg]\\nparameters. Structured like an if-else chain, the first matching branch is the\\nitem that gets emitted.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cfg-if\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\cfg-if-1.0.0\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"xcrate\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\cfg-if-1.0.0\\\\tests\\\\xcrate.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"rustc-dep-of-std\":[\"core\",\"compiler_builtins\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\cfg-if-1.0.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/cfg-if\",\"homepage\":\"https://github.com/alexcrichton/cfg-if\",\"documentation\":\"https://docs.rs/cfg-if\",\"edition\":\"2018\",\"links\":null},{\"name\":\"chrono\",\"version\":\"0.4.19\",\"id\":\"chrono 0.4.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Date and time library for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.69\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-integer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.36\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pure-rust-locales\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-serialize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.20\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.99\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"time\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.43\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-iter\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.35\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"js-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", not(any(target_os = \\\"emscripten\\\", target_os = \\\"wasi\\\"))))\",\"registry\":null},{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", not(any(target_os = \\\"emscripten\\\", target_os = \\\"wasi\\\"))))\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", not(any(target_os = \\\"emscripten\\\", target_os = \\\"wasi\\\"))))\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"std\",\"minwinbase\",\"minwindef\",\"timezoneapi\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"chrono\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\chrono-0.4.19\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"wasm\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\chrono-0.4.19\\\\tests\\\\wasm.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"chrono\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\chrono-0.4.19\\\\benches\\\\chrono.rs\",\"edition\":\"2015\",\"required-features\":[\"__internal_bench\"],\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\chrono-0.4.19\\\\benches\\\\serde.rs\",\"edition\":\"2015\",\"required-features\":[\"serde\"],\"doctest\":false,\"test\":false}],\"features\":{\"__doctest\":[],\"__internal_bench\":[],\"alloc\":[],\"clock\":[\"libc\",\"std\",\"winapi\"],\"default\":[\"clock\",\"std\",\"oldtime\"],\"oldtime\":[\"time\"],\"std\":[],\"unstable-locales\":[\"pure-rust-locales\",\"alloc\"],\"wasmbind\":[\"wasm-bindgen\",\"js-sys\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\chrono-0.4.19\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"serde\"]}},\"playground\":{\"features\":[\"serde\"]}},\"publish\":null,\"authors\":[\"Kang Seonghoon <public+rust@mearie.org>\",\"Brandon W Maister <quodlibetor@gmail.com>\"],\"categories\":[\"date-and-time\"],\"keywords\":[\"date\",\"time\",\"calendar\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/chronotope/chrono\",\"homepage\":\"https://github.com/chronotope/chrono\",\"documentation\":\"https://docs.rs/chrono/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"clap\",\"version\":\"2.33.3\",\"id\":\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A simple to use, efficient, and full-featured Command Line Argument Parser\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"atty\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.0.166\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"strsim\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"term_size\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"textwrap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-width\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vec_map\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"yaml-rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ansi_term\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(windows))\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"clap\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\clap-2.33.3\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"color\":[\"ansi_term\",\"atty\"],\"debug\":[],\"default\":[\"suggestions\",\"color\",\"vec_map\"],\"doc\":[\"yaml\"],\"lints\":[\"clippy\"],\"nightly\":[],\"no_cargo\":[],\"suggestions\":[\"strsim\"],\"unstable\":[],\"wrap_help\":[\"term_size\",\"textwrap/term_size\"],\"yaml\":[\"yaml-rust\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\clap-2.33.3\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"doc\"]}}},\"publish\":null,\"authors\":[\"Kevin K. <kbknapp@gmail.com>\"],\"categories\":[\"command-line-interface\"],\"keywords\":[\"argument\",\"cli\",\"arg\",\"parser\",\"parse\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/clap-rs/clap\",\"homepage\":\"https://clap.rs/\",\"documentation\":\"https://docs.rs/clap/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"combine\",\"version\":\"3.8.1\",\"id\":\"combine 3.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Fast parser combinators on arbitrary streams with zero-copy support.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"ascii\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"combine-regex-1\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"either\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unreachable\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bencher\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"partial-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"tokio\",\"quickcheck\"],\"target\":null,\"registry\":null},{\"name\":\"quick-error\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-codec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"combine\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\combine-3.8.1\\\\src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"async\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\combine-3.8.1\\\\examples\\\\async.rs\",\"edition\":\"2015\",\"required-features\":[\"std\"],\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"date\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\combine-3.8.1\\\\examples\\\\date.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"number\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\combine-3.8.1\\\\examples\\\\number.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"readme\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\combine-3.8.1\\\\examples\\\\readme.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"ini\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\combine-3.8.1\\\\examples\\\\ini.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"async\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\combine-3.8.1\\\\tests\\\\async.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"buffered_stream\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\combine-3.8.1\\\\tests\\\\buffered_stream.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"parser\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\combine-3.8.1\\\\tests\\\\parser.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"parser_macro\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\combine-3.8.1\\\\tests\\\\parser_macro.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"json\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\combine-3.8.1\\\\benches\\\\json.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"http\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\combine-3.8.1\\\\benches\\\\http.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"mp4\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\combine-3.8.1\\\\benches\\\\mp4.rs\",\"edition\":\"2015\",\"required-features\":[\"mp4\"],\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"doc\":[\"regex\",\"regex-1\"],\"mp4\":[],\"regex-1\":[\"combine-regex-1\"],\"std\":[\"memchr/use_std\",\"either/use_std\",\"byteorder/std\",\"ascii/std\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\combine-3.8.1\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"doc\"]}}},\"publish\":null,\"authors\":[\"Markus Westerlind <marwes91@gmail.com>\"],\"categories\":[\"parsing\",\"no-std\"],\"keywords\":[\"parser\",\"parsing\",\"combinators\",\"ll\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Marwes/combine\",\"homepage\":null,\"documentation\":\"https://docs.rs/combine\",\"edition\":\"2015\",\"links\":null},{\"name\":\"commoncrypto\",\"version\":\"0.2.0\",\"id\":\"commoncrypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Idiomatic Rust wrappers for Mac OS X's CommonCrypto library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"commoncrypto-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"commoncrypto\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\commoncrypto-0.2.0\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"hash\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\commoncrypto-0.2.0\\\\tests\\\\hash.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"pbkdf2\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\commoncrypto-0.2.0\\\\tests\\\\pbkdf2.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"lint\":[\"clippy\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\commoncrypto-0.2.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Mark Lee\"],\"categories\":[],\"keywords\":[\"crypto\",\"hash\",\"digest\",\"osx\",\"commoncrypto\"],\"readme\":null,\"repository\":\"https://github.com/malept/rust-commoncrypto\",\"homepage\":null,\"documentation\":\"https://docs.rs/commoncrypto\",\"edition\":\"2015\",\"links\":null},{\"name\":\"commoncrypto-sys\",\"version\":\"0.2.0\",\"id\":\"commoncrypto-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"FFI bindings to Mac OS X's CommonCrypto library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"commoncrypto-sys\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\commoncrypto-sys-0.2.0\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"hash\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\commoncrypto-sys-0.2.0\\\\tests\\\\hash.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"pbkdf2\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\commoncrypto-sys-0.2.0\\\\tests\\\\pbkdf2.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"lint\":[\"clippy\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\commoncrypto-sys-0.2.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Mark Lee\"],\"categories\":[],\"keywords\":[\"crypto\",\"hash\",\"digest\",\"osx\",\"commoncrypto\"],\"readme\":null,\"repository\":\"https://github.com/malept/rust-commoncrypto\",\"homepage\":null,\"documentation\":\"https://docs.rs/commoncrypto-sys\",\"edition\":\"2015\",\"links\":null},{\"name\":\"console\",\"version\":\"0.13.0\",\"id\":\"console 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A terminal and console abstraction for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"terminal_size\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.13\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-width\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"encode_unicode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"winbase\",\"winuser\",\"consoleapi\",\"processenv\",\"wincon\"],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"winapi-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"console\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\console-0.13.0\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"colors\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\console-0.13.0\\\\examples\\\\colors.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"colors256\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\console-0.13.0\\\\examples\\\\colors256.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cursor_at\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\console-0.13.0\\\\examples\\\\cursor_at.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"term\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\console-0.13.0\\\\examples\\\\term.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"ansi-parsing\":[\"regex\"],\"default\":[\"unicode-width\",\"ansi-parsing\",\"windows-console-colors\"],\"windows-console-colors\":[\"ansi-parsing\",\"winapi-util\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\console-0.13.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Armin Ronacher <armin.ronacher@active-4.com>\"],\"categories\":[],\"keywords\":[\"cli\",\"terminal\",\"colors\",\"console\",\"ansi\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/mitsuhiko/console\",\"homepage\":\"https://github.com/mitsuhiko/console\",\"documentation\":\"https://docs.rs/console\",\"edition\":\"2018\",\"links\":null},{\"name\":\"const_fn\",\"version\":\"0.4.5\",\"id\":\"const_fn 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"An attribute for easy generation of const functions with conditional compilations.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"const_fn\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\const_fn-0.4.5\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\const_fn-0.4.5\\\\build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\const_fn-0.4.5\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}}},\"publish\":null,\"authors\":[\"Taiki Endo <te316e89@gmail.com>\"],\"categories\":[\"rust-patterns\",\"no-std\"],\"keywords\":[\"macros\",\"attribute\",\"const\",\"static\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/taiki-e/const_fn\",\"homepage\":null,\"documentation\":\"https://docs.rs/const_fn\",\"edition\":\"2018\",\"links\":null},{\"name\":\"core-foundation\",\"version\":\"0.9.1\",\"id\":\"core-foundation 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT / Apache-2.0\",\"license_file\":null,\"description\":\"Bindings to Core Foundation for macOS\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"core-foundation-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"uuid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"core-foundation\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\core-foundation-0.9.1\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"use_macro_outside_crate\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\core-foundation-0.9.1\\\\tests\\\\use_macro_outside_crate.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"mac_os_10_7_support\":[\"core-foundation-sys/mac_os_10_7_support\"],\"mac_os_10_8_features\":[\"core-foundation-sys/mac_os_10_8_features\"],\"with-chrono\":[\"chrono\"],\"with-uuid\":[\"uuid\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\core-foundation-0.9.1\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"default-target\":\"x86_64-apple-darwin\"}}},\"publish\":null,\"authors\":[\"The Servo Project Developers\"],\"categories\":[\"os::macos-apis\"],\"keywords\":[\"macos\",\"framework\",\"objc\"],\"readme\":null,\"repository\":\"https://github.com/servo/core-foundation-rs\",\"homepage\":\"https://github.com/servo/core-foundation-rs\",\"documentation\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"core-foundation-sys\",\"version\":\"0.8.2\",\"id\":\"core-foundation-sys 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT / Apache-2.0\",\"license_file\":null,\"description\":\"Bindings to Core Foundation for macOS\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"core-foundation-sys\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\core-foundation-sys-0.8.2\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\core-foundation-sys-0.8.2\\\\build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"mac_os_10_7_support\":[],\"mac_os_10_8_features\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\core-foundation-sys-0.8.2\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"default-target\":\"x86_64-apple-darwin\"}}},\"publish\":null,\"authors\":[\"The Servo Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/servo/core-foundation-rs\",\"homepage\":\"https://github.com/servo/core-foundation-rs\",\"documentation\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"crates-io\",\"version\":\"0.33.0\",\"id\":\"crates-io 0.33.0 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Helpers for interacting with crates.io\\n\",\"source\":\"git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8\",\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.34\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"curl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"percent-encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"url\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crates_io\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\git\\\\checkouts\\\\cargo-e7ff1db891893a9e\\\\3875bbb\\\\crates\\\\crates-io\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\git\\\\checkouts\\\\cargo-e7ff1db891893a9e\\\\3875bbb\\\\crates\\\\crates-io\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/cargo\",\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"crc32fast\",\"version\":\"1.2.1\",\"id\":\"crc32fast 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Fast, SIMD-accelerated CRC32 (IEEE) checksum computation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bencher\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crc32fast\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crc32fast-1.2.1\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crc32fast-1.2.1\\\\benches\\\\bench.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crc32fast-1.2.1\\\\build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"nightly\":[],\"std\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crc32fast-1.2.1\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sam Rijs <srijs@airpost.net>\",\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"checksum\",\"crc\",\"crc32\",\"simd\",\"fast\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/srijs/rust-crc32fast\",\"homepage\":null,\"documentation\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"criterion\",\"version\":\"0.3.4\",\"id\":\"criterion 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Statistics-driven micro-benchmarking library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"async-std\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.9\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"atty\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.33\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion-plot\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"csv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"oorandom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^11.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"plotters\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"svg_backend\",\"area_series\",\"line_series\"],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_cbor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"smol\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tinytemplate\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"rt\"],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"approx\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"executor\"],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"criterion\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\criterion-0.3.4\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"criterion_tests\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\criterion-0.3.4\\\\tests\\\\criterion_tests.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench_main\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\criterion-0.3.4\\\\benches\\\\bench_main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"async\":[\"futures\"],\"async_futures\":[\"futures/executor\",\"async\"],\"async_smol\":[\"smol\",\"async\"],\"async_std\":[\"async-std\",\"async\"],\"async_tokio\":[\"tokio\",\"async\"],\"cargo_bench_support\":[],\"csv_output\":[],\"default\":[\"cargo_bench_support\"],\"html_reports\":[],\"real_blackbox\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\criterion-0.3.4\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"async_futures\",\"async_smol\",\"async_std\",\"async_tokio\"]}}},\"publish\":null,\"authors\":[\"Jorge Aparicio <japaricious@gmail.com>\",\"Brook Heisler <brookheisler@gmail.com>\"],\"categories\":[\"development-tools::profiling\"],\"keywords\":[\"criterion\",\"benchmark\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/bheisler/criterion.rs\",\"homepage\":\"https://bheisler.github.io/criterion.rs/book/index.html\",\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"criterion-plot\",\"version\":\"0.4.3\",\"id\":\"criterion-plot 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Criterion's plotting library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools-num\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-complex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"criterion-plot\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\criterion-plot-0.4.3\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\criterion-plot-0.4.3\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jorge Aparicio <japaricious@gmail.com>\",\"Brook Heisler <brookheisler@gmail.com>\"],\"categories\":[\"visualization\"],\"keywords\":[\"plotting\",\"gnuplot\",\"criterion\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/bheisler/criterion.rs\",\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"crossbeam-channel\",\"version\":\"0.5.0\",\"id\":\"crossbeam-channel 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Multi-producer multi-consumer channels for message passing\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.13.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"signal-hook\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.15\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crossbeam-channel\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crossbeam-channel-0.5.0\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"fibonacci\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crossbeam-channel-0.5.0\\\\examples\\\\fibonacci.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"matching\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crossbeam-channel-0.5.0\\\\examples\\\\matching.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"stopwatch\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crossbeam-channel-0.5.0\\\\examples\\\\stopwatch.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"after\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crossbeam-channel-0.5.0\\\\tests\\\\after.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"array\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crossbeam-channel-0.5.0\\\\tests\\\\array.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"golang\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crossbeam-channel-0.5.0\\\\tests\\\\golang.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"iter\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crossbeam-channel-0.5.0\\\\tests\\\\iter.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"list\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crossbeam-channel-0.5.0\\\\tests\\\\list.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mpsc\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crossbeam-channel-0.5.0\\\\tests\\\\mpsc.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"never\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crossbeam-channel-0.5.0\\\\tests\\\\never.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ready\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crossbeam-channel-0.5.0\\\\tests\\\\ready.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"same_channel\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crossbeam-channel-0.5.0\\\\tests\\\\same_channel.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"select\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crossbeam-channel-0.5.0\\\\tests\\\\select.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"select_macro\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crossbeam-channel-0.5.0\\\\tests\\\\select_macro.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"thread_locals\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crossbeam-channel-0.5.0\\\\tests\\\\thread_locals.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tick\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crossbeam-channel-0.5.0\\\\tests\\\\tick.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zero\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crossbeam-channel-0.5.0\\\\tests\\\\zero.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"crossbeam\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crossbeam-channel-0.5.0\\\\benches\\\\crossbeam.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"std\":[\"crossbeam-utils/std\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crossbeam-channel-0.5.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Crossbeam Project Developers\"],\"categories\":[\"algorithms\",\"concurrency\",\"data-structures\"],\"keywords\":[\"channel\",\"mpmc\",\"select\",\"golang\",\"message\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/crossbeam-rs/crossbeam\",\"homepage\":\"https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel\",\"documentation\":\"https://docs.rs/crossbeam-channel\",\"edition\":\"2018\",\"links\":null},{\"name\":\"crossbeam-deque\",\"version\":\"0.8.0\",\"id\":\"crossbeam-deque 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Concurrent work-stealing deque\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-epoch\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crossbeam-deque\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crossbeam-deque-0.8.0\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fifo\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crossbeam-deque-0.8.0\\\\tests\\\\fifo.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"injector\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crossbeam-deque-0.8.0\\\\tests\\\\injector.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lifo\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crossbeam-deque-0.8.0\\\\tests\\\\lifo.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"steal\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crossbeam-deque-0.8.0\\\\tests\\\\steal.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[\"std\"],\"std\":[\"crossbeam-epoch/std\",\"crossbeam-utils/std\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crossbeam-deque-0.8.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Crossbeam Project Developers\"],\"categories\":[\"algorithms\",\"concurrency\",\"data-structures\"],\"keywords\":[\"chase-lev\",\"lock-free\",\"scheduler\",\"scheduling\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/crossbeam-rs/crossbeam\",\"homepage\":\"https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque\",\"documentation\":\"https://docs.rs/crossbeam-deque\",\"edition\":\"2018\",\"links\":null},{\"name\":\"crossbeam-epoch\",\"version\":\"0.9.1\",\"id\":\"crossbeam-epoch 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Epoch-based garbage collection\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"const_fn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memoffset\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"scopeguard\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crossbeam-epoch\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crossbeam-epoch-0.9.1\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"sanitize\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crossbeam-epoch-0.9.1\\\\examples\\\\sanitize.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"treiber_stack\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crossbeam-epoch-0.9.1\\\\examples\\\\treiber_stack.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"defer\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crossbeam-epoch-0.9.1\\\\benches\\\\defer.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"flush\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crossbeam-epoch-0.9.1\\\\benches\\\\flush.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"pin\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crossbeam-epoch-0.9.1\\\\benches\\\\pin.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"alloc\":[],\"default\":[\"std\"],\"nightly\":[\"crossbeam-utils/nightly\"],\"sanitize\":[],\"std\":[\"alloc\",\"crossbeam-utils/std\",\"lazy_static\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crossbeam-epoch-0.9.1\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Crossbeam Project Developers\"],\"categories\":[\"concurrency\",\"memory-management\",\"no-std\"],\"keywords\":[\"lock-free\",\"rcu\",\"atomic\",\"garbage\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/crossbeam-rs/crossbeam\",\"homepage\":\"https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch\",\"documentation\":\"https://docs.rs/crossbeam-epoch\",\"edition\":\"2018\",\"links\":null},{\"name\":\"crossbeam-utils\",\"version\":\"0.8.1\",\"id\":\"crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Utilities for concurrent programming\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crossbeam-utils\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crossbeam-utils-0.8.1\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"atomic_cell\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crossbeam-utils-0.8.1\\\\tests\\\\atomic_cell.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cache_padded\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crossbeam-utils-0.8.1\\\\tests\\\\cache_padded.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"parker\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crossbeam-utils-0.8.1\\\\tests\\\\parker.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sharded_lock\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crossbeam-utils-0.8.1\\\\tests\\\\sharded_lock.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"thread\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crossbeam-utils-0.8.1\\\\tests\\\\thread.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"wait_group\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crossbeam-utils-0.8.1\\\\tests\\\\wait_group.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"atomic_cell\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crossbeam-utils-0.8.1\\\\benches\\\\atomic_cell.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crossbeam-utils-0.8.1\\\\build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"nightly\":[],\"std\":[\"lazy_static\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crossbeam-utils-0.8.1\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Crossbeam Project Developers\"],\"categories\":[\"algorithms\",\"concurrency\",\"data-structures\",\"no-std\"],\"keywords\":[\"scoped\",\"thread\",\"atomic\",\"cache\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/crossbeam-rs/crossbeam\",\"homepage\":\"https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils\",\"documentation\":\"https://docs.rs/crossbeam-utils\",\"edition\":\"2018\",\"links\":null},{\"name\":\"crypto-hash\",\"version\":\"0.3.4\",\"id\":\"crypto-hash 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A wrapper for OS-level cryptographic hash functions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"commoncrypto\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\",\"registry\":null},{\"name\":\"openssl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(any(target_os = \\\"windows\\\", target_os = \\\"macos\\\", target_os = \\\"ios\\\")))\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"minwindef\",\"wincrypt\"],\"target\":\"cfg(target_os = \\\"windows\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crypto-hash\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crypto-hash-0.3.4\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\crypto-hash-0.3.4\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Mark Lee\"],\"categories\":[],\"keywords\":[\"crypto\",\"hash\",\"digest\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/malept/crypto-hash\",\"homepage\":null,\"documentation\":\"https://docs.rs/crypto-hash\",\"edition\":\"2015\",\"links\":null},{\"name\":\"csv\",\"version\":\"1.1.5\",\"id\":\"csv 1.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Fast CSV parsing with support for serde.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bstr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"serde1\"],\"target\":null,\"registry\":null},{\"name\":\"csv-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itoa\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ryu\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.55\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.55\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"csv\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\csv-1.1.5\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-read-basic\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\csv-1.1.5\\\\examples\\\\cookbook-read-basic.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-read-colon\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\csv-1.1.5\\\\examples\\\\cookbook-read-colon.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-read-no-headers\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\csv-1.1.5\\\\examples\\\\cookbook-read-no-headers.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-read-serde\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\csv-1.1.5\\\\examples\\\\cookbook-read-serde.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-write-basic\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\csv-1.1.5\\\\examples\\\\cookbook-write-basic.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-write-serde\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\csv-1.1.5\\\\examples\\\\cookbook-write-serde.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-error-01\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\csv-1.1.5\\\\examples\\\\tutorial-error-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-error-02\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\csv-1.1.5\\\\examples\\\\tutorial-error-02.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-error-03\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\csv-1.1.5\\\\examples\\\\tutorial-error-03.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-error-04\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\csv-1.1.5\\\\examples\\\\tutorial-error-04.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-alloc-01\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\csv-1.1.5\\\\examples\\\\tutorial-perf-alloc-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-alloc-02\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\csv-1.1.5\\\\examples\\\\tutorial-perf-alloc-02.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-alloc-03\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\csv-1.1.5\\\\examples\\\\tutorial-perf-alloc-03.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-core-01\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\csv-1.1.5\\\\examples\\\\tutorial-perf-core-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-serde-01\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\csv-1.1.5\\\\examples\\\\tutorial-perf-serde-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-serde-02\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\csv-1.1.5\\\\examples\\\\tutorial-perf-serde-02.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-serde-03\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\csv-1.1.5\\\\examples\\\\tutorial-perf-serde-03.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-pipeline-pop-01\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\csv-1.1.5\\\\examples\\\\tutorial-pipeline-pop-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-pipeline-search-01\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\csv-1.1.5\\\\examples\\\\tutorial-pipeline-search-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-pipeline-search-02\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\csv-1.1.5\\\\examples\\\\tutorial-pipeline-search-02.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-01\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\csv-1.1.5\\\\examples\\\\tutorial-read-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-delimiter-01\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\csv-1.1.5\\\\examples\\\\tutorial-read-delimiter-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-headers-01\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\csv-1.1.5\\\\examples\\\\tutorial-read-headers-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-headers-02\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\csv-1.1.5\\\\examples\\\\tutorial-read-headers-02.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-01\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\csv-1.1.5\\\\examples\\\\tutorial-read-serde-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-02\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\csv-1.1.5\\\\examples\\\\tutorial-read-serde-02.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-03\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\csv-1.1.5\\\\examples\\\\tutorial-read-serde-03.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-04\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\csv-1.1.5\\\\examples\\\\tutorial-read-serde-04.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-invalid-01\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\csv-1.1.5\\\\examples\\\\tutorial-read-serde-invalid-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-invalid-02\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\csv-1.1.5\\\\examples\\\\tutorial-read-serde-invalid-02.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-setup-01\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\csv-1.1.5\\\\examples\\\\tutorial-setup-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-write-01\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\csv-1.1.5\\\\examples\\\\tutorial-write-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-write-02\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\csv-1.1.5\\\\examples\\\\tutorial-write-02.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-write-delimiter-01\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\csv-1.1.5\\\\examples\\\\tutorial-write-delimiter-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-write-serde-01\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\csv-1.1.5\\\\examples\\\\tutorial-write-serde-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-write-serde-02\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\csv-1.1.5\\\\examples\\\\tutorial-write-serde-02.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\csv-1.1.5\\\\tests\\\\tests.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\csv-1.1.5\\\\benches\\\\bench.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\csv-1.1.5\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"encoding\",\"parser-implementations\"],\"keywords\":[\"csv\",\"comma\",\"parser\",\"delimited\",\"serde\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/rust-csv\",\"homepage\":\"https://github.com/BurntSushi/rust-csv\",\"documentation\":\"http://burntsushi.net/rustdoc/csv/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"csv-core\",\"version\":\"0.1.10\",\"id\":\"csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Bare bones CSV parsing with no_std support.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"arrayvec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"csv-core\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\csv-core-0.1.10\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\csv-core-0.1.10\\\\benches\\\\bench.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[],\"libc\":[\"memchr/libc\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\csv-core-0.1.10\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"encoding\",\"no-std\",\"parser-implementations\"],\"keywords\":[\"csv\",\"comma\",\"parser\",\"delimited\",\"no_std\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/rust-csv\",\"homepage\":\"https://github.com/BurntSushi/rust-csv\",\"documentation\":\"https://docs.rs/csv-core\",\"edition\":\"2018\",\"links\":null},{\"name\":\"ctor\",\"version\":\"0.1.18\",\"id\":\"ctor 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"__attribute__((constructor)) for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.58\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"full\",\"parsing\",\"printing\",\"proc-macro\"],\"target\":null,\"registry\":null},{\"name\":\"libc-print\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.15\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"ctor\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\ctor-0.1.18\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"example\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\ctor-0.1.18\\\\src/example.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\ctor-0.1.18\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Matt Mastracci <matthew@mastracci.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"../README.md\",\"repository\":\"https://github.com/mmastrac/rust-ctor\",\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"curl\",\"version\":\"0.4.34\",\"id\":\"curl 0.4.34 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Rust bindings to libcurl for making HTTP requests\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"curl-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.37\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.42\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"socket2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.31\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mio-extras\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"openssl-probe\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\",\"registry\":null},{\"name\":\"openssl-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.43\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\",\"registry\":null},{\"name\":\"schannel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.13\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_env = \\\"msvc\\\")\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"libloaderapi\",\"wincrypt\"],\"target\":\"cfg(target_env = \\\"msvc\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"curl\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\curl-0.4.34\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"ssl_proxy\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\curl-0.4.34\\\\examples/ssl_proxy.rs\",\"edition\":\"2015\",\"required-features\":[\"ssl\"],\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"atexit\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\curl-0.4.34\\\\tests\\\\atexit.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"easy\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\curl-0.4.34\\\\tests\\\\easy.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"multi\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\curl-0.4.34\\\\tests\\\\multi.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"post\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\curl-0.4.34\\\\tests\\\\post.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"protocols\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\curl-0.4.34\\\\tests\\\\protocols.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\curl-0.4.34\\\\build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"ssl\"],\"force-system-lib-on-osx\":[\"curl-sys/force-system-lib-on-osx\"],\"http2\":[\"curl-sys/http2\"],\"mesalink\":[\"curl-sys/mesalink\"],\"protocol-ftp\":[\"curl-sys/protocol-ftp\"],\"spnego\":[\"curl-sys/spnego\"],\"ssl\":[\"openssl-sys\",\"openssl-probe\",\"curl-sys/ssl\"],\"static-curl\":[\"curl-sys/static-curl\"],\"static-ssl\":[\"curl-sys/static-ssl\"],\"zlib-ng-compat\":[\"curl-sys/zlib-ng-compat\",\"static-curl\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\curl-0.4.34\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"api-bindings\",\"web-programming::http-client\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/curl-rust\",\"homepage\":\"https://github.com/alexcrichton/curl-rust\",\"documentation\":\"https://docs.rs/curl\",\"edition\":\"2015\",\"links\":null},{\"name\":\"curl-sys\",\"version\":\"0.4.39+curl-7.74.0\",\"id\":\"curl-sys 0.4.39+curl-7.74.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Native bindings to the libcurl library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libnghttp2-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libz-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.18\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"libc\"],\"target\":null,\"registry\":null},{\"name\":\"mesalink\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0-cratesio\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"client_apis\",\"error_strings\",\"tls13\",\"aesgcm\",\"chachapoly\",\"x25519\",\"ecdh\",\"ecdsa\",\"verifier\"],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pkg-config\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"openssl-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\",\"registry\":null},{\"name\":\"vcpkg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_env = \\\"msvc\\\")\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"winsock2\",\"ws2def\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"curl_sys\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\curl-sys-0.4.39+curl-7.74.0\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\curl-sys-0.4.39+curl-7.74.0\\\\build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"ssl\"],\"force-system-lib-on-osx\":[],\"http2\":[\"libnghttp2-sys\"],\"protocol-ftp\":[],\"spnego\":[],\"ssl\":[\"openssl-sys\"],\"static-curl\":[],\"static-ssl\":[\"openssl-sys/vendored\"],\"zlib-ng-compat\":[\"libz-sys/zlib-ng\",\"static-curl\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\curl-sys-0.4.39+curl-7.74.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"external-ffi-bindings\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/alexcrichton/curl-rust\",\"homepage\":null,\"documentation\":\"https://docs.rs/curl-sys\",\"edition\":\"2015\",\"links\":\"curl\"},{\"name\":\"determinator\",\"version\":\"0.2.0\",\"id\":\"determinator 0.2.0 (path+file:///C:/Users/rain/dev/cargo-guppy/tools/determinator)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Figure out which packages changed between two commits to a workspace.\",\"source\":null,\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"globset\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"guppy\",\"source\":null,\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"rayon1\",\"summaries\"],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"petgraph\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"graphmap\"],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fixtures\",\"source\":null,\"req\":\"*\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"determinator\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\dev\\\\cargo-guppy\\\\tools\\\\determinator\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"determinator_tests\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\dev\\\\cargo-guppy\\\\tools\\\\determinator\\\\tests\\\\determinator_tests.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\dev\\\\cargo-guppy\\\\tools\\\\determinator\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Rain <rain1@fb.com>\"],\"categories\":[\"config\",\"development-tools\"],\"keywords\":[\"cargo\",\"guppy\",\"determinator\",\"package-changes\",\"build-caching\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/facebookincubator/cargo-guppy\",\"homepage\":null,\"documentation\":\"https://docs.rs/determinator\",\"edition\":\"2018\",\"links\":null},{\"name\":\"dialoguer\",\"version\":\"0.7.1\",\"id\":\"dialoguer 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A command line prompting library.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"console\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.13.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"zeroize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"dialoguer\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\dialoguer-0.7.1\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"buffered\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\dialoguer-0.7.1\\\\examples\\\\buffered.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"confirm\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\dialoguer-0.7.1\\\\examples\\\\confirm.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"editor\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\dialoguer-0.7.1\\\\examples\\\\editor.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"input\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\dialoguer-0.7.1\\\\examples\\\\input.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"multi_select\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\dialoguer-0.7.1\\\\examples\\\\multi_select.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"password\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\dialoguer-0.7.1\\\\examples\\\\password.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"select\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\dialoguer-0.7.1\\\\examples\\\\select.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"sort\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\dialoguer-0.7.1\\\\examples\\\\sort.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"wizard\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\dialoguer-0.7.1\\\\examples\\\\wizard.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\dialoguer-0.7.1\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Armin Ronacher <armin.ronacher@active-4.com>\",\"Pavan Kumar Sunkara <pavan.sss1991@gmail.com>\"],\"categories\":[\"command-line-interface\"],\"keywords\":[\"cli\",\"menu\",\"prompt\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/mitsuhiko/dialoguer\",\"homepage\":\"https://github.com/mitsuhiko/dialoguer\",\"documentation\":\"https://docs.rs/dialoguer\",\"edition\":\"2018\",\"links\":null},{\"name\":\"difference\",\"version\":\"2.0.0\",\"id\":\"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A Rust text diffing and assertion library.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"getopts\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"term\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"difference\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\difference-2.0.0\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"difference\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\difference-2.0.0\\\\src\\\\main.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"github-style\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\difference-2.0.0\\\\examples\\\\github-style.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"line-by-line\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\difference-2.0.0\\\\examples\\\\line-by-line.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"underline-words\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\difference-2.0.0\\\\examples\\\\underline-words.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quickcheck\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\difference-2.0.0\\\\tests\\\\quickcheck.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"bin\":[\"getopts\"],\"default\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\difference-2.0.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Johann Hofmann <mail@johann-hofmann.com>\"],\"categories\":[\"text-processing\",\"development-tools::testing\"],\"keywords\":[\"diff\",\"text\",\"compare\",\"changes\",\"assert\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/johannhof/difference.rs\",\"homepage\":null,\"documentation\":\"https://johannhof.github.io/difference.rs/difference/index.html\",\"edition\":\"2015\",\"links\":null},{\"name\":\"diffus\",\"version\":\"0.9.1\",\"id\":\"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Finds the difference between two instances of any data structure. Supports: collections, Strings, Maps etc. Uses LCS where applicable. Also supports derive via `diffus-derive`.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"diffus-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.9.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"snake_case\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"uuid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">=0.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"diffus\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\diffus-0.9.1\\\\src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[],\"derive\":[\"diffus-derive\"],\"indexmap-impl\":[\"indexmap\"],\"serialize-impl\":[\"serde\",\"indexmap/serde-1\",\"uuid/serde\",\"snake_case/serde\"],\"snake_case-impl\":[\"snake_case\"],\"uuid-impl\":[\"uuid\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\diffus-0.9.1\\\\Cargo.toml\",\"metadata\":null,\"publish\":[\"crates-io\"],\"authors\":[\"Jim Holmstr├╢m <jim.holmstroem@gmail.com>\",\"Johan Gardell <736172+gardell@users.noreply.github.com>\"],\"categories\":[\"algorithms\",\"data-structures\"],\"keywords\":[\"algorithm\",\"diff\",\"difference\",\"data\",\"data-structure\"],\"readme\":\"../README.md\",\"repository\":\"https://github.com/distil/diffus\",\"homepage\":\"https://github.com/distil/diffus\",\"documentation\":\"https://docs.rs/diffus\",\"edition\":\"2018\",\"links\":null},{\"name\":\"diffy\",\"version\":\"0.2.1\",\"id\":\"diffy 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Tools for finding and manipulating differences between files\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"ansi_term\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"diffy\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\diffy-0.2.1\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\diffy-0.2.1\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Brandon Williams <bwilliams.eng@gmail.com>\"],\"categories\":[\"text-processing\"],\"keywords\":[\"diff\",\"patch\",\"merge\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/bmwill/diffy\",\"homepage\":null,\"documentation\":\"https://docs.rs/diffy\",\"edition\":\"2018\",\"links\":null},{\"name\":\"either\",\"version\":\"1.6.1\",\"id\":\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"The enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"either\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\either-1.6.1\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"use_std\"],\"use_std\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\either-1.6.1\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"serde\"]}},\"release\":{\"no-dev-version\":true,\"tag-name\":\"{{version}}\"}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"data-structures\",\"no-std\"],\"keywords\":[\"data-structure\",\"no_std\"],\"readme\":\"README-crates.io.md\",\"repository\":\"https://github.com/bluss/either\",\"homepage\":null,\"documentation\":\"https://docs.rs/either/1/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"encode_unicode\",\"version\":\"0.3.6\",\"id\":\"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"UTF-8 and UTF-16 character types, iterators and related methods for char, u8 and u16.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"ascii\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">=0.8, <2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"0.*\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"1.0.*\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"encode_unicode\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\encode_unicode-0.3.6\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"errs\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\encode_unicode-0.3.6\\\\tests\\\\errs.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"exhaustive\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\encode_unicode-0.3.6\\\\tests\\\\exhaustive.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"iterators\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\encode_unicode-0.3.6\\\\tests\\\\iterators.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"oks\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\encode_unicode-0.3.6\\\\tests\\\\oks.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"multiiterators\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\encode_unicode-0.3.6\\\\benches\\\\multiiterators.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\encode_unicode-0.3.6\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"ascii/std\"]}}},\"publish\":null,\"authors\":[\"Torbj├╕rn Birch Moltu <t.b.moltu@lyse.net>\"],\"categories\":[\"encoding\",\"no-std\"],\"keywords\":[\"unicode\",\"UTF-8\",\"UTF-16\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/tormol/encode_unicode\",\"homepage\":null,\"documentation\":\"https://docs.rs/encode_unicode/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"env_logger\",\"version\":\"0.8.2\",\"id\":\"env_logger 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A logging implementation for `log` which is configured via an environment\\nvariable.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"atty\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"humantime\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"std\",\"perf\"],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"env_logger\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\env_logger-0.8.2\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"custom_default_format\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\env_logger-0.8.2\\\\examples\\\\custom_default_format.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"custom_format\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\env_logger-0.8.2\\\\examples\\\\custom_format.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"custom_logger\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\env_logger-0.8.2\\\\examples\\\\custom_logger.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"default\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\env_logger-0.8.2\\\\examples\\\\default.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"direct_logger\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\env_logger-0.8.2\\\\examples\\\\direct_logger.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"filters_from_code\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\env_logger-0.8.2\\\\examples\\\\filters_from_code.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"in_tests\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\env_logger-0.8.2\\\\examples\\\\in_tests.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"syslog_friendly_format\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\env_logger-0.8.2\\\\examples\\\\syslog_friendly_format.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"regexp_filter\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\env_logger-0.8.2\\\\tests\\\\regexp_filter.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"log-in-log\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\env_logger-0.8.2\\\\tests\\\\log-in-log.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"log_tls_dtors\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\env_logger-0.8.2\\\\tests\\\\log_tls_dtors.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"init-twice-retains-filter\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\env_logger-0.8.2\\\\tests\\\\init-twice-retains-filter.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[\"termcolor\",\"atty\",\"humantime\",\"regex\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\env_logger-0.8.2\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"development-tools::debugging\"],\"keywords\":[\"logging\",\"log\",\"logger\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/env-logger-rs/env_logger/\",\"homepage\":null,\"documentation\":\"https://docs.rs/env_logger\",\"edition\":\"2018\",\"links\":null},{\"name\":\"filetime\",\"version\":\"0.2.13\",\"id\":\"filetime 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Platform-agnostic accessors of timestamps in File metadata\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"redox_syscall\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"redox\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.27\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fileapi\",\"minwindef\",\"winbase\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"filetime\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\filetime-0.2.13\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\filetime-0.2.13\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"timestamp\",\"mtime\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/filetime\",\"homepage\":\"https://github.com/alexcrichton/filetime\",\"documentation\":\"https://docs.rs/filetime\",\"edition\":\"2018\",\"links\":null},{\"name\":\"fixedbitset\",\"version\":\"0.2.0\",\"id\":\"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"FixedBitSet is a simple bitset collection\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fixedbitset\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\fixedbitset-0.2.0\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benches\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\fixedbitset-0.2.0\\\\benches\\\\benches.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\fixedbitset-0.2.0\\\\Cargo.toml\",\"metadata\":{\"release\":{\"no-dev-version\":true,\"tag-name\":\"{{version}}\"}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"data-structures\"],\"keywords\":[\"container\",\"data-structure\",\"bitvec\",\"bitset\",\"no_std\"],\"readme\":null,\"repository\":\"https://github.com/bluss/fixedbitset\",\"homepage\":null,\"documentation\":\"https://docs.rs/fixedbitset/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"fixture-manager\",\"version\":\"0.1.0\",\"id\":\"fixture-manager 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/internal-tools/fixture-manager)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.38\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.33.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fixtures\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"guppy\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"proptest010\",\"summaries\"],\"target\":null,\"registry\":null},{\"name\":\"guppy-cmdlib\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"proptest010\"],\"target\":null,\"registry\":null},{\"name\":\"hakari\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"proptest010\",\"summaries\"],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-ext\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.21\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fixture-manager\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\dev\\\\cargo-guppy\\\\internal-tools\\\\fixture-manager\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"fixture-manager\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\dev\\\\cargo-guppy\\\\internal-tools\\\\fixture-manager\\\\src\\\\main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unchanged_tests\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\dev\\\\cargo-guppy\\\\internal-tools\\\\fixture-manager\\\\tests\\\\unchanged_tests.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\dev\\\\cargo-guppy\\\\internal-tools\\\\fixture-manager\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Rain <rain1@fb.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"fixtures\",\"version\":\"0.1.0\",\"id\":\"fixtures 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/fixtures)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"guppy\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pathdiff\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fixtures\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\dev\\\\cargo-guppy\\\\fixtures\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\dev\\\\cargo-guppy\\\\fixtures\\\\Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Rain <rain1@fb.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":null,\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"flate2\",\"version\":\"1.0.19\",\"id\":\"flate2 1.0.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"DEFLATE compression and decompression exposed as Read/BufRead/Write streams.\\nSupports miniz_oxide, miniz.c, and multiple zlib implementations. Supports\\nzlib, gzip, and raw deflate streams.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cloudflare-zlib-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crc32fast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.25\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.65\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libz-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"miniz-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"miniz_oxide\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.11\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-tcp\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-threadpool\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.10\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"miniz_oxide\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", not(target_os = \\\"emscripten\\\")))\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"flate2\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\flate2-1.0.19\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"compress_file\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\flate2-1.0.19\\\\examples\\\\compress_file.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflatedecoder-bufread\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\flate2-1.0.19\\\\examples\\\\deflatedecoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflatedecoder-read\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\flate2-1.0.19\\\\examples\\\\deflatedecoder-read.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflatedecoder-write\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\flate2-1.0.19\\\\examples\\\\deflatedecoder-write.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflateencoder-bufread\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\flate2-1.0.19\\\\examples\\\\deflateencoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflateencoder-read\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\flate2-1.0.19\\\\examples\\\\deflateencoder-read.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflateencoder-write\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\flate2-1.0.19\\\\examples\\\\deflateencoder-write.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzbuilder\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\flate2-1.0.19\\\\examples\\\\gzbuilder.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzdecoder-bufread\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\flate2-1.0.19\\\\examples\\\\gzdecoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzdecoder-read\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\flate2-1.0.19\\\\examples\\\\gzdecoder-read.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzdecoder-write\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\flate2-1.0.19\\\\examples\\\\gzdecoder-write.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzencoder-bufread\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\flate2-1.0.19\\\\examples\\\\gzencoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzencoder-read\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\flate2-1.0.19\\\\examples\\\\gzencoder-read.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzencoder-write\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\flate2-1.0.19\\\\examples\\\\gzencoder-write.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzmultidecoder-bufread\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\flate2-1.0.19\\\\examples\\\\gzmultidecoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzmultidecoder-read\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\flate2-1.0.19\\\\examples\\\\gzmultidecoder-read.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibdecoder-bufread\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\flate2-1.0.19\\\\examples\\\\zlibdecoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibdecoder-read\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\flate2-1.0.19\\\\examples\\\\zlibdecoder-read.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibdecoder-write\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\flate2-1.0.19\\\\examples\\\\zlibdecoder-write.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibencoder-bufread\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\flate2-1.0.19\\\\examples\\\\zlibencoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibencoder-read\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\flate2-1.0.19\\\\examples\\\\zlibencoder-read.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibencoder-write\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\flate2-1.0.19\\\\examples\\\\zlibencoder-write.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"async-reader\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\flate2-1.0.19\\\\tests\\\\async-reader.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"early-flush\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\flate2-1.0.19\\\\tests\\\\early-flush.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"empty-read\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\flate2-1.0.19\\\\tests\\\\empty-read.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"gunzip\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\flate2-1.0.19\\\\tests\\\\gunzip.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tokio\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\flate2-1.0.19\\\\tests\\\\tokio.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zero-write\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\flate2-1.0.19\\\\tests\\\\zero-write.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"any_zlib\":[],\"cloudflare_zlib\":[\"any_zlib\",\"cloudflare-zlib-sys\"],\"default\":[\"rust_backend\"],\"rust_backend\":[\"miniz_oxide\"],\"tokio\":[\"tokio-io\",\"futures\"],\"zlib\":[\"any_zlib\",\"libz-sys\"],\"zlib-ng-compat\":[\"zlib\",\"libz-sys/zlib-ng\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\flate2-1.0.19\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Josh Triplett <josh@joshtriplett.org>\"],\"categories\":[\"compression\",\"api-bindings\"],\"keywords\":[\"gzip\",\"deflate\",\"zlib\",\"zlib-ng\",\"encoding\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/flate2-rs\",\"homepage\":\"https://github.com/rust-lang/flate2-rs\",\"documentation\":\"https://docs.rs/flate2\",\"edition\":\"2018\",\"links\":null},{\"name\":\"fnv\",\"version\":\"1.0.7\",\"id\":\"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 / MIT\",\"license_file\":null,\"description\":\"FowlerΓÇôNollΓÇôVo hash function\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fnv\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\fnv-1.0.7\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\fnv-1.0.7\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/servo/rust-fnv\",\"homepage\":null,\"documentation\":\"https://doc.servo.org/fnv/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"foreign-types\",\"version\":\"0.3.2\",\"id\":\"foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A framework for Rust wrappers over C APIs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"foreign-types-shared\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"foreign-types\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\foreign-types-0.3.2\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\foreign-types-0.3.2\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steven Fackler <sfackler@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/sfackler/foreign-types\",\"homepage\":null,\"documentation\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"foreign-types-shared\",\"version\":\"0.1.1\",\"id\":\"foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"An internal crate used by foreign-types\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"foreign-types-shared\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\foreign-types-shared-0.1.1\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\foreign-types-shared-0.1.1\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steven Fackler <sfackler@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/sfackler/foreign-types\",\"homepage\":null,\"documentation\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"form_urlencoded\",\"version\":\"1.0.0\",\"id\":\"form_urlencoded 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Parser and serializer for the application/x-www-form-urlencoded syntax, as used by HTML forms.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"percent-encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"form_urlencoded\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\form_urlencoded-1.0.0\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":false}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\form_urlencoded-1.0.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The rust-url developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/servo/rust-url\",\"homepage\":null,\"documentation\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"fuchsia-cprng\",\"version\":\"0.1.1\",\"id\":\"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":null,\"license_file\":\"LICENSE\",\"description\":\"Rust crate for the Fuchsia cryptographically secure pseudorandom number generator\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fuchsia-cprng\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\fuchsia-cprng-0.1.1\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\fuchsia-cprng-0.1.1\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Erick Tryzelaar <etryzelaar@google.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng\",\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"fwdansi\",\"version\":\"1.1.0\",\"id\":\"fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Forwards a byte string with ANSI escape code to a termcolor terminal\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fwdansi\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\fwdansi-1.1.0\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"colors\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\fwdansi-1.1.0\\\\examples\\\\colors.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"run-rustc\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\fwdansi-1.1.0\\\\examples\\\\run-rustc.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\fwdansi-1.1.0\\\\tests\\\\tests.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\fwdansi-1.1.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"kennytm <kennytm@gmail.com>\"],\"categories\":[\"command-line-interface\"],\"keywords\":[\"ansi\",\"windows\",\"console\",\"terminal\",\"color\"],\"readme\":null,\"repository\":\"https://github.com/kennytm/fwdansi\",\"homepage\":null,\"documentation\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"getrandom\",\"version\":\"0.1.16\",\"id\":\"getrandom 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A small cross-platform library for retrieving random data from system source\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"wasi\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.64\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.29\",\"kind\":null,\"rename\":\"bindgen\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"wasm32-unknown-unknown\",\"registry\":null},{\"name\":\"js-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"wasm32-unknown-unknown\",\"registry\":null},{\"name\":\"stdweb\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.18\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"wasm32-unknown-unknown\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"wasm32-unknown-unknown\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"getrandom\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\getrandom-0.1.16\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"common\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\getrandom-0.1.16\\\\tests\\\\common.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"mod\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\getrandom-0.1.16\\\\benches\\\\mod.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\getrandom-0.1.16\\\\build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"dummy\":[],\"rustc-dep-of-std\":[\"compiler_builtins\",\"core\"],\"std\":[],\"test-in-browser\":[\"wasm-bindgen\"],\"wasm-bindgen\":[\"bindgen\",\"js-sys\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\getrandom-0.1.16\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\"],\"categories\":[\"os\",\"no-std\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/getrandom\",\"homepage\":null,\"documentation\":\"https://docs.rs/getrandom\",\"edition\":\"2018\",\"links\":null},{\"name\":\"getrandom\",\"version\":\"0.2.1\",\"id\":\"getrandom 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A small cross-platform library for retrieving random data from system source\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"js-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", target_os = \\\"unknown\\\"))\",\"registry\":null},{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.62\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", target_os = \\\"unknown\\\"))\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.18\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", target_os = \\\"unknown\\\"))\",\"registry\":null},{\"name\":\"wasi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"wasi\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.64\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"getrandom\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\getrandom-0.2.1\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"mod\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\getrandom-0.2.1\\\\benches\\\\mod.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\getrandom-0.2.1\\\\build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"custom\":[],\"js\":[\"wasm-bindgen\",\"js-sys\"],\"rdrand\":[],\"rustc-dep-of-std\":[\"compiler_builtins\",\"core\"],\"std\":[],\"test-in-browser\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\getrandom-0.2.1\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\",\"custom\"]}}},\"publish\":null,\"authors\":[\"The Rand Project Developers\"],\"categories\":[\"os\",\"no-std\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/getrandom\",\"homepage\":null,\"documentation\":\"https://docs.rs/getrandom\",\"edition\":\"2018\",\"links\":null},{\"name\":\"git2\",\"version\":\"0.13.17\",\"id\":\"git2 0.13.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Bindings to libgit2 for interoperating with git repositories. This library is\\nboth threadsafe and memory safe and allows both reading and writing git\\nrepositories.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libgit2-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12.18\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"url\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"paste\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thread-id\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"time\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.39\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"openssl-probe\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\",\"registry\":null},{\"name\":\"openssl-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"git2\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\git2-0.13.17\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"add\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\git2-0.13.17\\\\examples\\\\add.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"blame\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\git2-0.13.17\\\\examples\\\\blame.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cat-file\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\git2-0.13.17\\\\examples\\\\cat-file.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"clone\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\git2-0.13.17\\\\examples\\\\clone.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"diff\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\git2-0.13.17\\\\examples\\\\diff.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"fetch\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\git2-0.13.17\\\\examples\\\\fetch.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"init\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\git2-0.13.17\\\\examples\\\\init.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"log\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\git2-0.13.17\\\\examples\\\\log.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"ls-remote\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\git2-0.13.17\\\\examples\\\\ls-remote.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"pull\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\git2-0.13.17\\\\examples\\\\pull.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"rev-list\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\git2-0.13.17\\\\examples\\\\rev-list.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"rev-parse\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\git2-0.13.17\\\\examples\\\\rev-parse.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"status\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\git2-0.13.17\\\\examples\\\\status.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tag\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\git2-0.13.17\\\\examples\\\\tag.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"global_state\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\git2-0.13.17\\\\tests\\\\global_state.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[\"ssh\",\"https\",\"ssh_key_from_memory\"],\"https\":[\"libgit2-sys/https\",\"openssl-sys\",\"openssl-probe\"],\"ssh\":[\"libgit2-sys/ssh\"],\"ssh_key_from_memory\":[\"libgit2-sys/ssh_key_from_memory\"],\"unstable\":[],\"vendored-openssl\":[\"openssl-sys/vendored\"],\"zlib-ng-compat\":[\"libgit2-sys/zlib-ng-compat\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\git2-0.13.17\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Josh Triplett <josh@joshtriplett.org>\",\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"api-bindings\"],\"keywords\":[\"git\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/git2-rs\",\"homepage\":null,\"documentation\":\"https://docs.rs/git2\",\"edition\":\"2018\",\"links\":null},{\"name\":\"git2-curl\",\"version\":\"0.14.1\",\"id\":\"git2-curl 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Backend for an HTTP transport in libgit2 powered by libcurl.\\n\\nIntended to be used with the git2 crate.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"curl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.33\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"git2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.13\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"url\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"civet\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"conduit\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"conduit-git-http-backend\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"git2-curl\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\git2-curl-0.14.1\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"all\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\git2-curl-0.14.1\\\\tests\\\\all.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"zlib-ng-compat\":[\"git2/zlib-ng-compat\",\"curl/zlib-ng-compat\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\git2-curl-0.14.1\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Josh Triplett <josh@joshtriplett.org>\",\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/git2-rs\",\"homepage\":null,\"documentation\":\"https://docs.rs/git2-curl\",\"edition\":\"2018\",\"links\":null},{\"name\":\"glob\",\"version\":\"0.3.0\",\"id\":\"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Support for matching file paths against Unix shell style patterns.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"glob\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\glob-0.3.0\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"glob-std\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\glob-0.3.0\\\\tests\\\\glob-std.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\glob-0.3.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"filesystem\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/glob\",\"homepage\":\"https://github.com/rust-lang/glob\",\"documentation\":\"https://docs.rs/glob/0.3.0\",\"edition\":\"2015\",\"links\":null},{\"name\":\"globset\",\"version\":\"0.4.6\",\"id\":\"globset 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Cross platform single glob and glob set matching. Glob set matching is the\\nprocess of matching one or more glob patterns against a single candidate path\\nsimultaneously, and returning all of the globs that matched.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"aho-corasick\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bstr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"fnv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"perf\",\"std\"],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.104\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"glob\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.45\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"globset\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\globset-0.4.6\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\globset-0.4.6\\\\benches\\\\bench.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"serde1\":[\"serde\"],\"simd-accel\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\globset-0.4.6\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[],\"keywords\":[\"regex\",\"glob\",\"multiple\",\"set\",\"pattern\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/ripgrep/tree/master/crates/globset\",\"homepage\":\"https://github.com/BurntSushi/ripgrep/tree/master/crates/globset\",\"documentation\":\"https://docs.rs/globset\",\"edition\":\"2015\",\"links\":null},{\"name\":\"guppy\",\"version\":\"0.7.0\",\"id\":\"guppy 0.7.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Track and query Cargo dependency graphs.\",\"source\":null,\"dependencies\":[{\"name\":\"cargo_metadata\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fixedbitset\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"guppy-summaries\",\"source\":null,\"req\":\"^0.3.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.6.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"nested\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pathdiff\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"petgraph\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"semver\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.123\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.61\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"supercow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"target-spec\",\"source\":null,\"req\":\"^0.6.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"assert_matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fixtures\",\"source\":null,\"req\":\"*\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"guppy\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\dev\\\\cargo-guppy\\\\guppy\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deps\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\dev\\\\cargo-guppy\\\\guppy\\\\examples\\\\deps.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"print_by_level\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\dev\\\\cargo-guppy\\\\guppy\\\\examples\\\\print_by_level.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"print_dot\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\dev\\\\cargo-guppy\\\\guppy\\\\examples\\\\print_dot.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"remove_dev_only\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\dev\\\\cargo-guppy\\\\guppy\\\\examples\\\\remove_dev_only.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"topo_sort\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\dev\\\\cargo-guppy\\\\guppy\\\\examples\\\\topo_sort.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"graph-tests\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\dev\\\\cargo-guppy\\\\guppy\\\\tests\\\\graph-tests\\\\main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"proptest010\":[\"proptest\",\"proptest-derive\",\"target-spec/proptest010\"],\"rayon1\":[\"rayon\"],\"summaries\":[\"guppy-summaries\",\"target-spec/summaries\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\dev\\\\cargo-guppy\\\\guppy\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Rain <rain1@fb.com>\",\"Brandon Williams <bmwill@fb.com>\"],\"categories\":[\"config\",\"data-structures\",\"development-tools\",\"parser-implementations\"],\"keywords\":[\"cargo\",\"dependencies\",\"graph\",\"guppy\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/facebookincubator/cargo-guppy\",\"homepage\":null,\"documentation\":\"https://docs.rs/guppy\",\"edition\":\"2018\",\"links\":null},{\"name\":\"guppy-benchmarks\",\"version\":\"0.1.0\",\"id\":\"guppy-benchmarks 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/internal-tools/benchmarks)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"guppy\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"proptest010\"],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-ext\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"package_graph\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\dev\\\\cargo-guppy\\\\internal-tools\\\\benchmarks\\\\benches\\\\package_graph.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\dev\\\\cargo-guppy\\\\internal-tools\\\\benchmarks\\\\Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Rain <rain1@fb.com>\",\"Brandon Williams <bmwill@fb.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"guppy-cmdlib\",\"version\":\"0.1.0\",\"id\":\"guppy-cmdlib 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy-cmdlib)\",\"license\":null,\"license_file\":null,\"description\":\"CLI library for guppy\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.38\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"guppy\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.21\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"guppy-cmdlib\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\dev\\\\cargo-guppy\\\\guppy-cmdlib\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"proptest010\":[\"proptest\",\"guppy/proptest010\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\dev\\\\cargo-guppy\\\\guppy-cmdlib\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Rain <rain1@fb.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"guppy-summaries\",\"version\":\"0.3.1\",\"id\":\"guppy-summaries 0.3.1 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy-summaries)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Build summaries for Cargo, created by guppy.\",\"source\":null,\"dependencies\":[{\"name\":\"diffus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"semver\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"serde\"],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.123\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"guppy-summaries\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\dev\\\\cargo-guppy\\\\guppy-summaries\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\dev\\\\cargo-guppy\\\\guppy-summaries\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Rain <rain1@fb.com>\"],\"categories\":[\"config\",\"data-structures\",\"development-tools\",\"parser-implementations\"],\"keywords\":[\"cargo\",\"dependencies\",\"guppy\",\"summaries\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/facebookincubator/cargo-guppy\",\"homepage\":null,\"documentation\":\"https://docs.rs/guppy-summaries\",\"edition\":\"2018\",\"links\":null},{\"name\":\"hakari\",\"version\":\"0.1.0\",\"id\":\"hakari 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/tools/hakari)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Manage workspace-hack packages that do feature unification inside workspaces.\",\"source\":null,\"dependencies\":[{\"name\":\"atomicwrites\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"diffy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"guppy\",\"source\":null,\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"rayon1\"],\"target\":null,\"registry\":null},{\"name\":\"pathdiff\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.123\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"twox-hash\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.6.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fixtures\",\"source\":null,\"req\":\"*\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"hakari\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\dev\\\\cargo-guppy\\\\tools\\\\hakari\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"proptest010\":[\"proptest\",\"proptest-derive\",\"guppy/proptest010\"],\"summaries\":[\"guppy/summaries\",\"serde\",\"toml\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\dev\\\\cargo-guppy\\\\tools\\\\hakari\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Rain <rain1@fb.com>\"],\"categories\":[\"development-tools\"],\"keywords\":[\"cargo\",\"dependencies\",\"workspace-hack\",\"feature-unification\",\"guppy\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/facebookincubator/cargo-guppy\",\"homepage\":null,\"documentation\":\"https://docs.rs/determinator\",\"edition\":\"2018\",\"links\":null},{\"name\":\"half\",\"version\":\"1.6.0\",\"id\":\"half 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Half-precision floating point f16 and bf16 types for Rust implementing the IEEE 754-2008 standard binary16 and bfloat16 types.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck_macros\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"half\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\half-1.6.0\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"version-numbers\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\half-1.6.0\\\\tests\\\\version-numbers.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"convert\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\half-1.6.0\\\\benches\\\\convert.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"alloc\":[],\"serialize\":[\"serde\"],\"std\":[\"alloc\"],\"use-intrinsics\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\half-1.6.0\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\",\"serde\"]}}},\"publish\":null,\"authors\":[\"Kathryn Long <squeeself@gmail.com>\"],\"categories\":[\"no-std\",\"data-structures\",\"encoding\"],\"keywords\":[\"f16\",\"bfloat16\",\"no_std\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/starkat99/half-rs\",\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"hashbrown\",\"version\":\"0.9.1\",\"id\":\"hashbrown 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"A Rust port of Google's SwissTable hash map\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"ahash\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-alloc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"alloc\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.25\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"small_rng\"],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-hash\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"hashbrown\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\hashbrown-0.9.1\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"hasher\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\hashbrown-0.9.1\\\\tests\\\\hasher.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rayon\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\hashbrown-0.9.1\\\\tests\\\\rayon.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\hashbrown-0.9.1\\\\tests\\\\serde.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"set\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\hashbrown-0.9.1\\\\tests\\\\set.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\hashbrown-0.9.1\\\\benches\\\\bench.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"ahash-compile-time-rng\":[\"ahash/compile-time-rng\"],\"default\":[\"ahash\",\"inline-more\"],\"inline-more\":[],\"nightly\":[],\"raw\":[],\"rustc-dep-of-std\":[\"nightly\",\"core\",\"compiler_builtins\",\"alloc\",\"rustc-internal-api\"],\"rustc-internal-api\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\hashbrown-0.9.1\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"nightly\",\"rayon\",\"serde\",\"raw\"]}}},\"publish\":null,\"authors\":[\"Amanieu d'Antras <amanieu@gmail.com>\"],\"categories\":[\"data-structures\",\"no-std\"],\"keywords\":[\"hash\",\"no_std\",\"hashmap\",\"swisstable\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/hashbrown\",\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"heck\",\"version\":\"0.3.2\",\"id\":\"heck 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"heck is a case conversion library.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"unicode-segmentation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"heck\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\heck-0.3.2\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\heck-0.3.2\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Without Boats <woboats@gmail.com>\"],\"categories\":[],\"keywords\":[\"string\",\"case\",\"camel\",\"snake\",\"unicode\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/withoutboats/heck\",\"homepage\":\"https://github.com/withoutboats/heck\",\"documentation\":\"https://docs.rs/heck\",\"edition\":\"2018\",\"links\":null},{\"name\":\"hermit-abi\",\"version\":\"0.1.17\",\"id\":\"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"hermit-abi is small interface to call functions from the unikernel RustyHermit.\\nIt is used to build the target `x86_64-unknown-hermit`.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.51\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"hermit-abi\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\hermit-abi-0.1.17\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[],\"docs\":[],\"rustc-dep-of-std\":[\"core\",\"compiler_builtins/rustc-dep-of-std\",\"libc/rustc-dep-of-std\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\hermit-abi-0.1.17\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"default-target\":\"x86_64-unknown-hermit\",\"features\":[\"docs\"]}}},\"publish\":null,\"authors\":[\"Stefan Lankes\"],\"categories\":[\"os\"],\"keywords\":[\"unikernel\",\"libos\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/hermitcore/libhermit-rs\",\"homepage\":null,\"documentation\":\"https://hermitcore.github.io/rusty-hermit/hermit_abi\",\"edition\":\"2018\",\"links\":null},{\"name\":\"hex\",\"version\":\"0.3.2\",\"id\":\"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Encoding and decoding data into/from hexadecimal representation.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"hex\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\hex-0.3.2\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"benchmarks\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\hex-0.3.2\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"KokaKiwi <kokakiwi@kokakiwi.net>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/KokaKiwi/rust-hex\",\"homepage\":null,\"documentation\":\"https://docs.rs/hex/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"hex\",\"version\":\"0.4.2\",\"id\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Encoding and decoding data into/from hexadecimal representation.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"faster-hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"hex\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\hex-0.4.2\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\hex-0.4.2\\\\tests\\\\serde.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"version-number\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\hex-0.4.2\\\\tests\\\\version-number.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"hex\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\hex-0.4.2\\\\benches\\\\hex.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\hex-0.4.2\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true,\"rustdoc-args\":[\"--cfg\",\"docsrs\"]}}},\"publish\":null,\"authors\":[\"KokaKiwi <kokakiwi@kokakiwi.net>\"],\"categories\":[\"encoding\",\"no-std\"],\"keywords\":[\"no_std\",\"hex\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/KokaKiwi/rust-hex\",\"homepage\":null,\"documentation\":\"https://docs.rs/hex/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"home\",\"version\":\"0.5.3\",\"id\":\"home 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Shared definitions of home directories\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"shlobj\",\"std\",\"winerror\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"home\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\home-0.5.3\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\home-0.5.3\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Brian Anderson <andersrb@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/brson/home\",\"homepage\":null,\"documentation\":\"https://docs.rs/home\",\"edition\":\"2018\",\"links\":null},{\"name\":\"humantime\",\"version\":\"2.1.0\",\"id\":\"humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"    A parser and formatter for std::time::{Duration, SystemTime}\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"time\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"humantime\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\humantime-2.1.0\\\\src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"datetime_format\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\humantime-2.1.0\\\\benches\\\\datetime_format.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"datetime_parse\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\humantime-2.1.0\\\\benches\\\\datetime_parse.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\humantime-2.1.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Paul Colomiets <paul@colomiets.name>\"],\"categories\":[\"date-and-time\"],\"keywords\":[\"time\",\"human\",\"human-friendly\",\"parser\",\"duration\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/tailhook/humantime\",\"homepage\":\"https://github.com/tailhook/humantime\",\"documentation\":\"https://docs.rs/humantime\",\"edition\":\"2018\",\"links\":null},{\"name\":\"idna\",\"version\":\"0.2.0\",\"id\":\"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"IDNA (Internationalizing Domain Names in Applications) and Punycode.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-bidi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-normalization\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"idna\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\idna-0.2.0\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\idna-0.2.0\\\\tests\\\\tests.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unit\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\idna-0.2.0\\\\tests\\\\unit.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\idna-0.2.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The rust-url developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/servo/rust-url/\",\"homepage\":null,\"documentation\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"ignore\",\"version\":\"0.4.17\",\"id\":\"ignore 0.4.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"A fast library for efficiently matching ignore files such as `.gitignore`\\nagainst file paths.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"globset\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"same-file\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thread_local\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-channel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ignore\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\ignore-0.4.17\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"walk\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\ignore-0.4.17\\\\examples\\\\walk.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"gitignore_matched_path_or_any_parents_tests\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\ignore-0.4.17\\\\tests\\\\gitignore_matched_path_or_any_parents_tests.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"simd-accel\":[\"globset/simd-accel\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\ignore-0.4.17\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[],\"keywords\":[\"glob\",\"ignore\",\"gitignore\",\"pattern\",\"file\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/ripgrep/tree/master/crates/ignore\",\"homepage\":\"https://github.com/BurntSushi/ripgrep/tree/master/crates/ignore\",\"documentation\":\"https://docs.rs/ignore\",\"edition\":\"2015\",\"links\":null},{\"name\":\"im-rc\",\"version\":\"15.0.0\",\"id\":\"im-rc 15.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MPL-2.0+\",\"license_file\":null,\"description\":\"Immutable collection datatypes (the fast but not thread safe version)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"arbitrary\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bitmaps\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xoshiro\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"refpool\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sized-chunks\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"typenum\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"metrohash\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"small_rng\"],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version_check\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"im-rc\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\im-rc-15.0.0\\\\./src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\im-rc-15.0.0\\\\./build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"debug\":[],\"pool\":[\"refpool\",\"sized-chunks/refpool\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\im-rc-15.0.0\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Bodil Stokke <bodil@bodil.org>\"],\"categories\":[\"data-structures\"],\"keywords\":[\"immutable\",\"persistent\",\"hamt\",\"b-tree\",\"rrb-tree\"],\"readme\":\"../../README.md\",\"repository\":\"https://github.com/bodil/im-rs\",\"homepage\":\"http://immutable.rs/\",\"documentation\":\"http://immutable.rs/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"indexmap\",\"version\":\"1.6.1\",\"id\":\"indexmap 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"A hash table with consistent order and fast iteration.\\n\\nThe indexmap is a hash table where the iteration order of the key-value\\npairs is independent of the hash values of the keys. It has the usual\\nhash table functionality, it preserves insertion order except after\\nremovals, and it allows lookup of its elements by either hash table key\\nor numerical index. A corresponding hash set type is also provided.\\n\\nThis crate was initially published under the name ordermap, but it was renamed to\\nindexmap.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"hashbrown\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"raw\"],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fnv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fxhash\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"small_rng\"],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"indexmap\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\indexmap-1.6.1\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"equivalent_trait\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\indexmap-1.6.1\\\\tests\\\\equivalent_trait.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macros_full_path\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\indexmap-1.6.1\\\\tests\\\\macros_full_path.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quick\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\indexmap-1.6.1\\\\tests\\\\quick.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\indexmap-1.6.1\\\\tests\\\\tests.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\indexmap-1.6.1\\\\benches\\\\bench.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"faststring\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\indexmap-1.6.1\\\\benches\\\\faststring.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\indexmap-1.6.1\\\\build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"serde-1\":[\"serde\"],\"std\":[],\"test_debug\":[],\"test_low_transition_point\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\indexmap-1.6.1\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"serde-1\",\"rayon\"]}},\"release\":{\"no-dev-version\":true,\"tag-name\":\"{{version}}\"}},\"publish\":null,\"authors\":[\"bluss\",\"Josh Stone <cuviper@gmail.com>\"],\"categories\":[\"data-structures\",\"no-std\"],\"keywords\":[\"hashmap\",\"no_std\"],\"readme\":null,\"repository\":\"https://github.com/bluss/indexmap\",\"homepage\":null,\"documentation\":\"https://docs.rs/indexmap/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"itertools\",\"version\":\"0.8.2\",\"id\":\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Extra iterator adaptors, iterator methods, free functions, and macros.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"either\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"permutohedron\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"itertools\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.8.2\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"iris\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.8.2\\\\examples\\\\iris.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"adaptors_no_collect\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.8.2\\\\tests\\\\adaptors_no_collect.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fold_specialization\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.8.2\\\\tests\\\\fold_specialization.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"merge_join\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.8.2\\\\tests\\\\merge_join.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"peeking_take_while\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.8.2\\\\tests\\\\peeking_take_while.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quick\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.8.2\\\\tests\\\\quick.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_core\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.8.2\\\\tests\\\\test_core.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_std\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.8.2\\\\tests\\\\test_std.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tuples\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.8.2\\\\tests\\\\tuples.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zip\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.8.2\\\\tests\\\\zip.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench1\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.8.2\\\\benches\\\\bench1.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"combinations_with_replacement\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.8.2\\\\benches\\\\combinations_with_replacement.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"fold_specialization\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.8.2\\\\benches\\\\fold_specialization.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tree_fold1\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.8.2\\\\benches\\\\tree_fold1.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tuples\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.8.2\\\\benches\\\\tuples.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tuple_combinations\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.8.2\\\\benches\\\\tuple_combinations.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"use_std\"],\"use_std\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.8.2\\\\Cargo.toml\",\"metadata\":{\"release\":{\"no-dev-version\":true}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"algorithms\",\"rust-patterns\"],\"keywords\":[\"iterator\",\"data-structure\",\"zip\",\"product\",\"group-by\"],\"readme\":null,\"repository\":\"https://github.com/bluss/rust-itertools\",\"homepage\":null,\"documentation\":\"https://docs.rs/itertools/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"itertools\",\"version\":\"0.9.0\",\"id\":\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Extra iterator adaptors, iterator methods, free functions, and macros.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"either\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"permutohedron\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"itertools\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.9.0\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"iris\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.9.0\\\\examples\\\\iris.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"adaptors_no_collect\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.9.0\\\\tests\\\\adaptors_no_collect.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fold_specialization\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.9.0\\\\tests\\\\fold_specialization.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"merge_join\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.9.0\\\\tests\\\\merge_join.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"peeking_take_while\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.9.0\\\\tests\\\\peeking_take_while.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quick\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.9.0\\\\tests\\\\quick.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"specializations\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.9.0\\\\tests\\\\specializations.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_core\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.9.0\\\\tests\\\\test_core.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_std\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.9.0\\\\tests\\\\test_std.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tuples\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.9.0\\\\tests\\\\tuples.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zip\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.9.0\\\\tests\\\\zip.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tuple_combinations\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.9.0\\\\benches\\\\tuple_combinations.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tuples\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.9.0\\\\benches\\\\tuples.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"fold_specialization\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.9.0\\\\benches\\\\fold_specialization.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"combinations_with_replacement\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.9.0\\\\benches\\\\combinations_with_replacement.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tree_fold1\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.9.0\\\\benches\\\\tree_fold1.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench1\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.9.0\\\\benches\\\\bench1.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"use_std\"],\"use_std\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.9.0\\\\Cargo.toml\",\"metadata\":{\"release\":{\"no-dev-version\":true}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"algorithms\",\"rust-patterns\"],\"keywords\":[\"iterator\",\"data-structure\",\"zip\",\"product\",\"group-by\"],\"readme\":null,\"repository\":\"https://github.com/bluss/rust-itertools\",\"homepage\":null,\"documentation\":\"https://docs.rs/itertools/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"itertools\",\"version\":\"0.10.0\",\"id\":\"itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Extra iterator adaptors, iterator methods, free functions, and macros.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"either\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"paste\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"permutohedron\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"itertools\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.10.0\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"iris\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.10.0\\\\examples\\\\iris.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"adaptors_no_collect\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.10.0\\\\tests\\\\adaptors_no_collect.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fold_specialization\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.10.0\\\\tests\\\\fold_specialization.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macros_hygiene\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.10.0\\\\tests\\\\macros_hygiene.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"merge_join\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.10.0\\\\tests\\\\merge_join.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"peeking_take_while\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.10.0\\\\tests\\\\peeking_take_while.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quick\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.10.0\\\\tests\\\\quick.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"specializations\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.10.0\\\\tests\\\\specializations.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_core\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.10.0\\\\tests\\\\test_core.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_std\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.10.0\\\\tests\\\\test_std.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tuples\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.10.0\\\\tests\\\\tuples.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zip\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.10.0\\\\tests\\\\zip.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tuple_combinations\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.10.0\\\\benches\\\\tuple_combinations.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tuples\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.10.0\\\\benches\\\\tuples.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"fold_specialization\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.10.0\\\\benches\\\\fold_specialization.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"combinations_with_replacement\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.10.0\\\\benches\\\\combinations_with_replacement.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tree_fold1\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.10.0\\\\benches\\\\tree_fold1.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench1\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.10.0\\\\benches\\\\bench1.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"combinations\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.10.0\\\\benches\\\\combinations.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"powerset\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.10.0\\\\benches\\\\powerset.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"use_std\"],\"use_alloc\":[],\"use_std\":[\"use_alloc\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itertools-0.10.0\\\\Cargo.toml\",\"metadata\":{\"release\":{\"no-dev-version\":true}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"algorithms\",\"rust-patterns\"],\"keywords\":[\"iterator\",\"data-structure\",\"zip\",\"product\",\"group-by\"],\"readme\":null,\"repository\":\"https://github.com/bluss/rust-itertools\",\"homepage\":null,\"documentation\":\"https://docs.rs/itertools/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"itoa\",\"version\":\"0.4.7\",\"id\":\"itoa 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Fast functions for printing integer primitives to an io::Write\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"itoa\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itoa-0.4.7\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itoa-0.4.7\\\\tests\\\\test.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itoa-0.4.7\\\\benches\\\\bench.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"i128\":[],\"std\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\itoa-0.4.7\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}}},\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"value-formatting\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/itoa\",\"homepage\":null,\"documentation\":\"https://docs.rs/itoa\",\"edition\":\"2015\",\"links\":null},{\"name\":\"jobserver\",\"version\":\"0.1.21\",\"id\":\"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"An implementation of the GNU make jobserver for Rust\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-process\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.50\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"jobserver\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\jobserver-0.1.21\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"client\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\jobserver-0.1.21\\\\tests/client.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"server\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\jobserver-0.1.21\\\\tests/server.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"client-of-myself\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\jobserver-0.1.21\\\\tests/client-of-myself.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"make-as-a-client\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\jobserver-0.1.21\\\\tests/make-as-a-client.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"helper\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\jobserver-0.1.21\\\\tests/helper.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\jobserver-0.1.21\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/jobserver-rs\",\"homepage\":\"https://github.com/alexcrichton/jobserver-rs\",\"documentation\":\"https://docs.rs/jobserver\",\"edition\":\"2018\",\"links\":null},{\"name\":\"js-sys\",\"version\":\"0.3.46\",\"id\":\"js-sys 0.3.46 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Bindings for all JS global objects and functions in all JS environments like\\nNode.js and browsers, built on `#[wasm_bindgen]` using the `wasm-bindgen` crate.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.69\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.3.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"js-sys\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\js-sys-0.3.46\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"headless\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\js-sys-0.3.46\\\\tests\\\\headless.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"wasm\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\js-sys-0.3.46\\\\tests\\\\wasm\\\\main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\js-sys-0.3.46\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[\"wasm\"],\"keywords\":[],\"readme\":\"./README.md\",\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/js-sys\",\"homepage\":\"https://rustwasm.github.io/wasm-bindgen/\",\"documentation\":\"https://docs.rs/js-sys\",\"edition\":\"2018\",\"links\":null},{\"name\":\"lazy_static\",\"version\":\"1.4.0\",\"id\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A macro for declaring lazily evaluated statics in Rust.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"spin\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"lazy_static\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\lazy_static-1.4.0\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"no_std\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\lazy_static-1.4.0\\\\tests\\\\no_std.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\lazy_static-1.4.0\\\\tests\\\\test.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"spin_no_std\":[\"spin\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\lazy_static-1.4.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Marvin L├╢bel <loebel.marvin@gmail.com>\"],\"categories\":[\"no-std\",\"rust-patterns\",\"memory-management\"],\"keywords\":[\"macro\",\"lazy\",\"static\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang-nursery/lazy-static.rs\",\"homepage\":null,\"documentation\":\"https://docs.rs/lazy_static\",\"edition\":\"2015\",\"links\":null},{\"name\":\"lazycell\",\"version\":\"1.3.0\",\"id\":\"lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A library providing a lazily filled Cell struct\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"lazycell\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\lazycell-1.3.0\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"nightly\":[],\"nightly-testing\":[\"clippy\",\"nightly\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\lazycell-1.3.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Nikita Pekin <contact@nikitapek.in>\"],\"categories\":[],\"keywords\":[\"lazycell\",\"lazy\",\"cell\",\"library\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/indiv0/lazycell\",\"homepage\":null,\"documentation\":\"http://indiv0.github.io/lazycell/lazycell/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libc\",\"version\":\"0.2.82\",\"id\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Raw FFI bindings to platform libraries like libc.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libc\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\libc-0.2.82\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"const_fn\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\libc-0.2.82\\\\tests\\\\const_fn.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\libc-0.2.82\\\\build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"align\":[],\"const-extern-fn\":[],\"default\":[\"std\"],\"extra_traits\":[],\"rustc-dep-of-std\":[\"align\",\"rustc-std-workspace-core\"],\"std\":[],\"use_std\":[\"std\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\libc-0.2.82\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"external-ffi-bindings\",\"no-std\",\"os\"],\"keywords\":[\"libc\",\"ffi\",\"bindings\",\"operating\",\"system\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/libc\",\"homepage\":\"https://github.com/rust-lang/libc\",\"documentation\":\"https://docs.rs/libc/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libgit2-sys\",\"version\":\"0.12.18+1.1.0\",\"id\":\"libgit2-sys 0.12.18+1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Native bindings to the libgit2 library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libssh2-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.19\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libz-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"libc\"],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.43\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"parallel\"],\"target\":null,\"registry\":null},{\"name\":\"pkg-config\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.7\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"openssl-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libgit2_sys\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\libgit2-sys-0.12.18+1.1.0\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\libgit2-sys-0.12.18+1.1.0\\\\build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"https\":[\"openssl-sys\"],\"ssh\":[\"libssh2-sys\"],\"ssh_key_from_memory\":[],\"zlib-ng-compat\":[\"libz-sys/zlib-ng\",\"libssh2-sys/zlib-ng-compat\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\libgit2-sys-0.12.18+1.1.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Josh Triplett <josh@joshtriplett.org>\",\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/git2-rs\",\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":\"git2\"},{\"name\":\"libnghttp2-sys\",\"version\":\"0.1.5+1.42.0\",\"id\":\"libnghttp2-sys 0.1.5+1.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"FFI bindings for libnghttp2 (nghttp2)\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.24\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libnghttp2-sys\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\libnghttp2-sys-0.1.5+1.42.0\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"smoke\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\libnghttp2-sys-0.1.5+1.42.0\\\\examples\\\\smoke.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\libnghttp2-sys-0.1.5+1.42.0\\\\build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\libnghttp2-sys-0.1.5+1.42.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/nghttp2-rs\",\"homepage\":\"https://github.com/alexcrichton/nghttp2-rs\",\"documentation\":null,\"edition\":\"2015\",\"links\":\"nghttp2\"},{\"name\":\"libssh2-sys\",\"version\":\"0.2.20\",\"id\":\"libssh2-sys 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Native bindings to the libssh2 library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libz-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"libc\"],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.25\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pkg-config\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.11\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vcpkg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_env = \\\"msvc\\\")\",\"registry\":null},{\"name\":\"openssl-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.35\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libssh2_sys\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\libssh2-sys-0.2.20\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\libssh2-sys-0.2.20\\\\build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"vendored-openssl\":[\"openssl-sys/vendored\"],\"zlib-ng-compat\":[\"libz-sys/zlib-ng\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\libssh2-sys-0.2.20\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Wez Furlong <wez@wezfurlong.org>\",\"Matteo Bigoi <bigo@crisidev.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/alexcrichton/ssh2-rs\",\"homepage\":null,\"documentation\":\"https://docs.rs/libssh2-sys\",\"edition\":\"2015\",\"links\":\"ssh2\"},{\"name\":\"libz-sys\",\"version\":\"1.1.2\",\"id\":\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Low-level bindings to the system libz library (also known as zlib).\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.43\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.18\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cmake\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.44\",\"kind\":\"build\",\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pkg-config\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.9\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vcpkg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_env = \\\"msvc\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libz-sys\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\libz-sys-1.1.2\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\libz-sys-1.1.2\\\\build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"asm\":[],\"default\":[\"libc\",\"stock-zlib\"],\"static\":[],\"stock-zlib\":[],\"zlib-ng\":[\"libc\",\"cmake\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\libz-sys-1.1.2\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Josh Triplett <josh@joshtriplett.org>\"],\"categories\":[\"compression\",\"external-ffi-bindings\"],\"keywords\":[\"zlib\",\"zlib-ng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/libz-sys\",\"homepage\":null,\"documentation\":\"https://docs.rs/libz-sys\",\"edition\":\"2015\",\"links\":\"z\"},{\"name\":\"linked-hash-map\",\"version\":\"0.5.4\",\"id\":\"linked-hash-map 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A HashMap wrapper that holds key-value pairs in insertion order\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"0.*\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"heapsize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"linked-hash-map\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\linked-hash-map-0.5.4\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"heapsize\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\linked-hash-map-0.5.4\\\\tests\\\\heapsize.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\linked-hash-map-0.5.4\\\\tests\\\\serde.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\linked-hash-map-0.5.4\\\\tests\\\\test.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"heapsize_impl\":[\"heapsize\"],\"nightly\":[],\"serde_impl\":[\"serde\",\"serde_test\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\linked-hash-map-0.5.4\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Stepan Koltsov <stepan.koltsov@gmail.com>\",\"Andrew Paseltiner <apaseltiner@gmail.com>\"],\"categories\":[],\"keywords\":[\"data-structures\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/contain-rs/linked-hash-map\",\"homepage\":\"https://github.com/contain-rs/linked-hash-map\",\"documentation\":\"https://docs.rs/linked-hash-map\",\"edition\":\"2015\",\"links\":null},{\"name\":\"log\",\"version\":\"0.4.13\",\"id\":\"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A lightweight logging facade for Rust\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sval\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sval\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"test\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"log\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\log-0.4.13\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"filters\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\log-0.4.13\\\\tests\\\\filters.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macros\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\log-0.4.13\\\\tests\\\\macros.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\log-0.4.13\\\\build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"kv_unstable\":[],\"kv_unstable_std\":[\"kv_unstable\",\"std\"],\"kv_unstable_sval\":[\"kv_unstable\",\"sval/fmt\"],\"max_level_debug\":[],\"max_level_error\":[],\"max_level_info\":[],\"max_level_off\":[],\"max_level_trace\":[],\"max_level_warn\":[],\"release_max_level_debug\":[],\"release_max_level_error\":[],\"release_max_level_info\":[],\"release_max_level_off\":[],\"release_max_level_trace\":[],\"release_max_level_warn\":[],\"std\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\log-0.4.13\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\",\"serde\",\"kv_unstable_sval\"]}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"development-tools::debugging\"],\"keywords\":[\"logging\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/log\",\"homepage\":null,\"documentation\":\"https://docs.rs/log\",\"edition\":\"2015\",\"links\":null},{\"name\":\"matches\",\"version\":\"0.1.8\",\"id\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A macro to evaluate, as a boolean, whether an expression matches a pattern.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"matches\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\matches-0.1.8\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macro_use_one\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\matches-0.1.8\\\\tests\\\\macro_use_one.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\matches-0.1.8\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Simon Sapin <simon.sapin@exyr.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/SimonSapin/rust-std-candidates\",\"homepage\":null,\"documentation\":\"https://docs.rs/matches/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"memchr\",\"version\":\"2.3.4\",\"id\":\"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Safe interface to memchr.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.18\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"memchr\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\memchr-2.3.4\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\memchr-2.3.4\\\\build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"std\":[],\"use_std\":[\"std\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\memchr-2.3.4\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\",\"bluss\"],\"categories\":[],\"keywords\":[\"memchr\",\"char\",\"scan\",\"strchr\",\"string\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/rust-memchr\",\"homepage\":\"https://github.com/BurntSushi/rust-memchr\",\"documentation\":\"https://docs.rs/memchr/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"memoffset\",\"version\":\"0.6.1\",\"id\":\"memoffset 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"offset_of functionality for Rust structs.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"memoffset\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\memoffset-0.6.1\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\memoffset-0.6.1\\\\build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[],\"unstable_const\":[],\"unstable_raw\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\memoffset-0.6.1\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Gilad Naaman <gilad.naaman@gmail.com>\"],\"categories\":[\"no-std\"],\"keywords\":[\"mem\",\"offset\",\"offset_of\",\"offsetof\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Gilnaa/memoffset\",\"homepage\":null,\"documentation\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"miniz_oxide\",\"version\":\"0.4.3\",\"id\":\"miniz_oxide 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Zlib OR Apache-2.0\",\"license_file\":null,\"description\":\"DEFLATE compression and decompression library rewritten in Rust based on miniz\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"adler\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-alloc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"alloc\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"miniz_oxide\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\miniz_oxide-0.4.3\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\miniz_oxide-0.4.3\\\\build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"no_extern_crate_alloc\":[],\"rustc-dep-of-std\":[\"core\",\"alloc\",\"compiler_builtins\",\"adler/rustc-dep-of-std\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\miniz_oxide-0.4.3\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Frommi <daniil.liferenko@gmail.com>\",\"oyvindln <oyvindln@users.noreply.github.com>\"],\"categories\":[\"compression\"],\"keywords\":[\"zlib\",\"miniz\",\"deflate\",\"encoding\"],\"readme\":\"Readme.md\",\"repository\":\"https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide\",\"homepage\":\"https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide\",\"documentation\":\"https://docs.rs/miniz_oxide\",\"edition\":\"2018\",\"links\":null},{\"name\":\"miow\",\"version\":\"0.3.6\",\"id\":\"miow 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A zero overhead I/O library for Windows, focusing on IOCP and Async I/O\\nabstractions.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"socket2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.16\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"fileapi\",\"handleapi\",\"ioapiset\",\"minwindef\",\"namedpipeapi\",\"ntdef\",\"synchapi\",\"winerror\",\"winsock2\",\"ws2def\",\"ws2ipdef\"],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"miow\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\miow-0.3.6\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\miow-0.3.6\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"default-target\":\"x86_64-pc-windows-msvc\",\"targets\":[\"aarch64-pc-windows-msvc\",\"i686-pc-windows-msvc\",\"x86_64-pc-windows-msvc\"]}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"iocp\",\"windows\",\"io\",\"overlapped\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/yoshuawuyts/miow\",\"homepage\":\"https://github.com/yoshuawuyts/miow\",\"documentation\":\"https://docs.rs/miow/0.3/x86_64-pc-windows-msvc/miow/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"nested\",\"version\":\"0.1.1\",\"id\":\"nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A memory efficient container for nested collections (like `Vec<String>` or `Vec<Vec<T>>`)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"nested\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\nested-0.1.1\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\nested-0.1.1\\\\benches\\\\bench.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\nested-0.1.1\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Johann Tuffe <tafia973@gmail.com>\"],\"categories\":[\"caching\",\"data-structures\"],\"keywords\":[\"vec\",\"packed\",\"heap\",\"collection\",\"container\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/tafia/nested\",\"homepage\":null,\"documentation\":\"https://docs.rs/nested\",\"edition\":\"2015\",\"links\":null},{\"name\":\"nix\",\"version\":\"0.14.1\",\"id\":\"nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Rust friendly bindings to *nix APIs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.57\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"void\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">=0.6, <0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"caps\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(any(target_os = \\\"android\\\", target_os = \\\"linux\\\"))\",\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"dragonfly\\\")\",\"registry\":null},{\"name\":\"sysctl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"freebsd\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"nix\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\nix-0.14.1\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\nix-0.14.1\\\\test/test.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test-aio-drop\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\nix-0.14.1\\\\test/sys/test_aio_drop.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test-lio-listio-resubmit\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\nix-0.14.1\\\\test/sys/test_lio_listio_resubmit.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test-mount\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\nix-0.14.1\\\\test/test_mount.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test-ptymaster-drop\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\nix-0.14.1\\\\test/test_ptymaster_drop.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\nix-0.14.1\\\\build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\nix-0.14.1\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The nix-rust Project Developers\"],\"categories\":[\"os::unix-apis\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/nix-rust/nix\",\"homepage\":null,\"documentation\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"num-integer\",\"version\":\"0.1.44\",\"id\":\"num-integer 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Integer traits and functions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"num-integer\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\num-integer-0.1.44\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"average\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\num-integer-0.1.44\\\\tests\\\\average.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"roots\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\num-integer-0.1.44\\\\tests\\\\roots.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"average\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\num-integer-0.1.44\\\\benches\\\\average.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"gcd\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\num-integer-0.1.44\\\\benches\\\\gcd.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"roots\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\num-integer-0.1.44\\\\benches\\\\roots.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\num-integer-0.1.44\\\\build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"i128\":[\"num-traits/i128\"],\"std\":[\"num-traits/std\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\num-integer-0.1.44\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\"]}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"science\",\"no-std\"],\"keywords\":[\"mathematics\",\"numerics\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-num/num-integer\",\"homepage\":\"https://github.com/rust-num/num-integer\",\"documentation\":\"https://docs.rs/num-integer\",\"edition\":\"2015\",\"links\":null},{\"name\":\"num-traits\",\"version\":\"0.2.14\",\"id\":\"num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Numeric traits for generic mathematics\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libm\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"num-traits\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\num-traits-0.2.14\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cast\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\num-traits-0.2.14\\\\tests\\\\cast.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\num-traits-0.2.14\\\\build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"i128\":[],\"std\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\num-traits-0.2.14\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\"]}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"science\",\"no-std\"],\"keywords\":[\"mathematics\",\"numerics\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-num/num-traits\",\"homepage\":\"https://github.com/rust-num/num-traits\",\"documentation\":\"https://docs.rs/num-traits\",\"edition\":\"2015\",\"links\":null},{\"name\":\"num_cpus\",\"version\":\"1.13.0\",\"id\":\"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Get the number of CPUs on a machine.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.26\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hermit-abi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(any(target_arch = \\\"x86_64\\\", target_arch = \\\"aarch64\\\"), target_os = \\\"hermit\\\"))\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"num_cpus\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\num_cpus-1.13.0\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"values\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\num_cpus-1.13.0\\\\examples\\\\values.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\num_cpus-1.13.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[\"hardware-support\"],\"keywords\":[\"cpu\",\"cpus\",\"cores\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/seanmonstar/num_cpus\",\"homepage\":null,\"documentation\":\"https://docs.rs/num_cpus\",\"edition\":\"2015\",\"links\":null},{\"name\":\"once_cell\",\"version\":\"1.5.2\",\"id\":\"once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Single assignment cells and lazy values.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"parking_lot\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"once_cell\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\once_cell-1.5.2\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\once_cell-1.5.2\\\\examples\\\\bench.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"bench_acquire\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\once_cell-1.5.2\\\\examples\\\\bench_acquire.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"bench_vs_lazy_static\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\once_cell-1.5.2\\\\examples\\\\bench_vs_lazy_static.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"lazy_static\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\once_cell-1.5.2\\\\examples\\\\lazy_static.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"reentrant_init_deadlocks\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\once_cell-1.5.2\\\\examples\\\\reentrant_init_deadlocks.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"regex\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\once_cell-1.5.2\\\\examples\\\\regex.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"test_synchronization\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\once_cell-1.5.2\\\\examples\\\\test_synchronization.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"it\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\once_cell-1.5.2\\\\tests\\\\it.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"alloc\":[],\"default\":[\"std\"],\"std\":[\"alloc\"],\"unstable\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\once_cell-1.5.2\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Aleksey Kladov <aleksey.kladov@gmail.com>\"],\"categories\":[\"rust-patterns\",\"memory-management\"],\"keywords\":[\"lazy\",\"static\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/matklad/once_cell\",\"homepage\":null,\"documentation\":\"https://docs.rs/once_cell\",\"edition\":\"2018\",\"links\":null},{\"name\":\"oorandom\",\"version\":\"11.1.3\",\"id\":\"oorandom 11.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A tiny, robust PRNG implementation.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_pcg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"random-fast-rng\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"randomize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"oorandom\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\oorandom-11.1.3\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\oorandom-11.1.3\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Simon Heath <icefox@dreamquest.io>\"],\"categories\":[\"algorithms\",\"embedded\",\"no-std\"],\"keywords\":[\"rng\",\"prng\",\"random\",\"pcg\"],\"readme\":\"README.md\",\"repository\":\"https://sr.ht/~icefox/oorandom/\",\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"opener\",\"version\":\"0.4.1\",\"id\":\"opener 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Open a file or link using the system default program.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"shellapi\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"opener\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\opener-0.4.1\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\opener-0.4.1\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Brian Bowman <seeker14491@gmail.com>\"],\"categories\":[],\"keywords\":[\"open\",\"default\",\"launcher\",\"browser\"],\"readme\":\"../README.md\",\"repository\":\"https://github.com/Seeker14491/opener\",\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"openssl\",\"version\":\"0.10.32\",\"id\":\"openssl 0.10.32 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"OpenSSL bindings\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"foreign-types\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"openssl-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.60\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"openssl\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\openssl-0.10.32\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"mk_certs\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\openssl-0.10.32\\\\examples\\\\mk_certs.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\openssl-0.10.32\\\\build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"v101\":[],\"v102\":[],\"v110\":[],\"v111\":[],\"vendored\":[\"openssl-sys/vendored\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\openssl-0.10.32\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steven Fackler <sfackler@gmail.com>\"],\"categories\":[\"cryptography\",\"api-bindings\"],\"keywords\":[\"crypto\",\"tls\",\"ssl\",\"dtls\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/sfackler/rust-openssl\",\"homepage\":null,\"documentation\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"openssl-probe\",\"version\":\"0.1.2\",\"id\":\"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Tool for helping to find SSL certificate locations on the system for OpenSSL\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"openssl-probe\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\openssl-probe-0.1.2\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\openssl-probe-0.1.2\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/openssl-probe\",\"homepage\":\"https://github.com/alexcrichton/openssl-probe\",\"documentation\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"openssl-sys\",\"version\":\"0.9.60\",\"id\":\"openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"FFI bindings to OpenSSL\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"openssl-src\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^111.0.1\",\"kind\":\"build\",\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pkg-config\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.9\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vcpkg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.8\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_env = \\\"msvc\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"openssl-sys\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\openssl-sys-0.9.60\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-main\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\openssl-sys-0.9.60\\\\build/main.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"vendored\":[\"openssl-src\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\openssl-sys-0.9.60\\\\Cargo.toml\",\"metadata\":{\"pkg-config\":{\"openssl\":\"1.0.1\"}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Steven Fackler <sfackler@gmail.com>\"],\"categories\":[\"cryptography\",\"external-ffi-bindings\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/sfackler/rust-openssl\",\"homepage\":null,\"documentation\":null,\"edition\":\"2015\",\"links\":\"openssl\"},{\"name\":\"output_vt100\",\"version\":\"0.1.2\",\"id\":\"output_vt100 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Utility to activate escape codes in Windows' CMD and PowerShell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"winuser\",\"winbase\",\"consoleapi\",\"processenv\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"output_vt100\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\output_vt100-0.1.2\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"red-hello\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\output_vt100-0.1.2\\\\examples\\\\red-hello.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\output_vt100-0.1.2\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Phuntsok Drak-pa <phundrak@phundrak.fr>\"],\"categories\":[\"development-tools\"],\"keywords\":[\"vt100\",\"console\",\"ansi\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Phundrak/output-vt100-rs\",\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"pathdiff\",\"version\":\"0.2.0\",\"id\":\"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Library for diffing paths to obtain relative paths\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"pathdiff\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\pathdiff-0.2.0\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\pathdiff-0.2.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Manish Goregaokar <manishsmail@gmail.com>\"],\"categories\":[],\"keywords\":[\"path\",\"relative\"],\"readme\":null,\"repository\":\"https://github.com/Manishearth/pathdiff\",\"homepage\":null,\"documentation\":\"https://docs.rs/pathdiff/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"percent-encoding\",\"version\":\"2.1.0\",\"id\":\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Percent encoding and decoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"percent-encoding\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\percent-encoding-2.1.0\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":false}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\percent-encoding-2.1.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The rust-url developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/servo/rust-url/\",\"homepage\":null,\"documentation\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"pest\",\"version\":\"2.1.3\",\"id\":\"pest 2.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"The Elegant Parser\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.89\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.39\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ucd-trie\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"pest\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\pest-2.1.3\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"parens\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\pest-2.1.3\\\\examples\\\\parens.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"calculator\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\pest-2.1.3\\\\tests\\\\calculator.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"json\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\pest-2.1.3\\\\tests\\\\json.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"pretty-print\":[\"serde\",\"serde_json\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\pest-2.1.3\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Drago╚Ö Tiselice <dragostiselice@gmail.com>\"],\"categories\":[\"parsing\"],\"keywords\":[\"pest\",\"parser\",\"peg\",\"grammar\"],\"readme\":\"_README.md\",\"repository\":\"https://github.com/pest-parser/pest\",\"homepage\":\"https://pest-parser.github.io/\",\"documentation\":\"https://docs.rs/pest\",\"edition\":\"2015\",\"links\":null},{\"name\":\"petgraph\",\"version\":\"0.5.1\",\"id\":\"petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Graph data structure library. Provides graph types and graph algorithms.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"fixedbitset\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"defmac\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"odds\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"petgraph\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\petgraph-0.5.1\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"graph\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\petgraph-0.5.1\\\\tests\\\\graph.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"graphmap\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\petgraph-0.5.1\\\\tests\\\\graphmap.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"iso\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\petgraph-0.5.1\\\\tests\\\\iso.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quickcheck\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\petgraph-0.5.1\\\\tests\\\\quickcheck.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stable_graph\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\petgraph-0.5.1\\\\tests\\\\stable_graph.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unionfind\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\petgraph-0.5.1\\\\tests\\\\unionfind.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"dijkstra\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\petgraph-0.5.1\\\\benches\\\\dijkstra.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"iso\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\petgraph-0.5.1\\\\benches\\\\iso.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"matrix_graph\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\petgraph-0.5.1\\\\benches\\\\matrix_graph.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"ograph\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\petgraph-0.5.1\\\\benches\\\\ograph.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"stable_graph\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\petgraph-0.5.1\\\\benches\\\\stable_graph.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"unionfind\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\petgraph-0.5.1\\\\benches\\\\unionfind.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"all\":[\"unstable\",\"quickcheck\",\"matrix_graph\",\"stable_graph\",\"graphmap\"],\"default\":[\"graphmap\",\"stable_graph\",\"matrix_graph\"],\"generate\":[],\"graphmap\":[],\"matrix_graph\":[],\"serde-1\":[\"serde\",\"serde_derive\"],\"stable_graph\":[],\"unstable\":[\"generate\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\petgraph-0.5.1\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"serde-1\",\"quickcheck\"]}},\"release\":{\"no-dev-version\":true}},\"publish\":null,\"authors\":[\"bluss\",\"mitchmindtree\"],\"categories\":[\"data-structures\"],\"keywords\":[\"data-structure\",\"graph\",\"unionfind\",\"graph-algorithms\"],\"readme\":null,\"repository\":\"https://github.com/petgraph/petgraph\",\"homepage\":null,\"documentation\":\"https://docs.rs/petgraph/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"pkg-config\",\"version\":\"0.3.19\",\"id\":\"pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A library to run the pkg-config system tool at build time in order to be used in\\nCargo build scripts.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"pkg-config\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\pkg-config-0.3.19\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\pkg-config-0.3.19\\\\tests\\\\test.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\pkg-config-0.3.19\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"build-dependencies\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/pkg-config-rs\",\"homepage\":null,\"documentation\":\"https://docs.rs/pkg-config\",\"edition\":\"2015\",\"links\":null},{\"name\":\"plotters\",\"version\":\"0.3.0\",\"id\":\"plotters 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A Rust drawing library focus on data plotting for both WASM and native applications\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"plotters-backend\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"0.3.*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"plotters-bitmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"0.3.*\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"plotters-svg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"0.3.*\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"plotters-bitmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"0.3.*\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_distr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"font-kit\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"image\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.23.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"jpeg\",\"png\",\"bmp\"],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"rusttype\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.62\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"web-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.39\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"Document\",\"DomRect\",\"Element\",\"HtmlElement\",\"Node\",\"Window\",\"HtmlCanvasElement\",\"CanvasRenderingContext2d\"],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.12\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"plotters\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\plotters-0.3.0\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"3d-plot\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\plotters-0.3.0\\\\examples\\\\3d-plot.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"animation\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\plotters-0.3.0\\\\examples\\\\animation.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"area-chart\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\plotters-0.3.0\\\\examples\\\\area-chart.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"blit-bitmap\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\plotters-0.3.0\\\\examples\\\\blit-bitmap.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"boxplot\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\plotters-0.3.0\\\\examples\\\\boxplot.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"chart\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\plotters-0.3.0\\\\examples\\\\chart.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"console\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\plotters-0.3.0\\\\examples\\\\console.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"errorbar\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\plotters-0.3.0\\\\examples\\\\errorbar.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"histogram\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\plotters-0.3.0\\\\examples\\\\histogram.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"mandelbrot\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\plotters-0.3.0\\\\examples\\\\mandelbrot.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"matshow\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\plotters-0.3.0\\\\examples\\\\matshow.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"nested_coord\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\plotters-0.3.0\\\\examples\\\\nested_coord.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"normal-dist\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\plotters-0.3.0\\\\examples\\\\normal-dist.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"normal-dist2\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\plotters-0.3.0\\\\examples\\\\normal-dist2.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"relative_size\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\plotters-0.3.0\\\\examples\\\\relative_size.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"sierpinski\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\plotters-0.3.0\\\\examples\\\\sierpinski.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"slc-temp\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\plotters-0.3.0\\\\examples\\\\slc-temp.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"snowflake\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\plotters-0.3.0\\\\examples\\\\snowflake.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"stock\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\plotters-0.3.0\\\\examples\\\\stock.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"two-scales\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\plotters-0.3.0\\\\examples\\\\two-scales.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benchmark\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\plotters-0.3.0\\\\benches/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"all_elements\":[\"errorbar\",\"candlestick\",\"boxplot\",\"histogram\"],\"all_series\":[\"area_series\",\"line_series\",\"point_series\",\"surface_series\"],\"area_series\":[],\"bitmap_backend\":[\"plotters-bitmap\",\"ttf\"],\"bitmap_encoder\":[\"plotters-bitmap/image_encoder\"],\"bitmap_gif\":[\"plotters-bitmap/gif_backend\"],\"boxplot\":[],\"candlestick\":[],\"datetime\":[\"chrono\"],\"default\":[\"bitmap_backend\",\"bitmap_encoder\",\"bitmap_gif\",\"svg_backend\",\"chrono\",\"ttf\",\"image\",\"deprecated_items\",\"all_series\",\"all_elements\"],\"deprecated_items\":[],\"errorbar\":[],\"evcxr\":[\"svg_backend\"],\"histogram\":[],\"line_series\":[],\"point_series\":[],\"surface_series\":[],\"svg_backend\":[\"plotters-svg\"],\"ttf\":[\"font-kit\",\"rusttype\",\"lazy_static\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\plotters-0.3.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Hao Hou <haohou302@gmail.com>\"],\"categories\":[\"visualization\",\"wasm\"],\"keywords\":[\"WebAssembly\",\"Visualization\",\"Plotting\",\"Drawing\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/38/plotters\",\"homepage\":\"https://plotters-rs.github.io/\",\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"plotters-backend\",\"version\":\"0.3.0\",\"id\":\"plotters-backend 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Plotters Backend API\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"plotters-backend\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\plotters-backend-0.3.0\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\plotters-backend-0.3.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Hao Hou <haohou302@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/plotters-rs/plotters-backend\",\"homepage\":\"https://plotters-rs.github.io\",\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"plotters-svg\",\"version\":\"0.3.0\",\"id\":\"plotters-svg 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Plotters SVG backend\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"plotters-backend\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"0.3.*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"plotters-svg\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\plotters-svg-0.3.0\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"debug\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\plotters-svg-0.3.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Hao Hou <haohou302@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/plotters-rs/plotters-svg.git\",\"homepage\":\"https://plotters-rs.github.io\",\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"ppv-lite86\",\"version\":\"0.2.10\",\"id\":\"ppv-lite86 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Implementation of the crypto-simd API for x86\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ppv-lite86\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\ppv-lite86-0.2.10\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"std\"],\"no_simd\":[],\"simd\":[],\"std\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\ppv-lite86-0.2.10\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The CryptoCorrosion Contributors\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"crypto\",\"simd\",\"x86\"],\"readme\":null,\"repository\":\"https://github.com/cryptocorrosion/cryptocorrosion\",\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"pretty_assertions\",\"version\":\"0.6.1\",\"id\":\"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Overwrite `assert_eq!` and `assert_ne!` with drop-in replacements, adding colorful diffs.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"ansi_term\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"difference\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ctor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"output_vt100\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"pretty_assertions\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\pretty_assertions-0.6.1\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"pretty_assertion\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\pretty_assertions-0.6.1\\\\examples\\\\pretty_assertion.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"standard_assertion\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\pretty_assertions-0.6.1\\\\examples\\\\standard_assertion.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"assert_eq\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\pretty_assertions-0.6.1\\\\tests\\\\assert_eq.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"assert_ne\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\pretty_assertions-0.6.1\\\\tests\\\\assert_ne.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"pretty_string\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\pretty_assertions-0.6.1\\\\tests\\\\pretty_string.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\pretty_assertions-0.6.1\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Colin Kiegel <kiegel@gmx.de>\",\"Florent Fayolle <florent.fayolle69@gmail.com>\"],\"categories\":[\"development-tools\"],\"keywords\":[\"assert\",\"diff\",\"pretty\",\"color\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/colin-kiegel/rust-pretty-assertions\",\"homepage\":null,\"documentation\":\"https://docs.rs/pretty_assertions\",\"edition\":\"2018\",\"links\":null},{\"name\":\"proc-macro-error\",\"version\":\"1.0.4\",\"id\":\"proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Almost drop-in replacement to panics in proc-macros\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro-error-attr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=1.0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=1.0.107\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.5.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"diff\"],\"target\":null,\"registry\":null},{\"name\":\"version_check\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"proc-macro-error\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proc-macro-error-1.0.4\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macro-errors\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proc-macro-error-1.0.4\\\\tests\\\\macro-errors.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ok\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proc-macro-error-1.0.4\\\\tests\\\\ok.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"runtime-errors\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proc-macro-error-1.0.4\\\\tests\\\\runtime-errors.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proc-macro-error-1.0.4\\\\build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"syn-error\"],\"syn-error\":[\"syn\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proc-macro-error-1.0.4\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}}},\"publish\":null,\"authors\":[\"CreepySkeleton <creepy-skeleton@yandex.ru>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[\"proc-macro\",\"error\",\"errors\"],\"readme\":\"README.md\",\"repository\":\"https://gitlab.com/CreepySkeleton/proc-macro-error\",\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"proc-macro-error-attr\",\"version\":\"1.0.4\",\"id\":\"proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Attribute macro for proc-macro-error crate\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version_check\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"proc-macro-error-attr\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proc-macro-error-attr-1.0.4\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proc-macro-error-attr-1.0.4\\\\build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proc-macro-error-attr-1.0.4\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}}},\"publish\":null,\"authors\":[\"CreepySkeleton <creepy-skeleton@yandex.ru>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://gitlab.com/CreepySkeleton/proc-macro-error\",\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"proc-macro2\",\"version\":\"0.4.30\",\"id\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A stable implementation of the upcoming new `proc_macro` API. Comes with an\\noption, off by default, to also reimplement itself in terms of the upstream\\nunstable API.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"unicode-xid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"proc-macro2\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proc-macro2-0.4.30\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"marker\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proc-macro2-0.4.30\\\\tests\\\\marker.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proc-macro2-0.4.30\\\\tests\\\\test.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proc-macro2-0.4.30\\\\build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"proc-macro\"],\"nightly\":[],\"proc-macro\":[],\"span-locations\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proc-macro2-0.4.30\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"rustc-args\":[\"--cfg\",\"procmacro2_semver_exempt\"],\"rustdoc-args\":[\"--cfg\",\"procmacro2_semver_exempt\"]}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"macros\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/proc-macro2\",\"homepage\":\"https://github.com/alexcrichton/proc-macro2\",\"documentation\":\"https://docs.rs/proc-macro2\",\"edition\":\"2015\",\"links\":null},{\"name\":\"proc-macro2\",\"version\":\"1.0.24\",\"id\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A substitute implementation of the compiler's `proc_macro` API to decouple\\ntoken-based libraries from the procedural macro use case.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"unicode-xid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"proc-macro2\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proc-macro2-1.0.24\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"comments\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proc-macro2-1.0.24\\\\tests\\\\comments.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"features\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proc-macro2-1.0.24\\\\tests\\\\features.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"marker\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proc-macro2-1.0.24\\\\tests\\\\marker.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proc-macro2-1.0.24\\\\tests\\\\test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_fmt\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proc-macro2-1.0.24\\\\tests\\\\test_fmt.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proc-macro2-1.0.24\\\\build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"proc-macro\"],\"nightly\":[],\"proc-macro\":[],\"span-locations\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proc-macro2-1.0.24\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"rustc-args\":[\"--cfg\",\"procmacro2_semver_exempt\"],\"rustdoc-args\":[\"--cfg\",\"procmacro2_semver_exempt\"],\"targets\":[\"x86_64-unknown-linux-gnu\"]}},\"playground\":{\"features\":[\"span-locations\"]}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[\"macros\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/proc-macro2\",\"homepage\":null,\"documentation\":\"https://docs.rs/proc-macro2\",\"edition\":\"2018\",\"links\":null},{\"name\":\"proptest\",\"version\":\"0.10.1\",\"id\":\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Hypothesis-like property-based testing and shrinking.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bit-set\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quick-error\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"alloc\"],\"target\":null,\"registry\":null},{\"name\":\"rand_chacha\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex-syntax\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusty-fork\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"x86\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.33.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"proptest\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proptest-0.10.1\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"config-defaults\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proptest-0.10.1\\\\examples\\\\config-defaults.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"dateparser_v1\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proptest-0.10.1\\\\examples\\\\dateparser_v1.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"dateparser_v2\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proptest-0.10.1\\\\examples\\\\dateparser_v2.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"fib\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proptest-0.10.1\\\\examples\\\\fib.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-simplify-play\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proptest-0.10.1\\\\examples\\\\tutorial-simplify-play.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-strategy-play\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proptest-0.10.1\\\\examples\\\\tutorial-strategy-play.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"alloc\":[],\"atomic64bit\":[],\"break-dead-code\":[],\"default\":[\"std\",\"fork\",\"timeout\",\"bit-set\",\"break-dead-code\"],\"default-code-coverage\":[\"std\",\"fork\",\"timeout\",\"bit-set\"],\"fork\":[\"std\",\"rusty-fork\",\"tempfile\"],\"hardware-rng\":[\"x86\"],\"std\":[\"rand/std\",\"byteorder/std\",\"lazy_static\",\"quick-error\",\"regex-syntax\",\"num-traits/std\"],\"timeout\":[\"fork\",\"rusty-fork/timeout\"],\"unstable\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proptest-0.10.1\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jason Lingle\"],\"categories\":[\"development-tools::testing\"],\"keywords\":[\"property\",\"testing\",\"quickcheck\",\"fuzz\",\"hypothesis\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/altsysrq/proptest\",\"homepage\":\"https://altsysrq.github.io/proptest-book/proptest/index.html\",\"documentation\":\"https://altsysrq.github.io/rustdoc/proptest/0.10.1/proptest/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"proptest-derive\",\"version\":\"0.2.0\",\"id\":\"proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Custom-derive for the Arbitrary trait of proptest.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.15.17\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"visit\",\"extra-traits\",\"full\"],\"target\":null,\"registry\":null},{\"name\":\"compiletest_rs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"tmp\",\"stable\"],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"proptest-derive\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proptest-derive-0.2.0\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"assoc\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proptest-derive-0.2.0\\\\tests\\\\assoc.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"compiletest\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proptest-derive-0.2.0\\\\tests\\\\compiletest.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"enum\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proptest-derive-0.2.0\\\\tests\\\\enum.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"filter\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proptest-derive-0.2.0\\\\tests\\\\filter.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"misc\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proptest-derive-0.2.0\\\\tests\\\\misc.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"no_bound\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proptest-derive-0.2.0\\\\tests\\\\no_bound.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"params\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proptest-derive-0.2.0\\\\tests\\\\params.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"phantom\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proptest-derive-0.2.0\\\\tests\\\\phantom.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"regex\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proptest-derive-0.2.0\\\\tests\\\\regex.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"skip\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proptest-derive-0.2.0\\\\tests\\\\skip.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"strategy\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proptest-derive-0.2.0\\\\tests\\\\strategy.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"uninhabited-pass\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proptest-derive-0.2.0\\\\tests\\\\uninhabited-pass.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"units\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proptest-derive-0.2.0\\\\tests\\\\units.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"value\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proptest-derive-0.2.0\\\\tests\\\\value.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"value_param\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proptest-derive-0.2.0\\\\tests\\\\value_param.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"weight\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proptest-derive-0.2.0\\\\tests\\\\weight.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"large_enum\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proptest-derive-0.2.0\\\\benches\\\\large_enum.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\proptest-derive-0.2.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Mazdak Farrokhzad <twingoow@gmail.com>\"],\"categories\":[\"development-tools::testing\"],\"keywords\":[\"derive\",\"arbitrary\",\"proptest\",\"testing\",\"quickcheck\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/AltSysrq/proptest\",\"homepage\":\"https://altsysrq.github.io/proptest-book/proptest-derive/index.html\",\"documentation\":\"https://altsysrq.github.io/proptest-book/proptest-derive/index.html\",\"edition\":\"2018\",\"links\":null},{\"name\":\"proptest-ext\",\"version\":\"0.1.0\",\"id\":\"proptest-ext 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/internal-tools/proptest-ext)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"proptest-ext\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\dev\\\\cargo-guppy\\\\internal-tools\\\\proptest-ext\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\dev\\\\cargo-guppy\\\\internal-tools\\\\proptest-ext\\\\Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Rain <rain1@fb.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"quick-error\",\"version\":\"1.2.3\",\"id\":\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"    A macro which makes error types pleasant to write.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"quick-error\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\quick-error-1.2.3\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"context\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\quick-error-1.2.3\\\\examples\\\\context.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\quick-error-1.2.3\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Paul Colomiets <paul@colomiets.name>\",\"Colin Kiegel <kiegel@gmx.de>\"],\"categories\":[\"rust-patterns\"],\"keywords\":[\"macro\",\"error\",\"type\",\"enum\"],\"readme\":null,\"repository\":\"http://github.com/tailhook/quick-error\",\"homepage\":\"http://github.com/tailhook/quick-error\",\"documentation\":\"http://docs.rs/quick-error\",\"edition\":\"2015\",\"links\":null},{\"name\":\"quote\",\"version\":\"0.6.13\",\"id\":\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Quasi-quoting macro quote!(...)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.21\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"quote\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\quote-0.6.13\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\quote-0.6.13\\\\tests\\\\test.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[\"proc-macro\"],\"proc-macro\":[\"proc-macro2/proc-macro\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\quote-0.6.13\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[\"syn\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/quote\",\"homepage\":null,\"documentation\":\"https://docs.rs/quote/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"quote\",\"version\":\"1.0.8\",\"id\":\"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Quasi-quoting macro quote!(...)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.20\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"diff\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"quote\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\quote-1.0.8\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"compiletest\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\quote-1.0.8\\\\tests\\\\compiletest.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\quote-1.0.8\\\\tests\\\\test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[\"proc-macro\"],\"proc-macro\":[\"proc-macro2/proc-macro\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\quote-1.0.8\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}}},\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[\"syn\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/quote\",\"homepage\":null,\"documentation\":\"https://docs.rs/quote/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand\",\"version\":\"0.4.6\",\"id\":\"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Random number generators and other randomness functionality.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(target_env = \\\"sgx\\\")\",\"registry\":null},{\"name\":\"rdrand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_env = \\\"sgx\\\")\",\"registry\":null},{\"name\":\"fuchsia-cprng\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"fuchsia\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"minwindef\",\"ntsecapi\",\"profileapi\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rand-0.4.6\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rand-0.4.6\\\\benches\\\\bench.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"generators\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rand-0.4.6\\\\benches\\\\generators.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"misc\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rand-0.4.6\\\\benches\\\\misc.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"alloc\":[],\"default\":[\"std\"],\"i128_support\":[],\"nightly\":[\"i128_support\"],\"std\":[\"libc\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rand-0.4.6\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"algorithms\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang-nursery/rand\",\"homepage\":\"https://github.com/rust-lang-nursery/rand\",\"documentation\":\"https://docs.rs/rand\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rand\",\"version\":\"0.7.3\",\"id\":\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Random number generators and other randomness functionality.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"getrandom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":\"getrandom_package\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"packed_simd\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"into_bits\"],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_pcg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_hc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_pcg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_chacha\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(not(target_os = \\\"emscripten\\\"))\",\"registry\":null},{\"name\":\"rand_hc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"emscripten\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.22\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rand-0.7.3\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"monte-carlo\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rand-0.7.3\\\\examples\\\\monte-carlo.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"monty-hall\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rand-0.7.3\\\\examples\\\\monty-hall.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"generators\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rand-0.7.3\\\\benches\\\\generators.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"misc\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rand-0.7.3\\\\benches\\\\misc.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"seq\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rand-0.7.3\\\\benches\\\\seq.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"weighted\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rand-0.7.3\\\\benches\\\\weighted.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"alloc\":[\"rand_core/alloc\"],\"default\":[\"std\"],\"getrandom\":[\"getrandom_package\",\"rand_core/getrandom\"],\"nightly\":[\"simd_support\"],\"serde1\":[],\"simd_support\":[\"packed_simd\"],\"small_rng\":[\"rand_pcg\"],\"std\":[\"rand_core/std\",\"rand_chacha/std\",\"alloc\",\"getrandom\",\"libc\"],\"stdweb\":[\"getrandom_package/stdweb\"],\"wasm-bindgen\":[\"getrandom_package/wasm-bindgen\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rand-0.7.3\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"homepage\":\"https://crates.io/crates/rand\",\"documentation\":\"https://rust-random.github.io/rand/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand\",\"version\":\"0.8.2\",\"id\":\"rand 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Random number generators and other randomness functionality.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"packed_simd_2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":\"packed_simd\",\"optional\":true,\"uses_default_features\":true,\"features\":[\"into_bits\"],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.103\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_hc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_pcg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_chacha\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(not(target_os = \\\"emscripten\\\"))\",\"registry\":null},{\"name\":\"rand_hc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"emscripten\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.22\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rand-0.8.2\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"alloc\":[\"rand_core/alloc\"],\"default\":[\"std\",\"std_rng\"],\"getrandom\":[\"rand_core/getrandom\"],\"nightly\":[],\"serde1\":[\"serde\"],\"simd_support\":[\"packed_simd\"],\"small_rng\":[],\"std\":[\"rand_core/std\",\"rand_chacha/std\",\"alloc\",\"getrandom\",\"libc\"],\"std_rng\":[\"rand_chacha\",\"rand_hc\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rand-0.8.2\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true,\"rustdoc-args\":[\"--cfg\",\"doc_cfg\"]}},\"playground\":{\"features\":[\"small_rng\",\"serde1\"]}},\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"homepage\":\"https://rust-random.github.io/book\",\"documentation\":\"https://docs.rs/rand\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_chacha\",\"version\":\"0.2.2\",\"id\":\"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"ChaCha random number generator\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"ppv-lite86\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"simd\"],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_chacha\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rand_chacha-0.2.2\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"std\",\"simd\"],\"simd\":[],\"std\":[\"ppv-lite86/std\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rand_chacha-0.2.2\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\",\"The CryptoCorrosion Contributors\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\",\"chacha\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"homepage\":\"https://crates.io/crates/rand_chacha\",\"documentation\":\"https://rust-random.github.io/rand/rand_chacha/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_chacha\",\"version\":\"0.3.0\",\"id\":\"rand_chacha 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"ChaCha random number generator\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"ppv-lite86\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"simd\"],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_chacha\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rand_chacha-0.3.0\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"std\"],\"simd\":[],\"std\":[\"ppv-lite86/std\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rand_chacha-0.3.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\",\"The CryptoCorrosion Contributors\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\",\"chacha\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"homepage\":\"https://crates.io/crates/rand_chacha\",\"documentation\":\"https://rust-random.github.io/rand/rand_chacha/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_core\",\"version\":\"0.3.1\",\"id\":\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Core random number generator traits and tools for implementation.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_core\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rand_core-0.3.1\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"alloc\":[\"rand_core/alloc\"],\"default\":[\"std\"],\"serde1\":[\"rand_core/serde1\"],\"std\":[\"rand_core/std\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rand_core-0.3.1\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"homepage\":\"https://crates.io/crates/rand_core\",\"documentation\":\"https://rust-random.github.io/rand/rand_core\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rand_core\",\"version\":\"0.4.2\",\"id\":\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Core random number generator traits and tools for implementation.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.38\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_core\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rand_core-0.4.2\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"alloc\":[],\"serde1\":[\"serde\",\"serde_derive\"],\"std\":[\"alloc\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rand_core-0.4.2\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"homepage\":\"https://crates.io/crates/rand_core\",\"documentation\":\"https://rust-random.github.io/rand/rand_core/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rand_core\",\"version\":\"0.5.1\",\"id\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Core random number generator traits and tools for implementation.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"getrandom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_core\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rand_core-0.5.1\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"alloc\":[],\"serde1\":[\"serde\"],\"std\":[\"alloc\",\"getrandom\",\"getrandom/std\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rand_core-0.5.1\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"homepage\":\"https://crates.io/crates/rand_core\",\"documentation\":\"https://rust-random.github.io/rand/rand_core/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_core\",\"version\":\"0.6.1\",\"id\":\"rand_core 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Core random number generator traits and tools for implementation.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"getrandom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_core\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rand_core-0.6.1\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"alloc\":[],\"serde1\":[\"serde\"],\"std\":[\"alloc\",\"getrandom\",\"getrandom/std\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rand_core-0.6.1\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true,\"rustdoc-args\":[\"--cfg\",\"doc_cfg\"]}},\"playground\":{\"all-features\":true}},\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"homepage\":\"https://rust-random.github.io/book\",\"documentation\":\"https://docs.rs/rand_core\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_hc\",\"version\":\"0.2.0\",\"id\":\"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"HC128 random number generator\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_hc\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rand_hc-0.2.0\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rand_hc-0.2.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\",\"hc128\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"homepage\":\"https://crates.io/crates/rand_hc\",\"documentation\":\"https://rust-random.github.io/rand/rand_hc/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_hc\",\"version\":\"0.3.0\",\"id\":\"rand_hc 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"HC128 random number generator\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_hc\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rand_hc-0.3.0\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rand_hc-0.3.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\",\"hc128\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"homepage\":\"https://crates.io/crates/rand_hc\",\"documentation\":\"https://rust-random.github.io/rand/rand_hc/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_xorshift\",\"version\":\"0.2.0\",\"id\":\"rand_xorshift 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Xorshift random number generator\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_xorshift\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rand_xorshift-0.2.0\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mod\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rand_xorshift-0.2.0\\\\tests\\\\mod.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"serde1\":[\"serde\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rand_xorshift-0.2.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\",\"xorshift\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"homepage\":\"https://crates.io/crates/rand_xorshift\",\"documentation\":\"https://rust-random.github.io/rand/rand_xorshift/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_xoshiro\",\"version\":\"0.4.0\",\"id\":\"rand_xoshiro 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Xoshiro, xoroshiro and splitmix64 random number generators\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_xoshiro\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rand_xoshiro-0.4.0\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rand_xoshiro-0.4.0\\\\tests\\\\serde.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"serde1\":[\"serde\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rand_xoshiro-0.4.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\"],\"categories\":[\"algorithms\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"homepage\":\"https://crates.io/crates/rand_xoshiro\",\"documentation\":\"https://docs.rs/rand_xoshiro\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rayon\",\"version\":\"1.5.0\",\"id\":\"rayon 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Simple work-stealing parallelism for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-deque\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"either\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.9.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"docopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.85\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rayon\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rayon-1.5.0\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cpu_monitor\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rayon-1.5.0\\\\examples\\\\cpu_monitor.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"chars\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rayon-1.5.0\\\\tests\\\\chars.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"clones\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rayon-1.5.0\\\\tests\\\\clones.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"collect\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rayon-1.5.0\\\\tests\\\\collect.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cross-pool\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rayon-1.5.0\\\\tests\\\\cross-pool.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"debug\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rayon-1.5.0\\\\tests\\\\debug.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"intersperse\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rayon-1.5.0\\\\tests\\\\intersperse.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"issue671-unzip\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rayon-1.5.0\\\\tests\\\\issue671-unzip.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"issue671\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rayon-1.5.0\\\\tests\\\\issue671.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"iter_panic\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rayon-1.5.0\\\\tests\\\\iter_panic.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"named-threads\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rayon-1.5.0\\\\tests\\\\named-threads.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"octillion\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rayon-1.5.0\\\\tests\\\\octillion.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"producer_split_at\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rayon-1.5.0\\\\tests\\\\producer_split_at.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sort-panic-safe\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rayon-1.5.0\\\\tests\\\\sort-panic-safe.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"str\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rayon-1.5.0\\\\tests\\\\str.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rayon-1.5.0\\\\build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rayon-1.5.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Niko Matsakis <niko@alum.mit.edu>\",\"Josh Stone <cuviper@gmail.com>\"],\"categories\":[\"concurrency\"],\"keywords\":[\"parallel\",\"thread\",\"concurrency\",\"join\",\"performance\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rayon-rs/rayon\",\"homepage\":null,\"documentation\":\"https://docs.rs/rayon/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rayon-core\",\"version\":\"1.9.0\",\"id\":\"rayon-core 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Core APIs for Rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-channel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-deque\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"scoped-tls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rayon-core\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rayon-core-1.9.0\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stack_overflow_crash\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rayon-core-1.9.0\\\\tests/stack_overflow_crash.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"double_init_fail\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rayon-core-1.9.0\\\\tests/double_init_fail.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"init_zero_threads\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rayon-core-1.9.0\\\\tests/init_zero_threads.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"scope_join\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rayon-core-1.9.0\\\\tests/scope_join.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"simple_panic\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rayon-core-1.9.0\\\\tests/simple_panic.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"scoped_threadpool\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rayon-core-1.9.0\\\\tests/scoped_threadpool.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rayon-core-1.9.0\\\\build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rayon-core-1.9.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Niko Matsakis <niko@alum.mit.edu>\",\"Josh Stone <cuviper@gmail.com>\"],\"categories\":[\"concurrency\"],\"keywords\":[\"parallel\",\"thread\",\"concurrency\",\"join\",\"performance\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rayon-rs/rayon\",\"homepage\":null,\"documentation\":\"https://docs.rs/rayon/\",\"edition\":\"2018\",\"links\":\"rayon-core\"},{\"name\":\"rdrand\",\"version\":\"0.4.0\",\"id\":\"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"ISC\",\"license_file\":null,\"description\":\"An implementation of random number generator based on rdrand and rdseed instructions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rdrand\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rdrand-0.4.0\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"rdrand\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rdrand-0.4.0\\\\benches\\\\rdrand.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"rdseed\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rdrand-0.4.0\\\\benches\\\\rdseed.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"std\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rdrand-0.4.0\\\\benches\\\\std.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rdrand-0.4.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Simonas Kazlauskas <rdrand@kazlauskas.me>\"],\"categories\":[],\"keywords\":[\"rand\",\"rdrand\",\"rdseed\",\"random\"],\"readme\":null,\"repository\":\"https://github.com/nagisa/rust_rdrand/\",\"homepage\":null,\"documentation\":\"https://docs.rs/rdrand/0.4.0/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"redox_syscall\",\"version\":\"0.1.57\",\"id\":\"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A Rust library to access raw Redox system calls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"syscall\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\redox_syscall-0.1.57\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\redox_syscall-0.1.57\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jeremy Soller <jackpot51@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://gitlab.redox-os.org/redox-os/syscall\",\"homepage\":null,\"documentation\":\"https://docs.rs/redox_syscall\",\"edition\":\"2015\",\"links\":null},{\"name\":\"redox_syscall\",\"version\":\"0.2.4\",\"id\":\"redox_syscall 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A Rust library to access raw Redox system calls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"syscall\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\redox_syscall-0.2.4\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\redox_syscall-0.2.4\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jeremy Soller <jackpot51@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://gitlab.redox-os.org/redox-os/syscall\",\"homepage\":null,\"documentation\":\"https://docs.rs/redox_syscall\",\"edition\":\"2018\",\"links\":null},{\"name\":\"regex\",\"version\":\"1.4.3\",\"id\":\"regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"An implementation of regular expressions for Rust. This implementation uses\\nfinite automata and guarantees linear time matching on all inputs.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"aho-corasick\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex-syntax\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.22\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thread_local\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"regex\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\regex-1.4.3\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna-bytes\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\regex-1.4.3\\\\examples\\\\shootout-regex-dna-bytes.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna-cheat\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\regex-1.4.3\\\\examples\\\\shootout-regex-dna-cheat.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna-replace\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\regex-1.4.3\\\\examples\\\\shootout-regex-dna-replace.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna-single-cheat\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\regex-1.4.3\\\\examples\\\\shootout-regex-dna-single-cheat.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna-single\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\regex-1.4.3\\\\examples\\\\shootout-regex-dna-single.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\regex-1.4.3\\\\examples\\\\shootout-regex-dna.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"default\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\regex-1.4.3\\\\tests/test_default.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"default-bytes\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\regex-1.4.3\\\\tests/test_default_bytes.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"nfa\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\regex-1.4.3\\\\tests/test_nfa.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"nfa-utf8bytes\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\regex-1.4.3\\\\tests/test_nfa_utf8bytes.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"nfa-bytes\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\regex-1.4.3\\\\tests/test_nfa_bytes.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"backtrack\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\regex-1.4.3\\\\tests/test_backtrack.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"backtrack-utf8bytes\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\regex-1.4.3\\\\tests/test_backtrack_utf8bytes.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"backtrack-bytes\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\regex-1.4.3\\\\tests/test_backtrack_bytes.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"crates-regex\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\regex-1.4.3\\\\tests/test_crates_regex.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[\"std\",\"perf\",\"unicode\",\"regex-syntax/default\"],\"pattern\":[],\"perf\":[\"perf-cache\",\"perf-dfa\",\"perf-inline\",\"perf-literal\"],\"perf-cache\":[\"thread_local\"],\"perf-dfa\":[],\"perf-inline\":[],\"perf-literal\":[\"aho-corasick\",\"memchr\"],\"std\":[],\"unicode\":[\"unicode-age\",\"unicode-bool\",\"unicode-case\",\"unicode-gencat\",\"unicode-perl\",\"unicode-script\",\"unicode-segment\",\"regex-syntax/unicode\"],\"unicode-age\":[\"regex-syntax/unicode-age\"],\"unicode-bool\":[\"regex-syntax/unicode-bool\"],\"unicode-case\":[\"regex-syntax/unicode-case\"],\"unicode-gencat\":[\"regex-syntax/unicode-gencat\"],\"unicode-perl\":[\"regex-syntax/unicode-perl\"],\"unicode-script\":[\"regex-syntax/unicode-script\"],\"unicode-segment\":[\"regex-syntax/unicode-segment\"],\"unstable\":[\"pattern\"],\"use_std\":[\"std\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\regex-1.4.3\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"text-processing\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/regex\",\"homepage\":\"https://github.com/rust-lang/regex\",\"documentation\":\"https://docs.rs/regex\",\"edition\":\"2015\",\"links\":null},{\"name\":\"regex-automata\",\"version\":\"0.1.9\",\"id\":\"regex-automata 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Automata construction and matching using regular expressions.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fst\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex-syntax\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.16\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bstr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.82\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.82\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.10\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"regex-automata\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\regex-automata-0.1.9\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"default\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\regex-automata-0.1.9\\\\tests/tests.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[\"std\"],\"std\":[\"regex-syntax\"],\"transducer\":[\"std\",\"fst\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\regex-automata-0.1.9\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"text-processing\"],\"keywords\":[\"regex\",\"dfa\",\"automata\",\"automaton\",\"nfa\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/regex-automata\",\"homepage\":\"https://github.com/BurntSushi/regex-automata\",\"documentation\":\"https://docs.rs/regex-automata\",\"edition\":\"2015\",\"links\":null},{\"name\":\"regex-syntax\",\"version\":\"0.6.22\",\"id\":\"regex-syntax 0.6.22 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A regular expression parser.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"regex-syntax\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\regex-syntax-0.6.22\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\regex-syntax-0.6.22\\\\benches\\\\bench.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"unicode\"],\"unicode\":[\"unicode-age\",\"unicode-bool\",\"unicode-case\",\"unicode-gencat\",\"unicode-perl\",\"unicode-script\",\"unicode-segment\"],\"unicode-age\":[],\"unicode-bool\":[],\"unicode-case\":[],\"unicode-gencat\":[],\"unicode-perl\":[],\"unicode-script\":[],\"unicode-segment\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\regex-syntax-0.6.22\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/regex\",\"homepage\":\"https://github.com/rust-lang/regex\",\"documentation\":\"https://docs.rs/regex-syntax\",\"edition\":\"2015\",\"links\":null},{\"name\":\"remove_dir_all\",\"version\":\"0.5.3\",\"id\":\"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A safe, reliable implementation of remove_dir_all for Windows\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"errhandlingapi\",\"winerror\",\"fileapi\",\"winbase\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"remove_dir_all\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\remove_dir_all-0.5.3\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\remove_dir_all-0.5.3\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Aaronepower <theaaronepower@gmail.com>\"],\"categories\":[\"filesystem\"],\"keywords\":[\"utility\",\"filesystem\",\"remove_dir\",\"windows\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/XAMPPRocky/remove_dir_all.git\",\"homepage\":null,\"documentation\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"rustc-workspace-hack\",\"version\":\"1.0.0\",\"id\":\"rustc-workspace-hack 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Hack for the compiler's own build system\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rustc-workspace-hack\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rustc-workspace-hack-1.0.0\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rustc-workspace-hack-1.0.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"homepage\":null,\"documentation\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"rustc_version\",\"version\":\"0.2.3\",\"id\":\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A library for querying the version of a installed rustc compiler\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"semver\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rustc_version\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rustc_version-0.2.3\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rustc_version-0.2.3\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Marvin L├╢bel <loebel.marvin@gmail.com>\"],\"categories\":[],\"keywords\":[\"version\",\"rustc\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Kimundi/rustc-version-rs\",\"homepage\":null,\"documentation\":\"https://docs.rs/rustc_version/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rustfix\",\"version\":\"0.5.1\",\"id\":\"rustfix 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Automatically apply the suggestions made by rustc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"difference\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"duct\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0-rc.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rustfix\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rustfix-0.5.1\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rustfix-0.5.1\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Pascal Hertleif <killercup@gmail.com>\",\"Oliver Schneider <oli-obk@users.noreply.github.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"Readme.md\",\"repository\":\"https://github.com/rust-lang-nursery/rustfix\",\"homepage\":null,\"documentation\":\"https://docs.rs/rustfix\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rusty-fork\",\"version\":\"0.3.0\",\"id\":\"rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Cross-platform library for running Rust tests in sub-processes using a\\nfork-like interface.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"fnv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quick-error\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wait-timeout\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rusty-fork\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rusty-fork-0.3.0\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"timeout\"],\"timeout\":[\"wait-timeout\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\rusty-fork-0.3.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jason Lingle\"],\"categories\":[\"development-tools::testing\"],\"keywords\":[\"testing\",\"process\",\"fork\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/altsysrq/rusty-fork\",\"homepage\":null,\"documentation\":\"https://docs.rs/rusty-fork\",\"edition\":\"2018\",\"links\":null},{\"name\":\"ryu\",\"version\":\"1.0.5\",\"id\":\"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR BSL-1.0\",\"license_file\":null,\"description\":\"Fast floating point to string conversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"no-panic\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ryu\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\ryu-1.0.5\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"upstream_benchmark\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\ryu-1.0.5\\\\examples\\\\upstream_benchmark.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"common_test\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\ryu-1.0.5\\\\tests\\\\common_test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"d2s_table_test\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\ryu-1.0.5\\\\tests\\\\d2s_table_test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"d2s_test\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\ryu-1.0.5\\\\tests\\\\d2s_test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"exhaustive\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\ryu-1.0.5\\\\tests\\\\exhaustive.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"f2s_test\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\ryu-1.0.5\\\\tests\\\\f2s_test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"s2d_test\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\ryu-1.0.5\\\\tests\\\\s2d_test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"s2f_test\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\ryu-1.0.5\\\\tests\\\\s2f_test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\ryu-1.0.5\\\\benches\\\\bench.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\ryu-1.0.5\\\\build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"small\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\ryu-1.0.5\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}}},\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/ryu\",\"homepage\":null,\"documentation\":\"https://docs.rs/ryu\",\"edition\":\"2018\",\"links\":null},{\"name\":\"same-file\",\"version\":\"1.0.6\",\"id\":\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"A simple crate for determining whether two file paths point to the same file.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"same-file\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\same-file-1.0.6\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"is_same_file\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\same-file-1.0.6\\\\examples\\\\is_same_file.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"is_stderr\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\same-file-1.0.6\\\\examples\\\\is_stderr.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\same-file-1.0.6\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[],\"keywords\":[\"same\",\"file\",\"equal\",\"inode\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/same-file\",\"homepage\":\"https://github.com/BurntSushi/same-file\",\"documentation\":\"https://docs.rs/same-file\",\"edition\":\"2018\",\"links\":null},{\"name\":\"schannel\",\"version\":\"0.1.19\",\"id\":\"schannel 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Schannel bindings for rust, allowing SSL/TLS (e.g. https) without openssl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"lmcons\",\"minschannel\",\"securitybaseapi\",\"schannel\",\"sspi\",\"sysinfoapi\",\"timezoneapi\",\"winbase\",\"wincrypt\",\"winerror\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"schannel\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\schannel-0.1.19\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\schannel-0.1.19\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"default-target\":\"x86_64-pc-windows-msvc\"}}},\"publish\":null,\"authors\":[\"Steven Fackler <sfackler@gmail.com>\",\"Steffen Butzer <steffen.butzer@outlook.com>\"],\"categories\":[],\"keywords\":[\"windows\",\"schannel\",\"tls\",\"ssl\",\"https\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/steffengy/schannel-rs\",\"homepage\":null,\"documentation\":\"https://docs.rs/schannel/0/x86_64-pc-windows-gnu/schannel/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"scopeguard\",\"version\":\"1.1.0\",\"id\":\"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A RAII scope guard that will run a given closure when it goes out of scope,\\neven if the code between panics (assuming unwinding panic).\\n\\nDefines the macros `defer!`, `defer_on_unwind!`, `defer_on_success!` as\\nshorthands for guards with one of the implemented strategies.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"scopeguard\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\scopeguard-1.1.0\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"readme\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\scopeguard-1.1.0\\\\examples\\\\readme.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"use_std\"],\"use_std\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\scopeguard-1.1.0\\\\Cargo.toml\",\"metadata\":{\"release\":{\"no-dev-version\":true}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"rust-patterns\",\"no-std\"],\"keywords\":[\"scope-guard\",\"defer\",\"panic\",\"unwind\"],\"readme\":null,\"repository\":\"https://github.com/bluss/scopeguard\",\"homepage\":null,\"documentation\":\"https://docs.rs/scopeguard/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"semver\",\"version\":\"0.9.0\",\"id\":\"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Semantic version parsing and comparison.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"semver-parser\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crates-index\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"semver\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\semver-0.9.0\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"deprecation\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\semver-0.9.0\\\\tests\\\\deprecation.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"regression\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\semver-0.9.0\\\\tests\\\\regression.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\semver-0.9.0\\\\tests\\\\serde.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"ci\":[\"serde\"],\"default\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\semver-0.9.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steve Klabnik <steve@steveklabnik.com>\",\"The Rust Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/steveklabnik/semver\",\"homepage\":\"https://docs.rs/crate/semver/\",\"documentation\":\"https://docs.rs/crate/semver/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"semver\",\"version\":\"0.10.0\",\"id\":\"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Semantic version parsing and comparison.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"diesel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"semver-parser\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"semver\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\semver-0.10.0\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"deprecation\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\semver-0.10.0\\\\tests\\\\deprecation.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"diesel\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\semver-0.10.0\\\\tests\\\\diesel.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\semver-0.10.0\\\\tests\\\\serde.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"ci\":[\"serde\",\"diesel/sqlite\"],\"default\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\semver-0.10.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steve Klabnik <steve@steveklabnik.com>\",\"The Rust Project Developers\"],\"categories\":[\"development-tools\",\"parser-implementations\"],\"keywords\":[\"version\",\"semantic\",\"compare\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/steveklabnik/semver\",\"homepage\":\"https://docs.rs/crate/semver/\",\"documentation\":\"https://docs.rs/crate/semver/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"semver\",\"version\":\"0.11.0\",\"id\":\"semver 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Semantic version parsing and comparison.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"diesel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"semver-parser\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"semver\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\semver-0.11.0\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"deprecation\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\semver-0.11.0\\\\tests\\\\deprecation.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"diesel\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\semver-0.11.0\\\\tests\\\\diesel.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\semver-0.11.0\\\\tests\\\\serde.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"ci\":[\"serde\",\"diesel/sqlite\"],\"default\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\semver-0.11.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steve Klabnik <steve@steveklabnik.com>\",\"The Rust Project Developers\"],\"categories\":[\"development-tools\",\"parser-implementations\"],\"keywords\":[\"version\",\"semantic\",\"compare\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/steveklabnik/semver\",\"homepage\":\"https://docs.rs/crate/semver/\",\"documentation\":\"https://docs.rs/crate/semver/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"semver-parser\",\"version\":\"0.7.0\",\"id\":\"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Parsing of the semver spec.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"semver-parser\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\semver-parser-0.7.0\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\semver-parser-0.7.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steve Klabnik <steve@steveklabnik.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/steveklabnik/semver-parser\",\"homepage\":\"https://github.com/steveklabnik/semver-parser\",\"documentation\":\"https://docs.rs/semver-parser\",\"edition\":\"2015\",\"links\":null},{\"name\":\"semver-parser\",\"version\":\"0.10.2\",\"id\":\"semver-parser 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Parsing of the semver spec.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"pest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pest_generator\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"semver-parser\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\semver-parser-0.10.2\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"semver-parser\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\semver-parser-0.10.2\\\\src\\\\main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"genpest\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\semver-parser-0.10.2\\\\tests\\\\genpest.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\semver-parser-0.10.2\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steve Klabnik <steve@steveklabnik.com>\"],\"categories\":[\"development-tools\",\"parsing\"],\"keywords\":[\"parser\",\"semver\",\"version\",\"semantic\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/steveklabnik/semver-parser\",\"homepage\":\"https://github.com/steveklabnik/semver-parser\",\"documentation\":\"https://docs.rs/semver-parser\",\"edition\":\"2018\",\"links\":null},{\"name\":\"serde\",\"version\":\"1.0.123\",\"id\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A generic serialization/deserialization framework\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=1.0.123\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"serde\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\serde-1.0.123\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\serde-1.0.123\\\\build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"alloc\":[],\"default\":[\"std\"],\"derive\":[\"serde_derive\"],\"rc\":[],\"std\":[],\"unstable\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\serde-1.0.123\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}},\"playground\":{\"features\":[\"derive\",\"rc\"]}},\"publish\":null,\"authors\":[\"Erick Tryzelaar <erick.tryzelaar@gmail.com>\",\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"encoding\"],\"keywords\":[\"serde\",\"serialization\",\"no_std\"],\"readme\":\"crates-io.md\",\"repository\":\"https://github.com/serde-rs/serde\",\"homepage\":\"https://serde.rs\",\"documentation\":\"https://docs.serde.rs/serde/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"serde_cbor\",\"version\":\"0.11.1\",\"id\":\"serde_cbor 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"CBOR support for serde.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"half\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.14\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.14\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"serde_cbor\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\serde_cbor-0.11.1\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"readme\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\serde_cbor-0.11.1\\\\examples\\\\readme.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tags\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\serde_cbor-0.11.1\\\\examples\\\\tags.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"bennofs\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\serde_cbor-0.11.1\\\\tests\\\\bennofs.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"canonical\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\serde_cbor-0.11.1\\\\tests\\\\canonical.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"de\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\serde_cbor-0.11.1\\\\tests\\\\de.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"enum\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\serde_cbor-0.11.1\\\\tests\\\\enum.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ser\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\serde_cbor-0.11.1\\\\tests\\\\ser.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"std_types\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\serde_cbor-0.11.1\\\\tests\\\\std_types.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tags\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\serde_cbor-0.11.1\\\\tests\\\\tags.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"value\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\serde_cbor-0.11.1\\\\tests\\\\value.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"alloc\":[\"serde/alloc\"],\"default\":[\"std\"],\"std\":[\"serde/std\"],\"tags\":[],\"unsealed_read_write\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\serde_cbor-0.11.1\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Pyfisch <pyfisch@gmail.com>\",\"Steven Fackler <sfackler@gmail.com>\"],\"categories\":[\"encoding\"],\"keywords\":[\"serde\",\"cbor\",\"serialization\",\"no_std\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/pyfisch/cbor\",\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"serde_derive\",\"version\":\"1.0.123\",\"id\":\"serde_derive 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Macros 1.1 implementation of #[derive(Serialize, Deserialize)]\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.60\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"serde_derive\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\serde_derive-1.0.123\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\serde_derive-1.0.123\\\\build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[],\"deserialize_in_place\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\serde_derive-1.0.123\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}}},\"publish\":null,\"authors\":[\"Erick Tryzelaar <erick.tryzelaar@gmail.com>\",\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[],\"keywords\":[\"serde\",\"serialization\",\"no_std\"],\"readme\":\"crates-io.md\",\"repository\":\"https://github.com/serde-rs/serde\",\"homepage\":\"https://serde.rs\",\"documentation\":\"https://serde.rs/derive.html\",\"edition\":\"2015\",\"links\":null},{\"name\":\"serde_ignored\",\"version\":\"0.1.2\",\"id\":\"serde_ignored 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Find out about keys that are ignored when deserializing data\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"serde_ignored\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\serde_ignored-0.1.2\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\serde_ignored-0.1.2\\\\tests\\\\test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\serde_ignored-0.1.2\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}}},\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"encoding\"],\"keywords\":[\"serde\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/serde-ignored\",\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"serde_json\",\"version\":\"1.0.61\",\"id\":\"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A JSON serialization file format\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itoa\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ryu\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.100\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"automod\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_stacker\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"diff\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"serde_json\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\serde_json-1.0.61\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\serde_json-1.0.61\\\\build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"alloc\":[\"serde/alloc\"],\"arbitrary_precision\":[],\"default\":[\"std\"],\"float_roundtrip\":[],\"preserve_order\":[\"indexmap\"],\"raw_value\":[],\"std\":[\"serde/std\"],\"unbounded_depth\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\serde_json-1.0.61\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"raw_value\",\"unbounded_depth\"],\"targets\":[\"x86_64-unknown-linux-gnu\"]}},\"playground\":{\"features\":[\"raw_value\"]}},\"publish\":null,\"authors\":[\"Erick Tryzelaar <erick.tryzelaar@gmail.com>\",\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"encoding\"],\"keywords\":[\"json\",\"serde\",\"serialization\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/serde-rs/json\",\"homepage\":null,\"documentation\":\"https://docs.serde.rs/serde_json/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"shell-escape\",\"version\":\"0.1.5\",\"id\":\"shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Escape characters that may have a special meaning in a shell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"shell-escape\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\shell-escape-0.1.5\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\shell-escape-0.1.5\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steven Fackler <sfackler@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/sfackler/shell-escape\",\"homepage\":null,\"documentation\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"sized-chunks\",\"version\":\"0.6.2\",\"id\":\"sized-chunks 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MPL-2.0+\",\"license_file\":null,\"description\":\"Efficient sized chunk datatypes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"arbitrary\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"array-ops\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bitmaps\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"refpool\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"typenum\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.11.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"sized-chunks\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\sized-chunks-0.6.2\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"sized_chunk\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\sized-chunks-0.6.2\\\\benches\\\\sized_chunk.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"ringbuffer\":[\"array-ops\"],\"std\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\sized-chunks-0.6.2\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Bodil Stokke <bodil@bodil.org>\"],\"categories\":[\"data-structures\"],\"keywords\":[\"sparse-array\"],\"readme\":\"./README.md\",\"repository\":\"https://github.com/bodil/sized-chunks\",\"homepage\":null,\"documentation\":\"http://docs.rs/sized-chunks\",\"edition\":\"2018\",\"links\":null},{\"name\":\"smallvec\",\"version\":\"1.6.1\",\"id\":\"smallvec 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"'Small vector' optimization: store up to a small number of items on the stack\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"smallvec\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\smallvec-1.6.1\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macro\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\smallvec-1.6.1\\\\tests\\\\macro.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\smallvec-1.6.1\\\\benches\\\\bench.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"const_generics\":[],\"may_dangle\":[],\"specialization\":[],\"union\":[],\"write\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\smallvec-1.6.1\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Servo Project Developers\"],\"categories\":[\"data-structures\"],\"keywords\":[\"small\",\"vec\",\"vector\",\"stack\",\"no_std\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/servo/rust-smallvec\",\"homepage\":null,\"documentation\":\"https://docs.rs/smallvec/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"socket2\",\"version\":\"0.3.19\",\"id\":\"socket2 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Utilities for handling networking sockets with a maximal amount of configuration\\npossible intended.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.66\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"align\"],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"handleapi\",\"ws2def\",\"ws2ipdef\",\"ws2tcpip\",\"minwindef\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"socket2\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\socket2-0.3.19\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"pair\":[],\"reuseport\":[],\"unix\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\socket2-0.3.19\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/socket2-rs\",\"homepage\":\"https://github.com/alexcrichton/socket2-rs\",\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"static_assertions\",\"version\":\"1.1.0\",\"id\":\"static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Compile-time assertions to ensure that invariants are met.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"static_assertions\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\static_assertions-1.1.0\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"nightly\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\static_assertions-1.1.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Nikolai Vazquez\"],\"categories\":[\"no-std\",\"rust-patterns\",\"development-tools::testing\"],\"keywords\":[\"assert\",\"static\",\"testing\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/nvzqz/static-assertions-rs\",\"homepage\":\"https://github.com/nvzqz/static-assertions-rs\",\"documentation\":\"https://docs.rs/static_assertions/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"strip-ansi-escapes\",\"version\":\"0.1.0\",\"id\":\"strip-ansi-escapes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Strip ANSI escape sequences from byte streams.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"vte\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"strip-ansi-escapes\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\strip-ansi-escapes-0.1.0\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"strip-escapes\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\strip-ansi-escapes-0.1.0\\\\examples\\\\strip-escapes.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\strip-ansi-escapes-0.1.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Ted Mielczarek <ted@mielczarek.org>\"],\"categories\":[],\"keywords\":[\"ansi\",\"escape\",\"terminal\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/luser/strip-ansi-escapes\",\"homepage\":\"https://github.com/luser/strip-ansi-escapes\",\"documentation\":\"https://docs.rs/strip-ansi-escapes\",\"edition\":\"2015\",\"links\":null},{\"name\":\"strsim\",\"version\":\"0.8.0\",\"id\":\"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Implementations of string similarity metrics.\\nIncludes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro, and Jaro-Winkler.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"strsim\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\strsim-0.8.0\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\strsim-0.8.0\\\\tests\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benches\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\strsim-0.8.0\\\\benches\\\\benches.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\strsim-0.8.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Danny Guo <dannyguo91@gmail.com>\"],\"categories\":[],\"keywords\":[\"string\",\"similarity\",\"Hamming\",\"Levenshtein\",\"Jaro\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dguo/strsim-rs\",\"homepage\":\"https://github.com/dguo/strsim-rs\",\"documentation\":\"https://docs.rs/strsim/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"structopt\",\"version\":\"0.3.21\",\"id\":\"structopt 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Parse command line argument by defining a struct.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.33\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"paw\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":\"paw_dep\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.4.14\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"diff\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"structopt\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"after_help\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\examples\\\\after_help.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"at_least_two\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\examples\\\\at_least_two.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"basic\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\examples\\\\basic.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deny_missing_docs\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\examples\\\\deny_missing_docs.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"doc_comments\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\examples\\\\doc_comments.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"enum_in_args\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\examples\\\\enum_in_args.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"enum_tuple\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\examples\\\\enum_tuple.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"env\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\examples\\\\env.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"example\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\examples\\\\example.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"flatten\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\examples\\\\flatten.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gen_completions\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\examples\\\\gen_completions.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"git\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\examples\\\\git.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"group\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\examples\\\\group.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"keyvalue\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\examples\\\\keyvalue.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"negative_flag\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\examples\\\\negative_flag.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"no_version\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\examples\\\\no_version.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"rename_all\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\examples\\\\rename_all.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"required_if\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\examples\\\\required_if.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"skip\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\examples\\\\skip.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"subcommand_aliases\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\examples\\\\subcommand_aliases.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"true_or_false\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\examples\\\\true_or_false.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"arguments\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\tests\\\\arguments.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"argument_naming\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\tests\\\\argument_naming.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"author_version_about\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\tests\\\\author_version_about.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"custom-string-parsers\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\tests\\\\custom-string-parsers.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"default_value\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\tests\\\\default_value.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"deny-warnings\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\tests\\\\deny-warnings.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"doc-comments-help\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\tests\\\\doc-comments-help.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"explicit_name_no_renaming\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\tests\\\\explicit_name_no_renaming.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"flags\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\tests\\\\flags.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"flatten\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\tests\\\\flatten.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"issues\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\tests\\\\issues.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macro-errors\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\tests\\\\macro-errors.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"nested-subcommands\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\tests\\\\nested-subcommands.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"non_literal_attributes\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\tests\\\\non_literal_attributes.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"options\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\tests\\\\options.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"privacy\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\tests\\\\privacy.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"raw_bool_literal\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\tests\\\\raw_bool_literal.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"raw_idents\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\tests\\\\raw_idents.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"regressions\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\tests\\\\regressions.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rename_all_env\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\tests\\\\rename_all_env.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"skip\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\tests\\\\skip.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"special_types\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\tests\\\\special_types.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"subcommands\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\tests\\\\subcommands.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"utils\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\tests\\\\utils.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"we_need_syn_full\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\tests\\\\we_need_syn_full.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"color\":[\"clap/color\"],\"debug\":[\"clap/debug\"],\"default\":[\"clap/default\"],\"doc\":[\"clap/doc\"],\"lints\":[\"clap/lints\"],\"no_cargo\":[\"clap/no_cargo\"],\"paw\":[\"structopt-derive/paw\",\"paw_dep\"],\"suggestions\":[\"clap/suggestions\"],\"wrap_help\":[\"clap/wrap_help\"],\"yaml\":[\"clap/yaml\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-0.3.21\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Guillaume Pinot <texitoi@texitoi.eu>\",\"others\"],\"categories\":[\"command-line-interface\"],\"keywords\":[\"clap\",\"cli\",\"derive\",\"docopt\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/TeXitoi/structopt\",\"homepage\":null,\"documentation\":\"https://docs.rs/structopt\",\"edition\":\"2018\",\"links\":null},{\"name\":\"structopt-derive\",\"version\":\"0.4.14\",\"id\":\"structopt-derive 0.4.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Parse command line argument by defining a struct, derive crate.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"heck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro-error\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"structopt-derive\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-derive-0.4.14\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"paw\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\structopt-derive-0.4.14\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Guillaume Pinot <texitoi@texitoi.eu>\"],\"categories\":[\"command-line-interface\"],\"keywords\":[\"clap\",\"cli\",\"derive\",\"docopt\"],\"readme\":null,\"repository\":\"https://github.com/TeXitoi/structopt\",\"homepage\":null,\"documentation\":\"https://docs.rs/structopt-derive\",\"edition\":\"2018\",\"links\":null},{\"name\":\"supercow\",\"version\":\"0.1.0\",\"id\":\"supercow 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A generic way to accept general reference-like values without proliferating\\ngenerics.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"supercow\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\supercow-0.1.0\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\supercow-0.1.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jason Lingle\"],\"categories\":[],\"keywords\":[\"ref\",\"borrow\",\"generic\",\"cow\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/altsysrq/supercow\",\"homepage\":\"https://github.com/altsysrq/supercow\",\"documentation\":\"https://altsysrq.github.io/rustdoc/supercow/index.html\",\"edition\":\"2015\",\"links\":null},{\"name\":\"syn\",\"version\":\"0.15.44\",\"id\":\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Parser for Rust source code\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-xid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"insta\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ref-cast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"syn\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-0.15.44\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_asyncness\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-0.15.44\\\\tests\\\\test_asyncness.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_attribute\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-0.15.44\\\\tests\\\\test_attribute.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_derive_input\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-0.15.44\\\\tests\\\\test_derive_input.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_expr\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-0.15.44\\\\tests\\\\test_expr.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_generics\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-0.15.44\\\\tests\\\\test_generics.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_grouping\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-0.15.44\\\\tests\\\\test_grouping.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_ident\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-0.15.44\\\\tests\\\\test_ident.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_lit\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-0.15.44\\\\tests\\\\test_lit.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_meta\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-0.15.44\\\\tests\\\\test_meta.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_parse_buffer\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-0.15.44\\\\tests\\\\test_parse_buffer.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_pat\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-0.15.44\\\\tests\\\\test_pat.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_precedence\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-0.15.44\\\\tests\\\\test_precedence.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_round_trip\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-0.15.44\\\\tests\\\\test_round_trip.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_should_parse\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-0.15.44\\\\tests\\\\test_should_parse.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_token_trees\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-0.15.44\\\\tests\\\\test_token_trees.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zzz_stable\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-0.15.44\\\\tests\\\\zzz_stable.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-0.15.44\\\\build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"clone-impls\":[],\"default\":[\"derive\",\"parsing\",\"printing\",\"clone-impls\",\"proc-macro\"],\"derive\":[],\"extra-traits\":[],\"fold\":[],\"full\":[],\"parsing\":[],\"printing\":[\"quote\"],\"proc-macro\":[\"proc-macro2/proc-macro\",\"quote/proc-macro\"],\"visit\":[],\"visit-mut\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-0.15.44\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}},\"playground\":{\"all-features\":true}},\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/syn\",\"homepage\":null,\"documentation\":\"https://docs.rs/syn\",\"edition\":\"2015\",\"links\":null},{\"name\":\"syn\",\"version\":\"1.0.60\",\"id\":\"syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Parser for Rust source code\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.23\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-xid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"flate2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"insta\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ref-cast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"reqwest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"blocking\"],\"target\":null,\"registry\":null},{\"name\":\"syn-test-suite\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tar\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.16\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"syn\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-1.0.60\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_asyncness\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-1.0.60\\\\tests\\\\test_asyncness.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_attribute\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-1.0.60\\\\tests\\\\test_attribute.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_derive_input\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-1.0.60\\\\tests\\\\test_derive_input.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_expr\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-1.0.60\\\\tests\\\\test_expr.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_generics\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-1.0.60\\\\tests\\\\test_generics.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_grouping\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-1.0.60\\\\tests\\\\test_grouping.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_ident\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-1.0.60\\\\tests\\\\test_ident.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_item\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-1.0.60\\\\tests\\\\test_item.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_iterators\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-1.0.60\\\\tests\\\\test_iterators.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_lit\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-1.0.60\\\\tests\\\\test_lit.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_meta\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-1.0.60\\\\tests\\\\test_meta.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_parse_buffer\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-1.0.60\\\\tests\\\\test_parse_buffer.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_parse_stream\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-1.0.60\\\\tests\\\\test_parse_stream.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_pat\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-1.0.60\\\\tests\\\\test_pat.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_path\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-1.0.60\\\\tests\\\\test_path.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_precedence\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-1.0.60\\\\tests\\\\test_precedence.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_receiver\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-1.0.60\\\\tests\\\\test_receiver.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_round_trip\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-1.0.60\\\\tests\\\\test_round_trip.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_shebang\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-1.0.60\\\\tests\\\\test_shebang.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_should_parse\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-1.0.60\\\\tests\\\\test_should_parse.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_size\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-1.0.60\\\\tests\\\\test_size.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_stmt\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-1.0.60\\\\tests\\\\test_stmt.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_token_trees\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-1.0.60\\\\tests\\\\test_token_trees.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_ty\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-1.0.60\\\\tests\\\\test_ty.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_visibility\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-1.0.60\\\\tests\\\\test_visibility.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zzz_stable\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-1.0.60\\\\tests\\\\zzz_stable.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"rust\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-1.0.60\\\\benches\\\\rust.rs\",\"edition\":\"2018\",\"required-features\":[\"full\",\"parsing\"],\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"file\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-1.0.60\\\\benches\\\\file.rs\",\"edition\":\"2018\",\"required-features\":[\"full\",\"parsing\"],\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-1.0.60\\\\build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"clone-impls\":[],\"default\":[\"derive\",\"parsing\",\"printing\",\"clone-impls\",\"proc-macro\"],\"derive\":[],\"extra-traits\":[],\"fold\":[],\"full\":[],\"parsing\":[],\"printing\":[\"quote\"],\"proc-macro\":[\"proc-macro2/proc-macro\",\"quote/proc-macro\"],\"test\":[\"syn-test-suite/all-features\"],\"visit\":[],\"visit-mut\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\syn-1.0.60\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true,\"rustdoc-args\":[\"--cfg\",\"doc_cfg\"],\"targets\":[\"x86_64-unknown-linux-gnu\"]}},\"playground\":{\"features\":[\"full\",\"visit\",\"visit-mut\",\"fold\",\"extra-traits\"]}},\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/syn\",\"homepage\":null,\"documentation\":\"https://docs.rs/syn\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tar\",\"version\":\"0.4.30\",\"id\":\"tar 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A Rust implementation of a TAR file reader and writer. This library does not\\ncurrently handle compression, but it is abstract over all I/O readers and\\nwriters. Additionally, great lengths are taken to ensure that the entire\\ncontents are never required to be entirely resident in memory all at once.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"filetime\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"redox_syscall\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"redox\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"xattr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tar\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\tar-0.4.30\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"extract_file\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\tar-0.4.30\\\\examples\\\\extract_file.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"list\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\tar-0.4.30\\\\examples\\\\list.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"raw_list\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\tar-0.4.30\\\\examples\\\\raw_list.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"write\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\tar-0.4.30\\\\examples\\\\write.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"all\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\tar-0.4.30\\\\tests\\\\all.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"entry\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\tar-0.4.30\\\\tests\\\\entry.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[\"xattr\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\tar-0.4.30\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"tar\",\"tarfile\",\"encoding\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/tar-rs\",\"homepage\":\"https://github.com/alexcrichton/tar-rs\",\"documentation\":\"https://docs.rs/tar\",\"edition\":\"2018\",\"links\":null},{\"name\":\"target-spec\",\"version\":\"0.6.0\",\"id\":\"target-spec 0.6.0 (path+file:///C:/Users/rain/dev/cargo-guppy/target-spec)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Evaluate Cargo.toml target specifications\",\"source\":null,\"dependencies\":[{\"name\":\"cfg-expr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.123\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"target-spec\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\dev\\\\cargo-guppy\\\\target-spec\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\dev\\\\cargo-guppy\\\\target-spec\\\\build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"proptest010\":[\"proptest\"],\"summaries\":[\"serde\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\dev\\\\cargo-guppy\\\\target-spec\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Jack Moffitt <metajack@fb.com>\",\"Rain <rain1@fb.com>\"],\"categories\":[\"development-tools\",\"parser-implementations\"],\"keywords\":[\"cargo\",\"targets\",\"platforms\",\"os\",\"cpu\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/facebookincubator/cargo-guppy\",\"homepage\":null,\"documentation\":\"https://docs.rs/target-spec\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tempdir\",\"version\":\"0.3.7\",\"id\":\"tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A library for managing a temporary directory and deleting all contents when it's\\ndropped.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"remove_dir_all\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tempdir\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\tempdir-0.3.7\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"smoke\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\tempdir-0.3.7\\\\tests\\\\smoke.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\tempdir-0.3.7\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"filesystem\"],\"keywords\":[\"fs\",\"file\",\"filesystem\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/tempdir\",\"homepage\":\"https://github.com/rust-lang/tempdir\",\"documentation\":\"https://doc.rust-lang.org/tempdir\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tempfile\",\"version\":\"3.2.0\",\"id\":\"tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A library for managing temporary files and directories.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"remove_dir_all\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"redox_syscall\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"redox\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.27\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fileapi\",\"handleapi\",\"winbase\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tempfile\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\tempfile-3.2.0\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"namedtempfile\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\tempfile-3.2.0\\\\tests\\\\namedtempfile.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"spooled\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\tempfile-3.2.0\\\\tests\\\\spooled.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tempdir\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\tempfile-3.2.0\\\\tests\\\\tempdir.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tempfile\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\tempfile-3.2.0\\\\tests\\\\tempfile.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\tempfile-3.2.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steven Allen <steven@stebalien.com>\",\"The Rust Project Developers\",\"Ashley Mannix <ashleymannix@live.com.au>\",\"Jason White <jasonaw0@gmail.com>\"],\"categories\":[],\"keywords\":[\"tempfile\",\"tmpfile\",\"filesystem\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Stebalien/tempfile\",\"homepage\":\"http://stebalien.com/projects/tempfile-rs\",\"documentation\":\"https://docs.rs/tempfile\",\"edition\":\"2018\",\"links\":null},{\"name\":\"termcolor\",\"version\":\"1.1.2\",\"id\":\"termcolor 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense OR MIT\",\"license_file\":null,\"description\":\"A simple cross platform library for writing colored text to a terminal.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"termcolor\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\termcolor-1.1.2\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\termcolor-1.1.2\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[],\"keywords\":[\"windows\",\"win\",\"color\",\"ansi\",\"console\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/termcolor\",\"homepage\":\"https://github.com/BurntSushi/termcolor\",\"documentation\":\"https://docs.rs/termcolor\",\"edition\":\"2018\",\"links\":null},{\"name\":\"terminal_size\",\"version\":\"0.1.15\",\"id\":\"terminal_size 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Gets the size of your Linux or Windows terminal\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(windows))\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"handleapi\",\"processenv\",\"winbase\",\"wincon\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"terminal_size\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\terminal_size-0.1.15\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"get_size\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\terminal_size-0.1.15\\\\examples\\\\get_size.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\terminal_size-0.1.15\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Chin <achin@eminence32.net>\"],\"categories\":[],\"keywords\":[\"terminal\",\"console\",\"term\",\"size\",\"dimensions\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/eminence/terminal-size\",\"homepage\":null,\"documentation\":\"http://eminence.github.io/terminal-size/doc/terminal_size/index.html\",\"edition\":\"2018\",\"links\":null},{\"name\":\"textwrap\",\"version\":\"0.11.0\",\"id\":\"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Textwrap is a small library for word wrapping, indenting, and\\ndedenting strings.\\n\\nYou can use it to format strings (such as help and error messages) for\\ndisplay in commandline applications. It is designed to be efficient\\nand handle Unicode characters correctly.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"hyphenation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"embed_all\"],\"target\":null,\"registry\":null},{\"name\":\"term_size\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-width\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lipsum\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"textwrap\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\textwrap-0.11.0\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"layout\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\textwrap-0.11.0\\\\examples\\\\layout.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"termwidth\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\textwrap-0.11.0\\\\examples\\\\termwidth.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"version-numbers\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\textwrap-0.11.0\\\\tests\\\\version-numbers.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"linear\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\textwrap-0.11.0\\\\benches\\\\linear.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\textwrap-0.11.0\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Martin Geisler <martin@geisler.net>\"],\"categories\":[\"text-processing\",\"command-line-interface\"],\"keywords\":[\"text\",\"formatting\",\"wrap\",\"typesetting\",\"hyphenation\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/mgeisler/textwrap\",\"homepage\":null,\"documentation\":\"https://docs.rs/textwrap/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"thread_local\",\"version\":\"1.1.0\",\"id\":\"thread_local 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Per-object thread-local storage\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"thread_local\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\thread_local-1.1.0\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"thread_local\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\thread_local-1.1.0\\\\benches\\\\thread_local.rs\",\"edition\":\"2015\",\"required-features\":[\"criterion\"],\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\thread_local-1.1.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Amanieu d'Antras <amanieu@gmail.com>\"],\"categories\":[],\"keywords\":[\"thread_local\",\"concurrent\",\"thread\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Amanieu/thread_local-rs\",\"homepage\":null,\"documentation\":\"https://amanieu.github.io/thread_local-rs/thread_local/index.html\",\"edition\":\"2015\",\"links\":null},{\"name\":\"time\",\"version\":\"0.1.43\",\"id\":\"time 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Utilities for working with time-related functions in Rust.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.69\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-serialize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"processthreadsapi\",\"winbase\"],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"minwinbase\",\"minwindef\",\"ntdef\",\"profileapi\",\"sysinfoapi\",\"timezoneapi\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"time\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\time-0.1.43\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\time-0.1.43\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/time-rs/time\",\"homepage\":\"https://github.com/time-rs/time\",\"documentation\":\"https://docs.rs/time/~0.1\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tinytemplate\",\"version\":\"1.2.0\",\"id\":\"tinytemplate 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Simple, lightweight template engine\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tinytemplate\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\tinytemplate-1.2.0\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benchmarks\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\tinytemplate-1.2.0\\\\benches\\\\benchmarks.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\tinytemplate-1.2.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Brook Heisler <brookheisler@gmail.com>\"],\"categories\":[\"template-engine\"],\"keywords\":[\"template\",\"html\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/bheisler/TinyTemplate\",\"homepage\":null,\"documentation\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"tinyvec\",\"version\":\"1.1.0\",\"id\":\"tinyvec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Zlib OR Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"`tinyvec` provides 100% safe vec-like data structures.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tinyvec_macros\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tinyvec\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\tinyvec-1.1.0\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tinyvec\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\tinyvec-1.1.0\\\\tests\\\\tinyvec.rs\",\"edition\":\"2018\",\"required-features\":[\"alloc\"],\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"arrayvec\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\tinyvec-1.1.0\\\\tests\\\\arrayvec.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"macros\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\tinyvec-1.1.0\\\\benches\\\\macros.rs\",\"edition\":\"2018\",\"required-features\":[\"alloc\"],\"doctest\":false,\"test\":false}],\"features\":{\"alloc\":[\"tinyvec_macros\"],\"default\":[],\"experimental_write_impl\":[],\"grab_spare_slice\":[],\"nightly_const_generics\":[],\"nightly_slice_partition_dedup\":[],\"rustc_1_40\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\tinyvec-1.1.0\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"alloc\",\"grab_spare_slice\",\"rustc_1_40\",\"serde\"],\"rustdoc-args\":[\"--cfg\",\"docs_rs\"]}},\"playground\":{\"features\":[\"alloc\",\"grab_spare_slice\",\"rustc_1_40\",\"serde\"]}},\"publish\":null,\"authors\":[\"Lokathor <zefria@gmail.com>\"],\"categories\":[\"data-structures\",\"no-std\"],\"keywords\":[\"vec\",\"no_std\",\"no-std\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Lokathor/tinyvec\",\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"tinyvec_macros\",\"version\":\"0.1.0\",\"id\":\"tinyvec_macros 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0 OR Zlib\",\"license_file\":null,\"description\":\"Some macros for tiny containers\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tinyvec_macros\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\tinyvec_macros-0.1.0\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\tinyvec_macros-0.1.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Soveu <marx.tomasz@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/Soveu/tinyvec_macros\",\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"toml\",\"version\":\"0.5.8\",\"id\":\"toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A native Rust encoder and decoder of TOML-formatted files and streams. Provides\\nimplementations of the standard Serialize/Deserialize traits for TOML data to\\nfacilitate deserializing and serializing Rust structures.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.97\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"toml\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\toml-0.5.8\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"decode\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\toml-0.5.8\\\\examples\\\\decode.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"enum_external\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\toml-0.5.8\\\\examples\\\\enum_external.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"toml2json\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\toml-0.5.8\\\\examples\\\\toml2json.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"enum_external_deserialize\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\toml-0.5.8\\\\tests\\\\enum_external_deserialize.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[],\"preserve_order\":[\"indexmap\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\toml-0.5.8\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"config\",\"encoding\",\"parser-implementations\"],\"keywords\":[\"encoding\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/toml-rs\",\"homepage\":\"https://github.com/alexcrichton/toml-rs\",\"documentation\":\"https://docs.rs/toml\",\"edition\":\"2018\",\"links\":null},{\"name\":\"toml_edit\",\"version\":\"0.2.0\",\"id\":\"toml_edit 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Yet another format-preserving TOML parser.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"combine\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.8.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"linked-hash-map\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.44\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"toml_edit\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\toml_edit-0.2.0\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_edit\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\toml_edit-0.2.0\\\\tests\\\\test_edit.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_invalid\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\toml_edit-0.2.0\\\\tests\\\\test_invalid.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_parse\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\toml_edit-0.2.0\\\\tests\\\\test_parse.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_valid\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\toml_edit-0.2.0\\\\tests\\\\test_valid.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\toml_edit-0.2.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andronik Ordian <write@reusable.software>\"],\"categories\":[\"encoding\",\"parser-implementations\",\"parsing\"],\"keywords\":[\"toml\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/ordian/toml_edit\",\"homepage\":null,\"documentation\":\"https://docs.rs/toml_edit\",\"edition\":\"2018\",\"links\":null},{\"name\":\"twox-hash\",\"version\":\"1.6.0\",\"id\":\"twox-hash 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A Rust implementation of the XXHash and XXH3 algorithms\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":\"digest\",\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":\"digest_0_9\",\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">=0.3.10, <0.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"static_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"twox-hash\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\twox-hash-1.6.0\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"hash_file\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\twox-hash-1.6.0\\\\src\\\\bin\\\\hash_file.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[\"std\"],\"serialize\":[\"serde\"],\"std\":[\"rand\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\twox-hash-1.6.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jake Goulding <jake.goulding@gmail.com>\"],\"categories\":[\"algorithms\"],\"keywords\":[\"hash\",\"xxhash\",\"xxh3\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/shepmaster/twox-hash\",\"homepage\":null,\"documentation\":\"https://docs.rs/twox-hash/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"typenum\",\"version\":\"1.12.0\",\"id\":\"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Typenum is a Rust library for type-level numbers evaluated at compile time. It currently supports bits, unsigned integers, and signed integers. It also provides a type-level array of type-level numbers, but its implementation is incomplete.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"typenum\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\typenum-1.12.0\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\typenum-1.12.0\\\\tests\\\\test.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-main\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\typenum-1.12.0\\\\build/main.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"force_unix_path_separator\":[],\"i128\":[],\"no_std\":[],\"strict\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\typenum-1.12.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Paho Lurie-Gregg <paho@paholg.com>\",\"Andre Bogus <bogusandre@gmail.com>\"],\"categories\":[\"no-std\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/paholg/typenum\",\"homepage\":null,\"documentation\":\"https://docs.rs/typenum\",\"edition\":\"2015\",\"links\":null},{\"name\":\"ucd-trie\",\"version\":\"0.1.3\",\"id\":\"ucd-trie 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A trie for storing Unicode codepoint sets and maps.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ucd-trie\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\ucd-trie-0.1.3\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\ucd-trie-0.1.3\\\\benches\\\\bench.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\ucd-trie-0.1.3\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[],\"keywords\":[\"unicode\",\"database\",\"character\",\"codepoint\",\"trie\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/ucd-generate\",\"homepage\":\"https://github.com/BurntSushi/ucd-generate\",\"documentation\":\"https://docs.rs/ucd-trie\",\"edition\":\"2018\",\"links\":null},{\"name\":\"unicode-bidi\",\"version\":\"0.3.4\",\"id\":\"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT / Apache-2.0\",\"license_file\":null,\"description\":\"Implementation of the Unicode Bidirectional Algorithm\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"flame\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"flamer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">=0.8, <2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">=0.8, <2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode_bidi\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\unicode-bidi-0.3.4\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"bench_it\":[],\"default\":[],\"flame_it\":[\"flame\",\"flamer\"],\"unstable\":[],\"with_serde\":[\"serde\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\unicode-bidi-0.3.4\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Servo Project Developers\"],\"categories\":[],\"keywords\":[\"rtl\",\"unicode\",\"text\",\"layout\",\"bidi\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/servo/unicode-bidi\",\"homepage\":null,\"documentation\":\"http://doc.servo.org/unicode_bidi/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"unicode-normalization\",\"version\":\"0.1.16\",\"id\":\"unicode-normalization 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"This crate provides functions for normalization of\\nUnicode strings, including Canonical and Compatible\\nDecomposition and Recomposition, as described in\\nUnicode Standard Annex #15.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"tinyvec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"alloc\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode-normalization\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\unicode-normalization-0.1.16\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\unicode-normalization-0.1.16\\\\benches\\\\bench.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\unicode-normalization-0.1.16\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"kwantam <kwantam@gmail.com>\",\"Manish Goregaokar <manishsmail@gmail.com>\"],\"categories\":[],\"keywords\":[\"text\",\"unicode\",\"normalization\",\"decomposition\",\"recomposition\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/unicode-rs/unicode-normalization\",\"homepage\":\"https://github.com/unicode-rs/unicode-normalization\",\"documentation\":\"https://docs.rs/unicode-normalization/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"unicode-segmentation\",\"version\":\"1.7.1\",\"id\":\"unicode-segmentation 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"This crate provides Grapheme Cluster, Word and Sentence boundaries\\naccording to Unicode Standard Annex #29 rules.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bencher\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode-segmentation\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\unicode-segmentation-1.7.1\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"graphemes\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\unicode-segmentation-1.7.1\\\\benches\\\\graphemes.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"no_std\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\unicode-segmentation-1.7.1\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"kwantam <kwantam@gmail.com>\",\"Manish Goregaokar <manishsmail@gmail.com>\"],\"categories\":[],\"keywords\":[\"text\",\"unicode\",\"grapheme\",\"word\",\"boundary\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/unicode-rs/unicode-segmentation\",\"homepage\":\"https://github.com/unicode-rs/unicode-segmentation\",\"documentation\":\"https://unicode-rs.github.io/unicode-segmentation\",\"edition\":\"2015\",\"links\":null},{\"name\":\"unicode-width\",\"version\":\"0.1.8\",\"id\":\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Determine displayed width of `char` and `str` types\\naccording to Unicode Standard Annex #11 rules.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-std\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":\"std\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode-width\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\unicode-width-0.1.8\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"bench\":[],\"default\":[],\"no_std\":[],\"rustc-dep-of-std\":[\"std\",\"core\",\"compiler_builtins\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\unicode-width-0.1.8\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"kwantam <kwantam@gmail.com>\",\"Manish Goregaokar <manishsmail@gmail.com>\"],\"categories\":[],\"keywords\":[\"text\",\"width\",\"unicode\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/unicode-rs/unicode-width\",\"homepage\":\"https://github.com/unicode-rs/unicode-width\",\"documentation\":\"https://unicode-rs.github.io/unicode-width\",\"edition\":\"2015\",\"links\":null},{\"name\":\"unicode-xid\",\"version\":\"0.1.0\",\"id\":\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Determine whether characters have the XID_Start\\nor XID_Continue properties according to\\nUnicode Standard Annex #31.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode-xid\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\unicode-xid-0.1.0\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"bench\":[],\"default\":[],\"no_std\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\unicode-xid-0.1.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"erick.tryzelaar <erick.tryzelaar@gmail.com>\",\"kwantam <kwantam@gmail.com>\"],\"categories\":[],\"keywords\":[\"text\",\"unicode\",\"xid\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/unicode-rs/unicode-xid\",\"homepage\":\"https://github.com/unicode-rs/unicode-xid\",\"documentation\":\"https://unicode-rs.github.io/unicode-xid\",\"edition\":\"2015\",\"links\":null},{\"name\":\"unicode-xid\",\"version\":\"0.2.1\",\"id\":\"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Determine whether characters have the XID_Start\\nor XID_Continue properties according to\\nUnicode Standard Annex #31.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode-xid\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\unicode-xid-0.2.1\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"exhaustive_tests\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\unicode-xid-0.2.1\\\\tests\\\\exhaustive_tests.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"bench\":[],\"default\":[],\"no_std\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\unicode-xid-0.2.1\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"erick.tryzelaar <erick.tryzelaar@gmail.com>\",\"kwantam <kwantam@gmail.com>\"],\"categories\":[],\"keywords\":[\"text\",\"unicode\",\"xid\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/unicode-rs/unicode-xid\",\"homepage\":\"https://github.com/unicode-rs/unicode-xid\",\"documentation\":\"https://unicode-rs.github.io/unicode-xid\",\"edition\":\"2015\",\"links\":null},{\"name\":\"unreachable\",\"version\":\"1.0.0\",\"id\":\"unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT / Apache-2.0\",\"license_file\":null,\"description\":\"An unreachable code optimization hint in stable rust.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"void\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unreachable\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\unreachable-1.0.0\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\unreachable-1.0.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jonathan Reem <jonathan.reem@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/reem/rust-unreachable.git\",\"homepage\":null,\"documentation\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"url\",\"version\":\"2.2.0\",\"id\":\"url 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"URL library for Rust, based on the WHATWG URL Standard\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"form_urlencoded\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"idna\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"percent-encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"bencher\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"url\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\url-2.2.0\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"parse_url\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\url-2.2.0\\\\benches/parse_url.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\url-2.2.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The rust-url developers\"],\"categories\":[\"parser-implementations\",\"web-programming\",\"encoding\"],\"keywords\":[\"url\",\"parser\"],\"readme\":\"../README.md\",\"repository\":\"https://github.com/servo/rust-url\",\"homepage\":null,\"documentation\":\"https://docs.rs/url\",\"edition\":\"2018\",\"links\":null},{\"name\":\"utf8parse\",\"version\":\"0.1.1\",\"id\":\"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Table-driven UTF-8 parser\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"utf8parse\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\utf8parse-0.1.1\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\utf8parse-0.1.1\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Joe Wilm <joe@jwilm.com>\"],\"categories\":[],\"keywords\":[\"utf8\",\"parse\",\"table\"],\"readme\":null,\"repository\":\"https://github.com/jwilm/vte\",\"homepage\":null,\"documentation\":\"https://docs.rs/utf8parse/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"vcpkg\",\"version\":\"0.2.11\",\"id\":\"vcpkg 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A library to find native dependencies in a vcpkg tree at build\\ntime in order to be used in Cargo build scripts.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"vcpkg\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\vcpkg-0.2.11\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\vcpkg-0.2.11\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jim McGrath <jimmc2@gmail.com>\"],\"categories\":[\"development-tools::build-utils\"],\"keywords\":[\"build-dependencies\",\"windows\",\"macos\",\"linux\"],\"readme\":\"../README.md\",\"repository\":\"https://github.com/mcgoo/vcpkg-rs\",\"homepage\":null,\"documentation\":\"https://docs.rs/vcpkg\",\"edition\":\"2015\",\"links\":null},{\"name\":\"vec_map\",\"version\":\"0.8.2\",\"id\":\"vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A simple map based on a vector for small integer keys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"vec_map\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\vec_map-0.8.2\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"eders\":[\"serde\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\vec_map-0.8.2\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Jorge Aparicio <japaricious@gmail.com>\",\"Alexis Beingessner <a.beingessner@gmail.com>\",\"Brian Anderson <>\",\"tbu- <>\",\"Manish Goregaokar <>\",\"Aaron Turon <aturon@mozilla.com>\",\"Adolfo Ochagav├¡a <>\",\"Niko Matsakis <>\",\"Steven Fackler <>\",\"Chase Southwood <csouth3@illinois.edu>\",\"Eduard Burtescu <>\",\"Florian Wilkens <>\",\"F├⌐lix Raimundo <>\",\"Tibor Benke <>\",\"Markus Siemens <markus@m-siemens.de>\",\"Josh Branchaud <jbranchaud@gmail.com>\",\"Huon Wilson <dbau.pp@gmail.com>\",\"Corey Farwell <coref@rwell.org>\",\"Aaron Liblong <>\",\"Nick Cameron <nrc@ncameron.org>\",\"Patrick Walton <pcwalton@mimiga.net>\",\"Felix S Klock II <>\",\"Andrew Paseltiner <apaseltiner@gmail.com>\",\"Sean McArthur <sean.monstar@gmail.com>\",\"Vadim Petrochenkov <>\"],\"categories\":[],\"keywords\":[\"data-structures\",\"collections\",\"vecmap\",\"vec_map\",\"contain-rs\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/contain-rs/vec-map\",\"homepage\":\"https://github.com/contain-rs/vec-map\",\"documentation\":\"https://contain-rs.github.io/vec-map/vec_map\",\"edition\":\"2015\",\"links\":null},{\"name\":\"version_check\",\"version\":\"0.9.2\",\"id\":\"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Tiny crate to check the version of the installed/running rustc.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"version_check\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\version_check-0.9.2\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\version_check-0.9.2\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sergio Benitez <sb@sergio.bz>\"],\"categories\":[],\"keywords\":[\"version\",\"rustc\",\"minimum\",\"check\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/SergioBenitez/version_check\",\"homepage\":null,\"documentation\":\"https://docs.rs/version_check/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"void\",\"version\":\"1.0.2\",\"id\":\"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"The uninhabited void type for use in statically impossible cases.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"void\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\void-1.0.2\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\void-1.0.2\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jonathan Reem <jonathan.reem@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/reem/rust-void.git\",\"homepage\":null,\"documentation\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"vte\",\"version\":\"0.3.3\",\"id\":\"vte 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Parser for implementing terminal emulators\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"utf8parse\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"vte\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\vte-0.3.3\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"parselog\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\vte-0.3.3\\\\examples\\\\parselog.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"vim10m\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\vte-0.3.3\\\\examples\\\\vim10m.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\vte-0.3.3\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Joe Wilm <joe@jwilm.com>\"],\"categories\":[],\"keywords\":[\"ansi\",\"vte\",\"parser\",\"terminal\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/jwilm/vte\",\"homepage\":null,\"documentation\":\"https://docs.rs/vte/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"wait-timeout\",\"version\":\"0.2.0\",\"id\":\"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A crate to wait on a child process with a timeout specified across Unix and\\nWindows platforms.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wait-timeout\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\wait-timeout-0.2.0\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"exit\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\wait-timeout-0.2.0\\\\src\\\\bin\\\\exit.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"reader\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\wait-timeout-0.2.0\\\\src\\\\bin\\\\reader.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"sleep\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\wait-timeout-0.2.0\\\\src\\\\bin\\\\sleep.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"smoke\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\wait-timeout-0.2.0\\\\tests\\\\smoke.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\wait-timeout-0.2.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"os\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/wait-timeout\",\"homepage\":\"https://github.com/alexcrichton/wait-timeout\",\"documentation\":\"https://docs.rs/wait-timeout\",\"edition\":\"2015\",\"links\":null},{\"name\":\"walkdir\",\"version\":\"2.3.1\",\"id\":\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Recursively walk a directory.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"same-file\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"winapi-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"walkdir\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\walkdir-2.3.1\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\walkdir-2.3.1\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"filesystem\"],\"keywords\":[\"directory\",\"recursive\",\"walk\",\"iterator\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/walkdir\",\"homepage\":\"https://github.com/BurntSushi/walkdir\",\"documentation\":\"https://docs.rs/walkdir/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"wasi\",\"version\":\"0.9.0+wasi-snapshot-preview1\",\"id\":\"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Experimental WASI API bindings for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-alloc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasi\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\wasi-0.9.0+wasi-snapshot-preview1\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"std\"],\"rustc-dep-of-std\":[\"compiler_builtins\",\"core\",\"rustc-std-workspace-alloc\"],\"std\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\wasi-0.9.0+wasi-snapshot-preview1\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Cranelift Project Developers\"],\"categories\":[\"no-std\",\"wasm\"],\"keywords\":[\"webassembly\",\"wasm\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/bytecodealliance/wasi\",\"homepage\":null,\"documentation\":\"https://docs.rs/wasi\",\"edition\":\"2018\",\"links\":null},{\"name\":\"wasi\",\"version\":\"0.10.1+wasi-snapshot-preview1\",\"id\":\"wasi 0.10.1+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Experimental WASI API bindings for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-alloc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasi\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\wasi-0.10.1+wasi-snapshot-preview1\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"std\"],\"rustc-dep-of-std\":[\"compiler_builtins\",\"core\",\"rustc-std-workspace-alloc\"],\"std\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\wasi-0.10.1+wasi-snapshot-preview1\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Cranelift Project Developers\"],\"categories\":[\"no-std\",\"wasm\"],\"keywords\":[\"webassembly\",\"wasm\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/bytecodealliance/wasi\",\"homepage\":null,\"documentation\":\"https://docs.rs/wasi\",\"edition\":\"2018\",\"links\":null},{\"name\":\"wasm-bindgen\",\"version\":\"0.2.69\",\"id\":\"wasm-bindgen 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Easy support for interacting between JS and Rust.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-macro\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.2.69\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"js-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.46\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.4.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.3.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-test-crate-a\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-test-crate-b\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasm-bindgen\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\wasm-bindgen-0.2.69\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"headless\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\wasm-bindgen-0.2.69\\\\tests\\\\headless\\\\main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"must_use\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\wasm-bindgen-0.2.69\\\\tests\\\\must_use.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"non_wasm\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\wasm-bindgen-0.2.69\\\\tests\\\\non_wasm.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"std-crate-no-std-dep\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\wasm-bindgen-0.2.69\\\\tests\\\\std-crate-no-std-dep.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unwrap_throw\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\wasm-bindgen-0.2.69\\\\tests\\\\unwrap_throw.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"wasm\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\wasm-bindgen-0.2.69\\\\tests\\\\wasm\\\\main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\wasm-bindgen-0.2.69\\\\build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"spans\",\"std\"],\"enable-interning\":[\"std\"],\"nightly\":[],\"serde-serialize\":[\"serde\",\"serde_json\",\"std\"],\"spans\":[\"wasm-bindgen-macro/spans\"],\"std\":[],\"strict-macro\":[\"wasm-bindgen-macro/strict-macro\"],\"xxx_debug_only_print_generated_code\":[\"wasm-bindgen-macro/xxx_debug_only_print_generated_code\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\wasm-bindgen-0.2.69\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"serde-serialize\"]}}},\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[\"wasm\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rustwasm/wasm-bindgen\",\"homepage\":\"https://rustwasm.github.io/\",\"documentation\":\"https://docs.rs/wasm-bindgen\",\"edition\":\"2018\",\"links\":null},{\"name\":\"wasm-bindgen-backend\",\"version\":\"0.2.69\",\"id\":\"wasm-bindgen-backend 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Backend code generation of the wasm-bindgen tool\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bumpalo\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-shared\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.2.69\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasm-bindgen-backend\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\wasm-bindgen-backend-0.2.69\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"extra-traits\":[\"syn/extra-traits\"],\"spans\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\wasm-bindgen-backend-0.2.69\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/backend\",\"homepage\":\"https://rustwasm.github.io/wasm-bindgen/\",\"documentation\":\"https://docs.rs/wasm-bindgen-backend\",\"edition\":\"2018\",\"links\":null},{\"name\":\"wasm-bindgen-macro\",\"version\":\"0.2.69\",\"id\":\"wasm-bindgen-macro 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Definition of the `#[wasm_bindgen]` attribute, an internal dependency\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-macro-support\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.2.69\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.69\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"strict-macro\"],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"wasm-bindgen-macro\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\wasm-bindgen-macro-0.2.69\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ui\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\wasm-bindgen-macro-0.2.69\\\\tests\\\\ui.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"spans\":[\"wasm-bindgen-macro-support/spans\"],\"strict-macro\":[\"wasm-bindgen-macro-support/strict-macro\"],\"xxx_debug_only_print_generated_code\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\wasm-bindgen-macro-0.2.69\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/macro\",\"homepage\":\"https://rustwasm.github.io/wasm-bindgen/\",\"documentation\":\"https://docs.rs/wasm-bindgen\",\"edition\":\"2018\",\"links\":null},{\"name\":\"wasm-bindgen-macro-support\",\"version\":\"0.2.69\",\"id\":\"wasm-bindgen-macro-support 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"The part of the implementation of the `#[wasm_bindgen]` attribute that is not in the shared backend crate\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.27\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"visit\",\"full\"],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-backend\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.2.69\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-shared\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.2.69\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasm-bindgen-macro-support\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\wasm-bindgen-macro-support-0.2.69\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"extra-traits\":[\"syn/extra-traits\"],\"spans\":[\"wasm-bindgen-backend/spans\"],\"strict-macro\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\wasm-bindgen-macro-support-0.2.69\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/macro-support\",\"homepage\":\"https://rustwasm.github.io/wasm-bindgen/\",\"documentation\":\"https://docs.rs/wasm-bindgen\",\"edition\":\"2018\",\"links\":null},{\"name\":\"wasm-bindgen-shared\",\"version\":\"0.2.69\",\"id\":\"wasm-bindgen-shared 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Shared support between wasm-bindgen and wasm-bindgen cli, an internal\\ndependency.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasm-bindgen-shared\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\wasm-bindgen-shared-0.2.69\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\wasm-bindgen-shared-0.2.69\\\\build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\wasm-bindgen-shared-0.2.69\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/shared\",\"homepage\":\"https://rustwasm.github.io/wasm-bindgen/\",\"documentation\":\"https://docs.rs/wasm-bindgen-shared\",\"edition\":\"2018\",\"links\":\"wasm_bindgen\"},{\"name\":\"web-sys\",\"version\":\"0.3.46\",\"id\":\"web-sys 0.3.46 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Bindings for all Web APIs, a procedurally generated crate from WebIDL\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"js-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.46\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.69\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"web-sys\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\web-sys-0.3.46\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"wasm\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\web-sys-0.3.46\\\\tests\\\\wasm\\\\main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"AbortController\":[],\"AbortSignal\":[\"EventTarget\"],\"AddEventListenerOptions\":[],\"AesCbcParams\":[],\"AesCtrParams\":[],\"AesDerivedKeyParams\":[],\"AesGcmParams\":[],\"AesKeyAlgorithm\":[],\"AesKeyGenParams\":[],\"Algorithm\":[],\"AlignSetting\":[],\"AllowedBluetoothDevice\":[],\"AllowedUsbDevice\":[],\"AnalyserNode\":[\"AudioNode\",\"EventTarget\"],\"AnalyserOptions\":[],\"AngleInstancedArrays\":[],\"Animation\":[\"EventTarget\"],\"AnimationEffect\":[],\"AnimationEvent\":[\"Event\"],\"AnimationEventInit\":[],\"AnimationPlayState\":[],\"AnimationPlaybackEvent\":[\"Event\"],\"AnimationPlaybackEventInit\":[],\"AnimationPropertyDetails\":[],\"AnimationPropertyValueDetails\":[],\"AnimationTimeline\":[],\"AssignedNodesOptions\":[],\"AttestationConveyancePreference\":[],\"Attr\":[\"EventTarget\",\"Node\"],\"AttributeNameValue\":[],\"AudioBuffer\":[],\"AudioBufferOptions\":[],\"AudioBufferSourceNode\":[\"AudioNode\",\"AudioScheduledSourceNode\",\"EventTarget\"],\"AudioBufferSourceOptions\":[],\"AudioConfiguration\":[],\"AudioContext\":[\"BaseAudioContext\",\"EventTarget\"],\"AudioContextOptions\":[],\"AudioContextState\":[],\"AudioDestinationNode\":[\"AudioNode\",\"EventTarget\"],\"AudioListener\":[],\"AudioNode\":[\"EventTarget\"],\"AudioNodeOptions\":[],\"AudioParam\":[],\"AudioParamMap\":[],\"AudioProcessingEvent\":[\"Event\"],\"AudioScheduledSourceNode\":[\"AudioNode\",\"EventTarget\"],\"AudioStreamTrack\":[\"EventTarget\",\"MediaStreamTrack\"],\"AudioTrack\":[],\"AudioTrackList\":[\"EventTarget\"],\"AudioWorklet\":[\"Worklet\"],\"AudioWorkletGlobalScope\":[\"WorkletGlobalScope\"],\"AudioWorkletNode\":[\"AudioNode\",\"EventTarget\"],\"AudioWorkletNodeOptions\":[],\"AudioWorkletProcessor\":[],\"AuthenticationExtensionsClientInputs\":[],\"AuthenticationExtensionsClientOutputs\":[],\"AuthenticatorAssertionResponse\":[\"AuthenticatorResponse\"],\"AuthenticatorAttachment\":[],\"AuthenticatorAttestationResponse\":[\"AuthenticatorResponse\"],\"AuthenticatorResponse\":[],\"AuthenticatorSelectionCriteria\":[],\"AuthenticatorTransport\":[],\"AutoKeyword\":[],\"AutocompleteInfo\":[],\"BarProp\":[],\"BaseAudioContext\":[\"EventTarget\"],\"BaseComputedKeyframe\":[],\"BaseKeyframe\":[],\"BasePropertyIndexedKeyframe\":[],\"BasicCardRequest\":[],\"BasicCardResponse\":[],\"BasicCardType\":[],\"BatteryManager\":[\"EventTarget\"],\"BeforeUnloadEvent\":[\"Event\"],\"BinaryType\":[],\"BiquadFilterNode\":[\"AudioNode\",\"EventTarget\"],\"BiquadFilterOptions\":[],\"BiquadFilterType\":[],\"Blob\":[],\"BlobEvent\":[\"Event\"],\"BlobEventInit\":[],\"BlobPropertyBag\":[],\"BlockParsingOptions\":[],\"Bluetooth\":[\"EventTarget\"],\"BluetoothAdvertisingEvent\":[\"Event\"],\"BluetoothAdvertisingEventInit\":[],\"BluetoothCharacteristicProperties\":[],\"BluetoothDataFilterInit\":[],\"BluetoothDevice\":[\"EventTarget\"],\"BluetoothLeScanFilterInit\":[],\"BluetoothManufacturerDataMap\":[],\"BluetoothPermissionDescriptor\":[],\"BluetoothPermissionResult\":[\"EventTarget\",\"PermissionStatus\"],\"BluetoothPermissionStorage\":[],\"BluetoothRemoteGattCharacteristic\":[\"EventTarget\"],\"BluetoothRemoteGattDescriptor\":[],\"BluetoothRemoteGattServer\":[],\"BluetoothRemoteGattService\":[\"EventTarget\"],\"BluetoothServiceDataMap\":[],\"BluetoothUuid\":[],\"BoxQuadOptions\":[],\"BroadcastChannel\":[\"EventTarget\"],\"BrowserElementDownloadOptions\":[],\"BrowserElementExecuteScriptOptions\":[],\"BrowserFeedWriter\":[],\"BrowserFindCaseSensitivity\":[],\"BrowserFindDirection\":[],\"Cache\":[],\"CacheBatchOperation\":[],\"CacheQueryOptions\":[],\"CacheStorage\":[],\"CacheStorageNamespace\":[],\"CanvasCaptureMediaStream\":[\"EventTarget\",\"MediaStream\"],\"CanvasGradient\":[],\"CanvasPattern\":[],\"CanvasRenderingContext2d\":[],\"CanvasWindingRule\":[],\"CaretChangedReason\":[],\"CaretPosition\":[],\"CaretStateChangedEventInit\":[],\"CdataSection\":[\"CharacterData\",\"EventTarget\",\"Node\",\"Text\"],\"ChannelCountMode\":[],\"ChannelInterpretation\":[],\"ChannelMergerNode\":[\"AudioNode\",\"EventTarget\"],\"ChannelMergerOptions\":[],\"ChannelPixelLayout\":[],\"ChannelPixelLayoutDataType\":[],\"ChannelSplitterNode\":[\"AudioNode\",\"EventTarget\"],\"ChannelSplitterOptions\":[],\"CharacterData\":[\"EventTarget\",\"Node\"],\"CheckerboardReason\":[],\"CheckerboardReport\":[],\"CheckerboardReportService\":[],\"ChromeFilePropertyBag\":[],\"ChromeWorker\":[\"EventTarget\",\"Worker\"],\"Client\":[],\"ClientQueryOptions\":[],\"ClientRectsAndTexts\":[],\"ClientType\":[],\"Clients\":[],\"Clipboard\":[\"EventTarget\"],\"ClipboardEvent\":[\"Event\"],\"ClipboardEventInit\":[],\"ClipboardItem\":[],\"ClipboardItemOptions\":[],\"ClipboardPermissionDescriptor\":[],\"CloseEvent\":[\"Event\"],\"CloseEventInit\":[],\"CollectedClientData\":[],\"Comment\":[\"CharacterData\",\"EventTarget\",\"Node\"],\"CompositeOperation\":[],\"CompositionEvent\":[\"Event\",\"UiEvent\"],\"CompositionEventInit\":[],\"ComputedEffectTiming\":[],\"ConnStatusDict\":[],\"ConnectionType\":[],\"ConsoleCounter\":[],\"ConsoleCounterError\":[],\"ConsoleEvent\":[],\"ConsoleInstance\":[],\"ConsoleInstanceOptions\":[],\"ConsoleLevel\":[],\"ConsoleLogLevel\":[],\"ConsoleProfileEvent\":[],\"ConsoleStackEntry\":[],\"ConsoleTimerError\":[],\"ConsoleTimerLogOrEnd\":[],\"ConsoleTimerStart\":[],\"ConstantSourceNode\":[\"AudioNode\",\"AudioScheduledSourceNode\",\"EventTarget\"],\"ConstantSourceOptions\":[],\"ConstrainBooleanParameters\":[],\"ConstrainDomStringParameters\":[],\"ConstrainDoubleRange\":[],\"ConstrainLongRange\":[],\"ContextAttributes2d\":[],\"ConvertCoordinateOptions\":[],\"ConvolverNode\":[\"AudioNode\",\"EventTarget\"],\"ConvolverOptions\":[],\"Coordinates\":[],\"Credential\":[],\"CredentialCreationOptions\":[],\"CredentialRequestOptions\":[],\"CredentialsContainer\":[],\"Crypto\":[],\"CryptoKey\":[],\"CryptoKeyPair\":[],\"Csp\":[],\"CspPolicies\":[],\"CspReport\":[],\"CspReportProperties\":[],\"CssAnimation\":[\"Animation\",\"EventTarget\"],\"CssBoxType\":[],\"CssConditionRule\":[\"CssGroupingRule\",\"CssRule\"],\"CssCounterStyleRule\":[\"CssRule\"],\"CssFontFaceRule\":[\"CssRule\"],\"CssFontFeatureValuesRule\":[\"CssRule\"],\"CssGroupingRule\":[\"CssRule\"],\"CssImportRule\":[\"CssRule\"],\"CssKeyframeRule\":[\"CssRule\"],\"CssKeyframesRule\":[\"CssRule\"],\"CssMediaRule\":[\"CssConditionRule\",\"CssGroupingRule\",\"CssRule\"],\"CssNamespaceRule\":[\"CssRule\"],\"CssPageRule\":[\"CssRule\"],\"CssPseudoElement\":[],\"CssRule\":[],\"CssRuleList\":[],\"CssStyleDeclaration\":[],\"CssStyleRule\":[\"CssRule\"],\"CssStyleSheet\":[\"StyleSheet\"],\"CssStyleSheetParsingMode\":[],\"CssSupportsRule\":[\"CssConditionRule\",\"CssGroupingRule\",\"CssRule\"],\"CssTransition\":[\"Animation\",\"EventTarget\"],\"CustomElementRegistry\":[],\"CustomEvent\":[\"Event\"],\"CustomEventInit\":[],\"DataTransfer\":[],\"DataTransferItem\":[],\"DataTransferItemList\":[],\"DateTimeValue\":[],\"DecoderDoctorNotification\":[],\"DecoderDoctorNotificationType\":[],\"DedicatedWorkerGlobalScope\":[\"EventTarget\",\"WorkerGlobalScope\"],\"DelayNode\":[\"AudioNode\",\"EventTarget\"],\"DelayOptions\":[],\"DeviceAcceleration\":[],\"DeviceAccelerationInit\":[],\"DeviceLightEvent\":[\"Event\"],\"DeviceLightEventInit\":[],\"DeviceMotionEvent\":[\"Event\"],\"DeviceMotionEventInit\":[],\"DeviceOrientationEvent\":[\"Event\"],\"DeviceOrientationEventInit\":[],\"DeviceProximityEvent\":[\"Event\"],\"DeviceProximityEventInit\":[],\"DeviceRotationRate\":[],\"DeviceRotationRateInit\":[],\"DhKeyDeriveParams\":[],\"DirectionSetting\":[],\"Directory\":[],\"DisplayNameOptions\":[],\"DisplayNameResult\":[],\"DistanceModelType\":[],\"DnsCacheDict\":[],\"DnsCacheEntry\":[],\"DnsLookupDict\":[],\"Document\":[\"EventTarget\",\"Node\"],\"DocumentFragment\":[\"EventTarget\",\"Node\"],\"DocumentTimeline\":[\"AnimationTimeline\"],\"DocumentTimelineOptions\":[],\"DocumentType\":[\"EventTarget\",\"Node\"],\"DomError\":[],\"DomException\":[],\"DomImplementation\":[],\"DomMatrix\":[\"DomMatrixReadOnly\"],\"DomMatrixReadOnly\":[],\"DomParser\":[],\"DomPoint\":[\"DomPointReadOnly\"],\"DomPointInit\":[],\"DomPointReadOnly\":[],\"DomQuad\":[],\"DomQuadInit\":[],\"DomQuadJson\":[],\"DomRect\":[\"DomRectReadOnly\"],\"DomRectInit\":[],\"DomRectList\":[],\"DomRectReadOnly\":[],\"DomRequest\":[\"EventTarget\"],\"DomRequestReadyState\":[],\"DomStringList\":[],\"DomStringMap\":[],\"DomTokenList\":[],\"DomWindowResizeEventDetail\":[],\"DragEvent\":[\"Event\",\"MouseEvent\",\"UiEvent\"],\"DragEventInit\":[],\"DynamicsCompressorNode\":[\"AudioNode\",\"EventTarget\"],\"DynamicsCompressorOptions\":[],\"EcKeyAlgorithm\":[],\"EcKeyGenParams\":[],\"EcKeyImportParams\":[],\"EcdhKeyDeriveParams\":[],\"EcdsaParams\":[],\"EffectTiming\":[],\"Element\":[\"EventTarget\",\"Node\"],\"ElementCreationOptions\":[],\"ElementDefinitionOptions\":[],\"EndingTypes\":[],\"ErrorCallback\":[],\"ErrorEvent\":[\"Event\"],\"ErrorEventInit\":[],\"Event\":[],\"EventInit\":[],\"EventListener\":[],\"EventListenerOptions\":[],\"EventModifierInit\":[],\"EventSource\":[\"EventTarget\"],\"EventSourceInit\":[],\"EventTarget\":[],\"Exception\":[],\"ExtBlendMinmax\":[],\"ExtColorBufferFloat\":[],\"ExtColorBufferHalfFloat\":[],\"ExtDisjointTimerQuery\":[],\"ExtFragDepth\":[],\"ExtSRgb\":[],\"ExtShaderTextureLod\":[],\"ExtTextureFilterAnisotropic\":[],\"ExtendableEvent\":[\"Event\"],\"ExtendableEventInit\":[],\"ExtendableMessageEvent\":[\"Event\",\"ExtendableEvent\"],\"ExtendableMessageEventInit\":[],\"External\":[],\"FakePluginMimeEntry\":[],\"FakePluginTagInit\":[],\"FetchEvent\":[\"Event\",\"ExtendableEvent\"],\"FetchEventInit\":[],\"FetchObserver\":[\"EventTarget\"],\"FetchReadableStreamReadDataArray\":[],\"FetchReadableStreamReadDataDone\":[],\"FetchState\":[],\"File\":[\"Blob\"],\"FileCallback\":[],\"FileList\":[],\"FilePropertyBag\":[],\"FileReader\":[\"EventTarget\"],\"FileReaderSync\":[],\"FileSystem\":[],\"FileSystemDirectoryEntry\":[\"FileSystemEntry\"],\"FileSystemDirectoryReader\":[],\"FileSystemEntriesCallback\":[],\"FileSystemEntry\":[],\"FileSystemEntryCallback\":[],\"FileSystemFileEntry\":[\"FileSystemEntry\"],\"FileSystemFlags\":[],\"FillMode\":[],\"FlashClassification\":[],\"FlexLineGrowthState\":[],\"FocusEvent\":[\"Event\",\"UiEvent\"],\"FocusEventInit\":[],\"FontFace\":[],\"FontFaceDescriptors\":[],\"FontFaceLoadStatus\":[],\"FontFaceSet\":[\"EventTarget\"],\"FontFaceSetIterator\":[],\"FontFaceSetIteratorResult\":[],\"FontFaceSetLoadEvent\":[\"Event\"],\"FontFaceSetLoadEventInit\":[],\"FontFaceSetLoadStatus\":[],\"FormData\":[],\"FrameType\":[],\"FuzzingFunctions\":[],\"GainNode\":[\"AudioNode\",\"EventTarget\"],\"GainOptions\":[],\"Gamepad\":[],\"GamepadAxisMoveEvent\":[\"Event\",\"GamepadEvent\"],\"GamepadAxisMoveEventInit\":[],\"GamepadButton\":[],\"GamepadButtonEvent\":[\"Event\",\"GamepadEvent\"],\"GamepadButtonEventInit\":[],\"GamepadEvent\":[\"Event\"],\"GamepadEventInit\":[],\"GamepadHand\":[],\"GamepadHapticActuator\":[],\"GamepadHapticActuatorType\":[],\"GamepadMappingType\":[],\"GamepadPose\":[],\"GamepadServiceTest\":[],\"Geolocation\":[],\"GetNotificationOptions\":[],\"GetRootNodeOptions\":[],\"GetUserMediaRequest\":[],\"Gpu\":[],\"GpuAdapter\":[],\"GpuAdapterFeatures\":[],\"GpuAddressMode\":[],\"GpuBindGroup\":[],\"GpuBindGroupDescriptor\":[],\"GpuBindGroupEntry\":[],\"GpuBindGroupLayout\":[],\"GpuBindGroupLayoutDescriptor\":[],\"GpuBindGroupLayoutEntry\":[],\"GpuBindingType\":[],\"GpuBlendDescriptor\":[],\"GpuBlendFactor\":[],\"GpuBlendOperation\":[],\"GpuBuffer\":[],\"GpuBufferBinding\":[],\"GpuBufferCopyView\":[],\"GpuBufferDescriptor\":[],\"GpuBufferUsage\":[],\"GpuCanvasContext\":[],\"GpuColorDict\":[],\"GpuColorStateDescriptor\":[],\"GpuColorWrite\":[],\"GpuCommandBuffer\":[],\"GpuCommandBufferDescriptor\":[],\"GpuCommandEncoder\":[],\"GpuCommandEncoderDescriptor\":[],\"GpuCompareFunction\":[],\"GpuCompilationInfo\":[],\"GpuCompilationMessage\":[],\"GpuCompilationMessageType\":[],\"GpuComputePassDescriptor\":[],\"GpuComputePassEncoder\":[],\"GpuComputePipeline\":[],\"GpuComputePipelineDescriptor\":[],\"GpuCullMode\":[],\"GpuDepthStencilStateDescriptor\":[],\"GpuDevice\":[\"EventTarget\"],\"GpuDeviceDescriptor\":[],\"GpuDeviceLostInfo\":[],\"GpuErrorFilter\":[],\"GpuExtent3dDict\":[],\"GpuFeatureName\":[],\"GpuFence\":[],\"GpuFenceDescriptor\":[],\"GpuFilterMode\":[],\"GpuFrontFace\":[],\"GpuImageBitmapCopyView\":[],\"GpuIndexFormat\":[],\"GpuInputStepMode\":[],\"GpuLimits\":[],\"GpuLoadOp\":[],\"GpuMapMode\":[],\"GpuObjectDescriptorBase\":[],\"GpuOrigin2dDict\":[],\"GpuOrigin3dDict\":[],\"GpuOutOfMemoryError\":[],\"GpuPipelineDescriptorBase\":[],\"GpuPipelineLayout\":[],\"GpuPipelineLayoutDescriptor\":[],\"GpuPipelineStatisticName\":[],\"GpuPowerPreference\":[],\"GpuPrimitiveTopology\":[],\"GpuProgrammableStageDescriptor\":[],\"GpuQuerySet\":[],\"GpuQuerySetDescriptor\":[],\"GpuQueryType\":[],\"GpuQueue\":[],\"GpuRasterizationStateDescriptor\":[],\"GpuRenderBundle\":[],\"GpuRenderBundleDescriptor\":[],\"GpuRenderBundleEncoder\":[],\"GpuRenderBundleEncoderDescriptor\":[],\"GpuRenderPassColorAttachmentDescriptor\":[],\"GpuRenderPassDepthStencilAttachmentDescriptor\":[],\"GpuRenderPassDescriptor\":[],\"GpuRenderPassEncoder\":[],\"GpuRenderPipeline\":[],\"GpuRenderPipelineDescriptor\":[],\"GpuRequestAdapterOptions\":[],\"GpuSampler\":[],\"GpuSamplerDescriptor\":[],\"GpuShaderModule\":[],\"GpuShaderModuleDescriptor\":[],\"GpuShaderStage\":[],\"GpuStencilOperation\":[],\"GpuStencilStateFaceDescriptor\":[],\"GpuStoreOp\":[],\"GpuSwapChain\":[],\"GpuSwapChainDescriptor\":[],\"GpuTexture\":[],\"GpuTextureAspect\":[],\"GpuTextureComponentType\":[],\"GpuTextureCopyView\":[],\"GpuTextureDataLayout\":[],\"GpuTextureDescriptor\":[],\"GpuTextureDimension\":[],\"GpuTextureFormat\":[],\"GpuTextureUsage\":[],\"GpuTextureView\":[],\"GpuTextureViewDescriptor\":[],\"GpuTextureViewDimension\":[],\"GpuUncapturedErrorEvent\":[\"Event\"],\"GpuUncapturedErrorEventInit\":[],\"GpuValidationError\":[],\"GpuVertexAttributeDescriptor\":[],\"GpuVertexBufferLayoutDescriptor\":[],\"GpuVertexFormat\":[],\"GpuVertexStateDescriptor\":[],\"GridDeclaration\":[],\"GridTrackState\":[],\"GroupedHistoryEventInit\":[],\"HalfOpenInfoDict\":[],\"HashChangeEvent\":[\"Event\"],\"HashChangeEventInit\":[],\"Headers\":[],\"HeadersGuardEnum\":[],\"HiddenPluginEventInit\":[],\"History\":[],\"HitRegionOptions\":[],\"HkdfParams\":[],\"HmacDerivedKeyParams\":[],\"HmacImportParams\":[],\"HmacKeyAlgorithm\":[],\"HmacKeyGenParams\":[],\"HtmlAllCollection\":[],\"HtmlAnchorElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlAreaElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlAudioElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"HtmlMediaElement\",\"Node\"],\"HtmlBaseElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlBodyElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlBrElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlButtonElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlCanvasElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlCollection\":[],\"HtmlDListElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlDataElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlDataListElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlDetailsElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlDialogElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlDirectoryElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlDivElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlDocument\":[\"Document\",\"EventTarget\",\"Node\"],\"HtmlElement\":[\"Element\",\"EventTarget\",\"Node\"],\"HtmlEmbedElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlFieldSetElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlFontElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlFormControlsCollection\":[\"HtmlCollection\"],\"HtmlFormElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlFrameElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlFrameSetElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlHeadElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlHeadingElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlHrElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlHtmlElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlIFrameElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlImageElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlInputElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlLabelElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlLegendElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlLiElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlLinkElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlMapElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlMediaElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlMenuElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlMenuItemElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlMetaElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlMeterElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlModElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlOListElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlObjectElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlOptGroupElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlOptionElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlOptionsCollection\":[\"HtmlCollection\"],\"HtmlOutputElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlParagraphElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlParamElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlPictureElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlPreElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlProgressElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlQuoteElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlScriptElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlSelectElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlSlotElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlSourceElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlSpanElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlStyleElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTableCaptionElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTableCellElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTableColElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTableElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTableRowElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTableSectionElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTemplateElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTextAreaElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTimeElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTitleElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTrackElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlUListElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlUnknownElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlVideoElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"HtmlMediaElement\",\"Node\"],\"HttpConnDict\":[],\"HttpConnInfo\":[],\"HttpConnectionElement\":[],\"IdbCursor\":[],\"IdbCursorDirection\":[],\"IdbCursorWithValue\":[\"IdbCursor\"],\"IdbDatabase\":[\"EventTarget\"],\"IdbFactory\":[],\"IdbFileHandle\":[\"EventTarget\"],\"IdbFileMetadataParameters\":[],\"IdbFileRequest\":[\"DomRequest\",\"EventTarget\"],\"IdbIndex\":[],\"IdbIndexParameters\":[],\"IdbKeyRange\":[],\"IdbLocaleAwareKeyRange\":[\"IdbKeyRange\"],\"IdbMutableFile\":[\"EventTarget\"],\"IdbObjectStore\":[],\"IdbObjectStoreParameters\":[],\"IdbOpenDbOptions\":[],\"IdbOpenDbRequest\":[\"EventTarget\",\"IdbRequest\"],\"IdbRequest\":[\"EventTarget\"],\"IdbRequestReadyState\":[],\"IdbTransaction\":[\"EventTarget\"],\"IdbTransactionMode\":[],\"IdbVersionChangeEvent\":[\"Event\"],\"IdbVersionChangeEventInit\":[],\"IdleDeadline\":[],\"IdleRequestOptions\":[],\"IirFilterNode\":[\"AudioNode\",\"EventTarget\"],\"IirFilterOptions\":[],\"ImageBitmap\":[],\"ImageBitmapFormat\":[],\"ImageBitmapRenderingContext\":[],\"ImageCapture\":[],\"ImageCaptureError\":[],\"ImageCaptureErrorEvent\":[\"Event\"],\"ImageCaptureErrorEventInit\":[],\"ImageData\":[],\"InputEvent\":[\"Event\",\"UiEvent\"],\"InputEventInit\":[],\"InstallTriggerData\":[],\"IntersectionObserver\":[],\"IntersectionObserverEntry\":[],\"IntersectionObserverEntryInit\":[],\"IntersectionObserverInit\":[],\"IntlUtils\":[],\"IterableKeyAndValueResult\":[],\"IterableKeyOrValueResult\":[],\"IterationCompositeOperation\":[],\"JsonWebKey\":[],\"KeyAlgorithm\":[],\"KeyEvent\":[],\"KeyIdsInitData\":[],\"KeyboardEvent\":[\"Event\",\"UiEvent\"],\"KeyboardEventInit\":[],\"KeyframeEffect\":[\"AnimationEffect\"],\"KeyframeEffectOptions\":[],\"L10nElement\":[],\"L10nValue\":[],\"LifecycleCallbacks\":[],\"LineAlignSetting\":[],\"ListBoxObject\":[],\"LocalMediaStream\":[\"EventTarget\",\"MediaStream\"],\"LocaleInfo\":[],\"Location\":[],\"MediaCapabilities\":[],\"MediaCapabilitiesInfo\":[],\"MediaConfiguration\":[],\"MediaDecodingConfiguration\":[],\"MediaDecodingType\":[],\"MediaDeviceInfo\":[],\"MediaDeviceKind\":[],\"MediaDevices\":[\"EventTarget\"],\"MediaElementAudioSourceNode\":[\"AudioNode\",\"EventTarget\"],\"MediaElementAudioSourceOptions\":[],\"MediaEncodingConfiguration\":[],\"MediaEncodingType\":[],\"MediaEncryptedEvent\":[\"Event\"],\"MediaError\":[],\"MediaKeyError\":[\"Event\"],\"MediaKeyMessageEvent\":[\"Event\"],\"MediaKeyMessageEventInit\":[],\"MediaKeyMessageType\":[],\"MediaKeyNeededEventInit\":[],\"MediaKeySession\":[\"EventTarget\"],\"MediaKeySessionType\":[],\"MediaKeyStatus\":[],\"MediaKeyStatusMap\":[],\"MediaKeySystemAccess\":[],\"MediaKeySystemConfiguration\":[],\"MediaKeySystemMediaCapability\":[],\"MediaKeySystemStatus\":[],\"MediaKeys\":[],\"MediaKeysPolicy\":[],\"MediaKeysRequirement\":[],\"MediaList\":[],\"MediaQueryList\":[\"EventTarget\"],\"MediaQueryListEvent\":[\"Event\"],\"MediaQueryListEventInit\":[],\"MediaRecorder\":[\"EventTarget\"],\"MediaRecorderErrorEvent\":[\"Event\"],\"MediaRecorderErrorEventInit\":[],\"MediaRecorderOptions\":[],\"MediaSource\":[\"EventTarget\"],\"MediaSourceEndOfStreamError\":[],\"MediaSourceEnum\":[],\"MediaSourceReadyState\":[],\"MediaStream\":[\"EventTarget\"],\"MediaStreamAudioDestinationNode\":[\"AudioNode\",\"EventTarget\"],\"MediaStreamAudioSourceNode\":[\"AudioNode\",\"EventTarget\"],\"MediaStreamAudioSourceOptions\":[],\"MediaStreamConstraints\":[],\"MediaStreamError\":[],\"MediaStreamEvent\":[\"Event\"],\"MediaStreamEventInit\":[],\"MediaStreamTrack\":[\"EventTarget\"],\"MediaStreamTrackEvent\":[\"Event\"],\"MediaStreamTrackEventInit\":[],\"MediaStreamTrackState\":[],\"MediaTrackConstraintSet\":[],\"MediaTrackConstraints\":[],\"MediaTrackSettings\":[],\"MediaTrackSupportedConstraints\":[],\"MessageChannel\":[],\"MessageEvent\":[\"Event\"],\"MessageEventInit\":[],\"MessagePort\":[\"EventTarget\"],\"MidiAccess\":[\"EventTarget\"],\"MidiConnectionEvent\":[\"Event\"],\"MidiConnectionEventInit\":[],\"MidiInput\":[\"EventTarget\",\"MidiPort\"],\"MidiInputMap\":[],\"MidiMessageEvent\":[\"Event\"],\"MidiMessageEventInit\":[],\"MidiOptions\":[],\"MidiOutput\":[\"EventTarget\",\"MidiPort\"],\"MidiOutputMap\":[],\"MidiPort\":[\"EventTarget\"],\"MidiPortConnectionState\":[],\"MidiPortDeviceState\":[],\"MidiPortType\":[],\"MimeType\":[],\"MimeTypeArray\":[],\"MouseEvent\":[\"Event\",\"UiEvent\"],\"MouseEventInit\":[],\"MouseScrollEvent\":[\"Event\",\"MouseEvent\",\"UiEvent\"],\"MozDebug\":[],\"MutationEvent\":[\"Event\"],\"MutationObserver\":[],\"MutationObserverInit\":[],\"MutationObservingInfo\":[],\"MutationRecord\":[],\"NamedNodeMap\":[],\"NativeOsFileReadOptions\":[],\"NativeOsFileWriteAtomicOptions\":[],\"NavigationType\":[],\"Navigator\":[],\"NavigatorAutomationInformation\":[],\"NetworkCommandOptions\":[],\"NetworkInformation\":[\"EventTarget\"],\"NetworkResultOptions\":[],\"Node\":[\"EventTarget\"],\"NodeFilter\":[],\"NodeIterator\":[],\"NodeList\":[],\"Notification\":[\"EventTarget\"],\"NotificationBehavior\":[],\"NotificationDirection\":[],\"NotificationEvent\":[\"Event\",\"ExtendableEvent\"],\"NotificationEventInit\":[],\"NotificationOptions\":[],\"NotificationPermission\":[],\"ObserverCallback\":[],\"OesElementIndexUint\":[],\"OesStandardDerivatives\":[],\"OesTextureFloat\":[],\"OesTextureFloatLinear\":[],\"OesTextureHalfFloat\":[],\"OesTextureHalfFloatLinear\":[],\"OesVertexArrayObject\":[],\"OfflineAudioCompletionEvent\":[\"Event\"],\"OfflineAudioCompletionEventInit\":[],\"OfflineAudioContext\":[\"BaseAudioContext\",\"EventTarget\"],\"OfflineAudioContextOptions\":[],\"OfflineResourceList\":[\"EventTarget\"],\"OffscreenCanvas\":[\"EventTarget\"],\"OpenWindowEventDetail\":[],\"OptionalEffectTiming\":[],\"OrientationLockType\":[],\"OrientationType\":[],\"OscillatorNode\":[\"AudioNode\",\"AudioScheduledSourceNode\",\"EventTarget\"],\"OscillatorOptions\":[],\"OscillatorType\":[],\"OverSampleType\":[],\"PageTransitionEvent\":[\"Event\"],\"PageTransitionEventInit\":[],\"PaintRequest\":[],\"PaintRequestList\":[],\"PaintWorkletGlobalScope\":[\"WorkletGlobalScope\"],\"PannerNode\":[\"AudioNode\",\"EventTarget\"],\"PannerOptions\":[],\"PanningModelType\":[],\"Path2d\":[],\"PaymentAddress\":[],\"PaymentComplete\":[],\"PaymentMethodChangeEvent\":[\"Event\",\"PaymentRequestUpdateEvent\"],\"PaymentMethodChangeEventInit\":[],\"PaymentRequestUpdateEvent\":[\"Event\"],\"PaymentRequestUpdateEventInit\":[],\"PaymentResponse\":[],\"Pbkdf2Params\":[],\"PcImplIceConnectionState\":[],\"PcImplIceGatheringState\":[],\"PcImplSignalingState\":[],\"PcObserverStateType\":[],\"Performance\":[\"EventTarget\"],\"PerformanceEntry\":[],\"PerformanceEntryEventInit\":[],\"PerformanceEntryFilterOptions\":[],\"PerformanceMark\":[\"PerformanceEntry\"],\"PerformanceMeasure\":[\"PerformanceEntry\"],\"PerformanceNavigation\":[],\"PerformanceNavigationTiming\":[\"PerformanceEntry\",\"PerformanceResourceTiming\"],\"PerformanceObserver\":[],\"PerformanceObserverEntryList\":[],\"PerformanceObserverInit\":[],\"PerformanceResourceTiming\":[\"PerformanceEntry\"],\"PerformanceServerTiming\":[],\"PerformanceTiming\":[],\"PeriodicWave\":[],\"PeriodicWaveConstraints\":[],\"PeriodicWaveOptions\":[],\"PermissionDescriptor\":[],\"PermissionName\":[],\"PermissionState\":[],\"PermissionStatus\":[\"EventTarget\"],\"Permissions\":[],\"PlaybackDirection\":[],\"Plugin\":[],\"PluginArray\":[],\"PluginCrashedEventInit\":[],\"PointerEvent\":[\"Event\",\"MouseEvent\",\"UiEvent\"],\"PointerEventInit\":[],\"PopStateEvent\":[\"Event\"],\"PopStateEventInit\":[],\"PopupBlockedEvent\":[\"Event\"],\"PopupBlockedEventInit\":[],\"Position\":[],\"PositionAlignSetting\":[],\"PositionError\":[],\"PositionOptions\":[],\"Presentation\":[],\"PresentationAvailability\":[\"EventTarget\"],\"PresentationConnection\":[\"EventTarget\"],\"PresentationConnectionAvailableEvent\":[\"Event\"],\"PresentationConnectionAvailableEventInit\":[],\"PresentationConnectionBinaryType\":[],\"PresentationConnectionCloseEvent\":[\"Event\"],\"PresentationConnectionCloseEventInit\":[],\"PresentationConnectionClosedReason\":[],\"PresentationConnectionList\":[\"EventTarget\"],\"PresentationConnectionState\":[],\"PresentationReceiver\":[],\"PresentationRequest\":[\"EventTarget\"],\"PresentationStyle\":[],\"ProcessingInstruction\":[\"CharacterData\",\"EventTarget\",\"Node\"],\"ProfileTimelineLayerRect\":[],\"ProfileTimelineMarker\":[],\"ProfileTimelineMessagePortOperationType\":[],\"ProfileTimelineStackFrame\":[],\"ProfileTimelineWorkerOperationType\":[],\"ProgressEvent\":[\"Event\"],\"ProgressEventInit\":[],\"PromiseNativeHandler\":[],\"PromiseRejectionEvent\":[\"Event\"],\"PromiseRejectionEventInit\":[],\"PublicKeyCredential\":[\"Credential\"],\"PublicKeyCredentialCreationOptions\":[],\"PublicKeyCredentialDescriptor\":[],\"PublicKeyCredentialEntity\":[],\"PublicKeyCredentialParameters\":[],\"PublicKeyCredentialRequestOptions\":[],\"PublicKeyCredentialRpEntity\":[],\"PublicKeyCredentialType\":[],\"PublicKeyCredentialUserEntity\":[],\"PushEncryptionKeyName\":[],\"PushEvent\":[\"Event\",\"ExtendableEvent\"],\"PushEventInit\":[],\"PushManager\":[],\"PushMessageData\":[],\"PushPermissionState\":[],\"PushSubscription\":[],\"PushSubscriptionInit\":[],\"PushSubscriptionJson\":[],\"PushSubscriptionKeys\":[],\"PushSubscriptionOptions\":[],\"PushSubscriptionOptionsInit\":[],\"RadioNodeList\":[\"NodeList\"],\"Range\":[],\"RcwnPerfStats\":[],\"RcwnStatus\":[],\"ReadableStream\":[],\"RecordingState\":[],\"ReferrerPolicy\":[],\"RegisterRequest\":[],\"RegisterResponse\":[],\"RegisteredKey\":[],\"RegistrationOptions\":[],\"Request\":[],\"RequestCache\":[],\"RequestCredentials\":[],\"RequestDestination\":[],\"RequestDeviceOptions\":[],\"RequestInit\":[],\"RequestMediaKeySystemAccessNotification\":[],\"RequestMode\":[],\"RequestRedirect\":[],\"Response\":[],\"ResponseInit\":[],\"ResponseType\":[],\"RsaHashedImportParams\":[],\"RsaOaepParams\":[],\"RsaOtherPrimesInfo\":[],\"RsaPssParams\":[],\"RtcAnswerOptions\":[],\"RtcBundlePolicy\":[],\"RtcCertificate\":[],\"RtcCertificateExpiration\":[],\"RtcCodecStats\":[],\"RtcConfiguration\":[],\"RtcDataChannel\":[\"EventTarget\"],\"RtcDataChannelEvent\":[\"Event\"],\"RtcDataChannelEventInit\":[],\"RtcDataChannelInit\":[],\"RtcDataChannelState\":[],\"RtcDataChannelType\":[],\"RtcDegradationPreference\":[],\"RtcFecParameters\":[],\"RtcIceCandidate\":[],\"RtcIceCandidateInit\":[],\"RtcIceCandidatePairStats\":[],\"RtcIceCandidateStats\":[],\"RtcIceComponentStats\":[],\"RtcIceConnectionState\":[],\"RtcIceCredentialType\":[],\"RtcIceGatheringState\":[],\"RtcIceServer\":[],\"RtcIceTransportPolicy\":[],\"RtcIdentityAssertion\":[],\"RtcIdentityAssertionResult\":[],\"RtcIdentityProvider\":[],\"RtcIdentityProviderDetails\":[],\"RtcIdentityProviderOptions\":[],\"RtcIdentityProviderRegistrar\":[],\"RtcIdentityValidationResult\":[],\"RtcInboundRtpStreamStats\":[],\"RtcLifecycleEvent\":[],\"RtcMediaStreamStats\":[],\"RtcMediaStreamTrackStats\":[],\"RtcOfferAnswerOptions\":[],\"RtcOfferOptions\":[],\"RtcOutboundRtpStreamStats\":[],\"RtcPeerConnection\":[\"EventTarget\"],\"RtcPeerConnectionIceEvent\":[\"Event\"],\"RtcPeerConnectionIceEventInit\":[],\"RtcPriorityType\":[],\"RtcRtcpParameters\":[],\"RtcRtpCodecParameters\":[],\"RtcRtpContributingSource\":[],\"RtcRtpEncodingParameters\":[],\"RtcRtpHeaderExtensionParameters\":[],\"RtcRtpParameters\":[],\"RtcRtpReceiver\":[],\"RtcRtpSender\":[],\"RtcRtpSourceEntry\":[],\"RtcRtpSourceEntryType\":[],\"RtcRtpSynchronizationSource\":[],\"RtcRtpTransceiver\":[],\"RtcRtpTransceiverDirection\":[],\"RtcRtpTransceiverInit\":[],\"RtcRtxParameters\":[],\"RtcSdpType\":[],\"RtcSessionDescription\":[],\"RtcSessionDescriptionInit\":[],\"RtcSignalingState\":[],\"RtcStats\":[],\"RtcStatsIceCandidatePairState\":[],\"RtcStatsIceCandidateType\":[],\"RtcStatsReport\":[],\"RtcStatsReportInternal\":[],\"RtcStatsType\":[],\"RtcTrackEvent\":[\"Event\"],\"RtcTrackEventInit\":[],\"RtcTransportStats\":[],\"RtcdtmfSender\":[\"EventTarget\"],\"RtcdtmfToneChangeEvent\":[\"Event\"],\"RtcdtmfToneChangeEventInit\":[],\"RtcrtpContributingSourceStats\":[],\"RtcrtpStreamStats\":[],\"Screen\":[\"EventTarget\"],\"ScreenColorGamut\":[],\"ScreenLuminance\":[],\"ScreenOrientation\":[\"EventTarget\"],\"ScriptProcessorNode\":[\"AudioNode\",\"EventTarget\"],\"ScrollAreaEvent\":[\"Event\",\"UiEvent\"],\"ScrollBehavior\":[],\"ScrollBoxObject\":[],\"ScrollIntoViewOptions\":[],\"ScrollLogicalPosition\":[],\"ScrollOptions\":[],\"ScrollRestoration\":[],\"ScrollSetting\":[],\"ScrollState\":[],\"ScrollToOptions\":[],\"ScrollViewChangeEventInit\":[],\"SecurityPolicyViolationEvent\":[\"Event\"],\"SecurityPolicyViolationEventDisposition\":[],\"SecurityPolicyViolationEventInit\":[],\"Selection\":[],\"ServerSocketOptions\":[],\"ServiceWorker\":[\"EventTarget\"],\"ServiceWorkerContainer\":[\"EventTarget\"],\"ServiceWorkerGlobalScope\":[\"EventTarget\",\"WorkerGlobalScope\"],\"ServiceWorkerRegistration\":[\"EventTarget\"],\"ServiceWorkerState\":[],\"ServiceWorkerUpdateViaCache\":[],\"ShadowRoot\":[\"DocumentFragment\",\"EventTarget\",\"Node\"],\"ShadowRootInit\":[],\"ShadowRootMode\":[],\"SharedWorker\":[\"EventTarget\"],\"SharedWorkerGlobalScope\":[\"EventTarget\",\"WorkerGlobalScope\"],\"SignResponse\":[],\"SocketElement\":[],\"SocketOptions\":[],\"SocketReadyState\":[],\"SocketsDict\":[],\"SourceBuffer\":[\"EventTarget\"],\"SourceBufferAppendMode\":[],\"SourceBufferList\":[\"EventTarget\"],\"SpeechGrammar\":[],\"SpeechGrammarList\":[],\"SpeechRecognition\":[\"EventTarget\"],\"SpeechRecognitionAlternative\":[],\"SpeechRecognitionError\":[\"Event\"],\"SpeechRecognitionErrorCode\":[],\"SpeechRecognitionErrorInit\":[],\"SpeechRecognitionEvent\":[\"Event\"],\"SpeechRecognitionEventInit\":[],\"SpeechRecognitionResult\":[],\"SpeechRecognitionResultList\":[],\"SpeechSynthesis\":[\"EventTarget\"],\"SpeechSynthesisErrorCode\":[],\"SpeechSynthesisErrorEvent\":[\"Event\",\"SpeechSynthesisEvent\"],\"SpeechSynthesisErrorEventInit\":[],\"SpeechSynthesisEvent\":[\"Event\"],\"SpeechSynthesisEventInit\":[],\"SpeechSynthesisUtterance\":[\"EventTarget\"],\"SpeechSynthesisVoice\":[],\"StereoPannerNode\":[\"AudioNode\",\"EventTarget\"],\"StereoPannerOptions\":[],\"Storage\":[],\"StorageEstimate\":[],\"StorageEvent\":[\"Event\"],\"StorageEventInit\":[],\"StorageManager\":[],\"StorageType\":[],\"StyleRuleChangeEventInit\":[],\"StyleSheet\":[],\"StyleSheetApplicableStateChangeEventInit\":[],\"StyleSheetChangeEventInit\":[],\"StyleSheetList\":[],\"SubtleCrypto\":[],\"SupportedType\":[],\"SvgAngle\":[],\"SvgAnimateElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgAnimationElement\",\"SvgElement\"],\"SvgAnimateMotionElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgAnimationElement\",\"SvgElement\"],\"SvgAnimateTransformElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgAnimationElement\",\"SvgElement\"],\"SvgAnimatedAngle\":[],\"SvgAnimatedBoolean\":[],\"SvgAnimatedEnumeration\":[],\"SvgAnimatedInteger\":[],\"SvgAnimatedLength\":[],\"SvgAnimatedLengthList\":[],\"SvgAnimatedNumber\":[],\"SvgAnimatedNumberList\":[],\"SvgAnimatedPreserveAspectRatio\":[],\"SvgAnimatedRect\":[],\"SvgAnimatedString\":[],\"SvgAnimatedTransformList\":[],\"SvgAnimationElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgBoundingBoxOptions\":[],\"SvgCircleElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGeometryElement\",\"SvgGraphicsElement\"],\"SvgClipPathElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgComponentTransferFunctionElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgDefsElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgDescElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgElement\":[\"Element\",\"EventTarget\",\"Node\"],\"SvgEllipseElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGeometryElement\",\"SvgGraphicsElement\"],\"SvgFilterElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgForeignObjectElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgGeometryElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgGradientElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgGraphicsElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgImageElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgLength\":[],\"SvgLengthList\":[],\"SvgLineElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGeometryElement\",\"SvgGraphicsElement\"],\"SvgLinearGradientElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGradientElement\"],\"SvgMarkerElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgMaskElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgMatrix\":[],\"SvgMetadataElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgNumber\":[],\"SvgNumberList\":[],\"SvgPathElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGeometryElement\",\"SvgGraphicsElement\"],\"SvgPathSeg\":[],\"SvgPathSegArcAbs\":[\"SvgPathSeg\"],\"SvgPathSegArcRel\":[\"SvgPathSeg\"],\"SvgPathSegClosePath\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoCubicAbs\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoCubicRel\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoCubicSmoothAbs\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoCubicSmoothRel\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoQuadraticAbs\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoQuadraticRel\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoQuadraticSmoothAbs\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoQuadraticSmoothRel\":[\"SvgPathSeg\"],\"SvgPathSegLinetoAbs\":[\"SvgPathSeg\"],\"SvgPathSegLinetoHorizontalAbs\":[\"SvgPathSeg\"],\"SvgPathSegLinetoHorizontalRel\":[\"SvgPathSeg\"],\"SvgPathSegLinetoRel\":[\"SvgPathSeg\"],\"SvgPathSegLinetoVerticalAbs\":[\"SvgPathSeg\"],\"SvgPathSegLinetoVerticalRel\":[\"SvgPathSeg\"],\"SvgPathSegList\":[],\"SvgPathSegMovetoAbs\":[\"SvgPathSeg\"],\"SvgPathSegMovetoRel\":[\"SvgPathSeg\"],\"SvgPatternElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgPoint\":[],\"SvgPointList\":[],\"SvgPolygonElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGeometryElement\",\"SvgGraphicsElement\"],\"SvgPolylineElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGeometryElement\",\"SvgGraphicsElement\"],\"SvgPreserveAspectRatio\":[],\"SvgRadialGradientElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGradientElement\"],\"SvgRect\":[],\"SvgRectElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGeometryElement\",\"SvgGraphicsElement\"],\"SvgScriptElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgSetElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgAnimationElement\",\"SvgElement\"],\"SvgStopElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgStringList\":[],\"SvgStyleElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgSwitchElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgSymbolElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgTextContentElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgTextElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\",\"SvgTextContentElement\",\"SvgTextPositioningElement\"],\"SvgTextPathElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\",\"SvgTextContentElement\"],\"SvgTextPositioningElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\",\"SvgTextContentElement\"],\"SvgTitleElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgTransform\":[],\"SvgTransformList\":[],\"SvgUnitTypes\":[],\"SvgUseElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgViewElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgZoomAndPan\":[],\"SvgaElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgfeBlendElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeColorMatrixElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeComponentTransferElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeCompositeElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeConvolveMatrixElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeDiffuseLightingElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeDisplacementMapElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeDistantLightElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeDropShadowElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeFloodElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeFuncAElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgComponentTransferFunctionElement\",\"SvgElement\"],\"SvgfeFuncBElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgComponentTransferFunctionElement\",\"SvgElement\"],\"SvgfeFuncGElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgComponentTransferFunctionElement\",\"SvgElement\"],\"SvgfeFuncRElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgComponentTransferFunctionElement\",\"SvgElement\"],\"SvgfeGaussianBlurElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeImageElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeMergeElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeMergeNodeElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeMorphologyElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeOffsetElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfePointLightElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeSpecularLightingElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeSpotLightElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeTileElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeTurbulenceElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvggElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgmPathElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgsvgElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgtSpanElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\",\"SvgTextContentElement\",\"SvgTextPositioningElement\"],\"TcpReadyState\":[],\"TcpServerSocket\":[\"EventTarget\"],\"TcpServerSocketEvent\":[\"Event\"],\"TcpServerSocketEventInit\":[],\"TcpSocket\":[\"EventTarget\"],\"TcpSocketBinaryType\":[],\"TcpSocketErrorEvent\":[\"Event\"],\"TcpSocketErrorEventInit\":[],\"TcpSocketEvent\":[\"Event\"],\"TcpSocketEventInit\":[],\"Text\":[\"CharacterData\",\"EventTarget\",\"Node\"],\"TextDecodeOptions\":[],\"TextDecoder\":[],\"TextDecoderOptions\":[],\"TextEncoder\":[],\"TextMetrics\":[],\"TextTrack\":[\"EventTarget\"],\"TextTrackCue\":[\"EventTarget\"],\"TextTrackCueList\":[],\"TextTrackKind\":[],\"TextTrackList\":[\"EventTarget\"],\"TextTrackMode\":[],\"TimeEvent\":[\"Event\"],\"TimeRanges\":[],\"Touch\":[],\"TouchEvent\":[\"Event\",\"UiEvent\"],\"TouchEventInit\":[],\"TouchInit\":[],\"TouchList\":[],\"TrackEvent\":[\"Event\"],\"TrackEventInit\":[],\"TransitionEvent\":[\"Event\"],\"TransitionEventInit\":[],\"Transport\":[],\"TreeBoxObject\":[],\"TreeCellInfo\":[],\"TreeView\":[],\"TreeWalker\":[],\"U2f\":[],\"U2fClientData\":[],\"UdpMessageEventInit\":[],\"UdpOptions\":[],\"UiEvent\":[\"Event\"],\"UiEventInit\":[],\"Url\":[],\"UrlSearchParams\":[],\"Usb\":[\"EventTarget\"],\"UsbAlternateInterface\":[],\"UsbConfiguration\":[],\"UsbConnectionEvent\":[\"Event\"],\"UsbConnectionEventInit\":[],\"UsbControlTransferParameters\":[],\"UsbDevice\":[],\"UsbDeviceFilter\":[],\"UsbDeviceRequestOptions\":[],\"UsbDirection\":[],\"UsbEndpoint\":[],\"UsbEndpointType\":[],\"UsbInTransferResult\":[],\"UsbInterface\":[],\"UsbIsochronousInTransferPacket\":[],\"UsbIsochronousInTransferResult\":[],\"UsbIsochronousOutTransferPacket\":[],\"UsbIsochronousOutTransferResult\":[],\"UsbOutTransferResult\":[],\"UsbPermissionDescriptor\":[],\"UsbPermissionResult\":[\"EventTarget\",\"PermissionStatus\"],\"UsbPermissionStorage\":[],\"UsbRecipient\":[],\"UsbRequestType\":[],\"UsbTransferStatus\":[],\"UserProximityEvent\":[\"Event\"],\"UserProximityEventInit\":[],\"UserVerificationRequirement\":[],\"ValidityState\":[],\"ValueEvent\":[\"Event\"],\"ValueEventInit\":[],\"VideoConfiguration\":[],\"VideoFacingModeEnum\":[],\"VideoPlaybackQuality\":[],\"VideoStreamTrack\":[\"EventTarget\",\"MediaStreamTrack\"],\"VideoTrack\":[],\"VideoTrackList\":[\"EventTarget\"],\"VisibilityState\":[],\"VoidCallback\":[],\"VrDisplay\":[\"EventTarget\"],\"VrDisplayCapabilities\":[],\"VrEye\":[],\"VrEyeParameters\":[],\"VrFieldOfView\":[],\"VrFrameData\":[],\"VrLayer\":[],\"VrMockController\":[],\"VrMockDisplay\":[],\"VrPose\":[],\"VrServiceTest\":[],\"VrStageParameters\":[],\"VrSubmitFrameResult\":[],\"VttCue\":[\"EventTarget\",\"TextTrackCue\"],\"VttRegion\":[],\"WatchAdvertisementsOptions\":[],\"WaveShaperNode\":[\"AudioNode\",\"EventTarget\"],\"WaveShaperOptions\":[],\"WebGl2RenderingContext\":[],\"WebGlActiveInfo\":[],\"WebGlBuffer\":[],\"WebGlContextAttributes\":[],\"WebGlContextEvent\":[\"Event\"],\"WebGlContextEventInit\":[],\"WebGlFramebuffer\":[],\"WebGlPowerPreference\":[],\"WebGlProgram\":[],\"WebGlQuery\":[],\"WebGlRenderbuffer\":[],\"WebGlRenderingContext\":[],\"WebGlSampler\":[],\"WebGlShader\":[],\"WebGlShaderPrecisionFormat\":[],\"WebGlSync\":[],\"WebGlTexture\":[],\"WebGlTransformFeedback\":[],\"WebGlUniformLocation\":[],\"WebGlVertexArrayObject\":[],\"WebKitCssMatrix\":[\"DomMatrix\",\"DomMatrixReadOnly\"],\"WebSocket\":[\"EventTarget\"],\"WebSocketDict\":[],\"WebSocketElement\":[],\"WebglColorBufferFloat\":[],\"WebglCompressedTextureAstc\":[],\"WebglCompressedTextureAtc\":[],\"WebglCompressedTextureEtc\":[],\"WebglCompressedTextureEtc1\":[],\"WebglCompressedTexturePvrtc\":[],\"WebglCompressedTextureS3tc\":[],\"WebglCompressedTextureS3tcSrgb\":[],\"WebglDebugRendererInfo\":[],\"WebglDebugShaders\":[],\"WebglDepthTexture\":[],\"WebglDrawBuffers\":[],\"WebglLoseContext\":[],\"WebrtcGlobalStatisticsReport\":[],\"WheelEvent\":[\"Event\",\"MouseEvent\",\"UiEvent\"],\"WheelEventInit\":[],\"WidevineCdmManifest\":[],\"Window\":[\"EventTarget\"],\"WindowClient\":[\"Client\"],\"Worker\":[\"EventTarget\"],\"WorkerDebuggerGlobalScope\":[\"EventTarget\"],\"WorkerGlobalScope\":[\"EventTarget\"],\"WorkerLocation\":[],\"WorkerNavigator\":[],\"WorkerOptions\":[],\"Worklet\":[],\"WorkletGlobalScope\":[],\"WorkletOptions\":[],\"XPathExpression\":[],\"XPathNsResolver\":[],\"XPathResult\":[],\"XmlDocument\":[\"Document\",\"EventTarget\",\"Node\"],\"XmlHttpRequest\":[\"EventTarget\",\"XmlHttpRequestEventTarget\"],\"XmlHttpRequestEventTarget\":[\"EventTarget\"],\"XmlHttpRequestResponseType\":[],\"XmlHttpRequestUpload\":[\"EventTarget\",\"XmlHttpRequestEventTarget\"],\"XmlSerializer\":[],\"Xr\":[\"EventTarget\"],\"XrBoundedReferenceSpace\":[\"EventTarget\",\"XrReferenceSpace\",\"XrSpace\"],\"XrEye\":[],\"XrFrame\":[],\"XrHandedness\":[],\"XrInputSource\":[],\"XrInputSourceArray\":[],\"XrInputSourceEvent\":[\"Event\"],\"XrInputSourceEventInit\":[],\"XrInputSourcesChangeEvent\":[\"Event\"],\"XrInputSourcesChangeEventInit\":[],\"XrPose\":[],\"XrReferenceSpace\":[\"EventTarget\",\"XrSpace\"],\"XrReferenceSpaceEvent\":[\"Event\"],\"XrReferenceSpaceEventInit\":[],\"XrReferenceSpaceType\":[],\"XrRenderState\":[],\"XrRenderStateInit\":[],\"XrRigidTransform\":[],\"XrSession\":[\"EventTarget\"],\"XrSessionEvent\":[\"Event\"],\"XrSessionEventInit\":[],\"XrSessionInit\":[],\"XrSessionMode\":[],\"XrSpace\":[\"EventTarget\"],\"XrTargetRayMode\":[],\"XrView\":[],\"XrViewerPose\":[\"XrPose\"],\"XrViewport\":[],\"XrVisibilityState\":[],\"XrWebGlLayer\":[],\"XrWebGlLayerInit\":[],\"XsltProcessor\":[],\"console\":[],\"css\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\web-sys-0.3.46\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true,\"rustdoc-args\":[\"--cfg=web_sys_unstable_apis\"]}}},\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[],\"keywords\":[],\"readme\":\"./README.md\",\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/web-sys\",\"homepage\":\"https://rustwasm.github.io/wasm-bindgen/web-sys/index.html\",\"documentation\":\"https://rustwasm.github.io/wasm-bindgen/api/web_sys/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"winapi\",\"version\":\"0.3.9\",\"id\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Raw FFI bindings for all of Windows API.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi-i686-pc-windows-gnu\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"i686-pc-windows-gnu\",\"registry\":null},{\"name\":\"winapi-x86_64-pc-windows-gnu\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"x86_64-pc-windows-gnu\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"winapi\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\winapi-0.3.9\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\winapi-0.3.9\\\\build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"accctrl\":[],\"aclapi\":[],\"activation\":[],\"adhoc\":[],\"appmgmt\":[],\"audioclient\":[],\"audiosessiontypes\":[],\"avrt\":[],\"basetsd\":[],\"bcrypt\":[],\"bits\":[],\"bits10_1\":[],\"bits1_5\":[],\"bits2_0\":[],\"bits2_5\":[],\"bits3_0\":[],\"bits4_0\":[],\"bits5_0\":[],\"bitscfg\":[],\"bitsmsg\":[],\"bluetoothapis\":[],\"bluetoothleapis\":[],\"bthdef\":[],\"bthioctl\":[],\"bthledef\":[],\"bthsdpdef\":[],\"bugcodes\":[],\"cderr\":[],\"cfg\":[],\"cfgmgr32\":[],\"cguid\":[],\"combaseapi\":[],\"coml2api\":[],\"commapi\":[],\"commctrl\":[],\"commdlg\":[],\"commoncontrols\":[],\"consoleapi\":[],\"corecrt\":[],\"corsym\":[],\"d2d1\":[],\"d2d1_1\":[],\"d2d1_2\":[],\"d2d1_3\":[],\"d2d1effectauthor\":[],\"d2d1effects\":[],\"d2d1effects_1\":[],\"d2d1effects_2\":[],\"d2d1svg\":[],\"d2dbasetypes\":[],\"d3d\":[],\"d3d10\":[],\"d3d10_1\":[],\"d3d10_1shader\":[],\"d3d10effect\":[],\"d3d10misc\":[],\"d3d10sdklayers\":[],\"d3d10shader\":[],\"d3d11\":[],\"d3d11_1\":[],\"d3d11_2\":[],\"d3d11_3\":[],\"d3d11_4\":[],\"d3d11on12\":[],\"d3d11sdklayers\":[],\"d3d11shader\":[],\"d3d11tokenizedprogramformat\":[],\"d3d12\":[],\"d3d12sdklayers\":[],\"d3d12shader\":[],\"d3d9\":[],\"d3d9caps\":[],\"d3d9types\":[],\"d3dcommon\":[],\"d3dcompiler\":[],\"d3dcsx\":[],\"d3dkmdt\":[],\"d3dkmthk\":[],\"d3dukmdt\":[],\"d3dx10core\":[],\"d3dx10math\":[],\"d3dx10mesh\":[],\"datetimeapi\":[],\"davclnt\":[],\"dbghelp\":[],\"dbt\":[],\"dcommon\":[],\"dcomp\":[],\"dcompanimation\":[],\"dcomptypes\":[],\"dde\":[],\"ddraw\":[],\"ddrawi\":[],\"ddrawint\":[],\"debug\":[\"impl-debug\"],\"debugapi\":[],\"devguid\":[],\"devicetopology\":[],\"devpkey\":[],\"devpropdef\":[],\"dinput\":[],\"dinputd\":[],\"dispex\":[],\"dmksctl\":[],\"dmusicc\":[],\"docobj\":[],\"documenttarget\":[],\"dot1x\":[],\"dpa_dsa\":[],\"dpapi\":[],\"dsgetdc\":[],\"dsound\":[],\"dsrole\":[],\"dvp\":[],\"dwmapi\":[],\"dwrite\":[],\"dwrite_1\":[],\"dwrite_2\":[],\"dwrite_3\":[],\"dxdiag\":[],\"dxfile\":[],\"dxgi\":[],\"dxgi1_2\":[],\"dxgi1_3\":[],\"dxgi1_4\":[],\"dxgi1_5\":[],\"dxgi1_6\":[],\"dxgidebug\":[],\"dxgiformat\":[],\"dxgitype\":[],\"dxva2api\":[],\"dxvahd\":[],\"eaptypes\":[],\"enclaveapi\":[],\"endpointvolume\":[],\"errhandlingapi\":[],\"everything\":[],\"evntcons\":[],\"evntprov\":[],\"evntrace\":[],\"excpt\":[],\"exdisp\":[],\"fibersapi\":[],\"fileapi\":[],\"functiondiscoverykeys_devpkey\":[],\"gl-gl\":[],\"guiddef\":[],\"handleapi\":[],\"heapapi\":[],\"hidclass\":[],\"hidpi\":[],\"hidsdi\":[],\"hidusage\":[],\"highlevelmonitorconfigurationapi\":[],\"hstring\":[],\"http\":[],\"ifdef\":[],\"ifmib\":[],\"imm\":[],\"impl-debug\":[],\"impl-default\":[],\"in6addr\":[],\"inaddr\":[],\"inspectable\":[],\"interlockedapi\":[],\"intsafe\":[],\"ioapiset\":[],\"ipexport\":[],\"iphlpapi\":[],\"ipifcons\":[],\"ipmib\":[],\"iprtrmib\":[],\"iptypes\":[],\"jobapi\":[],\"jobapi2\":[],\"knownfolders\":[],\"ks\":[],\"ksmedia\":[],\"ktmtypes\":[],\"ktmw32\":[],\"l2cmn\":[],\"libloaderapi\":[],\"limits\":[],\"lmaccess\":[],\"lmalert\":[],\"lmapibuf\":[],\"lmat\":[],\"lmcons\":[],\"lmdfs\":[],\"lmerrlog\":[],\"lmjoin\":[],\"lmmsg\":[],\"lmremutl\":[],\"lmrepl\":[],\"lmserver\":[],\"lmshare\":[],\"lmstats\":[],\"lmsvc\":[],\"lmuse\":[],\"lmwksta\":[],\"lowlevelmonitorconfigurationapi\":[],\"lsalookup\":[],\"memoryapi\":[],\"minschannel\":[],\"minwinbase\":[],\"minwindef\":[],\"mmdeviceapi\":[],\"mmeapi\":[],\"mmreg\":[],\"mmsystem\":[],\"mprapidef\":[],\"msaatext\":[],\"mscat\":[],\"mschapp\":[],\"mssip\":[],\"mstcpip\":[],\"mswsock\":[],\"mswsockdef\":[],\"namedpipeapi\":[],\"namespaceapi\":[],\"nb30\":[],\"ncrypt\":[],\"netioapi\":[],\"nldef\":[],\"ntddndis\":[],\"ntddscsi\":[],\"ntddser\":[],\"ntdef\":[],\"ntlsa\":[],\"ntsecapi\":[],\"ntstatus\":[],\"oaidl\":[],\"objbase\":[],\"objidl\":[],\"objidlbase\":[],\"ocidl\":[],\"ole2\":[],\"oleauto\":[],\"olectl\":[],\"oleidl\":[],\"opmapi\":[],\"pdh\":[],\"perflib\":[],\"physicalmonitorenumerationapi\":[],\"playsoundapi\":[],\"portabledevice\":[],\"portabledeviceapi\":[],\"portabledevicetypes\":[],\"powerbase\":[],\"powersetting\":[],\"powrprof\":[],\"processenv\":[],\"processsnapshot\":[],\"processthreadsapi\":[],\"processtopologyapi\":[],\"profileapi\":[],\"propidl\":[],\"propkey\":[],\"propkeydef\":[],\"propsys\":[],\"prsht\":[],\"psapi\":[],\"qos\":[],\"realtimeapiset\":[],\"reason\":[],\"restartmanager\":[],\"restrictederrorinfo\":[],\"rmxfguid\":[],\"roapi\":[],\"robuffer\":[],\"roerrorapi\":[],\"rpc\":[],\"rpcdce\":[],\"rpcndr\":[],\"rtinfo\":[],\"sapi\":[],\"sapi51\":[],\"sapi53\":[],\"sapiddk\":[],\"sapiddk51\":[],\"schannel\":[],\"sddl\":[],\"securityappcontainer\":[],\"securitybaseapi\":[],\"servprov\":[],\"setupapi\":[],\"shellapi\":[],\"shellscalingapi\":[],\"shlobj\":[],\"shobjidl\":[],\"shobjidl_core\":[],\"shtypes\":[],\"softpub\":[],\"spapidef\":[],\"spellcheck\":[],\"sporder\":[],\"sql\":[],\"sqlext\":[],\"sqltypes\":[],\"sqlucode\":[],\"sspi\":[],\"std\":[],\"stralign\":[],\"stringapiset\":[],\"strmif\":[],\"subauth\":[],\"synchapi\":[],\"sysinfoapi\":[],\"systemtopologyapi\":[],\"taskschd\":[],\"tcpestats\":[],\"tcpmib\":[],\"textstor\":[],\"threadpoolapiset\":[],\"threadpoollegacyapiset\":[],\"timeapi\":[],\"timezoneapi\":[],\"tlhelp32\":[],\"transportsettingcommon\":[],\"tvout\":[],\"udpmib\":[],\"unknwnbase\":[],\"urlhist\":[],\"urlmon\":[],\"usb\":[],\"usbioctl\":[],\"usbiodef\":[],\"usbscan\":[],\"usbspec\":[],\"userenv\":[],\"usp10\":[],\"utilapiset\":[],\"uxtheme\":[],\"vadefs\":[],\"vcruntime\":[],\"vsbackup\":[],\"vss\":[],\"vsserror\":[],\"vswriter\":[],\"wbemads\":[],\"wbemcli\":[],\"wbemdisp\":[],\"wbemprov\":[],\"wbemtran\":[],\"wct\":[],\"werapi\":[],\"winbase\":[],\"wincodec\":[],\"wincodecsdk\":[],\"wincon\":[],\"wincontypes\":[],\"wincred\":[],\"wincrypt\":[],\"windef\":[],\"windot11\":[],\"windowsceip\":[],\"windowsx\":[],\"winefs\":[],\"winerror\":[],\"winevt\":[],\"wingdi\":[],\"winhttp\":[],\"wininet\":[],\"winineti\":[],\"winioctl\":[],\"winnetwk\":[],\"winnls\":[],\"winnt\":[],\"winreg\":[],\"winsafer\":[],\"winscard\":[],\"winsmcrd\":[],\"winsock2\":[],\"winspool\":[],\"winstring\":[],\"winsvc\":[],\"wintrust\":[],\"winusb\":[],\"winusbio\":[],\"winuser\":[],\"winver\":[],\"wlanapi\":[],\"wlanihv\":[],\"wlanihvtypes\":[],\"wlantypes\":[],\"wlclient\":[],\"wmistr\":[],\"wnnc\":[],\"wow64apiset\":[],\"wpdmtpextensions\":[],\"ws2bth\":[],\"ws2def\":[],\"ws2ipdef\":[],\"ws2spi\":[],\"ws2tcpip\":[],\"wtsapi32\":[],\"wtypes\":[],\"wtypesbase\":[],\"xinput\":[]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\winapi-0.3.9\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"default-target\":\"x86_64-pc-windows-msvc\",\"features\":[\"everything\",\"impl-debug\",\"impl-default\"],\"targets\":[\"aarch64-pc-windows-msvc\",\"i686-pc-windows-msvc\",\"x86_64-pc-windows-msvc\"]}}},\"publish\":null,\"authors\":[\"Peter Atashian <retep998@gmail.com>\"],\"categories\":[\"external-ffi-bindings\",\"no-std\",\"os::windows-apis\"],\"keywords\":[\"windows\",\"ffi\",\"win32\",\"com\",\"directx\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/retep998/winapi-rs\",\"homepage\":null,\"documentation\":\"https://docs.rs/winapi/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"winapi-i686-pc-windows-gnu\",\"version\":\"0.4.0\",\"id\":\"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Import libraries for the i686-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"winapi-i686-pc-windows-gnu\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\winapi-i686-pc-windows-gnu-0.4.0\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\winapi-i686-pc-windows-gnu-0.4.0\\\\build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\winapi-i686-pc-windows-gnu-0.4.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Peter Atashian <retep998@gmail.com>\"],\"categories\":[],\"keywords\":[\"windows\"],\"readme\":null,\"repository\":\"https://github.com/retep998/winapi-rs\",\"homepage\":null,\"documentation\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"winapi-util\",\"version\":\"0.1.5\",\"id\":\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"A dumping ground for high level safe wrappers over winapi.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"consoleapi\",\"errhandlingapi\",\"fileapi\",\"minwindef\",\"processenv\",\"winbase\",\"wincon\",\"winerror\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"winapi-util\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\winapi-util-0.1.5\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\winapi-util-0.1.5\\\\Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-pc-windows-msvc\"]}}},\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"os::windows-apis\",\"external-ffi-bindings\"],\"keywords\":[\"windows\",\"winapi\",\"util\",\"win\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/winapi-util\",\"homepage\":\"https://github.com/BurntSushi/winapi-util\",\"documentation\":\"https://docs.rs/winapi-util\",\"edition\":\"2018\",\"links\":null},{\"name\":\"winapi-x86_64-pc-windows-gnu\",\"version\":\"0.4.0\",\"id\":\"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Import libraries for the x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"winapi-x86_64-pc-windows-gnu\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\winapi-x86_64-pc-windows-gnu-0.4.0\\\\src\\\\lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\winapi-x86_64-pc-windows-gnu-0.4.0\\\\build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\winapi-x86_64-pc-windows-gnu-0.4.0\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Peter Atashian <retep998@gmail.com>\"],\"categories\":[],\"keywords\":[\"windows\"],\"readme\":null,\"repository\":\"https://github.com/retep998/winapi-rs\",\"homepage\":null,\"documentation\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"zeroize\",\"version\":\"0.9.3\",\"id\":\"zeroize 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"              Securely clear secrets from memory with a simple trait built on\\n              stable Rust primitives which guarantee memory is zeroed using an\\n              operation will not be 'optimized away' by the compiler.\\n              Uses a portable pure Rust implementation that works everywhere,\\n              even WASM!\\n              \",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"zeroize_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"zeroize\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\zeroize-0.9.3\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zeroize_derive\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\zeroize-0.9.3\\\\tests\\\\zeroize_derive.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"alloc\":[],\"default\":[\"std\",\"zeroize_derive\"],\"std\":[\"alloc\"]},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\.cargo\\\\registry\\\\src\\\\github.com-1ecc6299db9ec823\\\\zeroize-0.9.3\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Tony Arcieri <tony@iqlusion.io>\"],\"categories\":[\"cryptography\",\"memory-management\",\"no-std\",\"os\"],\"keywords\":[\"memory\",\"memset\",\"secure\",\"volatile\",\"zero\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/iqlusioninc/crates/tree/develop/zeroize\",\"homepage\":\"https://github.com/iqlusioninc/crates/\",\"documentation\":null,\"edition\":\"2018\",\"links\":null}],\"workspace_members\":[\"cargo-guppy 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/cargo-guppy)\",\"guppy 0.7.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy)\",\"guppy-summaries 0.3.1 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy-summaries)\",\"target-spec 0.6.0 (path+file:///C:/Users/rain/dev/cargo-guppy/target-spec)\",\"fixtures 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/fixtures)\",\"guppy-cmdlib 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy-cmdlib)\",\"guppy-benchmarks 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/internal-tools/benchmarks)\",\"proptest-ext 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/internal-tools/proptest-ext)\",\"cargo-compare 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/internal-tools/cargo-compare)\",\"fixture-manager 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/internal-tools/fixture-manager)\",\"hakari 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/tools/hakari)\",\"determinator 0.2.0 (path+file:///C:/Users/rain/dev/cargo-guppy/tools/determinator)\"],\"resolve\":{\"nodes\":[{\"id\":\"adler 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"aho-corasick 0.7.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"windows\\\")\"}]}],\"features\":[]},{\"id\":\"ansi_term 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"windows\\\")\"}]}],\"features\":[]},{\"id\":\"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"ascii 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"std\"]},{\"id\":\"assert_matches 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"atomicwrites 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"nix\",\"pkg\":\"nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"tempdir\",\"pkg\":\"tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"hermit_abi\",\"pkg\":\"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"hermit\\\")\"}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"bit-set 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bit-vec 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bit_vec\",\"pkg\":\"bit-vec 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"bit-vec 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"std\"]},{\"id\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"typenum\",\"pkg\":\"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"bstr 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex-automata 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex_automata\",\"pkg\":\"regex-automata 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"lazy_static\",\"regex-automata\",\"serde\",\"serde1\",\"serde1-nostd\",\"std\",\"unicode\"]},{\"id\":\"bumpalo 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"byteorder 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"std\"]},{\"id\":\"bytesize 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"cargo 0.52.0 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)\",\"dependencies\":[\"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)\",\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytesize 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"cargo-platform 0.1.1 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)\",\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"core-foundation 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"crates-io 0.33.0 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)\",\"crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"crypto-hash 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"curl 0.4.34 (registry+https://github.com/rust-lang/crates.io-index)\",\"curl-sys 0.4.39+curl-7.74.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"env_logger 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"filetime 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"flate2 1.0.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"git2 0.13.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"git2-curl 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"home 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"ignore 0.4.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"im-rc 15.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"libgit2-sys 0.12.18+1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"miow 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"opener 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustc-workspace-hack 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustfix 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_ignored 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"strip-ansi-escapes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tar 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"termcolor 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"url 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"atty\",\"pkg\":\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bytesize\",\"pkg\":\"bytesize 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"cargo_platform\",\"pkg\":\"cargo-platform 0.1.1 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"clap\",\"pkg\":\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"core_foundation\",\"pkg\":\"core-foundation 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"macos\\\")\"}]},{\"name\":\"crates_io\",\"pkg\":\"crates-io 0.33.0 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crypto_hash\",\"pkg\":\"crypto-hash 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"curl\",\"pkg\":\"curl 0.4.34 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"curl_sys\",\"pkg\":\"curl-sys 0.4.39+curl-7.74.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"env_logger\",\"pkg\":\"env_logger 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"filetime\",\"pkg\":\"filetime 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"flate2\",\"pkg\":\"flate2 1.0.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":\"build\",\"target\":null}]},{\"name\":\"fwdansi\",\"pkg\":\"fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]},{\"name\":\"git2\",\"pkg\":\"git2 0.13.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"git2_curl\",\"pkg\":\"git2-curl 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"glob\",\"pkg\":\"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"hex\",\"pkg\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"home\",\"pkg\":\"home 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"humantime\",\"pkg\":\"humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"ignore\",\"pkg\":\"ignore 0.4.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"im_rc\",\"pkg\":\"im-rc 15.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"jobserver\",\"pkg\":\"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazycell\",\"pkg\":\"lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libgit2_sys\",\"pkg\":\"libgit2-sys 0.12.18+1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"miow\",\"pkg\":\"miow 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]},{\"name\":\"num_cpus\",\"pkg\":\"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"opener\",\"pkg\":\"opener 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"percent_encoding\",\"pkg\":\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rustc_workspace_hack\",\"pkg\":\"rustc-workspace-hack 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rustfix\",\"pkg\":\"rustfix 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"same_file\",\"pkg\":\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"semver\",\"pkg\":\"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_ignored\",\"pkg\":\"serde_ignored 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"shell_escape\",\"pkg\":\"shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"strip_ansi_escapes\",\"pkg\":\"strip-ansi-escapes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tar\",\"pkg\":\"tar 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":\"build\",\"target\":null}]},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"termcolor\",\"pkg\":\"termcolor 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"toml\",\"pkg\":\"toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_width\",\"pkg\":\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_xid\",\"pkg\":\"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"url\",\"pkg\":\"url 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"walkdir\",\"pkg\":\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"cargo-compare 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/internal-tools/cargo-compare)\",\"dependencies\":[\"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)\",\"cargo 0.52.0 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)\",\"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"guppy 0.7.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy)\",\"guppy-cmdlib 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy-cmdlib)\",\"itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"cargo\",\"pkg\":\"cargo 0.52.0 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"diffus\",\"pkg\":\"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"either\",\"pkg\":\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"guppy\",\"pkg\":\"guppy 0.7.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"guppy_cmdlib\",\"pkg\":\"guppy-cmdlib 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy-cmdlib)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itertools\",\"pkg\":\"itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"cargo-guppy 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/cargo-guppy)\",\"dependencies\":[\"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)\",\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dialoguer 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"guppy 0.7.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy)\",\"guppy-cmdlib 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy-cmdlib)\",\"itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"toml_edit 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"clap\",\"pkg\":\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"dialoguer\",\"pkg\":\"dialoguer 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"guppy\",\"pkg\":\"guppy 0.7.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"guppy_cmdlib\",\"pkg\":\"guppy-cmdlib 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy-cmdlib)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itertools\",\"pkg\":\"itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pathdiff\",\"pkg\":\"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"toml_edit\",\"pkg\":\"toml_edit 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"cargo-platform 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"serde\",\"pkg\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"cargo-platform 0.1.1 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)\",\"dependencies\":[\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"serde\",\"pkg\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"cargo_metadata 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cargo-platform 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"semver 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"semver-parser 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cargo_platform\",\"pkg\":\"cargo-platform 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"semver\",\"pkg\":\"semver 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"semver_parser\",\"pkg\":\"semver-parser 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rustc_version\",\"pkg\":\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"jobserver\",\"pkg\":\"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"jobserver\",\"parallel\"]},{\"id\":\"cfg-expr 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"smallvec 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"smallvec\",\"pkg\":\"smallvec 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"chrono 0.4.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-integer 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"time 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"num_integer\",\"pkg\":\"num-integer 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"time\",\"pkg\":\"time 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[\"clock\",\"default\",\"libc\",\"oldtime\",\"std\",\"time\",\"winapi\"]},{\"id\":\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"ansi_term\",\"pkg\":\"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(windows))\"}]},{\"name\":\"atty\",\"pkg\":\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"strsim\",\"pkg\":\"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"textwrap\",\"pkg\":\"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_width\",\"pkg\":\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"vec_map\",\"pkg\":\"vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"ansi_term\",\"atty\",\"color\",\"default\",\"strsim\",\"suggestions\",\"vec_map\"]},{\"id\":\"combine 3.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"ascii 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"byteorder 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"ascii\",\"pkg\":\"ascii 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"either\",\"pkg\":\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unreachable\",\"pkg\":\"unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"commoncrypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"commoncrypto-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"commoncrypto_sys\",\"pkg\":\"commoncrypto-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"commoncrypto-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"console 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"terminal_size 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"encode_unicode\",\"pkg\":\"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex\",\"pkg\":\"regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"terminal_size\",\"pkg\":\"terminal_size 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_width\",\"pkg\":\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]},{\"name\":\"winapi_util\",\"pkg\":\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[\"ansi-parsing\",\"default\",\"regex\",\"unicode-width\",\"winapi-util\",\"windows-console-colors\"]},{\"id\":\"const_fn 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"core-foundation 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"core-foundation-sys 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"core_foundation_sys\",\"pkg\":\"core-foundation-sys 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"mac_os_10_7_support\"]},{\"id\":\"core-foundation-sys 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"mac_os_10_7_support\"]},{\"id\":\"crates-io 0.33.0 (git+https://github.com/rust-lang/cargo.git?branch=master#3875bbbba4c2c47bb518171066c8d643c0edcbc8)\",\"dependencies\":[\"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)\",\"curl 0.4.34 (registry+https://github.com/rust-lang/crates.io-index)\",\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"url 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"curl\",\"pkg\":\"curl 0.4.34 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"percent_encoding\",\"pkg\":\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"url\",\"pkg\":\"url 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"crc32fast 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"criterion 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"criterion-plot 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"csv 1.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"oorandom 11.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"plotters 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rayon 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_cbor 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_derive 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"tinytemplate 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"atty\",\"pkg\":\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"cast\",\"pkg\":\"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"clap\",\"pkg\":\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"criterion_plot\",\"pkg\":\"criterion-plot 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"csv\",\"pkg\":\"csv 1.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itertools\",\"pkg\":\"itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"oorandom\",\"pkg\":\"oorandom 11.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"plotters\",\"pkg\":\"plotters 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rayon\",\"pkg\":\"rayon 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex\",\"pkg\":\"regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_cbor\",\"pkg\":\"serde_cbor 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_derive\",\"pkg\":\"serde_derive 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tinytemplate\",\"pkg\":\"tinytemplate 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"walkdir\",\"pkg\":\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"cargo_bench_support\",\"default\"]},{\"id\":\"criterion-plot 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cast\",\"pkg\":\"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itertools\",\"pkg\":\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"crossbeam-channel 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"crossbeam-utils\",\"default\",\"std\"]},{\"id\":\"crossbeam-deque 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-epoch 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crossbeam_epoch\",\"pkg\":\"crossbeam-epoch 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"crossbeam-epoch\",\"crossbeam-utils\",\"default\",\"std\"]},{\"id\":\"crossbeam-epoch 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"const_fn 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"memoffset 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"const_fn\",\"pkg\":\"const_fn 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"memoffset\",\"pkg\":\"memoffset 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"scopeguard\",\"pkg\":\"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"alloc\",\"lazy_static\",\"std\"]},{\"id\":\"crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"lazy_static\",\"std\"]},{\"id\":\"crypto-hash 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"commoncrypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl 0.10.32 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"commoncrypto\",\"pkg\":\"commoncrypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\"}]},{\"name\":\"hex\",\"pkg\":\"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"openssl\",\"pkg\":\"openssl 0.10.32 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(any(target_os = \\\"windows\\\", target_os = \\\"macos\\\", target_os = \\\"ios\\\")))\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"windows\\\")\"}]}],\"features\":[]},{\"id\":\"csv 1.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bstr 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"itoa 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bstr\",\"pkg\":\"bstr 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"csv_core\",\"pkg\":\"csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itoa\",\"pkg\":\"itoa 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"ryu\",\"pkg\":\"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"ctor 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"quote\",\"pkg\":\"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"curl 0.4.34 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"curl-sys 0.4.39+curl-7.74.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"schannel 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"socket2 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"curl_sys\",\"pkg\":\"curl-sys 0.4.39+curl-7.74.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"openssl_probe\",\"pkg\":\"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\"}]},{\"name\":\"openssl_sys\",\"pkg\":\"openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\"}]},{\"name\":\"schannel\",\"pkg\":\"schannel 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_env = \\\"msvc\\\")\"}]},{\"name\":\"socket2\",\"pkg\":\"socket2 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_env = \\\"msvc\\\")\"}]}],\"features\":[\"default\",\"http2\",\"openssl-probe\",\"openssl-sys\",\"ssl\"]},{\"id\":\"curl-sys 0.4.39+curl-7.74.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"libnghttp2-sys 0.1.5+1.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"vcpkg 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libnghttp2_sys\",\"pkg\":\"libnghttp2-sys 0.1.5+1.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libz_sys\",\"pkg\":\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"openssl_sys\",\"pkg\":\"openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\"}]},{\"name\":\"pkg_config\",\"pkg\":\"pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"vcpkg\",\"pkg\":\"vcpkg 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":\"cfg(target_env = \\\"msvc\\\")\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[\"default\",\"http2\",\"libnghttp2-sys\",\"openssl-sys\",\"ssl\"]},{\"id\":\"determinator 0.2.0 (path+file:///C:/Users/rain/dev/cargo-guppy/tools/determinator)\",\"dependencies\":[\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"fixtures 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/fixtures)\",\"globset 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"guppy 0.7.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy)\",\"itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rayon 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"fixtures\",\"pkg\":\"fixtures 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/fixtures)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"globset\",\"pkg\":\"globset 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"guppy\",\"pkg\":\"guppy 0.7.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itertools\",\"pkg\":\"itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"petgraph\",\"pkg\":\"petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rayon\",\"pkg\":\"rayon 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"toml\",\"pkg\":\"toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"dialoguer 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"console 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"zeroize 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"console\",\"pkg\":\"console 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"zeroize\",\"pkg\":\"zeroize 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"itertools\",\"pkg\":\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"diffy 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"ansi_term 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"ansi_term\",\"pkg\":\"ansi_term 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"use_std\"]},{\"id\":\"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"env_logger 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"termcolor 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"atty\",\"pkg\":\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"humantime\",\"pkg\":\"humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex\",\"pkg\":\"regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"termcolor\",\"pkg\":\"termcolor 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"atty\",\"default\",\"humantime\",\"regex\",\"termcolor\"]},{\"id\":\"filetime 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"syscall\",\"pkg\":\"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"redox\\\")\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"fixture-manager 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/internal-tools/fixture-manager)\",\"dependencies\":[\"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)\",\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"fixtures 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/fixtures)\",\"guppy 0.7.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy)\",\"guppy-cmdlib 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy-cmdlib)\",\"hakari 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/tools/hakari)\",\"once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-ext 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/internal-tools/proptest-ext)\",\"structopt 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"clap\",\"pkg\":\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"fixtures\",\"pkg\":\"fixtures 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/fixtures)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"guppy\",\"pkg\":\"guppy 0.7.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"guppy_cmdlib\",\"pkg\":\"guppy-cmdlib 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy-cmdlib)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"hakari\",\"pkg\":\"hakari 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/tools/hakari)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest_ext\",\"pkg\":\"proptest-ext 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/internal-tools/proptest-ext)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"fixtures 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/fixtures)\",\"dependencies\":[\"guppy 0.7.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy)\",\"once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"guppy\",\"pkg\":\"guppy 0.7.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pathdiff\",\"pkg\":\"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pretty_assertions\",\"pkg\":\"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"flate2 1.0.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"crc32fast 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"miniz_oxide 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crc32fast\",\"pkg\":\"crc32fast 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libz_sys\",\"pkg\":\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"miniz_oxide\",\"pkg\":\"miniz_oxide 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", not(target_os = \\\"emscripten\\\")))\"}]}],\"features\":[\"any_zlib\",\"libz-sys\",\"zlib\"]},{\"id\":\"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"foreign_types_shared\",\"pkg\":\"foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"form_urlencoded 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"matches\",\"pkg\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"percent_encoding\",\"pkg\":\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"termcolor 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"termcolor\",\"pkg\":\"termcolor 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"getrandom 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"wasi\",\"pkg\":\"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"wasi\\\")\"}]}],\"features\":[\"std\"]},{\"id\":\"getrandom 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasi 0.10.1+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"wasi\",\"pkg\":\"wasi 0.10.1+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"wasi\\\")\"}]}],\"features\":[\"std\"]},{\"id\":\"git2 0.13.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"libgit2-sys 0.12.18+1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"url 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libgit2_sys\",\"pkg\":\"libgit2-sys 0.12.18+1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"openssl_probe\",\"pkg\":\"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\"}]},{\"name\":\"openssl_sys\",\"pkg\":\"openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\"}]},{\"name\":\"url\",\"pkg\":\"url 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"https\",\"openssl-probe\",\"openssl-sys\",\"ssh\",\"ssh_key_from_memory\"]},{\"id\":\"git2-curl 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"curl 0.4.34 (registry+https://github.com/rust-lang/crates.io-index)\",\"git2 0.13.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"url 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"curl\",\"pkg\":\"curl 0.4.34 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"git2\",\"pkg\":\"git2 0.13.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"url\",\"pkg\":\"url 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"globset 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"aho-corasick 0.7.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"bstr 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"aho_corasick\",\"pkg\":\"aho-corasick 0.7.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bstr\",\"pkg\":\"bstr 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"fnv\",\"pkg\":\"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex\",\"pkg\":\"regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"guppy 0.7.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy)\",\"dependencies\":[\"assert_matches 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"cargo_metadata 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"fixtures 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/fixtures)\",\"guppy-summaries 0.3.1 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy-summaries)\",\"indexmap 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rayon 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"semver 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"supercow 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"target-spec 0.6.0 (path+file:///C:/Users/rain/dev/cargo-guppy/target-spec)\"],\"deps\":[{\"name\":\"assert_matches\",\"pkg\":\"assert_matches 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"cargo_metadata\",\"pkg\":\"cargo_metadata 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"fixedbitset\",\"pkg\":\"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"fixtures\",\"pkg\":\"fixtures 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/fixtures)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"guppy_summaries\",\"pkg\":\"guppy-summaries 0.3.1 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy-summaries)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"indexmap\",\"pkg\":\"indexmap 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itertools\",\"pkg\":\"itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"nested\",\"pkg\":\"nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pathdiff\",\"pkg\":\"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"petgraph\",\"pkg\":\"petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pretty_assertions\",\"pkg\":\"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest_derive\",\"pkg\":\"proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rayon\",\"pkg\":\"rayon 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"semver\",\"pkg\":\"semver 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"supercow\",\"pkg\":\"supercow 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"target_spec\",\"pkg\":\"target-spec 0.6.0 (path+file:///C:/Users/rain/dev/cargo-guppy/target-spec)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"guppy-summaries\",\"proptest\",\"proptest-derive\",\"proptest010\",\"rayon\",\"rayon1\",\"summaries\"]},{\"id\":\"guppy-benchmarks 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/internal-tools/benchmarks)\",\"dependencies\":[\"criterion 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"guppy 0.7.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy)\",\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-ext 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/internal-tools/proptest-ext)\"],\"deps\":[{\"name\":\"criterion\",\"pkg\":\"criterion 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"guppy\",\"pkg\":\"guppy 0.7.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest_ext\",\"pkg\":\"proptest-ext 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/internal-tools/proptest-ext)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"guppy-cmdlib 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy-cmdlib)\",\"dependencies\":[\"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)\",\"guppy 0.7.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy)\",\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"guppy\",\"pkg\":\"guppy 0.7.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"proptest\",\"proptest010\"]},{\"id\":\"guppy-summaries 0.3.1 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy-summaries)\",\"dependencies\":[\"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"semver 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"diffus\",\"pkg\":\"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pretty_assertions\",\"pkg\":\"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"semver\",\"pkg\":\"semver 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"toml\",\"pkg\":\"toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"hakari 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/tools/hakari)\",\"dependencies\":[\"atomicwrites 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"diffy 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"fixtures 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/fixtures)\",\"guppy 0.7.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy)\",\"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rayon 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"twox-hash 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"atomicwrites\",\"pkg\":\"atomicwrites 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"diffy\",\"pkg\":\"diffy 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"fixtures\",\"pkg\":\"fixtures 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/fixtures)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"guppy\",\"pkg\":\"guppy 0.7.0 (path+file:///C:/Users/rain/dev/cargo-guppy/guppy)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pathdiff\",\"pkg\":\"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest_derive\",\"pkg\":\"proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rayon\",\"pkg\":\"rayon 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"toml\",\"pkg\":\"toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"twox_hash\",\"pkg\":\"twox-hash 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"proptest\",\"proptest-derive\",\"proptest010\",\"serde\",\"summaries\",\"toml\"]},{\"id\":\"half 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"hashbrown 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"raw\"]},{\"id\":\"heck 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"unicode-segmentation 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"unicode_segmentation\",\"pkg\":\"unicode-segmentation 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"home 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-normalization 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"matches\",\"pkg\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_bidi\",\"pkg\":\"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_normalization\",\"pkg\":\"unicode-normalization 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"ignore 0.4.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"globset 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"thread_local 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"globset\",\"pkg\":\"globset 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex\",\"pkg\":\"regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"same_file\",\"pkg\":\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"thread_local\",\"pkg\":\"thread_local 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"walkdir\",\"pkg\":\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi_util\",\"pkg\":\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"im-rc 15.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_xoshiro 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"sized-chunks 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bitmaps\",\"pkg\":\"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand_xoshiro\",\"pkg\":\"rand_xoshiro 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"sized_chunks\",\"pkg\":\"sized-chunks 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"typenum\",\"pkg\":\"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"version_check\",\"pkg\":\"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[]},{\"id\":\"indexmap 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"hashbrown 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"hashbrown\",\"pkg\":\"hashbrown 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"either\",\"pkg\":\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"use_std\"]},{\"id\":\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"either\",\"pkg\":\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"use_std\"]},{\"id\":\"itertools 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"either\",\"pkg\":\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"use_alloc\",\"use_std\"]},{\"id\":\"itoa 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]}],\"features\":[]},{\"id\":\"js-sys 0.3.46 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"wasm-bindgen 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"wasm_bindgen\",\"pkg\":\"wasm-bindgen 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"align\",\"default\",\"std\"]},{\"id\":\"libgit2-sys 0.12.18+1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"libssh2-sys 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)\",\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libssh2_sys\",\"pkg\":\"libssh2-sys 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libz_sys\",\"pkg\":\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"openssl_sys\",\"pkg\":\"openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"pkg_config\",\"pkg\":\"pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[\"https\",\"libssh2-sys\",\"openssl-sys\",\"ssh\",\"ssh_key_from_memory\"]},{\"id\":\"libnghttp2-sys 0.1.5+1.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"libssh2-sys 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"vcpkg 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libz_sys\",\"pkg\":\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"openssl_sys\",\"pkg\":\"openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"pkg_config\",\"pkg\":\"pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"vcpkg\",\"pkg\":\"vcpkg 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":\"cfg(target_env = \\\"msvc\\\")\"}]}],\"features\":[]},{\"id\":\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"vcpkg 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pkg_config\",\"pkg\":\"pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"vcpkg\",\"pkg\":\"vcpkg 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":\"cfg(target_env = \\\"msvc\\\")\"}]}],\"features\":[\"libc\"]},{\"id\":\"linked-hash-map 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"std\"]},{\"id\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\",\"use_std\"]},{\"id\":\"memoffset 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"miniz_oxide 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"adler 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"adler\",\"pkg\":\"adler 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[]},{\"id\":\"miow 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"socket2 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"socket2\",\"pkg\":\"socket2 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"cc\",\"pkg\":\"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":\"cfg(target_os = \\\"dragonfly\\\")\"}]},{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"void\",\"pkg\":\"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"num-integer 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"hermit_abi\",\"pkg\":\"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(all(any(target_arch = \\\"x86_64\\\", target_arch = \\\"aarch64\\\"), target_os = \\\"hermit\\\"))\"}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"once_cell 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"alloc\",\"default\",\"std\"]},{\"id\":\"oorandom 11.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"opener 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"openssl 0.10.32 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"foreign_types\",\"pkg\":\"foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"openssl_sys\",\"pkg\":\"openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"openssl-sys 0.9.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"vcpkg 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"cc\",\"pkg\":\"cc 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pkg_config\",\"pkg\":\"pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"vcpkg\",\"pkg\":\"vcpkg 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":\"cfg(target_env = \\\"msvc\\\")\"}]}],\"features\":[]},{\"id\":\"output_vt100 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"pest 2.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"ucd-trie 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"ucd_trie\",\"pkg\":\"ucd-trie 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"indexmap 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"fixedbitset\",\"pkg\":\"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"indexmap\",\"pkg\":\"indexmap 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"graphmap\"]},{\"id\":\"pkg-config 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"plotters 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"plotters-backend 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"plotters-svg 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\",\"web-sys 0.3.46 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"plotters_backend\",\"pkg\":\"plotters-backend 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"plotters_svg\",\"pkg\":\"plotters-svg 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wasm_bindgen\",\"pkg\":\"wasm-bindgen 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_arch = \\\"wasm32\\\")\"}]},{\"name\":\"web_sys\",\"pkg\":\"web-sys 0.3.46 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_arch = \\\"wasm32\\\")\"}]}],\"features\":[\"area_series\",\"line_series\",\"plotters-svg\",\"svg_backend\"]},{\"id\":\"plotters-backend 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"plotters-svg 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"plotters-backend 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"plotters_backend\",\"pkg\":\"plotters-backend 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"ppv-lite86 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"simd\",\"std\"]},{\"id\":\"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"ctor 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"output_vt100 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"ansi_term\",\"pkg\":\"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"ctor\",\"pkg\":\"ctor 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]},{\"name\":\"difference\",\"pkg\":\"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"output_vt100\",\"pkg\":\"output_vt100 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro_error_attr\",\"pkg\":\"proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"version_check\",\"pkg\":\"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[\"default\",\"syn\",\"syn-error\"]},{\"id\":\"proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"version_check\",\"pkg\":\"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[]},{\"id\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"unicode_xid\",\"pkg\":\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"proc-macro\"]},{\"id\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"unicode_xid\",\"pkg\":\"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"proc-macro\"]},{\"id\":\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bit-set 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"byteorder 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_xorshift 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex-syntax 0.6.22 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bit_set\",\"pkg\":\"bit-set 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quick_error\",\"pkg\":\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand_chacha\",\"pkg\":\"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand_xorshift\",\"pkg\":\"rand_xorshift 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex_syntax\",\"pkg\":\"regex-syntax 0.6.22 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rusty_fork\",\"pkg\":\"rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"bit-set\",\"break-dead-code\",\"default\",\"fork\",\"lazy_static\",\"quick-error\",\"regex-syntax\",\"rusty-fork\",\"std\",\"tempfile\",\"timeout\"]},{\"id\":\"proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"proptest-ext 0.1.0 (path+file:///C:/Users/rain/dev/cargo-guppy/internal-tools/proptest-ext)\",\"dependencies\":[\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proptest\",\"pkg\":\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"proc-macro\"]},{\"id\":\"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"proc-macro\"]},{\"id\":\"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"fuchsia_cprng\",\"pkg\":\"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"fuchsia\\\")\"}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_env = \\\"sgx\\\")\"}]},{\"name\":\"rdrand\",\"pkg\":\"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_env = \\\"sgx\\\")\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[\"default\",\"libc\",\"std\"]},{\"id\":\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"getrandom 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"getrandom_package\",\"pkg\":\"getrandom 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"rand_chacha\",\"pkg\":\"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(target_os = \\\"emscripten\\\"))\"}]},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand_hc\",\"pkg\":\"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"emscripten\\\")\"}]}],\"features\":[\"alloc\",\"getrandom\",\"getrandom_package\",\"libc\",\"std\"]},{\"id\":\"rand 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_chacha 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_hc 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"rand_chacha\",\"pkg\":\"rand_chacha 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(target_os = \\\"emscripten\\\"))\"}]},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand_hc\",\"pkg\":\"rand_hc 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"emscripten\\\")\"}]}],\"features\":[\"alloc\",\"default\",\"getrandom\",\"libc\",\"rand_chacha\",\"rand_hc\",\"std\",\"std_rng\"]},{\"id\":\"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"ppv-lite86 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"ppv_lite86\",\"pkg\":\"ppv-lite86 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"std\"]},{\"id\":\"rand_chacha 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"ppv-lite86 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"ppv_lite86\",\"pkg\":\"ppv-lite86 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"std\"]},{\"id\":\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"getrandom 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"getrandom\",\"pkg\":\"getrandom 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"alloc\",\"getrandom\",\"std\"]},{\"id\":\"rand_core 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"getrandom 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"getrandom\",\"pkg\":\"getrandom 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"alloc\",\"getrandom\",\"std\"]},{\"id\":\"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rand_hc 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand_core 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rand_xorshift 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rand_xoshiro 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rayon 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-deque 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rayon-core 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"crossbeam_deque\",\"pkg\":\"crossbeam-deque 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"either\",\"pkg\":\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rayon_core\",\"pkg\":\"rayon-core 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rayon-core 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-channel 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-deque 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_channel\",\"pkg\":\"crossbeam-channel 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crossbeam_deque\",\"pkg\":\"crossbeam-deque 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"num_cpus\",\"pkg\":\"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"redox_syscall 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"regex 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"aho-corasick 0.7.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex-syntax 0.6.22 (registry+https://github.com/rust-lang/crates.io-index)\",\"thread_local 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"aho_corasick\",\"pkg\":\"aho-corasick 0.7.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex_syntax\",\"pkg\":\"regex-syntax 0.6.22 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"thread_local\",\"pkg\":\"thread_local 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"aho-corasick\",\"default\",\"memchr\",\"perf\",\"perf-cache\",\"perf-dfa\",\"perf-inline\",\"perf-literal\",\"std\",\"thread_local\",\"unicode\",\"unicode-age\",\"unicode-bool\",\"unicode-case\",\"unicode-gencat\",\"unicode-perl\",\"unicode-script\",\"unicode-segment\"]},{\"id\":\"regex-automata 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"byteorder 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"regex-syntax 0.6.22 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"unicode\",\"unicode-age\",\"unicode-bool\",\"unicode-case\",\"unicode-gencat\",\"unicode-perl\",\"unicode-script\",\"unicode-segment\"]},{\"id\":\"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"rustc-workspace-hack 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"semver\",\"pkg\":\"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rustfix 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"fnv\",\"pkg\":\"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quick_error\",\"pkg\":\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wait_timeout\",\"pkg\":\"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"timeout\",\"wait-timeout\"]},{\"id\":\"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi_util\",\"pkg\":\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"schannel 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"semver_parser\",\"pkg\":\"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"semver_parser\",\"pkg\":\"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"serde\"]},{\"id\":\"semver 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"semver-parser 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"semver_parser\",\"pkg\":\"semver-parser 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"serde\"]},{\"id\":\"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"semver-parser 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"pest 2.1.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"pest\",\"pkg\":\"pest 2.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"serde_derive 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"serde_derive\",\"pkg\":\"serde_derive 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"derive\",\"serde_derive\",\"std\"]},{\"id\":\"serde_cbor 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"half 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"half\",\"pkg\":\"half 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"serde_derive 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"serde_ignored 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"serde\",\"pkg\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"itoa 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"itoa\",\"pkg\":\"itoa 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"ryu\",\"pkg\":\"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"raw_value\",\"std\",\"unbounded_depth\"]},{\"id\":\"shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"sized-chunks 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bitmaps\",\"pkg\":\"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"typenum\",\"pkg\":\"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"smallvec 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"socket2 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"strip-ansi-escapes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"vte 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"vte\",\"pkg\":\"vte 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"structopt 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt-derive 0.4.14 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"clap\",\"pkg\":\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"structopt_derive\",\"pkg\":\"structopt-derive 0.4.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"structopt-derive 0.4.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"heck 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"heck\",\"pkg\":\"heck 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proc_macro_error\",\"pkg\":\"proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"supercow 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_xid\",\"pkg\":\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"clone-impls\",\"default\",\"derive\",\"extra-traits\",\"full\",\"parsing\",\"printing\",\"proc-macro\",\"quote\",\"visit\"]},{\"id\":\"syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_xid\",\"pkg\":\"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"clone-impls\",\"default\",\"derive\",\"full\",\"parsing\",\"printing\",\"proc-macro\",\"quote\",\"visit\"]},{\"id\":\"tar 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"filetime 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"filetime\",\"pkg\":\"filetime 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"syscall\",\"pkg\":\"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"redox\\\")\"}]}],\"features\":[]},{\"id\":\"target-spec 0.6.0 (path+file:///C:/Users/rain/dev/cargo-guppy/target-spec)\",\"dependencies\":[\"cfg-expr 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_expr\",\"pkg\":\"cfg-expr 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"toml\",\"pkg\":\"toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]}],\"features\":[\"proptest\",\"proptest010\",\"serde\",\"summaries\"]},{\"id\":\"tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand\",\"pkg\":\"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"remove_dir_all\",\"pkg\":\"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"tempfile 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_syscall 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"rand\",\"pkg\":\"rand 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syscall\",\"pkg\":\"redox_syscall 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"redox\\\")\"}]},{\"name\":\"remove_dir_all\",\"pkg\":\"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"termcolor 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi_util\",\"pkg\":\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"terminal_size 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(windows))\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"unicode_width\",\"pkg\":\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"thread_local 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"time 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"tinytemplate 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"serde\",\"pkg\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"tinyvec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"tinyvec_macros 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"tinyvec_macros\",\"pkg\":\"tinyvec_macros 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"alloc\",\"default\",\"tinyvec_macros\"]},{\"id\":\"tinyvec_macros 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"toml 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"serde\",\"pkg\":\"serde 1.0.123 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"toml_edit 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"chrono 0.4.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"combine 3.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"linked-hash-map 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"chrono\",\"pkg\":\"chrono 0.4.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"combine\",\"pkg\":\"combine 3.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"linked_hash_map\",\"pkg\":\"linked-hash-map 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"twox-hash 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"static_assertions\",\"pkg\":\"static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"ucd-trie 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"matches\",\"pkg\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"unicode-normalization 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"tinyvec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"tinyvec\",\"pkg\":\"tinyvec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"unicode-segmentation 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"void\",\"pkg\":\"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"url 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"form_urlencoded 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"form_urlencoded\",\"pkg\":\"form_urlencoded 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"idna\",\"pkg\":\"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"matches\",\"pkg\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"percent_encoding\",\"pkg\":\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"vcpkg 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"vte 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"utf8parse\",\"pkg\":\"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.82 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]}],\"features\":[]},{\"id\":\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"same_file\",\"pkg\":\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]},{\"name\":\"winapi_util\",\"pkg\":\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"wasi 0.10.1+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"wasm-bindgen 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen-macro 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wasm_bindgen_macro\",\"pkg\":\"wasm-bindgen-macro 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"spans\",\"std\"]},{\"id\":\"wasm-bindgen-backend 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bumpalo 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen-shared 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bumpalo\",\"pkg\":\"bumpalo 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wasm_bindgen_shared\",\"pkg\":\"wasm-bindgen-shared 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"spans\"]},{\"id\":\"wasm-bindgen-macro 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen-macro-support 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"quote\",\"pkg\":\"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wasm_bindgen_macro_support\",\"pkg\":\"wasm-bindgen-macro-support 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"spans\"]},{\"id\":\"wasm-bindgen-macro-support 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen-backend 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen-shared 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.60 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wasm_bindgen_backend\",\"pkg\":\"wasm-bindgen-backend 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wasm_bindgen_shared\",\"pkg\":\"wasm-bindgen-shared 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"spans\"]},{\"id\":\"wasm-bindgen-shared 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"web-sys 0.3.46 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"js-sys 0.3.46 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"js_sys\",\"pkg\":\"js-sys 0.3.46 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wasm_bindgen\",\"pkg\":\"wasm-bindgen 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"CanvasRenderingContext2d\",\"Document\",\"DomRect\",\"DomRectReadOnly\",\"Element\",\"EventTarget\",\"HtmlCanvasElement\",\"HtmlElement\",\"Node\",\"Window\"]},{\"id\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi_i686_pc_windows_gnu\",\"pkg\":\"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"i686-pc-windows-gnu\"}]},{\"name\":\"winapi_x86_64_pc_windows_gnu\",\"pkg\":\"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"x86_64-pc-windows-gnu\"}]}],\"features\":[\"basetsd\",\"consoleapi\",\"errhandlingapi\",\"fileapi\",\"handleapi\",\"ioapiset\",\"jobapi\",\"jobapi2\",\"libloaderapi\",\"lmcons\",\"memoryapi\",\"minschannel\",\"minwinbase\",\"minwindef\",\"namedpipeapi\",\"ntdef\",\"ntsecapi\",\"ntstatus\",\"processenv\",\"processthreadsapi\",\"profileapi\",\"psapi\",\"schannel\",\"securitybaseapi\",\"shellapi\",\"shlobj\",\"sspi\",\"std\",\"synchapi\",\"sysinfoapi\",\"timezoneapi\",\"winbase\",\"wincon\",\"wincrypt\",\"winerror\",\"winnt\",\"winsock2\",\"winuser\",\"ws2def\",\"ws2ipdef\",\"ws2tcpip\"]},{\"id\":\"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"zeroize 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"alloc\",\"std\"]}],\"root\":null},\"target_directory\":\"C:\\\\Users\\\\fakeuser\\\\dev\\\\cargo-guppy\\\\target\",\"version\":1,\"workspace_root\":\"C:\\\\Users\\\\fakeuser\\\\dev\\\\cargo-guppy\",\"metadata\":null}\n"
  },
  {
    "path": "fixtures/guppy/hakari/metadata_guppy_44b62fa-0.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_guppy_44b62fa\n\n### BEGIN HAKARI SECTION\n# resolver = '3'\n# unify-target-host = 'unify-if-both'\n# output-single-feature = true\n# dep-format-version = '2'\n# workspace-hack-line-style = 'full'\n# platforms = []\n# [[traversal-excludes.ids]]\n# name = 'cargo-compare'\n# version = '0.1.0'\n# workspace-path = 'internal-tools/cargo-compare'\n#\n# [[traversal-excludes.ids]]\n# name = 'cargo-hakari'\n# version = '0.9.11'\n# workspace-path = 'tools/cargo-hakari'\n# [[final-excludes.ids]]\n# name = 'proptest-ext'\n# version = '0.1.0'\n# workspace-path = 'internal-tools/proptest-ext'\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/guppy/hakari/metadata_guppy_44b62fa-1.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_guppy_44b62fa\n\n### BEGIN HAKARI SECTION\n# resolver = 'install'\n# unify-target-host = 'none'\n# output-single-feature = true\n# dep-format-version = '3'\n# workspace-hack-line-style = 'workspace-dotted'\n# platforms = ['xtensa-esp32s2-espidf']\n# [[traversal-excludes.ids]]\n# name = 'determinator'\n# version = '0.7.0'\n# workspace-path = 'tools/determinator'\n#\n# [[traversal-excludes.ids]]\n# name = 'fixture-manager'\n# version = '0.1.0'\n# workspace-path = 'internal-tools/fixture-manager'\n#\n# [[traversal-excludes.ids]]\n# name = 'guppy-benchmarks'\n# version = '0.1.0'\n# workspace-path = 'internal-tools/benchmarks'\n# [[final-excludes.ids]]\n# name = 'guppy'\n# version = '0.12.4'\n# workspace-path = 'guppy'\n#\n# [[final-excludes.ids]]\n# name = 'guppy-summaries'\n# version = '0.6.1'\n# workspace-path = 'guppy-summaries'\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/guppy/hakari/metadata_guppy_44b62fa-2.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_guppy_44b62fa\n\n### BEGIN HAKARI SECTION\n# resolver = '2'\n# unify-target-host = 'unify-if-both'\n# output-single-feature = true\n# dep-format-version = '1'\n# workspace-hack-line-style = 'version-only'\n# platforms = ['powerpc64le-unknown-linux-musl', 'aarch64-unknown-trusty', 'powerpc64le-unknown-linux-musl']\n# [[traversal-excludes.ids]]\n# name = 'fixture-manager'\n# version = '0.1.0'\n# workspace-path = 'internal-tools/fixture-manager'\n#\n# [final-excludes]\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/guppy/hakari/metadata_guppy_44b62fa-3.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_guppy_44b62fa\n\n### BEGIN HAKARI SECTION\n# resolver = 'install'\n# unify-target-host = 'none'\n# output-single-feature = true\n# dep-format-version = '4'\n# workspace-hack-line-style = 'full'\n# platforms = []\n#\n# [traversal-excludes]\n#\n# [final-excludes]\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/guppy/hakari/metadata_guppy_78cb7e8-0.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_guppy_78cb7e8\n\n### BEGIN HAKARI SECTION\n# resolver = 'install'\n# unify-target-host = 'replicate-target-on-host'\n# output-single-feature = false\n# dep-format-version = '1'\n# workspace-hack-line-style = 'workspace-dotted'\n# platforms = []\n# [[traversal-excludes.ids]]\n# name = 'bit-set'\n# version = '0.5.2'\n# crates-io = true\n# [[final-excludes.ids]]\n# name = 'crossbeam-epoch'\n# version = '0.8.2'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'env_logger'\n# version = '0.7.1'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'itertools'\n# version = '0.9.0'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'plotters'\n# version = '0.2.15'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'web-sys'\n# version = '0.3.45'\n# crates-io = true\n\n[dependencies]\nbstr = { version = \"0.2\", features = [\"lazy_static\", \"regex-automata\", \"serde\", \"serde1\", \"serde1-nostd\", \"std\", \"unicode\"] }\nbyteorder = { version = \"1\", default-features = false, features = [\"std\"] }\nclap = { version = \"2\", features = [\"ansi_term\", \"atty\", \"color\", \"strsim\", \"suggestions\", \"vec_map\"] }\neither = { version = \"1\", features = [\"use_std\"] }\nitoa = { version = \"0.4\", features = [\"std\"] }\nmemchr = { version = \"2\", features = [\"std\", \"use_std\"] }\nnum-traits = { version = \"0.2\", features = [\"std\"] }\nregex = { version = \"1\", features = [\"aho-corasick\", \"memchr\", \"perf\", \"perf-cache\", \"perf-dfa\", \"perf-inline\", \"perf-literal\", \"std\", \"thread_local\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nregex-syntax = { version = \"0.6\", features = [\"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nserde = { version = \"1\", features = [\"derive\", \"serde_derive\", \"std\"] }\nserde_json = { version = \"1\", features = [\"raw_value\", \"std\"] }\n\n[build-dependencies]\nbstr = { version = \"0.2\", features = [\"lazy_static\", \"regex-automata\", \"serde\", \"serde1\", \"serde1-nostd\", \"std\", \"unicode\"] }\nbyteorder = { version = \"1\", default-features = false, features = [\"std\"] }\nclap = { version = \"2\", features = [\"ansi_term\", \"atty\", \"color\", \"strsim\", \"suggestions\", \"vec_map\"] }\neither = { version = \"1\", features = [\"use_std\"] }\nitoa = { version = \"0.4\", features = [\"std\"] }\nmemchr = { version = \"2\", features = [\"std\", \"use_std\"] }\nnum-traits = { version = \"0.2\", features = [\"std\"] }\nregex = { version = \"1\", features = [\"aho-corasick\", \"memchr\", \"perf\", \"perf-cache\", \"perf-dfa\", \"perf-inline\", \"perf-literal\", \"std\", \"thread_local\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nregex-syntax = { version = \"0.6\", features = [\"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nserde = { version = \"1\", features = [\"derive\", \"serde_derive\", \"std\"] }\nserde_json = { version = \"1\", features = [\"raw_value\", \"std\"] }\nsyn = { version = \"1\", features = [\"clone-impls\", \"derive\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"quote\", \"visit\"] }\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/guppy/hakari/metadata_guppy_78cb7e8-1.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_guppy_78cb7e8\n\n### BEGIN HAKARI SECTION\n# resolver = 'install'\n# unify-target-host = 'replicate-target-on-host'\n# output-single-feature = true\n# dep-format-version = '2'\n# workspace-hack-line-style = 'full'\n# platforms = []\n# [[traversal-excludes.ids]]\n# name = 'anyhow'\n# version = '1.0.33'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'clap'\n# version = '2.33.3'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'rand_xoshiro'\n# version = '0.4.0'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'supercow'\n# version = '0.1.0'\n# crates-io = true\n# [[final-excludes.ids]]\n# name = 'cargo'\n# version = '0.46.0'\n# source = 'git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4'\n\n[dependencies]\naho-corasick = { version = \"0.7\", features = [\"std\"] }\nansi_term = { version = \"0.11\", default-features = false }\nascii = { version = \"0.9\", default-features = false, features = [\"std\"] }\nassert_matches = { version = \"1\", default-features = false }\natty = { version = \"0.2\", default-features = false }\nbit-set = { version = \"0.5\", features = [\"std\"] }\nbit-vec = { version = \"0.6\", default-features = false, features = [\"std\"] }\nbitflags = { version = \"1\" }\nbitmaps = { version = \"2\", features = [\"std\"] }\nbstr = { version = \"0.2\", features = [\"lazy_static\", \"regex-automata\", \"serde\", \"serde1\", \"serde1-nostd\", \"std\", \"unicode\"] }\nbyteorder = { version = \"1\", default-features = false, features = [\"std\"] }\nbytesize = { version = \"1\", default-features = false }\ncargo-platform = { git = \"https://github.com/rust-lang/cargo.git\", rev = \"0227f048fcb7c798026ede6cc20c92befc84c3a4\", default-features = false }\ncargo_metadata = { version = \"0.11\" }\ncast = { version = \"0.2\", features = [\"std\"] }\ncfg-expr = { version = \"0.4\" }\ncfg-if = { version = \"0.1\", default-features = false }\nchrono = { version = \"0.4\", features = [\"clock\", \"libc\", \"oldtime\", \"std\", \"time\", \"winapi\"] }\ncombine = { version = \"3\", features = [\"std\"] }\nconsole = { version = \"0.11\", features = [\"ansi-parsing\", \"regex\", \"unicode-width\", \"winapi-util\", \"windows-console-colors\"] }\ncrates-io = { git = \"https://github.com/rust-lang/cargo.git\", rev = \"0227f048fcb7c798026ede6cc20c92befc84c3a4\", default-features = false }\ncrc32fast = { version = \"1\", features = [\"std\"] }\ncriterion = { version = \"0.3\" }\ncriterion-plot = { version = \"0.4\", default-features = false }\ncrossbeam-channel = { version = \"0.4\", default-features = false }\ncrossbeam-deque = { version = \"0.7\", default-features = false }\ncrossbeam-epoch = { version = \"0.8\", features = [\"lazy_static\", \"std\"] }\ncrossbeam-utils = { version = \"0.7\", features = [\"lazy_static\", \"std\"] }\ncrypto-hash = { version = \"0.3\", default-features = false }\ncsv = { version = \"1\", default-features = false }\ncsv-core = { version = \"0.1\" }\ncurl = { version = \"0.4\", features = [\"http2\", \"openssl-probe\", \"openssl-sys\", \"ssl\"] }\ncurl-sys = { version = \"0.4\", features = [\"http2\", \"libnghttp2-sys\", \"openssl-sys\", \"ssl\"] }\ndialoguer = { version = \"0.6\", default-features = false }\ndifference = { version = \"2\" }\ndiffus = { version = \"0.9\" }\neither = { version = \"1\", features = [\"use_std\"] }\nenv_logger = { version = \"0.7\", features = [\"atty\", \"humantime\", \"regex\", \"termcolor\"] }\nfiletime = { version = \"0.2\", default-features = false }\nfixedbitset = { version = \"0.2\", default-features = false }\nflate2 = { version = \"1\", default-features = false, features = [\"any_zlib\", \"libz-sys\", \"zlib\"] }\nfnv = { version = \"1\", features = [\"std\"] }\ngetrandom = { version = \"0.1\", default-features = false, features = [\"std\"] }\ngit2 = { version = \"0.13\", features = [\"https\", \"openssl-probe\", \"openssl-sys\", \"ssh\", \"ssh_key_from_memory\"] }\ngit2-curl = { version = \"0.14\", default-features = false }\nglob = { version = \"0.3\", default-features = false }\nglobset = { version = \"0.4\", default-features = false }\nhalf = { version = \"1\", default-features = false }\nhashbrown = { version = \"0.9\", default-features = false, features = [\"raw\"] }\nhex-468e82937335b1c9 = { package = \"hex\", version = \"0.3\", default-features = false }\nhex-9fbad63c4bcf4a8f = { package = \"hex\", version = \"0.4\", features = [\"std\"] }\nhome = { version = \"0.5\", default-features = false }\nhumantime-dff4ba8e3ae991db = { package = \"humantime\", version = \"1\", default-features = false }\nhumantime-f595c2ba2a3f28df = { package = \"humantime\", version = \"2\", default-features = false }\nidna = { version = \"0.2\", default-features = false }\nignore = { version = \"0.4\", default-features = false }\nim-rc = { version = \"15\", default-features = false }\nindexmap = { version = \"1\", default-features = false }\nitertools-c38e5c1d305a1b54 = { package = \"itertools\", version = \"0.8\", features = [\"use_std\"] }\nitertools-274715c4dabd11b0 = { package = \"itertools\", version = \"0.9\", features = [\"use_std\"] }\nitoa = { version = \"0.4\", features = [\"std\"] }\njobserver = { version = \"0.1\", default-features = false }\nlazy_static = { version = \"1\", default-features = false }\nlazycell = { version = \"1\", default-features = false }\nlibc = { version = \"0.2\", features = [\"std\"] }\nlibgit2-sys = { version = \"0.12\", default-features = false, features = [\"https\", \"libssh2-sys\", \"openssl-sys\", \"ssh\", \"ssh_key_from_memory\"] }\nlibnghttp2-sys = { version = \"0.1\", default-features = false }\nlibssh2-sys = { version = \"0.2\", default-features = false }\nlibz-sys = { version = \"1\", default-features = false, features = [\"libc\"] }\nlinked-hash-map = { version = \"0.5\", default-features = false }\nlog = { version = \"0.4\", default-features = false, features = [\"std\"] }\nmatches = { version = \"0.1\", default-features = false }\nmaybe-uninit = { version = \"2\", default-features = false }\nmemchr = { version = \"2\", features = [\"std\", \"use_std\"] }\nmemoffset = { version = \"0.5\" }\nnested = { version = \"0.1\", default-features = false }\nnum-integer = { version = \"0.1\", default-features = false }\nnum-traits = { version = \"0.2\", features = [\"std\"] }\nnum_cpus = { version = \"1\", default-features = false }\nonce_cell = { version = \"1\", features = [\"std\"] }\noorandom = { version = \"11\", default-features = false }\nopener = { version = \"0.4\", default-features = false }\npathdiff = { version = \"0.2\", default-features = false }\npercent-encoding = { version = \"2\", default-features = false }\npetgraph = { version = \"0.5\", default-features = false }\nplotters = { version = \"0.2\", default-features = false, features = [\"area_series\", \"line_series\", \"svg\"] }\nppv-lite86 = { version = \"0.2\", default-features = false, features = [\"simd\", \"std\"] }\npretty_assertions = { version = \"0.6\", default-features = false }\nproptest = { version = \"0.10\", features = [\"bit-set\", \"break-dead-code\", \"fork\", \"lazy_static\", \"quick-error\", \"regex-syntax\", \"rusty-fork\", \"std\", \"tempfile\", \"timeout\"] }\nquick-error = { version = \"1\", default-features = false }\nrand = { version = \"0.7\", features = [\"alloc\", \"getrandom\", \"getrandom_package\", \"libc\", \"std\"] }\nrand_chacha = { version = \"0.2\", default-features = false, features = [\"std\"] }\nrand_core = { version = \"0.5\", default-features = false, features = [\"alloc\", \"getrandom\", \"std\"] }\nrand_xorshift = { version = \"0.2\", default-features = false }\nrayon = { version = \"1\", default-features = false }\nrayon-core = { version = \"1\", default-features = false }\nregex = { version = \"1\", features = [\"aho-corasick\", \"memchr\", \"perf\", \"perf-cache\", \"perf-dfa\", \"perf-inline\", \"perf-literal\", \"std\", \"thread_local\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nregex-automata = { version = \"0.1\", default-features = false }\nregex-syntax = { version = \"0.6\", features = [\"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nremove_dir_all = { version = \"0.5\", default-features = false }\nrustc-workspace-hack = { version = \"1\", default-features = false }\nrustfix = { version = \"0.5\", default-features = false }\nrusty-fork = { version = \"0.3\", default-features = false, features = [\"timeout\", \"wait-timeout\"] }\nryu = { version = \"1\", default-features = false }\nsame-file = { version = \"1\", default-features = false }\nscopeguard = { version = \"1\", default-features = false }\nsemver-93f6ce9d446188ac = { package = \"semver\", version = \"0.10\", features = [\"serde\"] }\nsemver-parser = { version = \"0.7\", default-features = false }\nserde = { version = \"1\", features = [\"derive\", \"serde_derive\", \"std\"] }\nserde_cbor = { version = \"0.11\", features = [\"std\"] }\nserde_ignored = { version = \"0.1\", default-features = false }\nserde_json = { version = \"1\", features = [\"raw_value\", \"std\"] }\nshell-escape = { version = \"0.1\", default-features = false }\nsized-chunks = { version = \"0.6\", features = [\"std\"] }\nsmallvec = { version = \"1\", default-features = false }\nsocket2 = { version = \"0.3\", default-features = false }\nstrip-ansi-escapes = { version = \"0.1\", default-features = false }\nstructopt = { version = \"0.3\" }\ntar = { version = \"0.4\", default-features = false }\ntempfile = { version = \"3\", default-features = false }\ntermcolor = { version = \"1\", default-features = false }\nterminal_size = { version = \"0.1\", default-features = false }\nthread_local = { version = \"1\", default-features = false }\ntime = { version = \"0.1\", default-features = false }\ntinytemplate = { version = \"1\", default-features = false }\ntinyvec = { version = \"0.3\", features = [\"alloc\"] }\ntoml = { version = \"0.5\" }\ntoml_edit = { version = \"0.2\", default-features = false }\ntypenum = { version = \"1\", default-features = false }\nunicode-bidi = { version = \"0.3\" }\nunicode-normalization = { version = \"0.1\", features = [\"std\"] }\nunicode-width = { version = \"0.1\" }\nunicode-xid-6f8ce4dd05d13bba = { package = \"unicode-xid\", version = \"0.2\" }\nunreachable = { version = \"1\", default-features = false }\nurl = { version = \"2\", default-features = false }\nutf8parse = { version = \"0.1\", default-features = false }\nvoid = { version = \"1\", default-features = false }\nvte = { version = \"0.3\", default-features = false }\nwait-timeout = { version = \"0.2\", default-features = false }\nwalkdir = { version = \"2\", default-features = false }\n\n[build-dependencies]\naho-corasick = { version = \"0.7\", features = [\"std\"] }\nansi_term = { version = \"0.11\", default-features = false }\nascii = { version = \"0.9\", default-features = false, features = [\"std\"] }\nassert_matches = { version = \"1\", default-features = false }\natty = { version = \"0.2\", default-features = false }\nautocfg = { version = \"1\", default-features = false }\nbit-set = { version = \"0.5\", features = [\"std\"] }\nbit-vec = { version = \"0.6\", default-features = false, features = [\"std\"] }\nbitflags = { version = \"1\" }\nbitmaps = { version = \"2\", features = [\"std\"] }\nbstr = { version = \"0.2\", features = [\"lazy_static\", \"regex-automata\", \"serde\", \"serde1\", \"serde1-nostd\", \"std\", \"unicode\"] }\nbyteorder = { version = \"1\", default-features = false, features = [\"std\"] }\nbytesize = { version = \"1\", default-features = false }\ncargo-platform = { git = \"https://github.com/rust-lang/cargo.git\", rev = \"0227f048fcb7c798026ede6cc20c92befc84c3a4\", default-features = false }\ncargo_metadata = { version = \"0.11\" }\ncast = { version = \"0.2\", features = [\"std\"] }\ncc = { version = \"1\", default-features = false, features = [\"jobserver\", \"parallel\"] }\ncfg-expr = { version = \"0.4\" }\ncfg-if = { version = \"0.1\", default-features = false }\nchrono = { version = \"0.4\", features = [\"clock\", \"libc\", \"oldtime\", \"std\", \"time\", \"winapi\"] }\ncombine = { version = \"3\", features = [\"std\"] }\nconsole = { version = \"0.11\", features = [\"ansi-parsing\", \"regex\", \"unicode-width\", \"winapi-util\", \"windows-console-colors\"] }\ncrates-io = { git = \"https://github.com/rust-lang/cargo.git\", rev = \"0227f048fcb7c798026ede6cc20c92befc84c3a4\", default-features = false }\ncrc32fast = { version = \"1\", features = [\"std\"] }\ncriterion = { version = \"0.3\" }\ncriterion-plot = { version = \"0.4\", default-features = false }\ncrossbeam-channel = { version = \"0.4\", default-features = false }\ncrossbeam-deque = { version = \"0.7\", default-features = false }\ncrossbeam-epoch = { version = \"0.8\", features = [\"lazy_static\", \"std\"] }\ncrossbeam-utils = { version = \"0.7\", features = [\"lazy_static\", \"std\"] }\ncrypto-hash = { version = \"0.3\", default-features = false }\ncsv = { version = \"1\", default-features = false }\ncsv-core = { version = \"0.1\" }\ncurl = { version = \"0.4\", features = [\"http2\", \"openssl-probe\", \"openssl-sys\", \"ssl\"] }\ncurl-sys = { version = \"0.4\", features = [\"http2\", \"libnghttp2-sys\", \"openssl-sys\", \"ssl\"] }\ndialoguer = { version = \"0.6\", default-features = false }\ndifference = { version = \"2\" }\ndiffus = { version = \"0.9\" }\neither = { version = \"1\", features = [\"use_std\"] }\nenv_logger = { version = \"0.7\", features = [\"atty\", \"humantime\", \"regex\", \"termcolor\"] }\nfiletime = { version = \"0.2\", default-features = false }\nfixedbitset = { version = \"0.2\", default-features = false }\nflate2 = { version = \"1\", default-features = false, features = [\"any_zlib\", \"libz-sys\", \"zlib\"] }\nfnv = { version = \"1\", features = [\"std\"] }\ngetrandom = { version = \"0.1\", default-features = false, features = [\"std\"] }\ngit2 = { version = \"0.13\", features = [\"https\", \"openssl-probe\", \"openssl-sys\", \"ssh\", \"ssh_key_from_memory\"] }\ngit2-curl = { version = \"0.14\", default-features = false }\nglob = { version = \"0.3\", default-features = false }\nglobset = { version = \"0.4\", default-features = false }\nhalf = { version = \"1\", default-features = false }\nhashbrown = { version = \"0.9\", default-features = false, features = [\"raw\"] }\nheck = { version = \"0.3\", default-features = false }\nhex-468e82937335b1c9 = { package = \"hex\", version = \"0.3\", default-features = false }\nhex-9fbad63c4bcf4a8f = { package = \"hex\", version = \"0.4\", features = [\"std\"] }\nhome = { version = \"0.5\", default-features = false }\nhumantime-dff4ba8e3ae991db = { package = \"humantime\", version = \"1\", default-features = false }\nhumantime-f595c2ba2a3f28df = { package = \"humantime\", version = \"2\", default-features = false }\nidna = { version = \"0.2\", default-features = false }\nignore = { version = \"0.4\", default-features = false }\nim-rc = { version = \"15\", default-features = false }\nindexmap = { version = \"1\", default-features = false }\nitertools-c38e5c1d305a1b54 = { package = \"itertools\", version = \"0.8\", features = [\"use_std\"] }\nitertools-274715c4dabd11b0 = { package = \"itertools\", version = \"0.9\", features = [\"use_std\"] }\nitoa = { version = \"0.4\", features = [\"std\"] }\njobserver = { version = \"0.1\", default-features = false }\nlazy_static = { version = \"1\", default-features = false }\nlazycell = { version = \"1\", default-features = false }\nlibc = { version = \"0.2\", features = [\"std\"] }\nlibgit2-sys = { version = \"0.12\", default-features = false, features = [\"https\", \"libssh2-sys\", \"openssl-sys\", \"ssh\", \"ssh_key_from_memory\"] }\nlibnghttp2-sys = { version = \"0.1\", default-features = false }\nlibssh2-sys = { version = \"0.2\", default-features = false }\nlibz-sys = { version = \"1\", default-features = false, features = [\"libc\"] }\nlinked-hash-map = { version = \"0.5\", default-features = false }\nlog = { version = \"0.4\", default-features = false, features = [\"std\"] }\nmatches = { version = \"0.1\", default-features = false }\nmaybe-uninit = { version = \"2\", default-features = false }\nmemchr = { version = \"2\", features = [\"std\", \"use_std\"] }\nmemoffset = { version = \"0.5\" }\nnested = { version = \"0.1\", default-features = false }\nnum-integer = { version = \"0.1\", default-features = false }\nnum-traits = { version = \"0.2\", features = [\"std\"] }\nnum_cpus = { version = \"1\", default-features = false }\nonce_cell = { version = \"1\", features = [\"std\"] }\noorandom = { version = \"11\", default-features = false }\nopener = { version = \"0.4\", default-features = false }\npathdiff = { version = \"0.2\", default-features = false }\npercent-encoding = { version = \"2\", default-features = false }\npetgraph = { version = \"0.5\", default-features = false }\npkg-config = { version = \"0.3\", default-features = false }\nplotters = { version = \"0.2\", default-features = false, features = [\"area_series\", \"line_series\", \"svg\"] }\nppv-lite86 = { version = \"0.2\", default-features = false, features = [\"simd\", \"std\"] }\npretty_assertions = { version = \"0.6\", default-features = false }\nproc-macro-error = { version = \"1\", features = [\"syn\", \"syn-error\"] }\nproc-macro-error-attr = { version = \"1\", default-features = false }\nproc-macro2-9fbad63c4bcf4a8f = { package = \"proc-macro2\", version = \"0.4\", features = [\"proc-macro\"] }\nproc-macro2-dff4ba8e3ae991db = { package = \"proc-macro2\", version = \"1\", features = [\"proc-macro\"] }\nproptest = { version = \"0.10\", features = [\"bit-set\", \"break-dead-code\", \"fork\", \"lazy_static\", \"quick-error\", \"regex-syntax\", \"rusty-fork\", \"std\", \"tempfile\", \"timeout\"] }\nproptest-derive = { version = \"0.2\", default-features = false }\nquick-error = { version = \"1\", default-features = false }\nquote-3b31131e45eafb45 = { package = \"quote\", version = \"0.6\", features = [\"proc-macro\"] }\nquote-dff4ba8e3ae991db = { package = \"quote\", version = \"1\", features = [\"proc-macro\"] }\nrand = { version = \"0.7\", features = [\"alloc\", \"getrandom\", \"getrandom_package\", \"libc\", \"std\"] }\nrand_chacha = { version = \"0.2\", default-features = false, features = [\"std\"] }\nrand_core = { version = \"0.5\", default-features = false, features = [\"alloc\", \"getrandom\", \"std\"] }\nrand_xorshift = { version = \"0.2\", default-features = false }\nrayon = { version = \"1\", default-features = false }\nrayon-core = { version = \"1\", default-features = false }\nregex = { version = \"1\", features = [\"aho-corasick\", \"memchr\", \"perf\", \"perf-cache\", \"perf-dfa\", \"perf-inline\", \"perf-literal\", \"std\", \"thread_local\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nregex-automata = { version = \"0.1\", default-features = false }\nregex-syntax = { version = \"0.6\", features = [\"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nremove_dir_all = { version = \"0.5\", default-features = false }\nrustc-workspace-hack = { version = \"1\", default-features = false }\nrustc_version = { version = \"0.2\", default-features = false }\nrustfix = { version = \"0.5\", default-features = false }\nrusty-fork = { version = \"0.3\", default-features = false, features = [\"timeout\", \"wait-timeout\"] }\nryu = { version = \"1\", default-features = false }\nsame-file = { version = \"1\", default-features = false }\nscopeguard = { version = \"1\", default-features = false }\nsemver-93f6ce9d446188ac = { package = \"semver\", version = \"0.10\", features = [\"serde\"] }\nsemver-274715c4dabd11b0 = { package = \"semver\", version = \"0.9\" }\nsemver-parser = { version = \"0.7\", default-features = false }\nserde = { version = \"1\", features = [\"derive\", \"serde_derive\", \"std\"] }\nserde_cbor = { version = \"0.11\", features = [\"std\"] }\nserde_derive = { version = \"1\" }\nserde_ignored = { version = \"0.1\", default-features = false }\nserde_json = { version = \"1\", features = [\"raw_value\", \"std\"] }\nshell-escape = { version = \"0.1\", default-features = false }\nsized-chunks = { version = \"0.6\", features = [\"std\"] }\nsmallvec = { version = \"1\", default-features = false }\nsocket2 = { version = \"0.3\", default-features = false }\nstrip-ansi-escapes = { version = \"0.1\", default-features = false }\nstructopt = { version = \"0.3\" }\nstructopt-derive = { version = \"0.4\", default-features = false }\nsyn-3575ec1268b04181 = { package = \"syn\", version = \"0.15\", features = [\"clone-impls\", \"derive\", \"extra-traits\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"quote\", \"visit\"] }\nsyn-dff4ba8e3ae991db = { package = \"syn\", version = \"1\", features = [\"clone-impls\", \"derive\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"quote\", \"visit\"] }\ntar = { version = \"0.4\", default-features = false }\ntempfile = { version = \"3\", default-features = false }\ntermcolor = { version = \"1\", default-features = false }\nterminal_size = { version = \"0.1\", default-features = false }\nthread_local = { version = \"1\", default-features = false }\ntime = { version = \"0.1\", default-features = false }\ntinytemplate = { version = \"1\", default-features = false }\ntinyvec = { version = \"0.3\", features = [\"alloc\"] }\ntoml = { version = \"0.5\" }\ntoml_edit = { version = \"0.2\", default-features = false }\ntypenum = { version = \"1\", default-features = false }\nunicode-bidi = { version = \"0.3\" }\nunicode-normalization = { version = \"0.1\", features = [\"std\"] }\nunicode-segmentation = { version = \"1\", default-features = false }\nunicode-width = { version = \"0.1\" }\nunicode-xid-c65f7effa3be6d31 = { package = \"unicode-xid\", version = \"0.1\" }\nunicode-xid-6f8ce4dd05d13bba = { package = \"unicode-xid\", version = \"0.2\" }\nunreachable = { version = \"1\", default-features = false }\nurl = { version = \"2\", default-features = false }\nutf8parse = { version = \"0.1\", default-features = false }\nversion_check = { version = \"0.9\", default-features = false }\nvoid = { version = \"1\", default-features = false }\nvte = { version = \"0.3\", default-features = false }\nwait-timeout = { version = \"0.2\", default-features = false }\nwalkdir = { version = \"2\", default-features = false }\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/guppy/hakari/metadata_guppy_78cb7e8-2.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_guppy_78cb7e8\n\n### BEGIN HAKARI SECTION\n# resolver = '2'\n# unify-target-host = 'unify-if-both'\n# output-single-feature = true\n# dep-format-version = '2'\n# workspace-hack-line-style = 'full'\n# platforms = ['x86_64-unknown-hurd-gnu']\n# [[traversal-excludes.ids]]\n# name = 'cast'\n# version = '0.2.3'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'libssh2-sys'\n# version = '0.2.19'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'petgraph'\n# version = '0.5.1'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'rand'\n# version = '0.7.3'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'web-sys'\n# version = '0.3.45'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'winapi-i686-pc-windows-gnu'\n# version = '0.4.0'\n# crates-io = true\n# [[final-excludes.ids]]\n# name = 'dialoguer'\n# version = '0.6.2'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'miniz_oxide'\n# version = '0.4.3'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'num-integer'\n# version = '0.1.43'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'quote'\n# version = '1.0.7'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'same-file'\n# version = '1.0.6'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'syn'\n# version = '0.15.44'\n# crates-io = true\n\n[dependencies]\naho-corasick = { version = \"0.7\", features = [\"std\"] }\nansi_term = { version = \"0.11\", default-features = false }\nanyhow = { version = \"1\", features = [\"std\"] }\nascii = { version = \"0.9\", default-features = false, features = [\"std\"] }\nassert_matches = { version = \"1\", default-features = false }\natty = { version = \"0.2\", default-features = false }\nbit-set = { version = \"0.5\", features = [\"std\"] }\nbit-vec = { version = \"0.6\", default-features = false, features = [\"std\"] }\nbitflags = { version = \"1\" }\nbitmaps = { version = \"2\", features = [\"std\"] }\nbstr = { version = \"0.2\", features = [\"lazy_static\", \"regex-automata\", \"serde\", \"serde1\", \"serde1-nostd\", \"std\", \"unicode\"] }\nbyteorder = { version = \"1\", default-features = false, features = [\"std\"] }\nbytesize = { version = \"1\", default-features = false }\ncargo = { git = \"https://github.com/rust-lang/cargo.git\", rev = \"0227f048fcb7c798026ede6cc20c92befc84c3a4\", default-features = false }\ncargo-platform = { git = \"https://github.com/rust-lang/cargo.git\", rev = \"0227f048fcb7c798026ede6cc20c92befc84c3a4\", default-features = false }\ncargo_metadata = { version = \"0.11\" }\ncfg-expr = { version = \"0.4\" }\ncfg-if = { version = \"0.1\", default-features = false }\nchrono = { version = \"0.4\", features = [\"clock\", \"libc\", \"oldtime\", \"std\", \"time\", \"winapi\"] }\nclap = { version = \"2\", features = [\"ansi_term\", \"atty\", \"color\", \"strsim\", \"suggestions\", \"vec_map\"] }\ncombine = { version = \"3\", features = [\"std\"] }\nconsole = { version = \"0.11\", features = [\"ansi-parsing\", \"regex\", \"unicode-width\", \"winapi-util\", \"windows-console-colors\"] }\ncrates-io = { git = \"https://github.com/rust-lang/cargo.git\", rev = \"0227f048fcb7c798026ede6cc20c92befc84c3a4\", default-features = false }\ncrc32fast = { version = \"1\", features = [\"std\"] }\ncriterion = { version = \"0.3\" }\ncriterion-plot = { version = \"0.4\", default-features = false }\ncrossbeam-channel = { version = \"0.4\", default-features = false }\ncrossbeam-deque = { version = \"0.7\", default-features = false }\ncrossbeam-epoch = { version = \"0.8\", features = [\"lazy_static\", \"std\"] }\ncrossbeam-utils = { version = \"0.7\", features = [\"lazy_static\", \"std\"] }\ncrypto-hash = { version = \"0.3\", default-features = false }\ncsv = { version = \"1\", default-features = false }\ncsv-core = { version = \"0.1\" }\ncurl = { version = \"0.4\", features = [\"http2\", \"openssl-probe\", \"openssl-sys\", \"ssl\"] }\ncurl-sys = { version = \"0.4\", features = [\"http2\", \"libnghttp2-sys\", \"openssl-sys\", \"ssl\"] }\ndifference = { version = \"2\" }\ndiffus = { version = \"0.9\" }\neither = { version = \"1\", features = [\"use_std\"] }\nenv_logger = { version = \"0.7\", features = [\"atty\", \"humantime\", \"regex\", \"termcolor\"] }\nfiletime = { version = \"0.2\", default-features = false }\nfixedbitset = { version = \"0.2\", default-features = false }\nflate2 = { version = \"1\", default-features = false, features = [\"any_zlib\", \"libz-sys\", \"zlib\"] }\nfnv = { version = \"1\", features = [\"std\"] }\ngit2 = { version = \"0.13\", features = [\"https\", \"openssl-probe\", \"openssl-sys\", \"ssh\", \"ssh_key_from_memory\"] }\ngit2-curl = { version = \"0.14\", default-features = false }\nglob = { version = \"0.3\", default-features = false }\nglobset = { version = \"0.4\", default-features = false }\nhalf = { version = \"1\", default-features = false }\nhashbrown = { version = \"0.9\", default-features = false, features = [\"raw\"] }\nhex-468e82937335b1c9 = { package = \"hex\", version = \"0.3\", default-features = false }\nhex-9fbad63c4bcf4a8f = { package = \"hex\", version = \"0.4\", features = [\"std\"] }\nhome = { version = \"0.5\", default-features = false }\nhumantime-dff4ba8e3ae991db = { package = \"humantime\", version = \"1\", default-features = false }\nhumantime-f595c2ba2a3f28df = { package = \"humantime\", version = \"2\", default-features = false }\nidna = { version = \"0.2\", default-features = false }\nignore = { version = \"0.4\", default-features = false }\nim-rc = { version = \"15\", default-features = false }\nindexmap = { version = \"1\", default-features = false }\nitertools-c38e5c1d305a1b54 = { package = \"itertools\", version = \"0.8\", features = [\"use_std\"] }\nitertools-274715c4dabd11b0 = { package = \"itertools\", version = \"0.9\", features = [\"use_std\"] }\nitoa = { version = \"0.4\", features = [\"std\"] }\njobserver = { version = \"0.1\", default-features = false }\nlazy_static = { version = \"1\", default-features = false }\nlazycell = { version = \"1\", default-features = false }\nlibc = { version = \"0.2\", features = [\"std\"] }\nlibgit2-sys = { version = \"0.12\", default-features = false, features = [\"https\", \"libssh2-sys\", \"openssl-sys\", \"ssh\", \"ssh_key_from_memory\"] }\nlibnghttp2-sys = { version = \"0.1\", default-features = false }\nlibz-sys = { version = \"1\", default-features = false, features = [\"libc\"] }\nlinked-hash-map = { version = \"0.5\", default-features = false }\nlog = { version = \"0.4\", default-features = false, features = [\"std\"] }\nmatches = { version = \"0.1\", default-features = false }\nmaybe-uninit = { version = \"2\", default-features = false }\nmemchr = { version = \"2\", features = [\"std\", \"use_std\"] }\nmemoffset = { version = \"0.5\" }\nnested = { version = \"0.1\", default-features = false }\nnum-traits = { version = \"0.2\", features = [\"std\"] }\nnum_cpus = { version = \"1\", default-features = false }\nonce_cell = { version = \"1\", features = [\"std\"] }\noorandom = { version = \"11\", default-features = false }\nopener = { version = \"0.4\", default-features = false }\npathdiff = { version = \"0.2\", default-features = false }\npercent-encoding = { version = \"2\", default-features = false }\nplotters = { version = \"0.2\", default-features = false, features = [\"area_series\", \"line_series\", \"svg\"] }\nppv-lite86 = { version = \"0.2\", default-features = false, features = [\"simd\"] }\npretty_assertions = { version = \"0.6\", default-features = false }\nproptest = { version = \"0.10\", features = [\"bit-set\", \"break-dead-code\", \"fork\", \"lazy_static\", \"quick-error\", \"regex-syntax\", \"rusty-fork\", \"std\", \"tempfile\", \"timeout\"] }\nquick-error = { version = \"1\", default-features = false }\nrand_chacha = { version = \"0.2\", default-features = false }\nrand_core = { version = \"0.5\", default-features = false }\nrand_xorshift = { version = \"0.2\", default-features = false }\nrand_xoshiro = { version = \"0.4\", default-features = false }\nrayon = { version = \"1\", default-features = false }\nrayon-core = { version = \"1\", default-features = false }\nregex = { version = \"1\", features = [\"aho-corasick\", \"memchr\", \"perf\", \"perf-cache\", \"perf-dfa\", \"perf-inline\", \"perf-literal\", \"std\", \"thread_local\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nregex-automata = { version = \"0.1\", default-features = false }\nregex-syntax = { version = \"0.6\", features = [\"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nremove_dir_all = { version = \"0.5\", default-features = false }\nrustc-workspace-hack = { version = \"1\", default-features = false }\nrustfix = { version = \"0.5\", default-features = false }\nrusty-fork = { version = \"0.3\", default-features = false, features = [\"timeout\", \"wait-timeout\"] }\nryu = { version = \"1\", default-features = false }\nscopeguard = { version = \"1\", default-features = false }\nsemver = { version = \"0.10\", features = [\"serde\"] }\nsemver-parser = { version = \"0.7\", default-features = false }\nserde = { version = \"1\", features = [\"derive\", \"serde_derive\", \"std\"] }\nserde_cbor = { version = \"0.11\", features = [\"std\"] }\nserde_ignored = { version = \"0.1\", default-features = false }\nserde_json = { version = \"1\", features = [\"raw_value\", \"std\"] }\nshell-escape = { version = \"0.1\", default-features = false }\nsized-chunks = { version = \"0.6\", features = [\"std\"] }\nsmallvec = { version = \"1\", default-features = false }\nsocket2 = { version = \"0.3\", default-features = false }\nstrip-ansi-escapes = { version = \"0.1\", default-features = false }\nstrsim = { version = \"0.8\", default-features = false }\nstructopt = { version = \"0.3\" }\nsupercow = { version = \"0.1\", default-features = false }\ntar = { version = \"0.4\", default-features = false }\ntempfile = { version = \"3\", default-features = false }\ntermcolor = { version = \"1\", default-features = false }\nterminal_size = { version = \"0.1\", default-features = false }\ntextwrap = { version = \"0.11\", default-features = false }\nthread_local = { version = \"1\", default-features = false }\ntime = { version = \"0.1\", default-features = false }\ntinytemplate = { version = \"1\", default-features = false }\ntinyvec = { version = \"0.3\", features = [\"alloc\"] }\ntoml = { version = \"0.5\" }\ntoml_edit = { version = \"0.2\", default-features = false }\ntypenum = { version = \"1\", default-features = false }\nunicode-bidi = { version = \"0.3\" }\nunicode-normalization = { version = \"0.1\", features = [\"std\"] }\nunicode-width = { version = \"0.1\" }\nunicode-xid-6f8ce4dd05d13bba = { package = \"unicode-xid\", version = \"0.2\" }\nunreachable = { version = \"1\", default-features = false }\nurl = { version = \"2\", default-features = false }\nutf8parse = { version = \"0.1\", default-features = false }\nvec_map = { version = \"0.8\", default-features = false }\nvoid = { version = \"1\", default-features = false }\nvte = { version = \"0.3\", default-features = false }\nwait-timeout = { version = \"0.2\", default-features = false }\nwalkdir = { version = \"2\", default-features = false }\n\n[build-dependencies]\nautocfg = { version = \"1\", default-features = false }\ncc = { version = \"1\", default-features = false, features = [\"jobserver\", \"parallel\"] }\nheck = { version = \"0.3\", default-features = false }\njobserver = { version = \"0.1\", default-features = false }\npkg-config = { version = \"0.3\", default-features = false }\nproc-macro-error = { version = \"1\", features = [\"syn\", \"syn-error\"] }\nproc-macro-error-attr = { version = \"1\", default-features = false }\nproc-macro2-9fbad63c4bcf4a8f = { package = \"proc-macro2\", version = \"0.4\", features = [\"proc-macro\"] }\nproc-macro2-dff4ba8e3ae991db = { package = \"proc-macro2\", version = \"1\", features = [\"proc-macro\"] }\nproptest-derive = { version = \"0.2\", default-features = false }\nquote = { version = \"0.6\", features = [\"proc-macro\"] }\nserde_derive = { version = \"1\" }\nstructopt-derive = { version = \"0.4\", default-features = false }\nsyn = { version = \"1\", features = [\"clone-impls\", \"derive\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"quote\", \"visit\"] }\nunicode-segmentation = { version = \"1\", default-features = false }\nunicode-xid-c65f7effa3be6d31 = { package = \"unicode-xid\", version = \"0.1\" }\nunicode-xid-6f8ce4dd05d13bba = { package = \"unicode-xid\", version = \"0.2\" }\nversion_check = { version = \"0.9\", default-features = false }\n\n[target.x86_64-unknown-hurd-gnu.dependencies]\nforeign-types = { version = \"0.3\", default-features = false }\nforeign-types-shared = { version = \"0.1\", default-features = false }\nopenssl = { version = \"0.10\", default-features = false }\nopenssl-probe = { version = \"0.1\", default-features = false }\nopenssl-sys = { version = \"0.9\", default-features = false }\ntermios = { version = \"0.3\", default-features = false }\n\n[target.x86_64-unknown-hurd-gnu.build-dependencies]\nlibc = { version = \"0.2\", features = [\"std\"] }\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/guppy/hakari/metadata_guppy_78cb7e8-3.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_guppy_78cb7e8\n\n### BEGIN HAKARI SECTION\n# resolver = '3'\n# unify-target-host = 'none'\n# output-single-feature = false\n# dep-format-version = '2'\n# workspace-hack-line-style = 'version-only'\n# platforms = ['riscv64gc-unknown-fuchsia']\n# [[traversal-excludes.ids]]\n# name = 'fnv'\n# version = '1.0.7'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'hashbrown'\n# version = '0.9.1'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'hex'\n# version = '0.3.2'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'ignore'\n# version = '0.4.16'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'openssl'\n# version = '0.10.30'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'supercow'\n# version = '0.1.0'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'wasm-bindgen-shared'\n# version = '0.2.68'\n# crates-io = true\n#\n# [final-excludes]\n\n[dependencies]\nclap = { version = \"2\", features = [\"ansi_term\", \"atty\", \"color\", \"strsim\", \"suggestions\", \"vec_map\"] }\neither = { version = \"1\", features = [\"use_std\"] }\nitoa = { version = \"0.4\", features = [\"std\"] }\nmemchr = { version = \"2\", features = [\"std\", \"use_std\"] }\nnum-traits = { version = \"0.2\", features = [\"std\"] }\nregex = { version = \"1\", features = [\"aho-corasick\", \"memchr\", \"perf\", \"perf-cache\", \"perf-dfa\", \"perf-inline\", \"perf-literal\", \"std\", \"thread_local\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nregex-syntax = { version = \"0.6\", features = [\"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nserde = { version = \"1\", features = [\"derive\", \"serde_derive\", \"std\"] }\nserde_json = { version = \"1\", features = [\"raw_value\", \"std\"] }\n\n[build-dependencies]\nproc-macro2 = { version = \"1\", features = [\"proc-macro\"] }\nquote = { version = \"1\", features = [\"proc-macro\"] }\nsyn = { version = \"1\", features = [\"clone-impls\", \"derive\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"quote\", \"visit\"] }\n\n[target.riscv64gc-unknown-fuchsia.dependencies]\nlibc = { version = \"0.2\", features = [\"std\"] }\n\n[target.riscv64gc-unknown-fuchsia.build-dependencies]\nlibc = { version = \"0.2\", features = [\"std\"] }\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/guppy/hakari/metadata_guppy_869476c-0.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_guppy_869476c\n\n### BEGIN HAKARI SECTION\n# resolver = '3'\n# unify-target-host = 'none'\n# output-single-feature = false\n# dep-format-version = '3'\n# workspace-hack-line-style = 'full'\n# platforms = ['x86_64-unknown-openbsd', 'riscv64imac-unknown-none-elf']\n# [[traversal-excludes.ids]]\n# name = 'commoncrypto-sys'\n# version = '0.2.0'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'percent-encoding'\n# version = '2.1.0'\n# crates-io = true\n# [[final-excludes.ids]]\n# name = 'jobserver'\n# version = '0.1.21'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'semver'\n# version = '0.10.0'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'serde_ignored'\n# version = '0.1.2'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'vte'\n# version = '0.3.3'\n# crates-io = true\n\n[dependencies]\nbstr = { version = \"0.2\", features = [\"serde1\"] }\nbyteorder = { version = \"1\", default-features = false, features = [\"std\"] }\nclap = { version = \"2\" }\neither = { version = \"1\" }\nitoa = { version = \"0.4\" }\nmemchr = { version = \"2\", features = [\"use_std\"] }\nnum-traits = { version = \"0.2\" }\nregex = { version = \"1\" }\nregex-syntax = { version = \"0.6\" }\nserde = { version = \"1\", features = [\"derive\"] }\nserde_json = { version = \"1\", features = [\"raw_value\"] }\n\n[build-dependencies]\nproc-macro2 = { version = \"1\" }\nquote = { version = \"1\" }\nsyn = { version = \"1\", features = [\"full\", \"visit\"] }\n\n[target.x86_64-unknown-openbsd.dependencies]\nlibc = { version = \"0.2\" }\n\n[target.x86_64-unknown-openbsd.build-dependencies]\nlibc = { version = \"0.2\" }\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/guppy/hakari/metadata_guppy_869476c-1.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_guppy_869476c\n\n### BEGIN HAKARI SECTION\n# resolver = '1'\n# unify-target-host = 'unify-if-both'\n# output-single-feature = false\n# dep-format-version = '3'\n# workspace-hack-line-style = 'workspace-dotted'\n# platforms = ['bpfeb-unknown-none']\n# [[traversal-excludes.ids]]\n# name = 'autocfg'\n# version = '1.0.1'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'crypto-hash'\n# version = '0.3.4'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'fixedbitset'\n# version = '0.2.0'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'sized-chunks'\n# version = '0.6.2'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'target-spec'\n# version = '0.4.1'\n# workspace-path = 'target-spec'\n#\n# [[traversal-excludes.ids]]\n# name = 'wasm-bindgen-backend'\n# version = '0.2.68'\n# crates-io = true\n# [[final-excludes.ids]]\n# name = 'target-spec'\n# version = '0.4.1'\n# workspace-path = 'target-spec'\n\n[dependencies]\nbstr = { version = \"0.2\", features = [\"serde1\"] }\nbyteorder = { version = \"1\", default-features = false, features = [\"std\"] }\nclap = { version = \"2\" }\neither = { version = \"1\" }\nitoa = { version = \"0.4\" }\nmemchr = { version = \"2\", features = [\"use_std\"] }\nnum-traits = { version = \"0.2\" }\nregex = { version = \"1\" }\nregex-syntax = { version = \"0.6\" }\nserde = { version = \"1\", features = [\"derive\"] }\nserde_json = { version = \"1\", features = [\"raw_value\"] }\n\n[build-dependencies]\nproc-macro2 = { version = \"1\" }\nquote = { version = \"1\" }\nsyn = { version = \"1\", features = [\"full\", \"visit\"] }\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/guppy/hakari/metadata_guppy_869476c-2.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_guppy_869476c\n\n### BEGIN HAKARI SECTION\n# resolver = 'install'\n# unify-target-host = 'auto'\n# output-single-feature = true\n# dep-format-version = '4'\n# workspace-hack-line-style = 'workspace-dotted'\n# platforms = []\n# [[traversal-excludes.ids]]\n# name = 'globset'\n# version = '0.4.5'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'rustc_version'\n# version = '0.2.3'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'wasi'\n# version = '0.9.0+wasi-snapshot-preview1'\n# crates-io = true\n# [[final-excludes.ids]]\n# name = 'cargo_metadata'\n# version = '0.11.3'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'plotters'\n# version = '0.2.15'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'wasi'\n# version = '0.9.0+wasi-snapshot-preview1'\n# crates-io = true\n\n[dependencies]\naho-corasick = { version = \"0.7\" }\nansi_term = { version = \"0.11\", default-features = false }\nanyhow = { version = \"1\" }\nascii = { version = \"0.9\", default-features = false, features = [\"std\"] }\nassert_matches = { version = \"1\", default-features = false }\natty = { version = \"0.2\", default-features = false }\nbit-set = { version = \"0.5\" }\nbit-vec = { version = \"0.6\", default-features = false, features = [\"std\"] }\nbitflags = { version = \"1\" }\nbitmaps = { version = \"2\" }\nbstr = { version = \"0.2\", features = [\"serde1\"] }\nbyteorder = { version = \"1\", default-features = false, features = [\"std\"] }\nbytesize = { version = \"1\", default-features = false }\ncargo = { git = \"https://github.com/rust-lang/cargo.git\", rev = \"0227f048fcb7c798026ede6cc20c92befc84c3a4\", default-features = false }\ncargo-platform = { git = \"https://github.com/rust-lang/cargo.git\", rev = \"0227f048fcb7c798026ede6cc20c92befc84c3a4\", default-features = false }\ncast = { version = \"0.2\" }\ncfg-expr = { version = \"0.4\" }\ncfg-if = { version = \"0.1\", default-features = false }\nchrono = { version = \"0.4\" }\nclap = { version = \"2\" }\ncombine = { version = \"3\" }\nconsole = { version = \"0.11\" }\ncrates-io = { git = \"https://github.com/rust-lang/cargo.git\", rev = \"0227f048fcb7c798026ede6cc20c92befc84c3a4\", default-features = false }\ncrc32fast = { version = \"1\" }\ncriterion = { version = \"0.3\" }\ncriterion-plot = { version = \"0.4\", default-features = false }\ncrossbeam-channel = { version = \"0.4\", default-features = false }\ncrossbeam-deque = { version = \"0.7\", default-features = false }\ncrossbeam-epoch = { version = \"0.8\" }\ncrossbeam-utils = { version = \"0.7\" }\ncrypto-hash = { version = \"0.3\", default-features = false }\ncsv = { version = \"1\", default-features = false }\ncsv-core = { version = \"0.1\" }\ncurl = { version = \"0.4\", features = [\"http2\"] }\ncurl-sys = { version = \"0.4\", features = [\"http2\"] }\ndialoguer = { version = \"0.6\", default-features = false }\ndifference = { version = \"2\" }\ndiffus = { version = \"0.9\" }\neither = { version = \"1\" }\nenv_logger = { version = \"0.7\" }\nfiletime = { version = \"0.2\", default-features = false }\nfixedbitset = { version = \"0.2\", default-features = false }\nflate2 = { version = \"1\", default-features = false, features = [\"zlib\"] }\nfnv = { version = \"1\" }\ngetrandom = { version = \"0.1\", default-features = false, features = [\"std\"] }\ngit2 = { version = \"0.13\" }\ngit2-curl = { version = \"0.14\", default-features = false }\nglob = { version = \"0.3\", default-features = false }\nhalf = { version = \"1\", default-features = false }\nhashbrown = { version = \"0.9\", default-features = false, features = [\"raw\"] }\nhex-468e82937335b1c9 = { package = \"hex\", version = \"0.3\", default-features = false }\nhex-9fbad63c4bcf4a8f = { package = \"hex\", version = \"0.4\" }\nhome = { version = \"0.5\", default-features = false }\nhumantime-dff4ba8e3ae991db = { package = \"humantime\", version = \"1\", default-features = false }\nhumantime-f595c2ba2a3f28df = { package = \"humantime\", version = \"2\", default-features = false }\nidna = { version = \"0.2\", default-features = false }\nignore = { version = \"0.4\", default-features = false }\nim-rc = { version = \"15\", default-features = false }\nindexmap = { version = \"1\", default-features = false }\nitertools-274715c4dabd11b0 = { package = \"itertools\", version = \"0.9\" }\nitertools-c38e5c1d305a1b54 = { package = \"itertools\", version = \"0.8\" }\nitoa = { version = \"0.4\" }\njobserver = { version = \"0.1\", default-features = false }\nlazy_static = { version = \"1\", default-features = false }\nlazycell = { version = \"1\", default-features = false }\nlibc = { version = \"0.2\" }\nlibgit2-sys = { version = \"0.12\", default-features = false, features = [\"https\", \"ssh\", \"ssh_key_from_memory\"] }\nlibnghttp2-sys = { version = \"0.1\", default-features = false }\nlibssh2-sys = { version = \"0.2\", default-features = false }\nlibz-sys = { version = \"1\", default-features = false, features = [\"libc\"] }\nlinked-hash-map = { version = \"0.5\", default-features = false }\nlog = { version = \"0.4\", default-features = false, features = [\"std\"] }\nmatches = { version = \"0.1\", default-features = false }\nmaybe-uninit = { version = \"2\", default-features = false }\nmemchr = { version = \"2\", features = [\"use_std\"] }\nmemoffset = { version = \"0.5\" }\nnested = { version = \"0.1\", default-features = false }\nnum-integer = { version = \"0.1\", default-features = false }\nnum-traits = { version = \"0.2\" }\nnum_cpus = { version = \"1\", default-features = false }\nonce_cell = { version = \"1\" }\noorandom = { version = \"11\", default-features = false }\nopener = { version = \"0.4\", default-features = false }\npathdiff = { version = \"0.2\", default-features = false }\npercent-encoding = { version = \"2\", default-features = false }\npetgraph = { version = \"0.5\", default-features = false }\nppv-lite86 = { version = \"0.2\", default-features = false, features = [\"simd\", \"std\"] }\npretty_assertions = { version = \"0.6\", default-features = false }\nproptest = { version = \"0.10\" }\nquick-error = { version = \"1\", default-features = false }\nrand = { version = \"0.7\" }\nrand_chacha = { version = \"0.2\", default-features = false, features = [\"std\"] }\nrand_core = { version = \"0.5\", default-features = false, features = [\"std\"] }\nrand_xorshift = { version = \"0.2\", default-features = false }\nrand_xoshiro = { version = \"0.4\", default-features = false }\nrayon = { version = \"1\", default-features = false }\nrayon-core = { version = \"1\", default-features = false }\nregex = { version = \"1\" }\nregex-automata = { version = \"0.1\", default-features = false }\nregex-syntax = { version = \"0.6\" }\nremove_dir_all = { version = \"0.5\", default-features = false }\nrustc-workspace-hack = { version = \"1\", default-features = false }\nrustfix = { version = \"0.5\", default-features = false }\nrusty-fork = { version = \"0.3\", default-features = false, features = [\"timeout\"] }\nryu = { version = \"1\", default-features = false }\nsame-file = { version = \"1\", default-features = false }\nscopeguard = { version = \"1\", default-features = false }\nsemver = { version = \"0.10\", features = [\"serde\"] }\nsemver-parser = { version = \"0.7\", default-features = false }\nserde = { version = \"1\", features = [\"derive\"] }\nserde_cbor = { version = \"0.11\" }\nserde_ignored = { version = \"0.1\", default-features = false }\nserde_json = { version = \"1\", features = [\"raw_value\"] }\nshell-escape = { version = \"0.1\", default-features = false }\nsized-chunks = { version = \"0.6\" }\nsmallvec = { version = \"1\", default-features = false }\nsocket2 = { version = \"0.3\", default-features = false }\nstrip-ansi-escapes = { version = \"0.1\", default-features = false }\nstrsim = { version = \"0.8\", default-features = false }\nstructopt = { version = \"0.3\" }\nsupercow = { version = \"0.1\", default-features = false }\ntar = { version = \"0.4\", default-features = false }\ntempfile = { version = \"3\", default-features = false }\ntermcolor = { version = \"1\", default-features = false }\nterminal_size = { version = \"0.1\", default-features = false }\ntextwrap = { version = \"0.11\", default-features = false }\nthread_local = { version = \"1\", default-features = false }\ntime = { version = \"0.1\", default-features = false }\ntinytemplate = { version = \"1\", default-features = false }\ntinyvec = { version = \"0.3\", features = [\"alloc\"] }\ntoml = { version = \"0.5\" }\ntoml_edit = { version = \"0.2\", default-features = false }\ntypenum = { version = \"1\", default-features = false }\nunicode-bidi = { version = \"0.3\" }\nunicode-normalization = { version = \"0.1\" }\nunicode-width = { version = \"0.1\" }\nunicode-xid-6f8ce4dd05d13bba = { package = \"unicode-xid\", version = \"0.2\" }\nunreachable = { version = \"1\", default-features = false }\nurl = { version = \"2\", default-features = false }\nutf8parse = { version = \"0.1\", default-features = false }\nvec_map = { version = \"0.8\", default-features = false }\nvoid = { version = \"1\", default-features = false }\nvte = { version = \"0.3\", default-features = false }\nwait-timeout = { version = \"0.2\", default-features = false }\nwalkdir = { version = \"2\", default-features = false }\n\n[build-dependencies]\nautocfg = { version = \"1\", default-features = false }\ncc = { version = \"1\", default-features = false, features = [\"parallel\"] }\nheck = { version = \"0.3\", default-features = false }\njobserver = { version = \"0.1\", default-features = false }\npkg-config = { version = \"0.3\", default-features = false }\nproc-macro-error = { version = \"1\" }\nproc-macro-error-attr = { version = \"1\", default-features = false }\nproc-macro2-9fbad63c4bcf4a8f = { package = \"proc-macro2\", version = \"0.4\" }\nproc-macro2-dff4ba8e3ae991db = { package = \"proc-macro2\", version = \"1\" }\nproptest-derive = { version = \"0.2\", default-features = false }\nquote-3b31131e45eafb45 = { package = \"quote\", version = \"0.6\" }\nquote-dff4ba8e3ae991db = { package = \"quote\", version = \"1\" }\nserde_derive = { version = \"1\" }\nstructopt-derive = { version = \"0.4\", default-features = false }\nsyn-3575ec1268b04181 = { package = \"syn\", version = \"0.15\", features = [\"extra-traits\", \"full\", \"visit\"] }\nsyn-dff4ba8e3ae991db = { package = \"syn\", version = \"1\", features = [\"full\", \"visit\"] }\nunicode-segmentation = { version = \"1\", default-features = false }\nunicode-xid-6f8ce4dd05d13bba = { package = \"unicode-xid\", version = \"0.2\" }\nunicode-xid-c65f7effa3be6d31 = { package = \"unicode-xid\", version = \"0.1\" }\nversion_check = { version = \"0.9\", default-features = false }\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/guppy/hakari/metadata_guppy_869476c-3.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_guppy_869476c\n\n### BEGIN HAKARI SECTION\n# resolver = '1'\n# unify-target-host = 'none'\n# output-single-feature = false\n# dep-format-version = '1'\n# workspace-hack-line-style = 'full'\n# platforms = ['m68k-unknown-none-elf', 'i686-unknown-uefi']\n# [[traversal-excludes.ids]]\n# name = 'cc'\n# version = '1.0.61'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'commoncrypto'\n# version = '0.2.0'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'linked-hash-map'\n# version = '0.5.3'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'openssl-sys'\n# version = '0.9.58'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'strsim'\n# version = '0.8.0'\n# crates-io = true\n#\n# [final-excludes]\n\n[dependencies]\nbstr = { version = \"0.2\", features = [\"lazy_static\", \"regex-automata\", \"serde\", \"serde1\", \"serde1-nostd\", \"std\", \"unicode\"] }\nbyteorder = { version = \"1\", default-features = false, features = [\"std\"] }\nclap = { version = \"2\", features = [\"ansi_term\", \"atty\", \"color\", \"strsim\", \"suggestions\", \"vec_map\"] }\neither = { version = \"1\", features = [\"use_std\"] }\nitoa = { version = \"0.4\", features = [\"std\"] }\nmemchr = { version = \"2\", features = [\"std\", \"use_std\"] }\nnum-traits = { version = \"0.2\", features = [\"std\"] }\nregex = { version = \"1\", features = [\"aho-corasick\", \"memchr\", \"perf\", \"perf-cache\", \"perf-dfa\", \"perf-inline\", \"perf-literal\", \"std\", \"thread_local\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nregex-syntax = { version = \"0.6\", features = [\"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nserde = { version = \"1\", features = [\"derive\", \"serde_derive\", \"std\"] }\nserde_json = { version = \"1\", features = [\"raw_value\", \"std\"] }\n\n[build-dependencies]\nproc-macro2 = { version = \"1\", features = [\"proc-macro\"] }\nquote = { version = \"1\", features = [\"proc-macro\"] }\nsyn = { version = \"1\", features = [\"clone-impls\", \"derive\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"quote\", \"visit\"] }\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/guppy/hakari/metadata_guppy_c9b4f76-0.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_guppy_c9b4f76\n\n### BEGIN HAKARI SECTION\n# resolver = 'install'\n# unify-target-host = 'unify-if-both'\n# output-single-feature = true\n# dep-format-version = '1'\n# workspace-hack-line-style = 'version-only'\n# platforms = ['thumbv7a-nuttx-eabihf', 'aarch64-unknown-illumos']\n# [[traversal-excludes.ids]]\n# name = 'diffus'\n# version = '0.9.1'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'libc'\n# version = '0.2.79'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'oorandom'\n# version = '11.1.2'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'scopeguard'\n# version = '1.1.0'\n# crates-io = true\n# [[final-excludes.ids]]\n# name = 'difference'\n# version = '2.0.0'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'output_vt100'\n# version = '0.1.2'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'proc-macro-error'\n# version = '1.0.4'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'quote'\n# version = '0.6.13'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'ryu'\n# version = '1.0.5'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'wasm-bindgen'\n# version = '0.2.68'\n# crates-io = true\n\n[dependencies]\naho-corasick = { version = \"0.7\", features = [\"std\"] }\nansi_term = { version = \"0.11\", default-features = false }\nanyhow = { version = \"1\", features = [\"std\"] }\nascii = { version = \"0.9\", default-features = false, features = [\"std\"] }\nassert_matches = { version = \"1\", default-features = false }\natty = { version = \"0.2\", default-features = false }\nbit-set = { version = \"0.5\", features = [\"std\"] }\nbit-vec = { version = \"0.6\", default-features = false, features = [\"std\"] }\nbitflags = { version = \"1\" }\nbitmaps = { version = \"2\", features = [\"std\"] }\nbstr = { version = \"0.2\", features = [\"lazy_static\", \"regex-automata\", \"serde\", \"serde1\", \"serde1-nostd\", \"std\", \"unicode\"] }\nbyteorder = { version = \"1\", default-features = false, features = [\"std\"] }\nbytesize = { version = \"1\", default-features = false }\ncargo = { git = \"https://github.com/rust-lang/cargo.git\", rev = \"0227f048fcb7c798026ede6cc20c92befc84c3a4\", default-features = false }\ncargo-platform = { git = \"https://github.com/rust-lang/cargo.git\", rev = \"0227f048fcb7c798026ede6cc20c92befc84c3a4\", default-features = false }\ncargo_metadata = { version = \"0.11\" }\ncast = { version = \"0.2\", features = [\"std\"] }\ncfg-expr = { version = \"0.4\" }\ncfg-if = { version = \"0.1\", default-features = false }\nchrono = { version = \"0.4\", features = [\"clock\", \"libc\", \"oldtime\", \"std\", \"time\", \"winapi\"] }\nclap = { version = \"2\", features = [\"ansi_term\", \"atty\", \"color\", \"strsim\", \"suggestions\", \"vec_map\"] }\ncombine = { version = \"3\", features = [\"std\"] }\nconsole = { version = \"0.11\", features = [\"ansi-parsing\", \"regex\", \"unicode-width\", \"winapi-util\", \"windows-console-colors\"] }\ncrates-io = { git = \"https://github.com/rust-lang/cargo.git\", rev = \"0227f048fcb7c798026ede6cc20c92befc84c3a4\", default-features = false }\ncrc32fast = { version = \"1\", features = [\"std\"] }\ncriterion = { version = \"0.3\" }\ncriterion-plot = { version = \"0.4\", default-features = false }\ncrossbeam-channel = { version = \"0.4\", default-features = false }\ncrossbeam-deque = { version = \"0.7\", default-features = false }\ncrossbeam-epoch = { version = \"0.8\", features = [\"lazy_static\", \"std\"] }\ncrossbeam-utils = { version = \"0.7\", features = [\"lazy_static\", \"std\"] }\ncrypto-hash = { version = \"0.3\", default-features = false }\ncsv = { version = \"1\", default-features = false }\ncsv-core = { version = \"0.1\" }\ncurl = { version = \"0.4\", features = [\"http2\", \"openssl-probe\", \"openssl-sys\", \"ssl\"] }\ncurl-sys = { version = \"0.4\", features = [\"http2\", \"libnghttp2-sys\", \"openssl-sys\", \"ssl\"] }\ndialoguer = { version = \"0.6\", default-features = false }\neither = { version = \"1\", features = [\"use_std\"] }\nenv_logger = { version = \"0.7\", features = [\"atty\", \"humantime\", \"regex\", \"termcolor\"] }\nfiletime = { version = \"0.2\", default-features = false }\nfixedbitset = { version = \"0.2\", default-features = false }\nflate2 = { version = \"1\", default-features = false, features = [\"any_zlib\", \"libz-sys\", \"zlib\"] }\nfnv = { version = \"1\", features = [\"std\"] }\ngetrandom = { version = \"0.1\", default-features = false, features = [\"std\"] }\ngit2 = { version = \"0.13\", features = [\"https\", \"openssl-probe\", \"openssl-sys\", \"ssh\", \"ssh_key_from_memory\"] }\ngit2-curl = { version = \"0.14\", default-features = false }\nglob = { version = \"0.3\", default-features = false }\nglobset = { version = \"0.4\", default-features = false }\nhalf = { version = \"1\", default-features = false }\nhashbrown = { version = \"0.9\", default-features = false, features = [\"raw\"] }\nhex-468e82937335b1c9 = { package = \"hex\", version = \"0.3\", default-features = false }\nhex-9fbad63c4bcf4a8f = { package = \"hex\", version = \"0.4\", features = [\"std\"] }\nhome = { version = \"0.5\", default-features = false }\nhumantime-dff4ba8e3ae991db = { package = \"humantime\", version = \"1\", default-features = false }\nhumantime-f595c2ba2a3f28df = { package = \"humantime\", version = \"2\", default-features = false }\nidna = { version = \"0.2\", default-features = false }\nignore = { version = \"0.4\", default-features = false }\nim-rc = { version = \"15\", default-features = false }\nindexmap = { version = \"1\", default-features = false }\nitertools = { version = \"0.9\", features = [\"use_std\"] }\nitoa = { version = \"0.4\", features = [\"std\"] }\njobserver = { version = \"0.1\", default-features = false }\nlazy_static = { version = \"1\", default-features = false }\nlazycell = { version = \"1\", default-features = false }\nlibgit2-sys = { version = \"0.12\", default-features = false, features = [\"https\", \"libssh2-sys\", \"openssl-sys\", \"ssh\", \"ssh_key_from_memory\"] }\nlibnghttp2-sys = { version = \"0.1\", default-features = false }\nlibssh2-sys = { version = \"0.2\", default-features = false }\nlibz-sys = { version = \"1\", default-features = false, features = [\"libc\"] }\nlinked-hash-map = { version = \"0.5\", default-features = false }\nlog = { version = \"0.4\", default-features = false, features = [\"std\"] }\nmatches = { version = \"0.1\", default-features = false }\nmaybe-uninit = { version = \"2\", default-features = false }\nmemchr = { version = \"2\", features = [\"std\", \"use_std\"] }\nmemoffset = { version = \"0.5\" }\nnested = { version = \"0.1\", default-features = false }\nnum-integer = { version = \"0.1\", default-features = false }\nnum-traits = { version = \"0.2\", features = [\"std\"] }\nnum_cpus = { version = \"1\", default-features = false }\nonce_cell = { version = \"1\", features = [\"std\"] }\nopener = { version = \"0.4\", default-features = false }\npathdiff = { version = \"0.2\", default-features = false }\npercent-encoding = { version = \"2\", default-features = false }\npetgraph = { version = \"0.5\", default-features = false }\nplotters = { version = \"0.2\", default-features = false, features = [\"area_series\", \"line_series\", \"svg\"] }\nppv-lite86 = { version = \"0.2\", default-features = false, features = [\"simd\", \"std\"] }\npretty_assertions = { version = \"0.6\", default-features = false }\nproptest = { version = \"0.10\", features = [\"bit-set\", \"break-dead-code\", \"fork\", \"lazy_static\", \"quick-error\", \"regex-syntax\", \"rusty-fork\", \"std\", \"tempfile\", \"timeout\"] }\nquick-error = { version = \"1\", default-features = false }\nrand = { version = \"0.7\", features = [\"alloc\", \"getrandom\", \"getrandom_package\", \"libc\", \"std\"] }\nrand_chacha = { version = \"0.2\", default-features = false, features = [\"std\"] }\nrand_core = { version = \"0.5\", default-features = false, features = [\"alloc\", \"getrandom\", \"std\"] }\nrand_xorshift = { version = \"0.2\", default-features = false }\nrand_xoshiro = { version = \"0.4\", default-features = false }\nrayon = { version = \"1\", default-features = false }\nrayon-core = { version = \"1\", default-features = false }\nregex = { version = \"1\", features = [\"aho-corasick\", \"memchr\", \"perf\", \"perf-cache\", \"perf-dfa\", \"perf-inline\", \"perf-literal\", \"std\", \"thread_local\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nregex-automata = { version = \"0.1\", default-features = false }\nregex-syntax = { version = \"0.6\", features = [\"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nremove_dir_all = { version = \"0.5\", default-features = false }\nrustc-workspace-hack = { version = \"1\", default-features = false }\nrustfix = { version = \"0.5\", default-features = false }\nrusty-fork = { version = \"0.3\", default-features = false, features = [\"timeout\", \"wait-timeout\"] }\nsame-file = { version = \"1\", default-features = false }\nsemver-93f6ce9d446188ac = { package = \"semver\", version = \"0.10\", features = [\"serde\"] }\nsemver-parser = { version = \"0.7\", default-features = false }\nserde = { version = \"1\", features = [\"derive\", \"serde_derive\", \"std\"] }\nserde_cbor = { version = \"0.11\", features = [\"std\"] }\nserde_ignored = { version = \"0.1\", default-features = false }\nserde_json = { version = \"1\", features = [\"raw_value\", \"std\"] }\nshell-escape = { version = \"0.1\", default-features = false }\nsized-chunks = { version = \"0.6\", features = [\"std\"] }\nsmallvec = { version = \"1\", default-features = false }\nsocket2 = { version = \"0.3\", default-features = false }\nstrip-ansi-escapes = { version = \"0.1\", default-features = false }\nstrsim = { version = \"0.8\", default-features = false }\nstructopt = { version = \"0.3\" }\nsupercow = { version = \"0.1\", default-features = false }\ntar = { version = \"0.4\", default-features = false }\ntempfile = { version = \"3\", default-features = false }\ntermcolor = { version = \"1\", default-features = false }\nterminal_size = { version = \"0.1\", default-features = false }\ntextwrap = { version = \"0.11\", default-features = false }\nthread_local = { version = \"1\", default-features = false }\ntime = { version = \"0.1\", default-features = false }\ntinytemplate = { version = \"1\", default-features = false }\ntinyvec = { version = \"0.3\", features = [\"alloc\"] }\ntoml = { version = \"0.5\" }\ntoml_edit = { version = \"0.2\", default-features = false }\ntypenum = { version = \"1\", default-features = false }\nunicode-bidi = { version = \"0.3\" }\nunicode-normalization = { version = \"0.1\", features = [\"std\"] }\nunicode-width = { version = \"0.1\" }\nunicode-xid-6f8ce4dd05d13bba = { package = \"unicode-xid\", version = \"0.2\" }\nunreachable = { version = \"1\", default-features = false }\nurl = { version = \"2\", default-features = false }\nutf8parse = { version = \"0.1\", default-features = false }\nvec_map = { version = \"0.8\", default-features = false }\nvoid = { version = \"1\", default-features = false }\nvte = { version = \"0.3\", default-features = false }\nwait-timeout = { version = \"0.2\", default-features = false }\nwalkdir = { version = \"2\", default-features = false }\n\n[build-dependencies]\nautocfg = { version = \"1\", default-features = false }\ncc = { version = \"1\", default-features = false, features = [\"jobserver\", \"parallel\"] }\nheck = { version = \"0.3\", default-features = false }\njobserver = { version = \"0.1\", default-features = false }\npkg-config = { version = \"0.3\", default-features = false }\nproc-macro-error-attr = { version = \"1\", default-features = false }\nproc-macro2-9fbad63c4bcf4a8f = { package = \"proc-macro2\", version = \"0.4\", features = [\"proc-macro\"] }\nproc-macro2-dff4ba8e3ae991db = { package = \"proc-macro2\", version = \"1\", features = [\"proc-macro\"] }\nproptest-derive = { version = \"0.2\", default-features = false }\nquote = { version = \"1\", features = [\"proc-macro\"] }\nrustc_version = { version = \"0.2\", default-features = false }\nsemver-274715c4dabd11b0 = { package = \"semver\", version = \"0.9\" }\nsemver-parser = { version = \"0.7\", default-features = false }\nserde_derive = { version = \"1\" }\nstructopt-derive = { version = \"0.4\", default-features = false }\nsyn-3575ec1268b04181 = { package = \"syn\", version = \"0.15\", features = [\"clone-impls\", \"derive\", \"extra-traits\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"quote\", \"visit\"] }\nsyn-dff4ba8e3ae991db = { package = \"syn\", version = \"1\", features = [\"clone-impls\", \"derive\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"quote\", \"visit\"] }\nunicode-segmentation = { version = \"1\", default-features = false }\nunicode-xid-c65f7effa3be6d31 = { package = \"unicode-xid\", version = \"0.1\" }\nunicode-xid-6f8ce4dd05d13bba = { package = \"unicode-xid\", version = \"0.2\" }\nversion_check = { version = \"0.9\", default-features = false }\n\n[target.thumbv7a-nuttx-eabihf.dependencies]\nforeign-types = { version = \"0.3\", default-features = false }\nforeign-types-shared = { version = \"0.1\", default-features = false }\nopenssl = { version = \"0.10\", default-features = false }\nopenssl-probe = { version = \"0.1\", default-features = false }\nopenssl-sys = { version = \"0.9\", default-features = false }\ntermios = { version = \"0.3\", default-features = false }\n\n[target.aarch64-unknown-illumos.dependencies]\nforeign-types = { version = \"0.3\", default-features = false }\nforeign-types-shared = { version = \"0.1\", default-features = false }\nopenssl = { version = \"0.10\", default-features = false }\nopenssl-probe = { version = \"0.1\", default-features = false }\nopenssl-sys = { version = \"0.9\", default-features = false }\ntermios = { version = \"0.3\", default-features = false }\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/guppy/hakari/metadata_guppy_c9b4f76-1.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_guppy_c9b4f76\n\n### BEGIN HAKARI SECTION\n# resolver = '3'\n# unify-target-host = 'auto'\n# output-single-feature = true\n# dep-format-version = '1'\n# workspace-hack-line-style = 'full'\n# platforms = ['mipsel-unknown-linux-musl']\n# [[traversal-excludes.ids]]\n# name = 'crossbeam-epoch'\n# version = '0.8.2'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'env_logger'\n# version = '0.7.1'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'hashbrown'\n# version = '0.9.1'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'miow'\n# version = '0.3.5'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'output_vt100'\n# version = '0.1.2'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'serde_json'\n# version = '1.0.58'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'version_check'\n# version = '0.9.2'\n# crates-io = true\n# [[final-excludes.ids]]\n# name = 'adler'\n# version = '0.2.3'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'guppy'\n# version = '0.5.0'\n# workspace-path = 'guppy'\n#\n# [[final-excludes.ids]]\n# name = 'num-traits'\n# version = '0.2.12'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'socket2'\n# version = '0.3.15'\n# crates-io = true\n\n[dependencies]\naho-corasick = { version = \"0.7\", features = [\"std\"] }\nansi_term = { version = \"0.11\", default-features = false }\nanyhow = { version = \"1\", features = [\"std\"] }\nascii = { version = \"0.9\", default-features = false, features = [\"std\"] }\nassert_matches = { version = \"1\", default-features = false }\natty = { version = \"0.2\", default-features = false }\nbit-set = { version = \"0.5\", features = [\"std\"] }\nbit-vec = { version = \"0.6\", default-features = false, features = [\"std\"] }\nbitflags = { version = \"1\" }\nbitmaps = { version = \"2\", features = [\"std\"] }\nbstr = { version = \"0.2\", features = [\"lazy_static\", \"regex-automata\", \"serde\", \"serde1\", \"serde1-nostd\", \"std\", \"unicode\"] }\nbyteorder = { version = \"1\", default-features = false, features = [\"std\"] }\nbytesize = { version = \"1\", default-features = false }\ncargo = { git = \"https://github.com/rust-lang/cargo.git\", rev = \"0227f048fcb7c798026ede6cc20c92befc84c3a4\", default-features = false }\ncargo-platform = { git = \"https://github.com/rust-lang/cargo.git\", rev = \"0227f048fcb7c798026ede6cc20c92befc84c3a4\", default-features = false }\ncargo_metadata = { version = \"0.11\" }\ncast = { version = \"0.2\", features = [\"std\"] }\ncfg-expr = { version = \"0.4\" }\ncfg-if = { version = \"0.1\", default-features = false }\nchrono = { version = \"0.4\", features = [\"clock\", \"libc\", \"oldtime\", \"std\", \"time\", \"winapi\"] }\nclap = { version = \"2\", features = [\"ansi_term\", \"atty\", \"color\", \"strsim\", \"suggestions\", \"vec_map\"] }\ncombine = { version = \"3\", features = [\"std\"] }\nconsole = { version = \"0.11\", features = [\"ansi-parsing\", \"regex\", \"unicode-width\", \"winapi-util\", \"windows-console-colors\"] }\ncrates-io = { git = \"https://github.com/rust-lang/cargo.git\", rev = \"0227f048fcb7c798026ede6cc20c92befc84c3a4\", default-features = false }\ncrc32fast = { version = \"1\", features = [\"std\"] }\ncriterion = { version = \"0.3\" }\ncriterion-plot = { version = \"0.4\", default-features = false }\ncrossbeam-channel = { version = \"0.4\", default-features = false }\ncrossbeam-deque = { version = \"0.7\", default-features = false }\ncrossbeam-utils = { version = \"0.7\", features = [\"lazy_static\", \"std\"] }\ncrypto-hash = { version = \"0.3\", default-features = false }\ncsv = { version = \"1\", default-features = false }\ncsv-core = { version = \"0.1\" }\ncurl = { version = \"0.4\", features = [\"http2\", \"openssl-probe\", \"openssl-sys\", \"ssl\"] }\ncurl-sys = { version = \"0.4\", features = [\"http2\", \"libnghttp2-sys\", \"openssl-sys\", \"ssl\"] }\ndialoguer = { version = \"0.6\", default-features = false }\ndifference = { version = \"2\" }\ndiffus = { version = \"0.9\" }\neither = { version = \"1\", features = [\"use_std\"] }\nfiletime = { version = \"0.2\", default-features = false }\nfixedbitset = { version = \"0.2\", default-features = false }\nflate2 = { version = \"1\", default-features = false, features = [\"any_zlib\", \"libz-sys\", \"zlib\"] }\nfnv = { version = \"1\", features = [\"std\"] }\ngetrandom = { version = \"0.1\", default-features = false, features = [\"std\"] }\ngit2 = { version = \"0.13\", features = [\"https\", \"openssl-probe\", \"openssl-sys\", \"ssh\", \"ssh_key_from_memory\"] }\ngit2-curl = { version = \"0.14\", default-features = false }\nglob = { version = \"0.3\", default-features = false }\nglobset = { version = \"0.4\", default-features = false }\nhalf = { version = \"1\", default-features = false }\nhex-468e82937335b1c9 = { package = \"hex\", version = \"0.3\", default-features = false }\nhex-9fbad63c4bcf4a8f = { package = \"hex\", version = \"0.4\", features = [\"std\"] }\nhome = { version = \"0.5\", default-features = false }\nhumantime = { version = \"2\", default-features = false }\nidna = { version = \"0.2\", default-features = false }\nignore = { version = \"0.4\", default-features = false }\nim-rc = { version = \"15\", default-features = false }\nindexmap = { version = \"1\", default-features = false }\nitertools-c38e5c1d305a1b54 = { package = \"itertools\", version = \"0.8\", features = [\"use_std\"] }\nitertools-274715c4dabd11b0 = { package = \"itertools\", version = \"0.9\", features = [\"use_std\"] }\nitoa = { version = \"0.4\", features = [\"std\"] }\njobserver = { version = \"0.1\", default-features = false }\nlazy_static = { version = \"1\", default-features = false }\nlazycell = { version = \"1\", default-features = false }\nlibc = { version = \"0.2\", features = [\"std\"] }\nlibgit2-sys = { version = \"0.12\", default-features = false, features = [\"https\", \"libssh2-sys\", \"openssl-sys\", \"ssh\", \"ssh_key_from_memory\"] }\nlibnghttp2-sys = { version = \"0.1\", default-features = false }\nlibssh2-sys = { version = \"0.2\", default-features = false }\nlibz-sys = { version = \"1\", default-features = false, features = [\"libc\"] }\nlinked-hash-map = { version = \"0.5\", default-features = false }\nlog = { version = \"0.4\", default-features = false }\nmatches = { version = \"0.1\", default-features = false }\nmaybe-uninit = { version = \"2\", default-features = false }\nmemchr = { version = \"2\", features = [\"std\", \"use_std\"] }\nnested = { version = \"0.1\", default-features = false }\nnum-integer = { version = \"0.1\", default-features = false }\nnum_cpus = { version = \"1\", default-features = false }\nonce_cell = { version = \"1\", features = [\"std\"] }\noorandom = { version = \"11\", default-features = false }\nopener = { version = \"0.4\", default-features = false }\npathdiff = { version = \"0.2\", default-features = false }\npercent-encoding = { version = \"2\", default-features = false }\npetgraph = { version = \"0.5\", default-features = false }\nplotters = { version = \"0.2\", default-features = false, features = [\"area_series\", \"line_series\", \"svg\"] }\nppv-lite86 = { version = \"0.2\", default-features = false, features = [\"simd\"] }\npretty_assertions = { version = \"0.6\", default-features = false }\nproptest = { version = \"0.10\", features = [\"bit-set\", \"break-dead-code\", \"fork\", \"lazy_static\", \"quick-error\", \"regex-syntax\", \"rusty-fork\", \"std\", \"tempfile\", \"timeout\"] }\nquick-error = { version = \"1\", default-features = false }\nrand = { version = \"0.7\", features = [\"alloc\", \"getrandom\", \"getrandom_package\", \"libc\", \"std\"] }\nrand_chacha = { version = \"0.2\", default-features = false }\nrand_core = { version = \"0.5\", default-features = false, features = [\"alloc\", \"getrandom\", \"std\"] }\nrand_xorshift = { version = \"0.2\", default-features = false }\nrand_xoshiro = { version = \"0.4\", default-features = false }\nrayon = { version = \"1\", default-features = false }\nrayon-core = { version = \"1\", default-features = false }\nregex = { version = \"1\", features = [\"aho-corasick\", \"memchr\", \"perf\", \"perf-cache\", \"perf-dfa\", \"perf-inline\", \"perf-literal\", \"std\", \"thread_local\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nregex-automata = { version = \"0.1\", default-features = false }\nregex-syntax = { version = \"0.6\", features = [\"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nremove_dir_all = { version = \"0.5\", default-features = false }\nrustc-workspace-hack = { version = \"1\", default-features = false }\nrustfix = { version = \"0.5\", default-features = false }\nrusty-fork = { version = \"0.3\", default-features = false, features = [\"timeout\", \"wait-timeout\"] }\nryu = { version = \"1\", default-features = false }\nsame-file = { version = \"1\", default-features = false }\nsemver-93f6ce9d446188ac = { package = \"semver\", version = \"0.10\", features = [\"serde\"] }\nsemver-parser = { version = \"0.7\", default-features = false }\nserde = { version = \"1\", features = [\"derive\", \"serde_derive\", \"std\"] }\nserde_cbor = { version = \"0.11\", features = [\"std\"] }\nserde_ignored = { version = \"0.1\", default-features = false }\nshell-escape = { version = \"0.1\", default-features = false }\nsized-chunks = { version = \"0.6\", features = [\"std\"] }\nsmallvec = { version = \"1\", default-features = false }\nstrip-ansi-escapes = { version = \"0.1\", default-features = false }\nstrsim = { version = \"0.8\", default-features = false }\nstructopt = { version = \"0.3\" }\nsupercow = { version = \"0.1\", default-features = false }\ntar = { version = \"0.4\", default-features = false }\ntempfile = { version = \"3\", default-features = false }\ntermcolor = { version = \"1\", default-features = false }\nterminal_size = { version = \"0.1\", default-features = false }\ntextwrap = { version = \"0.11\", default-features = false }\nthread_local = { version = \"1\", default-features = false }\ntime = { version = \"0.1\", default-features = false }\ntinytemplate = { version = \"1\", default-features = false }\ntinyvec = { version = \"0.3\", features = [\"alloc\"] }\ntoml = { version = \"0.5\" }\ntoml_edit = { version = \"0.2\", default-features = false }\ntypenum = { version = \"1\", default-features = false }\nunicode-bidi = { version = \"0.3\" }\nunicode-normalization = { version = \"0.1\", features = [\"std\"] }\nunicode-width = { version = \"0.1\" }\nunicode-xid-6f8ce4dd05d13bba = { package = \"unicode-xid\", version = \"0.2\" }\nunreachable = { version = \"1\", default-features = false }\nurl = { version = \"2\", default-features = false }\nutf8parse = { version = \"0.1\", default-features = false }\nvec_map = { version = \"0.8\", default-features = false }\nvoid = { version = \"1\", default-features = false }\nvte = { version = \"0.3\", default-features = false }\nwait-timeout = { version = \"0.2\", default-features = false }\nwalkdir = { version = \"2\", default-features = false }\n\n[build-dependencies]\nautocfg = { version = \"1\", default-features = false }\ncc = { version = \"1\", default-features = false, features = [\"jobserver\", \"parallel\"] }\nheck = { version = \"0.3\", default-features = false }\njobserver = { version = \"0.1\", default-features = false }\npkg-config = { version = \"0.3\", default-features = false }\nproc-macro-error = { version = \"1\", features = [\"syn\", \"syn-error\"] }\nproc-macro-error-attr = { version = \"1\", default-features = false }\nproc-macro2-9fbad63c4bcf4a8f = { package = \"proc-macro2\", version = \"0.4\", features = [\"proc-macro\"] }\nproc-macro2-dff4ba8e3ae991db = { package = \"proc-macro2\", version = \"1\", features = [\"proc-macro\"] }\nproptest-derive = { version = \"0.2\", default-features = false }\nquote-3b31131e45eafb45 = { package = \"quote\", version = \"0.6\", features = [\"proc-macro\"] }\nquote-dff4ba8e3ae991db = { package = \"quote\", version = \"1\", features = [\"proc-macro\"] }\nrustc_version = { version = \"0.2\", default-features = false }\nsemver-274715c4dabd11b0 = { package = \"semver\", version = \"0.9\" }\nsemver-parser = { version = \"0.7\", default-features = false }\nserde_derive = { version = \"1\" }\nstructopt-derive = { version = \"0.4\", default-features = false }\nsyn-3575ec1268b04181 = { package = \"syn\", version = \"0.15\", features = [\"clone-impls\", \"derive\", \"extra-traits\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"quote\", \"visit\"] }\nsyn-dff4ba8e3ae991db = { package = \"syn\", version = \"1\", features = [\"clone-impls\", \"derive\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"quote\", \"visit\"] }\nunicode-segmentation = { version = \"1\", default-features = false }\nunicode-xid-c65f7effa3be6d31 = { package = \"unicode-xid\", version = \"0.1\" }\nunicode-xid-6f8ce4dd05d13bba = { package = \"unicode-xid\", version = \"0.2\" }\n\n[target.mipsel-unknown-linux-musl.dependencies]\nforeign-types = { version = \"0.3\", default-features = false }\nforeign-types-shared = { version = \"0.1\", default-features = false }\nopenssl = { version = \"0.10\", default-features = false }\nopenssl-probe = { version = \"0.1\", default-features = false }\nopenssl-sys = { version = \"0.9\", default-features = false }\nppv-lite86 = { version = \"0.2\", default-features = false, features = [\"std\"] }\nrand_chacha = { version = \"0.2\", default-features = false, features = [\"std\"] }\ntermios = { version = \"0.3\", default-features = false }\n\n[target.mipsel-unknown-linux-musl.build-dependencies]\nlibc = { version = \"0.2\", features = [\"std\"] }\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/guppy/hakari/metadata_guppy_c9b4f76-2.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_guppy_c9b4f76\n\n### BEGIN HAKARI SECTION\n# resolver = '2'\n# unify-target-host = 'unify-if-both'\n# output-single-feature = true\n# dep-format-version = '2'\n# workspace-hack-line-style = 'full'\n# platforms = []\n# [[traversal-excludes.ids]]\n# name = 'difference'\n# version = '2.0.0'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'output_vt100'\n# version = '0.1.2'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'void'\n# version = '1.0.2'\n# crates-io = true\n# [[final-excludes.ids]]\n# name = 'cargo-compare'\n# version = '0.1.0'\n# workspace-path = 'internal-tools/cargo-compare'\n#\n# [[final-excludes.ids]]\n# name = 'crossbeam-channel'\n# version = '0.4.4'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'crypto-hash'\n# version = '0.3.4'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'env_logger'\n# version = '0.7.1'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'miniz_oxide'\n# version = '0.4.3'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'quick-error'\n# version = '1.2.3'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'walkdir'\n# version = '2.3.1'\n# crates-io = true\n\n[dependencies]\naho-corasick = { version = \"0.7\", features = [\"std\"] }\nansi_term = { version = \"0.11\", default-features = false }\nanyhow = { version = \"1\", features = [\"std\"] }\nascii = { version = \"0.9\", default-features = false, features = [\"std\"] }\nassert_matches = { version = \"1\", default-features = false }\natty = { version = \"0.2\", default-features = false }\nbit-set = { version = \"0.5\", features = [\"std\"] }\nbit-vec = { version = \"0.6\", default-features = false, features = [\"std\"] }\nbitflags = { version = \"1\" }\nbitmaps = { version = \"2\", features = [\"std\"] }\nbstr = { version = \"0.2\", features = [\"lazy_static\", \"regex-automata\", \"serde\", \"serde1\", \"serde1-nostd\", \"std\", \"unicode\"] }\nbyteorder = { version = \"1\", default-features = false, features = [\"std\"] }\nbytesize = { version = \"1\", default-features = false }\ncargo = { git = \"https://github.com/rust-lang/cargo.git\", rev = \"0227f048fcb7c798026ede6cc20c92befc84c3a4\", default-features = false }\ncargo-platform = { git = \"https://github.com/rust-lang/cargo.git\", rev = \"0227f048fcb7c798026ede6cc20c92befc84c3a4\", default-features = false }\ncargo_metadata = { version = \"0.11\" }\ncast = { version = \"0.2\", features = [\"std\"] }\ncfg-expr = { version = \"0.4\" }\ncfg-if = { version = \"0.1\", default-features = false }\nchrono = { version = \"0.4\", features = [\"clock\", \"libc\", \"oldtime\", \"std\", \"time\", \"winapi\"] }\nclap = { version = \"2\", features = [\"ansi_term\", \"atty\", \"color\", \"strsim\", \"suggestions\", \"vec_map\"] }\ncombine = { version = \"3\", features = [\"std\"] }\nconsole = { version = \"0.11\", features = [\"ansi-parsing\", \"regex\", \"unicode-width\", \"winapi-util\", \"windows-console-colors\"] }\ncrates-io = { git = \"https://github.com/rust-lang/cargo.git\", rev = \"0227f048fcb7c798026ede6cc20c92befc84c3a4\", default-features = false }\ncrc32fast = { version = \"1\", features = [\"std\"] }\ncriterion = { version = \"0.3\" }\ncriterion-plot = { version = \"0.4\", default-features = false }\ncrossbeam-deque = { version = \"0.7\", default-features = false }\ncrossbeam-epoch = { version = \"0.8\", features = [\"lazy_static\", \"std\"] }\ncrossbeam-utils = { version = \"0.7\", features = [\"lazy_static\", \"std\"] }\ncsv = { version = \"1\", default-features = false }\ncsv-core = { version = \"0.1\" }\ncurl = { version = \"0.4\", features = [\"http2\", \"openssl-probe\", \"openssl-sys\", \"ssl\"] }\ncurl-sys = { version = \"0.4\", features = [\"http2\", \"libnghttp2-sys\", \"openssl-sys\", \"ssl\"] }\ndialoguer = { version = \"0.6\", default-features = false }\ndiffus = { version = \"0.9\" }\neither = { version = \"1\", features = [\"use_std\"] }\nfiletime = { version = \"0.2\", default-features = false }\nfixedbitset = { version = \"0.2\", default-features = false }\nflate2 = { version = \"1\", default-features = false, features = [\"any_zlib\", \"libz-sys\", \"zlib\"] }\nfnv = { version = \"1\", features = [\"std\"] }\ngetrandom = { version = \"0.1\", default-features = false, features = [\"std\"] }\ngit2 = { version = \"0.13\", features = [\"https\", \"openssl-probe\", \"openssl-sys\", \"ssh\", \"ssh_key_from_memory\"] }\ngit2-curl = { version = \"0.14\", default-features = false }\nglob = { version = \"0.3\", default-features = false }\nglobset = { version = \"0.4\", default-features = false }\nhalf = { version = \"1\", default-features = false }\nhashbrown = { version = \"0.9\", default-features = false, features = [\"raw\"] }\nhex-468e82937335b1c9 = { package = \"hex\", version = \"0.3\", default-features = false }\nhex-9fbad63c4bcf4a8f = { package = \"hex\", version = \"0.4\", features = [\"std\"] }\nhome = { version = \"0.5\", default-features = false }\nhumantime-dff4ba8e3ae991db = { package = \"humantime\", version = \"1\", default-features = false }\nhumantime-f595c2ba2a3f28df = { package = \"humantime\", version = \"2\", default-features = false }\nidna = { version = \"0.2\", default-features = false }\nignore = { version = \"0.4\", default-features = false }\nim-rc = { version = \"15\", default-features = false }\nindexmap = { version = \"1\", default-features = false }\nitertools-c38e5c1d305a1b54 = { package = \"itertools\", version = \"0.8\", features = [\"use_std\"] }\nitertools-274715c4dabd11b0 = { package = \"itertools\", version = \"0.9\", features = [\"use_std\"] }\nitoa = { version = \"0.4\", features = [\"std\"] }\njobserver = { version = \"0.1\", default-features = false }\nlazy_static = { version = \"1\", default-features = false }\nlazycell = { version = \"1\", default-features = false }\nlibc = { version = \"0.2\", features = [\"std\"] }\nlibgit2-sys = { version = \"0.12\", default-features = false, features = [\"https\", \"libssh2-sys\", \"openssl-sys\", \"ssh\", \"ssh_key_from_memory\"] }\nlibnghttp2-sys = { version = \"0.1\", default-features = false }\nlibssh2-sys = { version = \"0.2\", default-features = false }\nlibz-sys = { version = \"1\", default-features = false, features = [\"libc\"] }\nlinked-hash-map = { version = \"0.5\", default-features = false }\nlog = { version = \"0.4\", default-features = false, features = [\"std\"] }\nmatches = { version = \"0.1\", default-features = false }\nmaybe-uninit = { version = \"2\", default-features = false }\nmemchr = { version = \"2\", features = [\"std\", \"use_std\"] }\nmemoffset = { version = \"0.5\" }\nnested = { version = \"0.1\", default-features = false }\nnum-integer = { version = \"0.1\", default-features = false }\nnum-traits = { version = \"0.2\", features = [\"std\"] }\nnum_cpus = { version = \"1\", default-features = false }\nonce_cell = { version = \"1\", features = [\"std\"] }\noorandom = { version = \"11\", default-features = false }\nopener = { version = \"0.4\", default-features = false }\npathdiff = { version = \"0.2\", default-features = false }\npercent-encoding = { version = \"2\", default-features = false }\npetgraph = { version = \"0.5\", default-features = false }\nplotters = { version = \"0.2\", default-features = false, features = [\"area_series\", \"line_series\", \"svg\"] }\nppv-lite86 = { version = \"0.2\", default-features = false, features = [\"simd\"] }\npretty_assertions = { version = \"0.6\", default-features = false }\nproptest = { version = \"0.10\", features = [\"bit-set\", \"break-dead-code\", \"fork\", \"lazy_static\", \"quick-error\", \"regex-syntax\", \"rusty-fork\", \"std\", \"tempfile\", \"timeout\"] }\nrand = { version = \"0.7\", features = [\"alloc\", \"getrandom\", \"getrandom_package\", \"libc\", \"std\"] }\nrand_chacha = { version = \"0.2\", default-features = false }\nrand_core = { version = \"0.5\", default-features = false, features = [\"alloc\", \"getrandom\", \"std\"] }\nrand_xorshift = { version = \"0.2\", default-features = false }\nrand_xoshiro = { version = \"0.4\", default-features = false }\nrayon = { version = \"1\", default-features = false }\nrayon-core = { version = \"1\", default-features = false }\nregex = { version = \"1\", features = [\"aho-corasick\", \"memchr\", \"perf\", \"perf-cache\", \"perf-dfa\", \"perf-inline\", \"perf-literal\", \"std\", \"thread_local\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nregex-automata = { version = \"0.1\", default-features = false }\nregex-syntax = { version = \"0.6\", features = [\"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nremove_dir_all = { version = \"0.5\", default-features = false }\nrustc-workspace-hack = { version = \"1\", default-features = false }\nrustfix = { version = \"0.5\", default-features = false }\nrusty-fork = { version = \"0.3\", default-features = false, features = [\"timeout\", \"wait-timeout\"] }\nryu = { version = \"1\", default-features = false }\nsame-file = { version = \"1\", default-features = false }\nscopeguard = { version = \"1\", default-features = false }\nsemver-93f6ce9d446188ac = { package = \"semver\", version = \"0.10\", features = [\"serde\"] }\nsemver-parser = { version = \"0.7\", default-features = false }\nserde = { version = \"1\", features = [\"derive\", \"serde_derive\", \"std\"] }\nserde_cbor = { version = \"0.11\", features = [\"std\"] }\nserde_ignored = { version = \"0.1\", default-features = false }\nserde_json = { version = \"1\", features = [\"raw_value\", \"std\"] }\nshell-escape = { version = \"0.1\", default-features = false }\nsized-chunks = { version = \"0.6\", features = [\"std\"] }\nsmallvec = { version = \"1\", default-features = false }\nsocket2 = { version = \"0.3\", default-features = false }\nstrip-ansi-escapes = { version = \"0.1\", default-features = false }\nstrsim = { version = \"0.8\", default-features = false }\nstructopt = { version = \"0.3\" }\nsupercow = { version = \"0.1\", default-features = false }\ntar = { version = \"0.4\", default-features = false }\ntempfile = { version = \"3\", default-features = false }\ntermcolor = { version = \"1\", default-features = false }\nterminal_size = { version = \"0.1\", default-features = false }\ntextwrap = { version = \"0.11\", default-features = false }\nthread_local = { version = \"1\", default-features = false }\ntime = { version = \"0.1\", default-features = false }\ntinytemplate = { version = \"1\", default-features = false }\ntinyvec = { version = \"0.3\", features = [\"alloc\"] }\ntoml = { version = \"0.5\" }\ntoml_edit = { version = \"0.2\", default-features = false }\ntypenum = { version = \"1\", default-features = false }\nunicode-bidi = { version = \"0.3\" }\nunicode-normalization = { version = \"0.1\", features = [\"std\"] }\nunicode-width = { version = \"0.1\" }\nunicode-xid-6f8ce4dd05d13bba = { package = \"unicode-xid\", version = \"0.2\" }\nunreachable = { version = \"1\", default-features = false }\nurl = { version = \"2\", default-features = false }\nutf8parse = { version = \"0.1\", default-features = false }\nvec_map = { version = \"0.8\", default-features = false }\nvte = { version = \"0.3\", default-features = false }\nwait-timeout = { version = \"0.2\", default-features = false }\n\n[build-dependencies]\nautocfg = { version = \"1\", default-features = false }\ncc = { version = \"1\", default-features = false, features = [\"jobserver\", \"parallel\"] }\nheck = { version = \"0.3\", default-features = false }\njobserver = { version = \"0.1\", default-features = false }\npkg-config = { version = \"0.3\", default-features = false }\nproc-macro-error = { version = \"1\", features = [\"syn\", \"syn-error\"] }\nproc-macro-error-attr = { version = \"1\", default-features = false }\nproc-macro2-9fbad63c4bcf4a8f = { package = \"proc-macro2\", version = \"0.4\", features = [\"proc-macro\"] }\nproc-macro2-dff4ba8e3ae991db = { package = \"proc-macro2\", version = \"1\", features = [\"proc-macro\"] }\nproptest-derive = { version = \"0.2\", default-features = false }\nquote-3b31131e45eafb45 = { package = \"quote\", version = \"0.6\", features = [\"proc-macro\"] }\nquote-dff4ba8e3ae991db = { package = \"quote\", version = \"1\", features = [\"proc-macro\"] }\nrustc_version = { version = \"0.2\", default-features = false }\nsemver-274715c4dabd11b0 = { package = \"semver\", version = \"0.9\" }\nsemver-parser = { version = \"0.7\", default-features = false }\nserde_derive = { version = \"1\" }\nstructopt-derive = { version = \"0.4\", default-features = false }\nsyn-3575ec1268b04181 = { package = \"syn\", version = \"0.15\", features = [\"clone-impls\", \"derive\", \"extra-traits\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"quote\", \"visit\"] }\nsyn-dff4ba8e3ae991db = { package = \"syn\", version = \"1\", features = [\"clone-impls\", \"derive\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"quote\", \"visit\"] }\nunicode-segmentation = { version = \"1\", default-features = false }\nunicode-xid-c65f7effa3be6d31 = { package = \"unicode-xid\", version = \"0.1\" }\nunicode-xid-6f8ce4dd05d13bba = { package = \"unicode-xid\", version = \"0.2\" }\nversion_check = { version = \"0.9\", default-features = false }\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/guppy/hakari/metadata_guppy_c9b4f76-3.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_guppy_c9b4f76\n\n### BEGIN HAKARI SECTION\n# resolver = 'install'\n# unify-target-host = 'replicate-target-on-host'\n# output-single-feature = true\n# dep-format-version = '4'\n# workspace-hack-line-style = 'version-only'\n# platforms = []\n# [[traversal-excludes.ids]]\n# name = 'globset'\n# version = '0.4.5'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'guppy'\n# version = '0.5.0'\n# workspace-path = 'guppy'\n#\n# [[traversal-excludes.ids]]\n# name = 'itoa'\n# version = '0.4.6'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'proc-macro2'\n# version = '0.4.30'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'rand_xorshift'\n# version = '0.2.0'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'strip-ansi-escapes'\n# version = '0.1.0'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'unicode-xid'\n# version = '0.2.1'\n# crates-io = true\n# [[final-excludes.ids]]\n# name = 'csv'\n# version = '1.1.3'\n# crates-io = true\n\n[dependencies]\naho-corasick = { version = \"0.7\" }\nansi_term = { version = \"0.11\", default-features = false }\nanyhow = { version = \"1\" }\nascii = { version = \"0.9\", default-features = false, features = [\"std\"] }\natty = { version = \"0.2\", default-features = false }\nbit-set = { version = \"0.5\" }\nbit-vec = { version = \"0.6\", default-features = false, features = [\"std\"] }\nbitflags = { version = \"1\" }\nbitmaps = { version = \"2\" }\nbstr = { version = \"0.2\", features = [\"serde1\"] }\nbyteorder = { version = \"1\", default-features = false, features = [\"std\"] }\nbytesize = { version = \"1\", default-features = false }\ncargo = { git = \"https://github.com/rust-lang/cargo.git\", rev = \"0227f048fcb7c798026ede6cc20c92befc84c3a4\", default-features = false }\ncargo-platform = { git = \"https://github.com/rust-lang/cargo.git\", rev = \"0227f048fcb7c798026ede6cc20c92befc84c3a4\", default-features = false }\ncast = { version = \"0.2\" }\ncfg-expr = { version = \"0.4\" }\ncfg-if = { version = \"0.1\", default-features = false }\nchrono = { version = \"0.4\" }\nclap = { version = \"2\" }\ncombine = { version = \"3\" }\nconsole = { version = \"0.11\" }\ncrates-io = { git = \"https://github.com/rust-lang/cargo.git\", rev = \"0227f048fcb7c798026ede6cc20c92befc84c3a4\", default-features = false }\ncrc32fast = { version = \"1\" }\ncriterion = { version = \"0.3\" }\ncriterion-plot = { version = \"0.4\", default-features = false }\ncrossbeam-channel = { version = \"0.4\", default-features = false }\ncrossbeam-deque = { version = \"0.7\", default-features = false }\ncrossbeam-epoch = { version = \"0.8\" }\ncrossbeam-utils = { version = \"0.7\" }\ncrypto-hash = { version = \"0.3\", default-features = false }\ncsv-core = { version = \"0.1\" }\ncurl = { version = \"0.4\", features = [\"http2\"] }\ncurl-sys = { version = \"0.4\", features = [\"http2\"] }\ndialoguer = { version = \"0.6\", default-features = false }\ndifference = { version = \"2\" }\ndiffus = { version = \"0.9\" }\neither = { version = \"1\" }\nenv_logger = { version = \"0.7\" }\nfiletime = { version = \"0.2\", default-features = false }\nflate2 = { version = \"1\", default-features = false, features = [\"zlib\"] }\nfnv = { version = \"1\" }\ngetrandom = { version = \"0.1\", default-features = false, features = [\"std\"] }\ngit2 = { version = \"0.13\" }\ngit2-curl = { version = \"0.14\", default-features = false }\nglob = { version = \"0.3\", default-features = false }\nhalf = { version = \"1\", default-features = false }\nhex-468e82937335b1c9 = { package = \"hex\", version = \"0.3\", default-features = false }\nhex-9fbad63c4bcf4a8f = { package = \"hex\", version = \"0.4\" }\nhome = { version = \"0.5\", default-features = false }\nhumantime-dff4ba8e3ae991db = { package = \"humantime\", version = \"1\", default-features = false }\nhumantime-f595c2ba2a3f28df = { package = \"humantime\", version = \"2\", default-features = false }\nidna = { version = \"0.2\", default-features = false }\nignore = { version = \"0.4\", default-features = false }\nim-rc = { version = \"15\", default-features = false }\nitertools-274715c4dabd11b0 = { package = \"itertools\", version = \"0.9\" }\nitertools-c38e5c1d305a1b54 = { package = \"itertools\", version = \"0.8\" }\njobserver = { version = \"0.1\", default-features = false }\nlazy_static = { version = \"1\", default-features = false }\nlazycell = { version = \"1\", default-features = false }\nlibc = { version = \"0.2\" }\nlibgit2-sys = { version = \"0.12\", default-features = false, features = [\"https\", \"ssh\", \"ssh_key_from_memory\"] }\nlibnghttp2-sys = { version = \"0.1\", default-features = false }\nlibssh2-sys = { version = \"0.2\", default-features = false }\nlibz-sys = { version = \"1\", default-features = false, features = [\"libc\"] }\nlinked-hash-map = { version = \"0.5\", default-features = false }\nlog = { version = \"0.4\", default-features = false, features = [\"std\"] }\nmatches = { version = \"0.1\", default-features = false }\nmaybe-uninit = { version = \"2\", default-features = false }\nmemchr = { version = \"2\", features = [\"use_std\"] }\nmemoffset = { version = \"0.5\" }\nnum-integer = { version = \"0.1\", default-features = false }\nnum-traits = { version = \"0.2\" }\nnum_cpus = { version = \"1\", default-features = false }\nonce_cell = { version = \"1\" }\noorandom = { version = \"11\", default-features = false }\nopener = { version = \"0.4\", default-features = false }\npathdiff = { version = \"0.2\", default-features = false }\npercent-encoding = { version = \"2\", default-features = false }\nplotters = { version = \"0.2\", default-features = false, features = [\"area_series\", \"line_series\", \"svg\"] }\nppv-lite86 = { version = \"0.2\", default-features = false, features = [\"simd\", \"std\"] }\npretty_assertions = { version = \"0.6\", default-features = false }\nproptest = { version = \"0.10\" }\nquick-error = { version = \"1\", default-features = false }\nrand = { version = \"0.7\" }\nrand_chacha = { version = \"0.2\", default-features = false, features = [\"std\"] }\nrand_core = { version = \"0.5\", default-features = false, features = [\"std\"] }\nrand_xoshiro = { version = \"0.4\", default-features = false }\nrayon = { version = \"1\", default-features = false }\nrayon-core = { version = \"1\", default-features = false }\nregex = { version = \"1\" }\nregex-automata = { version = \"0.1\", default-features = false }\nregex-syntax = { version = \"0.6\" }\nremove_dir_all = { version = \"0.5\", default-features = false }\nrustc-workspace-hack = { version = \"1\", default-features = false }\nrustfix = { version = \"0.5\", default-features = false }\nrusty-fork = { version = \"0.3\", default-features = false, features = [\"timeout\"] }\nryu = { version = \"1\", default-features = false }\nsame-file = { version = \"1\", default-features = false }\nscopeguard = { version = \"1\", default-features = false }\nsemver-93f6ce9d446188ac = { package = \"semver\", version = \"0.10\", features = [\"serde\"] }\nsemver-parser = { version = \"0.7\", default-features = false }\nserde = { version = \"1\", features = [\"derive\"] }\nserde_cbor = { version = \"0.11\" }\nserde_ignored = { version = \"0.1\", default-features = false }\nserde_json = { version = \"1\", features = [\"raw_value\"] }\nshell-escape = { version = \"0.1\", default-features = false }\nsized-chunks = { version = \"0.6\" }\nsmallvec = { version = \"1\", default-features = false }\nsocket2 = { version = \"0.3\", default-features = false }\nstrsim = { version = \"0.8\", default-features = false }\nstructopt = { version = \"0.3\" }\ntar = { version = \"0.4\", default-features = false }\ntempfile = { version = \"3\", default-features = false }\ntermcolor = { version = \"1\", default-features = false }\nterminal_size = { version = \"0.1\", default-features = false }\ntextwrap = { version = \"0.11\", default-features = false }\nthread_local = { version = \"1\", default-features = false }\ntime = { version = \"0.1\", default-features = false }\ntinytemplate = { version = \"1\", default-features = false }\ntinyvec = { version = \"0.3\", features = [\"alloc\"] }\ntoml = { version = \"0.5\" }\ntoml_edit = { version = \"0.2\", default-features = false }\ntypenum = { version = \"1\", default-features = false }\nunicode-bidi = { version = \"0.3\" }\nunicode-normalization = { version = \"0.1\" }\nunicode-width = { version = \"0.1\" }\nunreachable = { version = \"1\", default-features = false }\nurl = { version = \"2\", default-features = false }\nvec_map = { version = \"0.8\", default-features = false }\nvoid = { version = \"1\", default-features = false }\nwait-timeout = { version = \"0.2\", default-features = false }\nwalkdir = { version = \"2\", default-features = false }\n\n[build-dependencies]\naho-corasick = { version = \"0.7\" }\nansi_term = { version = \"0.11\", default-features = false }\nanyhow = { version = \"1\" }\nascii = { version = \"0.9\", default-features = false, features = [\"std\"] }\natty = { version = \"0.2\", default-features = false }\nautocfg = { version = \"1\", default-features = false }\nbit-set = { version = \"0.5\" }\nbit-vec = { version = \"0.6\", default-features = false, features = [\"std\"] }\nbitflags = { version = \"1\" }\nbitmaps = { version = \"2\" }\nbstr = { version = \"0.2\", features = [\"serde1\"] }\nbyteorder = { version = \"1\", default-features = false, features = [\"std\"] }\nbytesize = { version = \"1\", default-features = false }\ncargo = { git = \"https://github.com/rust-lang/cargo.git\", rev = \"0227f048fcb7c798026ede6cc20c92befc84c3a4\", default-features = false }\ncargo-platform = { git = \"https://github.com/rust-lang/cargo.git\", rev = \"0227f048fcb7c798026ede6cc20c92befc84c3a4\", default-features = false }\ncast = { version = \"0.2\" }\ncc = { version = \"1\", default-features = false, features = [\"parallel\"] }\ncfg-expr = { version = \"0.4\" }\ncfg-if = { version = \"0.1\", default-features = false }\nchrono = { version = \"0.4\" }\nclap = { version = \"2\" }\ncombine = { version = \"3\" }\nconsole = { version = \"0.11\" }\ncrates-io = { git = \"https://github.com/rust-lang/cargo.git\", rev = \"0227f048fcb7c798026ede6cc20c92befc84c3a4\", default-features = false }\ncrc32fast = { version = \"1\" }\ncriterion = { version = \"0.3\" }\ncriterion-plot = { version = \"0.4\", default-features = false }\ncrossbeam-channel = { version = \"0.4\", default-features = false }\ncrossbeam-deque = { version = \"0.7\", default-features = false }\ncrossbeam-epoch = { version = \"0.8\" }\ncrossbeam-utils = { version = \"0.7\" }\ncrypto-hash = { version = \"0.3\", default-features = false }\ncsv-core = { version = \"0.1\" }\ncurl = { version = \"0.4\", features = [\"http2\"] }\ncurl-sys = { version = \"0.4\", features = [\"http2\"] }\ndialoguer = { version = \"0.6\", default-features = false }\ndifference = { version = \"2\" }\ndiffus = { version = \"0.9\" }\neither = { version = \"1\" }\nenv_logger = { version = \"0.7\" }\nfiletime = { version = \"0.2\", default-features = false }\nflate2 = { version = \"1\", default-features = false, features = [\"zlib\"] }\nfnv = { version = \"1\" }\ngetrandom = { version = \"0.1\", default-features = false, features = [\"std\"] }\ngit2 = { version = \"0.13\" }\ngit2-curl = { version = \"0.14\", default-features = false }\nglob = { version = \"0.3\", default-features = false }\nhalf = { version = \"1\", default-features = false }\nheck = { version = \"0.3\", default-features = false }\nhex-468e82937335b1c9 = { package = \"hex\", version = \"0.3\", default-features = false }\nhex-9fbad63c4bcf4a8f = { package = \"hex\", version = \"0.4\" }\nhome = { version = \"0.5\", default-features = false }\nhumantime-dff4ba8e3ae991db = { package = \"humantime\", version = \"1\", default-features = false }\nhumantime-f595c2ba2a3f28df = { package = \"humantime\", version = \"2\", default-features = false }\nidna = { version = \"0.2\", default-features = false }\nignore = { version = \"0.4\", default-features = false }\nim-rc = { version = \"15\", default-features = false }\nitertools-274715c4dabd11b0 = { package = \"itertools\", version = \"0.9\" }\nitertools-c38e5c1d305a1b54 = { package = \"itertools\", version = \"0.8\" }\njobserver = { version = \"0.1\", default-features = false }\nlazy_static = { version = \"1\", default-features = false }\nlazycell = { version = \"1\", default-features = false }\nlibc = { version = \"0.2\" }\nlibgit2-sys = { version = \"0.12\", default-features = false, features = [\"https\", \"ssh\", \"ssh_key_from_memory\"] }\nlibnghttp2-sys = { version = \"0.1\", default-features = false }\nlibssh2-sys = { version = \"0.2\", default-features = false }\nlibz-sys = { version = \"1\", default-features = false, features = [\"libc\"] }\nlinked-hash-map = { version = \"0.5\", default-features = false }\nlog = { version = \"0.4\", default-features = false, features = [\"std\"] }\nmatches = { version = \"0.1\", default-features = false }\nmaybe-uninit = { version = \"2\", default-features = false }\nmemchr = { version = \"2\", features = [\"use_std\"] }\nmemoffset = { version = \"0.5\" }\nnum-integer = { version = \"0.1\", default-features = false }\nnum-traits = { version = \"0.2\" }\nnum_cpus = { version = \"1\", default-features = false }\nonce_cell = { version = \"1\" }\noorandom = { version = \"11\", default-features = false }\nopener = { version = \"0.4\", default-features = false }\npathdiff = { version = \"0.2\", default-features = false }\npercent-encoding = { version = \"2\", default-features = false }\npkg-config = { version = \"0.3\", default-features = false }\nplotters = { version = \"0.2\", default-features = false, features = [\"area_series\", \"line_series\", \"svg\"] }\nppv-lite86 = { version = \"0.2\", default-features = false, features = [\"simd\", \"std\"] }\npretty_assertions = { version = \"0.6\", default-features = false }\nproc-macro-error = { version = \"1\" }\nproc-macro-error-attr = { version = \"1\", default-features = false }\nproc-macro2 = { version = \"1\" }\nproptest = { version = \"0.10\" }\nquick-error = { version = \"1\", default-features = false }\nquote = { version = \"1\" }\nrand = { version = \"0.7\" }\nrand_chacha = { version = \"0.2\", default-features = false, features = [\"std\"] }\nrand_core = { version = \"0.5\", default-features = false, features = [\"std\"] }\nrand_xoshiro = { version = \"0.4\", default-features = false }\nrayon = { version = \"1\", default-features = false }\nrayon-core = { version = \"1\", default-features = false }\nregex = { version = \"1\" }\nregex-automata = { version = \"0.1\", default-features = false }\nregex-syntax = { version = \"0.6\" }\nremove_dir_all = { version = \"0.5\", default-features = false }\nrustc-workspace-hack = { version = \"1\", default-features = false }\nrustc_version = { version = \"0.2\", default-features = false }\nrustfix = { version = \"0.5\", default-features = false }\nrusty-fork = { version = \"0.3\", default-features = false, features = [\"timeout\"] }\nryu = { version = \"1\", default-features = false }\nsame-file = { version = \"1\", default-features = false }\nscopeguard = { version = \"1\", default-features = false }\nsemver-274715c4dabd11b0 = { package = \"semver\", version = \"0.9\" }\nsemver-93f6ce9d446188ac = { package = \"semver\", version = \"0.10\", features = [\"serde\"] }\nsemver-parser = { version = \"0.7\", default-features = false }\nserde = { version = \"1\", features = [\"derive\"] }\nserde_cbor = { version = \"0.11\" }\nserde_derive = { version = \"1\" }\nserde_ignored = { version = \"0.1\", default-features = false }\nserde_json = { version = \"1\", features = [\"raw_value\"] }\nshell-escape = { version = \"0.1\", default-features = false }\nsized-chunks = { version = \"0.6\" }\nsmallvec = { version = \"1\", default-features = false }\nsocket2 = { version = \"0.3\", default-features = false }\nstrsim = { version = \"0.8\", default-features = false }\nstructopt = { version = \"0.3\" }\nstructopt-derive = { version = \"0.4\", default-features = false }\nsyn = { version = \"1\", features = [\"full\", \"visit\"] }\ntar = { version = \"0.4\", default-features = false }\ntempfile = { version = \"3\", default-features = false }\ntermcolor = { version = \"1\", default-features = false }\nterminal_size = { version = \"0.1\", default-features = false }\ntextwrap = { version = \"0.11\", default-features = false }\nthread_local = { version = \"1\", default-features = false }\ntime = { version = \"0.1\", default-features = false }\ntinytemplate = { version = \"1\", default-features = false }\ntinyvec = { version = \"0.3\", features = [\"alloc\"] }\ntoml = { version = \"0.5\" }\ntoml_edit = { version = \"0.2\", default-features = false }\ntypenum = { version = \"1\", default-features = false }\nunicode-bidi = { version = \"0.3\" }\nunicode-normalization = { version = \"0.1\" }\nunicode-segmentation = { version = \"1\", default-features = false }\nunicode-width = { version = \"0.1\" }\nunreachable = { version = \"1\", default-features = false }\nurl = { version = \"2\", default-features = false }\nvec_map = { version = \"0.8\", default-features = false }\nversion_check = { version = \"0.9\", default-features = false }\nvoid = { version = \"1\", default-features = false }\nwait-timeout = { version = \"0.2\", default-features = false }\nwalkdir = { version = \"2\", default-features = false }\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/guppy/metadata_guppy_44b62fa.json",
    "content": "{\"packages\":[{\"name\":\"cargo-guppy\",\"version\":\"0.1.0\",\"id\":\"cargo-guppy 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/cargo-guppy)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.44\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"camino\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.33.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"dialoguer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"guppy\",\"source\":null,\"req\":\"^0.12.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"summaries\"],\"target\":null,\"registry\":null,\"path\":\"/home/fakeuser/dev/cargo-guppy/guppy\"},{\"name\":\"guppy-cmdlib\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null,\"path\":\"/home/fakeuser/dev/cargo-guppy/guppy-cmdlib\"},{\"name\":\"guppy-workspace-hack\",\"source\":null,\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null,\"path\":\"/home/fakeuser/dev/cargo-guppy/workspace-hack\"},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pathdiff\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"camino\"],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.130\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.72\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.25\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"toml_edit\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cargo-guppy\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/cargo-guppy/src/lib.rs\",\"edition\":\"2018\",\"doc\":true,\"doctest\":true,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"cargo-guppy\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/cargo-guppy/src/main.rs\",\"edition\":\"2018\",\"doc\":true,\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/dev/cargo-guppy/cargo-guppy/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"fakeuser <fakeuser1@fb.com>\",\"Brandon Williams <bmwill@fb.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":null,\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null,\"default_run\":null},{\"name\":\"guppy\",\"version\":\"0.12.4\",\"id\":\"guppy 0.12.4 (path+file:///home/fakeuser/dev/cargo-guppy/guppy)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Track and query Cargo dependency graphs.\",\"source\":null,\"dependencies\":[{\"name\":\"camino\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cargo_metadata\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.14.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"debug-ignore\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fixedbitset\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"guppy-summaries\",\"source\":null,\"req\":\"^0.6.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null,\"path\":\"/home/fakeuser/dev/cargo-guppy/guppy-summaries\"},{\"name\":\"guppy-workspace-hack\",\"source\":null,\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null,\"path\":\"/home/fakeuser/dev/cargo-guppy/workspace-hack\"},{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"nested\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pathdiff\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"camino\"],\"target\":null,\"registry\":null},{\"name\":\"petgraph\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"semver\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.130\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.72\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"smallvec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"target-spec\",\"source\":null,\"req\":\"^0.9.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null,\"path\":\"/home/fakeuser/dev/cargo-guppy/target-spec\"},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"preserve_order\"],\"target\":null,\"registry\":null},{\"name\":\"fixtures\",\"source\":null,\"req\":\"*\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null,\"path\":\"/home/fakeuser/dev/cargo-guppy/fixtures\"},{\"name\":\"pretty_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"guppy\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/guppy/src/lib.rs\",\"edition\":\"2018\",\"doc\":true,\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deps\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/guppy/examples/deps.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"print_by_level\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/guppy/examples/print_by_level.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"print_dot\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/guppy/examples/print_dot.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"remove_dev_only\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/guppy/examples/remove_dev_only.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"topo_sort\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/guppy/examples/topo_sort.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"graph-tests\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/guppy/tests/graph-tests/main.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":true}],\"features\":{\"proptest1\":[\"proptest\",\"proptest-derive\",\"target-spec/proptest1\"],\"rayon1\":[\"rayon\"],\"summaries\":[\"guppy-summaries\",\"target-spec/summaries\",\"toml\"]},\"manifest_path\":\"/home/fakeuser/dev/cargo-guppy/guppy/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"fakeuser <fakeuser1@fb.com>\",\"Brandon Williams <bmwill@fb.com>\"],\"categories\":[\"config\",\"data-structures\",\"development-tools\",\"parser-implementations\"],\"keywords\":[\"cargo\",\"dependencies\",\"graph\",\"guppy\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/facebookincubator/cargo-guppy\",\"homepage\":null,\"documentation\":\"https://docs.rs/guppy\",\"edition\":\"2018\",\"links\":null,\"default_run\":null},{\"name\":\"guppy-summaries\",\"version\":\"0.6.1\",\"id\":\"guppy-summaries 0.6.1 (path+file:///home/fakeuser/dev/cargo-guppy/guppy-summaries)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Build summaries for Cargo, created by guppy.\",\"source\":null,\"dependencies\":[{\"name\":\"camino\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"serde1\"],\"target\":null,\"registry\":null},{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"diffus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"guppy-workspace-hack\",\"source\":null,\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null,\"path\":\"/home/fakeuser/dev/cargo-guppy/workspace-hack\"},{\"name\":\"semver\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"serde\"],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.130\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"preserve_order\"],\"target\":null,\"registry\":null},{\"name\":\"pretty_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.72\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"guppy-summaries\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/guppy-summaries/src/lib.rs\",\"edition\":\"2018\",\"doc\":true,\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/dev/cargo-guppy/guppy-summaries/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"fakeuser <fakeuser1@fb.com>\"],\"categories\":[\"config\",\"data-structures\",\"development-tools\",\"parser-implementations\"],\"keywords\":[\"cargo\",\"dependencies\",\"guppy\",\"summaries\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/facebookincubator/cargo-guppy\",\"homepage\":null,\"documentation\":\"https://docs.rs/guppy-summaries\",\"edition\":\"2018\",\"links\":null,\"default_run\":null},{\"name\":\"guppy-workspace-hack\",\"version\":\"0.1.0\",\"id\":\"guppy-workspace-hack 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/workspace-hack)\",\"license\":\"CC0-1.0\",\"license_file\":null,\"description\":\"workspace-hack package, managed by hakari\",\"source\":null,\"dependencies\":[{\"name\":\"bstr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.17\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"lazy_static\",\"regex-automata\",\"serde\",\"serde1\",\"serde1-nostd\",\"std\",\"unicode\"],\"target\":null,\"registry\":null},{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.33.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"ansi_term\",\"atty\",\"color\",\"strsim\",\"suggestions\",\"vec_map\"],\"target\":null,\"registry\":null},{\"name\":\"itoa\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.14\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"use_std\"],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.14\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"owo-colors\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"supports-color\",\"supports-colors\"],\"target\":null,\"registry\":null},{\"name\":\"petgraph\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"graphmap\"],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"aho-corasick\",\"memchr\",\"perf\",\"perf-cache\",\"perf-dfa\",\"perf-inline\",\"perf-literal\",\"std\"],\"target\":null,\"registry\":null},{\"name\":\"regex-syntax\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.25\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"unicode\",\"unicode-age\",\"unicode-bool\",\"unicode-case\",\"unicode-gencat\",\"unicode-perl\",\"unicode-script\",\"unicode-segment\"],\"target\":null,\"registry\":null},{\"name\":\"semver\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"serde\",\"std\"],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.130\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\",\"serde_derive\",\"std\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.72\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"unbounded_depth\"],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"indexmap\",\"preserve_order\"],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.32\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"proc-macro\"],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.10\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"proc-macro\"],\"target\":null,\"registry\":null},{\"name\":\"semver\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.4\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"serde\",\"std\"],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.130\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\",\"serde_derive\",\"std\"],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.82\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"clone-impls\",\"derive\",\"full\",\"parsing\",\"printing\",\"proc-macro\",\"quote\"],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.109\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"extra_traits\",\"std\"],\"target\":\"x86_64-apple-darwin\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"consoleapi\",\"errhandlingapi\",\"fileapi\",\"handleapi\",\"minwinbase\",\"minwindef\",\"namedpipeapi\",\"processenv\",\"processthreadsapi\",\"std\",\"synchapi\",\"winbase\",\"wincon\",\"winerror\",\"winnt\",\"winuser\"],\"target\":\"x86_64-pc-windows-msvc\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.109\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"extra_traits\",\"std\"],\"target\":\"x86_64-unknown-linux-gnu\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"guppy-workspace-hack\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/workspace-hack/src/lib.rs\",\"edition\":\"2015\",\"doc\":true,\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/workspace-hack/build.rs\",\"edition\":\"2015\",\"doc\":false,\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/fakeuser/dev/cargo-guppy/workspace-hack/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/facebookincubator/cargo-guppy\",\"homepage\":null,\"documentation\":null,\"edition\":\"2015\",\"links\":null,\"default_run\":null},{\"name\":\"target-spec\",\"version\":\"0.9.0\",\"id\":\"target-spec 0.9.0 (path+file:///home/fakeuser/dev/cargo-guppy/target-spec)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Evaluate Cargo.toml target specifications\",\"source\":null,\"dependencies\":[{\"name\":\"cfg-expr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"targets\"],\"target\":null,\"registry\":null},{\"name\":\"guppy-workspace-hack\",\"source\":null,\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null,\"path\":\"/home/fakeuser/dev/cargo-guppy/workspace-hack\"},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.130\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"target-lexicon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"target-spec\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/target-spec/src/lib.rs\",\"edition\":\"2018\",\"doc\":true,\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/target-spec/build.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":false}],\"features\":{\"proptest1\":[\"proptest\"],\"summaries\":[\"serde\"]},\"manifest_path\":\"/home/fakeuser/dev/cargo-guppy/target-spec/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Jack Moffitt <metajack@fb.com>\",\"fakeuser <fakeuser1@fb.com>\"],\"categories\":[\"development-tools\",\"parser-implementations\"],\"keywords\":[\"cargo\",\"targets\",\"platforms\",\"os\",\"cpu\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/facebookincubator/cargo-guppy\",\"homepage\":null,\"documentation\":\"https://docs.rs/target-spec\",\"edition\":\"2018\",\"links\":null,\"default_run\":null},{\"name\":\"fixtures\",\"version\":\"0.1.0\",\"id\":\"fixtures 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/fixtures)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"camino\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"guppy\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null,\"path\":\"/home/fakeuser/dev/cargo-guppy/guppy\"},{\"name\":\"guppy-workspace-hack\",\"source\":null,\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null,\"path\":\"/home/fakeuser/dev/cargo-guppy/workspace-hack\"},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pathdiff\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fixtures\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/fixtures/src/lib.rs\",\"edition\":\"2018\",\"doc\":true,\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/dev/cargo-guppy/fixtures/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"fakeuser <fakeuser1@fb.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":null,\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null,\"default_run\":null},{\"name\":\"guppy-cmdlib\",\"version\":\"0.1.0\",\"id\":\"guppy-cmdlib 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy-cmdlib)\",\"license\":null,\"license_file\":null,\"description\":\"CLI library for guppy\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.44\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"guppy\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null,\"path\":\"/home/fakeuser/dev/cargo-guppy/guppy\"},{\"name\":\"guppy-workspace-hack\",\"source\":null,\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null,\"path\":\"/home/fakeuser/dev/cargo-guppy/workspace-hack\"},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.25\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"guppy-cmdlib\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/guppy-cmdlib/src/lib.rs\",\"edition\":\"2018\",\"doc\":true,\"doctest\":true,\"test\":true}],\"features\":{\"proptest1\":[\"proptest\",\"guppy/proptest1\"]},\"manifest_path\":\"/home/fakeuser/dev/cargo-guppy/guppy-cmdlib/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"fakeuser <fakeuser1@fb.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null,\"default_run\":null},{\"name\":\"guppy-benchmarks\",\"version\":\"0.1.0\",\"id\":\"guppy-benchmarks 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/benchmarks)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"guppy\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"proptest1\"],\"target\":null,\"registry\":null,\"path\":\"/home/fakeuser/dev/cargo-guppy/guppy\"},{\"name\":\"guppy-workspace-hack\",\"source\":null,\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null,\"path\":\"/home/fakeuser/dev/cargo-guppy/workspace-hack\"},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-ext\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null,\"path\":\"/home/fakeuser/dev/cargo-guppy/internal-tools/proptest-ext\"},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"package_graph\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/internal-tools/benchmarks/benches/package_graph.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/fakeuser/dev/cargo-guppy/internal-tools/benchmarks/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"fakeuser <fakeuser1@fb.com>\",\"Brandon Williams <bmwill@fb.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null,\"default_run\":null},{\"name\":\"proptest-ext\",\"version\":\"0.1.0\",\"id\":\"proptest-ext 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/proptest-ext)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"guppy-workspace-hack\",\"source\":null,\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null,\"path\":\"/home/fakeuser/dev/cargo-guppy/workspace-hack\"},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"twox-hash\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.6.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"proptest-ext\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/internal-tools/proptest-ext/src/lib.rs\",\"edition\":\"2018\",\"doc\":true,\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/dev/cargo-guppy/internal-tools/proptest-ext/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"fakeuser <fakeuser1@fb.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null,\"default_run\":null},{\"name\":\"cargo-compare\",\"version\":\"0.1.0\",\"id\":\"cargo-compare 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/cargo-compare)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.44\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cargo\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.57.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"diffus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"either\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.6.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"guppy\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null,\"path\":\"/home/fakeuser/dev/cargo-guppy/guppy\"},{\"name\":\"guppy-cmdlib\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"proptest1\"],\"target\":null,\"registry\":null,\"path\":\"/home/fakeuser/dev/cargo-guppy/guppy-cmdlib\"},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.25\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cargo-compare\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/internal-tools/cargo-compare/src/lib.rs\",\"edition\":\"2018\",\"doc\":true,\"doctest\":true,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"cargo-compare\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/internal-tools/cargo-compare/src/main.rs\",\"edition\":\"2018\",\"doc\":true,\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/dev/cargo-guppy/internal-tools/cargo-compare/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"fakeuser <fakeuser1@fb.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null,\"default_run\":null},{\"name\":\"fixture-manager\",\"version\":\"0.1.0\",\"id\":\"fixture-manager 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/fixture-manager)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.44\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"camino\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.33.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fixtures\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null,\"path\":\"/home/fakeuser/dev/cargo-guppy/fixtures\"},{\"name\":\"guppy\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"proptest1\",\"summaries\"],\"target\":null,\"registry\":null,\"path\":\"/home/fakeuser/dev/cargo-guppy/guppy\"},{\"name\":\"guppy-cmdlib\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"proptest1\"],\"target\":null,\"registry\":null,\"path\":\"/home/fakeuser/dev/cargo-guppy/guppy-cmdlib\"},{\"name\":\"guppy-workspace-hack\",\"source\":null,\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null,\"path\":\"/home/fakeuser/dev/cargo-guppy/workspace-hack\"},{\"name\":\"hakari\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"cli-support\",\"proptest1\"],\"target\":null,\"registry\":null,\"path\":\"/home/fakeuser/dev/cargo-guppy/tools/hakari\"},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-ext\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null,\"path\":\"/home/fakeuser/dev/cargo-guppy/internal-tools/proptest-ext\"},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.25\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fixture-manager\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/internal-tools/fixture-manager/src/lib.rs\",\"edition\":\"2018\",\"doc\":true,\"doctest\":true,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"fixture-manager\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/internal-tools/fixture-manager/src/main.rs\",\"edition\":\"2018\",\"doc\":true,\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unchanged_tests\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/internal-tools/fixture-manager/tests/unchanged_tests.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/dev/cargo-guppy/internal-tools/fixture-manager/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"fakeuser <fakeuser1@fb.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null,\"default_run\":null},{\"name\":\"hakari\",\"version\":\"0.8.1\",\"id\":\"hakari 0.8.1 (path+file:///home/fakeuser/dev/cargo-guppy/tools/hakari)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Manage workspace-hack packages that do feature unification inside workspaces.\",\"source\":null,\"dependencies\":[{\"name\":\"atomicwrites\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bimap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"camino\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"debug-ignore\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"diffy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"guppy\",\"source\":null,\"req\":\"^0.12.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"rayon1\"],\"target\":null,\"registry\":null,\"path\":\"/home/fakeuser/dev/cargo-guppy/guppy\"},{\"name\":\"guppy-workspace-hack\",\"source\":null,\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null,\"path\":\"/home/fakeuser/dev/cargo-guppy/workspace-hack\"},{\"name\":\"include_dir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"indenter\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"owo-colors\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.1.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pathdiff\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"camino\"],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.130\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"strip-ansi-escapes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"target-spec\",\"source\":null,\"req\":\"^0.9.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null,\"path\":\"/home/fakeuser/dev/cargo-guppy/target-spec\"},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"toml_edit\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"twox-hash\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.6.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fixtures\",\"source\":null,\"req\":\"*\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null,\"path\":\"/home/fakeuser/dev/cargo-guppy/fixtures\"}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"hakari\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/tools/hakari/src/lib.rs\",\"edition\":\"2018\",\"doc\":true,\"doctest\":true,\"test\":true}],\"features\":{\"cli-support\":[\"guppy/summaries\",\"include_dir\",\"owo-colors\",\"serde\",\"strip-ansi-escapes\",\"toml\"],\"proptest1\":[\"proptest\",\"proptest-derive\",\"guppy/proptest1\"]},\"manifest_path\":\"/home/fakeuser/dev/cargo-guppy/tools/hakari/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[],\"categories\":[\"development-tools\"],\"keywords\":[\"cargo\",\"dependencies\",\"workspace-hack\",\"feature-unification\",\"guppy\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/facebookincubator/cargo-guppy\",\"homepage\":null,\"documentation\":\"https://docs.rs/hakari\",\"edition\":\"2018\",\"links\":null,\"default_run\":null},{\"name\":\"cargo-hakari\",\"version\":\"0.9.11\",\"id\":\"cargo-hakari 0.9.11 (path+file:///home/fakeuser/dev/cargo-guppy/tools/cargo-hakari)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Manage workspace-hack packages to speed up builds in large workspaces.\",\"source\":null,\"dependencies\":[{\"name\":\"camino\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"color-eyre\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"dialoguer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"duct\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.13.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"enable-ansi-support\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"guppy\",\"source\":null,\"req\":\"^0.12.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null,\"path\":\"/home/fakeuser/dev/cargo-guppy/guppy\"},{\"name\":\"guppy-workspace-hack\",\"source\":null,\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null,\"path\":\"/home/fakeuser/dev/cargo-guppy/workspace-hack\"},{\"name\":\"hakari\",\"source\":null,\"req\":\"^0.8.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"cli-support\"],\"target\":null,\"registry\":null,\"path\":\"/home/fakeuser/dev/cargo-guppy/tools/hakari\"},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.14\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"owo-colors\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"supports-colors\"],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.25\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"supports-color\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cargo-hakari\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/tools/cargo-hakari/src/lib.rs\",\"edition\":\"2018\",\"doc\":true,\"doctest\":true,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"cargo-hakari\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/tools/cargo-hakari/src/main.rs\",\"edition\":\"2018\",\"doc\":true,\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/dev/cargo-guppy/tools/cargo-hakari/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[],\"categories\":[\"development-tools::cargo-plugins\"],\"keywords\":[\"cargo\",\"dependencies\",\"workspace-hack\",\"feature-unification\",\"guppy\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/facebookincubator/cargo-guppy\",\"homepage\":null,\"documentation\":\"https://docs.rs/cargo-hakari\",\"edition\":\"2018\",\"links\":null,\"default_run\":null},{\"name\":\"determinator\",\"version\":\"0.7.0\",\"id\":\"determinator 0.7.0 (path+file:///home/fakeuser/dev/cargo-guppy/tools/determinator)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Figure out which packages changed between two commits to a workspace.\",\"source\":null,\"dependencies\":[{\"name\":\"camino\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"globset\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"guppy\",\"source\":null,\"req\":\"^0.12.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"rayon1\",\"summaries\"],\"target\":null,\"registry\":null,\"path\":\"/home/fakeuser/dev/cargo-guppy/guppy\"},{\"name\":\"guppy-workspace-hack\",\"source\":null,\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null,\"path\":\"/home/fakeuser/dev/cargo-guppy/workspace-hack\"},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"petgraph\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"graphmap\"],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.130\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fixtures\",\"source\":null,\"req\":\"*\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null,\"path\":\"/home/fakeuser/dev/cargo-guppy/fixtures\"}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"determinator\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/tools/determinator/src/lib.rs\",\"edition\":\"2018\",\"doc\":true,\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"determinator_tests\",\"src_path\":\"/home/fakeuser/dev/cargo-guppy/tools/determinator/tests/determinator_tests.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/dev/cargo-guppy/tools/determinator/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"fakeuser <fakeuser1@fb.com>\"],\"categories\":[\"config\",\"development-tools\"],\"keywords\":[\"cargo\",\"guppy\",\"determinator\",\"package-changes\",\"build-caching\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/facebookincubator/cargo-guppy\",\"homepage\":null,\"documentation\":\"https://docs.rs/determinator\",\"edition\":\"2018\",\"links\":null,\"default_run\":null}],\"workspace_members\":[\"cargo-guppy 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/cargo-guppy)\",\"guppy 0.12.4 (path+file:///home/fakeuser/dev/cargo-guppy/guppy)\",\"guppy-summaries 0.6.1 (path+file:///home/fakeuser/dev/cargo-guppy/guppy-summaries)\",\"guppy-workspace-hack 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/workspace-hack)\",\"target-spec 0.9.0 (path+file:///home/fakeuser/dev/cargo-guppy/target-spec)\",\"fixtures 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/fixtures)\",\"guppy-cmdlib 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/guppy-cmdlib)\",\"guppy-benchmarks 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/benchmarks)\",\"proptest-ext 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/proptest-ext)\",\"cargo-compare 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/cargo-compare)\",\"fixture-manager 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/internal-tools/fixture-manager)\",\"hakari 0.8.1 (path+file:///home/fakeuser/dev/cargo-guppy/tools/hakari)\",\"cargo-hakari 0.9.11 (path+file:///home/fakeuser/dev/cargo-guppy/tools/cargo-hakari)\",\"determinator 0.7.0 (path+file:///home/fakeuser/dev/cargo-guppy/tools/determinator)\"],\"resolve\":null,\"target_directory\":\"/home/fakeuser/dev/cargo-guppy/target\",\"version\":1,\"workspace_root\":\"/home/fakeuser/dev/cargo-guppy\",\"metadata\":null}\n"
  },
  {
    "path": "fixtures/guppy/metadata_guppy_78cb7e8.json",
    "content": "{\"packages\":[{\"name\":\"adler\",\"version\":\"0.2.3\",\"id\":\"adler 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"0BSD OR MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A simple clean-room implementation of the Adler-32 checksum\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"adler\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/adler-0.2.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/adler-0.2.3/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"rustc-dep-of-std\":[\"core\",\"compiler_builtins\"],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/adler-0.2.3/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"rustdoc-args\":[\"--cfg docsrs\"]}},\"release\":{\"no-dev-version\":true,\"pre-release-commit-message\":\"Release {{version}}\",\"tag-message\":\"{{version}}\",\"pre-release-replacements\":[{\"file\":\"CHANGELOG.md\",\"replace\":\"## Unreleased\\n\\nNo changes.\\n\\n## [{{version}} - {{date}}](https://github.com/jonas-schievink/adler/releases/tag/v{{version}})\\n\",\"search\":\"## Unreleased\\n\"},{\"file\":\"README.md\",\"replace\":\"adler = \\\"{{version}}\\\"\",\"search\":\"adler = \\\"[a-z0-9\\\\\\\\.-]+\\\"\"},{\"file\":\"src/lib.rs\",\"replace\":\"https://docs.rs/adler/{{version}}\",\"search\":\"https://docs.rs/adler/[a-z0-9\\\\.-]+\"}]}},\"publish\":null,\"authors\":[\"Jonas Schievink <jonasschievink@gmail.com>\"],\"categories\":[\"algorithms\"],\"keywords\":[\"checksum\",\"integrity\",\"hash\",\"adler32\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/jonas-schievink/adler.git\",\"edition\":\"2015\",\"links\":null},{\"name\":\"aho-corasick\",\"version\":\"0.7.13\",\"id\":\"aho-corasick 0.7.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Fast multiple substring searching.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"aho_corasick\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/aho-corasick-0.7.13/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"std\"],\"std\":[\"memchr/use_std\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/aho-corasick-0.7.13/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"text-processing\"],\"keywords\":[\"string\",\"search\",\"text\",\"aho\",\"multi\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/aho-corasick\",\"edition\":\"2015\",\"links\":null},{\"name\":\"ansi_term\",\"version\":\"0.11.0\",\"id\":\"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Library for ANSI terminal colours and styles (bold, underline)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"errhandlingapi\",\"consoleapi\",\"processenv\"],\"target\":\"cfg(target_os = \\\"windows\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ansi_term\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.11.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"colours\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.11.0/examples/colours.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.11.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"ogham@bsago.me\",\"Ryan Scheel (Havvy) <ryan.havvy@gmail.com>\",\"Josh Triplett <josh@joshtriplett.org>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"anyhow\",\"version\":\"1.0.33\",\"id\":\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Flexible concrete Error type built on std::error::Error\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thiserror\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"diff\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"anyhow\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_fmt\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_fmt.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_macros\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_macros.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_autotrait\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_autotrait.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_chain\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_chain.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_context\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_context.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"compiletest\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/compiletest.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_downcast\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_downcast.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_convert\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_convert.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_source\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_source.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_repr\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_repr.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_boxed\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_boxed.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_backtrace\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_backtrace.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"rustdoc-args\":[\"--cfg\",\"doc_cfg\"],\"targets\":[\"x86_64-unknown-linux-gnu\"]}}},\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"rust-patterns\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/anyhow\",\"edition\":\"2018\",\"links\":null},{\"name\":\"ascii\",\"version\":\"0.9.3\",\"id\":\"ascii 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 / MIT\",\"license_file\":null,\"description\":\"ASCII-only equivalents to `char`, `str` and `String`.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.25\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ascii\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ascii-0.9.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ascii-0.9.3/tests.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ascii-0.9.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Thomas Bahn <thomas@thomas-bahn.net>\",\"Torbjørn Birch Moltu <t.b.moltu@lyse.net>\",\"Simon Sapin <simon.sapin@exyr.org>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/tomprogrammer/rust-ascii\",\"edition\":\"2015\",\"links\":null},{\"name\":\"assert_matches\",\"version\":\"1.4.0\",\"id\":\"assert_matches 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Asserts that a value matches a pattern\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"assert_matches\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/assert_matches-1.4.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/assert_matches-1.4.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Murarth <murarth@gmail.com>\"],\"categories\":[\"no-std\"],\"keywords\":[\"assert\",\"match\",\"pattern\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/murarth/assert_matches\",\"edition\":\"2015\",\"links\":null},{\"name\":\"atty\",\"version\":\"0.2.14\",\"id\":\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A simple interface for querying atty\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"hermit-abi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"hermit\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"consoleapi\",\"processenv\",\"minwinbase\",\"minwindef\",\"winbase\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"atty\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/atty-0.2.14/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"atty\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/atty-0.2.14/examples/atty.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/atty-0.2.14/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"softprops <d.tangren@gmail.com>\"],\"categories\":[],\"keywords\":[\"terminal\",\"tty\",\"isatty\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/softprops/atty\",\"edition\":\"2015\",\"links\":null},{\"name\":\"autocfg\",\"version\":\"1.0.1\",\"id\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Automatic cfg for Rust compiler features\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"autocfg\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"versions\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/examples/versions.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"traits\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/examples/traits.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"paths\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/examples/paths.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"integers\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/examples/integers.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustflags\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/tests/rustflags.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Josh Stone <cuviper@gmail.com>\"],\"categories\":[\"development-tools::build-utils\"],\"keywords\":[\"rustc\",\"build\",\"autoconf\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/cuviper/autocfg\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bit-set\",\"version\":\"0.5.2\",\"id\":\"bit-set 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A set of bits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bit-vec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bit-set\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-set-0.5.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"std\"],\"std\":[\"bit-vec/std\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-set-0.5.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alexis Beingessner <a.beingessner@gmail.com>\"],\"categories\":[],\"keywords\":[\"data-structures\",\"bitset\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/contain-rs/bit-set\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bit-vec\",\"version\":\"0.6.2\",\"id\":\"bit-vec 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A vector of bits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bit-vec\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.6.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.6.2/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"serde_no_std\":[\"serde/alloc\"],\"serde_std\":[\"std\",\"serde/std\"],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.6.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alexis Beingessner <a.beingessner@gmail.com>\"],\"categories\":[],\"keywords\":[\"data-structures\",\"bitvec\",\"bitmask\",\"bitmap\",\"bit\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/contain-rs/bit-vec\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bitflags\",\"version\":\"1.2.1\",\"id\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A macro to generate structures which behave like bitflags.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bitflags\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.2.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.2.1/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[],\"example_generated\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.2.1/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"example_generated\"]}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"no-std\"],\"keywords\":[\"bit\",\"bitmask\",\"bitflags\",\"flags\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/bitflags/bitflags\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bitmaps\",\"version\":\"2.1.0\",\"id\":\"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MPL-2.0+\",\"license_file\":null,\"description\":\"Fixed size boolean arrays\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"typenum\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.10.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bitmaps\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bitmaps-2.1.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bitmaps-2.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Bodil Stokke <bodil@bodil.org>\"],\"categories\":[\"data-structures\"],\"keywords\":[],\"readme\":\"./README.md\",\"repository\":\"https://github.com/bodil/bitmaps\",\"edition\":\"2018\",\"links\":null},{\"name\":\"bstr\",\"version\":\"0.2.13\",\"id\":\"bstr 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A string type that is not required to be valid UTF-8.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex-automata\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.85\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ucd-parse\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-segmentation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bstr\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"lines-std\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/lines-std.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"lines\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/lines.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"uppercase\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/uppercase.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"words\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/words.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"words-std\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/words-std.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"graphemes\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/graphemes.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"uppercase-std\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/uppercase-std.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"graphemes-std\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/graphemes-std.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\",\"unicode\"],\"serde1\":[\"std\",\"serde1-nostd\",\"serde/std\"],\"serde1-nostd\":[\"serde\"],\"std\":[\"memchr/use_std\"],\"unicode\":[\"lazy_static\",\"regex-automata\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"text-processing\",\"encoding\"],\"keywords\":[\"string\",\"str\",\"byte\",\"bytes\",\"text\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/bstr\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bumpalo\",\"version\":\"3.4.0\",\"id\":\"bumpalo 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A fast bump allocation arena for Rust.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bumpalo\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"try_alloc\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/try_alloc.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quickchecks\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/quickchecks.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"alloc_fill\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/alloc_fill.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"alloc_with\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/alloc_with.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"string\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/string.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"readme_up_to_date\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/readme_up_to_date.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/tests.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"vec\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/vec.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benches\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/benches/benches.rs\",\"edition\":\"2018\",\"required-features\":[\"collections\"],\"doctest\":false,\"test\":false}],\"features\":{\"boxed\":[],\"collections\":[],\"default\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Nick Fitzgerald <fitzgen@gmail.com>\"],\"categories\":[\"memory-management\",\"rust-patterns\",\"no-std\"],\"keywords\":[],\"readme\":\"./README.md\",\"repository\":\"https://github.com/fitzgen/bumpalo\",\"edition\":\"2018\",\"links\":null},{\"name\":\"byteorder\",\"version\":\"1.3.4\",\"id\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense OR MIT\",\"license_file\":null,\"description\":\"Library for reading/writing numbers in big-endian and little-endian.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"byteorder\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.4/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.4/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"i128\":[],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"encoding\",\"parsing\"],\"keywords\":[\"byte\",\"endian\",\"big-endian\",\"little-endian\",\"binary\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/byteorder\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bytesize\",\"version\":\"1.0.1\",\"id\":\"bytesize 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"an utility for human-readable bytes representations\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bytesize\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bytesize-1.0.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bytesize-1.0.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Hyunsik Choi <hyunsik.choi@gmail.com>\"],\"categories\":[],\"keywords\":[\"byte\",\"byte-size\",\"utility\",\"human-readable\",\"format\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/hyunsik/bytesize/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"cargo\",\"version\":\"0.46.0\",\"id\":\"cargo 0.46.0 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Cargo, a package manager for Rust.\\n\",\"source\":\"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4\",\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"atty\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytesize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cargo-platform\",\"source\":\"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.31.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crates-io\",\"source\":\"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4\",\"req\":\"^0.31.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crypto-hash\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"curl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.23\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"http2\"],\"target\":null,\"registry\":null},{\"name\":\"curl-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.22\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"filetime\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"flate2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"zlib\"],\"target\":null,\"registry\":null},{\"name\":\"git2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.13.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"git2-curl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.14.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"glob\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"home\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"humantime\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ignore\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"im-rc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^15.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"jobserver\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.21\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazycell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libgit2-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"opener\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"openssl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"percent-encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"remove_dir_all\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-workspace-hack\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustfix\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"same-file\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"semver\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"serde\"],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.82\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_ignored\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.30\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"raw_value\"],\"target\":null,\"registry\":null},{\"name\":\"shell-escape\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"strip-ansi-escapes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tar\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.26\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-width\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-xid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"url\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cargo-test-macro\",\"source\":\"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4\",\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cargo-test-support\",\"source\":\"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4\",\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"core-foundation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"mac_os_10_7_support\"],\"target\":\"cfg(target_os = \\\"macos\\\")\",\"registry\":null},{\"name\":\"fwdansi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"miow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"basetsd\",\"handleapi\",\"jobapi\",\"jobapi2\",\"memoryapi\",\"minwindef\",\"ntdef\",\"ntstatus\",\"processenv\",\"processthreadsapi\",\"psapi\",\"synchapi\",\"winerror\",\"winbase\",\"wincon\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cargo\",\"src_path\":\"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/src/cargo/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"cargo\",\"src_path\":\"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/src/bin/cargo/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"testsuite\",\"src_path\":\"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/tests/testsuite/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"build-std\",\"src_path\":\"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/tests/build-std/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"internal\",\"src_path\":\"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/tests/internal.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"deny-warnings\":[],\"pretty-env-logger\":[\"pretty_env_logger\"],\"vendored-openssl\":[\"openssl/vendored\"]},\"manifest_path\":\"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Yehuda Katz <wycats@gmail.com>\",\"Carl Lerche <me@carllerche.com>\",\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/cargo\",\"edition\":\"2018\",\"links\":null},{\"name\":\"cargo-compare\",\"version\":\"0.1.0\",\"id\":\"cargo-compare 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/cargo-compare)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.33\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cargo\",\"source\":\"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"diffus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"either\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.6.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"guppy\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"guppy-cmdlib\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"proptest010\"],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cargo-compare\",\"src_path\":\"/home/rain/dev/cargo-guppy/internal-tools/cargo-compare/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"cargo-compare\",\"src_path\":\"/home/rain/dev/cargo-guppy/internal-tools/cargo-compare/src/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/dev/cargo-guppy/internal-tools/cargo-compare/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Rain <rain1@calibra.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"cargo-guppy\",\"version\":\"0.1.0\",\"id\":\"cargo-guppy 0.1.0 (path+file:///home/rain/dev/cargo-guppy/cargo-guppy)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.33\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.33.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"dialoguer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"guppy\",\"source\":null,\"req\":\"^0.5.0-rc.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"summaries\"],\"target\":null,\"registry\":null},{\"name\":\"guppy-cmdlib\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pathdiff\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.116\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.58\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"toml_edit\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cargo-guppy\",\"src_path\":\"/home/rain/dev/cargo-guppy/cargo-guppy/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"cargo-guppy\",\"src_path\":\"/home/rain/dev/cargo-guppy/cargo-guppy/src/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/dev/cargo-guppy/cargo-guppy/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Rain <rain1@calibra.com>\",\"Brandon Williams <bmwill@calibra.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"cargo-platform\",\"version\":\"0.1.1\",\"id\":\"cargo-platform 0.1.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Cargo's representation of a target platform.\",\"source\":\"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.82\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cargo-platform\",\"src_path\":\"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/crates/cargo-platform/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"matches\",\"src_path\":\"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/crates/cargo-platform/examples/matches.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_cfg\",\"src_path\":\"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/crates/cargo-platform/tests/test_cfg.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/crates/cargo-platform/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Cargo Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/cargo\",\"edition\":\"2018\",\"links\":null},{\"name\":\"cargo_metadata\",\"version\":\"0.11.3\",\"id\":\"cargo_metadata 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"structured access to the output of `cargo metadata`\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"semver\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"serde\"],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.107\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cargo_metadata\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cargo_metadata-0.11.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_samples\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cargo_metadata-0.11.3/tests/test_samples.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"selftest\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cargo_metadata-0.11.3/tests/selftest.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cargo_metadata-0.11.3/Cargo.toml\",\"metadata\":{\"cargo_metadata_test\":{\"other_field\":\"foo\",\"some_field\":true}},\"publish\":null,\"authors\":[\"Oliver Schneider <git-spam-no-reply9815368754983@oli-obk.de>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/oli-obk/cargo_metadata\",\"edition\":\"2018\",\"links\":null},{\"name\":\"cast\",\"version\":\"0.2.3\",\"id\":\"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Ergonomic, checked cast functions for primitive types\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc_version\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cast\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cast-0.2.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cast-0.2.3/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"std\":[],\"x128\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cast-0.2.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jorge Aparicio <jorge@japaric.io>\"],\"categories\":[],\"keywords\":[\"checked\",\"cast\",\"primitive\",\"integer\",\"float\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/japaric/cast.rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"cc\",\"version\":\"1.0.61\",\"id\":\"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A build-time dependency for Cargo build scripts to assist in invoking the native\\nC compiler to compile native C code into a static archive to be linked into Rust\\ncode.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"jobserver\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.16\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cc\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.61/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"gcc-shim\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.61/src/bin/gcc-shim.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cflags\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.61/tests/cflags.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cxxflags\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.61/tests/cxxflags.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cc_env\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.61/tests/cc_env.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.61/tests/test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"parallel\":[\"jobserver\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.61/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"development-tools::build-utils\"],\"keywords\":[\"build-dependencies\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/cc-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"cfg-expr\",\"version\":\"0.4.1\",\"id\":\"cfg-expr 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A parser and evaluator for Rust `cfg()` expressions.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"smallvec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"target-lexicon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"difference\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cfg-expr\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.4.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"eval\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.4.1/examples/eval.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lexer\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.4.1/tests/lexer.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"parser\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.4.1/tests/parser.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"eval\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.4.1/tests/eval.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[],\"targets\":[\"target-lexicon\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.4.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Embark <opensource@embark-studios.com>\",\"Jake Shadle <jake.shadle@embark-studios.com>\"],\"categories\":[],\"keywords\":[\"cargo\",\"rustc\",\"cfg\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/EmbarkStudios/cfg-expr\",\"edition\":\"2018\",\"links\":null},{\"name\":\"cfg-if\",\"version\":\"0.1.10\",\"id\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A macro to ergonomically define an item depending on a large number of #[cfg]\\nparameters. Structured like an if-else chain, the first matching branch is the\\nitem that gets emitted.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cfg-if\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-0.1.10/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"xcrate\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-0.1.10/tests/xcrate.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"rustc-dep-of-std\":[\"core\",\"compiler_builtins\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-0.1.10/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/cfg-if\",\"edition\":\"2018\",\"links\":null},{\"name\":\"chrono\",\"version\":\"0.4.19\",\"id\":\"chrono 0.4.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Date and time library for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.69\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-integer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.36\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pure-rust-locales\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-serialize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.20\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.99\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"time\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.43\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-iter\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.35\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"js-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", not(any(target_os = \\\"emscripten\\\", target_os = \\\"wasi\\\"))))\",\"registry\":null},{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", not(any(target_os = \\\"emscripten\\\", target_os = \\\"wasi\\\"))))\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", not(any(target_os = \\\"emscripten\\\", target_os = \\\"wasi\\\"))))\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"std\",\"minwinbase\",\"minwindef\",\"timezoneapi\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"chrono\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.19/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"wasm\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.19/tests/wasm.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"chrono\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.19/benches/chrono.rs\",\"edition\":\"2015\",\"required-features\":[\"__internal_bench\"],\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.19/benches/serde.rs\",\"edition\":\"2015\",\"required-features\":[\"serde\"],\"doctest\":false,\"test\":false}],\"features\":{\"__doctest\":[],\"__internal_bench\":[],\"alloc\":[],\"clock\":[\"libc\",\"std\",\"winapi\"],\"default\":[\"clock\",\"std\",\"oldtime\"],\"oldtime\":[\"time\"],\"std\":[],\"unstable-locales\":[\"pure-rust-locales\",\"alloc\"],\"wasmbind\":[\"wasm-bindgen\",\"js-sys\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.19/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"serde\"]}},\"playground\":{\"features\":[\"serde\"]}},\"publish\":null,\"authors\":[\"Kang Seonghoon <public+rust@mearie.org>\",\"Brandon W Maister <quodlibetor@gmail.com>\"],\"categories\":[\"date-and-time\"],\"keywords\":[\"date\",\"time\",\"calendar\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/chronotope/chrono\",\"edition\":\"2015\",\"links\":null},{\"name\":\"clap\",\"version\":\"2.33.3\",\"id\":\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A simple to use, efficient, and full-featured Command Line Argument Parser\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"atty\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.0.166\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"strsim\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"term_size\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"textwrap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-width\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vec_map\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"yaml-rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ansi_term\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(windows))\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"clap\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/clap-2.33.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"color\":[\"ansi_term\",\"atty\"],\"debug\":[],\"default\":[\"suggestions\",\"color\",\"vec_map\"],\"doc\":[\"yaml\"],\"lints\":[\"clippy\"],\"nightly\":[],\"no_cargo\":[],\"suggestions\":[\"strsim\"],\"unstable\":[],\"wrap_help\":[\"term_size\",\"textwrap/term_size\"],\"yaml\":[\"yaml-rust\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/clap-2.33.3/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"doc\"]}}},\"publish\":null,\"authors\":[\"Kevin K. <kbknapp@gmail.com>\"],\"categories\":[\"command-line-interface\"],\"keywords\":[\"argument\",\"cli\",\"arg\",\"parser\",\"parse\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/clap-rs/clap\",\"edition\":\"2015\",\"links\":null},{\"name\":\"combine\",\"version\":\"3.8.1\",\"id\":\"combine 3.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Fast parser combinators on arbitrary streams with zero-copy support.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"ascii\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"combine-regex-1\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"either\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unreachable\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bencher\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"partial-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"tokio\",\"quickcheck\"],\"target\":null,\"registry\":null},{\"name\":\"quick-error\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-codec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"combine\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"async\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/examples/async.rs\",\"edition\":\"2015\",\"required-features\":[\"std\"],\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"date\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/examples/date.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"number\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/examples/number.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"readme\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/examples/readme.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"ini\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/examples/ini.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"async\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/tests/async.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"buffered_stream\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/tests/buffered_stream.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"parser\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/tests/parser.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"parser_macro\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/tests/parser_macro.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"json\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/benches/json.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"http\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/benches/http.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"mp4\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/benches/mp4.rs\",\"edition\":\"2015\",\"required-features\":[\"mp4\"],\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"doc\":[\"regex\",\"regex-1\"],\"mp4\":[],\"regex-1\":[\"combine-regex-1\"],\"std\":[\"memchr/use_std\",\"either/use_std\",\"byteorder/std\",\"ascii/std\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"doc\"]}}},\"publish\":null,\"authors\":[\"Markus Westerlind <marwes91@gmail.com>\"],\"categories\":[\"parsing\",\"no-std\"],\"keywords\":[\"parser\",\"parsing\",\"combinators\",\"ll\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Marwes/combine\",\"edition\":\"2015\",\"links\":null},{\"name\":\"commoncrypto\",\"version\":\"0.2.0\",\"id\":\"commoncrypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Idiomatic Rust wrappers for Mac OS X's CommonCrypto library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"commoncrypto-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"commoncrypto\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-0.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"pbkdf2\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-0.2.0/tests/pbkdf2.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"hash\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-0.2.0/tests/hash.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"lint\":[\"clippy\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Mark Lee\"],\"categories\":[],\"keywords\":[\"crypto\",\"hash\",\"digest\",\"osx\",\"commoncrypto\"],\"readme\":null,\"repository\":\"https://github.com/malept/rust-commoncrypto\",\"edition\":\"2015\",\"links\":null},{\"name\":\"commoncrypto-sys\",\"version\":\"0.2.0\",\"id\":\"commoncrypto-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"FFI bindings to Mac OS X's CommonCrypto library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"commoncrypto-sys\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-sys-0.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"pbkdf2\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-sys-0.2.0/tests/pbkdf2.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"hash\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-sys-0.2.0/tests/hash.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"lint\":[\"clippy\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-sys-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Mark Lee\"],\"categories\":[],\"keywords\":[\"crypto\",\"hash\",\"digest\",\"osx\",\"commoncrypto\"],\"readme\":null,\"repository\":\"https://github.com/malept/rust-commoncrypto\",\"edition\":\"2015\",\"links\":null},{\"name\":\"console\",\"version\":\"0.11.3\",\"id\":\"console 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A terminal and console abstraction for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"terminal_size\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-width\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termios\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"encode_unicode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"winbase\",\"winuser\",\"consoleapi\",\"processenv\",\"wincon\"],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"winapi-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"console\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/console-0.11.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"term\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/console-0.11.3/examples/term.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cursor_at\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/console-0.11.3/examples/cursor_at.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"colors\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/console-0.11.3/examples/colors.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"ansi-parsing\":[\"regex\"],\"default\":[\"unicode-width\",\"ansi-parsing\",\"windows-console-colors\"],\"windows-console-colors\":[\"ansi-parsing\",\"winapi-util\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/console-0.11.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Armin Ronacher <armin.ronacher@active-4.com>\"],\"categories\":[],\"keywords\":[\"cli\",\"terminal\",\"colors\",\"console\",\"ansi\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/mitsuhiko/console\",\"edition\":\"2018\",\"links\":null},{\"name\":\"core-foundation\",\"version\":\"0.7.0\",\"id\":\"core-foundation 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT / Apache-2.0\",\"license_file\":null,\"description\":\"Bindings to Core Foundation for macOS\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"core-foundation-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"uuid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"core-foundation\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-0.7.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"use_macro_outside_crate\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-0.7.0/tests/use_macro_outside_crate.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"mac_os_10_7_support\":[\"core-foundation-sys/mac_os_10_7_support\"],\"mac_os_10_8_features\":[\"core-foundation-sys/mac_os_10_8_features\"],\"with-chrono\":[\"chrono\"],\"with-uuid\":[\"uuid\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-0.7.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Servo Project Developers\"],\"categories\":[\"os::macos-apis\"],\"keywords\":[\"macos\",\"framework\",\"objc\"],\"readme\":null,\"repository\":\"https://github.com/servo/core-foundation-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"core-foundation-sys\",\"version\":\"0.7.0\",\"id\":\"core-foundation-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT / Apache-2.0\",\"license_file\":null,\"description\":\"Bindings to Core Foundation for macOS\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"core-foundation-sys\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-sys-0.7.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-sys-0.7.0/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"mac_os_10_7_support\":[],\"mac_os_10_8_features\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-sys-0.7.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Servo Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/servo/core-foundation-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"crates-io\",\"version\":\"0.31.1\",\"id\":\"crates-io 0.31.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Helpers for interacting with crates.io\\n\",\"source\":\"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4\",\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"curl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"percent-encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"url\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crates_io\",\"src_path\":\"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/crates/crates-io/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/crates/crates-io/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/cargo\",\"edition\":\"2018\",\"links\":null},{\"name\":\"crc32fast\",\"version\":\"1.2.0\",\"id\":\"crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Fast, SIMD-accelerated CRC32 (IEEE) checksum computation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bencher\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crc32fast\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"nightly\":[],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sam Rijs <srijs@airpost.net>\",\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"checksum\",\"crc\",\"crc32\",\"simd\",\"fast\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/srijs/rust-crc32fast\",\"edition\":\"2015\",\"links\":null},{\"name\":\"criterion\",\"version\":\"0.3.3\",\"id\":\"criterion 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Statistics-driven micro-benchmarking library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"atty\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.33\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion-plot\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"csv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"oorandom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^11.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"plotters\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"svg\",\"area_series\",\"line_series\"],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_cbor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tinytemplate\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"approx\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"criterion\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"criterion_tests\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.3/tests/criterion_tests.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench_main\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.3/benches/bench_main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[],\"real_blackbox\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jorge Aparicio <japaricious@gmail.com>\",\"Brook Heisler <brookheisler@gmail.com>\"],\"categories\":[\"development-tools::profiling\"],\"keywords\":[\"criterion\",\"benchmark\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/bheisler/criterion.rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"criterion-plot\",\"version\":\"0.4.3\",\"id\":\"criterion-plot 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Criterion's plotting library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools-num\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-complex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"criterion-plot\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-plot-0.4.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-plot-0.4.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jorge Aparicio <japaricious@gmail.com>\",\"Brook Heisler <brookheisler@gmail.com>\"],\"categories\":[\"visualization\"],\"keywords\":[\"plotting\",\"gnuplot\",\"criterion\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/bheisler/criterion.rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"crossbeam-channel\",\"version\":\"0.4.4\",\"id\":\"crossbeam-channel 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Multi-producer multi-consumer channels for message passing\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"maybe-uninit\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.10.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"signal-hook\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crossbeam-channel\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"fibonacci\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/examples/fibonacci.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"matching\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/examples/matching.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"stopwatch\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/examples/stopwatch.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"golang\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/golang.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"select\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/select.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"thread_locals\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/thread_locals.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"array\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/array.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zero\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/zero.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ready\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/ready.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tick\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/tick.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"after\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/after.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"select_macro\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/select_macro.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"iter\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/iter.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"same_channel\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/same_channel.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"never\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/never.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"list\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/list.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mpsc\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/mpsc.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"crossbeam\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/benches/crossbeam.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Crossbeam Project Developers\"],\"categories\":[\"algorithms\",\"concurrency\",\"data-structures\"],\"keywords\":[\"channel\",\"mpmc\",\"select\",\"golang\",\"message\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/crossbeam-rs/crossbeam\",\"edition\":\"2015\",\"links\":null},{\"name\":\"crossbeam-deque\",\"version\":\"0.7.3\",\"id\":\"crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Concurrent work-stealing deque\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-epoch\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"maybe-uninit\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crossbeam-deque\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lifo\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/tests/lifo.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"injector\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/tests/injector.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"steal\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/tests/steal.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fifo\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/tests/fifo.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Crossbeam Project Developers\"],\"categories\":[\"algorithms\",\"concurrency\",\"data-structures\"],\"keywords\":[\"chase-lev\",\"lock-free\",\"scheduler\",\"scheduling\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/crossbeam-rs/crossbeam\",\"edition\":\"2015\",\"links\":null},{\"name\":\"crossbeam-epoch\",\"version\":\"0.8.2\",\"id\":\"crossbeam-epoch 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Epoch-based garbage collection\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"maybe-uninit\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memoffset\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"scopeguard\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crossbeam-epoch\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"treiber_stack\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/examples/treiber_stack.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"sanitize\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/examples/sanitize.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"pin\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/benches/pin.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"defer\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/benches/defer.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"flush\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/benches/flush.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"alloc\":[\"crossbeam-utils/alloc\"],\"default\":[\"std\"],\"nightly\":[\"crossbeam-utils/nightly\"],\"sanitize\":[],\"std\":[\"crossbeam-utils/std\",\"lazy_static\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Crossbeam Project Developers\"],\"categories\":[\"concurrency\",\"memory-management\",\"no-std\"],\"keywords\":[\"lock-free\",\"rcu\",\"atomic\",\"garbage\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/crossbeam-rs/crossbeam\",\"edition\":\"2015\",\"links\":null},{\"name\":\"crossbeam-utils\",\"version\":\"0.7.2\",\"id\":\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Utilities for concurrent programming\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crossbeam-utils\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"atomic_cell\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/atomic_cell.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"thread\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/thread.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"wait_group\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/wait_group.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sharded_lock\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/sharded_lock.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cache_padded\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/cache_padded.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"parker\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/parker.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"atomic_cell\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/benches/atomic_cell.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"alloc\":[],\"default\":[\"std\"],\"nightly\":[],\"std\":[\"lazy_static\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Crossbeam Project Developers\"],\"categories\":[\"algorithms\",\"concurrency\",\"data-structures\",\"no-std\"],\"keywords\":[\"scoped\",\"thread\",\"atomic\",\"cache\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/crossbeam-rs/crossbeam\",\"edition\":\"2015\",\"links\":null},{\"name\":\"crypto-hash\",\"version\":\"0.3.4\",\"id\":\"crypto-hash 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A wrapper for OS-level cryptographic hash functions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"commoncrypto\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\",\"registry\":null},{\"name\":\"openssl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(any(target_os = \\\"windows\\\", target_os = \\\"macos\\\", target_os = \\\"ios\\\")))\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"minwindef\",\"wincrypt\"],\"target\":\"cfg(target_os = \\\"windows\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crypto-hash\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crypto-hash-0.3.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crypto-hash-0.3.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Mark Lee\"],\"categories\":[],\"keywords\":[\"crypto\",\"hash\",\"digest\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/malept/crypto-hash\",\"edition\":\"2015\",\"links\":null},{\"name\":\"csv\",\"version\":\"1.1.3\",\"id\":\"csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Fast CSV parsing with support for serde.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bstr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"serde1\"],\"target\":null,\"registry\":null},{\"name\":\"csv-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itoa\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ryu\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.55\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.55\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"csv\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-error-01\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-error-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-invalid-01\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-invalid-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-headers-02\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-headers-02.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-error-02\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-error-02.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-write-02\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-02.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-read-serde\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-read-serde.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-02\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-02.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-write-basic\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-write-basic.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-read-basic\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-read-basic.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-error-03\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-error-03.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-serde-02\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-serde-02.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-pipeline-search-02\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-pipeline-search-02.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-pipeline-search-01\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-pipeline-search-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-01\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-setup-01\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-setup-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-serde-01\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-serde-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-core-01\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-core-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-01\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-read-colon\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-read-colon.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-alloc-01\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-alloc-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-alloc-02\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-alloc-02.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-03\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-03.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-read-no-headers\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-read-no-headers.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-write-serde\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-write-serde.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-error-04\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-error-04.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-pipeline-pop-01\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-pipeline-pop-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-04\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-04.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-write-serde-01\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-serde-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-delimiter-01\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-delimiter-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-headers-01\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-headers-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-write-delimiter-01\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-delimiter-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-serde-03\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-serde-03.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-invalid-02\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-invalid-02.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-write-01\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-write-serde-02\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-serde-02.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-alloc-03\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-alloc-03.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/tests/tests.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/benches/bench.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"encoding\",\"parser-implementations\"],\"keywords\":[\"csv\",\"comma\",\"parser\",\"delimited\",\"serde\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/rust-csv\",\"edition\":\"2018\",\"links\":null},{\"name\":\"csv-core\",\"version\":\"0.1.10\",\"id\":\"csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Bare bones CSV parsing with no_std support.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"arrayvec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"csv-core\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-core-0.1.10/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-core-0.1.10/benches/bench.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[],\"libc\":[\"memchr/libc\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-core-0.1.10/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"encoding\",\"no-std\",\"parser-implementations\"],\"keywords\":[\"csv\",\"comma\",\"parser\",\"delimited\",\"no_std\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/rust-csv\",\"edition\":\"2018\",\"links\":null},{\"name\":\"ctor\",\"version\":\"0.1.16\",\"id\":\"ctor 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"__attribute__((constructor)) for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"full\",\"parsing\",\"printing\",\"proc-macro\"],\"target\":null,\"registry\":null},{\"name\":\"libc-print\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"ctor\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ctor-0.1.16/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"example\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ctor-0.1.16/src/example.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ctor-0.1.16/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Matt Mastracci <matthew@mastracci.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"../README.md\",\"repository\":\"https://github.com/mmastrac/rust-ctor\",\"edition\":\"2018\",\"links\":null},{\"name\":\"curl\",\"version\":\"0.4.33\",\"id\":\"curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Rust bindings to libcurl for making HTTP requests\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"curl-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.36\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.42\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"socket2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.31\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mio-extras\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"openssl-probe\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\",\"registry\":null},{\"name\":\"openssl-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.43\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\",\"registry\":null},{\"name\":\"schannel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.13\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_env = \\\"msvc\\\")\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"libloaderapi\",\"wincrypt\"],\"target\":\"cfg(target_env = \\\"msvc\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"curl\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"ssl_proxy\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/examples/ssl_proxy.rs\",\"edition\":\"2015\",\"required-features\":[\"ssl\"],\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"atexit\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/tests/atexit.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"post\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/tests/post.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"easy\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/tests/easy.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"protocols\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/tests/protocols.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"multi\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/tests/multi.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"ssl\"],\"force-system-lib-on-osx\":[\"curl-sys/force-system-lib-on-osx\"],\"http2\":[\"curl-sys/http2\"],\"mesalink\":[\"curl-sys/mesalink\"],\"protocol-ftp\":[\"curl-sys/protocol-ftp\"],\"spnego\":[\"curl-sys/spnego\"],\"ssl\":[\"openssl-sys\",\"openssl-probe\",\"curl-sys/ssl\"],\"static-curl\":[\"curl-sys/static-curl\"],\"static-ssl\":[\"curl-sys/static-ssl\"],\"zlib-ng-compat\":[\"curl-sys/zlib-ng-compat\",\"static-curl\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"api-bindings\",\"web-programming::http-client\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/curl-rust\",\"edition\":\"2015\",\"links\":null},{\"name\":\"curl-sys\",\"version\":\"0.4.36+curl-7.71.1\",\"id\":\"curl-sys 0.4.36+curl-7.71.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Native bindings to the libcurl library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libnghttp2-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libz-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.18\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"libc\"],\"target\":null,\"registry\":null},{\"name\":\"mesalink\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0-cratesio\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"client_apis\",\"error_strings\",\"tls13\",\"aesgcm\",\"chachapoly\",\"x25519\",\"ecdh\",\"ecdsa\",\"verifier\"],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pkg-config\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"openssl-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\",\"registry\":null},{\"name\":\"vcpkg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_env = \\\"msvc\\\")\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"winsock2\",\"ws2def\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"curl_sys\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-sys-0.4.36+curl-7.71.1/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-sys-0.4.36+curl-7.71.1/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"ssl\"],\"force-system-lib-on-osx\":[],\"http2\":[\"libnghttp2-sys\"],\"protocol-ftp\":[],\"spnego\":[],\"ssl\":[\"openssl-sys\"],\"static-curl\":[],\"static-ssl\":[\"openssl-sys/vendored\"],\"zlib-ng-compat\":[\"libz-sys/zlib-ng\",\"static-curl\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-sys-0.4.36+curl-7.71.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"external-ffi-bindings\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/alexcrichton/curl-rust\",\"edition\":\"2015\",\"links\":\"curl\"},{\"name\":\"dialoguer\",\"version\":\"0.6.2\",\"id\":\"dialoguer 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A command line prompting library.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"console\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"dialoguer\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"select\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/select.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"continue\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/continue.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"sort\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/sort.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"edit\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/edit.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"multi_select\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/multi_select.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"validate_input\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/validate_input.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"select_opt\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/select_opt.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"prompt_character\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/prompt_character.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"buffered\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/buffered.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"wizard\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/wizard.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"password\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/password.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Armin Ronacher <armin.ronacher@active-4.com>\",\"Pavan Kumar Sunkara <pavan.sss1991@gmail.com>\"],\"categories\":[],\"keywords\":[\"cli\",\"menu\",\"prompt\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/mitsuhiko/dialoguer\",\"edition\":\"2018\",\"links\":null},{\"name\":\"difference\",\"version\":\"2.0.0\",\"id\":\"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A Rust text diffing and assertion library.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"getopts\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"term\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"difference\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"difference\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/src/main.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"underline-words\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/examples/underline-words.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"github-style\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/examples/github-style.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"line-by-line\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/examples/line-by-line.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quickcheck\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/tests/quickcheck.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"bin\":[\"getopts\"],\"default\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Johann Hofmann <mail@johann-hofmann.com>\"],\"categories\":[\"text-processing\",\"development-tools::testing\"],\"keywords\":[\"diff\",\"text\",\"compare\",\"changes\",\"assert\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/johannhof/difference.rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"diffus\",\"version\":\"0.9.1\",\"id\":\"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Finds the difference between two instances of any data structure. Supports: collections, Strings, Maps etc. Uses LCS where applicable. Also supports derive via `diffus-derive`.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"diffus-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.9.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"snake_case\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"uuid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">=0.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"diffus\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/diffus-0.9.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[],\"derive\":[\"diffus-derive\"],\"indexmap-impl\":[\"indexmap\"],\"serialize-impl\":[\"serde\",\"indexmap/serde-1\",\"uuid/serde\",\"snake_case/serde\"],\"snake_case-impl\":[\"snake_case\"],\"uuid-impl\":[\"uuid\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/diffus-0.9.1/Cargo.toml\",\"metadata\":null,\"publish\":[\"crates-io\"],\"authors\":[\"Jim Holmström <jim.holmstroem@gmail.com>\",\"Johan Gardell <736172+gardell@users.noreply.github.com>\"],\"categories\":[\"algorithms\",\"data-structures\"],\"keywords\":[\"algorithm\",\"diff\",\"difference\",\"data\",\"data-structure\"],\"readme\":\"../README.md\",\"repository\":\"https://github.com/distil/diffus\",\"edition\":\"2018\",\"links\":null},{\"name\":\"either\",\"version\":\"1.6.1\",\"id\":\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"The enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"either\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/either-1.6.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"use_std\"],\"use_std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/either-1.6.1/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"serde\"]}},\"release\":{\"no-dev-version\":true,\"tag-name\":\"{{version}}\"}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"data-structures\",\"no-std\"],\"keywords\":[\"data-structure\",\"no_std\"],\"readme\":\"README-crates.io.md\",\"repository\":\"https://github.com/bluss/either\",\"edition\":\"2015\",\"links\":null},{\"name\":\"encode_unicode\",\"version\":\"0.3.6\",\"id\":\"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"UTF-8 and UTF-16 character types, iterators and related methods for char, u8 and u16.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"ascii\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">=0.8, <2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"0.*\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"1.0.*\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"encode_unicode\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"errs\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/errs.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"exhaustive\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/exhaustive.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"oks\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/oks.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"iterators\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/iterators.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"multiiterators\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/benches/multiiterators.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"ascii/std\"]}}},\"publish\":null,\"authors\":[\"Torbjørn Birch Moltu <t.b.moltu@lyse.net>\"],\"categories\":[\"encoding\",\"no-std\"],\"keywords\":[\"unicode\",\"UTF-8\",\"UTF-16\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/tormol/encode_unicode\",\"edition\":\"2015\",\"links\":null},{\"name\":\"env_logger\",\"version\":\"0.7.1\",\"id\":\"env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A logging implementation for `log` which is configured via an environment\\nvariable.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"atty\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"humantime\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"env_logger\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"filters_from_code\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/filters_from_code.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"custom_format\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/custom_format.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"custom_default_format\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/custom_default_format.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"custom_logger\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/custom_logger.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"default\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/default.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"direct_logger\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/direct_logger.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"regexp_filter\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/tests/regexp_filter.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"log-in-log\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/tests/log-in-log.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"log_tls_dtors\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/tests/log_tls_dtors.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"init-twice-retains-filter\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/tests/init-twice-retains-filter.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[\"termcolor\",\"atty\",\"humantime\",\"regex\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"development-tools::debugging\"],\"keywords\":[\"logging\",\"log\",\"logger\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/sebasmagri/env_logger/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"filetime\",\"version\":\"0.2.12\",\"id\":\"filetime 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Platform-agnostic accessors of timestamps in File metadata\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"redox_syscall\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"redox\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.27\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fileapi\",\"minwindef\",\"winbase\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"filetime\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/filetime-0.2.12/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/filetime-0.2.12/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"timestamp\",\"mtime\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/filetime\",\"edition\":\"2018\",\"links\":null},{\"name\":\"fixedbitset\",\"version\":\"0.2.0\",\"id\":\"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"FixedBitSet is a simple bitset collection\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fixedbitset\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fixedbitset-0.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benches\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fixedbitset-0.2.0/benches/benches.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fixedbitset-0.2.0/Cargo.toml\",\"metadata\":{\"release\":{\"no-dev-version\":true,\"tag-name\":\"{{version}}\"}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"data-structures\"],\"keywords\":[\"container\",\"data-structure\",\"bitvec\",\"bitset\",\"no_std\"],\"readme\":null,\"repository\":\"https://github.com/bluss/fixedbitset\",\"edition\":\"2015\",\"links\":null},{\"name\":\"fixture-manager\",\"version\":\"0.1.0\",\"id\":\"fixture-manager 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/fixture-manager)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.33\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.33.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fixtures\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"guppy\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"proptest010\",\"summaries\"],\"target\":null,\"registry\":null},{\"name\":\"guppy-cmdlib\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"proptest010\"],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-ext\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fixture-manager\",\"src_path\":\"/home/rain/dev/cargo-guppy/internal-tools/fixture-manager/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"fixture-manager\",\"src_path\":\"/home/rain/dev/cargo-guppy/internal-tools/fixture-manager/src/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"summary_tests\",\"src_path\":\"/home/rain/dev/cargo-guppy/internal-tools/fixture-manager/tests/summary_tests.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/dev/cargo-guppy/internal-tools/fixture-manager/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Rain <rain1@fb.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"fixtures\",\"version\":\"0.1.0\",\"id\":\"fixtures 0.1.0 (path+file:///home/rain/dev/cargo-guppy/fixtures)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"guppy\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pathdiff\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fixtures\",\"src_path\":\"/home/rain/dev/cargo-guppy/fixtures/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/dev/cargo-guppy/fixtures/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Rain <rain1@calibra.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"flate2\",\"version\":\"1.0.18\",\"id\":\"flate2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"DEFLATE compression and decompression exposed as Read/BufRead/Write streams.\\nSupports miniz_oxide, miniz.c, and multiple zlib implementations. Supports\\nzlib, gzip, and raw deflate streams.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cloudflare-zlib-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crc32fast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.25\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.65\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libz-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"miniz-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"miniz_oxide\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.11\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-tcp\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-threadpool\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.10\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"miniz_oxide\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", not(target_os = \\\"emscripten\\\")))\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"flate2\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzdecoder-read\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzdecoder-read.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflateencoder-read\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/deflateencoder-read.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibencoder-read\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/zlibencoder-read.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzencoder-write\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzencoder-write.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflatedecoder-write\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/deflatedecoder-write.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibencoder-write\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/zlibencoder-write.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzdecoder-bufread\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzdecoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibdecoder-write\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/zlibdecoder-write.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflatedecoder-bufread\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/deflatedecoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflateencoder-write\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/deflateencoder-write.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzmultidecoder-read\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzmultidecoder-read.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibdecoder-bufread\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/zlibdecoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibdecoder-read\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/zlibdecoder-read.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzdecoder-write\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzdecoder-write.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzmultidecoder-bufread\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzmultidecoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflateencoder-bufread\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/deflateencoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflatedecoder-read\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/deflatedecoder-read.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"compress_file\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/compress_file.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzbuilder\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzbuilder.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibencoder-bufread\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/zlibencoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzencoder-read\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzencoder-read.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzencoder-bufread\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzencoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"gunzip\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/tests/gunzip.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"early-flush\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/tests/early-flush.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"async-reader\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/tests/async-reader.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"empty-read\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/tests/empty-read.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tokio\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/tests/tokio.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zero-write\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/tests/zero-write.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"any_zlib\":[],\"cloudflare_zlib\":[\"any_zlib\",\"cloudflare-zlib-sys\"],\"default\":[\"rust_backend\"],\"rust_backend\":[\"miniz_oxide\"],\"tokio\":[\"tokio-io\",\"futures\"],\"zlib\":[\"any_zlib\",\"libz-sys\"],\"zlib-ng-compat\":[\"zlib\",\"libz-sys/zlib-ng\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Josh Triplett <josh@joshtriplett.org>\"],\"categories\":[\"compression\",\"api-bindings\"],\"keywords\":[\"gzip\",\"deflate\",\"zlib\",\"zlib-ng\",\"encoding\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/flate2-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"fnv\",\"version\":\"1.0.7\",\"id\":\"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 / MIT\",\"license_file\":null,\"description\":\"Fowler–Noll–Vo hash function\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fnv\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fnv-1.0.7/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fnv-1.0.7/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/servo/rust-fnv\",\"edition\":\"2015\",\"links\":null},{\"name\":\"foreign-types\",\"version\":\"0.3.2\",\"id\":\"foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A framework for Rust wrappers over C APIs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"foreign-types-shared\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"foreign-types\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/foreign-types-0.3.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/foreign-types-0.3.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steven Fackler <sfackler@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/sfackler/foreign-types\",\"edition\":\"2015\",\"links\":null},{\"name\":\"foreign-types-shared\",\"version\":\"0.1.1\",\"id\":\"foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"An internal crate used by foreign-types\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"foreign-types-shared\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/foreign-types-shared-0.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/foreign-types-shared-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steven Fackler <sfackler@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/sfackler/foreign-types\",\"edition\":\"2015\",\"links\":null},{\"name\":\"fwdansi\",\"version\":\"1.1.0\",\"id\":\"fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Forwards a byte string with ANSI escape code to a termcolor terminal\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fwdansi\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fwdansi-1.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"run-rustc\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fwdansi-1.1.0/examples/run-rustc.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"colors\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fwdansi-1.1.0/examples/colors.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fwdansi-1.1.0/tests/tests.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fwdansi-1.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"kennytm <kennytm@gmail.com>\"],\"categories\":[\"command-line-interface\"],\"keywords\":[\"ansi\",\"windows\",\"console\",\"terminal\",\"color\"],\"readme\":null,\"repository\":\"https://github.com/kennytm/fwdansi\",\"edition\":\"2015\",\"links\":null},{\"name\":\"getrandom\",\"version\":\"0.1.15\",\"id\":\"getrandom 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A small cross-platform library for retrieving random data from system source\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"wasi\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.64\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"stdweb\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.18\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"wasm32-unknown-unknown\",\"registry\":null},{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.29\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"wasm32-unknown-unknown\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"wasm32-unknown-unknown\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"getrandom\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.15/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"common\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.15/tests/common.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"mod\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.15/benches/mod.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.15/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"dummy\":[],\"rustc-dep-of-std\":[\"compiler_builtins\",\"core\"],\"std\":[],\"test-in-browser\":[\"wasm-bindgen\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.15/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\"],\"categories\":[\"os\",\"no-std\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/getrandom\",\"edition\":\"2018\",\"links\":null},{\"name\":\"git2\",\"version\":\"0.13.11\",\"id\":\"git2 0.13.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Bindings to libgit2 for interoperating with git repositories. This library is\\nboth threadsafe and memory safe and allows both reading and writing git\\nrepositories.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libgit2-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12.13\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"url\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thread-id\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"time\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.39\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"openssl-probe\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\",\"registry\":null},{\"name\":\"openssl-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"git2\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"ls-remote\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/ls-remote.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cat-file\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/cat-file.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tag\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/tag.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"init\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/init.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"rev-parse\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/rev-parse.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"fetch\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/fetch.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"blame\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/blame.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"add\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/add.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"diff\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/diff.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"rev-list\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/rev-list.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"status\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/status.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"log\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/log.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"clone\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/clone.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"pull\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/pull.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"ssh\",\"https\",\"ssh_key_from_memory\"],\"https\":[\"libgit2-sys/https\",\"openssl-sys\",\"openssl-probe\"],\"ssh\":[\"libgit2-sys/ssh\"],\"ssh_key_from_memory\":[\"libgit2-sys/ssh_key_from_memory\"],\"unstable\":[],\"vendored-openssl\":[\"openssl-sys/vendored\"],\"zlib-ng-compat\":[\"libgit2-sys/zlib-ng-compat\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Josh Triplett <josh@joshtriplett.org>\",\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"api-bindings\"],\"keywords\":[\"git\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/git2-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"git2-curl\",\"version\":\"0.14.1\",\"id\":\"git2-curl 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Backend for an HTTP transport in libgit2 powered by libcurl.\\n\\nIntended to be used with the git2 crate.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"curl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.33\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"git2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.13\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"url\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"civet\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"conduit\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"conduit-git-http-backend\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"git2-curl\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-curl-0.14.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"all\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-curl-0.14.1/tests/all.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"zlib-ng-compat\":[\"git2/zlib-ng-compat\",\"curl/zlib-ng-compat\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-curl-0.14.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Josh Triplett <josh@joshtriplett.org>\",\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/git2-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"glob\",\"version\":\"0.3.0\",\"id\":\"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Support for matching file paths against Unix shell style patterns.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"glob\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/glob-0.3.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"glob-std\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/glob-0.3.0/tests/glob-std.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/glob-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"filesystem\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/glob\",\"edition\":\"2015\",\"links\":null},{\"name\":\"globset\",\"version\":\"0.4.5\",\"id\":\"globset 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Cross platform single glob and glob set matching. Glob set matching is the\\nprocess of matching one or more glob patterns against a single candidate path\\nsimultaneously, and returning all of the globs that matched.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"aho-corasick\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bstr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"fnv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.104\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"glob\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.45\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"globset\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/globset-0.4.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/globset-0.4.5/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"serde1\":[\"serde\"],\"simd-accel\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/globset-0.4.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[],\"keywords\":[\"regex\",\"glob\",\"multiple\",\"set\",\"pattern\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/ripgrep/tree/master/crates/globset\",\"edition\":\"2015\",\"links\":null},{\"name\":\"guppy\",\"version\":\"0.5.0\",\"id\":\"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Track and query Cargo dependency graphs.\",\"source\":null,\"dependencies\":[{\"name\":\"cargo_metadata\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fixedbitset\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"guppy-summaries\",\"source\":null,\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.6.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"nested\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pathdiff\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"petgraph\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"semver\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.116\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.58\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"supercow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"target-spec\",\"source\":null,\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"assert_matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fixtures\",\"source\":null,\"req\":\"*\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"guppy\",\"src_path\":\"/home/rain/dev/cargo-guppy/guppy/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"print_by_level\",\"src_path\":\"/home/rain/dev/cargo-guppy/guppy/examples/print_by_level.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"remove_dev_only\",\"src_path\":\"/home/rain/dev/cargo-guppy/guppy/examples/remove_dev_only.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"print_dot\",\"src_path\":\"/home/rain/dev/cargo-guppy/guppy/examples/print_dot.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"topo_sort\",\"src_path\":\"/home/rain/dev/cargo-guppy/guppy/examples/topo_sort.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deps\",\"src_path\":\"/home/rain/dev/cargo-guppy/guppy/examples/deps.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"graph-tests\",\"src_path\":\"/home/rain/dev/cargo-guppy/guppy/tests/graph-tests/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"proptest010\":[\"proptest\",\"proptest-derive\",\"target-spec/proptest010\"],\"summaries\":[\"guppy-summaries\",\"target-spec/summaries\"]},\"manifest_path\":\"/home/rain/dev/cargo-guppy/guppy/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Rain <rain1@calibra.com>\",\"Brandon Williams <bmwill@calibra.com>\"],\"categories\":[\"config\",\"data-structures\",\"development-tools\",\"parser-implementations\"],\"keywords\":[\"cargo\",\"dependencies\",\"reverse-dependencies\",\"dependency-graph\",\"graphviz\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/facebookincubator/cargo-guppy\",\"edition\":\"2018\",\"links\":null},{\"name\":\"guppy-benchmarks\",\"version\":\"0.1.0\",\"id\":\"guppy-benchmarks 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/benchmarks)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"guppy\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"proptest010\"],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-ext\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"package_graph\",\"src_path\":\"/home/rain/dev/cargo-guppy/internal-tools/benchmarks/benches/package_graph.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/dev/cargo-guppy/internal-tools/benchmarks/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Rain <rain1@calibra.com>\",\"Brandon Williams <bmwill@calibra.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"guppy-cmdlib\",\"version\":\"0.1.0\",\"id\":\"guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)\",\"license\":null,\"license_file\":null,\"description\":\"CLI library for guppy\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.33\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"guppy\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"guppy-cmdlib\",\"src_path\":\"/home/rain/dev/cargo-guppy/guppy-cmdlib/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"proptest010\":[\"proptest\",\"guppy/proptest010\"]},\"manifest_path\":\"/home/rain/dev/cargo-guppy/guppy-cmdlib/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Rain <rain1@fb.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"guppy-summaries\",\"version\":\"0.2.0\",\"id\":\"guppy-summaries 0.2.0 (path+file:///home/rain/dev/cargo-guppy/guppy-summaries)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Build summaries for Cargo, created by guppy.\",\"source\":null,\"dependencies\":[{\"name\":\"diffus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"semver\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"serde\"],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.116\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"guppy-summaries\",\"src_path\":\"/home/rain/dev/cargo-guppy/guppy-summaries/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/dev/cargo-guppy/guppy-summaries/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Rain <rain1@calibra.com>\"],\"categories\":[\"config\",\"data-structures\",\"development-tools\",\"parser-implementations\"],\"keywords\":[\"cargo\",\"dependencies\",\"guppy\",\"summaries\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/facebookincubator/cargo-guppy\",\"edition\":\"2018\",\"links\":null},{\"name\":\"half\",\"version\":\"1.6.0\",\"id\":\"half 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Half-precision floating point f16 and bf16 types for Rust implementing the IEEE 754-2008 standard binary16 and bfloat16 types.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck_macros\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"half\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/half-1.6.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"version-numbers\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/half-1.6.0/tests/version-numbers.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"convert\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/half-1.6.0/benches/convert.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"alloc\":[],\"serialize\":[\"serde\"],\"std\":[\"alloc\"],\"use-intrinsics\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/half-1.6.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\",\"serde\"]}}},\"publish\":null,\"authors\":[\"Kathryn Long <squeeself@gmail.com>\"],\"categories\":[\"no-std\",\"data-structures\",\"encoding\"],\"keywords\":[\"f16\",\"bfloat16\",\"no_std\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/starkat99/half-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"hashbrown\",\"version\":\"0.9.1\",\"id\":\"hashbrown 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"A Rust port of Google's SwissTable hash map\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"ahash\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-alloc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"alloc\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.25\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"small_rng\"],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-hash\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"hashbrown\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"hasher\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/tests/hasher.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rayon\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/tests/rayon.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"set\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/tests/set.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/tests/serde.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/benches/bench.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"ahash-compile-time-rng\":[\"ahash/compile-time-rng\"],\"default\":[\"ahash\",\"inline-more\"],\"inline-more\":[],\"nightly\":[],\"raw\":[],\"rustc-dep-of-std\":[\"nightly\",\"core\",\"compiler_builtins\",\"alloc\",\"rustc-internal-api\"],\"rustc-internal-api\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"nightly\",\"rayon\",\"serde\",\"raw\"]}}},\"publish\":null,\"authors\":[\"Amanieu d'Antras <amanieu@gmail.com>\"],\"categories\":[\"data-structures\",\"no-std\"],\"keywords\":[\"hash\",\"no_std\",\"hashmap\",\"swisstable\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/hashbrown\",\"edition\":\"2018\",\"links\":null},{\"name\":\"heck\",\"version\":\"0.3.1\",\"id\":\"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"heck is a case conversion library.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"unicode-segmentation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"heck\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/heck-0.3.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/heck-0.3.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Without Boats <woboats@gmail.com>\"],\"categories\":[],\"keywords\":[\"string\",\"case\",\"camel\",\"snake\",\"unicode\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/withoutboats/heck\",\"edition\":\"2015\",\"links\":null},{\"name\":\"hermit-abi\",\"version\":\"0.1.17\",\"id\":\"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"hermit-abi is small interface to call functions from the unikernel RustyHermit.\\nIt is used to build the target `x86_64-unknown-hermit`.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.51\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"hermit-abi\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hermit-abi-0.1.17/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[],\"docs\":[],\"rustc-dep-of-std\":[\"core\",\"compiler_builtins/rustc-dep-of-std\",\"libc/rustc-dep-of-std\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hermit-abi-0.1.17/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"default-target\":\"x86_64-unknown-hermit\",\"features\":[\"docs\"]}}},\"publish\":null,\"authors\":[\"Stefan Lankes\"],\"categories\":[\"os\"],\"keywords\":[\"unikernel\",\"libos\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/hermitcore/libhermit-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"hex\",\"version\":\"0.3.2\",\"id\":\"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Encoding and decoding data into/from hexadecimal representation.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"hex\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.3.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"benchmarks\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.3.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"KokaKiwi <kokakiwi@kokakiwi.net>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/KokaKiwi/rust-hex\",\"edition\":\"2015\",\"links\":null},{\"name\":\"hex\",\"version\":\"0.4.2\",\"id\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Encoding and decoding data into/from hexadecimal representation.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"faster-hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"hex\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"version-number\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/tests/version-number.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/tests/serde.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"hex\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/benches/hex.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true,\"rustdoc-args\":[\"--cfg\",\"docsrs\"]}}},\"publish\":null,\"authors\":[\"KokaKiwi <kokakiwi@kokakiwi.net>\"],\"categories\":[\"encoding\",\"no-std\"],\"keywords\":[\"no_std\",\"hex\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/KokaKiwi/rust-hex\",\"edition\":\"2018\",\"links\":null},{\"name\":\"home\",\"version\":\"0.5.3\",\"id\":\"home 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Shared definitions of home directories\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"shlobj\",\"std\",\"winerror\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"home\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/home-0.5.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/home-0.5.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Brian Anderson <andersrb@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/brson/home\",\"edition\":\"2018\",\"links\":null},{\"name\":\"humantime\",\"version\":\"1.3.0\",\"id\":\"humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"    A parser and formatter for std::time::{Duration, SystemTime}\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quick-error\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"time\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.39\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"humantime\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.3.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"datetime_format\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.3.0/benches/datetime_format.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"datetime_parse\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.3.0/benches/datetime_parse.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Paul Colomiets <paul@colomiets.name>\"],\"categories\":[\"date-and-time\"],\"keywords\":[\"time\",\"human\",\"human-friendly\",\"parser\",\"duration\"],\"readme\":\"README.md\",\"repository\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"humantime\",\"version\":\"2.0.1\",\"id\":\"humantime 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"    A parser and formatter for std::time::{Duration, SystemTime}\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"time\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"humantime\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-2.0.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"datetime_format\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-2.0.1/benches/datetime_format.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"datetime_parse\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-2.0.1/benches/datetime_parse.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-2.0.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Paul Colomiets <paul@colomiets.name>\"],\"categories\":[\"date-and-time\"],\"keywords\":[\"time\",\"human\",\"human-friendly\",\"parser\",\"duration\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/tailhook/humantime\",\"edition\":\"2018\",\"links\":null},{\"name\":\"idna\",\"version\":\"0.2.0\",\"id\":\"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"IDNA (Internationalizing Domain Names in Applications) and Punycode.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-bidi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-normalization\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"idna\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/tests/tests.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unit\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/tests/unit.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The rust-url developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/servo/rust-url/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"ignore\",\"version\":\"0.4.16\",\"id\":\"ignore 0.4.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"A fast library for efficiently matching ignore files such as `.gitignore`\\nagainst file paths.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"globset\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"same-file\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thread_local\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-channel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ignore\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ignore-0.4.16/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"walk\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ignore-0.4.16/examples/walk.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"gitignore_matched_path_or_any_parents_tests\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ignore-0.4.16/tests/gitignore_matched_path_or_any_parents_tests.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"simd-accel\":[\"globset/simd-accel\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ignore-0.4.16/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[],\"keywords\":[\"glob\",\"ignore\",\"gitignore\",\"pattern\",\"file\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/ripgrep/tree/master/crates/ignore\",\"edition\":\"2015\",\"links\":null},{\"name\":\"im-rc\",\"version\":\"15.0.0\",\"id\":\"im-rc 15.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MPL-2.0+\",\"license_file\":null,\"description\":\"Immutable collection datatypes (the fast but not thread safe version)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"arbitrary\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bitmaps\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xoshiro\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"refpool\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sized-chunks\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"typenum\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"metrohash\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"small_rng\"],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version_check\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"im-rc\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/im-rc-15.0.0/./src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/im-rc-15.0.0/./build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"debug\":[],\"pool\":[\"refpool\",\"sized-chunks/refpool\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/im-rc-15.0.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Bodil Stokke <bodil@bodil.org>\"],\"categories\":[\"data-structures\"],\"keywords\":[\"immutable\",\"persistent\",\"hamt\",\"b-tree\",\"rrb-tree\"],\"readme\":\"../../README.md\",\"repository\":\"https://github.com/bodil/im-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"indexmap\",\"version\":\"1.6.0\",\"id\":\"indexmap 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"A hash table with consistent order and fast iteration.\\n\\nThe indexmap is a hash table where the iteration order of the key-value\\npairs is independent of the hash values of the keys. It has the usual\\nhash table functionality, it preserves insertion order except after\\nremovals, and it allows lookup of its elements by either hash table key\\nor numerical index. A corresponding hash set type is also provided.\\n\\nThis crate was initially published under the name ordermap, but it was renamed to\\nindexmap.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"hashbrown\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"raw\"],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fnv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fxhash\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"small_rng\"],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"indexmap\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macros_full_path\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/tests/macros_full_path.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quick\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/tests/quick.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/tests/tests.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"equivalent_trait\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/tests/equivalent_trait.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/benches/bench.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"faststring\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/benches/faststring.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"serde-1\":[\"serde\"],\"std\":[],\"test_debug\":[],\"test_low_transition_point\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"serde-1\",\"rayon\"]}},\"release\":{\"no-dev-version\":true,\"tag-name\":\"{{version}}\"}},\"publish\":null,\"authors\":[\"bluss\",\"Josh Stone <cuviper@gmail.com>\"],\"categories\":[\"data-structures\",\"no-std\"],\"keywords\":[\"hashmap\",\"no_std\"],\"readme\":null,\"repository\":\"https://github.com/bluss/indexmap\",\"edition\":\"2018\",\"links\":null},{\"name\":\"itertools\",\"version\":\"0.8.2\",\"id\":\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Extra iterator adaptors, iterator methods, free functions, and macros.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"either\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"permutohedron\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"itertools\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"iris\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/examples/iris.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zip\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/zip.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_std\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/test_std.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"adaptors_no_collect\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/adaptors_no_collect.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tuples\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/tuples.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quick\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/quick.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fold_specialization\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/fold_specialization.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"peeking_take_while\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/peeking_take_while.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_core\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/test_core.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"merge_join\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/merge_join.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"combinations_with_replacement\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/combinations_with_replacement.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tree_fold1\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/tree_fold1.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tuple_combinations\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/tuple_combinations.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tuples\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/tuples.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"fold_specialization\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/fold_specialization.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench1\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/bench1.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"use_std\"],\"use_std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/Cargo.toml\",\"metadata\":{\"release\":{\"no-dev-version\":true}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"algorithms\",\"rust-patterns\"],\"keywords\":[\"iterator\",\"data-structure\",\"zip\",\"product\",\"group-by\"],\"readme\":null,\"repository\":\"https://github.com/bluss/rust-itertools\",\"edition\":\"2015\",\"links\":null},{\"name\":\"itertools\",\"version\":\"0.9.0\",\"id\":\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Extra iterator adaptors, iterator methods, free functions, and macros.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"either\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"permutohedron\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"itertools\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"iris\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/examples/iris.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zip\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/zip.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_std\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/test_std.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"adaptors_no_collect\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/adaptors_no_collect.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tuples\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/tuples.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quick\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/quick.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fold_specialization\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/fold_specialization.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"peeking_take_while\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/peeking_take_while.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_core\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/test_core.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"merge_join\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/merge_join.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"specializations\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/specializations.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tuple_combinations\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/tuple_combinations.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tuples\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/tuples.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"fold_specialization\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/fold_specialization.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"combinations_with_replacement\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/combinations_with_replacement.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tree_fold1\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/tree_fold1.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench1\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/bench1.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"use_std\"],\"use_std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/Cargo.toml\",\"metadata\":{\"release\":{\"no-dev-version\":true}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"algorithms\",\"rust-patterns\"],\"keywords\":[\"iterator\",\"data-structure\",\"zip\",\"product\",\"group-by\"],\"readme\":null,\"repository\":\"https://github.com/bluss/rust-itertools\",\"edition\":\"2018\",\"links\":null},{\"name\":\"itoa\",\"version\":\"0.4.6\",\"id\":\"itoa 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Fast functions for printing integer primitives to an io::Write\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"itoa\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.6/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.6/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"i128\":[],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.6/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}}},\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"value-formatting\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/itoa\",\"edition\":\"2015\",\"links\":null},{\"name\":\"jobserver\",\"version\":\"0.1.21\",\"id\":\"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"An implementation of the GNU make jobserver for Rust\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-process\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.50\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"jobserver\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"client\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/client.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"server\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/server.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"client-of-myself\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/client-of-myself.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"make-as-a-client\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/make-as-a-client.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"helper\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/helper.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/jobserver-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"js-sys\",\"version\":\"0.3.45\",\"id\":\"js-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Bindings for all JS global objects and functions in all JS environments like\\nNode.js and browsers, built on `#[wasm_bindgen]` using the `wasm-bindgen` crate.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.68\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.18\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.3.18\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"js-sys\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.45/src/lib.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"wasm\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.45/tests/wasm/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"headless\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.45/tests/headless.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.45/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[\"wasm\"],\"keywords\":[],\"readme\":\"./README.md\",\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/js-sys\",\"edition\":\"2018\",\"links\":null},{\"name\":\"lazy_static\",\"version\":\"1.4.0\",\"id\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A macro for declaring lazily evaluated statics in Rust.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"spin\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"lazy_static\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"no_std\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/no_std.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"spin_no_std\":[\"spin\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Marvin Löbel <loebel.marvin@gmail.com>\"],\"categories\":[\"no-std\",\"rust-patterns\",\"memory-management\"],\"keywords\":[\"macro\",\"lazy\",\"static\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang-nursery/lazy-static.rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"lazycell\",\"version\":\"1.3.0\",\"id\":\"lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A library providing a lazily filled Cell struct\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"lazycell\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/lazycell-1.3.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"nightly\":[],\"nightly-testing\":[\"clippy\",\"nightly\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/lazycell-1.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Nikita Pekin <contact@nikitapek.in>\"],\"categories\":[],\"keywords\":[\"lazycell\",\"lazy\",\"cell\",\"library\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/indiv0/lazycell\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libc\",\"version\":\"0.2.79\",\"id\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Raw FFI bindings to platform libraries like libc.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libc\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.79/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"const_fn\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.79/tests/const_fn.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.79/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"align\":[],\"const-extern-fn\":[],\"default\":[\"std\"],\"extra_traits\":[],\"rustc-dep-of-std\":[\"align\",\"rustc-std-workspace-core\"],\"std\":[],\"use_std\":[\"std\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.79/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"external-ffi-bindings\",\"no-std\",\"os\"],\"keywords\":[\"libc\",\"ffi\",\"bindings\",\"operating\",\"system\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/libc\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libgit2-sys\",\"version\":\"0.12.13+1.0.1\",\"id\":\"libgit2-sys 0.12.13+1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Native bindings to the libgit2 library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libssh2-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.19\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libz-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"libc\"],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.43\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"parallel\"],\"target\":null,\"registry\":null},{\"name\":\"pkg-config\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.7\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"openssl-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libgit2_sys\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libgit2-sys-0.12.13+1.0.1/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libgit2-sys-0.12.13+1.0.1/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"https\":[\"openssl-sys\"],\"ssh\":[\"libssh2-sys\"],\"ssh_key_from_memory\":[],\"zlib-ng-compat\":[\"libz-sys/zlib-ng\",\"libssh2-sys/zlib-ng-compat\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libgit2-sys-0.12.13+1.0.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Josh Triplett <josh@joshtriplett.org>\",\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/git2-rs\",\"edition\":\"2018\",\"links\":\"git2\"},{\"name\":\"libnghttp2-sys\",\"version\":\"0.1.4+1.41.0\",\"id\":\"libnghttp2-sys 0.1.4+1.41.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"FFI bindings for libnghttp2 (nghttp2)\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.24\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libnghttp2-sys\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libnghttp2-sys-0.1.4+1.41.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"smoke\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libnghttp2-sys-0.1.4+1.41.0/examples/smoke.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libnghttp2-sys-0.1.4+1.41.0/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libnghttp2-sys-0.1.4+1.41.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/nghttp2-rs\",\"edition\":\"2015\",\"links\":\"nghttp2\"},{\"name\":\"libssh2-sys\",\"version\":\"0.2.19\",\"id\":\"libssh2-sys 0.2.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Native bindings to the libssh2 library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libz-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"libc\"],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.25\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pkg-config\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.11\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vcpkg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_env = \\\"msvc\\\")\",\"registry\":null},{\"name\":\"openssl-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.35\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libssh2_sys\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libssh2-sys-0.2.19/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libssh2-sys-0.2.19/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"vendored-openssl\":[\"openssl-sys/vendored\"],\"zlib-ng-compat\":[\"libz-sys/zlib-ng\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libssh2-sys-0.2.19/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Wez Furlong <wez@wezfurlong.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/alexcrichton/ssh2-rs\",\"edition\":\"2015\",\"links\":\"ssh2\"},{\"name\":\"libz-sys\",\"version\":\"1.1.2\",\"id\":\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Low-level bindings to the system libz library (also known as zlib).\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.43\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.18\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cmake\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.44\",\"kind\":\"build\",\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pkg-config\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.9\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vcpkg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_env = \\\"msvc\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libz-sys\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.1.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.1.2/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"asm\":[],\"default\":[\"libc\",\"stock-zlib\"],\"static\":[],\"stock-zlib\":[],\"zlib-ng\":[\"libc\",\"cmake\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Josh Triplett <josh@joshtriplett.org>\"],\"categories\":[\"compression\",\"external-ffi-bindings\"],\"keywords\":[\"zlib\",\"zlib-ng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/libz-sys\",\"edition\":\"2015\",\"links\":\"z\"},{\"name\":\"linked-hash-map\",\"version\":\"0.5.3\",\"id\":\"linked-hash-map 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A HashMap wrapper that holds key-value pairs in insertion order\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"0.*\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"heapsize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"linked-hash-map\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"heapsize\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.3/tests/heapsize.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.3/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.3/tests/serde.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"heapsize_impl\":[\"heapsize\"],\"nightly\":[],\"serde_impl\":[\"serde\",\"serde_test\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Stepan Koltsov <stepan.koltsov@gmail.com>\",\"Andrew Paseltiner <apaseltiner@gmail.com>\"],\"categories\":[],\"keywords\":[\"data-structures\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/contain-rs/linked-hash-map\",\"edition\":\"2015\",\"links\":null},{\"name\":\"log\",\"version\":\"0.4.11\",\"id\":\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A lightweight logging facade for Rust\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sval\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sval\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"test\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"log\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.11/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"filters\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.11/tests/filters.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macros\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.11/tests/macros.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.11/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"kv_unstable\":[],\"kv_unstable_sval\":[\"kv_unstable\",\"sval/fmt\"],\"max_level_debug\":[],\"max_level_error\":[],\"max_level_info\":[],\"max_level_off\":[],\"max_level_trace\":[],\"max_level_warn\":[],\"release_max_level_debug\":[],\"release_max_level_error\":[],\"release_max_level_info\":[],\"release_max_level_off\":[],\"release_max_level_trace\":[],\"release_max_level_warn\":[],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.11/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\",\"serde\",\"kv_unstable_sval\"]}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"development-tools::debugging\"],\"keywords\":[\"logging\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/log\",\"edition\":\"2015\",\"links\":null},{\"name\":\"matches\",\"version\":\"0.1.8\",\"id\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A macro to evaluate, as a boolean, whether an expression matches a pattern.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"matches\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/matches-0.1.8/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macro_use_one\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/matches-0.1.8/tests/macro_use_one.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/matches-0.1.8/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Simon Sapin <simon.sapin@exyr.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/SimonSapin/rust-std-candidates\",\"edition\":\"2015\",\"links\":null},{\"name\":\"maybe-uninit\",\"version\":\"2.0.0\",\"id\":\"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"MaybeUninit for friends of backwards compatibility\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"maybe-uninit\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/maybe-uninit-2.0.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"doesnt_drop\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/maybe-uninit-2.0.0/tests/doesnt_drop.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/maybe-uninit-2.0.0/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/maybe-uninit-2.0.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"est31 <MTest31@outlook.com>\",\"The Rust Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/est31/maybe-uninit\",\"edition\":\"2015\",\"links\":null},{\"name\":\"memchr\",\"version\":\"2.3.3\",\"id\":\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Safe interface to memchr.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.18\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"memchr\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.3.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.3.3/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"std\":[],\"use_std\":[\"std\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.3.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\",\"bluss\"],\"categories\":[],\"keywords\":[\"memchr\",\"char\",\"scan\",\"strchr\",\"string\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/rust-memchr\",\"edition\":\"2015\",\"links\":null},{\"name\":\"memoffset\",\"version\":\"0.5.6\",\"id\":\"memoffset 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"offset_of functionality for Rust structs.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"memoffset\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/memoffset-0.5.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/memoffset-0.5.6/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[],\"unstable_const\":[],\"unstable_raw\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/memoffset-0.5.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Gilad Naaman <gilad.naaman@gmail.com>\"],\"categories\":[\"no-std\"],\"keywords\":[\"mem\",\"offset\",\"offset_of\",\"offsetof\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Gilnaa/memoffset\",\"edition\":\"2015\",\"links\":null},{\"name\":\"miniz_oxide\",\"version\":\"0.4.3\",\"id\":\"miniz_oxide 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Zlib OR Apache-2.0\",\"license_file\":null,\"description\":\"DEFLATE compression and decompression library rewritten in Rust based on miniz\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"adler\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-alloc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"alloc\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"miniz_oxide\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/miniz_oxide-0.4.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/miniz_oxide-0.4.3/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"no_extern_crate_alloc\":[],\"rustc-dep-of-std\":[\"core\",\"alloc\",\"compiler_builtins\",\"adler/rustc-dep-of-std\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/miniz_oxide-0.4.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Frommi <daniil.liferenko@gmail.com>\",\"oyvindln <oyvindln@users.noreply.github.com>\"],\"categories\":[\"compression\"],\"keywords\":[\"zlib\",\"miniz\",\"deflate\",\"encoding\"],\"readme\":\"Readme.md\",\"repository\":\"https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide\",\"edition\":\"2018\",\"links\":null},{\"name\":\"miow\",\"version\":\"0.3.5\",\"id\":\"miow 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A zero overhead I/O library for Windows, focusing on IOCP and Async I/O\\nabstractions.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"socket2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"fileapi\",\"handleapi\",\"ioapiset\",\"minwindef\",\"namedpipeapi\",\"ntdef\",\"synchapi\",\"winerror\",\"winsock2\",\"ws2def\",\"ws2ipdef\"],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"miow\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/miow-0.3.5/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/miow-0.3.5/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"default-target\":\"x86_64-pc-windows-msvc\",\"targets\":[\"aarch64-pc-windows-msvc\",\"i686-pc-windows-msvc\",\"x86_64-pc-windows-msvc\"]}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"iocp\",\"windows\",\"io\",\"overlapped\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/yoshuawuyts/miow\",\"edition\":\"2018\",\"links\":null},{\"name\":\"nested\",\"version\":\"0.1.1\",\"id\":\"nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A memory efficient container for nested collections (like `Vec<String>` or `Vec<Vec<T>>`)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"nested\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/nested-0.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/nested-0.1.1/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/nested-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Johann Tuffe <tafia973@gmail.com>\"],\"categories\":[\"caching\",\"data-structures\"],\"keywords\":[\"vec\",\"packed\",\"heap\",\"collection\",\"container\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/tafia/nested\",\"edition\":\"2015\",\"links\":null},{\"name\":\"num-integer\",\"version\":\"0.1.43\",\"id\":\"num-integer 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Integer traits and functions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"num-integer\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"average\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/tests/average.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"roots\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/tests/roots.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"average\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/benches/average.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"gcd\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/benches/gcd.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"roots\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/benches/roots.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"i128\":[\"num-traits/i128\"],\"std\":[\"num-traits/std\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\"]}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"science\",\"no-std\"],\"keywords\":[\"mathematics\",\"numerics\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-num/num-integer\",\"edition\":\"2015\",\"links\":null},{\"name\":\"num-traits\",\"version\":\"0.2.12\",\"id\":\"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Numeric traits for generic mathematics\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libm\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"num-traits\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.12/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cast\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.12/tests/cast.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.12/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"i128\":[],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.12/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\"]}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"science\",\"no-std\"],\"keywords\":[\"mathematics\",\"numerics\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-num/num-traits\",\"edition\":\"2015\",\"links\":null},{\"name\":\"num_cpus\",\"version\":\"1.13.0\",\"id\":\"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Get the number of CPUs on a machine.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.26\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hermit-abi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(any(target_arch = \\\"x86_64\\\", target_arch = \\\"aarch64\\\"), target_os = \\\"hermit\\\"))\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"num_cpus\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num_cpus-1.13.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"values\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num_cpus-1.13.0/examples/values.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num_cpus-1.13.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[\"hardware-support\"],\"keywords\":[\"cpu\",\"cpus\",\"cores\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/seanmonstar/num_cpus\",\"edition\":\"2015\",\"links\":null},{\"name\":\"once_cell\",\"version\":\"1.4.1\",\"id\":\"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Single assignment cells and lazy values.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"parking_lot\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"once_cell\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/examples/bench.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"bench_acquire\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/examples/bench_acquire.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"bench_vs_lazy_static\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/examples/bench_vs_lazy_static.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"lazy_static\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/examples/lazy_static.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"reentrant_init_deadlocks\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/examples/reentrant_init_deadlocks.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"regex\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/examples/regex.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"test_synchronization\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/examples/test_synchronization.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/tests/test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Aleksey Kladov <aleksey.kladov@gmail.com>\"],\"categories\":[\"rust-patterns\",\"memory-management\"],\"keywords\":[\"lazy\",\"static\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/matklad/once_cell\",\"edition\":\"2018\",\"links\":null},{\"name\":\"oorandom\",\"version\":\"11.1.2\",\"id\":\"oorandom 11.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A tiny, robust PRNG implementation.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_pcg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"random-fast-rng\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"randomize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"oorandom\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/oorandom-11.1.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/oorandom-11.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Simon Heath <icefox@dreamquest.io>\"],\"categories\":[\"algorithms\",\"embedded\",\"no-std\"],\"keywords\":[\"rng\",\"prng\",\"random\",\"pcg\"],\"readme\":\"README.md\",\"repository\":\"https://sr.ht/~icefox/oorandom/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"opener\",\"version\":\"0.4.1\",\"id\":\"opener 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Open a file or link using the system default program.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"shellapi\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"opener\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/opener-0.4.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/opener-0.4.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Brian Bowman <seeker14491@gmail.com>\"],\"categories\":[],\"keywords\":[\"open\",\"default\",\"launcher\",\"browser\"],\"readme\":\"../README.md\",\"repository\":\"https://github.com/Seeker14491/opener\",\"edition\":\"2018\",\"links\":null},{\"name\":\"openssl\",\"version\":\"0.10.30\",\"id\":\"openssl 0.10.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"OpenSSL bindings\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"foreign-types\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"openssl-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.58\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"openssl\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-0.10.30/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"mk_certs\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-0.10.30/examples/mk_certs.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-0.10.30/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"v101\":[],\"v102\":[],\"v110\":[],\"v111\":[],\"vendored\":[\"openssl-sys/vendored\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-0.10.30/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steven Fackler <sfackler@gmail.com>\"],\"categories\":[\"cryptography\",\"api-bindings\"],\"keywords\":[\"crypto\",\"tls\",\"ssl\",\"dtls\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/sfackler/rust-openssl\",\"edition\":\"2015\",\"links\":null},{\"name\":\"openssl-probe\",\"version\":\"0.1.2\",\"id\":\"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Tool for helping to find SSL certificate locations on the system for OpenSSL\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"openssl-probe\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-probe-0.1.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-probe-0.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/openssl-probe\",\"edition\":\"2015\",\"links\":null},{\"name\":\"openssl-sys\",\"version\":\"0.9.58\",\"id\":\"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"FFI bindings to OpenSSL\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"openssl-src\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^111.0.1\",\"kind\":\"build\",\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pkg-config\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.9\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vcpkg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.8\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_env = \\\"msvc\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"openssl-sys\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-sys-0.9.58/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-main\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-sys-0.9.58/build/main.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"vendored\":[\"openssl-src\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-sys-0.9.58/Cargo.toml\",\"metadata\":{\"pkg-config\":{\"openssl\":\"1.0.1\"}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Steven Fackler <sfackler@gmail.com>\"],\"categories\":[\"cryptography\",\"external-ffi-bindings\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/sfackler/rust-openssl\",\"edition\":\"2015\",\"links\":\"openssl\"},{\"name\":\"output_vt100\",\"version\":\"0.1.2\",\"id\":\"output_vt100 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Utility to activate escape codes in Windows' CMD and PowerShell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"winuser\",\"winbase\",\"consoleapi\",\"processenv\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"output_vt100\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/output_vt100-0.1.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"red-hello\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/output_vt100-0.1.2/examples/red-hello.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/output_vt100-0.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Phuntsok Drak-pa <phundrak@phundrak.fr>\"],\"categories\":[\"development-tools\"],\"keywords\":[\"vt100\",\"console\",\"ansi\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Phundrak/output-vt100-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"pathdiff\",\"version\":\"0.2.0\",\"id\":\"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Library for diffing paths to obtain relative paths\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"pathdiff\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pathdiff-0.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pathdiff-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Manish Goregaokar <manishsmail@gmail.com>\"],\"categories\":[],\"keywords\":[\"path\",\"relative\"],\"readme\":null,\"repository\":\"https://github.com/Manishearth/pathdiff\",\"edition\":\"2015\",\"links\":null},{\"name\":\"percent-encoding\",\"version\":\"2.1.0\",\"id\":\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Percent encoding and decoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"percent-encoding\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/percent-encoding-2.1.0/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/percent-encoding-2.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The rust-url developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/servo/rust-url/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"petgraph\",\"version\":\"0.5.1\",\"id\":\"petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Graph data structure library. Provides graph types and graph algorithms.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"fixedbitset\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"defmac\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"odds\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"petgraph\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"iso\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/iso.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quickcheck\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/quickcheck.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"graphmap\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/graphmap.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"graph\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/graph.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unionfind\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/unionfind.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stable_graph\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/stable_graph.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"dijkstra\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/dijkstra.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"iso\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/iso.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"ograph\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/ograph.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"matrix_graph\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/matrix_graph.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"unionfind\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/unionfind.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"stable_graph\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/stable_graph.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"all\":[\"unstable\",\"quickcheck\",\"matrix_graph\",\"stable_graph\",\"graphmap\"],\"default\":[\"graphmap\",\"stable_graph\",\"matrix_graph\"],\"generate\":[],\"graphmap\":[],\"matrix_graph\":[],\"serde-1\":[\"serde\",\"serde_derive\"],\"stable_graph\":[],\"unstable\":[\"generate\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"serde-1\",\"quickcheck\"]}},\"release\":{\"no-dev-version\":true}},\"publish\":null,\"authors\":[\"bluss\",\"mitchmindtree\"],\"categories\":[\"data-structures\"],\"keywords\":[\"data-structure\",\"graph\",\"unionfind\",\"graph-algorithms\"],\"readme\":null,\"repository\":\"https://github.com/petgraph/petgraph\",\"edition\":\"2018\",\"links\":null},{\"name\":\"pkg-config\",\"version\":\"0.3.18\",\"id\":\"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A library to run the pkg-config system tool at build time in order to be used in\\nCargo build scripts.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"pkg-config\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.18/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.18/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.18/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"build-dependencies\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/pkg-config-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"plotters\",\"version\":\"0.2.15\",\"id\":\"plotters 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A Rust drawing library focus on data plotting for both WASM and native applications\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"gif\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"palette\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_distr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cairo-rs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"ps\"],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"font-kit\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"image\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.23.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"jpeg\",\"png\",\"bmp\"],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"piston_window\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.108.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"rusttype\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"js-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.39\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.62\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"web-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.39\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"Document\",\"DomRect\",\"Element\",\"HtmlElement\",\"Node\",\"Window\",\"HtmlCanvasElement\",\"CanvasRenderingContext2d\"],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.12\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"plotters\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"chart\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/chart.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"snowflake\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/snowflake.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"area-chart\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/area-chart.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"boxplot\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/boxplot.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"slc-temp\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/slc-temp.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"histogram\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/histogram.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"errorbar\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/errorbar.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"normal-dist\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/normal-dist.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"normal-dist2\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/normal-dist2.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"animation\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/animation.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"blit-bitmap\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/blit-bitmap.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"sierpinski\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/sierpinski.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"matshow\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/matshow.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"two-scales\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/two-scales.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"relative_size\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/relative_size.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"console\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/console.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"mandelbrot\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/mandelbrot.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"stock\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/stock.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benchmark\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/benches/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"area_series\":[],\"bitmap\":[\"ttf\"],\"boxplot\":[],\"cairo\":[\"cairo-rs\",\"ttf\"],\"candlestick\":[],\"datetime\":[\"chrono\"],\"debug\":[],\"default\":[\"image_encoder\",\"svg\",\"chrono\",\"palette_ext\",\"gif_backend\",\"deprecated_items\",\"bitmap\",\"ttf\",\"errorbar\",\"candlestick\",\"boxplot\",\"histogram\",\"area_series\",\"line_series\",\"point_series\"],\"deprecated_items\":[],\"errorbar\":[],\"evcxr\":[\"svg\"],\"gif_backend\":[\"gif\",\"bitmap\"],\"histogram\":[],\"image_encoder\":[\"image\",\"bitmap\"],\"line_series\":[],\"palette_ext\":[\"palette\"],\"piston\":[\"piston_window\",\"ttf\"],\"point_series\":[],\"svg\":[],\"ttf\":[\"font-kit\",\"rusttype\",\"lazy_static\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Hao Hou <haohou302@gmail.com>\"],\"categories\":[\"visualization\",\"wasm\"],\"keywords\":[\"WebAssembly\",\"Visualization\",\"Plotting\",\"Drawing\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/38/plotters\",\"edition\":\"2018\",\"links\":null},{\"name\":\"ppv-lite86\",\"version\":\"0.2.9\",\"id\":\"ppv-lite86 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Implementation of the crypto-simd API for x86\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ppv-lite86\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ppv-lite86-0.2.9/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"std\"],\"no_simd\":[],\"simd\":[],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ppv-lite86-0.2.9/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The CryptoCorrosion Contributors\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"crypto\",\"simd\",\"x86\"],\"readme\":null,\"repository\":\"https://github.com/cryptocorrosion/cryptocorrosion\",\"edition\":\"2018\",\"links\":null},{\"name\":\"pretty_assertions\",\"version\":\"0.6.1\",\"id\":\"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Overwrite `assert_eq!` and `assert_ne!` with drop-in replacements, adding colorful diffs.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"ansi_term\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"difference\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ctor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"output_vt100\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"pretty_assertions\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"pretty_assertion\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/examples/pretty_assertion.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"standard_assertion\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/examples/standard_assertion.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"assert_eq\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/tests/assert_eq.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"pretty_string\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/tests/pretty_string.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"assert_ne\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/tests/assert_ne.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Colin Kiegel <kiegel@gmx.de>\",\"Florent Fayolle <florent.fayolle69@gmail.com>\"],\"categories\":[\"development-tools\"],\"keywords\":[\"assert\",\"diff\",\"pretty\",\"color\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/colin-kiegel/rust-pretty-assertions\",\"edition\":\"2018\",\"links\":null},{\"name\":\"proc-macro-error\",\"version\":\"1.0.4\",\"id\":\"proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Almost drop-in replacement to panics in proc-macros\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro-error-attr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=1.0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=1.0.107\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.5.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"diff\"],\"target\":null,\"registry\":null},{\"name\":\"version_check\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"proc-macro-error\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"runtime-errors\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/tests/runtime-errors.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ok\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/tests/ok.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macro-errors\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/tests/macro-errors.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"syn-error\"],\"syn-error\":[\"syn\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}}},\"publish\":null,\"authors\":[\"CreepySkeleton <creepy-skeleton@yandex.ru>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[\"proc-macro\",\"error\",\"errors\"],\"readme\":\"README.md\",\"repository\":\"https://gitlab.com/CreepySkeleton/proc-macro-error\",\"edition\":\"2018\",\"links\":null},{\"name\":\"proc-macro-error-attr\",\"version\":\"1.0.4\",\"id\":\"proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Attribute macro for proc-macro-error crate\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version_check\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"proc-macro-error-attr\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-attr-1.0.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-attr-1.0.4/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-attr-1.0.4/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}}},\"publish\":null,\"authors\":[\"CreepySkeleton <creepy-skeleton@yandex.ru>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://gitlab.com/CreepySkeleton/proc-macro-error\",\"edition\":\"2018\",\"links\":null},{\"name\":\"proc-macro2\",\"version\":\"0.4.30\",\"id\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A stable implementation of the upcoming new `proc_macro` API. Comes with an\\noption, off by default, to also reimplement itself in terms of the upstream\\nunstable API.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"unicode-xid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"proc-macro2\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"marker\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/tests/marker.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"proc-macro\"],\"nightly\":[],\"proc-macro\":[],\"span-locations\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"rustc-args\":[\"--cfg\",\"procmacro2_semver_exempt\"],\"rustdoc-args\":[\"--cfg\",\"procmacro2_semver_exempt\"]}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"macros\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/proc-macro2\",\"edition\":\"2015\",\"links\":null},{\"name\":\"proc-macro2\",\"version\":\"1.0.24\",\"id\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A substitute implementation of the compiler's `proc_macro` API to decouple\\ntoken-based libraries from the procedural macro use case.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"unicode-xid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"proc-macro2\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"comments\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/tests/comments.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_fmt\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/tests/test_fmt.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"marker\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/tests/marker.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/tests/test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"features\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/tests/features.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"proc-macro\"],\"nightly\":[],\"proc-macro\":[],\"span-locations\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"rustc-args\":[\"--cfg\",\"procmacro2_semver_exempt\"],\"rustdoc-args\":[\"--cfg\",\"procmacro2_semver_exempt\"],\"targets\":[\"x86_64-unknown-linux-gnu\"]}},\"playground\":{\"features\":[\"span-locations\"]}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[\"macros\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/proc-macro2\",\"edition\":\"2018\",\"links\":null},{\"name\":\"proptest\",\"version\":\"0.10.1\",\"id\":\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Hypothesis-like property-based testing and shrinking.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bit-set\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quick-error\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"alloc\"],\"target\":null,\"registry\":null},{\"name\":\"rand_chacha\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex-syntax\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusty-fork\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"x86\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.33.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"proptest\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"dateparser_v1\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/dateparser_v1.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-strategy-play\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/tutorial-strategy-play.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"dateparser_v2\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/dateparser_v2.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-simplify-play\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/tutorial-simplify-play.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"fib\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/fib.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"config-defaults\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/config-defaults.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"alloc\":[],\"atomic64bit\":[],\"break-dead-code\":[],\"default\":[\"std\",\"fork\",\"timeout\",\"bit-set\",\"break-dead-code\"],\"default-code-coverage\":[\"std\",\"fork\",\"timeout\",\"bit-set\"],\"fork\":[\"std\",\"rusty-fork\",\"tempfile\"],\"hardware-rng\":[\"x86\"],\"std\":[\"rand/std\",\"byteorder/std\",\"lazy_static\",\"quick-error\",\"regex-syntax\",\"num-traits/std\"],\"timeout\":[\"fork\",\"rusty-fork/timeout\"],\"unstable\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jason Lingle\"],\"categories\":[\"development-tools::testing\"],\"keywords\":[\"property\",\"testing\",\"quickcheck\",\"fuzz\",\"hypothesis\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/altsysrq/proptest\",\"edition\":\"2018\",\"links\":null},{\"name\":\"proptest-derive\",\"version\":\"0.2.0\",\"id\":\"proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Custom-derive for the Arbitrary trait of proptest.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.15.17\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"visit\",\"extra-traits\",\"full\"],\"target\":null,\"registry\":null},{\"name\":\"compiletest_rs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"tmp\",\"stable\"],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"proptest-derive\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"phantom\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/phantom.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"assoc\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/assoc.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"filter\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/filter.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"misc\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/misc.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"params\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/params.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"skip\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/skip.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"strategy\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/strategy.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"compiletest\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/compiletest.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"value_param\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/value_param.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"value\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/value.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"uninhabited-pass\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/uninhabited-pass.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"regex\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/regex.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"weight\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/weight.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"units\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/units.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"no_bound\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/no_bound.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"enum\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/enum.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"large_enum\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/benches/large_enum.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Mazdak Farrokhzad <twingoow@gmail.com>\"],\"categories\":[\"development-tools::testing\"],\"keywords\":[\"derive\",\"arbitrary\",\"proptest\",\"testing\",\"quickcheck\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/AltSysrq/proptest\",\"edition\":\"2018\",\"links\":null},{\"name\":\"proptest-ext\",\"version\":\"0.1.0\",\"id\":\"proptest-ext 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/proptest-ext)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"proptest-ext\",\"src_path\":\"/home/rain/dev/cargo-guppy/internal-tools/proptest-ext/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/dev/cargo-guppy/internal-tools/proptest-ext/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Rain <rain1@fb.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"quick-error\",\"version\":\"1.2.3\",\"id\":\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"    A macro which makes error types pleasant to write.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"quick-error\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quick-error-1.2.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"context\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quick-error-1.2.3/examples/context.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quick-error-1.2.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Paul Colomiets <paul@colomiets.name>\",\"Colin Kiegel <kiegel@gmx.de>\"],\"categories\":[\"rust-patterns\"],\"keywords\":[\"macro\",\"error\",\"type\",\"enum\"],\"readme\":null,\"repository\":\"http://github.com/tailhook/quick-error\",\"edition\":\"2015\",\"links\":null},{\"name\":\"quote\",\"version\":\"0.6.13\",\"id\":\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Quasi-quoting macro quote!(...)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.21\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"quote\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-0.6.13/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-0.6.13/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[\"proc-macro\"],\"proc-macro\":[\"proc-macro2/proc-macro\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-0.6.13/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[\"syn\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/quote\",\"edition\":\"2015\",\"links\":null},{\"name\":\"quote\",\"version\":\"1.0.7\",\"id\":\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Quasi-quoting macro quote!(...)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"diff\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"quote\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.7/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"compiletest\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.7/tests/compiletest.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.7/tests/test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[\"proc-macro\"],\"proc-macro\":[\"proc-macro2/proc-macro\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.7/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}}},\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[\"syn\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/quote\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand\",\"version\":\"0.7.3\",\"id\":\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Random number generators and other randomness functionality.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"getrandom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":\"getrandom_package\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"packed_simd\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"into_bits\"],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_pcg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_hc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_pcg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_chacha\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(not(target_os = \\\"emscripten\\\"))\",\"registry\":null},{\"name\":\"rand_hc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"emscripten\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.22\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"monte-carlo\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/examples/monte-carlo.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"monty-hall\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/examples/monty-hall.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"seq\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/seq.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"weighted\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/weighted.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"misc\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/misc.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"generators\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/generators.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"alloc\":[\"rand_core/alloc\"],\"default\":[\"std\"],\"getrandom\":[\"getrandom_package\",\"rand_core/getrandom\"],\"nightly\":[\"simd_support\"],\"serde1\":[],\"simd_support\":[\"packed_simd\"],\"small_rng\":[\"rand_pcg\"],\"std\":[\"rand_core/std\",\"rand_chacha/std\",\"alloc\",\"getrandom\",\"libc\"],\"stdweb\":[\"getrandom_package/stdweb\"],\"wasm-bindgen\":[\"getrandom_package/wasm-bindgen\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_chacha\",\"version\":\"0.2.2\",\"id\":\"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"ChaCha random number generator\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"ppv-lite86\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"simd\"],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_chacha\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.2.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"std\",\"simd\"],\"simd\":[],\"std\":[\"ppv-lite86/std\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.2.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\",\"The CryptoCorrosion Contributors\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\",\"chacha\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_core\",\"version\":\"0.5.1\",\"id\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Core random number generator traits and tools for implementation.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"getrandom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_core\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.5.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"alloc\":[],\"serde1\":[\"serde\"],\"std\":[\"alloc\",\"getrandom\",\"getrandom/std\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.5.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_hc\",\"version\":\"0.2.0\",\"id\":\"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"HC128 random number generator\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_hc\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_hc-0.2.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_hc-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\",\"hc128\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_xorshift\",\"version\":\"0.2.0\",\"id\":\"rand_xorshift 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Xorshift random number generator\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_xorshift\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xorshift-0.2.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mod\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xorshift-0.2.0/tests/mod.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"serde1\":[\"serde\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xorshift-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\",\"xorshift\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_xoshiro\",\"version\":\"0.4.0\",\"id\":\"rand_xoshiro 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Xoshiro, xoroshiro and splitmix64 random number generators\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_xoshiro\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xoshiro-0.4.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xoshiro-0.4.0/tests/serde.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"serde1\":[\"serde\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xoshiro-0.4.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\"],\"categories\":[\"algorithms\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rayon\",\"version\":\"1.4.1\",\"id\":\"rayon 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Simple work-stealing parallelism for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-deque\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"either\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.8.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"docopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.85\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rayon\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cpu_monitor\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/examples/cpu_monitor.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cross-pool\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/cross-pool.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"issue671-unzip\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/issue671-unzip.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"chars\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/chars.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"debug\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/debug.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"collect\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/collect.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"str\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/str.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sort-panic-safe\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/sort-panic-safe.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"producer_split_at\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/producer_split_at.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"octillion\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/octillion.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"issue671\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/issue671.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"intersperse\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/intersperse.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"iter_panic\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/iter_panic.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"named-threads\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/named-threads.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"clones\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/clones.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Niko Matsakis <niko@alum.mit.edu>\",\"Josh Stone <cuviper@gmail.com>\"],\"categories\":[\"concurrency\"],\"keywords\":[\"parallel\",\"thread\",\"concurrency\",\"join\",\"performance\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rayon-rs/rayon\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rayon-core\",\"version\":\"1.8.1\",\"id\":\"rayon-core 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Core APIs for Rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-channel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-deque\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"scoped-tls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rayon-core\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stack_overflow_crash\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/tests/stack_overflow_crash.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"double_init_fail\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/tests/double_init_fail.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"init_zero_threads\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/tests/init_zero_threads.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"scope_join\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/tests/scope_join.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"simple_panic\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/tests/simple_panic.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"scoped_threadpool\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/tests/scoped_threadpool.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Niko Matsakis <niko@alum.mit.edu>\",\"Josh Stone <cuviper@gmail.com>\"],\"categories\":[\"concurrency\"],\"keywords\":[\"parallel\",\"thread\",\"concurrency\",\"join\",\"performance\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rayon-rs/rayon\",\"edition\":\"2018\",\"links\":\"rayon-core\"},{\"name\":\"redox_syscall\",\"version\":\"0.1.57\",\"id\":\"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A Rust library to access raw Redox system calls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"syscall\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/redox_syscall-0.1.57/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/redox_syscall-0.1.57/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jeremy Soller <jackpot51@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://gitlab.redox-os.org/redox-os/syscall\",\"edition\":\"2015\",\"links\":null},{\"name\":\"regex\",\"version\":\"1.3.9\",\"id\":\"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"An implementation of regular expressions for Rust. This implementation uses\\nfinite automata and guarantees linear time matching on all inputs.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"aho-corasick\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex-syntax\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.18\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thread_local\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"regex\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/src/lib.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna-replace\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/examples/shootout-regex-dna-replace.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna-single-cheat\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/examples/shootout-regex-dna-single-cheat.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/examples/shootout-regex-dna.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna-bytes\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/examples/shootout-regex-dna-bytes.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna-cheat\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/examples/shootout-regex-dna-cheat.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna-single\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/examples/shootout-regex-dna-single.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"default\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_default.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"default-bytes\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_default_bytes.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"nfa\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_nfa.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"nfa-utf8bytes\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_nfa_utf8bytes.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"nfa-bytes\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_nfa_bytes.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"backtrack\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_backtrack.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"backtrack-utf8bytes\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_backtrack_utf8bytes.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"backtrack-bytes\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_backtrack_bytes.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"crates-regex\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_crates_regex.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[\"std\",\"perf\",\"unicode\",\"regex-syntax/default\"],\"pattern\":[],\"perf\":[\"perf-cache\",\"perf-dfa\",\"perf-inline\",\"perf-literal\"],\"perf-cache\":[\"thread_local\"],\"perf-dfa\":[],\"perf-inline\":[],\"perf-literal\":[\"aho-corasick\",\"memchr\"],\"std\":[],\"unicode\":[\"unicode-age\",\"unicode-bool\",\"unicode-case\",\"unicode-gencat\",\"unicode-perl\",\"unicode-script\",\"unicode-segment\",\"regex-syntax/unicode\"],\"unicode-age\":[\"regex-syntax/unicode-age\"],\"unicode-bool\":[\"regex-syntax/unicode-bool\"],\"unicode-case\":[\"regex-syntax/unicode-case\"],\"unicode-gencat\":[\"regex-syntax/unicode-gencat\"],\"unicode-perl\":[\"regex-syntax/unicode-perl\"],\"unicode-script\":[\"regex-syntax/unicode-script\"],\"unicode-segment\":[\"regex-syntax/unicode-segment\"],\"unstable\":[\"pattern\"],\"use_std\":[\"std\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"text-processing\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/regex\",\"edition\":\"2015\",\"links\":null},{\"name\":\"regex-automata\",\"version\":\"0.1.9\",\"id\":\"regex-automata 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Automata construction and matching using regular expressions.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fst\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex-syntax\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.16\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bstr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.82\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.82\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.10\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"regex-automata\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-automata-0.1.9/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"default\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-automata-0.1.9/tests/tests.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[\"std\"],\"std\":[\"regex-syntax\"],\"transducer\":[\"std\",\"fst\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-automata-0.1.9/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"text-processing\"],\"keywords\":[\"regex\",\"dfa\",\"automata\",\"automaton\",\"nfa\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/regex-automata\",\"edition\":\"2015\",\"links\":null},{\"name\":\"regex-syntax\",\"version\":\"0.6.18\",\"id\":\"regex-syntax 0.6.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A regular expression parser.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"regex-syntax\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.18/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.18/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"unicode\"],\"unicode\":[\"unicode-age\",\"unicode-bool\",\"unicode-case\",\"unicode-gencat\",\"unicode-perl\",\"unicode-script\",\"unicode-segment\"],\"unicode-age\":[],\"unicode-bool\":[],\"unicode-case\":[],\"unicode-gencat\":[],\"unicode-perl\":[],\"unicode-script\":[],\"unicode-segment\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.18/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/regex\",\"edition\":\"2015\",\"links\":null},{\"name\":\"remove_dir_all\",\"version\":\"0.5.3\",\"id\":\"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A safe, reliable implementation of remove_dir_all for Windows\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"errhandlingapi\",\"winerror\",\"fileapi\",\"winbase\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"remove_dir_all\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/remove_dir_all-0.5.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/remove_dir_all-0.5.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Aaronepower <theaaronepower@gmail.com>\"],\"categories\":[\"filesystem\"],\"keywords\":[\"utility\",\"filesystem\",\"remove_dir\",\"windows\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/XAMPPRocky/remove_dir_all.git\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rustc-workspace-hack\",\"version\":\"1.0.0\",\"id\":\"rustc-workspace-hack 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Hack for the compiler's own build system\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rustc-workspace-hack\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-workspace-hack-1.0.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-workspace-hack-1.0.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"rustc_version\",\"version\":\"0.2.3\",\"id\":\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A library for querying the version of a installed rustc compiler\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"semver\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rustc_version\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc_version-0.2.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc_version-0.2.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Marvin Löbel <loebel.marvin@gmail.com>\"],\"categories\":[],\"keywords\":[\"version\",\"rustc\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Kimundi/rustc-version-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rustfix\",\"version\":\"0.5.1\",\"id\":\"rustfix 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Automatically apply the suggestions made by rustc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"difference\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"duct\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0-rc.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rustfix\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rustfix-0.5.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rustfix-0.5.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Pascal Hertleif <killercup@gmail.com>\",\"Oliver Schneider <oli-obk@users.noreply.github.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"Readme.md\",\"repository\":\"https://github.com/rust-lang-nursery/rustfix\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rusty-fork\",\"version\":\"0.3.0\",\"id\":\"rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Cross-platform library for running Rust tests in sub-processes using a\\nfork-like interface.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"fnv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quick-error\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wait-timeout\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rusty-fork\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rusty-fork-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"timeout\"],\"timeout\":[\"wait-timeout\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rusty-fork-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jason Lingle\"],\"categories\":[\"development-tools::testing\"],\"keywords\":[\"testing\",\"process\",\"fork\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/altsysrq/rusty-fork\",\"edition\":\"2018\",\"links\":null},{\"name\":\"ryu\",\"version\":\"1.0.5\",\"id\":\"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR BSL-1.0\",\"license_file\":null,\"description\":\"Fast floating point to string conversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"no-panic\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ryu\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"upstream_benchmark\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/examples/upstream_benchmark.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"common_test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/common_test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"f2s_test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/f2s_test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"exhaustive\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/exhaustive.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"d2s_table_test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/d2s_table_test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"s2f_test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/s2f_test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"d2s_test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/d2s_test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"s2d_test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/s2d_test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/benches/bench.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"small\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}}},\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/ryu\",\"edition\":\"2018\",\"links\":null},{\"name\":\"same-file\",\"version\":\"1.0.6\",\"id\":\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"A simple crate for determining whether two file paths point to the same file.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"same-file\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"is_same_file\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/examples/is_same_file.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"is_stderr\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/examples/is_stderr.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[],\"keywords\":[\"same\",\"file\",\"equal\",\"inode\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/same-file\",\"edition\":\"2018\",\"links\":null},{\"name\":\"schannel\",\"version\":\"0.1.19\",\"id\":\"schannel 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Schannel bindings for rust, allowing SSL/TLS (e.g. https) without openssl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"lmcons\",\"minschannel\",\"securitybaseapi\",\"schannel\",\"sspi\",\"sysinfoapi\",\"timezoneapi\",\"winbase\",\"wincrypt\",\"winerror\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"schannel\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/schannel-0.1.19/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/schannel-0.1.19/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"default-target\":\"x86_64-pc-windows-msvc\"}}},\"publish\":null,\"authors\":[\"Steven Fackler <sfackler@gmail.com>\",\"Steffen Butzer <steffen.butzer@outlook.com>\"],\"categories\":[],\"keywords\":[\"windows\",\"schannel\",\"tls\",\"ssl\",\"https\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/steffengy/schannel-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"scopeguard\",\"version\":\"1.1.0\",\"id\":\"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A RAII scope guard that will run a given closure when it goes out of scope,\\neven if the code between panics (assuming unwinding panic).\\n\\nDefines the macros `defer!`, `defer_on_unwind!`, `defer_on_success!` as\\nshorthands for guards with one of the implemented strategies.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"scopeguard\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-1.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"readme\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-1.1.0/examples/readme.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"use_std\"],\"use_std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-1.1.0/Cargo.toml\",\"metadata\":{\"release\":{\"no-dev-version\":true}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"rust-patterns\",\"no-std\"],\"keywords\":[\"scope-guard\",\"defer\",\"panic\",\"unwind\"],\"readme\":null,\"repository\":\"https://github.com/bluss/scopeguard\",\"edition\":\"2015\",\"links\":null},{\"name\":\"semver\",\"version\":\"0.9.0\",\"id\":\"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Semantic version parsing and comparison.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"semver-parser\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crates-index\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"semver\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"regression\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/tests/regression.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"deprecation\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/tests/deprecation.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/tests/serde.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"ci\":[\"serde\"],\"default\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steve Klabnik <steve@steveklabnik.com>\",\"The Rust Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/steveklabnik/semver\",\"edition\":\"2015\",\"links\":null},{\"name\":\"semver\",\"version\":\"0.10.0\",\"id\":\"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Semantic version parsing and comparison.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"diesel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"semver-parser\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"semver\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.10.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"diesel\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.10.0/tests/diesel.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"deprecation\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.10.0/tests/deprecation.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.10.0/tests/serde.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"ci\":[\"serde\",\"diesel/sqlite\"],\"default\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.10.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steve Klabnik <steve@steveklabnik.com>\",\"The Rust Project Developers\"],\"categories\":[\"development-tools\",\"parser-implementations\"],\"keywords\":[\"version\",\"semantic\",\"compare\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/steveklabnik/semver\",\"edition\":\"2015\",\"links\":null},{\"name\":\"semver-parser\",\"version\":\"0.7.0\",\"id\":\"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Parsing of the semver spec.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"semver-parser\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.7.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.7.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steve Klabnik <steve@steveklabnik.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/steveklabnik/semver-parser\",\"edition\":\"2015\",\"links\":null},{\"name\":\"serde\",\"version\":\"1.0.116\",\"id\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A generic serialization/deserialization framework\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=1.0.116\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"serde\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.116/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.116/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"alloc\":[],\"default\":[\"std\"],\"derive\":[\"serde_derive\"],\"rc\":[],\"std\":[],\"unstable\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.116/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}},\"playground\":{\"features\":[\"derive\",\"rc\"]}},\"publish\":null,\"authors\":[\"Erick Tryzelaar <erick.tryzelaar@gmail.com>\",\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"encoding\"],\"keywords\":[\"serde\",\"serialization\",\"no_std\"],\"readme\":\"crates-io.md\",\"repository\":\"https://github.com/serde-rs/serde\",\"edition\":\"2015\",\"links\":null},{\"name\":\"serde_cbor\",\"version\":\"0.11.1\",\"id\":\"serde_cbor 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"CBOR support for serde.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"half\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.14\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.14\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"serde_cbor\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tags\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/examples/tags.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"readme\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/examples/readme.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tags\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/tags.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"canonical\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/canonical.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"value\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/value.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"de\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/de.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"bennofs\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/bennofs.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"std_types\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/std_types.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ser\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/ser.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"enum\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/enum.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"alloc\":[\"serde/alloc\"],\"default\":[\"std\"],\"std\":[\"serde/std\"],\"tags\":[],\"unsealed_read_write\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Pyfisch <pyfisch@gmail.com>\",\"Steven Fackler <sfackler@gmail.com>\"],\"categories\":[\"encoding\"],\"keywords\":[\"serde\",\"cbor\",\"serialization\",\"no_std\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/pyfisch/cbor\",\"edition\":\"2018\",\"links\":null},{\"name\":\"serde_derive\",\"version\":\"1.0.116\",\"id\":\"serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Macros 1.1 implementation of #[derive(Serialize, Deserialize)]\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.33\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"visit\"],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"serde_derive\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_derive-1.0.116/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_derive-1.0.116/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[],\"deserialize_in_place\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_derive-1.0.116/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}}},\"publish\":null,\"authors\":[\"Erick Tryzelaar <erick.tryzelaar@gmail.com>\",\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[],\"keywords\":[\"serde\",\"serialization\",\"no_std\"],\"readme\":\"crates-io.md\",\"repository\":\"https://github.com/serde-rs/serde\",\"edition\":\"2015\",\"links\":null},{\"name\":\"serde_ignored\",\"version\":\"0.1.2\",\"id\":\"serde_ignored 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Find out about keys that are ignored when deserializing data\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"serde_ignored\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_ignored-0.1.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_ignored-0.1.2/tests/test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_ignored-0.1.2/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}}},\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"encoding\"],\"keywords\":[\"serde\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/serde-ignored\",\"edition\":\"2018\",\"links\":null},{\"name\":\"serde_json\",\"version\":\"1.0.58\",\"id\":\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A JSON serialization file format\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itoa\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ryu\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.100\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"automod\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_stacker\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"diff\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"serde_json\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.58/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.58/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"alloc\":[\"serde/alloc\"],\"arbitrary_precision\":[],\"default\":[\"std\"],\"float_roundtrip\":[],\"preserve_order\":[\"indexmap\"],\"raw_value\":[],\"std\":[\"serde/std\"],\"unbounded_depth\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.58/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"raw_value\",\"unbounded_depth\"],\"targets\":[\"x86_64-unknown-linux-gnu\"]}},\"playground\":{\"features\":[\"raw_value\"]}},\"publish\":null,\"authors\":[\"Erick Tryzelaar <erick.tryzelaar@gmail.com>\",\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"encoding\"],\"keywords\":[\"json\",\"serde\",\"serialization\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/serde-rs/json\",\"edition\":\"2018\",\"links\":null},{\"name\":\"shell-escape\",\"version\":\"0.1.5\",\"id\":\"shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Escape characters that may have a special meaning in a shell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"shell-escape\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/shell-escape-0.1.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/shell-escape-0.1.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steven Fackler <sfackler@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/sfackler/shell-escape\",\"edition\":\"2015\",\"links\":null},{\"name\":\"sized-chunks\",\"version\":\"0.6.2\",\"id\":\"sized-chunks 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MPL-2.0+\",\"license_file\":null,\"description\":\"Efficient sized chunk datatypes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"arbitrary\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"array-ops\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bitmaps\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"refpool\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"typenum\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.11.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"sized-chunks\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/sized-chunks-0.6.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"sized_chunk\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/sized-chunks-0.6.2/benches/sized_chunk.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"ringbuffer\":[\"array-ops\"],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/sized-chunks-0.6.2/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Bodil Stokke <bodil@bodil.org>\"],\"categories\":[\"data-structures\"],\"keywords\":[\"sparse-array\"],\"readme\":\"./README.md\",\"repository\":\"https://github.com/bodil/sized-chunks\",\"edition\":\"2018\",\"links\":null},{\"name\":\"smallvec\",\"version\":\"1.4.2\",\"id\":\"smallvec 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"'Small vector' optimization: store up to a small number of items on the stack\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"smallvec\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.4.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macro\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.4.2/tests/macro.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.4.2/benches/bench.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"const_generics\":[],\"may_dangle\":[],\"specialization\":[],\"union\":[],\"write\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.4.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Servo Project Developers\"],\"categories\":[\"data-structures\"],\"keywords\":[\"small\",\"vec\",\"vector\",\"stack\",\"no_std\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/servo/rust-smallvec\",\"edition\":\"2018\",\"links\":null},{\"name\":\"socket2\",\"version\":\"0.3.15\",\"id\":\"socket2 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Utilities for handling networking sockets with a maximal amount of configuration\\npossible intended.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(any(unix, target_os = \\\"redox\\\"))\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.66\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(any(unix, target_os = \\\"redox\\\"))\",\"registry\":null},{\"name\":\"redox_syscall\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.38\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"redox\\\")\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"handleapi\",\"ws2def\",\"ws2ipdef\",\"ws2tcpip\",\"minwindef\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"socket2\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/socket2-0.3.15/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"pair\":[],\"reuseport\":[],\"unix\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/socket2-0.3.15/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/socket2-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"strip-ansi-escapes\",\"version\":\"0.1.0\",\"id\":\"strip-ansi-escapes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Strip ANSI escape sequences from byte streams.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"vte\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"strip-ansi-escapes\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/strip-ansi-escapes-0.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"strip-escapes\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/strip-ansi-escapes-0.1.0/examples/strip-escapes.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/strip-ansi-escapes-0.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Ted Mielczarek <ted@mielczarek.org>\"],\"categories\":[],\"keywords\":[\"ansi\",\"escape\",\"terminal\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/luser/strip-ansi-escapes\",\"edition\":\"2015\",\"links\":null},{\"name\":\"strsim\",\"version\":\"0.8.0\",\"id\":\"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Implementations of string similarity metrics.\\nIncludes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro, and Jaro-Winkler.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"strsim\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/tests/lib.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benches\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/benches/benches.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Danny Guo <dannyguo91@gmail.com>\"],\"categories\":[],\"keywords\":[\"string\",\"similarity\",\"Hamming\",\"Levenshtein\",\"Jaro\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dguo/strsim-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"structopt\",\"version\":\"0.3.19\",\"id\":\"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Parse command line argument by defining a struct.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.33\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"paw\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":\"paw_dep\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.4.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"diff\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"structopt\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gen_completions\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/gen_completions.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"enum_tuple\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/enum_tuple.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"doc_comments\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/doc_comments.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"skip\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/skip.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"true_or_false\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/true_or_false.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"negative_flag\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/negative_flag.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"after_help\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/after_help.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"subcommand_aliases\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/subcommand_aliases.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"basic\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/basic.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"group\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/group.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"git\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/git.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"rename_all\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/rename_all.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"example\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/example.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"at_least_two\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/at_least_two.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"no_version\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/no_version.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"required_if\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/required_if.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"enum_in_args\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/enum_in_args.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"env\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/env.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"flatten\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/flatten.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deny_missing_docs\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/deny_missing_docs.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"keyvalue\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/keyvalue.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rename_all_env\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/rename_all_env.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"custom-string-parsers\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/custom-string-parsers.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"flags\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/flags.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"utils\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/utils.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"privacy\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/privacy.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"default_value\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/default_value.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"issues\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/issues.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"special_types\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/special_types.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"non_literal_attributes\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/non_literal_attributes.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"raw_bool_literal\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/raw_bool_literal.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"skip\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/skip.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"doc-comments-help\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/doc-comments-help.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"nested-subcommands\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/nested-subcommands.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macro-errors\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/macro-errors.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"we_need_syn_full\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/we_need_syn_full.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"arguments\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/arguments.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"explicit_name_no_renaming\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/explicit_name_no_renaming.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"subcommands\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/subcommands.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"author_version_about\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/author_version_about.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"flatten\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/flatten.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"raw_idents\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/raw_idents.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"options\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/options.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"argument_naming\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/argument_naming.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"deny-warnings\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/deny-warnings.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"color\":[\"clap/color\"],\"debug\":[\"clap/debug\"],\"default\":[\"clap/default\"],\"doc\":[\"clap/doc\"],\"lints\":[\"clap/lints\"],\"no_cargo\":[\"clap/no_cargo\"],\"paw\":[\"structopt-derive/paw\",\"paw_dep\"],\"suggestions\":[\"clap/suggestions\"],\"wrap_help\":[\"clap/wrap_help\"],\"yaml\":[\"clap/yaml\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Guillaume Pinot <texitoi@texitoi.eu>\",\"others\"],\"categories\":[\"command-line-interface\"],\"keywords\":[\"clap\",\"cli\",\"derive\",\"docopt\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/TeXitoi/structopt\",\"edition\":\"2018\",\"links\":null},{\"name\":\"structopt-derive\",\"version\":\"0.4.12\",\"id\":\"structopt-derive 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Parse command line argument by defining a struct, derive crate.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"heck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro-error\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"structopt-derive\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-derive-0.4.12/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"paw\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-derive-0.4.12/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Guillaume Pinot <texitoi@texitoi.eu>\"],\"categories\":[\"command-line-interface\"],\"keywords\":[\"clap\",\"cli\",\"derive\",\"docopt\"],\"readme\":null,\"repository\":\"https://github.com/TeXitoi/structopt\",\"edition\":\"2018\",\"links\":null},{\"name\":\"supercow\",\"version\":\"0.1.0\",\"id\":\"supercow 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A generic way to accept general reference-like values without proliferating\\ngenerics.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"supercow\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/supercow-0.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/supercow-0.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jason Lingle\"],\"categories\":[],\"keywords\":[\"ref\",\"borrow\",\"generic\",\"cow\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/altsysrq/supercow\",\"edition\":\"2015\",\"links\":null},{\"name\":\"syn\",\"version\":\"0.15.44\",\"id\":\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Parser for Rust source code\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-xid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"insta\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ref-cast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"syn\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_precedence\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_precedence.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_meta\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_meta.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_lit\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_lit.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_generics\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_generics.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zzz_stable\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/zzz_stable.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_derive_input\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_derive_input.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_attribute\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_attribute.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_should_parse\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_should_parse.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_grouping\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_grouping.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_pat\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_pat.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_round_trip\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_round_trip.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_expr\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_expr.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_asyncness\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_asyncness.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_token_trees\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_token_trees.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_ident\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_ident.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_parse_buffer\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_parse_buffer.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"clone-impls\":[],\"default\":[\"derive\",\"parsing\",\"printing\",\"clone-impls\",\"proc-macro\"],\"derive\":[],\"extra-traits\":[],\"fold\":[],\"full\":[],\"parsing\":[],\"printing\":[\"quote\"],\"proc-macro\":[\"proc-macro2/proc-macro\",\"quote/proc-macro\"],\"visit\":[],\"visit-mut\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}},\"playground\":{\"all-features\":true}},\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/syn\",\"edition\":\"2015\",\"links\":null},{\"name\":\"syn\",\"version\":\"1.0.42\",\"id\":\"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Parser for Rust source code\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.23\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-xid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"flate2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"insta\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.16\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ref-cast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"reqwest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"blocking\"],\"target\":null,\"registry\":null},{\"name\":\"syn-test-suite\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tar\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"syn\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_precedence\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_precedence.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_meta\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_meta.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_lit\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_lit.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_generics\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_generics.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zzz_stable\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/zzz_stable.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_derive_input\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_derive_input.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_parse_stream\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_parse_stream.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_iterators\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_iterators.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_shebang\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_shebang.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_ty\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_ty.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_visibility\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_visibility.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_path\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_path.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_attribute\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_attribute.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_receiver\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_receiver.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_should_parse\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_should_parse.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_grouping\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_grouping.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_size\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_size.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_item\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_item.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_pat\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_pat.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_round_trip\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_round_trip.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_expr\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_expr.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_asyncness\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_asyncness.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_token_trees\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_token_trees.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_ident\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_ident.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_parse_buffer\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_parse_buffer.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_stmt\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_stmt.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"rust\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/benches/rust.rs\",\"edition\":\"2018\",\"required-features\":[\"full\",\"parsing\"],\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"file\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/benches/file.rs\",\"edition\":\"2018\",\"required-features\":[\"full\",\"parsing\"],\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"clone-impls\":[],\"default\":[\"derive\",\"parsing\",\"printing\",\"clone-impls\",\"proc-macro\"],\"derive\":[],\"extra-traits\":[],\"fold\":[],\"full\":[],\"parsing\":[],\"printing\":[\"quote\"],\"proc-macro\":[\"proc-macro2/proc-macro\",\"quote/proc-macro\"],\"test\":[\"syn-test-suite/all-features\"],\"visit\":[],\"visit-mut\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true,\"targets\":[\"x86_64-unknown-linux-gnu\"]}},\"playground\":{\"features\":[\"full\",\"visit\",\"visit-mut\",\"fold\",\"extra-traits\"]}},\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/syn\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tar\",\"version\":\"0.4.30\",\"id\":\"tar 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A Rust implementation of a TAR file reader and writer. This library does not\\ncurrently handle compression, but it is abstract over all I/O readers and\\nwriters. Additionally, great lengths are taken to ensure that the entire\\ncontents are never required to be entirely resident in memory all at once.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"filetime\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"redox_syscall\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"redox\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"xattr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tar\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"extract_file\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/examples/extract_file.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"raw_list\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/examples/raw_list.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"write\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/examples/write.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"list\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/examples/list.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"entry\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/tests/entry.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"all\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/tests/all.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[\"xattr\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"tar\",\"tarfile\",\"encoding\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/tar-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"target-spec\",\"version\":\"0.4.1\",\"id\":\"target-spec 0.4.1 (path+file:///home/rain/dev/cargo-guppy/target-spec)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Evaluate Cargo.toml target specifications\",\"source\":null,\"dependencies\":[{\"name\":\"cfg-expr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.116\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"target-spec\",\"src_path\":\"/home/rain/dev/cargo-guppy/target-spec/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/dev/cargo-guppy/target-spec/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"proptest010\":[\"proptest\"],\"summaries\":[\"serde\"]},\"manifest_path\":\"/home/rain/dev/cargo-guppy/target-spec/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Jack Moffitt <metajack@fb.com>\",\"Rain <rain1@calibra.com>\"],\"categories\":[\"development-tools\",\"parser-implementations\"],\"keywords\":[\"cargo\",\"targets\",\"platforms\",\"os\",\"cpu\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/facebookincubator/cargo-guppy\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tempfile\",\"version\":\"3.1.0\",\"id\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A library for managing temporary files and directories.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"remove_dir_all\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"redox_syscall\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"redox\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.27\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fileapi\",\"handleapi\",\"winbase\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tempfile\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tempdir\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/tempdir.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tempfile\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/tempfile.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"namedtempfile\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/namedtempfile.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"spooled\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/spooled.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steven Allen <steven@stebalien.com>\",\"The Rust Project Developers\",\"Ashley Mannix <ashleymannix@live.com.au>\",\"Jason White <jasonaw0@gmail.com>\"],\"categories\":[],\"keywords\":[\"tempfile\",\"tmpfile\",\"filesystem\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Stebalien/tempfile\",\"edition\":\"2018\",\"links\":null},{\"name\":\"termcolor\",\"version\":\"1.1.0\",\"id\":\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense OR MIT\",\"license_file\":null,\"description\":\"A simple cross platform library for writing colored text to a terminal.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"termcolor\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/termcolor-1.1.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/termcolor-1.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[],\"keywords\":[\"windows\",\"win\",\"color\",\"ansi\",\"console\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/termcolor\",\"edition\":\"2018\",\"links\":null},{\"name\":\"terminal_size\",\"version\":\"0.1.13\",\"id\":\"terminal_size 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Gets the size of your Linux or Windows terminal\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(windows))\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"handleapi\",\"processenv\",\"winbase\",\"wincon\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"terminal_size\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/terminal_size-0.1.13/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/terminal_size-0.1.13/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Chin <achin@eminence32.net>\"],\"categories\":[],\"keywords\":[\"terminal\",\"console\",\"term\",\"size\",\"dimensions\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/eminence/terminal-size\",\"edition\":\"2018\",\"links\":null},{\"name\":\"termios\",\"version\":\"0.3.2\",\"id\":\"termios 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Safe bindings for the termios library.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"termios\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/termios-0.3.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/termios-0.3.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Cuddeback <david.cuddeback@gmail.com>\"],\"categories\":[],\"keywords\":[\"termios\",\"tty\",\"terminal\",\"posix\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dcuddeback/termios-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"textwrap\",\"version\":\"0.11.0\",\"id\":\"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Textwrap is a small library for word wrapping, indenting, and\\ndedenting strings.\\n\\nYou can use it to format strings (such as help and error messages) for\\ndisplay in commandline applications. It is designed to be efficient\\nand handle Unicode characters correctly.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"hyphenation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"embed_all\"],\"target\":null,\"registry\":null},{\"name\":\"term_size\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-width\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lipsum\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"textwrap\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"termwidth\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/examples/termwidth.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"layout\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/examples/layout.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"version-numbers\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/tests/version-numbers.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"linear\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/benches/linear.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Martin Geisler <martin@geisler.net>\"],\"categories\":[\"text-processing\",\"command-line-interface\"],\"keywords\":[\"text\",\"formatting\",\"wrap\",\"typesetting\",\"hyphenation\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/mgeisler/textwrap\",\"edition\":\"2015\",\"links\":null},{\"name\":\"thread_local\",\"version\":\"1.0.1\",\"id\":\"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Per-object thread-local storage\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"thread_local\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-1.0.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"thread_local\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-1.0.1/benches/thread_local.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-1.0.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Amanieu d'Antras <amanieu@gmail.com>\"],\"categories\":[],\"keywords\":[\"thread_local\",\"concurrent\",\"thread\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Amanieu/thread_local-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"time\",\"version\":\"0.1.44\",\"id\":\"time 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Utilities for working with time-related functions in Rust.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.69\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-serialize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"processthreadsapi\",\"winbase\"],\"target\":null,\"registry\":null},{\"name\":\"wasi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.10.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"wasi\\\")\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"minwinbase\",\"minwindef\",\"ntdef\",\"profileapi\",\"sysinfoapi\",\"timezoneapi\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"time\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/time-0.1.44/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/time-0.1.44/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/time-rs/time\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tinytemplate\",\"version\":\"1.1.0\",\"id\":\"tinytemplate 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Simple, lightweight template engine\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tinytemplate\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinytemplate-1.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benchmarks\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinytemplate-1.1.0/benches/benchmarks.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinytemplate-1.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Brook Heisler <brookheisler@gmail.com>\"],\"categories\":[\"template-engine\"],\"keywords\":[\"template\",\"html\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/bheisler/TinyTemplate\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tinyvec\",\"version\":\"0.3.4\",\"id\":\"tinyvec 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Zlib OR Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Just, really the littlest Vec you could need. So smol.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tinyvec\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-0.3.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tinyvec\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-0.3.4/tests/tinyvec.rs\",\"edition\":\"2018\",\"required-features\":[\"alloc\"],\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"arrayvec\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-0.3.4/tests/arrayvec.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"macros\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-0.3.4/benches/macros.rs\",\"edition\":\"2018\",\"required-features\":[\"alloc\"],\"doctest\":false,\"test\":false}],\"features\":{\"alloc\":[],\"default\":[],\"experimental_write_impl\":[],\"grab_spare_slice\":[],\"nightly_const_generics\":[],\"nightly_slice_partition_dedup\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-0.3.4/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Lokathor <zefria@gmail.com>\"],\"categories\":[\"data-structures\",\"no-std\"],\"keywords\":[\"vec\",\"no_std\",\"no-std\",\"smol\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Lokathor/tinyvec\",\"edition\":\"2018\",\"links\":null},{\"name\":\"toml\",\"version\":\"0.5.6\",\"id\":\"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A native Rust encoder and decoder of TOML-formatted files and streams. Provides\\nimplementations of the standard Serialize/Deserialize traits for TOML data to\\nfacilitate deserializing and serializing Rust structures.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.97\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"toml\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.6/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"decode\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.6/examples/decode.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"toml2json\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.6/examples/toml2json.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"enum_external\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.6/examples/enum_external.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"enum_external_deserialize\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.6/tests/enum_external_deserialize.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[],\"preserve_order\":[\"indexmap\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"config\",\"encoding\",\"parser-implementations\"],\"keywords\":[\"encoding\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/toml-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"toml_edit\",\"version\":\"0.2.0\",\"id\":\"toml_edit 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Yet another format-preserving TOML parser.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"combine\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.8.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"linked-hash-map\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.44\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"toml_edit\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_edit\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/tests/test_edit.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_valid\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/tests/test_valid.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_parse\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/tests/test_parse.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_invalid\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/tests/test_invalid.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andronik Ordian <write@reusable.software>\"],\"categories\":[\"encoding\",\"parser-implementations\",\"parsing\"],\"keywords\":[\"toml\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/ordian/toml_edit\",\"edition\":\"2018\",\"links\":null},{\"name\":\"typenum\",\"version\":\"1.12.0\",\"id\":\"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Typenum is a Rust library for type-level numbers evaluated at compile time. It currently supports bits, unsigned integers, and signed integers. It also provides a type-level array of type-level numbers, but its implementation is incomplete.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"typenum\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.12.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.12.0/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-main\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.12.0/build/main.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"force_unix_path_separator\":[],\"i128\":[],\"no_std\":[],\"strict\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.12.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Paho Lurie-Gregg <paho@paholg.com>\",\"Andre Bogus <bogusandre@gmail.com>\"],\"categories\":[\"no-std\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/paholg/typenum\",\"edition\":\"2015\",\"links\":null},{\"name\":\"unicode-bidi\",\"version\":\"0.3.4\",\"id\":\"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT / Apache-2.0\",\"license_file\":null,\"description\":\"Implementation of the Unicode Bidirectional Algorithm\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"flame\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"flamer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">=0.8, <2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">=0.8, <2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode_bidi\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-bidi-0.3.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"bench_it\":[],\"default\":[],\"flame_it\":[\"flame\",\"flamer\"],\"unstable\":[],\"with_serde\":[\"serde\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-bidi-0.3.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Servo Project Developers\"],\"categories\":[],\"keywords\":[\"rtl\",\"unicode\",\"text\",\"layout\",\"bidi\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/servo/unicode-bidi\",\"edition\":\"2015\",\"links\":null},{\"name\":\"unicode-normalization\",\"version\":\"0.1.13\",\"id\":\"unicode-normalization 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"This crate provides functions for normalization of\\nUnicode strings, including Canonical and Compatible\\nDecomposition and Recomposition, as described in\\nUnicode Standard Annex #15.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"tinyvec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"alloc\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode-normalization\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-normalization-0.1.13/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-normalization-0.1.13/benches/bench.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-normalization-0.1.13/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"kwantam <kwantam@gmail.com>\"],\"categories\":[],\"keywords\":[\"text\",\"unicode\",\"normalization\",\"decomposition\",\"recomposition\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/unicode-rs/unicode-normalization\",\"edition\":\"2018\",\"links\":null},{\"name\":\"unicode-segmentation\",\"version\":\"1.6.0\",\"id\":\"unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"This crate provides Grapheme Cluster, Word and Sentence boundaries\\naccording to Unicode Standard Annex #29 rules.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode-segmentation\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-segmentation-1.6.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"no_std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-segmentation-1.6.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"kwantam <kwantam@gmail.com>\",\"Manish Goregaokar <manishsmail@gmail.com>\"],\"categories\":[],\"keywords\":[\"text\",\"unicode\",\"grapheme\",\"word\",\"boundary\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/unicode-rs/unicode-segmentation\",\"edition\":\"2015\",\"links\":null},{\"name\":\"unicode-width\",\"version\":\"0.1.8\",\"id\":\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Determine displayed width of `char` and `str` types\\naccording to Unicode Standard Annex #11 rules.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-std\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":\"std\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode-width\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-width-0.1.8/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"bench\":[],\"default\":[],\"no_std\":[],\"rustc-dep-of-std\":[\"std\",\"core\",\"compiler_builtins\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-width-0.1.8/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"kwantam <kwantam@gmail.com>\",\"Manish Goregaokar <manishsmail@gmail.com>\"],\"categories\":[],\"keywords\":[\"text\",\"width\",\"unicode\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/unicode-rs/unicode-width\",\"edition\":\"2015\",\"links\":null},{\"name\":\"unicode-xid\",\"version\":\"0.1.0\",\"id\":\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Determine whether characters have the XID_Start\\nor XID_Continue properties according to\\nUnicode Standard Annex #31.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode-xid\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"bench\":[],\"default\":[],\"no_std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"erick.tryzelaar <erick.tryzelaar@gmail.com>\",\"kwantam <kwantam@gmail.com>\"],\"categories\":[],\"keywords\":[\"text\",\"unicode\",\"xid\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/unicode-rs/unicode-xid\",\"edition\":\"2015\",\"links\":null},{\"name\":\"unicode-xid\",\"version\":\"0.2.1\",\"id\":\"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Determine whether characters have the XID_Start\\nor XID_Continue properties according to\\nUnicode Standard Annex #31.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode-xid\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"exhaustive_tests\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.1/tests/exhaustive_tests.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"bench\":[],\"default\":[],\"no_std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"erick.tryzelaar <erick.tryzelaar@gmail.com>\",\"kwantam <kwantam@gmail.com>\"],\"categories\":[],\"keywords\":[\"text\",\"unicode\",\"xid\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/unicode-rs/unicode-xid\",\"edition\":\"2015\",\"links\":null},{\"name\":\"unreachable\",\"version\":\"1.0.0\",\"id\":\"unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT / Apache-2.0\",\"license_file\":null,\"description\":\"An unreachable code optimization hint in stable rust.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"void\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unreachable\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unreachable-1.0.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unreachable-1.0.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jonathan Reem <jonathan.reem@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/reem/rust-unreachable.git\",\"edition\":\"2015\",\"links\":null},{\"name\":\"url\",\"version\":\"2.1.1\",\"id\":\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"URL library for Rust, based on the WHATWG URL Standard\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"idna\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"percent-encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"bencher\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"url\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unit\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/tests/unit.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"data\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/tests/data.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"parse_url\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/benches/parse_url.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The rust-url developers\"],\"categories\":[\"parser-implementations\",\"web-programming\",\"encoding\"],\"keywords\":[\"url\",\"parser\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/servo/rust-url\",\"edition\":\"2015\",\"links\":null},{\"name\":\"utf8parse\",\"version\":\"0.1.1\",\"id\":\"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Table-driven UTF-8 parser\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"utf8parse\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/utf8parse-0.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/utf8parse-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Joe Wilm <joe@jwilm.com>\"],\"categories\":[],\"keywords\":[\"utf8\",\"parse\",\"table\"],\"readme\":null,\"repository\":\"https://github.com/jwilm/vte\",\"edition\":\"2015\",\"links\":null},{\"name\":\"vcpkg\",\"version\":\"0.2.10\",\"id\":\"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A library to find native dependencies in a vcpkg tree at build\\ntime in order to be used in Cargo build scripts.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"vcpkg\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vcpkg-0.2.10/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vcpkg-0.2.10/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jim McGrath <jimmc2@gmail.com>\"],\"categories\":[\"development-tools::build-utils\"],\"keywords\":[\"build-dependencies\",\"windows\",\"macos\",\"linux\"],\"readme\":\"../README.md\",\"repository\":\"https://github.com/mcgoo/vcpkg-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"vec_map\",\"version\":\"0.8.2\",\"id\":\"vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A simple map based on a vector for small integer keys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"vec_map\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vec_map-0.8.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"eders\":[\"serde\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vec_map-0.8.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Jorge Aparicio <japaricious@gmail.com>\",\"Alexis Beingessner <a.beingessner@gmail.com>\",\"Brian Anderson <>\",\"tbu- <>\",\"Manish Goregaokar <>\",\"Aaron Turon <aturon@mozilla.com>\",\"Adolfo Ochagavía <>\",\"Niko Matsakis <>\",\"Steven Fackler <>\",\"Chase Southwood <csouth3@illinois.edu>\",\"Eduard Burtescu <>\",\"Florian Wilkens <>\",\"Félix Raimundo <>\",\"Tibor Benke <>\",\"Markus Siemens <markus@m-siemens.de>\",\"Josh Branchaud <jbranchaud@gmail.com>\",\"Huon Wilson <dbau.pp@gmail.com>\",\"Corey Farwell <coref@rwell.org>\",\"Aaron Liblong <>\",\"Nick Cameron <nrc@ncameron.org>\",\"Patrick Walton <pcwalton@mimiga.net>\",\"Felix S Klock II <>\",\"Andrew Paseltiner <apaseltiner@gmail.com>\",\"Sean McArthur <sean.monstar@gmail.com>\",\"Vadim Petrochenkov <>\"],\"categories\":[],\"keywords\":[\"data-structures\",\"collections\",\"vecmap\",\"vec_map\",\"contain-rs\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/contain-rs/vec-map\",\"edition\":\"2015\",\"links\":null},{\"name\":\"version_check\",\"version\":\"0.9.2\",\"id\":\"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Tiny crate to check the version of the installed/running rustc.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"version_check\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/version_check-0.9.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/version_check-0.9.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sergio Benitez <sb@sergio.bz>\"],\"categories\":[],\"keywords\":[\"version\",\"rustc\",\"minimum\",\"check\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/SergioBenitez/version_check\",\"edition\":\"2015\",\"links\":null},{\"name\":\"void\",\"version\":\"1.0.2\",\"id\":\"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"The uninhabited void type for use in statically impossible cases.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"void\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/void-1.0.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/void-1.0.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jonathan Reem <jonathan.reem@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/reem/rust-void.git\",\"edition\":\"2015\",\"links\":null},{\"name\":\"vte\",\"version\":\"0.3.3\",\"id\":\"vte 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Parser for implementing terminal emulators\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"utf8parse\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"vte\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vte-0.3.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"vim10m\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vte-0.3.3/examples/vim10m.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"parselog\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vte-0.3.3/examples/parselog.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vte-0.3.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Joe Wilm <joe@jwilm.com>\"],\"categories\":[],\"keywords\":[\"ansi\",\"vte\",\"parser\",\"terminal\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/jwilm/vte\",\"edition\":\"2015\",\"links\":null},{\"name\":\"wait-timeout\",\"version\":\"0.2.0\",\"id\":\"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A crate to wait on a child process with a timeout specified across Unix and\\nWindows platforms.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wait-timeout\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"exit\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/bin/exit.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"sleep\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/bin/sleep.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"reader\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/bin/reader.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"smoke\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/tests/smoke.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"os\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/wait-timeout\",\"edition\":\"2015\",\"links\":null},{\"name\":\"walkdir\",\"version\":\"2.3.1\",\"id\":\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Recursively walk a directory.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"same-file\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"winapi-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"walkdir\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/walkdir-2.3.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/walkdir-2.3.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"filesystem\"],\"keywords\":[\"directory\",\"recursive\",\"walk\",\"iterator\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/walkdir\",\"edition\":\"2018\",\"links\":null},{\"name\":\"wasi\",\"version\":\"0.9.0+wasi-snapshot-preview1\",\"id\":\"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Experimental WASI API bindings for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-alloc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasi\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasi-0.9.0+wasi-snapshot-preview1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"std\"],\"rustc-dep-of-std\":[\"compiler_builtins\",\"core\",\"rustc-std-workspace-alloc\"],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasi-0.9.0+wasi-snapshot-preview1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Cranelift Project Developers\"],\"categories\":[\"no-std\",\"wasm\"],\"keywords\":[\"webassembly\",\"wasm\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/bytecodealliance/wasi\",\"edition\":\"2018\",\"links\":null},{\"name\":\"wasi\",\"version\":\"0.10.0+wasi-snapshot-preview1\",\"id\":\"wasi 0.10.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Experimental WASI API bindings for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-alloc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasi\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasi-0.10.0+wasi-snapshot-preview1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"std\"],\"rustc-dep-of-std\":[\"compiler_builtins\",\"core\",\"rustc-std-workspace-alloc\"],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasi-0.10.0+wasi-snapshot-preview1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Cranelift Project Developers\"],\"categories\":[\"no-std\",\"wasm\"],\"keywords\":[\"webassembly\",\"wasm\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/bytecodealliance/wasi\",\"edition\":\"2018\",\"links\":null},{\"name\":\"wasm-bindgen\",\"version\":\"0.2.68\",\"id\":\"wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Easy support for interacting between JS and Rust.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-macro\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.2.68\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"js-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.45\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.4.18\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.3.18\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-test-crate-a\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-test-crate-b\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasm-bindgen\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"wasm\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/tests/wasm/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"headless\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/tests/headless/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"must_use\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/tests/must_use.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"non_wasm\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/tests/non_wasm.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unwrap_throw\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/tests/unwrap_throw.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"std-crate-no-std-dep\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/tests/std-crate-no-std-dep.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"spans\",\"std\"],\"enable-interning\":[\"std\"],\"nightly\":[],\"serde-serialize\":[\"serde\",\"serde_json\",\"std\"],\"spans\":[\"wasm-bindgen-macro/spans\"],\"std\":[],\"strict-macro\":[\"wasm-bindgen-macro/strict-macro\"],\"xxx_debug_only_print_generated_code\":[\"wasm-bindgen-macro/xxx_debug_only_print_generated_code\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"serde-serialize\"]}}},\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[\"wasm\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rustwasm/wasm-bindgen\",\"edition\":\"2018\",\"links\":null},{\"name\":\"wasm-bindgen-backend\",\"version\":\"0.2.68\",\"id\":\"wasm-bindgen-backend 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Backend code generation of the wasm-bindgen tool\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bumpalo\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-shared\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.2.68\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasm-bindgen-backend\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-backend-0.2.68/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"extra-traits\":[\"syn/extra-traits\"],\"spans\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-backend-0.2.68/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/backend\",\"edition\":\"2018\",\"links\":null},{\"name\":\"wasm-bindgen-macro\",\"version\":\"0.2.68\",\"id\":\"wasm-bindgen-macro 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Definition of the `#[wasm_bindgen]` attribute, an internal dependency\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-macro-support\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.2.68\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.68\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"strict-macro\"],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.18\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"wasm-bindgen-macro\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-0.2.68/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ui\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-0.2.68/tests/ui.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"spans\":[\"wasm-bindgen-macro-support/spans\"],\"strict-macro\":[\"wasm-bindgen-macro-support/strict-macro\"],\"xxx_debug_only_print_generated_code\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-0.2.68/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/macro\",\"edition\":\"2018\",\"links\":null},{\"name\":\"wasm-bindgen-macro-support\",\"version\":\"0.2.68\",\"id\":\"wasm-bindgen-macro-support 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"The part of the implementation of the `#[wasm_bindgen]` attribute that is not in the shared backend crate\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.27\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"visit\",\"full\"],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-backend\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.2.68\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-shared\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.2.68\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasm-bindgen-macro-support\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-support-0.2.68/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"extra-traits\":[\"syn/extra-traits\"],\"spans\":[\"wasm-bindgen-backend/spans\"],\"strict-macro\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-support-0.2.68/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/macro-support\",\"edition\":\"2018\",\"links\":null},{\"name\":\"wasm-bindgen-shared\",\"version\":\"0.2.68\",\"id\":\"wasm-bindgen-shared 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Shared support between wasm-bindgen and wasm-bindgen cli, an internal\\ndependency.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasm-bindgen-shared\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-shared-0.2.68/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-shared-0.2.68/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-shared-0.2.68/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/shared\",\"edition\":\"2018\",\"links\":\"wasm_bindgen\"},{\"name\":\"web-sys\",\"version\":\"0.3.45\",\"id\":\"web-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Bindings for all Web APIs, a procedurally generated crate from WebIDL\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"js-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.45\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.68\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.18\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.18\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"web-sys\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/web-sys-0.3.45/src/lib.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"wasm\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/web-sys-0.3.45/tests/wasm/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"AbortController\":[],\"AbortSignal\":[\"EventTarget\"],\"AddEventListenerOptions\":[],\"AesCbcParams\":[],\"AesCtrParams\":[],\"AesDerivedKeyParams\":[],\"AesGcmParams\":[],\"AesKeyAlgorithm\":[],\"AesKeyGenParams\":[],\"Algorithm\":[],\"AlignSetting\":[],\"AnalyserNode\":[\"AudioNode\",\"EventTarget\"],\"AnalyserOptions\":[],\"AngleInstancedArrays\":[],\"Animation\":[\"EventTarget\"],\"AnimationEffect\":[],\"AnimationEvent\":[\"Event\"],\"AnimationEventInit\":[],\"AnimationPlayState\":[],\"AnimationPlaybackEvent\":[\"Event\"],\"AnimationPlaybackEventInit\":[],\"AnimationPropertyDetails\":[],\"AnimationPropertyValueDetails\":[],\"AnimationTimeline\":[],\"AssignedNodesOptions\":[],\"AttestationConveyancePreference\":[],\"Attr\":[\"EventTarget\",\"Node\"],\"AttributeNameValue\":[],\"AudioBuffer\":[],\"AudioBufferOptions\":[],\"AudioBufferSourceNode\":[\"AudioNode\",\"AudioScheduledSourceNode\",\"EventTarget\"],\"AudioBufferSourceOptions\":[],\"AudioConfiguration\":[],\"AudioContext\":[\"BaseAudioContext\",\"EventTarget\"],\"AudioContextOptions\":[],\"AudioContextState\":[],\"AudioDestinationNode\":[\"AudioNode\",\"EventTarget\"],\"AudioListener\":[],\"AudioNode\":[\"EventTarget\"],\"AudioNodeOptions\":[],\"AudioParam\":[],\"AudioParamMap\":[],\"AudioProcessingEvent\":[\"Event\"],\"AudioScheduledSourceNode\":[\"AudioNode\",\"EventTarget\"],\"AudioStreamTrack\":[\"EventTarget\",\"MediaStreamTrack\"],\"AudioTrack\":[],\"AudioTrackList\":[\"EventTarget\"],\"AudioWorklet\":[\"Worklet\"],\"AudioWorkletGlobalScope\":[\"WorkletGlobalScope\"],\"AudioWorkletNode\":[\"AudioNode\",\"EventTarget\"],\"AudioWorkletNodeOptions\":[],\"AudioWorkletProcessor\":[],\"AuthenticationExtensionsClientInputs\":[],\"AuthenticationExtensionsClientOutputs\":[],\"AuthenticatorAssertionResponse\":[\"AuthenticatorResponse\"],\"AuthenticatorAttachment\":[],\"AuthenticatorAttestationResponse\":[\"AuthenticatorResponse\"],\"AuthenticatorResponse\":[],\"AuthenticatorSelectionCriteria\":[],\"AuthenticatorTransport\":[],\"AutoKeyword\":[],\"AutocompleteInfo\":[],\"BarProp\":[],\"BaseAudioContext\":[\"EventTarget\"],\"BaseComputedKeyframe\":[],\"BaseKeyframe\":[],\"BasePropertyIndexedKeyframe\":[],\"BasicCardRequest\":[],\"BasicCardResponse\":[],\"BasicCardType\":[],\"BatteryManager\":[\"EventTarget\"],\"BeforeUnloadEvent\":[\"Event\"],\"BinaryType\":[],\"BiquadFilterNode\":[\"AudioNode\",\"EventTarget\"],\"BiquadFilterOptions\":[],\"BiquadFilterType\":[],\"Blob\":[],\"BlobEvent\":[\"Event\"],\"BlobEventInit\":[],\"BlobPropertyBag\":[],\"BlockParsingOptions\":[],\"BoxQuadOptions\":[],\"BroadcastChannel\":[\"EventTarget\"],\"BrowserElementDownloadOptions\":[],\"BrowserElementExecuteScriptOptions\":[],\"BrowserFeedWriter\":[],\"BrowserFindCaseSensitivity\":[],\"BrowserFindDirection\":[],\"Cache\":[],\"CacheBatchOperation\":[],\"CacheQueryOptions\":[],\"CacheStorage\":[],\"CacheStorageNamespace\":[],\"CanvasCaptureMediaStream\":[\"EventTarget\",\"MediaStream\"],\"CanvasGradient\":[],\"CanvasPattern\":[],\"CanvasRenderingContext2d\":[],\"CanvasWindingRule\":[],\"CaretChangedReason\":[],\"CaretPosition\":[],\"CaretStateChangedEventInit\":[],\"CdataSection\":[\"CharacterData\",\"EventTarget\",\"Node\",\"Text\"],\"ChannelCountMode\":[],\"ChannelInterpretation\":[],\"ChannelMergerNode\":[\"AudioNode\",\"EventTarget\"],\"ChannelMergerOptions\":[],\"ChannelPixelLayout\":[],\"ChannelPixelLayoutDataType\":[],\"ChannelSplitterNode\":[\"AudioNode\",\"EventTarget\"],\"ChannelSplitterOptions\":[],\"CharacterData\":[\"EventTarget\",\"Node\"],\"CheckerboardReason\":[],\"CheckerboardReport\":[],\"CheckerboardReportService\":[],\"ChromeFilePropertyBag\":[],\"ChromeWorker\":[\"EventTarget\",\"Worker\"],\"Client\":[],\"ClientQueryOptions\":[],\"ClientRectsAndTexts\":[],\"ClientType\":[],\"Clients\":[],\"Clipboard\":[\"EventTarget\"],\"ClipboardEvent\":[\"Event\"],\"ClipboardEventInit\":[],\"ClipboardItem\":[],\"ClipboardItemOptions\":[],\"ClipboardPermissionDescriptor\":[],\"CloseEvent\":[\"Event\"],\"CloseEventInit\":[],\"CollectedClientData\":[],\"Comment\":[\"CharacterData\",\"EventTarget\",\"Node\"],\"CompositeOperation\":[],\"CompositionEvent\":[\"Event\",\"UiEvent\"],\"CompositionEventInit\":[],\"ComputedEffectTiming\":[],\"ConnStatusDict\":[],\"ConnectionType\":[],\"ConsoleCounter\":[],\"ConsoleCounterError\":[],\"ConsoleEvent\":[],\"ConsoleInstance\":[],\"ConsoleInstanceOptions\":[],\"ConsoleLevel\":[],\"ConsoleLogLevel\":[],\"ConsoleProfileEvent\":[],\"ConsoleStackEntry\":[],\"ConsoleTimerError\":[],\"ConsoleTimerLogOrEnd\":[],\"ConsoleTimerStart\":[],\"ConstantSourceNode\":[\"AudioNode\",\"AudioScheduledSourceNode\",\"EventTarget\"],\"ConstantSourceOptions\":[],\"ConstrainBooleanParameters\":[],\"ConstrainDomStringParameters\":[],\"ConstrainDoubleRange\":[],\"ConstrainLongRange\":[],\"ContextAttributes2d\":[],\"ConvertCoordinateOptions\":[],\"ConvolverNode\":[\"AudioNode\",\"EventTarget\"],\"ConvolverOptions\":[],\"Coordinates\":[],\"Credential\":[],\"CredentialCreationOptions\":[],\"CredentialRequestOptions\":[],\"CredentialsContainer\":[],\"Crypto\":[],\"CryptoKey\":[],\"CryptoKeyPair\":[],\"Csp\":[],\"CspPolicies\":[],\"CspReport\":[],\"CspReportProperties\":[],\"CssAnimation\":[\"Animation\",\"EventTarget\"],\"CssBoxType\":[],\"CssConditionRule\":[\"CssGroupingRule\",\"CssRule\"],\"CssCounterStyleRule\":[\"CssRule\"],\"CssFontFaceRule\":[\"CssRule\"],\"CssFontFeatureValuesRule\":[\"CssRule\"],\"CssGroupingRule\":[\"CssRule\"],\"CssImportRule\":[\"CssRule\"],\"CssKeyframeRule\":[\"CssRule\"],\"CssKeyframesRule\":[\"CssRule\"],\"CssMediaRule\":[\"CssConditionRule\",\"CssGroupingRule\",\"CssRule\"],\"CssNamespaceRule\":[\"CssRule\"],\"CssPageRule\":[\"CssRule\"],\"CssPseudoElement\":[],\"CssRule\":[],\"CssRuleList\":[],\"CssStyleDeclaration\":[],\"CssStyleRule\":[\"CssRule\"],\"CssStyleSheet\":[\"StyleSheet\"],\"CssStyleSheetParsingMode\":[],\"CssSupportsRule\":[\"CssConditionRule\",\"CssGroupingRule\",\"CssRule\"],\"CssTransition\":[\"Animation\",\"EventTarget\"],\"CustomElementRegistry\":[],\"CustomEvent\":[\"Event\"],\"CustomEventInit\":[],\"DataTransfer\":[],\"DataTransferItem\":[],\"DataTransferItemList\":[],\"DateTimeValue\":[],\"DecoderDoctorNotification\":[],\"DecoderDoctorNotificationType\":[],\"DedicatedWorkerGlobalScope\":[\"EventTarget\",\"WorkerGlobalScope\"],\"DelayNode\":[\"AudioNode\",\"EventTarget\"],\"DelayOptions\":[],\"DeviceAcceleration\":[],\"DeviceAccelerationInit\":[],\"DeviceLightEvent\":[\"Event\"],\"DeviceLightEventInit\":[],\"DeviceMotionEvent\":[\"Event\"],\"DeviceMotionEventInit\":[],\"DeviceOrientationEvent\":[\"Event\"],\"DeviceOrientationEventInit\":[],\"DeviceProximityEvent\":[\"Event\"],\"DeviceProximityEventInit\":[],\"DeviceRotationRate\":[],\"DeviceRotationRateInit\":[],\"DhKeyDeriveParams\":[],\"DirectionSetting\":[],\"Directory\":[],\"DisplayNameOptions\":[],\"DisplayNameResult\":[],\"DistanceModelType\":[],\"DnsCacheDict\":[],\"DnsCacheEntry\":[],\"DnsLookupDict\":[],\"Document\":[\"EventTarget\",\"Node\"],\"DocumentFragment\":[\"EventTarget\",\"Node\"],\"DocumentTimeline\":[\"AnimationTimeline\"],\"DocumentTimelineOptions\":[],\"DocumentType\":[\"EventTarget\",\"Node\"],\"DomError\":[],\"DomException\":[],\"DomImplementation\":[],\"DomMatrix\":[\"DomMatrixReadOnly\"],\"DomMatrixReadOnly\":[],\"DomParser\":[],\"DomPoint\":[\"DomPointReadOnly\"],\"DomPointInit\":[],\"DomPointReadOnly\":[],\"DomQuad\":[],\"DomQuadInit\":[],\"DomQuadJson\":[],\"DomRect\":[\"DomRectReadOnly\"],\"DomRectInit\":[],\"DomRectList\":[],\"DomRectReadOnly\":[],\"DomRequest\":[\"EventTarget\"],\"DomRequestReadyState\":[],\"DomStringList\":[],\"DomStringMap\":[],\"DomTokenList\":[],\"DomWindowResizeEventDetail\":[],\"DragEvent\":[\"Event\",\"MouseEvent\",\"UiEvent\"],\"DragEventInit\":[],\"DynamicsCompressorNode\":[\"AudioNode\",\"EventTarget\"],\"DynamicsCompressorOptions\":[],\"EcKeyAlgorithm\":[],\"EcKeyGenParams\":[],\"EcKeyImportParams\":[],\"EcdhKeyDeriveParams\":[],\"EcdsaParams\":[],\"EffectTiming\":[],\"Element\":[\"EventTarget\",\"Node\"],\"ElementCreationOptions\":[],\"ElementDefinitionOptions\":[],\"EndingTypes\":[],\"ErrorCallback\":[],\"ErrorEvent\":[\"Event\"],\"ErrorEventInit\":[],\"Event\":[],\"EventInit\":[],\"EventListener\":[],\"EventListenerOptions\":[],\"EventModifierInit\":[],\"EventSource\":[\"EventTarget\"],\"EventSourceInit\":[],\"EventTarget\":[],\"Exception\":[],\"ExtBlendMinmax\":[],\"ExtColorBufferFloat\":[],\"ExtColorBufferHalfFloat\":[],\"ExtDisjointTimerQuery\":[],\"ExtFragDepth\":[],\"ExtSRgb\":[],\"ExtShaderTextureLod\":[],\"ExtTextureFilterAnisotropic\":[],\"ExtendableEvent\":[\"Event\"],\"ExtendableEventInit\":[],\"ExtendableMessageEvent\":[\"Event\",\"ExtendableEvent\"],\"ExtendableMessageEventInit\":[],\"External\":[],\"FakePluginMimeEntry\":[],\"FakePluginTagInit\":[],\"FetchEvent\":[\"Event\",\"ExtendableEvent\"],\"FetchEventInit\":[],\"FetchObserver\":[\"EventTarget\"],\"FetchReadableStreamReadDataArray\":[],\"FetchReadableStreamReadDataDone\":[],\"FetchState\":[],\"File\":[\"Blob\"],\"FileCallback\":[],\"FileList\":[],\"FilePropertyBag\":[],\"FileReader\":[\"EventTarget\"],\"FileReaderSync\":[],\"FileSystem\":[],\"FileSystemDirectoryEntry\":[\"FileSystemEntry\"],\"FileSystemDirectoryReader\":[],\"FileSystemEntriesCallback\":[],\"FileSystemEntry\":[],\"FileSystemEntryCallback\":[],\"FileSystemFileEntry\":[\"FileSystemEntry\"],\"FileSystemFlags\":[],\"FillMode\":[],\"FlashClassification\":[],\"FlexLineGrowthState\":[],\"FocusEvent\":[\"Event\",\"UiEvent\"],\"FocusEventInit\":[],\"FontFace\":[],\"FontFaceDescriptors\":[],\"FontFaceLoadStatus\":[],\"FontFaceSet\":[\"EventTarget\"],\"FontFaceSetIterator\":[],\"FontFaceSetIteratorResult\":[],\"FontFaceSetLoadEvent\":[\"Event\"],\"FontFaceSetLoadEventInit\":[],\"FontFaceSetLoadStatus\":[],\"FormData\":[],\"FrameType\":[],\"FuzzingFunctions\":[],\"GainNode\":[\"AudioNode\",\"EventTarget\"],\"GainOptions\":[],\"Gamepad\":[],\"GamepadAxisMoveEvent\":[\"Event\",\"GamepadEvent\"],\"GamepadAxisMoveEventInit\":[],\"GamepadButton\":[],\"GamepadButtonEvent\":[\"Event\",\"GamepadEvent\"],\"GamepadButtonEventInit\":[],\"GamepadEvent\":[\"Event\"],\"GamepadEventInit\":[],\"GamepadHand\":[],\"GamepadHapticActuator\":[],\"GamepadHapticActuatorType\":[],\"GamepadMappingType\":[],\"GamepadPose\":[],\"GamepadServiceTest\":[],\"Geolocation\":[],\"GetNotificationOptions\":[],\"GetRootNodeOptions\":[],\"GetUserMediaRequest\":[],\"Gpu\":[],\"GpuAdapter\":[],\"GpuAddressMode\":[],\"GpuBindGroup\":[],\"GpuBindGroupDescriptor\":[],\"GpuBindGroupEntry\":[],\"GpuBindGroupLayout\":[],\"GpuBindGroupLayoutDescriptor\":[],\"GpuBindGroupLayoutEntry\":[],\"GpuBindingType\":[],\"GpuBlendDescriptor\":[],\"GpuBlendFactor\":[],\"GpuBlendOperation\":[],\"GpuBuffer\":[],\"GpuBufferBinding\":[],\"GpuBufferCopyView\":[],\"GpuBufferDescriptor\":[],\"GpuBufferUsage\":[],\"GpuCanvasContext\":[],\"GpuColorDict\":[],\"GpuColorStateDescriptor\":[],\"GpuColorWrite\":[],\"GpuCommandBuffer\":[],\"GpuCommandBufferDescriptor\":[],\"GpuCommandEncoder\":[],\"GpuCommandEncoderDescriptor\":[],\"GpuCompareFunction\":[],\"GpuCompilationInfo\":[],\"GpuCompilationMessage\":[],\"GpuCompilationMessageType\":[],\"GpuComputePassDescriptor\":[],\"GpuComputePassEncoder\":[],\"GpuComputePipeline\":[],\"GpuComputePipelineDescriptor\":[],\"GpuCullMode\":[],\"GpuDepthStencilStateDescriptor\":[],\"GpuDevice\":[\"EventTarget\"],\"GpuDeviceDescriptor\":[],\"GpuDeviceLostInfo\":[],\"GpuErrorFilter\":[],\"GpuExtensionName\":[],\"GpuExtent3dDict\":[],\"GpuFence\":[],\"GpuFenceDescriptor\":[],\"GpuFilterMode\":[],\"GpuFrontFace\":[],\"GpuImageBitmapCopyView\":[],\"GpuIndexFormat\":[],\"GpuInputStepMode\":[],\"GpuLimits\":[],\"GpuLoadOp\":[],\"GpuObjectDescriptorBase\":[],\"GpuOrigin2dDict\":[],\"GpuOrigin3dDict\":[],\"GpuOutOfMemoryError\":[],\"GpuPipelineDescriptorBase\":[],\"GpuPipelineLayout\":[],\"GpuPipelineLayoutDescriptor\":[],\"GpuPipelineStatisticName\":[],\"GpuPowerPreference\":[],\"GpuPrimitiveTopology\":[],\"GpuProgrammableStageDescriptor\":[],\"GpuQuerySet\":[],\"GpuQuerySetDescriptor\":[],\"GpuQueryType\":[],\"GpuQueue\":[],\"GpuRasterizationStateDescriptor\":[],\"GpuRenderBundle\":[],\"GpuRenderBundleDescriptor\":[],\"GpuRenderBundleEncoder\":[],\"GpuRenderBundleEncoderDescriptor\":[],\"GpuRenderPassColorAttachmentDescriptor\":[],\"GpuRenderPassDepthStencilAttachmentDescriptor\":[],\"GpuRenderPassDescriptor\":[],\"GpuRenderPassEncoder\":[],\"GpuRenderPipeline\":[],\"GpuRenderPipelineDescriptor\":[],\"GpuRequestAdapterOptions\":[],\"GpuSampler\":[],\"GpuSamplerDescriptor\":[],\"GpuShaderModule\":[],\"GpuShaderModuleDescriptor\":[],\"GpuShaderStage\":[],\"GpuStencilOperation\":[],\"GpuStencilStateFaceDescriptor\":[],\"GpuStoreOp\":[],\"GpuSwapChain\":[],\"GpuSwapChainDescriptor\":[],\"GpuTexture\":[],\"GpuTextureAspect\":[],\"GpuTextureComponentType\":[],\"GpuTextureCopyView\":[],\"GpuTextureDataLayout\":[],\"GpuTextureDescriptor\":[],\"GpuTextureDimension\":[],\"GpuTextureFormat\":[],\"GpuTextureUsage\":[],\"GpuTextureView\":[],\"GpuTextureViewDescriptor\":[],\"GpuTextureViewDimension\":[],\"GpuUncapturedErrorEvent\":[\"Event\"],\"GpuUncapturedErrorEventInit\":[],\"GpuValidationError\":[],\"GpuVertexAttributeDescriptor\":[],\"GpuVertexBufferLayoutDescriptor\":[],\"GpuVertexFormat\":[],\"GpuVertexStateDescriptor\":[],\"GridDeclaration\":[],\"GridTrackState\":[],\"GroupedHistoryEventInit\":[],\"HalfOpenInfoDict\":[],\"HashChangeEvent\":[\"Event\"],\"HashChangeEventInit\":[],\"Headers\":[],\"HeadersGuardEnum\":[],\"HiddenPluginEventInit\":[],\"History\":[],\"HitRegionOptions\":[],\"HkdfParams\":[],\"HmacDerivedKeyParams\":[],\"HmacImportParams\":[],\"HmacKeyAlgorithm\":[],\"HmacKeyGenParams\":[],\"HtmlAllCollection\":[],\"HtmlAnchorElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlAreaElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlAudioElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"HtmlMediaElement\",\"Node\"],\"HtmlBaseElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlBodyElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlBrElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlButtonElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlCanvasElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlCollection\":[],\"HtmlDListElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlDataElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlDataListElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlDetailsElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlDialogElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlDirectoryElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlDivElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlDocument\":[\"Document\",\"EventTarget\",\"Node\"],\"HtmlElement\":[\"Element\",\"EventTarget\",\"Node\"],\"HtmlEmbedElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlFieldSetElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlFontElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlFormControlsCollection\":[\"HtmlCollection\"],\"HtmlFormElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlFrameElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlFrameSetElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlHeadElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlHeadingElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlHrElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlHtmlElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlIFrameElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlImageElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlInputElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlLabelElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlLegendElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlLiElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlLinkElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlMapElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlMediaElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlMenuElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlMenuItemElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlMetaElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlMeterElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlModElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlOListElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlObjectElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlOptGroupElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlOptionElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlOptionsCollection\":[\"HtmlCollection\"],\"HtmlOutputElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlParagraphElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlParamElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlPictureElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlPreElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlProgressElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlQuoteElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlScriptElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlSelectElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlSlotElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlSourceElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlSpanElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlStyleElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTableCaptionElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTableCellElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTableColElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTableElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTableRowElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTableSectionElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTemplateElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTextAreaElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTimeElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTitleElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTrackElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlUListElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlUnknownElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlVideoElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"HtmlMediaElement\",\"Node\"],\"HttpConnDict\":[],\"HttpConnInfo\":[],\"HttpConnectionElement\":[],\"IdbCursor\":[],\"IdbCursorDirection\":[],\"IdbCursorWithValue\":[\"IdbCursor\"],\"IdbDatabase\":[\"EventTarget\"],\"IdbFactory\":[],\"IdbFileHandle\":[\"EventTarget\"],\"IdbFileMetadataParameters\":[],\"IdbFileRequest\":[\"DomRequest\",\"EventTarget\"],\"IdbIndex\":[],\"IdbIndexParameters\":[],\"IdbKeyRange\":[],\"IdbLocaleAwareKeyRange\":[\"IdbKeyRange\"],\"IdbMutableFile\":[\"EventTarget\"],\"IdbObjectStore\":[],\"IdbObjectStoreParameters\":[],\"IdbOpenDbOptions\":[],\"IdbOpenDbRequest\":[\"EventTarget\",\"IdbRequest\"],\"IdbRequest\":[\"EventTarget\"],\"IdbRequestReadyState\":[],\"IdbTransaction\":[\"EventTarget\"],\"IdbTransactionMode\":[],\"IdbVersionChangeEvent\":[\"Event\"],\"IdbVersionChangeEventInit\":[],\"IdleDeadline\":[],\"IdleRequestOptions\":[],\"IirFilterNode\":[\"AudioNode\",\"EventTarget\"],\"IirFilterOptions\":[],\"ImageBitmap\":[],\"ImageBitmapFormat\":[],\"ImageBitmapRenderingContext\":[],\"ImageCapture\":[\"EventTarget\"],\"ImageCaptureError\":[],\"ImageCaptureErrorEvent\":[\"Event\"],\"ImageCaptureErrorEventInit\":[],\"ImageData\":[],\"InputEvent\":[\"Event\",\"UiEvent\"],\"InputEventInit\":[],\"InstallTriggerData\":[],\"IntersectionObserver\":[],\"IntersectionObserverEntry\":[],\"IntersectionObserverEntryInit\":[],\"IntersectionObserverInit\":[],\"IntlUtils\":[],\"IterableKeyAndValueResult\":[],\"IterableKeyOrValueResult\":[],\"IterationCompositeOperation\":[],\"JsonWebKey\":[],\"KeyAlgorithm\":[],\"KeyEvent\":[],\"KeyIdsInitData\":[],\"KeyboardEvent\":[\"Event\",\"UiEvent\"],\"KeyboardEventInit\":[],\"KeyframeEffect\":[\"AnimationEffect\"],\"KeyframeEffectOptions\":[],\"L10nElement\":[],\"L10nValue\":[],\"LifecycleCallbacks\":[],\"LineAlignSetting\":[],\"ListBoxObject\":[],\"LocalMediaStream\":[\"EventTarget\",\"MediaStream\"],\"LocaleInfo\":[],\"Location\":[],\"MediaCapabilities\":[],\"MediaCapabilitiesInfo\":[],\"MediaConfiguration\":[],\"MediaDecodingConfiguration\":[],\"MediaDecodingType\":[],\"MediaDeviceInfo\":[],\"MediaDeviceKind\":[],\"MediaDevices\":[\"EventTarget\"],\"MediaElementAudioSourceNode\":[\"AudioNode\",\"EventTarget\"],\"MediaElementAudioSourceOptions\":[],\"MediaEncodingConfiguration\":[],\"MediaEncodingType\":[],\"MediaEncryptedEvent\":[\"Event\"],\"MediaError\":[],\"MediaKeyError\":[\"Event\"],\"MediaKeyMessageEvent\":[\"Event\"],\"MediaKeyMessageEventInit\":[],\"MediaKeyMessageType\":[],\"MediaKeyNeededEventInit\":[],\"MediaKeySession\":[\"EventTarget\"],\"MediaKeySessionType\":[],\"MediaKeyStatus\":[],\"MediaKeyStatusMap\":[],\"MediaKeySystemAccess\":[],\"MediaKeySystemConfiguration\":[],\"MediaKeySystemMediaCapability\":[],\"MediaKeySystemStatus\":[],\"MediaKeys\":[],\"MediaKeysPolicy\":[],\"MediaKeysRequirement\":[],\"MediaList\":[],\"MediaQueryList\":[\"EventTarget\"],\"MediaQueryListEvent\":[\"Event\"],\"MediaQueryListEventInit\":[],\"MediaRecorder\":[\"EventTarget\"],\"MediaRecorderErrorEvent\":[\"Event\"],\"MediaRecorderErrorEventInit\":[],\"MediaRecorderOptions\":[],\"MediaSource\":[\"EventTarget\"],\"MediaSourceEndOfStreamError\":[],\"MediaSourceEnum\":[],\"MediaSourceReadyState\":[],\"MediaStream\":[\"EventTarget\"],\"MediaStreamAudioDestinationNode\":[\"AudioNode\",\"EventTarget\"],\"MediaStreamAudioSourceNode\":[\"AudioNode\",\"EventTarget\"],\"MediaStreamAudioSourceOptions\":[],\"MediaStreamConstraints\":[],\"MediaStreamError\":[],\"MediaStreamEvent\":[\"Event\"],\"MediaStreamEventInit\":[],\"MediaStreamTrack\":[\"EventTarget\"],\"MediaStreamTrackEvent\":[\"Event\"],\"MediaStreamTrackEventInit\":[],\"MediaStreamTrackState\":[],\"MediaTrackConstraintSet\":[],\"MediaTrackConstraints\":[],\"MediaTrackSettings\":[],\"MediaTrackSupportedConstraints\":[],\"MessageChannel\":[],\"MessageEvent\":[\"Event\"],\"MessageEventInit\":[],\"MessagePort\":[\"EventTarget\"],\"MidiAccess\":[\"EventTarget\"],\"MidiConnectionEvent\":[\"Event\"],\"MidiConnectionEventInit\":[],\"MidiInput\":[\"EventTarget\",\"MidiPort\"],\"MidiInputMap\":[],\"MidiMessageEvent\":[\"Event\"],\"MidiMessageEventInit\":[],\"MidiOptions\":[],\"MidiOutput\":[\"EventTarget\",\"MidiPort\"],\"MidiOutputMap\":[],\"MidiPort\":[\"EventTarget\"],\"MidiPortConnectionState\":[],\"MidiPortDeviceState\":[],\"MidiPortType\":[],\"MimeType\":[],\"MimeTypeArray\":[],\"MouseEvent\":[\"Event\",\"UiEvent\"],\"MouseEventInit\":[],\"MouseScrollEvent\":[\"Event\",\"MouseEvent\",\"UiEvent\"],\"MozDebug\":[],\"MutationEvent\":[\"Event\"],\"MutationObserver\":[],\"MutationObserverInit\":[],\"MutationObservingInfo\":[],\"MutationRecord\":[],\"NamedNodeMap\":[],\"NativeOsFileReadOptions\":[],\"NativeOsFileWriteAtomicOptions\":[],\"NavigationType\":[],\"Navigator\":[],\"NavigatorAutomationInformation\":[],\"NetworkCommandOptions\":[],\"NetworkInformation\":[\"EventTarget\"],\"NetworkResultOptions\":[],\"Node\":[\"EventTarget\"],\"NodeFilter\":[],\"NodeIterator\":[],\"NodeList\":[],\"Notification\":[\"EventTarget\"],\"NotificationBehavior\":[],\"NotificationDirection\":[],\"NotificationEvent\":[\"Event\",\"ExtendableEvent\"],\"NotificationEventInit\":[],\"NotificationOptions\":[],\"NotificationPermission\":[],\"ObserverCallback\":[],\"OesElementIndexUint\":[],\"OesStandardDerivatives\":[],\"OesTextureFloat\":[],\"OesTextureFloatLinear\":[],\"OesTextureHalfFloat\":[],\"OesTextureHalfFloatLinear\":[],\"OesVertexArrayObject\":[],\"OfflineAudioCompletionEvent\":[\"Event\"],\"OfflineAudioCompletionEventInit\":[],\"OfflineAudioContext\":[\"BaseAudioContext\",\"EventTarget\"],\"OfflineAudioContextOptions\":[],\"OfflineResourceList\":[\"EventTarget\"],\"OffscreenCanvas\":[\"EventTarget\"],\"OpenWindowEventDetail\":[],\"OptionalEffectTiming\":[],\"OrientationLockType\":[],\"OrientationType\":[],\"OscillatorNode\":[\"AudioNode\",\"AudioScheduledSourceNode\",\"EventTarget\"],\"OscillatorOptions\":[],\"OscillatorType\":[],\"OverSampleType\":[],\"PageTransitionEvent\":[\"Event\"],\"PageTransitionEventInit\":[],\"PaintRequest\":[],\"PaintRequestList\":[],\"PaintWorkletGlobalScope\":[\"WorkletGlobalScope\"],\"PannerNode\":[\"AudioNode\",\"EventTarget\"],\"PannerOptions\":[],\"PanningModelType\":[],\"Path2d\":[],\"PaymentAddress\":[],\"PaymentComplete\":[],\"PaymentMethodChangeEvent\":[\"Event\",\"PaymentRequestUpdateEvent\"],\"PaymentMethodChangeEventInit\":[],\"PaymentRequestUpdateEvent\":[\"Event\"],\"PaymentRequestUpdateEventInit\":[],\"PaymentResponse\":[],\"Pbkdf2Params\":[],\"PcImplIceConnectionState\":[],\"PcImplIceGatheringState\":[],\"PcImplSignalingState\":[],\"PcObserverStateType\":[],\"Performance\":[\"EventTarget\"],\"PerformanceEntry\":[],\"PerformanceEntryEventInit\":[],\"PerformanceEntryFilterOptions\":[],\"PerformanceMark\":[\"PerformanceEntry\"],\"PerformanceMeasure\":[\"PerformanceEntry\"],\"PerformanceNavigation\":[],\"PerformanceNavigationTiming\":[\"PerformanceEntry\",\"PerformanceResourceTiming\"],\"PerformanceObserver\":[],\"PerformanceObserverEntryList\":[],\"PerformanceObserverInit\":[],\"PerformanceResourceTiming\":[\"PerformanceEntry\"],\"PerformanceServerTiming\":[],\"PerformanceTiming\":[],\"PeriodicWave\":[],\"PeriodicWaveConstraints\":[],\"PeriodicWaveOptions\":[],\"PermissionDescriptor\":[],\"PermissionName\":[],\"PermissionState\":[],\"PermissionStatus\":[\"EventTarget\"],\"Permissions\":[],\"PlaybackDirection\":[],\"Plugin\":[],\"PluginArray\":[],\"PluginCrashedEventInit\":[],\"PointerEvent\":[\"Event\",\"MouseEvent\",\"UiEvent\"],\"PointerEventInit\":[],\"PopStateEvent\":[\"Event\"],\"PopStateEventInit\":[],\"PopupBlockedEvent\":[\"Event\"],\"PopupBlockedEventInit\":[],\"Position\":[],\"PositionAlignSetting\":[],\"PositionError\":[],\"PositionOptions\":[],\"Presentation\":[],\"PresentationAvailability\":[\"EventTarget\"],\"PresentationConnection\":[\"EventTarget\"],\"PresentationConnectionAvailableEvent\":[\"Event\"],\"PresentationConnectionAvailableEventInit\":[],\"PresentationConnectionBinaryType\":[],\"PresentationConnectionCloseEvent\":[\"Event\"],\"PresentationConnectionCloseEventInit\":[],\"PresentationConnectionClosedReason\":[],\"PresentationConnectionList\":[\"EventTarget\"],\"PresentationConnectionState\":[],\"PresentationReceiver\":[],\"PresentationRequest\":[\"EventTarget\"],\"PresentationStyle\":[],\"ProcessingInstruction\":[\"CharacterData\",\"EventTarget\",\"Node\"],\"ProfileTimelineLayerRect\":[],\"ProfileTimelineMarker\":[],\"ProfileTimelineMessagePortOperationType\":[],\"ProfileTimelineStackFrame\":[],\"ProfileTimelineWorkerOperationType\":[],\"ProgressEvent\":[\"Event\"],\"ProgressEventInit\":[],\"PromiseNativeHandler\":[],\"PromiseRejectionEvent\":[\"Event\"],\"PromiseRejectionEventInit\":[],\"PublicKeyCredential\":[\"Credential\"],\"PublicKeyCredentialCreationOptions\":[],\"PublicKeyCredentialDescriptor\":[],\"PublicKeyCredentialEntity\":[],\"PublicKeyCredentialParameters\":[],\"PublicKeyCredentialRequestOptions\":[],\"PublicKeyCredentialRpEntity\":[],\"PublicKeyCredentialType\":[],\"PublicKeyCredentialUserEntity\":[],\"PushEncryptionKeyName\":[],\"PushEvent\":[\"Event\",\"ExtendableEvent\"],\"PushEventInit\":[],\"PushManager\":[],\"PushMessageData\":[],\"PushPermissionState\":[],\"PushSubscription\":[],\"PushSubscriptionInit\":[],\"PushSubscriptionJson\":[],\"PushSubscriptionKeys\":[],\"PushSubscriptionOptions\":[],\"PushSubscriptionOptionsInit\":[],\"RadioNodeList\":[\"NodeList\"],\"Range\":[],\"RcwnPerfStats\":[],\"RcwnStatus\":[],\"ReadableStream\":[],\"RecordingState\":[],\"ReferrerPolicy\":[],\"RegisterRequest\":[],\"RegisterResponse\":[],\"RegisteredKey\":[],\"RegistrationOptions\":[],\"Request\":[],\"RequestCache\":[],\"RequestCredentials\":[],\"RequestDestination\":[],\"RequestInit\":[],\"RequestMediaKeySystemAccessNotification\":[],\"RequestMode\":[],\"RequestRedirect\":[],\"Response\":[],\"ResponseInit\":[],\"ResponseType\":[],\"RsaHashedImportParams\":[],\"RsaOaepParams\":[],\"RsaOtherPrimesInfo\":[],\"RsaPssParams\":[],\"RtcAnswerOptions\":[],\"RtcBundlePolicy\":[],\"RtcCertificate\":[],\"RtcCertificateExpiration\":[],\"RtcCodecStats\":[],\"RtcConfiguration\":[],\"RtcDataChannel\":[\"EventTarget\"],\"RtcDataChannelEvent\":[\"Event\"],\"RtcDataChannelEventInit\":[],\"RtcDataChannelInit\":[],\"RtcDataChannelState\":[],\"RtcDataChannelType\":[],\"RtcDegradationPreference\":[],\"RtcFecParameters\":[],\"RtcIceCandidate\":[],\"RtcIceCandidateInit\":[],\"RtcIceCandidatePairStats\":[],\"RtcIceCandidateStats\":[],\"RtcIceComponentStats\":[],\"RtcIceConnectionState\":[],\"RtcIceCredentialType\":[],\"RtcIceGatheringState\":[],\"RtcIceServer\":[],\"RtcIceTransportPolicy\":[],\"RtcIdentityAssertion\":[],\"RtcIdentityAssertionResult\":[],\"RtcIdentityProvider\":[],\"RtcIdentityProviderDetails\":[],\"RtcIdentityProviderOptions\":[],\"RtcIdentityProviderRegistrar\":[],\"RtcIdentityValidationResult\":[],\"RtcInboundRtpStreamStats\":[],\"RtcLifecycleEvent\":[],\"RtcMediaStreamStats\":[],\"RtcMediaStreamTrackStats\":[],\"RtcOfferAnswerOptions\":[],\"RtcOfferOptions\":[],\"RtcOutboundRtpStreamStats\":[],\"RtcPeerConnection\":[\"EventTarget\"],\"RtcPeerConnectionIceEvent\":[\"Event\"],\"RtcPeerConnectionIceEventInit\":[],\"RtcPriorityType\":[],\"RtcRtcpParameters\":[],\"RtcRtpCodecParameters\":[],\"RtcRtpContributingSource\":[],\"RtcRtpEncodingParameters\":[],\"RtcRtpHeaderExtensionParameters\":[],\"RtcRtpParameters\":[],\"RtcRtpReceiver\":[],\"RtcRtpSender\":[],\"RtcRtpSourceEntry\":[],\"RtcRtpSourceEntryType\":[],\"RtcRtpSynchronizationSource\":[],\"RtcRtpTransceiver\":[],\"RtcRtpTransceiverDirection\":[],\"RtcRtpTransceiverInit\":[],\"RtcRtxParameters\":[],\"RtcSdpType\":[],\"RtcSessionDescription\":[],\"RtcSessionDescriptionInit\":[],\"RtcSignalingState\":[],\"RtcStats\":[],\"RtcStatsIceCandidatePairState\":[],\"RtcStatsIceCandidateType\":[],\"RtcStatsReport\":[],\"RtcStatsReportInternal\":[],\"RtcStatsType\":[],\"RtcTrackEvent\":[\"Event\"],\"RtcTrackEventInit\":[],\"RtcTransportStats\":[],\"RtcdtmfSender\":[\"EventTarget\"],\"RtcdtmfToneChangeEvent\":[\"Event\"],\"RtcdtmfToneChangeEventInit\":[],\"RtcrtpContributingSourceStats\":[],\"RtcrtpStreamStats\":[],\"Screen\":[\"EventTarget\"],\"ScreenColorGamut\":[],\"ScreenLuminance\":[],\"ScreenOrientation\":[\"EventTarget\"],\"ScriptProcessorNode\":[\"AudioNode\",\"EventTarget\"],\"ScrollAreaEvent\":[\"Event\",\"UiEvent\"],\"ScrollBehavior\":[],\"ScrollBoxObject\":[],\"ScrollIntoViewOptions\":[],\"ScrollLogicalPosition\":[],\"ScrollOptions\":[],\"ScrollRestoration\":[],\"ScrollSetting\":[],\"ScrollState\":[],\"ScrollToOptions\":[],\"ScrollViewChangeEventInit\":[],\"SecurityPolicyViolationEvent\":[\"Event\"],\"SecurityPolicyViolationEventDisposition\":[],\"SecurityPolicyViolationEventInit\":[],\"Selection\":[],\"ServerSocketOptions\":[],\"ServiceWorker\":[\"EventTarget\"],\"ServiceWorkerContainer\":[\"EventTarget\"],\"ServiceWorkerGlobalScope\":[\"EventTarget\",\"WorkerGlobalScope\"],\"ServiceWorkerRegistration\":[\"EventTarget\"],\"ServiceWorkerState\":[],\"ServiceWorkerUpdateViaCache\":[],\"ShadowRoot\":[\"DocumentFragment\",\"EventTarget\",\"Node\"],\"ShadowRootInit\":[],\"ShadowRootMode\":[],\"SharedWorker\":[\"EventTarget\"],\"SharedWorkerGlobalScope\":[\"EventTarget\",\"WorkerGlobalScope\"],\"SignResponse\":[],\"SocketElement\":[],\"SocketOptions\":[],\"SocketReadyState\":[],\"SocketsDict\":[],\"SourceBuffer\":[\"EventTarget\"],\"SourceBufferAppendMode\":[],\"SourceBufferList\":[\"EventTarget\"],\"SpeechGrammar\":[],\"SpeechGrammarList\":[],\"SpeechRecognition\":[\"EventTarget\"],\"SpeechRecognitionAlternative\":[],\"SpeechRecognitionError\":[\"Event\"],\"SpeechRecognitionErrorCode\":[],\"SpeechRecognitionErrorInit\":[],\"SpeechRecognitionEvent\":[\"Event\"],\"SpeechRecognitionEventInit\":[],\"SpeechRecognitionResult\":[],\"SpeechRecognitionResultList\":[],\"SpeechSynthesis\":[\"EventTarget\"],\"SpeechSynthesisErrorCode\":[],\"SpeechSynthesisErrorEvent\":[\"Event\",\"SpeechSynthesisEvent\"],\"SpeechSynthesisErrorEventInit\":[],\"SpeechSynthesisEvent\":[\"Event\"],\"SpeechSynthesisEventInit\":[],\"SpeechSynthesisUtterance\":[\"EventTarget\"],\"SpeechSynthesisVoice\":[],\"StereoPannerNode\":[\"AudioNode\",\"EventTarget\"],\"StereoPannerOptions\":[],\"Storage\":[],\"StorageEstimate\":[],\"StorageEvent\":[\"Event\"],\"StorageEventInit\":[],\"StorageManager\":[],\"StorageType\":[],\"StyleRuleChangeEventInit\":[],\"StyleSheet\":[],\"StyleSheetApplicableStateChangeEventInit\":[],\"StyleSheetChangeEventInit\":[],\"StyleSheetList\":[],\"SubtleCrypto\":[],\"SupportedType\":[],\"SvgAngle\":[],\"SvgAnimateElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgAnimationElement\",\"SvgElement\"],\"SvgAnimateMotionElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgAnimationElement\",\"SvgElement\"],\"SvgAnimateTransformElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgAnimationElement\",\"SvgElement\"],\"SvgAnimatedAngle\":[],\"SvgAnimatedBoolean\":[],\"SvgAnimatedEnumeration\":[],\"SvgAnimatedInteger\":[],\"SvgAnimatedLength\":[],\"SvgAnimatedLengthList\":[],\"SvgAnimatedNumber\":[],\"SvgAnimatedNumberList\":[],\"SvgAnimatedPreserveAspectRatio\":[],\"SvgAnimatedRect\":[],\"SvgAnimatedString\":[],\"SvgAnimatedTransformList\":[],\"SvgAnimationElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgBoundingBoxOptions\":[],\"SvgCircleElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGeometryElement\",\"SvgGraphicsElement\"],\"SvgClipPathElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgComponentTransferFunctionElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgDefsElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgDescElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgElement\":[\"Element\",\"EventTarget\",\"Node\"],\"SvgEllipseElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGeometryElement\",\"SvgGraphicsElement\"],\"SvgFilterElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgForeignObjectElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgGeometryElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgGradientElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgGraphicsElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgImageElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgLength\":[],\"SvgLengthList\":[],\"SvgLineElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGeometryElement\",\"SvgGraphicsElement\"],\"SvgLinearGradientElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGradientElement\"],\"SvgMarkerElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgMaskElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgMatrix\":[],\"SvgMetadataElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgNumber\":[],\"SvgNumberList\":[],\"SvgPathElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGeometryElement\",\"SvgGraphicsElement\"],\"SvgPathSeg\":[],\"SvgPathSegArcAbs\":[\"SvgPathSeg\"],\"SvgPathSegArcRel\":[\"SvgPathSeg\"],\"SvgPathSegClosePath\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoCubicAbs\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoCubicRel\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoCubicSmoothAbs\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoCubicSmoothRel\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoQuadraticAbs\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoQuadraticRel\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoQuadraticSmoothAbs\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoQuadraticSmoothRel\":[\"SvgPathSeg\"],\"SvgPathSegLinetoAbs\":[\"SvgPathSeg\"],\"SvgPathSegLinetoHorizontalAbs\":[\"SvgPathSeg\"],\"SvgPathSegLinetoHorizontalRel\":[\"SvgPathSeg\"],\"SvgPathSegLinetoRel\":[\"SvgPathSeg\"],\"SvgPathSegLinetoVerticalAbs\":[\"SvgPathSeg\"],\"SvgPathSegLinetoVerticalRel\":[\"SvgPathSeg\"],\"SvgPathSegList\":[],\"SvgPathSegMovetoAbs\":[\"SvgPathSeg\"],\"SvgPathSegMovetoRel\":[\"SvgPathSeg\"],\"SvgPatternElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgPoint\":[],\"SvgPointList\":[],\"SvgPolygonElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGeometryElement\",\"SvgGraphicsElement\"],\"SvgPolylineElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGeometryElement\",\"SvgGraphicsElement\"],\"SvgPreserveAspectRatio\":[],\"SvgRadialGradientElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGradientElement\"],\"SvgRect\":[],\"SvgRectElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGeometryElement\",\"SvgGraphicsElement\"],\"SvgScriptElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgSetElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgAnimationElement\",\"SvgElement\"],\"SvgStopElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgStringList\":[],\"SvgStyleElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgSwitchElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgSymbolElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgTextContentElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgTextElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\",\"SvgTextContentElement\",\"SvgTextPositioningElement\"],\"SvgTextPathElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\",\"SvgTextContentElement\"],\"SvgTextPositioningElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\",\"SvgTextContentElement\"],\"SvgTitleElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgTransform\":[],\"SvgTransformList\":[],\"SvgUnitTypes\":[],\"SvgUseElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgViewElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgZoomAndPan\":[],\"SvgaElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgfeBlendElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeColorMatrixElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeComponentTransferElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeCompositeElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeConvolveMatrixElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeDiffuseLightingElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeDisplacementMapElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeDistantLightElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeDropShadowElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeFloodElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeFuncAElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgComponentTransferFunctionElement\",\"SvgElement\"],\"SvgfeFuncBElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgComponentTransferFunctionElement\",\"SvgElement\"],\"SvgfeFuncGElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgComponentTransferFunctionElement\",\"SvgElement\"],\"SvgfeFuncRElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgComponentTransferFunctionElement\",\"SvgElement\"],\"SvgfeGaussianBlurElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeImageElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeMergeElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeMergeNodeElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeMorphologyElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeOffsetElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfePointLightElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeSpecularLightingElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeSpotLightElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeTileElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeTurbulenceElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvggElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgmPathElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgsvgElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgtSpanElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\",\"SvgTextContentElement\",\"SvgTextPositioningElement\"],\"TcpReadyState\":[],\"TcpServerSocket\":[\"EventTarget\"],\"TcpServerSocketEvent\":[\"Event\"],\"TcpServerSocketEventInit\":[],\"TcpSocket\":[\"EventTarget\"],\"TcpSocketBinaryType\":[],\"TcpSocketErrorEvent\":[\"Event\"],\"TcpSocketErrorEventInit\":[],\"TcpSocketEvent\":[\"Event\"],\"TcpSocketEventInit\":[],\"Text\":[\"CharacterData\",\"EventTarget\",\"Node\"],\"TextDecodeOptions\":[],\"TextDecoder\":[],\"TextDecoderOptions\":[],\"TextEncoder\":[],\"TextMetrics\":[],\"TextTrack\":[\"EventTarget\"],\"TextTrackCue\":[\"EventTarget\"],\"TextTrackCueList\":[],\"TextTrackKind\":[],\"TextTrackList\":[\"EventTarget\"],\"TextTrackMode\":[],\"TimeEvent\":[\"Event\"],\"TimeRanges\":[],\"Touch\":[],\"TouchEvent\":[\"Event\",\"UiEvent\"],\"TouchEventInit\":[],\"TouchInit\":[],\"TouchList\":[],\"TrackEvent\":[\"Event\"],\"TrackEventInit\":[],\"TransitionEvent\":[\"Event\"],\"TransitionEventInit\":[],\"Transport\":[],\"TreeBoxObject\":[],\"TreeCellInfo\":[],\"TreeView\":[],\"TreeWalker\":[],\"U2f\":[],\"U2fClientData\":[],\"UdpMessageEventInit\":[],\"UdpOptions\":[],\"UiEvent\":[\"Event\"],\"UiEventInit\":[],\"Url\":[],\"UrlSearchParams\":[],\"UserProximityEvent\":[\"Event\"],\"UserProximityEventInit\":[],\"UserVerificationRequirement\":[],\"ValidityState\":[],\"VideoConfiguration\":[],\"VideoFacingModeEnum\":[],\"VideoPlaybackQuality\":[],\"VideoStreamTrack\":[\"EventTarget\",\"MediaStreamTrack\"],\"VideoTrack\":[],\"VideoTrackList\":[\"EventTarget\"],\"VisibilityState\":[],\"VoidCallback\":[],\"VrDisplay\":[\"EventTarget\"],\"VrDisplayCapabilities\":[],\"VrEye\":[],\"VrEyeParameters\":[],\"VrFieldOfView\":[],\"VrFrameData\":[],\"VrLayer\":[],\"VrMockController\":[],\"VrMockDisplay\":[],\"VrPose\":[],\"VrServiceTest\":[],\"VrStageParameters\":[],\"VrSubmitFrameResult\":[],\"VttCue\":[\"EventTarget\",\"TextTrackCue\"],\"VttRegion\":[],\"WaveShaperNode\":[\"AudioNode\",\"EventTarget\"],\"WaveShaperOptions\":[],\"WebGl2RenderingContext\":[],\"WebGlActiveInfo\":[],\"WebGlBuffer\":[],\"WebGlContextAttributes\":[],\"WebGlContextEvent\":[\"Event\"],\"WebGlContextEventInit\":[],\"WebGlFramebuffer\":[],\"WebGlPowerPreference\":[],\"WebGlProgram\":[],\"WebGlQuery\":[],\"WebGlRenderbuffer\":[],\"WebGlRenderingContext\":[],\"WebGlSampler\":[],\"WebGlShader\":[],\"WebGlShaderPrecisionFormat\":[],\"WebGlSync\":[],\"WebGlTexture\":[],\"WebGlTransformFeedback\":[],\"WebGlUniformLocation\":[],\"WebGlVertexArrayObject\":[],\"WebKitCssMatrix\":[\"DomMatrix\",\"DomMatrixReadOnly\"],\"WebSocket\":[\"EventTarget\"],\"WebSocketDict\":[],\"WebSocketElement\":[],\"WebglColorBufferFloat\":[],\"WebglCompressedTextureAstc\":[],\"WebglCompressedTextureAtc\":[],\"WebglCompressedTextureEtc\":[],\"WebglCompressedTextureEtc1\":[],\"WebglCompressedTexturePvrtc\":[],\"WebglCompressedTextureS3tc\":[],\"WebglCompressedTextureS3tcSrgb\":[],\"WebglDebugRendererInfo\":[],\"WebglDebugShaders\":[],\"WebglDepthTexture\":[],\"WebglDrawBuffers\":[],\"WebglLoseContext\":[],\"WebrtcGlobalStatisticsReport\":[],\"WheelEvent\":[\"Event\",\"MouseEvent\",\"UiEvent\"],\"WheelEventInit\":[],\"WidevineCdmManifest\":[],\"Window\":[\"EventTarget\"],\"WindowClient\":[\"Client\"],\"Worker\":[\"EventTarget\"],\"WorkerDebuggerGlobalScope\":[\"EventTarget\"],\"WorkerGlobalScope\":[\"EventTarget\"],\"WorkerLocation\":[],\"WorkerNavigator\":[],\"WorkerOptions\":[],\"Worklet\":[],\"WorkletGlobalScope\":[],\"WorkletOptions\":[],\"XPathExpression\":[],\"XPathNsResolver\":[],\"XPathResult\":[],\"XmlDocument\":[\"Document\",\"EventTarget\",\"Node\"],\"XmlHttpRequest\":[\"EventTarget\",\"XmlHttpRequestEventTarget\"],\"XmlHttpRequestEventTarget\":[\"EventTarget\"],\"XmlHttpRequestResponseType\":[],\"XmlHttpRequestUpload\":[\"EventTarget\",\"XmlHttpRequestEventTarget\"],\"XmlSerializer\":[],\"Xr\":[\"EventTarget\"],\"XrBoundedReferenceSpace\":[\"EventTarget\",\"XrReferenceSpace\",\"XrSpace\"],\"XrEye\":[],\"XrFrame\":[],\"XrHandedness\":[],\"XrInputSource\":[],\"XrInputSourceArray\":[],\"XrInputSourceEvent\":[\"Event\"],\"XrInputSourceEventInit\":[],\"XrInputSourcesChangeEvent\":[\"Event\"],\"XrInputSourcesChangeEventInit\":[],\"XrPose\":[],\"XrReferenceSpace\":[\"EventTarget\",\"XrSpace\"],\"XrReferenceSpaceEvent\":[\"Event\"],\"XrReferenceSpaceEventInit\":[],\"XrReferenceSpaceType\":[],\"XrRenderState\":[],\"XrRenderStateInit\":[],\"XrRigidTransform\":[],\"XrSession\":[\"EventTarget\"],\"XrSessionEvent\":[\"Event\"],\"XrSessionEventInit\":[],\"XrSessionInit\":[],\"XrSessionMode\":[],\"XrSpace\":[\"EventTarget\"],\"XrTargetRayMode\":[],\"XrView\":[],\"XrViewerPose\":[\"XrPose\"],\"XrViewport\":[],\"XrVisibilityState\":[],\"XrWebGlLayer\":[],\"XrWebGlLayerInit\":[],\"XsltProcessor\":[],\"console\":[],\"css\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/web-sys-0.3.45/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true,\"rustdoc-args\":[\"--cfg=web_sys_unstable_apis\"]}}},\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[],\"keywords\":[],\"readme\":\"./README.md\",\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/web-sys\",\"edition\":\"2018\",\"links\":null},{\"name\":\"winapi\",\"version\":\"0.3.9\",\"id\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Raw FFI bindings for all of Windows API.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi-i686-pc-windows-gnu\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"i686-pc-windows-gnu\",\"registry\":null},{\"name\":\"winapi-x86_64-pc-windows-gnu\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"x86_64-pc-windows-gnu\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"winapi\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.9/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.9/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"accctrl\":[],\"aclapi\":[],\"activation\":[],\"adhoc\":[],\"appmgmt\":[],\"audioclient\":[],\"audiosessiontypes\":[],\"avrt\":[],\"basetsd\":[],\"bcrypt\":[],\"bits\":[],\"bits10_1\":[],\"bits1_5\":[],\"bits2_0\":[],\"bits2_5\":[],\"bits3_0\":[],\"bits4_0\":[],\"bits5_0\":[],\"bitscfg\":[],\"bitsmsg\":[],\"bluetoothapis\":[],\"bluetoothleapis\":[],\"bthdef\":[],\"bthioctl\":[],\"bthledef\":[],\"bthsdpdef\":[],\"bugcodes\":[],\"cderr\":[],\"cfg\":[],\"cfgmgr32\":[],\"cguid\":[],\"combaseapi\":[],\"coml2api\":[],\"commapi\":[],\"commctrl\":[],\"commdlg\":[],\"commoncontrols\":[],\"consoleapi\":[],\"corecrt\":[],\"corsym\":[],\"d2d1\":[],\"d2d1_1\":[],\"d2d1_2\":[],\"d2d1_3\":[],\"d2d1effectauthor\":[],\"d2d1effects\":[],\"d2d1effects_1\":[],\"d2d1effects_2\":[],\"d2d1svg\":[],\"d2dbasetypes\":[],\"d3d\":[],\"d3d10\":[],\"d3d10_1\":[],\"d3d10_1shader\":[],\"d3d10effect\":[],\"d3d10misc\":[],\"d3d10sdklayers\":[],\"d3d10shader\":[],\"d3d11\":[],\"d3d11_1\":[],\"d3d11_2\":[],\"d3d11_3\":[],\"d3d11_4\":[],\"d3d11on12\":[],\"d3d11sdklayers\":[],\"d3d11shader\":[],\"d3d11tokenizedprogramformat\":[],\"d3d12\":[],\"d3d12sdklayers\":[],\"d3d12shader\":[],\"d3d9\":[],\"d3d9caps\":[],\"d3d9types\":[],\"d3dcommon\":[],\"d3dcompiler\":[],\"d3dcsx\":[],\"d3dkmdt\":[],\"d3dkmthk\":[],\"d3dukmdt\":[],\"d3dx10core\":[],\"d3dx10math\":[],\"d3dx10mesh\":[],\"datetimeapi\":[],\"davclnt\":[],\"dbghelp\":[],\"dbt\":[],\"dcommon\":[],\"dcomp\":[],\"dcompanimation\":[],\"dcomptypes\":[],\"dde\":[],\"ddraw\":[],\"ddrawi\":[],\"ddrawint\":[],\"debug\":[\"impl-debug\"],\"debugapi\":[],\"devguid\":[],\"devicetopology\":[],\"devpkey\":[],\"devpropdef\":[],\"dinput\":[],\"dinputd\":[],\"dispex\":[],\"dmksctl\":[],\"dmusicc\":[],\"docobj\":[],\"documenttarget\":[],\"dot1x\":[],\"dpa_dsa\":[],\"dpapi\":[],\"dsgetdc\":[],\"dsound\":[],\"dsrole\":[],\"dvp\":[],\"dwmapi\":[],\"dwrite\":[],\"dwrite_1\":[],\"dwrite_2\":[],\"dwrite_3\":[],\"dxdiag\":[],\"dxfile\":[],\"dxgi\":[],\"dxgi1_2\":[],\"dxgi1_3\":[],\"dxgi1_4\":[],\"dxgi1_5\":[],\"dxgi1_6\":[],\"dxgidebug\":[],\"dxgiformat\":[],\"dxgitype\":[],\"dxva2api\":[],\"dxvahd\":[],\"eaptypes\":[],\"enclaveapi\":[],\"endpointvolume\":[],\"errhandlingapi\":[],\"everything\":[],\"evntcons\":[],\"evntprov\":[],\"evntrace\":[],\"excpt\":[],\"exdisp\":[],\"fibersapi\":[],\"fileapi\":[],\"functiondiscoverykeys_devpkey\":[],\"gl-gl\":[],\"guiddef\":[],\"handleapi\":[],\"heapapi\":[],\"hidclass\":[],\"hidpi\":[],\"hidsdi\":[],\"hidusage\":[],\"highlevelmonitorconfigurationapi\":[],\"hstring\":[],\"http\":[],\"ifdef\":[],\"ifmib\":[],\"imm\":[],\"impl-debug\":[],\"impl-default\":[],\"in6addr\":[],\"inaddr\":[],\"inspectable\":[],\"interlockedapi\":[],\"intsafe\":[],\"ioapiset\":[],\"ipexport\":[],\"iphlpapi\":[],\"ipifcons\":[],\"ipmib\":[],\"iprtrmib\":[],\"iptypes\":[],\"jobapi\":[],\"jobapi2\":[],\"knownfolders\":[],\"ks\":[],\"ksmedia\":[],\"ktmtypes\":[],\"ktmw32\":[],\"l2cmn\":[],\"libloaderapi\":[],\"limits\":[],\"lmaccess\":[],\"lmalert\":[],\"lmapibuf\":[],\"lmat\":[],\"lmcons\":[],\"lmdfs\":[],\"lmerrlog\":[],\"lmjoin\":[],\"lmmsg\":[],\"lmremutl\":[],\"lmrepl\":[],\"lmserver\":[],\"lmshare\":[],\"lmstats\":[],\"lmsvc\":[],\"lmuse\":[],\"lmwksta\":[],\"lowlevelmonitorconfigurationapi\":[],\"lsalookup\":[],\"memoryapi\":[],\"minschannel\":[],\"minwinbase\":[],\"minwindef\":[],\"mmdeviceapi\":[],\"mmeapi\":[],\"mmreg\":[],\"mmsystem\":[],\"mprapidef\":[],\"msaatext\":[],\"mscat\":[],\"mschapp\":[],\"mssip\":[],\"mstcpip\":[],\"mswsock\":[],\"mswsockdef\":[],\"namedpipeapi\":[],\"namespaceapi\":[],\"nb30\":[],\"ncrypt\":[],\"netioapi\":[],\"nldef\":[],\"ntddndis\":[],\"ntddscsi\":[],\"ntddser\":[],\"ntdef\":[],\"ntlsa\":[],\"ntsecapi\":[],\"ntstatus\":[],\"oaidl\":[],\"objbase\":[],\"objidl\":[],\"objidlbase\":[],\"ocidl\":[],\"ole2\":[],\"oleauto\":[],\"olectl\":[],\"oleidl\":[],\"opmapi\":[],\"pdh\":[],\"perflib\":[],\"physicalmonitorenumerationapi\":[],\"playsoundapi\":[],\"portabledevice\":[],\"portabledeviceapi\":[],\"portabledevicetypes\":[],\"powerbase\":[],\"powersetting\":[],\"powrprof\":[],\"processenv\":[],\"processsnapshot\":[],\"processthreadsapi\":[],\"processtopologyapi\":[],\"profileapi\":[],\"propidl\":[],\"propkey\":[],\"propkeydef\":[],\"propsys\":[],\"prsht\":[],\"psapi\":[],\"qos\":[],\"realtimeapiset\":[],\"reason\":[],\"restartmanager\":[],\"restrictederrorinfo\":[],\"rmxfguid\":[],\"roapi\":[],\"robuffer\":[],\"roerrorapi\":[],\"rpc\":[],\"rpcdce\":[],\"rpcndr\":[],\"rtinfo\":[],\"sapi\":[],\"sapi51\":[],\"sapi53\":[],\"sapiddk\":[],\"sapiddk51\":[],\"schannel\":[],\"sddl\":[],\"securityappcontainer\":[],\"securitybaseapi\":[],\"servprov\":[],\"setupapi\":[],\"shellapi\":[],\"shellscalingapi\":[],\"shlobj\":[],\"shobjidl\":[],\"shobjidl_core\":[],\"shtypes\":[],\"softpub\":[],\"spapidef\":[],\"spellcheck\":[],\"sporder\":[],\"sql\":[],\"sqlext\":[],\"sqltypes\":[],\"sqlucode\":[],\"sspi\":[],\"std\":[],\"stralign\":[],\"stringapiset\":[],\"strmif\":[],\"subauth\":[],\"synchapi\":[],\"sysinfoapi\":[],\"systemtopologyapi\":[],\"taskschd\":[],\"tcpestats\":[],\"tcpmib\":[],\"textstor\":[],\"threadpoolapiset\":[],\"threadpoollegacyapiset\":[],\"timeapi\":[],\"timezoneapi\":[],\"tlhelp32\":[],\"transportsettingcommon\":[],\"tvout\":[],\"udpmib\":[],\"unknwnbase\":[],\"urlhist\":[],\"urlmon\":[],\"usb\":[],\"usbioctl\":[],\"usbiodef\":[],\"usbscan\":[],\"usbspec\":[],\"userenv\":[],\"usp10\":[],\"utilapiset\":[],\"uxtheme\":[],\"vadefs\":[],\"vcruntime\":[],\"vsbackup\":[],\"vss\":[],\"vsserror\":[],\"vswriter\":[],\"wbemads\":[],\"wbemcli\":[],\"wbemdisp\":[],\"wbemprov\":[],\"wbemtran\":[],\"wct\":[],\"werapi\":[],\"winbase\":[],\"wincodec\":[],\"wincodecsdk\":[],\"wincon\":[],\"wincontypes\":[],\"wincred\":[],\"wincrypt\":[],\"windef\":[],\"windot11\":[],\"windowsceip\":[],\"windowsx\":[],\"winefs\":[],\"winerror\":[],\"winevt\":[],\"wingdi\":[],\"winhttp\":[],\"wininet\":[],\"winineti\":[],\"winioctl\":[],\"winnetwk\":[],\"winnls\":[],\"winnt\":[],\"winreg\":[],\"winsafer\":[],\"winscard\":[],\"winsmcrd\":[],\"winsock2\":[],\"winspool\":[],\"winstring\":[],\"winsvc\":[],\"wintrust\":[],\"winusb\":[],\"winusbio\":[],\"winuser\":[],\"winver\":[],\"wlanapi\":[],\"wlanihv\":[],\"wlanihvtypes\":[],\"wlantypes\":[],\"wlclient\":[],\"wmistr\":[],\"wnnc\":[],\"wow64apiset\":[],\"wpdmtpextensions\":[],\"ws2bth\":[],\"ws2def\":[],\"ws2ipdef\":[],\"ws2spi\":[],\"ws2tcpip\":[],\"wtsapi32\":[],\"wtypes\":[],\"wtypesbase\":[],\"xinput\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.9/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"default-target\":\"x86_64-pc-windows-msvc\",\"features\":[\"everything\",\"impl-debug\",\"impl-default\"],\"targets\":[\"aarch64-pc-windows-msvc\",\"i686-pc-windows-msvc\",\"x86_64-pc-windows-msvc\"]}}},\"publish\":null,\"authors\":[\"Peter Atashian <retep998@gmail.com>\"],\"categories\":[\"external-ffi-bindings\",\"no-std\",\"os::windows-apis\"],\"keywords\":[\"windows\",\"ffi\",\"win32\",\"com\",\"directx\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/retep998/winapi-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"winapi-i686-pc-windows-gnu\",\"version\":\"0.4.0\",\"id\":\"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Import libraries for the i686-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"winapi-i686-pc-windows-gnu\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Peter Atashian <retep998@gmail.com>\"],\"categories\":[],\"keywords\":[\"windows\"],\"readme\":null,\"repository\":\"https://github.com/retep998/winapi-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"winapi-util\",\"version\":\"0.1.5\",\"id\":\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"A dumping ground for high level safe wrappers over winapi.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"consoleapi\",\"errhandlingapi\",\"fileapi\",\"minwindef\",\"processenv\",\"winbase\",\"wincon\",\"winerror\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"winapi-util\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-util-0.1.5/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-util-0.1.5/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-pc-windows-msvc\"]}}},\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"os::windows-apis\",\"external-ffi-bindings\"],\"keywords\":[\"windows\",\"winapi\",\"util\",\"win\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/winapi-util\",\"edition\":\"2018\",\"links\":null},{\"name\":\"winapi-x86_64-pc-windows-gnu\",\"version\":\"0.4.0\",\"id\":\"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Import libraries for the x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"winapi-x86_64-pc-windows-gnu\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Peter Atashian <retep998@gmail.com>\"],\"categories\":[],\"keywords\":[\"windows\"],\"readme\":null,\"repository\":\"https://github.com/retep998/winapi-rs\",\"edition\":\"2015\",\"links\":null}],\"workspace_members\":[\"cargo-guppy 0.1.0 (path+file:///home/rain/dev/cargo-guppy/cargo-guppy)\",\"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)\",\"guppy-summaries 0.2.0 (path+file:///home/rain/dev/cargo-guppy/guppy-summaries)\",\"target-spec 0.4.1 (path+file:///home/rain/dev/cargo-guppy/target-spec)\",\"fixtures 0.1.0 (path+file:///home/rain/dev/cargo-guppy/fixtures)\",\"guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)\",\"guppy-benchmarks 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/benchmarks)\",\"proptest-ext 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/proptest-ext)\",\"cargo-compare 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/cargo-compare)\",\"fixture-manager 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/fixture-manager)\"],\"resolve\":{\"nodes\":[{\"id\":\"adler 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"aho-corasick 0.7.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"windows\\\")\"}]}],\"features\":[]},{\"id\":\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"ascii 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"std\"]},{\"id\":\"assert_matches 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"hermit_abi\",\"pkg\":\"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"hermit\\\")\"}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"bit-set 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bit-vec 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bit_vec\",\"pkg\":\"bit-vec 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"bit-vec 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"std\"]},{\"id\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"typenum\",\"pkg\":\"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"bstr 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex-automata 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex_automata\",\"pkg\":\"regex-automata 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"lazy_static\",\"regex-automata\",\"serde\",\"serde1\",\"serde1-nostd\",\"std\",\"unicode\"]},{\"id\":\"bumpalo 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"std\"]},{\"id\":\"bytesize 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"cargo 0.46.0 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)\",\"dependencies\":[\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytesize 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"cargo-platform 0.1.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)\",\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"core-foundation 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"crates-io 0.31.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)\",\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"crypto-hash 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"curl-sys 0.4.36+curl-7.71.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"filetime 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"flate2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"git2 0.13.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"git2-curl 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"home 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"humantime 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"ignore 0.4.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"im-rc 15.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"libgit2-sys 0.12.13+1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"miow 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"opener 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustc-workspace-hack 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustfix 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_ignored 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"strip-ansi-escapes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tar 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"atty\",\"pkg\":\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bytesize\",\"pkg\":\"bytesize 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"cargo_platform\",\"pkg\":\"cargo-platform 0.1.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"clap\",\"pkg\":\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"core_foundation\",\"pkg\":\"core-foundation 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"macos\\\")\"}]},{\"name\":\"crates_io\",\"pkg\":\"crates-io 0.31.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crypto_hash\",\"pkg\":\"crypto-hash 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"curl\",\"pkg\":\"curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"curl_sys\",\"pkg\":\"curl-sys 0.4.36+curl-7.71.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"env_logger\",\"pkg\":\"env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"filetime\",\"pkg\":\"filetime 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"flate2\",\"pkg\":\"flate2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"fwdansi\",\"pkg\":\"fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]},{\"name\":\"git2\",\"pkg\":\"git2 0.13.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"git2_curl\",\"pkg\":\"git2-curl 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"glob\",\"pkg\":\"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"hex\",\"pkg\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"home\",\"pkg\":\"home 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"humantime\",\"pkg\":\"humantime 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"ignore\",\"pkg\":\"ignore 0.4.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"im_rc\",\"pkg\":\"im-rc 15.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"jobserver\",\"pkg\":\"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazycell\",\"pkg\":\"lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libgit2_sys\",\"pkg\":\"libgit2-sys 0.12.13+1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"miow\",\"pkg\":\"miow 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]},{\"name\":\"num_cpus\",\"pkg\":\"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"opener\",\"pkg\":\"opener 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"percent_encoding\",\"pkg\":\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"remove_dir_all\",\"pkg\":\"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rustc_workspace_hack\",\"pkg\":\"rustc-workspace-hack 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rustfix\",\"pkg\":\"rustfix 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"same_file\",\"pkg\":\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"semver\",\"pkg\":\"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_ignored\",\"pkg\":\"serde_ignored 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"shell_escape\",\"pkg\":\"shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"strip_ansi_escapes\",\"pkg\":\"strip-ansi-escapes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tar\",\"pkg\":\"tar 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"termcolor\",\"pkg\":\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"toml\",\"pkg\":\"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_width\",\"pkg\":\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_xid\",\"pkg\":\"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"url\",\"pkg\":\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"walkdir\",\"pkg\":\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"cargo-compare 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/cargo-compare)\",\"dependencies\":[\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"cargo 0.46.0 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)\",\"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)\",\"guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)\",\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"cargo\",\"pkg\":\"cargo 0.46.0 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"diffus\",\"pkg\":\"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"either\",\"pkg\":\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"guppy\",\"pkg\":\"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"guppy_cmdlib\",\"pkg\":\"guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itertools\",\"pkg\":\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"cargo-guppy 0.1.0 (path+file:///home/rain/dev/cargo-guppy/cargo-guppy)\",\"dependencies\":[\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dialoguer 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)\",\"guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)\",\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"toml_edit 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"clap\",\"pkg\":\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"dialoguer\",\"pkg\":\"dialoguer 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"guppy\",\"pkg\":\"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"guppy_cmdlib\",\"pkg\":\"guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itertools\",\"pkg\":\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pathdiff\",\"pkg\":\"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"toml_edit\",\"pkg\":\"toml_edit 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"cargo-platform 0.1.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)\",\"dependencies\":[\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"cargo_metadata 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"semver\",\"pkg\":\"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rustc_version\",\"pkg\":\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"jobserver\",\"pkg\":\"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"jobserver\",\"parallel\"]},{\"id\":\"cfg-expr 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"smallvec 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"smallvec\",\"pkg\":\"smallvec 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"chrono 0.4.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-integer 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"time 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"num_integer\",\"pkg\":\"num-integer 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"time\",\"pkg\":\"time 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[\"clock\",\"default\",\"libc\",\"oldtime\",\"std\",\"time\",\"winapi\"]},{\"id\":\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"ansi_term\",\"pkg\":\"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(windows))\"}]},{\"name\":\"atty\",\"pkg\":\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"strsim\",\"pkg\":\"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"textwrap\",\"pkg\":\"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_width\",\"pkg\":\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"vec_map\",\"pkg\":\"vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"ansi_term\",\"atty\",\"color\",\"default\",\"strsim\",\"suggestions\",\"vec_map\"]},{\"id\":\"combine 3.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"ascii 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"ascii\",\"pkg\":\"ascii 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"either\",\"pkg\":\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unreachable\",\"pkg\":\"unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"commoncrypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"commoncrypto-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"commoncrypto_sys\",\"pkg\":\"commoncrypto-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"commoncrypto-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"console 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"terminal_size 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"termios 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"encode_unicode\",\"pkg\":\"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex\",\"pkg\":\"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"terminal_size\",\"pkg\":\"terminal_size 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"termios\",\"pkg\":\"termios 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"unicode_width\",\"pkg\":\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]},{\"name\":\"winapi_util\",\"pkg\":\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[\"ansi-parsing\",\"default\",\"regex\",\"unicode-width\",\"winapi-util\",\"windows-console-colors\"]},{\"id\":\"core-foundation 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"core-foundation-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"core_foundation_sys\",\"pkg\":\"core-foundation-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"mac_os_10_7_support\"]},{\"id\":\"core-foundation-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"mac_os_10_7_support\"]},{\"id\":\"crates-io 0.31.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)\",\"dependencies\":[\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"curl\",\"pkg\":\"curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"percent_encoding\",\"pkg\":\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_derive\",\"pkg\":\"serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"url\",\"pkg\":\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"criterion 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"criterion-plot 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"oorandom 11.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"plotters 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"rayon 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_cbor 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"tinytemplate 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"atty\",\"pkg\":\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"cast\",\"pkg\":\"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"clap\",\"pkg\":\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"criterion_plot\",\"pkg\":\"criterion-plot 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"csv\",\"pkg\":\"csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itertools\",\"pkg\":\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"oorandom\",\"pkg\":\"oorandom 11.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"plotters\",\"pkg\":\"plotters 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rayon\",\"pkg\":\"rayon 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex\",\"pkg\":\"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_cbor\",\"pkg\":\"serde_cbor 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_derive\",\"pkg\":\"serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tinytemplate\",\"pkg\":\"tinytemplate 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"walkdir\",\"pkg\":\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"criterion-plot 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cast\",\"pkg\":\"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itertools\",\"pkg\":\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"crossbeam-channel 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"maybe_uninit\",\"pkg\":\"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-epoch 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_epoch\",\"pkg\":\"crossbeam-epoch 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"maybe_uninit\",\"pkg\":\"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"crossbeam-epoch 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"memoffset 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"maybe_uninit\",\"pkg\":\"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"memoffset\",\"pkg\":\"memoffset 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"scopeguard\",\"pkg\":\"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"lazy_static\",\"std\"]},{\"id\":\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"lazy_static\",\"std\"]},{\"id\":\"crypto-hash 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"commoncrypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl 0.10.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"commoncrypto\",\"pkg\":\"commoncrypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\"}]},{\"name\":\"hex\",\"pkg\":\"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"openssl\",\"pkg\":\"openssl 0.10.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(any(target_os = \\\"windows\\\", target_os = \\\"macos\\\", target_os = \\\"ios\\\")))\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"windows\\\")\"}]}],\"features\":[]},{\"id\":\"csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bstr 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"itoa 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bstr\",\"pkg\":\"bstr 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"csv_core\",\"pkg\":\"csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itoa\",\"pkg\":\"itoa 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"ryu\",\"pkg\":\"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"ctor 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"quote\",\"pkg\":\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"curl-sys 0.4.36+curl-7.71.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"schannel 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"socket2 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"curl_sys\",\"pkg\":\"curl-sys 0.4.36+curl-7.71.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"openssl_probe\",\"pkg\":\"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\"}]},{\"name\":\"openssl_sys\",\"pkg\":\"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\"}]},{\"name\":\"schannel\",\"pkg\":\"schannel 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_env = \\\"msvc\\\")\"}]},{\"name\":\"socket2\",\"pkg\":\"socket2 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_env = \\\"msvc\\\")\"}]}],\"features\":[\"default\",\"http2\",\"openssl-probe\",\"openssl-sys\",\"ssl\"]},{\"id\":\"curl-sys 0.4.36+curl-7.71.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"libnghttp2-sys 0.1.4+1.41.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libnghttp2_sys\",\"pkg\":\"libnghttp2-sys 0.1.4+1.41.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libz_sys\",\"pkg\":\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"openssl_sys\",\"pkg\":\"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\"}]},{\"name\":\"pkg_config\",\"pkg\":\"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"vcpkg\",\"pkg\":\"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":\"cfg(target_env = \\\"msvc\\\")\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[\"default\",\"http2\",\"libnghttp2-sys\",\"openssl-sys\",\"ssl\"]},{\"id\":\"dialoguer 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"console 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"console\",\"pkg\":\"console 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"itertools\",\"pkg\":\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"use_std\"]},{\"id\":\"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"atty\",\"pkg\":\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"humantime\",\"pkg\":\"humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex\",\"pkg\":\"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"termcolor\",\"pkg\":\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"atty\",\"default\",\"humantime\",\"regex\",\"termcolor\"]},{\"id\":\"filetime 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"syscall\",\"pkg\":\"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"redox\\\")\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"fixture-manager 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/fixture-manager)\",\"dependencies\":[\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"fixtures 0.1.0 (path+file:///home/rain/dev/cargo-guppy/fixtures)\",\"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)\",\"guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)\",\"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-ext 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/proptest-ext)\",\"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"clap\",\"pkg\":\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"fixtures\",\"pkg\":\"fixtures 0.1.0 (path+file:///home/rain/dev/cargo-guppy/fixtures)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"guppy\",\"pkg\":\"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"guppy_cmdlib\",\"pkg\":\"guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest_ext\",\"pkg\":\"proptest-ext 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/proptest-ext)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"fixtures 0.1.0 (path+file:///home/rain/dev/cargo-guppy/fixtures)\",\"dependencies\":[\"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)\",\"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"guppy\",\"pkg\":\"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pathdiff\",\"pkg\":\"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pretty_assertions\",\"pkg\":\"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"flate2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"miniz_oxide 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crc32fast\",\"pkg\":\"crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libz_sys\",\"pkg\":\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"miniz_oxide\",\"pkg\":\"miniz_oxide 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", not(target_os = \\\"emscripten\\\")))\"}]}],\"features\":[\"any_zlib\",\"libz-sys\",\"zlib\"]},{\"id\":\"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"foreign_types_shared\",\"pkg\":\"foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"termcolor\",\"pkg\":\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"getrandom 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"wasi\",\"pkg\":\"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"wasi\\\")\"}]}],\"features\":[\"std\"]},{\"id\":\"git2 0.13.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"libgit2-sys 0.12.13+1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libgit2_sys\",\"pkg\":\"libgit2-sys 0.12.13+1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"openssl_probe\",\"pkg\":\"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\"}]},{\"name\":\"openssl_sys\",\"pkg\":\"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\"}]},{\"name\":\"url\",\"pkg\":\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"https\",\"openssl-probe\",\"openssl-sys\",\"ssh\",\"ssh_key_from_memory\"]},{\"id\":\"git2-curl 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"git2 0.13.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"curl\",\"pkg\":\"curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"git2\",\"pkg\":\"git2 0.13.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"url\",\"pkg\":\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"globset 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"aho-corasick 0.7.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"bstr 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"aho_corasick\",\"pkg\":\"aho-corasick 0.7.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bstr\",\"pkg\":\"bstr 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"fnv\",\"pkg\":\"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex\",\"pkg\":\"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)\",\"dependencies\":[\"assert_matches 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"cargo_metadata 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"fixtures 0.1.0 (path+file:///home/rain/dev/cargo-guppy/fixtures)\",\"guppy-summaries 0.2.0 (path+file:///home/rain/dev/cargo-guppy/guppy-summaries)\",\"indexmap 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"supercow 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"target-spec 0.4.1 (path+file:///home/rain/dev/cargo-guppy/target-spec)\"],\"deps\":[{\"name\":\"assert_matches\",\"pkg\":\"assert_matches 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"cargo_metadata\",\"pkg\":\"cargo_metadata 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"fixedbitset\",\"pkg\":\"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"fixtures\",\"pkg\":\"fixtures 0.1.0 (path+file:///home/rain/dev/cargo-guppy/fixtures)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"guppy_summaries\",\"pkg\":\"guppy-summaries 0.2.0 (path+file:///home/rain/dev/cargo-guppy/guppy-summaries)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"indexmap\",\"pkg\":\"indexmap 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itertools\",\"pkg\":\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"nested\",\"pkg\":\"nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pathdiff\",\"pkg\":\"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"petgraph\",\"pkg\":\"petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pretty_assertions\",\"pkg\":\"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest_derive\",\"pkg\":\"proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"semver\",\"pkg\":\"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"supercow\",\"pkg\":\"supercow 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"target_spec\",\"pkg\":\"target-spec 0.4.1 (path+file:///home/rain/dev/cargo-guppy/target-spec)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"guppy-summaries\",\"proptest\",\"proptest-derive\",\"proptest010\",\"summaries\"]},{\"id\":\"guppy-benchmarks 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/benchmarks)\",\"dependencies\":[\"criterion 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)\",\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-ext 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/proptest-ext)\"],\"deps\":[{\"name\":\"criterion\",\"pkg\":\"criterion 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"guppy\",\"pkg\":\"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest_ext\",\"pkg\":\"proptest-ext 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/proptest-ext)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)\",\"dependencies\":[\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)\",\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"guppy\",\"pkg\":\"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"proptest\",\"proptest010\"]},{\"id\":\"guppy-summaries 0.2.0 (path+file:///home/rain/dev/cargo-guppy/guppy-summaries)\",\"dependencies\":[\"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"diffus\",\"pkg\":\"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pretty_assertions\",\"pkg\":\"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"semver\",\"pkg\":\"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"toml\",\"pkg\":\"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"half 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"hashbrown 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"raw\"]},{\"id\":\"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"unicode_segmentation\",\"pkg\":\"unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"home 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"quick_error\",\"pkg\":\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"humantime 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-normalization 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"matches\",\"pkg\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_bidi\",\"pkg\":\"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_normalization\",\"pkg\":\"unicode-normalization 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"ignore 0.4.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"globset 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"globset\",\"pkg\":\"globset 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex\",\"pkg\":\"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"same_file\",\"pkg\":\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"thread_local\",\"pkg\":\"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"walkdir\",\"pkg\":\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi_util\",\"pkg\":\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"im-rc 15.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_xoshiro 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"sized-chunks 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bitmaps\",\"pkg\":\"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand_xoshiro\",\"pkg\":\"rand_xoshiro 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"sized_chunks\",\"pkg\":\"sized-chunks 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"typenum\",\"pkg\":\"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"version_check\",\"pkg\":\"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[]},{\"id\":\"indexmap 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"hashbrown 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"hashbrown\",\"pkg\":\"hashbrown 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"either\",\"pkg\":\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"use_std\"]},{\"id\":\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"either\",\"pkg\":\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"use_std\"]},{\"id\":\"itoa 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]}],\"features\":[]},{\"id\":\"js-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"wasm_bindgen\",\"pkg\":\"wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"libgit2-sys 0.12.13+1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"libssh2-sys 0.2.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libssh2_sys\",\"pkg\":\"libssh2-sys 0.2.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libz_sys\",\"pkg\":\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"openssl_sys\",\"pkg\":\"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"pkg_config\",\"pkg\":\"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[\"https\",\"libssh2-sys\",\"openssl-sys\",\"ssh\",\"ssh_key_from_memory\"]},{\"id\":\"libnghttp2-sys 0.1.4+1.41.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"libssh2-sys 0.2.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libz_sys\",\"pkg\":\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"openssl_sys\",\"pkg\":\"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"pkg_config\",\"pkg\":\"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"vcpkg\",\"pkg\":\"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":\"cfg(target_env = \\\"msvc\\\")\"}]}],\"features\":[]},{\"id\":\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pkg_config\",\"pkg\":\"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"vcpkg\",\"pkg\":\"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":\"cfg(target_env = \\\"msvc\\\")\"}]}],\"features\":[\"libc\"]},{\"id\":\"linked-hash-map 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"std\"]},{\"id\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\",\"use_std\"]},{\"id\":\"memoffset 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"miniz_oxide 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"adler 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"adler\",\"pkg\":\"adler 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[]},{\"id\":\"miow 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"socket2 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"socket2\",\"pkg\":\"socket2 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"num-integer 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"hermit_abi\",\"pkg\":\"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(all(any(target_arch = \\\"x86_64\\\", target_arch = \\\"aarch64\\\"), target_os = \\\"hermit\\\"))\"}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"oorandom 11.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"opener 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"openssl 0.10.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"foreign_types\",\"pkg\":\"foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"openssl_sys\",\"pkg\":\"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"cc\",\"pkg\":\"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pkg_config\",\"pkg\":\"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"vcpkg\",\"pkg\":\"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":\"cfg(target_env = \\\"msvc\\\")\"}]}],\"features\":[]},{\"id\":\"output_vt100 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"indexmap 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"fixedbitset\",\"pkg\":\"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"indexmap\",\"pkg\":\"indexmap 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"plotters 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"js-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"web-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"js_sys\",\"pkg\":\"js-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_arch = \\\"wasm32\\\")\"}]},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wasm_bindgen\",\"pkg\":\"wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_arch = \\\"wasm32\\\")\"}]},{\"name\":\"web_sys\",\"pkg\":\"web-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_arch = \\\"wasm32\\\")\"}]}],\"features\":[\"area_series\",\"line_series\",\"svg\"]},{\"id\":\"ppv-lite86 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"simd\",\"std\"]},{\"id\":\"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"ctor 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"output_vt100 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"ansi_term\",\"pkg\":\"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"ctor\",\"pkg\":\"ctor 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]},{\"name\":\"difference\",\"pkg\":\"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"output_vt100\",\"pkg\":\"output_vt100 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro_error_attr\",\"pkg\":\"proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"version_check\",\"pkg\":\"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[\"default\",\"syn\",\"syn-error\"]},{\"id\":\"proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"version_check\",\"pkg\":\"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[]},{\"id\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"unicode_xid\",\"pkg\":\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"proc-macro\"]},{\"id\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"unicode_xid\",\"pkg\":\"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"proc-macro\"]},{\"id\":\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bit-set 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_xorshift 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex-syntax 0.6.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bit_set\",\"pkg\":\"bit-set 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quick_error\",\"pkg\":\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand_chacha\",\"pkg\":\"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand_xorshift\",\"pkg\":\"rand_xorshift 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex_syntax\",\"pkg\":\"regex-syntax 0.6.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rusty_fork\",\"pkg\":\"rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"bit-set\",\"break-dead-code\",\"default\",\"fork\",\"lazy_static\",\"quick-error\",\"regex-syntax\",\"rusty-fork\",\"std\",\"tempfile\",\"timeout\"]},{\"id\":\"proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"proptest-ext 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/proptest-ext)\",\"dependencies\":[\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proptest\",\"pkg\":\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"proc-macro\"]},{\"id\":\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"proc-macro\"]},{\"id\":\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"getrandom 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"getrandom_package\",\"pkg\":\"getrandom 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"rand_chacha\",\"pkg\":\"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(target_os = \\\"emscripten\\\"))\"}]},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand_hc\",\"pkg\":\"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"emscripten\\\")\"}]}],\"features\":[\"alloc\",\"default\",\"getrandom\",\"getrandom_package\",\"libc\",\"std\"]},{\"id\":\"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"ppv-lite86 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"ppv_lite86\",\"pkg\":\"ppv-lite86 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"std\"]},{\"id\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"getrandom 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"getrandom\",\"pkg\":\"getrandom 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"alloc\",\"getrandom\",\"std\"]},{\"id\":\"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rand_xorshift 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rand_xoshiro 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rayon 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rayon-core 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"crossbeam_deque\",\"pkg\":\"crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"either\",\"pkg\":\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rayon_core\",\"pkg\":\"rayon-core 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rayon-core 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-channel 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_channel\",\"pkg\":\"crossbeam-channel 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crossbeam_deque\",\"pkg\":\"crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"num_cpus\",\"pkg\":\"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"aho-corasick 0.7.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex-syntax 0.6.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"aho_corasick\",\"pkg\":\"aho-corasick 0.7.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex_syntax\",\"pkg\":\"regex-syntax 0.6.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"thread_local\",\"pkg\":\"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"aho-corasick\",\"default\",\"memchr\",\"perf\",\"perf-cache\",\"perf-dfa\",\"perf-inline\",\"perf-literal\",\"std\",\"thread_local\",\"unicode\",\"unicode-age\",\"unicode-bool\",\"unicode-case\",\"unicode-gencat\",\"unicode-perl\",\"unicode-script\",\"unicode-segment\"]},{\"id\":\"regex-automata 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"regex-syntax 0.6.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"unicode\",\"unicode-age\",\"unicode-bool\",\"unicode-case\",\"unicode-gencat\",\"unicode-perl\",\"unicode-script\",\"unicode-segment\"]},{\"id\":\"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"rustc-workspace-hack 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"semver\",\"pkg\":\"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rustfix 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"fnv\",\"pkg\":\"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quick_error\",\"pkg\":\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wait_timeout\",\"pkg\":\"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"timeout\",\"wait-timeout\"]},{\"id\":\"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi_util\",\"pkg\":\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"schannel 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"semver_parser\",\"pkg\":\"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"semver_parser\",\"pkg\":\"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"serde\"]},{\"id\":\"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"serde_derive\",\"pkg\":\"serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"derive\",\"serde_derive\",\"std\"]},{\"id\":\"serde_cbor 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"half 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"half\",\"pkg\":\"half 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"serde_ignored 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"itoa 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"itoa\",\"pkg\":\"itoa 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"ryu\",\"pkg\":\"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"raw_value\",\"std\"]},{\"id\":\"shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"sized-chunks 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bitmaps\",\"pkg\":\"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"typenum\",\"pkg\":\"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"smallvec 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"socket2 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(any(unix, target_os = \\\"redox\\\"))\"}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(any(unix, target_os = \\\"redox\\\"))\"}]},{\"name\":\"syscall\",\"pkg\":\"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"redox\\\")\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"strip-ansi-escapes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"vte 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"vte\",\"pkg\":\"vte 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt-derive 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"clap\",\"pkg\":\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"structopt_derive\",\"pkg\":\"structopt-derive 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"structopt-derive 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"heck\",\"pkg\":\"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proc_macro_error\",\"pkg\":\"proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"supercow 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_xid\",\"pkg\":\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"clone-impls\",\"default\",\"derive\",\"extra-traits\",\"full\",\"parsing\",\"printing\",\"proc-macro\",\"quote\",\"visit\"]},{\"id\":\"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_xid\",\"pkg\":\"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"clone-impls\",\"default\",\"derive\",\"full\",\"parsing\",\"printing\",\"proc-macro\",\"quote\",\"visit\"]},{\"id\":\"tar 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"filetime 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"filetime\",\"pkg\":\"filetime 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"syscall\",\"pkg\":\"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"redox\\\")\"}]}],\"features\":[]},{\"id\":\"target-spec 0.4.1 (path+file:///home/rain/dev/cargo-guppy/target-spec)\",\"dependencies\":[\"cfg-expr 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_expr\",\"pkg\":\"cfg-expr 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"toml\",\"pkg\":\"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]}],\"features\":[\"proptest\",\"proptest010\",\"serde\",\"summaries\"]},{\"id\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)\",\"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"rand\",\"pkg\":\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syscall\",\"pkg\":\"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"redox\\\")\"}]},{\"name\":\"remove_dir_all\",\"pkg\":\"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi_util\",\"pkg\":\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"terminal_size 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(windows))\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"termios 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"unicode_width\",\"pkg\":\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"time 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasi 0.10.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wasi\",\"pkg\":\"wasi 0.10.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"wasi\\\")\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"tinytemplate 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"tinyvec 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"alloc\",\"default\"]},{\"id\":\"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"toml_edit 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"chrono 0.4.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"combine 3.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"linked-hash-map 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"chrono\",\"pkg\":\"chrono 0.4.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"combine\",\"pkg\":\"combine 3.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"linked_hash_map\",\"pkg\":\"linked-hash-map 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"matches\",\"pkg\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"unicode-normalization 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"tinyvec 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"tinyvec\",\"pkg\":\"tinyvec 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"void\",\"pkg\":\"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"idna\",\"pkg\":\"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"matches\",\"pkg\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"percent_encoding\",\"pkg\":\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"vte 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"utf8parse\",\"pkg\":\"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]}],\"features\":[]},{\"id\":\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"same_file\",\"pkg\":\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]},{\"name\":\"winapi_util\",\"pkg\":\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"wasi 0.10.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen-macro 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wasm_bindgen_macro\",\"pkg\":\"wasm-bindgen-macro 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"spans\",\"std\"]},{\"id\":\"wasm-bindgen-backend 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bumpalo 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen-shared 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bumpalo\",\"pkg\":\"bumpalo 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wasm_bindgen_shared\",\"pkg\":\"wasm-bindgen-shared 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"spans\"]},{\"id\":\"wasm-bindgen-macro 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen-macro-support 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"quote\",\"pkg\":\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wasm_bindgen_macro_support\",\"pkg\":\"wasm-bindgen-macro-support 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"spans\"]},{\"id\":\"wasm-bindgen-macro-support 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen-backend 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen-shared 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wasm_bindgen_backend\",\"pkg\":\"wasm-bindgen-backend 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wasm_bindgen_shared\",\"pkg\":\"wasm-bindgen-shared 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"spans\"]},{\"id\":\"wasm-bindgen-shared 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"web-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"js-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"js_sys\",\"pkg\":\"js-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wasm_bindgen\",\"pkg\":\"wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"CanvasRenderingContext2d\",\"Document\",\"DomRect\",\"DomRectReadOnly\",\"Element\",\"EventTarget\",\"HtmlCanvasElement\",\"HtmlElement\",\"Node\",\"Window\"]},{\"id\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi_i686_pc_windows_gnu\",\"pkg\":\"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"i686-pc-windows-gnu\"}]},{\"name\":\"winapi_x86_64_pc_windows_gnu\",\"pkg\":\"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"x86_64-pc-windows-gnu\"}]}],\"features\":[\"basetsd\",\"consoleapi\",\"errhandlingapi\",\"fileapi\",\"handleapi\",\"ioapiset\",\"jobapi\",\"jobapi2\",\"libloaderapi\",\"lmcons\",\"memoryapi\",\"minschannel\",\"minwinbase\",\"minwindef\",\"namedpipeapi\",\"ntdef\",\"ntstatus\",\"processenv\",\"processthreadsapi\",\"profileapi\",\"psapi\",\"schannel\",\"securitybaseapi\",\"shellapi\",\"shlobj\",\"sspi\",\"std\",\"synchapi\",\"sysinfoapi\",\"timezoneapi\",\"winbase\",\"wincon\",\"wincrypt\",\"winerror\",\"winnt\",\"winsock2\",\"winuser\",\"ws2def\",\"ws2ipdef\",\"ws2tcpip\"]},{\"id\":\"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]}],\"root\":null},\"target_directory\":\"/home/rain/dev/cargo-guppy/target\",\"version\":1,\"workspace_root\":\"/home/rain/dev/cargo-guppy\",\"metadata\":null}\n"
  },
  {
    "path": "fixtures/guppy/metadata_guppy_869476c.json",
    "content": "{\"packages\":[{\"name\":\"adler\",\"version\":\"0.2.3\",\"id\":\"adler 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"0BSD OR MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A simple clean-room implementation of the Adler-32 checksum\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"adler\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/adler-0.2.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/adler-0.2.3/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"rustc-dep-of-std\":[\"core\",\"compiler_builtins\"],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/adler-0.2.3/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"rustdoc-args\":[\"--cfg docsrs\"]}},\"release\":{\"no-dev-version\":true,\"pre-release-commit-message\":\"Release {{version}}\",\"tag-message\":\"{{version}}\",\"pre-release-replacements\":[{\"file\":\"CHANGELOG.md\",\"replace\":\"## Unreleased\\n\\nNo changes.\\n\\n## [{{version}} - {{date}}](https://github.com/jonas-schievink/adler/releases/tag/v{{version}})\\n\",\"search\":\"## Unreleased\\n\"},{\"file\":\"README.md\",\"replace\":\"adler = \\\"{{version}}\\\"\",\"search\":\"adler = \\\"[a-z0-9\\\\\\\\.-]+\\\"\"},{\"file\":\"src/lib.rs\",\"replace\":\"https://docs.rs/adler/{{version}}\",\"search\":\"https://docs.rs/adler/[a-z0-9\\\\.-]+\"}]}},\"publish\":null,\"authors\":[\"Jonas Schievink <jonasschievink@gmail.com>\"],\"categories\":[\"algorithms\"],\"keywords\":[\"checksum\",\"integrity\",\"hash\",\"adler32\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/jonas-schievink/adler.git\",\"edition\":\"2015\",\"links\":null},{\"name\":\"aho-corasick\",\"version\":\"0.7.13\",\"id\":\"aho-corasick 0.7.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Fast multiple substring searching.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"aho_corasick\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/aho-corasick-0.7.13/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"std\"],\"std\":[\"memchr/use_std\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/aho-corasick-0.7.13/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"text-processing\"],\"keywords\":[\"string\",\"search\",\"text\",\"aho\",\"multi\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/aho-corasick\",\"edition\":\"2015\",\"links\":null},{\"name\":\"ansi_term\",\"version\":\"0.11.0\",\"id\":\"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Library for ANSI terminal colours and styles (bold, underline)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"errhandlingapi\",\"consoleapi\",\"processenv\"],\"target\":\"cfg(target_os = \\\"windows\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ansi_term\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.11.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"colours\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.11.0/examples/colours.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.11.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"ogham@bsago.me\",\"Ryan Scheel (Havvy) <ryan.havvy@gmail.com>\",\"Josh Triplett <josh@joshtriplett.org>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"anyhow\",\"version\":\"1.0.33\",\"id\":\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Flexible concrete Error type built on std::error::Error\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thiserror\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"diff\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"anyhow\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_fmt\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_fmt.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_macros\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_macros.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_autotrait\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_autotrait.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_chain\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_chain.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_context\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_context.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"compiletest\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/compiletest.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_downcast\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_downcast.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_convert\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_convert.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_source\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_source.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_repr\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_repr.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_boxed\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_boxed.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_backtrace\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_backtrace.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"rustdoc-args\":[\"--cfg\",\"doc_cfg\"],\"targets\":[\"x86_64-unknown-linux-gnu\"]}}},\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"rust-patterns\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/anyhow\",\"edition\":\"2018\",\"links\":null},{\"name\":\"ascii\",\"version\":\"0.9.3\",\"id\":\"ascii 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 / MIT\",\"license_file\":null,\"description\":\"ASCII-only equivalents to `char`, `str` and `String`.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.25\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ascii\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ascii-0.9.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ascii-0.9.3/tests.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ascii-0.9.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Thomas Bahn <thomas@thomas-bahn.net>\",\"Torbjørn Birch Moltu <t.b.moltu@lyse.net>\",\"Simon Sapin <simon.sapin@exyr.org>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/tomprogrammer/rust-ascii\",\"edition\":\"2015\",\"links\":null},{\"name\":\"assert_matches\",\"version\":\"1.4.0\",\"id\":\"assert_matches 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Asserts that a value matches a pattern\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"assert_matches\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/assert_matches-1.4.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/assert_matches-1.4.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Murarth <murarth@gmail.com>\"],\"categories\":[\"no-std\"],\"keywords\":[\"assert\",\"match\",\"pattern\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/murarth/assert_matches\",\"edition\":\"2015\",\"links\":null},{\"name\":\"atty\",\"version\":\"0.2.14\",\"id\":\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A simple interface for querying atty\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"hermit-abi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"hermit\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"consoleapi\",\"processenv\",\"minwinbase\",\"minwindef\",\"winbase\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"atty\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/atty-0.2.14/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"atty\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/atty-0.2.14/examples/atty.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/atty-0.2.14/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"softprops <d.tangren@gmail.com>\"],\"categories\":[],\"keywords\":[\"terminal\",\"tty\",\"isatty\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/softprops/atty\",\"edition\":\"2015\",\"links\":null},{\"name\":\"autocfg\",\"version\":\"1.0.1\",\"id\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Automatic cfg for Rust compiler features\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"autocfg\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"versions\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/examples/versions.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"traits\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/examples/traits.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"paths\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/examples/paths.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"integers\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/examples/integers.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustflags\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/tests/rustflags.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Josh Stone <cuviper@gmail.com>\"],\"categories\":[\"development-tools::build-utils\"],\"keywords\":[\"rustc\",\"build\",\"autoconf\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/cuviper/autocfg\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bit-set\",\"version\":\"0.5.2\",\"id\":\"bit-set 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A set of bits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bit-vec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bit-set\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-set-0.5.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"std\"],\"std\":[\"bit-vec/std\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-set-0.5.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alexis Beingessner <a.beingessner@gmail.com>\"],\"categories\":[],\"keywords\":[\"data-structures\",\"bitset\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/contain-rs/bit-set\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bit-vec\",\"version\":\"0.6.2\",\"id\":\"bit-vec 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A vector of bits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bit-vec\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.6.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.6.2/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"serde_no_std\":[\"serde/alloc\"],\"serde_std\":[\"std\",\"serde/std\"],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.6.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alexis Beingessner <a.beingessner@gmail.com>\"],\"categories\":[],\"keywords\":[\"data-structures\",\"bitvec\",\"bitmask\",\"bitmap\",\"bit\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/contain-rs/bit-vec\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bitflags\",\"version\":\"1.2.1\",\"id\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A macro to generate structures which behave like bitflags.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bitflags\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.2.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.2.1/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[],\"example_generated\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.2.1/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"example_generated\"]}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"no-std\"],\"keywords\":[\"bit\",\"bitmask\",\"bitflags\",\"flags\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/bitflags/bitflags\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bitmaps\",\"version\":\"2.1.0\",\"id\":\"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MPL-2.0+\",\"license_file\":null,\"description\":\"Fixed size boolean arrays\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"typenum\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.10.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bitmaps\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bitmaps-2.1.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bitmaps-2.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Bodil Stokke <bodil@bodil.org>\"],\"categories\":[\"data-structures\"],\"keywords\":[],\"readme\":\"./README.md\",\"repository\":\"https://github.com/bodil/bitmaps\",\"edition\":\"2018\",\"links\":null},{\"name\":\"bstr\",\"version\":\"0.2.13\",\"id\":\"bstr 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A string type that is not required to be valid UTF-8.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex-automata\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.85\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ucd-parse\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-segmentation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bstr\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"lines-std\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/lines-std.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"lines\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/lines.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"uppercase\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/uppercase.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"words\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/words.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"words-std\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/words-std.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"graphemes\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/graphemes.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"uppercase-std\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/uppercase-std.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"graphemes-std\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/graphemes-std.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\",\"unicode\"],\"serde1\":[\"std\",\"serde1-nostd\",\"serde/std\"],\"serde1-nostd\":[\"serde\"],\"std\":[\"memchr/use_std\"],\"unicode\":[\"lazy_static\",\"regex-automata\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"text-processing\",\"encoding\"],\"keywords\":[\"string\",\"str\",\"byte\",\"bytes\",\"text\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/bstr\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bumpalo\",\"version\":\"3.4.0\",\"id\":\"bumpalo 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A fast bump allocation arena for Rust.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bumpalo\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"try_alloc\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/try_alloc.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quickchecks\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/quickchecks.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"alloc_fill\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/alloc_fill.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"alloc_with\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/alloc_with.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"string\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/string.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"readme_up_to_date\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/readme_up_to_date.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/tests.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"vec\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/vec.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benches\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/benches/benches.rs\",\"edition\":\"2018\",\"required-features\":[\"collections\"],\"doctest\":false,\"test\":false}],\"features\":{\"boxed\":[],\"collections\":[],\"default\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Nick Fitzgerald <fitzgen@gmail.com>\"],\"categories\":[\"memory-management\",\"rust-patterns\",\"no-std\"],\"keywords\":[],\"readme\":\"./README.md\",\"repository\":\"https://github.com/fitzgen/bumpalo\",\"edition\":\"2018\",\"links\":null},{\"name\":\"byteorder\",\"version\":\"1.3.4\",\"id\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense OR MIT\",\"license_file\":null,\"description\":\"Library for reading/writing numbers in big-endian and little-endian.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"byteorder\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.4/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.4/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"i128\":[],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"encoding\",\"parsing\"],\"keywords\":[\"byte\",\"endian\",\"big-endian\",\"little-endian\",\"binary\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/byteorder\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bytesize\",\"version\":\"1.0.1\",\"id\":\"bytesize 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"an utility for human-readable bytes representations\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bytesize\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bytesize-1.0.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bytesize-1.0.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Hyunsik Choi <hyunsik.choi@gmail.com>\"],\"categories\":[],\"keywords\":[\"byte\",\"byte-size\",\"utility\",\"human-readable\",\"format\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/hyunsik/bytesize/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"cargo\",\"version\":\"0.46.0\",\"id\":\"cargo 0.46.0 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Cargo, a package manager for Rust.\\n\",\"source\":\"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4\",\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"atty\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytesize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cargo-platform\",\"source\":\"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.31.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crates-io\",\"source\":\"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4\",\"req\":\"^0.31.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crypto-hash\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"curl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.23\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"http2\"],\"target\":null,\"registry\":null},{\"name\":\"curl-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.22\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"filetime\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"flate2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"zlib\"],\"target\":null,\"registry\":null},{\"name\":\"git2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.13.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"git2-curl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.14.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"glob\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"home\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"humantime\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ignore\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"im-rc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^15.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"jobserver\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.21\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazycell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libgit2-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"opener\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"openssl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"percent-encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"remove_dir_all\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-workspace-hack\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustfix\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"same-file\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"semver\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"serde\"],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.82\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_ignored\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.30\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"raw_value\"],\"target\":null,\"registry\":null},{\"name\":\"shell-escape\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"strip-ansi-escapes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tar\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.26\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-width\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-xid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"url\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cargo-test-macro\",\"source\":\"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4\",\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cargo-test-support\",\"source\":\"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4\",\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"core-foundation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"mac_os_10_7_support\"],\"target\":\"cfg(target_os = \\\"macos\\\")\",\"registry\":null},{\"name\":\"fwdansi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"miow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"basetsd\",\"handleapi\",\"jobapi\",\"jobapi2\",\"memoryapi\",\"minwindef\",\"ntdef\",\"ntstatus\",\"processenv\",\"processthreadsapi\",\"psapi\",\"synchapi\",\"winerror\",\"winbase\",\"wincon\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cargo\",\"src_path\":\"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/src/cargo/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"cargo\",\"src_path\":\"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/src/bin/cargo/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"testsuite\",\"src_path\":\"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/tests/testsuite/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"build-std\",\"src_path\":\"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/tests/build-std/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"internal\",\"src_path\":\"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/tests/internal.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"deny-warnings\":[],\"pretty-env-logger\":[\"pretty_env_logger\"],\"vendored-openssl\":[\"openssl/vendored\"]},\"manifest_path\":\"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Yehuda Katz <wycats@gmail.com>\",\"Carl Lerche <me@carllerche.com>\",\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/cargo\",\"edition\":\"2018\",\"links\":null},{\"name\":\"cargo-compare\",\"version\":\"0.1.0\",\"id\":\"cargo-compare 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/cargo-compare)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.33\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cargo\",\"source\":\"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"diffus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"either\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.6.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"guppy\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"guppy-cmdlib\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"proptest010\"],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cargo-compare\",\"src_path\":\"/home/rain/dev/cargo-guppy/internal-tools/cargo-compare/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"cargo-compare\",\"src_path\":\"/home/rain/dev/cargo-guppy/internal-tools/cargo-compare/src/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/dev/cargo-guppy/internal-tools/cargo-compare/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Rain <rain1@calibra.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"cargo-guppy\",\"version\":\"0.1.0\",\"id\":\"cargo-guppy 0.1.0 (path+file:///home/rain/dev/cargo-guppy/cargo-guppy)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.33\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.33.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"dialoguer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"guppy\",\"source\":null,\"req\":\"^0.5.0-rc.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"summaries\"],\"target\":null,\"registry\":null},{\"name\":\"guppy-cmdlib\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pathdiff\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.116\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.58\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"toml_edit\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cargo-guppy\",\"src_path\":\"/home/rain/dev/cargo-guppy/cargo-guppy/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"cargo-guppy\",\"src_path\":\"/home/rain/dev/cargo-guppy/cargo-guppy/src/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/dev/cargo-guppy/cargo-guppy/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Rain <rain1@calibra.com>\",\"Brandon Williams <bmwill@calibra.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"cargo-platform\",\"version\":\"0.1.1\",\"id\":\"cargo-platform 0.1.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Cargo's representation of a target platform.\",\"source\":\"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.82\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cargo-platform\",\"src_path\":\"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/crates/cargo-platform/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"matches\",\"src_path\":\"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/crates/cargo-platform/examples/matches.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_cfg\",\"src_path\":\"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/crates/cargo-platform/tests/test_cfg.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/crates/cargo-platform/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Cargo Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/cargo\",\"edition\":\"2018\",\"links\":null},{\"name\":\"cargo_metadata\",\"version\":\"0.11.3\",\"id\":\"cargo_metadata 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"structured access to the output of `cargo metadata`\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"semver\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"serde\"],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.107\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cargo_metadata\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cargo_metadata-0.11.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_samples\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cargo_metadata-0.11.3/tests/test_samples.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"selftest\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cargo_metadata-0.11.3/tests/selftest.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cargo_metadata-0.11.3/Cargo.toml\",\"metadata\":{\"cargo_metadata_test\":{\"other_field\":\"foo\",\"some_field\":true}},\"publish\":null,\"authors\":[\"Oliver Schneider <git-spam-no-reply9815368754983@oli-obk.de>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/oli-obk/cargo_metadata\",\"edition\":\"2018\",\"links\":null},{\"name\":\"cast\",\"version\":\"0.2.3\",\"id\":\"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Ergonomic, checked cast functions for primitive types\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc_version\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cast\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cast-0.2.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cast-0.2.3/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"std\":[],\"x128\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cast-0.2.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jorge Aparicio <jorge@japaric.io>\"],\"categories\":[],\"keywords\":[\"checked\",\"cast\",\"primitive\",\"integer\",\"float\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/japaric/cast.rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"cc\",\"version\":\"1.0.61\",\"id\":\"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A build-time dependency for Cargo build scripts to assist in invoking the native\\nC compiler to compile native C code into a static archive to be linked into Rust\\ncode.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"jobserver\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.16\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cc\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.61/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"gcc-shim\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.61/src/bin/gcc-shim.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cflags\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.61/tests/cflags.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cxxflags\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.61/tests/cxxflags.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cc_env\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.61/tests/cc_env.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.61/tests/test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"parallel\":[\"jobserver\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.61/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"development-tools::build-utils\"],\"keywords\":[\"build-dependencies\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/cc-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"cfg-expr\",\"version\":\"0.4.1\",\"id\":\"cfg-expr 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A parser and evaluator for Rust `cfg()` expressions.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"smallvec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"target-lexicon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"difference\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cfg-expr\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.4.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"eval\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.4.1/examples/eval.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lexer\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.4.1/tests/lexer.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"parser\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.4.1/tests/parser.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"eval\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.4.1/tests/eval.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[],\"targets\":[\"target-lexicon\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.4.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Embark <opensource@embark-studios.com>\",\"Jake Shadle <jake.shadle@embark-studios.com>\"],\"categories\":[],\"keywords\":[\"cargo\",\"rustc\",\"cfg\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/EmbarkStudios/cfg-expr\",\"edition\":\"2018\",\"links\":null},{\"name\":\"cfg-if\",\"version\":\"0.1.10\",\"id\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A macro to ergonomically define an item depending on a large number of #[cfg]\\nparameters. Structured like an if-else chain, the first matching branch is the\\nitem that gets emitted.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cfg-if\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-0.1.10/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"xcrate\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-0.1.10/tests/xcrate.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"rustc-dep-of-std\":[\"core\",\"compiler_builtins\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-0.1.10/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/cfg-if\",\"edition\":\"2018\",\"links\":null},{\"name\":\"chrono\",\"version\":\"0.4.19\",\"id\":\"chrono 0.4.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Date and time library for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.69\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-integer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.36\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pure-rust-locales\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-serialize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.20\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.99\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"time\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.43\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-iter\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.35\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"js-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", not(any(target_os = \\\"emscripten\\\", target_os = \\\"wasi\\\"))))\",\"registry\":null},{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", not(any(target_os = \\\"emscripten\\\", target_os = \\\"wasi\\\"))))\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", not(any(target_os = \\\"emscripten\\\", target_os = \\\"wasi\\\"))))\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"std\",\"minwinbase\",\"minwindef\",\"timezoneapi\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"chrono\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.19/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"wasm\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.19/tests/wasm.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"chrono\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.19/benches/chrono.rs\",\"edition\":\"2015\",\"required-features\":[\"__internal_bench\"],\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.19/benches/serde.rs\",\"edition\":\"2015\",\"required-features\":[\"serde\"],\"doctest\":false,\"test\":false}],\"features\":{\"__doctest\":[],\"__internal_bench\":[],\"alloc\":[],\"clock\":[\"libc\",\"std\",\"winapi\"],\"default\":[\"clock\",\"std\",\"oldtime\"],\"oldtime\":[\"time\"],\"std\":[],\"unstable-locales\":[\"pure-rust-locales\",\"alloc\"],\"wasmbind\":[\"wasm-bindgen\",\"js-sys\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.19/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"serde\"]}},\"playground\":{\"features\":[\"serde\"]}},\"publish\":null,\"authors\":[\"Kang Seonghoon <public+rust@mearie.org>\",\"Brandon W Maister <quodlibetor@gmail.com>\"],\"categories\":[\"date-and-time\"],\"keywords\":[\"date\",\"time\",\"calendar\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/chronotope/chrono\",\"edition\":\"2015\",\"links\":null},{\"name\":\"clap\",\"version\":\"2.33.3\",\"id\":\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A simple to use, efficient, and full-featured Command Line Argument Parser\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"atty\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.0.166\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"strsim\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"term_size\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"textwrap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-width\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vec_map\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"yaml-rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ansi_term\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(windows))\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"clap\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/clap-2.33.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"color\":[\"ansi_term\",\"atty\"],\"debug\":[],\"default\":[\"suggestions\",\"color\",\"vec_map\"],\"doc\":[\"yaml\"],\"lints\":[\"clippy\"],\"nightly\":[],\"no_cargo\":[],\"suggestions\":[\"strsim\"],\"unstable\":[],\"wrap_help\":[\"term_size\",\"textwrap/term_size\"],\"yaml\":[\"yaml-rust\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/clap-2.33.3/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"doc\"]}}},\"publish\":null,\"authors\":[\"Kevin K. <kbknapp@gmail.com>\"],\"categories\":[\"command-line-interface\"],\"keywords\":[\"argument\",\"cli\",\"arg\",\"parser\",\"parse\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/clap-rs/clap\",\"edition\":\"2015\",\"links\":null},{\"name\":\"combine\",\"version\":\"3.8.1\",\"id\":\"combine 3.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Fast parser combinators on arbitrary streams with zero-copy support.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"ascii\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"combine-regex-1\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"either\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unreachable\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bencher\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"partial-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"tokio\",\"quickcheck\"],\"target\":null,\"registry\":null},{\"name\":\"quick-error\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-codec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"combine\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"async\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/examples/async.rs\",\"edition\":\"2015\",\"required-features\":[\"std\"],\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"date\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/examples/date.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"number\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/examples/number.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"readme\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/examples/readme.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"ini\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/examples/ini.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"async\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/tests/async.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"buffered_stream\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/tests/buffered_stream.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"parser\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/tests/parser.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"parser_macro\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/tests/parser_macro.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"json\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/benches/json.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"http\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/benches/http.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"mp4\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/benches/mp4.rs\",\"edition\":\"2015\",\"required-features\":[\"mp4\"],\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"doc\":[\"regex\",\"regex-1\"],\"mp4\":[],\"regex-1\":[\"combine-regex-1\"],\"std\":[\"memchr/use_std\",\"either/use_std\",\"byteorder/std\",\"ascii/std\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"doc\"]}}},\"publish\":null,\"authors\":[\"Markus Westerlind <marwes91@gmail.com>\"],\"categories\":[\"parsing\",\"no-std\"],\"keywords\":[\"parser\",\"parsing\",\"combinators\",\"ll\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Marwes/combine\",\"edition\":\"2015\",\"links\":null},{\"name\":\"commoncrypto\",\"version\":\"0.2.0\",\"id\":\"commoncrypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Idiomatic Rust wrappers for Mac OS X's CommonCrypto library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"commoncrypto-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"commoncrypto\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-0.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"pbkdf2\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-0.2.0/tests/pbkdf2.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"hash\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-0.2.0/tests/hash.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"lint\":[\"clippy\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Mark Lee\"],\"categories\":[],\"keywords\":[\"crypto\",\"hash\",\"digest\",\"osx\",\"commoncrypto\"],\"readme\":null,\"repository\":\"https://github.com/malept/rust-commoncrypto\",\"edition\":\"2015\",\"links\":null},{\"name\":\"commoncrypto-sys\",\"version\":\"0.2.0\",\"id\":\"commoncrypto-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"FFI bindings to Mac OS X's CommonCrypto library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"commoncrypto-sys\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-sys-0.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"pbkdf2\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-sys-0.2.0/tests/pbkdf2.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"hash\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-sys-0.2.0/tests/hash.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"lint\":[\"clippy\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-sys-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Mark Lee\"],\"categories\":[],\"keywords\":[\"crypto\",\"hash\",\"digest\",\"osx\",\"commoncrypto\"],\"readme\":null,\"repository\":\"https://github.com/malept/rust-commoncrypto\",\"edition\":\"2015\",\"links\":null},{\"name\":\"console\",\"version\":\"0.11.3\",\"id\":\"console 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A terminal and console abstraction for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"terminal_size\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-width\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termios\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"encode_unicode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"winbase\",\"winuser\",\"consoleapi\",\"processenv\",\"wincon\"],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"winapi-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"console\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/console-0.11.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"term\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/console-0.11.3/examples/term.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cursor_at\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/console-0.11.3/examples/cursor_at.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"colors\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/console-0.11.3/examples/colors.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"ansi-parsing\":[\"regex\"],\"default\":[\"unicode-width\",\"ansi-parsing\",\"windows-console-colors\"],\"windows-console-colors\":[\"ansi-parsing\",\"winapi-util\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/console-0.11.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Armin Ronacher <armin.ronacher@active-4.com>\"],\"categories\":[],\"keywords\":[\"cli\",\"terminal\",\"colors\",\"console\",\"ansi\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/mitsuhiko/console\",\"edition\":\"2018\",\"links\":null},{\"name\":\"core-foundation\",\"version\":\"0.7.0\",\"id\":\"core-foundation 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT / Apache-2.0\",\"license_file\":null,\"description\":\"Bindings to Core Foundation for macOS\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"core-foundation-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"uuid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"core-foundation\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-0.7.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"use_macro_outside_crate\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-0.7.0/tests/use_macro_outside_crate.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"mac_os_10_7_support\":[\"core-foundation-sys/mac_os_10_7_support\"],\"mac_os_10_8_features\":[\"core-foundation-sys/mac_os_10_8_features\"],\"with-chrono\":[\"chrono\"],\"with-uuid\":[\"uuid\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-0.7.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Servo Project Developers\"],\"categories\":[\"os::macos-apis\"],\"keywords\":[\"macos\",\"framework\",\"objc\"],\"readme\":null,\"repository\":\"https://github.com/servo/core-foundation-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"core-foundation-sys\",\"version\":\"0.7.0\",\"id\":\"core-foundation-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT / Apache-2.0\",\"license_file\":null,\"description\":\"Bindings to Core Foundation for macOS\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"core-foundation-sys\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-sys-0.7.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-sys-0.7.0/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"mac_os_10_7_support\":[],\"mac_os_10_8_features\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-sys-0.7.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Servo Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/servo/core-foundation-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"crates-io\",\"version\":\"0.31.1\",\"id\":\"crates-io 0.31.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Helpers for interacting with crates.io\\n\",\"source\":\"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4\",\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"curl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"percent-encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"url\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crates_io\",\"src_path\":\"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/crates/crates-io/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/crates/crates-io/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/cargo\",\"edition\":\"2018\",\"links\":null},{\"name\":\"crc32fast\",\"version\":\"1.2.0\",\"id\":\"crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Fast, SIMD-accelerated CRC32 (IEEE) checksum computation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bencher\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crc32fast\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"nightly\":[],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sam Rijs <srijs@airpost.net>\",\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"checksum\",\"crc\",\"crc32\",\"simd\",\"fast\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/srijs/rust-crc32fast\",\"edition\":\"2015\",\"links\":null},{\"name\":\"criterion\",\"version\":\"0.3.3\",\"id\":\"criterion 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Statistics-driven micro-benchmarking library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"atty\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.33\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion-plot\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"csv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"oorandom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^11.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"plotters\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"svg\",\"area_series\",\"line_series\"],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_cbor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tinytemplate\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"approx\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"criterion\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"criterion_tests\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.3/tests/criterion_tests.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench_main\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.3/benches/bench_main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[],\"real_blackbox\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jorge Aparicio <japaricious@gmail.com>\",\"Brook Heisler <brookheisler@gmail.com>\"],\"categories\":[\"development-tools::profiling\"],\"keywords\":[\"criterion\",\"benchmark\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/bheisler/criterion.rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"criterion-plot\",\"version\":\"0.4.3\",\"id\":\"criterion-plot 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Criterion's plotting library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools-num\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-complex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"criterion-plot\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-plot-0.4.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-plot-0.4.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jorge Aparicio <japaricious@gmail.com>\",\"Brook Heisler <brookheisler@gmail.com>\"],\"categories\":[\"visualization\"],\"keywords\":[\"plotting\",\"gnuplot\",\"criterion\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/bheisler/criterion.rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"crossbeam-channel\",\"version\":\"0.4.4\",\"id\":\"crossbeam-channel 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Multi-producer multi-consumer channels for message passing\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"maybe-uninit\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.10.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"signal-hook\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crossbeam-channel\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"fibonacci\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/examples/fibonacci.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"matching\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/examples/matching.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"stopwatch\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/examples/stopwatch.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"golang\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/golang.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"select\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/select.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"thread_locals\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/thread_locals.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"array\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/array.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zero\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/zero.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ready\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/ready.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tick\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/tick.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"after\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/after.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"select_macro\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/select_macro.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"iter\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/iter.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"same_channel\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/same_channel.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"never\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/never.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"list\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/list.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mpsc\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/mpsc.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"crossbeam\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/benches/crossbeam.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Crossbeam Project Developers\"],\"categories\":[\"algorithms\",\"concurrency\",\"data-structures\"],\"keywords\":[\"channel\",\"mpmc\",\"select\",\"golang\",\"message\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/crossbeam-rs/crossbeam\",\"edition\":\"2015\",\"links\":null},{\"name\":\"crossbeam-deque\",\"version\":\"0.7.3\",\"id\":\"crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Concurrent work-stealing deque\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-epoch\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"maybe-uninit\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crossbeam-deque\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lifo\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/tests/lifo.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"injector\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/tests/injector.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"steal\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/tests/steal.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fifo\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/tests/fifo.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Crossbeam Project Developers\"],\"categories\":[\"algorithms\",\"concurrency\",\"data-structures\"],\"keywords\":[\"chase-lev\",\"lock-free\",\"scheduler\",\"scheduling\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/crossbeam-rs/crossbeam\",\"edition\":\"2015\",\"links\":null},{\"name\":\"crossbeam-epoch\",\"version\":\"0.8.2\",\"id\":\"crossbeam-epoch 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Epoch-based garbage collection\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"maybe-uninit\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memoffset\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"scopeguard\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crossbeam-epoch\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"treiber_stack\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/examples/treiber_stack.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"sanitize\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/examples/sanitize.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"pin\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/benches/pin.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"defer\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/benches/defer.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"flush\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/benches/flush.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"alloc\":[\"crossbeam-utils/alloc\"],\"default\":[\"std\"],\"nightly\":[\"crossbeam-utils/nightly\"],\"sanitize\":[],\"std\":[\"crossbeam-utils/std\",\"lazy_static\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Crossbeam Project Developers\"],\"categories\":[\"concurrency\",\"memory-management\",\"no-std\"],\"keywords\":[\"lock-free\",\"rcu\",\"atomic\",\"garbage\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/crossbeam-rs/crossbeam\",\"edition\":\"2015\",\"links\":null},{\"name\":\"crossbeam-utils\",\"version\":\"0.7.2\",\"id\":\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Utilities for concurrent programming\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crossbeam-utils\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"atomic_cell\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/atomic_cell.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"thread\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/thread.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"wait_group\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/wait_group.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sharded_lock\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/sharded_lock.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cache_padded\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/cache_padded.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"parker\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/parker.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"atomic_cell\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/benches/atomic_cell.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"alloc\":[],\"default\":[\"std\"],\"nightly\":[],\"std\":[\"lazy_static\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Crossbeam Project Developers\"],\"categories\":[\"algorithms\",\"concurrency\",\"data-structures\",\"no-std\"],\"keywords\":[\"scoped\",\"thread\",\"atomic\",\"cache\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/crossbeam-rs/crossbeam\",\"edition\":\"2015\",\"links\":null},{\"name\":\"crypto-hash\",\"version\":\"0.3.4\",\"id\":\"crypto-hash 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A wrapper for OS-level cryptographic hash functions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"commoncrypto\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\",\"registry\":null},{\"name\":\"openssl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(any(target_os = \\\"windows\\\", target_os = \\\"macos\\\", target_os = \\\"ios\\\")))\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"minwindef\",\"wincrypt\"],\"target\":\"cfg(target_os = \\\"windows\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crypto-hash\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crypto-hash-0.3.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crypto-hash-0.3.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Mark Lee\"],\"categories\":[],\"keywords\":[\"crypto\",\"hash\",\"digest\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/malept/crypto-hash\",\"edition\":\"2015\",\"links\":null},{\"name\":\"csv\",\"version\":\"1.1.3\",\"id\":\"csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Fast CSV parsing with support for serde.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bstr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"serde1\"],\"target\":null,\"registry\":null},{\"name\":\"csv-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itoa\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ryu\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.55\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.55\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"csv\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-error-01\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-error-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-invalid-01\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-invalid-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-headers-02\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-headers-02.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-error-02\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-error-02.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-write-02\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-02.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-read-serde\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-read-serde.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-02\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-02.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-write-basic\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-write-basic.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-read-basic\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-read-basic.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-error-03\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-error-03.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-serde-02\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-serde-02.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-pipeline-search-02\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-pipeline-search-02.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-pipeline-search-01\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-pipeline-search-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-01\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-setup-01\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-setup-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-serde-01\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-serde-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-core-01\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-core-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-01\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-read-colon\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-read-colon.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-alloc-01\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-alloc-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-alloc-02\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-alloc-02.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-03\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-03.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-read-no-headers\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-read-no-headers.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-write-serde\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-write-serde.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-error-04\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-error-04.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-pipeline-pop-01\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-pipeline-pop-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-04\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-04.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-write-serde-01\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-serde-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-delimiter-01\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-delimiter-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-headers-01\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-headers-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-write-delimiter-01\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-delimiter-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-serde-03\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-serde-03.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-invalid-02\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-invalid-02.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-write-01\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-write-serde-02\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-serde-02.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-alloc-03\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-alloc-03.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/tests/tests.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/benches/bench.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"encoding\",\"parser-implementations\"],\"keywords\":[\"csv\",\"comma\",\"parser\",\"delimited\",\"serde\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/rust-csv\",\"edition\":\"2018\",\"links\":null},{\"name\":\"csv-core\",\"version\":\"0.1.10\",\"id\":\"csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Bare bones CSV parsing with no_std support.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"arrayvec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"csv-core\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-core-0.1.10/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-core-0.1.10/benches/bench.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[],\"libc\":[\"memchr/libc\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-core-0.1.10/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"encoding\",\"no-std\",\"parser-implementations\"],\"keywords\":[\"csv\",\"comma\",\"parser\",\"delimited\",\"no_std\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/rust-csv\",\"edition\":\"2018\",\"links\":null},{\"name\":\"ctor\",\"version\":\"0.1.16\",\"id\":\"ctor 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"__attribute__((constructor)) for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"full\",\"parsing\",\"printing\",\"proc-macro\"],\"target\":null,\"registry\":null},{\"name\":\"libc-print\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"ctor\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ctor-0.1.16/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"example\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ctor-0.1.16/src/example.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ctor-0.1.16/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Matt Mastracci <matthew@mastracci.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"../README.md\",\"repository\":\"https://github.com/mmastrac/rust-ctor\",\"edition\":\"2018\",\"links\":null},{\"name\":\"curl\",\"version\":\"0.4.33\",\"id\":\"curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Rust bindings to libcurl for making HTTP requests\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"curl-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.36\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.42\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"socket2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.31\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mio-extras\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"openssl-probe\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\",\"registry\":null},{\"name\":\"openssl-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.43\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\",\"registry\":null},{\"name\":\"schannel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.13\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_env = \\\"msvc\\\")\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"libloaderapi\",\"wincrypt\"],\"target\":\"cfg(target_env = \\\"msvc\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"curl\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"ssl_proxy\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/examples/ssl_proxy.rs\",\"edition\":\"2015\",\"required-features\":[\"ssl\"],\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"atexit\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/tests/atexit.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"post\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/tests/post.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"easy\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/tests/easy.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"protocols\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/tests/protocols.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"multi\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/tests/multi.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"ssl\"],\"force-system-lib-on-osx\":[\"curl-sys/force-system-lib-on-osx\"],\"http2\":[\"curl-sys/http2\"],\"mesalink\":[\"curl-sys/mesalink\"],\"protocol-ftp\":[\"curl-sys/protocol-ftp\"],\"spnego\":[\"curl-sys/spnego\"],\"ssl\":[\"openssl-sys\",\"openssl-probe\",\"curl-sys/ssl\"],\"static-curl\":[\"curl-sys/static-curl\"],\"static-ssl\":[\"curl-sys/static-ssl\"],\"zlib-ng-compat\":[\"curl-sys/zlib-ng-compat\",\"static-curl\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"api-bindings\",\"web-programming::http-client\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/curl-rust\",\"edition\":\"2015\",\"links\":null},{\"name\":\"curl-sys\",\"version\":\"0.4.36+curl-7.71.1\",\"id\":\"curl-sys 0.4.36+curl-7.71.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Native bindings to the libcurl library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libnghttp2-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libz-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.18\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"libc\"],\"target\":null,\"registry\":null},{\"name\":\"mesalink\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0-cratesio\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"client_apis\",\"error_strings\",\"tls13\",\"aesgcm\",\"chachapoly\",\"x25519\",\"ecdh\",\"ecdsa\",\"verifier\"],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pkg-config\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"openssl-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\",\"registry\":null},{\"name\":\"vcpkg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_env = \\\"msvc\\\")\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"winsock2\",\"ws2def\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"curl_sys\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-sys-0.4.36+curl-7.71.1/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-sys-0.4.36+curl-7.71.1/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"ssl\"],\"force-system-lib-on-osx\":[],\"http2\":[\"libnghttp2-sys\"],\"protocol-ftp\":[],\"spnego\":[],\"ssl\":[\"openssl-sys\"],\"static-curl\":[],\"static-ssl\":[\"openssl-sys/vendored\"],\"zlib-ng-compat\":[\"libz-sys/zlib-ng\",\"static-curl\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-sys-0.4.36+curl-7.71.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"external-ffi-bindings\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/alexcrichton/curl-rust\",\"edition\":\"2015\",\"links\":\"curl\"},{\"name\":\"dialoguer\",\"version\":\"0.6.2\",\"id\":\"dialoguer 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A command line prompting library.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"console\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"dialoguer\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"select\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/select.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"continue\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/continue.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"sort\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/sort.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"edit\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/edit.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"multi_select\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/multi_select.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"validate_input\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/validate_input.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"select_opt\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/select_opt.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"prompt_character\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/prompt_character.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"buffered\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/buffered.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"wizard\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/wizard.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"password\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/password.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Armin Ronacher <armin.ronacher@active-4.com>\",\"Pavan Kumar Sunkara <pavan.sss1991@gmail.com>\"],\"categories\":[],\"keywords\":[\"cli\",\"menu\",\"prompt\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/mitsuhiko/dialoguer\",\"edition\":\"2018\",\"links\":null},{\"name\":\"difference\",\"version\":\"2.0.0\",\"id\":\"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A Rust text diffing and assertion library.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"getopts\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"term\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"difference\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"difference\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/src/main.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"underline-words\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/examples/underline-words.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"github-style\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/examples/github-style.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"line-by-line\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/examples/line-by-line.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quickcheck\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/tests/quickcheck.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"bin\":[\"getopts\"],\"default\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Johann Hofmann <mail@johann-hofmann.com>\"],\"categories\":[\"text-processing\",\"development-tools::testing\"],\"keywords\":[\"diff\",\"text\",\"compare\",\"changes\",\"assert\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/johannhof/difference.rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"diffus\",\"version\":\"0.9.1\",\"id\":\"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Finds the difference between two instances of any data structure. Supports: collections, Strings, Maps etc. Uses LCS where applicable. Also supports derive via `diffus-derive`.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"diffus-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.9.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"snake_case\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"uuid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">=0.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"diffus\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/diffus-0.9.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[],\"derive\":[\"diffus-derive\"],\"indexmap-impl\":[\"indexmap\"],\"serialize-impl\":[\"serde\",\"indexmap/serde-1\",\"uuid/serde\",\"snake_case/serde\"],\"snake_case-impl\":[\"snake_case\"],\"uuid-impl\":[\"uuid\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/diffus-0.9.1/Cargo.toml\",\"metadata\":null,\"publish\":[\"crates-io\"],\"authors\":[\"Jim Holmström <jim.holmstroem@gmail.com>\",\"Johan Gardell <736172+gardell@users.noreply.github.com>\"],\"categories\":[\"algorithms\",\"data-structures\"],\"keywords\":[\"algorithm\",\"diff\",\"difference\",\"data\",\"data-structure\"],\"readme\":\"../README.md\",\"repository\":\"https://github.com/distil/diffus\",\"edition\":\"2018\",\"links\":null},{\"name\":\"either\",\"version\":\"1.6.1\",\"id\":\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"The enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"either\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/either-1.6.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"use_std\"],\"use_std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/either-1.6.1/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"serde\"]}},\"release\":{\"no-dev-version\":true,\"tag-name\":\"{{version}}\"}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"data-structures\",\"no-std\"],\"keywords\":[\"data-structure\",\"no_std\"],\"readme\":\"README-crates.io.md\",\"repository\":\"https://github.com/bluss/either\",\"edition\":\"2015\",\"links\":null},{\"name\":\"encode_unicode\",\"version\":\"0.3.6\",\"id\":\"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"UTF-8 and UTF-16 character types, iterators and related methods for char, u8 and u16.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"ascii\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">=0.8, <2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"0.*\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"1.0.*\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"encode_unicode\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"errs\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/errs.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"exhaustive\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/exhaustive.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"oks\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/oks.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"iterators\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/iterators.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"multiiterators\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/benches/multiiterators.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"ascii/std\"]}}},\"publish\":null,\"authors\":[\"Torbjørn Birch Moltu <t.b.moltu@lyse.net>\"],\"categories\":[\"encoding\",\"no-std\"],\"keywords\":[\"unicode\",\"UTF-8\",\"UTF-16\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/tormol/encode_unicode\",\"edition\":\"2015\",\"links\":null},{\"name\":\"env_logger\",\"version\":\"0.7.1\",\"id\":\"env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A logging implementation for `log` which is configured via an environment\\nvariable.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"atty\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"humantime\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"env_logger\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"filters_from_code\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/filters_from_code.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"custom_format\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/custom_format.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"custom_default_format\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/custom_default_format.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"custom_logger\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/custom_logger.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"default\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/default.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"direct_logger\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/direct_logger.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"regexp_filter\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/tests/regexp_filter.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"log-in-log\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/tests/log-in-log.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"log_tls_dtors\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/tests/log_tls_dtors.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"init-twice-retains-filter\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/tests/init-twice-retains-filter.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[\"termcolor\",\"atty\",\"humantime\",\"regex\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"development-tools::debugging\"],\"keywords\":[\"logging\",\"log\",\"logger\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/sebasmagri/env_logger/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"filetime\",\"version\":\"0.2.12\",\"id\":\"filetime 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Platform-agnostic accessors of timestamps in File metadata\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"redox_syscall\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"redox\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.27\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fileapi\",\"minwindef\",\"winbase\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"filetime\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/filetime-0.2.12/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/filetime-0.2.12/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"timestamp\",\"mtime\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/filetime\",\"edition\":\"2018\",\"links\":null},{\"name\":\"fixedbitset\",\"version\":\"0.2.0\",\"id\":\"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"FixedBitSet is a simple bitset collection\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fixedbitset\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fixedbitset-0.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benches\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fixedbitset-0.2.0/benches/benches.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fixedbitset-0.2.0/Cargo.toml\",\"metadata\":{\"release\":{\"no-dev-version\":true,\"tag-name\":\"{{version}}\"}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"data-structures\"],\"keywords\":[\"container\",\"data-structure\",\"bitvec\",\"bitset\",\"no_std\"],\"readme\":null,\"repository\":\"https://github.com/bluss/fixedbitset\",\"edition\":\"2015\",\"links\":null},{\"name\":\"fixture-manager\",\"version\":\"0.1.0\",\"id\":\"fixture-manager 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/fixture-manager)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.33\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.33.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fixtures\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"guppy\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"proptest010\",\"summaries\"],\"target\":null,\"registry\":null},{\"name\":\"guppy-cmdlib\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"proptest010\"],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-ext\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fixture-manager\",\"src_path\":\"/home/rain/dev/cargo-guppy/internal-tools/fixture-manager/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"fixture-manager\",\"src_path\":\"/home/rain/dev/cargo-guppy/internal-tools/fixture-manager/src/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"summary_tests\",\"src_path\":\"/home/rain/dev/cargo-guppy/internal-tools/fixture-manager/tests/summary_tests.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/dev/cargo-guppy/internal-tools/fixture-manager/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Rain <rain1@fb.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"fixtures\",\"version\":\"0.1.0\",\"id\":\"fixtures 0.1.0 (path+file:///home/rain/dev/cargo-guppy/fixtures)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"guppy\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pathdiff\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fixtures\",\"src_path\":\"/home/rain/dev/cargo-guppy/fixtures/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/dev/cargo-guppy/fixtures/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Rain <rain1@calibra.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"flate2\",\"version\":\"1.0.18\",\"id\":\"flate2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"DEFLATE compression and decompression exposed as Read/BufRead/Write streams.\\nSupports miniz_oxide, miniz.c, and multiple zlib implementations. Supports\\nzlib, gzip, and raw deflate streams.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cloudflare-zlib-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crc32fast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.25\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.65\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libz-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"miniz-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"miniz_oxide\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.11\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-tcp\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-threadpool\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.10\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"miniz_oxide\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", not(target_os = \\\"emscripten\\\")))\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"flate2\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzdecoder-read\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzdecoder-read.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflateencoder-read\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/deflateencoder-read.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibencoder-read\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/zlibencoder-read.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzencoder-write\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzencoder-write.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflatedecoder-write\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/deflatedecoder-write.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibencoder-write\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/zlibencoder-write.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzdecoder-bufread\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzdecoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibdecoder-write\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/zlibdecoder-write.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflatedecoder-bufread\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/deflatedecoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflateencoder-write\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/deflateencoder-write.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzmultidecoder-read\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzmultidecoder-read.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibdecoder-bufread\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/zlibdecoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibdecoder-read\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/zlibdecoder-read.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzdecoder-write\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzdecoder-write.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzmultidecoder-bufread\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzmultidecoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflateencoder-bufread\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/deflateencoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflatedecoder-read\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/deflatedecoder-read.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"compress_file\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/compress_file.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzbuilder\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzbuilder.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibencoder-bufread\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/zlibencoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzencoder-read\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzencoder-read.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzencoder-bufread\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzencoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"gunzip\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/tests/gunzip.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"early-flush\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/tests/early-flush.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"async-reader\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/tests/async-reader.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"empty-read\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/tests/empty-read.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tokio\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/tests/tokio.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zero-write\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/tests/zero-write.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"any_zlib\":[],\"cloudflare_zlib\":[\"any_zlib\",\"cloudflare-zlib-sys\"],\"default\":[\"rust_backend\"],\"rust_backend\":[\"miniz_oxide\"],\"tokio\":[\"tokio-io\",\"futures\"],\"zlib\":[\"any_zlib\",\"libz-sys\"],\"zlib-ng-compat\":[\"zlib\",\"libz-sys/zlib-ng\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Josh Triplett <josh@joshtriplett.org>\"],\"categories\":[\"compression\",\"api-bindings\"],\"keywords\":[\"gzip\",\"deflate\",\"zlib\",\"zlib-ng\",\"encoding\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/flate2-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"fnv\",\"version\":\"1.0.7\",\"id\":\"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 / MIT\",\"license_file\":null,\"description\":\"Fowler–Noll–Vo hash function\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fnv\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fnv-1.0.7/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fnv-1.0.7/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/servo/rust-fnv\",\"edition\":\"2015\",\"links\":null},{\"name\":\"foreign-types\",\"version\":\"0.3.2\",\"id\":\"foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A framework for Rust wrappers over C APIs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"foreign-types-shared\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"foreign-types\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/foreign-types-0.3.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/foreign-types-0.3.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steven Fackler <sfackler@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/sfackler/foreign-types\",\"edition\":\"2015\",\"links\":null},{\"name\":\"foreign-types-shared\",\"version\":\"0.1.1\",\"id\":\"foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"An internal crate used by foreign-types\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"foreign-types-shared\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/foreign-types-shared-0.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/foreign-types-shared-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steven Fackler <sfackler@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/sfackler/foreign-types\",\"edition\":\"2015\",\"links\":null},{\"name\":\"fwdansi\",\"version\":\"1.1.0\",\"id\":\"fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Forwards a byte string with ANSI escape code to a termcolor terminal\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fwdansi\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fwdansi-1.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"run-rustc\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fwdansi-1.1.0/examples/run-rustc.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"colors\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fwdansi-1.1.0/examples/colors.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fwdansi-1.1.0/tests/tests.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fwdansi-1.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"kennytm <kennytm@gmail.com>\"],\"categories\":[\"command-line-interface\"],\"keywords\":[\"ansi\",\"windows\",\"console\",\"terminal\",\"color\"],\"readme\":null,\"repository\":\"https://github.com/kennytm/fwdansi\",\"edition\":\"2015\",\"links\":null},{\"name\":\"getrandom\",\"version\":\"0.1.15\",\"id\":\"getrandom 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A small cross-platform library for retrieving random data from system source\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"wasi\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.64\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"stdweb\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.18\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"wasm32-unknown-unknown\",\"registry\":null},{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.29\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"wasm32-unknown-unknown\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"wasm32-unknown-unknown\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"getrandom\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.15/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"common\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.15/tests/common.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"mod\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.15/benches/mod.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.15/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"dummy\":[],\"rustc-dep-of-std\":[\"compiler_builtins\",\"core\"],\"std\":[],\"test-in-browser\":[\"wasm-bindgen\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.15/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\"],\"categories\":[\"os\",\"no-std\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/getrandom\",\"edition\":\"2018\",\"links\":null},{\"name\":\"git2\",\"version\":\"0.13.11\",\"id\":\"git2 0.13.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Bindings to libgit2 for interoperating with git repositories. This library is\\nboth threadsafe and memory safe and allows both reading and writing git\\nrepositories.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libgit2-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12.13\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"url\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thread-id\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"time\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.39\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"openssl-probe\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\",\"registry\":null},{\"name\":\"openssl-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"git2\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"ls-remote\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/ls-remote.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cat-file\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/cat-file.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tag\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/tag.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"init\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/init.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"rev-parse\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/rev-parse.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"fetch\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/fetch.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"blame\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/blame.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"add\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/add.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"diff\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/diff.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"rev-list\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/rev-list.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"status\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/status.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"log\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/log.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"clone\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/clone.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"pull\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/pull.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"ssh\",\"https\",\"ssh_key_from_memory\"],\"https\":[\"libgit2-sys/https\",\"openssl-sys\",\"openssl-probe\"],\"ssh\":[\"libgit2-sys/ssh\"],\"ssh_key_from_memory\":[\"libgit2-sys/ssh_key_from_memory\"],\"unstable\":[],\"vendored-openssl\":[\"openssl-sys/vendored\"],\"zlib-ng-compat\":[\"libgit2-sys/zlib-ng-compat\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Josh Triplett <josh@joshtriplett.org>\",\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"api-bindings\"],\"keywords\":[\"git\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/git2-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"git2-curl\",\"version\":\"0.14.1\",\"id\":\"git2-curl 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Backend for an HTTP transport in libgit2 powered by libcurl.\\n\\nIntended to be used with the git2 crate.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"curl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.33\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"git2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.13\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"url\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"civet\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"conduit\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"conduit-git-http-backend\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"git2-curl\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-curl-0.14.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"all\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-curl-0.14.1/tests/all.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"zlib-ng-compat\":[\"git2/zlib-ng-compat\",\"curl/zlib-ng-compat\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-curl-0.14.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Josh Triplett <josh@joshtriplett.org>\",\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/git2-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"glob\",\"version\":\"0.3.0\",\"id\":\"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Support for matching file paths against Unix shell style patterns.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"glob\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/glob-0.3.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"glob-std\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/glob-0.3.0/tests/glob-std.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/glob-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"filesystem\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/glob\",\"edition\":\"2015\",\"links\":null},{\"name\":\"globset\",\"version\":\"0.4.5\",\"id\":\"globset 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Cross platform single glob and glob set matching. Glob set matching is the\\nprocess of matching one or more glob patterns against a single candidate path\\nsimultaneously, and returning all of the globs that matched.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"aho-corasick\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bstr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"fnv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.104\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"glob\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.45\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"globset\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/globset-0.4.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/globset-0.4.5/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"serde1\":[\"serde\"],\"simd-accel\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/globset-0.4.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[],\"keywords\":[\"regex\",\"glob\",\"multiple\",\"set\",\"pattern\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/ripgrep/tree/master/crates/globset\",\"edition\":\"2015\",\"links\":null},{\"name\":\"guppy\",\"version\":\"0.5.0\",\"id\":\"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Track and query Cargo dependency graphs.\",\"source\":null,\"dependencies\":[{\"name\":\"cargo_metadata\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fixedbitset\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"guppy-summaries\",\"source\":null,\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.6.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"nested\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pathdiff\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"petgraph\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"semver\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.116\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.58\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"supercow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"target-spec\",\"source\":null,\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"assert_matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fixtures\",\"source\":null,\"req\":\"*\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"guppy\",\"src_path\":\"/home/rain/dev/cargo-guppy/guppy/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"print_by_level\",\"src_path\":\"/home/rain/dev/cargo-guppy/guppy/examples/print_by_level.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"remove_dev_only\",\"src_path\":\"/home/rain/dev/cargo-guppy/guppy/examples/remove_dev_only.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"print_dot\",\"src_path\":\"/home/rain/dev/cargo-guppy/guppy/examples/print_dot.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"topo_sort\",\"src_path\":\"/home/rain/dev/cargo-guppy/guppy/examples/topo_sort.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deps\",\"src_path\":\"/home/rain/dev/cargo-guppy/guppy/examples/deps.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"graph-tests\",\"src_path\":\"/home/rain/dev/cargo-guppy/guppy/tests/graph-tests/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"proptest010\":[\"proptest\",\"proptest-derive\",\"target-spec/proptest010\"],\"summaries\":[\"guppy-summaries\",\"target-spec/summaries\"]},\"manifest_path\":\"/home/rain/dev/cargo-guppy/guppy/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Rain <rain1@calibra.com>\",\"Brandon Williams <bmwill@calibra.com>\"],\"categories\":[\"config\",\"data-structures\",\"development-tools\",\"parser-implementations\"],\"keywords\":[\"cargo\",\"dependencies\",\"reverse-dependencies\",\"dependency-graph\",\"graphviz\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/facebookincubator/cargo-guppy\",\"edition\":\"2018\",\"links\":null},{\"name\":\"guppy-benchmarks\",\"version\":\"0.1.0\",\"id\":\"guppy-benchmarks 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/benchmarks)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"guppy\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"proptest010\"],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-ext\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"package_graph\",\"src_path\":\"/home/rain/dev/cargo-guppy/internal-tools/benchmarks/benches/package_graph.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/dev/cargo-guppy/internal-tools/benchmarks/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Rain <rain1@calibra.com>\",\"Brandon Williams <bmwill@calibra.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"guppy-cmdlib\",\"version\":\"0.1.0\",\"id\":\"guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)\",\"license\":null,\"license_file\":null,\"description\":\"CLI library for guppy\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.33\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"guppy\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"guppy-cmdlib\",\"src_path\":\"/home/rain/dev/cargo-guppy/guppy-cmdlib/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"proptest010\":[\"proptest\",\"guppy/proptest010\"]},\"manifest_path\":\"/home/rain/dev/cargo-guppy/guppy-cmdlib/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Rain <rain1@fb.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"guppy-summaries\",\"version\":\"0.2.0\",\"id\":\"guppy-summaries 0.2.0 (path+file:///home/rain/dev/cargo-guppy/guppy-summaries)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Build summaries for Cargo, created by guppy.\",\"source\":null,\"dependencies\":[{\"name\":\"diffus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"semver\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"serde\"],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.116\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"guppy-summaries\",\"src_path\":\"/home/rain/dev/cargo-guppy/guppy-summaries/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/dev/cargo-guppy/guppy-summaries/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Rain <rain1@calibra.com>\"],\"categories\":[\"config\",\"data-structures\",\"development-tools\",\"parser-implementations\"],\"keywords\":[\"cargo\",\"dependencies\",\"guppy\",\"summaries\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/facebookincubator/cargo-guppy\",\"edition\":\"2018\",\"links\":null},{\"name\":\"half\",\"version\":\"1.6.0\",\"id\":\"half 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Half-precision floating point f16 and bf16 types for Rust implementing the IEEE 754-2008 standard binary16 and bfloat16 types.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck_macros\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"half\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/half-1.6.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"version-numbers\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/half-1.6.0/tests/version-numbers.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"convert\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/half-1.6.0/benches/convert.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"alloc\":[],\"serialize\":[\"serde\"],\"std\":[\"alloc\"],\"use-intrinsics\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/half-1.6.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\",\"serde\"]}}},\"publish\":null,\"authors\":[\"Kathryn Long <squeeself@gmail.com>\"],\"categories\":[\"no-std\",\"data-structures\",\"encoding\"],\"keywords\":[\"f16\",\"bfloat16\",\"no_std\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/starkat99/half-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"hashbrown\",\"version\":\"0.9.1\",\"id\":\"hashbrown 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"A Rust port of Google's SwissTable hash map\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"ahash\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-alloc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"alloc\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.25\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"small_rng\"],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-hash\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"hashbrown\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"hasher\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/tests/hasher.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rayon\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/tests/rayon.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"set\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/tests/set.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/tests/serde.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/benches/bench.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"ahash-compile-time-rng\":[\"ahash/compile-time-rng\"],\"default\":[\"ahash\",\"inline-more\"],\"inline-more\":[],\"nightly\":[],\"raw\":[],\"rustc-dep-of-std\":[\"nightly\",\"core\",\"compiler_builtins\",\"alloc\",\"rustc-internal-api\"],\"rustc-internal-api\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"nightly\",\"rayon\",\"serde\",\"raw\"]}}},\"publish\":null,\"authors\":[\"Amanieu d'Antras <amanieu@gmail.com>\"],\"categories\":[\"data-structures\",\"no-std\"],\"keywords\":[\"hash\",\"no_std\",\"hashmap\",\"swisstable\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/hashbrown\",\"edition\":\"2018\",\"links\":null},{\"name\":\"heck\",\"version\":\"0.3.1\",\"id\":\"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"heck is a case conversion library.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"unicode-segmentation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"heck\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/heck-0.3.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/heck-0.3.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Without Boats <woboats@gmail.com>\"],\"categories\":[],\"keywords\":[\"string\",\"case\",\"camel\",\"snake\",\"unicode\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/withoutboats/heck\",\"edition\":\"2015\",\"links\":null},{\"name\":\"hermit-abi\",\"version\":\"0.1.17\",\"id\":\"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"hermit-abi is small interface to call functions from the unikernel RustyHermit.\\nIt is used to build the target `x86_64-unknown-hermit`.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.51\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"hermit-abi\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hermit-abi-0.1.17/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[],\"docs\":[],\"rustc-dep-of-std\":[\"core\",\"compiler_builtins/rustc-dep-of-std\",\"libc/rustc-dep-of-std\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hermit-abi-0.1.17/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"default-target\":\"x86_64-unknown-hermit\",\"features\":[\"docs\"]}}},\"publish\":null,\"authors\":[\"Stefan Lankes\"],\"categories\":[\"os\"],\"keywords\":[\"unikernel\",\"libos\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/hermitcore/libhermit-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"hex\",\"version\":\"0.3.2\",\"id\":\"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Encoding and decoding data into/from hexadecimal representation.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"hex\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.3.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"benchmarks\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.3.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"KokaKiwi <kokakiwi@kokakiwi.net>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/KokaKiwi/rust-hex\",\"edition\":\"2015\",\"links\":null},{\"name\":\"hex\",\"version\":\"0.4.2\",\"id\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Encoding and decoding data into/from hexadecimal representation.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"faster-hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"hex\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"version-number\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/tests/version-number.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/tests/serde.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"hex\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/benches/hex.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true,\"rustdoc-args\":[\"--cfg\",\"docsrs\"]}}},\"publish\":null,\"authors\":[\"KokaKiwi <kokakiwi@kokakiwi.net>\"],\"categories\":[\"encoding\",\"no-std\"],\"keywords\":[\"no_std\",\"hex\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/KokaKiwi/rust-hex\",\"edition\":\"2018\",\"links\":null},{\"name\":\"home\",\"version\":\"0.5.3\",\"id\":\"home 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Shared definitions of home directories\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"shlobj\",\"std\",\"winerror\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"home\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/home-0.5.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/home-0.5.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Brian Anderson <andersrb@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/brson/home\",\"edition\":\"2018\",\"links\":null},{\"name\":\"humantime\",\"version\":\"1.3.0\",\"id\":\"humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"    A parser and formatter for std::time::{Duration, SystemTime}\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quick-error\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"time\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.39\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"humantime\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.3.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"datetime_format\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.3.0/benches/datetime_format.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"datetime_parse\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.3.0/benches/datetime_parse.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Paul Colomiets <paul@colomiets.name>\"],\"categories\":[\"date-and-time\"],\"keywords\":[\"time\",\"human\",\"human-friendly\",\"parser\",\"duration\"],\"readme\":\"README.md\",\"repository\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"humantime\",\"version\":\"2.0.1\",\"id\":\"humantime 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"    A parser and formatter for std::time::{Duration, SystemTime}\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"time\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"humantime\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-2.0.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"datetime_format\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-2.0.1/benches/datetime_format.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"datetime_parse\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-2.0.1/benches/datetime_parse.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-2.0.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Paul Colomiets <paul@colomiets.name>\"],\"categories\":[\"date-and-time\"],\"keywords\":[\"time\",\"human\",\"human-friendly\",\"parser\",\"duration\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/tailhook/humantime\",\"edition\":\"2018\",\"links\":null},{\"name\":\"idna\",\"version\":\"0.2.0\",\"id\":\"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"IDNA (Internationalizing Domain Names in Applications) and Punycode.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-bidi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-normalization\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"idna\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/tests/tests.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unit\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/tests/unit.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The rust-url developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/servo/rust-url/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"ignore\",\"version\":\"0.4.16\",\"id\":\"ignore 0.4.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"A fast library for efficiently matching ignore files such as `.gitignore`\\nagainst file paths.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"globset\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"same-file\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thread_local\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-channel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ignore\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ignore-0.4.16/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"walk\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ignore-0.4.16/examples/walk.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"gitignore_matched_path_or_any_parents_tests\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ignore-0.4.16/tests/gitignore_matched_path_or_any_parents_tests.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"simd-accel\":[\"globset/simd-accel\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ignore-0.4.16/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[],\"keywords\":[\"glob\",\"ignore\",\"gitignore\",\"pattern\",\"file\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/ripgrep/tree/master/crates/ignore\",\"edition\":\"2015\",\"links\":null},{\"name\":\"im-rc\",\"version\":\"15.0.0\",\"id\":\"im-rc 15.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MPL-2.0+\",\"license_file\":null,\"description\":\"Immutable collection datatypes (the fast but not thread safe version)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"arbitrary\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bitmaps\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xoshiro\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"refpool\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sized-chunks\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"typenum\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"metrohash\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"small_rng\"],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version_check\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"im-rc\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/im-rc-15.0.0/./src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/im-rc-15.0.0/./build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"debug\":[],\"pool\":[\"refpool\",\"sized-chunks/refpool\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/im-rc-15.0.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Bodil Stokke <bodil@bodil.org>\"],\"categories\":[\"data-structures\"],\"keywords\":[\"immutable\",\"persistent\",\"hamt\",\"b-tree\",\"rrb-tree\"],\"readme\":\"../../README.md\",\"repository\":\"https://github.com/bodil/im-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"indexmap\",\"version\":\"1.6.0\",\"id\":\"indexmap 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"A hash table with consistent order and fast iteration.\\n\\nThe indexmap is a hash table where the iteration order of the key-value\\npairs is independent of the hash values of the keys. It has the usual\\nhash table functionality, it preserves insertion order except after\\nremovals, and it allows lookup of its elements by either hash table key\\nor numerical index. A corresponding hash set type is also provided.\\n\\nThis crate was initially published under the name ordermap, but it was renamed to\\nindexmap.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"hashbrown\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"raw\"],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fnv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fxhash\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"small_rng\"],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"indexmap\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macros_full_path\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/tests/macros_full_path.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quick\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/tests/quick.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/tests/tests.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"equivalent_trait\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/tests/equivalent_trait.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/benches/bench.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"faststring\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/benches/faststring.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"serde-1\":[\"serde\"],\"std\":[],\"test_debug\":[],\"test_low_transition_point\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"serde-1\",\"rayon\"]}},\"release\":{\"no-dev-version\":true,\"tag-name\":\"{{version}}\"}},\"publish\":null,\"authors\":[\"bluss\",\"Josh Stone <cuviper@gmail.com>\"],\"categories\":[\"data-structures\",\"no-std\"],\"keywords\":[\"hashmap\",\"no_std\"],\"readme\":null,\"repository\":\"https://github.com/bluss/indexmap\",\"edition\":\"2018\",\"links\":null},{\"name\":\"itertools\",\"version\":\"0.8.2\",\"id\":\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Extra iterator adaptors, iterator methods, free functions, and macros.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"either\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"permutohedron\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"itertools\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"iris\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/examples/iris.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zip\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/zip.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_std\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/test_std.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"adaptors_no_collect\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/adaptors_no_collect.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tuples\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/tuples.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quick\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/quick.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fold_specialization\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/fold_specialization.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"peeking_take_while\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/peeking_take_while.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_core\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/test_core.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"merge_join\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/merge_join.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"combinations_with_replacement\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/combinations_with_replacement.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tree_fold1\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/tree_fold1.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tuple_combinations\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/tuple_combinations.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tuples\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/tuples.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"fold_specialization\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/fold_specialization.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench1\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/bench1.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"use_std\"],\"use_std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/Cargo.toml\",\"metadata\":{\"release\":{\"no-dev-version\":true}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"algorithms\",\"rust-patterns\"],\"keywords\":[\"iterator\",\"data-structure\",\"zip\",\"product\",\"group-by\"],\"readme\":null,\"repository\":\"https://github.com/bluss/rust-itertools\",\"edition\":\"2015\",\"links\":null},{\"name\":\"itertools\",\"version\":\"0.9.0\",\"id\":\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Extra iterator adaptors, iterator methods, free functions, and macros.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"either\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"permutohedron\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"itertools\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"iris\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/examples/iris.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zip\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/zip.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_std\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/test_std.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"adaptors_no_collect\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/adaptors_no_collect.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tuples\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/tuples.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quick\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/quick.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fold_specialization\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/fold_specialization.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"peeking_take_while\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/peeking_take_while.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_core\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/test_core.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"merge_join\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/merge_join.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"specializations\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/specializations.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tuple_combinations\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/tuple_combinations.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tuples\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/tuples.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"fold_specialization\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/fold_specialization.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"combinations_with_replacement\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/combinations_with_replacement.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tree_fold1\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/tree_fold1.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench1\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/bench1.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"use_std\"],\"use_std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/Cargo.toml\",\"metadata\":{\"release\":{\"no-dev-version\":true}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"algorithms\",\"rust-patterns\"],\"keywords\":[\"iterator\",\"data-structure\",\"zip\",\"product\",\"group-by\"],\"readme\":null,\"repository\":\"https://github.com/bluss/rust-itertools\",\"edition\":\"2018\",\"links\":null},{\"name\":\"itoa\",\"version\":\"0.4.6\",\"id\":\"itoa 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Fast functions for printing integer primitives to an io::Write\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"itoa\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.6/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.6/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"i128\":[],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.6/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}}},\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"value-formatting\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/itoa\",\"edition\":\"2015\",\"links\":null},{\"name\":\"jobserver\",\"version\":\"0.1.21\",\"id\":\"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"An implementation of the GNU make jobserver for Rust\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-process\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.50\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"jobserver\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"client\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/client.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"server\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/server.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"client-of-myself\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/client-of-myself.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"make-as-a-client\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/make-as-a-client.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"helper\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/helper.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/jobserver-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"js-sys\",\"version\":\"0.3.45\",\"id\":\"js-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Bindings for all JS global objects and functions in all JS environments like\\nNode.js and browsers, built on `#[wasm_bindgen]` using the `wasm-bindgen` crate.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.68\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.18\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.3.18\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"js-sys\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.45/src/lib.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"wasm\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.45/tests/wasm/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"headless\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.45/tests/headless.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.45/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[\"wasm\"],\"keywords\":[],\"readme\":\"./README.md\",\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/js-sys\",\"edition\":\"2018\",\"links\":null},{\"name\":\"lazy_static\",\"version\":\"1.4.0\",\"id\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A macro for declaring lazily evaluated statics in Rust.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"spin\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"lazy_static\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"no_std\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/no_std.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"spin_no_std\":[\"spin\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Marvin Löbel <loebel.marvin@gmail.com>\"],\"categories\":[\"no-std\",\"rust-patterns\",\"memory-management\"],\"keywords\":[\"macro\",\"lazy\",\"static\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang-nursery/lazy-static.rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"lazycell\",\"version\":\"1.3.0\",\"id\":\"lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A library providing a lazily filled Cell struct\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"lazycell\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/lazycell-1.3.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"nightly\":[],\"nightly-testing\":[\"clippy\",\"nightly\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/lazycell-1.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Nikita Pekin <contact@nikitapek.in>\"],\"categories\":[],\"keywords\":[\"lazycell\",\"lazy\",\"cell\",\"library\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/indiv0/lazycell\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libc\",\"version\":\"0.2.79\",\"id\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Raw FFI bindings to platform libraries like libc.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libc\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.79/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"const_fn\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.79/tests/const_fn.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.79/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"align\":[],\"const-extern-fn\":[],\"default\":[\"std\"],\"extra_traits\":[],\"rustc-dep-of-std\":[\"align\",\"rustc-std-workspace-core\"],\"std\":[],\"use_std\":[\"std\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.79/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"external-ffi-bindings\",\"no-std\",\"os\"],\"keywords\":[\"libc\",\"ffi\",\"bindings\",\"operating\",\"system\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/libc\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libgit2-sys\",\"version\":\"0.12.13+1.0.1\",\"id\":\"libgit2-sys 0.12.13+1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Native bindings to the libgit2 library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libssh2-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.19\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libz-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"libc\"],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.43\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"parallel\"],\"target\":null,\"registry\":null},{\"name\":\"pkg-config\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.7\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"openssl-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libgit2_sys\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libgit2-sys-0.12.13+1.0.1/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libgit2-sys-0.12.13+1.0.1/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"https\":[\"openssl-sys\"],\"ssh\":[\"libssh2-sys\"],\"ssh_key_from_memory\":[],\"zlib-ng-compat\":[\"libz-sys/zlib-ng\",\"libssh2-sys/zlib-ng-compat\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libgit2-sys-0.12.13+1.0.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Josh Triplett <josh@joshtriplett.org>\",\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/git2-rs\",\"edition\":\"2018\",\"links\":\"git2\"},{\"name\":\"libnghttp2-sys\",\"version\":\"0.1.4+1.41.0\",\"id\":\"libnghttp2-sys 0.1.4+1.41.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"FFI bindings for libnghttp2 (nghttp2)\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.24\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libnghttp2-sys\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libnghttp2-sys-0.1.4+1.41.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"smoke\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libnghttp2-sys-0.1.4+1.41.0/examples/smoke.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libnghttp2-sys-0.1.4+1.41.0/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libnghttp2-sys-0.1.4+1.41.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/nghttp2-rs\",\"edition\":\"2015\",\"links\":\"nghttp2\"},{\"name\":\"libssh2-sys\",\"version\":\"0.2.19\",\"id\":\"libssh2-sys 0.2.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Native bindings to the libssh2 library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libz-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"libc\"],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.25\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pkg-config\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.11\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vcpkg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_env = \\\"msvc\\\")\",\"registry\":null},{\"name\":\"openssl-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.35\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libssh2_sys\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libssh2-sys-0.2.19/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libssh2-sys-0.2.19/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"vendored-openssl\":[\"openssl-sys/vendored\"],\"zlib-ng-compat\":[\"libz-sys/zlib-ng\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libssh2-sys-0.2.19/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Wez Furlong <wez@wezfurlong.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/alexcrichton/ssh2-rs\",\"edition\":\"2015\",\"links\":\"ssh2\"},{\"name\":\"libz-sys\",\"version\":\"1.1.2\",\"id\":\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Low-level bindings to the system libz library (also known as zlib).\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.43\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.18\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cmake\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.44\",\"kind\":\"build\",\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pkg-config\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.9\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vcpkg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_env = \\\"msvc\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libz-sys\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.1.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.1.2/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"asm\":[],\"default\":[\"libc\",\"stock-zlib\"],\"static\":[],\"stock-zlib\":[],\"zlib-ng\":[\"libc\",\"cmake\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Josh Triplett <josh@joshtriplett.org>\"],\"categories\":[\"compression\",\"external-ffi-bindings\"],\"keywords\":[\"zlib\",\"zlib-ng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/libz-sys\",\"edition\":\"2015\",\"links\":\"z\"},{\"name\":\"linked-hash-map\",\"version\":\"0.5.3\",\"id\":\"linked-hash-map 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A HashMap wrapper that holds key-value pairs in insertion order\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"0.*\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"heapsize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"linked-hash-map\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"heapsize\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.3/tests/heapsize.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.3/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.3/tests/serde.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"heapsize_impl\":[\"heapsize\"],\"nightly\":[],\"serde_impl\":[\"serde\",\"serde_test\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Stepan Koltsov <stepan.koltsov@gmail.com>\",\"Andrew Paseltiner <apaseltiner@gmail.com>\"],\"categories\":[],\"keywords\":[\"data-structures\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/contain-rs/linked-hash-map\",\"edition\":\"2015\",\"links\":null},{\"name\":\"log\",\"version\":\"0.4.11\",\"id\":\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A lightweight logging facade for Rust\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sval\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sval\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"test\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"log\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.11/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"filters\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.11/tests/filters.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macros\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.11/tests/macros.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.11/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"kv_unstable\":[],\"kv_unstable_sval\":[\"kv_unstable\",\"sval/fmt\"],\"max_level_debug\":[],\"max_level_error\":[],\"max_level_info\":[],\"max_level_off\":[],\"max_level_trace\":[],\"max_level_warn\":[],\"release_max_level_debug\":[],\"release_max_level_error\":[],\"release_max_level_info\":[],\"release_max_level_off\":[],\"release_max_level_trace\":[],\"release_max_level_warn\":[],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.11/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\",\"serde\",\"kv_unstable_sval\"]}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"development-tools::debugging\"],\"keywords\":[\"logging\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/log\",\"edition\":\"2015\",\"links\":null},{\"name\":\"matches\",\"version\":\"0.1.8\",\"id\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A macro to evaluate, as a boolean, whether an expression matches a pattern.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"matches\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/matches-0.1.8/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macro_use_one\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/matches-0.1.8/tests/macro_use_one.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/matches-0.1.8/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Simon Sapin <simon.sapin@exyr.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/SimonSapin/rust-std-candidates\",\"edition\":\"2015\",\"links\":null},{\"name\":\"maybe-uninit\",\"version\":\"2.0.0\",\"id\":\"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"MaybeUninit for friends of backwards compatibility\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"maybe-uninit\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/maybe-uninit-2.0.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"doesnt_drop\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/maybe-uninit-2.0.0/tests/doesnt_drop.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/maybe-uninit-2.0.0/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/maybe-uninit-2.0.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"est31 <MTest31@outlook.com>\",\"The Rust Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/est31/maybe-uninit\",\"edition\":\"2015\",\"links\":null},{\"name\":\"memchr\",\"version\":\"2.3.3\",\"id\":\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Safe interface to memchr.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.18\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"memchr\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.3.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.3.3/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"std\":[],\"use_std\":[\"std\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.3.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\",\"bluss\"],\"categories\":[],\"keywords\":[\"memchr\",\"char\",\"scan\",\"strchr\",\"string\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/rust-memchr\",\"edition\":\"2015\",\"links\":null},{\"name\":\"memoffset\",\"version\":\"0.5.6\",\"id\":\"memoffset 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"offset_of functionality for Rust structs.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"memoffset\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/memoffset-0.5.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/memoffset-0.5.6/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[],\"unstable_const\":[],\"unstable_raw\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/memoffset-0.5.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Gilad Naaman <gilad.naaman@gmail.com>\"],\"categories\":[\"no-std\"],\"keywords\":[\"mem\",\"offset\",\"offset_of\",\"offsetof\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Gilnaa/memoffset\",\"edition\":\"2015\",\"links\":null},{\"name\":\"miniz_oxide\",\"version\":\"0.4.3\",\"id\":\"miniz_oxide 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Zlib OR Apache-2.0\",\"license_file\":null,\"description\":\"DEFLATE compression and decompression library rewritten in Rust based on miniz\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"adler\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-alloc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"alloc\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"miniz_oxide\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/miniz_oxide-0.4.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/miniz_oxide-0.4.3/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"no_extern_crate_alloc\":[],\"rustc-dep-of-std\":[\"core\",\"alloc\",\"compiler_builtins\",\"adler/rustc-dep-of-std\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/miniz_oxide-0.4.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Frommi <daniil.liferenko@gmail.com>\",\"oyvindln <oyvindln@users.noreply.github.com>\"],\"categories\":[\"compression\"],\"keywords\":[\"zlib\",\"miniz\",\"deflate\",\"encoding\"],\"readme\":\"Readme.md\",\"repository\":\"https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide\",\"edition\":\"2018\",\"links\":null},{\"name\":\"miow\",\"version\":\"0.3.5\",\"id\":\"miow 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A zero overhead I/O library for Windows, focusing on IOCP and Async I/O\\nabstractions.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"socket2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"fileapi\",\"handleapi\",\"ioapiset\",\"minwindef\",\"namedpipeapi\",\"ntdef\",\"synchapi\",\"winerror\",\"winsock2\",\"ws2def\",\"ws2ipdef\"],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"miow\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/miow-0.3.5/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/miow-0.3.5/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"default-target\":\"x86_64-pc-windows-msvc\",\"targets\":[\"aarch64-pc-windows-msvc\",\"i686-pc-windows-msvc\",\"x86_64-pc-windows-msvc\"]}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"iocp\",\"windows\",\"io\",\"overlapped\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/yoshuawuyts/miow\",\"edition\":\"2018\",\"links\":null},{\"name\":\"nested\",\"version\":\"0.1.1\",\"id\":\"nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A memory efficient container for nested collections (like `Vec<String>` or `Vec<Vec<T>>`)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"nested\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/nested-0.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/nested-0.1.1/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/nested-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Johann Tuffe <tafia973@gmail.com>\"],\"categories\":[\"caching\",\"data-structures\"],\"keywords\":[\"vec\",\"packed\",\"heap\",\"collection\",\"container\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/tafia/nested\",\"edition\":\"2015\",\"links\":null},{\"name\":\"num-integer\",\"version\":\"0.1.43\",\"id\":\"num-integer 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Integer traits and functions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"num-integer\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"average\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/tests/average.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"roots\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/tests/roots.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"average\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/benches/average.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"gcd\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/benches/gcd.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"roots\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/benches/roots.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"i128\":[\"num-traits/i128\"],\"std\":[\"num-traits/std\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\"]}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"science\",\"no-std\"],\"keywords\":[\"mathematics\",\"numerics\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-num/num-integer\",\"edition\":\"2015\",\"links\":null},{\"name\":\"num-traits\",\"version\":\"0.2.12\",\"id\":\"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Numeric traits for generic mathematics\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libm\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"num-traits\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.12/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cast\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.12/tests/cast.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.12/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"i128\":[],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.12/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\"]}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"science\",\"no-std\"],\"keywords\":[\"mathematics\",\"numerics\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-num/num-traits\",\"edition\":\"2015\",\"links\":null},{\"name\":\"num_cpus\",\"version\":\"1.13.0\",\"id\":\"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Get the number of CPUs on a machine.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.26\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hermit-abi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(any(target_arch = \\\"x86_64\\\", target_arch = \\\"aarch64\\\"), target_os = \\\"hermit\\\"))\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"num_cpus\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num_cpus-1.13.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"values\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num_cpus-1.13.0/examples/values.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num_cpus-1.13.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[\"hardware-support\"],\"keywords\":[\"cpu\",\"cpus\",\"cores\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/seanmonstar/num_cpus\",\"edition\":\"2015\",\"links\":null},{\"name\":\"once_cell\",\"version\":\"1.4.1\",\"id\":\"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Single assignment cells and lazy values.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"parking_lot\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"once_cell\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/examples/bench.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"bench_acquire\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/examples/bench_acquire.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"bench_vs_lazy_static\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/examples/bench_vs_lazy_static.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"lazy_static\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/examples/lazy_static.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"reentrant_init_deadlocks\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/examples/reentrant_init_deadlocks.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"regex\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/examples/regex.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"test_synchronization\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/examples/test_synchronization.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/tests/test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Aleksey Kladov <aleksey.kladov@gmail.com>\"],\"categories\":[\"rust-patterns\",\"memory-management\"],\"keywords\":[\"lazy\",\"static\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/matklad/once_cell\",\"edition\":\"2018\",\"links\":null},{\"name\":\"oorandom\",\"version\":\"11.1.2\",\"id\":\"oorandom 11.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A tiny, robust PRNG implementation.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_pcg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"random-fast-rng\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"randomize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"oorandom\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/oorandom-11.1.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/oorandom-11.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Simon Heath <icefox@dreamquest.io>\"],\"categories\":[\"algorithms\",\"embedded\",\"no-std\"],\"keywords\":[\"rng\",\"prng\",\"random\",\"pcg\"],\"readme\":\"README.md\",\"repository\":\"https://sr.ht/~icefox/oorandom/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"opener\",\"version\":\"0.4.1\",\"id\":\"opener 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Open a file or link using the system default program.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"shellapi\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"opener\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/opener-0.4.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/opener-0.4.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Brian Bowman <seeker14491@gmail.com>\"],\"categories\":[],\"keywords\":[\"open\",\"default\",\"launcher\",\"browser\"],\"readme\":\"../README.md\",\"repository\":\"https://github.com/Seeker14491/opener\",\"edition\":\"2018\",\"links\":null},{\"name\":\"openssl\",\"version\":\"0.10.30\",\"id\":\"openssl 0.10.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"OpenSSL bindings\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"foreign-types\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"openssl-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.58\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"openssl\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-0.10.30/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"mk_certs\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-0.10.30/examples/mk_certs.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-0.10.30/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"v101\":[],\"v102\":[],\"v110\":[],\"v111\":[],\"vendored\":[\"openssl-sys/vendored\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-0.10.30/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steven Fackler <sfackler@gmail.com>\"],\"categories\":[\"cryptography\",\"api-bindings\"],\"keywords\":[\"crypto\",\"tls\",\"ssl\",\"dtls\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/sfackler/rust-openssl\",\"edition\":\"2015\",\"links\":null},{\"name\":\"openssl-probe\",\"version\":\"0.1.2\",\"id\":\"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Tool for helping to find SSL certificate locations on the system for OpenSSL\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"openssl-probe\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-probe-0.1.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-probe-0.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/openssl-probe\",\"edition\":\"2015\",\"links\":null},{\"name\":\"openssl-sys\",\"version\":\"0.9.58\",\"id\":\"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"FFI bindings to OpenSSL\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"openssl-src\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^111.0.1\",\"kind\":\"build\",\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pkg-config\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.9\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vcpkg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.8\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_env = \\\"msvc\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"openssl-sys\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-sys-0.9.58/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-main\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-sys-0.9.58/build/main.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"vendored\":[\"openssl-src\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-sys-0.9.58/Cargo.toml\",\"metadata\":{\"pkg-config\":{\"openssl\":\"1.0.1\"}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Steven Fackler <sfackler@gmail.com>\"],\"categories\":[\"cryptography\",\"external-ffi-bindings\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/sfackler/rust-openssl\",\"edition\":\"2015\",\"links\":\"openssl\"},{\"name\":\"output_vt100\",\"version\":\"0.1.2\",\"id\":\"output_vt100 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Utility to activate escape codes in Windows' CMD and PowerShell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"winuser\",\"winbase\",\"consoleapi\",\"processenv\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"output_vt100\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/output_vt100-0.1.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"red-hello\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/output_vt100-0.1.2/examples/red-hello.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/output_vt100-0.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Phuntsok Drak-pa <phundrak@phundrak.fr>\"],\"categories\":[\"development-tools\"],\"keywords\":[\"vt100\",\"console\",\"ansi\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Phundrak/output-vt100-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"pathdiff\",\"version\":\"0.2.0\",\"id\":\"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Library for diffing paths to obtain relative paths\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"pathdiff\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pathdiff-0.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pathdiff-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Manish Goregaokar <manishsmail@gmail.com>\"],\"categories\":[],\"keywords\":[\"path\",\"relative\"],\"readme\":null,\"repository\":\"https://github.com/Manishearth/pathdiff\",\"edition\":\"2015\",\"links\":null},{\"name\":\"percent-encoding\",\"version\":\"2.1.0\",\"id\":\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Percent encoding and decoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"percent-encoding\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/percent-encoding-2.1.0/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/percent-encoding-2.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The rust-url developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/servo/rust-url/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"petgraph\",\"version\":\"0.5.1\",\"id\":\"petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Graph data structure library. Provides graph types and graph algorithms.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"fixedbitset\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"defmac\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"odds\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"petgraph\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"iso\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/iso.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quickcheck\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/quickcheck.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"graphmap\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/graphmap.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"graph\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/graph.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unionfind\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/unionfind.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stable_graph\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/stable_graph.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"dijkstra\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/dijkstra.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"iso\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/iso.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"ograph\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/ograph.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"matrix_graph\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/matrix_graph.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"unionfind\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/unionfind.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"stable_graph\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/stable_graph.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"all\":[\"unstable\",\"quickcheck\",\"matrix_graph\",\"stable_graph\",\"graphmap\"],\"default\":[\"graphmap\",\"stable_graph\",\"matrix_graph\"],\"generate\":[],\"graphmap\":[],\"matrix_graph\":[],\"serde-1\":[\"serde\",\"serde_derive\"],\"stable_graph\":[],\"unstable\":[\"generate\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"serde-1\",\"quickcheck\"]}},\"release\":{\"no-dev-version\":true}},\"publish\":null,\"authors\":[\"bluss\",\"mitchmindtree\"],\"categories\":[\"data-structures\"],\"keywords\":[\"data-structure\",\"graph\",\"unionfind\",\"graph-algorithms\"],\"readme\":null,\"repository\":\"https://github.com/petgraph/petgraph\",\"edition\":\"2018\",\"links\":null},{\"name\":\"pkg-config\",\"version\":\"0.3.18\",\"id\":\"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A library to run the pkg-config system tool at build time in order to be used in\\nCargo build scripts.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"pkg-config\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.18/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.18/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.18/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"build-dependencies\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/pkg-config-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"plotters\",\"version\":\"0.2.15\",\"id\":\"plotters 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A Rust drawing library focus on data plotting for both WASM and native applications\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"gif\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"palette\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_distr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cairo-rs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"ps\"],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"font-kit\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"image\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.23.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"jpeg\",\"png\",\"bmp\"],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"piston_window\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.108.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"rusttype\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"js-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.39\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.62\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"web-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.39\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"Document\",\"DomRect\",\"Element\",\"HtmlElement\",\"Node\",\"Window\",\"HtmlCanvasElement\",\"CanvasRenderingContext2d\"],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.12\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"plotters\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"chart\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/chart.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"snowflake\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/snowflake.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"area-chart\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/area-chart.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"boxplot\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/boxplot.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"slc-temp\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/slc-temp.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"histogram\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/histogram.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"errorbar\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/errorbar.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"normal-dist\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/normal-dist.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"normal-dist2\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/normal-dist2.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"animation\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/animation.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"blit-bitmap\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/blit-bitmap.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"sierpinski\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/sierpinski.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"matshow\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/matshow.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"two-scales\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/two-scales.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"relative_size\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/relative_size.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"console\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/console.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"mandelbrot\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/mandelbrot.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"stock\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/stock.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benchmark\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/benches/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"area_series\":[],\"bitmap\":[\"ttf\"],\"boxplot\":[],\"cairo\":[\"cairo-rs\",\"ttf\"],\"candlestick\":[],\"datetime\":[\"chrono\"],\"debug\":[],\"default\":[\"image_encoder\",\"svg\",\"chrono\",\"palette_ext\",\"gif_backend\",\"deprecated_items\",\"bitmap\",\"ttf\",\"errorbar\",\"candlestick\",\"boxplot\",\"histogram\",\"area_series\",\"line_series\",\"point_series\"],\"deprecated_items\":[],\"errorbar\":[],\"evcxr\":[\"svg\"],\"gif_backend\":[\"gif\",\"bitmap\"],\"histogram\":[],\"image_encoder\":[\"image\",\"bitmap\"],\"line_series\":[],\"palette_ext\":[\"palette\"],\"piston\":[\"piston_window\",\"ttf\"],\"point_series\":[],\"svg\":[],\"ttf\":[\"font-kit\",\"rusttype\",\"lazy_static\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Hao Hou <haohou302@gmail.com>\"],\"categories\":[\"visualization\",\"wasm\"],\"keywords\":[\"WebAssembly\",\"Visualization\",\"Plotting\",\"Drawing\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/38/plotters\",\"edition\":\"2018\",\"links\":null},{\"name\":\"ppv-lite86\",\"version\":\"0.2.9\",\"id\":\"ppv-lite86 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Implementation of the crypto-simd API for x86\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ppv-lite86\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ppv-lite86-0.2.9/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"std\"],\"no_simd\":[],\"simd\":[],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ppv-lite86-0.2.9/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The CryptoCorrosion Contributors\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"crypto\",\"simd\",\"x86\"],\"readme\":null,\"repository\":\"https://github.com/cryptocorrosion/cryptocorrosion\",\"edition\":\"2018\",\"links\":null},{\"name\":\"pretty_assertions\",\"version\":\"0.6.1\",\"id\":\"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Overwrite `assert_eq!` and `assert_ne!` with drop-in replacements, adding colorful diffs.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"ansi_term\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"difference\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ctor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"output_vt100\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"pretty_assertions\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"pretty_assertion\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/examples/pretty_assertion.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"standard_assertion\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/examples/standard_assertion.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"assert_eq\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/tests/assert_eq.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"pretty_string\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/tests/pretty_string.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"assert_ne\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/tests/assert_ne.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Colin Kiegel <kiegel@gmx.de>\",\"Florent Fayolle <florent.fayolle69@gmail.com>\"],\"categories\":[\"development-tools\"],\"keywords\":[\"assert\",\"diff\",\"pretty\",\"color\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/colin-kiegel/rust-pretty-assertions\",\"edition\":\"2018\",\"links\":null},{\"name\":\"proc-macro-error\",\"version\":\"1.0.4\",\"id\":\"proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Almost drop-in replacement to panics in proc-macros\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro-error-attr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=1.0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=1.0.107\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.5.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"diff\"],\"target\":null,\"registry\":null},{\"name\":\"version_check\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"proc-macro-error\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"runtime-errors\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/tests/runtime-errors.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ok\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/tests/ok.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macro-errors\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/tests/macro-errors.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"syn-error\"],\"syn-error\":[\"syn\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}}},\"publish\":null,\"authors\":[\"CreepySkeleton <creepy-skeleton@yandex.ru>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[\"proc-macro\",\"error\",\"errors\"],\"readme\":\"README.md\",\"repository\":\"https://gitlab.com/CreepySkeleton/proc-macro-error\",\"edition\":\"2018\",\"links\":null},{\"name\":\"proc-macro-error-attr\",\"version\":\"1.0.4\",\"id\":\"proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Attribute macro for proc-macro-error crate\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version_check\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"proc-macro-error-attr\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-attr-1.0.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-attr-1.0.4/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-attr-1.0.4/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}}},\"publish\":null,\"authors\":[\"CreepySkeleton <creepy-skeleton@yandex.ru>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://gitlab.com/CreepySkeleton/proc-macro-error\",\"edition\":\"2018\",\"links\":null},{\"name\":\"proc-macro2\",\"version\":\"0.4.30\",\"id\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A stable implementation of the upcoming new `proc_macro` API. Comes with an\\noption, off by default, to also reimplement itself in terms of the upstream\\nunstable API.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"unicode-xid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"proc-macro2\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"marker\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/tests/marker.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"proc-macro\"],\"nightly\":[],\"proc-macro\":[],\"span-locations\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"rustc-args\":[\"--cfg\",\"procmacro2_semver_exempt\"],\"rustdoc-args\":[\"--cfg\",\"procmacro2_semver_exempt\"]}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"macros\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/proc-macro2\",\"edition\":\"2015\",\"links\":null},{\"name\":\"proc-macro2\",\"version\":\"1.0.24\",\"id\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A substitute implementation of the compiler's `proc_macro` API to decouple\\ntoken-based libraries from the procedural macro use case.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"unicode-xid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"proc-macro2\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"comments\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/tests/comments.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_fmt\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/tests/test_fmt.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"marker\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/tests/marker.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/tests/test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"features\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/tests/features.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"proc-macro\"],\"nightly\":[],\"proc-macro\":[],\"span-locations\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"rustc-args\":[\"--cfg\",\"procmacro2_semver_exempt\"],\"rustdoc-args\":[\"--cfg\",\"procmacro2_semver_exempt\"],\"targets\":[\"x86_64-unknown-linux-gnu\"]}},\"playground\":{\"features\":[\"span-locations\"]}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[\"macros\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/proc-macro2\",\"edition\":\"2018\",\"links\":null},{\"name\":\"proptest\",\"version\":\"0.10.1\",\"id\":\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Hypothesis-like property-based testing and shrinking.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bit-set\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quick-error\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"alloc\"],\"target\":null,\"registry\":null},{\"name\":\"rand_chacha\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex-syntax\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusty-fork\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"x86\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.33.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"proptest\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"dateparser_v1\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/dateparser_v1.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-strategy-play\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/tutorial-strategy-play.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"dateparser_v2\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/dateparser_v2.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-simplify-play\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/tutorial-simplify-play.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"fib\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/fib.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"config-defaults\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/config-defaults.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"alloc\":[],\"atomic64bit\":[],\"break-dead-code\":[],\"default\":[\"std\",\"fork\",\"timeout\",\"bit-set\",\"break-dead-code\"],\"default-code-coverage\":[\"std\",\"fork\",\"timeout\",\"bit-set\"],\"fork\":[\"std\",\"rusty-fork\",\"tempfile\"],\"hardware-rng\":[\"x86\"],\"std\":[\"rand/std\",\"byteorder/std\",\"lazy_static\",\"quick-error\",\"regex-syntax\",\"num-traits/std\"],\"timeout\":[\"fork\",\"rusty-fork/timeout\"],\"unstable\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jason Lingle\"],\"categories\":[\"development-tools::testing\"],\"keywords\":[\"property\",\"testing\",\"quickcheck\",\"fuzz\",\"hypothesis\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/altsysrq/proptest\",\"edition\":\"2018\",\"links\":null},{\"name\":\"proptest-derive\",\"version\":\"0.2.0\",\"id\":\"proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Custom-derive for the Arbitrary trait of proptest.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.15.17\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"visit\",\"extra-traits\",\"full\"],\"target\":null,\"registry\":null},{\"name\":\"compiletest_rs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"tmp\",\"stable\"],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"proptest-derive\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"phantom\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/phantom.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"assoc\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/assoc.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"filter\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/filter.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"misc\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/misc.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"params\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/params.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"skip\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/skip.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"strategy\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/strategy.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"compiletest\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/compiletest.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"value_param\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/value_param.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"value\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/value.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"uninhabited-pass\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/uninhabited-pass.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"regex\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/regex.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"weight\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/weight.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"units\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/units.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"no_bound\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/no_bound.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"enum\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/enum.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"large_enum\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/benches/large_enum.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Mazdak Farrokhzad <twingoow@gmail.com>\"],\"categories\":[\"development-tools::testing\"],\"keywords\":[\"derive\",\"arbitrary\",\"proptest\",\"testing\",\"quickcheck\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/AltSysrq/proptest\",\"edition\":\"2018\",\"links\":null},{\"name\":\"proptest-ext\",\"version\":\"0.1.0\",\"id\":\"proptest-ext 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/proptest-ext)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"proptest-ext\",\"src_path\":\"/home/rain/dev/cargo-guppy/internal-tools/proptest-ext/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/dev/cargo-guppy/internal-tools/proptest-ext/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Rain <rain1@fb.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"quick-error\",\"version\":\"1.2.3\",\"id\":\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"    A macro which makes error types pleasant to write.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"quick-error\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quick-error-1.2.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"context\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quick-error-1.2.3/examples/context.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quick-error-1.2.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Paul Colomiets <paul@colomiets.name>\",\"Colin Kiegel <kiegel@gmx.de>\"],\"categories\":[\"rust-patterns\"],\"keywords\":[\"macro\",\"error\",\"type\",\"enum\"],\"readme\":null,\"repository\":\"http://github.com/tailhook/quick-error\",\"edition\":\"2015\",\"links\":null},{\"name\":\"quote\",\"version\":\"0.6.13\",\"id\":\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Quasi-quoting macro quote!(...)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.21\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"quote\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-0.6.13/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-0.6.13/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[\"proc-macro\"],\"proc-macro\":[\"proc-macro2/proc-macro\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-0.6.13/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[\"syn\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/quote\",\"edition\":\"2015\",\"links\":null},{\"name\":\"quote\",\"version\":\"1.0.7\",\"id\":\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Quasi-quoting macro quote!(...)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"diff\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"quote\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.7/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"compiletest\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.7/tests/compiletest.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.7/tests/test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[\"proc-macro\"],\"proc-macro\":[\"proc-macro2/proc-macro\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.7/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}}},\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[\"syn\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/quote\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand\",\"version\":\"0.7.3\",\"id\":\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Random number generators and other randomness functionality.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"getrandom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":\"getrandom_package\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"packed_simd\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"into_bits\"],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_pcg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_hc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_pcg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_chacha\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(not(target_os = \\\"emscripten\\\"))\",\"registry\":null},{\"name\":\"rand_hc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"emscripten\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.22\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"monte-carlo\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/examples/monte-carlo.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"monty-hall\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/examples/monty-hall.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"seq\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/seq.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"weighted\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/weighted.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"misc\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/misc.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"generators\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/generators.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"alloc\":[\"rand_core/alloc\"],\"default\":[\"std\"],\"getrandom\":[\"getrandom_package\",\"rand_core/getrandom\"],\"nightly\":[\"simd_support\"],\"serde1\":[],\"simd_support\":[\"packed_simd\"],\"small_rng\":[\"rand_pcg\"],\"std\":[\"rand_core/std\",\"rand_chacha/std\",\"alloc\",\"getrandom\",\"libc\"],\"stdweb\":[\"getrandom_package/stdweb\"],\"wasm-bindgen\":[\"getrandom_package/wasm-bindgen\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_chacha\",\"version\":\"0.2.2\",\"id\":\"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"ChaCha random number generator\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"ppv-lite86\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"simd\"],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_chacha\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.2.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"std\",\"simd\"],\"simd\":[],\"std\":[\"ppv-lite86/std\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.2.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\",\"The CryptoCorrosion Contributors\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\",\"chacha\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_core\",\"version\":\"0.5.1\",\"id\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Core random number generator traits and tools for implementation.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"getrandom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_core\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.5.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"alloc\":[],\"serde1\":[\"serde\"],\"std\":[\"alloc\",\"getrandom\",\"getrandom/std\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.5.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_hc\",\"version\":\"0.2.0\",\"id\":\"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"HC128 random number generator\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_hc\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_hc-0.2.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_hc-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\",\"hc128\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_xorshift\",\"version\":\"0.2.0\",\"id\":\"rand_xorshift 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Xorshift random number generator\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_xorshift\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xorshift-0.2.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mod\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xorshift-0.2.0/tests/mod.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"serde1\":[\"serde\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xorshift-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\",\"xorshift\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_xoshiro\",\"version\":\"0.4.0\",\"id\":\"rand_xoshiro 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Xoshiro, xoroshiro and splitmix64 random number generators\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_xoshiro\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xoshiro-0.4.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xoshiro-0.4.0/tests/serde.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"serde1\":[\"serde\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xoshiro-0.4.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\"],\"categories\":[\"algorithms\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rayon\",\"version\":\"1.4.1\",\"id\":\"rayon 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Simple work-stealing parallelism for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-deque\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"either\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.8.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"docopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.85\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rayon\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cpu_monitor\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/examples/cpu_monitor.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cross-pool\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/cross-pool.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"issue671-unzip\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/issue671-unzip.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"chars\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/chars.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"debug\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/debug.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"collect\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/collect.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"str\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/str.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sort-panic-safe\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/sort-panic-safe.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"producer_split_at\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/producer_split_at.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"octillion\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/octillion.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"issue671\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/issue671.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"intersperse\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/intersperse.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"iter_panic\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/iter_panic.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"named-threads\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/named-threads.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"clones\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/clones.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Niko Matsakis <niko@alum.mit.edu>\",\"Josh Stone <cuviper@gmail.com>\"],\"categories\":[\"concurrency\"],\"keywords\":[\"parallel\",\"thread\",\"concurrency\",\"join\",\"performance\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rayon-rs/rayon\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rayon-core\",\"version\":\"1.8.1\",\"id\":\"rayon-core 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Core APIs for Rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-channel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-deque\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"scoped-tls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rayon-core\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stack_overflow_crash\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/tests/stack_overflow_crash.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"double_init_fail\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/tests/double_init_fail.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"init_zero_threads\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/tests/init_zero_threads.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"scope_join\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/tests/scope_join.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"simple_panic\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/tests/simple_panic.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"scoped_threadpool\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/tests/scoped_threadpool.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Niko Matsakis <niko@alum.mit.edu>\",\"Josh Stone <cuviper@gmail.com>\"],\"categories\":[\"concurrency\"],\"keywords\":[\"parallel\",\"thread\",\"concurrency\",\"join\",\"performance\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rayon-rs/rayon\",\"edition\":\"2018\",\"links\":\"rayon-core\"},{\"name\":\"redox_syscall\",\"version\":\"0.1.57\",\"id\":\"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A Rust library to access raw Redox system calls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"syscall\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/redox_syscall-0.1.57/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/redox_syscall-0.1.57/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jeremy Soller <jackpot51@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://gitlab.redox-os.org/redox-os/syscall\",\"edition\":\"2015\",\"links\":null},{\"name\":\"regex\",\"version\":\"1.3.9\",\"id\":\"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"An implementation of regular expressions for Rust. This implementation uses\\nfinite automata and guarantees linear time matching on all inputs.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"aho-corasick\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex-syntax\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.18\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thread_local\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"regex\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/src/lib.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna-replace\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/examples/shootout-regex-dna-replace.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna-single-cheat\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/examples/shootout-regex-dna-single-cheat.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/examples/shootout-regex-dna.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna-bytes\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/examples/shootout-regex-dna-bytes.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna-cheat\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/examples/shootout-regex-dna-cheat.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna-single\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/examples/shootout-regex-dna-single.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"default\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_default.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"default-bytes\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_default_bytes.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"nfa\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_nfa.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"nfa-utf8bytes\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_nfa_utf8bytes.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"nfa-bytes\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_nfa_bytes.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"backtrack\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_backtrack.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"backtrack-utf8bytes\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_backtrack_utf8bytes.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"backtrack-bytes\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_backtrack_bytes.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"crates-regex\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_crates_regex.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[\"std\",\"perf\",\"unicode\",\"regex-syntax/default\"],\"pattern\":[],\"perf\":[\"perf-cache\",\"perf-dfa\",\"perf-inline\",\"perf-literal\"],\"perf-cache\":[\"thread_local\"],\"perf-dfa\":[],\"perf-inline\":[],\"perf-literal\":[\"aho-corasick\",\"memchr\"],\"std\":[],\"unicode\":[\"unicode-age\",\"unicode-bool\",\"unicode-case\",\"unicode-gencat\",\"unicode-perl\",\"unicode-script\",\"unicode-segment\",\"regex-syntax/unicode\"],\"unicode-age\":[\"regex-syntax/unicode-age\"],\"unicode-bool\":[\"regex-syntax/unicode-bool\"],\"unicode-case\":[\"regex-syntax/unicode-case\"],\"unicode-gencat\":[\"regex-syntax/unicode-gencat\"],\"unicode-perl\":[\"regex-syntax/unicode-perl\"],\"unicode-script\":[\"regex-syntax/unicode-script\"],\"unicode-segment\":[\"regex-syntax/unicode-segment\"],\"unstable\":[\"pattern\"],\"use_std\":[\"std\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"text-processing\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/regex\",\"edition\":\"2015\",\"links\":null},{\"name\":\"regex-automata\",\"version\":\"0.1.9\",\"id\":\"regex-automata 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Automata construction and matching using regular expressions.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fst\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex-syntax\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.16\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bstr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.82\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.82\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.10\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"regex-automata\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-automata-0.1.9/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"default\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-automata-0.1.9/tests/tests.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[\"std\"],\"std\":[\"regex-syntax\"],\"transducer\":[\"std\",\"fst\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-automata-0.1.9/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"text-processing\"],\"keywords\":[\"regex\",\"dfa\",\"automata\",\"automaton\",\"nfa\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/regex-automata\",\"edition\":\"2015\",\"links\":null},{\"name\":\"regex-syntax\",\"version\":\"0.6.18\",\"id\":\"regex-syntax 0.6.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A regular expression parser.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"regex-syntax\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.18/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.18/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"unicode\"],\"unicode\":[\"unicode-age\",\"unicode-bool\",\"unicode-case\",\"unicode-gencat\",\"unicode-perl\",\"unicode-script\",\"unicode-segment\"],\"unicode-age\":[],\"unicode-bool\":[],\"unicode-case\":[],\"unicode-gencat\":[],\"unicode-perl\":[],\"unicode-script\":[],\"unicode-segment\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.18/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/regex\",\"edition\":\"2015\",\"links\":null},{\"name\":\"remove_dir_all\",\"version\":\"0.5.3\",\"id\":\"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A safe, reliable implementation of remove_dir_all for Windows\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"errhandlingapi\",\"winerror\",\"fileapi\",\"winbase\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"remove_dir_all\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/remove_dir_all-0.5.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/remove_dir_all-0.5.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Aaronepower <theaaronepower@gmail.com>\"],\"categories\":[\"filesystem\"],\"keywords\":[\"utility\",\"filesystem\",\"remove_dir\",\"windows\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/XAMPPRocky/remove_dir_all.git\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rustc-workspace-hack\",\"version\":\"1.0.0\",\"id\":\"rustc-workspace-hack 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Hack for the compiler's own build system\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rustc-workspace-hack\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-workspace-hack-1.0.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-workspace-hack-1.0.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"rustc_version\",\"version\":\"0.2.3\",\"id\":\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A library for querying the version of a installed rustc compiler\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"semver\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rustc_version\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc_version-0.2.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc_version-0.2.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Marvin Löbel <loebel.marvin@gmail.com>\"],\"categories\":[],\"keywords\":[\"version\",\"rustc\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Kimundi/rustc-version-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rustfix\",\"version\":\"0.5.1\",\"id\":\"rustfix 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Automatically apply the suggestions made by rustc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"difference\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"duct\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0-rc.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rustfix\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rustfix-0.5.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rustfix-0.5.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Pascal Hertleif <killercup@gmail.com>\",\"Oliver Schneider <oli-obk@users.noreply.github.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"Readme.md\",\"repository\":\"https://github.com/rust-lang-nursery/rustfix\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rusty-fork\",\"version\":\"0.3.0\",\"id\":\"rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Cross-platform library for running Rust tests in sub-processes using a\\nfork-like interface.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"fnv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quick-error\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wait-timeout\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rusty-fork\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rusty-fork-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"timeout\"],\"timeout\":[\"wait-timeout\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rusty-fork-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jason Lingle\"],\"categories\":[\"development-tools::testing\"],\"keywords\":[\"testing\",\"process\",\"fork\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/altsysrq/rusty-fork\",\"edition\":\"2018\",\"links\":null},{\"name\":\"ryu\",\"version\":\"1.0.5\",\"id\":\"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR BSL-1.0\",\"license_file\":null,\"description\":\"Fast floating point to string conversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"no-panic\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ryu\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"upstream_benchmark\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/examples/upstream_benchmark.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"common_test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/common_test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"f2s_test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/f2s_test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"exhaustive\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/exhaustive.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"d2s_table_test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/d2s_table_test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"s2f_test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/s2f_test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"d2s_test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/d2s_test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"s2d_test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/s2d_test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/benches/bench.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"small\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}}},\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/ryu\",\"edition\":\"2018\",\"links\":null},{\"name\":\"same-file\",\"version\":\"1.0.6\",\"id\":\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"A simple crate for determining whether two file paths point to the same file.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"same-file\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"is_same_file\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/examples/is_same_file.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"is_stderr\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/examples/is_stderr.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[],\"keywords\":[\"same\",\"file\",\"equal\",\"inode\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/same-file\",\"edition\":\"2018\",\"links\":null},{\"name\":\"schannel\",\"version\":\"0.1.19\",\"id\":\"schannel 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Schannel bindings for rust, allowing SSL/TLS (e.g. https) without openssl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"lmcons\",\"minschannel\",\"securitybaseapi\",\"schannel\",\"sspi\",\"sysinfoapi\",\"timezoneapi\",\"winbase\",\"wincrypt\",\"winerror\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"schannel\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/schannel-0.1.19/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/schannel-0.1.19/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"default-target\":\"x86_64-pc-windows-msvc\"}}},\"publish\":null,\"authors\":[\"Steven Fackler <sfackler@gmail.com>\",\"Steffen Butzer <steffen.butzer@outlook.com>\"],\"categories\":[],\"keywords\":[\"windows\",\"schannel\",\"tls\",\"ssl\",\"https\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/steffengy/schannel-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"scopeguard\",\"version\":\"1.1.0\",\"id\":\"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A RAII scope guard that will run a given closure when it goes out of scope,\\neven if the code between panics (assuming unwinding panic).\\n\\nDefines the macros `defer!`, `defer_on_unwind!`, `defer_on_success!` as\\nshorthands for guards with one of the implemented strategies.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"scopeguard\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-1.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"readme\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-1.1.0/examples/readme.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"use_std\"],\"use_std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-1.1.0/Cargo.toml\",\"metadata\":{\"release\":{\"no-dev-version\":true}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"rust-patterns\",\"no-std\"],\"keywords\":[\"scope-guard\",\"defer\",\"panic\",\"unwind\"],\"readme\":null,\"repository\":\"https://github.com/bluss/scopeguard\",\"edition\":\"2015\",\"links\":null},{\"name\":\"semver\",\"version\":\"0.9.0\",\"id\":\"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Semantic version parsing and comparison.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"semver-parser\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crates-index\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"semver\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"regression\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/tests/regression.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"deprecation\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/tests/deprecation.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/tests/serde.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"ci\":[\"serde\"],\"default\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steve Klabnik <steve@steveklabnik.com>\",\"The Rust Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/steveklabnik/semver\",\"edition\":\"2015\",\"links\":null},{\"name\":\"semver\",\"version\":\"0.10.0\",\"id\":\"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Semantic version parsing and comparison.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"diesel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"semver-parser\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"semver\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.10.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"diesel\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.10.0/tests/diesel.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"deprecation\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.10.0/tests/deprecation.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.10.0/tests/serde.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"ci\":[\"serde\",\"diesel/sqlite\"],\"default\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.10.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steve Klabnik <steve@steveklabnik.com>\",\"The Rust Project Developers\"],\"categories\":[\"development-tools\",\"parser-implementations\"],\"keywords\":[\"version\",\"semantic\",\"compare\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/steveklabnik/semver\",\"edition\":\"2015\",\"links\":null},{\"name\":\"semver-parser\",\"version\":\"0.7.0\",\"id\":\"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Parsing of the semver spec.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"semver-parser\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.7.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.7.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steve Klabnik <steve@steveklabnik.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/steveklabnik/semver-parser\",\"edition\":\"2015\",\"links\":null},{\"name\":\"serde\",\"version\":\"1.0.116\",\"id\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A generic serialization/deserialization framework\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=1.0.116\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"serde\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.116/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.116/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"alloc\":[],\"default\":[\"std\"],\"derive\":[\"serde_derive\"],\"rc\":[],\"std\":[],\"unstable\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.116/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}},\"playground\":{\"features\":[\"derive\",\"rc\"]}},\"publish\":null,\"authors\":[\"Erick Tryzelaar <erick.tryzelaar@gmail.com>\",\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"encoding\"],\"keywords\":[\"serde\",\"serialization\",\"no_std\"],\"readme\":\"crates-io.md\",\"repository\":\"https://github.com/serde-rs/serde\",\"edition\":\"2015\",\"links\":null},{\"name\":\"serde_cbor\",\"version\":\"0.11.1\",\"id\":\"serde_cbor 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"CBOR support for serde.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"half\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.14\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.14\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"serde_cbor\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tags\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/examples/tags.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"readme\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/examples/readme.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tags\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/tags.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"canonical\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/canonical.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"value\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/value.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"de\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/de.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"bennofs\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/bennofs.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"std_types\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/std_types.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ser\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/ser.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"enum\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/enum.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"alloc\":[\"serde/alloc\"],\"default\":[\"std\"],\"std\":[\"serde/std\"],\"tags\":[],\"unsealed_read_write\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Pyfisch <pyfisch@gmail.com>\",\"Steven Fackler <sfackler@gmail.com>\"],\"categories\":[\"encoding\"],\"keywords\":[\"serde\",\"cbor\",\"serialization\",\"no_std\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/pyfisch/cbor\",\"edition\":\"2018\",\"links\":null},{\"name\":\"serde_derive\",\"version\":\"1.0.116\",\"id\":\"serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Macros 1.1 implementation of #[derive(Serialize, Deserialize)]\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.33\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"visit\"],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"serde_derive\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_derive-1.0.116/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_derive-1.0.116/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[],\"deserialize_in_place\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_derive-1.0.116/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}}},\"publish\":null,\"authors\":[\"Erick Tryzelaar <erick.tryzelaar@gmail.com>\",\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[],\"keywords\":[\"serde\",\"serialization\",\"no_std\"],\"readme\":\"crates-io.md\",\"repository\":\"https://github.com/serde-rs/serde\",\"edition\":\"2015\",\"links\":null},{\"name\":\"serde_ignored\",\"version\":\"0.1.2\",\"id\":\"serde_ignored 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Find out about keys that are ignored when deserializing data\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"serde_ignored\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_ignored-0.1.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_ignored-0.1.2/tests/test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_ignored-0.1.2/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}}},\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"encoding\"],\"keywords\":[\"serde\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/serde-ignored\",\"edition\":\"2018\",\"links\":null},{\"name\":\"serde_json\",\"version\":\"1.0.58\",\"id\":\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A JSON serialization file format\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itoa\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ryu\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.100\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"automod\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_stacker\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"diff\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"serde_json\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.58/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.58/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"alloc\":[\"serde/alloc\"],\"arbitrary_precision\":[],\"default\":[\"std\"],\"float_roundtrip\":[],\"preserve_order\":[\"indexmap\"],\"raw_value\":[],\"std\":[\"serde/std\"],\"unbounded_depth\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.58/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"raw_value\",\"unbounded_depth\"],\"targets\":[\"x86_64-unknown-linux-gnu\"]}},\"playground\":{\"features\":[\"raw_value\"]}},\"publish\":null,\"authors\":[\"Erick Tryzelaar <erick.tryzelaar@gmail.com>\",\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"encoding\"],\"keywords\":[\"json\",\"serde\",\"serialization\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/serde-rs/json\",\"edition\":\"2018\",\"links\":null},{\"name\":\"shell-escape\",\"version\":\"0.1.5\",\"id\":\"shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Escape characters that may have a special meaning in a shell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"shell-escape\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/shell-escape-0.1.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/shell-escape-0.1.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steven Fackler <sfackler@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/sfackler/shell-escape\",\"edition\":\"2015\",\"links\":null},{\"name\":\"sized-chunks\",\"version\":\"0.6.2\",\"id\":\"sized-chunks 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MPL-2.0+\",\"license_file\":null,\"description\":\"Efficient sized chunk datatypes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"arbitrary\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"array-ops\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bitmaps\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"refpool\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"typenum\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.11.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"sized-chunks\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/sized-chunks-0.6.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"sized_chunk\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/sized-chunks-0.6.2/benches/sized_chunk.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"ringbuffer\":[\"array-ops\"],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/sized-chunks-0.6.2/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Bodil Stokke <bodil@bodil.org>\"],\"categories\":[\"data-structures\"],\"keywords\":[\"sparse-array\"],\"readme\":\"./README.md\",\"repository\":\"https://github.com/bodil/sized-chunks\",\"edition\":\"2018\",\"links\":null},{\"name\":\"smallvec\",\"version\":\"1.4.2\",\"id\":\"smallvec 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"'Small vector' optimization: store up to a small number of items on the stack\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"smallvec\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.4.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macro\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.4.2/tests/macro.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.4.2/benches/bench.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"const_generics\":[],\"may_dangle\":[],\"specialization\":[],\"union\":[],\"write\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.4.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Servo Project Developers\"],\"categories\":[\"data-structures\"],\"keywords\":[\"small\",\"vec\",\"vector\",\"stack\",\"no_std\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/servo/rust-smallvec\",\"edition\":\"2018\",\"links\":null},{\"name\":\"socket2\",\"version\":\"0.3.15\",\"id\":\"socket2 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Utilities for handling networking sockets with a maximal amount of configuration\\npossible intended.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(any(unix, target_os = \\\"redox\\\"))\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.66\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(any(unix, target_os = \\\"redox\\\"))\",\"registry\":null},{\"name\":\"redox_syscall\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.38\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"redox\\\")\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"handleapi\",\"ws2def\",\"ws2ipdef\",\"ws2tcpip\",\"minwindef\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"socket2\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/socket2-0.3.15/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"pair\":[],\"reuseport\":[],\"unix\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/socket2-0.3.15/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/socket2-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"strip-ansi-escapes\",\"version\":\"0.1.0\",\"id\":\"strip-ansi-escapes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Strip ANSI escape sequences from byte streams.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"vte\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"strip-ansi-escapes\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/strip-ansi-escapes-0.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"strip-escapes\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/strip-ansi-escapes-0.1.0/examples/strip-escapes.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/strip-ansi-escapes-0.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Ted Mielczarek <ted@mielczarek.org>\"],\"categories\":[],\"keywords\":[\"ansi\",\"escape\",\"terminal\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/luser/strip-ansi-escapes\",\"edition\":\"2015\",\"links\":null},{\"name\":\"strsim\",\"version\":\"0.8.0\",\"id\":\"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Implementations of string similarity metrics.\\nIncludes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro, and Jaro-Winkler.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"strsim\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/tests/lib.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benches\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/benches/benches.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Danny Guo <dannyguo91@gmail.com>\"],\"categories\":[],\"keywords\":[\"string\",\"similarity\",\"Hamming\",\"Levenshtein\",\"Jaro\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dguo/strsim-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"structopt\",\"version\":\"0.3.19\",\"id\":\"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Parse command line argument by defining a struct.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.33\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"paw\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":\"paw_dep\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.4.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"diff\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"structopt\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gen_completions\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/gen_completions.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"enum_tuple\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/enum_tuple.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"doc_comments\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/doc_comments.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"skip\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/skip.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"true_or_false\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/true_or_false.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"negative_flag\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/negative_flag.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"after_help\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/after_help.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"subcommand_aliases\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/subcommand_aliases.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"basic\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/basic.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"group\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/group.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"git\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/git.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"rename_all\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/rename_all.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"example\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/example.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"at_least_two\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/at_least_two.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"no_version\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/no_version.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"required_if\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/required_if.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"enum_in_args\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/enum_in_args.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"env\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/env.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"flatten\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/flatten.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deny_missing_docs\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/deny_missing_docs.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"keyvalue\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/keyvalue.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rename_all_env\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/rename_all_env.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"custom-string-parsers\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/custom-string-parsers.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"flags\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/flags.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"utils\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/utils.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"privacy\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/privacy.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"default_value\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/default_value.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"issues\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/issues.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"special_types\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/special_types.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"non_literal_attributes\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/non_literal_attributes.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"raw_bool_literal\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/raw_bool_literal.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"skip\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/skip.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"doc-comments-help\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/doc-comments-help.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"nested-subcommands\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/nested-subcommands.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macro-errors\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/macro-errors.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"we_need_syn_full\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/we_need_syn_full.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"arguments\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/arguments.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"explicit_name_no_renaming\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/explicit_name_no_renaming.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"subcommands\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/subcommands.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"author_version_about\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/author_version_about.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"flatten\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/flatten.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"raw_idents\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/raw_idents.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"options\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/options.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"argument_naming\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/argument_naming.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"deny-warnings\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/deny-warnings.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"color\":[\"clap/color\"],\"debug\":[\"clap/debug\"],\"default\":[\"clap/default\"],\"doc\":[\"clap/doc\"],\"lints\":[\"clap/lints\"],\"no_cargo\":[\"clap/no_cargo\"],\"paw\":[\"structopt-derive/paw\",\"paw_dep\"],\"suggestions\":[\"clap/suggestions\"],\"wrap_help\":[\"clap/wrap_help\"],\"yaml\":[\"clap/yaml\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Guillaume Pinot <texitoi@texitoi.eu>\",\"others\"],\"categories\":[\"command-line-interface\"],\"keywords\":[\"clap\",\"cli\",\"derive\",\"docopt\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/TeXitoi/structopt\",\"edition\":\"2018\",\"links\":null},{\"name\":\"structopt-derive\",\"version\":\"0.4.12\",\"id\":\"structopt-derive 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Parse command line argument by defining a struct, derive crate.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"heck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro-error\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"structopt-derive\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-derive-0.4.12/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"paw\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-derive-0.4.12/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Guillaume Pinot <texitoi@texitoi.eu>\"],\"categories\":[\"command-line-interface\"],\"keywords\":[\"clap\",\"cli\",\"derive\",\"docopt\"],\"readme\":null,\"repository\":\"https://github.com/TeXitoi/structopt\",\"edition\":\"2018\",\"links\":null},{\"name\":\"supercow\",\"version\":\"0.1.0\",\"id\":\"supercow 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A generic way to accept general reference-like values without proliferating\\ngenerics.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"supercow\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/supercow-0.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/supercow-0.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jason Lingle\"],\"categories\":[],\"keywords\":[\"ref\",\"borrow\",\"generic\",\"cow\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/altsysrq/supercow\",\"edition\":\"2015\",\"links\":null},{\"name\":\"syn\",\"version\":\"0.15.44\",\"id\":\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Parser for Rust source code\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-xid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"insta\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ref-cast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"syn\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_precedence\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_precedence.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_meta\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_meta.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_lit\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_lit.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_generics\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_generics.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zzz_stable\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/zzz_stable.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_derive_input\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_derive_input.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_attribute\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_attribute.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_should_parse\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_should_parse.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_grouping\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_grouping.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_pat\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_pat.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_round_trip\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_round_trip.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_expr\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_expr.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_asyncness\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_asyncness.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_token_trees\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_token_trees.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_ident\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_ident.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_parse_buffer\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_parse_buffer.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"clone-impls\":[],\"default\":[\"derive\",\"parsing\",\"printing\",\"clone-impls\",\"proc-macro\"],\"derive\":[],\"extra-traits\":[],\"fold\":[],\"full\":[],\"parsing\":[],\"printing\":[\"quote\"],\"proc-macro\":[\"proc-macro2/proc-macro\",\"quote/proc-macro\"],\"visit\":[],\"visit-mut\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}},\"playground\":{\"all-features\":true}},\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/syn\",\"edition\":\"2015\",\"links\":null},{\"name\":\"syn\",\"version\":\"1.0.42\",\"id\":\"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Parser for Rust source code\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.23\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-xid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"flate2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"insta\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.16\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ref-cast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"reqwest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"blocking\"],\"target\":null,\"registry\":null},{\"name\":\"syn-test-suite\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tar\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"syn\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_precedence\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_precedence.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_meta\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_meta.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_lit\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_lit.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_generics\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_generics.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zzz_stable\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/zzz_stable.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_derive_input\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_derive_input.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_parse_stream\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_parse_stream.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_iterators\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_iterators.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_shebang\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_shebang.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_ty\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_ty.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_visibility\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_visibility.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_path\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_path.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_attribute\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_attribute.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_receiver\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_receiver.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_should_parse\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_should_parse.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_grouping\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_grouping.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_size\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_size.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_item\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_item.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_pat\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_pat.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_round_trip\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_round_trip.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_expr\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_expr.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_asyncness\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_asyncness.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_token_trees\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_token_trees.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_ident\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_ident.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_parse_buffer\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_parse_buffer.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_stmt\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_stmt.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"rust\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/benches/rust.rs\",\"edition\":\"2018\",\"required-features\":[\"full\",\"parsing\"],\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"file\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/benches/file.rs\",\"edition\":\"2018\",\"required-features\":[\"full\",\"parsing\"],\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"clone-impls\":[],\"default\":[\"derive\",\"parsing\",\"printing\",\"clone-impls\",\"proc-macro\"],\"derive\":[],\"extra-traits\":[],\"fold\":[],\"full\":[],\"parsing\":[],\"printing\":[\"quote\"],\"proc-macro\":[\"proc-macro2/proc-macro\",\"quote/proc-macro\"],\"test\":[\"syn-test-suite/all-features\"],\"visit\":[],\"visit-mut\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true,\"targets\":[\"x86_64-unknown-linux-gnu\"]}},\"playground\":{\"features\":[\"full\",\"visit\",\"visit-mut\",\"fold\",\"extra-traits\"]}},\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/syn\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tar\",\"version\":\"0.4.30\",\"id\":\"tar 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A Rust implementation of a TAR file reader and writer. This library does not\\ncurrently handle compression, but it is abstract over all I/O readers and\\nwriters. Additionally, great lengths are taken to ensure that the entire\\ncontents are never required to be entirely resident in memory all at once.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"filetime\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"redox_syscall\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"redox\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"xattr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tar\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"extract_file\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/examples/extract_file.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"raw_list\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/examples/raw_list.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"write\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/examples/write.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"list\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/examples/list.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"entry\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/tests/entry.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"all\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/tests/all.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[\"xattr\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"tar\",\"tarfile\",\"encoding\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/tar-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"target-spec\",\"version\":\"0.4.1\",\"id\":\"target-spec 0.4.1 (path+file:///home/rain/dev/cargo-guppy/target-spec)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Evaluate Cargo.toml target specifications\",\"source\":null,\"dependencies\":[{\"name\":\"cfg-expr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.116\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"target-spec\",\"src_path\":\"/home/rain/dev/cargo-guppy/target-spec/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/dev/cargo-guppy/target-spec/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"proptest010\":[\"proptest\"],\"summaries\":[\"serde\"]},\"manifest_path\":\"/home/rain/dev/cargo-guppy/target-spec/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Jack Moffitt <metajack@fb.com>\",\"Rain <rain1@calibra.com>\"],\"categories\":[\"development-tools\",\"parser-implementations\"],\"keywords\":[\"cargo\",\"targets\",\"platforms\",\"os\",\"cpu\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/facebookincubator/cargo-guppy\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tempfile\",\"version\":\"3.1.0\",\"id\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A library for managing temporary files and directories.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"remove_dir_all\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"redox_syscall\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"redox\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.27\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fileapi\",\"handleapi\",\"winbase\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tempfile\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tempdir\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/tempdir.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tempfile\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/tempfile.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"namedtempfile\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/namedtempfile.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"spooled\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/spooled.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steven Allen <steven@stebalien.com>\",\"The Rust Project Developers\",\"Ashley Mannix <ashleymannix@live.com.au>\",\"Jason White <jasonaw0@gmail.com>\"],\"categories\":[],\"keywords\":[\"tempfile\",\"tmpfile\",\"filesystem\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Stebalien/tempfile\",\"edition\":\"2018\",\"links\":null},{\"name\":\"termcolor\",\"version\":\"1.1.0\",\"id\":\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense OR MIT\",\"license_file\":null,\"description\":\"A simple cross platform library for writing colored text to a terminal.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"termcolor\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/termcolor-1.1.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/termcolor-1.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[],\"keywords\":[\"windows\",\"win\",\"color\",\"ansi\",\"console\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/termcolor\",\"edition\":\"2018\",\"links\":null},{\"name\":\"terminal_size\",\"version\":\"0.1.13\",\"id\":\"terminal_size 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Gets the size of your Linux or Windows terminal\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(windows))\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"handleapi\",\"processenv\",\"winbase\",\"wincon\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"terminal_size\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/terminal_size-0.1.13/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/terminal_size-0.1.13/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Chin <achin@eminence32.net>\"],\"categories\":[],\"keywords\":[\"terminal\",\"console\",\"term\",\"size\",\"dimensions\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/eminence/terminal-size\",\"edition\":\"2018\",\"links\":null},{\"name\":\"termios\",\"version\":\"0.3.2\",\"id\":\"termios 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Safe bindings for the termios library.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"termios\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/termios-0.3.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/termios-0.3.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Cuddeback <david.cuddeback@gmail.com>\"],\"categories\":[],\"keywords\":[\"termios\",\"tty\",\"terminal\",\"posix\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dcuddeback/termios-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"textwrap\",\"version\":\"0.11.0\",\"id\":\"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Textwrap is a small library for word wrapping, indenting, and\\ndedenting strings.\\n\\nYou can use it to format strings (such as help and error messages) for\\ndisplay in commandline applications. It is designed to be efficient\\nand handle Unicode characters correctly.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"hyphenation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"embed_all\"],\"target\":null,\"registry\":null},{\"name\":\"term_size\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-width\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lipsum\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"textwrap\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"termwidth\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/examples/termwidth.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"layout\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/examples/layout.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"version-numbers\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/tests/version-numbers.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"linear\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/benches/linear.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Martin Geisler <martin@geisler.net>\"],\"categories\":[\"text-processing\",\"command-line-interface\"],\"keywords\":[\"text\",\"formatting\",\"wrap\",\"typesetting\",\"hyphenation\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/mgeisler/textwrap\",\"edition\":\"2015\",\"links\":null},{\"name\":\"thread_local\",\"version\":\"1.0.1\",\"id\":\"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Per-object thread-local storage\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"thread_local\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-1.0.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"thread_local\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-1.0.1/benches/thread_local.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-1.0.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Amanieu d'Antras <amanieu@gmail.com>\"],\"categories\":[],\"keywords\":[\"thread_local\",\"concurrent\",\"thread\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Amanieu/thread_local-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"time\",\"version\":\"0.1.44\",\"id\":\"time 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Utilities for working with time-related functions in Rust.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.69\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-serialize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"processthreadsapi\",\"winbase\"],\"target\":null,\"registry\":null},{\"name\":\"wasi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.10.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"wasi\\\")\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"minwinbase\",\"minwindef\",\"ntdef\",\"profileapi\",\"sysinfoapi\",\"timezoneapi\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"time\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/time-0.1.44/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/time-0.1.44/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/time-rs/time\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tinytemplate\",\"version\":\"1.1.0\",\"id\":\"tinytemplate 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Simple, lightweight template engine\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tinytemplate\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinytemplate-1.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benchmarks\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinytemplate-1.1.0/benches/benchmarks.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinytemplate-1.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Brook Heisler <brookheisler@gmail.com>\"],\"categories\":[\"template-engine\"],\"keywords\":[\"template\",\"html\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/bheisler/TinyTemplate\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tinyvec\",\"version\":\"0.3.4\",\"id\":\"tinyvec 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Zlib OR Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Just, really the littlest Vec you could need. So smol.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tinyvec\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-0.3.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tinyvec\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-0.3.4/tests/tinyvec.rs\",\"edition\":\"2018\",\"required-features\":[\"alloc\"],\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"arrayvec\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-0.3.4/tests/arrayvec.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"macros\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-0.3.4/benches/macros.rs\",\"edition\":\"2018\",\"required-features\":[\"alloc\"],\"doctest\":false,\"test\":false}],\"features\":{\"alloc\":[],\"default\":[],\"experimental_write_impl\":[],\"grab_spare_slice\":[],\"nightly_const_generics\":[],\"nightly_slice_partition_dedup\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-0.3.4/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Lokathor <zefria@gmail.com>\"],\"categories\":[\"data-structures\",\"no-std\"],\"keywords\":[\"vec\",\"no_std\",\"no-std\",\"smol\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Lokathor/tinyvec\",\"edition\":\"2018\",\"links\":null},{\"name\":\"toml\",\"version\":\"0.5.7\",\"id\":\"toml 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A native Rust encoder and decoder of TOML-formatted files and streams. Provides\\nimplementations of the standard Serialize/Deserialize traits for TOML data to\\nfacilitate deserializing and serializing Rust structures.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.97\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"toml\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.7/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"decode\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.7/examples/decode.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"toml2json\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.7/examples/toml2json.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"enum_external\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.7/examples/enum_external.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"enum_external_deserialize\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.7/tests/enum_external_deserialize.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[],\"preserve_order\":[\"indexmap\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.7/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"config\",\"encoding\",\"parser-implementations\"],\"keywords\":[\"encoding\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/toml-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"toml_edit\",\"version\":\"0.2.0\",\"id\":\"toml_edit 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Yet another format-preserving TOML parser.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"combine\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.8.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"linked-hash-map\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.44\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"toml_edit\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_edit\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/tests/test_edit.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_valid\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/tests/test_valid.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_parse\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/tests/test_parse.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_invalid\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/tests/test_invalid.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andronik Ordian <write@reusable.software>\"],\"categories\":[\"encoding\",\"parser-implementations\",\"parsing\"],\"keywords\":[\"toml\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/ordian/toml_edit\",\"edition\":\"2018\",\"links\":null},{\"name\":\"typenum\",\"version\":\"1.12.0\",\"id\":\"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Typenum is a Rust library for type-level numbers evaluated at compile time. It currently supports bits, unsigned integers, and signed integers. It also provides a type-level array of type-level numbers, but its implementation is incomplete.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"typenum\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.12.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.12.0/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-main\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.12.0/build/main.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"force_unix_path_separator\":[],\"i128\":[],\"no_std\":[],\"strict\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.12.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Paho Lurie-Gregg <paho@paholg.com>\",\"Andre Bogus <bogusandre@gmail.com>\"],\"categories\":[\"no-std\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/paholg/typenum\",\"edition\":\"2015\",\"links\":null},{\"name\":\"unicode-bidi\",\"version\":\"0.3.4\",\"id\":\"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT / Apache-2.0\",\"license_file\":null,\"description\":\"Implementation of the Unicode Bidirectional Algorithm\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"flame\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"flamer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">=0.8, <2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">=0.8, <2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode_bidi\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-bidi-0.3.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"bench_it\":[],\"default\":[],\"flame_it\":[\"flame\",\"flamer\"],\"unstable\":[],\"with_serde\":[\"serde\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-bidi-0.3.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Servo Project Developers\"],\"categories\":[],\"keywords\":[\"rtl\",\"unicode\",\"text\",\"layout\",\"bidi\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/servo/unicode-bidi\",\"edition\":\"2015\",\"links\":null},{\"name\":\"unicode-normalization\",\"version\":\"0.1.13\",\"id\":\"unicode-normalization 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"This crate provides functions for normalization of\\nUnicode strings, including Canonical and Compatible\\nDecomposition and Recomposition, as described in\\nUnicode Standard Annex #15.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"tinyvec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"alloc\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode-normalization\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-normalization-0.1.13/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-normalization-0.1.13/benches/bench.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-normalization-0.1.13/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"kwantam <kwantam@gmail.com>\"],\"categories\":[],\"keywords\":[\"text\",\"unicode\",\"normalization\",\"decomposition\",\"recomposition\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/unicode-rs/unicode-normalization\",\"edition\":\"2018\",\"links\":null},{\"name\":\"unicode-segmentation\",\"version\":\"1.6.0\",\"id\":\"unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"This crate provides Grapheme Cluster, Word and Sentence boundaries\\naccording to Unicode Standard Annex #29 rules.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode-segmentation\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-segmentation-1.6.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"no_std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-segmentation-1.6.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"kwantam <kwantam@gmail.com>\",\"Manish Goregaokar <manishsmail@gmail.com>\"],\"categories\":[],\"keywords\":[\"text\",\"unicode\",\"grapheme\",\"word\",\"boundary\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/unicode-rs/unicode-segmentation\",\"edition\":\"2015\",\"links\":null},{\"name\":\"unicode-width\",\"version\":\"0.1.8\",\"id\":\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Determine displayed width of `char` and `str` types\\naccording to Unicode Standard Annex #11 rules.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-std\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":\"std\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode-width\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-width-0.1.8/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"bench\":[],\"default\":[],\"no_std\":[],\"rustc-dep-of-std\":[\"std\",\"core\",\"compiler_builtins\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-width-0.1.8/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"kwantam <kwantam@gmail.com>\",\"Manish Goregaokar <manishsmail@gmail.com>\"],\"categories\":[],\"keywords\":[\"text\",\"width\",\"unicode\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/unicode-rs/unicode-width\",\"edition\":\"2015\",\"links\":null},{\"name\":\"unicode-xid\",\"version\":\"0.1.0\",\"id\":\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Determine whether characters have the XID_Start\\nor XID_Continue properties according to\\nUnicode Standard Annex #31.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode-xid\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"bench\":[],\"default\":[],\"no_std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"erick.tryzelaar <erick.tryzelaar@gmail.com>\",\"kwantam <kwantam@gmail.com>\"],\"categories\":[],\"keywords\":[\"text\",\"unicode\",\"xid\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/unicode-rs/unicode-xid\",\"edition\":\"2015\",\"links\":null},{\"name\":\"unicode-xid\",\"version\":\"0.2.1\",\"id\":\"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Determine whether characters have the XID_Start\\nor XID_Continue properties according to\\nUnicode Standard Annex #31.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode-xid\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"exhaustive_tests\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.1/tests/exhaustive_tests.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"bench\":[],\"default\":[],\"no_std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"erick.tryzelaar <erick.tryzelaar@gmail.com>\",\"kwantam <kwantam@gmail.com>\"],\"categories\":[],\"keywords\":[\"text\",\"unicode\",\"xid\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/unicode-rs/unicode-xid\",\"edition\":\"2015\",\"links\":null},{\"name\":\"unreachable\",\"version\":\"1.0.0\",\"id\":\"unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT / Apache-2.0\",\"license_file\":null,\"description\":\"An unreachable code optimization hint in stable rust.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"void\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unreachable\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unreachable-1.0.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unreachable-1.0.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jonathan Reem <jonathan.reem@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/reem/rust-unreachable.git\",\"edition\":\"2015\",\"links\":null},{\"name\":\"url\",\"version\":\"2.1.1\",\"id\":\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"URL library for Rust, based on the WHATWG URL Standard\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"idna\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"percent-encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"bencher\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"url\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unit\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/tests/unit.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"data\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/tests/data.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"parse_url\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/benches/parse_url.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The rust-url developers\"],\"categories\":[\"parser-implementations\",\"web-programming\",\"encoding\"],\"keywords\":[\"url\",\"parser\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/servo/rust-url\",\"edition\":\"2015\",\"links\":null},{\"name\":\"utf8parse\",\"version\":\"0.1.1\",\"id\":\"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Table-driven UTF-8 parser\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"utf8parse\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/utf8parse-0.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/utf8parse-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Joe Wilm <joe@jwilm.com>\"],\"categories\":[],\"keywords\":[\"utf8\",\"parse\",\"table\"],\"readme\":null,\"repository\":\"https://github.com/jwilm/vte\",\"edition\":\"2015\",\"links\":null},{\"name\":\"vcpkg\",\"version\":\"0.2.10\",\"id\":\"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A library to find native dependencies in a vcpkg tree at build\\ntime in order to be used in Cargo build scripts.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"vcpkg\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vcpkg-0.2.10/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vcpkg-0.2.10/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jim McGrath <jimmc2@gmail.com>\"],\"categories\":[\"development-tools::build-utils\"],\"keywords\":[\"build-dependencies\",\"windows\",\"macos\",\"linux\"],\"readme\":\"../README.md\",\"repository\":\"https://github.com/mcgoo/vcpkg-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"vec_map\",\"version\":\"0.8.2\",\"id\":\"vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A simple map based on a vector for small integer keys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"vec_map\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vec_map-0.8.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"eders\":[\"serde\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vec_map-0.8.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Jorge Aparicio <japaricious@gmail.com>\",\"Alexis Beingessner <a.beingessner@gmail.com>\",\"Brian Anderson <>\",\"tbu- <>\",\"Manish Goregaokar <>\",\"Aaron Turon <aturon@mozilla.com>\",\"Adolfo Ochagavía <>\",\"Niko Matsakis <>\",\"Steven Fackler <>\",\"Chase Southwood <csouth3@illinois.edu>\",\"Eduard Burtescu <>\",\"Florian Wilkens <>\",\"Félix Raimundo <>\",\"Tibor Benke <>\",\"Markus Siemens <markus@m-siemens.de>\",\"Josh Branchaud <jbranchaud@gmail.com>\",\"Huon Wilson <dbau.pp@gmail.com>\",\"Corey Farwell <coref@rwell.org>\",\"Aaron Liblong <>\",\"Nick Cameron <nrc@ncameron.org>\",\"Patrick Walton <pcwalton@mimiga.net>\",\"Felix S Klock II <>\",\"Andrew Paseltiner <apaseltiner@gmail.com>\",\"Sean McArthur <sean.monstar@gmail.com>\",\"Vadim Petrochenkov <>\"],\"categories\":[],\"keywords\":[\"data-structures\",\"collections\",\"vecmap\",\"vec_map\",\"contain-rs\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/contain-rs/vec-map\",\"edition\":\"2015\",\"links\":null},{\"name\":\"version_check\",\"version\":\"0.9.2\",\"id\":\"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Tiny crate to check the version of the installed/running rustc.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"version_check\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/version_check-0.9.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/version_check-0.9.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sergio Benitez <sb@sergio.bz>\"],\"categories\":[],\"keywords\":[\"version\",\"rustc\",\"minimum\",\"check\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/SergioBenitez/version_check\",\"edition\":\"2015\",\"links\":null},{\"name\":\"void\",\"version\":\"1.0.2\",\"id\":\"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"The uninhabited void type for use in statically impossible cases.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"void\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/void-1.0.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/void-1.0.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jonathan Reem <jonathan.reem@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/reem/rust-void.git\",\"edition\":\"2015\",\"links\":null},{\"name\":\"vte\",\"version\":\"0.3.3\",\"id\":\"vte 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Parser for implementing terminal emulators\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"utf8parse\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"vte\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vte-0.3.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"vim10m\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vte-0.3.3/examples/vim10m.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"parselog\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vte-0.3.3/examples/parselog.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vte-0.3.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Joe Wilm <joe@jwilm.com>\"],\"categories\":[],\"keywords\":[\"ansi\",\"vte\",\"parser\",\"terminal\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/jwilm/vte\",\"edition\":\"2015\",\"links\":null},{\"name\":\"wait-timeout\",\"version\":\"0.2.0\",\"id\":\"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A crate to wait on a child process with a timeout specified across Unix and\\nWindows platforms.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wait-timeout\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"exit\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/bin/exit.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"sleep\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/bin/sleep.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"reader\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/bin/reader.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"smoke\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/tests/smoke.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"os\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/wait-timeout\",\"edition\":\"2015\",\"links\":null},{\"name\":\"walkdir\",\"version\":\"2.3.1\",\"id\":\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Recursively walk a directory.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"same-file\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"winapi-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"walkdir\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/walkdir-2.3.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/walkdir-2.3.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"filesystem\"],\"keywords\":[\"directory\",\"recursive\",\"walk\",\"iterator\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/walkdir\",\"edition\":\"2018\",\"links\":null},{\"name\":\"wasi\",\"version\":\"0.9.0+wasi-snapshot-preview1\",\"id\":\"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Experimental WASI API bindings for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-alloc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasi\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasi-0.9.0+wasi-snapshot-preview1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"std\"],\"rustc-dep-of-std\":[\"compiler_builtins\",\"core\",\"rustc-std-workspace-alloc\"],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasi-0.9.0+wasi-snapshot-preview1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Cranelift Project Developers\"],\"categories\":[\"no-std\",\"wasm\"],\"keywords\":[\"webassembly\",\"wasm\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/bytecodealliance/wasi\",\"edition\":\"2018\",\"links\":null},{\"name\":\"wasi\",\"version\":\"0.10.0+wasi-snapshot-preview1\",\"id\":\"wasi 0.10.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Experimental WASI API bindings for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-alloc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasi\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasi-0.10.0+wasi-snapshot-preview1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"std\"],\"rustc-dep-of-std\":[\"compiler_builtins\",\"core\",\"rustc-std-workspace-alloc\"],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasi-0.10.0+wasi-snapshot-preview1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Cranelift Project Developers\"],\"categories\":[\"no-std\",\"wasm\"],\"keywords\":[\"webassembly\",\"wasm\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/bytecodealliance/wasi\",\"edition\":\"2018\",\"links\":null},{\"name\":\"wasm-bindgen\",\"version\":\"0.2.68\",\"id\":\"wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Easy support for interacting between JS and Rust.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-macro\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.2.68\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"js-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.45\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.4.18\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.3.18\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-test-crate-a\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-test-crate-b\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasm-bindgen\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"wasm\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/tests/wasm/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"headless\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/tests/headless/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"must_use\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/tests/must_use.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"non_wasm\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/tests/non_wasm.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unwrap_throw\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/tests/unwrap_throw.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"std-crate-no-std-dep\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/tests/std-crate-no-std-dep.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"spans\",\"std\"],\"enable-interning\":[\"std\"],\"nightly\":[],\"serde-serialize\":[\"serde\",\"serde_json\",\"std\"],\"spans\":[\"wasm-bindgen-macro/spans\"],\"std\":[],\"strict-macro\":[\"wasm-bindgen-macro/strict-macro\"],\"xxx_debug_only_print_generated_code\":[\"wasm-bindgen-macro/xxx_debug_only_print_generated_code\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"serde-serialize\"]}}},\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[\"wasm\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rustwasm/wasm-bindgen\",\"edition\":\"2018\",\"links\":null},{\"name\":\"wasm-bindgen-backend\",\"version\":\"0.2.68\",\"id\":\"wasm-bindgen-backend 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Backend code generation of the wasm-bindgen tool\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bumpalo\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-shared\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.2.68\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasm-bindgen-backend\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-backend-0.2.68/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"extra-traits\":[\"syn/extra-traits\"],\"spans\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-backend-0.2.68/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/backend\",\"edition\":\"2018\",\"links\":null},{\"name\":\"wasm-bindgen-macro\",\"version\":\"0.2.68\",\"id\":\"wasm-bindgen-macro 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Definition of the `#[wasm_bindgen]` attribute, an internal dependency\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-macro-support\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.2.68\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.68\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"strict-macro\"],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.18\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"wasm-bindgen-macro\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-0.2.68/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ui\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-0.2.68/tests/ui.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"spans\":[\"wasm-bindgen-macro-support/spans\"],\"strict-macro\":[\"wasm-bindgen-macro-support/strict-macro\"],\"xxx_debug_only_print_generated_code\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-0.2.68/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/macro\",\"edition\":\"2018\",\"links\":null},{\"name\":\"wasm-bindgen-macro-support\",\"version\":\"0.2.68\",\"id\":\"wasm-bindgen-macro-support 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"The part of the implementation of the `#[wasm_bindgen]` attribute that is not in the shared backend crate\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.27\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"visit\",\"full\"],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-backend\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.2.68\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-shared\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.2.68\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasm-bindgen-macro-support\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-support-0.2.68/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"extra-traits\":[\"syn/extra-traits\"],\"spans\":[\"wasm-bindgen-backend/spans\"],\"strict-macro\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-support-0.2.68/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/macro-support\",\"edition\":\"2018\",\"links\":null},{\"name\":\"wasm-bindgen-shared\",\"version\":\"0.2.68\",\"id\":\"wasm-bindgen-shared 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Shared support between wasm-bindgen and wasm-bindgen cli, an internal\\ndependency.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasm-bindgen-shared\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-shared-0.2.68/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-shared-0.2.68/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-shared-0.2.68/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/shared\",\"edition\":\"2018\",\"links\":\"wasm_bindgen\"},{\"name\":\"web-sys\",\"version\":\"0.3.45\",\"id\":\"web-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Bindings for all Web APIs, a procedurally generated crate from WebIDL\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"js-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.45\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.68\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.18\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.18\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"web-sys\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/web-sys-0.3.45/src/lib.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"wasm\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/web-sys-0.3.45/tests/wasm/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"AbortController\":[],\"AbortSignal\":[\"EventTarget\"],\"AddEventListenerOptions\":[],\"AesCbcParams\":[],\"AesCtrParams\":[],\"AesDerivedKeyParams\":[],\"AesGcmParams\":[],\"AesKeyAlgorithm\":[],\"AesKeyGenParams\":[],\"Algorithm\":[],\"AlignSetting\":[],\"AnalyserNode\":[\"AudioNode\",\"EventTarget\"],\"AnalyserOptions\":[],\"AngleInstancedArrays\":[],\"Animation\":[\"EventTarget\"],\"AnimationEffect\":[],\"AnimationEvent\":[\"Event\"],\"AnimationEventInit\":[],\"AnimationPlayState\":[],\"AnimationPlaybackEvent\":[\"Event\"],\"AnimationPlaybackEventInit\":[],\"AnimationPropertyDetails\":[],\"AnimationPropertyValueDetails\":[],\"AnimationTimeline\":[],\"AssignedNodesOptions\":[],\"AttestationConveyancePreference\":[],\"Attr\":[\"EventTarget\",\"Node\"],\"AttributeNameValue\":[],\"AudioBuffer\":[],\"AudioBufferOptions\":[],\"AudioBufferSourceNode\":[\"AudioNode\",\"AudioScheduledSourceNode\",\"EventTarget\"],\"AudioBufferSourceOptions\":[],\"AudioConfiguration\":[],\"AudioContext\":[\"BaseAudioContext\",\"EventTarget\"],\"AudioContextOptions\":[],\"AudioContextState\":[],\"AudioDestinationNode\":[\"AudioNode\",\"EventTarget\"],\"AudioListener\":[],\"AudioNode\":[\"EventTarget\"],\"AudioNodeOptions\":[],\"AudioParam\":[],\"AudioParamMap\":[],\"AudioProcessingEvent\":[\"Event\"],\"AudioScheduledSourceNode\":[\"AudioNode\",\"EventTarget\"],\"AudioStreamTrack\":[\"EventTarget\",\"MediaStreamTrack\"],\"AudioTrack\":[],\"AudioTrackList\":[\"EventTarget\"],\"AudioWorklet\":[\"Worklet\"],\"AudioWorkletGlobalScope\":[\"WorkletGlobalScope\"],\"AudioWorkletNode\":[\"AudioNode\",\"EventTarget\"],\"AudioWorkletNodeOptions\":[],\"AudioWorkletProcessor\":[],\"AuthenticationExtensionsClientInputs\":[],\"AuthenticationExtensionsClientOutputs\":[],\"AuthenticatorAssertionResponse\":[\"AuthenticatorResponse\"],\"AuthenticatorAttachment\":[],\"AuthenticatorAttestationResponse\":[\"AuthenticatorResponse\"],\"AuthenticatorResponse\":[],\"AuthenticatorSelectionCriteria\":[],\"AuthenticatorTransport\":[],\"AutoKeyword\":[],\"AutocompleteInfo\":[],\"BarProp\":[],\"BaseAudioContext\":[\"EventTarget\"],\"BaseComputedKeyframe\":[],\"BaseKeyframe\":[],\"BasePropertyIndexedKeyframe\":[],\"BasicCardRequest\":[],\"BasicCardResponse\":[],\"BasicCardType\":[],\"BatteryManager\":[\"EventTarget\"],\"BeforeUnloadEvent\":[\"Event\"],\"BinaryType\":[],\"BiquadFilterNode\":[\"AudioNode\",\"EventTarget\"],\"BiquadFilterOptions\":[],\"BiquadFilterType\":[],\"Blob\":[],\"BlobEvent\":[\"Event\"],\"BlobEventInit\":[],\"BlobPropertyBag\":[],\"BlockParsingOptions\":[],\"BoxQuadOptions\":[],\"BroadcastChannel\":[\"EventTarget\"],\"BrowserElementDownloadOptions\":[],\"BrowserElementExecuteScriptOptions\":[],\"BrowserFeedWriter\":[],\"BrowserFindCaseSensitivity\":[],\"BrowserFindDirection\":[],\"Cache\":[],\"CacheBatchOperation\":[],\"CacheQueryOptions\":[],\"CacheStorage\":[],\"CacheStorageNamespace\":[],\"CanvasCaptureMediaStream\":[\"EventTarget\",\"MediaStream\"],\"CanvasGradient\":[],\"CanvasPattern\":[],\"CanvasRenderingContext2d\":[],\"CanvasWindingRule\":[],\"CaretChangedReason\":[],\"CaretPosition\":[],\"CaretStateChangedEventInit\":[],\"CdataSection\":[\"CharacterData\",\"EventTarget\",\"Node\",\"Text\"],\"ChannelCountMode\":[],\"ChannelInterpretation\":[],\"ChannelMergerNode\":[\"AudioNode\",\"EventTarget\"],\"ChannelMergerOptions\":[],\"ChannelPixelLayout\":[],\"ChannelPixelLayoutDataType\":[],\"ChannelSplitterNode\":[\"AudioNode\",\"EventTarget\"],\"ChannelSplitterOptions\":[],\"CharacterData\":[\"EventTarget\",\"Node\"],\"CheckerboardReason\":[],\"CheckerboardReport\":[],\"CheckerboardReportService\":[],\"ChromeFilePropertyBag\":[],\"ChromeWorker\":[\"EventTarget\",\"Worker\"],\"Client\":[],\"ClientQueryOptions\":[],\"ClientRectsAndTexts\":[],\"ClientType\":[],\"Clients\":[],\"Clipboard\":[\"EventTarget\"],\"ClipboardEvent\":[\"Event\"],\"ClipboardEventInit\":[],\"ClipboardItem\":[],\"ClipboardItemOptions\":[],\"ClipboardPermissionDescriptor\":[],\"CloseEvent\":[\"Event\"],\"CloseEventInit\":[],\"CollectedClientData\":[],\"Comment\":[\"CharacterData\",\"EventTarget\",\"Node\"],\"CompositeOperation\":[],\"CompositionEvent\":[\"Event\",\"UiEvent\"],\"CompositionEventInit\":[],\"ComputedEffectTiming\":[],\"ConnStatusDict\":[],\"ConnectionType\":[],\"ConsoleCounter\":[],\"ConsoleCounterError\":[],\"ConsoleEvent\":[],\"ConsoleInstance\":[],\"ConsoleInstanceOptions\":[],\"ConsoleLevel\":[],\"ConsoleLogLevel\":[],\"ConsoleProfileEvent\":[],\"ConsoleStackEntry\":[],\"ConsoleTimerError\":[],\"ConsoleTimerLogOrEnd\":[],\"ConsoleTimerStart\":[],\"ConstantSourceNode\":[\"AudioNode\",\"AudioScheduledSourceNode\",\"EventTarget\"],\"ConstantSourceOptions\":[],\"ConstrainBooleanParameters\":[],\"ConstrainDomStringParameters\":[],\"ConstrainDoubleRange\":[],\"ConstrainLongRange\":[],\"ContextAttributes2d\":[],\"ConvertCoordinateOptions\":[],\"ConvolverNode\":[\"AudioNode\",\"EventTarget\"],\"ConvolverOptions\":[],\"Coordinates\":[],\"Credential\":[],\"CredentialCreationOptions\":[],\"CredentialRequestOptions\":[],\"CredentialsContainer\":[],\"Crypto\":[],\"CryptoKey\":[],\"CryptoKeyPair\":[],\"Csp\":[],\"CspPolicies\":[],\"CspReport\":[],\"CspReportProperties\":[],\"CssAnimation\":[\"Animation\",\"EventTarget\"],\"CssBoxType\":[],\"CssConditionRule\":[\"CssGroupingRule\",\"CssRule\"],\"CssCounterStyleRule\":[\"CssRule\"],\"CssFontFaceRule\":[\"CssRule\"],\"CssFontFeatureValuesRule\":[\"CssRule\"],\"CssGroupingRule\":[\"CssRule\"],\"CssImportRule\":[\"CssRule\"],\"CssKeyframeRule\":[\"CssRule\"],\"CssKeyframesRule\":[\"CssRule\"],\"CssMediaRule\":[\"CssConditionRule\",\"CssGroupingRule\",\"CssRule\"],\"CssNamespaceRule\":[\"CssRule\"],\"CssPageRule\":[\"CssRule\"],\"CssPseudoElement\":[],\"CssRule\":[],\"CssRuleList\":[],\"CssStyleDeclaration\":[],\"CssStyleRule\":[\"CssRule\"],\"CssStyleSheet\":[\"StyleSheet\"],\"CssStyleSheetParsingMode\":[],\"CssSupportsRule\":[\"CssConditionRule\",\"CssGroupingRule\",\"CssRule\"],\"CssTransition\":[\"Animation\",\"EventTarget\"],\"CustomElementRegistry\":[],\"CustomEvent\":[\"Event\"],\"CustomEventInit\":[],\"DataTransfer\":[],\"DataTransferItem\":[],\"DataTransferItemList\":[],\"DateTimeValue\":[],\"DecoderDoctorNotification\":[],\"DecoderDoctorNotificationType\":[],\"DedicatedWorkerGlobalScope\":[\"EventTarget\",\"WorkerGlobalScope\"],\"DelayNode\":[\"AudioNode\",\"EventTarget\"],\"DelayOptions\":[],\"DeviceAcceleration\":[],\"DeviceAccelerationInit\":[],\"DeviceLightEvent\":[\"Event\"],\"DeviceLightEventInit\":[],\"DeviceMotionEvent\":[\"Event\"],\"DeviceMotionEventInit\":[],\"DeviceOrientationEvent\":[\"Event\"],\"DeviceOrientationEventInit\":[],\"DeviceProximityEvent\":[\"Event\"],\"DeviceProximityEventInit\":[],\"DeviceRotationRate\":[],\"DeviceRotationRateInit\":[],\"DhKeyDeriveParams\":[],\"DirectionSetting\":[],\"Directory\":[],\"DisplayNameOptions\":[],\"DisplayNameResult\":[],\"DistanceModelType\":[],\"DnsCacheDict\":[],\"DnsCacheEntry\":[],\"DnsLookupDict\":[],\"Document\":[\"EventTarget\",\"Node\"],\"DocumentFragment\":[\"EventTarget\",\"Node\"],\"DocumentTimeline\":[\"AnimationTimeline\"],\"DocumentTimelineOptions\":[],\"DocumentType\":[\"EventTarget\",\"Node\"],\"DomError\":[],\"DomException\":[],\"DomImplementation\":[],\"DomMatrix\":[\"DomMatrixReadOnly\"],\"DomMatrixReadOnly\":[],\"DomParser\":[],\"DomPoint\":[\"DomPointReadOnly\"],\"DomPointInit\":[],\"DomPointReadOnly\":[],\"DomQuad\":[],\"DomQuadInit\":[],\"DomQuadJson\":[],\"DomRect\":[\"DomRectReadOnly\"],\"DomRectInit\":[],\"DomRectList\":[],\"DomRectReadOnly\":[],\"DomRequest\":[\"EventTarget\"],\"DomRequestReadyState\":[],\"DomStringList\":[],\"DomStringMap\":[],\"DomTokenList\":[],\"DomWindowResizeEventDetail\":[],\"DragEvent\":[\"Event\",\"MouseEvent\",\"UiEvent\"],\"DragEventInit\":[],\"DynamicsCompressorNode\":[\"AudioNode\",\"EventTarget\"],\"DynamicsCompressorOptions\":[],\"EcKeyAlgorithm\":[],\"EcKeyGenParams\":[],\"EcKeyImportParams\":[],\"EcdhKeyDeriveParams\":[],\"EcdsaParams\":[],\"EffectTiming\":[],\"Element\":[\"EventTarget\",\"Node\"],\"ElementCreationOptions\":[],\"ElementDefinitionOptions\":[],\"EndingTypes\":[],\"ErrorCallback\":[],\"ErrorEvent\":[\"Event\"],\"ErrorEventInit\":[],\"Event\":[],\"EventInit\":[],\"EventListener\":[],\"EventListenerOptions\":[],\"EventModifierInit\":[],\"EventSource\":[\"EventTarget\"],\"EventSourceInit\":[],\"EventTarget\":[],\"Exception\":[],\"ExtBlendMinmax\":[],\"ExtColorBufferFloat\":[],\"ExtColorBufferHalfFloat\":[],\"ExtDisjointTimerQuery\":[],\"ExtFragDepth\":[],\"ExtSRgb\":[],\"ExtShaderTextureLod\":[],\"ExtTextureFilterAnisotropic\":[],\"ExtendableEvent\":[\"Event\"],\"ExtendableEventInit\":[],\"ExtendableMessageEvent\":[\"Event\",\"ExtendableEvent\"],\"ExtendableMessageEventInit\":[],\"External\":[],\"FakePluginMimeEntry\":[],\"FakePluginTagInit\":[],\"FetchEvent\":[\"Event\",\"ExtendableEvent\"],\"FetchEventInit\":[],\"FetchObserver\":[\"EventTarget\"],\"FetchReadableStreamReadDataArray\":[],\"FetchReadableStreamReadDataDone\":[],\"FetchState\":[],\"File\":[\"Blob\"],\"FileCallback\":[],\"FileList\":[],\"FilePropertyBag\":[],\"FileReader\":[\"EventTarget\"],\"FileReaderSync\":[],\"FileSystem\":[],\"FileSystemDirectoryEntry\":[\"FileSystemEntry\"],\"FileSystemDirectoryReader\":[],\"FileSystemEntriesCallback\":[],\"FileSystemEntry\":[],\"FileSystemEntryCallback\":[],\"FileSystemFileEntry\":[\"FileSystemEntry\"],\"FileSystemFlags\":[],\"FillMode\":[],\"FlashClassification\":[],\"FlexLineGrowthState\":[],\"FocusEvent\":[\"Event\",\"UiEvent\"],\"FocusEventInit\":[],\"FontFace\":[],\"FontFaceDescriptors\":[],\"FontFaceLoadStatus\":[],\"FontFaceSet\":[\"EventTarget\"],\"FontFaceSetIterator\":[],\"FontFaceSetIteratorResult\":[],\"FontFaceSetLoadEvent\":[\"Event\"],\"FontFaceSetLoadEventInit\":[],\"FontFaceSetLoadStatus\":[],\"FormData\":[],\"FrameType\":[],\"FuzzingFunctions\":[],\"GainNode\":[\"AudioNode\",\"EventTarget\"],\"GainOptions\":[],\"Gamepad\":[],\"GamepadAxisMoveEvent\":[\"Event\",\"GamepadEvent\"],\"GamepadAxisMoveEventInit\":[],\"GamepadButton\":[],\"GamepadButtonEvent\":[\"Event\",\"GamepadEvent\"],\"GamepadButtonEventInit\":[],\"GamepadEvent\":[\"Event\"],\"GamepadEventInit\":[],\"GamepadHand\":[],\"GamepadHapticActuator\":[],\"GamepadHapticActuatorType\":[],\"GamepadMappingType\":[],\"GamepadPose\":[],\"GamepadServiceTest\":[],\"Geolocation\":[],\"GetNotificationOptions\":[],\"GetRootNodeOptions\":[],\"GetUserMediaRequest\":[],\"Gpu\":[],\"GpuAdapter\":[],\"GpuAddressMode\":[],\"GpuBindGroup\":[],\"GpuBindGroupDescriptor\":[],\"GpuBindGroupEntry\":[],\"GpuBindGroupLayout\":[],\"GpuBindGroupLayoutDescriptor\":[],\"GpuBindGroupLayoutEntry\":[],\"GpuBindingType\":[],\"GpuBlendDescriptor\":[],\"GpuBlendFactor\":[],\"GpuBlendOperation\":[],\"GpuBuffer\":[],\"GpuBufferBinding\":[],\"GpuBufferCopyView\":[],\"GpuBufferDescriptor\":[],\"GpuBufferUsage\":[],\"GpuCanvasContext\":[],\"GpuColorDict\":[],\"GpuColorStateDescriptor\":[],\"GpuColorWrite\":[],\"GpuCommandBuffer\":[],\"GpuCommandBufferDescriptor\":[],\"GpuCommandEncoder\":[],\"GpuCommandEncoderDescriptor\":[],\"GpuCompareFunction\":[],\"GpuCompilationInfo\":[],\"GpuCompilationMessage\":[],\"GpuCompilationMessageType\":[],\"GpuComputePassDescriptor\":[],\"GpuComputePassEncoder\":[],\"GpuComputePipeline\":[],\"GpuComputePipelineDescriptor\":[],\"GpuCullMode\":[],\"GpuDepthStencilStateDescriptor\":[],\"GpuDevice\":[\"EventTarget\"],\"GpuDeviceDescriptor\":[],\"GpuDeviceLostInfo\":[],\"GpuErrorFilter\":[],\"GpuExtensionName\":[],\"GpuExtent3dDict\":[],\"GpuFence\":[],\"GpuFenceDescriptor\":[],\"GpuFilterMode\":[],\"GpuFrontFace\":[],\"GpuImageBitmapCopyView\":[],\"GpuIndexFormat\":[],\"GpuInputStepMode\":[],\"GpuLimits\":[],\"GpuLoadOp\":[],\"GpuObjectDescriptorBase\":[],\"GpuOrigin2dDict\":[],\"GpuOrigin3dDict\":[],\"GpuOutOfMemoryError\":[],\"GpuPipelineDescriptorBase\":[],\"GpuPipelineLayout\":[],\"GpuPipelineLayoutDescriptor\":[],\"GpuPipelineStatisticName\":[],\"GpuPowerPreference\":[],\"GpuPrimitiveTopology\":[],\"GpuProgrammableStageDescriptor\":[],\"GpuQuerySet\":[],\"GpuQuerySetDescriptor\":[],\"GpuQueryType\":[],\"GpuQueue\":[],\"GpuRasterizationStateDescriptor\":[],\"GpuRenderBundle\":[],\"GpuRenderBundleDescriptor\":[],\"GpuRenderBundleEncoder\":[],\"GpuRenderBundleEncoderDescriptor\":[],\"GpuRenderPassColorAttachmentDescriptor\":[],\"GpuRenderPassDepthStencilAttachmentDescriptor\":[],\"GpuRenderPassDescriptor\":[],\"GpuRenderPassEncoder\":[],\"GpuRenderPipeline\":[],\"GpuRenderPipelineDescriptor\":[],\"GpuRequestAdapterOptions\":[],\"GpuSampler\":[],\"GpuSamplerDescriptor\":[],\"GpuShaderModule\":[],\"GpuShaderModuleDescriptor\":[],\"GpuShaderStage\":[],\"GpuStencilOperation\":[],\"GpuStencilStateFaceDescriptor\":[],\"GpuStoreOp\":[],\"GpuSwapChain\":[],\"GpuSwapChainDescriptor\":[],\"GpuTexture\":[],\"GpuTextureAspect\":[],\"GpuTextureComponentType\":[],\"GpuTextureCopyView\":[],\"GpuTextureDataLayout\":[],\"GpuTextureDescriptor\":[],\"GpuTextureDimension\":[],\"GpuTextureFormat\":[],\"GpuTextureUsage\":[],\"GpuTextureView\":[],\"GpuTextureViewDescriptor\":[],\"GpuTextureViewDimension\":[],\"GpuUncapturedErrorEvent\":[\"Event\"],\"GpuUncapturedErrorEventInit\":[],\"GpuValidationError\":[],\"GpuVertexAttributeDescriptor\":[],\"GpuVertexBufferLayoutDescriptor\":[],\"GpuVertexFormat\":[],\"GpuVertexStateDescriptor\":[],\"GridDeclaration\":[],\"GridTrackState\":[],\"GroupedHistoryEventInit\":[],\"HalfOpenInfoDict\":[],\"HashChangeEvent\":[\"Event\"],\"HashChangeEventInit\":[],\"Headers\":[],\"HeadersGuardEnum\":[],\"HiddenPluginEventInit\":[],\"History\":[],\"HitRegionOptions\":[],\"HkdfParams\":[],\"HmacDerivedKeyParams\":[],\"HmacImportParams\":[],\"HmacKeyAlgorithm\":[],\"HmacKeyGenParams\":[],\"HtmlAllCollection\":[],\"HtmlAnchorElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlAreaElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlAudioElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"HtmlMediaElement\",\"Node\"],\"HtmlBaseElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlBodyElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlBrElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlButtonElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlCanvasElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlCollection\":[],\"HtmlDListElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlDataElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlDataListElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlDetailsElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlDialogElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlDirectoryElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlDivElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlDocument\":[\"Document\",\"EventTarget\",\"Node\"],\"HtmlElement\":[\"Element\",\"EventTarget\",\"Node\"],\"HtmlEmbedElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlFieldSetElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlFontElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlFormControlsCollection\":[\"HtmlCollection\"],\"HtmlFormElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlFrameElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlFrameSetElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlHeadElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlHeadingElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlHrElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlHtmlElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlIFrameElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlImageElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlInputElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlLabelElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlLegendElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlLiElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlLinkElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlMapElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlMediaElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlMenuElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlMenuItemElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlMetaElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlMeterElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlModElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlOListElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlObjectElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlOptGroupElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlOptionElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlOptionsCollection\":[\"HtmlCollection\"],\"HtmlOutputElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlParagraphElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlParamElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlPictureElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlPreElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlProgressElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlQuoteElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlScriptElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlSelectElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlSlotElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlSourceElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlSpanElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlStyleElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTableCaptionElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTableCellElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTableColElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTableElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTableRowElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTableSectionElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTemplateElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTextAreaElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTimeElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTitleElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTrackElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlUListElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlUnknownElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlVideoElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"HtmlMediaElement\",\"Node\"],\"HttpConnDict\":[],\"HttpConnInfo\":[],\"HttpConnectionElement\":[],\"IdbCursor\":[],\"IdbCursorDirection\":[],\"IdbCursorWithValue\":[\"IdbCursor\"],\"IdbDatabase\":[\"EventTarget\"],\"IdbFactory\":[],\"IdbFileHandle\":[\"EventTarget\"],\"IdbFileMetadataParameters\":[],\"IdbFileRequest\":[\"DomRequest\",\"EventTarget\"],\"IdbIndex\":[],\"IdbIndexParameters\":[],\"IdbKeyRange\":[],\"IdbLocaleAwareKeyRange\":[\"IdbKeyRange\"],\"IdbMutableFile\":[\"EventTarget\"],\"IdbObjectStore\":[],\"IdbObjectStoreParameters\":[],\"IdbOpenDbOptions\":[],\"IdbOpenDbRequest\":[\"EventTarget\",\"IdbRequest\"],\"IdbRequest\":[\"EventTarget\"],\"IdbRequestReadyState\":[],\"IdbTransaction\":[\"EventTarget\"],\"IdbTransactionMode\":[],\"IdbVersionChangeEvent\":[\"Event\"],\"IdbVersionChangeEventInit\":[],\"IdleDeadline\":[],\"IdleRequestOptions\":[],\"IirFilterNode\":[\"AudioNode\",\"EventTarget\"],\"IirFilterOptions\":[],\"ImageBitmap\":[],\"ImageBitmapFormat\":[],\"ImageBitmapRenderingContext\":[],\"ImageCapture\":[\"EventTarget\"],\"ImageCaptureError\":[],\"ImageCaptureErrorEvent\":[\"Event\"],\"ImageCaptureErrorEventInit\":[],\"ImageData\":[],\"InputEvent\":[\"Event\",\"UiEvent\"],\"InputEventInit\":[],\"InstallTriggerData\":[],\"IntersectionObserver\":[],\"IntersectionObserverEntry\":[],\"IntersectionObserverEntryInit\":[],\"IntersectionObserverInit\":[],\"IntlUtils\":[],\"IterableKeyAndValueResult\":[],\"IterableKeyOrValueResult\":[],\"IterationCompositeOperation\":[],\"JsonWebKey\":[],\"KeyAlgorithm\":[],\"KeyEvent\":[],\"KeyIdsInitData\":[],\"KeyboardEvent\":[\"Event\",\"UiEvent\"],\"KeyboardEventInit\":[],\"KeyframeEffect\":[\"AnimationEffect\"],\"KeyframeEffectOptions\":[],\"L10nElement\":[],\"L10nValue\":[],\"LifecycleCallbacks\":[],\"LineAlignSetting\":[],\"ListBoxObject\":[],\"LocalMediaStream\":[\"EventTarget\",\"MediaStream\"],\"LocaleInfo\":[],\"Location\":[],\"MediaCapabilities\":[],\"MediaCapabilitiesInfo\":[],\"MediaConfiguration\":[],\"MediaDecodingConfiguration\":[],\"MediaDecodingType\":[],\"MediaDeviceInfo\":[],\"MediaDeviceKind\":[],\"MediaDevices\":[\"EventTarget\"],\"MediaElementAudioSourceNode\":[\"AudioNode\",\"EventTarget\"],\"MediaElementAudioSourceOptions\":[],\"MediaEncodingConfiguration\":[],\"MediaEncodingType\":[],\"MediaEncryptedEvent\":[\"Event\"],\"MediaError\":[],\"MediaKeyError\":[\"Event\"],\"MediaKeyMessageEvent\":[\"Event\"],\"MediaKeyMessageEventInit\":[],\"MediaKeyMessageType\":[],\"MediaKeyNeededEventInit\":[],\"MediaKeySession\":[\"EventTarget\"],\"MediaKeySessionType\":[],\"MediaKeyStatus\":[],\"MediaKeyStatusMap\":[],\"MediaKeySystemAccess\":[],\"MediaKeySystemConfiguration\":[],\"MediaKeySystemMediaCapability\":[],\"MediaKeySystemStatus\":[],\"MediaKeys\":[],\"MediaKeysPolicy\":[],\"MediaKeysRequirement\":[],\"MediaList\":[],\"MediaQueryList\":[\"EventTarget\"],\"MediaQueryListEvent\":[\"Event\"],\"MediaQueryListEventInit\":[],\"MediaRecorder\":[\"EventTarget\"],\"MediaRecorderErrorEvent\":[\"Event\"],\"MediaRecorderErrorEventInit\":[],\"MediaRecorderOptions\":[],\"MediaSource\":[\"EventTarget\"],\"MediaSourceEndOfStreamError\":[],\"MediaSourceEnum\":[],\"MediaSourceReadyState\":[],\"MediaStream\":[\"EventTarget\"],\"MediaStreamAudioDestinationNode\":[\"AudioNode\",\"EventTarget\"],\"MediaStreamAudioSourceNode\":[\"AudioNode\",\"EventTarget\"],\"MediaStreamAudioSourceOptions\":[],\"MediaStreamConstraints\":[],\"MediaStreamError\":[],\"MediaStreamEvent\":[\"Event\"],\"MediaStreamEventInit\":[],\"MediaStreamTrack\":[\"EventTarget\"],\"MediaStreamTrackEvent\":[\"Event\"],\"MediaStreamTrackEventInit\":[],\"MediaStreamTrackState\":[],\"MediaTrackConstraintSet\":[],\"MediaTrackConstraints\":[],\"MediaTrackSettings\":[],\"MediaTrackSupportedConstraints\":[],\"MessageChannel\":[],\"MessageEvent\":[\"Event\"],\"MessageEventInit\":[],\"MessagePort\":[\"EventTarget\"],\"MidiAccess\":[\"EventTarget\"],\"MidiConnectionEvent\":[\"Event\"],\"MidiConnectionEventInit\":[],\"MidiInput\":[\"EventTarget\",\"MidiPort\"],\"MidiInputMap\":[],\"MidiMessageEvent\":[\"Event\"],\"MidiMessageEventInit\":[],\"MidiOptions\":[],\"MidiOutput\":[\"EventTarget\",\"MidiPort\"],\"MidiOutputMap\":[],\"MidiPort\":[\"EventTarget\"],\"MidiPortConnectionState\":[],\"MidiPortDeviceState\":[],\"MidiPortType\":[],\"MimeType\":[],\"MimeTypeArray\":[],\"MouseEvent\":[\"Event\",\"UiEvent\"],\"MouseEventInit\":[],\"MouseScrollEvent\":[\"Event\",\"MouseEvent\",\"UiEvent\"],\"MozDebug\":[],\"MutationEvent\":[\"Event\"],\"MutationObserver\":[],\"MutationObserverInit\":[],\"MutationObservingInfo\":[],\"MutationRecord\":[],\"NamedNodeMap\":[],\"NativeOsFileReadOptions\":[],\"NativeOsFileWriteAtomicOptions\":[],\"NavigationType\":[],\"Navigator\":[],\"NavigatorAutomationInformation\":[],\"NetworkCommandOptions\":[],\"NetworkInformation\":[\"EventTarget\"],\"NetworkResultOptions\":[],\"Node\":[\"EventTarget\"],\"NodeFilter\":[],\"NodeIterator\":[],\"NodeList\":[],\"Notification\":[\"EventTarget\"],\"NotificationBehavior\":[],\"NotificationDirection\":[],\"NotificationEvent\":[\"Event\",\"ExtendableEvent\"],\"NotificationEventInit\":[],\"NotificationOptions\":[],\"NotificationPermission\":[],\"ObserverCallback\":[],\"OesElementIndexUint\":[],\"OesStandardDerivatives\":[],\"OesTextureFloat\":[],\"OesTextureFloatLinear\":[],\"OesTextureHalfFloat\":[],\"OesTextureHalfFloatLinear\":[],\"OesVertexArrayObject\":[],\"OfflineAudioCompletionEvent\":[\"Event\"],\"OfflineAudioCompletionEventInit\":[],\"OfflineAudioContext\":[\"BaseAudioContext\",\"EventTarget\"],\"OfflineAudioContextOptions\":[],\"OfflineResourceList\":[\"EventTarget\"],\"OffscreenCanvas\":[\"EventTarget\"],\"OpenWindowEventDetail\":[],\"OptionalEffectTiming\":[],\"OrientationLockType\":[],\"OrientationType\":[],\"OscillatorNode\":[\"AudioNode\",\"AudioScheduledSourceNode\",\"EventTarget\"],\"OscillatorOptions\":[],\"OscillatorType\":[],\"OverSampleType\":[],\"PageTransitionEvent\":[\"Event\"],\"PageTransitionEventInit\":[],\"PaintRequest\":[],\"PaintRequestList\":[],\"PaintWorkletGlobalScope\":[\"WorkletGlobalScope\"],\"PannerNode\":[\"AudioNode\",\"EventTarget\"],\"PannerOptions\":[],\"PanningModelType\":[],\"Path2d\":[],\"PaymentAddress\":[],\"PaymentComplete\":[],\"PaymentMethodChangeEvent\":[\"Event\",\"PaymentRequestUpdateEvent\"],\"PaymentMethodChangeEventInit\":[],\"PaymentRequestUpdateEvent\":[\"Event\"],\"PaymentRequestUpdateEventInit\":[],\"PaymentResponse\":[],\"Pbkdf2Params\":[],\"PcImplIceConnectionState\":[],\"PcImplIceGatheringState\":[],\"PcImplSignalingState\":[],\"PcObserverStateType\":[],\"Performance\":[\"EventTarget\"],\"PerformanceEntry\":[],\"PerformanceEntryEventInit\":[],\"PerformanceEntryFilterOptions\":[],\"PerformanceMark\":[\"PerformanceEntry\"],\"PerformanceMeasure\":[\"PerformanceEntry\"],\"PerformanceNavigation\":[],\"PerformanceNavigationTiming\":[\"PerformanceEntry\",\"PerformanceResourceTiming\"],\"PerformanceObserver\":[],\"PerformanceObserverEntryList\":[],\"PerformanceObserverInit\":[],\"PerformanceResourceTiming\":[\"PerformanceEntry\"],\"PerformanceServerTiming\":[],\"PerformanceTiming\":[],\"PeriodicWave\":[],\"PeriodicWaveConstraints\":[],\"PeriodicWaveOptions\":[],\"PermissionDescriptor\":[],\"PermissionName\":[],\"PermissionState\":[],\"PermissionStatus\":[\"EventTarget\"],\"Permissions\":[],\"PlaybackDirection\":[],\"Plugin\":[],\"PluginArray\":[],\"PluginCrashedEventInit\":[],\"PointerEvent\":[\"Event\",\"MouseEvent\",\"UiEvent\"],\"PointerEventInit\":[],\"PopStateEvent\":[\"Event\"],\"PopStateEventInit\":[],\"PopupBlockedEvent\":[\"Event\"],\"PopupBlockedEventInit\":[],\"Position\":[],\"PositionAlignSetting\":[],\"PositionError\":[],\"PositionOptions\":[],\"Presentation\":[],\"PresentationAvailability\":[\"EventTarget\"],\"PresentationConnection\":[\"EventTarget\"],\"PresentationConnectionAvailableEvent\":[\"Event\"],\"PresentationConnectionAvailableEventInit\":[],\"PresentationConnectionBinaryType\":[],\"PresentationConnectionCloseEvent\":[\"Event\"],\"PresentationConnectionCloseEventInit\":[],\"PresentationConnectionClosedReason\":[],\"PresentationConnectionList\":[\"EventTarget\"],\"PresentationConnectionState\":[],\"PresentationReceiver\":[],\"PresentationRequest\":[\"EventTarget\"],\"PresentationStyle\":[],\"ProcessingInstruction\":[\"CharacterData\",\"EventTarget\",\"Node\"],\"ProfileTimelineLayerRect\":[],\"ProfileTimelineMarker\":[],\"ProfileTimelineMessagePortOperationType\":[],\"ProfileTimelineStackFrame\":[],\"ProfileTimelineWorkerOperationType\":[],\"ProgressEvent\":[\"Event\"],\"ProgressEventInit\":[],\"PromiseNativeHandler\":[],\"PromiseRejectionEvent\":[\"Event\"],\"PromiseRejectionEventInit\":[],\"PublicKeyCredential\":[\"Credential\"],\"PublicKeyCredentialCreationOptions\":[],\"PublicKeyCredentialDescriptor\":[],\"PublicKeyCredentialEntity\":[],\"PublicKeyCredentialParameters\":[],\"PublicKeyCredentialRequestOptions\":[],\"PublicKeyCredentialRpEntity\":[],\"PublicKeyCredentialType\":[],\"PublicKeyCredentialUserEntity\":[],\"PushEncryptionKeyName\":[],\"PushEvent\":[\"Event\",\"ExtendableEvent\"],\"PushEventInit\":[],\"PushManager\":[],\"PushMessageData\":[],\"PushPermissionState\":[],\"PushSubscription\":[],\"PushSubscriptionInit\":[],\"PushSubscriptionJson\":[],\"PushSubscriptionKeys\":[],\"PushSubscriptionOptions\":[],\"PushSubscriptionOptionsInit\":[],\"RadioNodeList\":[\"NodeList\"],\"Range\":[],\"RcwnPerfStats\":[],\"RcwnStatus\":[],\"ReadableStream\":[],\"RecordingState\":[],\"ReferrerPolicy\":[],\"RegisterRequest\":[],\"RegisterResponse\":[],\"RegisteredKey\":[],\"RegistrationOptions\":[],\"Request\":[],\"RequestCache\":[],\"RequestCredentials\":[],\"RequestDestination\":[],\"RequestInit\":[],\"RequestMediaKeySystemAccessNotification\":[],\"RequestMode\":[],\"RequestRedirect\":[],\"Response\":[],\"ResponseInit\":[],\"ResponseType\":[],\"RsaHashedImportParams\":[],\"RsaOaepParams\":[],\"RsaOtherPrimesInfo\":[],\"RsaPssParams\":[],\"RtcAnswerOptions\":[],\"RtcBundlePolicy\":[],\"RtcCertificate\":[],\"RtcCertificateExpiration\":[],\"RtcCodecStats\":[],\"RtcConfiguration\":[],\"RtcDataChannel\":[\"EventTarget\"],\"RtcDataChannelEvent\":[\"Event\"],\"RtcDataChannelEventInit\":[],\"RtcDataChannelInit\":[],\"RtcDataChannelState\":[],\"RtcDataChannelType\":[],\"RtcDegradationPreference\":[],\"RtcFecParameters\":[],\"RtcIceCandidate\":[],\"RtcIceCandidateInit\":[],\"RtcIceCandidatePairStats\":[],\"RtcIceCandidateStats\":[],\"RtcIceComponentStats\":[],\"RtcIceConnectionState\":[],\"RtcIceCredentialType\":[],\"RtcIceGatheringState\":[],\"RtcIceServer\":[],\"RtcIceTransportPolicy\":[],\"RtcIdentityAssertion\":[],\"RtcIdentityAssertionResult\":[],\"RtcIdentityProvider\":[],\"RtcIdentityProviderDetails\":[],\"RtcIdentityProviderOptions\":[],\"RtcIdentityProviderRegistrar\":[],\"RtcIdentityValidationResult\":[],\"RtcInboundRtpStreamStats\":[],\"RtcLifecycleEvent\":[],\"RtcMediaStreamStats\":[],\"RtcMediaStreamTrackStats\":[],\"RtcOfferAnswerOptions\":[],\"RtcOfferOptions\":[],\"RtcOutboundRtpStreamStats\":[],\"RtcPeerConnection\":[\"EventTarget\"],\"RtcPeerConnectionIceEvent\":[\"Event\"],\"RtcPeerConnectionIceEventInit\":[],\"RtcPriorityType\":[],\"RtcRtcpParameters\":[],\"RtcRtpCodecParameters\":[],\"RtcRtpContributingSource\":[],\"RtcRtpEncodingParameters\":[],\"RtcRtpHeaderExtensionParameters\":[],\"RtcRtpParameters\":[],\"RtcRtpReceiver\":[],\"RtcRtpSender\":[],\"RtcRtpSourceEntry\":[],\"RtcRtpSourceEntryType\":[],\"RtcRtpSynchronizationSource\":[],\"RtcRtpTransceiver\":[],\"RtcRtpTransceiverDirection\":[],\"RtcRtpTransceiverInit\":[],\"RtcRtxParameters\":[],\"RtcSdpType\":[],\"RtcSessionDescription\":[],\"RtcSessionDescriptionInit\":[],\"RtcSignalingState\":[],\"RtcStats\":[],\"RtcStatsIceCandidatePairState\":[],\"RtcStatsIceCandidateType\":[],\"RtcStatsReport\":[],\"RtcStatsReportInternal\":[],\"RtcStatsType\":[],\"RtcTrackEvent\":[\"Event\"],\"RtcTrackEventInit\":[],\"RtcTransportStats\":[],\"RtcdtmfSender\":[\"EventTarget\"],\"RtcdtmfToneChangeEvent\":[\"Event\"],\"RtcdtmfToneChangeEventInit\":[],\"RtcrtpContributingSourceStats\":[],\"RtcrtpStreamStats\":[],\"Screen\":[\"EventTarget\"],\"ScreenColorGamut\":[],\"ScreenLuminance\":[],\"ScreenOrientation\":[\"EventTarget\"],\"ScriptProcessorNode\":[\"AudioNode\",\"EventTarget\"],\"ScrollAreaEvent\":[\"Event\",\"UiEvent\"],\"ScrollBehavior\":[],\"ScrollBoxObject\":[],\"ScrollIntoViewOptions\":[],\"ScrollLogicalPosition\":[],\"ScrollOptions\":[],\"ScrollRestoration\":[],\"ScrollSetting\":[],\"ScrollState\":[],\"ScrollToOptions\":[],\"ScrollViewChangeEventInit\":[],\"SecurityPolicyViolationEvent\":[\"Event\"],\"SecurityPolicyViolationEventDisposition\":[],\"SecurityPolicyViolationEventInit\":[],\"Selection\":[],\"ServerSocketOptions\":[],\"ServiceWorker\":[\"EventTarget\"],\"ServiceWorkerContainer\":[\"EventTarget\"],\"ServiceWorkerGlobalScope\":[\"EventTarget\",\"WorkerGlobalScope\"],\"ServiceWorkerRegistration\":[\"EventTarget\"],\"ServiceWorkerState\":[],\"ServiceWorkerUpdateViaCache\":[],\"ShadowRoot\":[\"DocumentFragment\",\"EventTarget\",\"Node\"],\"ShadowRootInit\":[],\"ShadowRootMode\":[],\"SharedWorker\":[\"EventTarget\"],\"SharedWorkerGlobalScope\":[\"EventTarget\",\"WorkerGlobalScope\"],\"SignResponse\":[],\"SocketElement\":[],\"SocketOptions\":[],\"SocketReadyState\":[],\"SocketsDict\":[],\"SourceBuffer\":[\"EventTarget\"],\"SourceBufferAppendMode\":[],\"SourceBufferList\":[\"EventTarget\"],\"SpeechGrammar\":[],\"SpeechGrammarList\":[],\"SpeechRecognition\":[\"EventTarget\"],\"SpeechRecognitionAlternative\":[],\"SpeechRecognitionError\":[\"Event\"],\"SpeechRecognitionErrorCode\":[],\"SpeechRecognitionErrorInit\":[],\"SpeechRecognitionEvent\":[\"Event\"],\"SpeechRecognitionEventInit\":[],\"SpeechRecognitionResult\":[],\"SpeechRecognitionResultList\":[],\"SpeechSynthesis\":[\"EventTarget\"],\"SpeechSynthesisErrorCode\":[],\"SpeechSynthesisErrorEvent\":[\"Event\",\"SpeechSynthesisEvent\"],\"SpeechSynthesisErrorEventInit\":[],\"SpeechSynthesisEvent\":[\"Event\"],\"SpeechSynthesisEventInit\":[],\"SpeechSynthesisUtterance\":[\"EventTarget\"],\"SpeechSynthesisVoice\":[],\"StereoPannerNode\":[\"AudioNode\",\"EventTarget\"],\"StereoPannerOptions\":[],\"Storage\":[],\"StorageEstimate\":[],\"StorageEvent\":[\"Event\"],\"StorageEventInit\":[],\"StorageManager\":[],\"StorageType\":[],\"StyleRuleChangeEventInit\":[],\"StyleSheet\":[],\"StyleSheetApplicableStateChangeEventInit\":[],\"StyleSheetChangeEventInit\":[],\"StyleSheetList\":[],\"SubtleCrypto\":[],\"SupportedType\":[],\"SvgAngle\":[],\"SvgAnimateElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgAnimationElement\",\"SvgElement\"],\"SvgAnimateMotionElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgAnimationElement\",\"SvgElement\"],\"SvgAnimateTransformElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgAnimationElement\",\"SvgElement\"],\"SvgAnimatedAngle\":[],\"SvgAnimatedBoolean\":[],\"SvgAnimatedEnumeration\":[],\"SvgAnimatedInteger\":[],\"SvgAnimatedLength\":[],\"SvgAnimatedLengthList\":[],\"SvgAnimatedNumber\":[],\"SvgAnimatedNumberList\":[],\"SvgAnimatedPreserveAspectRatio\":[],\"SvgAnimatedRect\":[],\"SvgAnimatedString\":[],\"SvgAnimatedTransformList\":[],\"SvgAnimationElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgBoundingBoxOptions\":[],\"SvgCircleElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGeometryElement\",\"SvgGraphicsElement\"],\"SvgClipPathElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgComponentTransferFunctionElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgDefsElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgDescElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgElement\":[\"Element\",\"EventTarget\",\"Node\"],\"SvgEllipseElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGeometryElement\",\"SvgGraphicsElement\"],\"SvgFilterElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgForeignObjectElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgGeometryElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgGradientElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgGraphicsElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgImageElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgLength\":[],\"SvgLengthList\":[],\"SvgLineElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGeometryElement\",\"SvgGraphicsElement\"],\"SvgLinearGradientElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGradientElement\"],\"SvgMarkerElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgMaskElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgMatrix\":[],\"SvgMetadataElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgNumber\":[],\"SvgNumberList\":[],\"SvgPathElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGeometryElement\",\"SvgGraphicsElement\"],\"SvgPathSeg\":[],\"SvgPathSegArcAbs\":[\"SvgPathSeg\"],\"SvgPathSegArcRel\":[\"SvgPathSeg\"],\"SvgPathSegClosePath\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoCubicAbs\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoCubicRel\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoCubicSmoothAbs\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoCubicSmoothRel\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoQuadraticAbs\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoQuadraticRel\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoQuadraticSmoothAbs\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoQuadraticSmoothRel\":[\"SvgPathSeg\"],\"SvgPathSegLinetoAbs\":[\"SvgPathSeg\"],\"SvgPathSegLinetoHorizontalAbs\":[\"SvgPathSeg\"],\"SvgPathSegLinetoHorizontalRel\":[\"SvgPathSeg\"],\"SvgPathSegLinetoRel\":[\"SvgPathSeg\"],\"SvgPathSegLinetoVerticalAbs\":[\"SvgPathSeg\"],\"SvgPathSegLinetoVerticalRel\":[\"SvgPathSeg\"],\"SvgPathSegList\":[],\"SvgPathSegMovetoAbs\":[\"SvgPathSeg\"],\"SvgPathSegMovetoRel\":[\"SvgPathSeg\"],\"SvgPatternElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgPoint\":[],\"SvgPointList\":[],\"SvgPolygonElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGeometryElement\",\"SvgGraphicsElement\"],\"SvgPolylineElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGeometryElement\",\"SvgGraphicsElement\"],\"SvgPreserveAspectRatio\":[],\"SvgRadialGradientElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGradientElement\"],\"SvgRect\":[],\"SvgRectElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGeometryElement\",\"SvgGraphicsElement\"],\"SvgScriptElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgSetElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgAnimationElement\",\"SvgElement\"],\"SvgStopElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgStringList\":[],\"SvgStyleElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgSwitchElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgSymbolElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgTextContentElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgTextElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\",\"SvgTextContentElement\",\"SvgTextPositioningElement\"],\"SvgTextPathElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\",\"SvgTextContentElement\"],\"SvgTextPositioningElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\",\"SvgTextContentElement\"],\"SvgTitleElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgTransform\":[],\"SvgTransformList\":[],\"SvgUnitTypes\":[],\"SvgUseElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgViewElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgZoomAndPan\":[],\"SvgaElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgfeBlendElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeColorMatrixElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeComponentTransferElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeCompositeElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeConvolveMatrixElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeDiffuseLightingElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeDisplacementMapElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeDistantLightElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeDropShadowElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeFloodElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeFuncAElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgComponentTransferFunctionElement\",\"SvgElement\"],\"SvgfeFuncBElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgComponentTransferFunctionElement\",\"SvgElement\"],\"SvgfeFuncGElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgComponentTransferFunctionElement\",\"SvgElement\"],\"SvgfeFuncRElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgComponentTransferFunctionElement\",\"SvgElement\"],\"SvgfeGaussianBlurElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeImageElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeMergeElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeMergeNodeElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeMorphologyElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeOffsetElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfePointLightElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeSpecularLightingElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeSpotLightElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeTileElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeTurbulenceElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvggElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgmPathElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgsvgElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgtSpanElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\",\"SvgTextContentElement\",\"SvgTextPositioningElement\"],\"TcpReadyState\":[],\"TcpServerSocket\":[\"EventTarget\"],\"TcpServerSocketEvent\":[\"Event\"],\"TcpServerSocketEventInit\":[],\"TcpSocket\":[\"EventTarget\"],\"TcpSocketBinaryType\":[],\"TcpSocketErrorEvent\":[\"Event\"],\"TcpSocketErrorEventInit\":[],\"TcpSocketEvent\":[\"Event\"],\"TcpSocketEventInit\":[],\"Text\":[\"CharacterData\",\"EventTarget\",\"Node\"],\"TextDecodeOptions\":[],\"TextDecoder\":[],\"TextDecoderOptions\":[],\"TextEncoder\":[],\"TextMetrics\":[],\"TextTrack\":[\"EventTarget\"],\"TextTrackCue\":[\"EventTarget\"],\"TextTrackCueList\":[],\"TextTrackKind\":[],\"TextTrackList\":[\"EventTarget\"],\"TextTrackMode\":[],\"TimeEvent\":[\"Event\"],\"TimeRanges\":[],\"Touch\":[],\"TouchEvent\":[\"Event\",\"UiEvent\"],\"TouchEventInit\":[],\"TouchInit\":[],\"TouchList\":[],\"TrackEvent\":[\"Event\"],\"TrackEventInit\":[],\"TransitionEvent\":[\"Event\"],\"TransitionEventInit\":[],\"Transport\":[],\"TreeBoxObject\":[],\"TreeCellInfo\":[],\"TreeView\":[],\"TreeWalker\":[],\"U2f\":[],\"U2fClientData\":[],\"UdpMessageEventInit\":[],\"UdpOptions\":[],\"UiEvent\":[\"Event\"],\"UiEventInit\":[],\"Url\":[],\"UrlSearchParams\":[],\"UserProximityEvent\":[\"Event\"],\"UserProximityEventInit\":[],\"UserVerificationRequirement\":[],\"ValidityState\":[],\"VideoConfiguration\":[],\"VideoFacingModeEnum\":[],\"VideoPlaybackQuality\":[],\"VideoStreamTrack\":[\"EventTarget\",\"MediaStreamTrack\"],\"VideoTrack\":[],\"VideoTrackList\":[\"EventTarget\"],\"VisibilityState\":[],\"VoidCallback\":[],\"VrDisplay\":[\"EventTarget\"],\"VrDisplayCapabilities\":[],\"VrEye\":[],\"VrEyeParameters\":[],\"VrFieldOfView\":[],\"VrFrameData\":[],\"VrLayer\":[],\"VrMockController\":[],\"VrMockDisplay\":[],\"VrPose\":[],\"VrServiceTest\":[],\"VrStageParameters\":[],\"VrSubmitFrameResult\":[],\"VttCue\":[\"EventTarget\",\"TextTrackCue\"],\"VttRegion\":[],\"WaveShaperNode\":[\"AudioNode\",\"EventTarget\"],\"WaveShaperOptions\":[],\"WebGl2RenderingContext\":[],\"WebGlActiveInfo\":[],\"WebGlBuffer\":[],\"WebGlContextAttributes\":[],\"WebGlContextEvent\":[\"Event\"],\"WebGlContextEventInit\":[],\"WebGlFramebuffer\":[],\"WebGlPowerPreference\":[],\"WebGlProgram\":[],\"WebGlQuery\":[],\"WebGlRenderbuffer\":[],\"WebGlRenderingContext\":[],\"WebGlSampler\":[],\"WebGlShader\":[],\"WebGlShaderPrecisionFormat\":[],\"WebGlSync\":[],\"WebGlTexture\":[],\"WebGlTransformFeedback\":[],\"WebGlUniformLocation\":[],\"WebGlVertexArrayObject\":[],\"WebKitCssMatrix\":[\"DomMatrix\",\"DomMatrixReadOnly\"],\"WebSocket\":[\"EventTarget\"],\"WebSocketDict\":[],\"WebSocketElement\":[],\"WebglColorBufferFloat\":[],\"WebglCompressedTextureAstc\":[],\"WebglCompressedTextureAtc\":[],\"WebglCompressedTextureEtc\":[],\"WebglCompressedTextureEtc1\":[],\"WebglCompressedTexturePvrtc\":[],\"WebglCompressedTextureS3tc\":[],\"WebglCompressedTextureS3tcSrgb\":[],\"WebglDebugRendererInfo\":[],\"WebglDebugShaders\":[],\"WebglDepthTexture\":[],\"WebglDrawBuffers\":[],\"WebglLoseContext\":[],\"WebrtcGlobalStatisticsReport\":[],\"WheelEvent\":[\"Event\",\"MouseEvent\",\"UiEvent\"],\"WheelEventInit\":[],\"WidevineCdmManifest\":[],\"Window\":[\"EventTarget\"],\"WindowClient\":[\"Client\"],\"Worker\":[\"EventTarget\"],\"WorkerDebuggerGlobalScope\":[\"EventTarget\"],\"WorkerGlobalScope\":[\"EventTarget\"],\"WorkerLocation\":[],\"WorkerNavigator\":[],\"WorkerOptions\":[],\"Worklet\":[],\"WorkletGlobalScope\":[],\"WorkletOptions\":[],\"XPathExpression\":[],\"XPathNsResolver\":[],\"XPathResult\":[],\"XmlDocument\":[\"Document\",\"EventTarget\",\"Node\"],\"XmlHttpRequest\":[\"EventTarget\",\"XmlHttpRequestEventTarget\"],\"XmlHttpRequestEventTarget\":[\"EventTarget\"],\"XmlHttpRequestResponseType\":[],\"XmlHttpRequestUpload\":[\"EventTarget\",\"XmlHttpRequestEventTarget\"],\"XmlSerializer\":[],\"Xr\":[\"EventTarget\"],\"XrBoundedReferenceSpace\":[\"EventTarget\",\"XrReferenceSpace\",\"XrSpace\"],\"XrEye\":[],\"XrFrame\":[],\"XrHandedness\":[],\"XrInputSource\":[],\"XrInputSourceArray\":[],\"XrInputSourceEvent\":[\"Event\"],\"XrInputSourceEventInit\":[],\"XrInputSourcesChangeEvent\":[\"Event\"],\"XrInputSourcesChangeEventInit\":[],\"XrPose\":[],\"XrReferenceSpace\":[\"EventTarget\",\"XrSpace\"],\"XrReferenceSpaceEvent\":[\"Event\"],\"XrReferenceSpaceEventInit\":[],\"XrReferenceSpaceType\":[],\"XrRenderState\":[],\"XrRenderStateInit\":[],\"XrRigidTransform\":[],\"XrSession\":[\"EventTarget\"],\"XrSessionEvent\":[\"Event\"],\"XrSessionEventInit\":[],\"XrSessionInit\":[],\"XrSessionMode\":[],\"XrSpace\":[\"EventTarget\"],\"XrTargetRayMode\":[],\"XrView\":[],\"XrViewerPose\":[\"XrPose\"],\"XrViewport\":[],\"XrVisibilityState\":[],\"XrWebGlLayer\":[],\"XrWebGlLayerInit\":[],\"XsltProcessor\":[],\"console\":[],\"css\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/web-sys-0.3.45/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true,\"rustdoc-args\":[\"--cfg=web_sys_unstable_apis\"]}}},\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[],\"keywords\":[],\"readme\":\"./README.md\",\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/web-sys\",\"edition\":\"2018\",\"links\":null},{\"name\":\"winapi\",\"version\":\"0.3.9\",\"id\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Raw FFI bindings for all of Windows API.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi-i686-pc-windows-gnu\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"i686-pc-windows-gnu\",\"registry\":null},{\"name\":\"winapi-x86_64-pc-windows-gnu\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"x86_64-pc-windows-gnu\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"winapi\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.9/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.9/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"accctrl\":[],\"aclapi\":[],\"activation\":[],\"adhoc\":[],\"appmgmt\":[],\"audioclient\":[],\"audiosessiontypes\":[],\"avrt\":[],\"basetsd\":[],\"bcrypt\":[],\"bits\":[],\"bits10_1\":[],\"bits1_5\":[],\"bits2_0\":[],\"bits2_5\":[],\"bits3_0\":[],\"bits4_0\":[],\"bits5_0\":[],\"bitscfg\":[],\"bitsmsg\":[],\"bluetoothapis\":[],\"bluetoothleapis\":[],\"bthdef\":[],\"bthioctl\":[],\"bthledef\":[],\"bthsdpdef\":[],\"bugcodes\":[],\"cderr\":[],\"cfg\":[],\"cfgmgr32\":[],\"cguid\":[],\"combaseapi\":[],\"coml2api\":[],\"commapi\":[],\"commctrl\":[],\"commdlg\":[],\"commoncontrols\":[],\"consoleapi\":[],\"corecrt\":[],\"corsym\":[],\"d2d1\":[],\"d2d1_1\":[],\"d2d1_2\":[],\"d2d1_3\":[],\"d2d1effectauthor\":[],\"d2d1effects\":[],\"d2d1effects_1\":[],\"d2d1effects_2\":[],\"d2d1svg\":[],\"d2dbasetypes\":[],\"d3d\":[],\"d3d10\":[],\"d3d10_1\":[],\"d3d10_1shader\":[],\"d3d10effect\":[],\"d3d10misc\":[],\"d3d10sdklayers\":[],\"d3d10shader\":[],\"d3d11\":[],\"d3d11_1\":[],\"d3d11_2\":[],\"d3d11_3\":[],\"d3d11_4\":[],\"d3d11on12\":[],\"d3d11sdklayers\":[],\"d3d11shader\":[],\"d3d11tokenizedprogramformat\":[],\"d3d12\":[],\"d3d12sdklayers\":[],\"d3d12shader\":[],\"d3d9\":[],\"d3d9caps\":[],\"d3d9types\":[],\"d3dcommon\":[],\"d3dcompiler\":[],\"d3dcsx\":[],\"d3dkmdt\":[],\"d3dkmthk\":[],\"d3dukmdt\":[],\"d3dx10core\":[],\"d3dx10math\":[],\"d3dx10mesh\":[],\"datetimeapi\":[],\"davclnt\":[],\"dbghelp\":[],\"dbt\":[],\"dcommon\":[],\"dcomp\":[],\"dcompanimation\":[],\"dcomptypes\":[],\"dde\":[],\"ddraw\":[],\"ddrawi\":[],\"ddrawint\":[],\"debug\":[\"impl-debug\"],\"debugapi\":[],\"devguid\":[],\"devicetopology\":[],\"devpkey\":[],\"devpropdef\":[],\"dinput\":[],\"dinputd\":[],\"dispex\":[],\"dmksctl\":[],\"dmusicc\":[],\"docobj\":[],\"documenttarget\":[],\"dot1x\":[],\"dpa_dsa\":[],\"dpapi\":[],\"dsgetdc\":[],\"dsound\":[],\"dsrole\":[],\"dvp\":[],\"dwmapi\":[],\"dwrite\":[],\"dwrite_1\":[],\"dwrite_2\":[],\"dwrite_3\":[],\"dxdiag\":[],\"dxfile\":[],\"dxgi\":[],\"dxgi1_2\":[],\"dxgi1_3\":[],\"dxgi1_4\":[],\"dxgi1_5\":[],\"dxgi1_6\":[],\"dxgidebug\":[],\"dxgiformat\":[],\"dxgitype\":[],\"dxva2api\":[],\"dxvahd\":[],\"eaptypes\":[],\"enclaveapi\":[],\"endpointvolume\":[],\"errhandlingapi\":[],\"everything\":[],\"evntcons\":[],\"evntprov\":[],\"evntrace\":[],\"excpt\":[],\"exdisp\":[],\"fibersapi\":[],\"fileapi\":[],\"functiondiscoverykeys_devpkey\":[],\"gl-gl\":[],\"guiddef\":[],\"handleapi\":[],\"heapapi\":[],\"hidclass\":[],\"hidpi\":[],\"hidsdi\":[],\"hidusage\":[],\"highlevelmonitorconfigurationapi\":[],\"hstring\":[],\"http\":[],\"ifdef\":[],\"ifmib\":[],\"imm\":[],\"impl-debug\":[],\"impl-default\":[],\"in6addr\":[],\"inaddr\":[],\"inspectable\":[],\"interlockedapi\":[],\"intsafe\":[],\"ioapiset\":[],\"ipexport\":[],\"iphlpapi\":[],\"ipifcons\":[],\"ipmib\":[],\"iprtrmib\":[],\"iptypes\":[],\"jobapi\":[],\"jobapi2\":[],\"knownfolders\":[],\"ks\":[],\"ksmedia\":[],\"ktmtypes\":[],\"ktmw32\":[],\"l2cmn\":[],\"libloaderapi\":[],\"limits\":[],\"lmaccess\":[],\"lmalert\":[],\"lmapibuf\":[],\"lmat\":[],\"lmcons\":[],\"lmdfs\":[],\"lmerrlog\":[],\"lmjoin\":[],\"lmmsg\":[],\"lmremutl\":[],\"lmrepl\":[],\"lmserver\":[],\"lmshare\":[],\"lmstats\":[],\"lmsvc\":[],\"lmuse\":[],\"lmwksta\":[],\"lowlevelmonitorconfigurationapi\":[],\"lsalookup\":[],\"memoryapi\":[],\"minschannel\":[],\"minwinbase\":[],\"minwindef\":[],\"mmdeviceapi\":[],\"mmeapi\":[],\"mmreg\":[],\"mmsystem\":[],\"mprapidef\":[],\"msaatext\":[],\"mscat\":[],\"mschapp\":[],\"mssip\":[],\"mstcpip\":[],\"mswsock\":[],\"mswsockdef\":[],\"namedpipeapi\":[],\"namespaceapi\":[],\"nb30\":[],\"ncrypt\":[],\"netioapi\":[],\"nldef\":[],\"ntddndis\":[],\"ntddscsi\":[],\"ntddser\":[],\"ntdef\":[],\"ntlsa\":[],\"ntsecapi\":[],\"ntstatus\":[],\"oaidl\":[],\"objbase\":[],\"objidl\":[],\"objidlbase\":[],\"ocidl\":[],\"ole2\":[],\"oleauto\":[],\"olectl\":[],\"oleidl\":[],\"opmapi\":[],\"pdh\":[],\"perflib\":[],\"physicalmonitorenumerationapi\":[],\"playsoundapi\":[],\"portabledevice\":[],\"portabledeviceapi\":[],\"portabledevicetypes\":[],\"powerbase\":[],\"powersetting\":[],\"powrprof\":[],\"processenv\":[],\"processsnapshot\":[],\"processthreadsapi\":[],\"processtopologyapi\":[],\"profileapi\":[],\"propidl\":[],\"propkey\":[],\"propkeydef\":[],\"propsys\":[],\"prsht\":[],\"psapi\":[],\"qos\":[],\"realtimeapiset\":[],\"reason\":[],\"restartmanager\":[],\"restrictederrorinfo\":[],\"rmxfguid\":[],\"roapi\":[],\"robuffer\":[],\"roerrorapi\":[],\"rpc\":[],\"rpcdce\":[],\"rpcndr\":[],\"rtinfo\":[],\"sapi\":[],\"sapi51\":[],\"sapi53\":[],\"sapiddk\":[],\"sapiddk51\":[],\"schannel\":[],\"sddl\":[],\"securityappcontainer\":[],\"securitybaseapi\":[],\"servprov\":[],\"setupapi\":[],\"shellapi\":[],\"shellscalingapi\":[],\"shlobj\":[],\"shobjidl\":[],\"shobjidl_core\":[],\"shtypes\":[],\"softpub\":[],\"spapidef\":[],\"spellcheck\":[],\"sporder\":[],\"sql\":[],\"sqlext\":[],\"sqltypes\":[],\"sqlucode\":[],\"sspi\":[],\"std\":[],\"stralign\":[],\"stringapiset\":[],\"strmif\":[],\"subauth\":[],\"synchapi\":[],\"sysinfoapi\":[],\"systemtopologyapi\":[],\"taskschd\":[],\"tcpestats\":[],\"tcpmib\":[],\"textstor\":[],\"threadpoolapiset\":[],\"threadpoollegacyapiset\":[],\"timeapi\":[],\"timezoneapi\":[],\"tlhelp32\":[],\"transportsettingcommon\":[],\"tvout\":[],\"udpmib\":[],\"unknwnbase\":[],\"urlhist\":[],\"urlmon\":[],\"usb\":[],\"usbioctl\":[],\"usbiodef\":[],\"usbscan\":[],\"usbspec\":[],\"userenv\":[],\"usp10\":[],\"utilapiset\":[],\"uxtheme\":[],\"vadefs\":[],\"vcruntime\":[],\"vsbackup\":[],\"vss\":[],\"vsserror\":[],\"vswriter\":[],\"wbemads\":[],\"wbemcli\":[],\"wbemdisp\":[],\"wbemprov\":[],\"wbemtran\":[],\"wct\":[],\"werapi\":[],\"winbase\":[],\"wincodec\":[],\"wincodecsdk\":[],\"wincon\":[],\"wincontypes\":[],\"wincred\":[],\"wincrypt\":[],\"windef\":[],\"windot11\":[],\"windowsceip\":[],\"windowsx\":[],\"winefs\":[],\"winerror\":[],\"winevt\":[],\"wingdi\":[],\"winhttp\":[],\"wininet\":[],\"winineti\":[],\"winioctl\":[],\"winnetwk\":[],\"winnls\":[],\"winnt\":[],\"winreg\":[],\"winsafer\":[],\"winscard\":[],\"winsmcrd\":[],\"winsock2\":[],\"winspool\":[],\"winstring\":[],\"winsvc\":[],\"wintrust\":[],\"winusb\":[],\"winusbio\":[],\"winuser\":[],\"winver\":[],\"wlanapi\":[],\"wlanihv\":[],\"wlanihvtypes\":[],\"wlantypes\":[],\"wlclient\":[],\"wmistr\":[],\"wnnc\":[],\"wow64apiset\":[],\"wpdmtpextensions\":[],\"ws2bth\":[],\"ws2def\":[],\"ws2ipdef\":[],\"ws2spi\":[],\"ws2tcpip\":[],\"wtsapi32\":[],\"wtypes\":[],\"wtypesbase\":[],\"xinput\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.9/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"default-target\":\"x86_64-pc-windows-msvc\",\"features\":[\"everything\",\"impl-debug\",\"impl-default\"],\"targets\":[\"aarch64-pc-windows-msvc\",\"i686-pc-windows-msvc\",\"x86_64-pc-windows-msvc\"]}}},\"publish\":null,\"authors\":[\"Peter Atashian <retep998@gmail.com>\"],\"categories\":[\"external-ffi-bindings\",\"no-std\",\"os::windows-apis\"],\"keywords\":[\"windows\",\"ffi\",\"win32\",\"com\",\"directx\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/retep998/winapi-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"winapi-i686-pc-windows-gnu\",\"version\":\"0.4.0\",\"id\":\"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Import libraries for the i686-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"winapi-i686-pc-windows-gnu\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Peter Atashian <retep998@gmail.com>\"],\"categories\":[],\"keywords\":[\"windows\"],\"readme\":null,\"repository\":\"https://github.com/retep998/winapi-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"winapi-util\",\"version\":\"0.1.5\",\"id\":\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"A dumping ground for high level safe wrappers over winapi.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"consoleapi\",\"errhandlingapi\",\"fileapi\",\"minwindef\",\"processenv\",\"winbase\",\"wincon\",\"winerror\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"winapi-util\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-util-0.1.5/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-util-0.1.5/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-pc-windows-msvc\"]}}},\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"os::windows-apis\",\"external-ffi-bindings\"],\"keywords\":[\"windows\",\"winapi\",\"util\",\"win\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/winapi-util\",\"edition\":\"2018\",\"links\":null},{\"name\":\"winapi-x86_64-pc-windows-gnu\",\"version\":\"0.4.0\",\"id\":\"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Import libraries for the x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"winapi-x86_64-pc-windows-gnu\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Peter Atashian <retep998@gmail.com>\"],\"categories\":[],\"keywords\":[\"windows\"],\"readme\":null,\"repository\":\"https://github.com/retep998/winapi-rs\",\"edition\":\"2015\",\"links\":null}],\"workspace_members\":[\"cargo-guppy 0.1.0 (path+file:///home/rain/dev/cargo-guppy/cargo-guppy)\",\"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)\",\"guppy-summaries 0.2.0 (path+file:///home/rain/dev/cargo-guppy/guppy-summaries)\",\"target-spec 0.4.1 (path+file:///home/rain/dev/cargo-guppy/target-spec)\",\"fixtures 0.1.0 (path+file:///home/rain/dev/cargo-guppy/fixtures)\",\"guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)\",\"guppy-benchmarks 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/benchmarks)\",\"proptest-ext 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/proptest-ext)\",\"cargo-compare 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/cargo-compare)\",\"fixture-manager 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/fixture-manager)\"],\"resolve\":{\"nodes\":[{\"id\":\"adler 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"aho-corasick 0.7.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"windows\\\")\"}]}],\"features\":[]},{\"id\":\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"ascii 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"std\"]},{\"id\":\"assert_matches 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"hermit_abi\",\"pkg\":\"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"hermit\\\")\"}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"bit-set 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bit-vec 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bit_vec\",\"pkg\":\"bit-vec 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"bit-vec 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"std\"]},{\"id\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"typenum\",\"pkg\":\"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"bstr 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex-automata 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex_automata\",\"pkg\":\"regex-automata 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"lazy_static\",\"regex-automata\",\"serde\",\"serde1\",\"serde1-nostd\",\"std\",\"unicode\"]},{\"id\":\"bumpalo 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"std\"]},{\"id\":\"bytesize 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"cargo 0.46.0 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)\",\"dependencies\":[\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytesize 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"cargo-platform 0.1.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)\",\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"core-foundation 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"crates-io 0.31.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)\",\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"crypto-hash 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"curl-sys 0.4.36+curl-7.71.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"filetime 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"flate2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"git2 0.13.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"git2-curl 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"home 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"humantime 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"ignore 0.4.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"im-rc 15.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"libgit2-sys 0.12.13+1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"miow 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"opener 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustc-workspace-hack 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustfix 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_ignored 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"strip-ansi-escapes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tar 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"toml 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"atty\",\"pkg\":\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bytesize\",\"pkg\":\"bytesize 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"cargo_platform\",\"pkg\":\"cargo-platform 0.1.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"clap\",\"pkg\":\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"core_foundation\",\"pkg\":\"core-foundation 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"macos\\\")\"}]},{\"name\":\"crates_io\",\"pkg\":\"crates-io 0.31.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crypto_hash\",\"pkg\":\"crypto-hash 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"curl\",\"pkg\":\"curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"curl_sys\",\"pkg\":\"curl-sys 0.4.36+curl-7.71.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"env_logger\",\"pkg\":\"env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"filetime\",\"pkg\":\"filetime 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"flate2\",\"pkg\":\"flate2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"fwdansi\",\"pkg\":\"fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]},{\"name\":\"git2\",\"pkg\":\"git2 0.13.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"git2_curl\",\"pkg\":\"git2-curl 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"glob\",\"pkg\":\"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"hex\",\"pkg\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"home\",\"pkg\":\"home 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"humantime\",\"pkg\":\"humantime 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"ignore\",\"pkg\":\"ignore 0.4.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"im_rc\",\"pkg\":\"im-rc 15.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"jobserver\",\"pkg\":\"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazycell\",\"pkg\":\"lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libgit2_sys\",\"pkg\":\"libgit2-sys 0.12.13+1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"miow\",\"pkg\":\"miow 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]},{\"name\":\"num_cpus\",\"pkg\":\"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"opener\",\"pkg\":\"opener 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"percent_encoding\",\"pkg\":\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"remove_dir_all\",\"pkg\":\"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rustc_workspace_hack\",\"pkg\":\"rustc-workspace-hack 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rustfix\",\"pkg\":\"rustfix 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"same_file\",\"pkg\":\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"semver\",\"pkg\":\"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_ignored\",\"pkg\":\"serde_ignored 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"shell_escape\",\"pkg\":\"shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"strip_ansi_escapes\",\"pkg\":\"strip-ansi-escapes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tar\",\"pkg\":\"tar 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"termcolor\",\"pkg\":\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"toml\",\"pkg\":\"toml 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_width\",\"pkg\":\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_xid\",\"pkg\":\"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"url\",\"pkg\":\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"walkdir\",\"pkg\":\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"cargo-compare 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/cargo-compare)\",\"dependencies\":[\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"cargo 0.46.0 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)\",\"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)\",\"guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)\",\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"cargo\",\"pkg\":\"cargo 0.46.0 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"diffus\",\"pkg\":\"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"either\",\"pkg\":\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"guppy\",\"pkg\":\"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"guppy_cmdlib\",\"pkg\":\"guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itertools\",\"pkg\":\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"cargo-guppy 0.1.0 (path+file:///home/rain/dev/cargo-guppy/cargo-guppy)\",\"dependencies\":[\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dialoguer 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)\",\"guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)\",\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"toml_edit 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"clap\",\"pkg\":\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"dialoguer\",\"pkg\":\"dialoguer 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"guppy\",\"pkg\":\"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"guppy_cmdlib\",\"pkg\":\"guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itertools\",\"pkg\":\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pathdiff\",\"pkg\":\"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"toml_edit\",\"pkg\":\"toml_edit 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"cargo-platform 0.1.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)\",\"dependencies\":[\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"cargo_metadata 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"semver\",\"pkg\":\"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rustc_version\",\"pkg\":\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"jobserver\",\"pkg\":\"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"jobserver\",\"parallel\"]},{\"id\":\"cfg-expr 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"smallvec 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"smallvec\",\"pkg\":\"smallvec 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"chrono 0.4.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-integer 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"time 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"num_integer\",\"pkg\":\"num-integer 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"time\",\"pkg\":\"time 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[\"clock\",\"default\",\"libc\",\"oldtime\",\"std\",\"time\",\"winapi\"]},{\"id\":\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"ansi_term\",\"pkg\":\"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(windows))\"}]},{\"name\":\"atty\",\"pkg\":\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"strsim\",\"pkg\":\"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"textwrap\",\"pkg\":\"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_width\",\"pkg\":\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"vec_map\",\"pkg\":\"vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"ansi_term\",\"atty\",\"color\",\"default\",\"strsim\",\"suggestions\",\"vec_map\"]},{\"id\":\"combine 3.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"ascii 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"ascii\",\"pkg\":\"ascii 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"either\",\"pkg\":\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unreachable\",\"pkg\":\"unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"commoncrypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"commoncrypto-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"commoncrypto_sys\",\"pkg\":\"commoncrypto-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"commoncrypto-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"console 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"terminal_size 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"termios 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"encode_unicode\",\"pkg\":\"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex\",\"pkg\":\"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"terminal_size\",\"pkg\":\"terminal_size 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"termios\",\"pkg\":\"termios 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"unicode_width\",\"pkg\":\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]},{\"name\":\"winapi_util\",\"pkg\":\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[\"ansi-parsing\",\"default\",\"regex\",\"unicode-width\",\"winapi-util\",\"windows-console-colors\"]},{\"id\":\"core-foundation 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"core-foundation-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"core_foundation_sys\",\"pkg\":\"core-foundation-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"mac_os_10_7_support\"]},{\"id\":\"core-foundation-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"mac_os_10_7_support\"]},{\"id\":\"crates-io 0.31.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)\",\"dependencies\":[\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"curl\",\"pkg\":\"curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"percent_encoding\",\"pkg\":\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_derive\",\"pkg\":\"serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"url\",\"pkg\":\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"criterion 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"criterion-plot 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"oorandom 11.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"plotters 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"rayon 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_cbor 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"tinytemplate 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"atty\",\"pkg\":\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"cast\",\"pkg\":\"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"clap\",\"pkg\":\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"criterion_plot\",\"pkg\":\"criterion-plot 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"csv\",\"pkg\":\"csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itertools\",\"pkg\":\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"oorandom\",\"pkg\":\"oorandom 11.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"plotters\",\"pkg\":\"plotters 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rayon\",\"pkg\":\"rayon 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex\",\"pkg\":\"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_cbor\",\"pkg\":\"serde_cbor 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_derive\",\"pkg\":\"serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tinytemplate\",\"pkg\":\"tinytemplate 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"walkdir\",\"pkg\":\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"criterion-plot 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cast\",\"pkg\":\"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itertools\",\"pkg\":\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"crossbeam-channel 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"maybe_uninit\",\"pkg\":\"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-epoch 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_epoch\",\"pkg\":\"crossbeam-epoch 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"maybe_uninit\",\"pkg\":\"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"crossbeam-epoch 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"memoffset 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"maybe_uninit\",\"pkg\":\"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"memoffset\",\"pkg\":\"memoffset 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"scopeguard\",\"pkg\":\"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"lazy_static\",\"std\"]},{\"id\":\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"lazy_static\",\"std\"]},{\"id\":\"crypto-hash 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"commoncrypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl 0.10.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"commoncrypto\",\"pkg\":\"commoncrypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\"}]},{\"name\":\"hex\",\"pkg\":\"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"openssl\",\"pkg\":\"openssl 0.10.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(any(target_os = \\\"windows\\\", target_os = \\\"macos\\\", target_os = \\\"ios\\\")))\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"windows\\\")\"}]}],\"features\":[]},{\"id\":\"csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bstr 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"itoa 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bstr\",\"pkg\":\"bstr 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"csv_core\",\"pkg\":\"csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itoa\",\"pkg\":\"itoa 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"ryu\",\"pkg\":\"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"ctor 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"quote\",\"pkg\":\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"curl-sys 0.4.36+curl-7.71.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"schannel 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"socket2 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"curl_sys\",\"pkg\":\"curl-sys 0.4.36+curl-7.71.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"openssl_probe\",\"pkg\":\"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\"}]},{\"name\":\"openssl_sys\",\"pkg\":\"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\"}]},{\"name\":\"schannel\",\"pkg\":\"schannel 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_env = \\\"msvc\\\")\"}]},{\"name\":\"socket2\",\"pkg\":\"socket2 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_env = \\\"msvc\\\")\"}]}],\"features\":[\"default\",\"http2\",\"openssl-probe\",\"openssl-sys\",\"ssl\"]},{\"id\":\"curl-sys 0.4.36+curl-7.71.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"libnghttp2-sys 0.1.4+1.41.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libnghttp2_sys\",\"pkg\":\"libnghttp2-sys 0.1.4+1.41.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libz_sys\",\"pkg\":\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"openssl_sys\",\"pkg\":\"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\"}]},{\"name\":\"pkg_config\",\"pkg\":\"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"vcpkg\",\"pkg\":\"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":\"cfg(target_env = \\\"msvc\\\")\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[\"default\",\"http2\",\"libnghttp2-sys\",\"openssl-sys\",\"ssl\"]},{\"id\":\"dialoguer 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"console 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"console\",\"pkg\":\"console 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"itertools\",\"pkg\":\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"use_std\"]},{\"id\":\"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"atty\",\"pkg\":\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"humantime\",\"pkg\":\"humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex\",\"pkg\":\"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"termcolor\",\"pkg\":\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"atty\",\"default\",\"humantime\",\"regex\",\"termcolor\"]},{\"id\":\"filetime 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"syscall\",\"pkg\":\"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"redox\\\")\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"fixture-manager 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/fixture-manager)\",\"dependencies\":[\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"fixtures 0.1.0 (path+file:///home/rain/dev/cargo-guppy/fixtures)\",\"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)\",\"guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)\",\"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-ext 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/proptest-ext)\",\"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"clap\",\"pkg\":\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"fixtures\",\"pkg\":\"fixtures 0.1.0 (path+file:///home/rain/dev/cargo-guppy/fixtures)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"guppy\",\"pkg\":\"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"guppy_cmdlib\",\"pkg\":\"guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest_ext\",\"pkg\":\"proptest-ext 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/proptest-ext)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"fixtures 0.1.0 (path+file:///home/rain/dev/cargo-guppy/fixtures)\",\"dependencies\":[\"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)\",\"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"guppy\",\"pkg\":\"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pathdiff\",\"pkg\":\"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pretty_assertions\",\"pkg\":\"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"flate2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"miniz_oxide 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crc32fast\",\"pkg\":\"crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libz_sys\",\"pkg\":\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"miniz_oxide\",\"pkg\":\"miniz_oxide 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", not(target_os = \\\"emscripten\\\")))\"}]}],\"features\":[\"any_zlib\",\"libz-sys\",\"zlib\"]},{\"id\":\"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"foreign_types_shared\",\"pkg\":\"foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"termcolor\",\"pkg\":\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"getrandom 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"wasi\",\"pkg\":\"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"wasi\\\")\"}]}],\"features\":[\"std\"]},{\"id\":\"git2 0.13.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"libgit2-sys 0.12.13+1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libgit2_sys\",\"pkg\":\"libgit2-sys 0.12.13+1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"openssl_probe\",\"pkg\":\"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\"}]},{\"name\":\"openssl_sys\",\"pkg\":\"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\"}]},{\"name\":\"url\",\"pkg\":\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"https\",\"openssl-probe\",\"openssl-sys\",\"ssh\",\"ssh_key_from_memory\"]},{\"id\":\"git2-curl 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"git2 0.13.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"curl\",\"pkg\":\"curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"git2\",\"pkg\":\"git2 0.13.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"url\",\"pkg\":\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"globset 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"aho-corasick 0.7.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"bstr 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"aho_corasick\",\"pkg\":\"aho-corasick 0.7.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bstr\",\"pkg\":\"bstr 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"fnv\",\"pkg\":\"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex\",\"pkg\":\"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)\",\"dependencies\":[\"assert_matches 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"cargo_metadata 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"fixtures 0.1.0 (path+file:///home/rain/dev/cargo-guppy/fixtures)\",\"guppy-summaries 0.2.0 (path+file:///home/rain/dev/cargo-guppy/guppy-summaries)\",\"indexmap 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"supercow 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"target-spec 0.4.1 (path+file:///home/rain/dev/cargo-guppy/target-spec)\"],\"deps\":[{\"name\":\"assert_matches\",\"pkg\":\"assert_matches 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"cargo_metadata\",\"pkg\":\"cargo_metadata 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"fixedbitset\",\"pkg\":\"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"fixtures\",\"pkg\":\"fixtures 0.1.0 (path+file:///home/rain/dev/cargo-guppy/fixtures)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"guppy_summaries\",\"pkg\":\"guppy-summaries 0.2.0 (path+file:///home/rain/dev/cargo-guppy/guppy-summaries)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"indexmap\",\"pkg\":\"indexmap 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itertools\",\"pkg\":\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"nested\",\"pkg\":\"nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pathdiff\",\"pkg\":\"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"petgraph\",\"pkg\":\"petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pretty_assertions\",\"pkg\":\"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest_derive\",\"pkg\":\"proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"semver\",\"pkg\":\"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"supercow\",\"pkg\":\"supercow 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"target_spec\",\"pkg\":\"target-spec 0.4.1 (path+file:///home/rain/dev/cargo-guppy/target-spec)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"guppy-summaries\",\"proptest\",\"proptest-derive\",\"proptest010\",\"summaries\"]},{\"id\":\"guppy-benchmarks 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/benchmarks)\",\"dependencies\":[\"criterion 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)\",\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-ext 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/proptest-ext)\"],\"deps\":[{\"name\":\"criterion\",\"pkg\":\"criterion 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"guppy\",\"pkg\":\"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest_ext\",\"pkg\":\"proptest-ext 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/proptest-ext)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)\",\"dependencies\":[\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)\",\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"guppy\",\"pkg\":\"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"proptest\",\"proptest010\"]},{\"id\":\"guppy-summaries 0.2.0 (path+file:///home/rain/dev/cargo-guppy/guppy-summaries)\",\"dependencies\":[\"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"toml 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"diffus\",\"pkg\":\"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pretty_assertions\",\"pkg\":\"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"semver\",\"pkg\":\"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"toml\",\"pkg\":\"toml 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"half 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"hashbrown 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"raw\"]},{\"id\":\"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"unicode_segmentation\",\"pkg\":\"unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"home 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"quick_error\",\"pkg\":\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"humantime 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-normalization 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"matches\",\"pkg\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_bidi\",\"pkg\":\"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_normalization\",\"pkg\":\"unicode-normalization 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"ignore 0.4.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"globset 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"globset\",\"pkg\":\"globset 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex\",\"pkg\":\"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"same_file\",\"pkg\":\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"thread_local\",\"pkg\":\"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"walkdir\",\"pkg\":\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi_util\",\"pkg\":\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"im-rc 15.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_xoshiro 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"sized-chunks 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bitmaps\",\"pkg\":\"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand_xoshiro\",\"pkg\":\"rand_xoshiro 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"sized_chunks\",\"pkg\":\"sized-chunks 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"typenum\",\"pkg\":\"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"version_check\",\"pkg\":\"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[]},{\"id\":\"indexmap 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"hashbrown 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"hashbrown\",\"pkg\":\"hashbrown 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"either\",\"pkg\":\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"use_std\"]},{\"id\":\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"either\",\"pkg\":\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"use_std\"]},{\"id\":\"itoa 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]}],\"features\":[]},{\"id\":\"js-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"wasm_bindgen\",\"pkg\":\"wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"libgit2-sys 0.12.13+1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"libssh2-sys 0.2.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libssh2_sys\",\"pkg\":\"libssh2-sys 0.2.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libz_sys\",\"pkg\":\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"openssl_sys\",\"pkg\":\"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"pkg_config\",\"pkg\":\"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[\"https\",\"libssh2-sys\",\"openssl-sys\",\"ssh\",\"ssh_key_from_memory\"]},{\"id\":\"libnghttp2-sys 0.1.4+1.41.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"libssh2-sys 0.2.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libz_sys\",\"pkg\":\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"openssl_sys\",\"pkg\":\"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"pkg_config\",\"pkg\":\"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"vcpkg\",\"pkg\":\"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":\"cfg(target_env = \\\"msvc\\\")\"}]}],\"features\":[]},{\"id\":\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pkg_config\",\"pkg\":\"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"vcpkg\",\"pkg\":\"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":\"cfg(target_env = \\\"msvc\\\")\"}]}],\"features\":[\"libc\"]},{\"id\":\"linked-hash-map 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"std\"]},{\"id\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\",\"use_std\"]},{\"id\":\"memoffset 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"miniz_oxide 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"adler 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"adler\",\"pkg\":\"adler 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[]},{\"id\":\"miow 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"socket2 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"socket2\",\"pkg\":\"socket2 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"num-integer 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"hermit_abi\",\"pkg\":\"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(all(any(target_arch = \\\"x86_64\\\", target_arch = \\\"aarch64\\\"), target_os = \\\"hermit\\\"))\"}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"oorandom 11.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"opener 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"openssl 0.10.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"foreign_types\",\"pkg\":\"foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"openssl_sys\",\"pkg\":\"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"cc\",\"pkg\":\"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pkg_config\",\"pkg\":\"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"vcpkg\",\"pkg\":\"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":\"cfg(target_env = \\\"msvc\\\")\"}]}],\"features\":[]},{\"id\":\"output_vt100 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"indexmap 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"fixedbitset\",\"pkg\":\"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"indexmap\",\"pkg\":\"indexmap 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"plotters 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"js-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"web-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"js_sys\",\"pkg\":\"js-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_arch = \\\"wasm32\\\")\"}]},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wasm_bindgen\",\"pkg\":\"wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_arch = \\\"wasm32\\\")\"}]},{\"name\":\"web_sys\",\"pkg\":\"web-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_arch = \\\"wasm32\\\")\"}]}],\"features\":[\"area_series\",\"line_series\",\"svg\"]},{\"id\":\"ppv-lite86 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"simd\",\"std\"]},{\"id\":\"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"ctor 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"output_vt100 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"ansi_term\",\"pkg\":\"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"ctor\",\"pkg\":\"ctor 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]},{\"name\":\"difference\",\"pkg\":\"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"output_vt100\",\"pkg\":\"output_vt100 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro_error_attr\",\"pkg\":\"proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"version_check\",\"pkg\":\"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[\"default\",\"syn\",\"syn-error\"]},{\"id\":\"proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"version_check\",\"pkg\":\"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[]},{\"id\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"unicode_xid\",\"pkg\":\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"proc-macro\"]},{\"id\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"unicode_xid\",\"pkg\":\"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"proc-macro\"]},{\"id\":\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bit-set 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_xorshift 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex-syntax 0.6.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bit_set\",\"pkg\":\"bit-set 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quick_error\",\"pkg\":\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand_chacha\",\"pkg\":\"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand_xorshift\",\"pkg\":\"rand_xorshift 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex_syntax\",\"pkg\":\"regex-syntax 0.6.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rusty_fork\",\"pkg\":\"rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"bit-set\",\"break-dead-code\",\"default\",\"fork\",\"lazy_static\",\"quick-error\",\"regex-syntax\",\"rusty-fork\",\"std\",\"tempfile\",\"timeout\"]},{\"id\":\"proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"proptest-ext 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/proptest-ext)\",\"dependencies\":[\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proptest\",\"pkg\":\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"proc-macro\"]},{\"id\":\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"proc-macro\"]},{\"id\":\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"getrandom 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"getrandom_package\",\"pkg\":\"getrandom 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"rand_chacha\",\"pkg\":\"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(target_os = \\\"emscripten\\\"))\"}]},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand_hc\",\"pkg\":\"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"emscripten\\\")\"}]}],\"features\":[\"alloc\",\"default\",\"getrandom\",\"getrandom_package\",\"libc\",\"std\"]},{\"id\":\"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"ppv-lite86 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"ppv_lite86\",\"pkg\":\"ppv-lite86 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"std\"]},{\"id\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"getrandom 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"getrandom\",\"pkg\":\"getrandom 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"alloc\",\"getrandom\",\"std\"]},{\"id\":\"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rand_xorshift 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rand_xoshiro 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rayon 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rayon-core 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"crossbeam_deque\",\"pkg\":\"crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"either\",\"pkg\":\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rayon_core\",\"pkg\":\"rayon-core 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rayon-core 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-channel 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_channel\",\"pkg\":\"crossbeam-channel 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crossbeam_deque\",\"pkg\":\"crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"num_cpus\",\"pkg\":\"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"aho-corasick 0.7.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex-syntax 0.6.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"aho_corasick\",\"pkg\":\"aho-corasick 0.7.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex_syntax\",\"pkg\":\"regex-syntax 0.6.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"thread_local\",\"pkg\":\"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"aho-corasick\",\"default\",\"memchr\",\"perf\",\"perf-cache\",\"perf-dfa\",\"perf-inline\",\"perf-literal\",\"std\",\"thread_local\",\"unicode\",\"unicode-age\",\"unicode-bool\",\"unicode-case\",\"unicode-gencat\",\"unicode-perl\",\"unicode-script\",\"unicode-segment\"]},{\"id\":\"regex-automata 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"regex-syntax 0.6.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"unicode\",\"unicode-age\",\"unicode-bool\",\"unicode-case\",\"unicode-gencat\",\"unicode-perl\",\"unicode-script\",\"unicode-segment\"]},{\"id\":\"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"rustc-workspace-hack 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"semver\",\"pkg\":\"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rustfix 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"fnv\",\"pkg\":\"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quick_error\",\"pkg\":\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wait_timeout\",\"pkg\":\"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"timeout\",\"wait-timeout\"]},{\"id\":\"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi_util\",\"pkg\":\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"schannel 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"semver_parser\",\"pkg\":\"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"semver_parser\",\"pkg\":\"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"serde\"]},{\"id\":\"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"serde_derive\",\"pkg\":\"serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"derive\",\"serde_derive\",\"std\"]},{\"id\":\"serde_cbor 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"half 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"half\",\"pkg\":\"half 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"serde_ignored 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"itoa 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"itoa\",\"pkg\":\"itoa 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"ryu\",\"pkg\":\"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"raw_value\",\"std\"]},{\"id\":\"shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"sized-chunks 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bitmaps\",\"pkg\":\"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"typenum\",\"pkg\":\"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"smallvec 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"socket2 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(any(unix, target_os = \\\"redox\\\"))\"}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(any(unix, target_os = \\\"redox\\\"))\"}]},{\"name\":\"syscall\",\"pkg\":\"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"redox\\\")\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"strip-ansi-escapes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"vte 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"vte\",\"pkg\":\"vte 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt-derive 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"clap\",\"pkg\":\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"structopt_derive\",\"pkg\":\"structopt-derive 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"structopt-derive 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"heck\",\"pkg\":\"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proc_macro_error\",\"pkg\":\"proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"supercow 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_xid\",\"pkg\":\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"clone-impls\",\"default\",\"derive\",\"extra-traits\",\"full\",\"parsing\",\"printing\",\"proc-macro\",\"quote\",\"visit\"]},{\"id\":\"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_xid\",\"pkg\":\"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"clone-impls\",\"default\",\"derive\",\"full\",\"parsing\",\"printing\",\"proc-macro\",\"quote\",\"visit\"]},{\"id\":\"tar 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"filetime 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"filetime\",\"pkg\":\"filetime 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"syscall\",\"pkg\":\"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"redox\\\")\"}]}],\"features\":[]},{\"id\":\"target-spec 0.4.1 (path+file:///home/rain/dev/cargo-guppy/target-spec)\",\"dependencies\":[\"cfg-expr 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"toml 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_expr\",\"pkg\":\"cfg-expr 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"toml\",\"pkg\":\"toml 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]}],\"features\":[\"proptest\",\"proptest010\",\"serde\",\"summaries\"]},{\"id\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)\",\"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"rand\",\"pkg\":\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syscall\",\"pkg\":\"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"redox\\\")\"}]},{\"name\":\"remove_dir_all\",\"pkg\":\"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi_util\",\"pkg\":\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"terminal_size 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(windows))\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"termios 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"unicode_width\",\"pkg\":\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"time 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasi 0.10.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wasi\",\"pkg\":\"wasi 0.10.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"wasi\\\")\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"tinytemplate 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"tinyvec 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"alloc\",\"default\"]},{\"id\":\"toml 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"toml_edit 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"chrono 0.4.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"combine 3.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"linked-hash-map 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"chrono\",\"pkg\":\"chrono 0.4.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"combine\",\"pkg\":\"combine 3.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"linked_hash_map\",\"pkg\":\"linked-hash-map 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"matches\",\"pkg\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"unicode-normalization 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"tinyvec 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"tinyvec\",\"pkg\":\"tinyvec 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"void\",\"pkg\":\"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"idna\",\"pkg\":\"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"matches\",\"pkg\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"percent_encoding\",\"pkg\":\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"vte 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"utf8parse\",\"pkg\":\"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]}],\"features\":[]},{\"id\":\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"same_file\",\"pkg\":\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]},{\"name\":\"winapi_util\",\"pkg\":\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"wasi 0.10.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen-macro 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wasm_bindgen_macro\",\"pkg\":\"wasm-bindgen-macro 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"spans\",\"std\"]},{\"id\":\"wasm-bindgen-backend 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bumpalo 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen-shared 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bumpalo\",\"pkg\":\"bumpalo 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wasm_bindgen_shared\",\"pkg\":\"wasm-bindgen-shared 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"spans\"]},{\"id\":\"wasm-bindgen-macro 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen-macro-support 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"quote\",\"pkg\":\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wasm_bindgen_macro_support\",\"pkg\":\"wasm-bindgen-macro-support 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"spans\"]},{\"id\":\"wasm-bindgen-macro-support 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen-backend 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen-shared 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wasm_bindgen_backend\",\"pkg\":\"wasm-bindgen-backend 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wasm_bindgen_shared\",\"pkg\":\"wasm-bindgen-shared 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"spans\"]},{\"id\":\"wasm-bindgen-shared 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"web-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"js-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"js_sys\",\"pkg\":\"js-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wasm_bindgen\",\"pkg\":\"wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"CanvasRenderingContext2d\",\"Document\",\"DomRect\",\"DomRectReadOnly\",\"Element\",\"EventTarget\",\"HtmlCanvasElement\",\"HtmlElement\",\"Node\",\"Window\"]},{\"id\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi_i686_pc_windows_gnu\",\"pkg\":\"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"i686-pc-windows-gnu\"}]},{\"name\":\"winapi_x86_64_pc_windows_gnu\",\"pkg\":\"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"x86_64-pc-windows-gnu\"}]}],\"features\":[\"basetsd\",\"consoleapi\",\"errhandlingapi\",\"fileapi\",\"handleapi\",\"ioapiset\",\"jobapi\",\"jobapi2\",\"libloaderapi\",\"lmcons\",\"memoryapi\",\"minschannel\",\"minwinbase\",\"minwindef\",\"namedpipeapi\",\"ntdef\",\"ntstatus\",\"processenv\",\"processthreadsapi\",\"profileapi\",\"psapi\",\"schannel\",\"securitybaseapi\",\"shellapi\",\"shlobj\",\"sspi\",\"std\",\"synchapi\",\"sysinfoapi\",\"timezoneapi\",\"winbase\",\"wincon\",\"wincrypt\",\"winerror\",\"winnt\",\"winsock2\",\"winuser\",\"ws2def\",\"ws2ipdef\",\"ws2tcpip\"]},{\"id\":\"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]}],\"root\":null},\"target_directory\":\"/home/rain/dev/cargo-guppy/target\",\"version\":1,\"workspace_root\":\"/home/rain/dev/cargo-guppy\",\"metadata\":null}\n"
  },
  {
    "path": "fixtures/guppy/metadata_guppy_c9b4f76.json",
    "content": "{\"packages\":[{\"name\":\"adler\",\"version\":\"0.2.3\",\"id\":\"adler 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"0BSD OR MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A simple clean-room implementation of the Adler-32 checksum\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"adler\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/adler-0.2.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/adler-0.2.3/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"rustc-dep-of-std\":[\"core\",\"compiler_builtins\"],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/adler-0.2.3/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"rustdoc-args\":[\"--cfg docsrs\"]}},\"release\":{\"no-dev-version\":true,\"pre-release-commit-message\":\"Release {{version}}\",\"tag-message\":\"{{version}}\",\"pre-release-replacements\":[{\"file\":\"CHANGELOG.md\",\"replace\":\"## Unreleased\\n\\nNo changes.\\n\\n## [{{version}} - {{date}}](https://github.com/jonas-schievink/adler/releases/tag/v{{version}})\\n\",\"search\":\"## Unreleased\\n\"},{\"file\":\"README.md\",\"replace\":\"adler = \\\"{{version}}\\\"\",\"search\":\"adler = \\\"[a-z0-9\\\\\\\\.-]+\\\"\"},{\"file\":\"src/lib.rs\",\"replace\":\"https://docs.rs/adler/{{version}}\",\"search\":\"https://docs.rs/adler/[a-z0-9\\\\.-]+\"}]}},\"publish\":null,\"authors\":[\"Jonas Schievink <jonasschievink@gmail.com>\"],\"categories\":[\"algorithms\"],\"keywords\":[\"checksum\",\"integrity\",\"hash\",\"adler32\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/jonas-schievink/adler.git\",\"edition\":\"2015\",\"links\":null},{\"name\":\"aho-corasick\",\"version\":\"0.7.13\",\"id\":\"aho-corasick 0.7.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Fast multiple substring searching.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"aho_corasick\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/aho-corasick-0.7.13/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"std\"],\"std\":[\"memchr/use_std\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/aho-corasick-0.7.13/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"text-processing\"],\"keywords\":[\"string\",\"search\",\"text\",\"aho\",\"multi\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/aho-corasick\",\"edition\":\"2015\",\"links\":null},{\"name\":\"ansi_term\",\"version\":\"0.11.0\",\"id\":\"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Library for ANSI terminal colours and styles (bold, underline)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"errhandlingapi\",\"consoleapi\",\"processenv\"],\"target\":\"cfg(target_os = \\\"windows\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ansi_term\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.11.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"colours\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.11.0/examples/colours.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.11.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"ogham@bsago.me\",\"Ryan Scheel (Havvy) <ryan.havvy@gmail.com>\",\"Josh Triplett <josh@joshtriplett.org>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"anyhow\",\"version\":\"1.0.33\",\"id\":\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Flexible concrete Error type built on std::error::Error\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thiserror\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"diff\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"anyhow\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_fmt\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_fmt.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_macros\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_macros.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_autotrait\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_autotrait.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_chain\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_chain.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_context\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_context.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"compiletest\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/compiletest.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_downcast\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_downcast.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_convert\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_convert.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_source\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_source.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_repr\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_repr.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_boxed\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_boxed.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_backtrace\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/tests/test_backtrace.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.33/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"rustdoc-args\":[\"--cfg\",\"doc_cfg\"],\"targets\":[\"x86_64-unknown-linux-gnu\"]}}},\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"rust-patterns\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/anyhow\",\"edition\":\"2018\",\"links\":null},{\"name\":\"ascii\",\"version\":\"0.9.3\",\"id\":\"ascii 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 / MIT\",\"license_file\":null,\"description\":\"ASCII-only equivalents to `char`, `str` and `String`.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.25\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ascii\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ascii-0.9.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ascii-0.9.3/tests.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ascii-0.9.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Thomas Bahn <thomas@thomas-bahn.net>\",\"Torbjørn Birch Moltu <t.b.moltu@lyse.net>\",\"Simon Sapin <simon.sapin@exyr.org>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/tomprogrammer/rust-ascii\",\"edition\":\"2015\",\"links\":null},{\"name\":\"assert_matches\",\"version\":\"1.4.0\",\"id\":\"assert_matches 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Asserts that a value matches a pattern\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"assert_matches\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/assert_matches-1.4.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/assert_matches-1.4.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Murarth <murarth@gmail.com>\"],\"categories\":[\"no-std\"],\"keywords\":[\"assert\",\"match\",\"pattern\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/murarth/assert_matches\",\"edition\":\"2015\",\"links\":null},{\"name\":\"atty\",\"version\":\"0.2.14\",\"id\":\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A simple interface for querying atty\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"hermit-abi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"hermit\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"consoleapi\",\"processenv\",\"minwinbase\",\"minwindef\",\"winbase\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"atty\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/atty-0.2.14/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"atty\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/atty-0.2.14/examples/atty.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/atty-0.2.14/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"softprops <d.tangren@gmail.com>\"],\"categories\":[],\"keywords\":[\"terminal\",\"tty\",\"isatty\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/softprops/atty\",\"edition\":\"2015\",\"links\":null},{\"name\":\"autocfg\",\"version\":\"1.0.1\",\"id\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Automatic cfg for Rust compiler features\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"autocfg\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"versions\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/examples/versions.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"traits\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/examples/traits.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"paths\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/examples/paths.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"integers\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/examples/integers.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustflags\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/tests/rustflags.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Josh Stone <cuviper@gmail.com>\"],\"categories\":[\"development-tools::build-utils\"],\"keywords\":[\"rustc\",\"build\",\"autoconf\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/cuviper/autocfg\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bit-set\",\"version\":\"0.5.2\",\"id\":\"bit-set 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A set of bits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bit-vec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bit-set\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-set-0.5.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"std\"],\"std\":[\"bit-vec/std\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-set-0.5.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alexis Beingessner <a.beingessner@gmail.com>\"],\"categories\":[],\"keywords\":[\"data-structures\",\"bitset\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/contain-rs/bit-set\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bit-vec\",\"version\":\"0.6.2\",\"id\":\"bit-vec 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A vector of bits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bit-vec\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.6.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.6.2/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"serde_no_std\":[\"serde/alloc\"],\"serde_std\":[\"std\",\"serde/std\"],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.6.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alexis Beingessner <a.beingessner@gmail.com>\"],\"categories\":[],\"keywords\":[\"data-structures\",\"bitvec\",\"bitmask\",\"bitmap\",\"bit\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/contain-rs/bit-vec\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bitflags\",\"version\":\"1.2.1\",\"id\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A macro to generate structures which behave like bitflags.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bitflags\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.2.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.2.1/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[],\"example_generated\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.2.1/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"example_generated\"]}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"no-std\"],\"keywords\":[\"bit\",\"bitmask\",\"bitflags\",\"flags\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/bitflags/bitflags\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bitmaps\",\"version\":\"2.1.0\",\"id\":\"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MPL-2.0+\",\"license_file\":null,\"description\":\"Fixed size boolean arrays\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"typenum\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.10.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bitmaps\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bitmaps-2.1.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bitmaps-2.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Bodil Stokke <bodil@bodil.org>\"],\"categories\":[\"data-structures\"],\"keywords\":[],\"readme\":\"./README.md\",\"repository\":\"https://github.com/bodil/bitmaps\",\"edition\":\"2018\",\"links\":null},{\"name\":\"bstr\",\"version\":\"0.2.13\",\"id\":\"bstr 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A string type that is not required to be valid UTF-8.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex-automata\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.85\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ucd-parse\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-segmentation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bstr\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"lines-std\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/lines-std.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"lines\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/lines.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"uppercase\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/uppercase.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"words\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/words.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"words-std\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/words-std.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"graphemes\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/graphemes.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"uppercase-std\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/uppercase-std.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"graphemes-std\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/examples/graphemes-std.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\",\"unicode\"],\"serde1\":[\"std\",\"serde1-nostd\",\"serde/std\"],\"serde1-nostd\":[\"serde\"],\"std\":[\"memchr/use_std\"],\"unicode\":[\"lazy_static\",\"regex-automata\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.13/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"text-processing\",\"encoding\"],\"keywords\":[\"string\",\"str\",\"byte\",\"bytes\",\"text\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/bstr\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bumpalo\",\"version\":\"3.4.0\",\"id\":\"bumpalo 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A fast bump allocation arena for Rust.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bumpalo\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"try_alloc\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/try_alloc.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quickchecks\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/quickchecks.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"alloc_fill\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/alloc_fill.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"alloc_with\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/alloc_with.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"string\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/string.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"readme_up_to_date\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/readme_up_to_date.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/tests.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"vec\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/tests/vec.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benches\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/benches/benches.rs\",\"edition\":\"2018\",\"required-features\":[\"collections\"],\"doctest\":false,\"test\":false}],\"features\":{\"boxed\":[],\"collections\":[],\"default\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.4.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Nick Fitzgerald <fitzgen@gmail.com>\"],\"categories\":[\"memory-management\",\"rust-patterns\",\"no-std\"],\"keywords\":[],\"readme\":\"./README.md\",\"repository\":\"https://github.com/fitzgen/bumpalo\",\"edition\":\"2018\",\"links\":null},{\"name\":\"byteorder\",\"version\":\"1.3.4\",\"id\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense OR MIT\",\"license_file\":null,\"description\":\"Library for reading/writing numbers in big-endian and little-endian.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"byteorder\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.4/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.4/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"i128\":[],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"encoding\",\"parsing\"],\"keywords\":[\"byte\",\"endian\",\"big-endian\",\"little-endian\",\"binary\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/byteorder\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bytesize\",\"version\":\"1.0.1\",\"id\":\"bytesize 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"an utility for human-readable bytes representations\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bytesize\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bytesize-1.0.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/bytesize-1.0.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Hyunsik Choi <hyunsik.choi@gmail.com>\"],\"categories\":[],\"keywords\":[\"byte\",\"byte-size\",\"utility\",\"human-readable\",\"format\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/hyunsik/bytesize/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"cargo\",\"version\":\"0.46.0\",\"id\":\"cargo 0.46.0 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Cargo, a package manager for Rust.\\n\",\"source\":\"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4\",\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"atty\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytesize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cargo-platform\",\"source\":\"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.31.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crates-io\",\"source\":\"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4\",\"req\":\"^0.31.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crypto-hash\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"curl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.23\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"http2\"],\"target\":null,\"registry\":null},{\"name\":\"curl-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.22\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"filetime\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"flate2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"zlib\"],\"target\":null,\"registry\":null},{\"name\":\"git2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.13.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"git2-curl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.14.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"glob\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"home\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"humantime\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ignore\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"im-rc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^15.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"jobserver\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.21\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazycell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libgit2-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"opener\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"openssl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"percent-encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"remove_dir_all\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-workspace-hack\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustfix\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"same-file\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"semver\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"serde\"],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.82\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_ignored\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.30\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"raw_value\"],\"target\":null,\"registry\":null},{\"name\":\"shell-escape\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"strip-ansi-escapes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tar\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.26\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-width\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-xid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"url\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cargo-test-macro\",\"source\":\"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4\",\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cargo-test-support\",\"source\":\"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4\",\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"core-foundation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"mac_os_10_7_support\"],\"target\":\"cfg(target_os = \\\"macos\\\")\",\"registry\":null},{\"name\":\"fwdansi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"miow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"basetsd\",\"handleapi\",\"jobapi\",\"jobapi2\",\"memoryapi\",\"minwindef\",\"ntdef\",\"ntstatus\",\"processenv\",\"processthreadsapi\",\"psapi\",\"synchapi\",\"winerror\",\"winbase\",\"wincon\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cargo\",\"src_path\":\"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/src/cargo/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"cargo\",\"src_path\":\"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/src/bin/cargo/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"testsuite\",\"src_path\":\"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/tests/testsuite/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"build-std\",\"src_path\":\"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/tests/build-std/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"internal\",\"src_path\":\"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/tests/internal.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"deny-warnings\":[],\"pretty-env-logger\":[\"pretty_env_logger\"],\"vendored-openssl\":[\"openssl/vendored\"]},\"manifest_path\":\"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Yehuda Katz <wycats@gmail.com>\",\"Carl Lerche <me@carllerche.com>\",\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/cargo\",\"edition\":\"2018\",\"links\":null},{\"name\":\"cargo-compare\",\"version\":\"0.1.0\",\"id\":\"cargo-compare 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/cargo-compare)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.33\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cargo\",\"source\":\"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"diffus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"either\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.6.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"guppy\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"guppy-cmdlib\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"proptest010\"],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cargo-compare\",\"src_path\":\"/home/rain/dev/cargo-guppy/internal-tools/cargo-compare/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"cargo-compare\",\"src_path\":\"/home/rain/dev/cargo-guppy/internal-tools/cargo-compare/src/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/dev/cargo-guppy/internal-tools/cargo-compare/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Rain <rain1@calibra.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"cargo-guppy\",\"version\":\"0.1.0\",\"id\":\"cargo-guppy 0.1.0 (path+file:///home/rain/dev/cargo-guppy/cargo-guppy)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.33\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.33.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"dialoguer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"guppy\",\"source\":null,\"req\":\"^0.5.0-rc.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"summaries\"],\"target\":null,\"registry\":null},{\"name\":\"guppy-cmdlib\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pathdiff\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.116\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.58\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"toml_edit\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cargo-guppy\",\"src_path\":\"/home/rain/dev/cargo-guppy/cargo-guppy/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"cargo-guppy\",\"src_path\":\"/home/rain/dev/cargo-guppy/cargo-guppy/src/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/dev/cargo-guppy/cargo-guppy/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Rain <rain1@calibra.com>\",\"Brandon Williams <bmwill@calibra.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"cargo-platform\",\"version\":\"0.1.1\",\"id\":\"cargo-platform 0.1.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Cargo's representation of a target platform.\",\"source\":\"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.82\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cargo-platform\",\"src_path\":\"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/crates/cargo-platform/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"matches\",\"src_path\":\"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/crates/cargo-platform/examples/matches.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_cfg\",\"src_path\":\"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/crates/cargo-platform/tests/test_cfg.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/crates/cargo-platform/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Cargo Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/cargo\",\"edition\":\"2018\",\"links\":null},{\"name\":\"cargo_metadata\",\"version\":\"0.11.3\",\"id\":\"cargo_metadata 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"structured access to the output of `cargo metadata`\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"semver\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"serde\"],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.107\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cargo_metadata\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cargo_metadata-0.11.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_samples\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cargo_metadata-0.11.3/tests/test_samples.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"selftest\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cargo_metadata-0.11.3/tests/selftest.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cargo_metadata-0.11.3/Cargo.toml\",\"metadata\":{\"cargo_metadata_test\":{\"other_field\":\"foo\",\"some_field\":true}},\"publish\":null,\"authors\":[\"Oliver Schneider <git-spam-no-reply9815368754983@oli-obk.de>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/oli-obk/cargo_metadata\",\"edition\":\"2018\",\"links\":null},{\"name\":\"cast\",\"version\":\"0.2.3\",\"id\":\"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Ergonomic, checked cast functions for primitive types\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc_version\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cast\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cast-0.2.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cast-0.2.3/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"std\":[],\"x128\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cast-0.2.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jorge Aparicio <jorge@japaric.io>\"],\"categories\":[],\"keywords\":[\"checked\",\"cast\",\"primitive\",\"integer\",\"float\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/japaric/cast.rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"cc\",\"version\":\"1.0.61\",\"id\":\"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A build-time dependency for Cargo build scripts to assist in invoking the native\\nC compiler to compile native C code into a static archive to be linked into Rust\\ncode.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"jobserver\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.16\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cc\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.61/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"gcc-shim\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.61/src/bin/gcc-shim.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cflags\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.61/tests/cflags.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cxxflags\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.61/tests/cxxflags.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cc_env\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.61/tests/cc_env.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.61/tests/test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"parallel\":[\"jobserver\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.61/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"development-tools::build-utils\"],\"keywords\":[\"build-dependencies\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/cc-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"cfg-expr\",\"version\":\"0.4.1\",\"id\":\"cfg-expr 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A parser and evaluator for Rust `cfg()` expressions.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"smallvec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"target-lexicon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"difference\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cfg-expr\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.4.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"eval\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.4.1/examples/eval.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lexer\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.4.1/tests/lexer.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"parser\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.4.1/tests/parser.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"eval\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.4.1/tests/eval.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[],\"targets\":[\"target-lexicon\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-expr-0.4.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Embark <opensource@embark-studios.com>\",\"Jake Shadle <jake.shadle@embark-studios.com>\"],\"categories\":[],\"keywords\":[\"cargo\",\"rustc\",\"cfg\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/EmbarkStudios/cfg-expr\",\"edition\":\"2018\",\"links\":null},{\"name\":\"cfg-if\",\"version\":\"0.1.10\",\"id\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A macro to ergonomically define an item depending on a large number of #[cfg]\\nparameters. Structured like an if-else chain, the first matching branch is the\\nitem that gets emitted.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cfg-if\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-0.1.10/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"xcrate\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-0.1.10/tests/xcrate.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"rustc-dep-of-std\":[\"core\",\"compiler_builtins\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-0.1.10/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/cfg-if\",\"edition\":\"2018\",\"links\":null},{\"name\":\"chrono\",\"version\":\"0.4.19\",\"id\":\"chrono 0.4.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Date and time library for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.69\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-integer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.36\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pure-rust-locales\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-serialize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.20\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.99\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"time\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.43\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-iter\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.35\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"js-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", not(any(target_os = \\\"emscripten\\\", target_os = \\\"wasi\\\"))))\",\"registry\":null},{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", not(any(target_os = \\\"emscripten\\\", target_os = \\\"wasi\\\"))))\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", not(any(target_os = \\\"emscripten\\\", target_os = \\\"wasi\\\"))))\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"std\",\"minwinbase\",\"minwindef\",\"timezoneapi\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"chrono\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.19/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"wasm\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.19/tests/wasm.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"chrono\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.19/benches/chrono.rs\",\"edition\":\"2015\",\"required-features\":[\"__internal_bench\"],\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.19/benches/serde.rs\",\"edition\":\"2015\",\"required-features\":[\"serde\"],\"doctest\":false,\"test\":false}],\"features\":{\"__doctest\":[],\"__internal_bench\":[],\"alloc\":[],\"clock\":[\"libc\",\"std\",\"winapi\"],\"default\":[\"clock\",\"std\",\"oldtime\"],\"oldtime\":[\"time\"],\"std\":[],\"unstable-locales\":[\"pure-rust-locales\",\"alloc\"],\"wasmbind\":[\"wasm-bindgen\",\"js-sys\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.19/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"serde\"]}},\"playground\":{\"features\":[\"serde\"]}},\"publish\":null,\"authors\":[\"Kang Seonghoon <public+rust@mearie.org>\",\"Brandon W Maister <quodlibetor@gmail.com>\"],\"categories\":[\"date-and-time\"],\"keywords\":[\"date\",\"time\",\"calendar\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/chronotope/chrono\",\"edition\":\"2015\",\"links\":null},{\"name\":\"clap\",\"version\":\"2.33.3\",\"id\":\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A simple to use, efficient, and full-featured Command Line Argument Parser\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"atty\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.0.166\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"strsim\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"term_size\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"textwrap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-width\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vec_map\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"yaml-rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ansi_term\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(windows))\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"clap\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/clap-2.33.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"color\":[\"ansi_term\",\"atty\"],\"debug\":[],\"default\":[\"suggestions\",\"color\",\"vec_map\"],\"doc\":[\"yaml\"],\"lints\":[\"clippy\"],\"nightly\":[],\"no_cargo\":[],\"suggestions\":[\"strsim\"],\"unstable\":[],\"wrap_help\":[\"term_size\",\"textwrap/term_size\"],\"yaml\":[\"yaml-rust\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/clap-2.33.3/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"doc\"]}}},\"publish\":null,\"authors\":[\"Kevin K. <kbknapp@gmail.com>\"],\"categories\":[\"command-line-interface\"],\"keywords\":[\"argument\",\"cli\",\"arg\",\"parser\",\"parse\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/clap-rs/clap\",\"edition\":\"2015\",\"links\":null},{\"name\":\"combine\",\"version\":\"3.8.1\",\"id\":\"combine 3.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Fast parser combinators on arbitrary streams with zero-copy support.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"ascii\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"combine-regex-1\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"either\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unreachable\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bencher\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"partial-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"tokio\",\"quickcheck\"],\"target\":null,\"registry\":null},{\"name\":\"quick-error\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-codec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"combine\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"async\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/examples/async.rs\",\"edition\":\"2015\",\"required-features\":[\"std\"],\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"date\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/examples/date.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"number\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/examples/number.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"readme\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/examples/readme.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"ini\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/examples/ini.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"async\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/tests/async.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"buffered_stream\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/tests/buffered_stream.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"parser\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/tests/parser.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"parser_macro\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/tests/parser_macro.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"json\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/benches/json.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"http\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/benches/http.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"mp4\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/benches/mp4.rs\",\"edition\":\"2015\",\"required-features\":[\"mp4\"],\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"doc\":[\"regex\",\"regex-1\"],\"mp4\":[],\"regex-1\":[\"combine-regex-1\"],\"std\":[\"memchr/use_std\",\"either/use_std\",\"byteorder/std\",\"ascii/std\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/combine-3.8.1/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"doc\"]}}},\"publish\":null,\"authors\":[\"Markus Westerlind <marwes91@gmail.com>\"],\"categories\":[\"parsing\",\"no-std\"],\"keywords\":[\"parser\",\"parsing\",\"combinators\",\"ll\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Marwes/combine\",\"edition\":\"2015\",\"links\":null},{\"name\":\"commoncrypto\",\"version\":\"0.2.0\",\"id\":\"commoncrypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Idiomatic Rust wrappers for Mac OS X's CommonCrypto library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"commoncrypto-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"commoncrypto\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-0.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"pbkdf2\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-0.2.0/tests/pbkdf2.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"hash\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-0.2.0/tests/hash.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"lint\":[\"clippy\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Mark Lee\"],\"categories\":[],\"keywords\":[\"crypto\",\"hash\",\"digest\",\"osx\",\"commoncrypto\"],\"readme\":null,\"repository\":\"https://github.com/malept/rust-commoncrypto\",\"edition\":\"2015\",\"links\":null},{\"name\":\"commoncrypto-sys\",\"version\":\"0.2.0\",\"id\":\"commoncrypto-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"FFI bindings to Mac OS X's CommonCrypto library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"commoncrypto-sys\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-sys-0.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"pbkdf2\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-sys-0.2.0/tests/pbkdf2.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"hash\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-sys-0.2.0/tests/hash.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"lint\":[\"clippy\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/commoncrypto-sys-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Mark Lee\"],\"categories\":[],\"keywords\":[\"crypto\",\"hash\",\"digest\",\"osx\",\"commoncrypto\"],\"readme\":null,\"repository\":\"https://github.com/malept/rust-commoncrypto\",\"edition\":\"2015\",\"links\":null},{\"name\":\"console\",\"version\":\"0.11.3\",\"id\":\"console 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A terminal and console abstraction for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"terminal_size\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-width\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termios\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"encode_unicode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"winbase\",\"winuser\",\"consoleapi\",\"processenv\",\"wincon\"],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"winapi-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"console\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/console-0.11.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"term\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/console-0.11.3/examples/term.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cursor_at\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/console-0.11.3/examples/cursor_at.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"colors\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/console-0.11.3/examples/colors.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"ansi-parsing\":[\"regex\"],\"default\":[\"unicode-width\",\"ansi-parsing\",\"windows-console-colors\"],\"windows-console-colors\":[\"ansi-parsing\",\"winapi-util\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/console-0.11.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Armin Ronacher <armin.ronacher@active-4.com>\"],\"categories\":[],\"keywords\":[\"cli\",\"terminal\",\"colors\",\"console\",\"ansi\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/mitsuhiko/console\",\"edition\":\"2018\",\"links\":null},{\"name\":\"core-foundation\",\"version\":\"0.7.0\",\"id\":\"core-foundation 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT / Apache-2.0\",\"license_file\":null,\"description\":\"Bindings to Core Foundation for macOS\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"core-foundation-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"uuid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"core-foundation\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-0.7.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"use_macro_outside_crate\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-0.7.0/tests/use_macro_outside_crate.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"mac_os_10_7_support\":[\"core-foundation-sys/mac_os_10_7_support\"],\"mac_os_10_8_features\":[\"core-foundation-sys/mac_os_10_8_features\"],\"with-chrono\":[\"chrono\"],\"with-uuid\":[\"uuid\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-0.7.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Servo Project Developers\"],\"categories\":[\"os::macos-apis\"],\"keywords\":[\"macos\",\"framework\",\"objc\"],\"readme\":null,\"repository\":\"https://github.com/servo/core-foundation-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"core-foundation-sys\",\"version\":\"0.7.0\",\"id\":\"core-foundation-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT / Apache-2.0\",\"license_file\":null,\"description\":\"Bindings to Core Foundation for macOS\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"core-foundation-sys\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-sys-0.7.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-sys-0.7.0/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"mac_os_10_7_support\":[],\"mac_os_10_8_features\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-sys-0.7.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Servo Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/servo/core-foundation-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"crates-io\",\"version\":\"0.31.1\",\"id\":\"crates-io 0.31.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Helpers for interacting with crates.io\\n\",\"source\":\"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4\",\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"curl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"percent-encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"url\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crates_io\",\"src_path\":\"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/crates/crates-io/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/git/checkouts/cargo-e7ff1db891893a9e/0227f04/crates/crates-io/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/cargo\",\"edition\":\"2018\",\"links\":null},{\"name\":\"crc32fast\",\"version\":\"1.2.0\",\"id\":\"crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Fast, SIMD-accelerated CRC32 (IEEE) checksum computation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bencher\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crc32fast\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"nightly\":[],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sam Rijs <srijs@airpost.net>\",\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"checksum\",\"crc\",\"crc32\",\"simd\",\"fast\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/srijs/rust-crc32fast\",\"edition\":\"2015\",\"links\":null},{\"name\":\"criterion\",\"version\":\"0.3.3\",\"id\":\"criterion 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Statistics-driven micro-benchmarking library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"atty\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.33\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion-plot\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"csv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"oorandom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^11.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"plotters\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"svg\",\"area_series\",\"line_series\"],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_cbor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tinytemplate\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"approx\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"criterion\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"criterion_tests\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.3/tests/criterion_tests.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench_main\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.3/benches/bench_main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[],\"real_blackbox\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jorge Aparicio <japaricious@gmail.com>\",\"Brook Heisler <brookheisler@gmail.com>\"],\"categories\":[\"development-tools::profiling\"],\"keywords\":[\"criterion\",\"benchmark\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/bheisler/criterion.rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"criterion-plot\",\"version\":\"0.4.3\",\"id\":\"criterion-plot 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Criterion's plotting library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools-num\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-complex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"criterion-plot\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-plot-0.4.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-plot-0.4.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jorge Aparicio <japaricious@gmail.com>\",\"Brook Heisler <brookheisler@gmail.com>\"],\"categories\":[\"visualization\"],\"keywords\":[\"plotting\",\"gnuplot\",\"criterion\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/bheisler/criterion.rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"crossbeam-channel\",\"version\":\"0.4.4\",\"id\":\"crossbeam-channel 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Multi-producer multi-consumer channels for message passing\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"maybe-uninit\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.10.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"signal-hook\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crossbeam-channel\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"fibonacci\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/examples/fibonacci.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"matching\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/examples/matching.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"stopwatch\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/examples/stopwatch.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"golang\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/golang.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"select\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/select.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"thread_locals\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/thread_locals.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"array\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/array.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zero\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/zero.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ready\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/ready.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tick\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/tick.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"after\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/after.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"select_macro\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/select_macro.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"iter\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/iter.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"same_channel\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/same_channel.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"never\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/never.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"list\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/list.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mpsc\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/tests/mpsc.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"crossbeam\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/benches/crossbeam.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Crossbeam Project Developers\"],\"categories\":[\"algorithms\",\"concurrency\",\"data-structures\"],\"keywords\":[\"channel\",\"mpmc\",\"select\",\"golang\",\"message\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/crossbeam-rs/crossbeam\",\"edition\":\"2015\",\"links\":null},{\"name\":\"crossbeam-deque\",\"version\":\"0.7.3\",\"id\":\"crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Concurrent work-stealing deque\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-epoch\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"maybe-uninit\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crossbeam-deque\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lifo\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/tests/lifo.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"injector\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/tests/injector.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"steal\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/tests/steal.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fifo\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/tests/fifo.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Crossbeam Project Developers\"],\"categories\":[\"algorithms\",\"concurrency\",\"data-structures\"],\"keywords\":[\"chase-lev\",\"lock-free\",\"scheduler\",\"scheduling\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/crossbeam-rs/crossbeam\",\"edition\":\"2015\",\"links\":null},{\"name\":\"crossbeam-epoch\",\"version\":\"0.8.2\",\"id\":\"crossbeam-epoch 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Epoch-based garbage collection\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"maybe-uninit\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memoffset\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"scopeguard\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crossbeam-epoch\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"treiber_stack\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/examples/treiber_stack.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"sanitize\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/examples/sanitize.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"pin\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/benches/pin.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"defer\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/benches/defer.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"flush\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/benches/flush.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"alloc\":[\"crossbeam-utils/alloc\"],\"default\":[\"std\"],\"nightly\":[\"crossbeam-utils/nightly\"],\"sanitize\":[],\"std\":[\"crossbeam-utils/std\",\"lazy_static\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Crossbeam Project Developers\"],\"categories\":[\"concurrency\",\"memory-management\",\"no-std\"],\"keywords\":[\"lock-free\",\"rcu\",\"atomic\",\"garbage\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/crossbeam-rs/crossbeam\",\"edition\":\"2015\",\"links\":null},{\"name\":\"crossbeam-utils\",\"version\":\"0.7.2\",\"id\":\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Utilities for concurrent programming\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crossbeam-utils\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"atomic_cell\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/atomic_cell.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"thread\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/thread.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"wait_group\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/wait_group.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sharded_lock\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/sharded_lock.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cache_padded\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/cache_padded.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"parker\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/parker.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"atomic_cell\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/benches/atomic_cell.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"alloc\":[],\"default\":[\"std\"],\"nightly\":[],\"std\":[\"lazy_static\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Crossbeam Project Developers\"],\"categories\":[\"algorithms\",\"concurrency\",\"data-structures\",\"no-std\"],\"keywords\":[\"scoped\",\"thread\",\"atomic\",\"cache\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/crossbeam-rs/crossbeam\",\"edition\":\"2015\",\"links\":null},{\"name\":\"crypto-hash\",\"version\":\"0.3.4\",\"id\":\"crypto-hash 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A wrapper for OS-level cryptographic hash functions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"commoncrypto\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\",\"registry\":null},{\"name\":\"openssl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(any(target_os = \\\"windows\\\", target_os = \\\"macos\\\", target_os = \\\"ios\\\")))\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"minwindef\",\"wincrypt\"],\"target\":\"cfg(target_os = \\\"windows\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crypto-hash\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crypto-hash-0.3.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/crypto-hash-0.3.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Mark Lee\"],\"categories\":[],\"keywords\":[\"crypto\",\"hash\",\"digest\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/malept/crypto-hash\",\"edition\":\"2015\",\"links\":null},{\"name\":\"csv\",\"version\":\"1.1.3\",\"id\":\"csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Fast CSV parsing with support for serde.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bstr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"serde1\"],\"target\":null,\"registry\":null},{\"name\":\"csv-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itoa\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ryu\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.55\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.55\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"csv\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-error-01\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-error-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-invalid-01\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-invalid-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-headers-02\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-headers-02.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-error-02\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-error-02.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-write-02\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-02.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-read-serde\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-read-serde.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-02\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-02.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-write-basic\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-write-basic.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-read-basic\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-read-basic.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-error-03\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-error-03.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-serde-02\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-serde-02.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-pipeline-search-02\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-pipeline-search-02.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-pipeline-search-01\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-pipeline-search-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-01\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-setup-01\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-setup-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-serde-01\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-serde-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-core-01\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-core-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-01\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-read-colon\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-read-colon.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-alloc-01\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-alloc-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-alloc-02\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-alloc-02.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-03\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-03.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-read-no-headers\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-read-no-headers.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-write-serde\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-write-serde.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-error-04\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-error-04.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-pipeline-pop-01\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-pipeline-pop-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-04\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-04.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-write-serde-01\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-serde-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-delimiter-01\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-delimiter-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-headers-01\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-headers-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-write-delimiter-01\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-delimiter-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-serde-03\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-serde-03.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-invalid-02\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-invalid-02.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-write-01\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-01.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-write-serde-02\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-serde-02.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-alloc-03\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-alloc-03.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/tests/tests.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/benches/bench.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"encoding\",\"parser-implementations\"],\"keywords\":[\"csv\",\"comma\",\"parser\",\"delimited\",\"serde\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/rust-csv\",\"edition\":\"2018\",\"links\":null},{\"name\":\"csv-core\",\"version\":\"0.1.10\",\"id\":\"csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Bare bones CSV parsing with no_std support.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"arrayvec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"csv-core\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-core-0.1.10/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-core-0.1.10/benches/bench.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[],\"libc\":[\"memchr/libc\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-core-0.1.10/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"encoding\",\"no-std\",\"parser-implementations\"],\"keywords\":[\"csv\",\"comma\",\"parser\",\"delimited\",\"no_std\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/rust-csv\",\"edition\":\"2018\",\"links\":null},{\"name\":\"ctor\",\"version\":\"0.1.16\",\"id\":\"ctor 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"__attribute__((constructor)) for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"full\",\"parsing\",\"printing\",\"proc-macro\"],\"target\":null,\"registry\":null},{\"name\":\"libc-print\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"ctor\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ctor-0.1.16/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"example\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ctor-0.1.16/src/example.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ctor-0.1.16/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Matt Mastracci <matthew@mastracci.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"../README.md\",\"repository\":\"https://github.com/mmastrac/rust-ctor\",\"edition\":\"2018\",\"links\":null},{\"name\":\"curl\",\"version\":\"0.4.33\",\"id\":\"curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Rust bindings to libcurl for making HTTP requests\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"curl-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.36\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.42\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"socket2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.31\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mio-extras\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"openssl-probe\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\",\"registry\":null},{\"name\":\"openssl-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.43\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\",\"registry\":null},{\"name\":\"schannel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.13\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_env = \\\"msvc\\\")\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"libloaderapi\",\"wincrypt\"],\"target\":\"cfg(target_env = \\\"msvc\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"curl\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"ssl_proxy\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/examples/ssl_proxy.rs\",\"edition\":\"2015\",\"required-features\":[\"ssl\"],\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"atexit\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/tests/atexit.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"post\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/tests/post.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"easy\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/tests/easy.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"protocols\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/tests/protocols.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"multi\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/tests/multi.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"ssl\"],\"force-system-lib-on-osx\":[\"curl-sys/force-system-lib-on-osx\"],\"http2\":[\"curl-sys/http2\"],\"mesalink\":[\"curl-sys/mesalink\"],\"protocol-ftp\":[\"curl-sys/protocol-ftp\"],\"spnego\":[\"curl-sys/spnego\"],\"ssl\":[\"openssl-sys\",\"openssl-probe\",\"curl-sys/ssl\"],\"static-curl\":[\"curl-sys/static-curl\"],\"static-ssl\":[\"curl-sys/static-ssl\"],\"zlib-ng-compat\":[\"curl-sys/zlib-ng-compat\",\"static-curl\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-0.4.33/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"api-bindings\",\"web-programming::http-client\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/curl-rust\",\"edition\":\"2015\",\"links\":null},{\"name\":\"curl-sys\",\"version\":\"0.4.36+curl-7.71.1\",\"id\":\"curl-sys 0.4.36+curl-7.71.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Native bindings to the libcurl library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libnghttp2-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libz-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.18\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"libc\"],\"target\":null,\"registry\":null},{\"name\":\"mesalink\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0-cratesio\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"client_apis\",\"error_strings\",\"tls13\",\"aesgcm\",\"chachapoly\",\"x25519\",\"ecdh\",\"ecdsa\",\"verifier\"],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pkg-config\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"openssl-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\",\"registry\":null},{\"name\":\"vcpkg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_env = \\\"msvc\\\")\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"winsock2\",\"ws2def\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"curl_sys\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-sys-0.4.36+curl-7.71.1/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-sys-0.4.36+curl-7.71.1/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"ssl\"],\"force-system-lib-on-osx\":[],\"http2\":[\"libnghttp2-sys\"],\"protocol-ftp\":[],\"spnego\":[],\"ssl\":[\"openssl-sys\"],\"static-curl\":[],\"static-ssl\":[\"openssl-sys/vendored\"],\"zlib-ng-compat\":[\"libz-sys/zlib-ng\",\"static-curl\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/curl-sys-0.4.36+curl-7.71.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"external-ffi-bindings\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/alexcrichton/curl-rust\",\"edition\":\"2015\",\"links\":\"curl\"},{\"name\":\"dialoguer\",\"version\":\"0.6.2\",\"id\":\"dialoguer 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A command line prompting library.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"console\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"dialoguer\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"select\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/select.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"continue\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/continue.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"sort\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/sort.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"edit\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/edit.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"multi_select\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/multi_select.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"validate_input\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/validate_input.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"select_opt\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/select_opt.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"prompt_character\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/prompt_character.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"buffered\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/buffered.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"wizard\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/wizard.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"password\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/examples/password.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/dialoguer-0.6.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Armin Ronacher <armin.ronacher@active-4.com>\",\"Pavan Kumar Sunkara <pavan.sss1991@gmail.com>\"],\"categories\":[],\"keywords\":[\"cli\",\"menu\",\"prompt\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/mitsuhiko/dialoguer\",\"edition\":\"2018\",\"links\":null},{\"name\":\"difference\",\"version\":\"2.0.0\",\"id\":\"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A Rust text diffing and assertion library.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"getopts\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"term\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"difference\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"difference\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/src/main.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"underline-words\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/examples/underline-words.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"github-style\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/examples/github-style.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"line-by-line\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/examples/line-by-line.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quickcheck\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/tests/quickcheck.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"bin\":[\"getopts\"],\"default\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Johann Hofmann <mail@johann-hofmann.com>\"],\"categories\":[\"text-processing\",\"development-tools::testing\"],\"keywords\":[\"diff\",\"text\",\"compare\",\"changes\",\"assert\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/johannhof/difference.rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"diffus\",\"version\":\"0.9.1\",\"id\":\"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Finds the difference between two instances of any data structure. Supports: collections, Strings, Maps etc. Uses LCS where applicable. Also supports derive via `diffus-derive`.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"diffus-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.9.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"snake_case\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"uuid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">=0.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"diffus\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/diffus-0.9.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[],\"derive\":[\"diffus-derive\"],\"indexmap-impl\":[\"indexmap\"],\"serialize-impl\":[\"serde\",\"indexmap/serde-1\",\"uuid/serde\",\"snake_case/serde\"],\"snake_case-impl\":[\"snake_case\"],\"uuid-impl\":[\"uuid\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/diffus-0.9.1/Cargo.toml\",\"metadata\":null,\"publish\":[\"crates-io\"],\"authors\":[\"Jim Holmström <jim.holmstroem@gmail.com>\",\"Johan Gardell <736172+gardell@users.noreply.github.com>\"],\"categories\":[\"algorithms\",\"data-structures\"],\"keywords\":[\"algorithm\",\"diff\",\"difference\",\"data\",\"data-structure\"],\"readme\":\"../README.md\",\"repository\":\"https://github.com/distil/diffus\",\"edition\":\"2018\",\"links\":null},{\"name\":\"either\",\"version\":\"1.6.1\",\"id\":\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"The enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"either\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/either-1.6.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"use_std\"],\"use_std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/either-1.6.1/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"serde\"]}},\"release\":{\"no-dev-version\":true,\"tag-name\":\"{{version}}\"}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"data-structures\",\"no-std\"],\"keywords\":[\"data-structure\",\"no_std\"],\"readme\":\"README-crates.io.md\",\"repository\":\"https://github.com/bluss/either\",\"edition\":\"2015\",\"links\":null},{\"name\":\"encode_unicode\",\"version\":\"0.3.6\",\"id\":\"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"UTF-8 and UTF-16 character types, iterators and related methods for char, u8 and u16.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"ascii\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">=0.8, <2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"0.*\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"1.0.*\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"encode_unicode\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"errs\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/errs.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"exhaustive\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/exhaustive.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"oks\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/oks.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"iterators\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/iterators.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"multiiterators\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/benches/multiiterators.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"ascii/std\"]}}},\"publish\":null,\"authors\":[\"Torbjørn Birch Moltu <t.b.moltu@lyse.net>\"],\"categories\":[\"encoding\",\"no-std\"],\"keywords\":[\"unicode\",\"UTF-8\",\"UTF-16\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/tormol/encode_unicode\",\"edition\":\"2015\",\"links\":null},{\"name\":\"env_logger\",\"version\":\"0.7.1\",\"id\":\"env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A logging implementation for `log` which is configured via an environment\\nvariable.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"atty\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"humantime\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"env_logger\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"filters_from_code\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/filters_from_code.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"custom_format\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/custom_format.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"custom_default_format\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/custom_default_format.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"custom_logger\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/custom_logger.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"default\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/default.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"direct_logger\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/direct_logger.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"regexp_filter\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/tests/regexp_filter.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"log-in-log\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/tests/log-in-log.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"log_tls_dtors\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/tests/log_tls_dtors.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"init-twice-retains-filter\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/tests/init-twice-retains-filter.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[\"termcolor\",\"atty\",\"humantime\",\"regex\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"development-tools::debugging\"],\"keywords\":[\"logging\",\"log\",\"logger\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/sebasmagri/env_logger/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"filetime\",\"version\":\"0.2.12\",\"id\":\"filetime 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Platform-agnostic accessors of timestamps in File metadata\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"redox_syscall\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"redox\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.27\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fileapi\",\"minwindef\",\"winbase\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"filetime\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/filetime-0.2.12/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/filetime-0.2.12/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"timestamp\",\"mtime\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/filetime\",\"edition\":\"2018\",\"links\":null},{\"name\":\"fixedbitset\",\"version\":\"0.2.0\",\"id\":\"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"FixedBitSet is a simple bitset collection\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fixedbitset\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fixedbitset-0.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benches\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fixedbitset-0.2.0/benches/benches.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fixedbitset-0.2.0/Cargo.toml\",\"metadata\":{\"release\":{\"no-dev-version\":true,\"tag-name\":\"{{version}}\"}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"data-structures\"],\"keywords\":[\"container\",\"data-structure\",\"bitvec\",\"bitset\",\"no_std\"],\"readme\":null,\"repository\":\"https://github.com/bluss/fixedbitset\",\"edition\":\"2015\",\"links\":null},{\"name\":\"fixture-manager\",\"version\":\"0.1.0\",\"id\":\"fixture-manager 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/fixture-manager)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.33\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.33.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fixtures\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"guppy\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"proptest010\",\"summaries\"],\"target\":null,\"registry\":null},{\"name\":\"guppy-cmdlib\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"proptest010\"],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-ext\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fixture-manager\",\"src_path\":\"/home/rain/dev/cargo-guppy/internal-tools/fixture-manager/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"fixture-manager\",\"src_path\":\"/home/rain/dev/cargo-guppy/internal-tools/fixture-manager/src/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"summary_tests\",\"src_path\":\"/home/rain/dev/cargo-guppy/internal-tools/fixture-manager/tests/summary_tests.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/dev/cargo-guppy/internal-tools/fixture-manager/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Rain <rain1@fb.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"fixtures\",\"version\":\"0.1.0\",\"id\":\"fixtures 0.1.0 (path+file:///home/rain/dev/cargo-guppy/fixtures)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"guppy\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pathdiff\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fixtures\",\"src_path\":\"/home/rain/dev/cargo-guppy/fixtures/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/dev/cargo-guppy/fixtures/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Rain <rain1@calibra.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"flate2\",\"version\":\"1.0.18\",\"id\":\"flate2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"DEFLATE compression and decompression exposed as Read/BufRead/Write streams.\\nSupports miniz_oxide, miniz.c, and multiple zlib implementations. Supports\\nzlib, gzip, and raw deflate streams.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cloudflare-zlib-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crc32fast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.25\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.65\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libz-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"miniz-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"miniz_oxide\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.11\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-tcp\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-threadpool\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.10\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"miniz_oxide\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", not(target_os = \\\"emscripten\\\")))\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"flate2\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzdecoder-read\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzdecoder-read.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflateencoder-read\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/deflateencoder-read.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibencoder-read\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/zlibencoder-read.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzencoder-write\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzencoder-write.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflatedecoder-write\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/deflatedecoder-write.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibencoder-write\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/zlibencoder-write.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzdecoder-bufread\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzdecoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibdecoder-write\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/zlibdecoder-write.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflatedecoder-bufread\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/deflatedecoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflateencoder-write\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/deflateencoder-write.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzmultidecoder-read\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzmultidecoder-read.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibdecoder-bufread\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/zlibdecoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibdecoder-read\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/zlibdecoder-read.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzdecoder-write\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzdecoder-write.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzmultidecoder-bufread\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzmultidecoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflateencoder-bufread\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/deflateencoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflatedecoder-read\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/deflatedecoder-read.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"compress_file\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/compress_file.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzbuilder\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzbuilder.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibencoder-bufread\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/zlibencoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzencoder-read\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzencoder-read.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzencoder-bufread\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/examples/gzencoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"gunzip\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/tests/gunzip.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"early-flush\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/tests/early-flush.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"async-reader\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/tests/async-reader.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"empty-read\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/tests/empty-read.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tokio\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/tests/tokio.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zero-write\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/tests/zero-write.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"any_zlib\":[],\"cloudflare_zlib\":[\"any_zlib\",\"cloudflare-zlib-sys\"],\"default\":[\"rust_backend\"],\"rust_backend\":[\"miniz_oxide\"],\"tokio\":[\"tokio-io\",\"futures\"],\"zlib\":[\"any_zlib\",\"libz-sys\"],\"zlib-ng-compat\":[\"zlib\",\"libz-sys/zlib-ng\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.18/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Josh Triplett <josh@joshtriplett.org>\"],\"categories\":[\"compression\",\"api-bindings\"],\"keywords\":[\"gzip\",\"deflate\",\"zlib\",\"zlib-ng\",\"encoding\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/flate2-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"fnv\",\"version\":\"1.0.7\",\"id\":\"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 / MIT\",\"license_file\":null,\"description\":\"Fowler–Noll–Vo hash function\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fnv\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fnv-1.0.7/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fnv-1.0.7/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/servo/rust-fnv\",\"edition\":\"2015\",\"links\":null},{\"name\":\"foreign-types\",\"version\":\"0.3.2\",\"id\":\"foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A framework for Rust wrappers over C APIs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"foreign-types-shared\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"foreign-types\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/foreign-types-0.3.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/foreign-types-0.3.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steven Fackler <sfackler@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/sfackler/foreign-types\",\"edition\":\"2015\",\"links\":null},{\"name\":\"foreign-types-shared\",\"version\":\"0.1.1\",\"id\":\"foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"An internal crate used by foreign-types\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"foreign-types-shared\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/foreign-types-shared-0.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/foreign-types-shared-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steven Fackler <sfackler@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/sfackler/foreign-types\",\"edition\":\"2015\",\"links\":null},{\"name\":\"fwdansi\",\"version\":\"1.1.0\",\"id\":\"fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Forwards a byte string with ANSI escape code to a termcolor terminal\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fwdansi\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fwdansi-1.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"run-rustc\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fwdansi-1.1.0/examples/run-rustc.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"colors\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fwdansi-1.1.0/examples/colors.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fwdansi-1.1.0/tests/tests.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/fwdansi-1.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"kennytm <kennytm@gmail.com>\"],\"categories\":[\"command-line-interface\"],\"keywords\":[\"ansi\",\"windows\",\"console\",\"terminal\",\"color\"],\"readme\":null,\"repository\":\"https://github.com/kennytm/fwdansi\",\"edition\":\"2015\",\"links\":null},{\"name\":\"getrandom\",\"version\":\"0.1.15\",\"id\":\"getrandom 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A small cross-platform library for retrieving random data from system source\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"wasi\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.64\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"stdweb\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.18\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"wasm32-unknown-unknown\",\"registry\":null},{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.29\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"wasm32-unknown-unknown\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"wasm32-unknown-unknown\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"getrandom\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.15/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"common\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.15/tests/common.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"mod\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.15/benches/mod.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.15/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"dummy\":[],\"rustc-dep-of-std\":[\"compiler_builtins\",\"core\"],\"std\":[],\"test-in-browser\":[\"wasm-bindgen\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.15/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\"],\"categories\":[\"os\",\"no-std\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/getrandom\",\"edition\":\"2018\",\"links\":null},{\"name\":\"git2\",\"version\":\"0.13.11\",\"id\":\"git2 0.13.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Bindings to libgit2 for interoperating with git repositories. This library is\\nboth threadsafe and memory safe and allows both reading and writing git\\nrepositories.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libgit2-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12.13\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"url\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thread-id\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"time\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.39\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"openssl-probe\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\",\"registry\":null},{\"name\":\"openssl-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"git2\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"ls-remote\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/ls-remote.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cat-file\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/cat-file.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tag\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/tag.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"init\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/init.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"rev-parse\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/rev-parse.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"fetch\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/fetch.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"blame\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/blame.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"add\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/add.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"diff\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/diff.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"rev-list\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/rev-list.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"status\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/status.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"log\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/log.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"clone\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/clone.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"pull\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/examples/pull.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"ssh\",\"https\",\"ssh_key_from_memory\"],\"https\":[\"libgit2-sys/https\",\"openssl-sys\",\"openssl-probe\"],\"ssh\":[\"libgit2-sys/ssh\"],\"ssh_key_from_memory\":[\"libgit2-sys/ssh_key_from_memory\"],\"unstable\":[],\"vendored-openssl\":[\"openssl-sys/vendored\"],\"zlib-ng-compat\":[\"libgit2-sys/zlib-ng-compat\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-0.13.11/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Josh Triplett <josh@joshtriplett.org>\",\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"api-bindings\"],\"keywords\":[\"git\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/git2-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"git2-curl\",\"version\":\"0.14.1\",\"id\":\"git2-curl 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Backend for an HTTP transport in libgit2 powered by libcurl.\\n\\nIntended to be used with the git2 crate.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"curl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.33\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"git2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.13\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"url\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"civet\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"conduit\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"conduit-git-http-backend\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"git2-curl\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-curl-0.14.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"all\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-curl-0.14.1/tests/all.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"zlib-ng-compat\":[\"git2/zlib-ng-compat\",\"curl/zlib-ng-compat\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/git2-curl-0.14.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Josh Triplett <josh@joshtriplett.org>\",\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/git2-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"glob\",\"version\":\"0.3.0\",\"id\":\"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Support for matching file paths against Unix shell style patterns.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"glob\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/glob-0.3.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"glob-std\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/glob-0.3.0/tests/glob-std.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/glob-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"filesystem\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/glob\",\"edition\":\"2015\",\"links\":null},{\"name\":\"globset\",\"version\":\"0.4.5\",\"id\":\"globset 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Cross platform single glob and glob set matching. Glob set matching is the\\nprocess of matching one or more glob patterns against a single candidate path\\nsimultaneously, and returning all of the globs that matched.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"aho-corasick\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bstr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"fnv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.104\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"glob\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.45\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"globset\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/globset-0.4.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/globset-0.4.5/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"serde1\":[\"serde\"],\"simd-accel\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/globset-0.4.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[],\"keywords\":[\"regex\",\"glob\",\"multiple\",\"set\",\"pattern\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/ripgrep/tree/master/crates/globset\",\"edition\":\"2015\",\"links\":null},{\"name\":\"guppy\",\"version\":\"0.5.0\",\"id\":\"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Track and query Cargo dependency graphs.\",\"source\":null,\"dependencies\":[{\"name\":\"cargo_metadata\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fixedbitset\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"guppy-summaries\",\"source\":null,\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.6.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"nested\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pathdiff\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"petgraph\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"semver\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.116\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.58\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"supercow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"target-spec\",\"source\":null,\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"assert_matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fixtures\",\"source\":null,\"req\":\"*\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"guppy\",\"src_path\":\"/home/rain/dev/cargo-guppy/guppy/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"print_by_level\",\"src_path\":\"/home/rain/dev/cargo-guppy/guppy/examples/print_by_level.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"remove_dev_only\",\"src_path\":\"/home/rain/dev/cargo-guppy/guppy/examples/remove_dev_only.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"print_dot\",\"src_path\":\"/home/rain/dev/cargo-guppy/guppy/examples/print_dot.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"topo_sort\",\"src_path\":\"/home/rain/dev/cargo-guppy/guppy/examples/topo_sort.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deps\",\"src_path\":\"/home/rain/dev/cargo-guppy/guppy/examples/deps.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"graph-tests\",\"src_path\":\"/home/rain/dev/cargo-guppy/guppy/tests/graph-tests/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"proptest010\":[\"proptest\",\"proptest-derive\",\"target-spec/proptest010\"],\"summaries\":[\"guppy-summaries\",\"target-spec/summaries\"]},\"manifest_path\":\"/home/rain/dev/cargo-guppy/guppy/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Rain <rain1@calibra.com>\",\"Brandon Williams <bmwill@calibra.com>\"],\"categories\":[\"config\",\"data-structures\",\"development-tools\",\"parser-implementations\"],\"keywords\":[\"cargo\",\"dependencies\",\"reverse-dependencies\",\"dependency-graph\",\"graphviz\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/facebookincubator/cargo-guppy\",\"edition\":\"2018\",\"links\":null},{\"name\":\"guppy-benchmarks\",\"version\":\"0.1.0\",\"id\":\"guppy-benchmarks 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/benchmarks)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"guppy\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"proptest010\"],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-ext\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"package_graph\",\"src_path\":\"/home/rain/dev/cargo-guppy/internal-tools/benchmarks/benches/package_graph.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/dev/cargo-guppy/internal-tools/benchmarks/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Rain <rain1@calibra.com>\",\"Brandon Williams <bmwill@calibra.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"guppy-cmdlib\",\"version\":\"0.1.0\",\"id\":\"guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)\",\"license\":null,\"license_file\":null,\"description\":\"CLI library for guppy\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.33\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"guppy\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"guppy-cmdlib\",\"src_path\":\"/home/rain/dev/cargo-guppy/guppy-cmdlib/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"proptest010\":[\"proptest\",\"guppy/proptest010\"]},\"manifest_path\":\"/home/rain/dev/cargo-guppy/guppy-cmdlib/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Rain <rain1@fb.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"guppy-summaries\",\"version\":\"0.2.0\",\"id\":\"guppy-summaries 0.2.0 (path+file:///home/rain/dev/cargo-guppy/guppy-summaries)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Build summaries for Cargo, created by guppy.\",\"source\":null,\"dependencies\":[{\"name\":\"diffus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"semver\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"serde\"],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.116\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"guppy-summaries\",\"src_path\":\"/home/rain/dev/cargo-guppy/guppy-summaries/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/dev/cargo-guppy/guppy-summaries/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Rain <rain1@calibra.com>\"],\"categories\":[\"config\",\"data-structures\",\"development-tools\",\"parser-implementations\"],\"keywords\":[\"cargo\",\"dependencies\",\"guppy\",\"summaries\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/facebookincubator/cargo-guppy\",\"edition\":\"2018\",\"links\":null},{\"name\":\"half\",\"version\":\"1.6.0\",\"id\":\"half 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Half-precision floating point f16 and bf16 types for Rust implementing the IEEE 754-2008 standard binary16 and bfloat16 types.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck_macros\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"half\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/half-1.6.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"version-numbers\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/half-1.6.0/tests/version-numbers.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"convert\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/half-1.6.0/benches/convert.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"alloc\":[],\"serialize\":[\"serde\"],\"std\":[\"alloc\"],\"use-intrinsics\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/half-1.6.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\",\"serde\"]}}},\"publish\":null,\"authors\":[\"Kathryn Long <squeeself@gmail.com>\"],\"categories\":[\"no-std\",\"data-structures\",\"encoding\"],\"keywords\":[\"f16\",\"bfloat16\",\"no_std\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/starkat99/half-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"hashbrown\",\"version\":\"0.9.1\",\"id\":\"hashbrown 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"A Rust port of Google's SwissTable hash map\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"ahash\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-alloc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"alloc\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.25\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"small_rng\"],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-hash\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"hashbrown\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"hasher\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/tests/hasher.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rayon\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/tests/rayon.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"set\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/tests/set.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/tests/serde.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/benches/bench.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"ahash-compile-time-rng\":[\"ahash/compile-time-rng\"],\"default\":[\"ahash\",\"inline-more\"],\"inline-more\":[],\"nightly\":[],\"raw\":[],\"rustc-dep-of-std\":[\"nightly\",\"core\",\"compiler_builtins\",\"alloc\",\"rustc-internal-api\"],\"rustc-internal-api\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.9.1/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"nightly\",\"rayon\",\"serde\",\"raw\"]}}},\"publish\":null,\"authors\":[\"Amanieu d'Antras <amanieu@gmail.com>\"],\"categories\":[\"data-structures\",\"no-std\"],\"keywords\":[\"hash\",\"no_std\",\"hashmap\",\"swisstable\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/hashbrown\",\"edition\":\"2018\",\"links\":null},{\"name\":\"heck\",\"version\":\"0.3.1\",\"id\":\"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"heck is a case conversion library.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"unicode-segmentation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"heck\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/heck-0.3.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/heck-0.3.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Without Boats <woboats@gmail.com>\"],\"categories\":[],\"keywords\":[\"string\",\"case\",\"camel\",\"snake\",\"unicode\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/withoutboats/heck\",\"edition\":\"2015\",\"links\":null},{\"name\":\"hermit-abi\",\"version\":\"0.1.17\",\"id\":\"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"hermit-abi is small interface to call functions from the unikernel RustyHermit.\\nIt is used to build the target `x86_64-unknown-hermit`.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.51\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"hermit-abi\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hermit-abi-0.1.17/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[],\"docs\":[],\"rustc-dep-of-std\":[\"core\",\"compiler_builtins/rustc-dep-of-std\",\"libc/rustc-dep-of-std\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hermit-abi-0.1.17/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"default-target\":\"x86_64-unknown-hermit\",\"features\":[\"docs\"]}}},\"publish\":null,\"authors\":[\"Stefan Lankes\"],\"categories\":[\"os\"],\"keywords\":[\"unikernel\",\"libos\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/hermitcore/libhermit-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"hex\",\"version\":\"0.3.2\",\"id\":\"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Encoding and decoding data into/from hexadecimal representation.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"hex\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.3.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"benchmarks\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.3.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"KokaKiwi <kokakiwi@kokakiwi.net>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/KokaKiwi/rust-hex\",\"edition\":\"2015\",\"links\":null},{\"name\":\"hex\",\"version\":\"0.4.2\",\"id\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Encoding and decoding data into/from hexadecimal representation.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"faster-hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"hex\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"version-number\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/tests/version-number.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/tests/serde.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"hex\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/benches/hex.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true,\"rustdoc-args\":[\"--cfg\",\"docsrs\"]}}},\"publish\":null,\"authors\":[\"KokaKiwi <kokakiwi@kokakiwi.net>\"],\"categories\":[\"encoding\",\"no-std\"],\"keywords\":[\"no_std\",\"hex\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/KokaKiwi/rust-hex\",\"edition\":\"2018\",\"links\":null},{\"name\":\"home\",\"version\":\"0.5.3\",\"id\":\"home 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Shared definitions of home directories\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"shlobj\",\"std\",\"winerror\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"home\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/home-0.5.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/home-0.5.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Brian Anderson <andersrb@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/brson/home\",\"edition\":\"2018\",\"links\":null},{\"name\":\"humantime\",\"version\":\"1.3.0\",\"id\":\"humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"    A parser and formatter for std::time::{Duration, SystemTime}\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quick-error\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"time\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.39\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"humantime\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.3.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"datetime_format\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.3.0/benches/datetime_format.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"datetime_parse\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.3.0/benches/datetime_parse.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Paul Colomiets <paul@colomiets.name>\"],\"categories\":[\"date-and-time\"],\"keywords\":[\"time\",\"human\",\"human-friendly\",\"parser\",\"duration\"],\"readme\":\"README.md\",\"repository\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"humantime\",\"version\":\"2.0.1\",\"id\":\"humantime 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"    A parser and formatter for std::time::{Duration, SystemTime}\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"time\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"humantime\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-2.0.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"datetime_format\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-2.0.1/benches/datetime_format.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"datetime_parse\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-2.0.1/benches/datetime_parse.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-2.0.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Paul Colomiets <paul@colomiets.name>\"],\"categories\":[\"date-and-time\"],\"keywords\":[\"time\",\"human\",\"human-friendly\",\"parser\",\"duration\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/tailhook/humantime\",\"edition\":\"2018\",\"links\":null},{\"name\":\"idna\",\"version\":\"0.2.0\",\"id\":\"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"IDNA (Internationalizing Domain Names in Applications) and Punycode.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-bidi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-normalization\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"idna\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/tests/tests.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unit\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/tests/unit.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The rust-url developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/servo/rust-url/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"ignore\",\"version\":\"0.4.16\",\"id\":\"ignore 0.4.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"A fast library for efficiently matching ignore files such as `.gitignore`\\nagainst file paths.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"globset\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"same-file\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thread_local\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-channel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ignore\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ignore-0.4.16/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"walk\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ignore-0.4.16/examples/walk.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"gitignore_matched_path_or_any_parents_tests\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ignore-0.4.16/tests/gitignore_matched_path_or_any_parents_tests.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"simd-accel\":[\"globset/simd-accel\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ignore-0.4.16/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[],\"keywords\":[\"glob\",\"ignore\",\"gitignore\",\"pattern\",\"file\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/ripgrep/tree/master/crates/ignore\",\"edition\":\"2015\",\"links\":null},{\"name\":\"im-rc\",\"version\":\"15.0.0\",\"id\":\"im-rc 15.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MPL-2.0+\",\"license_file\":null,\"description\":\"Immutable collection datatypes (the fast but not thread safe version)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"arbitrary\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bitmaps\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xoshiro\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"refpool\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sized-chunks\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"typenum\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"metrohash\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"small_rng\"],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version_check\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"im-rc\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/im-rc-15.0.0/./src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/im-rc-15.0.0/./build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"debug\":[],\"pool\":[\"refpool\",\"sized-chunks/refpool\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/im-rc-15.0.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Bodil Stokke <bodil@bodil.org>\"],\"categories\":[\"data-structures\"],\"keywords\":[\"immutable\",\"persistent\",\"hamt\",\"b-tree\",\"rrb-tree\"],\"readme\":\"../../README.md\",\"repository\":\"https://github.com/bodil/im-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"indexmap\",\"version\":\"1.6.0\",\"id\":\"indexmap 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"A hash table with consistent order and fast iteration.\\n\\nThe indexmap is a hash table where the iteration order of the key-value\\npairs is independent of the hash values of the keys. It has the usual\\nhash table functionality, it preserves insertion order except after\\nremovals, and it allows lookup of its elements by either hash table key\\nor numerical index. A corresponding hash set type is also provided.\\n\\nThis crate was initially published under the name ordermap, but it was renamed to\\nindexmap.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"hashbrown\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"raw\"],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fnv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fxhash\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"small_rng\"],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"indexmap\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macros_full_path\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/tests/macros_full_path.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quick\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/tests/quick.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/tests/tests.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"equivalent_trait\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/tests/equivalent_trait.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/benches/bench.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"faststring\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/benches/faststring.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"serde-1\":[\"serde\"],\"std\":[],\"test_debug\":[],\"test_low_transition_point\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.6.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"serde-1\",\"rayon\"]}},\"release\":{\"no-dev-version\":true,\"tag-name\":\"{{version}}\"}},\"publish\":null,\"authors\":[\"bluss\",\"Josh Stone <cuviper@gmail.com>\"],\"categories\":[\"data-structures\",\"no-std\"],\"keywords\":[\"hashmap\",\"no_std\"],\"readme\":null,\"repository\":\"https://github.com/bluss/indexmap\",\"edition\":\"2018\",\"links\":null},{\"name\":\"itertools\",\"version\":\"0.8.2\",\"id\":\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Extra iterator adaptors, iterator methods, free functions, and macros.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"either\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"permutohedron\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"itertools\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"iris\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/examples/iris.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zip\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/zip.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_std\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/test_std.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"adaptors_no_collect\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/adaptors_no_collect.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tuples\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/tuples.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quick\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/quick.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fold_specialization\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/fold_specialization.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"peeking_take_while\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/peeking_take_while.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_core\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/test_core.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"merge_join\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/merge_join.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"combinations_with_replacement\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/combinations_with_replacement.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tree_fold1\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/tree_fold1.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tuple_combinations\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/tuple_combinations.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tuples\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/tuples.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"fold_specialization\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/fold_specialization.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench1\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/bench1.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"use_std\"],\"use_std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/Cargo.toml\",\"metadata\":{\"release\":{\"no-dev-version\":true}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"algorithms\",\"rust-patterns\"],\"keywords\":[\"iterator\",\"data-structure\",\"zip\",\"product\",\"group-by\"],\"readme\":null,\"repository\":\"https://github.com/bluss/rust-itertools\",\"edition\":\"2015\",\"links\":null},{\"name\":\"itertools\",\"version\":\"0.9.0\",\"id\":\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Extra iterator adaptors, iterator methods, free functions, and macros.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"either\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"permutohedron\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"itertools\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"iris\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/examples/iris.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zip\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/zip.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_std\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/test_std.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"adaptors_no_collect\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/adaptors_no_collect.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tuples\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/tuples.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quick\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/quick.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fold_specialization\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/fold_specialization.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"peeking_take_while\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/peeking_take_while.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_core\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/test_core.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"merge_join\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/merge_join.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"specializations\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/specializations.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tuple_combinations\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/tuple_combinations.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tuples\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/tuples.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"fold_specialization\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/fold_specialization.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"combinations_with_replacement\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/combinations_with_replacement.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tree_fold1\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/tree_fold1.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench1\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/bench1.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"use_std\"],\"use_std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/Cargo.toml\",\"metadata\":{\"release\":{\"no-dev-version\":true}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"algorithms\",\"rust-patterns\"],\"keywords\":[\"iterator\",\"data-structure\",\"zip\",\"product\",\"group-by\"],\"readme\":null,\"repository\":\"https://github.com/bluss/rust-itertools\",\"edition\":\"2018\",\"links\":null},{\"name\":\"itoa\",\"version\":\"0.4.6\",\"id\":\"itoa 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Fast functions for printing integer primitives to an io::Write\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"itoa\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.6/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.6/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"i128\":[],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.6/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}}},\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"value-formatting\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/itoa\",\"edition\":\"2015\",\"links\":null},{\"name\":\"jobserver\",\"version\":\"0.1.21\",\"id\":\"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"An implementation of the GNU make jobserver for Rust\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-process\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.50\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"jobserver\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"client\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/client.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"server\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/server.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"client-of-myself\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/client-of-myself.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"make-as-a-client\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/make-as-a-client.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"helper\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/helper.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/jobserver-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"js-sys\",\"version\":\"0.3.45\",\"id\":\"js-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Bindings for all JS global objects and functions in all JS environments like\\nNode.js and browsers, built on `#[wasm_bindgen]` using the `wasm-bindgen` crate.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.68\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.18\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.3.18\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"js-sys\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.45/src/lib.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"wasm\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.45/tests/wasm/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"headless\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.45/tests/headless.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.45/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[\"wasm\"],\"keywords\":[],\"readme\":\"./README.md\",\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/js-sys\",\"edition\":\"2018\",\"links\":null},{\"name\":\"lazy_static\",\"version\":\"1.4.0\",\"id\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A macro for declaring lazily evaluated statics in Rust.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"spin\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"lazy_static\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"no_std\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/no_std.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"spin_no_std\":[\"spin\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Marvin Löbel <loebel.marvin@gmail.com>\"],\"categories\":[\"no-std\",\"rust-patterns\",\"memory-management\"],\"keywords\":[\"macro\",\"lazy\",\"static\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang-nursery/lazy-static.rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"lazycell\",\"version\":\"1.3.0\",\"id\":\"lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A library providing a lazily filled Cell struct\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"lazycell\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/lazycell-1.3.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"nightly\":[],\"nightly-testing\":[\"clippy\",\"nightly\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/lazycell-1.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Nikita Pekin <contact@nikitapek.in>\"],\"categories\":[],\"keywords\":[\"lazycell\",\"lazy\",\"cell\",\"library\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/indiv0/lazycell\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libc\",\"version\":\"0.2.79\",\"id\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Raw FFI bindings to platform libraries like libc.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libc\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.79/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"const_fn\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.79/tests/const_fn.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.79/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"align\":[],\"const-extern-fn\":[],\"default\":[\"std\"],\"extra_traits\":[],\"rustc-dep-of-std\":[\"align\",\"rustc-std-workspace-core\"],\"std\":[],\"use_std\":[\"std\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.79/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"external-ffi-bindings\",\"no-std\",\"os\"],\"keywords\":[\"libc\",\"ffi\",\"bindings\",\"operating\",\"system\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/libc\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libgit2-sys\",\"version\":\"0.12.13+1.0.1\",\"id\":\"libgit2-sys 0.12.13+1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Native bindings to the libgit2 library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libssh2-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.19\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libz-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"libc\"],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.43\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"parallel\"],\"target\":null,\"registry\":null},{\"name\":\"pkg-config\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.7\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"openssl-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libgit2_sys\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libgit2-sys-0.12.13+1.0.1/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libgit2-sys-0.12.13+1.0.1/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"https\":[\"openssl-sys\"],\"ssh\":[\"libssh2-sys\"],\"ssh_key_from_memory\":[],\"zlib-ng-compat\":[\"libz-sys/zlib-ng\",\"libssh2-sys/zlib-ng-compat\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libgit2-sys-0.12.13+1.0.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Josh Triplett <josh@joshtriplett.org>\",\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/git2-rs\",\"edition\":\"2018\",\"links\":\"git2\"},{\"name\":\"libnghttp2-sys\",\"version\":\"0.1.4+1.41.0\",\"id\":\"libnghttp2-sys 0.1.4+1.41.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"FFI bindings for libnghttp2 (nghttp2)\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.24\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libnghttp2-sys\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libnghttp2-sys-0.1.4+1.41.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"smoke\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libnghttp2-sys-0.1.4+1.41.0/examples/smoke.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libnghttp2-sys-0.1.4+1.41.0/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libnghttp2-sys-0.1.4+1.41.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/nghttp2-rs\",\"edition\":\"2015\",\"links\":\"nghttp2\"},{\"name\":\"libssh2-sys\",\"version\":\"0.2.19\",\"id\":\"libssh2-sys 0.2.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Native bindings to the libssh2 library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libz-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"libc\"],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.25\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pkg-config\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.11\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vcpkg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_env = \\\"msvc\\\")\",\"registry\":null},{\"name\":\"openssl-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.35\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libssh2_sys\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libssh2-sys-0.2.19/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libssh2-sys-0.2.19/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"vendored-openssl\":[\"openssl-sys/vendored\"],\"zlib-ng-compat\":[\"libz-sys/zlib-ng\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libssh2-sys-0.2.19/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Wez Furlong <wez@wezfurlong.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/alexcrichton/ssh2-rs\",\"edition\":\"2015\",\"links\":\"ssh2\"},{\"name\":\"libz-sys\",\"version\":\"1.1.2\",\"id\":\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Low-level bindings to the system libz library (also known as zlib).\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.43\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.18\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cmake\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.44\",\"kind\":\"build\",\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pkg-config\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.9\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vcpkg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_env = \\\"msvc\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libz-sys\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.1.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.1.2/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"asm\":[],\"default\":[\"libc\",\"stock-zlib\"],\"static\":[],\"stock-zlib\":[],\"zlib-ng\":[\"libc\",\"cmake\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Josh Triplett <josh@joshtriplett.org>\"],\"categories\":[\"compression\",\"external-ffi-bindings\"],\"keywords\":[\"zlib\",\"zlib-ng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/libz-sys\",\"edition\":\"2015\",\"links\":\"z\"},{\"name\":\"linked-hash-map\",\"version\":\"0.5.3\",\"id\":\"linked-hash-map 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A HashMap wrapper that holds key-value pairs in insertion order\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"0.*\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"heapsize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"linked-hash-map\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"heapsize\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.3/tests/heapsize.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.3/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.3/tests/serde.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"heapsize_impl\":[\"heapsize\"],\"nightly\":[],\"serde_impl\":[\"serde\",\"serde_test\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Stepan Koltsov <stepan.koltsov@gmail.com>\",\"Andrew Paseltiner <apaseltiner@gmail.com>\"],\"categories\":[],\"keywords\":[\"data-structures\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/contain-rs/linked-hash-map\",\"edition\":\"2015\",\"links\":null},{\"name\":\"log\",\"version\":\"0.4.11\",\"id\":\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A lightweight logging facade for Rust\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sval\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sval\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"test\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"log\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.11/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"filters\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.11/tests/filters.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macros\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.11/tests/macros.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.11/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"kv_unstable\":[],\"kv_unstable_sval\":[\"kv_unstable\",\"sval/fmt\"],\"max_level_debug\":[],\"max_level_error\":[],\"max_level_info\":[],\"max_level_off\":[],\"max_level_trace\":[],\"max_level_warn\":[],\"release_max_level_debug\":[],\"release_max_level_error\":[],\"release_max_level_info\":[],\"release_max_level_off\":[],\"release_max_level_trace\":[],\"release_max_level_warn\":[],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.11/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\",\"serde\",\"kv_unstable_sval\"]}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"development-tools::debugging\"],\"keywords\":[\"logging\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/log\",\"edition\":\"2015\",\"links\":null},{\"name\":\"matches\",\"version\":\"0.1.8\",\"id\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A macro to evaluate, as a boolean, whether an expression matches a pattern.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"matches\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/matches-0.1.8/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macro_use_one\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/matches-0.1.8/tests/macro_use_one.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/matches-0.1.8/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Simon Sapin <simon.sapin@exyr.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/SimonSapin/rust-std-candidates\",\"edition\":\"2015\",\"links\":null},{\"name\":\"maybe-uninit\",\"version\":\"2.0.0\",\"id\":\"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"MaybeUninit for friends of backwards compatibility\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"maybe-uninit\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/maybe-uninit-2.0.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"doesnt_drop\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/maybe-uninit-2.0.0/tests/doesnt_drop.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/maybe-uninit-2.0.0/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/maybe-uninit-2.0.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"est31 <MTest31@outlook.com>\",\"The Rust Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/est31/maybe-uninit\",\"edition\":\"2015\",\"links\":null},{\"name\":\"memchr\",\"version\":\"2.3.3\",\"id\":\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Safe interface to memchr.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.18\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"memchr\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.3.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.3.3/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"std\":[],\"use_std\":[\"std\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.3.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\",\"bluss\"],\"categories\":[],\"keywords\":[\"memchr\",\"char\",\"scan\",\"strchr\",\"string\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/rust-memchr\",\"edition\":\"2015\",\"links\":null},{\"name\":\"memoffset\",\"version\":\"0.5.6\",\"id\":\"memoffset 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"offset_of functionality for Rust structs.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"memoffset\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/memoffset-0.5.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/memoffset-0.5.6/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[],\"unstable_const\":[],\"unstable_raw\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/memoffset-0.5.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Gilad Naaman <gilad.naaman@gmail.com>\"],\"categories\":[\"no-std\"],\"keywords\":[\"mem\",\"offset\",\"offset_of\",\"offsetof\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Gilnaa/memoffset\",\"edition\":\"2015\",\"links\":null},{\"name\":\"miniz_oxide\",\"version\":\"0.4.3\",\"id\":\"miniz_oxide 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Zlib OR Apache-2.0\",\"license_file\":null,\"description\":\"DEFLATE compression and decompression library rewritten in Rust based on miniz\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"adler\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-alloc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"alloc\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"miniz_oxide\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/miniz_oxide-0.4.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/miniz_oxide-0.4.3/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"no_extern_crate_alloc\":[],\"rustc-dep-of-std\":[\"core\",\"alloc\",\"compiler_builtins\",\"adler/rustc-dep-of-std\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/miniz_oxide-0.4.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Frommi <daniil.liferenko@gmail.com>\",\"oyvindln <oyvindln@users.noreply.github.com>\"],\"categories\":[\"compression\"],\"keywords\":[\"zlib\",\"miniz\",\"deflate\",\"encoding\"],\"readme\":\"Readme.md\",\"repository\":\"https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide\",\"edition\":\"2018\",\"links\":null},{\"name\":\"miow\",\"version\":\"0.3.5\",\"id\":\"miow 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A zero overhead I/O library for Windows, focusing on IOCP and Async I/O\\nabstractions.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"socket2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"fileapi\",\"handleapi\",\"ioapiset\",\"minwindef\",\"namedpipeapi\",\"ntdef\",\"synchapi\",\"winerror\",\"winsock2\",\"ws2def\",\"ws2ipdef\"],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"miow\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/miow-0.3.5/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/miow-0.3.5/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"default-target\":\"x86_64-pc-windows-msvc\",\"targets\":[\"aarch64-pc-windows-msvc\",\"i686-pc-windows-msvc\",\"x86_64-pc-windows-msvc\"]}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"iocp\",\"windows\",\"io\",\"overlapped\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/yoshuawuyts/miow\",\"edition\":\"2018\",\"links\":null},{\"name\":\"nested\",\"version\":\"0.1.1\",\"id\":\"nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A memory efficient container for nested collections (like `Vec<String>` or `Vec<Vec<T>>`)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"nested\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/nested-0.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/nested-0.1.1/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/nested-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Johann Tuffe <tafia973@gmail.com>\"],\"categories\":[\"caching\",\"data-structures\"],\"keywords\":[\"vec\",\"packed\",\"heap\",\"collection\",\"container\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/tafia/nested\",\"edition\":\"2015\",\"links\":null},{\"name\":\"num-integer\",\"version\":\"0.1.43\",\"id\":\"num-integer 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Integer traits and functions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"num-integer\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"average\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/tests/average.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"roots\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/tests/roots.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"average\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/benches/average.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"gcd\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/benches/gcd.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"roots\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/benches/roots.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"i128\":[\"num-traits/i128\"],\"std\":[\"num-traits/std\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.43/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\"]}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"science\",\"no-std\"],\"keywords\":[\"mathematics\",\"numerics\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-num/num-integer\",\"edition\":\"2015\",\"links\":null},{\"name\":\"num-traits\",\"version\":\"0.2.12\",\"id\":\"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Numeric traits for generic mathematics\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libm\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"num-traits\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.12/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cast\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.12/tests/cast.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.12/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"i128\":[],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.12/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\"]}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"science\",\"no-std\"],\"keywords\":[\"mathematics\",\"numerics\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-num/num-traits\",\"edition\":\"2015\",\"links\":null},{\"name\":\"num_cpus\",\"version\":\"1.13.0\",\"id\":\"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Get the number of CPUs on a machine.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.26\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hermit-abi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(any(target_arch = \\\"x86_64\\\", target_arch = \\\"aarch64\\\"), target_os = \\\"hermit\\\"))\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"num_cpus\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num_cpus-1.13.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"values\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num_cpus-1.13.0/examples/values.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/num_cpus-1.13.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[\"hardware-support\"],\"keywords\":[\"cpu\",\"cpus\",\"cores\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/seanmonstar/num_cpus\",\"edition\":\"2015\",\"links\":null},{\"name\":\"once_cell\",\"version\":\"1.4.1\",\"id\":\"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Single assignment cells and lazy values.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"parking_lot\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"once_cell\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/examples/bench.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"bench_acquire\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/examples/bench_acquire.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"bench_vs_lazy_static\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/examples/bench_vs_lazy_static.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"lazy_static\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/examples/lazy_static.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"reentrant_init_deadlocks\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/examples/reentrant_init_deadlocks.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"regex\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/examples/regex.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"test_synchronization\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/examples/test_synchronization.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/tests/test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.4.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Aleksey Kladov <aleksey.kladov@gmail.com>\"],\"categories\":[\"rust-patterns\",\"memory-management\"],\"keywords\":[\"lazy\",\"static\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/matklad/once_cell\",\"edition\":\"2018\",\"links\":null},{\"name\":\"oorandom\",\"version\":\"11.1.2\",\"id\":\"oorandom 11.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A tiny, robust PRNG implementation.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_pcg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"random-fast-rng\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"randomize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"oorandom\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/oorandom-11.1.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/oorandom-11.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Simon Heath <icefox@dreamquest.io>\"],\"categories\":[\"algorithms\",\"embedded\",\"no-std\"],\"keywords\":[\"rng\",\"prng\",\"random\",\"pcg\"],\"readme\":\"README.md\",\"repository\":\"https://sr.ht/~icefox/oorandom/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"opener\",\"version\":\"0.4.1\",\"id\":\"opener 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Open a file or link using the system default program.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"shellapi\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"opener\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/opener-0.4.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/opener-0.4.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Brian Bowman <seeker14491@gmail.com>\"],\"categories\":[],\"keywords\":[\"open\",\"default\",\"launcher\",\"browser\"],\"readme\":\"../README.md\",\"repository\":\"https://github.com/Seeker14491/opener\",\"edition\":\"2018\",\"links\":null},{\"name\":\"openssl\",\"version\":\"0.10.30\",\"id\":\"openssl 0.10.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"OpenSSL bindings\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"foreign-types\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"openssl-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.58\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"openssl\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-0.10.30/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"mk_certs\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-0.10.30/examples/mk_certs.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-0.10.30/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"v101\":[],\"v102\":[],\"v110\":[],\"v111\":[],\"vendored\":[\"openssl-sys/vendored\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-0.10.30/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steven Fackler <sfackler@gmail.com>\"],\"categories\":[\"cryptography\",\"api-bindings\"],\"keywords\":[\"crypto\",\"tls\",\"ssl\",\"dtls\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/sfackler/rust-openssl\",\"edition\":\"2015\",\"links\":null},{\"name\":\"openssl-probe\",\"version\":\"0.1.2\",\"id\":\"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Tool for helping to find SSL certificate locations on the system for OpenSSL\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"openssl-probe\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-probe-0.1.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-probe-0.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/openssl-probe\",\"edition\":\"2015\",\"links\":null},{\"name\":\"openssl-sys\",\"version\":\"0.9.58\",\"id\":\"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"FFI bindings to OpenSSL\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"openssl-src\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^111.0.1\",\"kind\":\"build\",\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pkg-config\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.9\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vcpkg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.8\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_env = \\\"msvc\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"openssl-sys\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-sys-0.9.58/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-main\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-sys-0.9.58/build/main.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"vendored\":[\"openssl-src\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-sys-0.9.58/Cargo.toml\",\"metadata\":{\"pkg-config\":{\"openssl\":\"1.0.1\"}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Steven Fackler <sfackler@gmail.com>\"],\"categories\":[\"cryptography\",\"external-ffi-bindings\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/sfackler/rust-openssl\",\"edition\":\"2015\",\"links\":\"openssl\"},{\"name\":\"output_vt100\",\"version\":\"0.1.2\",\"id\":\"output_vt100 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Utility to activate escape codes in Windows' CMD and PowerShell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"winuser\",\"winbase\",\"consoleapi\",\"processenv\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"output_vt100\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/output_vt100-0.1.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"red-hello\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/output_vt100-0.1.2/examples/red-hello.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/output_vt100-0.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Phuntsok Drak-pa <phundrak@phundrak.fr>\"],\"categories\":[\"development-tools\"],\"keywords\":[\"vt100\",\"console\",\"ansi\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Phundrak/output-vt100-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"pathdiff\",\"version\":\"0.2.0\",\"id\":\"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Library for diffing paths to obtain relative paths\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"pathdiff\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pathdiff-0.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pathdiff-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Manish Goregaokar <manishsmail@gmail.com>\"],\"categories\":[],\"keywords\":[\"path\",\"relative\"],\"readme\":null,\"repository\":\"https://github.com/Manishearth/pathdiff\",\"edition\":\"2015\",\"links\":null},{\"name\":\"percent-encoding\",\"version\":\"2.1.0\",\"id\":\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Percent encoding and decoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"percent-encoding\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/percent-encoding-2.1.0/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/percent-encoding-2.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The rust-url developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/servo/rust-url/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"petgraph\",\"version\":\"0.5.1\",\"id\":\"petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Graph data structure library. Provides graph types and graph algorithms.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"fixedbitset\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"defmac\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"odds\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"petgraph\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"iso\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/iso.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quickcheck\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/quickcheck.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"graphmap\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/graphmap.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"graph\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/graph.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unionfind\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/unionfind.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stable_graph\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/tests/stable_graph.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"dijkstra\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/dijkstra.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"iso\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/iso.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"ograph\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/ograph.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"matrix_graph\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/matrix_graph.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"unionfind\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/unionfind.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"stable_graph\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/benches/stable_graph.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"all\":[\"unstable\",\"quickcheck\",\"matrix_graph\",\"stable_graph\",\"graphmap\"],\"default\":[\"graphmap\",\"stable_graph\",\"matrix_graph\"],\"generate\":[],\"graphmap\":[],\"matrix_graph\":[],\"serde-1\":[\"serde\",\"serde_derive\"],\"stable_graph\":[],\"unstable\":[\"generate\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.1/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"serde-1\",\"quickcheck\"]}},\"release\":{\"no-dev-version\":true}},\"publish\":null,\"authors\":[\"bluss\",\"mitchmindtree\"],\"categories\":[\"data-structures\"],\"keywords\":[\"data-structure\",\"graph\",\"unionfind\",\"graph-algorithms\"],\"readme\":null,\"repository\":\"https://github.com/petgraph/petgraph\",\"edition\":\"2018\",\"links\":null},{\"name\":\"pkg-config\",\"version\":\"0.3.18\",\"id\":\"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A library to run the pkg-config system tool at build time in order to be used in\\nCargo build scripts.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"pkg-config\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.18/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.18/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.18/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"build-dependencies\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/pkg-config-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"plotters\",\"version\":\"0.2.15\",\"id\":\"plotters 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A Rust drawing library focus on data plotting for both WASM and native applications\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"gif\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"palette\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_distr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cairo-rs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"ps\"],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"font-kit\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"image\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.23.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"jpeg\",\"png\",\"bmp\"],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"piston_window\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.108.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"rusttype\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"js-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.39\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.62\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"web-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.39\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"Document\",\"DomRect\",\"Element\",\"HtmlElement\",\"Node\",\"Window\",\"HtmlCanvasElement\",\"CanvasRenderingContext2d\"],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.12\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"plotters\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"chart\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/chart.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"snowflake\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/snowflake.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"area-chart\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/area-chart.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"boxplot\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/boxplot.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"slc-temp\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/slc-temp.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"histogram\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/histogram.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"errorbar\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/errorbar.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"normal-dist\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/normal-dist.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"normal-dist2\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/normal-dist2.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"animation\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/animation.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"blit-bitmap\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/blit-bitmap.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"sierpinski\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/sierpinski.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"matshow\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/matshow.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"two-scales\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/two-scales.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"relative_size\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/relative_size.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"console\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/console.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"mandelbrot\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/mandelbrot.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"stock\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/examples/stock.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benchmark\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/benches/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"area_series\":[],\"bitmap\":[\"ttf\"],\"boxplot\":[],\"cairo\":[\"cairo-rs\",\"ttf\"],\"candlestick\":[],\"datetime\":[\"chrono\"],\"debug\":[],\"default\":[\"image_encoder\",\"svg\",\"chrono\",\"palette_ext\",\"gif_backend\",\"deprecated_items\",\"bitmap\",\"ttf\",\"errorbar\",\"candlestick\",\"boxplot\",\"histogram\",\"area_series\",\"line_series\",\"point_series\"],\"deprecated_items\":[],\"errorbar\":[],\"evcxr\":[\"svg\"],\"gif_backend\":[\"gif\",\"bitmap\"],\"histogram\":[],\"image_encoder\":[\"image\",\"bitmap\"],\"line_series\":[],\"palette_ext\":[\"palette\"],\"piston\":[\"piston_window\",\"ttf\"],\"point_series\":[],\"svg\":[],\"ttf\":[\"font-kit\",\"rusttype\",\"lazy_static\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.15/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Hao Hou <haohou302@gmail.com>\"],\"categories\":[\"visualization\",\"wasm\"],\"keywords\":[\"WebAssembly\",\"Visualization\",\"Plotting\",\"Drawing\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/38/plotters\",\"edition\":\"2018\",\"links\":null},{\"name\":\"ppv-lite86\",\"version\":\"0.2.9\",\"id\":\"ppv-lite86 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Implementation of the crypto-simd API for x86\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ppv-lite86\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ppv-lite86-0.2.9/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"std\"],\"no_simd\":[],\"simd\":[],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ppv-lite86-0.2.9/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The CryptoCorrosion Contributors\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"crypto\",\"simd\",\"x86\"],\"readme\":null,\"repository\":\"https://github.com/cryptocorrosion/cryptocorrosion\",\"edition\":\"2018\",\"links\":null},{\"name\":\"pretty_assertions\",\"version\":\"0.6.1\",\"id\":\"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Overwrite `assert_eq!` and `assert_ne!` with drop-in replacements, adding colorful diffs.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"ansi_term\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"difference\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ctor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"output_vt100\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"pretty_assertions\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"pretty_assertion\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/examples/pretty_assertion.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"standard_assertion\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/examples/standard_assertion.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"assert_eq\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/tests/assert_eq.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"pretty_string\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/tests/pretty_string.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"assert_ne\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/tests/assert_ne.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_assertions-0.6.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Colin Kiegel <kiegel@gmx.de>\",\"Florent Fayolle <florent.fayolle69@gmail.com>\"],\"categories\":[\"development-tools\"],\"keywords\":[\"assert\",\"diff\",\"pretty\",\"color\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/colin-kiegel/rust-pretty-assertions\",\"edition\":\"2018\",\"links\":null},{\"name\":\"proc-macro-error\",\"version\":\"1.0.4\",\"id\":\"proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Almost drop-in replacement to panics in proc-macros\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro-error-attr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=1.0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=1.0.107\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.5.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"diff\"],\"target\":null,\"registry\":null},{\"name\":\"version_check\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"proc-macro-error\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"runtime-errors\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/tests/runtime-errors.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ok\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/tests/ok.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macro-errors\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/tests/macro-errors.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"syn-error\"],\"syn-error\":[\"syn\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-1.0.4/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}}},\"publish\":null,\"authors\":[\"CreepySkeleton <creepy-skeleton@yandex.ru>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[\"proc-macro\",\"error\",\"errors\"],\"readme\":\"README.md\",\"repository\":\"https://gitlab.com/CreepySkeleton/proc-macro-error\",\"edition\":\"2018\",\"links\":null},{\"name\":\"proc-macro-error-attr\",\"version\":\"1.0.4\",\"id\":\"proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Attribute macro for proc-macro-error crate\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version_check\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"proc-macro-error-attr\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-attr-1.0.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-attr-1.0.4/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-attr-1.0.4/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}}},\"publish\":null,\"authors\":[\"CreepySkeleton <creepy-skeleton@yandex.ru>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://gitlab.com/CreepySkeleton/proc-macro-error\",\"edition\":\"2018\",\"links\":null},{\"name\":\"proc-macro2\",\"version\":\"0.4.30\",\"id\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A stable implementation of the upcoming new `proc_macro` API. Comes with an\\noption, off by default, to also reimplement itself in terms of the upstream\\nunstable API.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"unicode-xid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"proc-macro2\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"marker\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/tests/marker.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"proc-macro\"],\"nightly\":[],\"proc-macro\":[],\"span-locations\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"rustc-args\":[\"--cfg\",\"procmacro2_semver_exempt\"],\"rustdoc-args\":[\"--cfg\",\"procmacro2_semver_exempt\"]}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"macros\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/proc-macro2\",\"edition\":\"2015\",\"links\":null},{\"name\":\"proc-macro2\",\"version\":\"1.0.24\",\"id\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A substitute implementation of the compiler's `proc_macro` API to decouple\\ntoken-based libraries from the procedural macro use case.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"unicode-xid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"proc-macro2\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"comments\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/tests/comments.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_fmt\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/tests/test_fmt.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"marker\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/tests/marker.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/tests/test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"features\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/tests/features.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"proc-macro\"],\"nightly\":[],\"proc-macro\":[],\"span-locations\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"rustc-args\":[\"--cfg\",\"procmacro2_semver_exempt\"],\"rustdoc-args\":[\"--cfg\",\"procmacro2_semver_exempt\"],\"targets\":[\"x86_64-unknown-linux-gnu\"]}},\"playground\":{\"features\":[\"span-locations\"]}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[\"macros\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/proc-macro2\",\"edition\":\"2018\",\"links\":null},{\"name\":\"proptest\",\"version\":\"0.10.1\",\"id\":\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Hypothesis-like property-based testing and shrinking.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bit-set\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quick-error\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"alloc\"],\"target\":null,\"registry\":null},{\"name\":\"rand_chacha\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex-syntax\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusty-fork\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"x86\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.33.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"proptest\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"dateparser_v1\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/dateparser_v1.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-strategy-play\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/tutorial-strategy-play.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"dateparser_v2\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/dateparser_v2.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-simplify-play\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/tutorial-simplify-play.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"fib\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/fib.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"config-defaults\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/examples/config-defaults.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"alloc\":[],\"atomic64bit\":[],\"break-dead-code\":[],\"default\":[\"std\",\"fork\",\"timeout\",\"bit-set\",\"break-dead-code\"],\"default-code-coverage\":[\"std\",\"fork\",\"timeout\",\"bit-set\"],\"fork\":[\"std\",\"rusty-fork\",\"tempfile\"],\"hardware-rng\":[\"x86\"],\"std\":[\"rand/std\",\"byteorder/std\",\"lazy_static\",\"quick-error\",\"regex-syntax\",\"num-traits/std\"],\"timeout\":[\"fork\",\"rusty-fork/timeout\"],\"unstable\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.10.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jason Lingle\"],\"categories\":[\"development-tools::testing\"],\"keywords\":[\"property\",\"testing\",\"quickcheck\",\"fuzz\",\"hypothesis\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/altsysrq/proptest\",\"edition\":\"2018\",\"links\":null},{\"name\":\"proptest-derive\",\"version\":\"0.2.0\",\"id\":\"proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Custom-derive for the Arbitrary trait of proptest.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.15.17\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"visit\",\"extra-traits\",\"full\"],\"target\":null,\"registry\":null},{\"name\":\"compiletest_rs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"tmp\",\"stable\"],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"proptest-derive\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"phantom\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/phantom.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"assoc\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/assoc.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"filter\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/filter.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"misc\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/misc.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"params\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/params.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"skip\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/skip.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"strategy\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/strategy.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"compiletest\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/compiletest.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"value_param\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/value_param.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"value\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/value.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"uninhabited-pass\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/uninhabited-pass.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"regex\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/regex.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"weight\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/weight.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"units\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/units.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"no_bound\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/no_bound.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"enum\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/tests/enum.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"large_enum\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/benches/large_enum.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Mazdak Farrokhzad <twingoow@gmail.com>\"],\"categories\":[\"development-tools::testing\"],\"keywords\":[\"derive\",\"arbitrary\",\"proptest\",\"testing\",\"quickcheck\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/AltSysrq/proptest\",\"edition\":\"2018\",\"links\":null},{\"name\":\"proptest-ext\",\"version\":\"0.1.0\",\"id\":\"proptest-ext 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/proptest-ext)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"proptest-ext\",\"src_path\":\"/home/rain/dev/cargo-guppy/internal-tools/proptest-ext/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/dev/cargo-guppy/internal-tools/proptest-ext/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Rain <rain1@fb.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"quick-error\",\"version\":\"1.2.3\",\"id\":\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"    A macro which makes error types pleasant to write.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"quick-error\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quick-error-1.2.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"context\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quick-error-1.2.3/examples/context.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quick-error-1.2.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Paul Colomiets <paul@colomiets.name>\",\"Colin Kiegel <kiegel@gmx.de>\"],\"categories\":[\"rust-patterns\"],\"keywords\":[\"macro\",\"error\",\"type\",\"enum\"],\"readme\":null,\"repository\":\"http://github.com/tailhook/quick-error\",\"edition\":\"2015\",\"links\":null},{\"name\":\"quote\",\"version\":\"0.6.13\",\"id\":\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Quasi-quoting macro quote!(...)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.21\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"quote\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-0.6.13/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-0.6.13/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[\"proc-macro\"],\"proc-macro\":[\"proc-macro2/proc-macro\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-0.6.13/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[\"syn\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/quote\",\"edition\":\"2015\",\"links\":null},{\"name\":\"quote\",\"version\":\"1.0.7\",\"id\":\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Quasi-quoting macro quote!(...)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"diff\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"quote\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.7/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"compiletest\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.7/tests/compiletest.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.7/tests/test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[\"proc-macro\"],\"proc-macro\":[\"proc-macro2/proc-macro\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.7/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}}},\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[\"syn\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/quote\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand\",\"version\":\"0.7.3\",\"id\":\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Random number generators and other randomness functionality.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"getrandom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":\"getrandom_package\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"packed_simd\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"into_bits\"],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_pcg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_hc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_pcg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_chacha\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(not(target_os = \\\"emscripten\\\"))\",\"registry\":null},{\"name\":\"rand_hc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"emscripten\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.22\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"monte-carlo\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/examples/monte-carlo.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"monty-hall\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/examples/monty-hall.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"seq\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/seq.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"weighted\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/weighted.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"misc\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/misc.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"generators\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/generators.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"alloc\":[\"rand_core/alloc\"],\"default\":[\"std\"],\"getrandom\":[\"getrandom_package\",\"rand_core/getrandom\"],\"nightly\":[\"simd_support\"],\"serde1\":[],\"simd_support\":[\"packed_simd\"],\"small_rng\":[\"rand_pcg\"],\"std\":[\"rand_core/std\",\"rand_chacha/std\",\"alloc\",\"getrandom\",\"libc\"],\"stdweb\":[\"getrandom_package/stdweb\"],\"wasm-bindgen\":[\"getrandom_package/wasm-bindgen\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_chacha\",\"version\":\"0.2.2\",\"id\":\"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"ChaCha random number generator\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"ppv-lite86\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"simd\"],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_chacha\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.2.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"std\",\"simd\"],\"simd\":[],\"std\":[\"ppv-lite86/std\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.2.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\",\"The CryptoCorrosion Contributors\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\",\"chacha\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_core\",\"version\":\"0.5.1\",\"id\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Core random number generator traits and tools for implementation.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"getrandom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_core\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.5.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"alloc\":[],\"serde1\":[\"serde\"],\"std\":[\"alloc\",\"getrandom\",\"getrandom/std\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.5.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_hc\",\"version\":\"0.2.0\",\"id\":\"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"HC128 random number generator\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_hc\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_hc-0.2.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_hc-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\",\"hc128\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_xorshift\",\"version\":\"0.2.0\",\"id\":\"rand_xorshift 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Xorshift random number generator\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_xorshift\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xorshift-0.2.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mod\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xorshift-0.2.0/tests/mod.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"serde1\":[\"serde\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xorshift-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\",\"xorshift\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_xoshiro\",\"version\":\"0.4.0\",\"id\":\"rand_xoshiro 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Xoshiro, xoroshiro and splitmix64 random number generators\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_xoshiro\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xoshiro-0.4.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xoshiro-0.4.0/tests/serde.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"serde1\":[\"serde\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xoshiro-0.4.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\"],\"categories\":[\"algorithms\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rayon\",\"version\":\"1.4.1\",\"id\":\"rayon 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Simple work-stealing parallelism for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-deque\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"either\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.8.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"docopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.85\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rayon\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cpu_monitor\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/examples/cpu_monitor.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cross-pool\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/cross-pool.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"issue671-unzip\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/issue671-unzip.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"chars\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/chars.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"debug\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/debug.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"collect\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/collect.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"str\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/str.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sort-panic-safe\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/sort-panic-safe.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"producer_split_at\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/producer_split_at.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"octillion\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/octillion.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"issue671\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/issue671.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"intersperse\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/intersperse.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"iter_panic\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/iter_panic.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"named-threads\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/named-threads.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"clones\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/tests/clones.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.4.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Niko Matsakis <niko@alum.mit.edu>\",\"Josh Stone <cuviper@gmail.com>\"],\"categories\":[\"concurrency\"],\"keywords\":[\"parallel\",\"thread\",\"concurrency\",\"join\",\"performance\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rayon-rs/rayon\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rayon-core\",\"version\":\"1.8.1\",\"id\":\"rayon-core 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Core APIs for Rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-channel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-deque\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"scoped-tls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rayon-core\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stack_overflow_crash\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/tests/stack_overflow_crash.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"double_init_fail\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/tests/double_init_fail.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"init_zero_threads\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/tests/init_zero_threads.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"scope_join\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/tests/scope_join.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"simple_panic\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/tests/simple_panic.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"scoped_threadpool\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/tests/scoped_threadpool.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.8.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Niko Matsakis <niko@alum.mit.edu>\",\"Josh Stone <cuviper@gmail.com>\"],\"categories\":[\"concurrency\"],\"keywords\":[\"parallel\",\"thread\",\"concurrency\",\"join\",\"performance\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rayon-rs/rayon\",\"edition\":\"2018\",\"links\":\"rayon-core\"},{\"name\":\"redox_syscall\",\"version\":\"0.1.57\",\"id\":\"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A Rust library to access raw Redox system calls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"syscall\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/redox_syscall-0.1.57/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/redox_syscall-0.1.57/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jeremy Soller <jackpot51@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://gitlab.redox-os.org/redox-os/syscall\",\"edition\":\"2015\",\"links\":null},{\"name\":\"regex\",\"version\":\"1.3.9\",\"id\":\"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"An implementation of regular expressions for Rust. This implementation uses\\nfinite automata and guarantees linear time matching on all inputs.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"aho-corasick\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex-syntax\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.18\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thread_local\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"regex\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/src/lib.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna-replace\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/examples/shootout-regex-dna-replace.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna-single-cheat\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/examples/shootout-regex-dna-single-cheat.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/examples/shootout-regex-dna.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna-bytes\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/examples/shootout-regex-dna-bytes.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna-cheat\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/examples/shootout-regex-dna-cheat.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna-single\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/examples/shootout-regex-dna-single.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"default\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_default.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"default-bytes\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_default_bytes.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"nfa\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_nfa.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"nfa-utf8bytes\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_nfa_utf8bytes.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"nfa-bytes\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_nfa_bytes.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"backtrack\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_backtrack.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"backtrack-utf8bytes\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_backtrack_utf8bytes.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"backtrack-bytes\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_backtrack_bytes.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"crates-regex\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/tests/test_crates_regex.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[\"std\",\"perf\",\"unicode\",\"regex-syntax/default\"],\"pattern\":[],\"perf\":[\"perf-cache\",\"perf-dfa\",\"perf-inline\",\"perf-literal\"],\"perf-cache\":[\"thread_local\"],\"perf-dfa\":[],\"perf-inline\":[],\"perf-literal\":[\"aho-corasick\",\"memchr\"],\"std\":[],\"unicode\":[\"unicode-age\",\"unicode-bool\",\"unicode-case\",\"unicode-gencat\",\"unicode-perl\",\"unicode-script\",\"unicode-segment\",\"regex-syntax/unicode\"],\"unicode-age\":[\"regex-syntax/unicode-age\"],\"unicode-bool\":[\"regex-syntax/unicode-bool\"],\"unicode-case\":[\"regex-syntax/unicode-case\"],\"unicode-gencat\":[\"regex-syntax/unicode-gencat\"],\"unicode-perl\":[\"regex-syntax/unicode-perl\"],\"unicode-script\":[\"regex-syntax/unicode-script\"],\"unicode-segment\":[\"regex-syntax/unicode-segment\"],\"unstable\":[\"pattern\"],\"use_std\":[\"std\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.9/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"text-processing\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/regex\",\"edition\":\"2015\",\"links\":null},{\"name\":\"regex-automata\",\"version\":\"0.1.9\",\"id\":\"regex-automata 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Automata construction and matching using regular expressions.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fst\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex-syntax\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.16\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bstr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.82\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.82\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.10\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"regex-automata\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-automata-0.1.9/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"default\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-automata-0.1.9/tests/tests.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[\"std\"],\"std\":[\"regex-syntax\"],\"transducer\":[\"std\",\"fst\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-automata-0.1.9/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"text-processing\"],\"keywords\":[\"regex\",\"dfa\",\"automata\",\"automaton\",\"nfa\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/regex-automata\",\"edition\":\"2015\",\"links\":null},{\"name\":\"regex-syntax\",\"version\":\"0.6.18\",\"id\":\"regex-syntax 0.6.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A regular expression parser.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"regex-syntax\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.18/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.18/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"unicode\"],\"unicode\":[\"unicode-age\",\"unicode-bool\",\"unicode-case\",\"unicode-gencat\",\"unicode-perl\",\"unicode-script\",\"unicode-segment\"],\"unicode-age\":[],\"unicode-bool\":[],\"unicode-case\":[],\"unicode-gencat\":[],\"unicode-perl\":[],\"unicode-script\":[],\"unicode-segment\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.18/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/regex\",\"edition\":\"2015\",\"links\":null},{\"name\":\"remove_dir_all\",\"version\":\"0.5.3\",\"id\":\"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A safe, reliable implementation of remove_dir_all for Windows\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"errhandlingapi\",\"winerror\",\"fileapi\",\"winbase\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"remove_dir_all\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/remove_dir_all-0.5.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/remove_dir_all-0.5.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Aaronepower <theaaronepower@gmail.com>\"],\"categories\":[\"filesystem\"],\"keywords\":[\"utility\",\"filesystem\",\"remove_dir\",\"windows\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/XAMPPRocky/remove_dir_all.git\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rustc-workspace-hack\",\"version\":\"1.0.0\",\"id\":\"rustc-workspace-hack 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Hack for the compiler's own build system\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rustc-workspace-hack\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-workspace-hack-1.0.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-workspace-hack-1.0.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"rustc_version\",\"version\":\"0.2.3\",\"id\":\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A library for querying the version of a installed rustc compiler\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"semver\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rustc_version\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc_version-0.2.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc_version-0.2.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Marvin Löbel <loebel.marvin@gmail.com>\"],\"categories\":[],\"keywords\":[\"version\",\"rustc\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Kimundi/rustc-version-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rustfix\",\"version\":\"0.5.1\",\"id\":\"rustfix 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Automatically apply the suggestions made by rustc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"difference\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"duct\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0-rc.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rustfix\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rustfix-0.5.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rustfix-0.5.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Pascal Hertleif <killercup@gmail.com>\",\"Oliver Schneider <oli-obk@users.noreply.github.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"Readme.md\",\"repository\":\"https://github.com/rust-lang-nursery/rustfix\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rusty-fork\",\"version\":\"0.3.0\",\"id\":\"rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Cross-platform library for running Rust tests in sub-processes using a\\nfork-like interface.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"fnv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quick-error\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wait-timeout\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rusty-fork\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rusty-fork-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"timeout\"],\"timeout\":[\"wait-timeout\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/rusty-fork-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jason Lingle\"],\"categories\":[\"development-tools::testing\"],\"keywords\":[\"testing\",\"process\",\"fork\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/altsysrq/rusty-fork\",\"edition\":\"2018\",\"links\":null},{\"name\":\"ryu\",\"version\":\"1.0.5\",\"id\":\"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR BSL-1.0\",\"license_file\":null,\"description\":\"Fast floating point to string conversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"no-panic\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ryu\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"upstream_benchmark\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/examples/upstream_benchmark.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"common_test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/common_test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"f2s_test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/f2s_test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"exhaustive\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/exhaustive.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"d2s_table_test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/d2s_table_test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"s2f_test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/s2f_test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"d2s_test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/d2s_test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"s2d_test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/s2d_test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/benches/bench.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"small\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}}},\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/ryu\",\"edition\":\"2018\",\"links\":null},{\"name\":\"same-file\",\"version\":\"1.0.6\",\"id\":\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"A simple crate for determining whether two file paths point to the same file.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"same-file\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"is_same_file\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/examples/is_same_file.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"is_stderr\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/examples/is_stderr.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[],\"keywords\":[\"same\",\"file\",\"equal\",\"inode\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/same-file\",\"edition\":\"2018\",\"links\":null},{\"name\":\"schannel\",\"version\":\"0.1.19\",\"id\":\"schannel 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Schannel bindings for rust, allowing SSL/TLS (e.g. https) without openssl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"lmcons\",\"minschannel\",\"securitybaseapi\",\"schannel\",\"sspi\",\"sysinfoapi\",\"timezoneapi\",\"winbase\",\"wincrypt\",\"winerror\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"schannel\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/schannel-0.1.19/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/schannel-0.1.19/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"default-target\":\"x86_64-pc-windows-msvc\"}}},\"publish\":null,\"authors\":[\"Steven Fackler <sfackler@gmail.com>\",\"Steffen Butzer <steffen.butzer@outlook.com>\"],\"categories\":[],\"keywords\":[\"windows\",\"schannel\",\"tls\",\"ssl\",\"https\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/steffengy/schannel-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"scopeguard\",\"version\":\"1.1.0\",\"id\":\"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A RAII scope guard that will run a given closure when it goes out of scope,\\neven if the code between panics (assuming unwinding panic).\\n\\nDefines the macros `defer!`, `defer_on_unwind!`, `defer_on_success!` as\\nshorthands for guards with one of the implemented strategies.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"scopeguard\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-1.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"readme\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-1.1.0/examples/readme.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"use_std\"],\"use_std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-1.1.0/Cargo.toml\",\"metadata\":{\"release\":{\"no-dev-version\":true}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"rust-patterns\",\"no-std\"],\"keywords\":[\"scope-guard\",\"defer\",\"panic\",\"unwind\"],\"readme\":null,\"repository\":\"https://github.com/bluss/scopeguard\",\"edition\":\"2015\",\"links\":null},{\"name\":\"semver\",\"version\":\"0.9.0\",\"id\":\"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Semantic version parsing and comparison.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"semver-parser\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crates-index\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"semver\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"regression\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/tests/regression.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"deprecation\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/tests/deprecation.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/tests/serde.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"ci\":[\"serde\"],\"default\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steve Klabnik <steve@steveklabnik.com>\",\"The Rust Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/steveklabnik/semver\",\"edition\":\"2015\",\"links\":null},{\"name\":\"semver\",\"version\":\"0.10.0\",\"id\":\"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Semantic version parsing and comparison.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"diesel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"semver-parser\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"semver\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.10.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"diesel\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.10.0/tests/diesel.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"deprecation\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.10.0/tests/deprecation.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.10.0/tests/serde.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"ci\":[\"serde\",\"diesel/sqlite\"],\"default\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.10.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steve Klabnik <steve@steveklabnik.com>\",\"The Rust Project Developers\"],\"categories\":[\"development-tools\",\"parser-implementations\"],\"keywords\":[\"version\",\"semantic\",\"compare\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/steveklabnik/semver\",\"edition\":\"2015\",\"links\":null},{\"name\":\"semver-parser\",\"version\":\"0.7.0\",\"id\":\"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Parsing of the semver spec.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"semver-parser\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.7.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.7.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steve Klabnik <steve@steveklabnik.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/steveklabnik/semver-parser\",\"edition\":\"2015\",\"links\":null},{\"name\":\"serde\",\"version\":\"1.0.116\",\"id\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A generic serialization/deserialization framework\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=1.0.116\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"serde\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.116/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.116/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"alloc\":[],\"default\":[\"std\"],\"derive\":[\"serde_derive\"],\"rc\":[],\"std\":[],\"unstable\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.116/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}},\"playground\":{\"features\":[\"derive\",\"rc\"]}},\"publish\":null,\"authors\":[\"Erick Tryzelaar <erick.tryzelaar@gmail.com>\",\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"encoding\"],\"keywords\":[\"serde\",\"serialization\",\"no_std\"],\"readme\":\"crates-io.md\",\"repository\":\"https://github.com/serde-rs/serde\",\"edition\":\"2015\",\"links\":null},{\"name\":\"serde_cbor\",\"version\":\"0.11.1\",\"id\":\"serde_cbor 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"CBOR support for serde.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"half\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.14\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.14\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"serde_cbor\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tags\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/examples/tags.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"readme\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/examples/readme.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tags\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/tags.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"canonical\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/canonical.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"value\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/value.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"de\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/de.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"bennofs\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/bennofs.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"std_types\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/std_types.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ser\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/ser.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"enum\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/tests/enum.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"alloc\":[\"serde/alloc\"],\"default\":[\"std\"],\"std\":[\"serde/std\"],\"tags\":[],\"unsealed_read_write\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_cbor-0.11.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Pyfisch <pyfisch@gmail.com>\",\"Steven Fackler <sfackler@gmail.com>\"],\"categories\":[\"encoding\"],\"keywords\":[\"serde\",\"cbor\",\"serialization\",\"no_std\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/pyfisch/cbor\",\"edition\":\"2018\",\"links\":null},{\"name\":\"serde_derive\",\"version\":\"1.0.116\",\"id\":\"serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Macros 1.1 implementation of #[derive(Serialize, Deserialize)]\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.33\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"visit\"],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"serde_derive\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_derive-1.0.116/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_derive-1.0.116/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[],\"deserialize_in_place\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_derive-1.0.116/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}}},\"publish\":null,\"authors\":[\"Erick Tryzelaar <erick.tryzelaar@gmail.com>\",\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[],\"keywords\":[\"serde\",\"serialization\",\"no_std\"],\"readme\":\"crates-io.md\",\"repository\":\"https://github.com/serde-rs/serde\",\"edition\":\"2015\",\"links\":null},{\"name\":\"serde_ignored\",\"version\":\"0.1.2\",\"id\":\"serde_ignored 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Find out about keys that are ignored when deserializing data\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"serde_ignored\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_ignored-0.1.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_ignored-0.1.2/tests/test.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_ignored-0.1.2/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}}},\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"encoding\"],\"keywords\":[\"serde\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/serde-ignored\",\"edition\":\"2018\",\"links\":null},{\"name\":\"serde_json\",\"version\":\"1.0.58\",\"id\":\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A JSON serialization file format\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itoa\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ryu\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.100\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"automod\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_stacker\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"diff\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"serde_json\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.58/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.58/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"alloc\":[\"serde/alloc\"],\"arbitrary_precision\":[],\"default\":[\"std\"],\"float_roundtrip\":[],\"preserve_order\":[\"indexmap\"],\"raw_value\":[],\"std\":[\"serde/std\"],\"unbounded_depth\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.58/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"raw_value\",\"unbounded_depth\"],\"targets\":[\"x86_64-unknown-linux-gnu\"]}},\"playground\":{\"features\":[\"raw_value\"]}},\"publish\":null,\"authors\":[\"Erick Tryzelaar <erick.tryzelaar@gmail.com>\",\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"encoding\"],\"keywords\":[\"json\",\"serde\",\"serialization\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/serde-rs/json\",\"edition\":\"2018\",\"links\":null},{\"name\":\"shell-escape\",\"version\":\"0.1.5\",\"id\":\"shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Escape characters that may have a special meaning in a shell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"shell-escape\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/shell-escape-0.1.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/shell-escape-0.1.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steven Fackler <sfackler@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/sfackler/shell-escape\",\"edition\":\"2015\",\"links\":null},{\"name\":\"sized-chunks\",\"version\":\"0.6.2\",\"id\":\"sized-chunks 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MPL-2.0+\",\"license_file\":null,\"description\":\"Efficient sized chunk datatypes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"arbitrary\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"array-ops\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bitmaps\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"refpool\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"typenum\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.11.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"sized-chunks\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/sized-chunks-0.6.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"sized_chunk\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/sized-chunks-0.6.2/benches/sized_chunk.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"ringbuffer\":[\"array-ops\"],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/sized-chunks-0.6.2/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Bodil Stokke <bodil@bodil.org>\"],\"categories\":[\"data-structures\"],\"keywords\":[\"sparse-array\"],\"readme\":\"./README.md\",\"repository\":\"https://github.com/bodil/sized-chunks\",\"edition\":\"2018\",\"links\":null},{\"name\":\"smallvec\",\"version\":\"1.4.2\",\"id\":\"smallvec 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"'Small vector' optimization: store up to a small number of items on the stack\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"smallvec\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.4.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macro\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.4.2/tests/macro.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.4.2/benches/bench.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"const_generics\":[],\"may_dangle\":[],\"specialization\":[],\"union\":[],\"write\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.4.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Servo Project Developers\"],\"categories\":[\"data-structures\"],\"keywords\":[\"small\",\"vec\",\"vector\",\"stack\",\"no_std\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/servo/rust-smallvec\",\"edition\":\"2018\",\"links\":null},{\"name\":\"socket2\",\"version\":\"0.3.15\",\"id\":\"socket2 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Utilities for handling networking sockets with a maximal amount of configuration\\npossible intended.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(any(unix, target_os = \\\"redox\\\"))\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.66\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(any(unix, target_os = \\\"redox\\\"))\",\"registry\":null},{\"name\":\"redox_syscall\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.38\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"redox\\\")\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"handleapi\",\"ws2def\",\"ws2ipdef\",\"ws2tcpip\",\"minwindef\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"socket2\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/socket2-0.3.15/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"pair\":[],\"reuseport\":[],\"unix\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/socket2-0.3.15/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/socket2-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"strip-ansi-escapes\",\"version\":\"0.1.0\",\"id\":\"strip-ansi-escapes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Strip ANSI escape sequences from byte streams.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"vte\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"strip-ansi-escapes\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/strip-ansi-escapes-0.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"strip-escapes\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/strip-ansi-escapes-0.1.0/examples/strip-escapes.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/strip-ansi-escapes-0.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Ted Mielczarek <ted@mielczarek.org>\"],\"categories\":[],\"keywords\":[\"ansi\",\"escape\",\"terminal\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/luser/strip-ansi-escapes\",\"edition\":\"2015\",\"links\":null},{\"name\":\"strsim\",\"version\":\"0.8.0\",\"id\":\"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Implementations of string similarity metrics.\\nIncludes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro, and Jaro-Winkler.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"strsim\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/tests/lib.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benches\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/benches/benches.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Danny Guo <dannyguo91@gmail.com>\"],\"categories\":[],\"keywords\":[\"string\",\"similarity\",\"Hamming\",\"Levenshtein\",\"Jaro\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dguo/strsim-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"structopt\",\"version\":\"0.3.19\",\"id\":\"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Parse command line argument by defining a struct.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.33\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"paw\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":\"paw_dep\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.4.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"diff\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"structopt\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gen_completions\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/gen_completions.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"enum_tuple\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/enum_tuple.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"doc_comments\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/doc_comments.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"skip\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/skip.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"true_or_false\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/true_or_false.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"negative_flag\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/negative_flag.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"after_help\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/after_help.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"subcommand_aliases\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/subcommand_aliases.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"basic\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/basic.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"group\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/group.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"git\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/git.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"rename_all\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/rename_all.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"example\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/example.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"at_least_two\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/at_least_two.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"no_version\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/no_version.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"required_if\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/required_if.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"enum_in_args\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/enum_in_args.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"env\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/env.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"flatten\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/flatten.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deny_missing_docs\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/deny_missing_docs.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"keyvalue\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/examples/keyvalue.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rename_all_env\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/rename_all_env.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"custom-string-parsers\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/custom-string-parsers.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"flags\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/flags.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"utils\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/utils.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"privacy\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/privacy.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"default_value\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/default_value.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"issues\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/issues.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"special_types\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/special_types.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"non_literal_attributes\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/non_literal_attributes.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"raw_bool_literal\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/raw_bool_literal.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"skip\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/skip.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"doc-comments-help\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/doc-comments-help.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"nested-subcommands\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/nested-subcommands.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macro-errors\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/macro-errors.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"we_need_syn_full\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/we_need_syn_full.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"arguments\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/arguments.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"explicit_name_no_renaming\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/explicit_name_no_renaming.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"subcommands\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/subcommands.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"author_version_about\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/author_version_about.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"flatten\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/flatten.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"raw_idents\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/raw_idents.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"options\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/options.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"argument_naming\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/argument_naming.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"deny-warnings\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/tests/deny-warnings.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"color\":[\"clap/color\"],\"debug\":[\"clap/debug\"],\"default\":[\"clap/default\"],\"doc\":[\"clap/doc\"],\"lints\":[\"clap/lints\"],\"no_cargo\":[\"clap/no_cargo\"],\"paw\":[\"structopt-derive/paw\",\"paw_dep\"],\"suggestions\":[\"clap/suggestions\"],\"wrap_help\":[\"clap/wrap_help\"],\"yaml\":[\"clap/yaml\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.19/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Guillaume Pinot <texitoi@texitoi.eu>\",\"others\"],\"categories\":[\"command-line-interface\"],\"keywords\":[\"clap\",\"cli\",\"derive\",\"docopt\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/TeXitoi/structopt\",\"edition\":\"2018\",\"links\":null},{\"name\":\"structopt-derive\",\"version\":\"0.4.12\",\"id\":\"structopt-derive 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Parse command line argument by defining a struct, derive crate.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"heck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro-error\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"structopt-derive\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-derive-0.4.12/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"paw\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-derive-0.4.12/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Guillaume Pinot <texitoi@texitoi.eu>\"],\"categories\":[\"command-line-interface\"],\"keywords\":[\"clap\",\"cli\",\"derive\",\"docopt\"],\"readme\":null,\"repository\":\"https://github.com/TeXitoi/structopt\",\"edition\":\"2018\",\"links\":null},{\"name\":\"supercow\",\"version\":\"0.1.0\",\"id\":\"supercow 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A generic way to accept general reference-like values without proliferating\\ngenerics.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"supercow\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/supercow-0.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/supercow-0.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jason Lingle\"],\"categories\":[],\"keywords\":[\"ref\",\"borrow\",\"generic\",\"cow\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/altsysrq/supercow\",\"edition\":\"2015\",\"links\":null},{\"name\":\"syn\",\"version\":\"0.15.44\",\"id\":\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Parser for Rust source code\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-xid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"insta\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ref-cast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"syn\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_precedence\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_precedence.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_meta\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_meta.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_lit\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_lit.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_generics\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_generics.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zzz_stable\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/zzz_stable.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_derive_input\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_derive_input.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_attribute\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_attribute.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_should_parse\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_should_parse.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_grouping\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_grouping.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_pat\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_pat.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_round_trip\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_round_trip.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_expr\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_expr.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_asyncness\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_asyncness.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_token_trees\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_token_trees.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_ident\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_ident.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_parse_buffer\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_parse_buffer.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"clone-impls\":[],\"default\":[\"derive\",\"parsing\",\"printing\",\"clone-impls\",\"proc-macro\"],\"derive\":[],\"extra-traits\":[],\"fold\":[],\"full\":[],\"parsing\":[],\"printing\":[\"quote\"],\"proc-macro\":[\"proc-macro2/proc-macro\",\"quote/proc-macro\"],\"visit\":[],\"visit-mut\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}},\"playground\":{\"all-features\":true}},\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/syn\",\"edition\":\"2015\",\"links\":null},{\"name\":\"syn\",\"version\":\"1.0.42\",\"id\":\"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Parser for Rust source code\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.23\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-xid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"flate2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"insta\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.16\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ref-cast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"reqwest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"blocking\"],\"target\":null,\"registry\":null},{\"name\":\"syn-test-suite\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tar\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"syn\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_precedence\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_precedence.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_meta\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_meta.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_lit\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_lit.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_generics\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_generics.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zzz_stable\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/zzz_stable.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_derive_input\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_derive_input.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_parse_stream\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_parse_stream.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_iterators\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_iterators.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_shebang\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_shebang.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_ty\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_ty.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_visibility\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_visibility.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_path\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_path.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_attribute\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_attribute.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_receiver\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_receiver.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_should_parse\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_should_parse.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_grouping\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_grouping.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_size\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_size.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_item\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_item.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_pat\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_pat.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_round_trip\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_round_trip.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_expr\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_expr.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_asyncness\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_asyncness.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_token_trees\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_token_trees.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_ident\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_ident.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_parse_buffer\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_parse_buffer.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_stmt\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/tests/test_stmt.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"rust\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/benches/rust.rs\",\"edition\":\"2018\",\"required-features\":[\"full\",\"parsing\"],\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"file\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/benches/file.rs\",\"edition\":\"2018\",\"required-features\":[\"full\",\"parsing\"],\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"clone-impls\":[],\"default\":[\"derive\",\"parsing\",\"printing\",\"clone-impls\",\"proc-macro\"],\"derive\":[],\"extra-traits\":[],\"fold\":[],\"full\":[],\"parsing\":[],\"printing\":[\"quote\"],\"proc-macro\":[\"proc-macro2/proc-macro\",\"quote/proc-macro\"],\"test\":[\"syn-test-suite/all-features\"],\"visit\":[],\"visit-mut\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.42/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true,\"targets\":[\"x86_64-unknown-linux-gnu\"]}},\"playground\":{\"features\":[\"full\",\"visit\",\"visit-mut\",\"fold\",\"extra-traits\"]}},\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/syn\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tar\",\"version\":\"0.4.30\",\"id\":\"tar 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A Rust implementation of a TAR file reader and writer. This library does not\\ncurrently handle compression, but it is abstract over all I/O readers and\\nwriters. Additionally, great lengths are taken to ensure that the entire\\ncontents are never required to be entirely resident in memory all at once.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"filetime\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"redox_syscall\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"redox\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"xattr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tar\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"extract_file\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/examples/extract_file.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"raw_list\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/examples/raw_list.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"write\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/examples/write.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"list\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/examples/list.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"entry\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/tests/entry.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"all\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/tests/all.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[\"xattr\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"tar\",\"tarfile\",\"encoding\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/tar-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"target-spec\",\"version\":\"0.4.1\",\"id\":\"target-spec 0.4.1 (path+file:///home/rain/dev/cargo-guppy/target-spec)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Evaluate Cargo.toml target specifications\",\"source\":null,\"dependencies\":[{\"name\":\"cfg-expr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.116\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"target-spec\",\"src_path\":\"/home/rain/dev/cargo-guppy/target-spec/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/dev/cargo-guppy/target-spec/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"proptest010\":[\"proptest\"],\"summaries\":[\"serde\"]},\"manifest_path\":\"/home/rain/dev/cargo-guppy/target-spec/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Jack Moffitt <metajack@fb.com>\",\"Rain <rain1@calibra.com>\"],\"categories\":[\"development-tools\",\"parser-implementations\"],\"keywords\":[\"cargo\",\"targets\",\"platforms\",\"os\",\"cpu\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/facebookincubator/cargo-guppy\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tempfile\",\"version\":\"3.1.0\",\"id\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A library for managing temporary files and directories.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"remove_dir_all\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"redox_syscall\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"redox\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.27\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fileapi\",\"handleapi\",\"winbase\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tempfile\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tempdir\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/tempdir.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tempfile\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/tempfile.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"namedtempfile\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/namedtempfile.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"spooled\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/spooled.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steven Allen <steven@stebalien.com>\",\"The Rust Project Developers\",\"Ashley Mannix <ashleymannix@live.com.au>\",\"Jason White <jasonaw0@gmail.com>\"],\"categories\":[],\"keywords\":[\"tempfile\",\"tmpfile\",\"filesystem\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Stebalien/tempfile\",\"edition\":\"2018\",\"links\":null},{\"name\":\"termcolor\",\"version\":\"1.1.0\",\"id\":\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense OR MIT\",\"license_file\":null,\"description\":\"A simple cross platform library for writing colored text to a terminal.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"termcolor\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/termcolor-1.1.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/termcolor-1.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[],\"keywords\":[\"windows\",\"win\",\"color\",\"ansi\",\"console\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/termcolor\",\"edition\":\"2018\",\"links\":null},{\"name\":\"terminal_size\",\"version\":\"0.1.13\",\"id\":\"terminal_size 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Gets the size of your Linux or Windows terminal\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(windows))\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"handleapi\",\"processenv\",\"winbase\",\"wincon\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"terminal_size\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/terminal_size-0.1.13/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/terminal_size-0.1.13/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Chin <achin@eminence32.net>\"],\"categories\":[],\"keywords\":[\"terminal\",\"console\",\"term\",\"size\",\"dimensions\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/eminence/terminal-size\",\"edition\":\"2018\",\"links\":null},{\"name\":\"termios\",\"version\":\"0.3.2\",\"id\":\"termios 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Safe bindings for the termios library.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"termios\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/termios-0.3.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/termios-0.3.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Cuddeback <david.cuddeback@gmail.com>\"],\"categories\":[],\"keywords\":[\"termios\",\"tty\",\"terminal\",\"posix\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dcuddeback/termios-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"textwrap\",\"version\":\"0.11.0\",\"id\":\"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Textwrap is a small library for word wrapping, indenting, and\\ndedenting strings.\\n\\nYou can use it to format strings (such as help and error messages) for\\ndisplay in commandline applications. It is designed to be efficient\\nand handle Unicode characters correctly.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"hyphenation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"embed_all\"],\"target\":null,\"registry\":null},{\"name\":\"term_size\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-width\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lipsum\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"textwrap\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"termwidth\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/examples/termwidth.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"layout\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/examples/layout.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"version-numbers\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/tests/version-numbers.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"linear\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/benches/linear.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Martin Geisler <martin@geisler.net>\"],\"categories\":[\"text-processing\",\"command-line-interface\"],\"keywords\":[\"text\",\"formatting\",\"wrap\",\"typesetting\",\"hyphenation\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/mgeisler/textwrap\",\"edition\":\"2015\",\"links\":null},{\"name\":\"thread_local\",\"version\":\"1.0.1\",\"id\":\"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Per-object thread-local storage\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"thread_local\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-1.0.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"thread_local\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-1.0.1/benches/thread_local.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-1.0.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Amanieu d'Antras <amanieu@gmail.com>\"],\"categories\":[],\"keywords\":[\"thread_local\",\"concurrent\",\"thread\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Amanieu/thread_local-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"time\",\"version\":\"0.1.44\",\"id\":\"time 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Utilities for working with time-related functions in Rust.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.69\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-serialize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"processthreadsapi\",\"winbase\"],\"target\":null,\"registry\":null},{\"name\":\"wasi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.10.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"wasi\\\")\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"minwinbase\",\"minwindef\",\"ntdef\",\"profileapi\",\"sysinfoapi\",\"timezoneapi\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"time\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/time-0.1.44/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/time-0.1.44/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/time-rs/time\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tinytemplate\",\"version\":\"1.1.0\",\"id\":\"tinytemplate 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Simple, lightweight template engine\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tinytemplate\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinytemplate-1.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benchmarks\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinytemplate-1.1.0/benches/benchmarks.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinytemplate-1.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Brook Heisler <brookheisler@gmail.com>\"],\"categories\":[\"template-engine\"],\"keywords\":[\"template\",\"html\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/bheisler/TinyTemplate\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tinyvec\",\"version\":\"0.3.4\",\"id\":\"tinyvec 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Zlib OR Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Just, really the littlest Vec you could need. So smol.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tinyvec\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-0.3.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tinyvec\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-0.3.4/tests/tinyvec.rs\",\"edition\":\"2018\",\"required-features\":[\"alloc\"],\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"arrayvec\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-0.3.4/tests/arrayvec.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"macros\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-0.3.4/benches/macros.rs\",\"edition\":\"2018\",\"required-features\":[\"alloc\"],\"doctest\":false,\"test\":false}],\"features\":{\"alloc\":[],\"default\":[],\"experimental_write_impl\":[],\"grab_spare_slice\":[],\"nightly_const_generics\":[],\"nightly_slice_partition_dedup\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-0.3.4/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Lokathor <zefria@gmail.com>\"],\"categories\":[\"data-structures\",\"no-std\"],\"keywords\":[\"vec\",\"no_std\",\"no-std\",\"smol\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Lokathor/tinyvec\",\"edition\":\"2018\",\"links\":null},{\"name\":\"toml\",\"version\":\"0.5.7\",\"id\":\"toml 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A native Rust encoder and decoder of TOML-formatted files and streams. Provides\\nimplementations of the standard Serialize/Deserialize traits for TOML data to\\nfacilitate deserializing and serializing Rust structures.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.97\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"toml\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.7/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"decode\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.7/examples/decode.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"toml2json\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.7/examples/toml2json.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"enum_external\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.7/examples/enum_external.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"enum_external_deserialize\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.7/tests/enum_external_deserialize.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"default\":[],\"preserve_order\":[\"indexmap\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.7/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"config\",\"encoding\",\"parser-implementations\"],\"keywords\":[\"encoding\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/toml-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"toml_edit\",\"version\":\"0.2.0\",\"id\":\"toml_edit 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Yet another format-preserving TOML parser.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"combine\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.8.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"linked-hash-map\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.44\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"toml_edit\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_edit\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/tests/test_edit.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_valid\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/tests/test_valid.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_parse\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/tests/test_parse.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_invalid\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/tests/test_invalid.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/toml_edit-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andronik Ordian <write@reusable.software>\"],\"categories\":[\"encoding\",\"parser-implementations\",\"parsing\"],\"keywords\":[\"toml\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/ordian/toml_edit\",\"edition\":\"2018\",\"links\":null},{\"name\":\"typenum\",\"version\":\"1.12.0\",\"id\":\"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Typenum is a Rust library for type-level numbers evaluated at compile time. It currently supports bits, unsigned integers, and signed integers. It also provides a type-level array of type-level numbers, but its implementation is incomplete.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"typenum\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.12.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.12.0/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-main\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.12.0/build/main.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"force_unix_path_separator\":[],\"i128\":[],\"no_std\":[],\"strict\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.12.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Paho Lurie-Gregg <paho@paholg.com>\",\"Andre Bogus <bogusandre@gmail.com>\"],\"categories\":[\"no-std\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/paholg/typenum\",\"edition\":\"2015\",\"links\":null},{\"name\":\"unicode-bidi\",\"version\":\"0.3.4\",\"id\":\"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT / Apache-2.0\",\"license_file\":null,\"description\":\"Implementation of the Unicode Bidirectional Algorithm\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"flame\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"flamer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">=0.8, <2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">=0.8, <2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode_bidi\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-bidi-0.3.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"bench_it\":[],\"default\":[],\"flame_it\":[\"flame\",\"flamer\"],\"unstable\":[],\"with_serde\":[\"serde\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-bidi-0.3.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Servo Project Developers\"],\"categories\":[],\"keywords\":[\"rtl\",\"unicode\",\"text\",\"layout\",\"bidi\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/servo/unicode-bidi\",\"edition\":\"2015\",\"links\":null},{\"name\":\"unicode-normalization\",\"version\":\"0.1.13\",\"id\":\"unicode-normalization 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"This crate provides functions for normalization of\\nUnicode strings, including Canonical and Compatible\\nDecomposition and Recomposition, as described in\\nUnicode Standard Annex #15.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"tinyvec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"alloc\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode-normalization\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-normalization-0.1.13/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-normalization-0.1.13/benches/bench.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-normalization-0.1.13/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"kwantam <kwantam@gmail.com>\"],\"categories\":[],\"keywords\":[\"text\",\"unicode\",\"normalization\",\"decomposition\",\"recomposition\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/unicode-rs/unicode-normalization\",\"edition\":\"2018\",\"links\":null},{\"name\":\"unicode-segmentation\",\"version\":\"1.6.0\",\"id\":\"unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"This crate provides Grapheme Cluster, Word and Sentence boundaries\\naccording to Unicode Standard Annex #29 rules.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode-segmentation\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-segmentation-1.6.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"no_std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-segmentation-1.6.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"kwantam <kwantam@gmail.com>\",\"Manish Goregaokar <manishsmail@gmail.com>\"],\"categories\":[],\"keywords\":[\"text\",\"unicode\",\"grapheme\",\"word\",\"boundary\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/unicode-rs/unicode-segmentation\",\"edition\":\"2015\",\"links\":null},{\"name\":\"unicode-width\",\"version\":\"0.1.8\",\"id\":\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Determine displayed width of `char` and `str` types\\naccording to Unicode Standard Annex #11 rules.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-std\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":\"std\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode-width\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-width-0.1.8/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"bench\":[],\"default\":[],\"no_std\":[],\"rustc-dep-of-std\":[\"std\",\"core\",\"compiler_builtins\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-width-0.1.8/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"kwantam <kwantam@gmail.com>\",\"Manish Goregaokar <manishsmail@gmail.com>\"],\"categories\":[],\"keywords\":[\"text\",\"width\",\"unicode\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/unicode-rs/unicode-width\",\"edition\":\"2015\",\"links\":null},{\"name\":\"unicode-xid\",\"version\":\"0.1.0\",\"id\":\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Determine whether characters have the XID_Start\\nor XID_Continue properties according to\\nUnicode Standard Annex #31.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode-xid\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"bench\":[],\"default\":[],\"no_std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"erick.tryzelaar <erick.tryzelaar@gmail.com>\",\"kwantam <kwantam@gmail.com>\"],\"categories\":[],\"keywords\":[\"text\",\"unicode\",\"xid\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/unicode-rs/unicode-xid\",\"edition\":\"2015\",\"links\":null},{\"name\":\"unicode-xid\",\"version\":\"0.2.1\",\"id\":\"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Determine whether characters have the XID_Start\\nor XID_Continue properties according to\\nUnicode Standard Annex #31.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode-xid\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"exhaustive_tests\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.1/tests/exhaustive_tests.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{\"bench\":[],\"default\":[],\"no_std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"erick.tryzelaar <erick.tryzelaar@gmail.com>\",\"kwantam <kwantam@gmail.com>\"],\"categories\":[],\"keywords\":[\"text\",\"unicode\",\"xid\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/unicode-rs/unicode-xid\",\"edition\":\"2015\",\"links\":null},{\"name\":\"unreachable\",\"version\":\"1.0.0\",\"id\":\"unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT / Apache-2.0\",\"license_file\":null,\"description\":\"An unreachable code optimization hint in stable rust.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"void\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unreachable\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unreachable-1.0.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/unreachable-1.0.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jonathan Reem <jonathan.reem@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/reem/rust-unreachable.git\",\"edition\":\"2015\",\"links\":null},{\"name\":\"url\",\"version\":\"2.1.1\",\"id\":\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"URL library for Rust, based on the WHATWG URL Standard\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"idna\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"percent-encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"bencher\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"url\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unit\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/tests/unit.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"data\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/tests/data.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"parse_url\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/benches/parse_url.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The rust-url developers\"],\"categories\":[\"parser-implementations\",\"web-programming\",\"encoding\"],\"keywords\":[\"url\",\"parser\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/servo/rust-url\",\"edition\":\"2015\",\"links\":null},{\"name\":\"utf8parse\",\"version\":\"0.1.1\",\"id\":\"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Table-driven UTF-8 parser\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"utf8parse\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/utf8parse-0.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/utf8parse-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Joe Wilm <joe@jwilm.com>\"],\"categories\":[],\"keywords\":[\"utf8\",\"parse\",\"table\"],\"readme\":null,\"repository\":\"https://github.com/jwilm/vte\",\"edition\":\"2015\",\"links\":null},{\"name\":\"vcpkg\",\"version\":\"0.2.10\",\"id\":\"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A library to find native dependencies in a vcpkg tree at build\\ntime in order to be used in Cargo build scripts.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"vcpkg\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vcpkg-0.2.10/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vcpkg-0.2.10/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jim McGrath <jimmc2@gmail.com>\"],\"categories\":[\"development-tools::build-utils\"],\"keywords\":[\"build-dependencies\",\"windows\",\"macos\",\"linux\"],\"readme\":\"../README.md\",\"repository\":\"https://github.com/mcgoo/vcpkg-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"vec_map\",\"version\":\"0.8.2\",\"id\":\"vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A simple map based on a vector for small integer keys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"vec_map\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vec_map-0.8.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"eders\":[\"serde\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vec_map-0.8.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Jorge Aparicio <japaricious@gmail.com>\",\"Alexis Beingessner <a.beingessner@gmail.com>\",\"Brian Anderson <>\",\"tbu- <>\",\"Manish Goregaokar <>\",\"Aaron Turon <aturon@mozilla.com>\",\"Adolfo Ochagavía <>\",\"Niko Matsakis <>\",\"Steven Fackler <>\",\"Chase Southwood <csouth3@illinois.edu>\",\"Eduard Burtescu <>\",\"Florian Wilkens <>\",\"Félix Raimundo <>\",\"Tibor Benke <>\",\"Markus Siemens <markus@m-siemens.de>\",\"Josh Branchaud <jbranchaud@gmail.com>\",\"Huon Wilson <dbau.pp@gmail.com>\",\"Corey Farwell <coref@rwell.org>\",\"Aaron Liblong <>\",\"Nick Cameron <nrc@ncameron.org>\",\"Patrick Walton <pcwalton@mimiga.net>\",\"Felix S Klock II <>\",\"Andrew Paseltiner <apaseltiner@gmail.com>\",\"Sean McArthur <sean.monstar@gmail.com>\",\"Vadim Petrochenkov <>\"],\"categories\":[],\"keywords\":[\"data-structures\",\"collections\",\"vecmap\",\"vec_map\",\"contain-rs\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/contain-rs/vec-map\",\"edition\":\"2015\",\"links\":null},{\"name\":\"version_check\",\"version\":\"0.9.2\",\"id\":\"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Tiny crate to check the version of the installed/running rustc.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"version_check\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/version_check-0.9.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/version_check-0.9.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sergio Benitez <sb@sergio.bz>\"],\"categories\":[],\"keywords\":[\"version\",\"rustc\",\"minimum\",\"check\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/SergioBenitez/version_check\",\"edition\":\"2015\",\"links\":null},{\"name\":\"void\",\"version\":\"1.0.2\",\"id\":\"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"The uninhabited void type for use in statically impossible cases.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"void\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/void-1.0.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/void-1.0.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jonathan Reem <jonathan.reem@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/reem/rust-void.git\",\"edition\":\"2015\",\"links\":null},{\"name\":\"vte\",\"version\":\"0.3.3\",\"id\":\"vte 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Parser for implementing terminal emulators\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"utf8parse\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"vte\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vte-0.3.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"vim10m\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vte-0.3.3/examples/vim10m.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"parselog\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vte-0.3.3/examples/parselog.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/vte-0.3.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Joe Wilm <joe@jwilm.com>\"],\"categories\":[],\"keywords\":[\"ansi\",\"vte\",\"parser\",\"terminal\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/jwilm/vte\",\"edition\":\"2015\",\"links\":null},{\"name\":\"wait-timeout\",\"version\":\"0.2.0\",\"id\":\"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A crate to wait on a child process with a timeout specified across Unix and\\nWindows platforms.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wait-timeout\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"exit\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/bin/exit.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"sleep\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/bin/sleep.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"reader\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/bin/reader.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"smoke\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/tests/smoke.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"os\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/wait-timeout\",\"edition\":\"2015\",\"links\":null},{\"name\":\"walkdir\",\"version\":\"2.3.1\",\"id\":\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Recursively walk a directory.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"same-file\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"winapi-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"walkdir\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/walkdir-2.3.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/walkdir-2.3.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"filesystem\"],\"keywords\":[\"directory\",\"recursive\",\"walk\",\"iterator\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/walkdir\",\"edition\":\"2018\",\"links\":null},{\"name\":\"wasi\",\"version\":\"0.9.0+wasi-snapshot-preview1\",\"id\":\"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Experimental WASI API bindings for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-alloc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasi\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasi-0.9.0+wasi-snapshot-preview1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"std\"],\"rustc-dep-of-std\":[\"compiler_builtins\",\"core\",\"rustc-std-workspace-alloc\"],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasi-0.9.0+wasi-snapshot-preview1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Cranelift Project Developers\"],\"categories\":[\"no-std\",\"wasm\"],\"keywords\":[\"webassembly\",\"wasm\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/bytecodealliance/wasi\",\"edition\":\"2018\",\"links\":null},{\"name\":\"wasi\",\"version\":\"0.10.0+wasi-snapshot-preview1\",\"id\":\"wasi 0.10.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Experimental WASI API bindings for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-alloc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasi\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasi-0.10.0+wasi-snapshot-preview1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"default\":[\"std\"],\"rustc-dep-of-std\":[\"compiler_builtins\",\"core\",\"rustc-std-workspace-alloc\"],\"std\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasi-0.10.0+wasi-snapshot-preview1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Cranelift Project Developers\"],\"categories\":[\"no-std\",\"wasm\"],\"keywords\":[\"webassembly\",\"wasm\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/bytecodealliance/wasi\",\"edition\":\"2018\",\"links\":null},{\"name\":\"wasm-bindgen\",\"version\":\"0.2.68\",\"id\":\"wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Easy support for interacting between JS and Rust.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-macro\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.2.68\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"js-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.45\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.4.18\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.3.18\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-test-crate-a\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-test-crate-b\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasm-bindgen\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"wasm\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/tests/wasm/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"headless\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/tests/headless/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"must_use\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/tests/must_use.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"non_wasm\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/tests/non_wasm.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unwrap_throw\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/tests/unwrap_throw.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"std-crate-no-std-dep\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/tests/std-crate-no-std-dep.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"spans\",\"std\"],\"enable-interning\":[\"std\"],\"nightly\":[],\"serde-serialize\":[\"serde\",\"serde_json\",\"std\"],\"spans\":[\"wasm-bindgen-macro/spans\"],\"std\":[],\"strict-macro\":[\"wasm-bindgen-macro/strict-macro\"],\"xxx_debug_only_print_generated_code\":[\"wasm-bindgen-macro/xxx_debug_only_print_generated_code\"]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.68/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"serde-serialize\"]}}},\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[\"wasm\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rustwasm/wasm-bindgen\",\"edition\":\"2018\",\"links\":null},{\"name\":\"wasm-bindgen-backend\",\"version\":\"0.2.68\",\"id\":\"wasm-bindgen-backend 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Backend code generation of the wasm-bindgen tool\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bumpalo\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-shared\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.2.68\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasm-bindgen-backend\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-backend-0.2.68/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"extra-traits\":[\"syn/extra-traits\"],\"spans\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-backend-0.2.68/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/backend\",\"edition\":\"2018\",\"links\":null},{\"name\":\"wasm-bindgen-macro\",\"version\":\"0.2.68\",\"id\":\"wasm-bindgen-macro 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Definition of the `#[wasm_bindgen]` attribute, an internal dependency\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-macro-support\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.2.68\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.68\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"strict-macro\"],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.18\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"wasm-bindgen-macro\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-0.2.68/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ui\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-0.2.68/tests/ui.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"spans\":[\"wasm-bindgen-macro-support/spans\"],\"strict-macro\":[\"wasm-bindgen-macro-support/strict-macro\"],\"xxx_debug_only_print_generated_code\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-0.2.68/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/macro\",\"edition\":\"2018\",\"links\":null},{\"name\":\"wasm-bindgen-macro-support\",\"version\":\"0.2.68\",\"id\":\"wasm-bindgen-macro-support 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"The part of the implementation of the `#[wasm_bindgen]` attribute that is not in the shared backend crate\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.27\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"visit\",\"full\"],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-backend\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.2.68\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-shared\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=0.2.68\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasm-bindgen-macro-support\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-support-0.2.68/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{\"extra-traits\":[\"syn/extra-traits\"],\"spans\":[\"wasm-bindgen-backend/spans\"],\"strict-macro\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-support-0.2.68/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/macro-support\",\"edition\":\"2018\",\"links\":null},{\"name\":\"wasm-bindgen-shared\",\"version\":\"0.2.68\",\"id\":\"wasm-bindgen-shared 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Shared support between wasm-bindgen and wasm-bindgen cli, an internal\\ndependency.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasm-bindgen-shared\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-shared-0.2.68/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-shared-0.2.68/build.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-shared-0.2.68/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/shared\",\"edition\":\"2018\",\"links\":\"wasm_bindgen\"},{\"name\":\"web-sys\",\"version\":\"0.3.45\",\"id\":\"web-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Bindings for all Web APIs, a procedurally generated crate from WebIDL\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"js-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.45\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.68\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.18\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.18\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"web-sys\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/web-sys-0.3.45/src/lib.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"wasm\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/web-sys-0.3.45/tests/wasm/main.rs\",\"edition\":\"2018\",\"doctest\":false,\"test\":true}],\"features\":{\"AbortController\":[],\"AbortSignal\":[\"EventTarget\"],\"AddEventListenerOptions\":[],\"AesCbcParams\":[],\"AesCtrParams\":[],\"AesDerivedKeyParams\":[],\"AesGcmParams\":[],\"AesKeyAlgorithm\":[],\"AesKeyGenParams\":[],\"Algorithm\":[],\"AlignSetting\":[],\"AnalyserNode\":[\"AudioNode\",\"EventTarget\"],\"AnalyserOptions\":[],\"AngleInstancedArrays\":[],\"Animation\":[\"EventTarget\"],\"AnimationEffect\":[],\"AnimationEvent\":[\"Event\"],\"AnimationEventInit\":[],\"AnimationPlayState\":[],\"AnimationPlaybackEvent\":[\"Event\"],\"AnimationPlaybackEventInit\":[],\"AnimationPropertyDetails\":[],\"AnimationPropertyValueDetails\":[],\"AnimationTimeline\":[],\"AssignedNodesOptions\":[],\"AttestationConveyancePreference\":[],\"Attr\":[\"EventTarget\",\"Node\"],\"AttributeNameValue\":[],\"AudioBuffer\":[],\"AudioBufferOptions\":[],\"AudioBufferSourceNode\":[\"AudioNode\",\"AudioScheduledSourceNode\",\"EventTarget\"],\"AudioBufferSourceOptions\":[],\"AudioConfiguration\":[],\"AudioContext\":[\"BaseAudioContext\",\"EventTarget\"],\"AudioContextOptions\":[],\"AudioContextState\":[],\"AudioDestinationNode\":[\"AudioNode\",\"EventTarget\"],\"AudioListener\":[],\"AudioNode\":[\"EventTarget\"],\"AudioNodeOptions\":[],\"AudioParam\":[],\"AudioParamMap\":[],\"AudioProcessingEvent\":[\"Event\"],\"AudioScheduledSourceNode\":[\"AudioNode\",\"EventTarget\"],\"AudioStreamTrack\":[\"EventTarget\",\"MediaStreamTrack\"],\"AudioTrack\":[],\"AudioTrackList\":[\"EventTarget\"],\"AudioWorklet\":[\"Worklet\"],\"AudioWorkletGlobalScope\":[\"WorkletGlobalScope\"],\"AudioWorkletNode\":[\"AudioNode\",\"EventTarget\"],\"AudioWorkletNodeOptions\":[],\"AudioWorkletProcessor\":[],\"AuthenticationExtensionsClientInputs\":[],\"AuthenticationExtensionsClientOutputs\":[],\"AuthenticatorAssertionResponse\":[\"AuthenticatorResponse\"],\"AuthenticatorAttachment\":[],\"AuthenticatorAttestationResponse\":[\"AuthenticatorResponse\"],\"AuthenticatorResponse\":[],\"AuthenticatorSelectionCriteria\":[],\"AuthenticatorTransport\":[],\"AutoKeyword\":[],\"AutocompleteInfo\":[],\"BarProp\":[],\"BaseAudioContext\":[\"EventTarget\"],\"BaseComputedKeyframe\":[],\"BaseKeyframe\":[],\"BasePropertyIndexedKeyframe\":[],\"BasicCardRequest\":[],\"BasicCardResponse\":[],\"BasicCardType\":[],\"BatteryManager\":[\"EventTarget\"],\"BeforeUnloadEvent\":[\"Event\"],\"BinaryType\":[],\"BiquadFilterNode\":[\"AudioNode\",\"EventTarget\"],\"BiquadFilterOptions\":[],\"BiquadFilterType\":[],\"Blob\":[],\"BlobEvent\":[\"Event\"],\"BlobEventInit\":[],\"BlobPropertyBag\":[],\"BlockParsingOptions\":[],\"BoxQuadOptions\":[],\"BroadcastChannel\":[\"EventTarget\"],\"BrowserElementDownloadOptions\":[],\"BrowserElementExecuteScriptOptions\":[],\"BrowserFeedWriter\":[],\"BrowserFindCaseSensitivity\":[],\"BrowserFindDirection\":[],\"Cache\":[],\"CacheBatchOperation\":[],\"CacheQueryOptions\":[],\"CacheStorage\":[],\"CacheStorageNamespace\":[],\"CanvasCaptureMediaStream\":[\"EventTarget\",\"MediaStream\"],\"CanvasGradient\":[],\"CanvasPattern\":[],\"CanvasRenderingContext2d\":[],\"CanvasWindingRule\":[],\"CaretChangedReason\":[],\"CaretPosition\":[],\"CaretStateChangedEventInit\":[],\"CdataSection\":[\"CharacterData\",\"EventTarget\",\"Node\",\"Text\"],\"ChannelCountMode\":[],\"ChannelInterpretation\":[],\"ChannelMergerNode\":[\"AudioNode\",\"EventTarget\"],\"ChannelMergerOptions\":[],\"ChannelPixelLayout\":[],\"ChannelPixelLayoutDataType\":[],\"ChannelSplitterNode\":[\"AudioNode\",\"EventTarget\"],\"ChannelSplitterOptions\":[],\"CharacterData\":[\"EventTarget\",\"Node\"],\"CheckerboardReason\":[],\"CheckerboardReport\":[],\"CheckerboardReportService\":[],\"ChromeFilePropertyBag\":[],\"ChromeWorker\":[\"EventTarget\",\"Worker\"],\"Client\":[],\"ClientQueryOptions\":[],\"ClientRectsAndTexts\":[],\"ClientType\":[],\"Clients\":[],\"Clipboard\":[\"EventTarget\"],\"ClipboardEvent\":[\"Event\"],\"ClipboardEventInit\":[],\"ClipboardItem\":[],\"ClipboardItemOptions\":[],\"ClipboardPermissionDescriptor\":[],\"CloseEvent\":[\"Event\"],\"CloseEventInit\":[],\"CollectedClientData\":[],\"Comment\":[\"CharacterData\",\"EventTarget\",\"Node\"],\"CompositeOperation\":[],\"CompositionEvent\":[\"Event\",\"UiEvent\"],\"CompositionEventInit\":[],\"ComputedEffectTiming\":[],\"ConnStatusDict\":[],\"ConnectionType\":[],\"ConsoleCounter\":[],\"ConsoleCounterError\":[],\"ConsoleEvent\":[],\"ConsoleInstance\":[],\"ConsoleInstanceOptions\":[],\"ConsoleLevel\":[],\"ConsoleLogLevel\":[],\"ConsoleProfileEvent\":[],\"ConsoleStackEntry\":[],\"ConsoleTimerError\":[],\"ConsoleTimerLogOrEnd\":[],\"ConsoleTimerStart\":[],\"ConstantSourceNode\":[\"AudioNode\",\"AudioScheduledSourceNode\",\"EventTarget\"],\"ConstantSourceOptions\":[],\"ConstrainBooleanParameters\":[],\"ConstrainDomStringParameters\":[],\"ConstrainDoubleRange\":[],\"ConstrainLongRange\":[],\"ContextAttributes2d\":[],\"ConvertCoordinateOptions\":[],\"ConvolverNode\":[\"AudioNode\",\"EventTarget\"],\"ConvolverOptions\":[],\"Coordinates\":[],\"Credential\":[],\"CredentialCreationOptions\":[],\"CredentialRequestOptions\":[],\"CredentialsContainer\":[],\"Crypto\":[],\"CryptoKey\":[],\"CryptoKeyPair\":[],\"Csp\":[],\"CspPolicies\":[],\"CspReport\":[],\"CspReportProperties\":[],\"CssAnimation\":[\"Animation\",\"EventTarget\"],\"CssBoxType\":[],\"CssConditionRule\":[\"CssGroupingRule\",\"CssRule\"],\"CssCounterStyleRule\":[\"CssRule\"],\"CssFontFaceRule\":[\"CssRule\"],\"CssFontFeatureValuesRule\":[\"CssRule\"],\"CssGroupingRule\":[\"CssRule\"],\"CssImportRule\":[\"CssRule\"],\"CssKeyframeRule\":[\"CssRule\"],\"CssKeyframesRule\":[\"CssRule\"],\"CssMediaRule\":[\"CssConditionRule\",\"CssGroupingRule\",\"CssRule\"],\"CssNamespaceRule\":[\"CssRule\"],\"CssPageRule\":[\"CssRule\"],\"CssPseudoElement\":[],\"CssRule\":[],\"CssRuleList\":[],\"CssStyleDeclaration\":[],\"CssStyleRule\":[\"CssRule\"],\"CssStyleSheet\":[\"StyleSheet\"],\"CssStyleSheetParsingMode\":[],\"CssSupportsRule\":[\"CssConditionRule\",\"CssGroupingRule\",\"CssRule\"],\"CssTransition\":[\"Animation\",\"EventTarget\"],\"CustomElementRegistry\":[],\"CustomEvent\":[\"Event\"],\"CustomEventInit\":[],\"DataTransfer\":[],\"DataTransferItem\":[],\"DataTransferItemList\":[],\"DateTimeValue\":[],\"DecoderDoctorNotification\":[],\"DecoderDoctorNotificationType\":[],\"DedicatedWorkerGlobalScope\":[\"EventTarget\",\"WorkerGlobalScope\"],\"DelayNode\":[\"AudioNode\",\"EventTarget\"],\"DelayOptions\":[],\"DeviceAcceleration\":[],\"DeviceAccelerationInit\":[],\"DeviceLightEvent\":[\"Event\"],\"DeviceLightEventInit\":[],\"DeviceMotionEvent\":[\"Event\"],\"DeviceMotionEventInit\":[],\"DeviceOrientationEvent\":[\"Event\"],\"DeviceOrientationEventInit\":[],\"DeviceProximityEvent\":[\"Event\"],\"DeviceProximityEventInit\":[],\"DeviceRotationRate\":[],\"DeviceRotationRateInit\":[],\"DhKeyDeriveParams\":[],\"DirectionSetting\":[],\"Directory\":[],\"DisplayNameOptions\":[],\"DisplayNameResult\":[],\"DistanceModelType\":[],\"DnsCacheDict\":[],\"DnsCacheEntry\":[],\"DnsLookupDict\":[],\"Document\":[\"EventTarget\",\"Node\"],\"DocumentFragment\":[\"EventTarget\",\"Node\"],\"DocumentTimeline\":[\"AnimationTimeline\"],\"DocumentTimelineOptions\":[],\"DocumentType\":[\"EventTarget\",\"Node\"],\"DomError\":[],\"DomException\":[],\"DomImplementation\":[],\"DomMatrix\":[\"DomMatrixReadOnly\"],\"DomMatrixReadOnly\":[],\"DomParser\":[],\"DomPoint\":[\"DomPointReadOnly\"],\"DomPointInit\":[],\"DomPointReadOnly\":[],\"DomQuad\":[],\"DomQuadInit\":[],\"DomQuadJson\":[],\"DomRect\":[\"DomRectReadOnly\"],\"DomRectInit\":[],\"DomRectList\":[],\"DomRectReadOnly\":[],\"DomRequest\":[\"EventTarget\"],\"DomRequestReadyState\":[],\"DomStringList\":[],\"DomStringMap\":[],\"DomTokenList\":[],\"DomWindowResizeEventDetail\":[],\"DragEvent\":[\"Event\",\"MouseEvent\",\"UiEvent\"],\"DragEventInit\":[],\"DynamicsCompressorNode\":[\"AudioNode\",\"EventTarget\"],\"DynamicsCompressorOptions\":[],\"EcKeyAlgorithm\":[],\"EcKeyGenParams\":[],\"EcKeyImportParams\":[],\"EcdhKeyDeriveParams\":[],\"EcdsaParams\":[],\"EffectTiming\":[],\"Element\":[\"EventTarget\",\"Node\"],\"ElementCreationOptions\":[],\"ElementDefinitionOptions\":[],\"EndingTypes\":[],\"ErrorCallback\":[],\"ErrorEvent\":[\"Event\"],\"ErrorEventInit\":[],\"Event\":[],\"EventInit\":[],\"EventListener\":[],\"EventListenerOptions\":[],\"EventModifierInit\":[],\"EventSource\":[\"EventTarget\"],\"EventSourceInit\":[],\"EventTarget\":[],\"Exception\":[],\"ExtBlendMinmax\":[],\"ExtColorBufferFloat\":[],\"ExtColorBufferHalfFloat\":[],\"ExtDisjointTimerQuery\":[],\"ExtFragDepth\":[],\"ExtSRgb\":[],\"ExtShaderTextureLod\":[],\"ExtTextureFilterAnisotropic\":[],\"ExtendableEvent\":[\"Event\"],\"ExtendableEventInit\":[],\"ExtendableMessageEvent\":[\"Event\",\"ExtendableEvent\"],\"ExtendableMessageEventInit\":[],\"External\":[],\"FakePluginMimeEntry\":[],\"FakePluginTagInit\":[],\"FetchEvent\":[\"Event\",\"ExtendableEvent\"],\"FetchEventInit\":[],\"FetchObserver\":[\"EventTarget\"],\"FetchReadableStreamReadDataArray\":[],\"FetchReadableStreamReadDataDone\":[],\"FetchState\":[],\"File\":[\"Blob\"],\"FileCallback\":[],\"FileList\":[],\"FilePropertyBag\":[],\"FileReader\":[\"EventTarget\"],\"FileReaderSync\":[],\"FileSystem\":[],\"FileSystemDirectoryEntry\":[\"FileSystemEntry\"],\"FileSystemDirectoryReader\":[],\"FileSystemEntriesCallback\":[],\"FileSystemEntry\":[],\"FileSystemEntryCallback\":[],\"FileSystemFileEntry\":[\"FileSystemEntry\"],\"FileSystemFlags\":[],\"FillMode\":[],\"FlashClassification\":[],\"FlexLineGrowthState\":[],\"FocusEvent\":[\"Event\",\"UiEvent\"],\"FocusEventInit\":[],\"FontFace\":[],\"FontFaceDescriptors\":[],\"FontFaceLoadStatus\":[],\"FontFaceSet\":[\"EventTarget\"],\"FontFaceSetIterator\":[],\"FontFaceSetIteratorResult\":[],\"FontFaceSetLoadEvent\":[\"Event\"],\"FontFaceSetLoadEventInit\":[],\"FontFaceSetLoadStatus\":[],\"FormData\":[],\"FrameType\":[],\"FuzzingFunctions\":[],\"GainNode\":[\"AudioNode\",\"EventTarget\"],\"GainOptions\":[],\"Gamepad\":[],\"GamepadAxisMoveEvent\":[\"Event\",\"GamepadEvent\"],\"GamepadAxisMoveEventInit\":[],\"GamepadButton\":[],\"GamepadButtonEvent\":[\"Event\",\"GamepadEvent\"],\"GamepadButtonEventInit\":[],\"GamepadEvent\":[\"Event\"],\"GamepadEventInit\":[],\"GamepadHand\":[],\"GamepadHapticActuator\":[],\"GamepadHapticActuatorType\":[],\"GamepadMappingType\":[],\"GamepadPose\":[],\"GamepadServiceTest\":[],\"Geolocation\":[],\"GetNotificationOptions\":[],\"GetRootNodeOptions\":[],\"GetUserMediaRequest\":[],\"Gpu\":[],\"GpuAdapter\":[],\"GpuAddressMode\":[],\"GpuBindGroup\":[],\"GpuBindGroupDescriptor\":[],\"GpuBindGroupEntry\":[],\"GpuBindGroupLayout\":[],\"GpuBindGroupLayoutDescriptor\":[],\"GpuBindGroupLayoutEntry\":[],\"GpuBindingType\":[],\"GpuBlendDescriptor\":[],\"GpuBlendFactor\":[],\"GpuBlendOperation\":[],\"GpuBuffer\":[],\"GpuBufferBinding\":[],\"GpuBufferCopyView\":[],\"GpuBufferDescriptor\":[],\"GpuBufferUsage\":[],\"GpuCanvasContext\":[],\"GpuColorDict\":[],\"GpuColorStateDescriptor\":[],\"GpuColorWrite\":[],\"GpuCommandBuffer\":[],\"GpuCommandBufferDescriptor\":[],\"GpuCommandEncoder\":[],\"GpuCommandEncoderDescriptor\":[],\"GpuCompareFunction\":[],\"GpuCompilationInfo\":[],\"GpuCompilationMessage\":[],\"GpuCompilationMessageType\":[],\"GpuComputePassDescriptor\":[],\"GpuComputePassEncoder\":[],\"GpuComputePipeline\":[],\"GpuComputePipelineDescriptor\":[],\"GpuCullMode\":[],\"GpuDepthStencilStateDescriptor\":[],\"GpuDevice\":[\"EventTarget\"],\"GpuDeviceDescriptor\":[],\"GpuDeviceLostInfo\":[],\"GpuErrorFilter\":[],\"GpuExtensionName\":[],\"GpuExtent3dDict\":[],\"GpuFence\":[],\"GpuFenceDescriptor\":[],\"GpuFilterMode\":[],\"GpuFrontFace\":[],\"GpuImageBitmapCopyView\":[],\"GpuIndexFormat\":[],\"GpuInputStepMode\":[],\"GpuLimits\":[],\"GpuLoadOp\":[],\"GpuObjectDescriptorBase\":[],\"GpuOrigin2dDict\":[],\"GpuOrigin3dDict\":[],\"GpuOutOfMemoryError\":[],\"GpuPipelineDescriptorBase\":[],\"GpuPipelineLayout\":[],\"GpuPipelineLayoutDescriptor\":[],\"GpuPipelineStatisticName\":[],\"GpuPowerPreference\":[],\"GpuPrimitiveTopology\":[],\"GpuProgrammableStageDescriptor\":[],\"GpuQuerySet\":[],\"GpuQuerySetDescriptor\":[],\"GpuQueryType\":[],\"GpuQueue\":[],\"GpuRasterizationStateDescriptor\":[],\"GpuRenderBundle\":[],\"GpuRenderBundleDescriptor\":[],\"GpuRenderBundleEncoder\":[],\"GpuRenderBundleEncoderDescriptor\":[],\"GpuRenderPassColorAttachmentDescriptor\":[],\"GpuRenderPassDepthStencilAttachmentDescriptor\":[],\"GpuRenderPassDescriptor\":[],\"GpuRenderPassEncoder\":[],\"GpuRenderPipeline\":[],\"GpuRenderPipelineDescriptor\":[],\"GpuRequestAdapterOptions\":[],\"GpuSampler\":[],\"GpuSamplerDescriptor\":[],\"GpuShaderModule\":[],\"GpuShaderModuleDescriptor\":[],\"GpuShaderStage\":[],\"GpuStencilOperation\":[],\"GpuStencilStateFaceDescriptor\":[],\"GpuStoreOp\":[],\"GpuSwapChain\":[],\"GpuSwapChainDescriptor\":[],\"GpuTexture\":[],\"GpuTextureAspect\":[],\"GpuTextureComponentType\":[],\"GpuTextureCopyView\":[],\"GpuTextureDataLayout\":[],\"GpuTextureDescriptor\":[],\"GpuTextureDimension\":[],\"GpuTextureFormat\":[],\"GpuTextureUsage\":[],\"GpuTextureView\":[],\"GpuTextureViewDescriptor\":[],\"GpuTextureViewDimension\":[],\"GpuUncapturedErrorEvent\":[\"Event\"],\"GpuUncapturedErrorEventInit\":[],\"GpuValidationError\":[],\"GpuVertexAttributeDescriptor\":[],\"GpuVertexBufferLayoutDescriptor\":[],\"GpuVertexFormat\":[],\"GpuVertexStateDescriptor\":[],\"GridDeclaration\":[],\"GridTrackState\":[],\"GroupedHistoryEventInit\":[],\"HalfOpenInfoDict\":[],\"HashChangeEvent\":[\"Event\"],\"HashChangeEventInit\":[],\"Headers\":[],\"HeadersGuardEnum\":[],\"HiddenPluginEventInit\":[],\"History\":[],\"HitRegionOptions\":[],\"HkdfParams\":[],\"HmacDerivedKeyParams\":[],\"HmacImportParams\":[],\"HmacKeyAlgorithm\":[],\"HmacKeyGenParams\":[],\"HtmlAllCollection\":[],\"HtmlAnchorElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlAreaElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlAudioElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"HtmlMediaElement\",\"Node\"],\"HtmlBaseElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlBodyElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlBrElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlButtonElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlCanvasElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlCollection\":[],\"HtmlDListElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlDataElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlDataListElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlDetailsElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlDialogElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlDirectoryElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlDivElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlDocument\":[\"Document\",\"EventTarget\",\"Node\"],\"HtmlElement\":[\"Element\",\"EventTarget\",\"Node\"],\"HtmlEmbedElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlFieldSetElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlFontElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlFormControlsCollection\":[\"HtmlCollection\"],\"HtmlFormElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlFrameElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlFrameSetElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlHeadElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlHeadingElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlHrElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlHtmlElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlIFrameElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlImageElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlInputElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlLabelElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlLegendElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlLiElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlLinkElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlMapElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlMediaElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlMenuElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlMenuItemElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlMetaElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlMeterElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlModElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlOListElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlObjectElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlOptGroupElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlOptionElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlOptionsCollection\":[\"HtmlCollection\"],\"HtmlOutputElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlParagraphElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlParamElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlPictureElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlPreElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlProgressElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlQuoteElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlScriptElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlSelectElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlSlotElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlSourceElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlSpanElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlStyleElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTableCaptionElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTableCellElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTableColElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTableElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTableRowElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTableSectionElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTemplateElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTextAreaElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTimeElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTitleElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTrackElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlUListElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlUnknownElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlVideoElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"HtmlMediaElement\",\"Node\"],\"HttpConnDict\":[],\"HttpConnInfo\":[],\"HttpConnectionElement\":[],\"IdbCursor\":[],\"IdbCursorDirection\":[],\"IdbCursorWithValue\":[\"IdbCursor\"],\"IdbDatabase\":[\"EventTarget\"],\"IdbFactory\":[],\"IdbFileHandle\":[\"EventTarget\"],\"IdbFileMetadataParameters\":[],\"IdbFileRequest\":[\"DomRequest\",\"EventTarget\"],\"IdbIndex\":[],\"IdbIndexParameters\":[],\"IdbKeyRange\":[],\"IdbLocaleAwareKeyRange\":[\"IdbKeyRange\"],\"IdbMutableFile\":[\"EventTarget\"],\"IdbObjectStore\":[],\"IdbObjectStoreParameters\":[],\"IdbOpenDbOptions\":[],\"IdbOpenDbRequest\":[\"EventTarget\",\"IdbRequest\"],\"IdbRequest\":[\"EventTarget\"],\"IdbRequestReadyState\":[],\"IdbTransaction\":[\"EventTarget\"],\"IdbTransactionMode\":[],\"IdbVersionChangeEvent\":[\"Event\"],\"IdbVersionChangeEventInit\":[],\"IdleDeadline\":[],\"IdleRequestOptions\":[],\"IirFilterNode\":[\"AudioNode\",\"EventTarget\"],\"IirFilterOptions\":[],\"ImageBitmap\":[],\"ImageBitmapFormat\":[],\"ImageBitmapRenderingContext\":[],\"ImageCapture\":[\"EventTarget\"],\"ImageCaptureError\":[],\"ImageCaptureErrorEvent\":[\"Event\"],\"ImageCaptureErrorEventInit\":[],\"ImageData\":[],\"InputEvent\":[\"Event\",\"UiEvent\"],\"InputEventInit\":[],\"InstallTriggerData\":[],\"IntersectionObserver\":[],\"IntersectionObserverEntry\":[],\"IntersectionObserverEntryInit\":[],\"IntersectionObserverInit\":[],\"IntlUtils\":[],\"IterableKeyAndValueResult\":[],\"IterableKeyOrValueResult\":[],\"IterationCompositeOperation\":[],\"JsonWebKey\":[],\"KeyAlgorithm\":[],\"KeyEvent\":[],\"KeyIdsInitData\":[],\"KeyboardEvent\":[\"Event\",\"UiEvent\"],\"KeyboardEventInit\":[],\"KeyframeEffect\":[\"AnimationEffect\"],\"KeyframeEffectOptions\":[],\"L10nElement\":[],\"L10nValue\":[],\"LifecycleCallbacks\":[],\"LineAlignSetting\":[],\"ListBoxObject\":[],\"LocalMediaStream\":[\"EventTarget\",\"MediaStream\"],\"LocaleInfo\":[],\"Location\":[],\"MediaCapabilities\":[],\"MediaCapabilitiesInfo\":[],\"MediaConfiguration\":[],\"MediaDecodingConfiguration\":[],\"MediaDecodingType\":[],\"MediaDeviceInfo\":[],\"MediaDeviceKind\":[],\"MediaDevices\":[\"EventTarget\"],\"MediaElementAudioSourceNode\":[\"AudioNode\",\"EventTarget\"],\"MediaElementAudioSourceOptions\":[],\"MediaEncodingConfiguration\":[],\"MediaEncodingType\":[],\"MediaEncryptedEvent\":[\"Event\"],\"MediaError\":[],\"MediaKeyError\":[\"Event\"],\"MediaKeyMessageEvent\":[\"Event\"],\"MediaKeyMessageEventInit\":[],\"MediaKeyMessageType\":[],\"MediaKeyNeededEventInit\":[],\"MediaKeySession\":[\"EventTarget\"],\"MediaKeySessionType\":[],\"MediaKeyStatus\":[],\"MediaKeyStatusMap\":[],\"MediaKeySystemAccess\":[],\"MediaKeySystemConfiguration\":[],\"MediaKeySystemMediaCapability\":[],\"MediaKeySystemStatus\":[],\"MediaKeys\":[],\"MediaKeysPolicy\":[],\"MediaKeysRequirement\":[],\"MediaList\":[],\"MediaQueryList\":[\"EventTarget\"],\"MediaQueryListEvent\":[\"Event\"],\"MediaQueryListEventInit\":[],\"MediaRecorder\":[\"EventTarget\"],\"MediaRecorderErrorEvent\":[\"Event\"],\"MediaRecorderErrorEventInit\":[],\"MediaRecorderOptions\":[],\"MediaSource\":[\"EventTarget\"],\"MediaSourceEndOfStreamError\":[],\"MediaSourceEnum\":[],\"MediaSourceReadyState\":[],\"MediaStream\":[\"EventTarget\"],\"MediaStreamAudioDestinationNode\":[\"AudioNode\",\"EventTarget\"],\"MediaStreamAudioSourceNode\":[\"AudioNode\",\"EventTarget\"],\"MediaStreamAudioSourceOptions\":[],\"MediaStreamConstraints\":[],\"MediaStreamError\":[],\"MediaStreamEvent\":[\"Event\"],\"MediaStreamEventInit\":[],\"MediaStreamTrack\":[\"EventTarget\"],\"MediaStreamTrackEvent\":[\"Event\"],\"MediaStreamTrackEventInit\":[],\"MediaStreamTrackState\":[],\"MediaTrackConstraintSet\":[],\"MediaTrackConstraints\":[],\"MediaTrackSettings\":[],\"MediaTrackSupportedConstraints\":[],\"MessageChannel\":[],\"MessageEvent\":[\"Event\"],\"MessageEventInit\":[],\"MessagePort\":[\"EventTarget\"],\"MidiAccess\":[\"EventTarget\"],\"MidiConnectionEvent\":[\"Event\"],\"MidiConnectionEventInit\":[],\"MidiInput\":[\"EventTarget\",\"MidiPort\"],\"MidiInputMap\":[],\"MidiMessageEvent\":[\"Event\"],\"MidiMessageEventInit\":[],\"MidiOptions\":[],\"MidiOutput\":[\"EventTarget\",\"MidiPort\"],\"MidiOutputMap\":[],\"MidiPort\":[\"EventTarget\"],\"MidiPortConnectionState\":[],\"MidiPortDeviceState\":[],\"MidiPortType\":[],\"MimeType\":[],\"MimeTypeArray\":[],\"MouseEvent\":[\"Event\",\"UiEvent\"],\"MouseEventInit\":[],\"MouseScrollEvent\":[\"Event\",\"MouseEvent\",\"UiEvent\"],\"MozDebug\":[],\"MutationEvent\":[\"Event\"],\"MutationObserver\":[],\"MutationObserverInit\":[],\"MutationObservingInfo\":[],\"MutationRecord\":[],\"NamedNodeMap\":[],\"NativeOsFileReadOptions\":[],\"NativeOsFileWriteAtomicOptions\":[],\"NavigationType\":[],\"Navigator\":[],\"NavigatorAutomationInformation\":[],\"NetworkCommandOptions\":[],\"NetworkInformation\":[\"EventTarget\"],\"NetworkResultOptions\":[],\"Node\":[\"EventTarget\"],\"NodeFilter\":[],\"NodeIterator\":[],\"NodeList\":[],\"Notification\":[\"EventTarget\"],\"NotificationBehavior\":[],\"NotificationDirection\":[],\"NotificationEvent\":[\"Event\",\"ExtendableEvent\"],\"NotificationEventInit\":[],\"NotificationOptions\":[],\"NotificationPermission\":[],\"ObserverCallback\":[],\"OesElementIndexUint\":[],\"OesStandardDerivatives\":[],\"OesTextureFloat\":[],\"OesTextureFloatLinear\":[],\"OesTextureHalfFloat\":[],\"OesTextureHalfFloatLinear\":[],\"OesVertexArrayObject\":[],\"OfflineAudioCompletionEvent\":[\"Event\"],\"OfflineAudioCompletionEventInit\":[],\"OfflineAudioContext\":[\"BaseAudioContext\",\"EventTarget\"],\"OfflineAudioContextOptions\":[],\"OfflineResourceList\":[\"EventTarget\"],\"OffscreenCanvas\":[\"EventTarget\"],\"OpenWindowEventDetail\":[],\"OptionalEffectTiming\":[],\"OrientationLockType\":[],\"OrientationType\":[],\"OscillatorNode\":[\"AudioNode\",\"AudioScheduledSourceNode\",\"EventTarget\"],\"OscillatorOptions\":[],\"OscillatorType\":[],\"OverSampleType\":[],\"PageTransitionEvent\":[\"Event\"],\"PageTransitionEventInit\":[],\"PaintRequest\":[],\"PaintRequestList\":[],\"PaintWorkletGlobalScope\":[\"WorkletGlobalScope\"],\"PannerNode\":[\"AudioNode\",\"EventTarget\"],\"PannerOptions\":[],\"PanningModelType\":[],\"Path2d\":[],\"PaymentAddress\":[],\"PaymentComplete\":[],\"PaymentMethodChangeEvent\":[\"Event\",\"PaymentRequestUpdateEvent\"],\"PaymentMethodChangeEventInit\":[],\"PaymentRequestUpdateEvent\":[\"Event\"],\"PaymentRequestUpdateEventInit\":[],\"PaymentResponse\":[],\"Pbkdf2Params\":[],\"PcImplIceConnectionState\":[],\"PcImplIceGatheringState\":[],\"PcImplSignalingState\":[],\"PcObserverStateType\":[],\"Performance\":[\"EventTarget\"],\"PerformanceEntry\":[],\"PerformanceEntryEventInit\":[],\"PerformanceEntryFilterOptions\":[],\"PerformanceMark\":[\"PerformanceEntry\"],\"PerformanceMeasure\":[\"PerformanceEntry\"],\"PerformanceNavigation\":[],\"PerformanceNavigationTiming\":[\"PerformanceEntry\",\"PerformanceResourceTiming\"],\"PerformanceObserver\":[],\"PerformanceObserverEntryList\":[],\"PerformanceObserverInit\":[],\"PerformanceResourceTiming\":[\"PerformanceEntry\"],\"PerformanceServerTiming\":[],\"PerformanceTiming\":[],\"PeriodicWave\":[],\"PeriodicWaveConstraints\":[],\"PeriodicWaveOptions\":[],\"PermissionDescriptor\":[],\"PermissionName\":[],\"PermissionState\":[],\"PermissionStatus\":[\"EventTarget\"],\"Permissions\":[],\"PlaybackDirection\":[],\"Plugin\":[],\"PluginArray\":[],\"PluginCrashedEventInit\":[],\"PointerEvent\":[\"Event\",\"MouseEvent\",\"UiEvent\"],\"PointerEventInit\":[],\"PopStateEvent\":[\"Event\"],\"PopStateEventInit\":[],\"PopupBlockedEvent\":[\"Event\"],\"PopupBlockedEventInit\":[],\"Position\":[],\"PositionAlignSetting\":[],\"PositionError\":[],\"PositionOptions\":[],\"Presentation\":[],\"PresentationAvailability\":[\"EventTarget\"],\"PresentationConnection\":[\"EventTarget\"],\"PresentationConnectionAvailableEvent\":[\"Event\"],\"PresentationConnectionAvailableEventInit\":[],\"PresentationConnectionBinaryType\":[],\"PresentationConnectionCloseEvent\":[\"Event\"],\"PresentationConnectionCloseEventInit\":[],\"PresentationConnectionClosedReason\":[],\"PresentationConnectionList\":[\"EventTarget\"],\"PresentationConnectionState\":[],\"PresentationReceiver\":[],\"PresentationRequest\":[\"EventTarget\"],\"PresentationStyle\":[],\"ProcessingInstruction\":[\"CharacterData\",\"EventTarget\",\"Node\"],\"ProfileTimelineLayerRect\":[],\"ProfileTimelineMarker\":[],\"ProfileTimelineMessagePortOperationType\":[],\"ProfileTimelineStackFrame\":[],\"ProfileTimelineWorkerOperationType\":[],\"ProgressEvent\":[\"Event\"],\"ProgressEventInit\":[],\"PromiseNativeHandler\":[],\"PromiseRejectionEvent\":[\"Event\"],\"PromiseRejectionEventInit\":[],\"PublicKeyCredential\":[\"Credential\"],\"PublicKeyCredentialCreationOptions\":[],\"PublicKeyCredentialDescriptor\":[],\"PublicKeyCredentialEntity\":[],\"PublicKeyCredentialParameters\":[],\"PublicKeyCredentialRequestOptions\":[],\"PublicKeyCredentialRpEntity\":[],\"PublicKeyCredentialType\":[],\"PublicKeyCredentialUserEntity\":[],\"PushEncryptionKeyName\":[],\"PushEvent\":[\"Event\",\"ExtendableEvent\"],\"PushEventInit\":[],\"PushManager\":[],\"PushMessageData\":[],\"PushPermissionState\":[],\"PushSubscription\":[],\"PushSubscriptionInit\":[],\"PushSubscriptionJson\":[],\"PushSubscriptionKeys\":[],\"PushSubscriptionOptions\":[],\"PushSubscriptionOptionsInit\":[],\"RadioNodeList\":[\"NodeList\"],\"Range\":[],\"RcwnPerfStats\":[],\"RcwnStatus\":[],\"ReadableStream\":[],\"RecordingState\":[],\"ReferrerPolicy\":[],\"RegisterRequest\":[],\"RegisterResponse\":[],\"RegisteredKey\":[],\"RegistrationOptions\":[],\"Request\":[],\"RequestCache\":[],\"RequestCredentials\":[],\"RequestDestination\":[],\"RequestInit\":[],\"RequestMediaKeySystemAccessNotification\":[],\"RequestMode\":[],\"RequestRedirect\":[],\"Response\":[],\"ResponseInit\":[],\"ResponseType\":[],\"RsaHashedImportParams\":[],\"RsaOaepParams\":[],\"RsaOtherPrimesInfo\":[],\"RsaPssParams\":[],\"RtcAnswerOptions\":[],\"RtcBundlePolicy\":[],\"RtcCertificate\":[],\"RtcCertificateExpiration\":[],\"RtcCodecStats\":[],\"RtcConfiguration\":[],\"RtcDataChannel\":[\"EventTarget\"],\"RtcDataChannelEvent\":[\"Event\"],\"RtcDataChannelEventInit\":[],\"RtcDataChannelInit\":[],\"RtcDataChannelState\":[],\"RtcDataChannelType\":[],\"RtcDegradationPreference\":[],\"RtcFecParameters\":[],\"RtcIceCandidate\":[],\"RtcIceCandidateInit\":[],\"RtcIceCandidatePairStats\":[],\"RtcIceCandidateStats\":[],\"RtcIceComponentStats\":[],\"RtcIceConnectionState\":[],\"RtcIceCredentialType\":[],\"RtcIceGatheringState\":[],\"RtcIceServer\":[],\"RtcIceTransportPolicy\":[],\"RtcIdentityAssertion\":[],\"RtcIdentityAssertionResult\":[],\"RtcIdentityProvider\":[],\"RtcIdentityProviderDetails\":[],\"RtcIdentityProviderOptions\":[],\"RtcIdentityProviderRegistrar\":[],\"RtcIdentityValidationResult\":[],\"RtcInboundRtpStreamStats\":[],\"RtcLifecycleEvent\":[],\"RtcMediaStreamStats\":[],\"RtcMediaStreamTrackStats\":[],\"RtcOfferAnswerOptions\":[],\"RtcOfferOptions\":[],\"RtcOutboundRtpStreamStats\":[],\"RtcPeerConnection\":[\"EventTarget\"],\"RtcPeerConnectionIceEvent\":[\"Event\"],\"RtcPeerConnectionIceEventInit\":[],\"RtcPriorityType\":[],\"RtcRtcpParameters\":[],\"RtcRtpCodecParameters\":[],\"RtcRtpContributingSource\":[],\"RtcRtpEncodingParameters\":[],\"RtcRtpHeaderExtensionParameters\":[],\"RtcRtpParameters\":[],\"RtcRtpReceiver\":[],\"RtcRtpSender\":[],\"RtcRtpSourceEntry\":[],\"RtcRtpSourceEntryType\":[],\"RtcRtpSynchronizationSource\":[],\"RtcRtpTransceiver\":[],\"RtcRtpTransceiverDirection\":[],\"RtcRtpTransceiverInit\":[],\"RtcRtxParameters\":[],\"RtcSdpType\":[],\"RtcSessionDescription\":[],\"RtcSessionDescriptionInit\":[],\"RtcSignalingState\":[],\"RtcStats\":[],\"RtcStatsIceCandidatePairState\":[],\"RtcStatsIceCandidateType\":[],\"RtcStatsReport\":[],\"RtcStatsReportInternal\":[],\"RtcStatsType\":[],\"RtcTrackEvent\":[\"Event\"],\"RtcTrackEventInit\":[],\"RtcTransportStats\":[],\"RtcdtmfSender\":[\"EventTarget\"],\"RtcdtmfToneChangeEvent\":[\"Event\"],\"RtcdtmfToneChangeEventInit\":[],\"RtcrtpContributingSourceStats\":[],\"RtcrtpStreamStats\":[],\"Screen\":[\"EventTarget\"],\"ScreenColorGamut\":[],\"ScreenLuminance\":[],\"ScreenOrientation\":[\"EventTarget\"],\"ScriptProcessorNode\":[\"AudioNode\",\"EventTarget\"],\"ScrollAreaEvent\":[\"Event\",\"UiEvent\"],\"ScrollBehavior\":[],\"ScrollBoxObject\":[],\"ScrollIntoViewOptions\":[],\"ScrollLogicalPosition\":[],\"ScrollOptions\":[],\"ScrollRestoration\":[],\"ScrollSetting\":[],\"ScrollState\":[],\"ScrollToOptions\":[],\"ScrollViewChangeEventInit\":[],\"SecurityPolicyViolationEvent\":[\"Event\"],\"SecurityPolicyViolationEventDisposition\":[],\"SecurityPolicyViolationEventInit\":[],\"Selection\":[],\"ServerSocketOptions\":[],\"ServiceWorker\":[\"EventTarget\"],\"ServiceWorkerContainer\":[\"EventTarget\"],\"ServiceWorkerGlobalScope\":[\"EventTarget\",\"WorkerGlobalScope\"],\"ServiceWorkerRegistration\":[\"EventTarget\"],\"ServiceWorkerState\":[],\"ServiceWorkerUpdateViaCache\":[],\"ShadowRoot\":[\"DocumentFragment\",\"EventTarget\",\"Node\"],\"ShadowRootInit\":[],\"ShadowRootMode\":[],\"SharedWorker\":[\"EventTarget\"],\"SharedWorkerGlobalScope\":[\"EventTarget\",\"WorkerGlobalScope\"],\"SignResponse\":[],\"SocketElement\":[],\"SocketOptions\":[],\"SocketReadyState\":[],\"SocketsDict\":[],\"SourceBuffer\":[\"EventTarget\"],\"SourceBufferAppendMode\":[],\"SourceBufferList\":[\"EventTarget\"],\"SpeechGrammar\":[],\"SpeechGrammarList\":[],\"SpeechRecognition\":[\"EventTarget\"],\"SpeechRecognitionAlternative\":[],\"SpeechRecognitionError\":[\"Event\"],\"SpeechRecognitionErrorCode\":[],\"SpeechRecognitionErrorInit\":[],\"SpeechRecognitionEvent\":[\"Event\"],\"SpeechRecognitionEventInit\":[],\"SpeechRecognitionResult\":[],\"SpeechRecognitionResultList\":[],\"SpeechSynthesis\":[\"EventTarget\"],\"SpeechSynthesisErrorCode\":[],\"SpeechSynthesisErrorEvent\":[\"Event\",\"SpeechSynthesisEvent\"],\"SpeechSynthesisErrorEventInit\":[],\"SpeechSynthesisEvent\":[\"Event\"],\"SpeechSynthesisEventInit\":[],\"SpeechSynthesisUtterance\":[\"EventTarget\"],\"SpeechSynthesisVoice\":[],\"StereoPannerNode\":[\"AudioNode\",\"EventTarget\"],\"StereoPannerOptions\":[],\"Storage\":[],\"StorageEstimate\":[],\"StorageEvent\":[\"Event\"],\"StorageEventInit\":[],\"StorageManager\":[],\"StorageType\":[],\"StyleRuleChangeEventInit\":[],\"StyleSheet\":[],\"StyleSheetApplicableStateChangeEventInit\":[],\"StyleSheetChangeEventInit\":[],\"StyleSheetList\":[],\"SubtleCrypto\":[],\"SupportedType\":[],\"SvgAngle\":[],\"SvgAnimateElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgAnimationElement\",\"SvgElement\"],\"SvgAnimateMotionElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgAnimationElement\",\"SvgElement\"],\"SvgAnimateTransformElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgAnimationElement\",\"SvgElement\"],\"SvgAnimatedAngle\":[],\"SvgAnimatedBoolean\":[],\"SvgAnimatedEnumeration\":[],\"SvgAnimatedInteger\":[],\"SvgAnimatedLength\":[],\"SvgAnimatedLengthList\":[],\"SvgAnimatedNumber\":[],\"SvgAnimatedNumberList\":[],\"SvgAnimatedPreserveAspectRatio\":[],\"SvgAnimatedRect\":[],\"SvgAnimatedString\":[],\"SvgAnimatedTransformList\":[],\"SvgAnimationElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgBoundingBoxOptions\":[],\"SvgCircleElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGeometryElement\",\"SvgGraphicsElement\"],\"SvgClipPathElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgComponentTransferFunctionElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgDefsElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgDescElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgElement\":[\"Element\",\"EventTarget\",\"Node\"],\"SvgEllipseElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGeometryElement\",\"SvgGraphicsElement\"],\"SvgFilterElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgForeignObjectElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgGeometryElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgGradientElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgGraphicsElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgImageElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgLength\":[],\"SvgLengthList\":[],\"SvgLineElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGeometryElement\",\"SvgGraphicsElement\"],\"SvgLinearGradientElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGradientElement\"],\"SvgMarkerElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgMaskElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgMatrix\":[],\"SvgMetadataElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgNumber\":[],\"SvgNumberList\":[],\"SvgPathElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGeometryElement\",\"SvgGraphicsElement\"],\"SvgPathSeg\":[],\"SvgPathSegArcAbs\":[\"SvgPathSeg\"],\"SvgPathSegArcRel\":[\"SvgPathSeg\"],\"SvgPathSegClosePath\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoCubicAbs\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoCubicRel\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoCubicSmoothAbs\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoCubicSmoothRel\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoQuadraticAbs\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoQuadraticRel\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoQuadraticSmoothAbs\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoQuadraticSmoothRel\":[\"SvgPathSeg\"],\"SvgPathSegLinetoAbs\":[\"SvgPathSeg\"],\"SvgPathSegLinetoHorizontalAbs\":[\"SvgPathSeg\"],\"SvgPathSegLinetoHorizontalRel\":[\"SvgPathSeg\"],\"SvgPathSegLinetoRel\":[\"SvgPathSeg\"],\"SvgPathSegLinetoVerticalAbs\":[\"SvgPathSeg\"],\"SvgPathSegLinetoVerticalRel\":[\"SvgPathSeg\"],\"SvgPathSegList\":[],\"SvgPathSegMovetoAbs\":[\"SvgPathSeg\"],\"SvgPathSegMovetoRel\":[\"SvgPathSeg\"],\"SvgPatternElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgPoint\":[],\"SvgPointList\":[],\"SvgPolygonElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGeometryElement\",\"SvgGraphicsElement\"],\"SvgPolylineElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGeometryElement\",\"SvgGraphicsElement\"],\"SvgPreserveAspectRatio\":[],\"SvgRadialGradientElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGradientElement\"],\"SvgRect\":[],\"SvgRectElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGeometryElement\",\"SvgGraphicsElement\"],\"SvgScriptElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgSetElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgAnimationElement\",\"SvgElement\"],\"SvgStopElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgStringList\":[],\"SvgStyleElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgSwitchElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgSymbolElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgTextContentElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgTextElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\",\"SvgTextContentElement\",\"SvgTextPositioningElement\"],\"SvgTextPathElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\",\"SvgTextContentElement\"],\"SvgTextPositioningElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\",\"SvgTextContentElement\"],\"SvgTitleElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgTransform\":[],\"SvgTransformList\":[],\"SvgUnitTypes\":[],\"SvgUseElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgViewElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgZoomAndPan\":[],\"SvgaElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgfeBlendElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeColorMatrixElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeComponentTransferElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeCompositeElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeConvolveMatrixElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeDiffuseLightingElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeDisplacementMapElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeDistantLightElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeDropShadowElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeFloodElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeFuncAElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgComponentTransferFunctionElement\",\"SvgElement\"],\"SvgfeFuncBElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgComponentTransferFunctionElement\",\"SvgElement\"],\"SvgfeFuncGElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgComponentTransferFunctionElement\",\"SvgElement\"],\"SvgfeFuncRElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgComponentTransferFunctionElement\",\"SvgElement\"],\"SvgfeGaussianBlurElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeImageElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeMergeElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeMergeNodeElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeMorphologyElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeOffsetElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfePointLightElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeSpecularLightingElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeSpotLightElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeTileElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeTurbulenceElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvggElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgmPathElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgsvgElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgtSpanElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\",\"SvgTextContentElement\",\"SvgTextPositioningElement\"],\"TcpReadyState\":[],\"TcpServerSocket\":[\"EventTarget\"],\"TcpServerSocketEvent\":[\"Event\"],\"TcpServerSocketEventInit\":[],\"TcpSocket\":[\"EventTarget\"],\"TcpSocketBinaryType\":[],\"TcpSocketErrorEvent\":[\"Event\"],\"TcpSocketErrorEventInit\":[],\"TcpSocketEvent\":[\"Event\"],\"TcpSocketEventInit\":[],\"Text\":[\"CharacterData\",\"EventTarget\",\"Node\"],\"TextDecodeOptions\":[],\"TextDecoder\":[],\"TextDecoderOptions\":[],\"TextEncoder\":[],\"TextMetrics\":[],\"TextTrack\":[\"EventTarget\"],\"TextTrackCue\":[\"EventTarget\"],\"TextTrackCueList\":[],\"TextTrackKind\":[],\"TextTrackList\":[\"EventTarget\"],\"TextTrackMode\":[],\"TimeEvent\":[\"Event\"],\"TimeRanges\":[],\"Touch\":[],\"TouchEvent\":[\"Event\",\"UiEvent\"],\"TouchEventInit\":[],\"TouchInit\":[],\"TouchList\":[],\"TrackEvent\":[\"Event\"],\"TrackEventInit\":[],\"TransitionEvent\":[\"Event\"],\"TransitionEventInit\":[],\"Transport\":[],\"TreeBoxObject\":[],\"TreeCellInfo\":[],\"TreeView\":[],\"TreeWalker\":[],\"U2f\":[],\"U2fClientData\":[],\"UdpMessageEventInit\":[],\"UdpOptions\":[],\"UiEvent\":[\"Event\"],\"UiEventInit\":[],\"Url\":[],\"UrlSearchParams\":[],\"UserProximityEvent\":[\"Event\"],\"UserProximityEventInit\":[],\"UserVerificationRequirement\":[],\"ValidityState\":[],\"VideoConfiguration\":[],\"VideoFacingModeEnum\":[],\"VideoPlaybackQuality\":[],\"VideoStreamTrack\":[\"EventTarget\",\"MediaStreamTrack\"],\"VideoTrack\":[],\"VideoTrackList\":[\"EventTarget\"],\"VisibilityState\":[],\"VoidCallback\":[],\"VrDisplay\":[\"EventTarget\"],\"VrDisplayCapabilities\":[],\"VrEye\":[],\"VrEyeParameters\":[],\"VrFieldOfView\":[],\"VrFrameData\":[],\"VrLayer\":[],\"VrMockController\":[],\"VrMockDisplay\":[],\"VrPose\":[],\"VrServiceTest\":[],\"VrStageParameters\":[],\"VrSubmitFrameResult\":[],\"VttCue\":[\"EventTarget\",\"TextTrackCue\"],\"VttRegion\":[],\"WaveShaperNode\":[\"AudioNode\",\"EventTarget\"],\"WaveShaperOptions\":[],\"WebGl2RenderingContext\":[],\"WebGlActiveInfo\":[],\"WebGlBuffer\":[],\"WebGlContextAttributes\":[],\"WebGlContextEvent\":[\"Event\"],\"WebGlContextEventInit\":[],\"WebGlFramebuffer\":[],\"WebGlPowerPreference\":[],\"WebGlProgram\":[],\"WebGlQuery\":[],\"WebGlRenderbuffer\":[],\"WebGlRenderingContext\":[],\"WebGlSampler\":[],\"WebGlShader\":[],\"WebGlShaderPrecisionFormat\":[],\"WebGlSync\":[],\"WebGlTexture\":[],\"WebGlTransformFeedback\":[],\"WebGlUniformLocation\":[],\"WebGlVertexArrayObject\":[],\"WebKitCssMatrix\":[\"DomMatrix\",\"DomMatrixReadOnly\"],\"WebSocket\":[\"EventTarget\"],\"WebSocketDict\":[],\"WebSocketElement\":[],\"WebglColorBufferFloat\":[],\"WebglCompressedTextureAstc\":[],\"WebglCompressedTextureAtc\":[],\"WebglCompressedTextureEtc\":[],\"WebglCompressedTextureEtc1\":[],\"WebglCompressedTexturePvrtc\":[],\"WebglCompressedTextureS3tc\":[],\"WebglCompressedTextureS3tcSrgb\":[],\"WebglDebugRendererInfo\":[],\"WebglDebugShaders\":[],\"WebglDepthTexture\":[],\"WebglDrawBuffers\":[],\"WebglLoseContext\":[],\"WebrtcGlobalStatisticsReport\":[],\"WheelEvent\":[\"Event\",\"MouseEvent\",\"UiEvent\"],\"WheelEventInit\":[],\"WidevineCdmManifest\":[],\"Window\":[\"EventTarget\"],\"WindowClient\":[\"Client\"],\"Worker\":[\"EventTarget\"],\"WorkerDebuggerGlobalScope\":[\"EventTarget\"],\"WorkerGlobalScope\":[\"EventTarget\"],\"WorkerLocation\":[],\"WorkerNavigator\":[],\"WorkerOptions\":[],\"Worklet\":[],\"WorkletGlobalScope\":[],\"WorkletOptions\":[],\"XPathExpression\":[],\"XPathNsResolver\":[],\"XPathResult\":[],\"XmlDocument\":[\"Document\",\"EventTarget\",\"Node\"],\"XmlHttpRequest\":[\"EventTarget\",\"XmlHttpRequestEventTarget\"],\"XmlHttpRequestEventTarget\":[\"EventTarget\"],\"XmlHttpRequestResponseType\":[],\"XmlHttpRequestUpload\":[\"EventTarget\",\"XmlHttpRequestEventTarget\"],\"XmlSerializer\":[],\"Xr\":[\"EventTarget\"],\"XrBoundedReferenceSpace\":[\"EventTarget\",\"XrReferenceSpace\",\"XrSpace\"],\"XrEye\":[],\"XrFrame\":[],\"XrHandedness\":[],\"XrInputSource\":[],\"XrInputSourceArray\":[],\"XrInputSourceEvent\":[\"Event\"],\"XrInputSourceEventInit\":[],\"XrInputSourcesChangeEvent\":[\"Event\"],\"XrInputSourcesChangeEventInit\":[],\"XrPose\":[],\"XrReferenceSpace\":[\"EventTarget\",\"XrSpace\"],\"XrReferenceSpaceEvent\":[\"Event\"],\"XrReferenceSpaceEventInit\":[],\"XrReferenceSpaceType\":[],\"XrRenderState\":[],\"XrRenderStateInit\":[],\"XrRigidTransform\":[],\"XrSession\":[\"EventTarget\"],\"XrSessionEvent\":[\"Event\"],\"XrSessionEventInit\":[],\"XrSessionInit\":[],\"XrSessionMode\":[],\"XrSpace\":[\"EventTarget\"],\"XrTargetRayMode\":[],\"XrView\":[],\"XrViewerPose\":[\"XrPose\"],\"XrViewport\":[],\"XrVisibilityState\":[],\"XrWebGlLayer\":[],\"XrWebGlLayerInit\":[],\"XsltProcessor\":[],\"console\":[],\"css\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/web-sys-0.3.45/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true,\"rustdoc-args\":[\"--cfg=web_sys_unstable_apis\"]}}},\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[],\"keywords\":[],\"readme\":\"./README.md\",\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/web-sys\",\"edition\":\"2018\",\"links\":null},{\"name\":\"winapi\",\"version\":\"0.3.9\",\"id\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Raw FFI bindings for all of Windows API.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi-i686-pc-windows-gnu\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"i686-pc-windows-gnu\",\"registry\":null},{\"name\":\"winapi-x86_64-pc-windows-gnu\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"x86_64-pc-windows-gnu\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"winapi\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.9/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.9/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{\"accctrl\":[],\"aclapi\":[],\"activation\":[],\"adhoc\":[],\"appmgmt\":[],\"audioclient\":[],\"audiosessiontypes\":[],\"avrt\":[],\"basetsd\":[],\"bcrypt\":[],\"bits\":[],\"bits10_1\":[],\"bits1_5\":[],\"bits2_0\":[],\"bits2_5\":[],\"bits3_0\":[],\"bits4_0\":[],\"bits5_0\":[],\"bitscfg\":[],\"bitsmsg\":[],\"bluetoothapis\":[],\"bluetoothleapis\":[],\"bthdef\":[],\"bthioctl\":[],\"bthledef\":[],\"bthsdpdef\":[],\"bugcodes\":[],\"cderr\":[],\"cfg\":[],\"cfgmgr32\":[],\"cguid\":[],\"combaseapi\":[],\"coml2api\":[],\"commapi\":[],\"commctrl\":[],\"commdlg\":[],\"commoncontrols\":[],\"consoleapi\":[],\"corecrt\":[],\"corsym\":[],\"d2d1\":[],\"d2d1_1\":[],\"d2d1_2\":[],\"d2d1_3\":[],\"d2d1effectauthor\":[],\"d2d1effects\":[],\"d2d1effects_1\":[],\"d2d1effects_2\":[],\"d2d1svg\":[],\"d2dbasetypes\":[],\"d3d\":[],\"d3d10\":[],\"d3d10_1\":[],\"d3d10_1shader\":[],\"d3d10effect\":[],\"d3d10misc\":[],\"d3d10sdklayers\":[],\"d3d10shader\":[],\"d3d11\":[],\"d3d11_1\":[],\"d3d11_2\":[],\"d3d11_3\":[],\"d3d11_4\":[],\"d3d11on12\":[],\"d3d11sdklayers\":[],\"d3d11shader\":[],\"d3d11tokenizedprogramformat\":[],\"d3d12\":[],\"d3d12sdklayers\":[],\"d3d12shader\":[],\"d3d9\":[],\"d3d9caps\":[],\"d3d9types\":[],\"d3dcommon\":[],\"d3dcompiler\":[],\"d3dcsx\":[],\"d3dkmdt\":[],\"d3dkmthk\":[],\"d3dukmdt\":[],\"d3dx10core\":[],\"d3dx10math\":[],\"d3dx10mesh\":[],\"datetimeapi\":[],\"davclnt\":[],\"dbghelp\":[],\"dbt\":[],\"dcommon\":[],\"dcomp\":[],\"dcompanimation\":[],\"dcomptypes\":[],\"dde\":[],\"ddraw\":[],\"ddrawi\":[],\"ddrawint\":[],\"debug\":[\"impl-debug\"],\"debugapi\":[],\"devguid\":[],\"devicetopology\":[],\"devpkey\":[],\"devpropdef\":[],\"dinput\":[],\"dinputd\":[],\"dispex\":[],\"dmksctl\":[],\"dmusicc\":[],\"docobj\":[],\"documenttarget\":[],\"dot1x\":[],\"dpa_dsa\":[],\"dpapi\":[],\"dsgetdc\":[],\"dsound\":[],\"dsrole\":[],\"dvp\":[],\"dwmapi\":[],\"dwrite\":[],\"dwrite_1\":[],\"dwrite_2\":[],\"dwrite_3\":[],\"dxdiag\":[],\"dxfile\":[],\"dxgi\":[],\"dxgi1_2\":[],\"dxgi1_3\":[],\"dxgi1_4\":[],\"dxgi1_5\":[],\"dxgi1_6\":[],\"dxgidebug\":[],\"dxgiformat\":[],\"dxgitype\":[],\"dxva2api\":[],\"dxvahd\":[],\"eaptypes\":[],\"enclaveapi\":[],\"endpointvolume\":[],\"errhandlingapi\":[],\"everything\":[],\"evntcons\":[],\"evntprov\":[],\"evntrace\":[],\"excpt\":[],\"exdisp\":[],\"fibersapi\":[],\"fileapi\":[],\"functiondiscoverykeys_devpkey\":[],\"gl-gl\":[],\"guiddef\":[],\"handleapi\":[],\"heapapi\":[],\"hidclass\":[],\"hidpi\":[],\"hidsdi\":[],\"hidusage\":[],\"highlevelmonitorconfigurationapi\":[],\"hstring\":[],\"http\":[],\"ifdef\":[],\"ifmib\":[],\"imm\":[],\"impl-debug\":[],\"impl-default\":[],\"in6addr\":[],\"inaddr\":[],\"inspectable\":[],\"interlockedapi\":[],\"intsafe\":[],\"ioapiset\":[],\"ipexport\":[],\"iphlpapi\":[],\"ipifcons\":[],\"ipmib\":[],\"iprtrmib\":[],\"iptypes\":[],\"jobapi\":[],\"jobapi2\":[],\"knownfolders\":[],\"ks\":[],\"ksmedia\":[],\"ktmtypes\":[],\"ktmw32\":[],\"l2cmn\":[],\"libloaderapi\":[],\"limits\":[],\"lmaccess\":[],\"lmalert\":[],\"lmapibuf\":[],\"lmat\":[],\"lmcons\":[],\"lmdfs\":[],\"lmerrlog\":[],\"lmjoin\":[],\"lmmsg\":[],\"lmremutl\":[],\"lmrepl\":[],\"lmserver\":[],\"lmshare\":[],\"lmstats\":[],\"lmsvc\":[],\"lmuse\":[],\"lmwksta\":[],\"lowlevelmonitorconfigurationapi\":[],\"lsalookup\":[],\"memoryapi\":[],\"minschannel\":[],\"minwinbase\":[],\"minwindef\":[],\"mmdeviceapi\":[],\"mmeapi\":[],\"mmreg\":[],\"mmsystem\":[],\"mprapidef\":[],\"msaatext\":[],\"mscat\":[],\"mschapp\":[],\"mssip\":[],\"mstcpip\":[],\"mswsock\":[],\"mswsockdef\":[],\"namedpipeapi\":[],\"namespaceapi\":[],\"nb30\":[],\"ncrypt\":[],\"netioapi\":[],\"nldef\":[],\"ntddndis\":[],\"ntddscsi\":[],\"ntddser\":[],\"ntdef\":[],\"ntlsa\":[],\"ntsecapi\":[],\"ntstatus\":[],\"oaidl\":[],\"objbase\":[],\"objidl\":[],\"objidlbase\":[],\"ocidl\":[],\"ole2\":[],\"oleauto\":[],\"olectl\":[],\"oleidl\":[],\"opmapi\":[],\"pdh\":[],\"perflib\":[],\"physicalmonitorenumerationapi\":[],\"playsoundapi\":[],\"portabledevice\":[],\"portabledeviceapi\":[],\"portabledevicetypes\":[],\"powerbase\":[],\"powersetting\":[],\"powrprof\":[],\"processenv\":[],\"processsnapshot\":[],\"processthreadsapi\":[],\"processtopologyapi\":[],\"profileapi\":[],\"propidl\":[],\"propkey\":[],\"propkeydef\":[],\"propsys\":[],\"prsht\":[],\"psapi\":[],\"qos\":[],\"realtimeapiset\":[],\"reason\":[],\"restartmanager\":[],\"restrictederrorinfo\":[],\"rmxfguid\":[],\"roapi\":[],\"robuffer\":[],\"roerrorapi\":[],\"rpc\":[],\"rpcdce\":[],\"rpcndr\":[],\"rtinfo\":[],\"sapi\":[],\"sapi51\":[],\"sapi53\":[],\"sapiddk\":[],\"sapiddk51\":[],\"schannel\":[],\"sddl\":[],\"securityappcontainer\":[],\"securitybaseapi\":[],\"servprov\":[],\"setupapi\":[],\"shellapi\":[],\"shellscalingapi\":[],\"shlobj\":[],\"shobjidl\":[],\"shobjidl_core\":[],\"shtypes\":[],\"softpub\":[],\"spapidef\":[],\"spellcheck\":[],\"sporder\":[],\"sql\":[],\"sqlext\":[],\"sqltypes\":[],\"sqlucode\":[],\"sspi\":[],\"std\":[],\"stralign\":[],\"stringapiset\":[],\"strmif\":[],\"subauth\":[],\"synchapi\":[],\"sysinfoapi\":[],\"systemtopologyapi\":[],\"taskschd\":[],\"tcpestats\":[],\"tcpmib\":[],\"textstor\":[],\"threadpoolapiset\":[],\"threadpoollegacyapiset\":[],\"timeapi\":[],\"timezoneapi\":[],\"tlhelp32\":[],\"transportsettingcommon\":[],\"tvout\":[],\"udpmib\":[],\"unknwnbase\":[],\"urlhist\":[],\"urlmon\":[],\"usb\":[],\"usbioctl\":[],\"usbiodef\":[],\"usbscan\":[],\"usbspec\":[],\"userenv\":[],\"usp10\":[],\"utilapiset\":[],\"uxtheme\":[],\"vadefs\":[],\"vcruntime\":[],\"vsbackup\":[],\"vss\":[],\"vsserror\":[],\"vswriter\":[],\"wbemads\":[],\"wbemcli\":[],\"wbemdisp\":[],\"wbemprov\":[],\"wbemtran\":[],\"wct\":[],\"werapi\":[],\"winbase\":[],\"wincodec\":[],\"wincodecsdk\":[],\"wincon\":[],\"wincontypes\":[],\"wincred\":[],\"wincrypt\":[],\"windef\":[],\"windot11\":[],\"windowsceip\":[],\"windowsx\":[],\"winefs\":[],\"winerror\":[],\"winevt\":[],\"wingdi\":[],\"winhttp\":[],\"wininet\":[],\"winineti\":[],\"winioctl\":[],\"winnetwk\":[],\"winnls\":[],\"winnt\":[],\"winreg\":[],\"winsafer\":[],\"winscard\":[],\"winsmcrd\":[],\"winsock2\":[],\"winspool\":[],\"winstring\":[],\"winsvc\":[],\"wintrust\":[],\"winusb\":[],\"winusbio\":[],\"winuser\":[],\"winver\":[],\"wlanapi\":[],\"wlanihv\":[],\"wlanihvtypes\":[],\"wlantypes\":[],\"wlclient\":[],\"wmistr\":[],\"wnnc\":[],\"wow64apiset\":[],\"wpdmtpextensions\":[],\"ws2bth\":[],\"ws2def\":[],\"ws2ipdef\":[],\"ws2spi\":[],\"ws2tcpip\":[],\"wtsapi32\":[],\"wtypes\":[],\"wtypesbase\":[],\"xinput\":[]},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.9/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"default-target\":\"x86_64-pc-windows-msvc\",\"features\":[\"everything\",\"impl-debug\",\"impl-default\"],\"targets\":[\"aarch64-pc-windows-msvc\",\"i686-pc-windows-msvc\",\"x86_64-pc-windows-msvc\"]}}},\"publish\":null,\"authors\":[\"Peter Atashian <retep998@gmail.com>\"],\"categories\":[\"external-ffi-bindings\",\"no-std\",\"os::windows-apis\"],\"keywords\":[\"windows\",\"ffi\",\"win32\",\"com\",\"directx\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/retep998/winapi-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"winapi-i686-pc-windows-gnu\",\"version\":\"0.4.0\",\"id\":\"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Import libraries for the i686-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"winapi-i686-pc-windows-gnu\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Peter Atashian <retep998@gmail.com>\"],\"categories\":[],\"keywords\":[\"windows\"],\"readme\":null,\"repository\":\"https://github.com/retep998/winapi-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"winapi-util\",\"version\":\"0.1.5\",\"id\":\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"A dumping ground for high level safe wrappers over winapi.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"consoleapi\",\"errhandlingapi\",\"fileapi\",\"minwindef\",\"processenv\",\"winbase\",\"wincon\",\"winerror\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"winapi-util\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-util-0.1.5/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-util-0.1.5/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-pc-windows-msvc\"]}}},\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"os::windows-apis\",\"external-ffi-bindings\"],\"keywords\":[\"windows\",\"winapi\",\"util\",\"win\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/winapi-util\",\"edition\":\"2018\",\"links\":null},{\"name\":\"winapi-x86_64-pc-windows-gnu\",\"version\":\"0.4.0\",\"id\":\"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Import libraries for the x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"winapi-x86_64-pc-windows-gnu\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/build.rs\",\"edition\":\"2015\",\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/rain/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Peter Atashian <retep998@gmail.com>\"],\"categories\":[],\"keywords\":[\"windows\"],\"readme\":null,\"repository\":\"https://github.com/retep998/winapi-rs\",\"edition\":\"2015\",\"links\":null}],\"workspace_members\":[\"cargo-guppy 0.1.0 (path+file:///home/rain/dev/cargo-guppy/cargo-guppy)\",\"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)\",\"guppy-summaries 0.2.0 (path+file:///home/rain/dev/cargo-guppy/guppy-summaries)\",\"target-spec 0.4.1 (path+file:///home/rain/dev/cargo-guppy/target-spec)\",\"fixtures 0.1.0 (path+file:///home/rain/dev/cargo-guppy/fixtures)\",\"guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)\",\"guppy-benchmarks 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/benchmarks)\",\"proptest-ext 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/proptest-ext)\",\"cargo-compare 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/cargo-compare)\",\"fixture-manager 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/fixture-manager)\"],\"resolve\":{\"nodes\":[{\"id\":\"adler 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"aho-corasick 0.7.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"windows\\\")\"}]}],\"features\":[]},{\"id\":\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"ascii 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"std\"]},{\"id\":\"assert_matches 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"hermit_abi\",\"pkg\":\"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"hermit\\\")\"}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"bit-set 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bit-vec 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bit_vec\",\"pkg\":\"bit-vec 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"bit-vec 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"std\"]},{\"id\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"typenum\",\"pkg\":\"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"bstr 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex-automata 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex_automata\",\"pkg\":\"regex-automata 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"lazy_static\",\"regex-automata\",\"serde\",\"serde1\",\"serde1-nostd\",\"std\",\"unicode\"]},{\"id\":\"bumpalo 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"std\"]},{\"id\":\"bytesize 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"cargo 0.46.0 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)\",\"dependencies\":[\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytesize 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"cargo-platform 0.1.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)\",\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"core-foundation 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"crates-io 0.31.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)\",\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"crypto-hash 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"curl-sys 0.4.36+curl-7.71.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"filetime 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"flate2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"git2 0.13.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"git2-curl 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"home 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"humantime 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"ignore 0.4.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"im-rc 15.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"libgit2-sys 0.12.13+1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"miow 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"opener 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustc-workspace-hack 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustfix 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_ignored 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"strip-ansi-escapes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tar 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"toml 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"atty\",\"pkg\":\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bytesize\",\"pkg\":\"bytesize 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"cargo_platform\",\"pkg\":\"cargo-platform 0.1.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"clap\",\"pkg\":\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"core_foundation\",\"pkg\":\"core-foundation 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"macos\\\")\"}]},{\"name\":\"crates_io\",\"pkg\":\"crates-io 0.31.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crypto_hash\",\"pkg\":\"crypto-hash 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"curl\",\"pkg\":\"curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"curl_sys\",\"pkg\":\"curl-sys 0.4.36+curl-7.71.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"env_logger\",\"pkg\":\"env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"filetime\",\"pkg\":\"filetime 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"flate2\",\"pkg\":\"flate2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"fwdansi\",\"pkg\":\"fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]},{\"name\":\"git2\",\"pkg\":\"git2 0.13.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"git2_curl\",\"pkg\":\"git2-curl 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"glob\",\"pkg\":\"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"hex\",\"pkg\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"home\",\"pkg\":\"home 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"humantime\",\"pkg\":\"humantime 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"ignore\",\"pkg\":\"ignore 0.4.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"im_rc\",\"pkg\":\"im-rc 15.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"jobserver\",\"pkg\":\"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazycell\",\"pkg\":\"lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libgit2_sys\",\"pkg\":\"libgit2-sys 0.12.13+1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"miow\",\"pkg\":\"miow 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]},{\"name\":\"num_cpus\",\"pkg\":\"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"opener\",\"pkg\":\"opener 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"percent_encoding\",\"pkg\":\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"remove_dir_all\",\"pkg\":\"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rustc_workspace_hack\",\"pkg\":\"rustc-workspace-hack 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rustfix\",\"pkg\":\"rustfix 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"same_file\",\"pkg\":\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"semver\",\"pkg\":\"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_ignored\",\"pkg\":\"serde_ignored 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"shell_escape\",\"pkg\":\"shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"strip_ansi_escapes\",\"pkg\":\"strip-ansi-escapes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tar\",\"pkg\":\"tar 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"termcolor\",\"pkg\":\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"toml\",\"pkg\":\"toml 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_width\",\"pkg\":\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_xid\",\"pkg\":\"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"url\",\"pkg\":\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"walkdir\",\"pkg\":\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"cargo-compare 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/cargo-compare)\",\"dependencies\":[\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"cargo 0.46.0 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)\",\"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)\",\"guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)\",\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"cargo\",\"pkg\":\"cargo 0.46.0 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"diffus\",\"pkg\":\"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"either\",\"pkg\":\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"guppy\",\"pkg\":\"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"guppy_cmdlib\",\"pkg\":\"guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itertools\",\"pkg\":\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"cargo-guppy 0.1.0 (path+file:///home/rain/dev/cargo-guppy/cargo-guppy)\",\"dependencies\":[\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dialoguer 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)\",\"guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)\",\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"toml_edit 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"clap\",\"pkg\":\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"dialoguer\",\"pkg\":\"dialoguer 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"guppy\",\"pkg\":\"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"guppy_cmdlib\",\"pkg\":\"guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itertools\",\"pkg\":\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pathdiff\",\"pkg\":\"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"toml_edit\",\"pkg\":\"toml_edit 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"cargo-platform 0.1.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)\",\"dependencies\":[\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"cargo_metadata 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"semver\",\"pkg\":\"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rustc_version\",\"pkg\":\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"jobserver\",\"pkg\":\"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"jobserver\",\"parallel\"]},{\"id\":\"cfg-expr 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"smallvec 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"smallvec\",\"pkg\":\"smallvec 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"chrono 0.4.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-integer 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"time 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"num_integer\",\"pkg\":\"num-integer 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"time\",\"pkg\":\"time 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[\"clock\",\"default\",\"libc\",\"oldtime\",\"std\",\"time\",\"winapi\"]},{\"id\":\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"ansi_term\",\"pkg\":\"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(windows))\"}]},{\"name\":\"atty\",\"pkg\":\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"strsim\",\"pkg\":\"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"textwrap\",\"pkg\":\"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_width\",\"pkg\":\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"vec_map\",\"pkg\":\"vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"ansi_term\",\"atty\",\"color\",\"default\",\"strsim\",\"suggestions\",\"vec_map\"]},{\"id\":\"combine 3.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"ascii 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"ascii\",\"pkg\":\"ascii 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"either\",\"pkg\":\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unreachable\",\"pkg\":\"unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"commoncrypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"commoncrypto-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"commoncrypto_sys\",\"pkg\":\"commoncrypto-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"commoncrypto-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"console 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"terminal_size 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"termios 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"encode_unicode\",\"pkg\":\"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex\",\"pkg\":\"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"terminal_size\",\"pkg\":\"terminal_size 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"termios\",\"pkg\":\"termios 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"unicode_width\",\"pkg\":\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]},{\"name\":\"winapi_util\",\"pkg\":\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[\"ansi-parsing\",\"default\",\"regex\",\"unicode-width\",\"winapi-util\",\"windows-console-colors\"]},{\"id\":\"core-foundation 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"core-foundation-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"core_foundation_sys\",\"pkg\":\"core-foundation-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"mac_os_10_7_support\"]},{\"id\":\"core-foundation-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"mac_os_10_7_support\"]},{\"id\":\"crates-io 0.31.1 (git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4)\",\"dependencies\":[\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"curl\",\"pkg\":\"curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"percent_encoding\",\"pkg\":\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_derive\",\"pkg\":\"serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"url\",\"pkg\":\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"criterion 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"criterion-plot 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"oorandom 11.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"plotters 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"rayon 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_cbor 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"tinytemplate 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"atty\",\"pkg\":\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"cast\",\"pkg\":\"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"clap\",\"pkg\":\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"criterion_plot\",\"pkg\":\"criterion-plot 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"csv\",\"pkg\":\"csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itertools\",\"pkg\":\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"oorandom\",\"pkg\":\"oorandom 11.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"plotters\",\"pkg\":\"plotters 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rayon\",\"pkg\":\"rayon 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex\",\"pkg\":\"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_cbor\",\"pkg\":\"serde_cbor 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_derive\",\"pkg\":\"serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tinytemplate\",\"pkg\":\"tinytemplate 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"walkdir\",\"pkg\":\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"criterion-plot 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cast\",\"pkg\":\"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itertools\",\"pkg\":\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"crossbeam-channel 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"maybe_uninit\",\"pkg\":\"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-epoch 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_epoch\",\"pkg\":\"crossbeam-epoch 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"maybe_uninit\",\"pkg\":\"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"crossbeam-epoch 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"memoffset 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"maybe_uninit\",\"pkg\":\"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"memoffset\",\"pkg\":\"memoffset 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"scopeguard\",\"pkg\":\"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"lazy_static\",\"std\"]},{\"id\":\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"lazy_static\",\"std\"]},{\"id\":\"crypto-hash 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"commoncrypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl 0.10.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"commoncrypto\",\"pkg\":\"commoncrypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\"}]},{\"name\":\"hex\",\"pkg\":\"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"openssl\",\"pkg\":\"openssl 0.10.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(any(target_os = \\\"windows\\\", target_os = \\\"macos\\\", target_os = \\\"ios\\\")))\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"windows\\\")\"}]}],\"features\":[]},{\"id\":\"csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bstr 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"itoa 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bstr\",\"pkg\":\"bstr 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"csv_core\",\"pkg\":\"csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itoa\",\"pkg\":\"itoa 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"ryu\",\"pkg\":\"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"ctor 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"quote\",\"pkg\":\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"curl-sys 0.4.36+curl-7.71.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"schannel 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"socket2 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"curl_sys\",\"pkg\":\"curl-sys 0.4.36+curl-7.71.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"openssl_probe\",\"pkg\":\"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\"}]},{\"name\":\"openssl_sys\",\"pkg\":\"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\"}]},{\"name\":\"schannel\",\"pkg\":\"schannel 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_env = \\\"msvc\\\")\"}]},{\"name\":\"socket2\",\"pkg\":\"socket2 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_env = \\\"msvc\\\")\"}]}],\"features\":[\"default\",\"http2\",\"openssl-probe\",\"openssl-sys\",\"ssl\"]},{\"id\":\"curl-sys 0.4.36+curl-7.71.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"libnghttp2-sys 0.1.4+1.41.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libnghttp2_sys\",\"pkg\":\"libnghttp2-sys 0.1.4+1.41.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libz_sys\",\"pkg\":\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"openssl_sys\",\"pkg\":\"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\"}]},{\"name\":\"pkg_config\",\"pkg\":\"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"vcpkg\",\"pkg\":\"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":\"cfg(target_env = \\\"msvc\\\")\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[\"default\",\"http2\",\"libnghttp2-sys\",\"openssl-sys\",\"ssl\"]},{\"id\":\"dialoguer 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"console 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"console\",\"pkg\":\"console 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"itertools\",\"pkg\":\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"use_std\"]},{\"id\":\"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"atty\",\"pkg\":\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"humantime\",\"pkg\":\"humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex\",\"pkg\":\"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"termcolor\",\"pkg\":\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"atty\",\"default\",\"humantime\",\"regex\",\"termcolor\"]},{\"id\":\"filetime 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"syscall\",\"pkg\":\"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"redox\\\")\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"fixture-manager 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/fixture-manager)\",\"dependencies\":[\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"fixtures 0.1.0 (path+file:///home/rain/dev/cargo-guppy/fixtures)\",\"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)\",\"guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)\",\"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-ext 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/proptest-ext)\",\"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"clap\",\"pkg\":\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"fixtures\",\"pkg\":\"fixtures 0.1.0 (path+file:///home/rain/dev/cargo-guppy/fixtures)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"guppy\",\"pkg\":\"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"guppy_cmdlib\",\"pkg\":\"guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest_ext\",\"pkg\":\"proptest-ext 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/proptest-ext)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"fixtures 0.1.0 (path+file:///home/rain/dev/cargo-guppy/fixtures)\",\"dependencies\":[\"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)\",\"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"guppy\",\"pkg\":\"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pathdiff\",\"pkg\":\"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pretty_assertions\",\"pkg\":\"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"flate2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"miniz_oxide 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crc32fast\",\"pkg\":\"crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libz_sys\",\"pkg\":\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"miniz_oxide\",\"pkg\":\"miniz_oxide 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", not(target_os = \\\"emscripten\\\")))\"}]}],\"features\":[\"any_zlib\",\"libz-sys\",\"zlib\"]},{\"id\":\"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"foreign_types_shared\",\"pkg\":\"foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"termcolor\",\"pkg\":\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"getrandom 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"wasi\",\"pkg\":\"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"wasi\\\")\"}]}],\"features\":[\"std\"]},{\"id\":\"git2 0.13.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"libgit2-sys 0.12.13+1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libgit2_sys\",\"pkg\":\"libgit2-sys 0.12.13+1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"openssl_probe\",\"pkg\":\"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\"}]},{\"name\":\"openssl_sys\",\"pkg\":\"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\"}]},{\"name\":\"url\",\"pkg\":\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"https\",\"openssl-probe\",\"openssl-sys\",\"ssh\",\"ssh_key_from_memory\"]},{\"id\":\"git2-curl 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"git2 0.13.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"curl\",\"pkg\":\"curl 0.4.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"git2\",\"pkg\":\"git2 0.13.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"url\",\"pkg\":\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"globset 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"aho-corasick 0.7.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"bstr 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"aho_corasick\",\"pkg\":\"aho-corasick 0.7.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bstr\",\"pkg\":\"bstr 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"fnv\",\"pkg\":\"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex\",\"pkg\":\"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)\",\"dependencies\":[\"assert_matches 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"cargo_metadata 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"fixtures 0.1.0 (path+file:///home/rain/dev/cargo-guppy/fixtures)\",\"guppy-summaries 0.2.0 (path+file:///home/rain/dev/cargo-guppy/guppy-summaries)\",\"indexmap 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"supercow 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"target-spec 0.4.1 (path+file:///home/rain/dev/cargo-guppy/target-spec)\"],\"deps\":[{\"name\":\"assert_matches\",\"pkg\":\"assert_matches 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"cargo_metadata\",\"pkg\":\"cargo_metadata 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"fixedbitset\",\"pkg\":\"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"fixtures\",\"pkg\":\"fixtures 0.1.0 (path+file:///home/rain/dev/cargo-guppy/fixtures)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"guppy_summaries\",\"pkg\":\"guppy-summaries 0.2.0 (path+file:///home/rain/dev/cargo-guppy/guppy-summaries)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"indexmap\",\"pkg\":\"indexmap 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itertools\",\"pkg\":\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"nested\",\"pkg\":\"nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pathdiff\",\"pkg\":\"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"petgraph\",\"pkg\":\"petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pretty_assertions\",\"pkg\":\"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest_derive\",\"pkg\":\"proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"semver\",\"pkg\":\"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"supercow\",\"pkg\":\"supercow 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"target_spec\",\"pkg\":\"target-spec 0.4.1 (path+file:///home/rain/dev/cargo-guppy/target-spec)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"guppy-summaries\",\"proptest\",\"proptest-derive\",\"proptest010\",\"summaries\"]},{\"id\":\"guppy-benchmarks 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/benchmarks)\",\"dependencies\":[\"criterion 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)\",\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-ext 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/proptest-ext)\"],\"deps\":[{\"name\":\"criterion\",\"pkg\":\"criterion 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"guppy\",\"pkg\":\"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest_ext\",\"pkg\":\"proptest-ext 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/proptest-ext)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"guppy-cmdlib 0.1.0 (path+file:///home/rain/dev/cargo-guppy/guppy-cmdlib)\",\"dependencies\":[\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)\",\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"guppy\",\"pkg\":\"guppy 0.5.0 (path+file:///home/rain/dev/cargo-guppy/guppy)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"proptest\",\"proptest010\"]},{\"id\":\"guppy-summaries 0.2.0 (path+file:///home/rain/dev/cargo-guppy/guppy-summaries)\",\"dependencies\":[\"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"toml 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"diffus\",\"pkg\":\"diffus 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pretty_assertions\",\"pkg\":\"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"semver\",\"pkg\":\"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"toml\",\"pkg\":\"toml 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"half 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"hashbrown 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"raw\"]},{\"id\":\"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"unicode_segmentation\",\"pkg\":\"unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"home 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"quick_error\",\"pkg\":\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"humantime 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-normalization 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"matches\",\"pkg\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_bidi\",\"pkg\":\"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_normalization\",\"pkg\":\"unicode-normalization 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"ignore 0.4.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"globset 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"globset\",\"pkg\":\"globset 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex\",\"pkg\":\"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"same_file\",\"pkg\":\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"thread_local\",\"pkg\":\"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"walkdir\",\"pkg\":\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi_util\",\"pkg\":\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"im-rc 15.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_xoshiro 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"sized-chunks 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bitmaps\",\"pkg\":\"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand_xoshiro\",\"pkg\":\"rand_xoshiro 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"sized_chunks\",\"pkg\":\"sized-chunks 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"typenum\",\"pkg\":\"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"version_check\",\"pkg\":\"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[]},{\"id\":\"indexmap 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"hashbrown 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"hashbrown\",\"pkg\":\"hashbrown 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"either\",\"pkg\":\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"use_std\"]},{\"id\":\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"either\",\"pkg\":\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"use_std\"]},{\"id\":\"itoa 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]}],\"features\":[]},{\"id\":\"js-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"wasm_bindgen\",\"pkg\":\"wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"libgit2-sys 0.12.13+1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"libssh2-sys 0.2.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libssh2_sys\",\"pkg\":\"libssh2-sys 0.2.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libz_sys\",\"pkg\":\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"openssl_sys\",\"pkg\":\"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"pkg_config\",\"pkg\":\"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[\"https\",\"libssh2-sys\",\"openssl-sys\",\"ssh\",\"ssh_key_from_memory\"]},{\"id\":\"libnghttp2-sys 0.1.4+1.41.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"libssh2-sys 0.2.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libz_sys\",\"pkg\":\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"openssl_sys\",\"pkg\":\"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"pkg_config\",\"pkg\":\"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"vcpkg\",\"pkg\":\"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":\"cfg(target_env = \\\"msvc\\\")\"}]}],\"features\":[]},{\"id\":\"libz-sys 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pkg_config\",\"pkg\":\"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"vcpkg\",\"pkg\":\"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":\"cfg(target_env = \\\"msvc\\\")\"}]}],\"features\":[\"libc\"]},{\"id\":\"linked-hash-map 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"std\"]},{\"id\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\",\"use_std\"]},{\"id\":\"memoffset 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"miniz_oxide 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"adler 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"adler\",\"pkg\":\"adler 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[]},{\"id\":\"miow 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"socket2 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"socket2\",\"pkg\":\"socket2 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"num-integer 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"hermit_abi\",\"pkg\":\"hermit-abi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(all(any(target_arch = \\\"x86_64\\\", target_arch = \\\"aarch64\\\"), target_os = \\\"hermit\\\"))\"}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"once_cell 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"oorandom 11.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"opener 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"openssl 0.10.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"foreign_types\",\"pkg\":\"foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"openssl_sys\",\"pkg\":\"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"openssl-sys 0.9.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"cc\",\"pkg\":\"cc 1.0.61 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pkg_config\",\"pkg\":\"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"vcpkg\",\"pkg\":\"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":\"cfg(target_env = \\\"msvc\\\")\"}]}],\"features\":[]},{\"id\":\"output_vt100 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"pathdiff 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"petgraph 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"indexmap 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"fixedbitset\",\"pkg\":\"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"indexmap\",\"pkg\":\"indexmap 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"pkg-config 0.3.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"plotters 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"js-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"web-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"js_sys\",\"pkg\":\"js-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_arch = \\\"wasm32\\\")\"}]},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wasm_bindgen\",\"pkg\":\"wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_arch = \\\"wasm32\\\")\"}]},{\"name\":\"web_sys\",\"pkg\":\"web-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_arch = \\\"wasm32\\\")\"}]}],\"features\":[\"area_series\",\"line_series\",\"svg\"]},{\"id\":\"ppv-lite86 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"simd\",\"std\"]},{\"id\":\"pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"ctor 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"output_vt100 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"ansi_term\",\"pkg\":\"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"ctor\",\"pkg\":\"ctor 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]},{\"name\":\"difference\",\"pkg\":\"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"output_vt100\",\"pkg\":\"output_vt100 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro_error_attr\",\"pkg\":\"proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"version_check\",\"pkg\":\"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[\"default\",\"syn\",\"syn-error\"]},{\"id\":\"proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"version_check\",\"pkg\":\"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[]},{\"id\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"unicode_xid\",\"pkg\":\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"proc-macro\"]},{\"id\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"unicode_xid\",\"pkg\":\"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"proc-macro\"]},{\"id\":\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bit-set 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_xorshift 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex-syntax 0.6.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bit_set\",\"pkg\":\"bit-set 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quick_error\",\"pkg\":\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand_chacha\",\"pkg\":\"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand_xorshift\",\"pkg\":\"rand_xorshift 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex_syntax\",\"pkg\":\"regex-syntax 0.6.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rusty_fork\",\"pkg\":\"rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"bit-set\",\"break-dead-code\",\"default\",\"fork\",\"lazy_static\",\"quick-error\",\"regex-syntax\",\"rusty-fork\",\"std\",\"tempfile\",\"timeout\"]},{\"id\":\"proptest-derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"proptest-ext 0.1.0 (path+file:///home/rain/dev/cargo-guppy/internal-tools/proptest-ext)\",\"dependencies\":[\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proptest\",\"pkg\":\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"proc-macro\"]},{\"id\":\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"proc-macro\"]},{\"id\":\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"getrandom 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"getrandom_package\",\"pkg\":\"getrandom 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"rand_chacha\",\"pkg\":\"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(target_os = \\\"emscripten\\\"))\"}]},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand_hc\",\"pkg\":\"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"emscripten\\\")\"}]}],\"features\":[\"alloc\",\"default\",\"getrandom\",\"getrandom_package\",\"libc\",\"std\"]},{\"id\":\"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"ppv-lite86 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"ppv_lite86\",\"pkg\":\"ppv-lite86 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"std\"]},{\"id\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"getrandom 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"getrandom\",\"pkg\":\"getrandom 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"alloc\",\"getrandom\",\"std\"]},{\"id\":\"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rand_xorshift 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rand_xoshiro 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rayon 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rayon-core 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"crossbeam_deque\",\"pkg\":\"crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"either\",\"pkg\":\"either 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rayon_core\",\"pkg\":\"rayon-core 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rayon-core 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-channel 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_channel\",\"pkg\":\"crossbeam-channel 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crossbeam_deque\",\"pkg\":\"crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"num_cpus\",\"pkg\":\"num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"aho-corasick 0.7.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex-syntax 0.6.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"aho_corasick\",\"pkg\":\"aho-corasick 0.7.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex_syntax\",\"pkg\":\"regex-syntax 0.6.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"thread_local\",\"pkg\":\"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"aho-corasick\",\"default\",\"memchr\",\"perf\",\"perf-cache\",\"perf-dfa\",\"perf-inline\",\"perf-literal\",\"std\",\"thread_local\",\"unicode\",\"unicode-age\",\"unicode-bool\",\"unicode-case\",\"unicode-gencat\",\"unicode-perl\",\"unicode-script\",\"unicode-segment\"]},{\"id\":\"regex-automata 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"regex-syntax 0.6.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"unicode\",\"unicode-age\",\"unicode-bool\",\"unicode-case\",\"unicode-gencat\",\"unicode-perl\",\"unicode-script\",\"unicode-segment\"]},{\"id\":\"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"rustc-workspace-hack 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"semver\",\"pkg\":\"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rustfix 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"fnv\",\"pkg\":\"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quick_error\",\"pkg\":\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wait_timeout\",\"pkg\":\"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"timeout\",\"wait-timeout\"]},{\"id\":\"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi_util\",\"pkg\":\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"schannel 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"semver_parser\",\"pkg\":\"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"semver 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"semver_parser\",\"pkg\":\"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"serde\"]},{\"id\":\"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"serde_derive\",\"pkg\":\"serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"derive\",\"serde_derive\",\"std\"]},{\"id\":\"serde_cbor 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"half 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"half\",\"pkg\":\"half 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"serde_derive 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"serde_ignored 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"itoa 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"itoa\",\"pkg\":\"itoa 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"ryu\",\"pkg\":\"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"raw_value\",\"std\"]},{\"id\":\"shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"sized-chunks 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bitmaps\",\"pkg\":\"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"typenum\",\"pkg\":\"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"smallvec 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"socket2 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(any(unix, target_os = \\\"redox\\\"))\"}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(any(unix, target_os = \\\"redox\\\"))\"}]},{\"name\":\"syscall\",\"pkg\":\"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"redox\\\")\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"strip-ansi-escapes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"vte 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"vte\",\"pkg\":\"vte 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"structopt 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt-derive 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"clap\",\"pkg\":\"clap 2.33.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"structopt_derive\",\"pkg\":\"structopt-derive 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"structopt-derive 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"heck\",\"pkg\":\"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proc_macro_error\",\"pkg\":\"proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"supercow 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_xid\",\"pkg\":\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"clone-impls\",\"default\",\"derive\",\"extra-traits\",\"full\",\"parsing\",\"printing\",\"proc-macro\",\"quote\",\"visit\"]},{\"id\":\"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_xid\",\"pkg\":\"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"clone-impls\",\"default\",\"derive\",\"full\",\"parsing\",\"printing\",\"proc-macro\",\"quote\",\"visit\"]},{\"id\":\"tar 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"filetime 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"filetime\",\"pkg\":\"filetime 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"syscall\",\"pkg\":\"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"redox\\\")\"}]}],\"features\":[]},{\"id\":\"target-spec 0.4.1 (path+file:///home/rain/dev/cargo-guppy/target-spec)\",\"dependencies\":[\"cfg-expr 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"toml 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_expr\",\"pkg\":\"cfg-expr 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"toml\",\"pkg\":\"toml 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]}],\"features\":[\"proptest\",\"proptest010\",\"serde\",\"summaries\"]},{\"id\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)\",\"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"rand\",\"pkg\":\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syscall\",\"pkg\":\"redox_syscall 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"redox\\\")\"}]},{\"name\":\"remove_dir_all\",\"pkg\":\"remove_dir_all 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi_util\",\"pkg\":\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"terminal_size 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(windows))\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"termios 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"unicode_width\",\"pkg\":\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"time 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasi 0.10.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wasi\",\"pkg\":\"wasi 0.10.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"wasi\\\")\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"tinytemplate 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"tinyvec 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"alloc\",\"default\"]},{\"id\":\"toml 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"serde\",\"pkg\":\"serde 1.0.116 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"toml_edit 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"chrono 0.4.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"combine 3.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"linked-hash-map 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"chrono\",\"pkg\":\"chrono 0.4.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"combine\",\"pkg\":\"combine 3.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"linked_hash_map\",\"pkg\":\"linked-hash-map 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"typenum 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"matches\",\"pkg\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"unicode-normalization 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"tinyvec 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"tinyvec\",\"pkg\":\"tinyvec 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"unicode-width 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"unicode-xid 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"void\",\"pkg\":\"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"idna\",\"pkg\":\"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"matches\",\"pkg\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"percent_encoding\",\"pkg\":\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"vcpkg 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"vte 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"utf8parse\",\"pkg\":\"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.79 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]}],\"features\":[]},{\"id\":\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"same_file\",\"pkg\":\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]},{\"name\":\"winapi_util\",\"pkg\":\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"wasi 0.10.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen-macro 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wasm_bindgen_macro\",\"pkg\":\"wasm-bindgen-macro 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"spans\",\"std\"]},{\"id\":\"wasm-bindgen-backend 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bumpalo 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen-shared 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bumpalo\",\"pkg\":\"bumpalo 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wasm_bindgen_shared\",\"pkg\":\"wasm-bindgen-shared 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"spans\"]},{\"id\":\"wasm-bindgen-macro 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen-macro-support 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"quote\",\"pkg\":\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wasm_bindgen_macro_support\",\"pkg\":\"wasm-bindgen-macro-support 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"spans\"]},{\"id\":\"wasm-bindgen-macro-support 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen-backend 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen-shared 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wasm_bindgen_backend\",\"pkg\":\"wasm-bindgen-backend 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wasm_bindgen_shared\",\"pkg\":\"wasm-bindgen-shared 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"spans\"]},{\"id\":\"wasm-bindgen-shared 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"web-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"js-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"js_sys\",\"pkg\":\"js-sys 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wasm_bindgen\",\"pkg\":\"wasm-bindgen 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"CanvasRenderingContext2d\",\"Document\",\"DomRect\",\"DomRectReadOnly\",\"Element\",\"EventTarget\",\"HtmlCanvasElement\",\"HtmlElement\",\"Node\",\"Window\"]},{\"id\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi_i686_pc_windows_gnu\",\"pkg\":\"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"i686-pc-windows-gnu\"}]},{\"name\":\"winapi_x86_64_pc_windows_gnu\",\"pkg\":\"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"x86_64-pc-windows-gnu\"}]}],\"features\":[\"basetsd\",\"consoleapi\",\"errhandlingapi\",\"fileapi\",\"handleapi\",\"ioapiset\",\"jobapi\",\"jobapi2\",\"libloaderapi\",\"lmcons\",\"memoryapi\",\"minschannel\",\"minwinbase\",\"minwindef\",\"namedpipeapi\",\"ntdef\",\"ntstatus\",\"processenv\",\"processthreadsapi\",\"profileapi\",\"psapi\",\"schannel\",\"securitybaseapi\",\"shellapi\",\"shlobj\",\"sspi\",\"std\",\"synchapi\",\"sysinfoapi\",\"timezoneapi\",\"winbase\",\"wincon\",\"wincrypt\",\"winerror\",\"winnt\",\"winsock2\",\"winuser\",\"ws2def\",\"ws2ipdef\",\"ws2tcpip\"]},{\"id\":\"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]}],\"root\":null},\"target_directory\":\"/home/rain/dev/cargo-guppy/target\",\"version\":1,\"workspace_root\":\"/home/rain/dev/cargo-guppy\",\"metadata\":null}\n"
  },
  {
    "path": "fixtures/guppy/package-rules.toml",
    "content": "# This file lists out determinator package rules that can be used in tests.\n\nuse-default-rules = false\n\n# This path rule means guppy is triggered, which causes guppy-benchmark to be changed, which causes\n# everything to change.\n[[path-rule]]\nglobs = [\"**/fake-trigger\"]\nmark-changed = [\"proptest-ext\"]\n\n[[package-rule]]\non-affected = [\"fixtures\"]\nmark-changed = [\"guppy-cmdlib\"]\n\n[[package-rule]]\non-affected = [\"guppy-benchmarks\"]\nmark-changed = \"all\"\n\n"
  },
  {
    "path": "fixtures/guppy/path-rules.toml",
    "content": "# This file lists out determinator path rules that can be used in tests.\n\n[[path-rule]]\n# Ignore README files.\nglobs = [\"**/README.md\", \"**/README.tpl\"]\nmark-changed = []\npost-rule = \"skip\"\n\n[[path-rule]]\n# This is a test rule to ensure that marking packages changed works.\nglobs = [\"CODE_OF_CONDUCT.md\", \"CONTRIBUTING.md\"]\nmark-changed = [\"cargo-guppy\"]\npost-rule = \"fallthrough\"\n\n[[path-rule]]\n# Ensure fallthrough works from above.\nglobs = [\"CODE_OF_CONDUCT.md\"]\nmark-changed = [\"guppy\"]\n\n[[path-rule]]\n# Test for skip-rules.\nglobs = [\"**/foo\"]\nmark-changed = [\"cargo-compare\"]\npost-rule = \"skip-rules\"\n\n[[path-rule]]\n# The above rule should mean this never gets applied.\nglobs = [\"**/foo\"]\nmark-changed = [\"target-spec\"]\n"
  },
  {
    "path": "fixtures/guppy/summaries/metadata_guppy_44b62fa-0.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_44b62fa\n\n[metadata]\nresolver = '3'\ninclude-dev = true\ninitials-platform = 'standard'\n\n[metadata.host-platform]\ntriple = 'x86_64-unknown-helenos'\ntarget-features = 'all'\n\n[metadata.target-platform]\nspec = 'any'\n[[metadata.omitted-packages.ids]]\nname = 'guppy-cmdlib'\nversion = '0.1.0'\nworkspace-path = 'guppy-cmdlib'\n\n[[metadata.omitted-packages.ids]]\nname = 'guppy-workspace-hack'\nversion = '0.1.0'\nworkspace-path = 'workspace-hack'\n\n[[metadata.features-only]]\nname = 'cargo-guppy'\nversion = '0.1.0'\nworkspace-path = 'cargo-guppy'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'guppy-summaries'\nversion = '0.6.1'\nworkspace-path = 'guppy-summaries'\nfeatures = []\n\n[[target-package]]\nname = 'hakari'\nversion = '0.8.1'\nworkspace-path = 'tools/hakari'\nstatus = 'initial'\nfeatures = ['cli-support', 'include_dir', 'owo-colors', 'proptest', 'proptest-derive', 'proptest1', 'serde', 'strip-ansi-escapes', 'toml']\noptional-deps = ['include_dir', 'owo-colors', 'proptest', 'proptest-derive', 'serde', 'strip-ansi-escapes', 'toml']\n"
  },
  {
    "path": "fixtures/guppy/summaries/metadata_guppy_44b62fa-1.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_44b62fa\n\n[metadata]\nresolver = 'install'\ninclude-dev = false\ninitials-platform = 'standard'\n\n[metadata.host-platform]\ntriple = 'sparc64-unknown-linux-gnu'\ntarget-features = ['avx2', 'sse2', 'ssse3', 'xsaves']\nflags = ['flag-test']\n\n[metadata.target-platform]\nspec = 'always'\n[[metadata.omitted-packages.ids]]\nname = 'determinator'\nversion = '0.7.0'\nworkspace-path = 'tools/determinator'\n\n[[metadata.features-only]]\nname = 'determinator'\nversion = '0.7.0'\nworkspace-path = 'tools/determinator'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'hakari'\nversion = '0.8.1'\nworkspace-path = 'tools/hakari'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'proptest-ext'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/proptest-ext'\nfeatures = []\n\n[[target-package]]\nname = 'guppy-workspace-hack'\nversion = '0.1.0'\nworkspace-path = 'workspace-hack'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'target-spec'\nversion = '0.9.0'\nworkspace-path = 'target-spec'\nstatus = 'initial'\nfeatures = []\n"
  },
  {
    "path": "fixtures/guppy/summaries/metadata_guppy_44b62fa-2.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_44b62fa\n\n[metadata]\nresolver = '2'\ninclude-dev = false\ninitials-platform = 'host'\n\n[metadata.host-platform]\nspec = 'any'\n\n[metadata.target-platform]\nspec = 'any'\n[[metadata.omitted-packages.ids]]\nname = 'guppy-cmdlib'\nversion = '0.1.0'\nworkspace-path = 'guppy-cmdlib'\n\n[[metadata.omitted-packages.ids]]\nname = 'guppy-summaries'\nversion = '0.6.1'\nworkspace-path = 'guppy-summaries'\n\n[[metadata.features-only]]\nname = 'fixtures'\nversion = '0.1.0'\nworkspace-path = 'fixtures'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'proptest-ext'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/proptest-ext'\nfeatures = []\n\n[[host-package]]\nname = 'cargo-guppy'\nversion = '0.1.0'\nworkspace-path = 'cargo-guppy'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'fixture-manager'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/fixture-manager'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'guppy-benchmarks'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/benchmarks'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'guppy-cmdlib'\nversion = '0.1.0'\nworkspace-path = 'guppy-cmdlib'\nstatus = 'initial'\nfeatures = ['proptest', 'proptest1']\noptional-deps = ['proptest']\n\n[[host-package]]\nname = 'hakari'\nversion = '0.8.1'\nworkspace-path = 'tools/hakari'\nstatus = 'initial'\nfeatures = ['cli-support', 'include_dir', 'owo-colors', 'proptest', 'proptest-derive', 'proptest1', 'serde', 'strip-ansi-escapes', 'toml']\noptional-deps = ['include_dir', 'owo-colors', 'proptest', 'proptest-derive', 'serde', 'strip-ansi-escapes', 'toml']\n"
  },
  {
    "path": "fixtures/guppy/summaries/metadata_guppy_44b62fa-3.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_44b62fa\n\n[metadata]\nresolver = '3'\ninclude-dev = false\ninitials-platform = 'host'\n\n[metadata.host-platform]\nspec = 'any'\n\n[metadata.target-platform]\ntriple = 'aarch64-unknown-openbsd'\ntarget-features = 'all'\nflags = ['flag-test']\n[[metadata.omitted-packages.ids]]\nname = 'cargo-guppy'\nversion = '0.1.0'\nworkspace-path = 'cargo-guppy'\n\n[[metadata.omitted-packages.ids]]\nname = 'guppy-cmdlib'\nversion = '0.1.0'\nworkspace-path = 'guppy-cmdlib'\n\n[[metadata.omitted-packages.ids]]\nname = 'guppy-workspace-hack'\nversion = '0.1.0'\nworkspace-path = 'workspace-hack'\n\n[[metadata.features-only]]\nname = 'cargo-hakari'\nversion = '0.9.11'\nworkspace-path = 'tools/cargo-hakari'\nfeatures = []\n\n[[host-package]]\nname = 'fixtures'\nversion = '0.1.0'\nworkspace-path = 'fixtures'\nstatus = 'initial'\nfeatures = []\n"
  },
  {
    "path": "fixtures/guppy/summaries/metadata_guppy_44b62fa-4.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_44b62fa\n\n[metadata]\nresolver = 'install'\ninclude-dev = false\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\ntriple = 'riscv32-wrs-vxworks'\ntarget-features = ['aes', 'avx', 'avx2', 'bmi2', 'xsaves']\nflags = ['test-flag']\n\n[metadata.target-platform]\nspec = 'any'\n[[metadata.omitted-packages.ids]]\nname = 'cargo-compare'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/cargo-compare'\n\n[[metadata.omitted-packages.ids]]\nname = 'cargo-guppy'\nversion = '0.1.0'\nworkspace-path = 'cargo-guppy'\n\n[[metadata.omitted-packages.ids]]\nname = 'determinator'\nversion = '0.7.0'\nworkspace-path = 'tools/determinator'\n\n[[metadata.features-only]]\nname = 'cargo-compare'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/cargo-compare'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'guppy-cmdlib'\nversion = '0.1.0'\nworkspace-path = 'guppy-cmdlib'\nfeatures = ['proptest', 'proptest1']\noptional-deps = ['proptest']\n\n[[target-package]]\nname = 'determinator'\nversion = '0.7.0'\nworkspace-path = 'tools/determinator'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'fixture-manager'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/fixture-manager'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'guppy-cmdlib'\nversion = '0.1.0'\nworkspace-path = 'guppy-cmdlib'\nstatus = 'initial'\nfeatures = ['proptest', 'proptest1']\noptional-deps = ['proptest']\n"
  },
  {
    "path": "fixtures/guppy/summaries/metadata_guppy_44b62fa-5.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_44b62fa\n\n[metadata]\nresolver = 'install'\ninclude-dev = false\ninitials-platform = 'standard'\n\n[metadata.host-platform]\nspec = 'any'\n\n[metadata.target-platform]\ntriple = 'x86_64-pc-cygwin'\ntarget-features = 'all'\n\n[[metadata.features-only]]\nname = 'cargo-compare'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/cargo-compare'\nfeatures = []\n\n[[target-package]]\nname = 'proptest-ext'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/proptest-ext'\nstatus = 'initial'\nfeatures = []\n"
  },
  {
    "path": "fixtures/guppy/summaries/metadata_guppy_44b62fa-6.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_44b62fa\n\n[metadata]\nresolver = 'install'\ninclude-dev = false\ninitials-platform = 'host'\n\n[metadata.host-platform]\ntriple = 'arm64_32-apple-watchos'\ntarget-features = 'unknown'\nflags = ['cargo_web', 'foo']\n\n[metadata.target-platform]\ntriple = 'x86_64-win7-windows-msvc'\ntarget-features = 'unknown'\nflags = ['abc', 'flag-test']\n[[metadata.omitted-packages.ids]]\nname = 'guppy-benchmarks'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/benchmarks'\n\n[[metadata.features-only]]\nname = 'cargo-guppy'\nversion = '0.1.0'\nworkspace-path = 'cargo-guppy'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'guppy-benchmarks'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/benchmarks'\nfeatures = []\n\n[[host-package]]\nname = 'cargo-compare'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/cargo-compare'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'determinator'\nversion = '0.7.0'\nworkspace-path = 'tools/determinator'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'guppy-benchmarks'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/benchmarks'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'guppy-cmdlib'\nversion = '0.1.0'\nworkspace-path = 'guppy-cmdlib'\nstatus = 'initial'\nfeatures = ['proptest', 'proptest1']\noptional-deps = ['proptest']\n\n[[host-package]]\nname = 'hakari'\nversion = '0.8.1'\nworkspace-path = 'tools/hakari'\nstatus = 'initial'\nfeatures = ['cli-support', 'include_dir', 'owo-colors', 'proptest', 'proptest-derive', 'proptest1', 'serde', 'strip-ansi-escapes', 'toml']\noptional-deps = ['include_dir', 'owo-colors', 'proptest', 'proptest-derive', 'serde', 'strip-ansi-escapes', 'toml']\n"
  },
  {
    "path": "fixtures/guppy/summaries/metadata_guppy_44b62fa-7.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_44b62fa\n\n[metadata]\nresolver = '1'\ninclude-dev = false\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\ntriple = 'riscv32e-unknown-none-elf'\ntarget-features = 'unknown'\nflags = ['foo']\n\n[metadata.target-platform]\ntriple = 'mips-unknown-linux-uclibc'\ntarget-features = 'unknown'\nflags = ['abc', 'cargo_web']\n[[metadata.omitted-packages.ids]]\nname = 'guppy-workspace-hack'\nversion = '0.1.0'\nworkspace-path = 'workspace-hack'\n\n[[metadata.omitted-packages.ids]]\nname = 'hakari'\nversion = '0.8.1'\nworkspace-path = 'tools/hakari'\n\n[[metadata.omitted-packages.ids]]\nname = 'target-spec'\nversion = '0.9.0'\nworkspace-path = 'target-spec'\n\n[[metadata.features-only]]\nname = 'cargo-guppy'\nversion = '0.1.0'\nworkspace-path = 'cargo-guppy'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'guppy-summaries'\nversion = '0.6.1'\nworkspace-path = 'guppy-summaries'\nfeatures = []\n\n[[target-package]]\nname = 'cargo-compare'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/cargo-compare'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'cargo-hakari'\nversion = '0.9.11'\nworkspace-path = 'tools/cargo-hakari'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'guppy-benchmarks'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/benchmarks'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'guppy-workspace-hack'\nversion = '0.1.0'\nworkspace-path = 'workspace-hack'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'hakari'\nversion = '0.8.1'\nworkspace-path = 'tools/hakari'\nstatus = 'initial'\nfeatures = ['cli-support', 'include_dir', 'owo-colors', 'proptest', 'proptest-derive', 'proptest1', 'serde', 'strip-ansi-escapes', 'toml']\noptional-deps = ['include_dir', 'owo-colors', 'proptest', 'proptest-derive', 'serde', 'strip-ansi-escapes', 'toml']\n\n[[target-package]]\nname = 'target-spec'\nversion = '0.9.0'\nworkspace-path = 'target-spec'\nstatus = 'initial'\nfeatures = ['proptest', 'proptest1', 'serde', 'summaries']\noptional-deps = ['proptest', 'serde']\n"
  },
  {
    "path": "fixtures/guppy/summaries/metadata_guppy_78cb7e8-0.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_78cb7e8\n\n[metadata]\nresolver = '1'\ninclude-dev = true\ninitials-platform = 'host'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\ntriple = 'hexagon-unknown-linux-musl'\ntarget-features = ['bmi1', 'fma', 'rdrand', 'sse3', 'sse4.1', 'xsaveopt']\nflags = ['bar', 'test-flag']\n[[metadata.omitted-packages.ids]]\nname = 'rustfix'\nversion = '0.5.1'\ncrates-io = true\n\n[[host-package]]\nname = 'fixtures'\nversion = '0.1.0'\nworkspace-path = 'fixtures'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'guppy'\nversion = '0.5.0'\nworkspace-path = 'guppy'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'target-spec'\nversion = '0.4.1'\nworkspace-path = 'target-spec'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'cargo_metadata'\nversion = '0.11.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'cfg-expr'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'fixedbitset'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'indexmap'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'itertools'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'nested'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'once_cell'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'pathdiff'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'petgraph'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'pretty_assertions'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'semver'\nversion = '0.10.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'serde']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'serde'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[host-package]]\nname = 'serde_json'\nversion = '1.0.58'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'supercow'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'ansi_term'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'difference'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'either'\nversion = '1.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'hashbrown'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['raw']\n\n[[host-package]]\nname = 'itoa'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.24'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'ryu'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'semver-parser'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'smallvec'\nversion = '1.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n"
  },
  {
    "path": "fixtures/guppy/summaries/metadata_guppy_78cb7e8-1.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_78cb7e8\n\n[metadata]\nresolver = '1'\ninclude-dev = false\ninitials-platform = 'standard'\n\n[metadata.host-platform]\ntriple = 'riscv32imac-unknown-none-elf'\ntarget-features = 'all'\nflags = ['bar']\n\n[metadata.target-platform]\nspec = 'always'\n[[metadata.omitted-packages.ids]]\nname = 'proptest'\nversion = '0.10.1'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'fixture-manager'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/fixture-manager'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'fixtures'\nversion = '0.1.0'\nworkspace-path = 'fixtures'\nfeatures = []\n\n[[target-package]]\nname = 'fixtures'\nversion = '0.1.0'\nworkspace-path = 'fixtures'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'guppy'\nversion = '0.5.0'\nworkspace-path = 'guppy'\nstatus = 'workspace'\nfeatures = ['guppy-summaries', 'proptest', 'proptest-derive', 'proptest010', 'summaries']\noptional-deps = ['guppy-summaries', 'proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'guppy-summaries'\nversion = '0.2.0'\nworkspace-path = 'guppy-summaries'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'target-spec'\nversion = '0.4.1'\nworkspace-path = 'target-spec'\nstatus = 'workspace'\nfeatures = ['proptest', 'proptest010', 'serde', 'summaries']\noptional-deps = ['proptest', 'serde']\n\n[[target-package]]\nname = 'cargo_metadata'\nversion = '0.11.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'cfg-expr'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'diffus'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'fixedbitset'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'indexmap'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'itertools'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'nested'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'once_cell'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'pathdiff'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'petgraph'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'pretty_assertions'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'semver'\nversion = '0.10.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'serde']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[target-package]]\nname = 'serde_json'\nversion = '1.0.58'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'supercow'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'toml'\nversion = '0.5.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'ansi_term'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'difference'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'either'\nversion = '1.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'hashbrown'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['raw']\n\n[[target-package]]\nname = 'itertools'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'itoa'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ryu'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'semver-parser'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'smallvec'\nversion = '1.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proptest-derive'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '0.4.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.24'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'syn'\nversion = '0.15.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n"
  },
  {
    "path": "fixtures/guppy/summaries/metadata_guppy_78cb7e8-2.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_78cb7e8\n\n[metadata]\nresolver = 'install'\ninclude-dev = false\ninitials-platform = 'standard'\n\n[metadata.host-platform]\nspec = 'any'\n\n[metadata.target-platform]\ntriple = 'riscv32imac-unknown-none-elf'\ntarget-features = 'all'\n\n[[metadata.features-only]]\nname = 'guppy'\nversion = '0.5.0'\nworkspace-path = 'guppy'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'guppy-benchmarks'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/benchmarks'\nfeatures = []\n\n[[target-package]]\nname = 'cargo-compare'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/cargo-compare'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'target-spec'\nversion = '0.4.1'\nworkspace-path = 'target-spec'\nstatus = 'initial'\nfeatures = ['proptest', 'proptest010']\noptional-deps = ['proptest']\n\n[[target-package]]\nname = 'guppy'\nversion = '0.5.0'\nworkspace-path = 'guppy'\nstatus = 'workspace'\nfeatures = ['proptest', 'proptest-derive', 'proptest010']\noptional-deps = ['proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'guppy-cmdlib'\nversion = '0.1.0'\nworkspace-path = 'guppy-cmdlib'\nstatus = 'workspace'\nfeatures = ['proptest', 'proptest010']\noptional-deps = ['proptest']\n\n[[target-package]]\nname = 'anyhow'\nversion = '1.0.33'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'cargo'\nversion = '0.46.0'\nsource = 'git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4'\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'cargo_metadata'\nversion = '0.11.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'cfg-expr'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'diffus'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'either'\nversion = '1.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'fixedbitset'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'indexmap'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'itertools'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'nested'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'once_cell'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'pathdiff'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'petgraph'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'proptest'\nversion = '0.10.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout']\noptional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile']\n\n[[target-package]]\nname = 'semver'\nversion = '0.10.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'serde']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[target-package]]\nname = 'serde_json'\nversion = '1.0.58'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'raw_value', 'std']\n\n[[target-package]]\nname = 'structopt'\nversion = '0.3.19'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'supercow'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'aho-corasick'\nversion = '0.7.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'ansi_term'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'atty'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bit-set'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bit-vec'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'bitflags'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'bitmaps'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bstr'\nversion = '0.2.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'byteorder'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'bytesize'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'cargo-platform'\nversion = '0.1.1'\nsource = 'git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'clap'\nversion = '2.33.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map']\noptional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map']\n\n[[target-package]]\nname = 'crates-io'\nversion = '0.31.1'\nsource = 'git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crc32fast'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'crossbeam-utils'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'crypto-hash'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'curl'\nversion = '0.4.33'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'http2', 'openssl-probe', 'openssl-sys', 'ssl']\noptional-deps = ['openssl-probe', 'openssl-sys']\n\n[[target-package]]\nname = 'curl-sys'\nversion = '0.4.36+curl-7.71.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'http2', 'libnghttp2-sys', 'openssl-sys', 'ssl']\noptional-deps = ['libnghttp2-sys', 'openssl-sys']\n\n[[target-package]]\nname = 'env_logger'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['atty', 'default', 'humantime', 'regex', 'termcolor']\noptional-deps = ['atty', 'humantime', 'regex', 'termcolor']\n\n[[target-package]]\nname = 'filetime'\nversion = '0.2.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'flate2'\nversion = '1.0.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['any_zlib', 'libz-sys', 'zlib']\noptional-deps = ['libz-sys']\n\n[[target-package]]\nname = 'fnv'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'foreign-types'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'foreign-types-shared'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'getrandom'\nversion = '0.1.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'git2'\nversion = '0.13.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'https', 'openssl-probe', 'openssl-sys', 'ssh', 'ssh_key_from_memory']\noptional-deps = ['openssl-probe', 'openssl-sys']\n\n[[target-package]]\nname = 'git2-curl'\nversion = '0.14.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'glob'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'globset'\nversion = '0.4.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'hashbrown'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['raw']\n\n[[target-package]]\nname = 'hex'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'hex'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'home'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'humantime'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'humantime'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'idna'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ignore'\nversion = '0.4.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'im-rc'\nversion = '15.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'itertools'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'itoa'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'jobserver'\nversion = '0.1.21'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lazycell'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libc'\nversion = '0.2.79'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'libgit2-sys'\nversion = '0.12.13+1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['https', 'libssh2-sys', 'openssl-sys', 'ssh', 'ssh_key_from_memory']\noptional-deps = ['libssh2-sys', 'openssl-sys']\n\n[[target-package]]\nname = 'libnghttp2-sys'\nversion = '0.1.4+1.41.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libssh2-sys'\nversion = '0.2.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libz-sys'\nversion = '1.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['libc']\noptional-deps = ['libc']\n\n[[target-package]]\nname = 'log'\nversion = '0.4.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'matches'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'memchr'\nversion = '2.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'use_std']\n\n[[target-package]]\nname = 'num-traits'\nversion = '0.2.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'num_cpus'\nversion = '1.13.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'opener'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'openssl'\nversion = '0.10.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'openssl-sys'\nversion = '0.9.58'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'percent-encoding'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ppv-lite86'\nversion = '0.2.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[target-package]]\nname = 'quick-error'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std']\noptional-deps = ['getrandom_package', 'libc']\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[target-package]]\nname = 'rand_xorshift'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_xoshiro'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'regex'\nversion = '1.3.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.6.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'remove_dir_all'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rustc-workspace-hack'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rustfix'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rusty-fork'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['timeout', 'wait-timeout']\noptional-deps = ['wait-timeout']\n\n[[target-package]]\nname = 'ryu'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'same-file'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'semver-parser'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'serde_ignored'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'shell-escape'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'sized-chunks'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'smallvec'\nversion = '1.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'socket2'\nversion = '0.3.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'strip-ansi-escapes'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'strsim'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tar'\nversion = '0.4.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'termcolor'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'textwrap'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'thread_local'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tinyvec'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default']\n\n[[target-package]]\nname = 'toml'\nversion = '0.5.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'typenum'\nversion = '1.12.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-bidi'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'unicode-normalization'\nversion = '0.1.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'unicode-width'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'unicode-xid'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'url'\nversion = '2.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'utf8parse'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'vec_map'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'vte'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'wait-timeout'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'walkdir'\nversion = '2.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proptest-derive'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cc'\nversion = '1.0.61'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['jobserver', 'parallel']\noptional-deps = ['jobserver']\n\n[[host-package]]\nname = 'heck'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'jobserver'\nversion = '0.1.21'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'libc'\nversion = '0.2.79'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'pkg-config'\nversion = '0.3.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'syn', 'syn-error']\noptional-deps = ['syn']\n\n[[host-package]]\nname = 'proc-macro-error-attr'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '0.4.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.24'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'structopt-derive'\nversion = '0.4.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'syn'\nversion = '0.15.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'unicode-segmentation'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'vcpkg'\nversion = '0.2.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'version_check'\nversion = '0.9.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/guppy/summaries/metadata_guppy_78cb7e8-3.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_78cb7e8\n\n[metadata]\nresolver = '1'\ninclude-dev = false\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\ntriple = 'armv7-unknown-linux-gnueabihf'\ntarget-features = 'unknown'\nflags = ['bar']\n[[metadata.omitted-packages.ids]]\nname = 'heck'\nversion = '0.3.1'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'maybe-uninit'\nversion = '2.0.0'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'cargo-compare'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/cargo-compare'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'fixtures'\nversion = '0.1.0'\nworkspace-path = 'fixtures'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'target-spec'\nversion = '0.4.1'\nworkspace-path = 'target-spec'\nfeatures = []\n\n[[target-package]]\nname = 'guppy'\nversion = '0.5.0'\nworkspace-path = 'guppy'\nstatus = 'initial'\nfeatures = ['proptest', 'proptest-derive', 'proptest010']\noptional-deps = ['proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'guppy-cmdlib'\nversion = '0.1.0'\nworkspace-path = 'guppy-cmdlib'\nstatus = 'initial'\nfeatures = ['proptest', 'proptest010']\noptional-deps = ['proptest']\n\n[[target-package]]\nname = 'target-spec'\nversion = '0.4.1'\nworkspace-path = 'target-spec'\nstatus = 'workspace'\nfeatures = ['proptest', 'proptest010']\noptional-deps = ['proptest']\n\n[[target-package]]\nname = 'anyhow'\nversion = '1.0.33'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'cargo_metadata'\nversion = '0.11.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'cfg-expr'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'fixedbitset'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'indexmap'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'itertools'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'nested'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'once_cell'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'pathdiff'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'petgraph'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'proptest'\nversion = '0.10.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout']\noptional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile']\n\n[[target-package]]\nname = 'semver'\nversion = '0.10.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'serde']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[target-package]]\nname = 'serde_json'\nversion = '1.0.58'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'raw_value', 'std']\n\n[[target-package]]\nname = 'structopt'\nversion = '0.3.19'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'supercow'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'ansi_term'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'atty'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bit-set'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bit-vec'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'bitflags'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'byteorder'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'clap'\nversion = '2.33.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map']\noptional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map']\n\n[[target-package]]\nname = 'either'\nversion = '1.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'fnv'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'getrandom'\nversion = '0.1.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'hashbrown'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['raw']\n\n[[target-package]]\nname = 'itoa'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libc'\nversion = '0.2.79'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'num-traits'\nversion = '0.2.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'ppv-lite86'\nversion = '0.2.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[target-package]]\nname = 'quick-error'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std']\noptional-deps = ['getrandom_package', 'libc']\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[target-package]]\nname = 'rand_xorshift'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.6.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'remove_dir_all'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rusty-fork'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['timeout', 'wait-timeout']\noptional-deps = ['wait-timeout']\n\n[[target-package]]\nname = 'ryu'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'semver-parser'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'smallvec'\nversion = '1.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'strsim'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'textwrap'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-width'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'vec_map'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'wait-timeout'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proptest-derive'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'syn', 'syn-error']\noptional-deps = ['syn']\n\n[[host-package]]\nname = 'proc-macro-error-attr'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '0.4.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.24'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'structopt-derive'\nversion = '0.4.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'syn'\nversion = '0.15.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'version_check'\nversion = '0.9.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/guppy/summaries/metadata_guppy_78cb7e8-4.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_78cb7e8\n\n[metadata]\nresolver = '2'\ninclude-dev = false\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\nspec = 'any'\n\n[metadata.target-platform]\nspec = 'any'\n\n[[metadata.features-only]]\nname = 'fixtures'\nversion = '0.1.0'\nworkspace-path = 'fixtures'\nfeatures = []\n\n[[target-package]]\nname = 'guppy-summaries'\nversion = '0.2.0'\nworkspace-path = 'guppy-summaries'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'diffus'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'semver'\nversion = '0.10.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'serde']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[target-package]]\nname = 'toml'\nversion = '0.5.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'either'\nversion = '1.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'itertools'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'semver-parser'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.24'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n"
  },
  {
    "path": "fixtures/guppy/summaries/metadata_guppy_78cb7e8-5.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_78cb7e8\n\n[metadata]\nresolver = '1'\ninclude-dev = true\ninitials-platform = 'host'\n\n[metadata.host-platform]\nspec = 'any'\n\n[metadata.target-platform]\nspec = 'any'\n\n[[metadata.features-only]]\nname = 'cargo-guppy'\nversion = '0.1.0'\nworkspace-path = 'cargo-guppy'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'guppy-cmdlib'\nversion = '0.1.0'\nworkspace-path = 'guppy-cmdlib'\nfeatures = ['proptest', 'proptest010']\noptional-deps = ['proptest']\n\n[[host-package]]\nname = 'cargo-compare'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/cargo-compare'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'cargo-guppy'\nversion = '0.1.0'\nworkspace-path = 'cargo-guppy'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'fixture-manager'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/fixture-manager'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'fixtures'\nversion = '0.1.0'\nworkspace-path = 'fixtures'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'guppy'\nversion = '0.5.0'\nworkspace-path = 'guppy'\nstatus = 'initial'\nfeatures = ['guppy-summaries', 'proptest', 'proptest-derive', 'proptest010', 'summaries']\noptional-deps = ['guppy-summaries', 'proptest', 'proptest-derive']\n\n[[host-package]]\nname = 'guppy-benchmarks'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/benchmarks'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'guppy-cmdlib'\nversion = '0.1.0'\nworkspace-path = 'guppy-cmdlib'\nstatus = 'initial'\nfeatures = ['proptest', 'proptest010']\noptional-deps = ['proptest']\n\n[[host-package]]\nname = 'guppy-summaries'\nversion = '0.2.0'\nworkspace-path = 'guppy-summaries'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'proptest-ext'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/proptest-ext'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'target-spec'\nversion = '0.4.1'\nworkspace-path = 'target-spec'\nstatus = 'initial'\nfeatures = ['proptest', 'proptest010', 'serde', 'summaries']\noptional-deps = ['proptest', 'serde']\n\n[[host-package]]\nname = 'anyhow'\nversion = '1.0.33'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'assert_matches'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'cargo'\nversion = '0.46.0'\nsource = 'git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4'\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'cargo_metadata'\nversion = '0.11.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'cfg-expr'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'clap'\nversion = '2.33.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map']\noptional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map']\n\n[[host-package]]\nname = 'criterion'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'dialoguer'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'diffus'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'either'\nversion = '1.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'fixedbitset'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'indexmap'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'itertools'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'nested'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'once_cell'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'pathdiff'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'petgraph'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'pretty_assertions'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'proptest'\nversion = '0.10.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout']\noptional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile']\n\n[[host-package]]\nname = 'proptest-derive'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'semver'\nversion = '0.10.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'serde']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'serde'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[host-package]]\nname = 'serde_json'\nversion = '1.0.58'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'raw_value', 'std']\n\n[[host-package]]\nname = 'structopt'\nversion = '0.3.19'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'supercow'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'toml'\nversion = '0.5.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'toml_edit'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'adler'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'aho-corasick'\nversion = '0.7.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'ansi_term'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ascii'\nversion = '0.9.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'atty'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bit-set'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'bit-vec'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'bitflags'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'bitmaps'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'bstr'\nversion = '0.2.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'regex-automata', 'serde', 'serde1', 'serde1-nostd', 'std', 'unicode']\noptional-deps = ['lazy_static', 'regex-automata', 'serde']\n\n[[host-package]]\nname = 'bumpalo'\nversion = '3.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'byteorder'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'bytesize'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cargo-platform'\nversion = '0.1.1'\nsource = 'git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4'\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cast'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'cc'\nversion = '1.0.61'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['jobserver', 'parallel']\noptional-deps = ['jobserver']\n\n[[host-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'chrono'\nversion = '0.4.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clock', 'default', 'libc', 'oldtime', 'std', 'time', 'winapi']\noptional-deps = ['libc', 'time', 'winapi']\n\n[[host-package]]\nname = 'combine'\nversion = '3.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'commoncrypto'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'commoncrypto-sys'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'console'\nversion = '0.11.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['ansi-parsing', 'default', 'regex', 'unicode-width', 'winapi-util', 'windows-console-colors']\noptional-deps = ['regex', 'unicode-width', 'winapi-util']\n\n[[host-package]]\nname = 'core-foundation'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['mac_os_10_7_support']\n\n[[host-package]]\nname = 'core-foundation-sys'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['mac_os_10_7_support']\n\n[[host-package]]\nname = 'crates-io'\nversion = '0.31.1'\nsource = 'git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4'\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'crc32fast'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'criterion-plot'\nversion = '0.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'crossbeam-channel'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'crossbeam-deque'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'crossbeam-epoch'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[host-package]]\nname = 'crossbeam-utils'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[host-package]]\nname = 'crypto-hash'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'csv'\nversion = '1.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'csv-core'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'ctor'\nversion = '0.1.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'curl'\nversion = '0.4.33'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'http2', 'openssl-probe', 'openssl-sys', 'ssl']\noptional-deps = ['openssl-probe', 'openssl-sys']\n\n[[host-package]]\nname = 'curl-sys'\nversion = '0.4.36+curl-7.71.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'http2', 'libnghttp2-sys', 'openssl-sys', 'ssl']\noptional-deps = ['libnghttp2-sys', 'openssl-sys']\n\n[[host-package]]\nname = 'difference'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'encode_unicode'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'env_logger'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['atty', 'default', 'humantime', 'regex', 'termcolor']\noptional-deps = ['atty', 'humantime', 'regex', 'termcolor']\n\n[[host-package]]\nname = 'filetime'\nversion = '0.2.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'flate2'\nversion = '1.0.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['any_zlib', 'libz-sys', 'zlib']\noptional-deps = ['libz-sys']\n\n[[host-package]]\nname = 'fnv'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'foreign-types'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'foreign-types-shared'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fwdansi'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'getrandom'\nversion = '0.1.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'git2'\nversion = '0.13.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'https', 'openssl-probe', 'openssl-sys', 'ssh', 'ssh_key_from_memory']\noptional-deps = ['openssl-probe', 'openssl-sys']\n\n[[host-package]]\nname = 'git2-curl'\nversion = '0.14.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'glob'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'globset'\nversion = '0.4.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'half'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'hashbrown'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['raw']\n\n[[host-package]]\nname = 'heck'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'hermit-abi'\nversion = '0.1.17'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'hex'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'hex'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'home'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'humantime'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'humantime'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'idna'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ignore'\nversion = '0.4.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'im-rc'\nversion = '15.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'itertools'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'itoa'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'jobserver'\nversion = '0.1.21'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'js-sys'\nversion = '0.3.45'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'lazycell'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'libc'\nversion = '0.2.79'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'libgit2-sys'\nversion = '0.12.13+1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['https', 'libssh2-sys', 'openssl-sys', 'ssh', 'ssh_key_from_memory']\noptional-deps = ['libssh2-sys', 'openssl-sys']\n\n[[host-package]]\nname = 'libnghttp2-sys'\nversion = '0.1.4+1.41.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'libssh2-sys'\nversion = '0.2.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'libz-sys'\nversion = '1.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['libc']\noptional-deps = ['libc']\n\n[[host-package]]\nname = 'linked-hash-map'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'log'\nversion = '0.4.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'matches'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'maybe-uninit'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'memchr'\nversion = '2.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'use_std']\n\n[[host-package]]\nname = 'memoffset'\nversion = '0.5.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'miniz_oxide'\nversion = '0.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'miow'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'num-integer'\nversion = '0.1.43'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'num-traits'\nversion = '0.2.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'num_cpus'\nversion = '1.13.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'oorandom'\nversion = '11.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'opener'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'openssl'\nversion = '0.10.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'openssl-probe'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'openssl-sys'\nversion = '0.9.58'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'output_vt100'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'percent-encoding'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pkg-config'\nversion = '0.3.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'plotters'\nversion = '0.2.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['area_series', 'line_series', 'svg']\n\n[[host-package]]\nname = 'ppv-lite86'\nversion = '0.2.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[host-package]]\nname = 'proc-macro-error'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'syn', 'syn-error']\noptional-deps = ['syn']\n\n[[host-package]]\nname = 'proc-macro-error-attr'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '0.4.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.24'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quick-error'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'rand'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std']\noptional-deps = ['getrandom_package', 'libc']\n\n[[host-package]]\nname = 'rand_chacha'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[host-package]]\nname = 'rand_hc'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_xorshift'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_xoshiro'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rayon'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rayon-core'\nversion = '1.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'redox_syscall'\nversion = '0.1.57'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'regex'\nversion = '1.3.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[host-package]]\nname = 'regex-automata'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'regex-syntax'\nversion = '0.6.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[host-package]]\nname = 'remove_dir_all'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc-workspace-hack'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc_version'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustfix'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rusty-fork'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['timeout', 'wait-timeout']\noptional-deps = ['wait-timeout']\n\n[[host-package]]\nname = 'ryu'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'same-file'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'schannel'\nversion = '0.1.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'scopeguard'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'semver'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'semver-parser'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'serde_cbor'\nversion = '0.11.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'serde_ignored'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'shell-escape'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'sized-chunks'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'smallvec'\nversion = '1.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'socket2'\nversion = '0.3.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'strip-ansi-escapes'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'strsim'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'structopt-derive'\nversion = '0.4.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'syn'\nversion = '0.15.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'tar'\nversion = '0.4.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'termcolor'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'terminal_size'\nversion = '0.1.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'termios'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'textwrap'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'thread_local'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'time'\nversion = '0.1.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tinytemplate'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tinyvec'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default']\n\n[[host-package]]\nname = 'typenum'\nversion = '1.12.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-bidi'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-normalization'\nversion = '0.1.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'unicode-segmentation'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-width'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unreachable'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'url'\nversion = '2.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'utf8parse'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'vcpkg'\nversion = '0.2.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'vec_map'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'version_check'\nversion = '0.9.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'void'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'vte'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'wait-timeout'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'walkdir'\nversion = '2.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'wasi'\nversion = '0.9.0+wasi-snapshot-preview1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'wasi'\nversion = '0.10.0+wasi-snapshot-preview1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'wasm-bindgen'\nversion = '0.2.68'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'spans', 'std']\n\n[[host-package]]\nname = 'wasm-bindgen-backend'\nversion = '0.2.68'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['spans']\n\n[[host-package]]\nname = 'wasm-bindgen-macro'\nversion = '0.2.68'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['spans']\n\n[[host-package]]\nname = 'wasm-bindgen-macro-support'\nversion = '0.2.68'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['spans']\n\n[[host-package]]\nname = 'wasm-bindgen-shared'\nversion = '0.2.68'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'web-sys'\nversion = '0.3.45'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['CanvasRenderingContext2d', 'Document', 'DomRect', 'DomRectReadOnly', 'Element', 'EventTarget', 'HtmlCanvasElement', 'HtmlElement', 'Node', 'Window']\n\n[[host-package]]\nname = 'winapi'\nversion = '0.3.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['basetsd', 'consoleapi', 'errhandlingapi', 'fileapi', 'handleapi', 'ioapiset', 'jobapi', 'jobapi2', 'libloaderapi', 'lmcons', 'memoryapi', 'minschannel', 'minwinbase', 'minwindef', 'namedpipeapi', 'ntdef', 'ntstatus', 'processenv', 'processthreadsapi', 'profileapi', 'psapi', 'schannel', 'securitybaseapi', 'shellapi', 'shlobj', 'sspi', 'std', 'synchapi', 'sysinfoapi', 'timezoneapi', 'winbase', 'wincon', 'wincrypt', 'winerror', 'winnt', 'winsock2', 'winuser', 'ws2def', 'ws2ipdef', 'ws2tcpip']\n\n[[host-package]]\nname = 'winapi-i686-pc-windows-gnu'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'winapi-util'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'winapi-x86_64-pc-windows-gnu'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/guppy/summaries/metadata_guppy_78cb7e8-6.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_78cb7e8\n\n[metadata]\nresolver = '2'\ninclude-dev = true\ninitials-platform = 'standard'\n\n[metadata.host-platform]\ntriple = 'thumbv7a-uwp-windows-msvc'\ntarget-features = ['avx2', 'fma', 'sse4.1', 'ssse3']\nflags = ['foo']\n\n[metadata.target-platform]\nspec = 'any'\n[[metadata.omitted-packages.ids]]\nname = 'oorandom'\nversion = '11.1.2'\ncrates-io = true\n\n[[target-package]]\nname = 'fixture-manager'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/fixture-manager'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'guppy-cmdlib'\nversion = '0.1.0'\nworkspace-path = 'guppy-cmdlib'\nstatus = 'initial'\nfeatures = ['proptest', 'proptest010']\noptional-deps = ['proptest']\n\n[[target-package]]\nname = 'fixtures'\nversion = '0.1.0'\nworkspace-path = 'fixtures'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'guppy'\nversion = '0.5.0'\nworkspace-path = 'guppy'\nstatus = 'workspace'\nfeatures = ['guppy-summaries', 'proptest', 'proptest-derive', 'proptest010', 'summaries']\noptional-deps = ['guppy-summaries', 'proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'guppy-summaries'\nversion = '0.2.0'\nworkspace-path = 'guppy-summaries'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'proptest-ext'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/proptest-ext'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'target-spec'\nversion = '0.4.1'\nworkspace-path = 'target-spec'\nstatus = 'workspace'\nfeatures = ['proptest', 'proptest010', 'serde', 'summaries']\noptional-deps = ['proptest', 'serde']\n\n[[target-package]]\nname = 'anyhow'\nversion = '1.0.33'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'cargo_metadata'\nversion = '0.11.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'cfg-expr'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'clap'\nversion = '2.33.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map']\noptional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map']\n\n[[target-package]]\nname = 'diffus'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'fixedbitset'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'indexmap'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'itertools'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'nested'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'once_cell'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'pathdiff'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'petgraph'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'pretty_assertions'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'proptest'\nversion = '0.10.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout']\noptional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile']\n\n[[target-package]]\nname = 'semver'\nversion = '0.10.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'serde']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[target-package]]\nname = 'serde_json'\nversion = '1.0.58'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'structopt'\nversion = '0.3.19'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'supercow'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'toml'\nversion = '0.5.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'ansi_term'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'atty'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bit-set'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bit-vec'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'bitflags'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'byteorder'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'difference'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'either'\nversion = '1.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fnv'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'getrandom'\nversion = '0.1.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'hashbrown'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['raw']\n\n[[target-package]]\nname = 'hermit-abi'\nversion = '0.1.17'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'itertools'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'itoa'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libc'\nversion = '0.2.79'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'num-traits'\nversion = '0.2.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'output_vt100'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ppv-lite86'\nversion = '0.2.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[target-package]]\nname = 'quick-error'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std']\noptional-deps = ['getrandom_package', 'libc']\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[target-package]]\nname = 'rand_hc'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_xorshift'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'redox_syscall'\nversion = '0.1.57'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.6.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'remove_dir_all'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rusty-fork'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['timeout', 'wait-timeout']\noptional-deps = ['wait-timeout']\n\n[[target-package]]\nname = 'ryu'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'semver-parser'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'smallvec'\nversion = '1.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'strsim'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'textwrap'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-width'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'vec_map'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'wait-timeout'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'wasi'\nversion = '0.9.0+wasi-snapshot-preview1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'winapi'\nversion = '0.3.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['consoleapi', 'errhandlingapi', 'fileapi', 'handleapi', 'minwinbase', 'minwindef', 'processenv', 'std', 'winbase', 'winerror', 'winuser']\n\n[[target-package]]\nname = 'winapi-i686-pc-windows-gnu'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'winapi-x86_64-pc-windows-gnu'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proptest-derive'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ctor'\nversion = '0.1.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'heck'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'syn', 'syn-error']\noptional-deps = ['syn']\n\n[[host-package]]\nname = 'proc-macro-error-attr'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '0.4.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.24'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'structopt-derive'\nversion = '0.4.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'syn'\nversion = '0.15.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'unicode-segmentation'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'version_check'\nversion = '0.9.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/guppy/summaries/metadata_guppy_78cb7e8-7.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_78cb7e8\n\n[metadata]\nresolver = 'install'\ninclude-dev = true\ninitials-platform = 'host'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\ntriple = 'mipsel-unknown-netbsd'\ntarget-features = 'unknown'\nflags = ['cargo_web']\n[[metadata.omitted-packages.ids]]\nname = 'humantime'\nversion = '2.0.1'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'rand_xorshift'\nversion = '0.2.0'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'target-spec'\nversion = '0.4.1'\nworkspace-path = 'target-spec'\nfeatures = []\n\n[[host-package]]\nname = 'guppy'\nversion = '0.5.0'\nworkspace-path = 'guppy'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'fixtures'\nversion = '0.1.0'\nworkspace-path = 'fixtures'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'target-spec'\nversion = '0.4.1'\nworkspace-path = 'target-spec'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'assert_matches'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'cargo_metadata'\nversion = '0.11.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'cfg-expr'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'fixedbitset'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'indexmap'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'itertools'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'nested'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'once_cell'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'pathdiff'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'petgraph'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'pretty_assertions'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'semver'\nversion = '0.10.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'serde']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'serde'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[host-package]]\nname = 'serde_json'\nversion = '1.0.58'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'supercow'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'ansi_term'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'difference'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'either'\nversion = '1.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'hashbrown'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['raw']\n\n[[host-package]]\nname = 'itoa'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.24'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'ryu'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'semver-parser'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'smallvec'\nversion = '1.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n"
  },
  {
    "path": "fixtures/guppy/summaries/metadata_guppy_869476c-0.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_869476c\n\n[metadata]\nresolver = '3'\ninclude-dev = true\ninitials-platform = 'standard'\n\n[metadata.host-platform]\ntriple = 'arm64ec-pc-windows-msvc'\ntarget-features = 'unknown'\n\n[metadata.target-platform]\ntriple = 'x86_64-unknown-redox'\ntarget-features = ['rdrand', 'sse', 'ssse3', 'xsavec']\nflags = ['bar', 'flag-test']\n[[metadata.omitted-packages.ids]]\nname = 'bstr'\nversion = '0.2.13'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'cfg-expr'\nversion = '0.4.1'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'git2'\nversion = '0.13.11'\ncrates-io = true\n\n[[target-package]]\nname = 'cargo-compare'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/cargo-compare'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'cargo-guppy'\nversion = '0.1.0'\nworkspace-path = 'cargo-guppy'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'fixture-manager'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/fixture-manager'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'target-spec'\nversion = '0.4.1'\nworkspace-path = 'target-spec'\nstatus = 'initial'\nfeatures = ['proptest', 'proptest010', 'serde', 'summaries']\noptional-deps = ['proptest', 'serde']\n\n[[target-package]]\nname = 'fixtures'\nversion = '0.1.0'\nworkspace-path = 'fixtures'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'guppy'\nversion = '0.5.0'\nworkspace-path = 'guppy'\nstatus = 'workspace'\nfeatures = ['guppy-summaries', 'proptest', 'proptest-derive', 'proptest010', 'summaries']\noptional-deps = ['guppy-summaries', 'proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'guppy-cmdlib'\nversion = '0.1.0'\nworkspace-path = 'guppy-cmdlib'\nstatus = 'workspace'\nfeatures = ['proptest', 'proptest010']\noptional-deps = ['proptest']\n\n[[target-package]]\nname = 'guppy-summaries'\nversion = '0.2.0'\nworkspace-path = 'guppy-summaries'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'proptest-ext'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/proptest-ext'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'anyhow'\nversion = '1.0.33'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'cargo'\nversion = '0.46.0'\nsource = 'git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4'\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'cargo_metadata'\nversion = '0.11.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'clap'\nversion = '2.33.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map']\noptional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map']\n\n[[target-package]]\nname = 'dialoguer'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'diffus'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'either'\nversion = '1.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'fixedbitset'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'indexmap'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'itertools'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'nested'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'once_cell'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'pathdiff'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'petgraph'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'pretty_assertions'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'proptest'\nversion = '0.10.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout']\noptional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile']\n\n[[target-package]]\nname = 'semver'\nversion = '0.10.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'serde']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[target-package]]\nname = 'serde_json'\nversion = '1.0.58'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'raw_value', 'std']\n\n[[target-package]]\nname = 'structopt'\nversion = '0.3.19'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'supercow'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'toml'\nversion = '0.5.7'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'toml_edit'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'aho-corasick'\nversion = '0.7.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'ansi_term'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ascii'\nversion = '0.9.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'atty'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bit-set'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bit-vec'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'bitflags'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'bitmaps'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'byteorder'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'bytesize'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'cargo-platform'\nversion = '0.1.1'\nsource = 'git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'chrono'\nversion = '0.4.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clock', 'default', 'libc', 'oldtime', 'std', 'time', 'winapi']\noptional-deps = ['libc', 'time']\n\n[[target-package]]\nname = 'combine'\nversion = '3.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'console'\nversion = '0.11.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['ansi-parsing', 'default', 'regex', 'unicode-width', 'winapi-util', 'windows-console-colors']\noptional-deps = ['regex', 'unicode-width']\n\n[[target-package]]\nname = 'crates-io'\nversion = '0.31.1'\nsource = 'git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crc32fast'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'crossbeam-utils'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'crypto-hash'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'curl'\nversion = '0.4.33'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'http2', 'openssl-probe', 'openssl-sys', 'ssl']\noptional-deps = ['openssl-probe', 'openssl-sys']\n\n[[target-package]]\nname = 'curl-sys'\nversion = '0.4.36+curl-7.71.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'http2', 'libnghttp2-sys', 'openssl-sys', 'ssl']\noptional-deps = ['libnghttp2-sys', 'openssl-sys']\n\n[[target-package]]\nname = 'difference'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'env_logger'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['atty', 'default', 'humantime', 'regex', 'termcolor']\noptional-deps = ['atty', 'humantime', 'regex', 'termcolor']\n\n[[target-package]]\nname = 'filetime'\nversion = '0.2.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'flate2'\nversion = '1.0.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['any_zlib', 'libz-sys', 'zlib']\noptional-deps = ['libz-sys']\n\n[[target-package]]\nname = 'fnv'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'foreign-types'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'foreign-types-shared'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'getrandom'\nversion = '0.1.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'git2-curl'\nversion = '0.14.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'glob'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'globset'\nversion = '0.4.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'hashbrown'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['raw']\n\n[[target-package]]\nname = 'hex'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'hex'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'home'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'humantime'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'humantime'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'idna'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ignore'\nversion = '0.4.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'im-rc'\nversion = '15.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'itertools'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'itoa'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'jobserver'\nversion = '0.1.21'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lazycell'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libc'\nversion = '0.2.79'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'libgit2-sys'\nversion = '0.12.13+1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libnghttp2-sys'\nversion = '0.1.4+1.41.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libz-sys'\nversion = '1.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['libc']\noptional-deps = ['libc']\n\n[[target-package]]\nname = 'linked-hash-map'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'log'\nversion = '0.4.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'matches'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'memchr'\nversion = '2.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'use_std']\n\n[[target-package]]\nname = 'num-integer'\nversion = '0.1.43'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'num-traits'\nversion = '0.2.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'num_cpus'\nversion = '1.13.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'opener'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'openssl'\nversion = '0.10.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'openssl-probe'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'openssl-sys'\nversion = '0.9.58'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'percent-encoding'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ppv-lite86'\nversion = '0.2.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[target-package]]\nname = 'quick-error'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std']\noptional-deps = ['getrandom_package', 'libc']\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[target-package]]\nname = 'rand_xorshift'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_xoshiro'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'redox_syscall'\nversion = '0.1.57'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'regex'\nversion = '1.3.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.6.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'remove_dir_all'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rustc-workspace-hack'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rustfix'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rusty-fork'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['timeout', 'wait-timeout']\noptional-deps = ['wait-timeout']\n\n[[target-package]]\nname = 'ryu'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'same-file'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'semver-parser'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'serde_ignored'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'shell-escape'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'sized-chunks'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'socket2'\nversion = '0.3.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'strip-ansi-escapes'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'strsim'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tar'\nversion = '0.4.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'termcolor'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'terminal_size'\nversion = '0.1.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'termios'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'textwrap'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'thread_local'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'time'\nversion = '0.1.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tinyvec'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default']\n\n[[target-package]]\nname = 'typenum'\nversion = '1.12.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-bidi'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'unicode-normalization'\nversion = '0.1.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'unicode-width'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'unicode-xid'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'unreachable'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'url'\nversion = '2.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'utf8parse'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'vec_map'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'void'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'vte'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'wait-timeout'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'walkdir'\nversion = '2.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proptest-derive'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cc'\nversion = '1.0.61'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['jobserver', 'parallel']\noptional-deps = ['jobserver']\n\n[[host-package]]\nname = 'heck'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'jobserver'\nversion = '0.1.21'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pkg-config'\nversion = '0.3.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'syn', 'syn-error']\noptional-deps = ['syn']\n\n[[host-package]]\nname = 'proc-macro-error-attr'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '0.4.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.24'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'structopt-derive'\nversion = '0.4.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'syn'\nversion = '0.15.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'unicode-segmentation'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'vcpkg'\nversion = '0.2.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'version_check'\nversion = '0.9.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/guppy/summaries/metadata_guppy_869476c-1.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_869476c\n\n[metadata]\nresolver = 'install'\ninclude-dev = false\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\ntriple = 's390x-unknown-linux-gnu'\ntarget-features = ['xsaveopt']\nflags = ['test-flag']\n\n[metadata.target-platform]\nspec = 'always'\n[[metadata.omitted-packages.ids]]\nname = 'semver'\nversion = '0.10.0'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'unicode-normalization'\nversion = '0.1.13'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'winapi-util'\nversion = '0.1.5'\ncrates-io = true\n\n[[target-package]]\nname = 'fixtures'\nversion = '0.1.0'\nworkspace-path = 'fixtures'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'guppy-benchmarks'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/benchmarks'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'guppy'\nversion = '0.5.0'\nworkspace-path = 'guppy'\nstatus = 'workspace'\nfeatures = ['proptest', 'proptest-derive', 'proptest010']\noptional-deps = ['proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'proptest-ext'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/proptest-ext'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'target-spec'\nversion = '0.4.1'\nworkspace-path = 'target-spec'\nstatus = 'workspace'\nfeatures = ['proptest', 'proptest010']\noptional-deps = ['proptest']\n\n[[target-package]]\nname = 'cargo_metadata'\nversion = '0.11.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'cfg-expr'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'fixedbitset'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'indexmap'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'itertools'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'nested'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'once_cell'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'pathdiff'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'petgraph'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'pretty_assertions'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'proptest'\nversion = '0.10.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout']\noptional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile']\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[target-package]]\nname = 'serde_json'\nversion = '1.0.58'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'supercow'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'ansi_term'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bit-set'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bit-vec'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'bitflags'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'byteorder'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'difference'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'either'\nversion = '1.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fnv'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'getrandom'\nversion = '0.1.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'hashbrown'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['raw']\n\n[[target-package]]\nname = 'itoa'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'num-traits'\nversion = '0.2.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'ppv-lite86'\nversion = '0.2.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[target-package]]\nname = 'quick-error'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std']\noptional-deps = ['getrandom_package', 'libc']\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[target-package]]\nname = 'rand_xorshift'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.6.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'remove_dir_all'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rusty-fork'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['timeout', 'wait-timeout']\noptional-deps = ['wait-timeout']\n\n[[target-package]]\nname = 'ryu'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'smallvec'\nversion = '1.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'wait-timeout'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proptest-derive'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '0.4.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.24'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'syn'\nversion = '0.15.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n"
  },
  {
    "path": "fixtures/guppy/summaries/metadata_guppy_869476c-2.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_869476c\n\n[metadata]\nresolver = 'install'\ninclude-dev = false\ninitials-platform = 'host'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\ntriple = 'armv6-unknown-netbsd-eabihf'\ntarget-features = 'unknown'\nflags = ['bar', 'cargo_web']\n[[metadata.omitted-packages.ids]]\nname = 'libc'\nversion = '0.2.79'\ncrates-io = true\n\n[[host-package]]\nname = 'guppy'\nversion = '0.5.0'\nworkspace-path = 'guppy'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'target-spec'\nversion = '0.4.1'\nworkspace-path = 'target-spec'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'cargo_metadata'\nversion = '0.11.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'cfg-expr'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'fixedbitset'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'indexmap'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'itertools'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'nested'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'once_cell'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'pathdiff'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'petgraph'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'semver'\nversion = '0.10.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'serde']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'serde'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[host-package]]\nname = 'serde_json'\nversion = '1.0.58'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'supercow'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'either'\nversion = '1.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'hashbrown'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['raw']\n\n[[host-package]]\nname = 'itoa'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.24'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'ryu'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'semver-parser'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'smallvec'\nversion = '1.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n"
  },
  {
    "path": "fixtures/guppy/summaries/metadata_guppy_869476c-3.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_869476c\n\n[metadata]\nresolver = 'install'\ninclude-dev = true\ninitials-platform = 'standard'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\nspec = 'always'\n\n[[metadata.features-only]]\nname = 'fixtures'\nversion = '0.1.0'\nworkspace-path = 'fixtures'\nfeatures = []\n\n[[target-package]]\nname = 'cargo-guppy'\nversion = '0.1.0'\nworkspace-path = 'cargo-guppy'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'guppy'\nversion = '0.5.0'\nworkspace-path = 'guppy'\nstatus = 'initial'\nfeatures = ['guppy-summaries', 'proptest', 'proptest-derive', 'proptest010', 'summaries']\noptional-deps = ['guppy-summaries', 'proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'fixtures'\nversion = '0.1.0'\nworkspace-path = 'fixtures'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'guppy-cmdlib'\nversion = '0.1.0'\nworkspace-path = 'guppy-cmdlib'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'guppy-summaries'\nversion = '0.2.0'\nworkspace-path = 'guppy-summaries'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'target-spec'\nversion = '0.4.1'\nworkspace-path = 'target-spec'\nstatus = 'workspace'\nfeatures = ['proptest', 'proptest010', 'serde', 'summaries']\noptional-deps = ['proptest', 'serde']\n\n[[target-package]]\nname = 'anyhow'\nversion = '1.0.33'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'assert_matches'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'cargo_metadata'\nversion = '0.11.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'cfg-expr'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'clap'\nversion = '2.33.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map']\noptional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map']\n\n[[target-package]]\nname = 'dialoguer'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'diffus'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'fixedbitset'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'indexmap'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'itertools'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'nested'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'once_cell'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'pathdiff'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'petgraph'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'pretty_assertions'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'proptest'\nversion = '0.10.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout']\noptional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile']\n\n[[target-package]]\nname = 'semver'\nversion = '0.10.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'serde']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[target-package]]\nname = 'serde_json'\nversion = '1.0.58'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'structopt'\nversion = '0.3.19'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'supercow'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'toml'\nversion = '0.5.7'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'toml_edit'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'ansi_term'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ascii'\nversion = '0.9.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'atty'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bit-set'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bit-vec'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'bitflags'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'byteorder'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'chrono'\nversion = '0.4.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clock', 'default', 'libc', 'oldtime', 'std', 'time', 'winapi']\noptional-deps = ['libc', 'time', 'winapi']\n\n[[target-package]]\nname = 'combine'\nversion = '3.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'console'\nversion = '0.11.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['ansi-parsing', 'default', 'regex', 'unicode-width', 'winapi-util', 'windows-console-colors']\noptional-deps = ['regex', 'unicode-width', 'winapi-util']\n\n[[target-package]]\nname = 'difference'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'either'\nversion = '1.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['use_std']\n\n[[target-package]]\nname = 'fnv'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'getrandom'\nversion = '0.1.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'hashbrown'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['raw']\n\n[[target-package]]\nname = 'itertools'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'itoa'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libc'\nversion = '0.2.79'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'linked-hash-map'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'memchr'\nversion = '2.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std', 'use_std']\n\n[[target-package]]\nname = 'num-integer'\nversion = '0.1.43'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'num-traits'\nversion = '0.2.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'ppv-lite86'\nversion = '0.2.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[target-package]]\nname = 'quick-error'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std']\noptional-deps = ['getrandom_package', 'libc']\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[target-package]]\nname = 'rand_xorshift'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'regex'\nversion = '1.3.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.6.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'remove_dir_all'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rusty-fork'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['timeout', 'wait-timeout']\noptional-deps = ['wait-timeout']\n\n[[target-package]]\nname = 'ryu'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'semver-parser'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'smallvec'\nversion = '1.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'strsim'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'terminal_size'\nversion = '0.1.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'textwrap'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'time'\nversion = '0.1.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-width'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'unreachable'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'vec_map'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'void'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'wait-timeout'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proptest-derive'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'heck'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'syn', 'syn-error']\noptional-deps = ['syn']\n\n[[host-package]]\nname = 'proc-macro-error-attr'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '0.4.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.24'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'structopt-derive'\nversion = '0.4.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'syn'\nversion = '0.15.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'unicode-segmentation'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'version_check'\nversion = '0.9.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/guppy/summaries/metadata_guppy_869476c-4.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_869476c\n\n[metadata]\nresolver = '2'\ninclude-dev = true\ninitials-platform = 'standard'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\ntriple = 'sparcv9-sun-solaris'\ntarget-features = ['aes', 'bmi1', 'sse4.2', 'xsavec']\nflags = ['foo']\n[[metadata.omitted-packages.ids]]\nname = 'atty'\nversion = '0.2.14'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'combine'\nversion = '3.8.1'\ncrates-io = true\n\n[[target-package]]\nname = 'cargo-guppy'\nversion = '0.1.0'\nworkspace-path = 'cargo-guppy'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'fixture-manager'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/fixture-manager'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'fixtures'\nversion = '0.1.0'\nworkspace-path = 'fixtures'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'guppy'\nversion = '0.5.0'\nworkspace-path = 'guppy'\nstatus = 'workspace'\nfeatures = ['guppy-summaries', 'proptest', 'proptest-derive', 'proptest010', 'summaries']\noptional-deps = ['guppy-summaries', 'proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'guppy-cmdlib'\nversion = '0.1.0'\nworkspace-path = 'guppy-cmdlib'\nstatus = 'workspace'\nfeatures = ['proptest', 'proptest010']\noptional-deps = ['proptest']\n\n[[target-package]]\nname = 'guppy-summaries'\nversion = '0.2.0'\nworkspace-path = 'guppy-summaries'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'proptest-ext'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/proptest-ext'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'target-spec'\nversion = '0.4.1'\nworkspace-path = 'target-spec'\nstatus = 'workspace'\nfeatures = ['proptest', 'proptest010', 'serde', 'summaries']\noptional-deps = ['proptest', 'serde']\n\n[[target-package]]\nname = 'anyhow'\nversion = '1.0.33'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'cargo_metadata'\nversion = '0.11.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'cfg-expr'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'clap'\nversion = '2.33.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map']\noptional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map']\n\n[[target-package]]\nname = 'dialoguer'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'diffus'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'fixedbitset'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'indexmap'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'itertools'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'nested'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'once_cell'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'pathdiff'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'petgraph'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'pretty_assertions'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'proptest'\nversion = '0.10.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout']\noptional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile']\n\n[[target-package]]\nname = 'semver'\nversion = '0.10.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'serde']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[target-package]]\nname = 'serde_json'\nversion = '1.0.58'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'structopt'\nversion = '0.3.19'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'supercow'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'toml'\nversion = '0.5.7'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'toml_edit'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'ansi_term'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bit-set'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bit-vec'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'bitflags'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'byteorder'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'chrono'\nversion = '0.4.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clock', 'default', 'libc', 'oldtime', 'std', 'time', 'winapi']\noptional-deps = ['libc', 'time']\n\n[[target-package]]\nname = 'console'\nversion = '0.11.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['ansi-parsing', 'default', 'regex', 'unicode-width', 'winapi-util', 'windows-console-colors']\noptional-deps = ['regex', 'unicode-width']\n\n[[target-package]]\nname = 'difference'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'either'\nversion = '1.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fnv'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'getrandom'\nversion = '0.1.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'hashbrown'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['raw']\n\n[[target-package]]\nname = 'itertools'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'itoa'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libc'\nversion = '0.2.79'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'linked-hash-map'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'num-integer'\nversion = '0.1.43'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'num-traits'\nversion = '0.2.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'ppv-lite86'\nversion = '0.2.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[target-package]]\nname = 'quick-error'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std']\noptional-deps = ['getrandom_package', 'libc']\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[target-package]]\nname = 'rand_xorshift'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'regex'\nversion = '1.3.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.6.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'remove_dir_all'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rusty-fork'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['timeout', 'wait-timeout']\noptional-deps = ['wait-timeout']\n\n[[target-package]]\nname = 'ryu'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'semver-parser'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'smallvec'\nversion = '1.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'strsim'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'terminal_size'\nversion = '0.1.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'termios'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'textwrap'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'time'\nversion = '0.1.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-width'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'vec_map'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'wait-timeout'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proptest-derive'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'heck'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'syn', 'syn-error']\noptional-deps = ['syn']\n\n[[host-package]]\nname = 'proc-macro-error-attr'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '0.4.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.24'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'structopt-derive'\nversion = '0.4.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'syn'\nversion = '0.15.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'unicode-segmentation'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'version_check'\nversion = '0.9.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/guppy/summaries/metadata_guppy_869476c-5.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_869476c\n\n[metadata]\nresolver = '3'\ninclude-dev = false\ninitials-platform = 'standard'\n\n[metadata.host-platform]\ntriple = 'aarch64-unknown-netbsd'\ntarget-features = 'unknown'\nflags = ['abc']\n\n[metadata.target-platform]\ntriple = 'thumbv8m.main-none-eabihf'\ntarget-features = ['bmi2', 'sha', 'sse4.1']\nflags = ['bar', 'test-flag']\n[[metadata.omitted-packages.ids]]\nname = 'tinytemplate'\nversion = '1.1.0'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'fixture-manager'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/fixture-manager'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'fixtures'\nversion = '0.1.0'\nworkspace-path = 'fixtures'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'proptest-ext'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/proptest-ext'\nfeatures = []\n\n[[target-package]]\nname = 'fixture-manager'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/fixture-manager'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'guppy'\nversion = '0.5.0'\nworkspace-path = 'guppy'\nstatus = 'initial'\nfeatures = ['guppy-summaries', 'proptest', 'proptest-derive', 'proptest010', 'summaries']\noptional-deps = ['guppy-summaries', 'proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'guppy-summaries'\nversion = '0.2.0'\nworkspace-path = 'guppy-summaries'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'proptest-ext'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/proptest-ext'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'fixtures'\nversion = '0.1.0'\nworkspace-path = 'fixtures'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'guppy-cmdlib'\nversion = '0.1.0'\nworkspace-path = 'guppy-cmdlib'\nstatus = 'workspace'\nfeatures = ['proptest', 'proptest010']\noptional-deps = ['proptest']\n\n[[target-package]]\nname = 'target-spec'\nversion = '0.4.1'\nworkspace-path = 'target-spec'\nstatus = 'workspace'\nfeatures = ['proptest', 'proptest010', 'serde', 'summaries']\noptional-deps = ['proptest', 'serde']\n\n[[target-package]]\nname = 'anyhow'\nversion = '1.0.33'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'cargo_metadata'\nversion = '0.11.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'cfg-expr'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'clap'\nversion = '2.33.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map']\noptional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map']\n\n[[target-package]]\nname = 'diffus'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'fixedbitset'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'indexmap'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'itertools'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'nested'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'once_cell'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'pathdiff'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'petgraph'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'pretty_assertions'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'proptest'\nversion = '0.10.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout']\noptional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile']\n\n[[target-package]]\nname = 'semver'\nversion = '0.10.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'serde']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[target-package]]\nname = 'serde_json'\nversion = '1.0.58'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'structopt'\nversion = '0.3.19'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'supercow'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'toml'\nversion = '0.5.7'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'ansi_term'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'atty'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bit-set'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bit-vec'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'bitflags'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'byteorder'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'difference'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'either'\nversion = '1.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fnv'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'getrandom'\nversion = '0.1.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'hashbrown'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['raw']\n\n[[target-package]]\nname = 'itertools'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'itoa'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'num-traits'\nversion = '0.2.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'ppv-lite86'\nversion = '0.2.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[target-package]]\nname = 'quick-error'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std']\noptional-deps = ['getrandom_package']\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[target-package]]\nname = 'rand_xorshift'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.6.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'remove_dir_all'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rusty-fork'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['timeout', 'wait-timeout']\noptional-deps = ['wait-timeout']\n\n[[target-package]]\nname = 'ryu'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'semver-parser'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'smallvec'\nversion = '1.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'strsim'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'textwrap'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-width'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'vec_map'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'wait-timeout'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proptest-derive'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'heck'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'syn', 'syn-error']\noptional-deps = ['syn']\n\n[[host-package]]\nname = 'proc-macro-error-attr'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '0.4.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.24'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'structopt-derive'\nversion = '0.4.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'syn'\nversion = '0.15.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'unicode-segmentation'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'version_check'\nversion = '0.9.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/guppy/summaries/metadata_guppy_869476c-6.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_869476c\n\n[metadata]\nresolver = '2'\ninclude-dev = true\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\ntriple = 'm68k-unknown-none-elf'\ntarget-features = 'unknown'\nflags = ['flag-test']\n\n[[metadata.features-only]]\nname = 'fixture-manager'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/fixture-manager'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'guppy-cmdlib'\nversion = '0.1.0'\nworkspace-path = 'guppy-cmdlib'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'guppy-summaries'\nversion = '0.2.0'\nworkspace-path = 'guppy-summaries'\nfeatures = []\n\n[[target-package]]\nname = 'guppy'\nversion = '0.5.0'\nworkspace-path = 'guppy'\nstatus = 'initial'\nfeatures = ['guppy-summaries', 'proptest', 'proptest-derive', 'proptest010', 'summaries']\noptional-deps = ['guppy-summaries', 'proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'guppy-cmdlib'\nversion = '0.1.0'\nworkspace-path = 'guppy-cmdlib'\nstatus = 'initial'\nfeatures = ['proptest', 'proptest010']\noptional-deps = ['proptest']\n\n[[target-package]]\nname = 'target-spec'\nversion = '0.4.1'\nworkspace-path = 'target-spec'\nstatus = 'initial'\nfeatures = ['proptest', 'proptest010', 'serde', 'summaries']\noptional-deps = ['proptest', 'serde']\n\n[[target-package]]\nname = 'fixtures'\nversion = '0.1.0'\nworkspace-path = 'fixtures'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'guppy-summaries'\nversion = '0.2.0'\nworkspace-path = 'guppy-summaries'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'anyhow'\nversion = '1.0.33'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'assert_matches'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'cargo_metadata'\nversion = '0.11.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'cfg-expr'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'diffus'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'fixedbitset'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'indexmap'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'itertools'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'nested'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'once_cell'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'pathdiff'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'petgraph'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'pretty_assertions'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'proptest'\nversion = '0.10.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout']\noptional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile']\n\n[[target-package]]\nname = 'semver'\nversion = '0.10.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'serde']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[target-package]]\nname = 'serde_json'\nversion = '1.0.58'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'structopt'\nversion = '0.3.19'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'supercow'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'toml'\nversion = '0.5.7'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'ansi_term'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'atty'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bit-set'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bit-vec'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'bitflags'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'byteorder'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'clap'\nversion = '2.33.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map']\noptional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map']\n\n[[target-package]]\nname = 'difference'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'either'\nversion = '1.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fnv'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'getrandom'\nversion = '0.1.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'hashbrown'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['raw']\n\n[[target-package]]\nname = 'itertools'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'itoa'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'num-traits'\nversion = '0.2.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'ppv-lite86'\nversion = '0.2.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[target-package]]\nname = 'quick-error'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std']\noptional-deps = ['getrandom_package']\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[target-package]]\nname = 'rand_xorshift'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.6.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'remove_dir_all'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rusty-fork'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['timeout', 'wait-timeout']\noptional-deps = ['wait-timeout']\n\n[[target-package]]\nname = 'ryu'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'semver-parser'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'smallvec'\nversion = '1.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'strsim'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'textwrap'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-width'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'vec_map'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'wait-timeout'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proptest-derive'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'heck'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'syn', 'syn-error']\noptional-deps = ['syn']\n\n[[host-package]]\nname = 'proc-macro-error-attr'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '0.4.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.24'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'structopt-derive'\nversion = '0.4.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'syn'\nversion = '0.15.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'unicode-segmentation'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'version_check'\nversion = '0.9.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/guppy/summaries/metadata_guppy_869476c-7.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_869476c\n\n[metadata]\nresolver = '3'\ninclude-dev = false\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\nspec = 'any'\n\n[metadata.target-platform]\nspec = 'always'\n[[metadata.omitted-packages.ids]]\nname = 'openssl-probe'\nversion = '0.1.2'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'guppy'\nversion = '0.5.0'\nworkspace-path = 'guppy'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'guppy-benchmarks'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/benchmarks'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'guppy-summaries'\nversion = '0.2.0'\nworkspace-path = 'guppy-summaries'\nfeatures = []\n\n[[target-package]]\nname = 'cargo-guppy'\nversion = '0.1.0'\nworkspace-path = 'cargo-guppy'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'fixture-manager'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/fixture-manager'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'fixtures'\nversion = '0.1.0'\nworkspace-path = 'fixtures'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'guppy-benchmarks'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/benchmarks'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'proptest-ext'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/proptest-ext'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'guppy'\nversion = '0.5.0'\nworkspace-path = 'guppy'\nstatus = 'workspace'\nfeatures = ['guppy-summaries', 'proptest', 'proptest-derive', 'proptest010', 'summaries']\noptional-deps = ['guppy-summaries', 'proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'guppy-cmdlib'\nversion = '0.1.0'\nworkspace-path = 'guppy-cmdlib'\nstatus = 'workspace'\nfeatures = ['proptest', 'proptest010']\noptional-deps = ['proptest']\n\n[[target-package]]\nname = 'guppy-summaries'\nversion = '0.2.0'\nworkspace-path = 'guppy-summaries'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'target-spec'\nversion = '0.4.1'\nworkspace-path = 'target-spec'\nstatus = 'workspace'\nfeatures = ['proptest', 'proptest010', 'serde', 'summaries']\noptional-deps = ['proptest', 'serde']\n\n[[target-package]]\nname = 'anyhow'\nversion = '1.0.33'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'cargo_metadata'\nversion = '0.11.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'cfg-expr'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'clap'\nversion = '2.33.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map']\noptional-deps = ['atty', 'strsim', 'vec_map']\n\n[[target-package]]\nname = 'dialoguer'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'diffus'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'fixedbitset'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'indexmap'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'itertools'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'nested'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'once_cell'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'pathdiff'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'petgraph'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'pretty_assertions'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'proptest'\nversion = '0.10.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout']\noptional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile']\n\n[[target-package]]\nname = 'semver'\nversion = '0.10.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'serde']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[target-package]]\nname = 'serde_json'\nversion = '1.0.58'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'structopt'\nversion = '0.3.19'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'supercow'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'toml'\nversion = '0.5.7'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'toml_edit'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'ansi_term'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ascii'\nversion = '0.9.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'atty'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bit-set'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bit-vec'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'bitflags'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'byteorder'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'chrono'\nversion = '0.4.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clock', 'default', 'libc', 'oldtime', 'std', 'time', 'winapi']\noptional-deps = ['libc', 'time']\n\n[[target-package]]\nname = 'combine'\nversion = '3.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'console'\nversion = '0.11.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['ansi-parsing', 'default', 'regex', 'unicode-width', 'winapi-util', 'windows-console-colors']\noptional-deps = ['regex', 'unicode-width']\n\n[[target-package]]\nname = 'difference'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'either'\nversion = '1.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['use_std']\n\n[[target-package]]\nname = 'fnv'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'getrandom'\nversion = '0.1.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'hashbrown'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['raw']\n\n[[target-package]]\nname = 'itertools'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'itoa'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libc'\nversion = '0.2.79'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'linked-hash-map'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'memchr'\nversion = '2.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std', 'use_std']\n\n[[target-package]]\nname = 'num-integer'\nversion = '0.1.43'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'num-traits'\nversion = '0.2.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'ppv-lite86'\nversion = '0.2.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd']\n\n[[target-package]]\nname = 'quick-error'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std']\noptional-deps = ['getrandom_package']\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[target-package]]\nname = 'rand_xorshift'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'regex'\nversion = '1.3.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.6.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'remove_dir_all'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rusty-fork'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['timeout', 'wait-timeout']\noptional-deps = ['wait-timeout']\n\n[[target-package]]\nname = 'ryu'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'semver-parser'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'smallvec'\nversion = '1.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'strsim'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'terminal_size'\nversion = '0.1.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'textwrap'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'time'\nversion = '0.1.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-width'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'unreachable'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'vec_map'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'void'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'wait-timeout'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proptest-derive'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'heck'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'syn', 'syn-error']\noptional-deps = ['syn']\n\n[[host-package]]\nname = 'proc-macro-error-attr'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '0.4.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.24'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'structopt-derive'\nversion = '0.4.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'syn'\nversion = '0.15.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'unicode-segmentation'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'version_check'\nversion = '0.9.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/guppy/summaries/metadata_guppy_c9b4f76-0.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_c9b4f76\n\n[metadata]\nresolver = '3'\ninclude-dev = false\ninitials-platform = 'host'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\ntriple = 'x86_64-unknown-managarm-mlibc'\ntarget-features = 'unknown'\n[[metadata.omitted-packages.ids]]\nname = 'assert_matches'\nversion = '1.4.0'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'either'\nversion = '1.6.1'\ncrates-io = true\n\n[[host-package]]\nname = 'cargo-guppy'\nversion = '0.1.0'\nworkspace-path = 'cargo-guppy'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'guppy-cmdlib'\nversion = '0.1.0'\nworkspace-path = 'guppy-cmdlib'\nstatus = 'initial'\nfeatures = ['proptest', 'proptest010']\noptional-deps = ['proptest']\n\n[[host-package]]\nname = 'guppy-summaries'\nversion = '0.2.0'\nworkspace-path = 'guppy-summaries'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'target-spec'\nversion = '0.4.1'\nworkspace-path = 'target-spec'\nstatus = 'initial'\nfeatures = ['proptest', 'proptest010', 'serde', 'summaries']\noptional-deps = ['proptest', 'serde']\n\n[[host-package]]\nname = 'guppy'\nversion = '0.5.0'\nworkspace-path = 'guppy'\nstatus = 'workspace'\nfeatures = ['guppy-summaries', 'proptest', 'proptest-derive', 'proptest010', 'summaries']\noptional-deps = ['guppy-summaries', 'proptest', 'proptest-derive']\n\n[[host-package]]\nname = 'anyhow'\nversion = '1.0.33'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'cargo_metadata'\nversion = '0.11.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'cfg-expr'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'clap'\nversion = '2.33.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map']\noptional-deps = ['atty', 'strsim', 'vec_map']\n\n[[host-package]]\nname = 'dialoguer'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'diffus'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'fixedbitset'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'indexmap'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'itertools'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'nested'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'once_cell'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'pathdiff'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'petgraph'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'proptest'\nversion = '0.10.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout']\noptional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile']\n\n[[host-package]]\nname = 'proptest-derive'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'semver'\nversion = '0.10.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'serde']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'serde'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[host-package]]\nname = 'serde_json'\nversion = '1.0.58'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'structopt'\nversion = '0.3.19'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'supercow'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'toml'\nversion = '0.5.7'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'toml_edit'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'ascii'\nversion = '0.9.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'atty'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bit-set'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'bit-vec'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'bitflags'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'byteorder'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'chrono'\nversion = '0.4.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clock', 'default', 'libc', 'oldtime', 'std', 'time', 'winapi']\noptional-deps = ['libc', 'time']\n\n[[host-package]]\nname = 'combine'\nversion = '3.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'console'\nversion = '0.11.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['ansi-parsing', 'default', 'regex', 'unicode-width', 'winapi-util', 'windows-console-colors']\noptional-deps = ['regex', 'unicode-width']\n\n[[host-package]]\nname = 'fnv'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'getrandom'\nversion = '0.1.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'hashbrown'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['raw']\n\n[[host-package]]\nname = 'heck'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'itertools'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'itoa'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'libc'\nversion = '0.2.79'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'linked-hash-map'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'memchr'\nversion = '2.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std', 'use_std']\n\n[[host-package]]\nname = 'num-integer'\nversion = '0.1.43'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'num-traits'\nversion = '0.2.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'ppv-lite86'\nversion = '0.2.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd']\n\n[[host-package]]\nname = 'proc-macro-error'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'syn', 'syn-error']\noptional-deps = ['syn']\n\n[[host-package]]\nname = 'proc-macro-error-attr'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '0.4.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.24'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quick-error'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'rand'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std']\noptional-deps = ['getrandom_package']\n\n[[host-package]]\nname = 'rand_chacha'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[host-package]]\nname = 'rand_xorshift'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'regex'\nversion = '1.3.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'regex-syntax'\nversion = '0.6.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[host-package]]\nname = 'remove_dir_all'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rusty-fork'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['timeout', 'wait-timeout']\noptional-deps = ['wait-timeout']\n\n[[host-package]]\nname = 'ryu'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'semver-parser'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'smallvec'\nversion = '1.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'strsim'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'structopt-derive'\nversion = '0.4.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'syn'\nversion = '0.15.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'terminal_size'\nversion = '0.1.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'textwrap'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'time'\nversion = '0.1.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-segmentation'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-width'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unreachable'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'vec_map'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'version_check'\nversion = '0.9.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'void'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'wait-timeout'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/guppy/summaries/metadata_guppy_c9b4f76-1.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_c9b4f76\n\n[metadata]\nresolver = '3'\ninclude-dev = true\ninitials-platform = 'standard'\n\n[metadata.host-platform]\nspec = 'any'\n\n[metadata.target-platform]\nspec = 'any'\n[[metadata.omitted-packages.ids]]\nname = 'tinyvec'\nversion = '0.3.4'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'cargo-guppy'\nversion = '0.1.0'\nworkspace-path = 'cargo-guppy'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'target-spec'\nversion = '0.4.1'\nworkspace-path = 'target-spec'\nfeatures = []\n\n[[target-package]]\nname = 'guppy'\nversion = '0.5.0'\nworkspace-path = 'guppy'\nstatus = 'initial'\nfeatures = ['guppy-summaries', 'summaries']\noptional-deps = ['guppy-summaries']\n\n[[target-package]]\nname = 'proptest-ext'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/proptest-ext'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'fixtures'\nversion = '0.1.0'\nworkspace-path = 'fixtures'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'guppy-summaries'\nversion = '0.2.0'\nworkspace-path = 'guppy-summaries'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'target-spec'\nversion = '0.4.1'\nworkspace-path = 'target-spec'\nstatus = 'workspace'\nfeatures = ['serde', 'summaries']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'assert_matches'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'cargo_metadata'\nversion = '0.11.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'cfg-expr'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'diffus'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'fixedbitset'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'indexmap'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'itertools'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'nested'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'once_cell'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'pathdiff'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'petgraph'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'pretty_assertions'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'proptest'\nversion = '0.10.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout']\noptional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile']\n\n[[target-package]]\nname = 'semver'\nversion = '0.10.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'serde']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[target-package]]\nname = 'serde_json'\nversion = '1.0.58'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'supercow'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'toml'\nversion = '0.5.7'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'ansi_term'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bit-set'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bit-vec'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'bitflags'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'byteorder'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'difference'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'either'\nversion = '1.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['use_std']\n\n[[target-package]]\nname = 'fnv'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'getrandom'\nversion = '0.1.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'hashbrown'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['raw']\n\n[[target-package]]\nname = 'itertools'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'itoa'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libc'\nversion = '0.2.79'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'num-traits'\nversion = '0.2.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'output_vt100'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ppv-lite86'\nversion = '0.2.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[target-package]]\nname = 'quick-error'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std']\noptional-deps = ['getrandom_package', 'libc']\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[target-package]]\nname = 'rand_hc'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_xorshift'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'redox_syscall'\nversion = '0.1.57'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.6.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'remove_dir_all'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rusty-fork'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['timeout', 'wait-timeout']\noptional-deps = ['wait-timeout']\n\n[[target-package]]\nname = 'ryu'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'semver-parser'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'smallvec'\nversion = '1.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'wait-timeout'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'wasi'\nversion = '0.9.0+wasi-snapshot-preview1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'winapi'\nversion = '0.3.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['consoleapi', 'errhandlingapi', 'fileapi', 'handleapi', 'minwinbase', 'minwindef', 'ntdef', 'processenv', 'profileapi', 'std', 'sysinfoapi', 'timezoneapi', 'winbase', 'wincon', 'winerror', 'winnt', 'winuser']\n\n[[target-package]]\nname = 'winapi-i686-pc-windows-gnu'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'winapi-x86_64-pc-windows-gnu'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ctor'\nversion = '0.1.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.24'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n"
  },
  {
    "path": "fixtures/guppy/summaries/metadata_guppy_c9b4f76-2.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_c9b4f76\n\n[metadata]\nresolver = '3'\ninclude-dev = false\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\ntriple = 'i686-pc-nto-qnx700'\ntarget-features = ['sha', 'sse4.2', 'ssse3', 'xsavec']\n\n[metadata.target-platform]\nspec = 'always'\n[[metadata.omitted-packages.ids]]\nname = 'tinytemplate'\nversion = '1.1.0'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'fixtures'\nversion = '0.1.0'\nworkspace-path = 'fixtures'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'guppy'\nversion = '0.5.0'\nworkspace-path = 'guppy'\nfeatures = ['guppy-summaries', 'proptest', 'proptest-derive', 'proptest010', 'summaries']\noptional-deps = ['guppy-summaries', 'proptest', 'proptest-derive']\n\n[[metadata.features-only]]\nname = 'guppy-summaries'\nversion = '0.2.0'\nworkspace-path = 'guppy-summaries'\nfeatures = []\n\n[[target-package]]\nname = 'guppy-benchmarks'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/benchmarks'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'guppy'\nversion = '0.5.0'\nworkspace-path = 'guppy'\nstatus = 'workspace'\nfeatures = ['guppy-summaries', 'proptest', 'proptest-derive', 'proptest010', 'summaries']\noptional-deps = ['guppy-summaries', 'proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'guppy-summaries'\nversion = '0.2.0'\nworkspace-path = 'guppy-summaries'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'proptest-ext'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/proptest-ext'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'target-spec'\nversion = '0.4.1'\nworkspace-path = 'target-spec'\nstatus = 'workspace'\nfeatures = ['proptest', 'proptest010', 'serde', 'summaries']\noptional-deps = ['proptest', 'serde']\n\n[[target-package]]\nname = 'cargo_metadata'\nversion = '0.11.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'cfg-expr'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'diffus'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'fixedbitset'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'indexmap'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'itertools'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'nested'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'once_cell'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'pathdiff'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'petgraph'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'proptest'\nversion = '0.10.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout']\noptional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile']\n\n[[target-package]]\nname = 'semver'\nversion = '0.10.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'serde']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[target-package]]\nname = 'serde_json'\nversion = '1.0.58'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'supercow'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'toml'\nversion = '0.5.7'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'bit-set'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bit-vec'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'bitflags'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'byteorder'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'either'\nversion = '1.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fnv'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'getrandom'\nversion = '0.1.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'hashbrown'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['raw']\n\n[[target-package]]\nname = 'itertools'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'itoa'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'num-traits'\nversion = '0.2.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'ppv-lite86'\nversion = '0.2.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd']\n\n[[target-package]]\nname = 'quick-error'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std']\noptional-deps = ['getrandom_package']\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[target-package]]\nname = 'rand_xorshift'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.6.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'remove_dir_all'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rusty-fork'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['timeout', 'wait-timeout']\noptional-deps = ['wait-timeout']\n\n[[target-package]]\nname = 'ryu'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'semver-parser'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'smallvec'\nversion = '1.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'wait-timeout'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proptest-derive'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '0.4.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.24'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'syn'\nversion = '0.15.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n"
  },
  {
    "path": "fixtures/guppy/summaries/metadata_guppy_c9b4f76-3.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_c9b4f76\n\n[metadata]\nresolver = '3'\ninclude-dev = true\ninitials-platform = 'standard'\n\n[metadata.host-platform]\ntriple = 'thumbv7em-nuttx-eabihf'\ntarget-features = 'all'\n\n[metadata.target-platform]\ntriple = 'riscv32imc-unknown-none-elf'\ntarget-features = 'all'\nflags = ['abc']\n[[metadata.omitted-packages.ids]]\nname = 'atty'\nversion = '0.2.14'\ncrates-io = true\n\n[[target-package]]\nname = 'cargo-compare'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/cargo-compare'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'cargo-guppy'\nversion = '0.1.0'\nworkspace-path = 'cargo-guppy'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'fixture-manager'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/fixture-manager'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'fixtures'\nversion = '0.1.0'\nworkspace-path = 'fixtures'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'guppy'\nversion = '0.5.0'\nworkspace-path = 'guppy'\nstatus = 'initial'\nfeatures = ['guppy-summaries', 'proptest', 'proptest-derive', 'proptest010', 'summaries']\noptional-deps = ['guppy-summaries', 'proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'guppy-benchmarks'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/benchmarks'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'guppy-cmdlib'\nversion = '0.1.0'\nworkspace-path = 'guppy-cmdlib'\nstatus = 'initial'\nfeatures = ['proptest', 'proptest010']\noptional-deps = ['proptest']\n\n[[target-package]]\nname = 'guppy-summaries'\nversion = '0.2.0'\nworkspace-path = 'guppy-summaries'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'proptest-ext'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/proptest-ext'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'target-spec'\nversion = '0.4.1'\nworkspace-path = 'target-spec'\nstatus = 'initial'\nfeatures = ['proptest', 'proptest010', 'serde', 'summaries']\noptional-deps = ['proptest', 'serde']\n\n[[target-package]]\nname = 'anyhow'\nversion = '1.0.33'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'assert_matches'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'cargo'\nversion = '0.46.0'\nsource = 'git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4'\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'cargo_metadata'\nversion = '0.11.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'cfg-expr'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'clap'\nversion = '2.33.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map']\noptional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map']\n\n[[target-package]]\nname = 'criterion'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'dialoguer'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'diffus'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'either'\nversion = '1.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'fixedbitset'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'indexmap'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'itertools'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'nested'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'once_cell'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'pathdiff'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'petgraph'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'pretty_assertions'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'proptest'\nversion = '0.10.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout']\noptional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile']\n\n[[target-package]]\nname = 'semver'\nversion = '0.10.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'serde']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[target-package]]\nname = 'serde_json'\nversion = '1.0.58'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'raw_value', 'std']\n\n[[target-package]]\nname = 'structopt'\nversion = '0.3.19'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'supercow'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'toml'\nversion = '0.5.7'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'toml_edit'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'aho-corasick'\nversion = '0.7.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'ansi_term'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ascii'\nversion = '0.9.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'bit-set'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bit-vec'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'bitflags'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'bitmaps'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bstr'\nversion = '0.2.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'regex-automata', 'serde', 'serde1', 'serde1-nostd', 'std', 'unicode']\noptional-deps = ['lazy_static', 'regex-automata', 'serde']\n\n[[target-package]]\nname = 'byteorder'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'bytesize'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'cargo-platform'\nversion = '0.1.1'\nsource = 'git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'cast'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'chrono'\nversion = '0.4.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clock', 'default', 'libc', 'oldtime', 'std', 'time', 'winapi']\noptional-deps = ['libc', 'time']\n\n[[target-package]]\nname = 'combine'\nversion = '3.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'console'\nversion = '0.11.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['ansi-parsing', 'default', 'regex', 'unicode-width', 'winapi-util', 'windows-console-colors']\noptional-deps = ['regex', 'unicode-width']\n\n[[target-package]]\nname = 'crates-io'\nversion = '0.31.1'\nsource = 'git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crc32fast'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'criterion-plot'\nversion = '0.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-channel'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-deque'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-epoch'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'crossbeam-utils'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'crypto-hash'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'csv'\nversion = '1.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'csv-core'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'curl'\nversion = '0.4.33'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'http2', 'openssl-probe', 'openssl-sys', 'ssl']\n\n[[target-package]]\nname = 'curl-sys'\nversion = '0.4.36+curl-7.71.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'http2', 'libnghttp2-sys', 'openssl-sys', 'ssl']\noptional-deps = ['libnghttp2-sys']\n\n[[target-package]]\nname = 'difference'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'env_logger'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['atty', 'default', 'humantime', 'regex', 'termcolor']\noptional-deps = ['atty', 'humantime', 'regex', 'termcolor']\n\n[[target-package]]\nname = 'filetime'\nversion = '0.2.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'flate2'\nversion = '1.0.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['any_zlib', 'libz-sys', 'zlib']\noptional-deps = ['libz-sys']\n\n[[target-package]]\nname = 'fnv'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'foreign-types'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'foreign-types-shared'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'getrandom'\nversion = '0.1.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'git2'\nversion = '0.13.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'https', 'openssl-probe', 'openssl-sys', 'ssh', 'ssh_key_from_memory']\n\n[[target-package]]\nname = 'git2-curl'\nversion = '0.14.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'glob'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'globset'\nversion = '0.4.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'half'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'hashbrown'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['raw']\n\n[[target-package]]\nname = 'hex'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'hex'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'home'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'humantime'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'humantime'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'idna'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ignore'\nversion = '0.4.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'im-rc'\nversion = '15.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'itertools'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'itoa'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'jobserver'\nversion = '0.1.21'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lazycell'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libc'\nversion = '0.2.79'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'libgit2-sys'\nversion = '0.12.13+1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['https', 'libssh2-sys', 'openssl-sys', 'ssh', 'ssh_key_from_memory']\noptional-deps = ['libssh2-sys']\n\n[[target-package]]\nname = 'libnghttp2-sys'\nversion = '0.1.4+1.41.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libssh2-sys'\nversion = '0.2.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libz-sys'\nversion = '1.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['libc']\noptional-deps = ['libc']\n\n[[target-package]]\nname = 'linked-hash-map'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'log'\nversion = '0.4.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'matches'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'maybe-uninit'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'memchr'\nversion = '2.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'use_std']\n\n[[target-package]]\nname = 'memoffset'\nversion = '0.5.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'num-integer'\nversion = '0.1.43'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'num-traits'\nversion = '0.2.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'num_cpus'\nversion = '1.13.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'oorandom'\nversion = '11.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'opener'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'openssl'\nversion = '0.10.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'openssl-sys'\nversion = '0.9.58'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'percent-encoding'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'plotters'\nversion = '0.2.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['area_series', 'line_series', 'svg']\n\n[[target-package]]\nname = 'ppv-lite86'\nversion = '0.2.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[target-package]]\nname = 'quick-error'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std']\noptional-deps = ['getrandom_package']\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[target-package]]\nname = 'rand_xorshift'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_xoshiro'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rayon'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rayon-core'\nversion = '1.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'regex'\nversion = '1.3.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[target-package]]\nname = 'regex-automata'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.6.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'remove_dir_all'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rustc-workspace-hack'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rustfix'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rusty-fork'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['timeout', 'wait-timeout']\noptional-deps = ['wait-timeout']\n\n[[target-package]]\nname = 'ryu'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'same-file'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'scopeguard'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'semver-parser'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'serde_cbor'\nversion = '0.11.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'serde_ignored'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'shell-escape'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'sized-chunks'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'smallvec'\nversion = '1.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'socket2'\nversion = '0.3.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'strip-ansi-escapes'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'strsim'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tar'\nversion = '0.4.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'termcolor'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'terminal_size'\nversion = '0.1.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'textwrap'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'thread_local'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'time'\nversion = '0.1.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tinytemplate'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tinyvec'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default']\n\n[[target-package]]\nname = 'typenum'\nversion = '1.12.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-bidi'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'unicode-normalization'\nversion = '0.1.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'unicode-width'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'unicode-xid'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'unreachable'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'url'\nversion = '2.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'utf8parse'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'vec_map'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'void'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'vte'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'wait-timeout'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'walkdir'\nversion = '2.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proptest-derive'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cc'\nversion = '1.0.61'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['jobserver', 'parallel']\noptional-deps = ['jobserver']\n\n[[host-package]]\nname = 'heck'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'jobserver'\nversion = '0.1.21'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'libc'\nversion = '0.2.79'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'pkg-config'\nversion = '0.3.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'syn', 'syn-error']\noptional-deps = ['syn']\n\n[[host-package]]\nname = 'proc-macro-error-attr'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '0.4.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.24'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'rustc_version'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'semver'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'semver-parser'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'structopt-derive'\nversion = '0.4.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'syn'\nversion = '0.15.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'unicode-segmentation'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'version_check'\nversion = '0.9.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/guppy/summaries/metadata_guppy_c9b4f76-4.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_c9b4f76\n\n[metadata]\nresolver = '3'\ninclude-dev = true\ninitials-platform = 'standard'\n\n[metadata.host-platform]\nspec = 'any'\n\n[metadata.target-platform]\ntriple = 'aarch64-pc-windows-msvc'\ntarget-features = 'unknown'\nflags = ['cargo_web']\n[[metadata.omitted-packages.ids]]\nname = 'hex'\nversion = '0.4.2'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'cargo-guppy'\nversion = '0.1.0'\nworkspace-path = 'cargo-guppy'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'target-spec'\nversion = '0.4.1'\nworkspace-path = 'target-spec'\nfeatures = ['proptest', 'proptest010', 'serde', 'summaries']\noptional-deps = ['proptest', 'serde']\n\n[[target-package]]\nname = 'fixture-manager'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/fixture-manager'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'guppy'\nversion = '0.5.0'\nworkspace-path = 'guppy'\nstatus = 'initial'\nfeatures = ['guppy-summaries', 'proptest', 'proptest-derive', 'proptest010', 'summaries']\noptional-deps = ['guppy-summaries', 'proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'guppy-benchmarks'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/benchmarks'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'guppy-summaries'\nversion = '0.2.0'\nworkspace-path = 'guppy-summaries'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'fixtures'\nversion = '0.1.0'\nworkspace-path = 'fixtures'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'guppy-cmdlib'\nversion = '0.1.0'\nworkspace-path = 'guppy-cmdlib'\nstatus = 'workspace'\nfeatures = ['proptest', 'proptest010']\noptional-deps = ['proptest']\n\n[[target-package]]\nname = 'proptest-ext'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/proptest-ext'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'target-spec'\nversion = '0.4.1'\nworkspace-path = 'target-spec'\nstatus = 'workspace'\nfeatures = ['proptest', 'proptest010', 'serde', 'summaries']\noptional-deps = ['proptest', 'serde']\n\n[[target-package]]\nname = 'anyhow'\nversion = '1.0.33'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'assert_matches'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'cargo_metadata'\nversion = '0.11.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'cfg-expr'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'clap'\nversion = '2.33.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map']\noptional-deps = ['atty', 'strsim', 'vec_map']\n\n[[target-package]]\nname = 'criterion'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'diffus'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'fixedbitset'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'indexmap'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'itertools'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'nested'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'once_cell'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'pathdiff'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'petgraph'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'pretty_assertions'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'proptest'\nversion = '0.10.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout']\noptional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile']\n\n[[target-package]]\nname = 'semver'\nversion = '0.10.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'serde']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[target-package]]\nname = 'serde_json'\nversion = '1.0.58'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'structopt'\nversion = '0.3.19'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'supercow'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'toml'\nversion = '0.5.7'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'ansi_term'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'atty'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bit-set'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bit-vec'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'bitflags'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'bstr'\nversion = '0.2.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'regex-automata', 'serde', 'serde1', 'serde1-nostd', 'std', 'unicode']\noptional-deps = ['lazy_static', 'regex-automata', 'serde']\n\n[[target-package]]\nname = 'byteorder'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'cast'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'criterion-plot'\nversion = '0.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-channel'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-deque'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-epoch'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'crossbeam-utils'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'csv'\nversion = '1.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'csv-core'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'difference'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'either'\nversion = '1.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['use_std']\n\n[[target-package]]\nname = 'fnv'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'getrandom'\nversion = '0.1.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'half'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'hashbrown'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['raw']\n\n[[target-package]]\nname = 'itertools'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'itoa'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libc'\nversion = '0.2.79'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'maybe-uninit'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'memchr'\nversion = '2.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std', 'use_std']\n\n[[target-package]]\nname = 'memoffset'\nversion = '0.5.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'num-traits'\nversion = '0.2.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'num_cpus'\nversion = '1.13.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'oorandom'\nversion = '11.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'output_vt100'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'plotters'\nversion = '0.2.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['area_series', 'line_series', 'svg']\n\n[[target-package]]\nname = 'ppv-lite86'\nversion = '0.2.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[target-package]]\nname = 'quick-error'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std']\noptional-deps = ['getrandom_package']\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[target-package]]\nname = 'rand_xorshift'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rayon'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rayon-core'\nversion = '1.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'regex'\nversion = '1.3.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'regex-automata'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.6.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'remove_dir_all'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rusty-fork'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['timeout', 'wait-timeout']\noptional-deps = ['wait-timeout']\n\n[[target-package]]\nname = 'ryu'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'same-file'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'scopeguard'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'semver-parser'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'serde_cbor'\nversion = '0.11.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'smallvec'\nversion = '1.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'strsim'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'textwrap'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tinytemplate'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-width'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'vec_map'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'wait-timeout'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'walkdir'\nversion = '2.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'winapi'\nversion = '0.3.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['consoleapi', 'errhandlingapi', 'fileapi', 'handleapi', 'minwinbase', 'minwindef', 'ntdef', 'processenv', 'profileapi', 'std', 'sysinfoapi', 'timezoneapi', 'winbase', 'wincon', 'winerror', 'winnt', 'winuser']\n\n[[target-package]]\nname = 'winapi-util'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proptest-derive'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ctor'\nversion = '0.1.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'heck'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'syn', 'syn-error']\noptional-deps = ['syn']\n\n[[host-package]]\nname = 'proc-macro-error-attr'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '0.4.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.24'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'rustc_version'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'semver'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'semver-parser'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'structopt-derive'\nversion = '0.4.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'syn'\nversion = '0.15.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'unicode-segmentation'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'version_check'\nversion = '0.9.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/guppy/summaries/metadata_guppy_c9b4f76-5.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_c9b4f76\n\n[metadata]\nresolver = '2'\ninclude-dev = false\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\ntriple = 'x86_64-unknown-l4re-uclibc'\ntarget-features = ['sse4.1', 'sse4.2', 'xsavec']\n\n[metadata.target-platform]\ntriple = 'csky-unknown-linux-gnuabiv2'\ntarget-features = 'all'\n\n[[target-package]]\nname = 'cargo-compare'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/cargo-compare'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'fixture-manager'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/fixture-manager'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'fixtures'\nversion = '0.1.0'\nworkspace-path = 'fixtures'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'guppy'\nversion = '0.5.0'\nworkspace-path = 'guppy'\nstatus = 'workspace'\nfeatures = ['guppy-summaries', 'proptest', 'proptest-derive', 'proptest010', 'summaries']\noptional-deps = ['guppy-summaries', 'proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'guppy-cmdlib'\nversion = '0.1.0'\nworkspace-path = 'guppy-cmdlib'\nstatus = 'workspace'\nfeatures = ['proptest', 'proptest010']\noptional-deps = ['proptest']\n\n[[target-package]]\nname = 'guppy-summaries'\nversion = '0.2.0'\nworkspace-path = 'guppy-summaries'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'proptest-ext'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/proptest-ext'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'target-spec'\nversion = '0.4.1'\nworkspace-path = 'target-spec'\nstatus = 'workspace'\nfeatures = ['proptest', 'proptest010', 'serde', 'summaries']\noptional-deps = ['proptest', 'serde']\n\n[[target-package]]\nname = 'anyhow'\nversion = '1.0.33'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'cargo'\nversion = '0.46.0'\nsource = 'git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4'\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'cargo_metadata'\nversion = '0.11.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'cfg-expr'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'clap'\nversion = '2.33.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map']\noptional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map']\n\n[[target-package]]\nname = 'diffus'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'either'\nversion = '1.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'fixedbitset'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'indexmap'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'itertools'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'nested'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'once_cell'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'pathdiff'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'petgraph'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'pretty_assertions'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'proptest'\nversion = '0.10.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout']\noptional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile']\n\n[[target-package]]\nname = 'semver'\nversion = '0.10.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'serde']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[target-package]]\nname = 'serde_json'\nversion = '1.0.58'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'raw_value', 'std']\n\n[[target-package]]\nname = 'structopt'\nversion = '0.3.19'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'supercow'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'toml'\nversion = '0.5.7'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'aho-corasick'\nversion = '0.7.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'ansi_term'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'atty'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bit-set'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bit-vec'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'bitflags'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'bitmaps'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bstr'\nversion = '0.2.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'byteorder'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'bytesize'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'cargo-platform'\nversion = '0.1.1'\nsource = 'git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crates-io'\nversion = '0.31.1'\nsource = 'git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crc32fast'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'crossbeam-utils'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'crypto-hash'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'curl'\nversion = '0.4.33'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'http2', 'openssl-probe', 'openssl-sys', 'ssl']\noptional-deps = ['openssl-probe', 'openssl-sys']\n\n[[target-package]]\nname = 'curl-sys'\nversion = '0.4.36+curl-7.71.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'http2', 'libnghttp2-sys', 'openssl-sys', 'ssl']\noptional-deps = ['libnghttp2-sys', 'openssl-sys']\n\n[[target-package]]\nname = 'difference'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'env_logger'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['atty', 'default', 'humantime', 'regex', 'termcolor']\noptional-deps = ['atty', 'humantime', 'regex', 'termcolor']\n\n[[target-package]]\nname = 'filetime'\nversion = '0.2.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'flate2'\nversion = '1.0.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['any_zlib', 'libz-sys', 'zlib']\noptional-deps = ['libz-sys']\n\n[[target-package]]\nname = 'fnv'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'foreign-types'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'foreign-types-shared'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'getrandom'\nversion = '0.1.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'git2'\nversion = '0.13.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'https', 'openssl-probe', 'openssl-sys', 'ssh', 'ssh_key_from_memory']\noptional-deps = ['openssl-probe', 'openssl-sys']\n\n[[target-package]]\nname = 'git2-curl'\nversion = '0.14.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'glob'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'globset'\nversion = '0.4.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'hashbrown'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['raw']\n\n[[target-package]]\nname = 'hex'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'hex'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'home'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'humantime'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'humantime'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'idna'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ignore'\nversion = '0.4.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'im-rc'\nversion = '15.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'itertools'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'itoa'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'jobserver'\nversion = '0.1.21'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lazycell'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libc'\nversion = '0.2.79'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'libgit2-sys'\nversion = '0.12.13+1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['https', 'libssh2-sys', 'openssl-sys', 'ssh', 'ssh_key_from_memory']\noptional-deps = ['libssh2-sys', 'openssl-sys']\n\n[[target-package]]\nname = 'libnghttp2-sys'\nversion = '0.1.4+1.41.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libssh2-sys'\nversion = '0.2.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libz-sys'\nversion = '1.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['libc']\noptional-deps = ['libc']\n\n[[target-package]]\nname = 'log'\nversion = '0.4.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'matches'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'memchr'\nversion = '2.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'use_std']\n\n[[target-package]]\nname = 'num-traits'\nversion = '0.2.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'num_cpus'\nversion = '1.13.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'opener'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'openssl'\nversion = '0.10.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'openssl-probe'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'openssl-sys'\nversion = '0.9.58'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'percent-encoding'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ppv-lite86'\nversion = '0.2.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[target-package]]\nname = 'quick-error'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std']\noptional-deps = ['getrandom_package', 'libc']\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[target-package]]\nname = 'rand_xorshift'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_xoshiro'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'regex'\nversion = '1.3.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.6.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'remove_dir_all'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rustc-workspace-hack'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rustfix'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rusty-fork'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['timeout', 'wait-timeout']\noptional-deps = ['wait-timeout']\n\n[[target-package]]\nname = 'ryu'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'same-file'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'semver-parser'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'serde_ignored'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'shell-escape'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'sized-chunks'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'smallvec'\nversion = '1.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'socket2'\nversion = '0.3.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'strip-ansi-escapes'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'strsim'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tar'\nversion = '0.4.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'termcolor'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'textwrap'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'thread_local'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tinyvec'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default']\n\n[[target-package]]\nname = 'typenum'\nversion = '1.12.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-bidi'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'unicode-normalization'\nversion = '0.1.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'unicode-width'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'unicode-xid'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'url'\nversion = '2.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'utf8parse'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'vec_map'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'vte'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'wait-timeout'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'walkdir'\nversion = '2.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proptest-derive'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cc'\nversion = '1.0.61'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['jobserver', 'parallel']\noptional-deps = ['jobserver']\n\n[[host-package]]\nname = 'heck'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'jobserver'\nversion = '0.1.21'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'libc'\nversion = '0.2.79'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'pkg-config'\nversion = '0.3.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'syn', 'syn-error']\noptional-deps = ['syn']\n\n[[host-package]]\nname = 'proc-macro-error-attr'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '0.4.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.24'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'structopt-derive'\nversion = '0.4.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'syn'\nversion = '0.15.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'unicode-segmentation'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'version_check'\nversion = '0.9.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/guppy/summaries/metadata_guppy_c9b4f76-6.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_c9b4f76\n\n[metadata]\nresolver = '1'\ninclude-dev = false\ninitials-platform = 'standard'\n\n[metadata.host-platform]\ntriple = 'i686-pc-windows-msvc'\ntarget-features = 'all'\nflags = ['bar']\n\n[metadata.target-platform]\nspec = 'always'\n\n[[metadata.features-only]]\nname = 'cargo-compare'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/cargo-compare'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'cargo-guppy'\nversion = '0.1.0'\nworkspace-path = 'cargo-guppy'\nfeatures = []\n\n[[target-package]]\nname = 'guppy'\nversion = '0.5.0'\nworkspace-path = 'guppy'\nstatus = 'initial'\nfeatures = ['guppy-summaries', 'proptest', 'proptest-derive', 'proptest010', 'summaries']\noptional-deps = ['guppy-summaries', 'proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'guppy-cmdlib'\nversion = '0.1.0'\nworkspace-path = 'guppy-cmdlib'\nstatus = 'initial'\nfeatures = ['proptest', 'proptest010']\noptional-deps = ['proptest']\n\n[[target-package]]\nname = 'guppy-summaries'\nversion = '0.2.0'\nworkspace-path = 'guppy-summaries'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'target-spec'\nversion = '0.4.1'\nworkspace-path = 'target-spec'\nstatus = 'initial'\nfeatures = ['proptest', 'proptest010', 'serde', 'summaries']\noptional-deps = ['proptest', 'serde']\n\n[[target-package]]\nname = 'anyhow'\nversion = '1.0.33'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'cargo_metadata'\nversion = '0.11.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'cfg-expr'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'diffus'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'fixedbitset'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'indexmap'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'itertools'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'nested'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'once_cell'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'pathdiff'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'petgraph'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'proptest'\nversion = '0.10.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout']\noptional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile']\n\n[[target-package]]\nname = 'semver'\nversion = '0.10.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'serde']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[target-package]]\nname = 'serde_json'\nversion = '1.0.58'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'raw_value', 'std']\n\n[[target-package]]\nname = 'structopt'\nversion = '0.3.19'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'supercow'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'toml'\nversion = '0.5.7'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'atty'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bit-set'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bit-vec'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'bitflags'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'byteorder'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'clap'\nversion = '2.33.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map']\noptional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map']\n\n[[target-package]]\nname = 'either'\nversion = '1.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'fnv'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'getrandom'\nversion = '0.1.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'hashbrown'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['raw']\n\n[[target-package]]\nname = 'itertools'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'itoa'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'num-traits'\nversion = '0.2.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'ppv-lite86'\nversion = '0.2.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[target-package]]\nname = 'quick-error'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std']\noptional-deps = ['getrandom_package', 'libc']\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[target-package]]\nname = 'rand_xorshift'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.6.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'remove_dir_all'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rusty-fork'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['timeout', 'wait-timeout']\noptional-deps = ['wait-timeout']\n\n[[target-package]]\nname = 'ryu'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'semver-parser'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'smallvec'\nversion = '1.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'strsim'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'textwrap'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-width'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'vec_map'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'wait-timeout'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proptest-derive'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'heck'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'syn', 'syn-error']\noptional-deps = ['syn']\n\n[[host-package]]\nname = 'proc-macro-error-attr'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '0.4.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.24'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'structopt-derive'\nversion = '0.4.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'syn'\nversion = '0.15.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'unicode-segmentation'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'version_check'\nversion = '0.9.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/guppy/summaries/metadata_guppy_c9b4f76-7.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_guppy_c9b4f76\n\n[metadata]\nresolver = '2'\ninclude-dev = false\ninitials-platform = 'host'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\nspec = 'any'\n[[metadata.omitted-packages.ids]]\nname = 'foreign-types'\nversion = '0.3.2'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'cargo-compare'\nversion = '0.1.0'\nworkspace-path = 'internal-tools/cargo-compare'\nfeatures = []\n\n[[host-package]]\nname = 'target-spec'\nversion = '0.4.1'\nworkspace-path = 'target-spec'\nstatus = 'initial'\nfeatures = ['proptest', 'proptest010', 'serde', 'summaries']\noptional-deps = ['proptest', 'serde']\n\n[[host-package]]\nname = 'cfg-expr'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'proptest'\nversion = '0.10.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout']\noptional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile']\n\n[[host-package]]\nname = 'serde'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bit-set'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'bit-vec'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'bitflags'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'byteorder'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fnv'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'getrandom'\nversion = '0.1.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'num-traits'\nversion = '0.2.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'ppv-lite86'\nversion = '0.2.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd']\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.24'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quick-error'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'rand'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std']\noptional-deps = ['getrandom_package']\n\n[[host-package]]\nname = 'rand_chacha'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[host-package]]\nname = 'rand_xorshift'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'regex-syntax'\nversion = '0.6.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[host-package]]\nname = 'remove_dir_all'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rusty-fork'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['timeout', 'wait-timeout']\noptional-deps = ['wait-timeout']\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.116'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'smallvec'\nversion = '1.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'wait-timeout'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/invalid/build_targets_duplicate_lib.json",
    "content": "{\"packages\":[{\"name\":\"testcrate\",\"version\":\"0.1.0\",\"id\":\"testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[],\"targets\":[{\"kind\":[\"cdylib\",\"bin\"],\"crate_types\":[\"cdylib\",\"bin\"],\"name\":\"bench1\",\"src_path\":\"/Users/fakeuser/local/testcrates/test-build-targets/src/lib.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"testcrate\",\"src_path\":\"/Users/fakeuser/local/testcrates/test-build-targets/src/main.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"lib\"],\"crate_types\":[\"rlib\",\"dylib\"],\"name\":\"example1\",\"src_path\":\"/Users/fakeuser/local/testcrates/test-build-targets/src/lib.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench1\",\"src_path\":\"/Users/fakeuser/local/testcrates/test-build-targets/src/main.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench2\",\"src_path\":\"/Users/fakeuser/local/testcrates/test-build-targets/src/main2.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/local/testcrates/test-build-targets/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/testcrates/test-build-targets/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Fake Author <fakeauthor@example.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null}],\"workspace_members\":[\"testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)\"],\"resolve\":{\"nodes\":[{\"id\":\"testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)\",\"dependencies\":[],\"deps\":[],\"features\":[]}],\"root\":\"testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)\"},\"target_directory\":\"/Users/fakeuser/local/testcrates/test-build-targets/target\",\"version\":1,\"workspace_root\":\"/Users/fakeuser/local/testcrates/test-build-targets\"}\n"
  },
  {
    "path": "fixtures/invalid/build_targets_empty_kinds.json",
    "content": "{\"packages\":[{\"name\":\"testcrate\",\"version\":\"0.1.0\",\"id\":\"testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[],\"targets\":[{\"kind\":[\"cdylib\",\"bin\"],\"crate_types\":[\"cdylib\",\"bin\"],\"name\":\"bench1\",\"src_path\":\"/Users/fakeuser/local/testcrates/test-build-targets/src/lib.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"testcrate\",\"src_path\":\"/Users/fakeuser/local/testcrates/test-build-targets/src/main.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"rlib\",\"dylib\"],\"name\":\"example1\",\"src_path\":\"/Users/fakeuser/local/testcrates/test-build-targets/src/lib.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[],\"crate_types\":[\"bin\"],\"name\":\"bench1\",\"src_path\":\"/Users/fakeuser/local/testcrates/test-build-targets/src/main.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench2\",\"src_path\":\"/Users/fakeuser/local/testcrates/test-build-targets/src/main2.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/local/testcrates/test-build-targets/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/testcrates/test-build-targets/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Fake Author <fakeauthor@example.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null}],\"workspace_members\":[\"testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)\"],\"resolve\":{\"nodes\":[{\"id\":\"testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)\",\"dependencies\":[],\"deps\":[],\"features\":[]}],\"root\":\"testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)\"},\"target_directory\":\"/Users/fakeuser/local/testcrates/test-build-targets/target\",\"version\":1,\"workspace_root\":\"/Users/fakeuser/local/testcrates/test-build-targets\"}\n"
  },
  {
    "path": "fixtures/invalid/build_targets_non_bin.json",
    "content": "{\"packages\":[{\"name\":\"testcrate\",\"version\":\"0.1.0\",\"id\":\"testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[],\"targets\":[{\"kind\":[\"cdylib\",\"bin\"],\"crate_types\":[\"cdylib\",\"bin\"],\"name\":\"bench1\",\"src_path\":\"/Users/fakeuser/local/testcrates/test-build-targets/src/lib.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bin\"],\"crate_types\":[\"cdylib\"],\"name\":\"testcrate\",\"src_path\":\"/Users/fakeuser/local/testcrates/test-build-targets/src/main.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"rlib\",\"dylib\"],\"name\":\"example1\",\"src_path\":\"/Users/fakeuser/local/testcrates/test-build-targets/src/lib.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench1\",\"src_path\":\"/Users/fakeuser/local/testcrates/test-build-targets/src/main.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench2\",\"src_path\":\"/Users/fakeuser/local/testcrates/test-build-targets/src/main2.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/local/testcrates/test-build-targets/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/testcrates/test-build-targets/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Fake Author <fakeauthor@example.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null}],\"workspace_members\":[\"testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)\"],\"resolve\":{\"nodes\":[{\"id\":\"testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)\",\"dependencies\":[],\"deps\":[],\"features\":[]}],\"root\":\"testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)\"},\"target_directory\":\"/Users/fakeuser/local/testcrates/test-build-targets/target\",\"version\":1,\"workspace_root\":\"/Users/fakeuser/local/testcrates/test-build-targets\"}\n"
  },
  {
    "path": "fixtures/invalid/duplicate_workspace_names.json",
    "content": "{\"packages\":[{\"name\":\"pkg\",\"version\":\"0.1.0\",\"id\":\"pkg 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testworkspace-dup-names/pkg1)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"pkg\",\"src_path\":\"/Users/fakeuser/local/testcrates/testworkspace-dup-names/pkg1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/testcrates/testworkspace-dup-names/pkg1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Fake Author <fakeauthor@example.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"pkg\",\"version\":\"0.1.0\",\"id\":\"pkg 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testworkspace-dup-names/pkg2)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"pkg\",\"src_path\":\"/Users/fakeuser/local/testcrates/testworkspace-dup-names/pkg2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/testcrates/testworkspace-dup-names/pkg2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Fake Author <fakeauthor@example.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null}],\"workspace_members\":[\"pkg 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testworkspace-dup-names/pkg1)\",\"pkg 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testworkspace-dup-names/pkg2)\"],\"resolve\":{\"nodes\":[{\"id\":\"pkg 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testworkspace-dup-names/pkg1)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"pkg 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testworkspace-dup-names/pkg2)\",\"dependencies\":[],\"deps\":[],\"features\":[]}],\"root\":null},\"target_directory\":\"/Users/fakeuser/local/testcrates/testworkspace-dup-names/target\",\"version\":1,\"workspace_root\":\"/Users/fakeuser/local/testcrates/testworkspace-dup-names\"}\n"
  },
  {
    "path": "fixtures/invalid/invalid_default_member.json",
    "content": "{\n  \"packages\": [\n    {\n      \"name\": \"testcrate\",\n      \"version\": \"0.1.0\",\n      \"id\": \"testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)\",\n      \"license\": null,\n      \"license_file\": null,\n      \"description\": null,\n      \"source\": null,\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"cdylib\",\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"cdylib\",\n            \"bin\"\n          ],\n          \"name\": \"bench1\",\n          \"src_path\": \"/Users/fakeuser/local/testcrates/test-build-targets/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doctest\": false\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"testcrate\",\n          \"src_path\": \"/Users/fakeuser/local/testcrates/test-build-targets/src/main.rs\",\n          \"edition\": \"2018\",\n          \"doctest\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"rlib\",\n            \"dylib\"\n          ],\n          \"name\": \"example1\",\n          \"src_path\": \"/Users/fakeuser/local/testcrates/test-build-targets/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doctest\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench1\",\n          \"src_path\": \"/Users/fakeuser/local/testcrates/test-build-targets/src/main.rs\",\n          \"edition\": \"2018\",\n          \"doctest\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench2\",\n          \"src_path\": \"/Users/fakeuser/local/testcrates/test-build-targets/src/main2.rs\",\n          \"edition\": \"2018\",\n          \"doctest\": false\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/Users/fakeuser/local/testcrates/test-build-targets/build.rs\",\n          \"edition\": \"2018\",\n          \"doctest\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/Users/fakeuser/local/testcrates/test-build-targets/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Fake Author <fakeauthor@example.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": null,\n      \"edition\": \"2018\",\n      \"links\": null\n    }\n  ],\n  \"workspace_members\": [\n    \"testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)\"\n  ],\n  \"resolve\": {\n    \"nodes\": [\n      {\n        \"id\": \"testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      }\n    ],\n    \"root\": \"testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)\"\n  },\n  \"target_directory\": \"/Users/fakeuser/local/testcrates/test-build-targets/target\",\n  \"version\": 1,\n  \"workspace_root\": \"/Users/fakeuser/local/testcrates/test-build-targets\",\n  \"workspace_default_members\": [\n    \"fake-package 1.0.0 (path+file:///fakepath/fake-package)\"\n  ]\n}\n"
  },
  {
    "path": "fixtures/invalid/named_feature_self_loop.json",
    "content": "{\n  \"packages\": [\n    {\n      \"name\": \"a\",\n      \"version\": \"0.1.0\",\n      \"id\": \"path+file:///home/fakeuser/dev/tmp/named-feature-self/a#0.1.0\",\n      \"license\": null,\n      \"license_file\": null,\n      \"description\": null,\n      \"source\": null,\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"a\",\n          \"src_path\": \"/home/fakeuser/dev/tmp/named-feature-self/a/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"feat1\": []\n      },\n      \"manifest_path\": \"/home/fakeuser/dev/tmp/named-feature-self/a/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": null,\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"b\",\n      \"version\": \"0.1.0\",\n      \"id\": \"path+file:///home/fakeuser/dev/tmp/named-feature-self/b#0.1.0\",\n      \"license\": null,\n      \"license_file\": null,\n      \"description\": null,\n      \"source\": null,\n      \"dependencies\": [\n        {\n          \"name\": \"a\",\n          \"source\": null,\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null,\n          \"path\": \"/home/fakeuser/dev/tmp/named-feature-self/a\"\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"b\",\n          \"src_path\": \"/home/fakeuser/dev/tmp/named-feature-self/b/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"a\": [\n          \"dep:a\",\n          \"a/feat1\",\n          \"a\"\n        ]\n      },\n      \"manifest_path\": \"/home/fakeuser/dev/tmp/named-feature-self/b/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": null,\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    }\n  ],\n  \"workspace_members\": [\n    \"path+file:///home/fakeuser/dev/tmp/named-feature-self/a#0.1.0\",\n    \"path+file:///home/fakeuser/dev/tmp/named-feature-self/b#0.1.0\"\n  ],\n  \"workspace_default_members\": [\n    \"path+file:///home/fakeuser/dev/tmp/named-feature-self/a#0.1.0\",\n    \"path+file:///home/fakeuser/dev/tmp/named-feature-self/b#0.1.0\"\n  ],\n  \"resolve\": {\n    \"nodes\": [\n      {\n        \"id\": \"path+file:///home/fakeuser/dev/tmp/named-feature-self/a#0.1.0\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"path+file:///home/fakeuser/dev/tmp/named-feature-self/b#0.1.0\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      }\n    ],\n    \"root\": null\n  },\n  \"target_directory\": \"/home/fakeuser/dev/tmp/named-feature-self/target\",\n  \"version\": 1,\n  \"workspace_root\": \"/home/fakeuser/dev/tmp/named-feature-self\",\n  \"metadata\": null\n}\n"
  },
  {
    "path": "fixtures/invalid/optional_dev_dep.json",
    "content": "{\"packages\":[{\"name\":\"lazy_static\",\"version\":\"1.4.0\",\"id\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A macro for declaring lazily evaluated statics in Rust.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"spin\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"lazy_static\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"no_std\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/no_std.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"spin_no_std\":[\"spin\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/Cargo.toml\",\"metadata\":null,\"authors\":[\"Marvin Löbel <loebel.marvin@gmail.com>\"],\"categories\":[\"no-std\",\"rust-patterns\",\"memory-management\"],\"keywords\":[\"macro\",\"lazy\",\"static\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang-nursery/lazy-static.rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"optional-dev\",\"version\":\"0.1.0\",\"id\":\"optional-dev 0.1.0 (path+file:///Users/fakeuser/local/testcrates/invalid/optional-dev)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"optional-dev\",\"src_path\":\"/Users/fakeuser/local/testcrates/invalid/optional-dev/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/testcrates/invalid/optional-dev/Cargo.toml\",\"metadata\":null,\"authors\":[\"Fake Author <fakeauthor@example.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null}],\"workspace_members\":[\"optional-dev 0.1.0 (path+file:///Users/fakeuser/local/testcrates/invalid/optional-dev)\"],\"resolve\":{\"nodes\":[{\"id\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"optional-dev 0.1.0 (path+file:///Users/fakeuser/local/testcrates/invalid/optional-dev)\",\"dependencies\":[\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]}],\"root\":\"optional-dev 0.1.0 (path+file:///Users/fakeuser/local/testcrates/invalid/optional-dev)\"},\"target_directory\":\"/Users/fakeuser/local/testcrates/invalid/optional-dev/target\",\"version\":1,\"workspace_root\":\"/Users/fakeuser/local/testcrates/invalid/optional-dev\"}\n"
  },
  {
    "path": "fixtures/invalid/workspace_member_different_drive.json",
    "content": "{\"packages\":[{\"name\":\"testcrate\",\"version\":\"0.1.0\",\"id\":\"testcrate 0.1.0 (path+file:///D:/other-drive/testcrate)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"testcrate\",\"src_path\":\"D:\\\\other-drive\\\\testcrate\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"D:\\\\other-drive\\\\testcrate\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Fake Author <fakeauthor@example.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null}],\"workspace_members\":[\"testcrate 0.1.0 (path+file:///D:/other-drive/testcrate)\"],\"resolve\":{\"nodes\":[{\"id\":\"testcrate 0.1.0 (path+file:///D:/other-drive/testcrate)\",\"dependencies\":[],\"deps\":[],\"features\":[]}],\"root\":\"testcrate 0.1.0 (path+file:///D:/other-drive/testcrate)\"},\"target_directory\":\"C:\\\\Users\\\\fakeuser\\\\workspace\\\\target\",\"version\":1,\"workspace_root\":\"C:\\\\Users\\\\fakeuser\\\\workspace\"}\n"
  },
  {
    "path": "fixtures/large/hakari/hyper_util_7afb1ed-0.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture hyper_util_7afb1ed\n\n### BEGIN HAKARI SECTION\n# resolver = '3'\n# unify-target-host = 'replicate-target-on-host'\n# output-single-feature = true\n# dep-format-version = '2'\n# workspace-hack-line-style = 'workspace-dotted'\n# platforms = ['armv7-linux-androideabi']\n# [[traversal-excludes.ids]]\n# name = 'slab'\n# version = '0.4.9'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'try-lock'\n# version = '0.2.5'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'unicode-ident'\n# version = '1.0.12'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'winapi-util'\n# version = '0.1.8'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'windows-sys'\n# version = '0.52.0'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'windows_aarch64_gnullvm'\n# version = '0.52.6'\n# crates-io = true\n# [[final-excludes.ids]]\n# name = 'httparse'\n# version = '1.9.4'\n# crates-io = true\n\n[dependencies]\naho-corasick = { version = \"1\", default-features = false, features = [\"perf-literal\", \"std\"] }\nasync-stream = { version = \"0.3\", default-features = false }\natomic-waker = { version = \"1\", default-features = false }\nbytes = { version = \"1\", features = [\"std\"] }\nenv_logger = { version = \"0.10\", features = [\"auto-color\", \"color\", \"humantime\", \"regex\"] }\nequivalent = { version = \"1\", default-features = false }\nfnv = { version = \"1\", features = [\"std\"] }\nfutures-channel = { version = \"0.3\", features = [\"alloc\", \"std\"] }\nfutures-core = { version = \"0.3\", features = [\"alloc\", \"std\"] }\nfutures-sink = { version = \"0.3\", features = [\"alloc\", \"std\"] }\nfutures-task = { version = \"0.3\", default-features = false }\nfutures-util = { version = \"0.3\", default-features = false }\nh2 = { version = \"0.4\", default-features = false }\nhashbrown = { version = \"0.14\", default-features = false, features = [\"raw\"] }\nhttp-body-util = { version = \"0.1\", default-features = false }\nhttp-body = { version = \"1\", default-features = false }\nhttp = { version = \"1\", features = [\"std\"] }\nhttpdate = { version = \"1\", default-features = false }\nhumantime = { version = \"2\", default-features = false }\nhyper = { version = \"1\", features = [\"client\", \"full\", \"http1\", \"http2\", \"server\"] }\nindexmap = { version = \"2\", features = [\"std\"] }\nis-terminal = { version = \"0.4\", default-features = false }\nitoa = { version = \"1\", default-features = false }\nlog = { version = \"0.4\", default-features = false, features = [\"std\"] }\nmemchr = { version = \"2\", default-features = false, features = [\"alloc\", \"std\"] }\nmio = { version = \"1\", default-features = false, features = [\"net\", \"os-ext\", \"os-poll\"] }\nonce_cell = { version = \"1\", features = [\"alloc\", \"race\", \"std\"] }\npin-project-lite = { version = \"0.2\", default-features = false }\npin-utils = { version = \"0.1\", default-features = false }\npretty_env_logger = { version = \"0.5\", default-features = false }\nregex-automata = { version = \"0.4\", default-features = false, features = [\"alloc\", \"dfa-onepass\", \"hybrid\", \"meta\", \"nfa-backtrack\", \"nfa-pikevm\", \"nfa-thompson\", \"perf-inline\", \"perf-literal\", \"perf-literal-multisubstring\", \"perf-literal-substring\", \"std\", \"syntax\"] }\nregex-syntax = { version = \"0.8\", default-features = false, features = [\"std\"] }\nregex = { version = \"1\", default-features = false, features = [\"perf\", \"perf-backtrack\", \"perf-cache\", \"perf-dfa\", \"perf-inline\", \"perf-literal\", \"perf-onepass\", \"std\"] }\nsmallvec = { version = \"1\", default-features = false, features = [\"const_generics\", \"const_new\"] }\ntermcolor = { version = \"1\", default-features = false }\ntokio-stream = { version = \"0.1\", features = [\"time\"] }\ntokio-test = { version = \"0.4\", default-features = false }\ntokio-util = { version = \"0.7\", features = [\"codec\", \"io\"] }\ntokio = { version = \"1\", features = [\"bytes\", \"io-util\", \"libc\", \"macros\", \"mio\", \"net\", \"rt\", \"signal\", \"signal-hook-registry\", \"socket2\", \"sync\", \"test-util\", \"time\", \"tokio-macros\"] }\ntracing-core = { version = \"0.1\", default-features = false, features = [\"once_cell\", \"std\"] }\ntracing = { version = \"0.1\", default-features = false, features = [\"std\"] }\nwant = { version = \"0.3\", default-features = false }\n\n[build-dependencies]\naho-corasick = { version = \"1\", default-features = false, features = [\"perf-literal\", \"std\"] }\nasync-stream-impl = { version = \"0.3\", default-features = false }\nasync-stream = { version = \"0.3\", default-features = false }\natomic-waker = { version = \"1\", default-features = false }\nbytes = { version = \"1\", features = [\"std\"] }\nenv_logger = { version = \"0.10\", features = [\"auto-color\", \"color\", \"humantime\", \"regex\"] }\nequivalent = { version = \"1\", default-features = false }\nfnv = { version = \"1\", features = [\"std\"] }\nfutures-channel = { version = \"0.3\", features = [\"alloc\", \"std\"] }\nfutures-core = { version = \"0.3\", features = [\"alloc\", \"std\"] }\nfutures-sink = { version = \"0.3\", features = [\"alloc\", \"std\"] }\nfutures-task = { version = \"0.3\", default-features = false }\nfutures-util = { version = \"0.3\", default-features = false }\nh2 = { version = \"0.4\", default-features = false }\nhashbrown = { version = \"0.14\", default-features = false, features = [\"raw\"] }\nhttp-body-util = { version = \"0.1\", default-features = false }\nhttp-body = { version = \"1\", default-features = false }\nhttp = { version = \"1\", features = [\"std\"] }\nhttpdate = { version = \"1\", default-features = false }\nhumantime = { version = \"2\", default-features = false }\nhyper = { version = \"1\", features = [\"client\", \"full\", \"http1\", \"http2\", \"server\"] }\nindexmap = { version = \"2\", features = [\"std\"] }\nis-terminal = { version = \"0.4\", default-features = false }\nitoa = { version = \"1\", default-features = false }\nlog = { version = \"0.4\", default-features = false, features = [\"std\"] }\nmemchr = { version = \"2\", default-features = false, features = [\"alloc\", \"std\"] }\nmio = { version = \"1\", default-features = false, features = [\"net\", \"os-ext\", \"os-poll\"] }\nonce_cell = { version = \"1\", features = [\"alloc\", \"race\", \"std\"] }\npin-project-lite = { version = \"0.2\", default-features = false }\npin-utils = { version = \"0.1\", default-features = false }\npretty_env_logger = { version = \"0.5\", default-features = false }\nproc-macro2 = { version = \"1\", features = [\"proc-macro\"] }\nquote = { version = \"1\", features = [\"proc-macro\"] }\nregex-automata = { version = \"0.4\", default-features = false, features = [\"alloc\", \"dfa-onepass\", \"hybrid\", \"meta\", \"nfa-backtrack\", \"nfa-pikevm\", \"nfa-thompson\", \"perf-inline\", \"perf-literal\", \"perf-literal-multisubstring\", \"perf-literal-substring\", \"std\", \"syntax\"] }\nregex-syntax = { version = \"0.8\", default-features = false, features = [\"std\"] }\nregex = { version = \"1\", default-features = false, features = [\"perf\", \"perf-backtrack\", \"perf-cache\", \"perf-dfa\", \"perf-inline\", \"perf-literal\", \"perf-onepass\", \"std\"] }\nsmallvec = { version = \"1\", default-features = false, features = [\"const_generics\", \"const_new\"] }\nsyn = { version = \"2\", features = [\"clone-impls\", \"derive\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"visit-mut\"] }\ntermcolor = { version = \"1\", default-features = false }\ntokio-macros = { version = \"2\", default-features = false }\ntokio-stream = { version = \"0.1\", features = [\"time\"] }\ntokio-test = { version = \"0.4\", default-features = false }\ntokio-util = { version = \"0.7\", features = [\"codec\", \"io\"] }\ntokio = { version = \"1\", features = [\"bytes\", \"io-util\", \"libc\", \"macros\", \"mio\", \"net\", \"rt\", \"signal\", \"signal-hook-registry\", \"socket2\", \"sync\", \"test-util\", \"time\", \"tokio-macros\"] }\ntracing-core = { version = \"0.1\", default-features = false, features = [\"once_cell\", \"std\"] }\ntracing = { version = \"0.1\", default-features = false, features = [\"std\"] }\nwant = { version = \"0.3\", default-features = false }\n\n[target.armv7-linux-androideabi.dependencies]\nlibc = { version = \"0.2\", features = [\"std\"] }\nsignal-hook-registry = { version = \"1\", default-features = false }\n\n[target.armv7-linux-androideabi.build-dependencies]\nlibc = { version = \"0.2\", features = [\"std\"] }\nsignal-hook-registry = { version = \"1\", default-features = false }\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/large/hakari/hyper_util_7afb1ed-1.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture hyper_util_7afb1ed\n\n### BEGIN HAKARI SECTION\n# resolver = 'install'\n# unify-target-host = 'auto'\n# output-single-feature = false\n# dep-format-version = '4'\n# workspace-hack-line-style = 'workspace-dotted'\n# platforms = ['loongarch64-unknown-linux-musl', 'aarch64-apple-tvos']\n# [[traversal-excludes.ids]]\n# name = 'async-stream'\n# version = '0.3.5'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'libc'\n# version = '0.2.155'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'slab'\n# version = '0.4.9'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'tokio-stream'\n# version = '0.1.15'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'tracing-core'\n# version = '0.1.32'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'try-lock'\n# version = '0.2.5'\n# crates-io = true\n#\n# [final-excludes]\n\n[dependencies]\nfutures-core = { version = \"0.3\" }\nhyper = { version = \"1\", features = [\"full\"] }\ntokio = { version = \"1\", features = [\"io-util\", \"macros\", \"net\", \"signal\", \"test-util\"] }\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/large/hakari/hyper_util_7afb1ed-2.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture hyper_util_7afb1ed\n\n### BEGIN HAKARI SECTION\n# resolver = 'install'\n# unify-target-host = 'replicate-target-on-host'\n# output-single-feature = true\n# dep-format-version = '3'\n# workspace-hack-line-style = 'version-only'\n# platforms = ['aarch64-unknown-linux-ohos']\n# [[traversal-excludes.ids]]\n# name = 'http-body-util'\n# version = '0.1.2'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'windows_i686_gnu'\n# version = '0.52.6'\n# crates-io = true\n#\n# [final-excludes]\n\n[dependencies]\naho-corasick = { version = \"1\", default-features = false, features = [\"perf-literal\", \"std\"] }\nasync-stream = { version = \"0.3\", default-features = false }\natomic-waker = { version = \"1\", default-features = false }\nbytes = { version = \"1\" }\nenv_logger = { version = \"0.10\" }\nequivalent = { version = \"1\", default-features = false }\nfnv = { version = \"1\" }\nfutures-channel = { version = \"0.3\" }\nfutures-core = { version = \"0.3\" }\nfutures-sink = { version = \"0.3\" }\nfutures-task = { version = \"0.3\", default-features = false }\nfutures-util = { version = \"0.3\", default-features = false }\nh2 = { version = \"0.4\", default-features = false }\nhashbrown = { version = \"0.14\", default-features = false, features = [\"raw\"] }\nhttp-body = { version = \"1\", default-features = false }\nhttp = { version = \"1\" }\nhttparse = { version = \"1\" }\nhttpdate = { version = \"1\", default-features = false }\nhumantime = { version = \"2\", default-features = false }\nhyper = { version = \"1\", features = [\"full\"] }\nindexmap = { version = \"2\" }\nis-terminal = { version = \"0.4\", default-features = false }\nitoa = { version = \"1\", default-features = false }\nlog = { version = \"0.4\", default-features = false, features = [\"std\"] }\nmemchr = { version = \"2\", default-features = false, features = [\"std\"] }\nmio = { version = \"1\", default-features = false, features = [\"net\", \"os-ext\"] }\nonce_cell = { version = \"1\" }\npin-project-lite = { version = \"0.2\", default-features = false }\npin-utils = { version = \"0.1\", default-features = false }\npretty_env_logger = { version = \"0.5\", default-features = false }\nregex-automata = { version = \"0.4\", default-features = false, features = [\"dfa-onepass\", \"hybrid\", \"meta\", \"nfa-backtrack\", \"perf-inline\", \"perf-literal\"] }\nregex-syntax = { version = \"0.8\", default-features = false, features = [\"std\"] }\nregex = { version = \"1\", default-features = false, features = [\"perf\", \"std\"] }\nslab = { version = \"0.4\" }\nsmallvec = { version = \"1\", default-features = false, features = [\"const_new\"] }\ntermcolor = { version = \"1\", default-features = false }\ntokio-stream = { version = \"0.1\" }\ntokio-test = { version = \"0.4\", default-features = false }\ntokio-util = { version = \"0.7\", features = [\"codec\", \"io\"] }\ntokio = { version = \"1\", features = [\"io-util\", \"macros\", \"net\", \"signal\", \"test-util\"] }\ntracing-core = { version = \"0.1\", default-features = false, features = [\"std\"] }\ntracing = { version = \"0.1\", default-features = false, features = [\"std\"] }\ntry-lock = { version = \"0.2\", default-features = false }\nwant = { version = \"0.3\", default-features = false }\n\n[build-dependencies]\naho-corasick = { version = \"1\", default-features = false, features = [\"perf-literal\", \"std\"] }\nasync-stream-impl = { version = \"0.3\", default-features = false }\nasync-stream = { version = \"0.3\", default-features = false }\natomic-waker = { version = \"1\", default-features = false }\nautocfg = { version = \"1\", default-features = false }\nbytes = { version = \"1\" }\nenv_logger = { version = \"0.10\" }\nequivalent = { version = \"1\", default-features = false }\nfnv = { version = \"1\" }\nfutures-channel = { version = \"0.3\" }\nfutures-core = { version = \"0.3\" }\nfutures-sink = { version = \"0.3\" }\nfutures-task = { version = \"0.3\", default-features = false }\nfutures-util = { version = \"0.3\", default-features = false }\nh2 = { version = \"0.4\", default-features = false }\nhashbrown = { version = \"0.14\", default-features = false, features = [\"raw\"] }\nhttp-body = { version = \"1\", default-features = false }\nhttp = { version = \"1\" }\nhttparse = { version = \"1\" }\nhttpdate = { version = \"1\", default-features = false }\nhumantime = { version = \"2\", default-features = false }\nhyper = { version = \"1\", features = [\"full\"] }\nindexmap = { version = \"2\" }\nis-terminal = { version = \"0.4\", default-features = false }\nitoa = { version = \"1\", default-features = false }\nlog = { version = \"0.4\", default-features = false, features = [\"std\"] }\nmemchr = { version = \"2\", default-features = false, features = [\"std\"] }\nmio = { version = \"1\", default-features = false, features = [\"net\", \"os-ext\"] }\nonce_cell = { version = \"1\" }\npin-project-lite = { version = \"0.2\", default-features = false }\npin-utils = { version = \"0.1\", default-features = false }\npretty_env_logger = { version = \"0.5\", default-features = false }\nproc-macro2 = { version = \"1\" }\nquote = { version = \"1\" }\nregex-automata = { version = \"0.4\", default-features = false, features = [\"dfa-onepass\", \"hybrid\", \"meta\", \"nfa-backtrack\", \"perf-inline\", \"perf-literal\"] }\nregex-syntax = { version = \"0.8\", default-features = false, features = [\"std\"] }\nregex = { version = \"1\", default-features = false, features = [\"perf\", \"std\"] }\nslab = { version = \"0.4\" }\nsmallvec = { version = \"1\", default-features = false, features = [\"const_new\"] }\nsyn = { version = \"2\", features = [\"full\", \"visit-mut\"] }\ntermcolor = { version = \"1\", default-features = false }\ntokio-macros = { version = \"2\", default-features = false }\ntokio-stream = { version = \"0.1\" }\ntokio-test = { version = \"0.4\", default-features = false }\ntokio-util = { version = \"0.7\", features = [\"codec\", \"io\"] }\ntokio = { version = \"1\", features = [\"io-util\", \"macros\", \"net\", \"signal\", \"test-util\"] }\ntracing-core = { version = \"0.1\", default-features = false, features = [\"std\"] }\ntracing = { version = \"0.1\", default-features = false, features = [\"std\"] }\ntry-lock = { version = \"0.2\", default-features = false }\nunicode-ident = { version = \"1\", default-features = false }\nwant = { version = \"0.3\", default-features = false }\n\n[target.aarch64-unknown-linux-ohos.dependencies]\nipnetwork = { version = \"0.20\" }\nlibc = { version = \"0.2\" }\nno-std-net = { version = \"0.6\", default-features = false, features = [\"std\"] }\npnet_base = { version = \"0.35\", default-features = false, features = [\"std\"] }\npnet_datalink = { version = \"0.35\" }\npnet_sys = { version = \"0.35\", default-features = false }\nserde = { version = \"1\" }\nsignal-hook-registry = { version = \"1\", default-features = false }\n\n[target.aarch64-unknown-linux-ohos.build-dependencies]\nipnetwork = { version = \"0.20\" }\nlibc = { version = \"0.2\" }\nno-std-net = { version = \"0.6\", default-features = false, features = [\"std\"] }\npnet_base = { version = \"0.35\", default-features = false, features = [\"std\"] }\npnet_datalink = { version = \"0.35\" }\npnet_sys = { version = \"0.35\", default-features = false }\nserde = { version = \"1\" }\nsignal-hook-registry = { version = \"1\", default-features = false }\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/large/hakari/hyper_util_7afb1ed-3.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture hyper_util_7afb1ed\n\n### BEGIN HAKARI SECTION\n# resolver = '1'\n# unify-target-host = 'none'\n# output-single-feature = false\n# dep-format-version = '4'\n# workspace-hack-line-style = 'version-only'\n# platforms = []\n# [[traversal-excludes.ids]]\n# name = 'cfg-if'\n# version = '1.0.0'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'serde_derive'\n# version = '1.0.204'\n# crates-io = true\n# [[final-excludes.ids]]\n# name = 'async-stream'\n# version = '0.3.5'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'httparse'\n# version = '1.9.4'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'pnet_sys'\n# version = '0.35.0'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'tokio-macros'\n# version = '2.4.0'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'tokio-test'\n# version = '0.4.4'\n# crates-io = true\n\n[dependencies]\ntokio = { version = \"1\", features = [\"io-util\", \"macros\", \"net\", \"signal\", \"test-util\"] }\n\n[build-dependencies]\nproc-macro2 = { version = \"1\" }\nquote = { version = \"1\" }\nsyn = { version = \"2\", features = [\"full\", \"visit-mut\"] }\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/large/hakari/metadata_libra-0.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_libra\n\n### BEGIN HAKARI SECTION\n# resolver = '3'\n# unify-target-host = 'auto'\n# output-single-feature = true\n# dep-format-version = '4'\n# workspace-hack-line-style = 'full'\n# platforms = []\n# [[traversal-excludes.ids]]\n# name = 'bitvec'\n# version = '0.10.2'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'hex'\n# version = '0.3.2'\n# crates-io = true\n# [[final-excludes.ids]]\n# name = 'parity-multiaddr'\n# version = '0.5.0'\n# crates-io = true\n\n[dependencies]\nadler32 = { version = \"1\", default-features = false }\naho-corasick = { version = \"0.7\" }\nanyhow = { version = \"1\" }\narc-swap = { version = \"0.4\", default-features = false }\narrayref = { version = \"0.3\", default-features = false }\narrayvec = { version = \"0.4\", default-features = false }\nassert_approx_eq = { version = \"1\", default-features = false }\nassert_matches = { version = \"1\", default-features = false }\natty = { version = \"0.2\", default-features = false }\nbackoff = { version = \"0.1\", default-features = false }\nbacktrace = { version = \"0.3\", features = [\"serialize-serde\"] }\nbacktrace-sys = { version = \"0.1\", default-features = false }\nbase64 = { version = \"0.10\", default-features = false }\nbech32 = { version = \"0.6\", default-features = false }\nbincode = { version = \"1\", default-features = false }\nbit-set = { version = \"0.5\" }\nbit-vec-3b31131e45eafb45 = { package = \"bit-vec\", version = \"0.6\" }\nbit-vec-d8f496e17d97b5cb = { package = \"bit-vec\", version = \"0.5\", default-features = false, features = [\"std\"] }\nbitflags = { version = \"1\" }\nblake2 = { version = \"0.8\", default-features = false }\nblake2-rfc = { version = \"0.2\" }\nblock-buffer = { version = \"0.7\", default-features = false }\nblock-padding = { version = \"0.1\", default-features = false }\nbs58 = { version = \"0.2\" }\nbstr = { version = \"0.2\", features = [\"serde1\"] }\nbyte-tools = { version = \"0.3\", default-features = false }\nbyteorder = { version = \"1\", features = [\"i128\"] }\nbytes = { version = \"0.4\", default-features = false, features = [\"either\"] }\nbzip2-sys = { git = \"https://github.com/alexcrichton/bzip2-rs.git\", default-features = false }\nc_linked_list = { version = \"1\", default-features = false }\ncached = { version = \"0.9\", default-features = false }\ncast = { version = \"0.2\" }\ncfg-if = { version = \"0.1\", default-features = false }\nchacha20-poly1305-aead = { version = \"0.1\", default-features = false }\nchashmap = { version = \"2\", default-features = false }\nchrono = { version = \"0.4\", features = [\"serde\"] }\nclap = { version = \"2\" }\nclear_on_drop = { version = \"0.2\", default-features = false }\ncodespan = { version = \"0.2\", default-features = false, features = [\"serialization\"] }\ncodespan-reporting = { version = \"0.2\", default-features = false }\nconstant_time_eq = { version = \"0.1\", default-features = false }\ncookie = { version = \"0.12\", default-features = false, features = [\"percent-encode\"] }\ncookie_store = { version = \"0.7\", default-features = false }\ncrc = { version = \"1\" }\ncrc32fast = { version = \"1\" }\ncriterion = { version = \"0.3\" }\ncriterion-plot = { version = \"0.4\", default-features = false }\ncrossbeam = { version = \"0.7\" }\ncrossbeam-channel = { version = \"0.3\", default-features = false }\ncrossbeam-deque = { version = \"0.7\", default-features = false }\ncrossbeam-epoch = { version = \"0.7\" }\ncrossbeam-queue = { version = \"0.1\", default-features = false }\ncrossbeam-utils = { version = \"0.6\" }\ncrunchy = { version = \"0.2\" }\ncrypto-mac = { version = \"0.7\", default-features = false }\ncsv = { version = \"1\", default-features = false }\ncsv-core = { version = \"0.1\" }\nct-logs = { version = \"0.6\", default-features = false }\nctrlc = { version = \"3\", default-features = false }\ncurve25519-dalek-14725356451c5601 = { package = \"curve25519-dalek\", git = \"https://github.com/calibra/curve25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"fiat_u64_backend\", \"std\", \"u64_backend\"] }\ncurve25519-dalek-dff4ba8e3ae991db = { package = \"curve25519-dalek\", version = \"1\", default-features = false, features = [\"std\", \"u64_backend\"] }\ndata-encoding = { version = \"2\", default-features = false }\ndigest = { version = \"0.8\", default-features = false, features = [\"std\"] }\ndirs-dff4ba8e3ae991db = { package = \"dirs\", version = \"1\", default-features = false }\ndirs-f595c2ba2a3f28df = { package = \"dirs\", version = \"2\", default-features = false }\ndirs-sys = { version = \"0.3\", default-features = false }\ndtoa = { version = \"0.4\", default-features = false }\ned25519-dalek-21bb1c62648f302a = { package = \"ed25519-dalek\", version = \"1.0.0-pre.1\" }\ned25519-dalek-903978446b7dd55b = { package = \"ed25519-dalek\", git = \"https://github.com/calibra/ed25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"fiat_u64_backend\", \"serde\", \"std\", \"u64_backend\"] }\neither = { version = \"1\" }\nencoding_rs = { version = \"0.8\", default-features = false }\nendian-type = { version = \"0.1\", default-features = false }\nenv_logger = { version = \"0.6\" }\nerrno = { version = \"0.2\", default-features = false }\nerror-chain = { version = \"0.12\" }\nfailure = { version = \"0.1\" }\nfake-simd = { version = \"0.1\", default-features = false }\nfilecheck = { version = \"0.4\", default-features = false }\nfixedbitset = { version = \"0.1\", default-features = false }\nflate2 = { version = \"1\", default-features = false, features = [\"rust_backend\"] }\nfnv = { version = \"1\", default-features = false }\nfutures = { version = \"0.1\" }\nfutures-channel-preview = { version = \"0.3.0-alpha.19\", default-features = false, features = [\"sink\", \"std\"] }\nfutures-core-preview = { version = \"0.3.0-alpha.19\" }\nfutures-cpupool = { version = \"0.1\" }\nfutures-executor-preview = { version = \"0.3.0-alpha.19\", default-features = false, features = [\"std\"] }\nfutures-io-preview = { version = \"0.3.0-alpha.19\", default-features = false, features = [\"std\"] }\nfutures-preview = { version = \"0.3.0-alpha.19\", features = [\"async-await\", \"io-compat\"] }\nfutures-sink-preview = { version = \"0.3.0-alpha.19\" }\nfutures-util-preview = { version = \"0.3.0-alpha.19\", features = [\"channel\", \"io-compat\", \"join-macro\", \"select-macro\", \"sink\"] }\ngeneric-array = { version = \"0.12\", default-features = false }\nget_if_addrs = { version = \"0.5\", default-features = false }\ngetrandom = { version = \"0.1\", default-features = false, features = [\"std\"] }\ngrpcio = { version = \"0.5.0-alpha.4\", default-features = false, features = [\"prost-codec\", \"protobuf-codec\"] }\ngrpcio-sys = { version = \"0.5.0-alpha.4\" }\nh2 = { version = \"0.1\", default-features = false }\nhex_fmt = { version = \"0.3\", default-features = false }\nhmac = { version = \"0.7\", default-features = false }\nhttp = { version = \"0.1\", default-features = false }\nhttp-body = { version = \"0.1\", default-features = false }\nhttparse = { version = \"1\" }\nhumantime = { version = \"1\", default-features = false }\nhyper = { version = \"0.12\" }\nhyper-rustls = { version = \"0.17\" }\nidna-6f8ce4dd05d13bba = { package = \"idna\", version = \"0.2\", default-features = false }\nidna-c65f7effa3be6d31 = { package = \"idna\", version = \"0.1\", default-features = false }\nindexmap = { version = \"1\", default-features = false }\niovec = { version = \"0.1\", default-features = false }\nitertools = { version = \"0.8\" }\nitoa = { version = \"0.4\" }\njemalloc-sys = { version = \"0.3\", default-features = false, features = [\"background_threads_runtime_support\", \"profiling\", \"unprefixed_malloc_on_supported_platforms\"] }\njemallocator = { version = \"0.3\", features = [\"profiling\", \"unprefixed_malloc_on_supported_platforms\"] }\nkeccak = { version = \"0.1\", default-features = false }\nlazy_static = { version = \"1\", default-features = false }\nlibc = { version = \"0.2\" }\nlibrocksdb_sys = { git = \"https://github.com/pingcap/rust-rocksdb.git\", rev = \"3cd18c44d160a3cdba586d6502d51b7cc67efc59\" }\nlibtitan_sys = { git = \"https://github.com/pingcap/rust-rocksdb.git\", rev = \"3cd18c44d160a3cdba586d6502d51b7cc67efc59\" }\nlibz-sys = { version = \"1\", default-features = false, features = [\"static\"] }\nlinked-hash-map = { version = \"0.5\", default-features = false }\nlock_api-468e82937335b1c9 = { package = \"lock_api\", version = \"0.3\", default-features = false }\nlock_api-c65f7effa3be6d31 = { package = \"lock_api\", version = \"0.1\", default-features = false, features = [\"owning_ref\"] }\nlog = { version = \"0.4\", default-features = false, features = [\"std\"] }\nlru-cache = { version = \"0.1\", default-features = false }\nlz4-sys = { git = \"https://github.com/busyjay/lz4-rs.git\", branch = \"adjust-build\", default-features = false }\nmatches = { version = \"0.1\", default-features = false }\nmd5 = { version = \"0.6\", default-features = false }\nmemchr = { version = \"2\", features = [\"libc\"] }\nmemoffset = { version = \"0.5\", default-features = false }\nmemsec = { version = \"0.5\" }\nmime = { version = \"0.3\", default-features = false }\nmime_guess = { version = \"2\" }\nminiz_oxide = { version = \"0.3\", default-features = false }\nmio = { version = \"0.6\" }\nmirai-annotations = { version = \"1\", default-features = false }\nnet2 = { version = \"0.2\" }\nnibble_vec = { version = \"0.0.4\", default-features = false }\nnodrop = { version = \"0.1\", default-features = false }\nnohash-hasher = { version = \"0.1\", default-features = false }\nnum = { version = \"0.2\" }\nnum-bigint = { version = \"0.2\", default-features = false, features = [\"std\"] }\nnum-complex = { version = \"0.2\", default-features = false, features = [\"std\"] }\nnum-integer = { version = \"0.1\", default-features = false, features = [\"std\"] }\nnum-iter = { version = \"0.1\", default-features = false, features = [\"std\"] }\nnum-rational = { version = \"0.2\", default-features = false, features = [\"bigint\", \"std\"] }\nnum-traits = { version = \"0.2\" }\nnum_cpus = { version = \"1\", default-features = false }\nnum_enum = { version = \"0.4\" }\nnumtoa = { version = \"0.1\", default-features = false, features = [\"std\"] }\nonce_cell = { version = \"0.1\" }\nopaque-debug = { version = \"0.2\", default-features = false }\nordermap = { version = \"0.3\", default-features = false }\nowning_ref-468e82937335b1c9 = { package = \"owning_ref\", version = \"0.3\", default-features = false }\nowning_ref-9fbad63c4bcf4a8f = { package = \"owning_ref\", version = \"0.4\", default-features = false }\npairing = { version = \"0.14\", features = [\"u128-support\"] }\nparity-multihash = { version = \"0.1\", default-features = false }\nparking_lot-274715c4dabd11b0 = { package = \"parking_lot\", version = \"0.9\" }\nparking_lot-3b31131e45eafb45 = { package = \"parking_lot\", version = \"0.6\" }\nparking_lot-9fbad63c4bcf4a8f = { package = \"parking_lot\", version = \"0.4\" }\nparking_lot-ca01ad9e24f5d932 = { package = \"parking_lot\", version = \"0.7\" }\nparking_lot_core-3b31131e45eafb45 = { package = \"parking_lot_core\", version = \"0.6\", default-features = false }\nparking_lot_core-468e82937335b1c9 = { package = \"parking_lot_core\", version = \"0.3\", default-features = false }\nparking_lot_core-6f8ce4dd05d13bba = { package = \"parking_lot_core\", version = \"0.2\", default-features = false }\nparking_lot_core-9fbad63c4bcf4a8f = { package = \"parking_lot_core\", version = \"0.4\", default-features = false }\npercent-encoding-dff4ba8e3ae991db = { package = \"percent-encoding\", version = \"1\", default-features = false }\npercent-encoding-f595c2ba2a3f28df = { package = \"percent-encoding\", version = \"2\", default-features = false }\npetgraph = { version = \"0.4\" }\npin-project = { version = \"0.4\", default-features = false }\npin-utils = { version = \"0.1.0-alpha.4\", default-features = false }\nproc-macro-nested = { version = \"0.1\", default-features = false }\nprometheus = { version = \"0.7\", default-features = false }\nproptest = { version = \"0.9\" }\nprost = { version = \"0.5\" }\nprotobuf = { version = \"2\", default-features = false }\npublicsuffix = { version = \"1\", default-features = false }\nquick-error-c65f7effa3be6d31 = { package = \"quick-error\", version = \"0.1\", default-features = false }\nquick-error-dff4ba8e3ae991db = { package = \"quick-error\", version = \"1\", default-features = false }\nradix_trie = { version = \"0.1\", default-features = false }\nrand-3b31131e45eafb45 = { package = \"rand\", version = \"0.6\", features = [\"i128_support\"] }\nrand-468e82937335b1c9 = { package = \"rand\", version = \"0.3\", default-features = false }\nrand-9fbad63c4bcf4a8f = { package = \"rand\", version = \"0.4\" }\nrand-ca01ad9e24f5d932 = { package = \"rand\", version = \"0.7\" }\nrand-d8f496e17d97b5cb = { package = \"rand\", version = \"0.5\" }\nrand04 = { version = \"0.1\", default-features = false, features = [\"std\"] }\nrand04_compat = { version = \"0.1\" }\nrand_chacha = { version = \"0.1\", default-features = false }\nrand_core-468e82937335b1c9 = { package = \"rand_core\", version = \"0.3\", default-features = false, features = [\"alloc\", \"std\"] }\nrand_core-9fbad63c4bcf4a8f = { package = \"rand_core\", version = \"0.4\", default-features = false, features = [\"std\"] }\nrand_core-d8f496e17d97b5cb = { package = \"rand_core\", version = \"0.5\", default-features = false, features = [\"std\"] }\nrand_hc = { version = \"0.1\", default-features = false }\nrand_isaac = { version = \"0.1\", default-features = false }\nrand_jitter = { version = \"0.1\", default-features = false, features = [\"std\"] }\nrand_os-6f8ce4dd05d13bba = { package = \"rand_os\", version = \"0.2\", default-features = false }\nrand_os-c65f7effa3be6d31 = { package = \"rand_os\", version = \"0.1\", default-features = false }\nrand_pcg = { version = \"0.1\", default-features = false }\nrand_xorshift = { version = \"0.1\", default-features = false }\nrand_xoshiro = { version = \"0.3\", default-features = false }\nrayon = { version = \"1\", default-features = false }\nrayon-core = { version = \"1\", default-features = false }\nregex = { version = \"1\" }\nregex-automata = { version = \"0.1\", default-features = false }\nregex-syntax = { version = \"0.6\" }\nremove_dir_all = { version = \"0.5\", default-features = false }\nrental = { version = \"0.5\" }\nreqwest = { version = \"0.9\", default-features = false, features = [\"rustls-tls\"] }\nretry = { version = \"0.5\", default-features = false }\nring = { version = \"0.16\", features = [\"std\"] }\nripemd160 = { version = \"0.8\" }\nrmp = { version = \"0.8\", default-features = false }\nrmp-serde = { version = \"0.13\", default-features = false }\nrocksdb = { git = \"https://github.com/pingcap/rust-rocksdb.git\", rev = \"3cd18c44d160a3cdba586d6502d51b7cc67efc59\" }\nrusoto_core = { version = \"0.41\", default-features = false, features = [\"rustls\"] }\nrusoto_credential = { version = \"0.41\", default-features = false }\nrusoto_ec2 = { version = \"0.41\", default-features = false, features = [\"rustls\"] }\nrusoto_ecr = { version = \"0.41\", default-features = false, features = [\"rustls\"] }\nrusoto_ecs = { version = \"0.41\", default-features = false, features = [\"rustls\"] }\nrusoto_kinesis = { version = \"0.41\", default-features = false, features = [\"rustls\"] }\nrusoto_logs = { version = \"0.41\", default-features = false, features = [\"rustls\"] }\nrust-crypto = { version = \"0.2\", default-features = false }\nrust_decimal = { version = \"1\" }\nrustc-demangle = { version = \"0.1\", default-features = false }\nrustc-serialize = { version = \"0.3\", default-features = false }\nrustls = { version = \"0.16\", features = [\"dangerous_configuration\"] }\nrusty-fork = { version = \"0.2\" }\nrustyline = { version = \"5\" }\nryu = { version = \"1\", default-features = false }\nsame-file = { version = \"1\", default-features = false }\nscopeguard-468e82937335b1c9 = { package = \"scopeguard\", version = \"0.3\", default-features = false }\nscopeguard-dff4ba8e3ae991db = { package = \"scopeguard\", version = \"1\", default-features = false }\nsct = { version = \"0.6\", default-features = false }\nserde = { version = \"1\", features = [\"derive\", \"rc\"] }\nserde_json = { version = \"1\" }\nserde_urlencoded = { version = \"0.5\", default-features = false }\nsha-1 = { version = \"0.8\", default-features = false }\nsha2 = { version = \"0.8\" }\nsha3 = { version = \"0.8\" }\nshlex = { version = \"0.1\", default-features = false }\nsignal-hook = { version = \"0.1\", default-features = false }\nsignal-hook-registry = { version = \"1\", default-features = false }\nsiphasher = { version = \"0.3\", default-features = false }\nslab = { version = \"0.4\", default-features = false }\nslog = { version = \"2\", features = [\"max_level_debug\", \"max_level_trace\", \"release_max_level_debug\"] }\nslog-async = { version = \"2\" }\nslog-envlogger = { version = \"2\" }\nslog-scope = { version = \"4\", default-features = false }\nslog-stdlog = { version = \"4\", default-features = false }\nslog-term = { version = \"2\", default-features = false }\nsmallvec = { version = \"0.6\" }\nsnappy-sys = { git = \"https://github.com/busyjay/rust-snappy.git\", branch = \"static-link\", default-features = false }\nsnow = { version = \"0.6\", features = [\"ring-accelerated\"] }\nspin = { version = \"0.5\", default-features = false }\nstable_deref_trait = { version = \"1\" }\nstatistical = { version = \"1\", default-features = false }\nstats_alloc = { version = \"0.1\" }\nstring = { version = \"0.2\" }\nstrsim = { version = \"0.8\", default-features = false }\nstructopt = { version = \"0.3\" }\nstrum = { version = \"0.15\", default-features = false }\nsubtle-dff4ba8e3ae991db = { package = \"subtle\", version = \"1\", default-features = false }\nsubtle-f595c2ba2a3f28df = { package = \"subtle\", version = \"2\" }\ntake_mut = { version = \"0.2\", default-features = false }\ntempfile = { version = \"3\", default-features = false }\nterm = { version = \"0.5\" }\ntermcolor = { version = \"1\", default-features = false }\ntermion = { version = \"1\", default-features = false }\ntextwrap = { version = \"0.11\", default-features = false }\nthread-id = { version = \"3\", default-features = false }\nthread_local = { version = \"0.3\", default-features = false }\nthreadpool = { version = \"1\", default-features = false }\nthreshold_crypto = { version = \"0.3\", default-features = false }\ntime = { version = \"0.1\", default-features = false }\ntiny-keccak = { version = \"1\" }\ntinytemplate = { version = \"1\", default-features = false }\ntokio-1048d4db57848387 = { package = \"tokio\", version = \"0.2.0-alpha.6\" }\ntokio-buf = { version = \"0.1\" }\ntokio-c65f7effa3be6d31 = { package = \"tokio\", version = \"0.1\" }\ntokio-codec-1048d4db57848387 = { package = \"tokio-codec\", version = \"0.2.0-alpha.6\", default-features = false }\ntokio-codec-c65f7effa3be6d31 = { package = \"tokio-codec\", version = \"0.1\", default-features = false }\ntokio-current-thread = { version = \"0.1\", default-features = false }\ntokio-executor-1048d4db57848387 = { package = \"tokio-executor\", version = \"0.2.0-alpha.6\", default-features = false, features = [\"blocking\", \"current-thread\", \"threadpool\"] }\ntokio-executor-c65f7effa3be6d31 = { package = \"tokio-executor\", version = \"0.1\", default-features = false }\ntokio-fs-1048d4db57848387 = { package = \"tokio-fs\", version = \"0.2.0-alpha.6\", default-features = false }\ntokio-fs-c65f7effa3be6d31 = { package = \"tokio-fs\", version = \"0.1\", default-features = false }\ntokio-io-1048d4db57848387 = { package = \"tokio-io\", version = \"0.2.0-alpha.6\", default-features = false, features = [\"util\"] }\ntokio-io-c65f7effa3be6d31 = { package = \"tokio-io\", version = \"0.1\", default-features = false }\ntokio-net = { version = \"0.2.0-alpha.6\", default-features = false, features = [\"async-traits\", \"tcp\", \"udp\", \"uds\"] }\ntokio-process = { version = \"0.2\", default-features = false }\ntokio-reactor = { version = \"0.1\", default-features = false }\ntokio-retry = { version = \"0.2\", default-features = false }\ntokio-rustls = { version = \"0.10\", default-features = false }\ntokio-sync-1048d4db57848387 = { package = \"tokio-sync\", version = \"0.2.0-alpha.6\", default-features = false, features = [\"async-traits\"] }\ntokio-sync-c65f7effa3be6d31 = { package = \"tokio-sync\", version = \"0.1\", default-features = false }\ntokio-tcp = { version = \"0.1\", default-features = false }\ntokio-threadpool = { version = \"0.1\", default-features = false }\ntokio-timer-411ef6e417c0d908 = { package = \"tokio-timer\", version = \"0.3.0-alpha.6\", default-features = false, features = [\"async-traits\"] }\ntokio-timer-6f8ce4dd05d13bba = { package = \"tokio-timer\", version = \"0.2\", default-features = false }\ntokio-udp = { version = \"0.1\", default-features = false }\ntoml = { version = \"0.5\" }\ntracing-core = { version = \"0.1\" }\ntry-lock = { version = \"0.2\", default-features = false }\ntry_from = { version = \"0.3\", default-features = false }\nttl_cache = { version = \"0.4\" }\ntyped-arena = { version = \"1\" }\ntypenum = { version = \"1\", default-features = false }\nunicase = { version = \"2\", default-features = false }\nunicode-bidi = { version = \"0.3\" }\nunicode-normalization = { version = \"0.1\", default-features = false }\nunicode-segmentation = { version = \"1\", default-features = false }\nunicode-width = { version = \"0.1\" }\nunsigned-varint = { version = \"0.2\", default-features = false }\nuntrusted = { version = \"0.7\", default-features = false }\nurl-dff4ba8e3ae991db = { package = \"url\", version = \"1\", default-features = false }\nurl-f595c2ba2a3f28df = { package = \"url\", version = \"2\", default-features = false }\nuuid = { version = \"0.7\", features = [\"v4\"] }\nvec_map = { version = \"0.8\", default-features = false }\nwait-timeout = { version = \"0.2\", default-features = false }\nwalkdir = { version = \"2\", default-features = false }\nwant = { version = \"0.2\", default-features = false }\nwebpki = { version = \"0.21\" }\nwebpki-roots = { version = \"0.17\", default-features = false }\nx25519-dalek-d8f496e17d97b5cb = { package = \"x25519-dalek\", version = \"0.5\" }\nx25519-dalek-e7fe84ab14e05bdb = { package = \"x25519-dalek\", git = \"https://github.com/calibra/x25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"fiat_u64_backend\", \"std\", \"u64_backend\"] }\nxml-rs = { version = \"0.8\", default-features = false }\nyamux = { version = \"0.2\", default-features = false }\nzstd-sys = { git = \"https://github.com/gyscos/zstd-rs.git\" }\n\n[build-dependencies]\nadler32 = { version = \"1\", default-features = false }\naho-corasick = { version = \"0.7\" }\nanyhow = { version = \"1\" }\narc-swap = { version = \"0.4\", default-features = false }\narrayref = { version = \"0.3\", default-features = false }\narrayvec = { version = \"0.4\", default-features = false }\nassert_approx_eq = { version = \"1\", default-features = false }\nassert_matches = { version = \"1\", default-features = false }\natty = { version = \"0.2\", default-features = false }\nautocfg = { version = \"0.1\", default-features = false }\nbackoff = { version = \"0.1\", default-features = false }\nbacktrace = { version = \"0.3\", features = [\"serialize-serde\"] }\nbacktrace-sys = { version = \"0.1\", default-features = false }\nbase64 = { version = \"0.10\", default-features = false }\nbech32 = { version = \"0.6\", default-features = false }\nbincode = { version = \"1\", default-features = false }\nbindgen = { version = \"0.51\", default-features = false }\nbit-set = { version = \"0.5\" }\nbit-vec-3b31131e45eafb45 = { package = \"bit-vec\", version = \"0.6\" }\nbit-vec-d8f496e17d97b5cb = { package = \"bit-vec\", version = \"0.5\", default-features = false, features = [\"std\"] }\nbitflags = { version = \"1\" }\nblake2 = { version = \"0.8\", default-features = false }\nblake2-rfc = { version = \"0.2\" }\nblock-buffer = { version = \"0.7\", default-features = false }\nblock-padding = { version = \"0.1\", default-features = false }\nbs58 = { version = \"0.2\" }\nbstr = { version = \"0.2\", features = [\"serde1\"] }\nbuild_const = { version = \"0.2\" }\nbyte-tools = { version = \"0.3\", default-features = false }\nbyteorder = { version = \"1\", features = [\"i128\"] }\nbytes = { version = \"0.4\", default-features = false, features = [\"either\"] }\nbzip2-sys = { git = \"https://github.com/alexcrichton/bzip2-rs.git\", default-features = false }\nc_linked_list = { version = \"1\", default-features = false }\ncached = { version = \"0.9\", default-features = false }\ncast = { version = \"0.2\" }\ncc = { version = \"1\", default-features = false, features = [\"parallel\"] }\ncexpr = { version = \"0.3\", default-features = false }\ncfg-if = { version = \"0.1\", default-features = false }\nchacha20-poly1305-aead = { version = \"0.1\", default-features = false }\nchashmap = { version = \"2\", default-features = false }\nchrono = { version = \"0.4\", features = [\"serde\"] }\nclang-sys = { version = \"0.28\", default-features = false, features = [\"clang_6_0\", \"runtime\"] }\nclap = { version = \"2\" }\nclear_on_drop = { version = \"0.2\", default-features = false }\ncmake = { version = \"0.1\", default-features = false }\ncodespan = { version = \"0.2\", default-features = false, features = [\"serialization\"] }\ncodespan-reporting = { version = \"0.2\", default-features = false }\nconstant_time_eq = { version = \"0.1\", default-features = false }\ncookie = { version = \"0.12\", default-features = false, features = [\"percent-encode\"] }\ncookie_store = { version = \"0.7\", default-features = false }\ncrc = { version = \"1\" }\ncrc32fast = { version = \"1\" }\ncriterion = { version = \"0.3\" }\ncriterion-plot = { version = \"0.4\", default-features = false }\ncrossbeam = { version = \"0.7\" }\ncrossbeam-channel = { version = \"0.3\", default-features = false }\ncrossbeam-deque = { version = \"0.7\", default-features = false }\ncrossbeam-epoch = { version = \"0.7\" }\ncrossbeam-queue = { version = \"0.1\", default-features = false }\ncrossbeam-utils = { version = \"0.6\" }\ncrunchy = { version = \"0.2\" }\ncrypto-mac = { version = \"0.7\", default-features = false }\ncsv = { version = \"1\", default-features = false }\ncsv-core = { version = \"0.1\" }\nct-logs = { version = \"0.6\", default-features = false }\nctrlc = { version = \"3\", default-features = false }\ncurve25519-dalek-14725356451c5601 = { package = \"curve25519-dalek\", git = \"https://github.com/calibra/curve25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"fiat_u64_backend\", \"std\", \"u64_backend\"] }\ncurve25519-dalek-dff4ba8e3ae991db = { package = \"curve25519-dalek\", version = \"1\", default-features = false, features = [\"std\", \"u64_backend\"] }\ndata-encoding = { version = \"2\", default-features = false }\nderivative = { version = \"1\", default-features = false, features = [\"use_core\"] }\nderive-new = { version = \"0.5\" }\ndigest = { version = \"0.8\", default-features = false, features = [\"std\"] }\ndirs-dff4ba8e3ae991db = { package = \"dirs\", version = \"1\", default-features = false }\ndirs-f595c2ba2a3f28df = { package = \"dirs\", version = \"2\", default-features = false }\ndirs-sys = { version = \"0.3\", default-features = false }\ndtoa = { version = \"0.4\", default-features = false }\ned25519-dalek-21bb1c62648f302a = { package = \"ed25519-dalek\", version = \"1.0.0-pre.1\" }\ned25519-dalek-903978446b7dd55b = { package = \"ed25519-dalek\", git = \"https://github.com/calibra/ed25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"fiat_u64_backend\", \"serde\", \"std\", \"u64_backend\"] }\neither = { version = \"1\" }\nencoding_rs = { version = \"0.8\", default-features = false }\nendian-type = { version = \"0.1\", default-features = false }\nenv_logger = { version = \"0.6\" }\nerrno = { version = \"0.2\", default-features = false }\nerror-chain = { version = \"0.12\" }\nfailure = { version = \"0.1\" }\nfailure_derive = { version = \"0.1\", default-features = false }\nfake-simd = { version = \"0.1\", default-features = false }\nfilecheck = { version = \"0.4\", default-features = false }\nfixedbitset = { version = \"0.1\", default-features = false }\nflate2 = { version = \"1\", default-features = false, features = [\"rust_backend\"] }\nfnv = { version = \"1\", default-features = false }\nfs_extra = { version = \"1\", default-features = false }\nfutures = { version = \"0.1\" }\nfutures-channel-preview = { version = \"0.3.0-alpha.19\", default-features = false, features = [\"sink\", \"std\"] }\nfutures-core-preview = { version = \"0.3.0-alpha.19\" }\nfutures-cpupool = { version = \"0.1\" }\nfutures-executor-preview = { version = \"0.3.0-alpha.19\", default-features = false, features = [\"std\"] }\nfutures-io-preview = { version = \"0.3.0-alpha.19\", default-features = false, features = [\"std\"] }\nfutures-join-macro-preview = { version = \"0.3.0-alpha.19\", default-features = false }\nfutures-preview = { version = \"0.3.0-alpha.19\", features = [\"async-await\", \"io-compat\"] }\nfutures-select-macro-preview = { version = \"0.3.0-alpha.19\", default-features = false }\nfutures-sink-preview = { version = \"0.3.0-alpha.19\" }\nfutures-util-preview = { version = \"0.3.0-alpha.19\", features = [\"channel\", \"io-compat\", \"join-macro\", \"select-macro\", \"sink\"] }\ngcc = { version = \"0.3\", default-features = false }\ngeneric-array = { version = \"0.12\", default-features = false }\nget_if_addrs = { version = \"0.5\", default-features = false }\ngetrandom = { version = \"0.1\", default-features = false, features = [\"std\"] }\nglob = { version = \"0.3\", default-features = false }\ngrpcio = { version = \"0.5.0-alpha.4\", default-features = false, features = [\"prost-codec\", \"protobuf-codec\"] }\ngrpcio-compiler = { version = \"0.5.0-alpha.2\", default-features = false, features = [\"prost-codec\"] }\ngrpcio-sys = { version = \"0.5.0-alpha.4\" }\nh2 = { version = \"0.1\", default-features = false }\nheck = { version = \"0.3\", default-features = false }\nhex_fmt = { version = \"0.3\", default-features = false }\nhmac = { version = \"0.7\", default-features = false }\nhttp = { version = \"0.1\", default-features = false }\nhttp-body = { version = \"0.1\", default-features = false }\nhttparse = { version = \"1\" }\nhumantime = { version = \"1\", default-features = false }\nhyper = { version = \"0.12\" }\nhyper-rustls = { version = \"0.17\" }\nidna-6f8ce4dd05d13bba = { package = \"idna\", version = \"0.2\", default-features = false }\nidna-c65f7effa3be6d31 = { package = \"idna\", version = \"0.1\", default-features = false }\nindexmap = { version = \"1\", default-features = false }\niovec = { version = \"0.1\", default-features = false }\nitertools = { version = \"0.8\" }\nitoa = { version = \"0.4\" }\njemalloc-sys = { version = \"0.3\", default-features = false, features = [\"background_threads_runtime_support\", \"profiling\", \"unprefixed_malloc_on_supported_platforms\"] }\njemallocator = { version = \"0.3\", features = [\"profiling\", \"unprefixed_malloc_on_supported_platforms\"] }\njobserver = { version = \"0.1\", default-features = false }\nkeccak = { version = \"0.1\", default-features = false }\nlazy_static = { version = \"1\", default-features = false }\nlibc = { version = \"0.2\" }\nlibloading = { version = \"0.5\", default-features = false }\nlibrocksdb_sys = { git = \"https://github.com/pingcap/rust-rocksdb.git\", rev = \"3cd18c44d160a3cdba586d6502d51b7cc67efc59\" }\nlibtitan_sys = { git = \"https://github.com/pingcap/rust-rocksdb.git\", rev = \"3cd18c44d160a3cdba586d6502d51b7cc67efc59\" }\nlibz-sys = { version = \"1\", default-features = false, features = [\"static\"] }\nlinked-hash-map = { version = \"0.5\", default-features = false }\nlock_api-468e82937335b1c9 = { package = \"lock_api\", version = \"0.3\", default-features = false }\nlock_api-c65f7effa3be6d31 = { package = \"lock_api\", version = \"0.1\", default-features = false, features = [\"owning_ref\"] }\nlog = { version = \"0.4\", default-features = false, features = [\"std\"] }\nlru-cache = { version = \"0.1\", default-features = false }\nlz4-sys = { git = \"https://github.com/busyjay/lz4-rs.git\", branch = \"adjust-build\", default-features = false }\nmatches = { version = \"0.1\", default-features = false }\nmd5 = { version = \"0.6\", default-features = false }\nmemchr = { version = \"2\", features = [\"libc\"] }\nmemoffset = { version = \"0.5\", default-features = false }\nmemsec = { version = \"0.5\" }\nmime = { version = \"0.3\", default-features = false }\nmime_guess = { version = \"2\" }\nminiz_oxide = { version = \"0.3\", default-features = false }\nmio = { version = \"0.6\" }\nmirai-annotations = { version = \"1\", default-features = false }\nmultimap = { version = \"0.4\", default-features = false }\nnet2 = { version = \"0.2\" }\nnibble_vec = { version = \"0.0.4\", default-features = false }\nnodrop = { version = \"0.1\", default-features = false }\nnohash-hasher = { version = \"0.1\", default-features = false }\nnom = { version = \"4\", features = [\"verbose-errors\"] }\nnum = { version = \"0.2\" }\nnum-bigint = { version = \"0.2\", default-features = false, features = [\"std\"] }\nnum-complex = { version = \"0.2\", default-features = false, features = [\"std\"] }\nnum-derive = { version = \"0.2\", default-features = false }\nnum-integer = { version = \"0.1\", default-features = false, features = [\"std\"] }\nnum-iter = { version = \"0.1\", default-features = false, features = [\"std\"] }\nnum-rational = { version = \"0.2\", default-features = false, features = [\"bigint\", \"std\"] }\nnum-traits = { version = \"0.2\" }\nnum_cpus = { version = \"1\", default-features = false }\nnum_enum = { version = \"0.4\" }\nnum_enum_derive = { version = \"0.4\", default-features = false, features = [\"std\"] }\nnumtoa = { version = \"0.1\", default-features = false, features = [\"std\"] }\nonce_cell = { version = \"0.1\" }\nopaque-debug = { version = \"0.2\", default-features = false }\nordermap = { version = \"0.3\", default-features = false }\nowning_ref-468e82937335b1c9 = { package = \"owning_ref\", version = \"0.3\", default-features = false }\nowning_ref-9fbad63c4bcf4a8f = { package = \"owning_ref\", version = \"0.4\", default-features = false }\npairing = { version = \"0.14\", features = [\"u128-support\"] }\nparity-multihash = { version = \"0.1\", default-features = false }\nparking_lot-274715c4dabd11b0 = { package = \"parking_lot\", version = \"0.9\" }\nparking_lot-3b31131e45eafb45 = { package = \"parking_lot\", version = \"0.6\" }\nparking_lot-9fbad63c4bcf4a8f = { package = \"parking_lot\", version = \"0.4\" }\nparking_lot-ca01ad9e24f5d932 = { package = \"parking_lot\", version = \"0.7\" }\nparking_lot_core-3b31131e45eafb45 = { package = \"parking_lot_core\", version = \"0.6\", default-features = false }\nparking_lot_core-468e82937335b1c9 = { package = \"parking_lot_core\", version = \"0.3\", default-features = false }\nparking_lot_core-6f8ce4dd05d13bba = { package = \"parking_lot_core\", version = \"0.2\", default-features = false }\nparking_lot_core-9fbad63c4bcf4a8f = { package = \"parking_lot_core\", version = \"0.4\", default-features = false }\npeeking_take_while = { version = \"0.1\", default-features = false }\npercent-encoding-dff4ba8e3ae991db = { package = \"percent-encoding\", version = \"1\", default-features = false }\npercent-encoding-f595c2ba2a3f28df = { package = \"percent-encoding\", version = \"2\", default-features = false }\npetgraph = { version = \"0.4\" }\npin-project = { version = \"0.4\", default-features = false }\npin-project-internal = { version = \"0.4\", default-features = false }\npin-utils = { version = \"0.1.0-alpha.4\", default-features = false }\npkg-config = { version = \"0.3\", default-features = false }\nproc-macro-crate = { version = \"0.1\", default-features = false }\nproc-macro-error = { version = \"0.2\", default-features = false }\nproc-macro-hack = { version = \"0.5\", default-features = false }\nproc-macro-nested = { version = \"0.1\", default-features = false }\nproc-macro2-9fbad63c4bcf4a8f = { package = \"proc-macro2\", version = \"0.4\" }\nproc-macro2-dff4ba8e3ae991db = { package = \"proc-macro2\", version = \"1\" }\nproc-quote = { version = \"0.2\", default-features = false }\nproc-quote-impl = { version = \"0.2\", default-features = false }\nprometheus = { version = \"0.7\", default-features = false }\nproptest = { version = \"0.9\" }\nproptest-derive = { version = \"0.1\", default-features = false }\nprost = { version = \"0.5\" }\nprost-build = { version = \"0.5\", default-features = false }\nprost-derive = { version = \"0.5\", default-features = false }\nprost-types = { version = \"0.5\", default-features = false }\nprotobuf = { version = \"2\", default-features = false }\npublicsuffix = { version = \"1\", default-features = false }\nquick-error-c65f7effa3be6d31 = { package = \"quick-error\", version = \"0.1\", default-features = false }\nquick-error-dff4ba8e3ae991db = { package = \"quick-error\", version = \"1\", default-features = false }\nquote-3b31131e45eafb45 = { package = \"quote\", version = \"0.6\" }\nquote-dff4ba8e3ae991db = { package = \"quote\", version = \"1\" }\nradix_trie = { version = \"0.1\", default-features = false }\nrand-3b31131e45eafb45 = { package = \"rand\", version = \"0.6\", features = [\"i128_support\"] }\nrand-468e82937335b1c9 = { package = \"rand\", version = \"0.3\", default-features = false }\nrand-9fbad63c4bcf4a8f = { package = \"rand\", version = \"0.4\" }\nrand-ca01ad9e24f5d932 = { package = \"rand\", version = \"0.7\" }\nrand-d8f496e17d97b5cb = { package = \"rand\", version = \"0.5\" }\nrand04 = { version = \"0.1\", default-features = false, features = [\"std\"] }\nrand04_compat = { version = \"0.1\" }\nrand_chacha = { version = \"0.1\", default-features = false }\nrand_core-468e82937335b1c9 = { package = \"rand_core\", version = \"0.3\", default-features = false, features = [\"alloc\", \"std\"] }\nrand_core-9fbad63c4bcf4a8f = { package = \"rand_core\", version = \"0.4\", default-features = false, features = [\"std\"] }\nrand_core-d8f496e17d97b5cb = { package = \"rand_core\", version = \"0.5\", default-features = false, features = [\"std\"] }\nrand_hc = { version = \"0.1\", default-features = false }\nrand_isaac = { version = \"0.1\", default-features = false }\nrand_jitter = { version = \"0.1\", default-features = false, features = [\"std\"] }\nrand_os-6f8ce4dd05d13bba = { package = \"rand_os\", version = \"0.2\", default-features = false }\nrand_os-c65f7effa3be6d31 = { package = \"rand_os\", version = \"0.1\", default-features = false }\nrand_pcg = { version = \"0.1\", default-features = false }\nrand_xorshift = { version = \"0.1\", default-features = false }\nrand_xoshiro = { version = \"0.3\", default-features = false }\nrayon = { version = \"1\", default-features = false }\nrayon-core = { version = \"1\", default-features = false }\nregex = { version = \"1\" }\nregex-automata = { version = \"0.1\", default-features = false }\nregex-syntax = { version = \"0.6\" }\nremove_dir_all = { version = \"0.5\", default-features = false }\nrental = { version = \"0.5\" }\nrental-impl = { version = \"0.5\", default-features = false }\nreqwest = { version = \"0.9\", default-features = false, features = [\"rustls-tls\"] }\nretry = { version = \"0.5\", default-features = false }\nring = { version = \"0.16\", features = [\"std\"] }\nripemd160 = { version = \"0.8\" }\nrmp = { version = \"0.8\", default-features = false }\nrmp-serde = { version = \"0.13\", default-features = false }\nrocksdb = { git = \"https://github.com/pingcap/rust-rocksdb.git\", rev = \"3cd18c44d160a3cdba586d6502d51b7cc67efc59\" }\nrusoto_core = { version = \"0.41\", default-features = false, features = [\"rustls\"] }\nrusoto_credential = { version = \"0.41\", default-features = false }\nrusoto_ec2 = { version = \"0.41\", default-features = false, features = [\"rustls\"] }\nrusoto_ecr = { version = \"0.41\", default-features = false, features = [\"rustls\"] }\nrusoto_ecs = { version = \"0.41\", default-features = false, features = [\"rustls\"] }\nrusoto_kinesis = { version = \"0.41\", default-features = false, features = [\"rustls\"] }\nrusoto_logs = { version = \"0.41\", default-features = false, features = [\"rustls\"] }\nrust-crypto = { version = \"0.2\", default-features = false }\nrust_decimal = { version = \"1\" }\nrustc-demangle = { version = \"0.1\", default-features = false }\nrustc-hash = { version = \"1\", default-features = false }\nrustc-serialize = { version = \"0.3\", default-features = false }\nrustc_version = { version = \"0.2\", default-features = false }\nrustls = { version = \"0.16\", features = [\"dangerous_configuration\"] }\nrusty-fork = { version = \"0.2\" }\nrustyline = { version = \"5\" }\nryu = { version = \"1\", default-features = false }\nsame-file = { version = \"1\", default-features = false }\nscopeguard-468e82937335b1c9 = { package = \"scopeguard\", version = \"0.3\", default-features = false }\nscopeguard-dff4ba8e3ae991db = { package = \"scopeguard\", version = \"1\", default-features = false }\nsct = { version = \"0.6\", default-features = false }\nsemver = { version = \"0.9\" }\nsemver-parser = { version = \"0.7\", default-features = false }\nserde = { version = \"1\", features = [\"derive\", \"rc\"] }\nserde_derive = { version = \"1\" }\nserde_json = { version = \"1\" }\nserde_urlencoded = { version = \"0.5\", default-features = false }\nsha-1 = { version = \"0.8\", default-features = false }\nsha2 = { version = \"0.8\" }\nsha3 = { version = \"0.8\" }\nshlex = { version = \"0.1\", default-features = false }\nsignal-hook = { version = \"0.1\", default-features = false }\nsignal-hook-registry = { version = \"1\", default-features = false }\nsiphasher = { version = \"0.3\", default-features = false }\nslab = { version = \"0.4\", default-features = false }\nslog = { version = \"2\", features = [\"max_level_debug\", \"max_level_trace\", \"release_max_level_debug\"] }\nslog-async = { version = \"2\" }\nslog-envlogger = { version = \"2\" }\nslog-scope = { version = \"4\", default-features = false }\nslog-stdlog = { version = \"4\", default-features = false }\nslog-term = { version = \"2\", default-features = false }\nsmallvec = { version = \"0.6\" }\nsnappy-sys = { git = \"https://github.com/busyjay/rust-snappy.git\", branch = \"static-link\", default-features = false }\nsnow = { version = \"0.6\", features = [\"ring-accelerated\"] }\nspin = { version = \"0.5\", default-features = false }\nstable_deref_trait = { version = \"1\" }\nstatistical = { version = \"1\", default-features = false }\nstats_alloc = { version = \"0.1\" }\nstring = { version = \"0.2\" }\nstrsim = { version = \"0.8\", default-features = false }\nstructopt = { version = \"0.3\" }\nstructopt-derive = { version = \"0.3\", default-features = false }\nstrum = { version = \"0.15\", default-features = false }\nstrum_macros = { version = \"0.15\", default-features = false }\nsubtle-dff4ba8e3ae991db = { package = \"subtle\", version = \"1\", default-features = false }\nsubtle-f595c2ba2a3f28df = { package = \"subtle\", version = \"2\" }\nsyn-3575ec1268b04181 = { package = \"syn\", version = \"0.15\", features = [\"extra-traits\", \"fold\", \"full\", \"visit\"] }\nsyn-dff4ba8e3ae991db = { package = \"syn\", version = \"1\", features = [\"full\", \"visit\", \"visit-mut\"] }\nsynstructure = { version = \"0.10\", default-features = false }\ntake_mut = { version = \"0.2\", default-features = false }\ntempfile = { version = \"3\", default-features = false }\nterm = { version = \"0.5\" }\ntermcolor = { version = \"1\", default-features = false }\ntermion = { version = \"1\", default-features = false }\ntextwrap = { version = \"0.11\", default-features = false }\nthread-id = { version = \"3\", default-features = false }\nthread_local = { version = \"0.3\", default-features = false }\nthreadpool = { version = \"1\", default-features = false }\nthreshold_crypto = { version = \"0.3\", default-features = false }\ntime = { version = \"0.1\", default-features = false }\ntiny-keccak = { version = \"1\" }\ntinytemplate = { version = \"1\", default-features = false }\ntokio-1048d4db57848387 = { package = \"tokio\", version = \"0.2.0-alpha.6\" }\ntokio-buf = { version = \"0.1\" }\ntokio-c65f7effa3be6d31 = { package = \"tokio\", version = \"0.1\" }\ntokio-codec-1048d4db57848387 = { package = \"tokio-codec\", version = \"0.2.0-alpha.6\", default-features = false }\ntokio-codec-c65f7effa3be6d31 = { package = \"tokio-codec\", version = \"0.1\", default-features = false }\ntokio-current-thread = { version = \"0.1\", default-features = false }\ntokio-executor-1048d4db57848387 = { package = \"tokio-executor\", version = \"0.2.0-alpha.6\", default-features = false, features = [\"blocking\", \"current-thread\", \"threadpool\"] }\ntokio-executor-c65f7effa3be6d31 = { package = \"tokio-executor\", version = \"0.1\", default-features = false }\ntokio-fs-1048d4db57848387 = { package = \"tokio-fs\", version = \"0.2.0-alpha.6\", default-features = false }\ntokio-fs-c65f7effa3be6d31 = { package = \"tokio-fs\", version = \"0.1\", default-features = false }\ntokio-io-1048d4db57848387 = { package = \"tokio-io\", version = \"0.2.0-alpha.6\", default-features = false, features = [\"util\"] }\ntokio-io-c65f7effa3be6d31 = { package = \"tokio-io\", version = \"0.1\", default-features = false }\ntokio-macros = { version = \"0.2.0-alpha.6\", default-features = false }\ntokio-net = { version = \"0.2.0-alpha.6\", default-features = false, features = [\"async-traits\", \"tcp\", \"udp\", \"uds\"] }\ntokio-process = { version = \"0.2\", default-features = false }\ntokio-reactor = { version = \"0.1\", default-features = false }\ntokio-retry = { version = \"0.2\", default-features = false }\ntokio-rustls = { version = \"0.10\", default-features = false }\ntokio-sync-1048d4db57848387 = { package = \"tokio-sync\", version = \"0.2.0-alpha.6\", default-features = false, features = [\"async-traits\"] }\ntokio-sync-c65f7effa3be6d31 = { package = \"tokio-sync\", version = \"0.1\", default-features = false }\ntokio-tcp = { version = \"0.1\", default-features = false }\ntokio-threadpool = { version = \"0.1\", default-features = false }\ntokio-timer-411ef6e417c0d908 = { package = \"tokio-timer\", version = \"0.3.0-alpha.6\", default-features = false, features = [\"async-traits\"] }\ntokio-timer-6f8ce4dd05d13bba = { package = \"tokio-timer\", version = \"0.2\", default-features = false }\ntokio-udp = { version = \"0.1\", default-features = false }\ntoml = { version = \"0.5\" }\ntracing-core = { version = \"0.1\" }\ntry-lock = { version = \"0.2\", default-features = false }\ntry_from = { version = \"0.3\", default-features = false }\nttl_cache = { version = \"0.4\" }\ntyped-arena = { version = \"1\" }\ntypenum = { version = \"1\", default-features = false }\nunicase = { version = \"2\", default-features = false }\nunicode-bidi = { version = \"0.3\" }\nunicode-normalization = { version = \"0.1\", default-features = false }\nunicode-segmentation = { version = \"1\", default-features = false }\nunicode-width = { version = \"0.1\" }\nunicode-xid-6f8ce4dd05d13bba = { package = \"unicode-xid\", version = \"0.2\" }\nunicode-xid-c65f7effa3be6d31 = { package = \"unicode-xid\", version = \"0.1\" }\nunsigned-varint = { version = \"0.2\", default-features = false }\nuntrusted = { version = \"0.7\", default-features = false }\nurl-dff4ba8e3ae991db = { package = \"url\", version = \"1\", default-features = false }\nurl-f595c2ba2a3f28df = { package = \"url\", version = \"2\", default-features = false }\nuuid = { version = \"0.7\", features = [\"v4\"] }\nvec_map = { version = \"0.8\", default-features = false }\nversion_check = { version = \"0.1\", default-features = false }\nwait-timeout = { version = \"0.2\", default-features = false }\nwalkdir = { version = \"2\", default-features = false }\nwant = { version = \"0.2\", default-features = false }\nwebpki = { version = \"0.21\" }\nwebpki-roots = { version = \"0.17\", default-features = false }\nwhich = { version = \"2\", default-features = false }\nx25519-dalek-d8f496e17d97b5cb = { package = \"x25519-dalek\", version = \"0.5\" }\nx25519-dalek-e7fe84ab14e05bdb = { package = \"x25519-dalek\", git = \"https://github.com/calibra/x25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"fiat_u64_backend\", \"std\", \"u64_backend\"] }\nxml-rs = { version = \"0.8\", default-features = false }\nyamux = { version = \"0.2\", default-features = false }\nzstd-sys = { git = \"https://github.com/gyscos/zstd-rs.git\" }\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/large/hakari/metadata_libra-1.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_libra\n\n### BEGIN HAKARI SECTION\n# resolver = '3'\n# unify-target-host = 'unify-if-both'\n# output-single-feature = true\n# dep-format-version = '2'\n# workspace-hack-line-style = 'full'\n# platforms = ['aarch64_be-unknown-linux-gnu_ilp32', 'armv7a-nuttx-eabi', 'armv7k-apple-watchos']\n# [[traversal-excludes.ids]]\n# name = 'benchmark'\n# version = '0.1.0'\n# workspace-path = 'benchmark'\n#\n# [[traversal-excludes.ids]]\n# name = 'crc32fast'\n# version = '1.2.0'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'librocksdb_sys'\n# version = '0.1.0'\n# source = 'git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59'\n#\n# [[traversal-excludes.ids]]\n# name = 'pin-utils'\n# version = '0.1.0-alpha.4'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'quote'\n# version = '1.0.2'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'socket-bench-server'\n# version = '0.1.0'\n# workspace-path = 'network/socket-bench-server'\n# [[final-excludes.ids]]\n# name = 'consensus-types'\n# version = '0.1.0'\n# workspace-path = 'consensus/consensus-types'\n#\n# [[final-excludes.ids]]\n# name = 'constant_time_eq'\n# version = '0.1.4'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'futures'\n# version = '0.1.29'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'mio-uds'\n# version = '0.6.7'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'serializer_tests'\n# version = '0.1.0'\n# workspace-path = 'language/vm/serializer_tests'\n#\n# [[final-excludes.ids]]\n# name = 'spin'\n# version = '0.5.2'\n# crates-io = true\n\n[dependencies]\nadler32 = { version = \"1\", default-features = false }\naho-corasick = { version = \"0.7\", features = [\"std\"] }\nanyhow = { version = \"1\", features = [\"std\"] }\narc-swap = { version = \"0.4\", default-features = false }\narrayref = { version = \"0.3\", default-features = false }\narrayvec = { version = \"0.4\", default-features = false }\nassert_approx_eq = { version = \"1\", default-features = false }\nassert_matches = { version = \"1\", default-features = false }\natty = { version = \"0.2\", default-features = false }\nbackoff = { version = \"0.1\", default-features = false }\nbacktrace = { version = \"0.3\", features = [\"backtrace-sys\", \"dbghelp\", \"dladdr\", \"libbacktrace\", \"libunwind\", \"serde\", \"serialize-serde\", \"std\"] }\nbacktrace-sys = { version = \"0.1\", default-features = false }\nbase64 = { version = \"0.10\", default-features = false }\nbech32 = { version = \"0.6\", default-features = false }\nbincode = { version = \"1\", default-features = false }\nbit-set = { version = \"0.5\", features = [\"std\"] }\nbit-vec-d8f496e17d97b5cb = { package = \"bit-vec\", version = \"0.5\", default-features = false, features = [\"std\"] }\nbit-vec-3b31131e45eafb45 = { package = \"bit-vec\", version = \"0.6\", features = [\"std\"] }\nbitflags = { version = \"1\" }\nbitvec = { version = \"0.10\", features = [\"alloc\", \"std\"] }\nblake2 = { version = \"0.8\", default-features = false }\nblake2-rfc = { version = \"0.2\", features = [\"std\"] }\nblock-buffer = { version = \"0.7\", default-features = false }\nblock-padding = { version = \"0.1\", default-features = false }\nbs58 = { version = \"0.2\" }\nbstr = { version = \"0.2\", features = [\"lazy_static\", \"regex-automata\", \"serde\", \"serde1\", \"serde1-nostd\", \"std\", \"unicode\"] }\nbyte-tools = { version = \"0.3\", default-features = false }\nbyteorder = { version = \"1\", features = [\"i128\", \"std\"] }\nbytes = { version = \"0.4\", default-features = false, features = [\"either\"] }\nc_linked_list = { version = \"1\", default-features = false }\ncached = { version = \"0.9\", default-features = false }\ncast = { version = \"0.2\", features = [\"std\"] }\ncfg-if = { version = \"0.1\", default-features = false }\nchacha20-poly1305-aead = { version = \"0.1\", default-features = false }\nchashmap = { version = \"2\", default-features = false }\nchrono = { version = \"0.4\", features = [\"clock\", \"serde\", \"time\"] }\nclap = { version = \"2\", features = [\"ansi_term\", \"atty\", \"color\", \"strsim\", \"suggestions\", \"vec_map\"] }\nclear_on_drop = { version = \"0.2\", default-features = false }\ncodespan = { version = \"0.2\", default-features = false, features = [\"serde\", \"serde_derive\", \"serialization\"] }\ncodespan-reporting = { version = \"0.2\", default-features = false }\ncookie = { version = \"0.12\", default-features = false, features = [\"percent-encode\", \"url\"] }\ncookie_store = { version = \"0.7\", default-features = false }\ncrc = { version = \"1\", features = [\"std\"] }\ncriterion = { version = \"0.3\" }\ncriterion-plot = { version = \"0.4\", default-features = false }\ncrossbeam = { version = \"0.7\", features = [\"crossbeam-channel\", \"crossbeam-deque\", \"crossbeam-queue\", \"std\"] }\ncrossbeam-channel = { version = \"0.3\", default-features = false }\ncrossbeam-deque = { version = \"0.7\", default-features = false }\ncrossbeam-epoch = { version = \"0.7\", features = [\"lazy_static\", \"std\"] }\ncrossbeam-queue = { version = \"0.1\", default-features = false }\ncrossbeam-utils = { version = \"0.6\", features = [\"lazy_static\", \"std\"] }\ncrunchy = { version = \"0.2\", features = [\"limit_128\"] }\ncrypto-mac = { version = \"0.7\", default-features = false }\ncsv = { version = \"1\", default-features = false }\ncsv-core = { version = \"0.1\", features = [\"libc\"] }\nct-logs = { version = \"0.6\", default-features = false }\nctrlc = { version = \"3\", default-features = false }\ncurve25519-dalek-14725356451c5601 = { package = \"curve25519-dalek\", git = \"https://github.com/calibra/curve25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"alloc\", \"curve25519-fiat\", \"fiat_u64_backend\", \"std\", \"u64_backend\"] }\ncurve25519-dalek-dff4ba8e3ae991db = { package = \"curve25519-dalek\", version = \"1\", default-features = false, features = [\"alloc\", \"std\", \"u64_backend\"] }\ndata-encoding = { version = \"2\", default-features = false }\ndigest = { version = \"0.8\", default-features = false, features = [\"std\"] }\ndirs-dff4ba8e3ae991db = { package = \"dirs\", version = \"1\", default-features = false }\ndirs-f595c2ba2a3f28df = { package = \"dirs\", version = \"2\", default-features = false }\ndirs-sys = { version = \"0.3\", default-features = false }\ndtoa = { version = \"0.4\", default-features = false }\ned25519-dalek-903978446b7dd55b = { package = \"ed25519-dalek\", git = \"https://github.com/calibra/ed25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"fiat_u64_backend\", \"serde\", \"std\", \"u64_backend\"] }\ned25519-dalek-21bb1c62648f302a = { package = \"ed25519-dalek\", version = \"1.0.0-pre.1\", features = [\"std\", \"u64_backend\"] }\neither = { version = \"1\", features = [\"use_std\"] }\nencoding_rs = { version = \"0.8\", default-features = false }\nendian-type = { version = \"0.1\", default-features = false }\nenv_logger = { version = \"0.6\", features = [\"atty\", \"humantime\", \"regex\", \"termcolor\"] }\nerrno = { version = \"0.2\", default-features = false }\nerror-chain = { version = \"0.12\", features = [\"backtrace\", \"example_generated\"] }\nfailure = { version = \"0.1\", features = [\"backtrace\", \"derive\", \"failure_derive\", \"std\"] }\nfake-simd = { version = \"0.1\", default-features = false }\nfilecheck = { version = \"0.4\", default-features = false }\nfixedbitset = { version = \"0.1\", default-features = false }\nflate2 = { version = \"1\", default-features = false, features = [\"miniz_oxide\", \"rust_backend\"] }\nfnv = { version = \"1\", default-features = false }\nfutures-channel-preview = { version = \"0.3.0-alpha.19\", default-features = false, features = [\"alloc\", \"futures-sink-preview\", \"sink\", \"std\"] }\nfutures-core-preview = { version = \"0.3.0-alpha.19\", features = [\"alloc\", \"std\"] }\nfutures-cpupool = { version = \"0.1\", features = [\"with-deprecated\"] }\nfutures-executor-preview = { version = \"0.3.0-alpha.19\", default-features = false, features = [\"num_cpus\", \"std\"] }\nfutures-io-preview = { version = \"0.3.0-alpha.19\", default-features = false, features = [\"std\"] }\nfutures-preview = { version = \"0.3.0-alpha.19\", features = [\"alloc\", \"async-await\", \"compat\", \"io-compat\", \"std\"] }\nfutures-sink-preview = { version = \"0.3.0-alpha.19\", features = [\"alloc\", \"std\"] }\nfutures-util-preview = { version = \"0.3.0-alpha.19\", features = [\"alloc\", \"async-await\", \"channel\", \"compat\", \"futures-channel-preview\", \"futures-io-preview\", \"futures-join-macro-preview\", \"futures-select-macro-preview\", \"futures-sink-preview\", \"futures_01\", \"io\", \"io-compat\", \"join-macro\", \"memchr\", \"proc-macro-hack\", \"proc-macro-nested\", \"select-macro\", \"sink\", \"slab\", \"std\", \"tokio-io\"] }\ngeneric-array = { version = \"0.12\", default-features = false }\nget_if_addrs = { version = \"0.5\", default-features = false }\ngetrandom = { version = \"0.1\", default-features = false, features = [\"std\"] }\ngrpcio = { version = \"0.5.0-alpha.4\", default-features = false, features = [\"bytes\", \"prost\", \"prost-codec\", \"protobuf\", \"protobuf-codec\"] }\ngrpcio-sys = { version = \"0.5.0-alpha.4\" }\nh2 = { version = \"0.1\", default-features = false }\nhex = { version = \"0.3\", default-features = false }\nhex_fmt = { version = \"0.3\", default-features = false }\nhmac = { version = \"0.7\", default-features = false }\nhttp = { version = \"0.1\", default-features = false }\nhttp-body = { version = \"0.1\", default-features = false }\nhttparse = { version = \"1\", features = [\"std\"] }\nhumantime = { version = \"1\", default-features = false }\nhyper = { version = \"0.12\", features = [\"__internal_flaky_tests\", \"futures-cpupool\", \"net2\", \"runtime\", \"tokio\", \"tokio-executor\", \"tokio-reactor\", \"tokio-tcp\", \"tokio-threadpool\", \"tokio-timer\"] }\nhyper-rustls = { version = \"0.17\", features = [\"ct-logs\", \"tokio-runtime\", \"webpki-roots\"] }\nidna-c65f7effa3be6d31 = { package = \"idna\", version = \"0.1\", default-features = false }\nidna-6f8ce4dd05d13bba = { package = \"idna\", version = \"0.2\", default-features = false }\nindexmap = { version = \"1\", default-features = false }\niovec = { version = \"0.1\", default-features = false }\nitertools = { version = \"0.8\", features = [\"use_std\"] }\nitoa = { version = \"0.4\", features = [\"std\"] }\njemalloc-sys = { version = \"0.3\", default-features = false, features = [\"background_threads_runtime_support\", \"profiling\", \"unprefixed_malloc_on_supported_platforms\"] }\njemallocator = { version = \"0.3\", features = [\"background_threads_runtime_support\", \"profiling\", \"unprefixed_malloc_on_supported_platforms\"] }\nkeccak = { version = \"0.1\", default-features = false }\nlazy_static = { version = \"1\", default-features = false }\nlibc = { version = \"0.2\", features = [\"std\"] }\nlinked-hash-map = { version = \"0.5\", default-features = false }\nlock_api-c65f7effa3be6d31 = { package = \"lock_api\", version = \"0.1\", default-features = false, features = [\"owning_ref\"] }\nlock_api-468e82937335b1c9 = { package = \"lock_api\", version = \"0.3\", default-features = false }\nlog = { version = \"0.4\", default-features = false, features = [\"std\"] }\nlru-cache = { version = \"0.1\", default-features = false }\nmatches = { version = \"0.1\", default-features = false }\nmd5 = { version = \"0.6\", default-features = false }\nmemchr = { version = \"2\", features = [\"libc\", \"use_std\"] }\nmemoffset = { version = \"0.5\", default-features = false }\nmemsec = { version = \"0.5\", features = [\"alloc\", \"getrandom\", \"libc\", \"mach_o_sys\", \"use_os\", \"winapi\"] }\nmime = { version = \"0.3\", default-features = false }\nmime_guess = { version = \"2\", features = [\"rev-mappings\"] }\nminiz_oxide = { version = \"0.3\", default-features = false }\nmio = { version = \"0.6\", features = [\"with-deprecated\"] }\nmirai-annotations = { version = \"1\", default-features = false }\nnet2 = { version = \"0.2\", features = [\"duration\"] }\nnibble_vec = { version = \"0.0.4\", default-features = false }\nnodrop = { version = \"0.1\", default-features = false }\nnohash-hasher = { version = \"0.1\", default-features = false }\nnum = { version = \"0.2\", features = [\"num-bigint\", \"std\"] }\nnum-bigint = { version = \"0.2\", default-features = false, features = [\"std\"] }\nnum-complex = { version = \"0.2\", default-features = false, features = [\"std\"] }\nnum-integer = { version = \"0.1\", default-features = false, features = [\"std\"] }\nnum-iter = { version = \"0.1\", default-features = false, features = [\"std\"] }\nnum-rational = { version = \"0.2\", default-features = false, features = [\"bigint\", \"num-bigint\", \"std\"] }\nnum-traits = { version = \"0.2\", features = [\"std\"] }\nnum_cpus = { version = \"1\", default-features = false }\nnum_enum = { version = \"0.4\", features = [\"std\"] }\nnumtoa = { version = \"0.1\", default-features = false, features = [\"std\"] }\nonce_cell = { version = \"0.1\", features = [\"parking_lot\"] }\nopaque-debug = { version = \"0.2\", default-features = false }\nordermap = { version = \"0.3\", default-features = false }\nowning_ref-468e82937335b1c9 = { package = \"owning_ref\", version = \"0.3\", default-features = false }\nowning_ref-9fbad63c4bcf4a8f = { package = \"owning_ref\", version = \"0.4\", default-features = false }\npairing = { version = \"0.14\", features = [\"u128-support\"] }\nparity-multiaddr = { version = \"0.5\", default-features = false }\nparity-multihash = { version = \"0.1\", default-features = false }\nparking_lot-9fbad63c4bcf4a8f = { package = \"parking_lot\", version = \"0.4\", features = [\"owning_ref\"] }\nparking_lot-3b31131e45eafb45 = { package = \"parking_lot\", version = \"0.6\", features = [\"owning_ref\"] }\nparking_lot-ca01ad9e24f5d932 = { package = \"parking_lot\", version = \"0.7\", features = [\"owning_ref\"] }\nparking_lot-274715c4dabd11b0 = { package = \"parking_lot\", version = \"0.9\" }\nparking_lot_core-6f8ce4dd05d13bba = { package = \"parking_lot_core\", version = \"0.2\", default-features = false }\nparking_lot_core-468e82937335b1c9 = { package = \"parking_lot_core\", version = \"0.3\", default-features = false }\nparking_lot_core-9fbad63c4bcf4a8f = { package = \"parking_lot_core\", version = \"0.4\", default-features = false }\nparking_lot_core-3b31131e45eafb45 = { package = \"parking_lot_core\", version = \"0.6\", default-features = false }\npercent-encoding-dff4ba8e3ae991db = { package = \"percent-encoding\", version = \"1\", default-features = false }\npercent-encoding-f595c2ba2a3f28df = { package = \"percent-encoding\", version = \"2\", default-features = false }\npetgraph = { version = \"0.4\", features = [\"graphmap\", \"ordermap\", \"stable_graph\"] }\npin-project = { version = \"0.4\", default-features = false }\nproc-macro-nested = { version = \"0.1\", default-features = false }\nprometheus = { version = \"0.7\", default-features = false }\nproptest = { version = \"0.9\", features = [\"bit-set\", \"break-dead-code\", \"fork\", \"lazy_static\", \"quick-error\", \"regex-syntax\", \"rusty-fork\", \"std\", \"tempfile\", \"timeout\"] }\nprost = { version = \"0.5\", features = [\"prost-derive\"] }\nprotobuf = { version = \"2\", default-features = false }\npublicsuffix = { version = \"1\", default-features = false }\nquick-error-c65f7effa3be6d31 = { package = \"quick-error\", version = \"0.1\", default-features = false }\nquick-error-dff4ba8e3ae991db = { package = \"quick-error\", version = \"1\", default-features = false }\nradix_trie = { version = \"0.1\", default-features = false }\nrand-468e82937335b1c9 = { package = \"rand\", version = \"0.3\", default-features = false }\nrand-9fbad63c4bcf4a8f = { package = \"rand\", version = \"0.4\", features = [\"libc\", \"std\"] }\nrand-d8f496e17d97b5cb = { package = \"rand\", version = \"0.5\", features = [\"alloc\", \"cloudabi\", \"fuchsia-cprng\", \"libc\", \"std\", \"winapi\"] }\nrand-3b31131e45eafb45 = { package = \"rand\", version = \"0.6\", features = [\"alloc\", \"i128_support\", \"rand_os\", \"std\"] }\nrand-ca01ad9e24f5d932 = { package = \"rand\", version = \"0.7\", features = [\"alloc\", \"getrandom\", \"getrandom_package\", \"std\"] }\nrand04 = { version = \"0.1\", default-features = false, features = [\"std\"] }\nrand04_compat = { version = \"0.1\", features = [\"std\"] }\nrand_chacha-c65f7effa3be6d31 = { package = \"rand_chacha\", version = \"0.1\", default-features = false }\nrand_core-468e82937335b1c9 = { package = \"rand_core\", version = \"0.3\", default-features = false, features = [\"alloc\", \"std\"] }\nrand_core-9fbad63c4bcf4a8f = { package = \"rand_core\", version = \"0.4\", default-features = false, features = [\"alloc\", \"std\"] }\nrand_core-d8f496e17d97b5cb = { package = \"rand_core\", version = \"0.5\", default-features = false, features = [\"alloc\", \"getrandom\", \"std\"] }\nrand_hc = { version = \"0.1\", default-features = false }\nrand_isaac = { version = \"0.1\", default-features = false }\nrand_jitter = { version = \"0.1\", default-features = false, features = [\"std\"] }\nrand_os-c65f7effa3be6d31 = { package = \"rand_os\", version = \"0.1\", default-features = false }\nrand_os-6f8ce4dd05d13bba = { package = \"rand_os\", version = \"0.2\", default-features = false }\nrand_pcg = { version = \"0.1\", default-features = false }\nrand_xorshift = { version = \"0.1\", default-features = false }\nrand_xoshiro = { version = \"0.3\", default-features = false }\nrayon = { version = \"1\", default-features = false }\nrayon-core = { version = \"1\", default-features = false }\nregex = { version = \"1\", features = [\"aho-corasick\", \"memchr\", \"perf\", \"perf-cache\", \"perf-dfa\", \"perf-inline\", \"perf-literal\", \"std\", \"thread_local\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nregex-automata = { version = \"0.1\", default-features = false }\nregex-syntax = { version = \"0.6\", features = [\"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nremove_dir_all = { version = \"0.5\", default-features = false }\nrental = { version = \"0.5\", features = [\"std\"] }\nreqwest = { version = \"0.9\", default-features = false, features = [\"hyper-rustls\", \"rustls\", \"rustls-tls\", \"tls\", \"tokio-rustls\", \"webpki-roots\"] }\nretry = { version = \"0.5\", default-features = false }\nring = { version = \"0.16\", features = [\"alloc\", \"dev_urandom_fallback\", \"lazy_static\", \"std\"] }\nripemd160 = { version = \"0.8\", features = [\"std\"] }\nrmp = { version = \"0.8\", default-features = false }\nrmp-serde = { version = \"0.13\", default-features = false }\nrocksdb = { git = \"https://github.com/pingcap/rust-rocksdb.git\", rev = \"3cd18c44d160a3cdba586d6502d51b7cc67efc59\" }\nrusoto_core = { version = \"0.41\", default-features = false, features = [\"hyper-rustls\", \"rustls\"] }\nrusoto_credential = { version = \"0.41\", default-features = false }\nrusoto_ec2 = { version = \"0.41\", default-features = false, features = [\"rustls\"] }\nrusoto_ecr = { version = \"0.41\", default-features = false, features = [\"rustls\"] }\nrusoto_ecs = { version = \"0.41\", default-features = false, features = [\"rustls\"] }\nrusoto_kinesis = { version = \"0.41\", default-features = false, features = [\"rustls\"] }\nrusoto_logs = { version = \"0.41\", default-features = false, features = [\"rustls\"] }\nrust-crypto = { version = \"0.2\", default-features = false }\nrust_decimal = { version = \"1\", features = [\"serde\"] }\nrustc-demangle = { version = \"0.1\", default-features = false }\nrustc-serialize = { version = \"0.3\", default-features = false }\nrustls = { version = \"0.16\", features = [\"dangerous_configuration\", \"log\", \"logging\"] }\nrusty-fork = { version = \"0.2\", features = [\"timeout\", \"wait-timeout\"] }\nrustyline = { version = \"5\", features = [\"dirs\", \"with-dirs\"] }\nryu = { version = \"1\", default-features = false }\nsame-file = { version = \"1\", default-features = false }\nscopeguard-468e82937335b1c9 = { package = \"scopeguard\", version = \"0.3\", default-features = false }\nscopeguard-dff4ba8e3ae991db = { package = \"scopeguard\", version = \"1\", default-features = false }\nsct = { version = \"0.6\", default-features = false }\nserde = { version = \"1\", features = [\"derive\", \"rc\", \"serde_derive\", \"std\"] }\nserde_json = { version = \"1\" }\nserde_urlencoded = { version = \"0.5\", default-features = false }\nsha-1 = { version = \"0.8\", default-features = false }\nsha2 = { version = \"0.8\", features = [\"std\"] }\nsha3 = { version = \"0.8\", features = [\"std\"] }\nshlex = { version = \"0.1\", default-features = false }\nsignal-hook = { version = \"0.1\", default-features = false }\nsignal-hook-registry = { version = \"1\", default-features = false }\nsiphasher = { version = \"0.3\", default-features = false }\nslab = { version = \"0.4\", default-features = false }\nslog = { version = \"2\", features = [\"max_level_debug\", \"max_level_trace\", \"release_max_level_debug\", \"std\"] }\nslog-async = { version = \"2\" }\nslog-envlogger = { version = \"2\", features = [\"regex\"] }\nslog-scope = { version = \"4\", default-features = false }\nslog-stdlog = { version = \"4\", default-features = false }\nslog-term = { version = \"2\", default-features = false }\nsmallvec = { version = \"0.6\", features = [\"std\"] }\nsnow = { version = \"0.6\", features = [\"blake2-rfc\", \"chacha20-poly1305-aead\", \"default-resolver\", \"rand\", \"ring\", \"ring-accelerated\", \"ring-resolver\", \"sha2\", \"x25519-dalek\"] }\nstable_deref_trait = { version = \"1\", features = [\"std\"] }\nstatistical = { version = \"1\", default-features = false }\nstats_alloc = { version = \"0.1\" }\nstring = { version = \"0.2\", features = [\"bytes\"] }\nstrsim = { version = \"0.8\", default-features = false }\nstructopt = { version = \"0.3\" }\nstrum = { version = \"0.15\", default-features = false }\nsubtle-dff4ba8e3ae991db = { package = \"subtle\", version = \"1\", default-features = false }\nsubtle-f595c2ba2a3f28df = { package = \"subtle\", version = \"2\", features = [\"i128\", \"std\"] }\ntake_mut = { version = \"0.2\", default-features = false }\ntempfile = { version = \"3\", default-features = false }\nterm = { version = \"0.5\" }\ntermcolor = { version = \"1\", default-features = false }\ntermion = { version = \"1\", default-features = false }\ntextwrap = { version = \"0.11\", default-features = false }\nthread-id = { version = \"3\", default-features = false }\nthread_local = { version = \"0.3\", default-features = false }\nthreadpool = { version = \"1\", default-features = false }\nthreshold_crypto = { version = \"0.3\", default-features = false }\ntime = { version = \"0.1\", default-features = false }\ntiny-keccak = { version = \"1\", features = [\"keccak\"] }\ntinytemplate = { version = \"1\", default-features = false }\ntokio-c65f7effa3be6d31 = { package = \"tokio\", version = \"0.1\", features = [\"bytes\", \"codec\", \"fs\", \"io\", \"mio\", \"num_cpus\", \"reactor\", \"rt-full\", \"sync\", \"tcp\", \"timer\", \"tokio-codec\", \"tokio-current-thread\", \"tokio-executor\", \"tokio-fs\", \"tokio-io\", \"tokio-reactor\", \"tokio-sync\", \"tokio-tcp\", \"tokio-threadpool\", \"tokio-timer\", \"tokio-udp\", \"tokio-uds\", \"udp\", \"uds\"] }\ntokio-1048d4db57848387 = { package = \"tokio\", version = \"0.2.0-alpha.6\", features = [\"bytes\", \"codec\", \"fs\", \"io\", \"macros\", \"net\", \"num_cpus\", \"rt-full\", \"sync\", \"tcp\", \"timer\", \"tokio-codec\", \"tokio-executor\", \"tokio-fs\", \"tokio-io\", \"tokio-macros\", \"tokio-net\", \"tokio-sync\", \"tokio-timer\", \"tracing-core\", \"udp\", \"uds\"] }\ntokio-buf = { version = \"0.1\", features = [\"either\", \"util\"] }\ntokio-codec-c65f7effa3be6d31 = { package = \"tokio-codec\", version = \"0.1\", default-features = false }\ntokio-codec-1048d4db57848387 = { package = \"tokio-codec\", version = \"0.2.0-alpha.6\", default-features = false }\ntokio-current-thread = { version = \"0.1\", default-features = false }\ntokio-executor-c65f7effa3be6d31 = { package = \"tokio-executor\", version = \"0.1\", default-features = false }\ntokio-executor-1048d4db57848387 = { package = \"tokio-executor\", version = \"0.2.0-alpha.6\", default-features = false, features = [\"blocking\", \"crossbeam-channel\", \"crossbeam-deque\", \"crossbeam-queue\", \"crossbeam-utils\", \"current-thread\", \"futures-core-preview\", \"lazy_static\", \"num_cpus\", \"slab\", \"threadpool\", \"tokio-sync\"] }\ntokio-fs-c65f7effa3be6d31 = { package = \"tokio-fs\", version = \"0.1\", default-features = false }\ntokio-fs-1048d4db57848387 = { package = \"tokio-fs\", version = \"0.2.0-alpha.6\", default-features = false }\ntokio-io-c65f7effa3be6d31 = { package = \"tokio-io\", version = \"0.1\", default-features = false }\ntokio-io-1048d4db57848387 = { package = \"tokio-io\", version = \"0.2.0-alpha.6\", default-features = false, features = [\"memchr\", \"pin-project\", \"util\"] }\ntokio-net = { version = \"0.2.0-alpha.6\", default-features = false, features = [\"async-traits\", \"bytes\", \"futures-sink-preview\", \"iovec\", \"libc\", \"mio-uds\", \"tcp\", \"udp\", \"uds\"] }\ntokio-process = { version = \"0.2\", default-features = false }\ntokio-reactor = { version = \"0.1\", default-features = false }\ntokio-retry = { version = \"0.2\", default-features = false }\ntokio-rustls = { version = \"0.10\", default-features = false }\ntokio-sync-c65f7effa3be6d31 = { package = \"tokio-sync\", version = \"0.1\", default-features = false }\ntokio-sync-1048d4db57848387 = { package = \"tokio-sync\", version = \"0.2.0-alpha.6\", default-features = false, features = [\"async-traits\", \"futures-sink-preview\"] }\ntokio-tcp = { version = \"0.1\", default-features = false }\ntokio-threadpool = { version = \"0.1\", default-features = false }\ntokio-timer-6f8ce4dd05d13bba = { package = \"tokio-timer\", version = \"0.2\", default-features = false }\ntokio-timer-411ef6e417c0d908 = { package = \"tokio-timer\", version = \"0.3.0-alpha.6\", default-features = false, features = [\"async-traits\"] }\ntokio-udp = { version = \"0.1\", default-features = false }\ntoml = { version = \"0.5\" }\ntracing-core = { version = \"0.1\", features = [\"std\"] }\ntry-lock = { version = \"0.2\", default-features = false }\ntry_from = { version = \"0.3\", default-features = false }\nttl_cache = { version = \"0.4\" }\ntyped-arena = { version = \"1\", features = [\"std\"] }\ntypenum = { version = \"1\", default-features = false }\nunicase = { version = \"2\", default-features = false }\nunicode-bidi = { version = \"0.3\" }\nunicode-normalization = { version = \"0.1\", default-features = false }\nunicode-segmentation = { version = \"1\", default-features = false }\nunicode-width = { version = \"0.1\" }\nunsigned-varint = { version = \"0.2\", default-features = false }\nuntrusted = { version = \"0.7\", default-features = false }\nurl-dff4ba8e3ae991db = { package = \"url\", version = \"1\", default-features = false }\nurl-f595c2ba2a3f28df = { package = \"url\", version = \"2\", default-features = false }\nuuid = { version = \"0.7\", features = [\"rand\", \"std\", \"v4\"] }\nvec_map = { version = \"0.8\", default-features = false }\nwait-timeout = { version = \"0.2\", default-features = false }\nwalkdir = { version = \"2\", default-features = false }\nwant = { version = \"0.2\", default-features = false }\nwebpki = { version = \"0.21\", features = [\"std\", \"trust_anchor_util\"] }\nwebpki-roots = { version = \"0.17\", default-features = false }\nx25519-dalek-e7fe84ab14e05bdb = { package = \"x25519-dalek\", git = \"https://github.com/calibra/x25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"fiat_u64_backend\", \"std\", \"u64_backend\"] }\nx25519-dalek-d8f496e17d97b5cb = { package = \"x25519-dalek\", version = \"0.5\", features = [\"std\", \"u64_backend\"] }\nxml-rs = { version = \"0.8\", default-features = false }\nyamux = { version = \"0.2\", default-features = false }\n\n[build-dependencies]\naho-corasick = { version = \"0.7\", features = [\"std\"] }\nautocfg = { version = \"0.1\", default-features = false }\nbacktrace = { version = \"0.3\", features = [\"backtrace-sys\", \"dbghelp\", \"dladdr\", \"libbacktrace\", \"libunwind\", \"serde\", \"serialize-serde\", \"std\"] }\nbacktrace-sys = { version = \"0.1\", default-features = false }\nbindgen = { version = \"0.51\", default-features = false }\nbitflags = { version = \"1\" }\nbuild_const = { version = \"0.2\", features = [\"std\"] }\nbyteorder = { version = \"1\", features = [\"i128\", \"std\"] }\nbytes = { version = \"0.4\", default-features = false, features = [\"either\"] }\ncc = { version = \"1\", default-features = false }\ncexpr = { version = \"0.3\", default-features = false }\ncfg-if = { version = \"0.1\", default-features = false }\nclang-sys = { version = \"0.28\", default-features = false, features = [\"clang_6_0\", \"gte_clang_3_6\", \"gte_clang_3_7\", \"gte_clang_3_8\", \"gte_clang_3_9\", \"gte_clang_4_0\", \"gte_clang_5_0\", \"gte_clang_6_0\", \"libloading\", \"runtime\"] }\nclear_on_drop = { version = \"0.2\", default-features = false }\ncmake = { version = \"0.1\", default-features = false }\nderivative = { version = \"1\", default-features = false, features = [\"use_core\"] }\nderive-new = { version = \"0.5\", features = [\"std\"] }\ndigest = { version = \"0.8\", default-features = false, features = [\"std\"] }\neither = { version = \"1\", features = [\"use_std\"] }\nfailure = { version = \"0.1\", features = [\"backtrace\", \"derive\", \"failure_derive\", \"std\"] }\nfailure_derive = { version = \"0.1\", default-features = false }\nfixedbitset = { version = \"0.1\", default-features = false }\nfs_extra = { version = \"1\", default-features = false }\nfutures-join-macro-preview = { version = \"0.3.0-alpha.19\", default-features = false }\nfutures-select-macro-preview = { version = \"0.3.0-alpha.19\", default-features = false }\ngcc = { version = \"0.3\", default-features = false }\ngeneric-array = { version = \"0.12\", default-features = false }\ngetrandom = { version = \"0.1\", default-features = false, features = [\"std\"] }\nglob = { version = \"0.3\", default-features = false }\ngrpcio-compiler = { version = \"0.5.0-alpha.2\", default-features = false, features = [\"prost\", \"prost-build\", \"prost-codec\", \"prost-types\"] }\nheck = { version = \"0.3\", default-features = false }\niovec = { version = \"0.1\", default-features = false }\nitertools = { version = \"0.8\", features = [\"use_std\"] }\nlazy_static = { version = \"1\", default-features = false }\nlibc = { version = \"0.2\", features = [\"std\"] }\nlibloading = { version = \"0.5\", default-features = false }\nlog = { version = \"0.4\", default-features = false, features = [\"std\"] }\nmemchr = { version = \"2\", features = [\"libc\", \"use_std\"] }\nmultimap = { version = \"0.4\", default-features = false }\nnom = { version = \"4\", features = [\"alloc\", \"std\", \"verbose-errors\"] }\nnum-derive = { version = \"0.2\", default-features = false }\nnum_enum_derive = { version = \"0.4\", default-features = false, features = [\"std\"] }\npeeking_take_while = { version = \"0.1\", default-features = false }\npetgraph = { version = \"0.4\", features = [\"graphmap\", \"ordermap\", \"stable_graph\"] }\npin-project-internal = { version = \"0.4\", default-features = false }\npkg-config = { version = \"0.3\", default-features = false }\nproc-macro-crate = { version = \"0.1\", default-features = false }\nproc-macro-error = { version = \"0.2\", default-features = false }\nproc-macro-hack = { version = \"0.5\", default-features = false }\nproc-macro2-9fbad63c4bcf4a8f = { package = \"proc-macro2\", version = \"0.4\", features = [\"proc-macro\"] }\nproc-macro2-dff4ba8e3ae991db = { package = \"proc-macro2\", version = \"1\", features = [\"proc-macro\"] }\nproc-quote = { version = \"0.2\", default-features = false }\nproc-quote-impl = { version = \"0.2\", default-features = false }\nproptest-derive = { version = \"0.1\", default-features = false }\nprost = { version = \"0.5\", features = [\"prost-derive\"] }\nprost-build = { version = \"0.5\", default-features = false }\nprost-derive = { version = \"0.5\", default-features = false }\nprost-types = { version = \"0.5\", default-features = false }\nprotobuf = { version = \"2\", default-features = false }\nquote = { version = \"0.6\", features = [\"proc-macro\"] }\nrand-ca01ad9e24f5d932 = { package = \"rand\", version = \"0.7\", features = [\"alloc\", \"getrandom\", \"getrandom_package\", \"std\"] }\nrand_core-468e82937335b1c9 = { package = \"rand_core\", version = \"0.3\", default-features = false, features = [\"alloc\", \"std\"] }\nrand_core-9fbad63c4bcf4a8f = { package = \"rand_core\", version = \"0.4\", default-features = false, features = [\"alloc\", \"std\"] }\nrand_core-d8f496e17d97b5cb = { package = \"rand_core\", version = \"0.5\", default-features = false, features = [\"alloc\", \"getrandom\", \"std\"] }\nregex = { version = \"1\", features = [\"aho-corasick\", \"memchr\", \"perf\", \"perf-cache\", \"perf-dfa\", \"perf-inline\", \"perf-literal\", \"std\", \"thread_local\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nregex-syntax = { version = \"0.6\", features = [\"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nremove_dir_all = { version = \"0.5\", default-features = false }\nrental-impl = { version = \"0.5\", default-features = false }\nrustc-demangle = { version = \"0.1\", default-features = false }\nrustc-hash = { version = \"1\", default-features = false }\nrustc_version = { version = \"0.2\", default-features = false }\nsame-file = { version = \"1\", default-features = false }\nsemver = { version = \"0.9\" }\nsemver-parser = { version = \"0.7\", default-features = false }\nserde = { version = \"1\", features = [\"derive\", \"rc\", \"serde_derive\", \"std\"] }\nserde_derive = { version = \"1\" }\nshlex = { version = \"0.1\", default-features = false }\nstructopt-derive = { version = \"0.3\", default-features = false }\nstrum_macros = { version = \"0.15\", default-features = false }\nsubtle-f595c2ba2a3f28df = { package = \"subtle\", version = \"2\", features = [\"i128\", \"std\"] }\nsyn-3575ec1268b04181 = { package = \"syn\", version = \"0.15\", features = [\"clone-impls\", \"derive\", \"extra-traits\", \"fold\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"quote\", \"visit\"] }\nsyn-dff4ba8e3ae991db = { package = \"syn\", version = \"1\", features = [\"clone-impls\", \"derive\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"quote\", \"visit\", \"visit-mut\"] }\nsynstructure = { version = \"0.10\", default-features = false }\ntempfile = { version = \"3\", default-features = false }\nthread_local = { version = \"0.3\", default-features = false }\ntokio-macros = { version = \"0.2.0-alpha.6\", default-features = false }\ntoml = { version = \"0.5\" }\ntypenum = { version = \"1\", default-features = false }\nunicase = { version = \"2\", default-features = false }\nunicode-segmentation = { version = \"1\", default-features = false }\nunicode-xid-c65f7effa3be6d31 = { package = \"unicode-xid\", version = \"0.1\" }\nunicode-xid-6f8ce4dd05d13bba = { package = \"unicode-xid\", version = \"0.2\" }\nversion_check = { version = \"0.1\", default-features = false }\nwalkdir = { version = \"2\", default-features = false }\nwhich = { version = \"2\", default-features = false }\n\n[target.aarch64_be-unknown-linux-gnu_ilp32.dependencies]\nansi_term = { version = \"0.11\", default-features = false }\nc2-chacha = { version = \"0.2\", default-features = false, features = [\"lazy_static\", \"simd\", \"std\"] }\nlazy_static = { version = \"1\", default-features = false, features = [\"spin\", \"spin_no_std\"] }\nnix = { version = \"0.14\", default-features = false }\nppv-lite86 = { version = \"0.2\", features = [\"simd\", \"std\"] }\nrand_chacha-6f8ce4dd05d13bba = { package = \"rand_chacha\", version = \"0.2\", features = [\"simd\", \"std\"] }\ntokio-signal = { version = \"0.2\", default-features = false }\ntokio-uds = { version = \"0.2\", default-features = false }\nutf8parse = { version = \"0.1\", default-features = false }\nvoid = { version = \"1\", features = [\"std\"] }\n\n[target.aarch64_be-unknown-linux-gnu_ilp32.build-dependencies]\nc2-chacha = { version = \"0.2\", default-features = false, features = [\"lazy_static\", \"simd\", \"std\"] }\nlazy_static = { version = \"1\", default-features = false, features = [\"spin\", \"spin_no_std\"] }\nppv-lite86 = { version = \"0.2\", features = [\"simd\", \"std\"] }\nrand_chacha-6f8ce4dd05d13bba = { package = \"rand_chacha\", version = \"0.2\", features = [\"simd\", \"std\"] }\n\n[target.armv7a-nuttx-eabi.dependencies]\nansi_term = { version = \"0.11\", default-features = false }\nc2-chacha = { version = \"0.2\", default-features = false, features = [\"lazy_static\", \"simd\", \"std\"] }\nlazy_static = { version = \"1\", default-features = false, features = [\"spin\", \"spin_no_std\"] }\nnix = { version = \"0.14\", default-features = false }\nppv-lite86 = { version = \"0.2\", features = [\"simd\", \"std\"] }\nrand_chacha-6f8ce4dd05d13bba = { package = \"rand_chacha\", version = \"0.2\", features = [\"simd\", \"std\"] }\ntokio-signal = { version = \"0.2\", default-features = false }\ntokio-uds = { version = \"0.2\", default-features = false }\nutf8parse = { version = \"0.1\", default-features = false }\nvoid = { version = \"1\", features = [\"std\"] }\n\n[target.armv7a-nuttx-eabi.build-dependencies]\nc2-chacha = { version = \"0.2\", default-features = false, features = [\"lazy_static\", \"simd\", \"std\"] }\nlazy_static = { version = \"1\", default-features = false, features = [\"spin\", \"spin_no_std\"] }\nppv-lite86 = { version = \"0.2\", features = [\"simd\", \"std\"] }\nrand_chacha-6f8ce4dd05d13bba = { package = \"rand_chacha\", version = \"0.2\", features = [\"simd\", \"std\"] }\n\n[target.armv7k-apple-watchos.dependencies]\nansi_term = { version = \"0.11\", default-features = false }\nc2-chacha = { version = \"0.2\", default-features = false, features = [\"lazy_static\", \"simd\", \"std\"] }\nlazy_static = { version = \"1\", default-features = false, features = [\"spin\", \"spin_no_std\"] }\nnix = { version = \"0.14\", default-features = false }\nppv-lite86 = { version = \"0.2\", features = [\"simd\", \"std\"] }\nrand_chacha-6f8ce4dd05d13bba = { package = \"rand_chacha\", version = \"0.2\", features = [\"simd\", \"std\"] }\ntokio-signal = { version = \"0.2\", default-features = false }\ntokio-uds = { version = \"0.2\", default-features = false }\nutf8parse = { version = \"0.1\", default-features = false }\nvoid = { version = \"1\", features = [\"std\"] }\n\n[target.armv7k-apple-watchos.build-dependencies]\nc2-chacha = { version = \"0.2\", default-features = false, features = [\"lazy_static\", \"simd\", \"std\"] }\nlazy_static = { version = \"1\", default-features = false, features = [\"spin\", \"spin_no_std\"] }\nppv-lite86 = { version = \"0.2\", features = [\"simd\", \"std\"] }\nrand_chacha-6f8ce4dd05d13bba = { package = \"rand_chacha\", version = \"0.2\", features = [\"simd\", \"std\"] }\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/large/hakari/metadata_libra-2.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_libra\n\n### BEGIN HAKARI SECTION\n# resolver = 'install'\n# unify-target-host = 'none'\n# output-single-feature = false\n# dep-format-version = '4'\n# workspace-hack-line-style = 'version-only'\n# platforms = []\n# [[traversal-excludes.ids]]\n# name = 'adler32'\n# version = '1.0.3'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'chashmap'\n# version = '2.2.2'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'failure_derive'\n# version = '0.1.5'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'strum_macros'\n# version = '0.15.0'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'zstd-sys'\n# version = '1.4.13+zstd.1.4.3'\n# source = 'git+https://github.com/gyscos/zstd-rs.git#7f77d0984a746a944588f41045a14dd60b5f496b'\n# [[final-excludes.ids]]\n# name = 'futures-sink-preview'\n# version = '0.3.0-alpha.19'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'mio'\n# version = '0.6.19'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'parking_lot_core'\n# version = '0.2.14'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'percent-encoding'\n# version = '1.0.1'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'redox_termios'\n# version = '0.1.1'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'tokio-io'\n# version = '0.1.12'\n# crates-io = true\n\n[dependencies]\nbacktrace = { version = \"0.3\", features = [\"serialize-serde\"] }\nbyteorder = { version = \"1\", features = [\"i128\"] }\nbytes = { version = \"0.4\", default-features = false, features = [\"either\"] }\nchrono = { version = \"0.4\", features = [\"serde\"] }\nclap = { version = \"2\" }\ncurve25519-dalek = { git = \"https://github.com/calibra/curve25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"fiat_u64_backend\", \"std\", \"u64_backend\"] }\ndigest = { version = \"0.8\", default-features = false, features = [\"std\"] }\ned25519-dalek = { git = \"https://github.com/calibra/ed25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"fiat_u64_backend\", \"serde\", \"std\", \"u64_backend\"] }\neither = { version = \"1\" }\nfailure = { version = \"0.1\" }\nfutures-core-preview = { version = \"0.3.0-alpha.19\" }\nfutures-preview = { version = \"0.3.0-alpha.19\", features = [\"async-await\", \"io-compat\"] }\nfutures-util-preview = { version = \"0.3.0-alpha.19\", features = [\"channel\", \"io-compat\", \"join-macro\", \"select-macro\", \"sink\"] }\ngetrandom = { version = \"0.1\", default-features = false, features = [\"std\"] }\ngrpcio = { version = \"0.5.0-alpha.4\", default-features = false, features = [\"prost-codec\", \"protobuf-codec\"] }\nlazy_static = { version = \"1\", default-features = false, features = [\"spin_no_std\"] }\nlibc = { version = \"0.2\" }\nlog = { version = \"0.4\", default-features = false, features = [\"std\"] }\nmemchr = { version = \"2\", features = [\"libc\"] }\nnum-integer = { version = \"0.1\", default-features = false, features = [\"std\"] }\nnum-traits = { version = \"0.2\" }\npetgraph = { version = \"0.4\" }\nrand = { version = \"0.6\", features = [\"i128_support\"] }\nrand_core = { version = \"0.3\", default-features = false, features = [\"alloc\", \"std\"] }\nregex-syntax = { version = \"0.6\" }\nreqwest = { version = \"0.9\", default-features = false, features = [\"rustls-tls\"] }\nring = { version = \"0.16\", features = [\"std\"] }\nrusty-fork = { version = \"0.2\" }\nserde = { version = \"1\", features = [\"derive\", \"rc\"] }\nsha2 = { version = \"0.8\" }\nsha3 = { version = \"0.8\" }\nslog = { version = \"2\", features = [\"max_level_debug\", \"max_level_trace\", \"release_max_level_debug\"] }\nsubtle = { version = \"2\" }\ntokio = { version = \"0.1\" }\ntokio-sync = { version = \"0.2.0-alpha.6\", default-features = false, features = [\"async-traits\"] }\nx25519-dalek = { git = \"https://github.com/calibra/x25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"fiat_u64_backend\", \"std\", \"u64_backend\"] }\n\n[build-dependencies]\nbacktrace = { version = \"0.3\", features = [\"serialize-serde\"] }\nbyteorder = { version = \"1\", features = [\"i128\"] }\nbytes = { version = \"0.4\", default-features = false, features = [\"either\"] }\ndigest = { version = \"0.8\", default-features = false, features = [\"std\"] }\neither = { version = \"1\" }\nfailure = { version = \"0.1\" }\ngetrandom = { version = \"0.1\", default-features = false, features = [\"std\"] }\nlazy_static = { version = \"1\", default-features = false, features = [\"spin_no_std\"] }\nlibc = { version = \"0.2\" }\nlog = { version = \"0.4\", default-features = false, features = [\"std\"] }\nmemchr = { version = \"2\", features = [\"libc\"] }\npetgraph = { version = \"0.4\" }\nproc-macro2 = { version = \"0.4\" }\nquote = { version = \"0.6\" }\nrand_core = { version = \"0.3\", default-features = false, features = [\"alloc\", \"std\"] }\nregex-syntax = { version = \"0.6\" }\nserde = { version = \"1\", features = [\"derive\", \"rc\"] }\nsubtle = { version = \"2\" }\nsyn-3575ec1268b04181 = { package = \"syn\", version = \"0.15\", features = [\"extra-traits\", \"fold\", \"full\", \"visit\"] }\nsyn-dff4ba8e3ae991db = { package = \"syn\", version = \"1\", features = [\"extra-traits\", \"full\", \"visit\", \"visit-mut\"] }\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/large/hakari/metadata_libra-3.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_libra\n\n### BEGIN HAKARI SECTION\n# resolver = '3'\n# unify-target-host = 'replicate-target-on-host'\n# output-single-feature = false\n# dep-format-version = '1'\n# workspace-hack-line-style = 'workspace-dotted'\n# platforms = ['riscv32imac-unknown-xous-elf', 'i686-pc-windows-gnullvm']\n#\n# [traversal-excludes]\n# [[final-excludes.ids]]\n# name = 'grpcio'\n# version = '0.5.0-alpha.4'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'netcore'\n# version = '0.1.0'\n# workspace-path = 'network/netcore'\n#\n# [[final-excludes.ids]]\n# name = 'parking_lot_core'\n# version = '0.6.2'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'rustc_version'\n# version = '0.2.3'\n# crates-io = true\n\n[dependencies]\nbacktrace = { version = \"0.3\", features = [\"backtrace-sys\", \"dbghelp\", \"dladdr\", \"libbacktrace\", \"libunwind\", \"serde\", \"serialize-serde\", \"std\"] }\nbyteorder = { version = \"1\", features = [\"i128\", \"std\"] }\nbytes = { version = \"0.4\", default-features = false, features = [\"either\"] }\nchrono = { version = \"0.4\", features = [\"clock\", \"serde\", \"time\"] }\nclap = { version = \"2\", features = [\"ansi_term\", \"atty\", \"color\", \"strsim\", \"suggestions\", \"vec_map\"] }\ncurve25519-dalek = { git = \"https://github.com/calibra/curve25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"alloc\", \"curve25519-fiat\", \"fiat_u64_backend\", \"std\", \"u64_backend\"] }\ndigest = { version = \"0.8\", default-features = false, features = [\"std\"] }\ned25519-dalek = { git = \"https://github.com/calibra/ed25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"fiat_u64_backend\", \"serde\", \"std\", \"u64_backend\"] }\neither = { version = \"1\", features = [\"use_std\"] }\nfailure = { version = \"0.1\", features = [\"backtrace\", \"derive\", \"failure_derive\", \"std\"] }\nfutures-core-preview = { version = \"0.3.0-alpha.19\", features = [\"alloc\", \"std\"] }\nfutures-preview = { version = \"0.3.0-alpha.19\", features = [\"alloc\", \"async-await\", \"compat\", \"io-compat\", \"std\"] }\nfutures-sink-preview = { version = \"0.3.0-alpha.19\", features = [\"alloc\", \"std\"] }\nfutures-util-preview = { version = \"0.3.0-alpha.19\", features = [\"alloc\", \"async-await\", \"channel\", \"compat\", \"futures-channel-preview\", \"futures-io-preview\", \"futures-join-macro-preview\", \"futures-select-macro-preview\", \"futures-sink-preview\", \"futures_01\", \"io\", \"io-compat\", \"join-macro\", \"memchr\", \"proc-macro-hack\", \"proc-macro-nested\", \"select-macro\", \"sink\", \"slab\", \"std\", \"tokio-io\"] }\ngetrandom = { version = \"0.1\", default-features = false, features = [\"std\"] }\nlibc = { version = \"0.2\", features = [\"std\"] }\nlog = { version = \"0.4\", default-features = false, features = [\"std\"] }\nmemchr = { version = \"2\", features = [\"libc\", \"use_std\"] }\nnum-integer = { version = \"0.1\", default-features = false, features = [\"std\"] }\nnum-traits = { version = \"0.2\", features = [\"std\"] }\npetgraph = { version = \"0.4\", features = [\"graphmap\", \"ordermap\", \"stable_graph\"] }\nrand = { version = \"0.6\", features = [\"alloc\", \"i128_support\", \"rand_os\", \"std\"] }\nrand_core-468e82937335b1c9 = { package = \"rand_core\", version = \"0.3\", default-features = false, features = [\"alloc\", \"std\"] }\nrand_core-9fbad63c4bcf4a8f = { package = \"rand_core\", version = \"0.4\", default-features = false, features = [\"alloc\", \"std\"] }\nregex-syntax = { version = \"0.6\", features = [\"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nreqwest = { version = \"0.9\", default-features = false, features = [\"hyper-rustls\", \"rustls\", \"rustls-tls\", \"tls\", \"tokio-rustls\", \"webpki-roots\"] }\nring = { version = \"0.16\", features = [\"alloc\", \"dev_urandom_fallback\", \"lazy_static\", \"std\"] }\nrusty-fork = { version = \"0.2\", features = [\"timeout\", \"wait-timeout\"] }\nserde = { version = \"1\", features = [\"derive\", \"rc\", \"serde_derive\", \"std\"] }\nsha2 = { version = \"0.8\", features = [\"std\"] }\nsha3 = { version = \"0.8\", features = [\"std\"] }\nslog = { version = \"2\", features = [\"max_level_debug\", \"max_level_trace\", \"release_max_level_debug\", \"std\"] }\nsubtle = { version = \"2\", features = [\"i128\", \"std\"] }\ntokio = { version = \"0.1\", features = [\"bytes\", \"codec\", \"fs\", \"io\", \"mio\", \"num_cpus\", \"reactor\", \"rt-full\", \"sync\", \"tcp\", \"timer\", \"tokio-codec\", \"tokio-current-thread\", \"tokio-executor\", \"tokio-fs\", \"tokio-io\", \"tokio-reactor\", \"tokio-sync\", \"tokio-tcp\", \"tokio-threadpool\", \"tokio-timer\", \"tokio-udp\", \"tokio-uds\", \"udp\", \"uds\"] }\ntokio-sync = { version = \"0.2.0-alpha.6\", default-features = false, features = [\"async-traits\", \"futures-sink-preview\"] }\ntoml = { version = \"0.5\" }\nx25519-dalek = { git = \"https://github.com/calibra/x25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"fiat_u64_backend\", \"std\", \"u64_backend\"] }\n\n[build-dependencies]\nbacktrace = { version = \"0.3\", features = [\"backtrace-sys\", \"dbghelp\", \"dladdr\", \"libbacktrace\", \"libunwind\", \"serde\", \"serialize-serde\", \"std\"] }\nbyteorder = { version = \"1\", features = [\"i128\", \"std\"] }\nbytes = { version = \"0.4\", default-features = false, features = [\"either\"] }\ncc = { version = \"1\", default-features = false, features = [\"jobserver\", \"num_cpus\", \"parallel\"] }\nchrono = { version = \"0.4\", features = [\"clock\", \"serde\", \"time\"] }\nclap = { version = \"2\", features = [\"ansi_term\", \"atty\", \"color\", \"strsim\", \"suggestions\", \"vec_map\"] }\ncurve25519-dalek = { git = \"https://github.com/calibra/curve25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"alloc\", \"curve25519-fiat\", \"fiat_u64_backend\", \"std\", \"u64_backend\"] }\ndigest = { version = \"0.8\", default-features = false, features = [\"std\"] }\ned25519-dalek = { git = \"https://github.com/calibra/ed25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"fiat_u64_backend\", \"serde\", \"std\", \"u64_backend\"] }\neither = { version = \"1\", features = [\"use_std\"] }\nfailure = { version = \"0.1\", features = [\"backtrace\", \"derive\", \"failure_derive\", \"std\"] }\nfutures-core-preview = { version = \"0.3.0-alpha.19\", features = [\"alloc\", \"std\"] }\nfutures-preview = { version = \"0.3.0-alpha.19\", features = [\"alloc\", \"async-await\", \"compat\", \"io-compat\", \"std\"] }\nfutures-sink-preview = { version = \"0.3.0-alpha.19\", features = [\"alloc\", \"std\"] }\nfutures-util-preview = { version = \"0.3.0-alpha.19\", features = [\"alloc\", \"async-await\", \"channel\", \"compat\", \"futures-channel-preview\", \"futures-io-preview\", \"futures-join-macro-preview\", \"futures-select-macro-preview\", \"futures-sink-preview\", \"futures_01\", \"io\", \"io-compat\", \"join-macro\", \"memchr\", \"proc-macro-hack\", \"proc-macro-nested\", \"select-macro\", \"sink\", \"slab\", \"std\", \"tokio-io\"] }\ngetrandom = { version = \"0.1\", default-features = false, features = [\"std\"] }\nlibc = { version = \"0.2\", features = [\"std\"] }\nlog = { version = \"0.4\", default-features = false, features = [\"std\"] }\nmemchr = { version = \"2\", features = [\"libc\", \"use_std\"] }\nnum-integer = { version = \"0.1\", default-features = false, features = [\"std\"] }\nnum-traits = { version = \"0.2\", features = [\"std\"] }\npetgraph = { version = \"0.4\", features = [\"graphmap\", \"ordermap\", \"stable_graph\"] }\nrand = { version = \"0.6\", features = [\"alloc\", \"i128_support\", \"rand_os\", \"std\"] }\nrand_core-468e82937335b1c9 = { package = \"rand_core\", version = \"0.3\", default-features = false, features = [\"alloc\", \"std\"] }\nrand_core-9fbad63c4bcf4a8f = { package = \"rand_core\", version = \"0.4\", default-features = false, features = [\"alloc\", \"std\"] }\nregex-syntax = { version = \"0.6\", features = [\"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nreqwest = { version = \"0.9\", default-features = false, features = [\"hyper-rustls\", \"rustls\", \"rustls-tls\", \"tls\", \"tokio-rustls\", \"webpki-roots\"] }\nring = { version = \"0.16\", features = [\"alloc\", \"dev_urandom_fallback\", \"lazy_static\", \"std\"] }\nrusty-fork = { version = \"0.2\", features = [\"timeout\", \"wait-timeout\"] }\nserde = { version = \"1\", features = [\"derive\", \"rc\", \"serde_derive\", \"std\"] }\nsha2 = { version = \"0.8\", features = [\"std\"] }\nsha3 = { version = \"0.8\", features = [\"std\"] }\nslog = { version = \"2\", features = [\"max_level_debug\", \"max_level_trace\", \"release_max_level_debug\", \"std\"] }\nsubtle = { version = \"2\", features = [\"i128\", \"std\"] }\nsyn-3575ec1268b04181 = { package = \"syn\", version = \"0.15\", features = [\"clone-impls\", \"derive\", \"extra-traits\", \"fold\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"quote\", \"visit\"] }\nsyn-dff4ba8e3ae991db = { package = \"syn\", version = \"1\", features = [\"clone-impls\", \"derive\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"quote\", \"visit\", \"visit-mut\"] }\ntokio = { version = \"0.1\", features = [\"bytes\", \"codec\", \"fs\", \"io\", \"mio\", \"num_cpus\", \"reactor\", \"rt-full\", \"sync\", \"tcp\", \"timer\", \"tokio-codec\", \"tokio-current-thread\", \"tokio-executor\", \"tokio-fs\", \"tokio-io\", \"tokio-reactor\", \"tokio-sync\", \"tokio-tcp\", \"tokio-threadpool\", \"tokio-timer\", \"tokio-udp\", \"tokio-uds\", \"udp\", \"uds\"] }\ntokio-sync = { version = \"0.2.0-alpha.6\", default-features = false, features = [\"async-traits\", \"futures-sink-preview\"] }\ntoml = { version = \"0.5\" }\nx25519-dalek = { git = \"https://github.com/calibra/x25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"fiat_u64_backend\", \"std\", \"u64_backend\"] }\n\n[target.riscv32imac-unknown-xous-elf.dependencies]\nlazy_static = { version = \"1\", default-features = false, features = [\"spin\", \"spin_no_std\"] }\n\n[target.riscv32imac-unknown-xous-elf.build-dependencies]\nlazy_static = { version = \"1\", default-features = false, features = [\"spin\", \"spin_no_std\"] }\n\n[target.i686-pc-windows-gnullvm.dependencies]\nlazy_static = { version = \"1\", default-features = false, features = [\"spin\", \"spin_no_std\"] }\nwinapi = { version = \"0.3\", default-features = false, features = [\"consoleapi\", \"errhandlingapi\", \"fileapi\", \"handleapi\", \"impl-debug\", \"impl-default\", \"ioapiset\", \"knownfolders\", \"libloaderapi\", \"memoryapi\", \"minwinbase\", \"minwindef\", \"namedpipeapi\", \"ntdef\", \"ntsecapi\", \"ntstatus\", \"objbase\", \"processenv\", \"processthreadsapi\", \"profileapi\", \"shlobj\", \"std\", \"synchapi\", \"sysinfoapi\", \"threadpoollegacyapiset\", \"timezoneapi\", \"winbase\", \"wincon\", \"winerror\", \"winnt\", \"winreg\", \"winsock2\", \"winuser\", \"ws2def\", \"ws2ipdef\", \"ws2tcpip\", \"wtypesbase\"] }\n\n[target.i686-pc-windows-gnullvm.build-dependencies]\nlazy_static = { version = \"1\", default-features = false, features = [\"spin\", \"spin_no_std\"] }\nwinapi = { version = \"0.3\", default-features = false, features = [\"consoleapi\", \"errhandlingapi\", \"fileapi\", \"handleapi\", \"impl-debug\", \"impl-default\", \"ioapiset\", \"knownfolders\", \"libloaderapi\", \"memoryapi\", \"minwinbase\", \"minwindef\", \"namedpipeapi\", \"ntdef\", \"ntsecapi\", \"ntstatus\", \"objbase\", \"processenv\", \"processthreadsapi\", \"profileapi\", \"shlobj\", \"std\", \"synchapi\", \"sysinfoapi\", \"threadpoollegacyapiset\", \"timezoneapi\", \"winbase\", \"wincon\", \"winerror\", \"winnt\", \"winreg\", \"winsock2\", \"winuser\", \"ws2def\", \"ws2ipdef\", \"ws2tcpip\", \"wtypesbase\"] }\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/large/hakari/metadata_libra_9ffd93b-0.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_libra_9ffd93b\n\n### BEGIN HAKARI SECTION\n# resolver = 'install'\n# unify-target-host = 'none'\n# output-single-feature = true\n# dep-format-version = '4'\n# workspace-hack-line-style = 'workspace-dotted'\n# platforms = ['thumbv7m-none-eabi', 'powerpc64le-unknown-linux-gnu', 'powerpc-unknown-netbsd']\n#\n# [traversal-excludes]\n# [[final-excludes.ids]]\n# name = 'http'\n# version = '0.1.21'\n# crates-io = true\n\n[dependencies]\nInflector = { version = \"0.11\" }\nadler32 = { version = \"1\", default-features = false }\naho-corasick = { version = \"0.7\" }\nansi_term-274715c4dabd11b0 = { package = \"ansi_term\", version = \"0.9\", default-features = false }\nanyhow = { version = \"1\" }\narbitrary = { version = \"0.4\", default-features = false }\narc-swap = { version = \"0.4\", default-features = false }\narrayref = { version = \"0.3\", default-features = false }\narrayvec-9fbad63c4bcf4a8f = { package = \"arrayvec\", version = \"0.4\", default-features = false }\narrayvec-d8f496e17d97b5cb = { package = \"arrayvec\", version = \"0.5\" }\nassert_approx_eq = { version = \"1\", default-features = false }\nassert_matches = { version = \"1\", default-features = false }\nasync-stream = { version = \"0.2\", default-features = false }\natty = { version = \"0.2\", default-features = false }\nbacktrace = { version = \"0.3\", features = [\"serialize-serde\"] }\nbacktrace-sys = { version = \"0.1\", default-features = false, features = [\"backtrace-sys\"] }\nbase64-274715c4dabd11b0 = { package = \"base64\", version = \"0.9\", default-features = false }\nbase64-5ef9efb8ec2df382 = { package = \"base64\", version = \"0.12\" }\nbase64-93f6ce9d446188ac = { package = \"base64\", version = \"0.10\", default-features = false }\nbase64-a6292c17cd707f01 = { package = \"base64\", version = \"0.11\" }\nbincode = { version = \"1\", default-features = false }\nbit-set = { version = \"0.5\" }\nbit-vec-3b31131e45eafb45 = { package = \"bit-vec\", version = \"0.6\" }\nbit-vec-d8f496e17d97b5cb = { package = \"bit-vec\", version = \"0.5\", default-features = false, features = [\"std\"] }\nbitflags = { version = \"1\" }\nbitvec = { version = \"0.17\" }\nblake2 = { version = \"0.8\", default-features = false }\nblake2-rfc = { version = \"0.2\" }\nblock-buffer = { version = \"0.7\", default-features = false }\nblock-padding = { version = \"0.1\", default-features = false }\nbs58 = { version = \"0.3\" }\nbstr = { version = \"0.2\", features = [\"serde1\"] }\nbuf_redux = { version = \"0.8\", default-features = false }\nbyte-tools = { version = \"0.3\", default-features = false }\nbyteorder = { version = \"1\", features = [\"i128\"] }\nbytes-9fbad63c4bcf4a8f = { package = \"bytes\", version = \"0.4\", default-features = false, features = [\"either\"] }\nbytes-d8f496e17d97b5cb = { package = \"bytes\", version = \"0.5\", features = [\"serde\"] }\nbzip2-sys = { git = \"https://github.com/alexcrichton/bzip2-rs.git\", default-features = false }\nc_linked_list = { version = \"1\", default-features = false }\ncached = { version = \"0.11\", default-features = false }\ncast = { version = \"0.2\" }\ncfg-if = { version = \"0.1\", default-features = false }\nchacha20-poly1305-aead = { version = \"0.1\", default-features = false }\nchrono = { version = \"0.4\", features = [\"serde\"] }\nchunked_transfer = { version = \"1\", default-features = false }\nclap = { version = \"2\" }\nclear_on_drop = { version = \"0.2\", default-features = false }\ncodespan = { version = \"0.8\", default-features = false, features = [\"serialization\"] }\ncodespan-reporting = { version = \"0.8\", default-features = false }\nconstant_time_eq = { version = \"0.1\", default-features = false }\ncookie = { version = \"0.12\", default-features = false, features = [\"percent-encode\"] }\ncrc32fast = { version = \"1\" }\ncriterion = { version = \"0.3\" }\ncriterion-plot = { version = \"0.4\", default-features = false }\ncrossbeam = { version = \"0.7\" }\ncrossbeam-channel = { version = \"0.4\", default-features = false }\ncrossbeam-deque = { version = \"0.7\", default-features = false }\ncrossbeam-epoch = { version = \"0.8\" }\ncrossbeam-queue-6f8ce4dd05d13bba = { package = \"crossbeam-queue\", version = \"0.2\" }\ncrossbeam-utils-ca01ad9e24f5d932 = { package = \"crossbeam-utils\", version = \"0.7\" }\ncrunchy = { version = \"0.2\" }\ncrypto-mac = { version = \"0.7\", default-features = false }\ncsv = { version = \"1\", default-features = false }\ncsv-core = { version = \"0.1\" }\nct-logs = { version = \"0.6\", default-features = false }\nctrlc = { version = \"3\", default-features = false }\ncurve25519-dalek-14725356451c5601 = { package = \"curve25519-dalek\", git = \"https://github.com/calibra/curve25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"fiat_u64_backend\", \"std\", \"u64_backend\"] }\ncurve25519-dalek-f595c2ba2a3f28df = { package = \"curve25519-dalek\", version = \"2\", default-features = false, features = [\"std\", \"u64_backend\"] }\ndata-encoding = { version = \"2\" }\ndifference = { version = \"2\" }\ndigest = { version = \"0.8\", default-features = false, features = [\"std\"] }\ndirs-dff4ba8e3ae991db = { package = \"dirs\", version = \"1\", default-features = false }\ndirs-f595c2ba2a3f28df = { package = \"dirs\", version = \"2\", default-features = false }\ndirs-sys = { version = \"0.3\", default-features = false }\ndtoa = { version = \"0.4\", default-features = false }\ned25519-dalek = { git = \"https://github.com/calibra/ed25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"fiat_u64_backend\", \"serde\", \"std\", \"u64_backend\"] }\neither = { version = \"1\" }\nencode_unicode = { version = \"0.3\" }\nendian-type = { version = \"0.1\", default-features = false }\nenv_logger-ca01ad9e24f5d932 = { package = \"env_logger\", version = \"0.7\" }\nerrno = { version = \"0.2\", default-features = false }\nfailure = { version = \"0.1\" }\nfake-simd = { version = \"0.1\", default-features = false }\nfixedbitset = { version = \"0.2\", default-features = false }\nflate2 = { version = \"1\" }\nfnv = { version = \"1\", default-features = false }\nforeign-types = { version = \"0.3\", default-features = false }\nforeign-types-shared = { version = \"0.1\", default-features = false }\nfutures-468e82937335b1c9 = { package = \"futures\", version = \"0.3\" }\nfutures-c65f7effa3be6d31 = { package = \"futures\", version = \"0.1\" }\nfutures-channel = { version = \"0.3\", features = [\"sink\"] }\nfutures-core = { version = \"0.3\" }\nfutures-cpupool = { version = \"0.1\" }\nfutures-executor = { version = \"0.3\", default-features = false, features = [\"std\"] }\nfutures-io = { version = \"0.3\", default-features = false, features = [\"std\"] }\nfutures-sink = { version = \"0.3\" }\nfutures-task = { version = \"0.3\", default-features = false, features = [\"std\"] }\nfutures-timer = { version = \"3\", default-features = false }\nfutures-util = { version = \"0.3\", features = [\"channel\", \"io\", \"sink\"] }\ngeneric-array = { version = \"0.12\", default-features = false }\nget_if_addrs = { version = \"0.5\", default-features = false }\ngetrandom = { version = \"0.1\", default-features = false, features = [\"std\"] }\nglob = { version = \"0.3\", default-features = false }\ngoldenfile = { version = \"1\", default-features = false }\nh2-6f8ce4dd05d13bba = { package = \"h2\", version = \"0.2\", default-features = false }\nh2-c65f7effa3be6d31 = { package = \"h2\", version = \"0.1\", default-features = false }\nheaders = { version = \"0.3\", default-features = false }\nheaders-core = { version = \"0.2\", default-features = false }\nhex = { version = \"0.4\" }\nhex_fmt = { version = \"0.3\", default-features = false }\nhmac = { version = \"0.7\", default-features = false }\nhttp = { version = \"0.2\", default-features = false }\nhttp-body-468e82937335b1c9 = { package = \"http-body\", version = \"0.3\", default-features = false }\nhttp-body-c65f7effa3be6d31 = { package = \"http-body\", version = \"0.1\", default-features = false }\nhttparse = { version = \"1\" }\nhumantime = { version = \"1\", default-features = false }\nhyper-594e8ee84c453af0 = { package = \"hyper\", version = \"0.13\" }\nhyper-5ef9efb8ec2df382 = { package = \"hyper\", version = \"0.12\" }\nhyper-rustls-9067fe90e8c1f593 = { package = \"hyper-rustls\", version = \"0.17\" }\nidna-6f8ce4dd05d13bba = { package = \"idna\", version = \"0.2\", default-features = false }\nidna-c65f7effa3be6d31 = { package = \"idna\", version = \"0.1\", default-features = false }\ninclude_dir = { version = \"0.5\" }\nindexmap = { version = \"1\", default-features = false }\ninput_buffer = { version = \"0.3\", default-features = false }\niovec = { version = \"0.1\", default-features = false }\nitertools-274715c4dabd11b0 = { package = \"itertools\", version = \"0.9\" }\nitertools-c38e5c1d305a1b54 = { package = \"itertools\", version = \"0.8\" }\nitoa = { version = \"0.4\" }\njemalloc-sys = { version = \"0.3\", default-features = false, features = [\"background_threads_runtime_support\", \"profiling\", \"unprefixed_malloc_on_supported_platforms\"] }\njemallocator = { version = \"0.3\", features = [\"profiling\", \"unprefixed_malloc_on_supported_platforms\"] }\nk8s-openapi = { version = \"0.7\", default-features = false, features = [\"v1_15\"] }\nkeccak = { version = \"0.1\", default-features = false }\nkube = { version = \"0.27\", features = [\"openapi\"] }\nlazy_static = { version = \"1\", default-features = false }\nlibc = { version = \"0.2\", features = [\"extra_traits\"] }\nlibfuzzer-sys = { version = \"0.3\", default-features = false }\nlibrocksdb_sys = { git = \"https://github.com/tikv/rust-rocksdb.git\", rev = \"72e45c3f3283302c825d53c3cd7154f4cd9e8f5b\" }\nlibtitan_sys = { git = \"https://github.com/tikv/rust-rocksdb.git\", rev = \"72e45c3f3283302c825d53c3cd7154f4cd9e8f5b\" }\nlibz-sys = { version = \"1\", default-features = false, features = [\"static\"] }\nlinked-hash-map = { version = \"0.5\", default-features = false }\nlock_api = { version = \"0.3\", default-features = false }\nlog-468e82937335b1c9 = { package = \"log\", version = \"0.3\" }\nlog-9fbad63c4bcf4a8f = { package = \"log\", version = \"0.4\", default-features = false, features = [\"serde\", \"std\"] }\nlru-cache = { version = \"0.1\", default-features = false }\nlz4-sys = { git = \"https://github.com/busyjay/lz4-rs.git\", branch = \"adjust-build\", default-features = false }\nmatches = { version = \"0.1\", default-features = false }\nmaybe-uninit = { version = \"2\", default-features = false }\nmd5 = { version = \"0.7\" }\nmemchr = { version = \"2\", features = [\"use_std\"] }\nmemoffset = { version = \"0.5\", default-features = false }\nmemsec = { version = \"0.5\" }\nmime-468e82937335b1c9 = { package = \"mime\", version = \"0.3\", default-features = false }\nmime-6f8ce4dd05d13bba = { package = \"mime\", version = \"0.2\", default-features = false }\nmime_guess-dff4ba8e3ae991db = { package = \"mime_guess\", version = \"1\", default-features = false }\nmime_guess-f595c2ba2a3f28df = { package = \"mime_guess\", version = \"2\" }\nminiz_oxide = { version = \"0.3\", default-features = false }\nmio = { version = \"0.6\" }\nmirai-annotations = { version = \"1\", default-features = false }\nmultipart = { version = \"0.16\", default-features = false, features = [\"server\"] }\nnet2 = { version = \"0.2\" }\nnibble_vec = { version = \"0.0.4\", default-features = false }\nnodrop = { version = \"0.1\", default-features = false }\nnohash-hasher = { version = \"0.2\" }\nnum = { version = \"0.2\" }\nnum-bigint = { version = \"0.2\", default-features = false, features = [\"std\"] }\nnum-complex = { version = \"0.2\", default-features = false, features = [\"std\"] }\nnum-integer = { version = \"0.1\", default-features = false, features = [\"std\"] }\nnum-iter = { version = \"0.1\", default-features = false, features = [\"std\"] }\nnum-rational = { version = \"0.2\", default-features = false, features = [\"bigint\", \"std\"] }\nnum-traits = { version = \"0.2\" }\nnum_cpus = { version = \"1\", default-features = false }\nnumtoa = { version = \"0.1\", default-features = false, features = [\"std\"] }\nonce_cell = { version = \"1\" }\noorandom = { version = \"11\", default-features = false }\nopaque-debug = { version = \"0.2\", default-features = false }\nopenssl = { version = \"0.10\", default-features = false }\nopenssl-sys = { version = \"0.9\", default-features = false }\nordered-float = { version = \"1\" }\npairing = { version = \"0.14\", features = [\"u128-support\"] }\nparity-multiaddr = { version = \"0.7\", default-features = false }\nparity-multihash = { version = \"0.2\", default-features = false }\nparking_lot-274715c4dabd11b0 = { package = \"parking_lot\", version = \"0.9\" }\nparking_lot-93f6ce9d446188ac = { package = \"parking_lot\", version = \"0.10\" }\nparking_lot_core-3b31131e45eafb45 = { package = \"parking_lot_core\", version = \"0.6\", default-features = false }\nparking_lot_core-ca01ad9e24f5d932 = { package = \"parking_lot_core\", version = \"0.7\", default-features = false }\npaste = { version = \"0.1\", default-features = false }\npbkdf2 = { version = \"0.3\" }\npercent-encoding-dff4ba8e3ae991db = { package = \"percent-encoding\", version = \"1\", default-features = false }\npercent-encoding-f595c2ba2a3f28df = { package = \"percent-encoding\", version = \"2\", default-features = false }\npetgraph = { version = \"0.5\" }\nphf = { version = \"0.7\", default-features = false, features = [\"unicase\"] }\nphf_shared = { version = \"0.7\", default-features = false, features = [\"unicase\"] }\npin-project = { version = \"0.4\", default-features = false }\npin-project-lite = { version = \"0.1\", default-features = false }\npin-utils = { version = \"0.1.0-alpha.4\", default-features = false }\nplotters = { version = \"0.2\", default-features = false, features = [\"area_series\", \"line_series\", \"svg\"] }\npretty = { version = \"0.9\", default-features = false }\nprettydiff = { version = \"0.3\", default-features = false }\nprettytable-rs = { version = \"0.8\" }\nproc-macro-nested = { version = \"0.1\", default-features = false }\nprometheus = { version = \"0.8\", default-features = false }\nproptest = { version = \"0.9\" }\nprost = { version = \"0.6\" }\nqstring = { version = \"0.7\", default-features = false }\nquick-error = { version = \"1\", default-features = false }\nradium = { version = \"0.3\", default-features = false }\nradix_trie = { version = \"0.1\", default-features = false }\nrand-3b31131e45eafb45 = { package = \"rand\", version = \"0.6\", features = [\"i128_support\"] }\nrand-9fbad63c4bcf4a8f = { package = \"rand\", version = \"0.4\" }\nrand-ca01ad9e24f5d932 = { package = \"rand\", version = \"0.7\", features = [\"small_rng\"] }\nrand-d8f496e17d97b5cb = { package = \"rand\", version = \"0.5\" }\nrand04 = { version = \"0.1\", default-features = false, features = [\"std\"] }\nrand04_compat = { version = \"0.1\" }\nrand_chacha-c65f7effa3be6d31 = { package = \"rand_chacha\", version = \"0.1\", default-features = false }\nrand_core-468e82937335b1c9 = { package = \"rand_core\", version = \"0.3\", default-features = false, features = [\"alloc\", \"std\"] }\nrand_core-9fbad63c4bcf4a8f = { package = \"rand_core\", version = \"0.4\", default-features = false, features = [\"std\"] }\nrand_core-d8f496e17d97b5cb = { package = \"rand_core\", version = \"0.5\", default-features = false, features = [\"std\"] }\nrand_hc = { version = \"0.1\", default-features = false }\nrand_isaac = { version = \"0.1\", default-features = false }\nrand_jitter = { version = \"0.1\", default-features = false, features = [\"std\"] }\nrand_os = { version = \"0.1\", default-features = false }\nrand_pcg-6f8ce4dd05d13bba = { package = \"rand_pcg\", version = \"0.2\", default-features = false }\nrand_pcg-c65f7effa3be6d31 = { package = \"rand_pcg\", version = \"0.1\", default-features = false }\nrand_xorshift = { version = \"0.1\", default-features = false }\nrayon = { version = \"1\", default-features = false }\nrayon-core = { version = \"1\", default-features = false }\nref-cast = { version = \"1\", default-features = false }\nregex = { version = \"1\" }\nregex-automata = { version = \"0.1\", default-features = false }\nregex-syntax = { version = \"0.6\" }\nremove_dir_all = { version = \"0.5\", default-features = false }\nrental = { version = \"0.5\" }\nreqwest = { version = \"0.10\", default-features = false, features = [\"blocking\", \"gzip\", \"json\", \"native-tls\", \"rustls-tls\", \"stream\"] }\nring = { version = \"0.16\", features = [\"std\"] }\nripemd160 = { version = \"0.8\" }\nrocksdb = { git = \"https://github.com/tikv/rust-rocksdb.git\", rev = \"72e45c3f3283302c825d53c3cd7154f4cd9e8f5b\" }\nrusoto_core = { version = \"0.42\", default-features = false, features = [\"rustls\"] }\nrusoto_credential = { version = \"0.42\", default-features = false }\nrusoto_ec2 = { version = \"0.42\", default-features = false, features = [\"rustls\"] }\nrusoto_ecr = { version = \"0.42\", default-features = false, features = [\"rustls\"] }\nrusoto_ecs = { version = \"0.42\", default-features = false, features = [\"rustls\"] }\nrusoto_s3 = { version = \"0.42\", default-features = false, features = [\"rustls\"] }\nrusoto_signature = { version = \"0.42\", default-features = false }\nrust_decimal = { version = \"1\" }\nrustc-demangle = { version = \"0.1\", default-features = false }\nrustls-986da7b5efc2b80e = { package = \"rustls\", version = \"0.16\" }\nrusty-fork = { version = \"0.2\" }\nrustyline = { version = \"6\" }\nryu = { version = \"1\", default-features = false }\nsafemem = { version = \"0.3\" }\nsame-file = { version = \"1\", default-features = false }\nscoped-tls = { version = \"1\", default-features = false }\nscopeguard = { version = \"1\", default-features = false }\nsct = { version = \"0.6\", default-features = false }\nserde = { version = \"1\", features = [\"derive\", \"rc\"] }\nserde-value = { version = \"0.6\", default-features = false }\nserde_json = { version = \"1\" }\nserde_urlencoded = { version = \"0.6\", default-features = false }\nserde_yaml = { version = \"0.8\", default-features = false }\nsha-1 = { version = \"0.8\" }\nsha2 = { version = \"0.8\" }\nsha3 = { version = \"0.8\" }\nshlex = { version = \"0.1\", default-features = false }\nsimplelog = { version = \"0.7\" }\nsiphasher = { version = \"0.2\", default-features = false }\nslab = { version = \"0.4\", default-features = false }\nsmallvec-3b31131e45eafb45 = { package = \"smallvec\", version = \"0.6\" }\nsmallvec-dff4ba8e3ae991db = { package = \"smallvec\", version = \"1\", default-features = false }\nsnappy-sys = { git = \"https://github.com/busyjay/rust-snappy.git\", branch = \"static-link\", default-features = false }\nsnow = { version = \"0.6\", features = [\"ring-accelerated\"] }\nspin = { version = \"0.5\", default-features = false }\nstable_deref_trait = { version = \"1\", default-features = false, features = [\"std\"] }\nstatic_assertions = { version = \"1\", default-features = false }\nstatistical = { version = \"1\", default-features = false }\nstats_alloc = { version = \"0.1\" }\nstring = { version = \"0.2\" }\nstrsim = { version = \"0.8\", default-features = false }\nstructopt-468e82937335b1c9 = { package = \"structopt\", version = \"0.3\" }\nstructopt-6f8ce4dd05d13bba = { package = \"structopt\", version = \"0.2\" }\nstrum = { version = \"0.18\", default-features = false }\nsubtle-dff4ba8e3ae991db = { package = \"subtle\", version = \"1\", default-features = false }\nsubtle-f595c2ba2a3f28df = { package = \"subtle\", version = \"2\" }\ntempfile = { version = \"3\", default-features = false }\nterm-3b31131e45eafb45 = { package = \"term\", version = \"0.6\" }\nterm-d8f496e17d97b5cb = { package = \"term\", version = \"0.5\" }\ntermcolor = { version = \"1\", default-features = false }\ntermion = { version = \"1\", default-features = false }\ntextwrap = { version = \"0.11\", default-features = false }\nthiserror = { version = \"1\", default-features = false }\nthread_local = { version = \"1\", default-features = false }\nthreshold_crypto = { version = \"0.3\", default-features = false }\ntime-6f8ce4dd05d13bba = { package = \"time\", version = \"0.2\" }\ntime-c65f7effa3be6d31 = { package = \"time\", version = \"0.1\", default-features = false }\ntime-macros = { version = \"0.1\", default-features = false }\ntiny-keccak-dff4ba8e3ae991db = { package = \"tiny-keccak\", version = \"1\" }\ntiny-keccak-f595c2ba2a3f28df = { package = \"tiny-keccak\", version = \"2\", features = [\"sha3\"] }\ntinytemplate = { version = \"1\", default-features = false }\ntokio-6f8ce4dd05d13bba = { package = \"tokio\", version = \"0.2\", features = [\"full\"] }\ntokio-buf = { version = \"0.1\" }\ntokio-c65f7effa3be6d31 = { package = \"tokio\", version = \"0.1\" }\ntokio-codec = { version = \"0.1\", default-features = false }\ntokio-current-thread = { version = \"0.1\", default-features = false }\ntokio-executor = { version = \"0.1\", default-features = false }\ntokio-fs = { version = \"0.1\", default-features = false }\ntokio-io = { version = \"0.1\", default-features = false }\ntokio-process = { version = \"0.2\", default-features = false }\ntokio-reactor = { version = \"0.1\", default-features = false }\ntokio-retry = { version = \"0.2\", default-features = false }\ntokio-rustls-93f6ce9d446188ac = { package = \"tokio-rustls\", version = \"0.10\", default-features = false }\ntokio-sync = { version = \"0.1\", default-features = false }\ntokio-tcp = { version = \"0.1\", default-features = false }\ntokio-threadpool = { version = \"0.1\", default-features = false }\ntokio-timer = { version = \"0.2\", default-features = false }\ntokio-tungstenite = { version = \"0.10\", default-features = false }\ntokio-udp = { version = \"0.1\", default-features = false }\ntokio-util-468e82937335b1c9 = { package = \"tokio-util\", version = \"0.3\", features = [\"codec\"] }\ntokio-util-6f8ce4dd05d13bba = { package = \"tokio-util\", version = \"0.2\", features = [\"codec\"] }\ntoml = { version = \"0.5\" }\ntonic = { version = \"0.1\" }\ntower = { version = \"0.3\" }\ntower-balance = { version = \"0.3\" }\ntower-buffer = { version = \"0.3\", default-features = false, features = [\"log\"] }\ntower-discover = { version = \"0.3\", default-features = false }\ntower-layer = { version = \"0.3\", default-features = false }\ntower-limit = { version = \"0.3\", default-features = false }\ntower-load = { version = \"0.3\", default-features = false }\ntower-load-shed = { version = \"0.3\", default-features = false }\ntower-make = { version = \"0.3\", default-features = false, features = [\"connect\"] }\ntower-ready-cache = { version = \"0.3\", default-features = false }\ntower-retry = { version = \"0.3\", default-features = false }\ntower-service = { version = \"0.3\", default-features = false }\ntower-timeout = { version = \"0.3\", default-features = false }\ntower-util = { version = \"0.3\" }\ntracing = { version = \"0.1\", features = [\"log\"] }\ntracing-core = { version = \"0.1\", default-features = false, features = [\"std\"] }\ntracing-futures = { version = \"0.2\" }\ntry-lock = { version = \"0.2\", default-features = false }\nttl_cache = { version = \"0.5\" }\ntungstenite = { version = \"0.10\", default-features = false }\ntwoway = { version = \"0.1\" }\ntyped-arena = { version = \"2\" }\ntypenum = { version = \"1\", default-features = false }\nunicase-dff4ba8e3ae991db = { package = \"unicase\", version = \"1\", default-features = false }\nunicase-f595c2ba2a3f28df = { package = \"unicase\", version = \"2\", default-features = false }\nunicode-bidi = { version = \"0.3\" }\nunicode-normalization = { version = \"0.1\", default-features = false }\nunicode-segmentation = { version = \"1\", default-features = false }\nunicode-width = { version = \"0.1\" }\nunsigned-varint = { version = \"0.3\", default-features = false }\nuntrusted = { version = \"0.7\", default-features = false }\nureq = { version = \"0.11\", features = [\"json\"] }\nurl-dff4ba8e3ae991db = { package = \"url\", version = \"1\", default-features = false }\nurl-f595c2ba2a3f28df = { package = \"url\", version = \"2\", default-features = false }\nurlencoding = { version = \"1\", default-features = false }\nutf-8 = { version = \"0.7\", default-features = false }\nvec_map = { version = \"0.8\", default-features = false }\nwait-timeout = { version = \"0.2\", default-features = false }\nwalkdir = { version = \"2\", default-features = false }\nwant-468e82937335b1c9 = { package = \"want\", version = \"0.3\", default-features = false }\nwant-6f8ce4dd05d13bba = { package = \"want\", version = \"0.2\", default-features = false }\nwarp = { version = \"0.2\" }\nwebpki = { version = \"0.21\" }\nwebpki-roots-9067fe90e8c1f593 = { package = \"webpki-roots\", version = \"0.17\", default-features = false }\nwebpki-roots-954333c9f9249c96 = { package = \"webpki-roots\", version = \"0.18\", default-features = false }\nx25519-dalek-3b31131e45eafb45 = { package = \"x25519-dalek\", version = \"0.6\" }\nx25519-dalek-e7fe84ab14e05bdb = { package = \"x25519-dalek\", git = \"https://github.com/calibra/x25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"fiat_u64_backend\", \"std\", \"u64_backend\"] }\nxml-rs = { version = \"0.8\", default-features = false }\nyaml-rust = { version = \"0.4\", default-features = false }\nyamux = { version = \"0.4\", default-features = false }\nzeroize = { version = \"1\", default-features = false, features = [\"alloc\", \"zeroize_derive\"] }\nzstd-sys = { git = \"https://github.com/gyscos/zstd-rs.git\" }\n\n[build-dependencies]\naho-corasick = { version = \"0.7\" }\nanyhow = { version = \"1\" }\nasync-stream-impl = { version = \"0.2\", default-features = false }\nasync-trait = { version = \"0.1\", default-features = false }\natty = { version = \"0.2\", default-features = false }\nautocfg-c65f7effa3be6d31 = { package = \"autocfg\", version = \"0.1\", default-features = false }\nautocfg-dff4ba8e3ae991db = { package = \"autocfg\", version = \"1\", default-features = false }\nbacktrace = { version = \"0.3\", features = [\"serialize-serde\"] }\nbacktrace-sys = { version = \"0.1\", default-features = false, features = [\"backtrace-sys\"] }\nbindgen-8d8b32fa686af104 = { package = \"bindgen\", version = \"0.51\" }\nbindgen-c1a53b25704bd5ca = { package = \"bindgen\", version = \"0.53\" }\nbitflags = { version = \"1\" }\nbyteorder = { version = \"1\", features = [\"i128\"] }\nbytes-d8f496e17d97b5cb = { package = \"bytes\", version = \"0.5\", features = [\"serde\"] }\ncc = { version = \"1\", default-features = false, features = [\"parallel\"] }\ncexpr = { version = \"0.3\", default-features = false }\ncfg-if = { version = \"0.1\", default-features = false }\nclang-sys = { version = \"0.28\", default-features = false, features = [\"clang_6_0\", \"runtime\"] }\nclap = { version = \"2\" }\nclear_on_drop = { version = \"0.2\", default-features = false }\ncmake = { version = \"0.1\", default-features = false }\ndigest = { version = \"0.8\", default-features = false, features = [\"std\"] }\neither = { version = \"1\" }\nenv_logger-3b31131e45eafb45 = { package = \"env_logger\", version = \"0.6\" }\nenv_logger-ca01ad9e24f5d932 = { package = \"env_logger\", version = \"0.7\" }\nfailure = { version = \"0.1\" }\nfailure_derive = { version = \"0.1\", default-features = false }\nfixedbitset = { version = \"0.2\", default-features = false }\nfs_extra = { version = \"1\", default-features = false }\nfutures-macro = { version = \"0.3\", default-features = false }\ngeneric-array = { version = \"0.12\", default-features = false }\ngetrandom = { version = \"0.1\", default-features = false, features = [\"std\"] }\nglob = { version = \"0.3\", default-features = false }\nheck = { version = \"0.3\", default-features = false }\nhumantime = { version = \"1\", default-features = false }\ninclude_dir_impl = { version = \"0.5\", default-features = false }\nindexmap = { version = \"1\", default-features = false }\nitertools-c38e5c1d305a1b54 = { package = \"itertools\", version = \"0.8\" }\njobserver = { version = \"0.1\", default-features = false }\nlazy_static = { version = \"1\", default-features = false }\nlazycell = { version = \"1\", default-features = false }\nlibc = { version = \"0.2\", features = [\"extra_traits\"] }\nlibloading = { version = \"0.5\", default-features = false }\nlog-9fbad63c4bcf4a8f = { package = \"log\", version = \"0.4\", default-features = false, features = [\"serde\", \"std\"] }\nmemchr = { version = \"2\", features = [\"use_std\"] }\nmultimap = { version = \"0.8\", default-features = false }\nnom = { version = \"4\", features = [\"verbose-errors\"] }\nnum-derive = { version = \"0.3\", default-features = false }\npaste-impl = { version = \"0.1\", default-features = false }\npeeking_take_while = { version = \"0.1\", default-features = false }\npetgraph = { version = \"0.5\" }\nphf = { version = \"0.7\", default-features = false, features = [\"unicase\"] }\nphf_codegen = { version = \"0.7\", default-features = false }\nphf_generator = { version = \"0.7\", default-features = false }\nphf_shared = { version = \"0.7\", default-features = false, features = [\"unicase\"] }\npin-project-internal = { version = \"0.4\", default-features = false }\npkg-config = { version = \"0.3\", default-features = false }\nproc-macro-error = { version = \"0.4\", default-features = false }\nproc-macro-error-attr = { version = \"0.4\", default-features = false }\nproc-macro-hack = { version = \"0.5\", default-features = false }\nproc-macro2-9fbad63c4bcf4a8f = { package = \"proc-macro2\", version = \"0.4\" }\nproc-macro2-dff4ba8e3ae991db = { package = \"proc-macro2\", version = \"1\" }\nproptest-derive = { version = \"0.1\", default-features = false }\nprost = { version = \"0.6\" }\nprost-build = { version = \"0.6\", default-features = false }\nprost-derive = { version = \"0.6\", default-features = false }\nprost-types = { version = \"0.6\", default-features = false }\nquick-error = { version = \"1\", default-features = false }\nquote-3b31131e45eafb45 = { package = \"quote\", version = \"0.6\" }\nquote-dff4ba8e3ae991db = { package = \"quote\", version = \"1\" }\nrand-3b31131e45eafb45 = { package = \"rand\", version = \"0.6\", features = [\"i128_support\"] }\nrand-ca01ad9e24f5d932 = { package = \"rand\", version = \"0.7\", features = [\"small_rng\"] }\nrand_chacha-c65f7effa3be6d31 = { package = \"rand_chacha\", version = \"0.1\", default-features = false }\nrand_core-468e82937335b1c9 = { package = \"rand_core\", version = \"0.3\", default-features = false, features = [\"alloc\", \"std\"] }\nrand_core-9fbad63c4bcf4a8f = { package = \"rand_core\", version = \"0.4\", default-features = false, features = [\"std\"] }\nrand_core-d8f496e17d97b5cb = { package = \"rand_core\", version = \"0.5\", default-features = false, features = [\"std\"] }\nrand_hc = { version = \"0.1\", default-features = false }\nrand_isaac = { version = \"0.1\", default-features = false }\nrand_jitter = { version = \"0.1\", default-features = false, features = [\"std\"] }\nrand_os = { version = \"0.1\", default-features = false }\nrand_pcg-6f8ce4dd05d13bba = { package = \"rand_pcg\", version = \"0.2\", default-features = false }\nrand_pcg-c65f7effa3be6d31 = { package = \"rand_pcg\", version = \"0.1\", default-features = false }\nrand_xorshift = { version = \"0.1\", default-features = false }\nref-cast-impl = { version = \"1\", default-features = false }\nregex = { version = \"1\" }\nregex-syntax = { version = \"0.6\" }\nremove_dir_all = { version = \"0.5\", default-features = false }\nrental-impl = { version = \"0.5\", default-features = false }\nrustc-demangle = { version = \"0.1\", default-features = false }\nrustc-hash = { version = \"1\" }\nrustc_version = { version = \"0.2\", default-features = false }\nrustversion = { version = \"1\", default-features = false }\nsemver = { version = \"0.9\" }\nsemver-parser = { version = \"0.7\", default-features = false }\nserde = { version = \"1\", features = [\"derive\", \"rc\"] }\nserde_derive = { version = \"1\" }\nshlex = { version = \"0.1\", default-features = false }\nsiphasher = { version = \"0.2\", default-features = false }\nstrsim = { version = \"0.8\", default-features = false }\nstructopt-derive-6f8ce4dd05d13bba = { package = \"structopt-derive\", version = \"0.2\", default-features = false }\nstructopt-derive-9fbad63c4bcf4a8f = { package = \"structopt-derive\", version = \"0.4\", default-features = false }\nstrum_macros = { version = \"0.18\", default-features = false }\nsubtle-f595c2ba2a3f28df = { package = \"subtle\", version = \"2\" }\nsyn-3575ec1268b04181 = { package = \"syn\", version = \"0.15\", features = [\"extra-traits\", \"full\", \"visit\"] }\nsyn-dff4ba8e3ae991db = { package = \"syn\", version = \"1\", features = [\"extra-traits\", \"fold\", \"full\", \"visit\", \"visit-mut\"] }\nsyn-mid = { version = \"0.5\", default-features = false }\nsynstructure = { version = \"0.12\" }\ntempfile = { version = \"3\", default-features = false }\ntermcolor = { version = \"1\", default-features = false }\ntextwrap = { version = \"0.11\", default-features = false }\nthiserror-impl = { version = \"1\", default-features = false }\nthread_local = { version = \"1\", default-features = false }\ntime-macros-impl = { version = \"0.1\", default-features = false }\ntokio-macros = { version = \"0.2\", default-features = false }\ntonic-build = { version = \"0.1\" }\ntracing-attributes = { version = \"0.1\", default-features = false }\ntypenum = { version = \"1\", default-features = false }\nunicase-dff4ba8e3ae991db = { package = \"unicase\", version = \"1\", default-features = false }\nunicase-f595c2ba2a3f28df = { package = \"unicase\", version = \"2\", default-features = false }\nunicode-segmentation = { version = \"1\", default-features = false }\nunicode-width = { version = \"0.1\" }\nunicode-xid-6f8ce4dd05d13bba = { package = \"unicode-xid\", version = \"0.2\" }\nunicode-xid-c65f7effa3be6d31 = { package = \"unicode-xid\", version = \"0.1\" }\nvec_map = { version = \"0.8\", default-features = false }\nversion_check-274715c4dabd11b0 = { package = \"version_check\", version = \"0.9\", default-features = false }\nversion_check-c65f7effa3be6d31 = { package = \"version_check\", version = \"0.1\", default-features = false }\nwhich = { version = \"3\", default-features = false }\nzeroize_derive = { version = \"1\", default-features = false }\n\n[target.thumbv7m-none-eabi.dependencies]\nansi_term-a6292c17cd707f01 = { package = \"ansi_term\", version = \"0.11\", default-features = false }\nasync-compression = { version = \"0.3\", default-features = false, features = [\"gzip\", \"stream\"] }\nc2-chacha = { version = \"0.2\", default-features = false, features = [\"simd\", \"std\"] }\nencoding_rs = { version = \"0.8\", default-features = false }\nhyper-rustls-56bd22fc3884b12 = { package = \"hyper-rustls\", version = \"0.20\" }\nhyper-tls = { version = \"0.4\", default-features = false }\nnative-tls = { version = \"0.2\", default-features = false }\nopenssl-probe = { version = \"0.1\", default-features = false }\nppv-lite86 = { version = \"0.2\", default-features = false, features = [\"simd\", \"std\"] }\nrand_chacha-6f8ce4dd05d13bba = { package = \"rand_chacha\", version = \"0.2\", default-features = false, features = [\"std\"] }\nrustls-9067fe90e8c1f593 = { package = \"rustls\", version = \"0.17\", features = [\"dangerous_configuration\"] }\nrustls-native-certs = { version = \"0.3\", default-features = false }\ntokio-rustls-594e8ee84c453af0 = { package = \"tokio-rustls\", version = \"0.13\", default-features = false }\ntokio-tls = { version = \"0.3\", default-features = false }\n\n[target.thumbv7m-none-eabi.build-dependencies]\nansi_term-a6292c17cd707f01 = { package = \"ansi_term\", version = \"0.11\", default-features = false }\nc2-chacha = { version = \"0.2\", default-features = false, features = [\"simd\", \"std\"] }\nppv-lite86 = { version = \"0.2\", default-features = false, features = [\"simd\", \"std\"] }\nrand_chacha-6f8ce4dd05d13bba = { package = \"rand_chacha\", version = \"0.2\", default-features = false, features = [\"std\"] }\n\n[target.powerpc64le-unknown-linux-gnu.dependencies]\nansi_term-a6292c17cd707f01 = { package = \"ansi_term\", version = \"0.11\", default-features = false }\nasync-compression = { version = \"0.3\", default-features = false, features = [\"gzip\", \"stream\"] }\nc2-chacha = { version = \"0.2\", default-features = false, features = [\"simd\", \"std\"] }\ncrossbeam-queue-c65f7effa3be6d31 = { package = \"crossbeam-queue\", version = \"0.1\", default-features = false }\ncrossbeam-utils-3b31131e45eafb45 = { package = \"crossbeam-utils\", version = \"0.6\" }\nencoding_rs = { version = \"0.8\", default-features = false }\nhyper-rustls-56bd22fc3884b12 = { package = \"hyper-rustls\", version = \"0.20\" }\nhyper-tls = { version = \"0.4\", default-features = false }\nmio-uds = { version = \"0.6\", default-features = false }\nnative-tls = { version = \"0.2\", default-features = false }\nnix-582f2526e08bb6a0 = { package = \"nix\", version = \"0.14\", default-features = false }\nnix-9067fe90e8c1f593 = { package = \"nix\", version = \"0.17\", default-features = false }\nopenssl-probe = { version = \"0.1\", default-features = false }\nppv-lite86 = { version = \"0.2\", default-features = false, features = [\"simd\", \"std\"] }\nrand_chacha-6f8ce4dd05d13bba = { package = \"rand_chacha\", version = \"0.2\", default-features = false, features = [\"std\"] }\nrustls-9067fe90e8c1f593 = { package = \"rustls\", version = \"0.17\", features = [\"dangerous_configuration\"] }\nrustls-native-certs = { version = \"0.3\", default-features = false }\nsignal-hook-registry = { version = \"1\", default-features = false }\ntokio-rustls-594e8ee84c453af0 = { package = \"tokio-rustls\", version = \"0.13\", default-features = false }\ntokio-signal = { version = \"0.2\", default-features = false }\ntokio-tls = { version = \"0.3\", default-features = false }\ntokio-uds = { version = \"0.2\", default-features = false }\nutf8parse = { version = \"0.1\", default-features = false }\nvoid = { version = \"1\" }\n\n[target.powerpc64le-unknown-linux-gnu.build-dependencies]\nansi_term-a6292c17cd707f01 = { package = \"ansi_term\", version = \"0.11\", default-features = false }\nc2-chacha = { version = \"0.2\", default-features = false, features = [\"simd\", \"std\"] }\nppv-lite86 = { version = \"0.2\", default-features = false, features = [\"simd\", \"std\"] }\nrand_chacha-6f8ce4dd05d13bba = { package = \"rand_chacha\", version = \"0.2\", default-features = false, features = [\"std\"] }\n\n[target.powerpc-unknown-netbsd.dependencies]\nansi_term-a6292c17cd707f01 = { package = \"ansi_term\", version = \"0.11\", default-features = false }\nasync-compression = { version = \"0.3\", default-features = false, features = [\"gzip\", \"stream\"] }\nc2-chacha = { version = \"0.2\", default-features = false, features = [\"simd\", \"std\"] }\ncrossbeam-queue-c65f7effa3be6d31 = { package = \"crossbeam-queue\", version = \"0.1\", default-features = false }\ncrossbeam-utils-3b31131e45eafb45 = { package = \"crossbeam-utils\", version = \"0.6\" }\nencoding_rs = { version = \"0.8\", default-features = false }\nhyper-rustls-56bd22fc3884b12 = { package = \"hyper-rustls\", version = \"0.20\" }\nhyper-tls = { version = \"0.4\", default-features = false }\nmio-uds = { version = \"0.6\", default-features = false }\nnative-tls = { version = \"0.2\", default-features = false }\nnix-582f2526e08bb6a0 = { package = \"nix\", version = \"0.14\", default-features = false }\nnix-9067fe90e8c1f593 = { package = \"nix\", version = \"0.17\", default-features = false }\nopenssl-probe = { version = \"0.1\", default-features = false }\nppv-lite86 = { version = \"0.2\", default-features = false, features = [\"simd\", \"std\"] }\nrand_chacha-6f8ce4dd05d13bba = { package = \"rand_chacha\", version = \"0.2\", default-features = false, features = [\"std\"] }\nrustls-9067fe90e8c1f593 = { package = \"rustls\", version = \"0.17\", features = [\"dangerous_configuration\"] }\nrustls-native-certs = { version = \"0.3\", default-features = false }\nsignal-hook-registry = { version = \"1\", default-features = false }\ntokio-rustls-594e8ee84c453af0 = { package = \"tokio-rustls\", version = \"0.13\", default-features = false }\ntokio-signal = { version = \"0.2\", default-features = false }\ntokio-tls = { version = \"0.3\", default-features = false }\ntokio-uds = { version = \"0.2\", default-features = false }\nutf8parse = { version = \"0.1\", default-features = false }\nvoid = { version = \"1\" }\n\n[target.powerpc-unknown-netbsd.build-dependencies]\nansi_term-a6292c17cd707f01 = { package = \"ansi_term\", version = \"0.11\", default-features = false }\nc2-chacha = { version = \"0.2\", default-features = false, features = [\"simd\", \"std\"] }\nppv-lite86 = { version = \"0.2\", default-features = false, features = [\"simd\", \"std\"] }\nrand_chacha-6f8ce4dd05d13bba = { package = \"rand_chacha\", version = \"0.2\", default-features = false, features = [\"std\"] }\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/large/hakari/metadata_libra_9ffd93b-1.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_libra_9ffd93b\n\n### BEGIN HAKARI SECTION\n# resolver = 'install'\n# unify-target-host = 'none'\n# output-single-feature = false\n# dep-format-version = '1'\n# workspace-hack-line-style = 'full'\n# platforms = ['aarch64-unknown-illumos']\n# [[traversal-excludes.ids]]\n# name = 'ir-testsuite'\n# version = '0.1.0'\n# workspace-path = 'language/ir-testsuite'\n#\n# [[traversal-excludes.ids]]\n# name = 'libra-vm'\n# version = '0.1.0'\n# workspace-path = 'language/libra-vm'\n#\n# [[traversal-excludes.ids]]\n# name = 'state-synchronizer'\n# version = '0.1.0'\n# workspace-path = 'state-synchronizer'\n#\n# [[traversal-excludes.ids]]\n# name = 'structopt-derive'\n# version = '0.2.18'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'ttl_cache'\n# version = '0.5.1'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'which'\n# version = '3.1.0'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'winapi-util'\n# version = '0.1.3'\n# crates-io = true\n# [[final-excludes.ids]]\n# name = 'crossbeam'\n# version = '0.7.3'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'jemalloc-sys'\n# version = '0.3.2'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'qstring'\n# version = '0.7.2'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'rayon-core'\n# version = '1.7.0'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'ring'\n# version = '0.16.11'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'stable_deref_trait'\n# version = '1.1.1'\n# crates-io = true\n\n[dependencies]\nbacktrace = { version = \"0.3\", features = [\"backtrace-sys\", \"dbghelp\", \"dladdr\", \"libbacktrace\", \"libunwind\", \"serde\", \"serialize-serde\", \"std\"] }\nbyteorder = { version = \"1\", features = [\"i128\", \"std\"] }\nbytes = { version = \"0.5\", features = [\"serde\", \"std\"] }\nchrono = { version = \"0.4\", features = [\"clock\", \"serde\", \"std\", \"time\"] }\nclap = { version = \"2\", features = [\"ansi_term\", \"atty\", \"color\", \"strsim\", \"suggestions\", \"vec_map\"] }\ncurve25519-dalek = { git = \"https://github.com/calibra/curve25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"alloc\", \"curve25519-fiat\", \"fiat_u64_backend\", \"std\", \"u64_backend\"] }\ndigest = { version = \"0.8\", default-features = false, features = [\"std\"] }\ned25519-dalek = { git = \"https://github.com/calibra/ed25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"fiat_u64_backend\", \"serde\", \"std\", \"u64_backend\"] }\neither = { version = \"1\", features = [\"use_std\"] }\nenv_logger = { version = \"0.7\", features = [\"atty\", \"humantime\", \"regex\", \"termcolor\"] }\nfailure = { version = \"0.1\", features = [\"backtrace\", \"derive\", \"failure_derive\", \"std\"] }\nfutures-channel = { version = \"0.3\", features = [\"alloc\", \"futures-sink\", \"sink\", \"std\"] }\nfutures-core = { version = \"0.3\", features = [\"alloc\", \"std\"] }\nfutures-sink = { version = \"0.3\", features = [\"alloc\", \"std\"] }\nfutures-task = { version = \"0.3\", default-features = false, features = [\"alloc\", \"std\"] }\nfutures-util = { version = \"0.3\", features = [\"alloc\", \"async-await\", \"async-await-macro\", \"channel\", \"futures-channel\", \"futures-io\", \"futures-macro\", \"futures-sink\", \"io\", \"memchr\", \"proc-macro-hack\", \"proc-macro-nested\", \"sink\", \"slab\", \"std\"] }\ngetrandom = { version = \"0.1\", default-features = false, features = [\"std\"] }\nitertools = { version = \"0.9\", features = [\"use_std\"] }\nitoa = { version = \"0.4\", features = [\"std\"] }\nlibc = { version = \"0.2\", features = [\"extra_traits\", \"std\"] }\nlog = { version = \"0.4\", default-features = false, features = [\"serde\", \"std\"] }\nmemchr = { version = \"2\", features = [\"std\", \"use_std\"] }\nnum-integer = { version = \"0.1\", default-features = false, features = [\"std\"] }\nnum-traits = { version = \"0.2\", features = [\"std\"] }\npetgraph = { version = \"0.5\", features = [\"graphmap\", \"matrix_graph\", \"stable_graph\"] }\nproptest = { version = \"0.9\", features = [\"bit-set\", \"break-dead-code\", \"fork\", \"lazy_static\", \"quick-error\", \"regex-syntax\", \"rusty-fork\", \"std\", \"tempfile\", \"timeout\"] }\nrand-3b31131e45eafb45 = { package = \"rand\", version = \"0.6\", features = [\"alloc\", \"i128_support\", \"rand_os\", \"std\"] }\nrand-ca01ad9e24f5d932 = { package = \"rand\", version = \"0.7\", features = [\"alloc\", \"getrandom\", \"getrandom_package\", \"libc\", \"rand_pcg\", \"small_rng\", \"std\"] }\nrand_core-468e82937335b1c9 = { package = \"rand_core\", version = \"0.3\", default-features = false, features = [\"alloc\", \"std\"] }\nrand_core-9fbad63c4bcf4a8f = { package = \"rand_core\", version = \"0.4\", default-features = false, features = [\"alloc\", \"std\"] }\nrand_jitter = { version = \"0.1\", default-features = false, features = [\"std\"] }\nregex = { version = \"1\", features = [\"aho-corasick\", \"memchr\", \"perf\", \"perf-cache\", \"perf-dfa\", \"perf-inline\", \"perf-literal\", \"std\", \"thread_local\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nregex-syntax = { version = \"0.6\", features = [\"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nreqwest = { version = \"0.10\", default-features = false, features = [\"__tls\", \"async-compression\", \"blocking\", \"default-tls\", \"gzip\", \"hyper-rustls\", \"hyper-tls\", \"json\", \"native-tls\", \"native-tls-crate\", \"rustls\", \"rustls-tls\", \"serde_json\", \"stream\", \"tokio-rustls\", \"tokio-tls\", \"webpki-roots\"] }\nrusty-fork = { version = \"0.2\", features = [\"timeout\", \"wait-timeout\"] }\nserde = { version = \"1\", features = [\"derive\", \"rc\", \"serde_derive\", \"std\"] }\nsha-1 = { version = \"0.8\", features = [\"std\"] }\nsha2 = { version = \"0.8\", features = [\"std\"] }\nsha3 = { version = \"0.8\", features = [\"std\"] }\nsubtle = { version = \"2\", features = [\"i128\", \"std\"] }\ntokio = { version = \"0.2\", features = [\"blocking\", \"dns\", \"fnv\", \"fs\", \"full\", \"futures-core\", \"io-driver\", \"io-std\", \"io-util\", \"iovec\", \"lazy_static\", \"libc\", \"macros\", \"memchr\", \"mio\", \"mio-named-pipes\", \"mio-uds\", \"net\", \"num_cpus\", \"process\", \"rt-core\", \"rt-threaded\", \"rt-util\", \"signal\", \"signal-hook-registry\", \"slab\", \"stream\", \"sync\", \"tcp\", \"time\", \"tokio-macros\", \"udp\", \"uds\", \"winapi\"] }\ntoml = { version = \"0.5\" }\nureq = { version = \"0.11\", features = [\"cookie\", \"cookies\", \"json\", \"rustls\", \"serde_json\", \"tls\", \"webpki\", \"webpki-roots\"] }\nx25519-dalek = { git = \"https://github.com/calibra/x25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"fiat_u64_backend\", \"std\", \"u64_backend\"] }\n\n[build-dependencies]\nbacktrace = { version = \"0.3\", features = [\"backtrace-sys\", \"dbghelp\", \"dladdr\", \"libbacktrace\", \"libunwind\", \"serde\", \"serialize-serde\", \"std\"] }\nbyteorder = { version = \"1\", features = [\"i128\", \"std\"] }\nbytes = { version = \"0.5\", features = [\"serde\", \"std\"] }\ncc = { version = \"1\", default-features = false, features = [\"jobserver\", \"parallel\"] }\nclap = { version = \"2\", features = [\"ansi_term\", \"atty\", \"color\", \"strsim\", \"suggestions\", \"vec_map\"] }\ndigest = { version = \"0.8\", default-features = false, features = [\"std\"] }\neither = { version = \"1\", features = [\"use_std\"] }\nenv_logger = { version = \"0.7\", features = [\"atty\", \"humantime\", \"regex\", \"termcolor\"] }\nfailure = { version = \"0.1\", features = [\"backtrace\", \"derive\", \"failure_derive\", \"std\"] }\ngetrandom = { version = \"0.1\", default-features = false, features = [\"std\"] }\nlibc = { version = \"0.2\", features = [\"extra_traits\", \"std\"] }\nlog = { version = \"0.4\", default-features = false, features = [\"serde\", \"std\"] }\nmemchr = { version = \"2\", features = [\"std\", \"use_std\"] }\npetgraph = { version = \"0.5\", features = [\"graphmap\", \"matrix_graph\", \"stable_graph\"] }\nrand-3b31131e45eafb45 = { package = \"rand\", version = \"0.6\", features = [\"alloc\", \"i128_support\", \"rand_os\", \"std\"] }\nrand-ca01ad9e24f5d932 = { package = \"rand\", version = \"0.7\", features = [\"alloc\", \"getrandom\", \"getrandom_package\", \"libc\", \"rand_pcg\", \"small_rng\", \"std\"] }\nrand_core-468e82937335b1c9 = { package = \"rand_core\", version = \"0.3\", default-features = false, features = [\"alloc\", \"std\"] }\nrand_core-9fbad63c4bcf4a8f = { package = \"rand_core\", version = \"0.4\", default-features = false, features = [\"alloc\", \"std\"] }\nrand_jitter = { version = \"0.1\", default-features = false, features = [\"std\"] }\nregex = { version = \"1\", features = [\"aho-corasick\", \"memchr\", \"perf\", \"perf-cache\", \"perf-dfa\", \"perf-inline\", \"perf-literal\", \"std\", \"thread_local\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nregex-syntax = { version = \"0.6\", features = [\"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nserde = { version = \"1\", features = [\"derive\", \"rc\", \"serde_derive\", \"std\"] }\nsubtle = { version = \"2\", features = [\"i128\", \"std\"] }\nsyn = { version = \"1\", features = [\"clone-impls\", \"derive\", \"extra-traits\", \"fold\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"quote\", \"visit\", \"visit-mut\"] }\n\n[target.aarch64-unknown-illumos.dependencies]\nhyper = { version = \"0.13\", features = [\"net2\", \"runtime\", \"stream\", \"tcp\"] }\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/large/hakari/metadata_libra_9ffd93b-2.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_libra_9ffd93b\n\n### BEGIN HAKARI SECTION\n# resolver = 'install'\n# unify-target-host = 'replicate-target-on-host'\n# output-single-feature = false\n# dep-format-version = '1'\n# workspace-hack-line-style = 'full'\n# platforms = ['powerpc64-unknown-freebsd', 'powerpc64-wrs-vxworks']\n# [[traversal-excludes.ids]]\n# name = 'backtrace'\n# version = '0.3.45'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'num-derive'\n# version = '0.3.0'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'parking_lot'\n# version = '0.10.0'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'zeroize'\n# version = '1.1.0'\n# crates-io = true\n# [[final-excludes.ids]]\n# name = 'difference'\n# version = '2.0.0'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'fake-simd'\n# version = '0.1.2'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'rayon'\n# version = '1.3.0'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'unicase'\n# version = '1.4.2'\n# crates-io = true\n\n[dependencies]\nbyteorder = { version = \"1\", features = [\"i128\", \"std\"] }\nbytes = { version = \"0.5\", features = [\"serde\", \"std\"] }\nchrono = { version = \"0.4\", features = [\"clock\", \"serde\", \"std\", \"time\"] }\nclap = { version = \"2\", features = [\"ansi_term\", \"atty\", \"color\", \"strsim\", \"suggestions\", \"vec_map\"] }\ncurve25519-dalek = { git = \"https://github.com/calibra/curve25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"alloc\", \"curve25519-fiat\", \"fiat_u64_backend\", \"std\", \"u64_backend\"] }\ndigest = { version = \"0.8\", default-features = false, features = [\"std\"] }\ned25519-dalek = { git = \"https://github.com/calibra/ed25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"fiat_u64_backend\", \"serde\", \"std\", \"u64_backend\"] }\neither = { version = \"1\", features = [\"use_std\"] }\nenv_logger = { version = \"0.7\", features = [\"atty\", \"humantime\", \"regex\", \"termcolor\"] }\nfailure = { version = \"0.1\", features = [\"backtrace\", \"derive\", \"failure_derive\", \"std\"] }\nfutures-channel = { version = \"0.3\", features = [\"alloc\", \"futures-sink\", \"sink\", \"std\"] }\nfutures-core = { version = \"0.3\", features = [\"alloc\", \"std\"] }\nfutures-sink = { version = \"0.3\", features = [\"alloc\", \"std\"] }\nfutures-task = { version = \"0.3\", default-features = false, features = [\"alloc\", \"std\"] }\nfutures-util = { version = \"0.3\", features = [\"alloc\", \"async-await\", \"async-await-macro\", \"channel\", \"futures-channel\", \"futures-io\", \"futures-macro\", \"futures-sink\", \"io\", \"memchr\", \"proc-macro-hack\", \"proc-macro-nested\", \"sink\", \"slab\", \"std\"] }\ngetrandom = { version = \"0.1\", default-features = false, features = [\"std\"] }\nitertools = { version = \"0.9\", features = [\"use_std\"] }\nitoa = { version = \"0.4\", features = [\"std\"] }\nlibc = { version = \"0.2\", features = [\"extra_traits\", \"std\"] }\nlog = { version = \"0.4\", default-features = false, features = [\"serde\", \"std\"] }\nmemchr = { version = \"2\", features = [\"std\", \"use_std\"] }\nnum-integer = { version = \"0.1\", default-features = false, features = [\"std\"] }\nnum-traits = { version = \"0.2\", features = [\"std\"] }\npetgraph = { version = \"0.5\", features = [\"graphmap\", \"matrix_graph\", \"stable_graph\"] }\nproptest = { version = \"0.9\", features = [\"bit-set\", \"break-dead-code\", \"fork\", \"lazy_static\", \"quick-error\", \"regex-syntax\", \"rusty-fork\", \"std\", \"tempfile\", \"timeout\"] }\nrand-3b31131e45eafb45 = { package = \"rand\", version = \"0.6\", features = [\"alloc\", \"i128_support\", \"rand_os\", \"std\"] }\nrand-ca01ad9e24f5d932 = { package = \"rand\", version = \"0.7\", features = [\"alloc\", \"getrandom\", \"getrandom_package\", \"libc\", \"rand_pcg\", \"small_rng\", \"std\"] }\nrand_core-468e82937335b1c9 = { package = \"rand_core\", version = \"0.3\", default-features = false, features = [\"alloc\", \"std\"] }\nrand_core-9fbad63c4bcf4a8f = { package = \"rand_core\", version = \"0.4\", default-features = false, features = [\"alloc\", \"std\"] }\nrand_jitter = { version = \"0.1\", default-features = false, features = [\"std\"] }\nregex = { version = \"1\", features = [\"aho-corasick\", \"memchr\", \"perf\", \"perf-cache\", \"perf-dfa\", \"perf-inline\", \"perf-literal\", \"std\", \"thread_local\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nregex-syntax = { version = \"0.6\", features = [\"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nreqwest = { version = \"0.10\", default-features = false, features = [\"__tls\", \"async-compression\", \"blocking\", \"default-tls\", \"gzip\", \"hyper-rustls\", \"hyper-tls\", \"json\", \"native-tls\", \"native-tls-crate\", \"rustls\", \"rustls-tls\", \"serde_json\", \"stream\", \"tokio-rustls\", \"tokio-tls\", \"webpki-roots\"] }\nring = { version = \"0.16\", features = [\"alloc\", \"dev_urandom_fallback\", \"lazy_static\", \"std\"] }\nrusty-fork = { version = \"0.2\", features = [\"timeout\", \"wait-timeout\"] }\nserde = { version = \"1\", features = [\"derive\", \"rc\", \"serde_derive\", \"std\"] }\nsha-1 = { version = \"0.8\", features = [\"std\"] }\nsha2 = { version = \"0.8\", features = [\"std\"] }\nsha3 = { version = \"0.8\", features = [\"std\"] }\nsubtle = { version = \"2\", features = [\"i128\", \"std\"] }\ntokio = { version = \"0.2\", features = [\"blocking\", \"dns\", \"fnv\", \"fs\", \"full\", \"futures-core\", \"io-driver\", \"io-std\", \"io-util\", \"iovec\", \"lazy_static\", \"libc\", \"macros\", \"memchr\", \"mio\", \"mio-named-pipes\", \"mio-uds\", \"net\", \"num_cpus\", \"process\", \"rt-core\", \"rt-threaded\", \"rt-util\", \"signal\", \"signal-hook-registry\", \"slab\", \"stream\", \"sync\", \"tcp\", \"time\", \"tokio-macros\", \"udp\", \"uds\", \"winapi\"] }\ntoml = { version = \"0.5\" }\nureq = { version = \"0.11\", features = [\"cookie\", \"cookies\", \"json\", \"rustls\", \"serde_json\", \"tls\", \"webpki\", \"webpki-roots\"] }\nx25519-dalek = { git = \"https://github.com/calibra/x25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"fiat_u64_backend\", \"std\", \"u64_backend\"] }\n\n[build-dependencies]\nbyteorder = { version = \"1\", features = [\"i128\", \"std\"] }\nbytes = { version = \"0.5\", features = [\"serde\", \"std\"] }\ncc = { version = \"1\", default-features = false, features = [\"jobserver\", \"parallel\"] }\nchrono = { version = \"0.4\", features = [\"clock\", \"serde\", \"std\", \"time\"] }\nclap = { version = \"2\", features = [\"ansi_term\", \"atty\", \"color\", \"strsim\", \"suggestions\", \"vec_map\"] }\ncurve25519-dalek = { git = \"https://github.com/calibra/curve25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"alloc\", \"curve25519-fiat\", \"fiat_u64_backend\", \"std\", \"u64_backend\"] }\ndigest = { version = \"0.8\", default-features = false, features = [\"std\"] }\ned25519-dalek = { git = \"https://github.com/calibra/ed25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"fiat_u64_backend\", \"serde\", \"std\", \"u64_backend\"] }\neither = { version = \"1\", features = [\"use_std\"] }\nenv_logger = { version = \"0.7\", features = [\"atty\", \"humantime\", \"regex\", \"termcolor\"] }\nfailure = { version = \"0.1\", features = [\"backtrace\", \"derive\", \"failure_derive\", \"std\"] }\nfutures-channel = { version = \"0.3\", features = [\"alloc\", \"futures-sink\", \"sink\", \"std\"] }\nfutures-core = { version = \"0.3\", features = [\"alloc\", \"std\"] }\nfutures-sink = { version = \"0.3\", features = [\"alloc\", \"std\"] }\nfutures-task = { version = \"0.3\", default-features = false, features = [\"alloc\", \"std\"] }\nfutures-util = { version = \"0.3\", features = [\"alloc\", \"async-await\", \"async-await-macro\", \"channel\", \"futures-channel\", \"futures-io\", \"futures-macro\", \"futures-sink\", \"io\", \"memchr\", \"proc-macro-hack\", \"proc-macro-nested\", \"sink\", \"slab\", \"std\"] }\ngetrandom = { version = \"0.1\", default-features = false, features = [\"std\"] }\nitertools = { version = \"0.9\", features = [\"use_std\"] }\nitoa = { version = \"0.4\", features = [\"std\"] }\nlibc = { version = \"0.2\", features = [\"extra_traits\", \"std\"] }\nlog = { version = \"0.4\", default-features = false, features = [\"serde\", \"std\"] }\nmemchr = { version = \"2\", features = [\"std\", \"use_std\"] }\nnum-integer = { version = \"0.1\", default-features = false, features = [\"std\"] }\nnum-traits = { version = \"0.2\", features = [\"std\"] }\npetgraph = { version = \"0.5\", features = [\"graphmap\", \"matrix_graph\", \"stable_graph\"] }\nproc-macro2 = { version = \"0.4\", features = [\"proc-macro\"] }\nproptest = { version = \"0.9\", features = [\"bit-set\", \"break-dead-code\", \"fork\", \"lazy_static\", \"quick-error\", \"regex-syntax\", \"rusty-fork\", \"std\", \"tempfile\", \"timeout\"] }\nquote = { version = \"0.6\", features = [\"proc-macro\"] }\nrand-3b31131e45eafb45 = { package = \"rand\", version = \"0.6\", features = [\"alloc\", \"i128_support\", \"rand_os\", \"std\"] }\nrand-ca01ad9e24f5d932 = { package = \"rand\", version = \"0.7\", features = [\"alloc\", \"getrandom\", \"getrandom_package\", \"libc\", \"rand_pcg\", \"small_rng\", \"std\"] }\nrand_core-468e82937335b1c9 = { package = \"rand_core\", version = \"0.3\", default-features = false, features = [\"alloc\", \"std\"] }\nrand_core-9fbad63c4bcf4a8f = { package = \"rand_core\", version = \"0.4\", default-features = false, features = [\"alloc\", \"std\"] }\nrand_jitter = { version = \"0.1\", default-features = false, features = [\"std\"] }\nregex = { version = \"1\", features = [\"aho-corasick\", \"memchr\", \"perf\", \"perf-cache\", \"perf-dfa\", \"perf-inline\", \"perf-literal\", \"std\", \"thread_local\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nregex-syntax = { version = \"0.6\", features = [\"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nreqwest = { version = \"0.10\", default-features = false, features = [\"__tls\", \"async-compression\", \"blocking\", \"default-tls\", \"gzip\", \"hyper-rustls\", \"hyper-tls\", \"json\", \"native-tls\", \"native-tls-crate\", \"rustls\", \"rustls-tls\", \"serde_json\", \"stream\", \"tokio-rustls\", \"tokio-tls\", \"webpki-roots\"] }\nring = { version = \"0.16\", features = [\"alloc\", \"dev_urandom_fallback\", \"lazy_static\", \"std\"] }\nrusty-fork = { version = \"0.2\", features = [\"timeout\", \"wait-timeout\"] }\nserde = { version = \"1\", features = [\"derive\", \"rc\", \"serde_derive\", \"std\"] }\nsha-1 = { version = \"0.8\", features = [\"std\"] }\nsha2 = { version = \"0.8\", features = [\"std\"] }\nsha3 = { version = \"0.8\", features = [\"std\"] }\nsubtle = { version = \"2\", features = [\"i128\", \"std\"] }\nsyn-3575ec1268b04181 = { package = \"syn\", version = \"0.15\", features = [\"clone-impls\", \"derive\", \"extra-traits\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"quote\", \"visit\"] }\nsyn-dff4ba8e3ae991db = { package = \"syn\", version = \"1\", features = [\"clone-impls\", \"derive\", \"extra-traits\", \"fold\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"quote\", \"visit\", \"visit-mut\"] }\ntokio = { version = \"0.2\", features = [\"blocking\", \"dns\", \"fnv\", \"fs\", \"full\", \"futures-core\", \"io-driver\", \"io-std\", \"io-util\", \"iovec\", \"lazy_static\", \"libc\", \"macros\", \"memchr\", \"mio\", \"mio-named-pipes\", \"mio-uds\", \"net\", \"num_cpus\", \"process\", \"rt-core\", \"rt-threaded\", \"rt-util\", \"signal\", \"signal-hook-registry\", \"slab\", \"stream\", \"sync\", \"tcp\", \"time\", \"tokio-macros\", \"udp\", \"uds\", \"winapi\"] }\ntoml = { version = \"0.5\" }\nureq = { version = \"0.11\", features = [\"cookie\", \"cookies\", \"json\", \"rustls\", \"serde_json\", \"tls\", \"webpki\", \"webpki-roots\"] }\nx25519-dalek = { git = \"https://github.com/calibra/x25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"fiat_u64_backend\", \"std\", \"u64_backend\"] }\n\n[target.powerpc64-unknown-freebsd.dependencies]\nhyper = { version = \"0.13\", features = [\"net2\", \"runtime\", \"stream\", \"tcp\"] }\n\n[target.powerpc64-unknown-freebsd.build-dependencies]\nhyper = { version = \"0.13\", features = [\"net2\", \"runtime\", \"stream\", \"tcp\"] }\n\n[target.powerpc64-wrs-vxworks.dependencies]\nhyper = { version = \"0.13\", features = [\"net2\", \"runtime\", \"stream\", \"tcp\"] }\n\n[target.powerpc64-wrs-vxworks.build-dependencies]\nhyper = { version = \"0.13\", features = [\"net2\", \"runtime\", \"stream\", \"tcp\"] }\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/large/hakari/metadata_libra_9ffd93b-3.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_libra_9ffd93b\n\n### BEGIN HAKARI SECTION\n# resolver = 'install'\n# unify-target-host = 'none'\n# output-single-feature = true\n# dep-format-version = '1'\n# workspace-hack-line-style = 'version-only'\n# platforms = ['mipsel-unknown-linux-gnu', 'aarch64-unknown-trusty', 'riscv32gc-unknown-linux-gnu']\n# [[traversal-excludes.ids]]\n# name = 'libra-crypto-derive'\n# version = '0.1.0'\n# workspace-path = 'crypto/crypto-derive'\n#\n# [[traversal-excludes.ids]]\n# name = 'unsigned-varint'\n# version = '0.3.1'\n# crates-io = true\n# [[final-excludes.ids]]\n# name = 'crossbeam-utils'\n# version = '0.7.2'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'regex-automata'\n# version = '0.1.8'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'tokio-io'\n# version = '0.1.13'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'x25519-dalek'\n# version = '0.5.2'\n# source = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611'\n\n[dependencies]\nInflector = { version = \"0.11\", features = [\"heavyweight\", \"lazy_static\", \"regex\"] }\nadler32 = { version = \"1\", default-features = false }\naho-corasick = { version = \"0.7\", features = [\"std\"] }\nansi_term-274715c4dabd11b0 = { package = \"ansi_term\", version = \"0.9\", default-features = false }\nanyhow = { version = \"1\", features = [\"std\"] }\narbitrary = { version = \"0.4\", default-features = false }\narc-swap = { version = \"0.4\", default-features = false }\narrayref = { version = \"0.3\", default-features = false }\narrayvec-9fbad63c4bcf4a8f = { package = \"arrayvec\", version = \"0.4\", default-features = false }\narrayvec-d8f496e17d97b5cb = { package = \"arrayvec\", version = \"0.5\", features = [\"std\"] }\nassert_approx_eq = { version = \"1\", default-features = false }\nassert_matches = { version = \"1\", default-features = false }\nasync-stream = { version = \"0.2\", default-features = false }\natty = { version = \"0.2\", default-features = false }\nbacktrace = { version = \"0.3\", features = [\"backtrace-sys\", \"dbghelp\", \"dladdr\", \"libbacktrace\", \"libunwind\", \"serde\", \"serialize-serde\", \"std\"] }\nbacktrace-sys = { version = \"0.1\", default-features = false, features = [\"backtrace-sys\"] }\nbase64-93f6ce9d446188ac = { package = \"base64\", version = \"0.10\", default-features = false }\nbase64-a6292c17cd707f01 = { package = \"base64\", version = \"0.11\", features = [\"std\"] }\nbase64-5ef9efb8ec2df382 = { package = \"base64\", version = \"0.12\", features = [\"std\"] }\nbase64-274715c4dabd11b0 = { package = \"base64\", version = \"0.9\", default-features = false }\nbincode = { version = \"1\", default-features = false }\nbit-set = { version = \"0.5\", features = [\"std\"] }\nbit-vec-d8f496e17d97b5cb = { package = \"bit-vec\", version = \"0.5\", default-features = false, features = [\"std\"] }\nbit-vec-3b31131e45eafb45 = { package = \"bit-vec\", version = \"0.6\", features = [\"std\"] }\nbitflags = { version = \"1\" }\nbitvec = { version = \"0.17\", features = [\"alloc\", \"atomic\", \"std\"] }\nblake2 = { version = \"0.8\", default-features = false }\nblake2-rfc = { version = \"0.2\", features = [\"std\"] }\nblock-buffer = { version = \"0.7\", default-features = false }\nblock-padding = { version = \"0.1\", default-features = false }\nbs58 = { version = \"0.3\", features = [\"alloc\", \"std\"] }\nbstr = { version = \"0.2\", features = [\"lazy_static\", \"regex-automata\", \"serde\", \"serde1\", \"serde1-nostd\", \"std\", \"unicode\"] }\nbuf_redux = { version = \"0.8\", default-features = false }\nbyte-tools = { version = \"0.3\", default-features = false }\nbyteorder = { version = \"1\", features = [\"i128\", \"std\"] }\nbytes-9fbad63c4bcf4a8f = { package = \"bytes\", version = \"0.4\", default-features = false, features = [\"either\"] }\nbytes-d8f496e17d97b5cb = { package = \"bytes\", version = \"0.5\", features = [\"serde\", \"std\"] }\nbzip2-sys = { git = \"https://github.com/alexcrichton/bzip2-rs.git\", default-features = false }\nc_linked_list = { version = \"1\", default-features = false }\ncached = { version = \"0.11\", default-features = false }\ncast = { version = \"0.2\", features = [\"std\"] }\ncfg-if = { version = \"0.1\", default-features = false }\nchacha20-poly1305-aead = { version = \"0.1\", default-features = false }\nchrono = { version = \"0.4\", features = [\"clock\", \"serde\", \"std\", \"time\"] }\nchunked_transfer = { version = \"1\", default-features = false }\nclap = { version = \"2\", features = [\"ansi_term\", \"atty\", \"color\", \"strsim\", \"suggestions\", \"vec_map\"] }\nclear_on_drop = { version = \"0.2\", default-features = false }\ncodespan = { version = \"0.8\", default-features = false, features = [\"serde\", \"serialization\"] }\ncodespan-reporting = { version = \"0.8\", default-features = false }\nconstant_time_eq = { version = \"0.1\", default-features = false }\ncookie = { version = \"0.12\", default-features = false, features = [\"percent-encode\", \"url\"] }\ncrc32fast = { version = \"1\", features = [\"std\"] }\ncriterion = { version = \"0.3\" }\ncriterion-plot = { version = \"0.4\", default-features = false }\ncrossbeam = { version = \"0.7\", features = [\"crossbeam-channel\", \"crossbeam-deque\", \"crossbeam-queue\", \"std\"] }\ncrossbeam-channel = { version = \"0.4\", default-features = false }\ncrossbeam-deque = { version = \"0.7\", default-features = false }\ncrossbeam-epoch = { version = \"0.8\", features = [\"lazy_static\", \"std\"] }\ncrossbeam-queue-6f8ce4dd05d13bba = { package = \"crossbeam-queue\", version = \"0.2\", features = [\"std\"] }\ncrunchy = { version = \"0.2\", features = [\"limit_128\"] }\ncrypto-mac = { version = \"0.7\", default-features = false }\ncsv = { version = \"1\", default-features = false }\ncsv-core = { version = \"0.1\" }\nct-logs = { version = \"0.6\", default-features = false }\nctrlc = { version = \"3\", default-features = false }\ncurve25519-dalek-14725356451c5601 = { package = \"curve25519-dalek\", git = \"https://github.com/calibra/curve25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"alloc\", \"curve25519-fiat\", \"fiat_u64_backend\", \"std\", \"u64_backend\"] }\ncurve25519-dalek-f595c2ba2a3f28df = { package = \"curve25519-dalek\", version = \"2\", default-features = false, features = [\"alloc\", \"std\", \"u64_backend\"] }\ndata-encoding = { version = \"2\", features = [\"alloc\", \"std\"] }\ndifference = { version = \"2\" }\ndigest = { version = \"0.8\", default-features = false, features = [\"std\"] }\ndirs-dff4ba8e3ae991db = { package = \"dirs\", version = \"1\", default-features = false }\ndirs-f595c2ba2a3f28df = { package = \"dirs\", version = \"2\", default-features = false }\ndirs-sys = { version = \"0.3\", default-features = false }\ndtoa = { version = \"0.4\", default-features = false }\ned25519-dalek = { git = \"https://github.com/calibra/ed25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"fiat_u64_backend\", \"serde\", \"std\", \"u64_backend\"] }\neither = { version = \"1\", features = [\"use_std\"] }\nencode_unicode = { version = \"0.3\", features = [\"std\"] }\nendian-type = { version = \"0.1\", default-features = false }\nenv_logger-ca01ad9e24f5d932 = { package = \"env_logger\", version = \"0.7\", features = [\"atty\", \"humantime\", \"regex\", \"termcolor\"] }\nerrno = { version = \"0.2\", default-features = false }\nfailure = { version = \"0.1\", features = [\"backtrace\", \"derive\", \"failure_derive\", \"std\"] }\nfake-simd = { version = \"0.1\", default-features = false }\nfixedbitset = { version = \"0.2\", default-features = false }\nflate2 = { version = \"1\", features = [\"miniz_oxide\", \"rust_backend\"] }\nfnv = { version = \"1\", default-features = false }\nforeign-types = { version = \"0.3\", default-features = false }\nforeign-types-shared = { version = \"0.1\", default-features = false }\nfutures-c65f7effa3be6d31 = { package = \"futures\", version = \"0.1\", features = [\"use_std\", \"with-deprecated\"] }\nfutures-468e82937335b1c9 = { package = \"futures\", version = \"0.3\", features = [\"alloc\", \"async-await\", \"executor\", \"futures-executor\", \"std\"] }\nfutures-channel = { version = \"0.3\", features = [\"alloc\", \"futures-sink\", \"sink\", \"std\"] }\nfutures-core = { version = \"0.3\", features = [\"alloc\", \"std\"] }\nfutures-cpupool = { version = \"0.1\", features = [\"with-deprecated\"] }\nfutures-executor = { version = \"0.3\", default-features = false, features = [\"std\"] }\nfutures-io = { version = \"0.3\", default-features = false, features = [\"std\"] }\nfutures-sink = { version = \"0.3\", features = [\"alloc\", \"std\"] }\nfutures-task = { version = \"0.3\", default-features = false, features = [\"alloc\", \"std\"] }\nfutures-timer = { version = \"3\", default-features = false }\nfutures-util = { version = \"0.3\", features = [\"alloc\", \"async-await\", \"async-await-macro\", \"channel\", \"futures-channel\", \"futures-io\", \"futures-macro\", \"futures-sink\", \"io\", \"memchr\", \"proc-macro-hack\", \"proc-macro-nested\", \"sink\", \"slab\", \"std\"] }\ngeneric-array = { version = \"0.12\", default-features = false }\nget_if_addrs = { version = \"0.5\", default-features = false }\ngetrandom = { version = \"0.1\", default-features = false, features = [\"std\"] }\nglob = { version = \"0.3\", default-features = false }\ngoldenfile = { version = \"1\", default-features = false }\nh2-c65f7effa3be6d31 = { package = \"h2\", version = \"0.1\", default-features = false }\nh2-6f8ce4dd05d13bba = { package = \"h2\", version = \"0.2\", default-features = false }\nheaders = { version = \"0.3\", default-features = false }\nheaders-core = { version = \"0.2\", default-features = false }\nhex = { version = \"0.4\", features = [\"std\"] }\nhex_fmt = { version = \"0.3\", default-features = false }\nhmac = { version = \"0.7\", default-features = false }\nhttp-c65f7effa3be6d31 = { package = \"http\", version = \"0.1\", default-features = false }\nhttp-6f8ce4dd05d13bba = { package = \"http\", version = \"0.2\", default-features = false }\nhttp-body-c65f7effa3be6d31 = { package = \"http-body\", version = \"0.1\", default-features = false }\nhttp-body-468e82937335b1c9 = { package = \"http-body\", version = \"0.3\", default-features = false }\nhttparse = { version = \"1\", features = [\"std\"] }\nhumantime = { version = \"1\", default-features = false }\nhyper-5ef9efb8ec2df382 = { package = \"hyper\", version = \"0.12\", features = [\"__internal_flaky_tests\", \"futures-cpupool\", \"net2\", \"runtime\", \"tokio\", \"tokio-executor\", \"tokio-reactor\", \"tokio-tcp\", \"tokio-threadpool\", \"tokio-timer\"] }\nhyper-594e8ee84c453af0 = { package = \"hyper\", version = \"0.13\", features = [\"net2\", \"runtime\", \"stream\", \"tcp\"] }\nhyper-rustls-9067fe90e8c1f593 = { package = \"hyper-rustls\", version = \"0.17\", features = [\"ct-logs\", \"tokio-runtime\", \"webpki-roots\"] }\nidna-c65f7effa3be6d31 = { package = \"idna\", version = \"0.1\", default-features = false }\nidna-6f8ce4dd05d13bba = { package = \"idna\", version = \"0.2\", default-features = false }\ninclude_dir = { version = \"0.5\" }\nindexmap = { version = \"1\", default-features = false }\ninput_buffer = { version = \"0.3\", default-features = false }\niovec = { version = \"0.1\", default-features = false }\nitertools-c38e5c1d305a1b54 = { package = \"itertools\", version = \"0.8\", features = [\"use_std\"] }\nitertools-274715c4dabd11b0 = { package = \"itertools\", version = \"0.9\", features = [\"use_std\"] }\nitoa = { version = \"0.4\", features = [\"std\"] }\njemalloc-sys = { version = \"0.3\", default-features = false, features = [\"background_threads_runtime_support\", \"profiling\", \"unprefixed_malloc_on_supported_platforms\"] }\njemallocator = { version = \"0.3\", features = [\"background_threads_runtime_support\", \"profiling\", \"unprefixed_malloc_on_supported_platforms\"] }\nk8s-openapi = { version = \"0.7\", default-features = false, features = [\"v1_15\"] }\nkeccak = { version = \"0.1\", default-features = false }\nkube = { version = \"0.27\", features = [\"k8s-openapi\", \"native-tls\", \"openapi\", \"openssl\"] }\nlazy_static = { version = \"1\", default-features = false }\nlibc = { version = \"0.2\", features = [\"extra_traits\", \"std\"] }\nlibfuzzer-sys = { version = \"0.3\", default-features = false }\nlibrocksdb_sys = { git = \"https://github.com/tikv/rust-rocksdb.git\", rev = \"72e45c3f3283302c825d53c3cd7154f4cd9e8f5b\" }\nlibtitan_sys = { git = \"https://github.com/tikv/rust-rocksdb.git\", rev = \"72e45c3f3283302c825d53c3cd7154f4cd9e8f5b\" }\nlibz-sys = { version = \"1\", default-features = false, features = [\"static\"] }\nlinked-hash-map = { version = \"0.5\", default-features = false }\nlock_api = { version = \"0.3\", default-features = false }\nlog-468e82937335b1c9 = { package = \"log\", version = \"0.3\", features = [\"use_std\"] }\nlog-9fbad63c4bcf4a8f = { package = \"log\", version = \"0.4\", default-features = false, features = [\"serde\", \"std\"] }\nlru-cache = { version = \"0.1\", default-features = false }\nlz4-sys = { git = \"https://github.com/busyjay/lz4-rs.git\", branch = \"adjust-build\", default-features = false }\nmatches = { version = \"0.1\", default-features = false }\nmaybe-uninit = { version = \"2\", default-features = false }\nmd5 = { version = \"0.7\", features = [\"std\"] }\nmemchr = { version = \"2\", features = [\"std\", \"use_std\"] }\nmemoffset = { version = \"0.5\", default-features = false }\nmemsec = { version = \"0.5\", features = [\"alloc\", \"getrandom\", \"libc\", \"mach_o_sys\", \"use_os\", \"winapi\"] }\nmime-6f8ce4dd05d13bba = { package = \"mime\", version = \"0.2\", default-features = false }\nmime-468e82937335b1c9 = { package = \"mime\", version = \"0.3\", default-features = false }\nmime_guess-dff4ba8e3ae991db = { package = \"mime_guess\", version = \"1\", default-features = false }\nmime_guess-f595c2ba2a3f28df = { package = \"mime_guess\", version = \"2\", features = [\"rev-mappings\"] }\nminiz_oxide = { version = \"0.3\", default-features = false }\nmio = { version = \"0.6\", features = [\"with-deprecated\"] }\nmirai-annotations = { version = \"1\", default-features = false }\nmultipart = { version = \"0.16\", default-features = false, features = [\"buf_redux\", \"httparse\", \"quick-error\", \"safemem\", \"server\", \"twoway\"] }\nnet2 = { version = \"0.2\", features = [\"duration\"] }\nnibble_vec = { version = \"0.0.4\", default-features = false }\nnodrop = { version = \"0.1\", default-features = false }\nnohash-hasher = { version = \"0.2\", features = [\"std\"] }\nnum = { version = \"0.2\", features = [\"num-bigint\", \"std\"] }\nnum-bigint = { version = \"0.2\", default-features = false, features = [\"std\"] }\nnum-complex = { version = \"0.2\", default-features = false, features = [\"std\"] }\nnum-integer = { version = \"0.1\", default-features = false, features = [\"std\"] }\nnum-iter = { version = \"0.1\", default-features = false, features = [\"std\"] }\nnum-rational = { version = \"0.2\", default-features = false, features = [\"bigint\", \"num-bigint\", \"std\"] }\nnum-traits = { version = \"0.2\", features = [\"std\"] }\nnum_cpus = { version = \"1\", default-features = false }\nnumtoa = { version = \"0.1\", default-features = false, features = [\"std\"] }\nonce_cell = { version = \"1\", features = [\"std\"] }\noorandom = { version = \"11\", default-features = false }\nopaque-debug = { version = \"0.2\", default-features = false }\nopenssl = { version = \"0.10\", default-features = false }\nopenssl-sys = { version = \"0.9\", default-features = false }\nordered-float = { version = \"1\", features = [\"std\"] }\npairing = { version = \"0.14\", features = [\"u128-support\"] }\nparity-multiaddr = { version = \"0.7\", default-features = false }\nparity-multihash = { version = \"0.2\", default-features = false }\nparking_lot-93f6ce9d446188ac = { package = \"parking_lot\", version = \"0.10\" }\nparking_lot-274715c4dabd11b0 = { package = \"parking_lot\", version = \"0.9\" }\nparking_lot_core-3b31131e45eafb45 = { package = \"parking_lot_core\", version = \"0.6\", default-features = false }\nparking_lot_core-ca01ad9e24f5d932 = { package = \"parking_lot_core\", version = \"0.7\", default-features = false }\npaste = { version = \"0.1\", default-features = false }\npbkdf2 = { version = \"0.3\", features = [\"base64\", \"hmac\", \"include_simple\", \"rand\", \"sha2\", \"subtle\"] }\npercent-encoding-dff4ba8e3ae991db = { package = \"percent-encoding\", version = \"1\", default-features = false }\npercent-encoding-f595c2ba2a3f28df = { package = \"percent-encoding\", version = \"2\", default-features = false }\npetgraph = { version = \"0.5\", features = [\"graphmap\", \"matrix_graph\", \"stable_graph\"] }\nphf = { version = \"0.7\", default-features = false, features = [\"unicase\"] }\nphf_shared = { version = \"0.7\", default-features = false, features = [\"unicase\"] }\npin-project = { version = \"0.4\", default-features = false }\npin-project-lite = { version = \"0.1\", default-features = false }\npin-utils = { version = \"0.1.0-alpha.4\", default-features = false }\nplotters = { version = \"0.2\", default-features = false, features = [\"area_series\", \"line_series\", \"svg\"] }\npretty = { version = \"0.9\", default-features = false }\nprettydiff = { version = \"0.3\", default-features = false }\nprettytable-rs = { version = \"0.8\", features = [\"csv\", \"win_crlf\"] }\nproc-macro-nested = { version = \"0.1\", default-features = false }\nprometheus = { version = \"0.8\", default-features = false }\nproptest = { version = \"0.9\", features = [\"bit-set\", \"break-dead-code\", \"fork\", \"lazy_static\", \"quick-error\", \"regex-syntax\", \"rusty-fork\", \"std\", \"tempfile\", \"timeout\"] }\nprost = { version = \"0.6\", features = [\"prost-derive\"] }\nqstring = { version = \"0.7\", default-features = false }\nquick-error = { version = \"1\", default-features = false }\nradium = { version = \"0.3\", default-features = false }\nradix_trie = { version = \"0.1\", default-features = false }\nrand-9fbad63c4bcf4a8f = { package = \"rand\", version = \"0.4\", features = [\"libc\", \"std\"] }\nrand-d8f496e17d97b5cb = { package = \"rand\", version = \"0.5\", features = [\"alloc\", \"cloudabi\", \"fuchsia-cprng\", \"libc\", \"std\", \"winapi\"] }\nrand-3b31131e45eafb45 = { package = \"rand\", version = \"0.6\", features = [\"alloc\", \"i128_support\", \"rand_os\", \"std\"] }\nrand-ca01ad9e24f5d932 = { package = \"rand\", version = \"0.7\", features = [\"alloc\", \"getrandom\", \"getrandom_package\", \"libc\", \"rand_pcg\", \"small_rng\", \"std\"] }\nrand04 = { version = \"0.1\", default-features = false, features = [\"std\"] }\nrand04_compat = { version = \"0.1\", features = [\"std\"] }\nrand_chacha-c65f7effa3be6d31 = { package = \"rand_chacha\", version = \"0.1\", default-features = false }\nrand_core-468e82937335b1c9 = { package = \"rand_core\", version = \"0.3\", default-features = false, features = [\"alloc\", \"std\"] }\nrand_core-9fbad63c4bcf4a8f = { package = \"rand_core\", version = \"0.4\", default-features = false, features = [\"alloc\", \"std\"] }\nrand_core-d8f496e17d97b5cb = { package = \"rand_core\", version = \"0.5\", default-features = false, features = [\"alloc\", \"getrandom\", \"std\"] }\nrand_hc = { version = \"0.1\", default-features = false }\nrand_isaac = { version = \"0.1\", default-features = false }\nrand_jitter = { version = \"0.1\", default-features = false, features = [\"std\"] }\nrand_os = { version = \"0.1\", default-features = false }\nrand_pcg-c65f7effa3be6d31 = { package = \"rand_pcg\", version = \"0.1\", default-features = false }\nrand_pcg-6f8ce4dd05d13bba = { package = \"rand_pcg\", version = \"0.2\", default-features = false }\nrand_xorshift = { version = \"0.1\", default-features = false }\nrayon = { version = \"1\", default-features = false }\nrayon-core = { version = \"1\", default-features = false }\nref-cast = { version = \"1\", default-features = false }\nregex = { version = \"1\", features = [\"aho-corasick\", \"memchr\", \"perf\", \"perf-cache\", \"perf-dfa\", \"perf-inline\", \"perf-literal\", \"std\", \"thread_local\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nregex-syntax = { version = \"0.6\", features = [\"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nremove_dir_all = { version = \"0.5\", default-features = false }\nrental = { version = \"0.5\", features = [\"std\"] }\nreqwest = { version = \"0.10\", default-features = false, features = [\"__tls\", \"async-compression\", \"blocking\", \"default-tls\", \"gzip\", \"hyper-rustls\", \"hyper-tls\", \"json\", \"native-tls\", \"native-tls-crate\", \"rustls\", \"rustls-tls\", \"serde_json\", \"stream\", \"tokio-rustls\", \"tokio-tls\", \"webpki-roots\"] }\nring = { version = \"0.16\", features = [\"alloc\", \"dev_urandom_fallback\", \"lazy_static\", \"std\"] }\nripemd160 = { version = \"0.8\", features = [\"std\"] }\nrocksdb = { git = \"https://github.com/tikv/rust-rocksdb.git\", rev = \"72e45c3f3283302c825d53c3cd7154f4cd9e8f5b\" }\nrusoto_core = { version = \"0.42\", default-features = false, features = [\"hyper-rustls\", \"rustls\"] }\nrusoto_credential = { version = \"0.42\", default-features = false }\nrusoto_ec2 = { version = \"0.42\", default-features = false, features = [\"rustls\"] }\nrusoto_ecr = { version = \"0.42\", default-features = false, features = [\"rustls\"] }\nrusoto_ecs = { version = \"0.42\", default-features = false, features = [\"rustls\"] }\nrusoto_s3 = { version = \"0.42\", default-features = false, features = [\"rustls\"] }\nrusoto_signature = { version = \"0.42\", default-features = false }\nrust_decimal = { version = \"1\", features = [\"serde\"] }\nrustc-demangle = { version = \"0.1\", default-features = false }\nrustls-986da7b5efc2b80e = { package = \"rustls\", version = \"0.16\", features = [\"log\", \"logging\"] }\nrusty-fork = { version = \"0.2\", features = [\"timeout\", \"wait-timeout\"] }\nrustyline = { version = \"6\", features = [\"dirs\", \"with-dirs\"] }\nryu = { version = \"1\", default-features = false }\nsafemem = { version = \"0.3\", features = [\"std\"] }\nsame-file = { version = \"1\", default-features = false }\nscoped-tls = { version = \"1\", default-features = false }\nscopeguard = { version = \"1\", default-features = false }\nsct = { version = \"0.6\", default-features = false }\nserde = { version = \"1\", features = [\"derive\", \"rc\", \"serde_derive\", \"std\"] }\nserde-value = { version = \"0.6\", default-features = false }\nserde_json = { version = \"1\", features = [\"std\"] }\nserde_urlencoded = { version = \"0.6\", default-features = false }\nserde_yaml = { version = \"0.8\", default-features = false }\nsha-1 = { version = \"0.8\", features = [\"std\"] }\nsha2 = { version = \"0.8\", features = [\"std\"] }\nsha3 = { version = \"0.8\", features = [\"std\"] }\nshlex = { version = \"0.1\", default-features = false }\nsimplelog = { version = \"0.7\", features = [\"term\"] }\nsiphasher = { version = \"0.2\", default-features = false }\nslab = { version = \"0.4\", default-features = false }\nsmallvec-3b31131e45eafb45 = { package = \"smallvec\", version = \"0.6\", features = [\"std\"] }\nsmallvec-dff4ba8e3ae991db = { package = \"smallvec\", version = \"1\", default-features = false }\nsnappy-sys = { git = \"https://github.com/busyjay/rust-snappy.git\", branch = \"static-link\", default-features = false }\nsnow = { version = \"0.6\", features = [\"blake2-rfc\", \"chacha20-poly1305-aead\", \"default-resolver\", \"rand\", \"ring\", \"ring-accelerated\", \"ring-resolver\", \"sha2\", \"x25519-dalek\"] }\nspin = { version = \"0.5\", default-features = false }\nstable_deref_trait = { version = \"1\", default-features = false, features = [\"std\"] }\nstatic_assertions = { version = \"1\", default-features = false }\nstatistical = { version = \"1\", default-features = false }\nstats_alloc = { version = \"0.1\" }\nstring = { version = \"0.2\", features = [\"bytes\"] }\nstrsim = { version = \"0.8\", default-features = false }\nstructopt-6f8ce4dd05d13bba = { package = \"structopt\", version = \"0.2\" }\nstructopt-468e82937335b1c9 = { package = \"structopt\", version = \"0.3\" }\nstrum = { version = \"0.18\", default-features = false }\nsubtle-dff4ba8e3ae991db = { package = \"subtle\", version = \"1\", default-features = false }\nsubtle-f595c2ba2a3f28df = { package = \"subtle\", version = \"2\", features = [\"i128\", \"std\"] }\ntempfile = { version = \"3\", default-features = false }\nterm-d8f496e17d97b5cb = { package = \"term\", version = \"0.5\" }\nterm-3b31131e45eafb45 = { package = \"term\", version = \"0.6\" }\ntermcolor = { version = \"1\", default-features = false }\ntermion = { version = \"1\", default-features = false }\ntextwrap = { version = \"0.11\", default-features = false }\nthiserror = { version = \"1\", default-features = false }\nthread_local = { version = \"1\", default-features = false }\nthreshold_crypto = { version = \"0.3\", default-features = false }\ntime-c65f7effa3be6d31 = { package = \"time\", version = \"0.1\", default-features = false }\ntime-6f8ce4dd05d13bba = { package = \"time\", version = \"0.2\", features = [\"deprecated\", \"libc\", \"std\", \"winapi\"] }\ntime-macros = { version = \"0.1\", default-features = false }\ntiny-keccak-dff4ba8e3ae991db = { package = \"tiny-keccak\", version = \"1\", features = [\"keccak\"] }\ntiny-keccak-f595c2ba2a3f28df = { package = \"tiny-keccak\", version = \"2\", features = [\"sha3\"] }\ntinytemplate = { version = \"1\", default-features = false }\ntokio-c65f7effa3be6d31 = { package = \"tokio\", version = \"0.1\", features = [\"bytes\", \"codec\", \"fs\", \"io\", \"mio\", \"num_cpus\", \"reactor\", \"rt-full\", \"sync\", \"tcp\", \"timer\", \"tokio-codec\", \"tokio-current-thread\", \"tokio-executor\", \"tokio-fs\", \"tokio-io\", \"tokio-reactor\", \"tokio-sync\", \"tokio-tcp\", \"tokio-threadpool\", \"tokio-timer\", \"tokio-udp\", \"tokio-uds\", \"udp\", \"uds\"] }\ntokio-6f8ce4dd05d13bba = { package = \"tokio\", version = \"0.2\", features = [\"blocking\", \"dns\", \"fnv\", \"fs\", \"full\", \"futures-core\", \"io-driver\", \"io-std\", \"io-util\", \"iovec\", \"lazy_static\", \"libc\", \"macros\", \"memchr\", \"mio\", \"mio-named-pipes\", \"mio-uds\", \"net\", \"num_cpus\", \"process\", \"rt-core\", \"rt-threaded\", \"rt-util\", \"signal\", \"signal-hook-registry\", \"slab\", \"stream\", \"sync\", \"tcp\", \"time\", \"tokio-macros\", \"udp\", \"uds\", \"winapi\"] }\ntokio-buf = { version = \"0.1\", features = [\"either\", \"util\"] }\ntokio-codec = { version = \"0.1\", default-features = false }\ntokio-current-thread = { version = \"0.1\", default-features = false }\ntokio-executor = { version = \"0.1\", default-features = false }\ntokio-fs = { version = \"0.1\", default-features = false }\ntokio-process = { version = \"0.2\", default-features = false }\ntokio-reactor = { version = \"0.1\", default-features = false }\ntokio-retry = { version = \"0.2\", default-features = false }\ntokio-rustls-93f6ce9d446188ac = { package = \"tokio-rustls\", version = \"0.10\", default-features = false }\ntokio-sync = { version = \"0.1\", default-features = false }\ntokio-tcp = { version = \"0.1\", default-features = false }\ntokio-threadpool = { version = \"0.1\", default-features = false }\ntokio-timer = { version = \"0.2\", default-features = false }\ntokio-tungstenite = { version = \"0.10\", default-features = false }\ntokio-udp = { version = \"0.1\", default-features = false }\ntokio-util-6f8ce4dd05d13bba = { package = \"tokio-util\", version = \"0.2\", features = [\"codec\"] }\ntokio-util-468e82937335b1c9 = { package = \"tokio-util\", version = \"0.3\", features = [\"codec\"] }\ntoml = { version = \"0.5\" }\ntonic = { version = \"0.1\", features = [\"async-trait\", \"codegen\", \"hyper\", \"prost\", \"prost-derive\", \"tokio\", \"tower\", \"tower-balance\", \"tower-load\", \"tracing-futures\", \"transport\"] }\ntower = { version = \"0.3\", features = [\"full\", \"log\"] }\ntower-balance = { version = \"0.3\", features = [\"log\"] }\ntower-buffer = { version = \"0.3\", default-features = false, features = [\"log\"] }\ntower-discover = { version = \"0.3\", default-features = false }\ntower-layer = { version = \"0.3\", default-features = false }\ntower-limit = { version = \"0.3\", default-features = false }\ntower-load = { version = \"0.3\", default-features = false }\ntower-load-shed = { version = \"0.3\", default-features = false }\ntower-make = { version = \"0.3\", default-features = false, features = [\"connect\", \"tokio\"] }\ntower-ready-cache = { version = \"0.3\", default-features = false }\ntower-retry = { version = \"0.3\", default-features = false }\ntower-service = { version = \"0.3\", default-features = false }\ntower-timeout = { version = \"0.3\", default-features = false }\ntower-util = { version = \"0.3\", features = [\"call-all\", \"futures-util\"] }\ntracing = { version = \"0.1\", features = [\"attributes\", \"log\", \"std\", \"tracing-attributes\"] }\ntracing-core = { version = \"0.1\", default-features = false, features = [\"lazy_static\", \"std\"] }\ntracing-futures = { version = \"0.2\", features = [\"pin-project\", \"std\", \"std-future\"] }\ntry-lock = { version = \"0.2\", default-features = false }\nttl_cache = { version = \"0.5\" }\ntungstenite = { version = \"0.10\", default-features = false }\ntwoway = { version = \"0.1\", features = [\"use_std\"] }\ntyped-arena = { version = \"2\", features = [\"std\"] }\ntypenum = { version = \"1\", default-features = false }\nunicase-dff4ba8e3ae991db = { package = \"unicase\", version = \"1\", default-features = false }\nunicase-f595c2ba2a3f28df = { package = \"unicase\", version = \"2\", default-features = false }\nunicode-bidi = { version = \"0.3\" }\nunicode-normalization = { version = \"0.1\", default-features = false }\nunicode-segmentation = { version = \"1\", default-features = false }\nunicode-width = { version = \"0.1\" }\nuntrusted = { version = \"0.7\", default-features = false }\nureq = { version = \"0.11\", features = [\"cookie\", \"cookies\", \"json\", \"rustls\", \"serde_json\", \"tls\", \"webpki\", \"webpki-roots\"] }\nurl-dff4ba8e3ae991db = { package = \"url\", version = \"1\", default-features = false }\nurl-f595c2ba2a3f28df = { package = \"url\", version = \"2\", default-features = false }\nurlencoding = { version = \"1\", default-features = false }\nutf-8 = { version = \"0.7\", default-features = false }\nvec_map = { version = \"0.8\", default-features = false }\nwait-timeout = { version = \"0.2\", default-features = false }\nwalkdir = { version = \"2\", default-features = false }\nwant-6f8ce4dd05d13bba = { package = \"want\", version = \"0.2\", default-features = false }\nwant-468e82937335b1c9 = { package = \"want\", version = \"0.3\", default-features = false }\nwarp = { version = \"0.2\", features = [\"multipart\", \"tokio-tungstenite\", \"websocket\"] }\nwebpki = { version = \"0.21\", features = [\"std\", \"trust_anchor_util\"] }\nwebpki-roots-9067fe90e8c1f593 = { package = \"webpki-roots\", version = \"0.17\", default-features = false }\nwebpki-roots-954333c9f9249c96 = { package = \"webpki-roots\", version = \"0.18\", default-features = false }\nx25519-dalek = { version = \"0.6\", features = [\"std\", \"u64_backend\"] }\nxml-rs = { version = \"0.8\", default-features = false }\nyaml-rust = { version = \"0.4\", default-features = false }\nyamux = { version = \"0.4\", default-features = false }\nzeroize = { version = \"1\", default-features = false, features = [\"alloc\", \"zeroize_derive\"] }\nzstd-sys = { git = \"https://github.com/gyscos/zstd-rs.git\", features = [\"legacy\"] }\n\n[build-dependencies]\naho-corasick = { version = \"0.7\", features = [\"std\"] }\nanyhow = { version = \"1\", features = [\"std\"] }\nasync-stream-impl = { version = \"0.2\", default-features = false }\nasync-trait = { version = \"0.1\", default-features = false }\natty = { version = \"0.2\", default-features = false }\nautocfg-c65f7effa3be6d31 = { package = \"autocfg\", version = \"0.1\", default-features = false }\nautocfg-dff4ba8e3ae991db = { package = \"autocfg\", version = \"1\", default-features = false }\nbacktrace = { version = \"0.3\", features = [\"backtrace-sys\", \"dbghelp\", \"dladdr\", \"libbacktrace\", \"libunwind\", \"serde\", \"serialize-serde\", \"std\"] }\nbacktrace-sys = { version = \"0.1\", default-features = false, features = [\"backtrace-sys\"] }\nbindgen-8d8b32fa686af104 = { package = \"bindgen\", version = \"0.51\", features = [\"clap\", \"env_logger\", \"log\", \"logging\", \"which\", \"which-rustfmt\"] }\nbindgen-c1a53b25704bd5ca = { package = \"bindgen\", version = \"0.53\", features = [\"clap\", \"env_logger\", \"log\", \"logging\", \"runtime\", \"which\", \"which-rustfmt\"] }\nbitflags = { version = \"1\" }\nbyteorder = { version = \"1\", features = [\"i128\", \"std\"] }\nbytes-d8f496e17d97b5cb = { package = \"bytes\", version = \"0.5\", features = [\"serde\", \"std\"] }\ncc = { version = \"1\", default-features = false, features = [\"jobserver\", \"parallel\"] }\ncexpr = { version = \"0.3\", default-features = false }\ncfg-if = { version = \"0.1\", default-features = false }\nclang-sys = { version = \"0.28\", default-features = false, features = [\"clang_6_0\", \"gte_clang_3_6\", \"gte_clang_3_7\", \"gte_clang_3_8\", \"gte_clang_3_9\", \"gte_clang_4_0\", \"gte_clang_5_0\", \"gte_clang_6_0\", \"libloading\", \"runtime\"] }\nclap = { version = \"2\", features = [\"ansi_term\", \"atty\", \"color\", \"strsim\", \"suggestions\", \"vec_map\"] }\nclear_on_drop = { version = \"0.2\", default-features = false }\ncmake = { version = \"0.1\", default-features = false }\ndigest = { version = \"0.8\", default-features = false, features = [\"std\"] }\neither = { version = \"1\", features = [\"use_std\"] }\nenv_logger-3b31131e45eafb45 = { package = \"env_logger\", version = \"0.6\", features = [\"atty\", \"humantime\", \"regex\", \"termcolor\"] }\nenv_logger-ca01ad9e24f5d932 = { package = \"env_logger\", version = \"0.7\", features = [\"atty\", \"humantime\", \"regex\", \"termcolor\"] }\nfailure = { version = \"0.1\", features = [\"backtrace\", \"derive\", \"failure_derive\", \"std\"] }\nfailure_derive = { version = \"0.1\", default-features = false }\nfixedbitset = { version = \"0.2\", default-features = false }\nfs_extra = { version = \"1\", default-features = false }\nfutures-macro = { version = \"0.3\", default-features = false }\ngeneric-array = { version = \"0.12\", default-features = false }\ngetrandom = { version = \"0.1\", default-features = false, features = [\"std\"] }\nglob = { version = \"0.3\", default-features = false }\nheck = { version = \"0.3\", default-features = false }\nhumantime = { version = \"1\", default-features = false }\ninclude_dir_impl = { version = \"0.5\", default-features = false }\nindexmap = { version = \"1\", default-features = false }\nitertools-c38e5c1d305a1b54 = { package = \"itertools\", version = \"0.8\", features = [\"use_std\"] }\njobserver = { version = \"0.1\", default-features = false }\nlazy_static = { version = \"1\", default-features = false }\nlazycell = { version = \"1\", default-features = false }\nlibc = { version = \"0.2\", features = [\"extra_traits\", \"std\"] }\nlibloading = { version = \"0.5\", default-features = false }\nlog-9fbad63c4bcf4a8f = { package = \"log\", version = \"0.4\", default-features = false, features = [\"serde\", \"std\"] }\nmemchr = { version = \"2\", features = [\"std\", \"use_std\"] }\nmultimap = { version = \"0.8\", default-features = false }\nnom = { version = \"4\", features = [\"alloc\", \"std\", \"verbose-errors\"] }\nnum-derive = { version = \"0.3\", default-features = false }\npaste-impl = { version = \"0.1\", default-features = false }\npeeking_take_while = { version = \"0.1\", default-features = false }\npetgraph = { version = \"0.5\", features = [\"graphmap\", \"matrix_graph\", \"stable_graph\"] }\nphf = { version = \"0.7\", default-features = false, features = [\"unicase\"] }\nphf_codegen = { version = \"0.7\", default-features = false }\nphf_generator = { version = \"0.7\", default-features = false }\nphf_shared = { version = \"0.7\", default-features = false, features = [\"unicase\"] }\npin-project-internal = { version = \"0.4\", default-features = false }\npkg-config = { version = \"0.3\", default-features = false }\nproc-macro-error = { version = \"0.4\", default-features = false }\nproc-macro-error-attr = { version = \"0.4\", default-features = false }\nproc-macro-hack = { version = \"0.5\", default-features = false }\nproc-macro2-9fbad63c4bcf4a8f = { package = \"proc-macro2\", version = \"0.4\", features = [\"proc-macro\"] }\nproc-macro2-dff4ba8e3ae991db = { package = \"proc-macro2\", version = \"1\", features = [\"proc-macro\"] }\nproptest-derive = { version = \"0.1\", default-features = false }\nprost = { version = \"0.6\", features = [\"prost-derive\"] }\nprost-build = { version = \"0.6\", default-features = false }\nprost-derive = { version = \"0.6\", default-features = false }\nprost-types = { version = \"0.6\", default-features = false }\nquick-error = { version = \"1\", default-features = false }\nquote-3b31131e45eafb45 = { package = \"quote\", version = \"0.6\", features = [\"proc-macro\"] }\nquote-dff4ba8e3ae991db = { package = \"quote\", version = \"1\", features = [\"proc-macro\"] }\nrand-3b31131e45eafb45 = { package = \"rand\", version = \"0.6\", features = [\"alloc\", \"i128_support\", \"rand_os\", \"std\"] }\nrand-ca01ad9e24f5d932 = { package = \"rand\", version = \"0.7\", features = [\"alloc\", \"getrandom\", \"getrandom_package\", \"libc\", \"rand_pcg\", \"small_rng\", \"std\"] }\nrand_chacha-c65f7effa3be6d31 = { package = \"rand_chacha\", version = \"0.1\", default-features = false }\nrand_core-468e82937335b1c9 = { package = \"rand_core\", version = \"0.3\", default-features = false, features = [\"alloc\", \"std\"] }\nrand_core-9fbad63c4bcf4a8f = { package = \"rand_core\", version = \"0.4\", default-features = false, features = [\"alloc\", \"std\"] }\nrand_core-d8f496e17d97b5cb = { package = \"rand_core\", version = \"0.5\", default-features = false, features = [\"alloc\", \"getrandom\", \"std\"] }\nrand_hc = { version = \"0.1\", default-features = false }\nrand_isaac = { version = \"0.1\", default-features = false }\nrand_jitter = { version = \"0.1\", default-features = false, features = [\"std\"] }\nrand_os = { version = \"0.1\", default-features = false }\nrand_pcg-c65f7effa3be6d31 = { package = \"rand_pcg\", version = \"0.1\", default-features = false }\nrand_pcg-6f8ce4dd05d13bba = { package = \"rand_pcg\", version = \"0.2\", default-features = false }\nrand_xorshift = { version = \"0.1\", default-features = false }\nref-cast-impl = { version = \"1\", default-features = false }\nregex = { version = \"1\", features = [\"aho-corasick\", \"memchr\", \"perf\", \"perf-cache\", \"perf-dfa\", \"perf-inline\", \"perf-literal\", \"std\", \"thread_local\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nregex-syntax = { version = \"0.6\", features = [\"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nremove_dir_all = { version = \"0.5\", default-features = false }\nrental-impl = { version = \"0.5\", default-features = false }\nrustc-demangle = { version = \"0.1\", default-features = false }\nrustc-hash = { version = \"1\", features = [\"std\"] }\nrustc_version = { version = \"0.2\", default-features = false }\nrustversion = { version = \"1\", default-features = false }\nsemver = { version = \"0.9\" }\nsemver-parser = { version = \"0.7\", default-features = false }\nserde = { version = \"1\", features = [\"derive\", \"rc\", \"serde_derive\", \"std\"] }\nserde_derive = { version = \"1\" }\nshlex = { version = \"0.1\", default-features = false }\nsiphasher = { version = \"0.2\", default-features = false }\nstrsim = { version = \"0.8\", default-features = false }\nstructopt-derive-6f8ce4dd05d13bba = { package = \"structopt-derive\", version = \"0.2\", default-features = false }\nstructopt-derive-9fbad63c4bcf4a8f = { package = \"structopt-derive\", version = \"0.4\", default-features = false }\nstrum_macros = { version = \"0.18\", default-features = false }\nsubtle-f595c2ba2a3f28df = { package = \"subtle\", version = \"2\", features = [\"i128\", \"std\"] }\nsyn-3575ec1268b04181 = { package = \"syn\", version = \"0.15\", features = [\"clone-impls\", \"derive\", \"extra-traits\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"quote\", \"visit\"] }\nsyn-dff4ba8e3ae991db = { package = \"syn\", version = \"1\", features = [\"clone-impls\", \"derive\", \"extra-traits\", \"fold\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"quote\", \"visit\", \"visit-mut\"] }\nsyn-mid = { version = \"0.5\", default-features = false }\nsynstructure = { version = \"0.12\", features = [\"proc-macro\"] }\ntempfile = { version = \"3\", default-features = false }\ntermcolor = { version = \"1\", default-features = false }\ntextwrap = { version = \"0.11\", default-features = false }\nthiserror-impl = { version = \"1\", default-features = false }\nthread_local = { version = \"1\", default-features = false }\ntime-macros-impl = { version = \"0.1\", default-features = false }\ntokio-macros = { version = \"0.2\", default-features = false }\ntonic-build = { version = \"0.1\", features = [\"rustfmt\", \"transport\"] }\ntracing-attributes = { version = \"0.1\", default-features = false }\ntypenum = { version = \"1\", default-features = false }\nunicase-dff4ba8e3ae991db = { package = \"unicase\", version = \"1\", default-features = false }\nunicase-f595c2ba2a3f28df = { package = \"unicase\", version = \"2\", default-features = false }\nunicode-segmentation = { version = \"1\", default-features = false }\nunicode-width = { version = \"0.1\" }\nunicode-xid-c65f7effa3be6d31 = { package = \"unicode-xid\", version = \"0.1\" }\nunicode-xid-6f8ce4dd05d13bba = { package = \"unicode-xid\", version = \"0.2\" }\nvec_map = { version = \"0.8\", default-features = false }\nversion_check-c65f7effa3be6d31 = { package = \"version_check\", version = \"0.1\", default-features = false }\nversion_check-274715c4dabd11b0 = { package = \"version_check\", version = \"0.9\", default-features = false }\nwhich = { version = \"3\", default-features = false }\nzeroize_derive = { version = \"1\", default-features = false }\n\n[target.mipsel-unknown-linux-gnu.dependencies]\nansi_term-a6292c17cd707f01 = { package = \"ansi_term\", version = \"0.11\", default-features = false }\nasync-compression = { version = \"0.3\", default-features = false, features = [\"bytes\", \"flate2\", \"gzip\", \"stream\"] }\nc2-chacha = { version = \"0.2\", default-features = false, features = [\"simd\", \"std\"] }\ncrossbeam-queue-c65f7effa3be6d31 = { package = \"crossbeam-queue\", version = \"0.1\", default-features = false }\ncrossbeam-utils = { version = \"0.6\", features = [\"lazy_static\", \"std\"] }\nencoding_rs = { version = \"0.8\", default-features = false }\nhyper-rustls-56bd22fc3884b12 = { package = \"hyper-rustls\", version = \"0.20\", features = [\"ct-logs\", \"native-tokio\", \"rustls-native-certs\", \"tokio-runtime\"] }\nhyper-tls = { version = \"0.4\", default-features = false }\nmio-uds = { version = \"0.6\", default-features = false }\nnative-tls = { version = \"0.2\", default-features = false }\nnix-582f2526e08bb6a0 = { package = \"nix\", version = \"0.14\", default-features = false }\nnix-9067fe90e8c1f593 = { package = \"nix\", version = \"0.17\", default-features = false }\nopenssl-probe = { version = \"0.1\", default-features = false }\nppv-lite86 = { version = \"0.2\", default-features = false, features = [\"simd\", \"std\"] }\nrand_chacha-6f8ce4dd05d13bba = { package = \"rand_chacha\", version = \"0.2\", default-features = false, features = [\"std\"] }\nrustls-9067fe90e8c1f593 = { package = \"rustls\", version = \"0.17\", features = [\"dangerous_configuration\", \"log\", \"logging\"] }\nrustls-native-certs = { version = \"0.3\", default-features = false }\nsignal-hook-registry = { version = \"1\", default-features = false }\ntokio-rustls-594e8ee84c453af0 = { package = \"tokio-rustls\", version = \"0.13\", default-features = false }\ntokio-signal = { version = \"0.2\", default-features = false }\ntokio-tls = { version = \"0.3\", default-features = false }\ntokio-uds = { version = \"0.2\", default-features = false }\nutf8parse = { version = \"0.1\", default-features = false }\nvoid = { version = \"1\", features = [\"std\"] }\n\n[target.mipsel-unknown-linux-gnu.build-dependencies]\nansi_term-a6292c17cd707f01 = { package = \"ansi_term\", version = \"0.11\", default-features = false }\nc2-chacha = { version = \"0.2\", default-features = false, features = [\"simd\", \"std\"] }\nppv-lite86 = { version = \"0.2\", default-features = false, features = [\"simd\", \"std\"] }\nrand_chacha-6f8ce4dd05d13bba = { package = \"rand_chacha\", version = \"0.2\", default-features = false, features = [\"std\"] }\n\n[target.aarch64-unknown-trusty.dependencies]\nansi_term-a6292c17cd707f01 = { package = \"ansi_term\", version = \"0.11\", default-features = false }\nasync-compression = { version = \"0.3\", default-features = false, features = [\"bytes\", \"flate2\", \"gzip\", \"stream\"] }\nc2-chacha = { version = \"0.2\", default-features = false, features = [\"simd\", \"std\"] }\nencoding_rs = { version = \"0.8\", default-features = false }\nhyper-rustls-56bd22fc3884b12 = { package = \"hyper-rustls\", version = \"0.20\", features = [\"ct-logs\", \"native-tokio\", \"rustls-native-certs\", \"tokio-runtime\"] }\nhyper-tls = { version = \"0.4\", default-features = false }\nnative-tls = { version = \"0.2\", default-features = false }\nopenssl-probe = { version = \"0.1\", default-features = false }\nppv-lite86 = { version = \"0.2\", default-features = false, features = [\"simd\", \"std\"] }\nrand_chacha-6f8ce4dd05d13bba = { package = \"rand_chacha\", version = \"0.2\", default-features = false, features = [\"std\"] }\nrustls-9067fe90e8c1f593 = { package = \"rustls\", version = \"0.17\", features = [\"dangerous_configuration\", \"log\", \"logging\"] }\nrustls-native-certs = { version = \"0.3\", default-features = false }\ntokio-rustls-594e8ee84c453af0 = { package = \"tokio-rustls\", version = \"0.13\", default-features = false }\ntokio-tls = { version = \"0.3\", default-features = false }\n\n[target.aarch64-unknown-trusty.build-dependencies]\nansi_term-a6292c17cd707f01 = { package = \"ansi_term\", version = \"0.11\", default-features = false }\nc2-chacha = { version = \"0.2\", default-features = false, features = [\"simd\", \"std\"] }\nppv-lite86 = { version = \"0.2\", default-features = false, features = [\"simd\", \"std\"] }\nrand_chacha-6f8ce4dd05d13bba = { package = \"rand_chacha\", version = \"0.2\", default-features = false, features = [\"std\"] }\n\n[target.riscv32gc-unknown-linux-gnu.dependencies]\nansi_term-a6292c17cd707f01 = { package = \"ansi_term\", version = \"0.11\", default-features = false }\nasync-compression = { version = \"0.3\", default-features = false, features = [\"bytes\", \"flate2\", \"gzip\", \"stream\"] }\nc2-chacha = { version = \"0.2\", default-features = false, features = [\"simd\", \"std\"] }\ncrossbeam-queue-c65f7effa3be6d31 = { package = \"crossbeam-queue\", version = \"0.1\", default-features = false }\ncrossbeam-utils = { version = \"0.6\", features = [\"lazy_static\", \"std\"] }\nencoding_rs = { version = \"0.8\", default-features = false }\nhyper-rustls-56bd22fc3884b12 = { package = \"hyper-rustls\", version = \"0.20\", features = [\"ct-logs\", \"native-tokio\", \"rustls-native-certs\", \"tokio-runtime\"] }\nhyper-tls = { version = \"0.4\", default-features = false }\nmio-uds = { version = \"0.6\", default-features = false }\nnative-tls = { version = \"0.2\", default-features = false }\nnix-582f2526e08bb6a0 = { package = \"nix\", version = \"0.14\", default-features = false }\nnix-9067fe90e8c1f593 = { package = \"nix\", version = \"0.17\", default-features = false }\nopenssl-probe = { version = \"0.1\", default-features = false }\nppv-lite86 = { version = \"0.2\", default-features = false, features = [\"simd\", \"std\"] }\nrand_chacha-6f8ce4dd05d13bba = { package = \"rand_chacha\", version = \"0.2\", default-features = false, features = [\"std\"] }\nrustls-9067fe90e8c1f593 = { package = \"rustls\", version = \"0.17\", features = [\"dangerous_configuration\", \"log\", \"logging\"] }\nrustls-native-certs = { version = \"0.3\", default-features = false }\nsignal-hook-registry = { version = \"1\", default-features = false }\ntokio-rustls-594e8ee84c453af0 = { package = \"tokio-rustls\", version = \"0.13\", default-features = false }\ntokio-signal = { version = \"0.2\", default-features = false }\ntokio-tls = { version = \"0.3\", default-features = false }\ntokio-uds = { version = \"0.2\", default-features = false }\nutf8parse = { version = \"0.1\", default-features = false }\nvoid = { version = \"1\", features = [\"std\"] }\n\n[target.riscv32gc-unknown-linux-gnu.build-dependencies]\nansi_term-a6292c17cd707f01 = { package = \"ansi_term\", version = \"0.11\", default-features = false }\nc2-chacha = { version = \"0.2\", default-features = false, features = [\"simd\", \"std\"] }\nppv-lite86 = { version = \"0.2\", default-features = false, features = [\"simd\", \"std\"] }\nrand_chacha-6f8ce4dd05d13bba = { package = \"rand_chacha\", version = \"0.2\", default-features = false, features = [\"std\"] }\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/large/hakari/metadata_libra_f0091a4-0.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_libra_f0091a4\n\n### BEGIN HAKARI SECTION\n# resolver = '3'\n# unify-target-host = 'auto'\n# output-single-feature = true\n# dep-format-version = '4'\n# workspace-hack-line-style = 'full'\n# platforms = ['armv5te-unknown-linux-uclibceabi']\n# [[traversal-excludes.ids]]\n# name = 'arc-swap'\n# version = '0.4.4'\n# crates-io = true\n#\n# [final-excludes]\n\n[dependencies]\nadler32 = { version = \"1\", default-features = false }\naho-corasick = { version = \"0.7\" }\nansi_term-274715c4dabd11b0 = { package = \"ansi_term\", version = \"0.9\", default-features = false }\nanyhow = { version = \"1\" }\narbitrary = { version = \"0.4\", default-features = false }\narrayref = { version = \"0.3\", default-features = false }\narrayvec-9fbad63c4bcf4a8f = { package = \"arrayvec\", version = \"0.4\", default-features = false }\narrayvec-d8f496e17d97b5cb = { package = \"arrayvec\", version = \"0.5\" }\nassert_approx_eq = { version = \"1\", default-features = false }\nassert_matches = { version = \"1\", default-features = false }\nasync-stream = { version = \"0.2\", default-features = false }\natty = { version = \"0.2\", default-features = false }\nbacktrace = { version = \"0.3\", features = [\"serialize-serde\"] }\nbacktrace-sys = { version = \"0.1\", default-features = false }\nbase64-274715c4dabd11b0 = { package = \"base64\", version = \"0.9\", default-features = false }\nbase64-93f6ce9d446188ac = { package = \"base64\", version = \"0.10\", default-features = false }\nbase64-a6292c17cd707f01 = { package = \"base64\", version = \"0.11\" }\nbincode = { version = \"1\", default-features = false }\nbit-set = { version = \"0.5\" }\nbit-vec-3b31131e45eafb45 = { package = \"bit-vec\", version = \"0.6\" }\nbit-vec-d8f496e17d97b5cb = { package = \"bit-vec\", version = \"0.5\", default-features = false, features = [\"std\"] }\nbitflags = { version = \"1\" }\nbitvec = { version = \"0.10\" }\nblake2 = { version = \"0.8\", default-features = false }\nblake2-rfc = { version = \"0.2\" }\nblock-buffer = { version = \"0.7\", default-features = false }\nblock-padding = { version = \"0.1\", default-features = false }\nbs58 = { version = \"0.3\" }\nbstr = { version = \"0.2\", features = [\"serde1\"] }\nbyte-tools = { version = \"0.3\", default-features = false }\nbyteorder = { version = \"1\", features = [\"i128\"] }\nbytes-9fbad63c4bcf4a8f = { package = \"bytes\", version = \"0.4\", default-features = false, features = [\"either\"] }\nbytes-d8f496e17d97b5cb = { package = \"bytes\", version = \"0.5\" }\nbzip2-sys = { git = \"https://github.com/alexcrichton/bzip2-rs.git\", default-features = false }\nc_linked_list = { version = \"1\", default-features = false }\ncached = { version = \"0.11\", default-features = false }\ncast = { version = \"0.2\" }\ncfg-if = { version = \"0.1\", default-features = false }\nchacha20-poly1305-aead = { version = \"0.1\", default-features = false }\nchashmap = { version = \"2\", default-features = false }\nchrono = { version = \"0.4\", features = [\"serde\"] }\nchunked_transfer = { version = \"1\", default-features = false }\nclap = { version = \"2\" }\nclear_on_drop = { version = \"0.2\", default-features = false }\ncodespan-6f8ce4dd05d13bba = { package = \"codespan\", version = \"0.2\", default-features = false, features = [\"serialization\"] }\ncodespan-d8f496e17d97b5cb = { package = \"codespan\", version = \"0.5\", default-features = false }\ncodespan-reporting-6f8ce4dd05d13bba = { package = \"codespan-reporting\", version = \"0.2\", default-features = false }\ncodespan-reporting-d8f496e17d97b5cb = { package = \"codespan-reporting\", version = \"0.5\", default-features = false }\nconstant_time_eq = { version = \"0.1\", default-features = false }\ncookie = { version = \"0.12\", default-features = false, features = [\"percent-encode\"] }\ncrc = { version = \"1\" }\ncrc32fast = { version = \"1\" }\ncriterion = { version = \"0.3\" }\ncriterion-plot = { version = \"0.4\", default-features = false }\ncrossbeam = { version = \"0.7\" }\ncrossbeam-channel-468e82937335b1c9 = { package = \"crossbeam-channel\", version = \"0.3\", default-features = false }\ncrossbeam-channel-9fbad63c4bcf4a8f = { package = \"crossbeam-channel\", version = \"0.4\", default-features = false }\ncrossbeam-deque = { version = \"0.7\", default-features = false }\ncrossbeam-epoch = { version = \"0.8\" }\ncrossbeam-queue-6f8ce4dd05d13bba = { package = \"crossbeam-queue\", version = \"0.2\" }\ncrossbeam-utils-3b31131e45eafb45 = { package = \"crossbeam-utils\", version = \"0.6\" }\ncrossbeam-utils-ca01ad9e24f5d932 = { package = \"crossbeam-utils\", version = \"0.7\" }\ncrunchy = { version = \"0.2\" }\ncrypto-mac = { version = \"0.7\", default-features = false }\ncsv = { version = \"1\", default-features = false }\ncsv-core = { version = \"0.1\" }\nct-logs = { version = \"0.6\", default-features = false }\nctrlc = { version = \"3\", default-features = false }\ncurve25519-dalek-14725356451c5601 = { package = \"curve25519-dalek\", git = \"https://github.com/calibra/curve25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"fiat_u64_backend\", \"std\", \"u64_backend\"] }\ncurve25519-dalek-f595c2ba2a3f28df = { package = \"curve25519-dalek\", version = \"2\", default-features = false, features = [\"std\", \"u64_backend\"] }\ndata-encoding = { version = \"2\", default-features = false }\ndifference = { version = \"2\" }\ndigest = { version = \"0.8\", default-features = false, features = [\"std\"] }\ndirs-dff4ba8e3ae991db = { package = \"dirs\", version = \"1\", default-features = false }\ndirs-f595c2ba2a3f28df = { package = \"dirs\", version = \"2\", default-features = false }\ndirs-sys = { version = \"0.3\", default-features = false }\ndtoa = { version = \"0.4\", default-features = false }\ned25519-dalek-64d47c1a8d1e1aed = { package = \"ed25519-dalek\", version = \"1.0.0-pre.3\" }\ned25519-dalek-903978446b7dd55b = { package = \"ed25519-dalek\", git = \"https://github.com/calibra/ed25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"fiat_u64_backend\", \"serde\", \"std\", \"u64_backend\"] }\neither = { version = \"1\" }\nencode_unicode = { version = \"0.3\" }\nendian-type = { version = \"0.1\", default-features = false }\nerrno = { version = \"0.2\", default-features = false }\nfailure = { version = \"0.1\" }\nfake-simd = { version = \"0.1\", default-features = false }\nfilecheck = { version = \"0.4\", default-features = false }\nfixedbitset = { version = \"0.2\", default-features = false }\nflate2 = { version = \"1\", default-features = false, features = [\"rust_backend\"] }\nfnv = { version = \"1\", default-features = false }\nfutures-468e82937335b1c9 = { package = \"futures\", version = \"0.3\", features = [\"io-compat\"] }\nfutures-c65f7effa3be6d31 = { package = \"futures\", version = \"0.1\" }\nfutures-channel = { version = \"0.3\", features = [\"sink\"] }\nfutures-core = { version = \"0.3\" }\nfutures-cpupool = { version = \"0.1\" }\nfutures-executor = { version = \"0.3\", default-features = false, features = [\"std\"] }\nfutures-io = { version = \"0.3\", default-features = false, features = [\"std\"] }\nfutures-sink = { version = \"0.3\" }\nfutures-task = { version = \"0.3\", default-features = false, features = [\"std\"] }\nfutures-util = { version = \"0.3\", default-features = false, features = [\"async-await-macro\", \"channel\", \"io-compat\", \"sink\"] }\ngeneric-array = { version = \"0.12\", default-features = false }\nget_if_addrs = { version = \"0.5\", default-features = false }\ngetrandom = { version = \"0.1\", default-features = false, features = [\"std\"] }\ngoldenfile = { version = \"1\", default-features = false }\nh2-6f8ce4dd05d13bba = { package = \"h2\", version = \"0.2\", default-features = false }\nh2-c65f7effa3be6d31 = { package = \"h2\", version = \"0.1\", default-features = false }\nhex = { version = \"0.4\" }\nhex_fmt = { version = \"0.3\", default-features = false }\nhmac = { version = \"0.7\", default-features = false }\nhttp-6f8ce4dd05d13bba = { package = \"http\", version = \"0.2\", default-features = false }\nhttp-body-468e82937335b1c9 = { package = \"http-body\", version = \"0.3\", default-features = false }\nhttp-body-c65f7effa3be6d31 = { package = \"http-body\", version = \"0.1\", default-features = false }\nhttp-c65f7effa3be6d31 = { package = \"http\", version = \"0.1\", default-features = false }\nhttparse = { version = \"1\" }\nhyper-594e8ee84c453af0 = { package = \"hyper\", version = \"0.13\" }\nhyper-5ef9efb8ec2df382 = { package = \"hyper\", version = \"0.12\" }\nhyper-rustls-9067fe90e8c1f593 = { package = \"hyper-rustls\", version = \"0.17\" }\nidna-6f8ce4dd05d13bba = { package = \"idna\", version = \"0.2\", default-features = false }\nidna-c65f7effa3be6d31 = { package = \"idna\", version = \"0.1\", default-features = false }\nindexmap = { version = \"1\", default-features = false }\niovec = { version = \"0.1\", default-features = false }\nitertools = { version = \"0.8\" }\nitoa = { version = \"0.4\" }\njemalloc-sys = { version = \"0.3\", default-features = false, features = [\"background_threads_runtime_support\", \"profiling\", \"unprefixed_malloc_on_supported_platforms\"] }\njemallocator = { version = \"0.3\", features = [\"profiling\", \"unprefixed_malloc_on_supported_platforms\"] }\nkeccak = { version = \"0.1\", default-features = false }\nlazy_static = { version = \"1\", default-features = false }\nlibc = { version = \"0.2\" }\nlibfuzzer-sys = { version = \"0.3\", default-features = false }\nlibrocksdb_sys = { git = \"https://github.com/pingcap/rust-rocksdb.git\", rev = \"3cd18c44d160a3cdba586d6502d51b7cc67efc59\" }\nlibtitan_sys = { git = \"https://github.com/pingcap/rust-rocksdb.git\", rev = \"3cd18c44d160a3cdba586d6502d51b7cc67efc59\" }\nlibz-sys = { version = \"1\", default-features = false, features = [\"static\"] }\nlinked-hash-map = { version = \"0.5\", default-features = false }\nlock_api = { version = \"0.3\", default-features = false }\nlog = { version = \"0.4\", default-features = false, features = [\"std\"] }\nlru-cache = { version = \"0.1\", default-features = false }\nlz4-sys = { git = \"https://github.com/busyjay/lz4-rs.git\", branch = \"adjust-build\", default-features = false }\nmatches = { version = \"0.1\", default-features = false }\nmaybe-uninit = { version = \"2\", default-features = false }\nmd5 = { version = \"0.7\" }\nmemchr = { version = \"2\", features = [\"libc\", \"use_std\"] }\nmemoffset = { version = \"0.5\", default-features = false }\nmemsec = { version = \"0.5\" }\nminiz_oxide = { version = \"0.3\", default-features = false }\nmio = { version = \"0.6\" }\nmirai-annotations = { version = \"1\", default-features = false }\nnet2 = { version = \"0.2\" }\nnibble_vec = { version = \"0.0.4\", default-features = false }\nnodrop = { version = \"0.1\", default-features = false }\nnohash-hasher = { version = \"0.2\" }\nnum = { version = \"0.2\" }\nnum-bigint = { version = \"0.2\", default-features = false, features = [\"std\"] }\nnum-complex = { version = \"0.2\", default-features = false, features = [\"std\"] }\nnum-integer = { version = \"0.1\", default-features = false, features = [\"std\"] }\nnum-iter = { version = \"0.1\", default-features = false, features = [\"std\"] }\nnum-rational = { version = \"0.2\", default-features = false, features = [\"bigint\", \"std\"] }\nnum-traits = { version = \"0.2\" }\nnum_cpus = { version = \"1\", default-features = false }\nnum_enum = { version = \"0.4\" }\nnumtoa = { version = \"0.1\", default-features = false, features = [\"std\"] }\nonce_cell = { version = \"1\" }\nopaque-debug = { version = \"0.2\", default-features = false }\nowning_ref = { version = \"0.3\", default-features = false }\npairing = { version = \"0.14\", features = [\"u128-support\"] }\nparity-multiaddr = { version = \"0.7\", default-features = false }\nparity-multihash = { version = \"0.2\", default-features = false }\nparking_lot-274715c4dabd11b0 = { package = \"parking_lot\", version = \"0.9\" }\nparking_lot-93f6ce9d446188ac = { package = \"parking_lot\", version = \"0.10\" }\nparking_lot-9fbad63c4bcf4a8f = { package = \"parking_lot\", version = \"0.4\" }\nparking_lot_core-3b31131e45eafb45 = { package = \"parking_lot_core\", version = \"0.6\", default-features = false }\nparking_lot_core-6f8ce4dd05d13bba = { package = \"parking_lot_core\", version = \"0.2\", default-features = false }\nparking_lot_core-ca01ad9e24f5d932 = { package = \"parking_lot_core\", version = \"0.7\", default-features = false }\npbkdf2 = { version = \"0.3\" }\npercent-encoding-dff4ba8e3ae991db = { package = \"percent-encoding\", version = \"1\", default-features = false }\npercent-encoding-f595c2ba2a3f28df = { package = \"percent-encoding\", version = \"2\", default-features = false }\npetgraph = { version = \"0.5\" }\npin-project = { version = \"0.4\", default-features = false }\npin-project-lite = { version = \"0.1\", default-features = false }\npin-utils = { version = \"0.1.0-alpha.4\", default-features = false }\npretty = { version = \"0.9\", default-features = false }\nprettydiff = { version = \"0.3\", default-features = false }\nprettytable-rs = { version = \"0.8\" }\nproc-macro-nested = { version = \"0.1\", default-features = false }\nprometheus = { version = \"0.7\", default-features = false }\nproptest = { version = \"0.9\" }\nprost = { version = \"0.6\" }\nqstring = { version = \"0.7\", default-features = false }\nquick-error = { version = \"1\", default-features = false }\nradix_trie = { version = \"0.1\", default-features = false }\nrand-3b31131e45eafb45 = { package = \"rand\", version = \"0.6\", features = [\"i128_support\"] }\nrand-9fbad63c4bcf4a8f = { package = \"rand\", version = \"0.4\" }\nrand-ca01ad9e24f5d932 = { package = \"rand\", version = \"0.7\", features = [\"small_rng\"] }\nrand-d8f496e17d97b5cb = { package = \"rand\", version = \"0.5\" }\nrand04 = { version = \"0.1\", default-features = false, features = [\"std\"] }\nrand04_compat = { version = \"0.1\" }\nrand_chacha-c65f7effa3be6d31 = { package = \"rand_chacha\", version = \"0.1\", default-features = false }\nrand_core-468e82937335b1c9 = { package = \"rand_core\", version = \"0.3\", default-features = false, features = [\"alloc\", \"std\"] }\nrand_core-9fbad63c4bcf4a8f = { package = \"rand_core\", version = \"0.4\", default-features = false, features = [\"std\"] }\nrand_core-d8f496e17d97b5cb = { package = \"rand_core\", version = \"0.5\", default-features = false, features = [\"std\"] }\nrand_hc = { version = \"0.1\", default-features = false }\nrand_isaac = { version = \"0.1\", default-features = false }\nrand_jitter = { version = \"0.1\", default-features = false, features = [\"std\"] }\nrand_os-6f8ce4dd05d13bba = { package = \"rand_os\", version = \"0.2\", default-features = false }\nrand_os-c65f7effa3be6d31 = { package = \"rand_os\", version = \"0.1\", default-features = false }\nrand_pcg-6f8ce4dd05d13bba = { package = \"rand_pcg\", version = \"0.2\", default-features = false }\nrand_pcg-c65f7effa3be6d31 = { package = \"rand_pcg\", version = \"0.1\", default-features = false }\nrand_xorshift = { version = \"0.1\", default-features = false }\nrand_xoshiro = { version = \"0.3\", default-features = false }\nrayon = { version = \"1\", default-features = false }\nrayon-core = { version = \"1\", default-features = false }\nref-cast = { version = \"1\", default-features = false }\nregex = { version = \"1\" }\nregex-automata = { version = \"0.1\", default-features = false }\nregex-syntax = { version = \"0.6\" }\nremove_dir_all = { version = \"0.5\", default-features = false }\nrental = { version = \"0.5\" }\nreqwest = { version = \"0.10\", default-features = false, features = [\"blocking\", \"json\", \"rustls-tls\"] }\nring = { version = \"0.16\", features = [\"std\"] }\nripemd160 = { version = \"0.8\" }\nrocksdb = { git = \"https://github.com/pingcap/rust-rocksdb.git\", rev = \"3cd18c44d160a3cdba586d6502d51b7cc67efc59\" }\nrusoto_core = { version = \"0.42\", default-features = false, features = [\"rustls\"] }\nrusoto_credential = { version = \"0.42\", default-features = false }\nrusoto_ec2 = { version = \"0.42\", default-features = false, features = [\"rustls\"] }\nrusoto_ecr = { version = \"0.42\", default-features = false, features = [\"rustls\"] }\nrusoto_ecs = { version = \"0.42\", default-features = false, features = [\"rustls\"] }\nrusoto_s3 = { version = \"0.42\", default-features = false, features = [\"rustls\"] }\nrusoto_signature = { version = \"0.42\", default-features = false }\nrust_decimal = { version = \"1\" }\nrustc-demangle = { version = \"0.1\", default-features = false }\nrustls = { version = \"0.16\" }\nrusty-fork = { version = \"0.2\" }\nrustyline = { version = \"6\" }\nryu = { version = \"1\", default-features = false }\nsafemem = { version = \"0.3\" }\nsame-file = { version = \"1\", default-features = false }\nscopeguard = { version = \"1\", default-features = false }\nsct = { version = \"0.6\", default-features = false }\nserde = { version = \"1\", features = [\"derive\", \"rc\"] }\nserde_json = { version = \"1\" }\nserde_urlencoded = { version = \"0.6\", default-features = false }\nsha-1 = { version = \"0.8\", default-features = false }\nsha2 = { version = \"0.8\" }\nsha3 = { version = \"0.8\" }\nshlex = { version = \"0.1\", default-features = false }\nsimplelog = { version = \"0.7\" }\nslab = { version = \"0.4\", default-features = false }\nslog = { version = \"2\", features = [\"max_level_debug\", \"max_level_trace\", \"release_max_level_debug\"] }\nslog-async = { version = \"2\" }\nslog-envlogger = { version = \"2\" }\nslog-scope = { version = \"4\", default-features = false }\nslog-stdlog = { version = \"4\", default-features = false }\nslog-term = { version = \"2\", default-features = false }\nsmallvec-3b31131e45eafb45 = { package = \"smallvec\", version = \"0.6\" }\nsmallvec-dff4ba8e3ae991db = { package = \"smallvec\", version = \"1\", default-features = false }\nsnappy-sys = { git = \"https://github.com/busyjay/rust-snappy.git\", branch = \"static-link\", default-features = false }\nsnow = { version = \"0.6\", features = [\"ring-accelerated\"] }\nspin = { version = \"0.5\", default-features = false }\nstable_deref_trait = { version = \"1\" }\nstatic_assertions = { version = \"1\", default-features = false }\nstatistical = { version = \"1\", default-features = false }\nstats_alloc = { version = \"0.1\" }\nstring = { version = \"0.2\" }\nstrsim = { version = \"0.8\", default-features = false }\nstructopt-468e82937335b1c9 = { package = \"structopt\", version = \"0.3\" }\nstructopt-6f8ce4dd05d13bba = { package = \"structopt\", version = \"0.2\" }\nstrum = { version = \"0.17\", default-features = false }\nsubtle-dff4ba8e3ae991db = { package = \"subtle\", version = \"1\", default-features = false }\nsubtle-f595c2ba2a3f28df = { package = \"subtle\", version = \"2\" }\ntake_mut = { version = \"0.2\", default-features = false }\ntempfile = { version = \"3\", default-features = false }\nterm-3b31131e45eafb45 = { package = \"term\", version = \"0.6\" }\nterm-d8f496e17d97b5cb = { package = \"term\", version = \"0.5\" }\ntermcolor = { version = \"1\", default-features = false }\ntermion = { version = \"1\", default-features = false }\ntextwrap = { version = \"0.11\", default-features = false }\nthiserror = { version = \"1\", default-features = false }\nthread-id = { version = \"3\", default-features = false }\nthread_local = { version = \"1\", default-features = false }\nthreshold_crypto = { version = \"0.3\", default-features = false }\ntime = { version = \"0.1\", default-features = false }\ntiny-keccak-dff4ba8e3ae991db = { package = \"tiny-keccak\", version = \"1\" }\ntiny-keccak-f595c2ba2a3f28df = { package = \"tiny-keccak\", version = \"2\", features = [\"sha3\"] }\ntinytemplate = { version = \"1\", default-features = false }\ntokio-6f8ce4dd05d13bba = { package = \"tokio\", version = \"0.2\", features = [\"full\"] }\ntokio-buf = { version = \"0.1\" }\ntokio-c65f7effa3be6d31 = { package = \"tokio\", version = \"0.1\" }\ntokio-codec = { version = \"0.1\", default-features = false }\ntokio-current-thread = { version = \"0.1\", default-features = false }\ntokio-executor = { version = \"0.1\", default-features = false }\ntokio-fs = { version = \"0.1\", default-features = false }\ntokio-io = { version = \"0.1\", default-features = false }\ntokio-process = { version = \"0.2\", default-features = false }\ntokio-reactor = { version = \"0.1\", default-features = false }\ntokio-retry = { version = \"0.2\", default-features = false }\ntokio-rustls-93f6ce9d446188ac = { package = \"tokio-rustls\", version = \"0.10\", default-features = false }\ntokio-sync = { version = \"0.1\", default-features = false }\ntokio-tcp = { version = \"0.1\", default-features = false }\ntokio-threadpool = { version = \"0.1\", default-features = false }\ntokio-timer = { version = \"0.2\", default-features = false }\ntokio-udp = { version = \"0.1\", default-features = false }\ntokio-util = { version = \"0.2\", features = [\"codec\"] }\ntoml = { version = \"0.5\" }\ntonic = { version = \"0.1\" }\ntower = { version = \"0.3\" }\ntower-balance = { version = \"0.3\" }\ntower-buffer = { version = \"0.3\", default-features = false, features = [\"log\"] }\ntower-discover = { version = \"0.3\", default-features = false }\ntower-layer = { version = \"0.3\", default-features = false }\ntower-limit = { version = \"0.3\", default-features = false }\ntower-load = { version = \"0.3\", default-features = false }\ntower-load-shed = { version = \"0.3\", default-features = false }\ntower-make = { version = \"0.3\", default-features = false, features = [\"connect\"] }\ntower-ready-cache = { version = \"0.3\", default-features = false }\ntower-retry = { version = \"0.3\", default-features = false }\ntower-service = { version = \"0.3\", default-features = false }\ntower-timeout = { version = \"0.3\", default-features = false }\ntower-util = { version = \"0.3\" }\ntracing = { version = \"0.1\", features = [\"log\"] }\ntracing-core = { version = \"0.1\", default-features = false, features = [\"std\"] }\ntracing-futures = { version = \"0.2\" }\ntry-lock = { version = \"0.2\", default-features = false }\nttl_cache = { version = \"0.5\" }\ntyped-arena = { version = \"2\" }\ntypenum = { version = \"1\", default-features = false }\nunicode-bidi = { version = \"0.3\" }\nunicode-normalization = { version = \"0.1\", default-features = false }\nunicode-segmentation = { version = \"1\", default-features = false }\nunicode-width = { version = \"0.1\" }\nunsigned-varint = { version = \"0.3\", default-features = false }\nuntrusted = { version = \"0.7\", default-features = false }\nureq = { version = \"0.11\", features = [\"json\"] }\nurl-dff4ba8e3ae991db = { package = \"url\", version = \"1\", default-features = false }\nurl-f595c2ba2a3f28df = { package = \"url\", version = \"2\", default-features = false }\nvec_map = { version = \"0.8\", default-features = false }\nwait-timeout = { version = \"0.2\", default-features = false }\nwalkdir = { version = \"2\", default-features = false }\nwant-468e82937335b1c9 = { package = \"want\", version = \"0.3\", default-features = false }\nwant-6f8ce4dd05d13bba = { package = \"want\", version = \"0.2\", default-features = false }\nwebpki = { version = \"0.21\" }\nwebpki-roots-9067fe90e8c1f593 = { package = \"webpki-roots\", version = \"0.17\", default-features = false }\nwebpki-roots-954333c9f9249c96 = { package = \"webpki-roots\", version = \"0.18\", default-features = false }\nx25519-dalek-3b31131e45eafb45 = { package = \"x25519-dalek\", version = \"0.6\" }\nx25519-dalek-e7fe84ab14e05bdb = { package = \"x25519-dalek\", git = \"https://github.com/calibra/x25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"fiat_u64_backend\", \"std\", \"u64_backend\"] }\nxml-rs = { version = \"0.8\", default-features = false }\nyamux = { version = \"0.4\", default-features = false }\nzeroize = { version = \"1\", default-features = false, features = [\"alloc\", \"zeroize_derive\"] }\nzstd-sys = { git = \"https://github.com/gyscos/zstd-rs.git\" }\n\n[build-dependencies]\nadler32 = { version = \"1\", default-features = false }\naho-corasick = { version = \"0.7\" }\nansi_term-274715c4dabd11b0 = { package = \"ansi_term\", version = \"0.9\", default-features = false }\nanyhow = { version = \"1\" }\narbitrary = { version = \"0.4\", default-features = false }\narrayref = { version = \"0.3\", default-features = false }\narrayvec-9fbad63c4bcf4a8f = { package = \"arrayvec\", version = \"0.4\", default-features = false }\narrayvec-d8f496e17d97b5cb = { package = \"arrayvec\", version = \"0.5\" }\nassert_approx_eq = { version = \"1\", default-features = false }\nassert_matches = { version = \"1\", default-features = false }\nasync-stream = { version = \"0.2\", default-features = false }\nasync-stream-impl = { version = \"0.2\", default-features = false }\nasync-trait = { version = \"0.1\", default-features = false }\natty = { version = \"0.2\", default-features = false }\nautocfg-c65f7effa3be6d31 = { package = \"autocfg\", version = \"0.1\", default-features = false }\nautocfg-dff4ba8e3ae991db = { package = \"autocfg\", version = \"1\", default-features = false }\nbacktrace = { version = \"0.3\", features = [\"serialize-serde\"] }\nbacktrace-sys = { version = \"0.1\", default-features = false }\nbase64-274715c4dabd11b0 = { package = \"base64\", version = \"0.9\", default-features = false }\nbase64-93f6ce9d446188ac = { package = \"base64\", version = \"0.10\", default-features = false }\nbase64-a6292c17cd707f01 = { package = \"base64\", version = \"0.11\" }\nbincode = { version = \"1\", default-features = false }\nbindgen = { version = \"0.51\" }\nbit-set = { version = \"0.5\" }\nbit-vec-3b31131e45eafb45 = { package = \"bit-vec\", version = \"0.6\" }\nbit-vec-d8f496e17d97b5cb = { package = \"bit-vec\", version = \"0.5\", default-features = false, features = [\"std\"] }\nbitflags = { version = \"1\" }\nbitvec = { version = \"0.10\" }\nblake2 = { version = \"0.8\", default-features = false }\nblake2-rfc = { version = \"0.2\" }\nblock-buffer = { version = \"0.7\", default-features = false }\nblock-padding = { version = \"0.1\", default-features = false }\nbs58 = { version = \"0.3\" }\nbstr = { version = \"0.2\", features = [\"serde1\"] }\nbuild_const = { version = \"0.2\" }\nbyte-tools = { version = \"0.3\", default-features = false }\nbyteorder = { version = \"1\", features = [\"i128\"] }\nbytes-9fbad63c4bcf4a8f = { package = \"bytes\", version = \"0.4\", default-features = false, features = [\"either\"] }\nbytes-d8f496e17d97b5cb = { package = \"bytes\", version = \"0.5\" }\nbzip2-sys = { git = \"https://github.com/alexcrichton/bzip2-rs.git\", default-features = false }\nc_linked_list = { version = \"1\", default-features = false }\ncached = { version = \"0.11\", default-features = false }\ncast = { version = \"0.2\" }\ncc = { version = \"1\", default-features = false, features = [\"parallel\"] }\ncexpr = { version = \"0.3\", default-features = false }\ncfg-if = { version = \"0.1\", default-features = false }\nchacha20-poly1305-aead = { version = \"0.1\", default-features = false }\nchashmap = { version = \"2\", default-features = false }\nchrono = { version = \"0.4\", features = [\"serde\"] }\nchunked_transfer = { version = \"1\", default-features = false }\nclang-sys = { version = \"0.28\", default-features = false, features = [\"clang_6_0\", \"runtime\"] }\nclap = { version = \"2\" }\nclear_on_drop = { version = \"0.2\", default-features = false }\ncmake = { version = \"0.1\", default-features = false }\ncodespan-6f8ce4dd05d13bba = { package = \"codespan\", version = \"0.2\", default-features = false, features = [\"serialization\"] }\ncodespan-d8f496e17d97b5cb = { package = \"codespan\", version = \"0.5\", default-features = false }\ncodespan-reporting-6f8ce4dd05d13bba = { package = \"codespan-reporting\", version = \"0.2\", default-features = false }\ncodespan-reporting-d8f496e17d97b5cb = { package = \"codespan-reporting\", version = \"0.5\", default-features = false }\nconstant_time_eq = { version = \"0.1\", default-features = false }\ncookie = { version = \"0.12\", default-features = false, features = [\"percent-encode\"] }\ncrc = { version = \"1\" }\ncrc32fast = { version = \"1\" }\ncriterion = { version = \"0.3\" }\ncriterion-plot = { version = \"0.4\", default-features = false }\ncrossbeam = { version = \"0.7\" }\ncrossbeam-channel-468e82937335b1c9 = { package = \"crossbeam-channel\", version = \"0.3\", default-features = false }\ncrossbeam-channel-9fbad63c4bcf4a8f = { package = \"crossbeam-channel\", version = \"0.4\", default-features = false }\ncrossbeam-deque = { version = \"0.7\", default-features = false }\ncrossbeam-epoch = { version = \"0.8\" }\ncrossbeam-queue-6f8ce4dd05d13bba = { package = \"crossbeam-queue\", version = \"0.2\" }\ncrossbeam-utils-3b31131e45eafb45 = { package = \"crossbeam-utils\", version = \"0.6\" }\ncrossbeam-utils-ca01ad9e24f5d932 = { package = \"crossbeam-utils\", version = \"0.7\" }\ncrunchy = { version = \"0.2\" }\ncrypto-mac = { version = \"0.7\", default-features = false }\ncsv = { version = \"1\", default-features = false }\ncsv-core = { version = \"0.1\" }\nct-logs = { version = \"0.6\", default-features = false }\nctrlc = { version = \"3\", default-features = false }\ncurve25519-dalek-14725356451c5601 = { package = \"curve25519-dalek\", git = \"https://github.com/calibra/curve25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"fiat_u64_backend\", \"std\", \"u64_backend\"] }\ncurve25519-dalek-f595c2ba2a3f28df = { package = \"curve25519-dalek\", version = \"2\", default-features = false, features = [\"std\", \"u64_backend\"] }\ndata-encoding = { version = \"2\", default-features = false }\nderivative = { version = \"1\", default-features = false, features = [\"use_core\"] }\ndifference = { version = \"2\" }\ndigest = { version = \"0.8\", default-features = false, features = [\"std\"] }\ndirs-dff4ba8e3ae991db = { package = \"dirs\", version = \"1\", default-features = false }\ndirs-f595c2ba2a3f28df = { package = \"dirs\", version = \"2\", default-features = false }\ndirs-sys = { version = \"0.3\", default-features = false }\ndtoa = { version = \"0.4\", default-features = false }\ned25519-dalek-64d47c1a8d1e1aed = { package = \"ed25519-dalek\", version = \"1.0.0-pre.3\" }\ned25519-dalek-903978446b7dd55b = { package = \"ed25519-dalek\", git = \"https://github.com/calibra/ed25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"fiat_u64_backend\", \"serde\", \"std\", \"u64_backend\"] }\neither = { version = \"1\" }\nencode_unicode = { version = \"0.3\" }\nendian-type = { version = \"0.1\", default-features = false }\nenv_logger = { version = \"0.6\" }\nerrno = { version = \"0.2\", default-features = false }\nfailure = { version = \"0.1\" }\nfailure_derive = { version = \"0.1\", default-features = false }\nfake-simd = { version = \"0.1\", default-features = false }\nfilecheck = { version = \"0.4\", default-features = false }\nfixedbitset = { version = \"0.2\", default-features = false }\nflate2 = { version = \"1\", default-features = false, features = [\"rust_backend\"] }\nfnv = { version = \"1\", default-features = false }\nfs_extra = { version = \"1\", default-features = false }\nfutures-468e82937335b1c9 = { package = \"futures\", version = \"0.3\", features = [\"io-compat\"] }\nfutures-c65f7effa3be6d31 = { package = \"futures\", version = \"0.1\" }\nfutures-channel = { version = \"0.3\", features = [\"sink\"] }\nfutures-core = { version = \"0.3\" }\nfutures-cpupool = { version = \"0.1\" }\nfutures-executor = { version = \"0.3\", default-features = false, features = [\"std\"] }\nfutures-io = { version = \"0.3\", default-features = false, features = [\"std\"] }\nfutures-macro = { version = \"0.3\", default-features = false }\nfutures-sink = { version = \"0.3\" }\nfutures-task = { version = \"0.3\", default-features = false, features = [\"std\"] }\nfutures-util = { version = \"0.3\", default-features = false, features = [\"async-await-macro\", \"channel\", \"io-compat\", \"sink\"] }\ngeneric-array = { version = \"0.12\", default-features = false }\nget_if_addrs = { version = \"0.5\", default-features = false }\ngetrandom = { version = \"0.1\", default-features = false, features = [\"std\"] }\nglob = { version = \"0.3\", default-features = false }\ngoldenfile = { version = \"1\", default-features = false }\nh2-6f8ce4dd05d13bba = { package = \"h2\", version = \"0.2\", default-features = false }\nh2-c65f7effa3be6d31 = { package = \"h2\", version = \"0.1\", default-features = false }\nheck = { version = \"0.3\", default-features = false }\nhex = { version = \"0.4\" }\nhex_fmt = { version = \"0.3\", default-features = false }\nhmac = { version = \"0.7\", default-features = false }\nhttp-6f8ce4dd05d13bba = { package = \"http\", version = \"0.2\", default-features = false }\nhttp-body-468e82937335b1c9 = { package = \"http-body\", version = \"0.3\", default-features = false }\nhttp-body-c65f7effa3be6d31 = { package = \"http-body\", version = \"0.1\", default-features = false }\nhttp-c65f7effa3be6d31 = { package = \"http\", version = \"0.1\", default-features = false }\nhttparse = { version = \"1\" }\nhumantime = { version = \"1\", default-features = false }\nhyper-594e8ee84c453af0 = { package = \"hyper\", version = \"0.13\" }\nhyper-5ef9efb8ec2df382 = { package = \"hyper\", version = \"0.12\" }\nhyper-rustls-9067fe90e8c1f593 = { package = \"hyper-rustls\", version = \"0.17\" }\nidna-6f8ce4dd05d13bba = { package = \"idna\", version = \"0.2\", default-features = false }\nidna-c65f7effa3be6d31 = { package = \"idna\", version = \"0.1\", default-features = false }\nindexmap = { version = \"1\", default-features = false }\niovec = { version = \"0.1\", default-features = false }\nitertools = { version = \"0.8\" }\nitoa = { version = \"0.4\" }\njemalloc-sys = { version = \"0.3\", default-features = false, features = [\"background_threads_runtime_support\", \"profiling\", \"unprefixed_malloc_on_supported_platforms\"] }\njemallocator = { version = \"0.3\", features = [\"profiling\", \"unprefixed_malloc_on_supported_platforms\"] }\njobserver = { version = \"0.1\", default-features = false }\nkeccak = { version = \"0.1\", default-features = false }\nlazy_static = { version = \"1\", default-features = false }\nlibc = { version = \"0.2\" }\nlibfuzzer-sys = { version = \"0.3\", default-features = false }\nlibloading = { version = \"0.5\", default-features = false }\nlibrocksdb_sys = { git = \"https://github.com/pingcap/rust-rocksdb.git\", rev = \"3cd18c44d160a3cdba586d6502d51b7cc67efc59\" }\nlibtitan_sys = { git = \"https://github.com/pingcap/rust-rocksdb.git\", rev = \"3cd18c44d160a3cdba586d6502d51b7cc67efc59\" }\nlibz-sys = { version = \"1\", default-features = false, features = [\"static\"] }\nlinked-hash-map = { version = \"0.5\", default-features = false }\nlock_api = { version = \"0.3\", default-features = false }\nlog = { version = \"0.4\", default-features = false, features = [\"std\"] }\nlru-cache = { version = \"0.1\", default-features = false }\nlz4-sys = { git = \"https://github.com/busyjay/lz4-rs.git\", branch = \"adjust-build\", default-features = false }\nmatches = { version = \"0.1\", default-features = false }\nmaybe-uninit = { version = \"2\", default-features = false }\nmd5 = { version = \"0.7\" }\nmemchr = { version = \"2\", features = [\"libc\", \"use_std\"] }\nmemoffset = { version = \"0.5\", default-features = false }\nmemsec = { version = \"0.5\" }\nminiz_oxide = { version = \"0.3\", default-features = false }\nmio = { version = \"0.6\" }\nmirai-annotations = { version = \"1\", default-features = false }\nmultimap = { version = \"0.8\", default-features = false }\nnet2 = { version = \"0.2\" }\nnibble_vec = { version = \"0.0.4\", default-features = false }\nnodrop = { version = \"0.1\", default-features = false }\nnohash-hasher = { version = \"0.2\" }\nnom = { version = \"4\", features = [\"verbose-errors\"] }\nnum = { version = \"0.2\" }\nnum-bigint = { version = \"0.2\", default-features = false, features = [\"std\"] }\nnum-complex = { version = \"0.2\", default-features = false, features = [\"std\"] }\nnum-derive = { version = \"0.3\", default-features = false }\nnum-integer = { version = \"0.1\", default-features = false, features = [\"std\"] }\nnum-iter = { version = \"0.1\", default-features = false, features = [\"std\"] }\nnum-rational = { version = \"0.2\", default-features = false, features = [\"bigint\", \"std\"] }\nnum-traits = { version = \"0.2\" }\nnum_cpus = { version = \"1\", default-features = false }\nnum_enum = { version = \"0.4\" }\nnum_enum_derive = { version = \"0.4\", default-features = false, features = [\"std\"] }\nnumtoa = { version = \"0.1\", default-features = false, features = [\"std\"] }\nonce_cell = { version = \"1\" }\nopaque-debug = { version = \"0.2\", default-features = false }\nowning_ref = { version = \"0.3\", default-features = false }\npairing = { version = \"0.14\", features = [\"u128-support\"] }\nparity-multiaddr = { version = \"0.7\", default-features = false }\nparity-multihash = { version = \"0.2\", default-features = false }\nparking_lot-274715c4dabd11b0 = { package = \"parking_lot\", version = \"0.9\" }\nparking_lot-93f6ce9d446188ac = { package = \"parking_lot\", version = \"0.10\" }\nparking_lot-9fbad63c4bcf4a8f = { package = \"parking_lot\", version = \"0.4\" }\nparking_lot_core-3b31131e45eafb45 = { package = \"parking_lot_core\", version = \"0.6\", default-features = false }\nparking_lot_core-6f8ce4dd05d13bba = { package = \"parking_lot_core\", version = \"0.2\", default-features = false }\nparking_lot_core-ca01ad9e24f5d932 = { package = \"parking_lot_core\", version = \"0.7\", default-features = false }\npbkdf2 = { version = \"0.3\" }\npeeking_take_while = { version = \"0.1\", default-features = false }\npercent-encoding-dff4ba8e3ae991db = { package = \"percent-encoding\", version = \"1\", default-features = false }\npercent-encoding-f595c2ba2a3f28df = { package = \"percent-encoding\", version = \"2\", default-features = false }\npetgraph = { version = \"0.5\" }\npin-project = { version = \"0.4\", default-features = false }\npin-project-internal = { version = \"0.4\", default-features = false }\npin-project-lite = { version = \"0.1\", default-features = false }\npin-utils = { version = \"0.1.0-alpha.4\", default-features = false }\npkg-config = { version = \"0.3\", default-features = false }\npretty = { version = \"0.9\", default-features = false }\nprettydiff = { version = \"0.3\", default-features = false }\nprettytable-rs = { version = \"0.8\" }\nproc-macro-crate = { version = \"0.1\", default-features = false }\nproc-macro-error = { version = \"0.4\", default-features = false }\nproc-macro-error-attr = { version = \"0.4\", default-features = false }\nproc-macro-hack = { version = \"0.5\", default-features = false }\nproc-macro-nested = { version = \"0.1\", default-features = false }\nproc-macro2-9fbad63c4bcf4a8f = { package = \"proc-macro2\", version = \"0.4\" }\nproc-macro2-dff4ba8e3ae991db = { package = \"proc-macro2\", version = \"1\" }\nprometheus = { version = \"0.7\", default-features = false }\nproptest = { version = \"0.9\" }\nproptest-derive = { version = \"0.1\", default-features = false }\nprost = { version = \"0.6\" }\nprost-build = { version = \"0.6\", default-features = false }\nprost-derive = { version = \"0.6\", default-features = false }\nprost-types = { version = \"0.6\", default-features = false }\nqstring = { version = \"0.7\", default-features = false }\nquick-error = { version = \"1\", default-features = false }\nquote-3b31131e45eafb45 = { package = \"quote\", version = \"0.6\" }\nquote-dff4ba8e3ae991db = { package = \"quote\", version = \"1\" }\nradix_trie = { version = \"0.1\", default-features = false }\nrand-3b31131e45eafb45 = { package = \"rand\", version = \"0.6\", features = [\"i128_support\"] }\nrand-9fbad63c4bcf4a8f = { package = \"rand\", version = \"0.4\" }\nrand-ca01ad9e24f5d932 = { package = \"rand\", version = \"0.7\", features = [\"small_rng\"] }\nrand-d8f496e17d97b5cb = { package = \"rand\", version = \"0.5\" }\nrand04 = { version = \"0.1\", default-features = false, features = [\"std\"] }\nrand04_compat = { version = \"0.1\" }\nrand_chacha-c65f7effa3be6d31 = { package = \"rand_chacha\", version = \"0.1\", default-features = false }\nrand_core-468e82937335b1c9 = { package = \"rand_core\", version = \"0.3\", default-features = false, features = [\"alloc\", \"std\"] }\nrand_core-9fbad63c4bcf4a8f = { package = \"rand_core\", version = \"0.4\", default-features = false, features = [\"std\"] }\nrand_core-d8f496e17d97b5cb = { package = \"rand_core\", version = \"0.5\", default-features = false, features = [\"std\"] }\nrand_hc = { version = \"0.1\", default-features = false }\nrand_isaac = { version = \"0.1\", default-features = false }\nrand_jitter = { version = \"0.1\", default-features = false, features = [\"std\"] }\nrand_os-6f8ce4dd05d13bba = { package = \"rand_os\", version = \"0.2\", default-features = false }\nrand_os-c65f7effa3be6d31 = { package = \"rand_os\", version = \"0.1\", default-features = false }\nrand_pcg-6f8ce4dd05d13bba = { package = \"rand_pcg\", version = \"0.2\", default-features = false }\nrand_pcg-c65f7effa3be6d31 = { package = \"rand_pcg\", version = \"0.1\", default-features = false }\nrand_xorshift = { version = \"0.1\", default-features = false }\nrand_xoshiro = { version = \"0.3\", default-features = false }\nrayon = { version = \"1\", default-features = false }\nrayon-core = { version = \"1\", default-features = false }\nref-cast = { version = \"1\", default-features = false }\nref-cast-impl = { version = \"1\", default-features = false }\nregex = { version = \"1\" }\nregex-automata = { version = \"0.1\", default-features = false }\nregex-syntax = { version = \"0.6\" }\nremove_dir_all = { version = \"0.5\", default-features = false }\nrental = { version = \"0.5\" }\nrental-impl = { version = \"0.5\", default-features = false }\nreqwest = { version = \"0.10\", default-features = false, features = [\"blocking\", \"json\", \"rustls-tls\"] }\nring = { version = \"0.16\", features = [\"std\"] }\nripemd160 = { version = \"0.8\" }\nrocksdb = { git = \"https://github.com/pingcap/rust-rocksdb.git\", rev = \"3cd18c44d160a3cdba586d6502d51b7cc67efc59\" }\nrusoto_core = { version = \"0.42\", default-features = false, features = [\"rustls\"] }\nrusoto_credential = { version = \"0.42\", default-features = false }\nrusoto_ec2 = { version = \"0.42\", default-features = false, features = [\"rustls\"] }\nrusoto_ecr = { version = \"0.42\", default-features = false, features = [\"rustls\"] }\nrusoto_ecs = { version = \"0.42\", default-features = false, features = [\"rustls\"] }\nrusoto_s3 = { version = \"0.42\", default-features = false, features = [\"rustls\"] }\nrusoto_signature = { version = \"0.42\", default-features = false }\nrust_decimal = { version = \"1\" }\nrustc-demangle = { version = \"0.1\", default-features = false }\nrustc-hash = { version = \"1\" }\nrustc_version = { version = \"0.2\", default-features = false }\nrustls = { version = \"0.16\" }\nrustversion = { version = \"1\", default-features = false }\nrusty-fork = { version = \"0.2\" }\nrustyline = { version = \"6\" }\nryu = { version = \"1\", default-features = false }\nsafemem = { version = \"0.3\" }\nsame-file = { version = \"1\", default-features = false }\nscopeguard = { version = \"1\", default-features = false }\nsct = { version = \"0.6\", default-features = false }\nsemver = { version = \"0.9\" }\nsemver-parser = { version = \"0.7\", default-features = false }\nserde = { version = \"1\", features = [\"derive\", \"rc\"] }\nserde_derive = { version = \"1\" }\nserde_json = { version = \"1\" }\nserde_urlencoded = { version = \"0.6\", default-features = false }\nsha-1 = { version = \"0.8\", default-features = false }\nsha2 = { version = \"0.8\" }\nsha3 = { version = \"0.8\" }\nshlex = { version = \"0.1\", default-features = false }\nsimplelog = { version = \"0.7\" }\nslab = { version = \"0.4\", default-features = false }\nslog = { version = \"2\", features = [\"max_level_debug\", \"max_level_trace\", \"release_max_level_debug\"] }\nslog-async = { version = \"2\" }\nslog-envlogger = { version = \"2\" }\nslog-scope = { version = \"4\", default-features = false }\nslog-stdlog = { version = \"4\", default-features = false }\nslog-term = { version = \"2\", default-features = false }\nsmallvec-3b31131e45eafb45 = { package = \"smallvec\", version = \"0.6\" }\nsmallvec-dff4ba8e3ae991db = { package = \"smallvec\", version = \"1\", default-features = false }\nsnappy-sys = { git = \"https://github.com/busyjay/rust-snappy.git\", branch = \"static-link\", default-features = false }\nsnow = { version = \"0.6\", features = [\"ring-accelerated\"] }\nspin = { version = \"0.5\", default-features = false }\nstable_deref_trait = { version = \"1\" }\nstatic_assertions = { version = \"1\", default-features = false }\nstatistical = { version = \"1\", default-features = false }\nstats_alloc = { version = \"0.1\" }\nstring = { version = \"0.2\" }\nstrsim = { version = \"0.8\", default-features = false }\nstructopt-468e82937335b1c9 = { package = \"structopt\", version = \"0.3\" }\nstructopt-6f8ce4dd05d13bba = { package = \"structopt\", version = \"0.2\" }\nstructopt-derive-6f8ce4dd05d13bba = { package = \"structopt-derive\", version = \"0.2\", default-features = false }\nstructopt-derive-9fbad63c4bcf4a8f = { package = \"structopt-derive\", version = \"0.4\", default-features = false }\nstrum = { version = \"0.17\", default-features = false }\nstrum_macros = { version = \"0.17\", default-features = false }\nsubtle-dff4ba8e3ae991db = { package = \"subtle\", version = \"1\", default-features = false }\nsubtle-f595c2ba2a3f28df = { package = \"subtle\", version = \"2\" }\nsyn-3575ec1268b04181 = { package = \"syn\", version = \"0.15\", features = [\"extra-traits\", \"full\", \"visit\"] }\nsyn-dff4ba8e3ae991db = { package = \"syn\", version = \"1\", features = [\"extra-traits\", \"fold\", \"full\", \"visit\", \"visit-mut\"] }\nsyn-mid = { version = \"0.5\", default-features = false }\nsynstructure = { version = \"0.12\" }\ntake_mut = { version = \"0.2\", default-features = false }\ntempfile = { version = \"3\", default-features = false }\nterm-3b31131e45eafb45 = { package = \"term\", version = \"0.6\" }\nterm-d8f496e17d97b5cb = { package = \"term\", version = \"0.5\" }\ntermcolor = { version = \"1\", default-features = false }\ntermion = { version = \"1\", default-features = false }\ntextwrap = { version = \"0.11\", default-features = false }\nthiserror = { version = \"1\", default-features = false }\nthiserror-impl = { version = \"1\", default-features = false }\nthread-id = { version = \"3\", default-features = false }\nthread_local = { version = \"1\", default-features = false }\nthreshold_crypto = { version = \"0.3\", default-features = false }\ntime = { version = \"0.1\", default-features = false }\ntiny-keccak-dff4ba8e3ae991db = { package = \"tiny-keccak\", version = \"1\" }\ntiny-keccak-f595c2ba2a3f28df = { package = \"tiny-keccak\", version = \"2\", features = [\"sha3\"] }\ntinytemplate = { version = \"1\", default-features = false }\ntokio-6f8ce4dd05d13bba = { package = \"tokio\", version = \"0.2\", features = [\"full\"] }\ntokio-buf = { version = \"0.1\" }\ntokio-c65f7effa3be6d31 = { package = \"tokio\", version = \"0.1\" }\ntokio-codec = { version = \"0.1\", default-features = false }\ntokio-current-thread = { version = \"0.1\", default-features = false }\ntokio-executor = { version = \"0.1\", default-features = false }\ntokio-fs = { version = \"0.1\", default-features = false }\ntokio-io = { version = \"0.1\", default-features = false }\ntokio-macros = { version = \"0.2\", default-features = false }\ntokio-process = { version = \"0.2\", default-features = false }\ntokio-reactor = { version = \"0.1\", default-features = false }\ntokio-retry = { version = \"0.2\", default-features = false }\ntokio-rustls-93f6ce9d446188ac = { package = \"tokio-rustls\", version = \"0.10\", default-features = false }\ntokio-sync = { version = \"0.1\", default-features = false }\ntokio-tcp = { version = \"0.1\", default-features = false }\ntokio-threadpool = { version = \"0.1\", default-features = false }\ntokio-timer = { version = \"0.2\", default-features = false }\ntokio-udp = { version = \"0.1\", default-features = false }\ntokio-util = { version = \"0.2\", features = [\"codec\"] }\ntoml = { version = \"0.5\" }\ntonic = { version = \"0.1\" }\ntonic-build = { version = \"0.1\" }\ntower = { version = \"0.3\" }\ntower-balance = { version = \"0.3\" }\ntower-buffer = { version = \"0.3\", default-features = false, features = [\"log\"] }\ntower-discover = { version = \"0.3\", default-features = false }\ntower-layer = { version = \"0.3\", default-features = false }\ntower-limit = { version = \"0.3\", default-features = false }\ntower-load = { version = \"0.3\", default-features = false }\ntower-load-shed = { version = \"0.3\", default-features = false }\ntower-make = { version = \"0.3\", default-features = false, features = [\"connect\"] }\ntower-ready-cache = { version = \"0.3\", default-features = false }\ntower-retry = { version = \"0.3\", default-features = false }\ntower-service = { version = \"0.3\", default-features = false }\ntower-timeout = { version = \"0.3\", default-features = false }\ntower-util = { version = \"0.3\" }\ntracing = { version = \"0.1\", features = [\"log\"] }\ntracing-attributes = { version = \"0.1\", default-features = false }\ntracing-core = { version = \"0.1\", default-features = false, features = [\"std\"] }\ntracing-futures = { version = \"0.2\" }\ntry-lock = { version = \"0.2\", default-features = false }\nttl_cache = { version = \"0.5\" }\ntyped-arena = { version = \"2\" }\ntypenum = { version = \"1\", default-features = false }\nunicode-bidi = { version = \"0.3\" }\nunicode-normalization = { version = \"0.1\", default-features = false }\nunicode-segmentation = { version = \"1\", default-features = false }\nunicode-width = { version = \"0.1\" }\nunicode-xid-6f8ce4dd05d13bba = { package = \"unicode-xid\", version = \"0.2\" }\nunicode-xid-c65f7effa3be6d31 = { package = \"unicode-xid\", version = \"0.1\" }\nunsigned-varint = { version = \"0.3\", default-features = false }\nuntrusted = { version = \"0.7\", default-features = false }\nureq = { version = \"0.11\", features = [\"json\"] }\nurl-dff4ba8e3ae991db = { package = \"url\", version = \"1\", default-features = false }\nurl-f595c2ba2a3f28df = { package = \"url\", version = \"2\", default-features = false }\nvec_map = { version = \"0.8\", default-features = false }\nversion_check-c65f7effa3be6d31 = { package = \"version_check\", version = \"0.1\", default-features = false }\nwait-timeout = { version = \"0.2\", default-features = false }\nwalkdir = { version = \"2\", default-features = false }\nwant-468e82937335b1c9 = { package = \"want\", version = \"0.3\", default-features = false }\nwant-6f8ce4dd05d13bba = { package = \"want\", version = \"0.2\", default-features = false }\nwebpki = { version = \"0.21\" }\nwebpki-roots-9067fe90e8c1f593 = { package = \"webpki-roots\", version = \"0.17\", default-features = false }\nwebpki-roots-954333c9f9249c96 = { package = \"webpki-roots\", version = \"0.18\", default-features = false }\nwhich = { version = \"3\", default-features = false }\nx25519-dalek-3b31131e45eafb45 = { package = \"x25519-dalek\", version = \"0.6\" }\nx25519-dalek-e7fe84ab14e05bdb = { package = \"x25519-dalek\", git = \"https://github.com/calibra/x25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"fiat_u64_backend\", \"std\", \"u64_backend\"] }\nxml-rs = { version = \"0.8\", default-features = false }\nyamux = { version = \"0.4\", default-features = false }\nzeroize = { version = \"1\", default-features = false, features = [\"alloc\", \"zeroize_derive\"] }\nzeroize_derive = { version = \"1\", default-features = false }\nzstd-sys = { git = \"https://github.com/gyscos/zstd-rs.git\" }\n\n[target.armv5te-unknown-linux-uclibceabi.dependencies]\nansi_term-a6292c17cd707f01 = { package = \"ansi_term\", version = \"0.11\", default-features = false }\nc2-chacha = { version = \"0.2\", default-features = false, features = [\"simd\", \"std\"] }\ncrossbeam-queue-c65f7effa3be6d31 = { package = \"crossbeam-queue\", version = \"0.1\", default-features = false }\nencoding_rs = { version = \"0.8\", default-features = false }\nfutures-util = { version = \"0.3\" }\nhyper-rustls-cdcf2f9584511fe6 = { package = \"hyper-rustls\", version = \"0.19\" }\nlibc = { version = \"0.2\", default-features = false, features = [\"extra_traits\"] }\nmime = { version = \"0.3\", default-features = false }\nmime_guess = { version = \"2\" }\nmio-uds = { version = \"0.6\", default-features = false }\nnix-582f2526e08bb6a0 = { package = \"nix\", version = \"0.14\", default-features = false }\nnix-9067fe90e8c1f593 = { package = \"nix\", version = \"0.17\", default-features = false }\nopenssl-probe = { version = \"0.1\", default-features = false }\nppv-lite86 = { version = \"0.2\", default-features = false, features = [\"simd\", \"std\"] }\nrand_chacha-6f8ce4dd05d13bba = { package = \"rand_chacha\", version = \"0.2\", default-features = false, features = [\"std\"] }\nrustls = { version = \"0.16\", default-features = false, features = [\"dangerous_configuration\"] }\nrustls-native-certs = { version = \"0.1\", default-features = false }\nsignal-hook-registry = { version = \"1\", default-features = false }\ntokio-rustls-5ef9efb8ec2df382 = { package = \"tokio-rustls\", version = \"0.12\", default-features = false }\ntokio-signal = { version = \"0.2\", default-features = false }\ntokio-uds = { version = \"0.2\", default-features = false }\nunicase = { version = \"2\", default-features = false }\nutf8parse = { version = \"0.1\", default-features = false }\nvoid = { version = \"1\" }\n\n[target.armv5te-unknown-linux-uclibceabi.build-dependencies]\nansi_term-a6292c17cd707f01 = { package = \"ansi_term\", version = \"0.11\", default-features = false }\nc2-chacha = { version = \"0.2\", default-features = false, features = [\"simd\", \"std\"] }\ncrossbeam-queue-c65f7effa3be6d31 = { package = \"crossbeam-queue\", version = \"0.1\", default-features = false }\nencoding_rs = { version = \"0.8\", default-features = false }\nfutures-util = { version = \"0.3\" }\nhyper-rustls-cdcf2f9584511fe6 = { package = \"hyper-rustls\", version = \"0.19\" }\nlibc = { version = \"0.2\", default-features = false, features = [\"extra_traits\"] }\nmime = { version = \"0.3\", default-features = false }\nmime_guess = { version = \"2\" }\nmio-uds = { version = \"0.6\", default-features = false }\nnix-582f2526e08bb6a0 = { package = \"nix\", version = \"0.14\", default-features = false }\nnix-9067fe90e8c1f593 = { package = \"nix\", version = \"0.17\", default-features = false }\nopenssl-probe = { version = \"0.1\", default-features = false }\nppv-lite86 = { version = \"0.2\", default-features = false, features = [\"simd\", \"std\"] }\nrand_chacha-6f8ce4dd05d13bba = { package = \"rand_chacha\", version = \"0.2\", default-features = false, features = [\"std\"] }\nrustls = { version = \"0.16\", default-features = false, features = [\"dangerous_configuration\"] }\nrustls-native-certs = { version = \"0.1\", default-features = false }\nsignal-hook-registry = { version = \"1\", default-features = false }\ntokio-rustls-5ef9efb8ec2df382 = { package = \"tokio-rustls\", version = \"0.12\", default-features = false }\ntokio-signal = { version = \"0.2\", default-features = false }\ntokio-uds = { version = \"0.2\", default-features = false }\nunicase = { version = \"2\", default-features = false }\nutf8parse = { version = \"0.1\", default-features = false }\nversion_check-274715c4dabd11b0 = { package = \"version_check\", version = \"0.9\", default-features = false }\nvoid = { version = \"1\" }\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/large/hakari/metadata_libra_f0091a4-1.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_libra_f0091a4\n\n### BEGIN HAKARI SECTION\n# resolver = 'install'\n# unify-target-host = 'replicate-target-on-host'\n# output-single-feature = true\n# dep-format-version = '2'\n# workspace-hack-line-style = 'workspace-dotted'\n# platforms = ['mipsel-unknown-none']\n#\n# [traversal-excludes]\n# [[final-excludes.ids]]\n# name = 'derivative'\n# version = '1.0.3'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'futures-macro'\n# version = '0.3.4'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'proc-macro-hack'\n# version = '0.5.11'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'url'\n# version = '1.7.2'\n# crates-io = true\n\n[dependencies]\nadler32 = { version = \"1\", default-features = false }\naho-corasick = { version = \"0.7\", features = [\"std\"] }\nansi_term-274715c4dabd11b0 = { package = \"ansi_term\", version = \"0.9\", default-features = false }\nanyhow = { version = \"1\", features = [\"std\"] }\narbitrary = { version = \"0.4\", default-features = false }\narc-swap = { version = \"0.4\", default-features = false }\narrayref = { version = \"0.3\", default-features = false }\narrayvec-9fbad63c4bcf4a8f = { package = \"arrayvec\", version = \"0.4\", default-features = false }\narrayvec-d8f496e17d97b5cb = { package = \"arrayvec\", version = \"0.5\", features = [\"std\"] }\nassert_approx_eq = { version = \"1\", default-features = false }\nassert_matches = { version = \"1\", default-features = false }\nasync-stream = { version = \"0.2\", default-features = false }\natty = { version = \"0.2\", default-features = false }\nbacktrace = { version = \"0.3\", features = [\"backtrace-sys\", \"dbghelp\", \"dladdr\", \"libbacktrace\", \"libunwind\", \"serde\", \"serialize-serde\", \"std\"] }\nbacktrace-sys = { version = \"0.1\", default-features = false }\nbase64-93f6ce9d446188ac = { package = \"base64\", version = \"0.10\", default-features = false }\nbase64-a6292c17cd707f01 = { package = \"base64\", version = \"0.11\", features = [\"std\"] }\nbase64-274715c4dabd11b0 = { package = \"base64\", version = \"0.9\", default-features = false }\nbincode = { version = \"1\", default-features = false }\nbit-set = { version = \"0.5\", features = [\"std\"] }\nbit-vec-d8f496e17d97b5cb = { package = \"bit-vec\", version = \"0.5\", default-features = false, features = [\"std\"] }\nbit-vec-3b31131e45eafb45 = { package = \"bit-vec\", version = \"0.6\", features = [\"std\"] }\nbitflags = { version = \"1\" }\nbitvec = { version = \"0.10\", features = [\"alloc\", \"std\"] }\nblake2 = { version = \"0.8\", default-features = false }\nblake2-rfc = { version = \"0.2\", features = [\"std\"] }\nblock-buffer = { version = \"0.7\", default-features = false }\nblock-padding = { version = \"0.1\", default-features = false }\nbs58 = { version = \"0.3\", features = [\"alloc\", \"std\"] }\nbstr = { version = \"0.2\", features = [\"lazy_static\", \"regex-automata\", \"serde\", \"serde1\", \"serde1-nostd\", \"std\", \"unicode\"] }\nbyte-tools = { version = \"0.3\", default-features = false }\nbyteorder = { version = \"1\", features = [\"i128\", \"std\"] }\nbytes-9fbad63c4bcf4a8f = { package = \"bytes\", version = \"0.4\", default-features = false, features = [\"either\"] }\nbytes-d8f496e17d97b5cb = { package = \"bytes\", version = \"0.5\", features = [\"std\"] }\nbzip2-sys = { git = \"https://github.com/alexcrichton/bzip2-rs.git\", default-features = false }\nc_linked_list = { version = \"1\", default-features = false }\ncached = { version = \"0.11\", default-features = false }\ncast = { version = \"0.2\", features = [\"std\"] }\ncfg-if = { version = \"0.1\", default-features = false }\nchacha20-poly1305-aead = { version = \"0.1\", default-features = false }\nchashmap = { version = \"2\", default-features = false }\nchrono = { version = \"0.4\", features = [\"clock\", \"serde\", \"std\", \"time\"] }\nchunked_transfer = { version = \"1\", default-features = false }\nclap = { version = \"2\", features = [\"ansi_term\", \"atty\", \"color\", \"strsim\", \"suggestions\", \"vec_map\"] }\nclear_on_drop = { version = \"0.2\", default-features = false }\ncodespan-6f8ce4dd05d13bba = { package = \"codespan\", version = \"0.2\", default-features = false, features = [\"serde\", \"serde_derive\", \"serialization\"] }\ncodespan-d8f496e17d97b5cb = { package = \"codespan\", version = \"0.5\", default-features = false }\ncodespan-reporting-6f8ce4dd05d13bba = { package = \"codespan-reporting\", version = \"0.2\", default-features = false }\ncodespan-reporting-d8f496e17d97b5cb = { package = \"codespan-reporting\", version = \"0.5\", default-features = false }\nconstant_time_eq = { version = \"0.1\", default-features = false }\ncookie = { version = \"0.12\", default-features = false, features = [\"percent-encode\", \"url\"] }\ncrc = { version = \"1\", features = [\"std\"] }\ncrc32fast = { version = \"1\", features = [\"std\"] }\ncriterion = { version = \"0.3\" }\ncriterion-plot = { version = \"0.4\", default-features = false }\ncrossbeam = { version = \"0.7\", features = [\"crossbeam-channel\", \"crossbeam-deque\", \"crossbeam-queue\", \"std\"] }\ncrossbeam-channel-468e82937335b1c9 = { package = \"crossbeam-channel\", version = \"0.3\", default-features = false }\ncrossbeam-channel-9fbad63c4bcf4a8f = { package = \"crossbeam-channel\", version = \"0.4\", default-features = false }\ncrossbeam-deque = { version = \"0.7\", default-features = false }\ncrossbeam-epoch = { version = \"0.8\", features = [\"lazy_static\", \"std\"] }\ncrossbeam-queue = { version = \"0.2\", features = [\"std\"] }\ncrossbeam-utils-3b31131e45eafb45 = { package = \"crossbeam-utils\", version = \"0.6\", features = [\"lazy_static\", \"std\"] }\ncrossbeam-utils-ca01ad9e24f5d932 = { package = \"crossbeam-utils\", version = \"0.7\", features = [\"lazy_static\", \"std\"] }\ncrunchy = { version = \"0.2\", features = [\"limit_128\"] }\ncrypto-mac = { version = \"0.7\", default-features = false }\ncsv = { version = \"1\", default-features = false }\ncsv-core = { version = \"0.1\", features = [\"libc\"] }\nct-logs = { version = \"0.6\", default-features = false }\nctrlc = { version = \"3\", default-features = false }\ncurve25519-dalek-14725356451c5601 = { package = \"curve25519-dalek\", git = \"https://github.com/calibra/curve25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"alloc\", \"curve25519-fiat\", \"fiat_u64_backend\", \"std\", \"u64_backend\"] }\ncurve25519-dalek-f595c2ba2a3f28df = { package = \"curve25519-dalek\", version = \"2\", default-features = false, features = [\"alloc\", \"std\", \"u64_backend\"] }\ndata-encoding = { version = \"2\", default-features = false }\ndifference = { version = \"2\" }\ndigest = { version = \"0.8\", default-features = false, features = [\"std\"] }\ndirs-dff4ba8e3ae991db = { package = \"dirs\", version = \"1\", default-features = false }\ndirs-f595c2ba2a3f28df = { package = \"dirs\", version = \"2\", default-features = false }\ndirs-sys = { version = \"0.3\", default-features = false }\ndtoa = { version = \"0.4\", default-features = false }\ned25519-dalek-903978446b7dd55b = { package = \"ed25519-dalek\", git = \"https://github.com/calibra/ed25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"fiat_u64_backend\", \"serde\", \"std\", \"u64_backend\"] }\ned25519-dalek-64d47c1a8d1e1aed = { package = \"ed25519-dalek\", version = \"1.0.0-pre.3\", features = [\"rand\", \"std\", \"u64_backend\"] }\neither = { version = \"1\", features = [\"use_std\"] }\nencode_unicode = { version = \"0.3\", features = [\"std\"] }\nendian-type = { version = \"0.1\", default-features = false }\nerrno = { version = \"0.2\", default-features = false }\nfailure = { version = \"0.1\", features = [\"backtrace\", \"derive\", \"failure_derive\", \"std\"] }\nfake-simd = { version = \"0.1\", default-features = false }\nfilecheck = { version = \"0.4\", default-features = false }\nfixedbitset = { version = \"0.2\", default-features = false }\nflate2 = { version = \"1\", default-features = false, features = [\"miniz_oxide\", \"rust_backend\"] }\nfnv = { version = \"1\", default-features = false }\nfutures-c65f7effa3be6d31 = { package = \"futures\", version = \"0.1\", features = [\"use_std\", \"with-deprecated\"] }\nfutures-468e82937335b1c9 = { package = \"futures\", version = \"0.3\", features = [\"alloc\", \"async-await\", \"compat\", \"executor\", \"futures-executor\", \"io-compat\", \"std\"] }\nfutures-channel = { version = \"0.3\", features = [\"alloc\", \"futures-sink\", \"sink\", \"std\"] }\nfutures-core = { version = \"0.3\", features = [\"alloc\", \"std\"] }\nfutures-cpupool = { version = \"0.1\", features = [\"with-deprecated\"] }\nfutures-executor = { version = \"0.3\", default-features = false, features = [\"std\"] }\nfutures-io = { version = \"0.3\", default-features = false, features = [\"std\"] }\nfutures-sink = { version = \"0.3\", features = [\"alloc\", \"std\"] }\nfutures-task = { version = \"0.3\", default-features = false, features = [\"alloc\", \"std\"] }\nfutures-util = { version = \"0.3\", features = [\"alloc\", \"async-await\", \"async-await-macro\", \"channel\", \"compat\", \"futures-channel\", \"futures-io\", \"futures-macro\", \"futures-sink\", \"futures_01\", \"io\", \"io-compat\", \"memchr\", \"proc-macro-hack\", \"proc-macro-nested\", \"sink\", \"slab\", \"std\", \"tokio-io\"] }\ngeneric-array = { version = \"0.12\", default-features = false }\nget_if_addrs = { version = \"0.5\", default-features = false }\ngetrandom = { version = \"0.1\", default-features = false, features = [\"std\"] }\ngoldenfile = { version = \"1\", default-features = false }\nh2-c65f7effa3be6d31 = { package = \"h2\", version = \"0.1\", default-features = false }\nh2-6f8ce4dd05d13bba = { package = \"h2\", version = \"0.2\", default-features = false }\nhex = { version = \"0.4\", features = [\"std\"] }\nhex_fmt = { version = \"0.3\", default-features = false }\nhmac = { version = \"0.7\", default-features = false }\nhttp-c65f7effa3be6d31 = { package = \"http\", version = \"0.1\", default-features = false }\nhttp-6f8ce4dd05d13bba = { package = \"http\", version = \"0.2\", default-features = false }\nhttp-body-c65f7effa3be6d31 = { package = \"http-body\", version = \"0.1\", default-features = false }\nhttp-body-468e82937335b1c9 = { package = \"http-body\", version = \"0.3\", default-features = false }\nhttparse = { version = \"1\", features = [\"std\"] }\nhyper-5ef9efb8ec2df382 = { package = \"hyper\", version = \"0.12\", features = [\"__internal_flaky_tests\", \"futures-cpupool\", \"net2\", \"runtime\", \"tokio\", \"tokio-executor\", \"tokio-reactor\", \"tokio-tcp\", \"tokio-threadpool\", \"tokio-timer\"] }\nhyper-594e8ee84c453af0 = { package = \"hyper\", version = \"0.13\", features = [\"net2\", \"runtime\", \"stream\", \"tcp\"] }\nhyper-rustls-9067fe90e8c1f593 = { package = \"hyper-rustls\", version = \"0.17\", features = [\"ct-logs\", \"tokio-runtime\", \"webpki-roots\"] }\nidna-c65f7effa3be6d31 = { package = \"idna\", version = \"0.1\", default-features = false }\nidna-6f8ce4dd05d13bba = { package = \"idna\", version = \"0.2\", default-features = false }\nindexmap = { version = \"1\", default-features = false }\niovec = { version = \"0.1\", default-features = false }\nitertools = { version = \"0.8\", features = [\"use_std\"] }\nitoa = { version = \"0.4\", features = [\"std\"] }\njemalloc-sys = { version = \"0.3\", default-features = false, features = [\"background_threads_runtime_support\", \"profiling\", \"unprefixed_malloc_on_supported_platforms\"] }\njemallocator = { version = \"0.3\", features = [\"background_threads_runtime_support\", \"profiling\", \"unprefixed_malloc_on_supported_platforms\"] }\nkeccak = { version = \"0.1\", default-features = false }\nlazy_static = { version = \"1\", default-features = false }\nlibc = { version = \"0.2\", features = [\"extra_traits\", \"std\"] }\nlibfuzzer-sys = { version = \"0.3\", default-features = false }\nlibrocksdb_sys = { git = \"https://github.com/pingcap/rust-rocksdb.git\", rev = \"3cd18c44d160a3cdba586d6502d51b7cc67efc59\" }\nlibtitan_sys = { git = \"https://github.com/pingcap/rust-rocksdb.git\", rev = \"3cd18c44d160a3cdba586d6502d51b7cc67efc59\" }\nlibz-sys = { version = \"1\", default-features = false, features = [\"static\"] }\nlinked-hash-map = { version = \"0.5\", default-features = false }\nlock_api = { version = \"0.3\", default-features = false }\nlog = { version = \"0.4\", default-features = false, features = [\"std\"] }\nlru-cache = { version = \"0.1\", default-features = false }\nlz4-sys = { git = \"https://github.com/busyjay/lz4-rs.git\", branch = \"adjust-build\", default-features = false }\nmatches = { version = \"0.1\", default-features = false }\nmaybe-uninit = { version = \"2\", default-features = false }\nmd5 = { version = \"0.7\", features = [\"std\"] }\nmemchr = { version = \"2\", features = [\"libc\", \"std\", \"use_std\"] }\nmemoffset = { version = \"0.5\", default-features = false }\nmemsec = { version = \"0.5\", features = [\"alloc\", \"getrandom\", \"libc\", \"mach_o_sys\", \"use_os\", \"winapi\"] }\nminiz_oxide = { version = \"0.3\", default-features = false }\nmio = { version = \"0.6\", features = [\"with-deprecated\"] }\nmirai-annotations = { version = \"1\", default-features = false }\nnet2 = { version = \"0.2\", features = [\"duration\"] }\nnibble_vec = { version = \"0.0.4\", default-features = false }\nnodrop = { version = \"0.1\", default-features = false }\nnohash-hasher = { version = \"0.2\", features = [\"std\"] }\nnum = { version = \"0.2\", features = [\"num-bigint\", \"std\"] }\nnum-bigint = { version = \"0.2\", default-features = false, features = [\"std\"] }\nnum-complex = { version = \"0.2\", default-features = false, features = [\"std\"] }\nnum-integer = { version = \"0.1\", default-features = false, features = [\"std\"] }\nnum-iter = { version = \"0.1\", default-features = false, features = [\"std\"] }\nnum-rational = { version = \"0.2\", default-features = false, features = [\"bigint\", \"num-bigint\", \"std\"] }\nnum-traits = { version = \"0.2\", features = [\"std\"] }\nnum_cpus = { version = \"1\", default-features = false }\nnum_enum = { version = \"0.4\", features = [\"std\"] }\nnumtoa = { version = \"0.1\", default-features = false, features = [\"std\"] }\nonce_cell = { version = \"1\", features = [\"std\"] }\nopaque-debug = { version = \"0.2\", default-features = false }\nowning_ref = { version = \"0.3\", default-features = false }\npairing = { version = \"0.14\", features = [\"u128-support\"] }\nparity-multiaddr = { version = \"0.7\", default-features = false }\nparity-multihash = { version = \"0.2\", default-features = false }\nparking_lot-93f6ce9d446188ac = { package = \"parking_lot\", version = \"0.10\" }\nparking_lot-9fbad63c4bcf4a8f = { package = \"parking_lot\", version = \"0.4\", features = [\"owning_ref\"] }\nparking_lot-274715c4dabd11b0 = { package = \"parking_lot\", version = \"0.9\" }\nparking_lot_core-6f8ce4dd05d13bba = { package = \"parking_lot_core\", version = \"0.2\", default-features = false }\nparking_lot_core-3b31131e45eafb45 = { package = \"parking_lot_core\", version = \"0.6\", default-features = false }\nparking_lot_core-ca01ad9e24f5d932 = { package = \"parking_lot_core\", version = \"0.7\", default-features = false }\npbkdf2 = { version = \"0.3\", features = [\"base64\", \"hmac\", \"include_simple\", \"rand\", \"sha2\", \"subtle\"] }\npercent-encoding-dff4ba8e3ae991db = { package = \"percent-encoding\", version = \"1\", default-features = false }\npercent-encoding-f595c2ba2a3f28df = { package = \"percent-encoding\", version = \"2\", default-features = false }\npetgraph = { version = \"0.5\", features = [\"graphmap\", \"matrix_graph\", \"stable_graph\"] }\npin-project = { version = \"0.4\", default-features = false }\npin-project-lite = { version = \"0.1\", default-features = false }\npin-utils = { version = \"0.1.0-alpha.4\", default-features = false }\npretty = { version = \"0.9\", default-features = false }\nprettydiff = { version = \"0.3\", default-features = false }\nprettytable-rs = { version = \"0.8\", features = [\"csv\", \"win_crlf\"] }\nproc-macro-nested = { version = \"0.1\", default-features = false }\nprometheus = { version = \"0.7\", default-features = false }\nproptest = { version = \"0.9\", features = [\"bit-set\", \"break-dead-code\", \"fork\", \"lazy_static\", \"quick-error\", \"regex-syntax\", \"rusty-fork\", \"std\", \"tempfile\", \"timeout\"] }\nprost = { version = \"0.6\", features = [\"prost-derive\"] }\nqstring = { version = \"0.7\", default-features = false }\nquick-error = { version = \"1\", default-features = false }\nradix_trie = { version = \"0.1\", default-features = false }\nrand-9fbad63c4bcf4a8f = { package = \"rand\", version = \"0.4\", features = [\"libc\", \"std\"] }\nrand-d8f496e17d97b5cb = { package = \"rand\", version = \"0.5\", features = [\"alloc\", \"cloudabi\", \"fuchsia-cprng\", \"libc\", \"std\", \"winapi\"] }\nrand-3b31131e45eafb45 = { package = \"rand\", version = \"0.6\", features = [\"alloc\", \"i128_support\", \"rand_os\", \"std\"] }\nrand-ca01ad9e24f5d932 = { package = \"rand\", version = \"0.7\", features = [\"alloc\", \"getrandom\", \"getrandom_package\", \"libc\", \"rand_pcg\", \"small_rng\", \"std\"] }\nrand04 = { version = \"0.1\", default-features = false, features = [\"std\"] }\nrand04_compat = { version = \"0.1\", features = [\"std\"] }\nrand_chacha-c65f7effa3be6d31 = { package = \"rand_chacha\", version = \"0.1\", default-features = false }\nrand_core-468e82937335b1c9 = { package = \"rand_core\", version = \"0.3\", default-features = false, features = [\"alloc\", \"std\"] }\nrand_core-9fbad63c4bcf4a8f = { package = \"rand_core\", version = \"0.4\", default-features = false, features = [\"alloc\", \"std\"] }\nrand_core-d8f496e17d97b5cb = { package = \"rand_core\", version = \"0.5\", default-features = false, features = [\"alloc\", \"getrandom\", \"std\"] }\nrand_hc = { version = \"0.1\", default-features = false }\nrand_isaac = { version = \"0.1\", default-features = false }\nrand_jitter = { version = \"0.1\", default-features = false, features = [\"std\"] }\nrand_os-c65f7effa3be6d31 = { package = \"rand_os\", version = \"0.1\", default-features = false }\nrand_os-6f8ce4dd05d13bba = { package = \"rand_os\", version = \"0.2\", default-features = false }\nrand_pcg-c65f7effa3be6d31 = { package = \"rand_pcg\", version = \"0.1\", default-features = false }\nrand_pcg-6f8ce4dd05d13bba = { package = \"rand_pcg\", version = \"0.2\", default-features = false }\nrand_xorshift = { version = \"0.1\", default-features = false }\nrand_xoshiro = { version = \"0.3\", default-features = false }\nrayon = { version = \"1\", default-features = false }\nrayon-core = { version = \"1\", default-features = false }\nref-cast = { version = \"1\", default-features = false }\nregex = { version = \"1\", features = [\"aho-corasick\", \"memchr\", \"perf\", \"perf-cache\", \"perf-dfa\", \"perf-inline\", \"perf-literal\", \"std\", \"thread_local\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nregex-automata = { version = \"0.1\", default-features = false }\nregex-syntax = { version = \"0.6\", features = [\"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nremove_dir_all = { version = \"0.5\", default-features = false }\nrental = { version = \"0.5\", features = [\"std\"] }\nreqwest = { version = \"0.10\", default-features = false, features = [\"__tls\", \"blocking\", \"hyper-rustls\", \"json\", \"rustls\", \"rustls-tls\", \"serde_json\", \"tokio-rustls\", \"webpki-roots\"] }\nring = { version = \"0.16\", features = [\"alloc\", \"dev_urandom_fallback\", \"lazy_static\", \"std\"] }\nripemd160 = { version = \"0.8\", features = [\"std\"] }\nrocksdb = { git = \"https://github.com/pingcap/rust-rocksdb.git\", rev = \"3cd18c44d160a3cdba586d6502d51b7cc67efc59\" }\nrusoto_core = { version = \"0.42\", default-features = false, features = [\"hyper-rustls\", \"rustls\"] }\nrusoto_credential = { version = \"0.42\", default-features = false }\nrusoto_ec2 = { version = \"0.42\", default-features = false, features = [\"rustls\"] }\nrusoto_ecr = { version = \"0.42\", default-features = false, features = [\"rustls\"] }\nrusoto_ecs = { version = \"0.42\", default-features = false, features = [\"rustls\"] }\nrusoto_s3 = { version = \"0.42\", default-features = false, features = [\"rustls\"] }\nrusoto_signature = { version = \"0.42\", default-features = false }\nrust_decimal = { version = \"1\", features = [\"serde\"] }\nrustc-demangle = { version = \"0.1\", default-features = false }\nrustls = { version = \"0.16\", features = [\"dangerous_configuration\", \"log\", \"logging\"] }\nrusty-fork = { version = \"0.2\", features = [\"timeout\", \"wait-timeout\"] }\nrustyline = { version = \"6\", features = [\"dirs\", \"with-dirs\"] }\nryu = { version = \"1\", default-features = false }\nsafemem = { version = \"0.3\", features = [\"std\"] }\nsame-file = { version = \"1\", default-features = false }\nscopeguard = { version = \"1\", default-features = false }\nsct = { version = \"0.6\", default-features = false }\nserde = { version = \"1\", features = [\"derive\", \"rc\", \"serde_derive\", \"std\"] }\nserde_json = { version = \"1\", features = [\"std\"] }\nserde_urlencoded = { version = \"0.6\", default-features = false }\nsha-1 = { version = \"0.8\", default-features = false }\nsha2 = { version = \"0.8\", features = [\"std\"] }\nsha3 = { version = \"0.8\", features = [\"std\"] }\nshlex = { version = \"0.1\", default-features = false }\nsimplelog = { version = \"0.7\", features = [\"term\"] }\nslab = { version = \"0.4\", default-features = false }\nslog = { version = \"2\", features = [\"max_level_debug\", \"max_level_trace\", \"release_max_level_debug\", \"std\"] }\nslog-async = { version = \"2\" }\nslog-envlogger = { version = \"2\", features = [\"regex\"] }\nslog-scope = { version = \"4\", default-features = false }\nslog-stdlog = { version = \"4\", default-features = false }\nslog-term = { version = \"2\", default-features = false }\nsmallvec-3b31131e45eafb45 = { package = \"smallvec\", version = \"0.6\", features = [\"std\"] }\nsmallvec-dff4ba8e3ae991db = { package = \"smallvec\", version = \"1\", default-features = false }\nsnappy-sys = { git = \"https://github.com/busyjay/rust-snappy.git\", branch = \"static-link\", default-features = false }\nsnow = { version = \"0.6\", features = [\"blake2-rfc\", \"chacha20-poly1305-aead\", \"default-resolver\", \"rand\", \"ring\", \"ring-accelerated\", \"ring-resolver\", \"sha2\", \"x25519-dalek\"] }\nspin = { version = \"0.5\", default-features = false }\nstable_deref_trait = { version = \"1\", features = [\"std\"] }\nstatic_assertions = { version = \"1\", default-features = false }\nstatistical = { version = \"1\", default-features = false }\nstats_alloc = { version = \"0.1\" }\nstring = { version = \"0.2\", features = [\"bytes\"] }\nstrsim = { version = \"0.8\", default-features = false }\nstructopt-6f8ce4dd05d13bba = { package = \"structopt\", version = \"0.2\" }\nstructopt-468e82937335b1c9 = { package = \"structopt\", version = \"0.3\" }\nstrum = { version = \"0.17\", default-features = false }\nsubtle-dff4ba8e3ae991db = { package = \"subtle\", version = \"1\", default-features = false }\nsubtle-f595c2ba2a3f28df = { package = \"subtle\", version = \"2\", features = [\"i128\", \"std\"] }\ntake_mut = { version = \"0.2\", default-features = false }\ntempfile = { version = \"3\", default-features = false }\nterm-d8f496e17d97b5cb = { package = \"term\", version = \"0.5\" }\nterm-3b31131e45eafb45 = { package = \"term\", version = \"0.6\" }\ntermcolor = { version = \"1\", default-features = false }\ntermion = { version = \"1\", default-features = false }\ntextwrap = { version = \"0.11\", default-features = false }\nthiserror = { version = \"1\", default-features = false }\nthread-id = { version = \"3\", default-features = false }\nthread_local = { version = \"1\", default-features = false }\nthreshold_crypto = { version = \"0.3\", default-features = false }\ntime = { version = \"0.1\", default-features = false }\ntiny-keccak-dff4ba8e3ae991db = { package = \"tiny-keccak\", version = \"1\", features = [\"keccak\"] }\ntiny-keccak-f595c2ba2a3f28df = { package = \"tiny-keccak\", version = \"2\", features = [\"sha3\"] }\ntinytemplate = { version = \"1\", default-features = false }\ntokio-c65f7effa3be6d31 = { package = \"tokio\", version = \"0.1\", features = [\"bytes\", \"codec\", \"fs\", \"io\", \"mio\", \"num_cpus\", \"reactor\", \"rt-full\", \"sync\", \"tcp\", \"timer\", \"tokio-codec\", \"tokio-current-thread\", \"tokio-executor\", \"tokio-fs\", \"tokio-io\", \"tokio-reactor\", \"tokio-sync\", \"tokio-tcp\", \"tokio-threadpool\", \"tokio-timer\", \"tokio-udp\", \"tokio-uds\", \"udp\", \"uds\"] }\ntokio-6f8ce4dd05d13bba = { package = \"tokio\", version = \"0.2\", features = [\"blocking\", \"dns\", \"fnv\", \"fs\", \"full\", \"futures-core\", \"io-driver\", \"io-std\", \"io-util\", \"iovec\", \"lazy_static\", \"libc\", \"macros\", \"memchr\", \"mio\", \"mio-named-pipes\", \"mio-uds\", \"net\", \"num_cpus\", \"process\", \"rt-core\", \"rt-threaded\", \"rt-util\", \"signal\", \"signal-hook-registry\", \"slab\", \"stream\", \"sync\", \"tcp\", \"time\", \"tokio-macros\", \"udp\", \"uds\", \"winapi\"] }\ntokio-buf = { version = \"0.1\", features = [\"either\", \"util\"] }\ntokio-codec = { version = \"0.1\", default-features = false }\ntokio-current-thread = { version = \"0.1\", default-features = false }\ntokio-executor = { version = \"0.1\", default-features = false }\ntokio-fs = { version = \"0.1\", default-features = false }\ntokio-io = { version = \"0.1\", default-features = false }\ntokio-process = { version = \"0.2\", default-features = false }\ntokio-reactor = { version = \"0.1\", default-features = false }\ntokio-retry = { version = \"0.2\", default-features = false }\ntokio-rustls-93f6ce9d446188ac = { package = \"tokio-rustls\", version = \"0.10\", default-features = false }\ntokio-sync = { version = \"0.1\", default-features = false }\ntokio-tcp = { version = \"0.1\", default-features = false }\ntokio-threadpool = { version = \"0.1\", default-features = false }\ntokio-timer = { version = \"0.2\", default-features = false }\ntokio-udp = { version = \"0.1\", default-features = false }\ntokio-util = { version = \"0.2\", features = [\"codec\"] }\ntoml = { version = \"0.5\" }\ntonic = { version = \"0.1\", features = [\"async-trait\", \"codegen\", \"hyper\", \"prost\", \"prost-derive\", \"tokio\", \"tower\", \"tower-balance\", \"tower-load\", \"tracing-futures\", \"transport\"] }\ntower = { version = \"0.3\", features = [\"full\", \"log\"] }\ntower-balance = { version = \"0.3\", features = [\"log\"] }\ntower-buffer = { version = \"0.3\", default-features = false, features = [\"log\"] }\ntower-discover = { version = \"0.3\", default-features = false }\ntower-layer = { version = \"0.3\", default-features = false }\ntower-limit = { version = \"0.3\", default-features = false }\ntower-load = { version = \"0.3\", default-features = false }\ntower-load-shed = { version = \"0.3\", default-features = false }\ntower-make = { version = \"0.3\", default-features = false, features = [\"connect\", \"tokio\"] }\ntower-ready-cache = { version = \"0.3\", default-features = false }\ntower-retry = { version = \"0.3\", default-features = false }\ntower-service = { version = \"0.3\", default-features = false }\ntower-timeout = { version = \"0.3\", default-features = false }\ntower-util = { version = \"0.3\", features = [\"call-all\", \"futures-util\"] }\ntracing = { version = \"0.1\", features = [\"log\", \"std\"] }\ntracing-core = { version = \"0.1\", default-features = false, features = [\"lazy_static\", \"std\"] }\ntracing-futures = { version = \"0.2\", features = [\"pin-project\", \"std\", \"std-future\"] }\ntry-lock = { version = \"0.2\", default-features = false }\nttl_cache = { version = \"0.5\" }\ntyped-arena = { version = \"2\", features = [\"std\"] }\ntypenum = { version = \"1\", default-features = false }\nunicode-bidi = { version = \"0.3\" }\nunicode-normalization = { version = \"0.1\", default-features = false }\nunicode-segmentation = { version = \"1\", default-features = false }\nunicode-width = { version = \"0.1\" }\nunsigned-varint = { version = \"0.3\", default-features = false }\nuntrusted = { version = \"0.7\", default-features = false }\nureq = { version = \"0.11\", features = [\"cookie\", \"cookies\", \"json\", \"rustls\", \"serde_json\", \"tls\", \"webpki\", \"webpki-roots\"] }\nurl = { version = \"2\", default-features = false }\nvec_map = { version = \"0.8\", default-features = false }\nwait-timeout = { version = \"0.2\", default-features = false }\nwalkdir = { version = \"2\", default-features = false }\nwant-6f8ce4dd05d13bba = { package = \"want\", version = \"0.2\", default-features = false }\nwant-468e82937335b1c9 = { package = \"want\", version = \"0.3\", default-features = false }\nwebpki = { version = \"0.21\", features = [\"std\", \"trust_anchor_util\"] }\nwebpki-roots-9067fe90e8c1f593 = { package = \"webpki-roots\", version = \"0.17\", default-features = false }\nwebpki-roots-954333c9f9249c96 = { package = \"webpki-roots\", version = \"0.18\", default-features = false }\nx25519-dalek-e7fe84ab14e05bdb = { package = \"x25519-dalek\", git = \"https://github.com/calibra/x25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"fiat_u64_backend\", \"std\", \"u64_backend\"] }\nx25519-dalek-3b31131e45eafb45 = { package = \"x25519-dalek\", version = \"0.6\", features = [\"std\", \"u64_backend\"] }\nxml-rs = { version = \"0.8\", default-features = false }\nyamux = { version = \"0.4\", default-features = false }\nzeroize = { version = \"1\", default-features = false, features = [\"alloc\", \"zeroize_derive\"] }\nzstd-sys = { git = \"https://github.com/gyscos/zstd-rs.git\", features = [\"legacy\"] }\n\n[build-dependencies]\nadler32 = { version = \"1\", default-features = false }\naho-corasick = { version = \"0.7\", features = [\"std\"] }\nansi_term-274715c4dabd11b0 = { package = \"ansi_term\", version = \"0.9\", default-features = false }\nanyhow = { version = \"1\", features = [\"std\"] }\narbitrary = { version = \"0.4\", default-features = false }\narc-swap = { version = \"0.4\", default-features = false }\narrayref = { version = \"0.3\", default-features = false }\narrayvec-9fbad63c4bcf4a8f = { package = \"arrayvec\", version = \"0.4\", default-features = false }\narrayvec-d8f496e17d97b5cb = { package = \"arrayvec\", version = \"0.5\", features = [\"std\"] }\nassert_approx_eq = { version = \"1\", default-features = false }\nassert_matches = { version = \"1\", default-features = false }\nasync-stream = { version = \"0.2\", default-features = false }\nasync-stream-impl = { version = \"0.2\", default-features = false }\nasync-trait = { version = \"0.1\", default-features = false }\natty = { version = \"0.2\", default-features = false }\nautocfg-c65f7effa3be6d31 = { package = \"autocfg\", version = \"0.1\", default-features = false }\nautocfg-dff4ba8e3ae991db = { package = \"autocfg\", version = \"1\", default-features = false }\nbacktrace = { version = \"0.3\", features = [\"backtrace-sys\", \"dbghelp\", \"dladdr\", \"libbacktrace\", \"libunwind\", \"serde\", \"serialize-serde\", \"std\"] }\nbacktrace-sys = { version = \"0.1\", default-features = false }\nbase64-93f6ce9d446188ac = { package = \"base64\", version = \"0.10\", default-features = false }\nbase64-a6292c17cd707f01 = { package = \"base64\", version = \"0.11\", features = [\"std\"] }\nbase64-274715c4dabd11b0 = { package = \"base64\", version = \"0.9\", default-features = false }\nbincode = { version = \"1\", default-features = false }\nbindgen = { version = \"0.51\", features = [\"clap\", \"env_logger\", \"log\", \"logging\", \"which\", \"which-rustfmt\"] }\nbit-set = { version = \"0.5\", features = [\"std\"] }\nbit-vec-d8f496e17d97b5cb = { package = \"bit-vec\", version = \"0.5\", default-features = false, features = [\"std\"] }\nbit-vec-3b31131e45eafb45 = { package = \"bit-vec\", version = \"0.6\", features = [\"std\"] }\nbitflags = { version = \"1\" }\nbitvec = { version = \"0.10\", features = [\"alloc\", \"std\"] }\nblake2 = { version = \"0.8\", default-features = false }\nblake2-rfc = { version = \"0.2\", features = [\"std\"] }\nblock-buffer = { version = \"0.7\", default-features = false }\nblock-padding = { version = \"0.1\", default-features = false }\nbs58 = { version = \"0.3\", features = [\"alloc\", \"std\"] }\nbstr = { version = \"0.2\", features = [\"lazy_static\", \"regex-automata\", \"serde\", \"serde1\", \"serde1-nostd\", \"std\", \"unicode\"] }\nbuild_const = { version = \"0.2\", features = [\"std\"] }\nbyte-tools = { version = \"0.3\", default-features = false }\nbyteorder = { version = \"1\", features = [\"i128\", \"std\"] }\nbytes-9fbad63c4bcf4a8f = { package = \"bytes\", version = \"0.4\", default-features = false, features = [\"either\"] }\nbytes-d8f496e17d97b5cb = { package = \"bytes\", version = \"0.5\", features = [\"std\"] }\nbzip2-sys = { git = \"https://github.com/alexcrichton/bzip2-rs.git\", default-features = false }\nc_linked_list = { version = \"1\", default-features = false }\ncached = { version = \"0.11\", default-features = false }\ncast = { version = \"0.2\", features = [\"std\"] }\ncc = { version = \"1\", default-features = false, features = [\"jobserver\", \"parallel\"] }\ncexpr = { version = \"0.3\", default-features = false }\ncfg-if = { version = \"0.1\", default-features = false }\nchacha20-poly1305-aead = { version = \"0.1\", default-features = false }\nchashmap = { version = \"2\", default-features = false }\nchrono = { version = \"0.4\", features = [\"clock\", \"serde\", \"std\", \"time\"] }\nchunked_transfer = { version = \"1\", default-features = false }\nclang-sys = { version = \"0.28\", default-features = false, features = [\"clang_6_0\", \"gte_clang_3_6\", \"gte_clang_3_7\", \"gte_clang_3_8\", \"gte_clang_3_9\", \"gte_clang_4_0\", \"gte_clang_5_0\", \"gte_clang_6_0\", \"libloading\", \"runtime\"] }\nclap = { version = \"2\", features = [\"ansi_term\", \"atty\", \"color\", \"strsim\", \"suggestions\", \"vec_map\"] }\nclear_on_drop = { version = \"0.2\", default-features = false }\ncmake = { version = \"0.1\", default-features = false }\ncodespan-6f8ce4dd05d13bba = { package = \"codespan\", version = \"0.2\", default-features = false, features = [\"serde\", \"serde_derive\", \"serialization\"] }\ncodespan-d8f496e17d97b5cb = { package = \"codespan\", version = \"0.5\", default-features = false }\ncodespan-reporting-6f8ce4dd05d13bba = { package = \"codespan-reporting\", version = \"0.2\", default-features = false }\ncodespan-reporting-d8f496e17d97b5cb = { package = \"codespan-reporting\", version = \"0.5\", default-features = false }\nconstant_time_eq = { version = \"0.1\", default-features = false }\ncookie = { version = \"0.12\", default-features = false, features = [\"percent-encode\", \"url\"] }\ncrc = { version = \"1\", features = [\"std\"] }\ncrc32fast = { version = \"1\", features = [\"std\"] }\ncriterion = { version = \"0.3\" }\ncriterion-plot = { version = \"0.4\", default-features = false }\ncrossbeam = { version = \"0.7\", features = [\"crossbeam-channel\", \"crossbeam-deque\", \"crossbeam-queue\", \"std\"] }\ncrossbeam-channel-468e82937335b1c9 = { package = \"crossbeam-channel\", version = \"0.3\", default-features = false }\ncrossbeam-channel-9fbad63c4bcf4a8f = { package = \"crossbeam-channel\", version = \"0.4\", default-features = false }\ncrossbeam-deque = { version = \"0.7\", default-features = false }\ncrossbeam-epoch = { version = \"0.8\", features = [\"lazy_static\", \"std\"] }\ncrossbeam-queue = { version = \"0.2\", features = [\"std\"] }\ncrossbeam-utils-3b31131e45eafb45 = { package = \"crossbeam-utils\", version = \"0.6\", features = [\"lazy_static\", \"std\"] }\ncrossbeam-utils-ca01ad9e24f5d932 = { package = \"crossbeam-utils\", version = \"0.7\", features = [\"lazy_static\", \"std\"] }\ncrunchy = { version = \"0.2\", features = [\"limit_128\"] }\ncrypto-mac = { version = \"0.7\", default-features = false }\ncsv = { version = \"1\", default-features = false }\ncsv-core = { version = \"0.1\", features = [\"libc\"] }\nct-logs = { version = \"0.6\", default-features = false }\nctrlc = { version = \"3\", default-features = false }\ncurve25519-dalek-14725356451c5601 = { package = \"curve25519-dalek\", git = \"https://github.com/calibra/curve25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"alloc\", \"curve25519-fiat\", \"fiat_u64_backend\", \"std\", \"u64_backend\"] }\ncurve25519-dalek-f595c2ba2a3f28df = { package = \"curve25519-dalek\", version = \"2\", default-features = false, features = [\"alloc\", \"std\", \"u64_backend\"] }\ndata-encoding = { version = \"2\", default-features = false }\ndifference = { version = \"2\" }\ndigest = { version = \"0.8\", default-features = false, features = [\"std\"] }\ndirs-dff4ba8e3ae991db = { package = \"dirs\", version = \"1\", default-features = false }\ndirs-f595c2ba2a3f28df = { package = \"dirs\", version = \"2\", default-features = false }\ndirs-sys = { version = \"0.3\", default-features = false }\ndtoa = { version = \"0.4\", default-features = false }\ned25519-dalek-903978446b7dd55b = { package = \"ed25519-dalek\", git = \"https://github.com/calibra/ed25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"fiat_u64_backend\", \"serde\", \"std\", \"u64_backend\"] }\ned25519-dalek-64d47c1a8d1e1aed = { package = \"ed25519-dalek\", version = \"1.0.0-pre.3\", features = [\"rand\", \"std\", \"u64_backend\"] }\neither = { version = \"1\", features = [\"use_std\"] }\nencode_unicode = { version = \"0.3\", features = [\"std\"] }\nendian-type = { version = \"0.1\", default-features = false }\nenv_logger = { version = \"0.6\", features = [\"atty\", \"humantime\", \"regex\", \"termcolor\"] }\nerrno = { version = \"0.2\", default-features = false }\nfailure = { version = \"0.1\", features = [\"backtrace\", \"derive\", \"failure_derive\", \"std\"] }\nfailure_derive = { version = \"0.1\", default-features = false }\nfake-simd = { version = \"0.1\", default-features = false }\nfilecheck = { version = \"0.4\", default-features = false }\nfixedbitset = { version = \"0.2\", default-features = false }\nflate2 = { version = \"1\", default-features = false, features = [\"miniz_oxide\", \"rust_backend\"] }\nfnv = { version = \"1\", default-features = false }\nfs_extra = { version = \"1\", default-features = false }\nfutures-c65f7effa3be6d31 = { package = \"futures\", version = \"0.1\", features = [\"use_std\", \"with-deprecated\"] }\nfutures-468e82937335b1c9 = { package = \"futures\", version = \"0.3\", features = [\"alloc\", \"async-await\", \"compat\", \"executor\", \"futures-executor\", \"io-compat\", \"std\"] }\nfutures-channel = { version = \"0.3\", features = [\"alloc\", \"futures-sink\", \"sink\", \"std\"] }\nfutures-core = { version = \"0.3\", features = [\"alloc\", \"std\"] }\nfutures-cpupool = { version = \"0.1\", features = [\"with-deprecated\"] }\nfutures-executor = { version = \"0.3\", default-features = false, features = [\"std\"] }\nfutures-io = { version = \"0.3\", default-features = false, features = [\"std\"] }\nfutures-sink = { version = \"0.3\", features = [\"alloc\", \"std\"] }\nfutures-task = { version = \"0.3\", default-features = false, features = [\"alloc\", \"std\"] }\nfutures-util = { version = \"0.3\", features = [\"alloc\", \"async-await\", \"async-await-macro\", \"channel\", \"compat\", \"futures-channel\", \"futures-io\", \"futures-macro\", \"futures-sink\", \"futures_01\", \"io\", \"io-compat\", \"memchr\", \"proc-macro-hack\", \"proc-macro-nested\", \"sink\", \"slab\", \"std\", \"tokio-io\"] }\ngeneric-array = { version = \"0.12\", default-features = false }\nget_if_addrs = { version = \"0.5\", default-features = false }\ngetrandom = { version = \"0.1\", default-features = false, features = [\"std\"] }\nglob = { version = \"0.3\", default-features = false }\ngoldenfile = { version = \"1\", default-features = false }\nh2-c65f7effa3be6d31 = { package = \"h2\", version = \"0.1\", default-features = false }\nh2-6f8ce4dd05d13bba = { package = \"h2\", version = \"0.2\", default-features = false }\nheck = { version = \"0.3\", default-features = false }\nhex = { version = \"0.4\", features = [\"std\"] }\nhex_fmt = { version = \"0.3\", default-features = false }\nhmac = { version = \"0.7\", default-features = false }\nhttp-c65f7effa3be6d31 = { package = \"http\", version = \"0.1\", default-features = false }\nhttp-6f8ce4dd05d13bba = { package = \"http\", version = \"0.2\", default-features = false }\nhttp-body-c65f7effa3be6d31 = { package = \"http-body\", version = \"0.1\", default-features = false }\nhttp-body-468e82937335b1c9 = { package = \"http-body\", version = \"0.3\", default-features = false }\nhttparse = { version = \"1\", features = [\"std\"] }\nhumantime = { version = \"1\", default-features = false }\nhyper-5ef9efb8ec2df382 = { package = \"hyper\", version = \"0.12\", features = [\"__internal_flaky_tests\", \"futures-cpupool\", \"net2\", \"runtime\", \"tokio\", \"tokio-executor\", \"tokio-reactor\", \"tokio-tcp\", \"tokio-threadpool\", \"tokio-timer\"] }\nhyper-594e8ee84c453af0 = { package = \"hyper\", version = \"0.13\", features = [\"net2\", \"runtime\", \"stream\", \"tcp\"] }\nhyper-rustls-9067fe90e8c1f593 = { package = \"hyper-rustls\", version = \"0.17\", features = [\"ct-logs\", \"tokio-runtime\", \"webpki-roots\"] }\nidna-c65f7effa3be6d31 = { package = \"idna\", version = \"0.1\", default-features = false }\nidna-6f8ce4dd05d13bba = { package = \"idna\", version = \"0.2\", default-features = false }\nindexmap = { version = \"1\", default-features = false }\niovec = { version = \"0.1\", default-features = false }\nitertools = { version = \"0.8\", features = [\"use_std\"] }\nitoa = { version = \"0.4\", features = [\"std\"] }\njemalloc-sys = { version = \"0.3\", default-features = false, features = [\"background_threads_runtime_support\", \"profiling\", \"unprefixed_malloc_on_supported_platforms\"] }\njemallocator = { version = \"0.3\", features = [\"background_threads_runtime_support\", \"profiling\", \"unprefixed_malloc_on_supported_platforms\"] }\njobserver = { version = \"0.1\", default-features = false }\nkeccak = { version = \"0.1\", default-features = false }\nlazy_static = { version = \"1\", default-features = false }\nlibc = { version = \"0.2\", features = [\"extra_traits\", \"std\"] }\nlibfuzzer-sys = { version = \"0.3\", default-features = false }\nlibloading = { version = \"0.5\", default-features = false }\nlibrocksdb_sys = { git = \"https://github.com/pingcap/rust-rocksdb.git\", rev = \"3cd18c44d160a3cdba586d6502d51b7cc67efc59\" }\nlibtitan_sys = { git = \"https://github.com/pingcap/rust-rocksdb.git\", rev = \"3cd18c44d160a3cdba586d6502d51b7cc67efc59\" }\nlibz-sys = { version = \"1\", default-features = false, features = [\"static\"] }\nlinked-hash-map = { version = \"0.5\", default-features = false }\nlock_api = { version = \"0.3\", default-features = false }\nlog = { version = \"0.4\", default-features = false, features = [\"std\"] }\nlru-cache = { version = \"0.1\", default-features = false }\nlz4-sys = { git = \"https://github.com/busyjay/lz4-rs.git\", branch = \"adjust-build\", default-features = false }\nmatches = { version = \"0.1\", default-features = false }\nmaybe-uninit = { version = \"2\", default-features = false }\nmd5 = { version = \"0.7\", features = [\"std\"] }\nmemchr = { version = \"2\", features = [\"libc\", \"std\", \"use_std\"] }\nmemoffset = { version = \"0.5\", default-features = false }\nmemsec = { version = \"0.5\", features = [\"alloc\", \"getrandom\", \"libc\", \"mach_o_sys\", \"use_os\", \"winapi\"] }\nminiz_oxide = { version = \"0.3\", default-features = false }\nmio = { version = \"0.6\", features = [\"with-deprecated\"] }\nmirai-annotations = { version = \"1\", default-features = false }\nmultimap = { version = \"0.8\", default-features = false }\nnet2 = { version = \"0.2\", features = [\"duration\"] }\nnibble_vec = { version = \"0.0.4\", default-features = false }\nnodrop = { version = \"0.1\", default-features = false }\nnohash-hasher = { version = \"0.2\", features = [\"std\"] }\nnom = { version = \"4\", features = [\"alloc\", \"std\", \"verbose-errors\"] }\nnum = { version = \"0.2\", features = [\"num-bigint\", \"std\"] }\nnum-bigint = { version = \"0.2\", default-features = false, features = [\"std\"] }\nnum-complex = { version = \"0.2\", default-features = false, features = [\"std\"] }\nnum-derive = { version = \"0.3\", default-features = false }\nnum-integer = { version = \"0.1\", default-features = false, features = [\"std\"] }\nnum-iter = { version = \"0.1\", default-features = false, features = [\"std\"] }\nnum-rational = { version = \"0.2\", default-features = false, features = [\"bigint\", \"num-bigint\", \"std\"] }\nnum-traits = { version = \"0.2\", features = [\"std\"] }\nnum_cpus = { version = \"1\", default-features = false }\nnum_enum = { version = \"0.4\", features = [\"std\"] }\nnum_enum_derive = { version = \"0.4\", default-features = false, features = [\"std\"] }\nnumtoa = { version = \"0.1\", default-features = false, features = [\"std\"] }\nonce_cell = { version = \"1\", features = [\"std\"] }\nopaque-debug = { version = \"0.2\", default-features = false }\nowning_ref = { version = \"0.3\", default-features = false }\npairing = { version = \"0.14\", features = [\"u128-support\"] }\nparity-multiaddr = { version = \"0.7\", default-features = false }\nparity-multihash = { version = \"0.2\", default-features = false }\nparking_lot-93f6ce9d446188ac = { package = \"parking_lot\", version = \"0.10\" }\nparking_lot-9fbad63c4bcf4a8f = { package = \"parking_lot\", version = \"0.4\", features = [\"owning_ref\"] }\nparking_lot-274715c4dabd11b0 = { package = \"parking_lot\", version = \"0.9\" }\nparking_lot_core-6f8ce4dd05d13bba = { package = \"parking_lot_core\", version = \"0.2\", default-features = false }\nparking_lot_core-3b31131e45eafb45 = { package = \"parking_lot_core\", version = \"0.6\", default-features = false }\nparking_lot_core-ca01ad9e24f5d932 = { package = \"parking_lot_core\", version = \"0.7\", default-features = false }\npbkdf2 = { version = \"0.3\", features = [\"base64\", \"hmac\", \"include_simple\", \"rand\", \"sha2\", \"subtle\"] }\npeeking_take_while = { version = \"0.1\", default-features = false }\npercent-encoding-dff4ba8e3ae991db = { package = \"percent-encoding\", version = \"1\", default-features = false }\npercent-encoding-f595c2ba2a3f28df = { package = \"percent-encoding\", version = \"2\", default-features = false }\npetgraph = { version = \"0.5\", features = [\"graphmap\", \"matrix_graph\", \"stable_graph\"] }\npin-project = { version = \"0.4\", default-features = false }\npin-project-internal = { version = \"0.4\", default-features = false }\npin-project-lite = { version = \"0.1\", default-features = false }\npin-utils = { version = \"0.1.0-alpha.4\", default-features = false }\npkg-config = { version = \"0.3\", default-features = false }\npretty = { version = \"0.9\", default-features = false }\nprettydiff = { version = \"0.3\", default-features = false }\nprettytable-rs = { version = \"0.8\", features = [\"csv\", \"win_crlf\"] }\nproc-macro-crate = { version = \"0.1\", default-features = false }\nproc-macro-error = { version = \"0.4\", default-features = false }\nproc-macro-error-attr = { version = \"0.4\", default-features = false }\nproc-macro-nested = { version = \"0.1\", default-features = false }\nproc-macro2-9fbad63c4bcf4a8f = { package = \"proc-macro2\", version = \"0.4\", features = [\"proc-macro\"] }\nproc-macro2-dff4ba8e3ae991db = { package = \"proc-macro2\", version = \"1\", features = [\"proc-macro\"] }\nprometheus = { version = \"0.7\", default-features = false }\nproptest = { version = \"0.9\", features = [\"bit-set\", \"break-dead-code\", \"fork\", \"lazy_static\", \"quick-error\", \"regex-syntax\", \"rusty-fork\", \"std\", \"tempfile\", \"timeout\"] }\nproptest-derive = { version = \"0.1\", default-features = false }\nprost = { version = \"0.6\", features = [\"prost-derive\"] }\nprost-build = { version = \"0.6\", default-features = false }\nprost-derive = { version = \"0.6\", default-features = false }\nprost-types = { version = \"0.6\", default-features = false }\nqstring = { version = \"0.7\", default-features = false }\nquick-error = { version = \"1\", default-features = false }\nquote-3b31131e45eafb45 = { package = \"quote\", version = \"0.6\", features = [\"proc-macro\"] }\nquote-dff4ba8e3ae991db = { package = \"quote\", version = \"1\", features = [\"proc-macro\"] }\nradix_trie = { version = \"0.1\", default-features = false }\nrand-9fbad63c4bcf4a8f = { package = \"rand\", version = \"0.4\", features = [\"libc\", \"std\"] }\nrand-d8f496e17d97b5cb = { package = \"rand\", version = \"0.5\", features = [\"alloc\", \"cloudabi\", \"fuchsia-cprng\", \"libc\", \"std\", \"winapi\"] }\nrand-3b31131e45eafb45 = { package = \"rand\", version = \"0.6\", features = [\"alloc\", \"i128_support\", \"rand_os\", \"std\"] }\nrand-ca01ad9e24f5d932 = { package = \"rand\", version = \"0.7\", features = [\"alloc\", \"getrandom\", \"getrandom_package\", \"libc\", \"rand_pcg\", \"small_rng\", \"std\"] }\nrand04 = { version = \"0.1\", default-features = false, features = [\"std\"] }\nrand04_compat = { version = \"0.1\", features = [\"std\"] }\nrand_chacha-c65f7effa3be6d31 = { package = \"rand_chacha\", version = \"0.1\", default-features = false }\nrand_core-468e82937335b1c9 = { package = \"rand_core\", version = \"0.3\", default-features = false, features = [\"alloc\", \"std\"] }\nrand_core-9fbad63c4bcf4a8f = { package = \"rand_core\", version = \"0.4\", default-features = false, features = [\"alloc\", \"std\"] }\nrand_core-d8f496e17d97b5cb = { package = \"rand_core\", version = \"0.5\", default-features = false, features = [\"alloc\", \"getrandom\", \"std\"] }\nrand_hc = { version = \"0.1\", default-features = false }\nrand_isaac = { version = \"0.1\", default-features = false }\nrand_jitter = { version = \"0.1\", default-features = false, features = [\"std\"] }\nrand_os-c65f7effa3be6d31 = { package = \"rand_os\", version = \"0.1\", default-features = false }\nrand_os-6f8ce4dd05d13bba = { package = \"rand_os\", version = \"0.2\", default-features = false }\nrand_pcg-c65f7effa3be6d31 = { package = \"rand_pcg\", version = \"0.1\", default-features = false }\nrand_pcg-6f8ce4dd05d13bba = { package = \"rand_pcg\", version = \"0.2\", default-features = false }\nrand_xorshift = { version = \"0.1\", default-features = false }\nrand_xoshiro = { version = \"0.3\", default-features = false }\nrayon = { version = \"1\", default-features = false }\nrayon-core = { version = \"1\", default-features = false }\nref-cast = { version = \"1\", default-features = false }\nref-cast-impl = { version = \"1\", default-features = false }\nregex = { version = \"1\", features = [\"aho-corasick\", \"memchr\", \"perf\", \"perf-cache\", \"perf-dfa\", \"perf-inline\", \"perf-literal\", \"std\", \"thread_local\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nregex-automata = { version = \"0.1\", default-features = false }\nregex-syntax = { version = \"0.6\", features = [\"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nremove_dir_all = { version = \"0.5\", default-features = false }\nrental = { version = \"0.5\", features = [\"std\"] }\nrental-impl = { version = \"0.5\", default-features = false }\nreqwest = { version = \"0.10\", default-features = false, features = [\"__tls\", \"blocking\", \"hyper-rustls\", \"json\", \"rustls\", \"rustls-tls\", \"serde_json\", \"tokio-rustls\", \"webpki-roots\"] }\nring = { version = \"0.16\", features = [\"alloc\", \"dev_urandom_fallback\", \"lazy_static\", \"std\"] }\nripemd160 = { version = \"0.8\", features = [\"std\"] }\nrocksdb = { git = \"https://github.com/pingcap/rust-rocksdb.git\", rev = \"3cd18c44d160a3cdba586d6502d51b7cc67efc59\" }\nrusoto_core = { version = \"0.42\", default-features = false, features = [\"hyper-rustls\", \"rustls\"] }\nrusoto_credential = { version = \"0.42\", default-features = false }\nrusoto_ec2 = { version = \"0.42\", default-features = false, features = [\"rustls\"] }\nrusoto_ecr = { version = \"0.42\", default-features = false, features = [\"rustls\"] }\nrusoto_ecs = { version = \"0.42\", default-features = false, features = [\"rustls\"] }\nrusoto_s3 = { version = \"0.42\", default-features = false, features = [\"rustls\"] }\nrusoto_signature = { version = \"0.42\", default-features = false }\nrust_decimal = { version = \"1\", features = [\"serde\"] }\nrustc-demangle = { version = \"0.1\", default-features = false }\nrustc-hash = { version = \"1\", features = [\"std\"] }\nrustc_version = { version = \"0.2\", default-features = false }\nrustls = { version = \"0.16\", features = [\"dangerous_configuration\", \"log\", \"logging\"] }\nrustversion = { version = \"1\", default-features = false }\nrusty-fork = { version = \"0.2\", features = [\"timeout\", \"wait-timeout\"] }\nrustyline = { version = \"6\", features = [\"dirs\", \"with-dirs\"] }\nryu = { version = \"1\", default-features = false }\nsafemem = { version = \"0.3\", features = [\"std\"] }\nsame-file = { version = \"1\", default-features = false }\nscopeguard = { version = \"1\", default-features = false }\nsct = { version = \"0.6\", default-features = false }\nsemver = { version = \"0.9\" }\nsemver-parser = { version = \"0.7\", default-features = false }\nserde = { version = \"1\", features = [\"derive\", \"rc\", \"serde_derive\", \"std\"] }\nserde_derive = { version = \"1\" }\nserde_json = { version = \"1\", features = [\"std\"] }\nserde_urlencoded = { version = \"0.6\", default-features = false }\nsha-1 = { version = \"0.8\", default-features = false }\nsha2 = { version = \"0.8\", features = [\"std\"] }\nsha3 = { version = \"0.8\", features = [\"std\"] }\nshlex = { version = \"0.1\", default-features = false }\nsimplelog = { version = \"0.7\", features = [\"term\"] }\nslab = { version = \"0.4\", default-features = false }\nslog = { version = \"2\", features = [\"max_level_debug\", \"max_level_trace\", \"release_max_level_debug\", \"std\"] }\nslog-async = { version = \"2\" }\nslog-envlogger = { version = \"2\", features = [\"regex\"] }\nslog-scope = { version = \"4\", default-features = false }\nslog-stdlog = { version = \"4\", default-features = false }\nslog-term = { version = \"2\", default-features = false }\nsmallvec-3b31131e45eafb45 = { package = \"smallvec\", version = \"0.6\", features = [\"std\"] }\nsmallvec-dff4ba8e3ae991db = { package = \"smallvec\", version = \"1\", default-features = false }\nsnappy-sys = { git = \"https://github.com/busyjay/rust-snappy.git\", branch = \"static-link\", default-features = false }\nsnow = { version = \"0.6\", features = [\"blake2-rfc\", \"chacha20-poly1305-aead\", \"default-resolver\", \"rand\", \"ring\", \"ring-accelerated\", \"ring-resolver\", \"sha2\", \"x25519-dalek\"] }\nspin = { version = \"0.5\", default-features = false }\nstable_deref_trait = { version = \"1\", features = [\"std\"] }\nstatic_assertions = { version = \"1\", default-features = false }\nstatistical = { version = \"1\", default-features = false }\nstats_alloc = { version = \"0.1\" }\nstring = { version = \"0.2\", features = [\"bytes\"] }\nstrsim = { version = \"0.8\", default-features = false }\nstructopt-6f8ce4dd05d13bba = { package = \"structopt\", version = \"0.2\" }\nstructopt-468e82937335b1c9 = { package = \"structopt\", version = \"0.3\" }\nstructopt-derive-6f8ce4dd05d13bba = { package = \"structopt-derive\", version = \"0.2\", default-features = false }\nstructopt-derive-9fbad63c4bcf4a8f = { package = \"structopt-derive\", version = \"0.4\", default-features = false }\nstrum = { version = \"0.17\", default-features = false }\nstrum_macros = { version = \"0.17\", default-features = false }\nsubtle-dff4ba8e3ae991db = { package = \"subtle\", version = \"1\", default-features = false }\nsubtle-f595c2ba2a3f28df = { package = \"subtle\", version = \"2\", features = [\"i128\", \"std\"] }\nsyn-3575ec1268b04181 = { package = \"syn\", version = \"0.15\", features = [\"clone-impls\", \"derive\", \"extra-traits\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"quote\", \"visit\"] }\nsyn-dff4ba8e3ae991db = { package = \"syn\", version = \"1\", features = [\"clone-impls\", \"derive\", \"extra-traits\", \"fold\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"quote\", \"visit\", \"visit-mut\"] }\nsyn-mid = { version = \"0.5\", default-features = false }\nsynstructure = { version = \"0.12\", features = [\"proc-macro\"] }\ntake_mut = { version = \"0.2\", default-features = false }\ntempfile = { version = \"3\", default-features = false }\nterm-d8f496e17d97b5cb = { package = \"term\", version = \"0.5\" }\nterm-3b31131e45eafb45 = { package = \"term\", version = \"0.6\" }\ntermcolor = { version = \"1\", default-features = false }\ntermion = { version = \"1\", default-features = false }\ntextwrap = { version = \"0.11\", default-features = false }\nthiserror = { version = \"1\", default-features = false }\nthiserror-impl = { version = \"1\", default-features = false }\nthread-id = { version = \"3\", default-features = false }\nthread_local = { version = \"1\", default-features = false }\nthreshold_crypto = { version = \"0.3\", default-features = false }\ntime = { version = \"0.1\", default-features = false }\ntiny-keccak-dff4ba8e3ae991db = { package = \"tiny-keccak\", version = \"1\", features = [\"keccak\"] }\ntiny-keccak-f595c2ba2a3f28df = { package = \"tiny-keccak\", version = \"2\", features = [\"sha3\"] }\ntinytemplate = { version = \"1\", default-features = false }\ntokio-c65f7effa3be6d31 = { package = \"tokio\", version = \"0.1\", features = [\"bytes\", \"codec\", \"fs\", \"io\", \"mio\", \"num_cpus\", \"reactor\", \"rt-full\", \"sync\", \"tcp\", \"timer\", \"tokio-codec\", \"tokio-current-thread\", \"tokio-executor\", \"tokio-fs\", \"tokio-io\", \"tokio-reactor\", \"tokio-sync\", \"tokio-tcp\", \"tokio-threadpool\", \"tokio-timer\", \"tokio-udp\", \"tokio-uds\", \"udp\", \"uds\"] }\ntokio-6f8ce4dd05d13bba = { package = \"tokio\", version = \"0.2\", features = [\"blocking\", \"dns\", \"fnv\", \"fs\", \"full\", \"futures-core\", \"io-driver\", \"io-std\", \"io-util\", \"iovec\", \"lazy_static\", \"libc\", \"macros\", \"memchr\", \"mio\", \"mio-named-pipes\", \"mio-uds\", \"net\", \"num_cpus\", \"process\", \"rt-core\", \"rt-threaded\", \"rt-util\", \"signal\", \"signal-hook-registry\", \"slab\", \"stream\", \"sync\", \"tcp\", \"time\", \"tokio-macros\", \"udp\", \"uds\", \"winapi\"] }\ntokio-buf = { version = \"0.1\", features = [\"either\", \"util\"] }\ntokio-codec = { version = \"0.1\", default-features = false }\ntokio-current-thread = { version = \"0.1\", default-features = false }\ntokio-executor = { version = \"0.1\", default-features = false }\ntokio-fs = { version = \"0.1\", default-features = false }\ntokio-io = { version = \"0.1\", default-features = false }\ntokio-macros = { version = \"0.2\", default-features = false }\ntokio-process = { version = \"0.2\", default-features = false }\ntokio-reactor = { version = \"0.1\", default-features = false }\ntokio-retry = { version = \"0.2\", default-features = false }\ntokio-rustls-93f6ce9d446188ac = { package = \"tokio-rustls\", version = \"0.10\", default-features = false }\ntokio-sync = { version = \"0.1\", default-features = false }\ntokio-tcp = { version = \"0.1\", default-features = false }\ntokio-threadpool = { version = \"0.1\", default-features = false }\ntokio-timer = { version = \"0.2\", default-features = false }\ntokio-udp = { version = \"0.1\", default-features = false }\ntokio-util = { version = \"0.2\", features = [\"codec\"] }\ntoml = { version = \"0.5\" }\ntonic = { version = \"0.1\", features = [\"async-trait\", \"codegen\", \"hyper\", \"prost\", \"prost-derive\", \"tokio\", \"tower\", \"tower-balance\", \"tower-load\", \"tracing-futures\", \"transport\"] }\ntonic-build = { version = \"0.1\", features = [\"rustfmt\", \"transport\"] }\ntower = { version = \"0.3\", features = [\"full\", \"log\"] }\ntower-balance = { version = \"0.3\", features = [\"log\"] }\ntower-buffer = { version = \"0.3\", default-features = false, features = [\"log\"] }\ntower-discover = { version = \"0.3\", default-features = false }\ntower-layer = { version = \"0.3\", default-features = false }\ntower-limit = { version = \"0.3\", default-features = false }\ntower-load = { version = \"0.3\", default-features = false }\ntower-load-shed = { version = \"0.3\", default-features = false }\ntower-make = { version = \"0.3\", default-features = false, features = [\"connect\", \"tokio\"] }\ntower-ready-cache = { version = \"0.3\", default-features = false }\ntower-retry = { version = \"0.3\", default-features = false }\ntower-service = { version = \"0.3\", default-features = false }\ntower-timeout = { version = \"0.3\", default-features = false }\ntower-util = { version = \"0.3\", features = [\"call-all\", \"futures-util\"] }\ntracing = { version = \"0.1\", features = [\"log\", \"std\"] }\ntracing-attributes = { version = \"0.1\", default-features = false }\ntracing-core = { version = \"0.1\", default-features = false, features = [\"lazy_static\", \"std\"] }\ntracing-futures = { version = \"0.2\", features = [\"pin-project\", \"std\", \"std-future\"] }\ntry-lock = { version = \"0.2\", default-features = false }\nttl_cache = { version = \"0.5\" }\ntyped-arena = { version = \"2\", features = [\"std\"] }\ntypenum = { version = \"1\", default-features = false }\nunicode-bidi = { version = \"0.3\" }\nunicode-normalization = { version = \"0.1\", default-features = false }\nunicode-segmentation = { version = \"1\", default-features = false }\nunicode-width = { version = \"0.1\" }\nunicode-xid-c65f7effa3be6d31 = { package = \"unicode-xid\", version = \"0.1\" }\nunicode-xid-6f8ce4dd05d13bba = { package = \"unicode-xid\", version = \"0.2\" }\nunsigned-varint = { version = \"0.3\", default-features = false }\nuntrusted = { version = \"0.7\", default-features = false }\nureq = { version = \"0.11\", features = [\"cookie\", \"cookies\", \"json\", \"rustls\", \"serde_json\", \"tls\", \"webpki\", \"webpki-roots\"] }\nurl = { version = \"2\", default-features = false }\nvec_map = { version = \"0.8\", default-features = false }\nversion_check-c65f7effa3be6d31 = { package = \"version_check\", version = \"0.1\", default-features = false }\nwait-timeout = { version = \"0.2\", default-features = false }\nwalkdir = { version = \"2\", default-features = false }\nwant-6f8ce4dd05d13bba = { package = \"want\", version = \"0.2\", default-features = false }\nwant-468e82937335b1c9 = { package = \"want\", version = \"0.3\", default-features = false }\nwebpki = { version = \"0.21\", features = [\"std\", \"trust_anchor_util\"] }\nwebpki-roots-9067fe90e8c1f593 = { package = \"webpki-roots\", version = \"0.17\", default-features = false }\nwebpki-roots-954333c9f9249c96 = { package = \"webpki-roots\", version = \"0.18\", default-features = false }\nwhich = { version = \"3\", default-features = false }\nx25519-dalek-e7fe84ab14e05bdb = { package = \"x25519-dalek\", git = \"https://github.com/calibra/x25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"fiat_u64_backend\", \"std\", \"u64_backend\"] }\nx25519-dalek-3b31131e45eafb45 = { package = \"x25519-dalek\", version = \"0.6\", features = [\"std\", \"u64_backend\"] }\nxml-rs = { version = \"0.8\", default-features = false }\nyamux = { version = \"0.4\", default-features = false }\nzeroize = { version = \"1\", default-features = false, features = [\"alloc\", \"zeroize_derive\"] }\nzeroize_derive = { version = \"1\", default-features = false }\nzstd-sys = { git = \"https://github.com/gyscos/zstd-rs.git\", features = [\"legacy\"] }\n\n[target.mipsel-unknown-none.dependencies]\nansi_term-a6292c17cd707f01 = { package = \"ansi_term\", version = \"0.11\", default-features = false }\nc2-chacha = { version = \"0.2\", default-features = false, features = [\"simd\", \"std\"] }\nencoding_rs = { version = \"0.8\", default-features = false }\nhyper-rustls-cdcf2f9584511fe6 = { package = \"hyper-rustls\", version = \"0.19\", features = [\"ct-logs\", \"rustls-native-certs\", \"tokio-runtime\"] }\nmime = { version = \"0.3\", default-features = false }\nmime_guess = { version = \"2\", features = [\"rev-mappings\"] }\nppv-lite86 = { version = \"0.2\", default-features = false, features = [\"simd\", \"std\"] }\nrand_chacha-6f8ce4dd05d13bba = { package = \"rand_chacha\", version = \"0.2\", default-features = false, features = [\"std\"] }\nrustls-native-certs = { version = \"0.1\", default-features = false }\ntokio-rustls-5ef9efb8ec2df382 = { package = \"tokio-rustls\", version = \"0.12\", default-features = false }\nunicase = { version = \"2\", default-features = false }\n\n[target.mipsel-unknown-none.build-dependencies]\nansi_term-a6292c17cd707f01 = { package = \"ansi_term\", version = \"0.11\", default-features = false }\nc2-chacha = { version = \"0.2\", default-features = false, features = [\"simd\", \"std\"] }\nencoding_rs = { version = \"0.8\", default-features = false }\nhyper-rustls-cdcf2f9584511fe6 = { package = \"hyper-rustls\", version = \"0.19\", features = [\"ct-logs\", \"rustls-native-certs\", \"tokio-runtime\"] }\nmime = { version = \"0.3\", default-features = false }\nmime_guess = { version = \"2\", features = [\"rev-mappings\"] }\nppv-lite86 = { version = \"0.2\", default-features = false, features = [\"simd\", \"std\"] }\nrand_chacha-6f8ce4dd05d13bba = { package = \"rand_chacha\", version = \"0.2\", default-features = false, features = [\"std\"] }\nrustls-native-certs = { version = \"0.1\", default-features = false }\ntokio-rustls-5ef9efb8ec2df382 = { package = \"tokio-rustls\", version = \"0.12\", default-features = false }\nunicase = { version = \"2\", default-features = false }\nversion_check-274715c4dabd11b0 = { package = \"version_check\", version = \"0.9\", default-features = false }\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/large/hakari/metadata_libra_f0091a4-2.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_libra_f0091a4\n\n### BEGIN HAKARI SECTION\n# resolver = '2'\n# unify-target-host = 'auto'\n# output-single-feature = false\n# dep-format-version = '4'\n# workspace-hack-line-style = 'workspace-dotted'\n# platforms = ['loongarch64-unknown-linux-musl']\n# [[traversal-excludes.ids]]\n# name = 'rand_hc'\n# version = '0.1.0'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'tower-retry'\n# version = '0.3.0'\n# crates-io = true\n# [[final-excludes.ids]]\n# name = 'get_if_addrs'\n# version = '0.5.3'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'num'\n# version = '0.2.1'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'synstructure'\n# version = '0.12.3'\n# crates-io = true\n\n[dependencies]\nbacktrace = { version = \"0.3\", features = [\"serialize-serde\"] }\nbyteorder = { version = \"1\", features = [\"i128\"] }\nbytes = { version = \"0.4\", default-features = false, features = [\"either\"] }\nchrono = { version = \"0.4\", features = [\"serde\"] }\nclap = { version = \"2\" }\ncurve25519-dalek = { git = \"https://github.com/calibra/curve25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"fiat_u64_backend\", \"std\", \"u64_backend\"] }\ndigest = { version = \"0.8\", default-features = false, features = [\"std\"] }\ned25519-dalek = { git = \"https://github.com/calibra/ed25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"fiat_u64_backend\", \"serde\", \"std\", \"u64_backend\"] }\neither = { version = \"1\" }\nfailure = { version = \"0.1\" }\nfutures = { version = \"0.3\", features = [\"io-compat\"] }\nfutures-channel = { version = \"0.3\", features = [\"sink\"] }\nfutures-core = { version = \"0.3\" }\nfutures-sink = { version = \"0.3\" }\nfutures-task = { version = \"0.3\", default-features = false, features = [\"std\"] }\nfutures-util = { version = \"0.3\", default-features = false, features = [\"async-await-macro\", \"channel\", \"io-compat\", \"sink\"] }\ngetrandom = { version = \"0.1\", default-features = false, features = [\"std\"] }\nitertools = { version = \"0.8\" }\nitoa = { version = \"0.4\" }\nlibc = { version = \"0.2\" }\nlog = { version = \"0.4\", default-features = false, features = [\"std\"] }\nmemchr = { version = \"2\", features = [\"libc\", \"use_std\"] }\nnum-integer = { version = \"0.1\", default-features = false, features = [\"std\"] }\nnum-traits = { version = \"0.2\" }\npetgraph = { version = \"0.5\" }\nrand-3b31131e45eafb45 = { package = \"rand\", version = \"0.6\", features = [\"i128_support\"] }\nrand-ca01ad9e24f5d932 = { package = \"rand\", version = \"0.7\", features = [\"small_rng\"] }\nrand_core-468e82937335b1c9 = { package = \"rand_core\", version = \"0.3\", default-features = false, features = [\"alloc\", \"std\"] }\nrand_core-9fbad63c4bcf4a8f = { package = \"rand_core\", version = \"0.4\", default-features = false, features = [\"std\"] }\nregex-syntax = { version = \"0.6\" }\nreqwest = { version = \"0.10\", default-features = false, features = [\"blocking\", \"json\", \"rustls-tls\"] }\nring = { version = \"0.16\", features = [\"std\"] }\nrusty-fork = { version = \"0.2\" }\nserde = { version = \"1\", features = [\"derive\", \"rc\"] }\nsha2 = { version = \"0.8\" }\nsha3 = { version = \"0.8\" }\nslog = { version = \"2\", features = [\"max_level_debug\", \"max_level_trace\", \"release_max_level_debug\"] }\nsubtle = { version = \"2\" }\ntokio = { version = \"0.2\", features = [\"full\"] }\ntoml = { version = \"0.5\" }\nureq = { version = \"0.11\", features = [\"json\"] }\nx25519-dalek = { git = \"https://github.com/calibra/x25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"fiat_u64_backend\", \"std\", \"u64_backend\"] }\nzeroize = { version = \"1\", default-features = false, features = [\"alloc\", \"zeroize_derive\"] }\n\n[build-dependencies]\nbacktrace = { version = \"0.3\", features = [\"serialize-serde\"] }\nbyteorder = { version = \"1\", features = [\"i128\"] }\nbytes = { version = \"0.4\", default-features = false, features = [\"either\"] }\ncc = { version = \"1\", default-features = false, features = [\"parallel\"] }\nchrono = { version = \"0.4\", features = [\"serde\"] }\nclap = { version = \"2\" }\ncurve25519-dalek = { git = \"https://github.com/calibra/curve25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"fiat_u64_backend\", \"std\", \"u64_backend\"] }\ndigest = { version = \"0.8\", default-features = false, features = [\"std\"] }\ned25519-dalek = { git = \"https://github.com/calibra/ed25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"fiat_u64_backend\", \"serde\", \"std\", \"u64_backend\"] }\neither = { version = \"1\" }\nfailure = { version = \"0.1\" }\nfutures = { version = \"0.3\", features = [\"io-compat\"] }\nfutures-channel = { version = \"0.3\", features = [\"sink\"] }\nfutures-core = { version = \"0.3\" }\nfutures-sink = { version = \"0.3\" }\nfutures-task = { version = \"0.3\", default-features = false, features = [\"std\"] }\nfutures-util = { version = \"0.3\", default-features = false, features = [\"async-await-macro\", \"channel\", \"io-compat\", \"sink\"] }\ngetrandom = { version = \"0.1\", default-features = false, features = [\"std\"] }\nitertools = { version = \"0.8\" }\nitoa = { version = \"0.4\" }\nlibc = { version = \"0.2\" }\nlog = { version = \"0.4\", default-features = false, features = [\"std\"] }\nmemchr = { version = \"2\", features = [\"libc\", \"use_std\"] }\nnum-integer = { version = \"0.1\", default-features = false, features = [\"std\"] }\nnum-traits = { version = \"0.2\" }\npetgraph = { version = \"0.5\" }\nproc-macro2 = { version = \"0.4\" }\nquote = { version = \"0.6\" }\nrand-3b31131e45eafb45 = { package = \"rand\", version = \"0.6\", features = [\"i128_support\"] }\nrand-ca01ad9e24f5d932 = { package = \"rand\", version = \"0.7\", features = [\"small_rng\"] }\nrand_core-468e82937335b1c9 = { package = \"rand_core\", version = \"0.3\", default-features = false, features = [\"alloc\", \"std\"] }\nrand_core-9fbad63c4bcf4a8f = { package = \"rand_core\", version = \"0.4\", default-features = false, features = [\"std\"] }\nregex-syntax = { version = \"0.6\" }\nreqwest = { version = \"0.10\", default-features = false, features = [\"blocking\", \"json\", \"rustls-tls\"] }\nring = { version = \"0.16\", features = [\"std\"] }\nrusty-fork = { version = \"0.2\" }\nserde = { version = \"1\", features = [\"derive\", \"rc\"] }\nsha2 = { version = \"0.8\" }\nsha3 = { version = \"0.8\" }\nslog = { version = \"2\", features = [\"max_level_debug\", \"max_level_trace\", \"release_max_level_debug\"] }\nsubtle = { version = \"2\" }\nsyn-3575ec1268b04181 = { package = \"syn\", version = \"0.15\", features = [\"extra-traits\", \"full\", \"visit\"] }\nsyn-dff4ba8e3ae991db = { package = \"syn\", version = \"1\", features = [\"extra-traits\", \"fold\", \"full\", \"visit\", \"visit-mut\"] }\ntokio = { version = \"0.2\", features = [\"full\"] }\ntoml = { version = \"0.5\" }\nureq = { version = \"0.11\", features = [\"json\"] }\nx25519-dalek = { git = \"https://github.com/calibra/x25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"fiat_u64_backend\", \"std\", \"u64_backend\"] }\nzeroize = { version = \"1\", default-features = false, features = [\"alloc\", \"zeroize_derive\"] }\n\n[target.loongarch64-unknown-linux-musl.dependencies]\nfutures-util = { version = \"0.3\" }\nhyper = { version = \"0.13\" }\nlibc = { version = \"0.2\", default-features = false, features = [\"extra_traits\"] }\nrustls = { version = \"0.16\", features = [\"dangerous_configuration\"] }\n\n[target.loongarch64-unknown-linux-musl.build-dependencies]\nfutures-util = { version = \"0.3\" }\nhyper = { version = \"0.13\" }\nlibc = { version = \"0.2\", default-features = false, features = [\"extra_traits\"] }\nrustls = { version = \"0.16\", features = [\"dangerous_configuration\"] }\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/large/hakari/metadata_libra_f0091a4-3.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_libra_f0091a4\n\n### BEGIN HAKARI SECTION\n# resolver = '3'\n# unify-target-host = 'none'\n# output-single-feature = true\n# dep-format-version = '4'\n# workspace-hack-line-style = 'full'\n# platforms = []\n# [[traversal-excludes.ids]]\n# name = 'codespan'\n# version = '0.5.0'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'consensus-types'\n# version = '0.1.0'\n# workspace-path = 'consensus/consensus-types'\n#\n# [[traversal-excludes.ids]]\n# name = 'flate2'\n# version = '1.0.13'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'rand'\n# version = '0.6.5'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'subtle'\n# version = '2.2.2'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'tower-util'\n# version = '0.3.0'\n# crates-io = true\n# [[final-excludes.ids]]\n# name = 'async-stream'\n# version = '0.2.1'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'tower-timeout'\n# version = '0.3.0'\n# crates-io = true\n\n[dependencies]\naho-corasick = { version = \"0.7\" }\nansi_term = { version = \"0.9\", default-features = false }\nanyhow = { version = \"1\" }\narbitrary = { version = \"0.4\", default-features = false }\narc-swap = { version = \"0.4\", default-features = false }\narrayref = { version = \"0.3\", default-features = false }\narrayvec-9fbad63c4bcf4a8f = { package = \"arrayvec\", version = \"0.4\", default-features = false }\narrayvec-d8f496e17d97b5cb = { package = \"arrayvec\", version = \"0.5\" }\nassert_approx_eq = { version = \"1\", default-features = false }\nassert_matches = { version = \"1\", default-features = false }\natty = { version = \"0.2\", default-features = false }\nbacktrace = { version = \"0.3\", features = [\"serialize-serde\"] }\nbacktrace-sys = { version = \"0.1\", default-features = false }\nbase64-274715c4dabd11b0 = { package = \"base64\", version = \"0.9\", default-features = false }\nbase64-93f6ce9d446188ac = { package = \"base64\", version = \"0.10\", default-features = false }\nbase64-a6292c17cd707f01 = { package = \"base64\", version = \"0.11\" }\nbincode = { version = \"1\", default-features = false }\nbit-set = { version = \"0.5\" }\nbit-vec-3b31131e45eafb45 = { package = \"bit-vec\", version = \"0.6\" }\nbit-vec-d8f496e17d97b5cb = { package = \"bit-vec\", version = \"0.5\", default-features = false, features = [\"std\"] }\nbitflags = { version = \"1\" }\nbitvec = { version = \"0.10\" }\nblake2 = { version = \"0.8\", default-features = false }\nblake2-rfc = { version = \"0.2\" }\nblock-buffer = { version = \"0.7\", default-features = false }\nblock-padding = { version = \"0.1\", default-features = false }\nbs58 = { version = \"0.3\" }\nbstr = { version = \"0.2\", features = [\"serde1\"] }\nbyte-tools = { version = \"0.3\", default-features = false }\nbyteorder = { version = \"1\", features = [\"i128\"] }\nbytes-9fbad63c4bcf4a8f = { package = \"bytes\", version = \"0.4\", default-features = false, features = [\"either\"] }\nbytes-d8f496e17d97b5cb = { package = \"bytes\", version = \"0.5\" }\nbzip2-sys = { git = \"https://github.com/alexcrichton/bzip2-rs.git\", default-features = false }\nc_linked_list = { version = \"1\", default-features = false }\ncached = { version = \"0.11\", default-features = false }\ncast = { version = \"0.2\" }\ncfg-if = { version = \"0.1\", default-features = false }\nchacha20-poly1305-aead = { version = \"0.1\", default-features = false }\nchashmap = { version = \"2\", default-features = false }\nchrono = { version = \"0.4\", features = [\"serde\"] }\nchunked_transfer = { version = \"1\", default-features = false }\nclap = { version = \"2\" }\nclear_on_drop = { version = \"0.2\", default-features = false }\ncodespan = { version = \"0.2\", default-features = false, features = [\"serialization\"] }\ncodespan-reporting-6f8ce4dd05d13bba = { package = \"codespan-reporting\", version = \"0.2\", default-features = false }\ncodespan-reporting-d8f496e17d97b5cb = { package = \"codespan-reporting\", version = \"0.5\", default-features = false }\nconstant_time_eq = { version = \"0.1\", default-features = false }\ncookie = { version = \"0.12\", default-features = false, features = [\"percent-encode\"] }\ncrc = { version = \"1\" }\ncriterion = { version = \"0.3\" }\ncriterion-plot = { version = \"0.4\", default-features = false }\ncrossbeam = { version = \"0.7\" }\ncrossbeam-channel-468e82937335b1c9 = { package = \"crossbeam-channel\", version = \"0.3\", default-features = false }\ncrossbeam-channel-9fbad63c4bcf4a8f = { package = \"crossbeam-channel\", version = \"0.4\", default-features = false }\ncrossbeam-deque = { version = \"0.7\", default-features = false }\ncrossbeam-epoch = { version = \"0.8\" }\ncrossbeam-queue = { version = \"0.2\" }\ncrossbeam-utils-3b31131e45eafb45 = { package = \"crossbeam-utils\", version = \"0.6\" }\ncrossbeam-utils-ca01ad9e24f5d932 = { package = \"crossbeam-utils\", version = \"0.7\" }\ncrunchy = { version = \"0.2\" }\ncrypto-mac = { version = \"0.7\", default-features = false }\ncsv = { version = \"1\", default-features = false }\ncsv-core = { version = \"0.1\" }\nct-logs = { version = \"0.6\", default-features = false }\nctrlc = { version = \"3\", default-features = false }\ncurve25519-dalek-14725356451c5601 = { package = \"curve25519-dalek\", git = \"https://github.com/calibra/curve25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"fiat_u64_backend\", \"std\", \"u64_backend\"] }\ncurve25519-dalek-f595c2ba2a3f28df = { package = \"curve25519-dalek\", version = \"2\", default-features = false, features = [\"std\", \"u64_backend\"] }\ndata-encoding = { version = \"2\", default-features = false }\ndifference = { version = \"2\" }\ndigest = { version = \"0.8\", default-features = false, features = [\"std\"] }\ndirs-dff4ba8e3ae991db = { package = \"dirs\", version = \"1\", default-features = false }\ndirs-f595c2ba2a3f28df = { package = \"dirs\", version = \"2\", default-features = false }\ndirs-sys = { version = \"0.3\", default-features = false }\ndtoa = { version = \"0.4\", default-features = false }\ned25519-dalek-64d47c1a8d1e1aed = { package = \"ed25519-dalek\", version = \"1.0.0-pre.3\" }\ned25519-dalek-903978446b7dd55b = { package = \"ed25519-dalek\", git = \"https://github.com/calibra/ed25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"fiat_u64_backend\", \"serde\", \"std\", \"u64_backend\"] }\neither = { version = \"1\" }\nencode_unicode = { version = \"0.3\" }\nendian-type = { version = \"0.1\", default-features = false }\nerrno = { version = \"0.2\", default-features = false }\nfailure = { version = \"0.1\" }\nfake-simd = { version = \"0.1\", default-features = false }\nfilecheck = { version = \"0.4\", default-features = false }\nfixedbitset = { version = \"0.2\", default-features = false }\nfnv = { version = \"1\", default-features = false }\nfutures-468e82937335b1c9 = { package = \"futures\", version = \"0.3\", features = [\"io-compat\"] }\nfutures-c65f7effa3be6d31 = { package = \"futures\", version = \"0.1\" }\nfutures-channel = { version = \"0.3\", features = [\"sink\"] }\nfutures-core = { version = \"0.3\" }\nfutures-cpupool = { version = \"0.1\" }\nfutures-executor = { version = \"0.3\", default-features = false, features = [\"std\"] }\nfutures-io = { version = \"0.3\", default-features = false, features = [\"std\"] }\nfutures-sink = { version = \"0.3\" }\nfutures-task = { version = \"0.3\", default-features = false, features = [\"std\"] }\nfutures-util = { version = \"0.3\", default-features = false, features = [\"async-await-macro\", \"channel\", \"io-compat\", \"sink\"] }\ngeneric-array = { version = \"0.12\", default-features = false }\nget_if_addrs = { version = \"0.5\", default-features = false }\ngetrandom = { version = \"0.1\", default-features = false, features = [\"std\"] }\ngoldenfile = { version = \"1\", default-features = false }\nh2-6f8ce4dd05d13bba = { package = \"h2\", version = \"0.2\", default-features = false }\nh2-c65f7effa3be6d31 = { package = \"h2\", version = \"0.1\", default-features = false }\nhex = { version = \"0.4\" }\nhex_fmt = { version = \"0.3\", default-features = false }\nhmac = { version = \"0.7\", default-features = false }\nhttp-6f8ce4dd05d13bba = { package = \"http\", version = \"0.2\", default-features = false }\nhttp-body-468e82937335b1c9 = { package = \"http-body\", version = \"0.3\", default-features = false }\nhttp-body-c65f7effa3be6d31 = { package = \"http-body\", version = \"0.1\", default-features = false }\nhttp-c65f7effa3be6d31 = { package = \"http\", version = \"0.1\", default-features = false }\nhttparse = { version = \"1\" }\nhyper-594e8ee84c453af0 = { package = \"hyper\", version = \"0.13\" }\nhyper-5ef9efb8ec2df382 = { package = \"hyper\", version = \"0.12\" }\nhyper-rustls = { version = \"0.17\" }\nidna-6f8ce4dd05d13bba = { package = \"idna\", version = \"0.2\", default-features = false }\nidna-c65f7effa3be6d31 = { package = \"idna\", version = \"0.1\", default-features = false }\nindexmap = { version = \"1\", default-features = false }\niovec = { version = \"0.1\", default-features = false }\nitertools = { version = \"0.8\" }\nitoa = { version = \"0.4\" }\njemalloc-sys = { version = \"0.3\", default-features = false, features = [\"background_threads_runtime_support\", \"profiling\", \"unprefixed_malloc_on_supported_platforms\"] }\njemallocator = { version = \"0.3\", features = [\"profiling\", \"unprefixed_malloc_on_supported_platforms\"] }\nkeccak = { version = \"0.1\", default-features = false }\nlazy_static = { version = \"1\", default-features = false }\nlibc = { version = \"0.2\" }\nlibfuzzer-sys = { version = \"0.3\", default-features = false }\nlibrocksdb_sys = { git = \"https://github.com/pingcap/rust-rocksdb.git\", rev = \"3cd18c44d160a3cdba586d6502d51b7cc67efc59\" }\nlibtitan_sys = { git = \"https://github.com/pingcap/rust-rocksdb.git\", rev = \"3cd18c44d160a3cdba586d6502d51b7cc67efc59\" }\nlibz-sys = { version = \"1\", default-features = false, features = [\"static\"] }\nlinked-hash-map = { version = \"0.5\", default-features = false }\nlock_api = { version = \"0.3\", default-features = false }\nlog = { version = \"0.4\", default-features = false, features = [\"std\"] }\nlru-cache = { version = \"0.1\", default-features = false }\nlz4-sys = { git = \"https://github.com/busyjay/lz4-rs.git\", branch = \"adjust-build\", default-features = false }\nmatches = { version = \"0.1\", default-features = false }\nmaybe-uninit = { version = \"2\", default-features = false }\nmd5 = { version = \"0.7\" }\nmemchr = { version = \"2\", features = [\"libc\", \"use_std\"] }\nmemoffset = { version = \"0.5\", default-features = false }\nmemsec = { version = \"0.5\" }\nmio = { version = \"0.6\" }\nmirai-annotations = { version = \"1\", default-features = false }\nnet2 = { version = \"0.2\" }\nnibble_vec = { version = \"0.0.4\", default-features = false }\nnodrop = { version = \"0.1\", default-features = false }\nnohash-hasher = { version = \"0.2\" }\nnum = { version = \"0.2\" }\nnum-bigint = { version = \"0.2\", default-features = false, features = [\"std\"] }\nnum-complex = { version = \"0.2\", default-features = false, features = [\"std\"] }\nnum-integer = { version = \"0.1\", default-features = false, features = [\"std\"] }\nnum-iter = { version = \"0.1\", default-features = false, features = [\"std\"] }\nnum-rational = { version = \"0.2\", default-features = false, features = [\"bigint\", \"std\"] }\nnum-traits = { version = \"0.2\" }\nnum_cpus = { version = \"1\", default-features = false }\nnum_enum = { version = \"0.4\" }\nnumtoa = { version = \"0.1\", default-features = false, features = [\"std\"] }\nonce_cell = { version = \"1\" }\nopaque-debug = { version = \"0.2\", default-features = false }\nowning_ref = { version = \"0.3\", default-features = false }\npairing = { version = \"0.14\", features = [\"u128-support\"] }\nparity-multiaddr = { version = \"0.7\", default-features = false }\nparity-multihash = { version = \"0.2\", default-features = false }\nparking_lot-274715c4dabd11b0 = { package = \"parking_lot\", version = \"0.9\" }\nparking_lot-93f6ce9d446188ac = { package = \"parking_lot\", version = \"0.10\" }\nparking_lot-9fbad63c4bcf4a8f = { package = \"parking_lot\", version = \"0.4\" }\nparking_lot_core-3b31131e45eafb45 = { package = \"parking_lot_core\", version = \"0.6\", default-features = false }\nparking_lot_core-6f8ce4dd05d13bba = { package = \"parking_lot_core\", version = \"0.2\", default-features = false }\nparking_lot_core-ca01ad9e24f5d932 = { package = \"parking_lot_core\", version = \"0.7\", default-features = false }\npbkdf2 = { version = \"0.3\" }\npercent-encoding-dff4ba8e3ae991db = { package = \"percent-encoding\", version = \"1\", default-features = false }\npercent-encoding-f595c2ba2a3f28df = { package = \"percent-encoding\", version = \"2\", default-features = false }\npetgraph = { version = \"0.5\" }\npin-project = { version = \"0.4\", default-features = false }\npin-project-lite = { version = \"0.1\", default-features = false }\npin-utils = { version = \"0.1.0-alpha.4\", default-features = false }\npretty = { version = \"0.9\", default-features = false }\nprettydiff = { version = \"0.3\", default-features = false }\nprettytable-rs = { version = \"0.8\" }\nproc-macro-nested = { version = \"0.1\", default-features = false }\nprometheus = { version = \"0.7\", default-features = false }\nproptest = { version = \"0.9\" }\nprost = { version = \"0.6\" }\nqstring = { version = \"0.7\", default-features = false }\nquick-error = { version = \"1\", default-features = false }\nradix_trie = { version = \"0.1\", default-features = false }\nrand-9fbad63c4bcf4a8f = { package = \"rand\", version = \"0.4\" }\nrand-ca01ad9e24f5d932 = { package = \"rand\", version = \"0.7\", features = [\"small_rng\"] }\nrand-d8f496e17d97b5cb = { package = \"rand\", version = \"0.5\" }\nrand04 = { version = \"0.1\", default-features = false, features = [\"std\"] }\nrand04_compat = { version = \"0.1\" }\nrand_chacha = { version = \"0.1\", default-features = false }\nrand_core-468e82937335b1c9 = { package = \"rand_core\", version = \"0.3\", default-features = false, features = [\"alloc\", \"std\"] }\nrand_core-9fbad63c4bcf4a8f = { package = \"rand_core\", version = \"0.4\", default-features = false, features = [\"std\"] }\nrand_core-d8f496e17d97b5cb = { package = \"rand_core\", version = \"0.5\", default-features = false, features = [\"std\"] }\nrand_os = { version = \"0.2\", default-features = false }\nrand_pcg = { version = \"0.2\", default-features = false }\nrand_xorshift = { version = \"0.1\", default-features = false }\nrand_xoshiro = { version = \"0.3\", default-features = false }\nrayon = { version = \"1\", default-features = false }\nrayon-core = { version = \"1\", default-features = false }\nref-cast = { version = \"1\", default-features = false }\nregex = { version = \"1\" }\nregex-automata = { version = \"0.1\", default-features = false }\nregex-syntax = { version = \"0.6\" }\nremove_dir_all = { version = \"0.5\", default-features = false }\nrental = { version = \"0.5\" }\nreqwest = { version = \"0.10\", default-features = false, features = [\"blocking\", \"json\", \"rustls-tls\"] }\nring = { version = \"0.16\", features = [\"std\"] }\nripemd160 = { version = \"0.8\" }\nrocksdb = { git = \"https://github.com/pingcap/rust-rocksdb.git\", rev = \"3cd18c44d160a3cdba586d6502d51b7cc67efc59\" }\nrusoto_core = { version = \"0.42\", default-features = false, features = [\"rustls\"] }\nrusoto_credential = { version = \"0.42\", default-features = false }\nrusoto_ec2 = { version = \"0.42\", default-features = false, features = [\"rustls\"] }\nrusoto_ecr = { version = \"0.42\", default-features = false, features = [\"rustls\"] }\nrusoto_ecs = { version = \"0.42\", default-features = false, features = [\"rustls\"] }\nrusoto_s3 = { version = \"0.42\", default-features = false, features = [\"rustls\"] }\nrusoto_signature = { version = \"0.42\", default-features = false }\nrust_decimal = { version = \"1\" }\nrustc-demangle = { version = \"0.1\", default-features = false }\nrustls = { version = \"0.16\" }\nrusty-fork = { version = \"0.2\" }\nrustyline = { version = \"6\" }\nryu = { version = \"1\", default-features = false }\nsafemem = { version = \"0.3\" }\nsame-file = { version = \"1\", default-features = false }\nscopeguard = { version = \"1\", default-features = false }\nsct = { version = \"0.6\", default-features = false }\nserde = { version = \"1\", features = [\"derive\", \"rc\"] }\nserde_json = { version = \"1\" }\nserde_urlencoded = { version = \"0.6\", default-features = false }\nsha-1 = { version = \"0.8\", default-features = false }\nsha2 = { version = \"0.8\" }\nsha3 = { version = \"0.8\" }\nshlex = { version = \"0.1\", default-features = false }\nsimplelog = { version = \"0.7\" }\nslab = { version = \"0.4\", default-features = false }\nslog = { version = \"2\", features = [\"max_level_debug\", \"max_level_trace\", \"release_max_level_debug\"] }\nslog-async = { version = \"2\" }\nslog-envlogger = { version = \"2\" }\nslog-scope = { version = \"4\", default-features = false }\nslog-stdlog = { version = \"4\", default-features = false }\nslog-term = { version = \"2\", default-features = false }\nsmallvec-3b31131e45eafb45 = { package = \"smallvec\", version = \"0.6\" }\nsmallvec-dff4ba8e3ae991db = { package = \"smallvec\", version = \"1\", default-features = false }\nsnappy-sys = { git = \"https://github.com/busyjay/rust-snappy.git\", branch = \"static-link\", default-features = false }\nsnow = { version = \"0.6\", features = [\"ring-accelerated\"] }\nspin = { version = \"0.5\", default-features = false }\nstable_deref_trait = { version = \"1\" }\nstatic_assertions = { version = \"1\", default-features = false }\nstatistical = { version = \"1\", default-features = false }\nstats_alloc = { version = \"0.1\" }\nstring = { version = \"0.2\" }\nstrsim = { version = \"0.8\", default-features = false }\nstructopt-468e82937335b1c9 = { package = \"structopt\", version = \"0.3\" }\nstructopt-6f8ce4dd05d13bba = { package = \"structopt\", version = \"0.2\" }\nstrum = { version = \"0.17\", default-features = false }\nsubtle = { version = \"1\", default-features = false }\ntake_mut = { version = \"0.2\", default-features = false }\ntempfile = { version = \"3\", default-features = false }\nterm-3b31131e45eafb45 = { package = \"term\", version = \"0.6\" }\nterm-d8f496e17d97b5cb = { package = \"term\", version = \"0.5\" }\ntermcolor = { version = \"1\", default-features = false }\ntermion = { version = \"1\", default-features = false }\ntextwrap = { version = \"0.11\", default-features = false }\nthiserror = { version = \"1\", default-features = false }\nthread-id = { version = \"3\", default-features = false }\nthread_local = { version = \"1\", default-features = false }\nthreshold_crypto = { version = \"0.3\", default-features = false }\ntime = { version = \"0.1\", default-features = false }\ntiny-keccak-dff4ba8e3ae991db = { package = \"tiny-keccak\", version = \"1\" }\ntiny-keccak-f595c2ba2a3f28df = { package = \"tiny-keccak\", version = \"2\", features = [\"sha3\"] }\ntinytemplate = { version = \"1\", default-features = false }\ntokio-6f8ce4dd05d13bba = { package = \"tokio\", version = \"0.2\", features = [\"full\"] }\ntokio-buf = { version = \"0.1\" }\ntokio-c65f7effa3be6d31 = { package = \"tokio\", version = \"0.1\" }\ntokio-codec = { version = \"0.1\", default-features = false }\ntokio-current-thread = { version = \"0.1\", default-features = false }\ntokio-executor = { version = \"0.1\", default-features = false }\ntokio-fs = { version = \"0.1\", default-features = false }\ntokio-io = { version = \"0.1\", default-features = false }\ntokio-process = { version = \"0.2\", default-features = false }\ntokio-reactor = { version = \"0.1\", default-features = false }\ntokio-retry = { version = \"0.2\", default-features = false }\ntokio-rustls = { version = \"0.10\", default-features = false }\ntokio-sync = { version = \"0.1\", default-features = false }\ntokio-tcp = { version = \"0.1\", default-features = false }\ntokio-threadpool = { version = \"0.1\", default-features = false }\ntokio-timer = { version = \"0.2\", default-features = false }\ntokio-udp = { version = \"0.1\", default-features = false }\ntokio-util = { version = \"0.2\", features = [\"codec\"] }\ntoml = { version = \"0.5\" }\ntonic = { version = \"0.1\" }\ntower = { version = \"0.3\" }\ntower-balance = { version = \"0.3\" }\ntower-buffer = { version = \"0.3\", default-features = false, features = [\"log\"] }\ntower-discover = { version = \"0.3\", default-features = false }\ntower-layer = { version = \"0.3\", default-features = false }\ntower-limit = { version = \"0.3\", default-features = false }\ntower-load = { version = \"0.3\", default-features = false }\ntower-load-shed = { version = \"0.3\", default-features = false }\ntower-make = { version = \"0.3\", default-features = false, features = [\"connect\"] }\ntower-ready-cache = { version = \"0.3\", default-features = false }\ntower-retry = { version = \"0.3\", default-features = false }\ntower-service = { version = \"0.3\", default-features = false }\ntracing = { version = \"0.1\", features = [\"log\"] }\ntracing-core = { version = \"0.1\", default-features = false, features = [\"std\"] }\ntracing-futures = { version = \"0.2\" }\ntry-lock = { version = \"0.2\", default-features = false }\nttl_cache = { version = \"0.5\" }\ntyped-arena = { version = \"2\" }\ntypenum = { version = \"1\", default-features = false }\nunicode-bidi = { version = \"0.3\" }\nunicode-normalization = { version = \"0.1\", default-features = false }\nunicode-segmentation = { version = \"1\", default-features = false }\nunicode-width = { version = \"0.1\" }\nunsigned-varint = { version = \"0.3\", default-features = false }\nuntrusted = { version = \"0.7\", default-features = false }\nureq = { version = \"0.11\", features = [\"json\"] }\nurl-dff4ba8e3ae991db = { package = \"url\", version = \"1\", default-features = false }\nurl-f595c2ba2a3f28df = { package = \"url\", version = \"2\", default-features = false }\nvec_map = { version = \"0.8\", default-features = false }\nwait-timeout = { version = \"0.2\", default-features = false }\nwalkdir = { version = \"2\", default-features = false }\nwant-468e82937335b1c9 = { package = \"want\", version = \"0.3\", default-features = false }\nwant-6f8ce4dd05d13bba = { package = \"want\", version = \"0.2\", default-features = false }\nwebpki = { version = \"0.21\" }\nwebpki-roots-9067fe90e8c1f593 = { package = \"webpki-roots\", version = \"0.17\", default-features = false }\nwebpki-roots-954333c9f9249c96 = { package = \"webpki-roots\", version = \"0.18\", default-features = false }\nx25519-dalek-3b31131e45eafb45 = { package = \"x25519-dalek\", version = \"0.6\" }\nx25519-dalek-e7fe84ab14e05bdb = { package = \"x25519-dalek\", git = \"https://github.com/calibra/x25519-dalek.git\", branch = \"fiat\", default-features = false, features = [\"fiat_u64_backend\", \"std\", \"u64_backend\"] }\nxml-rs = { version = \"0.8\", default-features = false }\nyamux = { version = \"0.4\", default-features = false }\nzeroize = { version = \"1\", default-features = false, features = [\"alloc\", \"zeroize_derive\"] }\nzstd-sys = { git = \"https://github.com/gyscos/zstd-rs.git\" }\n\n[build-dependencies]\naho-corasick = { version = \"0.7\" }\nanyhow = { version = \"1\" }\nasync-stream-impl = { version = \"0.2\", default-features = false }\nasync-trait = { version = \"0.1\", default-features = false }\natty = { version = \"0.2\", default-features = false }\nautocfg-c65f7effa3be6d31 = { package = \"autocfg\", version = \"0.1\", default-features = false }\nautocfg-dff4ba8e3ae991db = { package = \"autocfg\", version = \"1\", default-features = false }\nbindgen = { version = \"0.51\" }\nbitflags = { version = \"1\" }\nbuild_const = { version = \"0.2\" }\nbyteorder = { version = \"1\", default-features = false, features = [\"i128\"] }\nbytes-d8f496e17d97b5cb = { package = \"bytes\", version = \"0.5\" }\ncc = { version = \"1\", default-features = false, features = [\"parallel\"] }\ncexpr = { version = \"0.3\", default-features = false }\ncfg-if = { version = \"0.1\", default-features = false }\nclang-sys = { version = \"0.28\", default-features = false, features = [\"clang_6_0\", \"runtime\"] }\nclap = { version = \"2\" }\nclear_on_drop = { version = \"0.2\", default-features = false }\ncmake = { version = \"0.1\", default-features = false }\nderivative = { version = \"1\", default-features = false, features = [\"use_core\"] }\ndigest = { version = \"0.8\", default-features = false }\neither = { version = \"1\", default-features = false }\nenv_logger = { version = \"0.6\" }\nfailure_derive = { version = \"0.1\", default-features = false }\nfixedbitset = { version = \"0.2\", default-features = false }\nfs_extra = { version = \"1\", default-features = false }\nfutures-macro = { version = \"0.3\", default-features = false }\ngeneric-array = { version = \"0.12\", default-features = false }\ngetrandom = { version = \"0.1\", default-features = false, features = [\"std\"] }\nglob = { version = \"0.3\", default-features = false }\nheck = { version = \"0.3\", default-features = false }\nhumantime = { version = \"1\", default-features = false }\nindexmap = { version = \"1\", default-features = false }\nitertools = { version = \"0.8\" }\njobserver = { version = \"0.1\", default-features = false }\nlazy_static = { version = \"1\", default-features = false }\nlibc = { version = \"0.2\" }\nlibloading = { version = \"0.5\", default-features = false }\nlog = { version = \"0.4\", default-features = false, features = [\"std\"] }\nmemchr = { version = \"2\", features = [\"use_std\"] }\nmultimap = { version = \"0.8\", default-features = false }\nnom = { version = \"4\", features = [\"verbose-errors\"] }\nnum-derive = { version = \"0.3\", default-features = false }\nnum_enum_derive = { version = \"0.4\", default-features = false, features = [\"std\"] }\npeeking_take_while = { version = \"0.1\", default-features = false }\npetgraph = { version = \"0.5\", default-features = false }\npin-project-internal = { version = \"0.4\", default-features = false }\npkg-config = { version = \"0.3\", default-features = false }\nproc-macro-crate = { version = \"0.1\", default-features = false }\nproc-macro-error = { version = \"0.4\", default-features = false }\nproc-macro-error-attr = { version = \"0.4\", default-features = false }\nproc-macro-hack = { version = \"0.5\", default-features = false }\nproc-macro2-9fbad63c4bcf4a8f = { package = \"proc-macro2\", version = \"0.4\" }\nproc-macro2-dff4ba8e3ae991db = { package = \"proc-macro2\", version = \"1\" }\nproptest-derive = { version = \"0.1\", default-features = false }\nprost = { version = \"0.6\" }\nprost-build = { version = \"0.6\", default-features = false }\nprost-derive = { version = \"0.6\", default-features = false }\nprost-types = { version = \"0.6\", default-features = false }\nquick-error = { version = \"1\", default-features = false }\nquote-3b31131e45eafb45 = { package = \"quote\", version = \"0.6\" }\nquote-dff4ba8e3ae991db = { package = \"quote\", version = \"1\" }\nrand-ca01ad9e24f5d932 = { package = \"rand\", version = \"0.7\" }\nrand_core-468e82937335b1c9 = { package = \"rand_core\", version = \"0.3\", default-features = false, features = [\"std\"] }\nrand_core-9fbad63c4bcf4a8f = { package = \"rand_core\", version = \"0.4\", default-features = false, features = [\"std\"] }\nrand_core-d8f496e17d97b5cb = { package = \"rand_core\", version = \"0.5\", default-features = false, features = [\"std\"] }\nref-cast-impl = { version = \"1\", default-features = false }\nregex = { version = \"1\" }\nregex-syntax = { version = \"0.6\", default-features = false, features = [\"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nremove_dir_all = { version = \"0.5\", default-features = false }\nrental-impl = { version = \"0.5\", default-features = false }\nrustc-hash = { version = \"1\" }\nrustc_version = { version = \"0.2\", default-features = false }\nrustversion = { version = \"1\", default-features = false }\nsemver = { version = \"0.9\" }\nsemver-parser = { version = \"0.7\", default-features = false }\nserde = { version = \"1\" }\nserde_derive = { version = \"1\" }\nshlex = { version = \"0.1\", default-features = false }\nstrsim = { version = \"0.8\", default-features = false }\nstructopt-derive-6f8ce4dd05d13bba = { package = \"structopt-derive\", version = \"0.2\", default-features = false }\nstructopt-derive-9fbad63c4bcf4a8f = { package = \"structopt-derive\", version = \"0.4\", default-features = false }\nstrum_macros = { version = \"0.17\", default-features = false }\nsyn-3575ec1268b04181 = { package = \"syn\", version = \"0.15\", features = [\"extra-traits\", \"full\", \"visit\"] }\nsyn-dff4ba8e3ae991db = { package = \"syn\", version = \"1\", features = [\"extra-traits\", \"fold\", \"full\", \"visit\", \"visit-mut\"] }\nsyn-mid = { version = \"0.5\", default-features = false }\nsynstructure = { version = \"0.12\" }\ntempfile = { version = \"3\", default-features = false }\ntermcolor = { version = \"1\", default-features = false }\ntextwrap = { version = \"0.11\", default-features = false }\nthiserror-impl = { version = \"1\", default-features = false }\nthread_local = { version = \"1\", default-features = false }\ntokio-macros = { version = \"0.2\", default-features = false }\ntoml = { version = \"0.5\" }\ntonic-build = { version = \"0.1\" }\ntracing-attributes = { version = \"0.1\", default-features = false }\ntypenum = { version = \"1\", default-features = false }\nunicode-segmentation = { version = \"1\", default-features = false }\nunicode-width = { version = \"0.1\" }\nunicode-xid-6f8ce4dd05d13bba = { package = \"unicode-xid\", version = \"0.2\" }\nunicode-xid-c65f7effa3be6d31 = { package = \"unicode-xid\", version = \"0.1\" }\nvec_map = { version = \"0.8\", default-features = false }\nversion_check = { version = \"0.1\", default-features = false }\nwhich = { version = \"3\", default-features = false }\nzeroize_derive = { version = \"1\", default-features = false }\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/large/hakari/mnemos_b3b4da9-0.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture mnemos_b3b4da9\n\n### BEGIN HAKARI SECTION\n# resolver = '1'\n# unify-target-host = 'auto'\n# output-single-feature = true\n# dep-format-version = '4'\n# workspace-hack-line-style = 'full'\n# platforms = ['aarch64-unknown-freebsd', 'loongarch64-unknown-none-softfloat', 'arm64e-apple-darwin']\n# [[traversal-excludes.ids]]\n# name = 'trust-dns-proto'\n# version = '0.22.0'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'windows_x86_64_msvc'\n# version = '0.48.0'\n# crates-io = true\n#\n# [final-excludes]\n\n[dependencies]\nacpi = { version = \"4\", default-features = false }\naddr2line = { version = \"0.20\" }\nadler = { version = \"1\", default-features = false }\nadler32 = { version = \"1\" }\nanstream = { version = \"0.5\" }\nanstyle = { version = \"1\" }\nanstyle-parse = { version = \"0.2\" }\nanstyle-query = { version = \"1\", default-features = false }\nanyhow = { version = \"1\" }\nasync-channel = { version = \"1\", default-features = false }\nasync-lock = { version = \"2\", default-features = false }\nasync-std = { version = \"1\", features = [\"unstable\"] }\natty = { version = \"0.2\", default-features = false }\naxum = { version = \"0.6\", features = [\"ws\"] }\naxum-core = { version = \"0.3\", default-features = false }\naz = { version = \"1\", default-features = false }\nbacktrace = { version = \"0.3\", features = [\"gimli-symbolize\"] }\nbacktrace-ext = { version = \"0.2\", default-features = false }\nbare-metal = { version = \"1\", default-features = false }\nbase64-594e8ee84c453af0 = { package = \"base64\", version = \"0.13\" }\nbase64-647d43efb71741da = { package = \"base64\", version = \"0.21\" }\nbbq10kbd = { git = \"https://github.com/hawkw/bbq10kbd\", branch = \"eliza/async\", default-features = false, features = [\"embedded-hal-async\"] }\nbincode = { version = \"1\", default-features = false }\nbit-set = { version = \"0.5\" }\nbit-vec = { version = \"0.6\", default-features = false, features = [\"std\"] }\nbit_field = { version = \"0.10\", default-features = false }\nbitfield = { version = \"0.14\", default-features = false }\nbitflags-dff4ba8e3ae991db = { package = \"bitflags\", version = \"1\" }\nbitflags-f595c2ba2a3f28df = { package = \"bitflags\", version = \"2\", default-features = false, features = [\"std\"] }\nbootloader_api = { version = \"0.11\", default-features = false }\nbytemuck = { version = \"1\", default-features = false, features = [\"derive\"] }\nbyteorder = { version = \"1\" }\nbytes = { version = \"1\" }\ncfg-if-dff4ba8e3ae991db = { package = \"cfg-if\", version = \"1\", default-features = false }\nchrono = { version = \"0.4\" }\nclap-164d15cefe24d7eb = { package = \"clap\", version = \"4\", features = [\"derive\", \"env\", \"wrap_help\"] }\nclap-7b89eefb6aaa9bf3 = { package = \"clap\", version = \"3\", features = [\"derive\", \"env\"] }\nclap_builder = { version = \"4\", default-features = false, features = [\"color\", \"env\", \"std\", \"suggestions\", \"usage\", \"wrap_help\"] }\nclap_lex-6f8ce4dd05d13bba = { package = \"clap_lex\", version = \"0.2\", default-features = false }\nclap_lex-d8f496e17d97b5cb = { package = \"clap_lex\", version = \"0.5\", default-features = false }\ncobs = { version = \"0.2\" }\ncolor_quant = { version = \"1\", default-features = false }\ncolorchoice = { version = \"1\", default-features = false }\nconcurrent-queue = { version = \"2\" }\nconsole-api = { version = \"0.5\", default-features = false, features = [\"transport\"] }\nconsole-subscriber = { version = \"0.1\" }\nconsole_error_panic_hook = { version = \"0.1\", default-features = false }\nconst_format = { version = \"0.2\" }\ncordyceps-29129200550082f8 = { package = \"cordyceps\", git = \"https://github.com/hawkw/mycelium\", default-features = false }\ncordyceps-453ff9c272a9ee45 = { package = \"cordyceps\", git = \"https://github.com/hawkw/mycelium.git\", rev = \"101a4abaa19afdd131b334a16d92c9fb4909c064\", features = [\"alloc\"] }\ncrc32fast = { version = \"1\" }\ncritical-section = { version = \"1\", default-features = false, features = [\"restore-state-bool\"] }\ncrossbeam-channel = { version = \"0.5\" }\ncrossbeam-deque = { version = \"0.8\" }\ncrossbeam-epoch = { version = \"0.9\", default-features = false, features = [\"std\"] }\ncrossbeam-utils = { version = \"0.8\" }\nd1-pac = { version = \"0.0.31\", default-features = false }\ndeflate = { version = \"0.8\", default-features = false }\ndefmt = { version = \"0.3\", default-features = false }\ndirs = { version = \"4\", default-features = false }\ndirs-sys-468e82937335b1c9 = { package = \"dirs-sys\", version = \"0.3\", default-features = false }\neither = { version = \"1\" }\nembedded-dma = { version = \"0.2\", default-features = false }\nembedded-graphics-c38e5c1d305a1b54 = { package = \"embedded-graphics\", version = \"0.8\" }\nembedded-graphics-ca01ad9e24f5d932 = { package = \"embedded-graphics\", version = \"0.7\" }\nembedded-graphics-core-468e82937335b1c9 = { package = \"embedded-graphics-core\", version = \"0.3\" }\nembedded-graphics-core-9fbad63c4bcf4a8f = { package = \"embedded-graphics-core\", version = \"0.4\" }\nembedded-graphics-simulator = { version = \"0.3\" }\nembedded-graphics-web-simulator = { git = \"https://github.com/spookyvision/embedded-graphics-web-simulator\", default-features = false }\nembedded-hal-6f8ce4dd05d13bba = { package = \"embedded-hal\", version = \"0.2\", default-features = false, features = [\"unproven\"] }\nembedded-hal-728fa4101789dbbe = { package = \"embedded-hal\", version = \"1.0.0-alpha.11\", default-features = false }\nembedded-hal-async = { version = \"0.2.0-alpha.2\", default-features = false }\nembedded-io = { version = \"0.5\", default-features = false }\nequivalent = { version = \"1\", default-features = false }\nesp-alloc = { version = \"0.3\", default-features = false }\nesp-backtrace = { version = \"0.7\", default-features = false, features = [\"esp32c3\", \"exception-handler\", \"panic-handler\", \"print-uart\"] }\nesp-hal-common = { git = \"https://github.com/esp-rs/esp-hal\", rev = \"5a8be302b4049a6ebc17bd712d97c85a9fd83f76\", default-features = false, features = [\"esp32c3\", \"rv-zero-rtc-bss\", \"vectored\"] }\nesp-println = { version = \"0.5\", features = [\"esp32c3\"] }\nesp-riscv-rt = { git = \"https://github.com/esp-rs/esp-hal\", rev = \"5a8be302b4049a6ebc17bd712d97c85a9fd83f76\", default-features = false, features = [\"zero-rtc-fast-bss\"] }\nesp32c3 = { version = \"0.16\", features = [\"critical-section\"] }\nesp32c3-hal = { git = \"https://github.com/esp-rs/esp-hal\", rev = \"5a8be302b4049a6ebc17bd712d97c85a9fd83f76\" }\nevent-listener = { version = \"2\", default-features = false }\nfastrand-dff4ba8e3ae991db = { package = \"fastrand\", version = \"1\", default-features = false }\nflate2 = { version = \"1\", features = [\"zlib\"] }\nfloat-cmp-274715c4dabd11b0 = { package = \"float-cmp\", version = \"0.9\" }\nfloat-cmp-c38e5c1d305a1b54 = { package = \"float-cmp\", version = \"0.8\" }\nfnv = { version = \"1\" }\nform_urlencoded = { version = \"1\" }\nfugit = { version = \"0.3\", default-features = false }\nfutures = { version = \"0.3\" }\nfutures-channel = { version = \"0.3\", features = [\"sink\"] }\nfutures-core = { version = \"0.3\" }\nfutures-executor = { version = \"0.3\", default-features = false, features = [\"std\"] }\nfutures-io = { version = \"0.3\" }\nfutures-sink = { version = \"0.3\" }\nfutures-task = { version = \"0.3\", default-features = false, features = [\"std\"] }\nfutures-util = { version = \"0.3\", features = [\"channel\", \"io\", \"sink\"] }\ngcd = { version = \"2\", default-features = false }\ngetrandom-6f8ce4dd05d13bba = { package = \"getrandom\", version = \"0.2\", default-features = false, features = [\"js\", \"std\"] }\ngif = { version = \"0.11\" }\ngimli = { version = \"0.27\", default-features = false, features = [\"endian-reader\", \"std\"] }\ngloo = { version = \"0.9\", features = [\"futures\"] }\ngloo-console = { version = \"0.2\", default-features = false }\ngloo-dialogs = { version = \"0.1\", default-features = false }\ngloo-events = { version = \"0.1\", default-features = false }\ngloo-file = { version = \"0.2\", features = [\"futures\"] }\ngloo-history = { version = \"0.1\" }\ngloo-net = { version = \"0.3\" }\ngloo-render = { version = \"0.1\", default-features = false }\ngloo-storage = { version = \"0.2\", default-features = false }\ngloo-timers = { version = \"0.2\", features = [\"futures\"] }\ngloo-utils-6f8ce4dd05d13bba = { package = \"gloo-utils\", version = \"0.2\" }\ngloo-utils-c65f7effa3be6d31 = { package = \"gloo-utils\", version = \"0.1\" }\ngloo-worker = { version = \"0.3\", features = [\"futures\"] }\nh2 = { version = \"0.3\", default-features = false }\nhal-core = { git = \"https://github.com/hawkw/mycelium\", default-features = false, features = [\"embedded-graphics-core\"] }\nhal-x86_64 = { git = \"https://github.com/hawkw/mycelium\" }\nhash32-468e82937335b1c9 = { package = \"hash32\", version = \"0.3\", default-features = false }\nhash32-6f8ce4dd05d13bba = { package = \"hash32\", version = \"0.2\", default-features = false }\nhashbrown-582f2526e08bb6a0 = { package = \"hashbrown\", version = \"0.14\", default-features = false, features = [\"inline-more\", \"raw\"] }\nhashbrown-5ef9efb8ec2df382 = { package = \"hashbrown\", version = \"0.12\", default-features = false, features = [\"inline-more\", \"raw\"] }\nhdrhistogram = { version = \"7\", default-features = false, features = [\"serialization\"] }\nheapless = { version = \"0.7\", features = [\"defmt-impl\", \"serde\"] }\nhex = { version = \"0.4\", features = [\"serde\"] }\nhttp = { version = \"0.2\", default-features = false }\nhttp-body = { version = \"0.4\", default-features = false }\nhttparse = { version = \"1\" }\nhttpdate = { version = \"1\", default-features = false }\nhumantime = { version = \"2\", default-features = false }\nhyper = { version = \"0.14\", features = [\"full\"] }\nhyper-timeout = { version = \"0.4\", default-features = false }\nidna = { version = \"0.4\" }\nimage = { version = \"0.23\" }\nindexmap-dff4ba8e3ae991db = { package = \"indexmap\", version = \"1\", default-features = false, features = [\"std\"] }\nindexmap-f595c2ba2a3f28df = { package = \"indexmap\", version = \"2\" }\ninput-mgr = { git = \"https://github.com/tosc-rs/teletype/\", rev = \"de95e610cc79db6d59ad6b40eb2d82adebb4e033\", default-features = false }\nio-lifetimes = { version = \"1\" }\nis-terminal = { version = \"0.4\", default-features = false }\nis_ci = { version = \"1\", default-features = false }\nitoa-dff4ba8e3ae991db = { package = \"itoa\", version = \"1\", default-features = false }\njpeg-decoder = { version = \"0.1\", default-features = false, features = [\"rayon\"] }\njs-sys = { version = \"0.3\", default-features = false }\nkv-log-macro = { version = \"1\", default-features = false }\nlazy_static = { version = \"1\", default-features = false }\nlibc = { version = \"0.2\", features = [\"extra_traits\"] }\nlibm = { version = \"0.2\" }\nlinked_list_allocator = { version = \"0.10\", default-features = false, features = [\"const_mut_refs\"] }\nlog = { version = \"0.4\", default-features = false, features = [\"kv_unstable\", \"std\"] }\nmaitake = { git = \"https://github.com/hawkw/mycelium.git\", rev = \"101a4abaa19afdd131b334a16d92c9fb4909c064\", features = [\"tracing-01\"] }\nmatchers = { version = \"0.1\", default-features = false }\nmatchit = { version = \"0.7\" }\nmemchr = { version = \"2\", features = [\"use_std\"] }\nmemoffset-274715c4dabd11b0 = { package = \"memoffset\", version = \"0.9\" }\nmicromath-dff4ba8e3ae991db = { package = \"micromath\", version = \"1\", default-features = false }\nmicromath-f595c2ba2a3f28df = { package = \"micromath\", version = \"2\", default-features = false }\nmiette = { version = \"5\", features = [\"fancy\"] }\nmime = { version = \"0.3\", default-features = false }\nminicbor = { version = \"0.13\", default-features = false, features = [\"derive\", \"std\"] }\nminimal-lexical = { version = \"0.2\", default-features = false, features = [\"std\"] }\nminiz_oxide-468e82937335b1c9 = { package = \"miniz_oxide\", version = \"0.3\", default-features = false }\nminiz_oxide-9fbad63c4bcf4a8f = { package = \"miniz_oxide\", version = \"0.4\", default-features = false, features = [\"no_extern_crate_alloc\"] }\nminiz_oxide-ca01ad9e24f5d932 = { package = \"miniz_oxide\", version = \"0.7\", default-features = false, features = [\"with-alloc\"] }\nmio = { version = \"0.8\", features = [\"net\", \"os-ext\"] }\nmodality-ingest-client = { version = \"0.1\", default-features = false }\nmycelium-alloc = { git = \"https://github.com/hawkw/mycelium\", default-features = false, features = [\"buddy\", \"bump\"] }\nmycelium-bitfield-863e1bb9b8a06b29 = { package = \"mycelium-bitfield\", git = \"https://github.com/hawkw/mycelium.git\", rev = \"101a4abaa19afdd131b334a16d92c9fb4909c064\", default-features = false }\nmycelium-bitfield-8c33345d9971b90c = { package = \"mycelium-bitfield\", git = \"https://github.com/hawkw/mycelium\", default-features = false }\nmycelium-trace = { git = \"https://github.com/hawkw/mycelium\" }\nmycelium-util-863e1bb9b8a06b29 = { package = \"mycelium-util\", git = \"https://github.com/hawkw/mycelium.git\", rev = \"101a4abaa19afdd131b334a16d92c9fb4909c064\" }\nmycelium-util-8c33345d9971b90c = { package = \"mycelium-util\", git = \"https://github.com/hawkw/mycelium\" }\nmycotest = { git = \"https://github.com/hawkw/mycelium\", default-features = false }\nnative-tls = { version = \"0.2\", default-features = false }\nnb-c65f7effa3be6d31 = { package = \"nb\", version = \"0.1\", default-features = false, features = [\"unstable\"] }\nnb-dff4ba8e3ae991db = { package = \"nb\", version = \"1\", default-features = false }\nnom = { version = \"7\" }\nnu-ansi-term = { version = \"0.46\", default-features = false }\nnum = { version = \"0.1\", default-features = false }\nnum-integer = { version = \"0.1\", features = [\"i128\"] }\nnum-iter = { version = \"0.1\" }\nnum-rational = { version = \"0.3\", default-features = false }\nnum-traits = { version = \"0.2\", features = [\"i128\", \"libm\"] }\nnum_cpus = { version = \"1\", default-features = false }\nobject = { version = \"0.31\", default-features = false, features = [\"compression\", \"read\"] }\nonce_cell = { version = \"1\", features = [\"unstable\"] }\nos_str_bytes = { version = \"6\", default-features = false, features = [\"raw_os_str\"] }\noverload = { version = \"0.1\", default-features = false }\novmf-prebuilt = { version = \"0.1.0-alpha.1\", default-features = false }\nowo-colors = { version = \"3\", default-features = false, features = [\"supports-colors\"] }\npercent-encoding = { version = \"2\" }\npin-project = { version = \"1\", default-features = false }\npin-project-lite = { version = \"0.2\", default-features = false }\npin-utils = { version = \"0.1\", default-features = false }\npinned = { version = \"0.1\", default-features = false }\npng = { version = \"0.16\" }\nportable-atomic = { version = \"1\", features = [\"critical-section\", \"require-cas\"] }\npostcard-ca01ad9e24f5d932 = { package = \"postcard\", version = \"0.7\", features = [\"use-std\"] }\npostcard-cobs = { version = \"0.1.5-pre\", default-features = false }\npostcard-dff4ba8e3ae991db = { package = \"postcard\", version = \"1\", features = [\"experimental-derive\", \"use-std\"] }\nppv-lite86 = { version = \"0.2\", default-features = false, features = [\"simd\", \"std\"] }\nprofont = { version = \"0.6\", default-features = false }\nproptest = { version = \"1\" }\nprost = { version = \"0.11\" }\nprost-types = { version = \"0.11\" }\nquick-error = { version = \"1\", default-features = false }\nr0 = { version = \"1\", default-features = false }\nrand-3b31131e45eafb45 = { package = \"rand\", version = \"0.6\" }\nrand-c38e5c1d305a1b54 = { package = \"rand\", version = \"0.8\", features = [\"small_rng\"] }\nrand_chacha-468e82937335b1c9 = { package = \"rand_chacha\", version = \"0.3\", default-features = false, features = [\"std\"] }\nrand_chacha-c65f7effa3be6d31 = { package = \"rand_chacha\", version = \"0.1\", default-features = false }\nrand_core-3b31131e45eafb45 = { package = \"rand_core\", version = \"0.6\", default-features = false, features = [\"std\"] }\nrand_core-468e82937335b1c9 = { package = \"rand_core\", version = \"0.3\", default-features = false }\nrand_core-9fbad63c4bcf4a8f = { package = \"rand_core\", version = \"0.4\", default-features = false, features = [\"std\"] }\nrand_hc = { version = \"0.1\", default-features = false }\nrand_isaac = { version = \"0.1\", default-features = false }\nrand_jitter = { version = \"0.1\", default-features = false, features = [\"std\"] }\nrand_os = { version = \"0.1\", default-features = false }\nrand_pcg-c65f7effa3be6d31 = { package = \"rand_pcg\", version = \"0.1\", default-features = false }\nrand_xorshift-468e82937335b1c9 = { package = \"rand_xorshift\", version = \"0.3\", default-features = false }\nrand_xorshift-c65f7effa3be6d31 = { package = \"rand_xorshift\", version = \"0.1\", default-features = false }\nraw-cpuid = { version = \"10\", default-features = false }\nrayon = { version = \"1\", default-features = false }\nrayon-core = { version = \"1\", default-features = false }\nregex = { version = \"1\" }\nregex-automata-468e82937335b1c9 = { package = \"regex-automata\", version = \"0.3\", default-features = false, features = [\"dfa-onepass\", \"dfa-search\", \"hybrid\", \"meta\", \"nfa-backtrack\", \"perf-inline\", \"perf-literal\", \"unicode\"] }\nregex-automata-c65f7effa3be6d31 = { package = \"regex-automata\", version = \"0.1\" }\nregex-syntax-3b31131e45eafb45 = { package = \"regex-syntax\", version = \"0.6\" }\nregex-syntax-ca01ad9e24f5d932 = { package = \"regex-syntax\", version = \"0.7\" }\nring-drawer = { git = \"https://github.com/tosc-rs/teletype/\", rev = \"de95e610cc79db6d59ad6b40eb2d82adebb4e033\" }\nriscv = { version = \"0.10\", default-features = false, features = [\"critical-section-single-hart\"] }\nriscv-rt = { version = \"0.11\", default-features = false }\nrsdp = { version = \"2\", default-features = false }\nrustc-demangle = { version = \"0.1\", default-features = false }\nrusty-fork = { version = \"0.3\", default-features = false, features = [\"timeout\"] }\nryu = { version = \"1\", default-features = false }\nscoped_threadpool = { version = \"0.1\", default-features = false }\nscopeguard = { version = \"1\" }\nsdl2 = { version = \"0.32\" }\nsdl2-sys = { version = \"0.32\" }\nserde = { version = \"1\", features = [\"alloc\", \"derive\", \"rc\"] }\nserde-wasm-bindgen = { version = \"0.5\", default-features = false }\nserde_json = { version = \"1\", features = [\"raw_value\", \"unbounded_depth\"] }\nserde_spanned = { version = \"0.6\", default-features = false, features = [\"serde\"] }\nserde_urlencoded = { version = \"0.7\", default-features = false }\nserialport-164d15cefe24d7eb = { package = \"serialport\", version = \"4\" }\nserialport-ddd52cfaddcf02fb = { package = \"serialport\", git = \"https://github.com/metta-systems/serialport-rs\", rev = \"7fec572529ec35b82bd4e3636d897fe2f1c2233f\" }\nsharded-slab = { version = \"0.1\", default-features = false }\nslab = { version = \"0.4\" }\nsmallvec = { version = \"1\", default-features = false, features = [\"write\"] }\nsmawk = { version = \"0.3\", default-features = false }\nsocket2 = { version = \"0.4\", default-features = false, features = [\"all\"] }\nstable_deref_trait = { version = \"1\" }\nstrsim-93f6ce9d446188ac = { package = \"strsim\", version = \"0.10\", default-features = false }\nstrum-2ffb4c3fe830441c = { package = \"strum\", version = \"0.25\", features = [\"derive\"] }\nsupports-color-dff4ba8e3ae991db = { package = \"supports-color\", version = \"1\", default-features = false }\nsupports-color-f595c2ba2a3f28df = { package = \"supports-color\", version = \"2\", default-features = false }\nsupports-hyperlinks = { version = \"2\", default-features = false }\nsupports-unicode = { version = \"2\", default-features = false }\nsync_wrapper = { version = \"0.1\", default-features = false }\ntempfile = { version = \"3\", default-features = false }\ntermcolor = { version = \"1\", default-features = false }\nterminal_size-c65f7effa3be6d31 = { package = \"terminal_size\", version = \"0.1\", default-features = false }\ntextwrap-3575ec1268b04181 = { package = \"textwrap\", version = \"0.15\" }\ntextwrap-986da7b5efc2b80e = { package = \"textwrap\", version = \"0.16\", default-features = false }\nthiserror = { version = \"1\", default-features = false }\nthread_local = { version = \"1\", default-features = false }\ntiff = { version = \"0.6\", default-features = false }\ntime-c65f7effa3be6d31 = { package = \"time\", version = \"0.1\", default-features = false }\ntinyvec = { version = \"1\", features = [\"alloc\"] }\ntinyvec_macros = { version = \"0.1\", default-features = false }\ntokio = { version = \"1\", features = [\"full\", \"tracing\"] }\ntokio-io-timeout = { version = \"1\", default-features = false }\ntokio-native-tls = { version = \"0.3\", default-features = false }\ntokio-stream = { version = \"0.1\", features = [\"fs\", \"net\", \"sync\"] }\ntokio-util = { version = \"0.7\", features = [\"codec\", \"io\"] }\ntoml-ca01ad9e24f5d932 = { package = \"toml\", version = \"0.7\" }\ntoml_datetime = { version = \"0.6\", default-features = false, features = [\"serde\"] }\ntoml_edit = { version = \"0.19\", features = [\"serde\"] }\ntonic = { version = \"0.9\" }\ntower = { version = \"0.4\", default-features = false, features = [\"balance\", \"buffer\", \"limit\", \"log\", \"timeout\", \"util\"] }\ntower-layer = { version = \"0.3\", default-features = false }\ntower-service = { version = \"0.3\", default-features = false }\ntracing-49367297afd278d2 = { package = \"tracing\", git = \"https://github.com/tokio-rs/tracing\", default-features = false, features = [\"attributes\"] }\ntracing-c65f7effa3be6d31 = { package = \"tracing\", version = \"0.1\", features = [\"log\"] }\ntracing-core-49367297afd278d2 = { package = \"tracing-core\", git = \"https://github.com/tokio-rs/tracing\", default-features = false }\ntracing-core-c65f7effa3be6d31 = { package = \"tracing-core\", version = \"0.1\" }\ntracing-log = { version = \"0.1\", default-features = false, features = [\"log-tracer\", \"std\"] }\ntracing-modality = { git = \"https://github.com/auxoncorp/modality-tracing-rs\", rev = \"9c23c188466357e7ad0c618b4edfe9514e9bf764\", default-features = false }\ntracing-serde-structured = { git = \"https://github.com/hawkw/tracing-serde-structured\", branch = \"eliza/span-fields\" }\ntracing-subscriber = { version = \"0.3\", features = [\"env-filter\"] }\ntracing-wasm = { version = \"0.2\", default-features = false }\ntry-lock = { version = \"0.2\", default-features = false }\nunarray = { version = \"0.1\", default-features = false }\nunicode-bidi = { version = \"0.3\", default-features = false, features = [\"hardcoded-data\", \"std\"] }\nunicode-linebreak = { version = \"0.1\", default-features = false }\nunicode-normalization = { version = \"0.1\" }\nunicode-width = { version = \"0.1\" }\nurl = { version = \"2\" }\nutf8parse = { version = \"0.2\" }\nuuid-c38e5c1d305a1b54 = { package = \"uuid\", version = \"0.8\", features = [\"v4\"] }\nuuid-dff4ba8e3ae991db = { package = \"uuid\", version = \"1\", features = [\"serde\", \"v4\"] }\nvalue-bag = { version = \"1\", default-features = false }\nvcell = { version = \"0.1\", default-features = false }\nvoid = { version = \"1\", default-features = false }\nvolatile = { version = \"0.4\", default-features = false, features = [\"unstable\"] }\nwait-timeout = { version = \"0.2\", default-features = false }\nwant = { version = \"0.3\", default-features = false }\nwasm-bindgen = { version = \"0.2\" }\nwasm-bindgen-futures = { version = \"0.4\", default-features = false }\nweb-sys = { version = \"0.3\", default-features = false, features = [\"AbortSignal\", \"AddEventListenerOptions\", \"BinaryType\", \"BlobPropertyBag\", \"CanvasRenderingContext2d\", \"CloseEvent\", \"CloseEventInit\", \"DedicatedWorkerGlobalScope\", \"Document\", \"DomException\", \"ErrorEvent\", \"EventSource\", \"File\", \"FileList\", \"FilePropertyBag\", \"FileReader\", \"FormData\", \"Headers\", \"History\", \"HtmlCanvasElement\", \"HtmlHeadElement\", \"HtmlInputElement\", \"ImageData\", \"KeyboardEvent\", \"Location\", \"MessageEvent\", \"ObserverCallback\", \"ProgressEvent\", \"ReadableStream\", \"ReferrerPolicy\", \"Request\", \"RequestCache\", \"RequestCredentials\", \"RequestInit\", \"RequestMode\", \"RequestRedirect\", \"Response\", \"ResponseInit\", \"ResponseType\", \"Storage\", \"Url\", \"UrlSearchParams\", \"WebSocket\", \"Window\", \"Worker\", \"WorkerOptions\", \"console\"] }\nweezl = { version = \"0.1\" }\nwinnow = { version = \"0.5\" }\n\n[build-dependencies]\nacpi = { version = \"4\", default-features = false }\naddr2line = { version = \"0.20\" }\nadler = { version = \"1\", default-features = false }\nadler32 = { version = \"1\" }\naes = { version = \"0.8\", default-features = false }\naho-corasick = { version = \"1\" }\nansi_term = { version = \"0.12\", default-features = false }\nanstream = { version = \"0.5\" }\nanstyle = { version = \"1\" }\nanstyle-parse = { version = \"0.2\" }\nanstyle-query = { version = \"1\", default-features = false }\nanyhow = { version = \"1\" }\narrayvec = { version = \"0.5\", default-features = false }\nasync-channel = { version = \"1\", default-features = false }\nasync-lock = { version = \"2\", default-features = false }\nasync-process = { version = \"1\", default-features = false }\nasync-scoped = { version = \"0.7\", default-features = false, features = [\"use-tokio\"] }\nasync-std = { version = \"1\", features = [\"unstable\"] }\nasync-trait = { version = \"0.1\", default-features = false }\natomicwrites = { version = \"0.4\", default-features = false }\natty = { version = \"0.2\", default-features = false }\nautocfg-c65f7effa3be6d31 = { package = \"autocfg\", version = \"0.1\", default-features = false }\nautocfg-dff4ba8e3ae991db = { package = \"autocfg\", version = \"1\", default-features = false }\naxum = { version = \"0.6\", features = [\"ws\"] }\naxum-core = { version = \"0.3\", default-features = false }\naz = { version = \"1\", default-features = false }\nbacktrace = { version = \"0.3\", features = [\"gimli-symbolize\"] }\nbacktrace-ext = { version = \"0.2\", default-features = false }\nbare-metal = { version = \"1\", default-features = false }\nbase64-594e8ee84c453af0 = { package = \"base64\", version = \"0.13\" }\nbase64-647d43efb71741da = { package = \"base64\", version = \"0.21\" }\nbase64ct = { version = \"1\", default-features = false, features = [\"alloc\"] }\nbasic-toml = { version = \"0.1\", default-features = false }\nbbq10kbd = { git = \"https://github.com/hawkw/bbq10kbd\", branch = \"eliza/async\", default-features = false, features = [\"embedded-hal-async\"] }\nbincode = { version = \"1\", default-features = false }\nbinread = { version = \"2\" }\nbinread_derive = { version = \"2\", default-features = false }\nbit-set = { version = \"0.5\" }\nbit-vec = { version = \"0.6\", default-features = false, features = [\"std\"] }\nbit_field = { version = \"0.10\", default-features = false }\nbitfield = { version = \"0.14\", default-features = false }\nbitflags-dff4ba8e3ae991db = { package = \"bitflags\", version = \"1\" }\nbitflags-f595c2ba2a3f28df = { package = \"bitflags\", version = \"2\", default-features = false, features = [\"std\"] }\nbitvec = { version = \"1\" }\nblock-buffer = { version = \"0.10\", default-features = false }\nbootloader = { version = \"0.11\" }\nbootloader-boot-config = { version = \"0.11\", default-features = false }\nbootloader_api = { version = \"0.11\", default-features = false }\nbstr-6f8ce4dd05d13bba = { package = \"bstr\", version = \"0.2\", default-features = false, features = [\"unicode\"] }\nbumpalo = { version = \"3\" }\nbytecount = { version = \"0.6\", default-features = false }\nbytemuck = { version = \"1\", default-features = false, features = [\"derive\"] }\nbytemuck_derive = { version = \"1\", default-features = false }\nbyteorder = { version = \"1\" }\nbytes = { version = \"1\" }\nbzip2 = { version = \"0.4\", default-features = false }\nbzip2-sys = { version = \"0.1\", default-features = false }\ncamino = { version = \"1\", default-features = false, features = [\"serde1\"] }\ncamino-tempfile = { version = \"1\", default-features = false }\ncargo-binutils = { version = \"0.3\", default-features = false }\ncargo-espflash = { version = \"2\", default-features = false }\ncargo-lock = { version = \"9\", default-features = false }\ncargo-nextest = { version = \"0.9\" }\ncargo-platform = { version = \"0.1\", default-features = false }\ncargo_metadata-3575ec1268b04181 = { package = \"cargo_metadata\", version = \"0.15\" }\ncargo_metadata-582f2526e08bb6a0 = { package = \"cargo_metadata\", version = \"0.14\" }\ncargo_metadata-9067fe90e8c1f593 = { package = \"cargo_metadata\", version = \"0.17\" }\ncc = { version = \"1\", default-features = false, features = [\"parallel\"] }\ncfg-expr = { version = \"0.15\", features = [\"targets\"] }\ncfg-if-c65f7effa3be6d31 = { package = \"cfg-if\", version = \"0.1\", default-features = false }\ncfg-if-dff4ba8e3ae991db = { package = \"cfg-if\", version = \"1\", default-features = false }\nchrono = { version = \"0.4\" }\ncipher = { version = \"0.4\", default-features = false }\nclap-164d15cefe24d7eb = { package = \"clap\", version = \"4\", features = [\"derive\", \"env\", \"wrap_help\"] }\nclap-7b89eefb6aaa9bf3 = { package = \"clap\", version = \"3\", features = [\"derive\", \"env\"] }\nclap-f595c2ba2a3f28df = { package = \"clap\", version = \"2\", features = [\"wrap_help\"] }\nclap_builder = { version = \"4\", default-features = false, features = [\"color\", \"env\", \"std\", \"suggestions\", \"usage\", \"wrap_help\"] }\nclap_complete = { version = \"4\" }\nclap_derive-164d15cefe24d7eb = { package = \"clap_derive\", version = \"4\" }\nclap_derive-7b89eefb6aaa9bf3 = { package = \"clap_derive\", version = \"3\" }\nclap_lex-6f8ce4dd05d13bba = { package = \"clap_lex\", version = \"0.2\", default-features = false }\nclap_lex-d8f496e17d97b5cb = { package = \"clap_lex\", version = \"0.5\", default-features = false }\ncobs = { version = \"0.2\" }\ncolor-eyre = { version = \"0.6\", default-features = false }\ncolor_quant = { version = \"1\", default-features = false }\ncolorchoice = { version = \"1\", default-features = false }\ncomfy-table = { version = \"7\" }\nconcurrent-queue = { version = \"2\" }\nconfig = { version = \"0.13\", default-features = false, features = [\"toml\"] }\nconsole = { version = \"0.15\" }\nconsole-api = { version = \"0.5\", default-features = false, features = [\"transport\"] }\nconsole-subscriber = { version = \"0.1\" }\nconsole_error_panic_hook = { version = \"0.1\", default-features = false }\nconst-oid = { version = \"0.9\", default-features = false }\nconst_format = { version = \"0.2\" }\nconst_format_proc_macros = { version = \"0.2\" }\nconstant_time_eq = { version = \"0.1\", default-features = false }\nconvert_case = { version = \"0.4\", default-features = false }\ncordyceps-29129200550082f8 = { package = \"cordyceps\", git = \"https://github.com/hawkw/mycelium\", default-features = false }\ncordyceps-453ff9c272a9ee45 = { package = \"cordyceps\", git = \"https://github.com/hawkw/mycelium.git\", rev = \"101a4abaa19afdd131b334a16d92c9fb4909c064\", features = [\"alloc\"] }\ncpp_demangle = { version = \"0.4\", default-features = false, features = [\"alloc\"] }\ncrc = { version = \"3\", default-features = false }\ncrc-catalog = { version = \"2\", default-features = false }\ncrc32fast = { version = \"1\" }\ncritical-section = { version = \"1\", default-features = false, features = [\"restore-state-bool\"] }\ncrossbeam-channel = { version = \"0.5\" }\ncrossbeam-deque = { version = \"0.8\" }\ncrossbeam-epoch = { version = \"0.9\", default-features = false, features = [\"std\"] }\ncrossbeam-utils = { version = \"0.8\" }\ncrossterm-2f80eeee3b1b6c7e = { package = \"crossterm\", version = \"0.26\", default-features = false }\ncrossterm-2ffb4c3fe830441c = { package = \"crossterm\", version = \"0.25\" }\ncrypto-common = { version = \"0.1\", default-features = false, features = [\"std\"] }\ncssparser = { version = \"0.27\", default-features = false }\ncssparser-macros = { version = \"0.6\", default-features = false }\ncsv = { version = \"1\", default-features = false }\ncsv-core = { version = \"0.1\" }\nctrlc = { version = \"3\", default-features = false, features = [\"termination\"] }\ncvt = { version = \"0.1\", default-features = false }\nd1-pac = { version = \"0.0.31\", default-features = false }\ndarling-56bd22fc3884b12 = { package = \"darling\", version = \"0.20\" }\ndarling-582f2526e08bb6a0 = { package = \"darling\", version = \"0.14\" }\ndarling_core-56bd22fc3884b12 = { package = \"darling_core\", version = \"0.20\", default-features = false, features = [\"suggestions\"] }\ndarling_core-582f2526e08bb6a0 = { package = \"darling_core\", version = \"0.14\", default-features = false, features = [\"suggestions\"] }\ndarling_macro-56bd22fc3884b12 = { package = \"darling_macro\", version = \"0.20\", default-features = false }\ndarling_macro-582f2526e08bb6a0 = { package = \"darling_macro\", version = \"0.14\", default-features = false }\ndata-encoding = { version = \"2\" }\ndebug-ignore = { version = \"1\", default-features = false }\ndeflate = { version = \"0.8\", default-features = false }\ndefmt = { version = \"0.3\", default-features = false }\ndefmt-macros = { version = \"0.3\", default-features = false }\ndefmt-parser = { version = \"0.3\", default-features = false, features = [\"unstable\"] }\ndeku = { version = \"0.16\" }\ndeku_derive = { version = \"0.16\", default-features = false, features = [\"std\"] }\nderivative = { version = \"2\", default-features = false }\nderive_more = { version = \"0.99\" }\ndialoguer = { version = \"0.10\" }\ndigest = { version = \"0.10\", features = [\"mac\", \"oid\", \"std\"] }\ndirectories = { version = \"5\", default-features = false }\ndirs = { version = \"4\", default-features = false }\ndirs-sys-468e82937335b1c9 = { package = \"dirs-sys\", version = \"0.3\", default-features = false }\ndirs-sys-9fbad63c4bcf4a8f = { package = \"dirs-sys\", version = \"0.4\", default-features = false }\ndoc-comment = { version = \"0.3\", default-features = false }\ndotenvy = { version = \"0.15\", default-features = false }\ndtoa = { version = \"1\", default-features = false }\ndtoa-short = { version = \"0.3\", default-features = false }\nduct = { version = \"0.13\", default-features = false }\ndunce = { version = \"1\", default-features = false }\nedit-distance = { version = \"2\", default-features = false }\neither = { version = \"1\" }\nembedded-dma = { version = \"0.2\", default-features = false }\nembedded-graphics-c38e5c1d305a1b54 = { package = \"embedded-graphics\", version = \"0.8\" }\nembedded-graphics-ca01ad9e24f5d932 = { package = \"embedded-graphics\", version = \"0.7\" }\nembedded-graphics-core-468e82937335b1c9 = { package = \"embedded-graphics-core\", version = \"0.3\" }\nembedded-graphics-core-9fbad63c4bcf4a8f = { package = \"embedded-graphics-core\", version = \"0.4\" }\nembedded-graphics-simulator = { version = \"0.3\" }\nembedded-graphics-web-simulator = { git = \"https://github.com/spookyvision/embedded-graphics-web-simulator\", default-features = false }\nembedded-hal-6f8ce4dd05d13bba = { package = \"embedded-hal\", version = \"0.2\", default-features = false, features = [\"unproven\"] }\nembedded-hal-728fa4101789dbbe = { package = \"embedded-hal\", version = \"1.0.0-alpha.11\", default-features = false }\nembedded-hal-async = { version = \"0.2.0-alpha.2\", default-features = false }\nembedded-io = { version = \"0.5\", default-features = false }\nenable-ansi-support = { version = \"0.2\", default-features = false }\nenv_logger = { version = \"0.10\" }\nenvy = { version = \"0.4\", default-features = false }\nequivalent = { version = \"1\", default-features = false }\nesp-alloc = { version = \"0.3\", default-features = false }\nesp-backtrace = { version = \"0.7\", default-features = false, features = [\"esp32c3\", \"exception-handler\", \"panic-handler\", \"print-uart\"] }\nesp-hal-common = { git = \"https://github.com/esp-rs/esp-hal\", rev = \"5a8be302b4049a6ebc17bd712d97c85a9fd83f76\", default-features = false, features = [\"esp32c3\", \"rv-zero-rtc-bss\", \"vectored\"] }\nesp-hal-procmacros = { git = \"https://github.com/esp-rs/esp-hal\", rev = \"5a8be302b4049a6ebc17bd712d97c85a9fd83f76\", default-features = false, features = [\"interrupt\"] }\nesp-idf-part = { version = \"0.4\" }\nesp-println = { version = \"0.5\", features = [\"esp32c3\"] }\nesp-riscv-rt = { git = \"https://github.com/esp-rs/esp-hal\", rev = \"5a8be302b4049a6ebc17bd712d97c85a9fd83f76\", default-features = false, features = [\"zero-rtc-fast-bss\"] }\nesp32c3 = { version = \"0.16\", features = [\"critical-section\"] }\nesp32c3-hal = { git = \"https://github.com/esp-rs/esp-hal\", rev = \"5a8be302b4049a6ebc17bd712d97c85a9fd83f76\" }\nespflash = { version = \"2\" }\nevent-listener = { version = \"2\", default-features = false }\neyre = { version = \"0.6\" }\nfailure = { version = \"0.1\" }\nfailure_derive = { version = \"0.1\", default-features = false }\nfallible-iterator = { version = \"0.2\", default-features = false, features = [\"std\"] }\nfastrand-dff4ba8e3ae991db = { package = \"fastrand\", version = \"1\", default-features = false }\nfatfs = { version = \"0.3\", default-features = false, features = [\"alloc\", \"std\"] }\nfile-id = { version = \"0.2\", default-features = false }\nfiletime = { version = \"0.2\", default-features = false }\nfixedbitset = { version = \"0.4\", default-features = false }\nflate2 = { version = \"1\", features = [\"zlib\"] }\nfloat-cmp-274715c4dabd11b0 = { package = \"float-cmp\", version = \"0.9\" }\nfloat-cmp-c38e5c1d305a1b54 = { package = \"float-cmp\", version = \"0.8\" }\nfnv = { version = \"1\" }\nform_urlencoded = { version = \"1\" }\nfs_at = { version = \"0.1\" }\nfs_extra = { version = \"1\", default-features = false }\nfugit = { version = \"0.3\", default-features = false }\nfunty = { version = \"2\", default-features = false }\nfutf = { version = \"0.1\", default-features = false }\nfuture-queue = { version = \"0.3\", default-features = false }\nfutures = { version = \"0.3\" }\nfutures-channel = { version = \"0.3\", features = [\"sink\"] }\nfutures-concurrency = { version = \"7\", default-features = false }\nfutures-core = { version = \"0.3\" }\nfutures-executor = { version = \"0.3\", default-features = false, features = [\"std\"] }\nfutures-io = { version = \"0.3\" }\nfutures-lite = { version = \"1\" }\nfutures-macro = { version = \"0.3\", default-features = false }\nfutures-sink = { version = \"0.3\" }\nfutures-task = { version = \"0.3\", default-features = false, features = [\"std\"] }\nfutures-util = { version = \"0.3\", features = [\"channel\", \"io\", \"sink\"] }\nfxhash = { version = \"0.2\", default-features = false }\ngcd = { version = \"2\", default-features = false }\ngeneric-array = { version = \"0.14\", default-features = false, features = [\"more_lengths\", \"zeroize\"] }\ngetrandom-6f8ce4dd05d13bba = { package = \"getrandom\", version = \"0.2\", default-features = false, features = [\"js\", \"std\"] }\ngetrandom-c65f7effa3be6d31 = { package = \"getrandom\", version = \"0.1\", default-features = false, features = [\"std\"] }\ngif = { version = \"0.11\" }\ngimli = { version = \"0.27\", default-features = false, features = [\"endian-reader\", \"std\"] }\ngloo = { version = \"0.9\", features = [\"futures\"] }\ngloo-console = { version = \"0.2\", default-features = false }\ngloo-dialogs = { version = \"0.1\", default-features = false }\ngloo-events = { version = \"0.1\", default-features = false }\ngloo-file = { version = \"0.2\", features = [\"futures\"] }\ngloo-history = { version = \"0.1\" }\ngloo-net = { version = \"0.3\" }\ngloo-render = { version = \"0.1\", default-features = false }\ngloo-storage = { version = \"0.2\", default-features = false }\ngloo-timers = { version = \"0.2\", features = [\"futures\"] }\ngloo-utils-6f8ce4dd05d13bba = { package = \"gloo-utils\", version = \"0.2\" }\ngloo-utils-c65f7effa3be6d31 = { package = \"gloo-utils\", version = \"0.1\" }\ngloo-worker = { version = \"0.3\", features = [\"futures\"] }\ngloo-worker-macros = { version = \"0.1\", default-features = false }\ngpt = { version = \"3\", default-features = false }\nguppy = { version = \"0.17\", default-features = false }\nguppy-workspace-hack = { version = \"0.1\", default-features = false }\nh2 = { version = \"0.3\", default-features = false }\nhal-core = { git = \"https://github.com/hawkw/mycelium\", default-features = false, features = [\"embedded-graphics-core\"] }\nhal-x86_64 = { git = \"https://github.com/hawkw/mycelium\" }\nhash32-468e82937335b1c9 = { package = \"hash32\", version = \"0.3\", default-features = false }\nhash32-6f8ce4dd05d13bba = { package = \"hash32\", version = \"0.2\", default-features = false }\nhashbrown-582f2526e08bb6a0 = { package = \"hashbrown\", version = \"0.14\", default-features = false, features = [\"inline-more\", \"raw\"] }\nhashbrown-5ef9efb8ec2df382 = { package = \"hashbrown\", version = \"0.12\", default-features = false, features = [\"inline-more\", \"raw\"] }\nhdrhistogram = { version = \"7\", default-features = false, features = [\"serialization\"] }\nheapless = { version = \"0.7\", features = [\"defmt-impl\", \"serde\"] }\nheck = { version = \"0.4\" }\nhex = { version = \"0.4\", features = [\"serde\"] }\nhmac = { version = \"0.12\", default-features = false, features = [\"reset\"] }\nhome = { version = \"0.5\", default-features = false }\nhtml5ever = { version = \"0.25\", default-features = false }\nhttp = { version = \"0.2\", default-features = false }\nhttp-body = { version = \"0.4\", default-features = false }\nhttp-range-header = { version = \"0.3\", default-features = false }\nhttparse = { version = \"1\" }\nhttpdate = { version = \"1\", default-features = false }\nhumantime = { version = \"2\", default-features = false }\nhumantime-serde = { version = \"1\", default-features = false }\nhyper = { version = \"0.14\", features = [\"full\"] }\nhyper-timeout = { version = \"0.4\", default-features = false }\nident_case = { version = \"1\", default-features = false }\nidna = { version = \"0.4\" }\nimage = { version = \"0.23\" }\nindent_write = { version = \"2\" }\nindenter = { version = \"0.3\" }\nindexmap-dff4ba8e3ae991db = { package = \"indexmap\", version = \"1\", default-features = false, features = [\"std\"] }\nindexmap-f595c2ba2a3f28df = { package = \"indexmap\", version = \"2\" }\nindicatif = { version = \"0.17\" }\ninout = { version = \"0.1\", default-features = false }\ninput-mgr = { git = \"https://github.com/tosc-rs/teletype/\", rev = \"de95e610cc79db6d59ad6b40eb2d82adebb4e033\", default-features = false }\nio-lifetimes = { version = \"1\" }\nis-terminal = { version = \"0.4\", default-features = false }\nis_ci = { version = \"1\", default-features = false }\nitertools-93f6ce9d446188ac = { package = \"itertools\", version = \"0.10\", default-features = false, features = [\"use_alloc\"] }\nitertools-a6292c17cd707f01 = { package = \"itertools\", version = \"0.11\" }\nitoa-9fbad63c4bcf4a8f = { package = \"itoa\", version = \"0.4\" }\nitoa-dff4ba8e3ae991db = { package = \"itoa\", version = \"1\", default-features = false }\njobserver = { version = \"0.1\", default-features = false }\njpeg-decoder = { version = \"0.1\", default-features = false, features = [\"rayon\"] }\njs-sys = { version = \"0.3\", default-features = false }\njust = { version = \"1\" }\nkv-log-macro = { version = \"1\", default-features = false }\nlazy_static = { version = \"1\", default-features = false }\nlexiclean = { version = \"0.0.1\", default-features = false }\nlibc = { version = \"0.2\", features = [\"extra_traits\"] }\nlibm = { version = \"0.2\" }\nlibz-sys = { version = \"1\", default-features = false, features = [\"libc\"] }\nlinked_list_allocator = { version = \"0.10\", default-features = false, features = [\"const_mut_refs\"] }\nllvm-tools = { version = \"0.1\", default-features = false }\nlocal-ip-address = { version = \"0.5\", default-features = false }\nlock_api = { version = \"0.4\" }\nlog = { version = \"0.4\", default-features = false, features = [\"kv_unstable\", \"std\"] }\nmac = { version = \"0.1\", default-features = false }\nmaitake = { git = \"https://github.com/hawkw/mycelium.git\", rev = \"101a4abaa19afdd131b334a16d92c9fb4909c064\", features = [\"tracing-01\"] }\nmarkup5ever = { version = \"0.10\", default-features = false }\nmatchers = { version = \"0.1\", default-features = false }\nmatches = { version = \"0.1\", default-features = false }\nmatchit = { version = \"0.7\" }\nmbrman = { version = \"0.5\", default-features = false }\nmd5 = { version = \"0.7\", default-features = false, features = [\"std\"] }\nmemchr = { version = \"2\", features = [\"use_std\"] }\nmemmap2 = { version = \"0.5\", default-features = false }\nmemoffset-274715c4dabd11b0 = { package = \"memoffset\", version = \"0.9\" }\nmicromath-dff4ba8e3ae991db = { package = \"micromath\", version = \"1\", default-features = false }\nmicromath-f595c2ba2a3f28df = { package = \"micromath\", version = \"2\", default-features = false }\nmiette = { version = \"5\", features = [\"fancy\"] }\nmiette-derive = { version = \"5\", default-features = false }\nmime = { version = \"0.3\", default-features = false }\nmime_guess = { version = \"2\", default-features = false }\nminicbor = { version = \"0.13\", default-features = false, features = [\"derive\", \"std\"] }\nminicbor-derive = { version = \"0.8\", default-features = false }\nminimal-lexical = { version = \"0.2\", default-features = false, features = [\"std\"] }\nminiz_oxide-468e82937335b1c9 = { package = \"miniz_oxide\", version = \"0.3\", default-features = false }\nminiz_oxide-9fbad63c4bcf4a8f = { package = \"miniz_oxide\", version = \"0.4\", default-features = false, features = [\"no_extern_crate_alloc\"] }\nminiz_oxide-ca01ad9e24f5d932 = { package = \"miniz_oxide\", version = \"0.7\", default-features = false, features = [\"with-alloc\"] }\nmio = { version = \"0.8\", features = [\"net\", \"os-ext\"] }\nmodality-ingest-client = { version = \"0.1\", default-features = false }\nmukti-metadata = { version = \"0.1\", default-features = false }\nmycelium-alloc = { git = \"https://github.com/hawkw/mycelium\", default-features = false, features = [\"buddy\", \"bump\"] }\nmycelium-bitfield-863e1bb9b8a06b29 = { package = \"mycelium-bitfield\", git = \"https://github.com/hawkw/mycelium.git\", rev = \"101a4abaa19afdd131b334a16d92c9fb4909c064\", default-features = false }\nmycelium-bitfield-8c33345d9971b90c = { package = \"mycelium-bitfield\", git = \"https://github.com/hawkw/mycelium\", default-features = false }\nmycelium-trace = { git = \"https://github.com/hawkw/mycelium\" }\nmycelium-util-863e1bb9b8a06b29 = { package = \"mycelium-util\", git = \"https://github.com/hawkw/mycelium.git\", rev = \"101a4abaa19afdd131b334a16d92c9fb4909c064\" }\nmycelium-util-8c33345d9971b90c = { package = \"mycelium-util\", git = \"https://github.com/hawkw/mycelium\" }\nmycotest = { git = \"https://github.com/hawkw/mycelium\", default-features = false }\nnative-tls = { version = \"0.2\", default-features = false }\nnb-c65f7effa3be6d31 = { package = \"nb\", version = \"0.1\", default-features = false, features = [\"unstable\"] }\nnb-dff4ba8e3ae991db = { package = \"nb\", version = \"1\", default-features = false }\nnested = { version = \"0.1\", default-features = false }\nnew_debug_unreachable = { version = \"1\", default-features = false }\nnextest-filtering = { version = \"0.5\" }\nnextest-metadata = { version = \"0.9\", default-features = false }\nnextest-runner = { version = \"0.45\", default-features = false, features = [\"self-update\"] }\nnextest-workspace-hack = { version = \"0.1\", default-features = false }\nnipper = { version = \"0.1\", default-features = false }\nnodrop = { version = \"0.1\" }\nnom = { version = \"7\" }\nnom-tracable = { version = \"0.9\" }\nnom-tracable-macros = { version = \"0.9\", default-features = false }\nnom_locate = { version = \"4\" }\nnormpath = { version = \"1\", default-features = false }\nnotify = { version = \"6\" }\nnotify-debouncer-full = { version = \"0.3\" }\nnu-ansi-term = { version = \"0.46\", default-features = false }\nnum = { version = \"0.1\", default-features = false }\nnum-integer = { version = \"0.1\", features = [\"i128\"] }\nnum-iter = { version = \"0.1\" }\nnum-rational = { version = \"0.3\", default-features = false }\nnum-traits = { version = \"0.2\", features = [\"i128\", \"libm\"] }\nnum_cpus = { version = \"1\", default-features = false }\nnumber_prefix = { version = \"0.4\" }\nobject = { version = \"0.31\", default-features = false, features = [\"compression\", \"read\"] }\nonce_cell = { version = \"1\", features = [\"unstable\"] }\nopen = { version = \"5\", default-features = false }\noption-ext = { version = \"0.2\", default-features = false }\nos_pipe = { version = \"1\", default-features = false }\nos_str_bytes = { version = \"6\", default-features = false, features = [\"raw_os_str\"] }\noverload = { version = \"0.1\", default-features = false }\novmf-prebuilt = { version = \"0.1.0-alpha.1\", default-features = false }\nowo-colors = { version = \"3\", default-features = false, features = [\"supports-colors\"] }\nparking = { version = \"2\", default-features = false }\nparking_lot = { version = \"0.12\" }\nparking_lot_core = { version = \"0.9\", default-features = false }\nparse_int = { version = \"0.6\" }\npassword-hash = { version = \"0.4\", default-features = false, features = [\"rand_core\"] }\npaste = { version = \"1\", default-features = false }\npathdiff = { version = \"0.2\", default-features = false, features = [\"camino\"] }\npbkdf2 = { version = \"0.11\" }\npercent-encoding = { version = \"2\" }\npetgraph = { version = \"0.6\", default-features = false }\nphf = { version = \"0.8\", features = [\"macros\"] }\nphf_codegen = { version = \"0.8\", default-features = false }\nphf_generator-93f6ce9d446188ac = { package = \"phf_generator\", version = \"0.10\", default-features = false }\nphf_generator-c38e5c1d305a1b54 = { package = \"phf_generator\", version = \"0.8\", default-features = false }\nphf_macros = { version = \"0.8\", default-features = false }\nphf_shared-93f6ce9d446188ac = { package = \"phf_shared\", version = \"0.10\" }\nphf_shared-c38e5c1d305a1b54 = { package = \"phf_shared\", version = \"0.8\" }\npin-project = { version = \"1\", default-features = false }\npin-project-internal = { version = \"1\", default-features = false }\npin-project-lite = { version = \"0.2\", default-features = false }\npin-utils = { version = \"0.1\", default-features = false }\npinned = { version = \"0.1\", default-features = false }\npkg-config = { version = \"0.3\", default-features = false }\npng = { version = \"0.16\" }\nportable-atomic = { version = \"1\", features = [\"critical-section\", \"require-cas\"] }\npostcard-ca01ad9e24f5d932 = { package = \"postcard\", version = \"0.7\", features = [\"use-std\"] }\npostcard-cobs = { version = \"0.1.5-pre\", default-features = false }\npostcard-derive = { version = \"0.1\", default-features = false }\npostcard-dff4ba8e3ae991db = { package = \"postcard\", version = \"1\", features = [\"experimental-derive\", \"use-std\"] }\nppv-lite86 = { version = \"0.2\", default-features = false, features = [\"simd\", \"std\"] }\nprecomputed-hash = { version = \"0.1\", default-features = false }\nproc-macro-crate = { version = \"1\", default-features = false }\nproc-macro-error = { version = \"1\" }\nproc-macro-error-attr = { version = \"1\", default-features = false }\nproc-macro-hack = { version = \"0.5\", default-features = false }\nproc-macro2 = { version = \"1\" }\nprofont = { version = \"0.6\", default-features = false }\nproptest = { version = \"1\" }\nproptest-derive = { version = \"0.4\", default-features = false }\nprost = { version = \"0.11\" }\nprost-derive = { version = \"0.11\", default-features = false }\nprost-types = { version = \"0.11\" }\nquick-error = { version = \"1\", default-features = false }\nquick-junit = { version = \"0.3\", default-features = false }\nquick-xml-2b5c6dc72f624058 = { package = \"quick-xml\", version = \"0.23\" }\nquick-xml-b73a96c0a5f6a7d9 = { package = \"quick-xml\", version = \"0.29\" }\nquote = { version = \"1\" }\nr0 = { version = \"1\", default-features = false }\nradium = { version = \"0.7\", default-features = false }\nrand-3b31131e45eafb45 = { package = \"rand\", version = \"0.6\" }\nrand-c38e5c1d305a1b54 = { package = \"rand\", version = \"0.8\", features = [\"small_rng\"] }\nrand-ca01ad9e24f5d932 = { package = \"rand\", version = \"0.7\", features = [\"small_rng\"] }\nrand_chacha-468e82937335b1c9 = { package = \"rand_chacha\", version = \"0.3\", default-features = false, features = [\"std\"] }\nrand_chacha-c65f7effa3be6d31 = { package = \"rand_chacha\", version = \"0.1\", default-features = false }\nrand_core-3b31131e45eafb45 = { package = \"rand_core\", version = \"0.6\", default-features = false, features = [\"std\"] }\nrand_core-468e82937335b1c9 = { package = \"rand_core\", version = \"0.3\", default-features = false }\nrand_core-9fbad63c4bcf4a8f = { package = \"rand_core\", version = \"0.4\", default-features = false, features = [\"std\"] }\nrand_core-d8f496e17d97b5cb = { package = \"rand_core\", version = \"0.5\", default-features = false, features = [\"std\"] }\nrand_hc = { version = \"0.1\", default-features = false }\nrand_isaac = { version = \"0.1\", default-features = false }\nrand_jitter = { version = \"0.1\", default-features = false, features = [\"std\"] }\nrand_os = { version = \"0.1\", default-features = false }\nrand_pcg-6f8ce4dd05d13bba = { package = \"rand_pcg\", version = \"0.2\", default-features = false }\nrand_pcg-c65f7effa3be6d31 = { package = \"rand_pcg\", version = \"0.1\", default-features = false }\nrand_xorshift-468e82937335b1c9 = { package = \"rand_xorshift\", version = \"0.3\", default-features = false }\nrand_xorshift-c65f7effa3be6d31 = { package = \"rand_xorshift\", version = \"0.1\", default-features = false }\nraw-cpuid = { version = \"10\", default-features = false }\nrayon = { version = \"1\", default-features = false }\nrayon-core = { version = \"1\", default-features = false }\nrecursion = { version = \"0.4\" }\nregex = { version = \"1\" }\nregex-automata-468e82937335b1c9 = { package = \"regex-automata\", version = \"0.3\", default-features = false, features = [\"dfa-onepass\", \"dfa-search\", \"hybrid\", \"meta\", \"nfa-backtrack\", \"perf-inline\", \"perf-literal\", \"unicode\"] }\nregex-automata-c65f7effa3be6d31 = { package = \"regex-automata\", version = \"0.1\" }\nregex-syntax-3b31131e45eafb45 = { package = \"regex-syntax\", version = \"0.6\" }\nregex-syntax-ca01ad9e24f5d932 = { package = \"regex-syntax\", version = \"0.7\" }\nremove_dir_all = { version = \"0.8\" }\nreqwest = { version = \"0.11\", default-features = false, features = [\"blocking\", \"default-tls\", \"json\", \"rustls-tls\", \"stream\", \"trust-dns\"] }\nring = { version = \"0.16\" }\nring-drawer = { git = \"https://github.com/tosc-rs/teletype/\", rev = \"de95e610cc79db6d59ad6b40eb2d82adebb4e033\" }\nriscv = { version = \"0.10\", default-features = false, features = [\"critical-section-single-hart\"] }\nriscv-rt = { version = \"0.11\", default-features = false }\nriscv-rt-macros = { version = \"0.2\", default-features = false }\nriscv-target = { version = \"0.1\", default-features = false }\nrsdp = { version = \"2\", default-features = false }\nrustc-cfg = { version = \"0.4\", default-features = false }\nrustc-demangle = { version = \"0.1\", default-features = false }\nrustc_version = { version = \"0.4\", default-features = false }\nrustls = { version = \"0.21\", features = [\"dangerous_configuration\"] }\nrustls-webpki-1f4c5ed5f1f8932d = { package = \"rustls-webpki\", version = \"0.100\" }\nrustls-webpki-26f2e2773eea2a46 = { package = \"rustls-webpki\", version = \"0.101\" }\nrustversion = { version = \"1\", default-features = false }\nrusty-fork = { version = \"0.3\", default-features = false, features = [\"timeout\"] }\nruzstd = { version = \"0.3\", default-features = false }\nryu = { version = \"1\", default-features = false }\nsame-file = { version = \"1\", default-features = false }\nscoped_threadpool = { version = \"0.1\", default-features = false }\nscopeguard = { version = \"1\" }\nsct = { version = \"0.7\", default-features = false }\nsdl2 = { version = \"0.32\" }\nsdl2-sys = { version = \"0.32\" }\nseahash = { version = \"4\" }\nselectors = { version = \"0.22\", default-features = false }\nself_update = { version = \"0.37\", features = [\"archive-tar\", \"compression-flate2\", \"rustls\"] }\nsemver = { version = \"1\", features = [\"serde\"] }\nserde = { version = \"1\", features = [\"alloc\", \"derive\", \"rc\"] }\nserde-big-array = { version = \"0.4\", default-features = false }\nserde-wasm-bindgen = { version = \"0.5\", default-features = false }\nserde_derive = { version = \"1\" }\nserde_ignored = { version = \"0.1\", default-features = false }\nserde_json = { version = \"1\", features = [\"raw_value\", \"unbounded_depth\"] }\nserde_path_to_error = { version = \"0.1\", default-features = false }\nserde_plain = { version = \"1\", default-features = false }\nserde_spanned = { version = \"0.6\", default-features = false, features = [\"serde\"] }\nserde_urlencoded = { version = \"0.7\", default-features = false }\nserialport-164d15cefe24d7eb = { package = \"serialport\", version = \"4\" }\nserialport-ddd52cfaddcf02fb = { package = \"serialport\", git = \"https://github.com/metta-systems/serialport-rs\", rev = \"7fec572529ec35b82bd4e3636d897fe2f1c2233f\" }\nservo_arc = { version = \"0.1\", default-features = false }\nsha1 = { version = \"0.10\" }\nsha2 = { version = \"0.10\" }\nsharded-slab = { version = \"0.1\", default-features = false }\nshared_child = { version = \"1\", default-features = false }\nshell-words = { version = \"1\" }\nsimilar = { version = \"2\", features = [\"unicode\"] }\nsiphasher = { version = \"0.3\" }\nslab = { version = \"0.4\" }\nslip-codec = { version = \"0.3\" }\nsmallvec = { version = \"1\", default-features = false, features = [\"write\"] }\nsmawk = { version = \"0.3\", default-features = false }\nsmol_str = { version = \"0.2\", features = [\"serde\"] }\nsnafu = { version = \"0.7\" }\nsnafu-derive = { version = \"0.7\", default-features = false, features = [\"rust_1_39\", \"rust_1_46\"] }\nsocket2 = { version = \"0.4\", default-features = false, features = [\"all\"] }\nstable_deref_trait = { version = \"1\" }\nstatic_assertions = { version = \"1\", default-features = false }\nstring_cache = { version = \"0.8\" }\nstring_cache_codegen = { version = \"0.5\", default-features = false }\nstrip-ansi-escapes = { version = \"0.1\", default-features = false }\nstrsim-93f6ce9d446188ac = { package = \"strsim\", version = \"0.10\", default-features = false }\nstrsim-c38e5c1d305a1b54 = { package = \"strsim\", version = \"0.8\", default-features = false }\nstrum-2ffb4c3fe830441c = { package = \"strum\", version = \"0.25\", features = [\"derive\"] }\nstrum-adf3d7031871b0af = { package = \"strum\", version = \"0.24\", features = [\"derive\"] }\nstrum_macros-2ffb4c3fe830441c = { package = \"strum_macros\", version = \"0.25\", default-features = false }\nstrum_macros-adf3d7031871b0af = { package = \"strum_macros\", version = \"0.24\", default-features = false }\nsubtle = { version = \"2\", default-features = false, features = [\"i128\"] }\nsupports-color-dff4ba8e3ae991db = { package = \"supports-color\", version = \"1\", default-features = false }\nsupports-color-f595c2ba2a3f28df = { package = \"supports-color\", version = \"2\", default-features = false }\nsupports-hyperlinks = { version = \"2\", default-features = false }\nsupports-unicode = { version = \"2\", default-features = false }\nsyn-dff4ba8e3ae991db = { package = \"syn\", version = \"1\", features = [\"extra-traits\", \"fold\", \"full\", \"visit\", \"visit-mut\"] }\nsyn-f595c2ba2a3f28df = { package = \"syn\", version = \"2\", features = [\"extra-traits\", \"full\", \"visit\", \"visit-mut\"] }\nsync_wrapper = { version = \"0.1\", default-features = false }\nsynstructure = { version = \"0.12\" }\ntap = { version = \"1\", default-features = false }\ntar = { version = \"0.4\" }\ntarget = { version = \"2\", default-features = false }\ntarget-lexicon = { version = \"0.12\", features = [\"std\"] }\ntarget-spec = { version = \"3\", default-features = false, features = [\"custom\", \"summaries\"] }\ntarget-spec-miette = { version = \"0.3\", default-features = false }\ntempfile = { version = \"3\", default-features = false }\ntendril = { version = \"0.4\", default-features = false }\nterm_size = { version = \"0.3\" }\ntermcolor = { version = \"1\", default-features = false }\nterminal_size-6f8ce4dd05d13bba = { package = \"terminal_size\", version = \"0.2\", default-features = false }\nterminal_size-c65f7effa3be6d31 = { package = \"terminal_size\", version = \"0.1\", default-features = false }\ntextwrap-3575ec1268b04181 = { package = \"textwrap\", version = \"0.15\" }\ntextwrap-986da7b5efc2b80e = { package = \"textwrap\", version = \"0.16\", default-features = false }\ntextwrap-a6292c17cd707f01 = { package = \"textwrap\", version = \"0.11\", default-features = false, features = [\"term_size\"] }\nthin-slice = { version = \"0.1\", default-features = false }\nthiserror = { version = \"1\", default-features = false }\nthiserror-impl = { version = \"1\", default-features = false }\nthread_local = { version = \"1\", default-features = false }\ntiff = { version = \"0.6\", default-features = false }\ntime-468e82937335b1c9 = { package = \"time\", version = \"0.3\", features = [\"formatting\", \"local-offset\", \"macros\", \"parsing\"] }\ntime-c65f7effa3be6d31 = { package = \"time\", version = \"0.1\", default-features = false }\ntime-core = { version = \"0.1\", default-features = false }\ntime-macros = { version = \"0.2\", default-features = false, features = [\"formatting\", \"parsing\"] }\ntinyvec = { version = \"1\", features = [\"alloc\"] }\ntinyvec_macros = { version = \"0.1\", default-features = false }\ntokio = { version = \"1\", features = [\"full\", \"tracing\"] }\ntokio-io-timeout = { version = \"1\", default-features = false }\ntokio-macros = { version = \"2\", default-features = false }\ntokio-native-tls = { version = \"0.3\", default-features = false }\ntokio-stream = { version = \"0.1\", features = [\"fs\", \"net\", \"sync\"] }\ntokio-tungstenite = { version = \"0.19\" }\ntokio-util = { version = \"0.7\", features = [\"codec\", \"io\"] }\ntoml-ca01ad9e24f5d932 = { package = \"toml\", version = \"0.7\" }\ntoml-d8f496e17d97b5cb = { package = \"toml\", version = \"0.5\" }\ntoml_datetime = { version = \"0.6\", default-features = false, features = [\"serde\"] }\ntoml_edit = { version = \"0.19\", features = [\"serde\"] }\ntonic = { version = \"0.9\" }\ntower = { version = \"0.4\", default-features = false, features = [\"balance\", \"buffer\", \"limit\", \"log\", \"timeout\", \"util\"] }\ntower-http = { version = \"0.4\", features = [\"fs\", \"trace\"] }\ntower-layer = { version = \"0.3\", default-features = false }\ntower-service = { version = \"0.3\", default-features = false }\ntracing-49367297afd278d2 = { package = \"tracing\", git = \"https://github.com/tokio-rs/tracing\", default-features = false, features = [\"attributes\"] }\ntracing-attributes-49367297afd278d2 = { package = \"tracing-attributes\", git = \"https://github.com/tokio-rs/tracing\", default-features = false }\ntracing-attributes-c65f7effa3be6d31 = { package = \"tracing-attributes\", version = \"0.1\", default-features = false }\ntracing-c65f7effa3be6d31 = { package = \"tracing\", version = \"0.1\", features = [\"log\"] }\ntracing-core-49367297afd278d2 = { package = \"tracing-core\", git = \"https://github.com/tokio-rs/tracing\", default-features = false }\ntracing-core-c65f7effa3be6d31 = { package = \"tracing-core\", version = \"0.1\" }\ntracing-log = { version = \"0.1\", default-features = false, features = [\"log-tracer\", \"std\"] }\ntracing-modality = { git = \"https://github.com/auxoncorp/modality-tracing-rs\", rev = \"9c23c188466357e7ad0c618b4edfe9514e9bf764\", default-features = false }\ntracing-serde-structured = { git = \"https://github.com/hawkw/tracing-serde-structured\", branch = \"eliza/span-fields\" }\ntracing-subscriber = { version = \"0.3\", features = [\"env-filter\"] }\ntracing-wasm = { version = \"0.2\", default-features = false }\ntrunk = { version = \"0.17\", default-features = false }\ntry-lock = { version = \"0.2\", default-features = false }\ntungstenite = { version = \"0.19\", default-features = false, features = [\"handshake\"] }\ntwox-hash = { version = \"1\", default-features = false }\ntyped-arena = { version = \"2\" }\ntypenum = { version = \"1\", default-features = false }\nunarray = { version = \"0.1\", default-features = false }\nunicase = { version = \"2\", default-features = false }\nunicode-bidi = { version = \"0.3\", default-features = false, features = [\"hardcoded-data\", \"std\"] }\nunicode-ident = { version = \"1\", default-features = false }\nunicode-linebreak = { version = \"0.1\", default-features = false }\nunicode-normalization = { version = \"0.1\" }\nunicode-segmentation = { version = \"1\", default-features = false }\nunicode-width = { version = \"0.1\" }\nunicode-xid = { version = \"0.2\" }\nuntrusted = { version = \"0.7\", default-features = false }\nupdate-informer = { version = \"1\" }\nureq = { version = \"2\", default-features = false, features = [\"gzip\", \"json\", \"tls\"] }\nurl = { version = \"2\" }\nurlencoding = { version = \"2\", default-features = false }\nutf-8 = { version = \"0.7\", default-features = false }\nutf8parse = { version = \"0.2\" }\nuuid-c38e5c1d305a1b54 = { package = \"uuid\", version = \"0.8\", features = [\"v4\"] }\nuuid-dff4ba8e3ae991db = { package = \"uuid\", version = \"1\", features = [\"serde\", \"v4\"] }\nvalue-bag = { version = \"1\", default-features = false }\nvcell = { version = \"0.1\", default-features = false }\nvcpkg = { version = \"0.2\", default-features = false }\nvec_map = { version = \"0.8\", default-features = false }\nvergen = { version = \"8\", features = [\"cargo\", \"git\", \"gitcl\", \"rustc\"] }\nversion_check = { version = \"0.9\", default-features = false }\nvoid = { version = \"1\", default-features = false }\nvolatile = { version = \"0.4\", default-features = false, features = [\"unstable\"] }\nvte = { version = \"0.10\" }\nvte_generate_state_changes = { version = \"0.1\", default-features = false }\nwait-timeout = { version = \"0.2\", default-features = false }\nwaker-fn = { version = \"1\", default-features = false }\nwalkdir = { version = \"2\", default-features = false }\nwant = { version = \"0.3\", default-features = false }\nwasm-bindgen = { version = \"0.2\" }\nwasm-bindgen-backend = { version = \"0.2\", default-features = false, features = [\"spans\"] }\nwasm-bindgen-futures = { version = \"0.4\", default-features = false }\nwasm-bindgen-macro = { version = \"0.2\", default-features = false, features = [\"spans\"] }\nwasm-bindgen-macro-support = { version = \"0.2\", default-features = false, features = [\"spans\"] }\nwasm-bindgen-shared = { version = \"0.2\", default-features = false }\nweb-sys = { version = \"0.3\", default-features = false, features = [\"AbortSignal\", \"AddEventListenerOptions\", \"BinaryType\", \"BlobPropertyBag\", \"CanvasRenderingContext2d\", \"CloseEvent\", \"CloseEventInit\", \"DedicatedWorkerGlobalScope\", \"Document\", \"DomException\", \"ErrorEvent\", \"EventSource\", \"File\", \"FileList\", \"FilePropertyBag\", \"FileReader\", \"FormData\", \"Headers\", \"History\", \"HtmlCanvasElement\", \"HtmlHeadElement\", \"HtmlInputElement\", \"ImageData\", \"KeyboardEvent\", \"Location\", \"MessageEvent\", \"ObserverCallback\", \"ProgressEvent\", \"ReadableStream\", \"ReferrerPolicy\", \"Request\", \"RequestCache\", \"RequestCredentials\", \"RequestInit\", \"RequestMode\", \"RequestRedirect\", \"Response\", \"ResponseInit\", \"ResponseType\", \"Storage\", \"Url\", \"UrlSearchParams\", \"WebSocket\", \"Window\", \"Worker\", \"WorkerOptions\", \"console\"] }\nwebpki-roots-2b5c6dc72f624058 = { package = \"webpki-roots\", version = \"0.23\", default-features = false }\nweezl = { version = \"0.1\" }\nwhich = { version = \"4\", default-features = false }\nwinnow = { version = \"0.5\" }\nwyz = { version = \"0.5\", default-features = false }\nxmas-elf = { version = \"0.9\", default-features = false }\nzero = { version = \"0.1\", default-features = false }\nzeroize = { version = \"1\" }\nzip = { version = \"0.6\" }\nzstd-5ef9efb8ec2df382 = { package = \"zstd\", version = \"0.12\", features = [\"zstdmt\"] }\nzstd-a6292c17cd707f01 = { package = \"zstd\", version = \"0.11\" }\nzstd-safe-a490c3000a992113 = { package = \"zstd-safe\", version = \"6\", default-features = false, features = [\"arrays\", \"legacy\", \"std\", \"zdict_builder\", \"zstdmt\"] }\nzstd-safe-cdf1610d3e1514e9 = { package = \"zstd-safe\", version = \"5\", default-features = false, features = [\"arrays\", \"legacy\", \"std\", \"zdict_builder\"] }\nzstd-sys = { version = \"2\", default-features = false, features = [\"legacy\", \"std\", \"zdict_builder\", \"zstdmt\"] }\n\n[target.aarch64-unknown-freebsd.dependencies]\nasync-executor = { version = \"1\", default-features = false }\nasync-global-executor = { version = \"2\" }\nasync-io = { version = \"1\", default-features = false }\nasync-process = { version = \"1\", default-features = false }\nasync-task = { version = \"4\" }\natomic-waker = { version = \"1\", default-features = false }\nblocking = { version = \"1\", default-features = false }\nerrno = { version = \"0.3\", default-features = false }\nforeign-types = { version = \"0.3\", default-features = false }\nforeign-types-shared = { version = \"0.1\", default-features = false }\nfutures-lite = { version = \"1\" }\niana-time-zone = { version = \"0.1\", default-features = false, features = [\"fallback\"] }\nlibc = { version = \"0.2\", default-features = false, features = [\"use_std\"] }\nmemoffset-3b31131e45eafb45 = { package = \"memoffset\", version = \"0.6\" }\nnix-2b5c6dc72f624058 = { package = \"nix\", version = \"0.23\", default-features = false }\nnix-2f80eeee3b1b6c7e = { package = \"nix\", version = \"0.26\", default-features = false, features = [\"dir\", \"ioctl\", \"poll\", \"signal\", \"term\"] }\nopenssl = { version = \"0.10\", features = [\"vendored\"] }\nopenssl-probe = { version = \"0.1\", default-features = false }\nopenssl-sys = { version = \"0.9\", default-features = false, features = [\"vendored\"] }\nparking = { version = \"2\", default-features = false }\npolling = { version = \"2\" }\nrustix-d736d0ac4424f0f1 = { package = \"rustix\", version = \"0.37\", features = [\"fs\", \"termios\"] }\nsignal-hook = { version = \"0.3\" }\nsignal-hook-registry = { version = \"1\", default-features = false }\nstatic_assertions = { version = \"1\", default-features = false }\nwaker-fn = { version = \"1\", default-features = false }\n\n[target.aarch64-unknown-freebsd.build-dependencies]\nahash = { version = \"0.8\" }\narc-swap = { version = \"1\", default-features = false }\nasync-executor = { version = \"1\", default-features = false }\nasync-global-executor = { version = \"2\" }\nasync-io = { version = \"1\", default-features = false }\nasync-task = { version = \"4\" }\natomic-waker = { version = \"1\", default-features = false }\nbase16ct = { version = \"0.2\", default-features = false, features = [\"alloc\"] }\nbitmaps = { version = \"2\" }\nblocking = { version = \"1\", default-features = false }\nbstr-dff4ba8e3ae991db = { package = \"bstr\", version = \"1\" }\nbtoi = { version = \"0.4\" }\nbytesize = { version = \"1\" }\ncargo = { version = \"0.72\", default-features = false, features = [\"vendored-openssl\"] }\ncargo-util = { version = \"0.2\", default-features = false }\nclru = { version = \"0.6\", default-features = false }\ncpufeatures = { version = \"0.2\", default-features = false }\ncrates-io = { version = \"0.37\", default-features = false }\ncrypto-bigint = { version = \"0.5\", default-features = false, features = [\"generic-array\", \"rand_core\", \"zeroize\"] }\nct-codecs = { version = \"1\", default-features = false }\ncurl = { version = \"0.4\", features = [\"http2\"] }\ncurl-sys = { version = \"0.4\", features = [\"http2\"] }\nder = { version = \"0.7\", default-features = false, features = [\"oid\", \"pem\", \"std\"] }\necdsa = { version = \"0.16\", default-features = false, features = [\"pem\", \"signing\", \"std\", \"verifying\"] }\ned25519-compact = { version = \"2\", default-features = false, features = [\"random\"] }\nelliptic-curve = { version = \"0.13\", default-features = false, features = [\"ecdh\", \"hazmat\", \"pem\", \"std\"] }\nencoding_rs = { version = \"0.8\" }\nerrno = { version = \"0.3\", default-features = false }\nfaster-hex = { version = \"0.8\" }\nfastrand-f595c2ba2a3f28df = { package = \"fastrand\", version = \"2\" }\nff = { version = \"0.13\", default-features = false, features = [\"alloc\"] }\nfiat-crypto = { version = \"0.1\", default-features = false }\nforeign-types = { version = \"0.3\", default-features = false }\nforeign-types-shared = { version = \"0.1\", default-features = false }\ngit2 = { version = \"0.17\" }\ngit2-curl = { version = \"0.18\", default-features = false }\ngix = { version = \"0.44\", default-features = false, features = [\"blocking-http-transport-curl\", \"progress-tree\"] }\ngix-actor = { version = \"0.20\", default-features = false }\ngix-attributes = { version = \"0.12\", default-features = false }\ngix-bitmap = { version = \"0.2\", default-features = false }\ngix-chunk = { version = \"0.4\", default-features = false }\ngix-command = { version = \"0.2\", default-features = false }\ngix-config = { version = \"0.22\", default-features = false }\ngix-config-value = { version = \"0.12\", default-features = false }\ngix-credentials = { version = \"0.14\", default-features = false }\ngix-date = { version = \"0.5\", default-features = false }\ngix-diff = { version = \"0.29\", default-features = false }\ngix-discover = { version = \"0.18\", default-features = false }\ngix-features = { version = \"0.29\", features = [\"crc32\", \"io-pipe\", \"once_cell\", \"parallel\", \"progress\", \"rustsha1\", \"walkdir\", \"zlib\"] }\ngix-fs = { version = \"0.1\", default-features = false }\ngix-glob = { version = \"0.7\", default-features = false }\ngix-hash = { version = \"0.11\", default-features = false }\ngix-hashtable = { version = \"0.2\", default-features = false }\ngix-ignore = { version = \"0.2\", default-features = false }\ngix-index = { version = \"0.16\", default-features = false }\ngix-lock = { version = \"5\", default-features = false }\ngix-mailmap = { version = \"0.12\", default-features = false }\ngix-object = { version = \"0.29\", default-features = false }\ngix-odb = { version = \"0.45\", default-features = false }\ngix-pack = { version = \"0.35\", default-features = false, features = [\"object-cache-dynamic\"] }\ngix-packetline = { version = \"0.16\", features = [\"blocking-io\"] }\ngix-path = { version = \"0.8\", default-features = false }\ngix-prompt = { version = \"0.5\", default-features = false }\ngix-protocol = { version = \"0.32\", default-features = false, features = [\"blocking-client\"] }\ngix-quote = { version = \"0.4\", default-features = false }\ngix-ref = { version = \"0.29\", default-features = false }\ngix-refspec = { version = \"0.10\", default-features = false }\ngix-revision = { version = \"0.13\", default-features = false }\ngix-sec = { version = \"0.8\", default-features = false }\ngix-tempfile = { version = \"5\", default-features = false, features = [\"signals\"] }\ngix-trace = { version = \"0.1\" }\ngix-transport = { version = \"0.31\", features = [\"http-client-curl\"] }\ngix-traverse = { version = \"0.25\", default-features = false }\ngix-url = { version = \"0.18\", default-features = false }\ngix-utils = { version = \"0.1\", default-features = false }\ngix-validate = { version = \"0.7\", default-features = false }\ngix-worktree = { version = \"0.17\", default-features = false }\nglob = { version = \"0.3\", default-features = false }\nglobset = { version = \"0.4\" }\ngroup = { version = \"0.13\", default-features = false, features = [\"alloc\"] }\nhkdf = { version = \"0.12\", default-features = false }\nhostname = { version = \"0.3\" }\nhttp-auth = { version = \"0.1\", default-features = false }\nhyper-rustls = { version = \"0.24\", default-features = false }\nhyper-tls = { version = \"0.5\", default-features = false }\niana-time-zone = { version = \"0.1\", default-features = false, features = [\"fallback\"] }\nignore = { version = \"0.4\", default-features = false }\nim-rc = { version = \"15\", default-features = false }\nimara-diff = { version = \"0.1\" }\nio-close = { version = \"0.3\", default-features = false }\nipnet = { version = \"2\" }\nis-docker = { version = \"0.2\", default-features = false }\nis-wsl = { version = \"0.4\", default-features = false }\nitertools-93f6ce9d446188ac = { package = \"itertools\", version = \"0.10\" }\nkqueue = { version = \"1\", default-features = false }\nkqueue-sys = { version = \"1\", default-features = false }\nkstring = { version = \"2\" }\nlazycell = { version = \"1\", default-features = false }\nlibc = { version = \"0.2\", default-features = false, features = [\"use_std\"] }\nlibgit2-sys = { version = \"0.15\", default-features = false, features = [\"https\", \"ssh\", \"ssh_key_from_memory\"] }\nlibnghttp2-sys = { version = \"0.1\", default-features = false }\nlibssh2-sys = { version = \"0.3\", default-features = false }\nlinked-hash-map = { version = \"0.5\", default-features = false }\nlru-cache = { version = \"0.1\", default-features = false }\nmatch_cfg = { version = \"0.1\" }\nmaybe-async = { version = \"0.2\", features = [\"is_sync\"] }\nmemoffset-3b31131e45eafb45 = { package = \"memoffset\", version = \"0.6\" }\nnix-2b5c6dc72f624058 = { package = \"nix\", version = \"0.23\", default-features = false }\nnix-2f80eeee3b1b6c7e = { package = \"nix\", version = \"0.26\", default-features = false, features = [\"dir\", \"ioctl\", \"poll\", \"signal\", \"term\"] }\nnum_threads = { version = \"0.1\", default-features = false }\nopener = { version = \"0.5\", default-features = false }\nopenssl = { version = \"0.10\", features = [\"vendored\"] }\nopenssl-macros = { version = \"0.1\", default-features = false }\nopenssl-probe = { version = \"0.1\", default-features = false }\nopenssl-src = { version = \"111\" }\nopenssl-sys = { version = \"0.9\", default-features = false, features = [\"vendored\"] }\nordered-float = { version = \"2\" }\norion = { version = \"0.17\", default-features = false }\nos_info = { version = \"3\" }\np384 = { version = \"0.13\" }\npasetors = { version = \"0.6\", features = [\"serde\", \"v3\"] }\npem-rfc7468 = { version = \"0.7\", default-features = false, features = [\"alloc\"] }\npkcs8 = { version = \"0.10\", default-features = false, features = [\"pem\", \"std\"] }\npolling = { version = \"2\" }\nprimeorder = { version = \"0.13\", default-features = false }\nprodash = { version = \"23\", default-features = false, features = [\"progress-tree\"] }\nrand_chacha-6f8ce4dd05d13bba = { package = \"rand_chacha\", version = \"0.2\", default-features = false, features = [\"std\"] }\nrand_xoshiro = { version = \"0.6\", default-features = false }\nresolv-conf = { version = \"0.7\", default-features = false, features = [\"system\"] }\nrfc6979 = { version = \"0.4\", default-features = false }\nrustfix = { version = \"0.6\", default-features = false }\nrustix-d585fab2519d2d1 = { package = \"rustix\", version = \"0.38\", features = [\"termios\"] }\nrustix-d736d0ac4424f0f1 = { package = \"rustix\", version = \"0.37\", features = [\"fs\", \"termios\"] }\nrustls-pemfile = { version = \"1\", default-features = false }\nsec1 = { version = \"0.7\", features = [\"pem\", \"std\", \"subtle\"] }\nserde-value = { version = \"0.7\", default-features = false }\nsha1_smol = { version = \"1\", default-features = false }\nshell-escape = { version = \"0.1\", default-features = false }\nsignal-hook = { version = \"0.3\" }\nsignal-hook-mio = { version = \"0.2\", default-features = false, features = [\"support-v0_8\"] }\nsignal-hook-registry = { version = \"1\", default-features = false }\nsignature = { version = \"2\", default-features = false, features = [\"digest\", \"rand_core\", \"std\"] }\nsized-chunks = { version = \"0.6\" }\nspki = { version = \"0.7\", default-features = false, features = [\"pem\", \"std\"] }\ntokio-rustls = { version = \"0.24\" }\ntrust-dns-resolver = { version = \"0.22\" }\nunicode-bom = { version = \"2\", default-features = false }\nwebpki-roots-2ffb4c3fe830441c = { package = \"webpki-roots\", version = \"0.25\", default-features = false }\nxattr = { version = \"1\" }\n\n[target.loongarch64-unknown-none-softfloat.dependencies]\nasync-executor = { version = \"1\", default-features = false }\nasync-global-executor = { version = \"2\" }\nasync-io = { version = \"1\", default-features = false }\nasync-process = { version = \"1\", default-features = false }\nasync-task = { version = \"4\" }\natomic-waker = { version = \"1\", default-features = false }\nblocking = { version = \"1\", default-features = false }\nerrno = { version = \"0.3\", default-features = false }\nforeign-types = { version = \"0.3\", default-features = false }\nforeign-types-shared = { version = \"0.1\", default-features = false }\nfutures-lite = { version = \"1\" }\nopenssl = { version = \"0.10\", features = [\"vendored\"] }\nopenssl-probe = { version = \"0.1\", default-features = false }\nopenssl-sys = { version = \"0.9\", default-features = false, features = [\"vendored\"] }\nparking = { version = \"2\", default-features = false }\npolling = { version = \"2\" }\nrustix-d736d0ac4424f0f1 = { package = \"rustix\", version = \"0.37\", features = [\"fs\", \"termios\"] }\nwaker-fn = { version = \"1\", default-features = false }\n\n[target.loongarch64-unknown-none-softfloat.build-dependencies]\nasync-executor = { version = \"1\", default-features = false }\nasync-global-executor = { version = \"2\" }\nasync-io = { version = \"1\", default-features = false }\nasync-task = { version = \"4\" }\natomic-waker = { version = \"1\", default-features = false }\nblocking = { version = \"1\", default-features = false }\nencoding_rs = { version = \"0.8\" }\nerrno = { version = \"0.3\", default-features = false }\nforeign-types = { version = \"0.3\", default-features = false }\nforeign-types-shared = { version = \"0.1\", default-features = false }\nhostname = { version = \"0.3\" }\nhyper-rustls = { version = \"0.24\", default-features = false }\nhyper-tls = { version = \"0.5\", default-features = false }\nipnet = { version = \"2\" }\nlinked-hash-map = { version = \"0.5\", default-features = false }\nlru-cache = { version = \"0.1\", default-features = false }\nmatch_cfg = { version = \"0.1\" }\nnix-2f80eeee3b1b6c7e = { package = \"nix\", version = \"0.26\", default-features = false, features = [\"dir\", \"ioctl\", \"poll\", \"signal\", \"term\"] }\nopenssl = { version = \"0.10\", features = [\"vendored\"] }\nopenssl-macros = { version = \"0.1\", default-features = false }\nopenssl-probe = { version = \"0.1\", default-features = false }\nopenssl-src = { version = \"111\" }\nopenssl-sys = { version = \"0.9\", default-features = false, features = [\"vendored\"] }\npolling = { version = \"2\" }\nrand_chacha-6f8ce4dd05d13bba = { package = \"rand_chacha\", version = \"0.2\", default-features = false, features = [\"std\"] }\nresolv-conf = { version = \"0.7\", default-features = false, features = [\"system\"] }\nrustix-d736d0ac4424f0f1 = { package = \"rustix\", version = \"0.37\", features = [\"fs\", \"termios\"] }\nrustls-pemfile = { version = \"1\", default-features = false }\ntokio-rustls = { version = \"0.24\" }\ntrust-dns-resolver = { version = \"0.22\" }\nwebpki-roots-2ffb4c3fe830441c = { package = \"webpki-roots\", version = \"0.25\", default-features = false }\n\n[target.arm64e-apple-darwin.dependencies]\nCoreFoundation-sys = { version = \"0.1\", default-features = false }\nIOKit-sys = { version = \"0.1\", default-features = false }\nasync-executor = { version = \"1\", default-features = false }\nasync-global-executor = { version = \"2\" }\nasync-io = { version = \"1\", default-features = false }\nasync-process = { version = \"1\", default-features = false }\nasync-task = { version = \"4\" }\natomic-waker = { version = \"1\", default-features = false }\nblocking = { version = \"1\", default-features = false }\ncore-foundation = { version = \"0.9\", default-features = false, features = [\"mac_os_10_7_support\"] }\ncore-foundation-sys = { version = \"0.8\", default-features = false, features = [\"mac_os_10_7_support\"] }\nerrno = { version = \"0.3\", default-features = false }\nfutures-lite = { version = \"1\" }\niana-time-zone = { version = \"0.1\", default-features = false, features = [\"fallback\"] }\nlibc = { version = \"0.2\", default-features = false, features = [\"use_std\"] }\nmach-6f8ce4dd05d13bba = { package = \"mach\", version = \"0.2\" }\nmach-c65f7effa3be6d31 = { package = \"mach\", version = \"0.1\", default-features = false }\nmach2 = { version = \"0.4\" }\nmemoffset-3b31131e45eafb45 = { package = \"memoffset\", version = \"0.6\" }\nnix-2b5c6dc72f624058 = { package = \"nix\", version = \"0.23\", default-features = false }\nnix-2f80eeee3b1b6c7e = { package = \"nix\", version = \"0.26\", default-features = false, features = [\"dir\", \"ioctl\", \"poll\", \"signal\", \"term\"] }\nparking = { version = \"2\", default-features = false }\npolling = { version = \"2\" }\nrustix-d736d0ac4424f0f1 = { package = \"rustix\", version = \"0.37\", features = [\"fs\", \"termios\"] }\nsecurity-framework = { version = \"2\" }\nsecurity-framework-sys = { version = \"2\" }\nsignal-hook = { version = \"0.3\" }\nsignal-hook-registry = { version = \"1\", default-features = false }\nstatic_assertions = { version = \"1\", default-features = false }\nwaker-fn = { version = \"1\", default-features = false }\n\n[target.arm64e-apple-darwin.build-dependencies]\nCoreFoundation-sys = { version = \"0.1\", default-features = false }\nIOKit-sys = { version = \"0.1\", default-features = false }\nahash = { version = \"0.8\" }\narc-swap = { version = \"1\", default-features = false }\nasync-executor = { version = \"1\", default-features = false }\nasync-global-executor = { version = \"2\" }\nasync-io = { version = \"1\", default-features = false }\nasync-task = { version = \"4\" }\natomic-waker = { version = \"1\", default-features = false }\nbase16ct = { version = \"0.2\", default-features = false, features = [\"alloc\"] }\nbitmaps = { version = \"2\" }\nblocking = { version = \"1\", default-features = false }\nbstr-dff4ba8e3ae991db = { package = \"bstr\", version = \"1\" }\nbtoi = { version = \"0.4\" }\nbytesize = { version = \"1\" }\ncargo = { version = \"0.72\", default-features = false, features = [\"vendored-openssl\"] }\ncargo-util = { version = \"0.2\", default-features = false }\nclru = { version = \"0.6\", default-features = false }\ncore-foundation = { version = \"0.9\", default-features = false, features = [\"mac_os_10_7_support\"] }\ncore-foundation-sys = { version = \"0.8\", default-features = false, features = [\"mac_os_10_7_support\"] }\ncpufeatures = { version = \"0.2\", default-features = false }\ncrates-io = { version = \"0.37\", default-features = false }\ncrypto-bigint = { version = \"0.5\", default-features = false, features = [\"generic-array\", \"rand_core\", \"zeroize\"] }\nct-codecs = { version = \"1\", default-features = false }\ncurl = { version = \"0.4\", features = [\"http2\"] }\ncurl-sys = { version = \"0.4\", features = [\"http2\"] }\nder = { version = \"0.7\", default-features = false, features = [\"oid\", \"pem\", \"std\"] }\necdsa = { version = \"0.16\", default-features = false, features = [\"pem\", \"signing\", \"std\", \"verifying\"] }\ned25519-compact = { version = \"2\", default-features = false, features = [\"random\"] }\nelliptic-curve = { version = \"0.13\", default-features = false, features = [\"ecdh\", \"hazmat\", \"pem\", \"std\"] }\nencoding_rs = { version = \"0.8\" }\nerrno = { version = \"0.3\", default-features = false }\nfaster-hex = { version = \"0.8\" }\nfastrand-f595c2ba2a3f28df = { package = \"fastrand\", version = \"2\" }\nff = { version = \"0.13\", default-features = false, features = [\"alloc\"] }\nfiat-crypto = { version = \"0.1\", default-features = false }\nforeign-types = { version = \"0.3\", default-features = false }\nforeign-types-shared = { version = \"0.1\", default-features = false }\nfsevent-sys = { version = \"4\", default-features = false }\ngit2 = { version = \"0.17\" }\ngit2-curl = { version = \"0.18\", default-features = false }\ngix = { version = \"0.44\", default-features = false, features = [\"blocking-http-transport-curl\", \"progress-tree\"] }\ngix-actor = { version = \"0.20\", default-features = false }\ngix-attributes = { version = \"0.12\", default-features = false }\ngix-bitmap = { version = \"0.2\", default-features = false }\ngix-chunk = { version = \"0.4\", default-features = false }\ngix-command = { version = \"0.2\", default-features = false }\ngix-config = { version = \"0.22\", default-features = false }\ngix-config-value = { version = \"0.12\", default-features = false }\ngix-credentials = { version = \"0.14\", default-features = false }\ngix-date = { version = \"0.5\", default-features = false }\ngix-diff = { version = \"0.29\", default-features = false }\ngix-discover = { version = \"0.18\", default-features = false }\ngix-features = { version = \"0.29\", features = [\"crc32\", \"io-pipe\", \"once_cell\", \"parallel\", \"progress\", \"rustsha1\", \"walkdir\", \"zlib\"] }\ngix-fs = { version = \"0.1\", default-features = false }\ngix-glob = { version = \"0.7\", default-features = false }\ngix-hash = { version = \"0.11\", default-features = false }\ngix-hashtable = { version = \"0.2\", default-features = false }\ngix-ignore = { version = \"0.2\", default-features = false }\ngix-index = { version = \"0.16\", default-features = false }\ngix-lock = { version = \"5\", default-features = false }\ngix-mailmap = { version = \"0.12\", default-features = false }\ngix-object = { version = \"0.29\", default-features = false }\ngix-odb = { version = \"0.45\", default-features = false }\ngix-pack = { version = \"0.35\", default-features = false, features = [\"object-cache-dynamic\"] }\ngix-packetline = { version = \"0.16\", features = [\"blocking-io\"] }\ngix-path = { version = \"0.8\", default-features = false }\ngix-prompt = { version = \"0.5\", default-features = false }\ngix-protocol = { version = \"0.32\", default-features = false, features = [\"blocking-client\"] }\ngix-quote = { version = \"0.4\", default-features = false }\ngix-ref = { version = \"0.29\", default-features = false }\ngix-refspec = { version = \"0.10\", default-features = false }\ngix-revision = { version = \"0.13\", default-features = false }\ngix-sec = { version = \"0.8\", default-features = false }\ngix-tempfile = { version = \"5\", default-features = false, features = [\"signals\"] }\ngix-trace = { version = \"0.1\" }\ngix-transport = { version = \"0.31\", features = [\"http-client-curl\"] }\ngix-traverse = { version = \"0.25\", default-features = false }\ngix-url = { version = \"0.18\", default-features = false }\ngix-utils = { version = \"0.1\", default-features = false }\ngix-validate = { version = \"0.7\", default-features = false }\ngix-worktree = { version = \"0.17\", default-features = false }\nglob = { version = \"0.3\", default-features = false }\nglobset = { version = \"0.4\" }\ngroup = { version = \"0.13\", default-features = false, features = [\"alloc\"] }\nhkdf = { version = \"0.12\", default-features = false }\nhostname = { version = \"0.3\" }\nhttp-auth = { version = \"0.1\", default-features = false }\nhyper-rustls = { version = \"0.24\", default-features = false }\nhyper-tls = { version = \"0.5\", default-features = false }\niana-time-zone = { version = \"0.1\", default-features = false, features = [\"fallback\"] }\nignore = { version = \"0.4\", default-features = false }\nim-rc = { version = \"15\", default-features = false }\nimara-diff = { version = \"0.1\" }\nio-close = { version = \"0.3\", default-features = false }\nipnet = { version = \"2\" }\nitertools-93f6ce9d446188ac = { package = \"itertools\", version = \"0.10\" }\nkstring = { version = \"2\" }\nlazycell = { version = \"1\", default-features = false }\nlibc = { version = \"0.2\", default-features = false, features = [\"use_std\"] }\nlibgit2-sys = { version = \"0.15\", default-features = false, features = [\"https\", \"ssh\", \"ssh_key_from_memory\"] }\nlibnghttp2-sys = { version = \"0.1\", default-features = false }\nlibssh2-sys = { version = \"0.3\", default-features = false }\nlinked-hash-map = { version = \"0.5\", default-features = false }\nlru-cache = { version = \"0.1\", default-features = false }\nmach-6f8ce4dd05d13bba = { package = \"mach\", version = \"0.2\" }\nmach-c65f7effa3be6d31 = { package = \"mach\", version = \"0.1\", default-features = false }\nmach2 = { version = \"0.4\" }\nmatch_cfg = { version = \"0.1\" }\nmaybe-async = { version = \"0.2\", features = [\"is_sync\"] }\nmemoffset-3b31131e45eafb45 = { package = \"memoffset\", version = \"0.6\" }\nnix-2b5c6dc72f624058 = { package = \"nix\", version = \"0.23\", default-features = false }\nnix-2f80eeee3b1b6c7e = { package = \"nix\", version = \"0.26\", default-features = false, features = [\"dir\", \"ioctl\", \"poll\", \"signal\", \"term\"] }\nnum_threads = { version = \"0.1\", default-features = false }\nopener = { version = \"0.5\", default-features = false }\nopenssl = { version = \"0.10\", features = [\"vendored\"] }\nopenssl-macros = { version = \"0.1\", default-features = false }\nopenssl-src = { version = \"111\" }\nopenssl-sys = { version = \"0.9\", default-features = false, features = [\"vendored\"] }\nordered-float = { version = \"2\" }\norion = { version = \"0.17\", default-features = false }\nos_info = { version = \"3\" }\np384 = { version = \"0.13\" }\npasetors = { version = \"0.6\", features = [\"serde\", \"v3\"] }\npem-rfc7468 = { version = \"0.7\", default-features = false, features = [\"alloc\"] }\npkcs8 = { version = \"0.10\", default-features = false, features = [\"pem\", \"std\"] }\npolling = { version = \"2\" }\nprimeorder = { version = \"0.13\", default-features = false }\nprodash = { version = \"23\", default-features = false, features = [\"progress-tree\"] }\nrand_chacha-6f8ce4dd05d13bba = { package = \"rand_chacha\", version = \"0.2\", default-features = false, features = [\"std\"] }\nrand_xoshiro = { version = \"0.6\", default-features = false }\nresolv-conf = { version = \"0.7\", default-features = false, features = [\"system\"] }\nrfc6979 = { version = \"0.4\", default-features = false }\nrustfix = { version = \"0.6\", default-features = false }\nrustix-d585fab2519d2d1 = { package = \"rustix\", version = \"0.38\", features = [\"termios\"] }\nrustix-d736d0ac4424f0f1 = { package = \"rustix\", version = \"0.37\", features = [\"fs\", \"termios\"] }\nrustls-pemfile = { version = \"1\", default-features = false }\nsec1 = { version = \"0.7\", features = [\"pem\", \"std\", \"subtle\"] }\nsecurity-framework = { version = \"2\" }\nsecurity-framework-sys = { version = \"2\" }\nserde-value = { version = \"0.7\", default-features = false }\nsha1_smol = { version = \"1\", default-features = false }\nshell-escape = { version = \"0.1\", default-features = false }\nsignal-hook = { version = \"0.3\" }\nsignal-hook-mio = { version = \"0.2\", default-features = false, features = [\"support-v0_8\"] }\nsignal-hook-registry = { version = \"1\", default-features = false }\nsignature = { version = \"2\", default-features = false, features = [\"digest\", \"rand_core\", \"std\"] }\nsized-chunks = { version = \"0.6\" }\nspki = { version = \"0.7\", default-features = false, features = [\"pem\", \"std\"] }\ntokio-rustls = { version = \"0.24\" }\ntrust-dns-resolver = { version = \"0.22\" }\nunicode-bom = { version = \"2\", default-features = false }\nwebpki-roots-2ffb4c3fe830441c = { package = \"webpki-roots\", version = \"0.25\", default-features = false }\nxattr = { version = \"1\" }\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/large/hakari/mnemos_b3b4da9-1.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture mnemos_b3b4da9\n\n### BEGIN HAKARI SECTION\n# resolver = '2'\n# unify-target-host = 'auto'\n# output-single-feature = true\n# dep-format-version = '1'\n# workspace-hack-line-style = 'full'\n# platforms = []\n# [[traversal-excludes.ids]]\n# name = 'signature'\n# version = '2.1.0'\n# crates-io = true\n# [[final-excludes.ids]]\n# name = 'gix-bitmap'\n# version = '0.2.7'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'gix-protocol'\n# version = '0.32.0'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'recursion'\n# version = '0.4.0'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'tracing-core'\n# version = '0.1.31'\n# crates-io = true\n\n[dependencies]\nacpi = { version = \"4\", default-features = false }\naddr2line = { version = \"0.20\", features = [\"cpp_demangle\", \"fallible-iterator\", \"memmap2\", \"object\", \"rustc-demangle\", \"smallvec\", \"std\", \"std-object\"] }\nadler = { version = \"1\", default-features = false }\nadler32 = { version = \"1\", features = [\"std\"] }\nanstream = { version = \"0.5\", features = [\"auto\", \"wincon\"] }\nanstyle = { version = \"1\", features = [\"std\"] }\nanstyle-parse = { version = \"0.2\", features = [\"utf8\"] }\nanstyle-query = { version = \"1\", default-features = false }\nanyhow = { version = \"1\", features = [\"std\"] }\nasync-channel = { version = \"1\", default-features = false }\nasync-lock = { version = \"2\", default-features = false }\nasync-std = { version = \"1\", features = [\"alloc\", \"async-channel\", \"async-global-executor\", \"async-io\", \"async-lock\", \"async-process\", \"crossbeam-utils\", \"futures-channel\", \"futures-core\", \"futures-io\", \"futures-lite\", \"gloo-timers\", \"kv-log-macro\", \"log\", \"memchr\", \"once_cell\", \"pin-project-lite\", \"pin-utils\", \"slab\", \"std\", \"unstable\", \"wasm-bindgen-futures\"] }\natty = { version = \"0.2\", default-features = false }\naxum = { version = \"0.6\", features = [\"form\", \"http1\", \"json\", \"matched-path\", \"original-uri\", \"query\", \"tokio\", \"tower-log\", \"ws\"] }\naxum-core = { version = \"0.3\", default-features = false }\naz = { version = \"1\", default-features = false }\nbacktrace = { version = \"0.3\", features = [\"gimli-symbolize\", \"std\"] }\nbacktrace-ext = { version = \"0.2\", default-features = false }\nbare-metal = { version = \"1\", default-features = false }\nbase64-594e8ee84c453af0 = { package = \"base64\", version = \"0.13\", features = [\"std\"] }\nbase64-647d43efb71741da = { package = \"base64\", version = \"0.21\", features = [\"std\"] }\nbbq10kbd = { git = \"https://github.com/hawkw/bbq10kbd\", branch = \"eliza/async\", default-features = false, features = [\"embedded-hal-async\"] }\nbincode = { version = \"1\", default-features = false }\nbit-set = { version = \"0.5\", features = [\"std\"] }\nbit-vec = { version = \"0.6\", default-features = false, features = [\"std\"] }\nbit_field = { version = \"0.10\", default-features = false }\nbitfield = { version = \"0.14\", default-features = false }\nbitflags-dff4ba8e3ae991db = { package = \"bitflags\", version = \"1\" }\nbitflags-f595c2ba2a3f28df = { package = \"bitflags\", version = \"2\", default-features = false }\nbootloader_api = { version = \"0.11\", default-features = false }\nbytemuck = { version = \"1\", default-features = false, features = [\"bytemuck_derive\", \"derive\"] }\nbyteorder = { version = \"1\", features = [\"std\"] }\nbytes = { version = \"1\", features = [\"std\"] }\ncfg-if-dff4ba8e3ae991db = { package = \"cfg-if\", version = \"1\", default-features = false }\nchrono = { version = \"0.4\", features = [\"clock\", \"iana-time-zone\", \"js-sys\", \"oldtime\", \"std\", \"time\", \"wasm-bindgen\", \"wasmbind\", \"winapi\"] }\nclap-7b89eefb6aaa9bf3 = { package = \"clap\", version = \"3\", features = [\"atty\", \"clap_derive\", \"color\", \"derive\", \"env\", \"once_cell\", \"std\", \"strsim\", \"suggestions\", \"termcolor\"] }\nclap-164d15cefe24d7eb = { package = \"clap\", version = \"4\", features = [\"color\", \"derive\", \"env\", \"error-context\", \"help\", \"std\", \"suggestions\", \"usage\", \"wrap_help\"] }\nclap_builder = { version = \"4\", default-features = false, features = [\"color\", \"env\", \"error-context\", \"help\", \"std\", \"suggestions\", \"usage\", \"wrap_help\"] }\nclap_lex-6f8ce4dd05d13bba = { package = \"clap_lex\", version = \"0.2\", default-features = false }\nclap_lex-d8f496e17d97b5cb = { package = \"clap_lex\", version = \"0.5\", default-features = false }\ncobs = { version = \"0.2\", features = [\"use_std\"] }\ncolor_quant = { version = \"1\", default-features = false }\ncolorchoice = { version = \"1\", default-features = false }\nconcurrent-queue = { version = \"2\", features = [\"std\"] }\nconsole-api = { version = \"0.5\", default-features = false, features = [\"transport\"] }\nconsole-subscriber = { version = \"0.1\", features = [\"env-filter\"] }\nconsole_error_panic_hook = { version = \"0.1\", default-features = false }\nconst_format = { version = \"0.2\" }\ncordyceps-29129200550082f8 = { package = \"cordyceps\", git = \"https://github.com/hawkw/mycelium\", default-features = false }\ncordyceps-453ff9c272a9ee45 = { package = \"cordyceps\", git = \"https://github.com/hawkw/mycelium.git\", rev = \"101a4abaa19afdd131b334a16d92c9fb4909c064\", features = [\"alloc\"] }\ncrc32fast = { version = \"1\", features = [\"std\"] }\ncritical-section = { version = \"1\", default-features = false, features = [\"restore-state-bool\"] }\ncrossbeam-channel = { version = \"0.5\", features = [\"crossbeam-utils\", \"std\"] }\ncrossbeam-deque = { version = \"0.8\", features = [\"crossbeam-epoch\", \"crossbeam-utils\", \"std\"] }\ncrossbeam-epoch = { version = \"0.9\", default-features = false, features = [\"alloc\", \"std\"] }\ncrossbeam-utils = { version = \"0.8\", features = [\"std\"] }\nd1-pac = { version = \"0.0.31\", default-features = false }\ndeflate = { version = \"0.8\", default-features = false }\ndefmt = { version = \"0.3\", default-features = false }\ndirs = { version = \"4\", default-features = false }\ndirs-sys-468e82937335b1c9 = { package = \"dirs-sys\", version = \"0.3\", default-features = false }\neither = { version = \"1\", features = [\"use_std\"] }\nembedded-dma = { version = \"0.2\", default-features = false }\nembedded-graphics-ca01ad9e24f5d932 = { package = \"embedded-graphics\", version = \"0.7\" }\nembedded-graphics-c38e5c1d305a1b54 = { package = \"embedded-graphics\", version = \"0.8\" }\nembedded-graphics-core-468e82937335b1c9 = { package = \"embedded-graphics-core\", version = \"0.3\" }\nembedded-graphics-core-9fbad63c4bcf4a8f = { package = \"embedded-graphics-core\", version = \"0.4\" }\nembedded-graphics-simulator = { version = \"0.3\", features = [\"sdl2\", \"with-sdl\"] }\nembedded-graphics-web-simulator = { git = \"https://github.com/spookyvision/embedded-graphics-web-simulator\", default-features = false }\nembedded-hal-6f8ce4dd05d13bba = { package = \"embedded-hal\", version = \"0.2\", default-features = false, features = [\"unproven\"] }\nembedded-hal-728fa4101789dbbe = { package = \"embedded-hal\", version = \"1.0.0-alpha.11\", default-features = false }\nembedded-hal-async = { version = \"0.2.0-alpha.2\", default-features = false }\nembedded-io = { version = \"0.5\", default-features = false }\nequivalent = { version = \"1\", default-features = false }\nesp-alloc = { version = \"0.3\", default-features = false }\nesp-backtrace = { version = \"0.7\", default-features = false, features = [\"esp-println\", \"esp32c3\", \"exception-handler\", \"panic-handler\", \"print-uart\"] }\nesp-hal-common = { git = \"https://github.com/esp-rs/esp-hal\", rev = \"5a8be302b4049a6ebc17bd712d97c85a9fd83f76\", default-features = false, features = [\"esp-riscv-rt\", \"esp32c3\", \"rv-zero-rtc-bss\", \"vectored\"] }\nesp-println = { version = \"0.5\", features = [\"colors\", \"critical-section\", \"esp32c3\", \"uart\"] }\nesp-riscv-rt = { git = \"https://github.com/esp-rs/esp-hal\", rev = \"5a8be302b4049a6ebc17bd712d97c85a9fd83f76\", default-features = false, features = [\"zero-rtc-fast-bss\"] }\nesp32c3 = { version = \"0.16\", features = [\"critical-section\"] }\nesp32c3-hal = { git = \"https://github.com/esp-rs/esp-hal\", rev = \"5a8be302b4049a6ebc17bd712d97c85a9fd83f76\", features = [\"rt\", \"vectored\"] }\nevent-listener = { version = \"2\", default-features = false }\nfastrand = { version = \"1\", default-features = false }\nflate2 = { version = \"1\", features = [\"miniz_oxide\", \"rust_backend\"] }\nfloat-cmp-c38e5c1d305a1b54 = { package = \"float-cmp\", version = \"0.8\", features = [\"num-traits\", \"ratio\"] }\nfloat-cmp-274715c4dabd11b0 = { package = \"float-cmp\", version = \"0.9\", features = [\"num-traits\", \"ratio\"] }\nfnv = { version = \"1\", features = [\"std\"] }\nform_urlencoded = { version = \"1\", features = [\"alloc\", \"std\"] }\nfugit = { version = \"0.3\", default-features = false }\nfutures = { version = \"0.3\", features = [\"alloc\", \"async-await\", \"executor\", \"futures-executor\", \"std\"] }\nfutures-channel = { version = \"0.3\", features = [\"alloc\", \"futures-sink\", \"sink\", \"std\"] }\nfutures-core = { version = \"0.3\", features = [\"alloc\", \"std\"] }\nfutures-executor = { version = \"0.3\", default-features = false, features = [\"std\"] }\nfutures-io = { version = \"0.3\", features = [\"std\"] }\nfutures-sink = { version = \"0.3\", features = [\"alloc\", \"std\"] }\nfutures-task = { version = \"0.3\", default-features = false, features = [\"alloc\", \"std\"] }\nfutures-util = { version = \"0.3\", features = [\"alloc\", \"async-await\", \"async-await-macro\", \"channel\", \"futures-channel\", \"futures-io\", \"futures-macro\", \"futures-sink\", \"io\", \"memchr\", \"sink\", \"slab\", \"std\"] }\ngcd = { version = \"2\", default-features = false }\ngetrandom-6f8ce4dd05d13bba = { package = \"getrandom\", version = \"0.2\", default-features = false, features = [\"std\"] }\ngif = { version = \"0.11\", features = [\"raii_no_panic\", \"std\"] }\ngimli = { version = \"0.27\", default-features = false, features = [\"endian-reader\", \"fallible-iterator\", \"read\", \"read-core\", \"stable_deref_trait\", \"std\"] }\ngloo = { version = \"0.9\", features = [\"console\", \"dialogs\", \"events\", \"file\", \"futures\", \"gloo-console\", \"gloo-dialogs\", \"gloo-events\", \"gloo-file\", \"gloo-history\", \"gloo-net\", \"gloo-render\", \"gloo-storage\", \"gloo-timers\", \"gloo-utils\", \"gloo-worker\", \"history\", \"net\", \"render\", \"storage\", \"timers\", \"utils\", \"worker\"] }\ngloo-console = { version = \"0.2\", default-features = false }\ngloo-dialogs = { version = \"0.1\", default-features = false }\ngloo-events = { version = \"0.1\", default-features = false }\ngloo-file = { version = \"0.2\", features = [\"futures\", \"futures-channel\"] }\ngloo-history = { version = \"0.1\", features = [\"query\", \"serde_urlencoded\", \"thiserror\"] }\ngloo-net = { version = \"0.3\", features = [\"eventsource\", \"futures-channel\", \"futures-core\", \"futures-sink\", \"http\", \"json\", \"pin-project\", \"serde\", \"serde_json\", \"websocket\"] }\ngloo-render = { version = \"0.1\", default-features = false }\ngloo-storage = { version = \"0.2\", default-features = false }\ngloo-timers = { version = \"0.2\", features = [\"futures\", \"futures-channel\", \"futures-core\"] }\ngloo-utils-c65f7effa3be6d31 = { package = \"gloo-utils\", version = \"0.1\", features = [\"serde\"] }\ngloo-utils-6f8ce4dd05d13bba = { package = \"gloo-utils\", version = \"0.2\", features = [\"serde\"] }\ngloo-worker = { version = \"0.3\", features = [\"futures\"] }\nh2 = { version = \"0.3\", default-features = false }\nhal-core = { git = \"https://github.com/hawkw/mycelium\", default-features = false, features = [\"embedded-graphics-core\"] }\nhal-x86_64 = { git = \"https://github.com/hawkw/mycelium\", features = [\"alloc\"] }\nhash32-6f8ce4dd05d13bba = { package = \"hash32\", version = \"0.2\", default-features = false }\nhash32-468e82937335b1c9 = { package = \"hash32\", version = \"0.3\", default-features = false }\nhashbrown-5ef9efb8ec2df382 = { package = \"hashbrown\", version = \"0.12\", default-features = false, features = [\"raw\"] }\nhashbrown-582f2526e08bb6a0 = { package = \"hashbrown\", version = \"0.14\", default-features = false, features = [\"raw\"] }\nhdrhistogram = { version = \"7\", default-features = false, features = [\"base64\", \"flate2\", \"nom\", \"serialization\"] }\nheapless = { version = \"0.7\", features = [\"atomic-polyfill\", \"cas\", \"defmt\", \"defmt-impl\", \"serde\"] }\nhex = { version = \"0.4\", features = [\"alloc\", \"serde\", \"std\"] }\nhttp = { version = \"0.2\", default-features = false }\nhttp-body = { version = \"0.4\", default-features = false }\nhttparse = { version = \"1\", features = [\"std\"] }\nhttpdate = { version = \"1\", default-features = false }\nhumantime = { version = \"2\", default-features = false }\nhyper = { version = \"0.14\", features = [\"client\", \"full\", \"h2\", \"http1\", \"http2\", \"runtime\", \"server\", \"socket2\", \"stream\", \"tcp\"] }\nhyper-timeout = { version = \"0.4\", default-features = false }\nidna = { version = \"0.4\", features = [\"alloc\", \"std\"] }\nimage = { version = \"0.23\", features = [\"bmp\", \"dds\", \"dxt\", \"farbfeld\", \"gif\", \"hdr\", \"ico\", \"jpeg\", \"jpeg_rayon\", \"png\", \"pnm\", \"scoped_threadpool\", \"tga\", \"tiff\", \"webp\"] }\nindexmap-dff4ba8e3ae991db = { package = \"indexmap\", version = \"1\", default-features = false, features = [\"std\"] }\nindexmap-f595c2ba2a3f28df = { package = \"indexmap\", version = \"2\", features = [\"std\"] }\ninput-mgr = { git = \"https://github.com/tosc-rs/teletype/\", rev = \"de95e610cc79db6d59ad6b40eb2d82adebb4e033\", default-features = false }\nio-lifetimes = { version = \"1\", features = [\"close\", \"hermit-abi\", \"libc\", \"windows-sys\"] }\nis-terminal = { version = \"0.4\", default-features = false }\nis_ci = { version = \"1\", default-features = false }\nitoa-dff4ba8e3ae991db = { package = \"itoa\", version = \"1\", default-features = false }\njpeg-decoder = { version = \"0.1\", default-features = false, features = [\"rayon\"] }\njs-sys = { version = \"0.3\", default-features = false }\nkv-log-macro = { version = \"1\", default-features = false }\nlazy_static = { version = \"1\", default-features = false }\nlibc = { version = \"0.2\", features = [\"std\"] }\nlibm = { version = \"0.2\" }\nlinked_list_allocator = { version = \"0.10\", default-features = false, features = [\"const_mut_refs\"] }\nlog = { version = \"0.4\", default-features = false, features = [\"kv_unstable\", \"std\", \"value-bag\"] }\nmaitake = { git = \"https://github.com/hawkw/mycelium.git\", rev = \"101a4abaa19afdd131b334a16d92c9fb4909c064\", features = [\"alloc\", \"tracing-01\"] }\nmatchers = { version = \"0.1\", default-features = false }\nmatchit = { version = \"0.7\" }\nmemchr = { version = \"2\", features = [\"std\", \"use_std\"] }\nmemoffset = { version = \"0.9\" }\nmicromath-dff4ba8e3ae991db = { package = \"micromath\", version = \"1\", default-features = false }\nmicromath-f595c2ba2a3f28df = { package = \"micromath\", version = \"2\", default-features = false }\nmiette = { version = \"5\", features = [\"backtrace\", \"backtrace-ext\", \"fancy\", \"fancy-no-backtrace\", \"is-terminal\", \"owo-colors\", \"supports-color\", \"supports-hyperlinks\", \"supports-unicode\", \"terminal_size\", \"textwrap\"] }\nmime = { version = \"0.3\", default-features = false }\nminicbor = { version = \"0.13\", default-features = false, features = [\"alloc\", \"derive\", \"minicbor-derive\", \"std\"] }\nminimal-lexical = { version = \"0.2\", default-features = false, features = [\"std\"] }\nminiz_oxide-468e82937335b1c9 = { package = \"miniz_oxide\", version = \"0.3\", default-features = false }\nminiz_oxide-9fbad63c4bcf4a8f = { package = \"miniz_oxide\", version = \"0.4\", default-features = false, features = [\"no_extern_crate_alloc\"] }\nminiz_oxide-ca01ad9e24f5d932 = { package = \"miniz_oxide\", version = \"0.7\", default-features = false, features = [\"with-alloc\"] }\nmio = { version = \"0.8\", default-features = false, features = [\"net\", \"os-ext\", \"os-poll\"] }\nmodality-ingest-client = { version = \"0.1\", default-features = false }\nmycelium-alloc = { git = \"https://github.com/hawkw/mycelium\", default-features = false, features = [\"buddy\", \"bump\", \"hal-core\", \"mycelium-util\", \"tracing\"] }\nmycelium-bitfield-8c33345d9971b90c = { package = \"mycelium-bitfield\", git = \"https://github.com/hawkw/mycelium\", default-features = false }\nmycelium-bitfield-863e1bb9b8a06b29 = { package = \"mycelium-bitfield\", git = \"https://github.com/hawkw/mycelium.git\", rev = \"101a4abaa19afdd131b334a16d92c9fb4909c064\", default-features = false }\nmycelium-trace = { git = \"https://github.com/hawkw/mycelium\", features = [\"embedded-graphics\"] }\nmycelium-util-8c33345d9971b90c = { package = \"mycelium-util\", git = \"https://github.com/hawkw/mycelium\" }\nmycelium-util-863e1bb9b8a06b29 = { package = \"mycelium-util\", git = \"https://github.com/hawkw/mycelium.git\", rev = \"101a4abaa19afdd131b334a16d92c9fb4909c064\" }\nmycotest = { git = \"https://github.com/hawkw/mycelium\", default-features = false }\nnative-tls = { version = \"0.2\", default-features = false }\nnb-c65f7effa3be6d31 = { package = \"nb\", version = \"0.1\", default-features = false, features = [\"unstable\"] }\nnb-dff4ba8e3ae991db = { package = \"nb\", version = \"1\", default-features = false }\nnom = { version = \"7\", features = [\"alloc\", \"std\"] }\nnu-ansi-term = { version = \"0.46\", default-features = false }\nnum = { version = \"0.1\", default-features = false }\nnum-integer = { version = \"0.1\", features = [\"i128\", \"std\"] }\nnum-iter = { version = \"0.1\", features = [\"std\"] }\nnum-rational = { version = \"0.3\", default-features = false }\nnum-traits = { version = \"0.2\", features = [\"i128\", \"libm\", \"std\"] }\nnum_cpus = { version = \"1\", default-features = false }\nobject = { version = \"0.31\", default-features = false, features = [\"archive\", \"coff\", \"compression\", \"elf\", \"flate2\", \"macho\", \"pe\", \"read\", \"read_core\", \"ruzstd\", \"std\", \"unaligned\", \"xcoff\"] }\nonce_cell = { version = \"1\", features = [\"alloc\", \"race\", \"std\"] }\nos_str_bytes = { version = \"6\", default-features = false, features = [\"raw_os_str\"] }\noverload = { version = \"0.1\", default-features = false }\novmf-prebuilt = { version = \"0.1.0-alpha.1\", default-features = false }\nowo-colors = { version = \"3\", default-features = false, features = [\"supports-color\", \"supports-colors\"] }\npercent-encoding = { version = \"2\", features = [\"alloc\", \"std\"] }\npin-project = { version = \"1\", default-features = false }\npin-project-lite = { version = \"0.2\", default-features = false }\npin-utils = { version = \"0.1\", default-features = false }\npinned = { version = \"0.1\", default-features = false }\npng = { version = \"0.16\", features = [\"deflate\", \"png-encoding\"] }\nportable-atomic = { version = \"1\", features = [\"critical-section\", \"fallback\", \"require-cas\"] }\npostcard-ca01ad9e24f5d932 = { package = \"postcard\", version = \"0.7\", features = [\"heapless\", \"heapless-cas\", \"use-std\"] }\npostcard-dff4ba8e3ae991db = { package = \"postcard\", version = \"1\", features = [\"alloc\", \"const_format\", \"experimental-derive\", \"heapless\", \"heapless-cas\", \"postcard-derive\", \"use-std\"] }\npostcard-cobs = { version = \"0.1.5-pre\", default-features = false }\nppv-lite86 = { version = \"0.2\", default-features = false, features = [\"simd\", \"std\"] }\nprofont = { version = \"0.6\", default-features = false }\nproptest = { version = \"1\", features = [\"bit-set\", \"break-dead-code\", \"fork\", \"lazy_static\", \"regex-syntax\", \"rusty-fork\", \"std\", \"tempfile\", \"timeout\"] }\nprost = { version = \"0.11\", features = [\"prost-derive\", \"std\"] }\nprost-types = { version = \"0.11\", features = [\"std\"] }\nquick-error = { version = \"1\", default-features = false }\nr0 = { version = \"1\", default-features = false }\nrand-3b31131e45eafb45 = { package = \"rand\", version = \"0.6\", features = [\"alloc\", \"rand_os\", \"std\"] }\nrand-c38e5c1d305a1b54 = { package = \"rand\", version = \"0.8\", features = [\"alloc\", \"getrandom\", \"libc\", \"rand_chacha\", \"small_rng\", \"std\", \"std_rng\"] }\nrand_chacha-c65f7effa3be6d31 = { package = \"rand_chacha\", version = \"0.1\", default-features = false }\nrand_chacha-468e82937335b1c9 = { package = \"rand_chacha\", version = \"0.3\", default-features = false, features = [\"std\"] }\nrand_core-468e82937335b1c9 = { package = \"rand_core\", version = \"0.3\", default-features = false }\nrand_core-9fbad63c4bcf4a8f = { package = \"rand_core\", version = \"0.4\", default-features = false, features = [\"alloc\", \"std\"] }\nrand_core-3b31131e45eafb45 = { package = \"rand_core\", version = \"0.6\", default-features = false, features = [\"alloc\", \"getrandom\", \"std\"] }\nrand_hc = { version = \"0.1\", default-features = false }\nrand_isaac = { version = \"0.1\", default-features = false }\nrand_jitter = { version = \"0.1\", default-features = false, features = [\"std\"] }\nrand_os = { version = \"0.1\", default-features = false }\nrand_pcg-c65f7effa3be6d31 = { package = \"rand_pcg\", version = \"0.1\", default-features = false }\nrand_xorshift-c65f7effa3be6d31 = { package = \"rand_xorshift\", version = \"0.1\", default-features = false }\nrand_xorshift-468e82937335b1c9 = { package = \"rand_xorshift\", version = \"0.3\", default-features = false }\nraw-cpuid = { version = \"10\", default-features = false }\nrayon = { version = \"1\", default-features = false }\nrayon-core = { version = \"1\", default-features = false }\nregex = { version = \"1\", features = [\"perf\", \"perf-backtrack\", \"perf-cache\", \"perf-dfa\", \"perf-inline\", \"perf-literal\", \"perf-onepass\", \"std\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nregex-automata-c65f7effa3be6d31 = { package = \"regex-automata\", version = \"0.1\", features = [\"regex-syntax\", \"std\"] }\nregex-automata-468e82937335b1c9 = { package = \"regex-automata\", version = \"0.3\", default-features = false, features = [\"alloc\", \"dfa-onepass\", \"hybrid\", \"meta\", \"nfa-backtrack\", \"nfa-pikevm\", \"nfa-thompson\", \"perf-inline\", \"perf-literal\", \"perf-literal-multisubstring\", \"perf-literal-substring\", \"std\", \"syntax\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\", \"unicode-word-boundary\"] }\nregex-syntax-3b31131e45eafb45 = { package = \"regex-syntax\", version = \"0.6\", features = [\"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nregex-syntax-ca01ad9e24f5d932 = { package = \"regex-syntax\", version = \"0.7\", features = [\"std\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nring-drawer = { git = \"https://github.com/tosc-rs/teletype/\", rev = \"de95e610cc79db6d59ad6b40eb2d82adebb4e033\" }\nriscv = { version = \"0.10\", default-features = false, features = [\"critical-section-single-hart\"] }\nriscv-rt = { version = \"0.11\", default-features = false }\nrsdp = { version = \"2\", default-features = false }\nrustc-demangle = { version = \"0.1\", default-features = false }\nrusty-fork = { version = \"0.3\", default-features = false, features = [\"timeout\", \"wait-timeout\"] }\nryu = { version = \"1\", default-features = false }\nscoped_threadpool = { version = \"0.1\", default-features = false }\nscopeguard = { version = \"1\", features = [\"use_std\"] }\nsdl2 = { version = \"0.32\" }\nsdl2-sys = { version = \"0.32\" }\nserde = { version = \"1\", features = [\"alloc\", \"derive\", \"rc\", \"serde_derive\", \"std\"] }\nserde-wasm-bindgen = { version = \"0.5\", default-features = false }\nserde_json = { version = \"1\", features = [\"raw_value\", \"std\", \"unbounded_depth\"] }\nserde_spanned = { version = \"0.6\", default-features = false, features = [\"serde\"] }\nserde_urlencoded = { version = \"0.7\", default-features = false }\nserialport-ddd52cfaddcf02fb = { package = \"serialport\", git = \"https://github.com/metta-systems/serialport-rs\", rev = \"7fec572529ec35b82bd4e3636d897fe2f1c2233f\", features = [\"libudev\"] }\nserialport-164d15cefe24d7eb = { package = \"serialport\", version = \"4\", features = [\"libudev\"] }\nsharded-slab = { version = \"0.1\", default-features = false }\nslab = { version = \"0.4\", features = [\"std\"] }\nsmallvec = { version = \"1\", default-features = false }\nsmawk = { version = \"0.3\", default-features = false }\nsocket2 = { version = \"0.4\", default-features = false, features = [\"all\"] }\nstable_deref_trait = { version = \"1\", features = [\"alloc\", \"std\"] }\nstrsim-93f6ce9d446188ac = { package = \"strsim\", version = \"0.10\", default-features = false }\nstrum-2ffb4c3fe830441c = { package = \"strum\", version = \"0.25\", features = [\"derive\", \"std\", \"strum_macros\"] }\nsupports-color-dff4ba8e3ae991db = { package = \"supports-color\", version = \"1\", default-features = false }\nsupports-color-f595c2ba2a3f28df = { package = \"supports-color\", version = \"2\", default-features = false }\nsupports-hyperlinks = { version = \"2\", default-features = false }\nsupports-unicode = { version = \"2\", default-features = false }\nsync_wrapper = { version = \"0.1\", default-features = false }\ntempfile = { version = \"3\", default-features = false }\ntermcolor = { version = \"1\", default-features = false }\nterminal_size-c65f7effa3be6d31 = { package = \"terminal_size\", version = \"0.1\", default-features = false }\ntextwrap-3575ec1268b04181 = { package = \"textwrap\", version = \"0.15\", features = [\"smawk\", \"unicode-linebreak\", \"unicode-width\"] }\ntextwrap-986da7b5efc2b80e = { package = \"textwrap\", version = \"0.16\", default-features = false }\nthiserror = { version = \"1\", default-features = false }\nthread_local = { version = \"1\", default-features = false }\ntiff = { version = \"0.6\", default-features = false }\ntime-c65f7effa3be6d31 = { package = \"time\", version = \"0.1\", default-features = false }\ntinyvec = { version = \"1\", features = [\"alloc\", \"tinyvec_macros\"] }\ntinyvec_macros = { version = \"0.1\", default-features = false }\ntokio = { version = \"1\", features = [\"bytes\", \"fs\", \"full\", \"io-std\", \"io-util\", \"libc\", \"macros\", \"mio\", \"net\", \"num_cpus\", \"parking_lot\", \"process\", \"rt\", \"rt-multi-thread\", \"signal\", \"signal-hook-registry\", \"socket2\", \"sync\", \"time\", \"tokio-macros\", \"tracing\"] }\ntokio-io-timeout = { version = \"1\", default-features = false }\ntokio-native-tls = { version = \"0.3\", default-features = false }\ntokio-stream = { version = \"0.1\", features = [\"fs\", \"net\", \"sync\", \"time\", \"tokio-util\"] }\ntokio-util = { version = \"0.7\", features = [\"codec\", \"io\", \"tracing\"] }\ntoml-ca01ad9e24f5d932 = { package = \"toml\", version = \"0.7\", features = [\"display\", \"parse\"] }\ntoml_datetime = { version = \"0.6\", default-features = false, features = [\"serde\"] }\ntoml_edit = { version = \"0.19\", features = [\"serde\"] }\ntonic = { version = \"0.9\", features = [\"channel\", \"codegen\", \"prost\", \"transport\"] }\ntower = { version = \"0.4\", default-features = false, features = [\"__common\", \"balance\", \"buffer\", \"discover\", \"futures-core\", \"futures-util\", \"indexmap\", \"limit\", \"load\", \"log\", \"make\", \"pin-project\", \"pin-project-lite\", \"rand\", \"ready-cache\", \"slab\", \"timeout\", \"tokio\", \"tokio-util\", \"tracing\", \"util\"] }\ntower-layer = { version = \"0.3\", default-features = false }\ntower-service = { version = \"0.3\", default-features = false }\ntracing-c65f7effa3be6d31 = { package = \"tracing\", version = \"0.1\", features = [\"attributes\", \"log\", \"std\", \"tracing-attributes\"] }\ntracing-49367297afd278d2 = { package = \"tracing\", git = \"https://github.com/tokio-rs/tracing\", default-features = false, features = [\"attributes\", \"tracing-attributes\"] }\ntracing-core = { git = \"https://github.com/tokio-rs/tracing\", default-features = false }\ntracing-log = { version = \"0.1\", default-features = false, features = [\"log-tracer\", \"std\"] }\ntracing-modality = { git = \"https://github.com/auxoncorp/modality-tracing-rs\", rev = \"9c23c188466357e7ad0c618b4edfe9514e9bf764\", default-features = false }\ntracing-serde-structured = { git = \"https://github.com/hawkw/tracing-serde-structured\", branch = \"eliza/span-fields\", features = [\"std\"] }\ntracing-subscriber = { version = \"0.3\", features = [\"alloc\", \"ansi\", \"env-filter\", \"fmt\", \"matchers\", \"nu-ansi-term\", \"once_cell\", \"regex\", \"registry\", \"sharded-slab\", \"smallvec\", \"std\", \"thread_local\", \"tracing\", \"tracing-log\"] }\ntracing-wasm = { version = \"0.2\", default-features = false }\ntry-lock = { version = \"0.2\", default-features = false }\nunarray = { version = \"0.1\", default-features = false }\nunicode-bidi = { version = \"0.3\", default-features = false, features = [\"hardcoded-data\", \"std\"] }\nunicode-linebreak = { version = \"0.1\", default-features = false }\nunicode-normalization = { version = \"0.1\", features = [\"std\"] }\nunicode-width = { version = \"0.1\" }\nurl = { version = \"2\" }\nutf8parse = { version = \"0.2\" }\nuuid-c38e5c1d305a1b54 = { package = \"uuid\", version = \"0.8\", features = [\"getrandom\", \"std\", \"v4\"] }\nuuid-dff4ba8e3ae991db = { package = \"uuid\", version = \"1\", features = [\"getrandom\", \"rng\", \"serde\", \"std\", \"v4\"] }\nvalue-bag = { version = \"1\", default-features = false }\nvcell = { version = \"0.1\", default-features = false }\nvoid = { version = \"1\", default-features = false }\nvolatile = { version = \"0.4\", default-features = false, features = [\"unstable\"] }\nwait-timeout = { version = \"0.2\", default-features = false }\nwant = { version = \"0.3\", default-features = false }\nwasm-bindgen = { version = \"0.2\", features = [\"spans\", \"std\"] }\nwasm-bindgen-futures = { version = \"0.4\", default-features = false }\nweb-sys = { version = \"0.3\", default-features = false, features = [\"AbortSignal\", \"AddEventListenerOptions\", \"BinaryType\", \"Blob\", \"BlobPropertyBag\", \"CanvasRenderingContext2d\", \"CloseEvent\", \"CloseEventInit\", \"DedicatedWorkerGlobalScope\", \"Document\", \"DomException\", \"Element\", \"ErrorEvent\", \"Event\", \"EventSource\", \"EventTarget\", \"File\", \"FileList\", \"FilePropertyBag\", \"FileReader\", \"FormData\", \"Headers\", \"History\", \"HtmlCanvasElement\", \"HtmlElement\", \"HtmlHeadElement\", \"HtmlInputElement\", \"ImageData\", \"KeyboardEvent\", \"Location\", \"MessageEvent\", \"Node\", \"ObserverCallback\", \"ProgressEvent\", \"ReadableStream\", \"ReferrerPolicy\", \"Request\", \"RequestCache\", \"RequestCredentials\", \"RequestInit\", \"RequestMode\", \"RequestRedirect\", \"Response\", \"ResponseInit\", \"ResponseType\", \"Storage\", \"UiEvent\", \"Url\", \"UrlSearchParams\", \"WebSocket\", \"Window\", \"Worker\", \"WorkerGlobalScope\", \"WorkerOptions\", \"console\"] }\nweezl = { version = \"0.1\", features = [\"alloc\", \"std\"] }\nwinnow = { version = \"0.5\", features = [\"alloc\", \"std\"] }\n\n[build-dependencies]\nacpi = { version = \"4\", default-features = false }\naddr2line = { version = \"0.20\", features = [\"cpp_demangle\", \"fallible-iterator\", \"memmap2\", \"object\", \"rustc-demangle\", \"smallvec\", \"std\", \"std-object\"] }\nadler = { version = \"1\", default-features = false }\nadler32 = { version = \"1\", features = [\"std\"] }\naes = { version = \"0.8\", default-features = false }\naho-corasick = { version = \"1\", features = [\"perf-literal\", \"std\"] }\nansi_term = { version = \"0.12\", default-features = false }\nanstream = { version = \"0.5\", features = [\"auto\", \"wincon\"] }\nanstyle = { version = \"1\", features = [\"std\"] }\nanstyle-parse = { version = \"0.2\", features = [\"utf8\"] }\nanstyle-query = { version = \"1\", default-features = false }\nanyhow = { version = \"1\", features = [\"std\"] }\narrayvec = { version = \"0.5\", default-features = false }\nasync-channel = { version = \"1\", default-features = false }\nasync-lock = { version = \"2\", default-features = false }\nasync-process = { version = \"1\", default-features = false }\nasync-scoped = { version = \"0.7\", default-features = false, features = [\"tokio\", \"use-tokio\"] }\nasync-std = { version = \"1\", features = [\"alloc\", \"async-channel\", \"async-global-executor\", \"async-io\", \"async-lock\", \"async-process\", \"crossbeam-utils\", \"futures-channel\", \"futures-core\", \"futures-io\", \"futures-lite\", \"gloo-timers\", \"kv-log-macro\", \"log\", \"memchr\", \"once_cell\", \"pin-project-lite\", \"pin-utils\", \"slab\", \"std\", \"unstable\", \"wasm-bindgen-futures\"] }\nasync-trait = { version = \"0.1\", default-features = false }\natomicwrites = { version = \"0.4\", default-features = false }\natty = { version = \"0.2\", default-features = false }\nautocfg-c65f7effa3be6d31 = { package = \"autocfg\", version = \"0.1\", default-features = false }\nautocfg-dff4ba8e3ae991db = { package = \"autocfg\", version = \"1\", default-features = false }\naxum = { version = \"0.6\", features = [\"form\", \"http1\", \"json\", \"matched-path\", \"original-uri\", \"query\", \"tokio\", \"tower-log\", \"ws\"] }\naxum-core = { version = \"0.3\", default-features = false }\naz = { version = \"1\", default-features = false }\nbacktrace = { version = \"0.3\", features = [\"gimli-symbolize\", \"std\"] }\nbacktrace-ext = { version = \"0.2\", default-features = false }\nbare-metal = { version = \"1\", default-features = false }\nbase64-594e8ee84c453af0 = { package = \"base64\", version = \"0.13\", features = [\"std\"] }\nbase64-647d43efb71741da = { package = \"base64\", version = \"0.21\", features = [\"std\"] }\nbase64ct = { version = \"1\", default-features = false }\nbasic-toml = { version = \"0.1\", default-features = false }\nbbq10kbd = { git = \"https://github.com/hawkw/bbq10kbd\", branch = \"eliza/async\", default-features = false, features = [\"embedded-hal-async\"] }\nbincode = { version = \"1\", default-features = false }\nbinread = { version = \"2\", features = [\"std\"] }\nbinread_derive = { version = \"2\", default-features = false }\nbit-set = { version = \"0.5\", features = [\"std\"] }\nbit-vec = { version = \"0.6\", default-features = false, features = [\"std\"] }\nbit_field = { version = \"0.10\", default-features = false }\nbitfield = { version = \"0.14\", default-features = false }\nbitflags-dff4ba8e3ae991db = { package = \"bitflags\", version = \"1\" }\nbitflags-f595c2ba2a3f28df = { package = \"bitflags\", version = \"2\", default-features = false }\nbitvec = { version = \"1\", features = [\"alloc\", \"atomic\", \"std\"] }\nblock-buffer = { version = \"0.10\", default-features = false }\nbootloader = { version = \"0.11\", features = [\"bios\", \"uefi\"] }\nbootloader-boot-config = { version = \"0.11\", default-features = false }\nbootloader_api = { version = \"0.11\", default-features = false }\nbstr = { version = \"0.2\", default-features = false, features = [\"lazy_static\", \"regex-automata\", \"unicode\"] }\nbumpalo = { version = \"3\" }\nbytecount = { version = \"0.6\", default-features = false }\nbytemuck = { version = \"1\", default-features = false, features = [\"bytemuck_derive\", \"derive\"] }\nbytemuck_derive = { version = \"1\", default-features = false }\nbyteorder = { version = \"1\", features = [\"std\"] }\nbytes = { version = \"1\", features = [\"std\"] }\nbzip2 = { version = \"0.4\", default-features = false }\nbzip2-sys = { version = \"0.1\", default-features = false }\ncamino = { version = \"1\", default-features = false, features = [\"serde\", \"serde1\"] }\ncamino-tempfile = { version = \"1\", default-features = false }\ncargo-binutils = { version = \"0.3\", default-features = false }\ncargo-espflash = { version = \"2\", default-features = false }\ncargo-lock = { version = \"9\", default-features = false }\ncargo-nextest = { version = \"0.9\", features = [\"default-no-update\", \"self-update\"] }\ncargo-platform = { version = \"0.1\", default-features = false }\ncargo_metadata-582f2526e08bb6a0 = { package = \"cargo_metadata\", version = \"0.14\" }\ncargo_metadata-3575ec1268b04181 = { package = \"cargo_metadata\", version = \"0.15\" }\ncargo_metadata-9067fe90e8c1f593 = { package = \"cargo_metadata\", version = \"0.17\" }\ncc = { version = \"1\", default-features = false, features = [\"jobserver\", \"parallel\"] }\ncfg-expr = { version = \"0.15\", features = [\"target-lexicon\", \"targets\"] }\ncfg-if-c65f7effa3be6d31 = { package = \"cfg-if\", version = \"0.1\", default-features = false }\ncfg-if-dff4ba8e3ae991db = { package = \"cfg-if\", version = \"1\", default-features = false }\nchrono = { version = \"0.4\", features = [\"clock\", \"iana-time-zone\", \"js-sys\", \"oldtime\", \"std\", \"time\", \"wasm-bindgen\", \"wasmbind\", \"winapi\"] }\ncipher = { version = \"0.4\", default-features = false }\nclap-f595c2ba2a3f28df = { package = \"clap\", version = \"2\", features = [\"ansi_term\", \"atty\", \"color\", \"strsim\", \"suggestions\", \"term_size\", \"vec_map\", \"wrap_help\"] }\nclap-7b89eefb6aaa9bf3 = { package = \"clap\", version = \"3\", features = [\"atty\", \"clap_derive\", \"color\", \"derive\", \"env\", \"once_cell\", \"std\", \"strsim\", \"suggestions\", \"termcolor\"] }\nclap-164d15cefe24d7eb = { package = \"clap\", version = \"4\", features = [\"color\", \"derive\", \"env\", \"error-context\", \"help\", \"std\", \"suggestions\", \"usage\", \"wrap_help\"] }\nclap_builder = { version = \"4\", default-features = false, features = [\"color\", \"env\", \"error-context\", \"help\", \"std\", \"suggestions\", \"usage\", \"wrap_help\"] }\nclap_complete = { version = \"4\" }\nclap_derive-7b89eefb6aaa9bf3 = { package = \"clap_derive\", version = \"3\" }\nclap_derive-164d15cefe24d7eb = { package = \"clap_derive\", version = \"4\" }\nclap_lex-6f8ce4dd05d13bba = { package = \"clap_lex\", version = \"0.2\", default-features = false }\nclap_lex-d8f496e17d97b5cb = { package = \"clap_lex\", version = \"0.5\", default-features = false }\ncobs = { version = \"0.2\", features = [\"use_std\"] }\ncolor-eyre = { version = \"0.6\", default-features = false }\ncolor_quant = { version = \"1\", default-features = false }\ncolorchoice = { version = \"1\", default-features = false }\ncomfy-table = { version = \"7\", features = [\"crossterm\", \"tty\"] }\nconcurrent-queue = { version = \"2\", features = [\"std\"] }\nconfig = { version = \"0.13\", default-features = false, features = [\"toml\"] }\nconsole = { version = \"0.15\", features = [\"ansi-parsing\", \"unicode-width\"] }\nconsole-api = { version = \"0.5\", default-features = false, features = [\"transport\"] }\nconsole-subscriber = { version = \"0.1\", features = [\"env-filter\"] }\nconsole_error_panic_hook = { version = \"0.1\", default-features = false }\nconst_format = { version = \"0.2\" }\nconst_format_proc_macros = { version = \"0.2\" }\nconstant_time_eq = { version = \"0.1\", default-features = false }\nconvert_case = { version = \"0.4\", default-features = false }\ncordyceps-29129200550082f8 = { package = \"cordyceps\", git = \"https://github.com/hawkw/mycelium\", default-features = false }\ncordyceps-453ff9c272a9ee45 = { package = \"cordyceps\", git = \"https://github.com/hawkw/mycelium.git\", rev = \"101a4abaa19afdd131b334a16d92c9fb4909c064\", features = [\"alloc\"] }\ncpp_demangle = { version = \"0.4\", default-features = false, features = [\"alloc\"] }\ncrc = { version = \"3\", default-features = false }\ncrc-catalog = { version = \"2\", default-features = false }\ncrc32fast = { version = \"1\", features = [\"std\"] }\ncritical-section = { version = \"1\", default-features = false, features = [\"restore-state-bool\"] }\ncrossbeam-channel = { version = \"0.5\", features = [\"crossbeam-utils\", \"std\"] }\ncrossbeam-deque = { version = \"0.8\", features = [\"crossbeam-epoch\", \"crossbeam-utils\", \"std\"] }\ncrossbeam-epoch = { version = \"0.9\", default-features = false, features = [\"alloc\", \"std\"] }\ncrossbeam-utils = { version = \"0.8\", features = [\"std\"] }\ncrossterm-2ffb4c3fe830441c = { package = \"crossterm\", version = \"0.25\", features = [\"bracketed-paste\"] }\ncrossterm-2f80eeee3b1b6c7e = { package = \"crossterm\", version = \"0.26\", default-features = false }\ncrypto-common = { version = \"0.1\", default-features = false, features = [\"std\"] }\ncssparser = { version = \"0.27\", default-features = false }\ncssparser-macros = { version = \"0.6\", default-features = false }\ncsv = { version = \"1\", default-features = false }\ncsv-core = { version = \"0.1\" }\nctrlc = { version = \"3\", default-features = false, features = [\"termination\"] }\ncvt = { version = \"0.1\", default-features = false }\nd1-pac = { version = \"0.0.31\", default-features = false }\ndarling-582f2526e08bb6a0 = { package = \"darling\", version = \"0.14\", features = [\"suggestions\"] }\ndarling-56bd22fc3884b12 = { package = \"darling\", version = \"0.20\", features = [\"suggestions\"] }\ndarling_core-582f2526e08bb6a0 = { package = \"darling_core\", version = \"0.14\", default-features = false, features = [\"strsim\", \"suggestions\"] }\ndarling_core-56bd22fc3884b12 = { package = \"darling_core\", version = \"0.20\", default-features = false, features = [\"strsim\", \"suggestions\"] }\ndarling_macro-582f2526e08bb6a0 = { package = \"darling_macro\", version = \"0.14\", default-features = false }\ndarling_macro-56bd22fc3884b12 = { package = \"darling_macro\", version = \"0.20\", default-features = false }\ndata-encoding = { version = \"2\", features = [\"alloc\", \"std\"] }\ndebug-ignore = { version = \"1\", default-features = false }\ndeflate = { version = \"0.8\", default-features = false }\ndefmt = { version = \"0.3\", default-features = false }\ndefmt-macros = { version = \"0.3\", default-features = false }\ndefmt-parser = { version = \"0.3\", default-features = false, features = [\"unstable\"] }\ndeku = { version = \"0.16\", features = [\"alloc\", \"const_generics\", \"std\"] }\ndeku_derive = { version = \"0.16\", default-features = false, features = [\"proc-macro-crate\", \"std\"] }\nderivative = { version = \"2\", default-features = false }\nderive_more = { version = \"0.99\", features = [\"add\", \"add_assign\", \"as_mut\", \"as_ref\", \"constructor\", \"convert_case\", \"deref\", \"deref_mut\", \"display\", \"error\", \"from\", \"from_str\", \"index\", \"index_mut\", \"into\", \"into_iterator\", \"is_variant\", \"iterator\", \"mul\", \"mul_assign\", \"not\", \"rustc_version\", \"sum\", \"try_into\", \"unwrap\"] }\ndialoguer = { version = \"0.10\", features = [\"editor\", \"password\", \"tempfile\", \"zeroize\"] }\ndigest = { version = \"0.10\", features = [\"alloc\", \"block-buffer\", \"core-api\", \"mac\", \"std\", \"subtle\"] }\ndirectories = { version = \"5\", default-features = false }\ndirs = { version = \"4\", default-features = false }\ndirs-sys-468e82937335b1c9 = { package = \"dirs-sys\", version = \"0.3\", default-features = false }\ndirs-sys-9fbad63c4bcf4a8f = { package = \"dirs-sys\", version = \"0.4\", default-features = false }\ndoc-comment = { version = \"0.3\", default-features = false }\ndotenvy = { version = \"0.15\", default-features = false }\ndtoa = { version = \"1\", default-features = false }\ndtoa-short = { version = \"0.3\", default-features = false }\nduct = { version = \"0.13\", default-features = false }\ndunce = { version = \"1\", default-features = false }\nedit-distance = { version = \"2\", default-features = false }\neither = { version = \"1\", features = [\"use_std\"] }\nembedded-dma = { version = \"0.2\", default-features = false }\nembedded-graphics-ca01ad9e24f5d932 = { package = \"embedded-graphics\", version = \"0.7\" }\nembedded-graphics-c38e5c1d305a1b54 = { package = \"embedded-graphics\", version = \"0.8\" }\nembedded-graphics-core-468e82937335b1c9 = { package = \"embedded-graphics-core\", version = \"0.3\" }\nembedded-graphics-core-9fbad63c4bcf4a8f = { package = \"embedded-graphics-core\", version = \"0.4\" }\nembedded-graphics-simulator = { version = \"0.3\", features = [\"sdl2\", \"with-sdl\"] }\nembedded-graphics-web-simulator = { git = \"https://github.com/spookyvision/embedded-graphics-web-simulator\", default-features = false }\nembedded-hal-6f8ce4dd05d13bba = { package = \"embedded-hal\", version = \"0.2\", default-features = false, features = [\"unproven\"] }\nembedded-hal-728fa4101789dbbe = { package = \"embedded-hal\", version = \"1.0.0-alpha.11\", default-features = false }\nembedded-hal-async = { version = \"0.2.0-alpha.2\", default-features = false }\nembedded-io = { version = \"0.5\", default-features = false }\nenable-ansi-support = { version = \"0.2\", default-features = false }\nenv_logger = { version = \"0.10\", features = [\"auto-color\", \"color\", \"humantime\", \"regex\"] }\nenvy = { version = \"0.4\", default-features = false }\nequivalent = { version = \"1\", default-features = false }\nesp-alloc = { version = \"0.3\", default-features = false }\nesp-backtrace = { version = \"0.7\", default-features = false, features = [\"esp-println\", \"esp32c3\", \"exception-handler\", \"panic-handler\", \"print-uart\"] }\nesp-hal-common = { git = \"https://github.com/esp-rs/esp-hal\", rev = \"5a8be302b4049a6ebc17bd712d97c85a9fd83f76\", default-features = false, features = [\"esp-riscv-rt\", \"esp32c3\", \"rv-zero-rtc-bss\", \"vectored\"] }\nesp-hal-procmacros = { git = \"https://github.com/esp-rs/esp-hal\", rev = \"5a8be302b4049a6ebc17bd712d97c85a9fd83f76\", default-features = false, features = [\"interrupt\"] }\nesp-idf-part = { version = \"0.4\", features = [\"csv\", \"deku\", \"parse_int\", \"regex\", \"std\", \"thiserror\"] }\nesp-println = { version = \"0.5\", features = [\"colors\", \"critical-section\", \"esp32c3\", \"uart\"] }\nesp-riscv-rt = { git = \"https://github.com/esp-rs/esp-hal\", rev = \"5a8be302b4049a6ebc17bd712d97c85a9fd83f76\", default-features = false, features = [\"zero-rtc-fast-bss\"] }\nesp32c3 = { version = \"0.16\", features = [\"critical-section\"] }\nesp32c3-hal = { git = \"https://github.com/esp-rs/esp-hal\", rev = \"5a8be302b4049a6ebc17bd712d97c85a9fd83f76\", features = [\"rt\", \"vectored\"] }\nespflash = { version = \"2\", features = [\"cli\"] }\nevent-listener = { version = \"2\", default-features = false }\neyre = { version = \"0.6\", features = [\"auto-install\", \"track-caller\"] }\nfailure = { version = \"0.1\", features = [\"backtrace\", \"derive\", \"failure_derive\", \"std\"] }\nfailure_derive = { version = \"0.1\", default-features = false }\nfallible-iterator = { version = \"0.2\", default-features = false, features = [\"std\"] }\nfastrand = { version = \"1\", default-features = false }\nfatfs = { version = \"0.3\", default-features = false, features = [\"alloc\", \"std\"] }\nfile-id = { version = \"0.2\", default-features = false }\nfiletime = { version = \"0.2\", default-features = false }\nfixedbitset = { version = \"0.4\", default-features = false }\nflate2 = { version = \"1\", features = [\"miniz_oxide\", \"rust_backend\"] }\nfloat-cmp-c38e5c1d305a1b54 = { package = \"float-cmp\", version = \"0.8\", features = [\"num-traits\", \"ratio\"] }\nfloat-cmp-274715c4dabd11b0 = { package = \"float-cmp\", version = \"0.9\", features = [\"num-traits\", \"ratio\"] }\nfnv = { version = \"1\", features = [\"std\"] }\nform_urlencoded = { version = \"1\", features = [\"alloc\", \"std\"] }\nfs_at = { version = \"0.1\" }\nfs_extra = { version = \"1\", default-features = false }\nfugit = { version = \"0.3\", default-features = false }\nfunty = { version = \"2\", default-features = false }\nfutf = { version = \"0.1\", default-features = false }\nfuture-queue = { version = \"0.3\", default-features = false }\nfutures = { version = \"0.3\", features = [\"alloc\", \"async-await\", \"executor\", \"futures-executor\", \"std\"] }\nfutures-channel = { version = \"0.3\", features = [\"alloc\", \"futures-sink\", \"sink\", \"std\"] }\nfutures-concurrency = { version = \"7\", default-features = false }\nfutures-core = { version = \"0.3\", features = [\"alloc\", \"std\"] }\nfutures-executor = { version = \"0.3\", default-features = false, features = [\"std\"] }\nfutures-io = { version = \"0.3\", features = [\"std\"] }\nfutures-lite = { version = \"1\", features = [\"alloc\", \"fastrand\", \"futures-io\", \"memchr\", \"parking\", \"std\", \"waker-fn\"] }\nfutures-macro = { version = \"0.3\", default-features = false }\nfutures-sink = { version = \"0.3\", features = [\"alloc\", \"std\"] }\nfutures-task = { version = \"0.3\", default-features = false, features = [\"alloc\", \"std\"] }\nfutures-util = { version = \"0.3\", features = [\"alloc\", \"async-await\", \"async-await-macro\", \"channel\", \"futures-channel\", \"futures-io\", \"futures-macro\", \"futures-sink\", \"io\", \"memchr\", \"sink\", \"slab\", \"std\"] }\nfxhash = { version = \"0.2\", default-features = false }\ngcd = { version = \"2\", default-features = false }\ngeneric-array = { version = \"0.14\", default-features = false, features = [\"more_lengths\"] }\ngetrandom-c65f7effa3be6d31 = { package = \"getrandom\", version = \"0.1\", default-features = false, features = [\"std\"] }\ngetrandom-6f8ce4dd05d13bba = { package = \"getrandom\", version = \"0.2\", default-features = false, features = [\"std\"] }\ngif = { version = \"0.11\", features = [\"raii_no_panic\", \"std\"] }\ngimli = { version = \"0.27\", default-features = false, features = [\"endian-reader\", \"fallible-iterator\", \"read\", \"read-core\", \"stable_deref_trait\", \"std\"] }\ngloo = { version = \"0.9\", features = [\"console\", \"dialogs\", \"events\", \"file\", \"futures\", \"gloo-console\", \"gloo-dialogs\", \"gloo-events\", \"gloo-file\", \"gloo-history\", \"gloo-net\", \"gloo-render\", \"gloo-storage\", \"gloo-timers\", \"gloo-utils\", \"gloo-worker\", \"history\", \"net\", \"render\", \"storage\", \"timers\", \"utils\", \"worker\"] }\ngloo-console = { version = \"0.2\", default-features = false }\ngloo-dialogs = { version = \"0.1\", default-features = false }\ngloo-events = { version = \"0.1\", default-features = false }\ngloo-file = { version = \"0.2\", features = [\"futures\", \"futures-channel\"] }\ngloo-history = { version = \"0.1\", features = [\"query\", \"serde_urlencoded\", \"thiserror\"] }\ngloo-net = { version = \"0.3\", features = [\"eventsource\", \"futures-channel\", \"futures-core\", \"futures-sink\", \"http\", \"json\", \"pin-project\", \"serde\", \"serde_json\", \"websocket\"] }\ngloo-render = { version = \"0.1\", default-features = false }\ngloo-storage = { version = \"0.2\", default-features = false }\ngloo-timers = { version = \"0.2\", features = [\"futures\", \"futures-channel\", \"futures-core\"] }\ngloo-utils-c65f7effa3be6d31 = { package = \"gloo-utils\", version = \"0.1\", features = [\"serde\"] }\ngloo-utils-6f8ce4dd05d13bba = { package = \"gloo-utils\", version = \"0.2\", features = [\"serde\"] }\ngloo-worker = { version = \"0.3\", features = [\"futures\"] }\ngloo-worker-macros = { version = \"0.1\", default-features = false }\ngpt = { version = \"3\", default-features = false }\nguppy = { version = \"0.17\", default-features = false }\nguppy-workspace-hack = { version = \"0.1\", default-features = false }\nh2 = { version = \"0.3\", default-features = false }\nhal-core = { git = \"https://github.com/hawkw/mycelium\", default-features = false, features = [\"embedded-graphics-core\"] }\nhal-x86_64 = { git = \"https://github.com/hawkw/mycelium\", features = [\"alloc\"] }\nhash32-6f8ce4dd05d13bba = { package = \"hash32\", version = \"0.2\", default-features = false }\nhash32-468e82937335b1c9 = { package = \"hash32\", version = \"0.3\", default-features = false }\nhashbrown-5ef9efb8ec2df382 = { package = \"hashbrown\", version = \"0.12\", default-features = false, features = [\"raw\"] }\nhashbrown-582f2526e08bb6a0 = { package = \"hashbrown\", version = \"0.14\", default-features = false, features = [\"raw\"] }\nhdrhistogram = { version = \"7\", default-features = false, features = [\"base64\", \"flate2\", \"nom\", \"serialization\"] }\nheapless = { version = \"0.7\", features = [\"atomic-polyfill\", \"cas\", \"defmt\", \"defmt-impl\", \"serde\"] }\nheck = { version = \"0.4\" }\nhex = { version = \"0.4\", features = [\"alloc\", \"serde\", \"std\"] }\nhmac = { version = \"0.12\", default-features = false, features = [\"reset\"] }\nhome = { version = \"0.5\", default-features = false }\nhtml5ever = { version = \"0.25\", default-features = false }\nhttp = { version = \"0.2\", default-features = false }\nhttp-body = { version = \"0.4\", default-features = false }\nhttp-range-header = { version = \"0.3\", default-features = false }\nhttparse = { version = \"1\", features = [\"std\"] }\nhttpdate = { version = \"1\", default-features = false }\nhumantime = { version = \"2\", default-features = false }\nhumantime-serde = { version = \"1\", default-features = false }\nhyper = { version = \"0.14\", features = [\"client\", \"full\", \"h2\", \"http1\", \"http2\", \"runtime\", \"server\", \"socket2\", \"stream\", \"tcp\"] }\nhyper-timeout = { version = \"0.4\", default-features = false }\nident_case = { version = \"1\", default-features = false }\nidna = { version = \"0.4\", features = [\"alloc\", \"std\"] }\nimage = { version = \"0.23\", features = [\"bmp\", \"dds\", \"dxt\", \"farbfeld\", \"gif\", \"hdr\", \"ico\", \"jpeg\", \"jpeg_rayon\", \"png\", \"pnm\", \"scoped_threadpool\", \"tga\", \"tiff\", \"webp\"] }\nindent_write = { version = \"2\", features = [\"std\"] }\nindenter = { version = \"0.3\" }\nindexmap-dff4ba8e3ae991db = { package = \"indexmap\", version = \"1\", default-features = false, features = [\"std\"] }\nindexmap-f595c2ba2a3f28df = { package = \"indexmap\", version = \"2\", features = [\"std\"] }\nindicatif = { version = \"0.17\", features = [\"unicode-width\"] }\ninout = { version = \"0.1\", default-features = false }\ninput-mgr = { git = \"https://github.com/tosc-rs/teletype/\", rev = \"de95e610cc79db6d59ad6b40eb2d82adebb4e033\", default-features = false }\nio-lifetimes = { version = \"1\", features = [\"close\", \"hermit-abi\", \"libc\", \"windows-sys\"] }\nis-terminal = { version = \"0.4\", default-features = false }\nis_ci = { version = \"1\", default-features = false }\nitertools-93f6ce9d446188ac = { package = \"itertools\", version = \"0.10\", default-features = false, features = [\"use_alloc\"] }\nitertools-a6292c17cd707f01 = { package = \"itertools\", version = \"0.11\", features = [\"use_alloc\", \"use_std\"] }\nitoa-9fbad63c4bcf4a8f = { package = \"itoa\", version = \"0.4\", features = [\"std\"] }\nitoa-dff4ba8e3ae991db = { package = \"itoa\", version = \"1\", default-features = false }\njobserver = { version = \"0.1\", default-features = false }\njpeg-decoder = { version = \"0.1\", default-features = false, features = [\"rayon\"] }\njs-sys = { version = \"0.3\", default-features = false }\njust = { version = \"1\" }\nkv-log-macro = { version = \"1\", default-features = false }\nlazy_static = { version = \"1\", default-features = false }\nlexiclean = { version = \"0.0.1\", default-features = false }\nlibc = { version = \"0.2\", features = [\"std\"] }\nlibm = { version = \"0.2\" }\nlinked_list_allocator = { version = \"0.10\", default-features = false, features = [\"const_mut_refs\"] }\nllvm-tools = { version = \"0.1\", default-features = false }\nlocal-ip-address = { version = \"0.5\", default-features = false }\nlock_api = { version = \"0.4\", features = [\"atomic_usize\"] }\nlog = { version = \"0.4\", default-features = false, features = [\"kv_unstable\", \"std\", \"value-bag\"] }\nmac = { version = \"0.1\", default-features = false }\nmaitake = { git = \"https://github.com/hawkw/mycelium.git\", rev = \"101a4abaa19afdd131b334a16d92c9fb4909c064\", features = [\"alloc\", \"tracing-01\"] }\nmarkup5ever = { version = \"0.10\", default-features = false }\nmatchers = { version = \"0.1\", default-features = false }\nmatches = { version = \"0.1\", default-features = false }\nmatchit = { version = \"0.7\" }\nmbrman = { version = \"0.5\", default-features = false }\nmd5 = { version = \"0.7\", default-features = false, features = [\"std\"] }\nmemchr = { version = \"2\", features = [\"std\", \"use_std\"] }\nmemmap2 = { version = \"0.5\", default-features = false }\nmemoffset = { version = \"0.9\" }\nmicromath-dff4ba8e3ae991db = { package = \"micromath\", version = \"1\", default-features = false }\nmicromath-f595c2ba2a3f28df = { package = \"micromath\", version = \"2\", default-features = false }\nmiette = { version = \"5\", features = [\"backtrace\", \"backtrace-ext\", \"fancy\", \"fancy-no-backtrace\", \"is-terminal\", \"owo-colors\", \"supports-color\", \"supports-hyperlinks\", \"supports-unicode\", \"terminal_size\", \"textwrap\"] }\nmiette-derive = { version = \"5\", default-features = false }\nmime = { version = \"0.3\", default-features = false }\nmime_guess = { version = \"2\", default-features = false }\nminicbor = { version = \"0.13\", default-features = false, features = [\"alloc\", \"derive\", \"minicbor-derive\", \"std\"] }\nminicbor-derive = { version = \"0.8\", default-features = false }\nminimal-lexical = { version = \"0.2\", default-features = false, features = [\"std\"] }\nminiz_oxide-468e82937335b1c9 = { package = \"miniz_oxide\", version = \"0.3\", default-features = false }\nminiz_oxide-9fbad63c4bcf4a8f = { package = \"miniz_oxide\", version = \"0.4\", default-features = false, features = [\"no_extern_crate_alloc\"] }\nminiz_oxide-ca01ad9e24f5d932 = { package = \"miniz_oxide\", version = \"0.7\", default-features = false, features = [\"with-alloc\"] }\nmio = { version = \"0.8\", default-features = false, features = [\"net\", \"os-ext\", \"os-poll\"] }\nmodality-ingest-client = { version = \"0.1\", default-features = false }\nmukti-metadata = { version = \"0.1\", default-features = false }\nmycelium-alloc = { git = \"https://github.com/hawkw/mycelium\", default-features = false, features = [\"buddy\", \"bump\", \"hal-core\", \"mycelium-util\", \"tracing\"] }\nmycelium-bitfield-8c33345d9971b90c = { package = \"mycelium-bitfield\", git = \"https://github.com/hawkw/mycelium\", default-features = false }\nmycelium-bitfield-863e1bb9b8a06b29 = { package = \"mycelium-bitfield\", git = \"https://github.com/hawkw/mycelium.git\", rev = \"101a4abaa19afdd131b334a16d92c9fb4909c064\", default-features = false }\nmycelium-trace = { git = \"https://github.com/hawkw/mycelium\", features = [\"embedded-graphics\"] }\nmycelium-util-8c33345d9971b90c = { package = \"mycelium-util\", git = \"https://github.com/hawkw/mycelium\" }\nmycelium-util-863e1bb9b8a06b29 = { package = \"mycelium-util\", git = \"https://github.com/hawkw/mycelium.git\", rev = \"101a4abaa19afdd131b334a16d92c9fb4909c064\" }\nmycotest = { git = \"https://github.com/hawkw/mycelium\", default-features = false }\nnative-tls = { version = \"0.2\", default-features = false }\nnb-c65f7effa3be6d31 = { package = \"nb\", version = \"0.1\", default-features = false, features = [\"unstable\"] }\nnb-dff4ba8e3ae991db = { package = \"nb\", version = \"1\", default-features = false }\nnested = { version = \"0.1\", default-features = false }\nnew_debug_unreachable = { version = \"1\", default-features = false }\nnextest-filtering = { version = \"0.5\" }\nnextest-metadata = { version = \"0.9\", default-features = false }\nnextest-runner = { version = \"0.45\", default-features = false, features = [\"mukti-metadata\", \"self-update\", \"self_update\"] }\nnextest-workspace-hack = { version = \"0.1\", default-features = false }\nnipper = { version = \"0.1\", default-features = false }\nnodrop = { version = \"0.1\", features = [\"std\"] }\nnom = { version = \"7\", features = [\"alloc\", \"std\"] }\nnom-tracable = { version = \"0.9\" }\nnom-tracable-macros = { version = \"0.9\", default-features = false }\nnom_locate = { version = \"4\", features = [\"alloc\", \"std\"] }\nnormpath = { version = \"1\", default-features = false }\nnotify = { version = \"6\", features = [\"crossbeam-channel\", \"fsevent-sys\", \"macos_fsevent\"] }\nnotify-debouncer-full = { version = \"0.3\", features = [\"crossbeam\", \"crossbeam-channel\"] }\nnu-ansi-term = { version = \"0.46\", default-features = false }\nnum = { version = \"0.1\", default-features = false }\nnum-integer = { version = \"0.1\", features = [\"i128\", \"std\"] }\nnum-iter = { version = \"0.1\", features = [\"std\"] }\nnum-rational = { version = \"0.3\", default-features = false }\nnum-traits = { version = \"0.2\", features = [\"i128\", \"libm\", \"std\"] }\nnum_cpus = { version = \"1\", default-features = false }\nnumber_prefix = { version = \"0.4\", features = [\"std\"] }\nobject = { version = \"0.31\", default-features = false, features = [\"archive\", \"coff\", \"compression\", \"elf\", \"flate2\", \"macho\", \"pe\", \"read\", \"read_core\", \"ruzstd\", \"std\", \"unaligned\", \"xcoff\"] }\nonce_cell = { version = \"1\", features = [\"alloc\", \"race\", \"std\"] }\nopen = { version = \"5\", default-features = false }\noption-ext = { version = \"0.2\", default-features = false }\nos_pipe = { version = \"1\", default-features = false }\nos_str_bytes = { version = \"6\", default-features = false, features = [\"raw_os_str\"] }\noverload = { version = \"0.1\", default-features = false }\novmf-prebuilt = { version = \"0.1.0-alpha.1\", default-features = false }\nowo-colors = { version = \"3\", default-features = false, features = [\"supports-color\", \"supports-colors\"] }\nparking = { version = \"2\", default-features = false }\nparking_lot = { version = \"0.12\" }\nparking_lot_core = { version = \"0.9\", default-features = false }\nparse_int = { version = \"0.6\" }\npassword-hash = { version = \"0.4\", default-features = false, features = [\"rand_core\"] }\npaste = { version = \"1\", default-features = false }\npathdiff = { version = \"0.2\", default-features = false, features = [\"camino\"] }\npbkdf2 = { version = \"0.11\", features = [\"hmac\", \"password-hash\", \"sha2\", \"simple\"] }\npercent-encoding = { version = \"2\", features = [\"alloc\", \"std\"] }\npetgraph = { version = \"0.6\", default-features = false }\nphf = { version = \"0.8\", features = [\"macros\", \"phf_macros\", \"proc-macro-hack\", \"std\"] }\nphf_codegen = { version = \"0.8\", default-features = false }\nphf_generator-93f6ce9d446188ac = { package = \"phf_generator\", version = \"0.10\", default-features = false }\nphf_generator-c38e5c1d305a1b54 = { package = \"phf_generator\", version = \"0.8\", default-features = false }\nphf_macros = { version = \"0.8\", default-features = false }\nphf_shared-93f6ce9d446188ac = { package = \"phf_shared\", version = \"0.10\", features = [\"std\"] }\nphf_shared-c38e5c1d305a1b54 = { package = \"phf_shared\", version = \"0.8\", features = [\"std\"] }\npin-project = { version = \"1\", default-features = false }\npin-project-internal = { version = \"1\", default-features = false }\npin-project-lite = { version = \"0.2\", default-features = false }\npin-utils = { version = \"0.1\", default-features = false }\npinned = { version = \"0.1\", default-features = false }\npkg-config = { version = \"0.3\", default-features = false }\npng = { version = \"0.16\", features = [\"deflate\", \"png-encoding\"] }\nportable-atomic = { version = \"1\", features = [\"critical-section\", \"fallback\", \"require-cas\"] }\npostcard-ca01ad9e24f5d932 = { package = \"postcard\", version = \"0.7\", features = [\"heapless\", \"heapless-cas\", \"use-std\"] }\npostcard-dff4ba8e3ae991db = { package = \"postcard\", version = \"1\", features = [\"alloc\", \"const_format\", \"experimental-derive\", \"heapless\", \"heapless-cas\", \"postcard-derive\", \"use-std\"] }\npostcard-cobs = { version = \"0.1.5-pre\", default-features = false }\npostcard-derive = { version = \"0.1\", default-features = false }\nppv-lite86 = { version = \"0.2\", default-features = false, features = [\"simd\", \"std\"] }\nprecomputed-hash = { version = \"0.1\", default-features = false }\nproc-macro-crate = { version = \"1\", default-features = false }\nproc-macro-error = { version = \"1\", features = [\"syn\", \"syn-error\"] }\nproc-macro-error-attr = { version = \"1\", default-features = false }\nproc-macro-hack = { version = \"0.5\", default-features = false }\nproc-macro2 = { version = \"1\", features = [\"proc-macro\"] }\nprofont = { version = \"0.6\", default-features = false }\nproptest = { version = \"1\", features = [\"bit-set\", \"break-dead-code\", \"fork\", \"lazy_static\", \"regex-syntax\", \"rusty-fork\", \"std\", \"tempfile\", \"timeout\"] }\nproptest-derive = { version = \"0.4\", default-features = false }\nprost = { version = \"0.11\", features = [\"prost-derive\", \"std\"] }\nprost-derive = { version = \"0.11\", default-features = false }\nprost-types = { version = \"0.11\", features = [\"std\"] }\nquick-error = { version = \"1\", default-features = false }\nquick-junit = { version = \"0.3\", default-features = false }\nquick-xml-2b5c6dc72f624058 = { package = \"quick-xml\", version = \"0.23\" }\nquick-xml-b73a96c0a5f6a7d9 = { package = \"quick-xml\", version = \"0.29\" }\nquote = { version = \"1\", features = [\"proc-macro\"] }\nr0 = { version = \"1\", default-features = false }\nradium = { version = \"0.7\", default-features = false }\nrand-3b31131e45eafb45 = { package = \"rand\", version = \"0.6\", features = [\"alloc\", \"rand_os\", \"std\"] }\nrand-ca01ad9e24f5d932 = { package = \"rand\", version = \"0.7\", features = [\"alloc\", \"getrandom\", \"getrandom_package\", \"libc\", \"rand_pcg\", \"small_rng\", \"std\"] }\nrand-c38e5c1d305a1b54 = { package = \"rand\", version = \"0.8\", features = [\"alloc\", \"getrandom\", \"libc\", \"rand_chacha\", \"small_rng\", \"std\", \"std_rng\"] }\nrand_chacha-c65f7effa3be6d31 = { package = \"rand_chacha\", version = \"0.1\", default-features = false }\nrand_chacha-468e82937335b1c9 = { package = \"rand_chacha\", version = \"0.3\", default-features = false, features = [\"std\"] }\nrand_core-468e82937335b1c9 = { package = \"rand_core\", version = \"0.3\", default-features = false }\nrand_core-9fbad63c4bcf4a8f = { package = \"rand_core\", version = \"0.4\", default-features = false, features = [\"alloc\", \"std\"] }\nrand_core-d8f496e17d97b5cb = { package = \"rand_core\", version = \"0.5\", default-features = false, features = [\"alloc\", \"getrandom\", \"std\"] }\nrand_core-3b31131e45eafb45 = { package = \"rand_core\", version = \"0.6\", default-features = false, features = [\"alloc\", \"getrandom\", \"std\"] }\nrand_hc = { version = \"0.1\", default-features = false }\nrand_isaac = { version = \"0.1\", default-features = false }\nrand_jitter = { version = \"0.1\", default-features = false, features = [\"std\"] }\nrand_os = { version = \"0.1\", default-features = false }\nrand_pcg-c65f7effa3be6d31 = { package = \"rand_pcg\", version = \"0.1\", default-features = false }\nrand_pcg-6f8ce4dd05d13bba = { package = \"rand_pcg\", version = \"0.2\", default-features = false }\nrand_xorshift-c65f7effa3be6d31 = { package = \"rand_xorshift\", version = \"0.1\", default-features = false }\nrand_xorshift-468e82937335b1c9 = { package = \"rand_xorshift\", version = \"0.3\", default-features = false }\nraw-cpuid = { version = \"10\", default-features = false }\nrayon = { version = \"1\", default-features = false }\nrayon-core = { version = \"1\", default-features = false }\nregex = { version = \"1\", features = [\"perf\", \"perf-backtrack\", \"perf-cache\", \"perf-dfa\", \"perf-inline\", \"perf-literal\", \"perf-onepass\", \"std\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nregex-automata-c65f7effa3be6d31 = { package = \"regex-automata\", version = \"0.1\", features = [\"regex-syntax\", \"std\"] }\nregex-automata-468e82937335b1c9 = { package = \"regex-automata\", version = \"0.3\", default-features = false, features = [\"alloc\", \"dfa-onepass\", \"hybrid\", \"meta\", \"nfa-backtrack\", \"nfa-pikevm\", \"nfa-thompson\", \"perf-inline\", \"perf-literal\", \"perf-literal-multisubstring\", \"perf-literal-substring\", \"std\", \"syntax\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\", \"unicode-word-boundary\"] }\nregex-syntax-3b31131e45eafb45 = { package = \"regex-syntax\", version = \"0.6\", features = [\"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nregex-syntax-ca01ad9e24f5d932 = { package = \"regex-syntax\", version = \"0.7\", features = [\"std\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nremove_dir_all = { version = \"0.8\" }\nreqwest = { version = \"0.11\", default-features = false, features = [\"__rustls\", \"__tls\", \"blocking\", \"hyper-rustls\", \"json\", \"rustls\", \"rustls-pemfile\", \"rustls-tls\", \"rustls-tls-webpki-roots\", \"serde_json\", \"stream\", \"tokio-rustls\", \"tokio-util\", \"trust-dns\", \"trust-dns-resolver\", \"wasm-streams\", \"webpki-roots\"] }\nring = { version = \"0.16\", features = [\"alloc\", \"dev_urandom_fallback\", \"once_cell\"] }\nring-drawer = { git = \"https://github.com/tosc-rs/teletype/\", rev = \"de95e610cc79db6d59ad6b40eb2d82adebb4e033\" }\nriscv = { version = \"0.10\", default-features = false, features = [\"critical-section-single-hart\"] }\nriscv-rt = { version = \"0.11\", default-features = false }\nriscv-rt-macros = { version = \"0.2\", default-features = false }\nriscv-target = { version = \"0.1\", default-features = false }\nrsdp = { version = \"2\", default-features = false }\nrustc-cfg = { version = \"0.4\", default-features = false }\nrustc-demangle = { version = \"0.1\", default-features = false }\nrustc_version = { version = \"0.4\", default-features = false }\nrustls = { version = \"0.21\", features = [\"log\", \"logging\", \"tls12\"] }\nrustls-webpki-1f4c5ed5f1f8932d = { package = \"rustls-webpki\", version = \"0.100\", features = [\"alloc\", \"std\"] }\nrustls-webpki-26f2e2773eea2a46 = { package = \"rustls-webpki\", version = \"0.101\", features = [\"alloc\", \"std\"] }\nrustversion = { version = \"1\", default-features = false }\nrusty-fork = { version = \"0.3\", default-features = false, features = [\"timeout\", \"wait-timeout\"] }\nruzstd = { version = \"0.3\", default-features = false }\nryu = { version = \"1\", default-features = false }\nsame-file = { version = \"1\", default-features = false }\nscoped_threadpool = { version = \"0.1\", default-features = false }\nscopeguard = { version = \"1\", features = [\"use_std\"] }\nsct = { version = \"0.7\", default-features = false }\nsdl2 = { version = \"0.32\" }\nsdl2-sys = { version = \"0.32\" }\nseahash = { version = \"4\" }\nselectors = { version = \"0.22\", default-features = false }\nself_update = { version = \"0.37\", default-features = false, features = [\"archive-tar\", \"compression-flate2\", \"either\", \"flate2\", \"tar\"] }\nsemver = { version = \"1\", features = [\"serde\", \"std\"] }\nserde = { version = \"1\", features = [\"alloc\", \"derive\", \"rc\", \"serde_derive\", \"std\"] }\nserde-big-array = { version = \"0.4\", default-features = false }\nserde-wasm-bindgen = { version = \"0.5\", default-features = false }\nserde_derive = { version = \"1\" }\nserde_ignored = { version = \"0.1\", default-features = false }\nserde_json = { version = \"1\", features = [\"raw_value\", \"std\", \"unbounded_depth\"] }\nserde_path_to_error = { version = \"0.1\", default-features = false }\nserde_plain = { version = \"1\", default-features = false }\nserde_spanned = { version = \"0.6\", default-features = false, features = [\"serde\"] }\nserde_urlencoded = { version = \"0.7\", default-features = false }\nserialport-ddd52cfaddcf02fb = { package = \"serialport\", git = \"https://github.com/metta-systems/serialport-rs\", rev = \"7fec572529ec35b82bd4e3636d897fe2f1c2233f\", features = [\"libudev\"] }\nserialport-164d15cefe24d7eb = { package = \"serialport\", version = \"4\", features = [\"libudev\"] }\nservo_arc = { version = \"0.1\", default-features = false }\nsha1 = { version = \"0.10\", features = [\"std\"] }\nsha2 = { version = \"0.10\", features = [\"std\"] }\nsharded-slab = { version = \"0.1\", default-features = false }\nshared_child = { version = \"1\", default-features = false }\nshell-words = { version = \"1\", features = [\"std\"] }\nsimilar = { version = \"2\", features = [\"bstr\", \"text\", \"unicode\", \"unicode-segmentation\"] }\nsiphasher = { version = \"0.3\", features = [\"std\"] }\nslab = { version = \"0.4\", features = [\"std\"] }\nslip-codec = { version = \"0.3\" }\nsmallvec = { version = \"1\", default-features = false }\nsmawk = { version = \"0.3\", default-features = false }\nsmol_str = { version = \"0.2\", features = [\"serde\", \"std\"] }\nsnafu = { version = \"0.7\", features = [\"rust_1_39\", \"rust_1_46\", \"std\"] }\nsnafu-derive = { version = \"0.7\", default-features = false, features = [\"rust_1_39\", \"rust_1_46\"] }\nsocket2 = { version = \"0.4\", default-features = false, features = [\"all\"] }\nstable_deref_trait = { version = \"1\", features = [\"alloc\", \"std\"] }\nstatic_assertions = { version = \"1\", default-features = false }\nstring_cache = { version = \"0.8\", features = [\"serde\", \"serde_support\"] }\nstring_cache_codegen = { version = \"0.5\", default-features = false }\nstrip-ansi-escapes = { version = \"0.1\", default-features = false }\nstrsim-93f6ce9d446188ac = { package = \"strsim\", version = \"0.10\", default-features = false }\nstrsim-c38e5c1d305a1b54 = { package = \"strsim\", version = \"0.8\", default-features = false }\nstrum-adf3d7031871b0af = { package = \"strum\", version = \"0.24\", features = [\"derive\", \"std\", \"strum_macros\"] }\nstrum-2ffb4c3fe830441c = { package = \"strum\", version = \"0.25\", features = [\"derive\", \"std\", \"strum_macros\"] }\nstrum_macros-adf3d7031871b0af = { package = \"strum_macros\", version = \"0.24\", default-features = false }\nstrum_macros-2ffb4c3fe830441c = { package = \"strum_macros\", version = \"0.25\", default-features = false }\nsubtle = { version = \"2\", default-features = false }\nsupports-color-dff4ba8e3ae991db = { package = \"supports-color\", version = \"1\", default-features = false }\nsupports-color-f595c2ba2a3f28df = { package = \"supports-color\", version = \"2\", default-features = false }\nsupports-hyperlinks = { version = \"2\", default-features = false }\nsupports-unicode = { version = \"2\", default-features = false }\nsyn-dff4ba8e3ae991db = { package = \"syn\", version = \"1\", features = [\"clone-impls\", \"derive\", \"extra-traits\", \"fold\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"quote\", \"visit\"] }\nsyn-f595c2ba2a3f28df = { package = \"syn\", version = \"2\", features = [\"clone-impls\", \"derive\", \"extra-traits\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"quote\", \"visit\", \"visit-mut\"] }\nsync_wrapper = { version = \"0.1\", default-features = false }\nsynstructure = { version = \"0.12\", features = [\"proc-macro\"] }\ntap = { version = \"1\", default-features = false }\ntar = { version = \"0.4\", features = [\"xattr\"] }\ntarget = { version = \"2\", default-features = false }\ntarget-lexicon = { version = \"0.12\", features = [\"std\"] }\ntarget-spec = { version = \"3\", default-features = false, features = [\"custom\", \"summaries\"] }\ntarget-spec-miette = { version = \"0.3\", default-features = false }\ntempfile = { version = \"3\", default-features = false }\ntendril = { version = \"0.4\", default-features = false }\nterm_size = { version = \"0.3\" }\ntermcolor = { version = \"1\", default-features = false }\nterminal_size-c65f7effa3be6d31 = { package = \"terminal_size\", version = \"0.1\", default-features = false }\nterminal_size-6f8ce4dd05d13bba = { package = \"terminal_size\", version = \"0.2\", default-features = false }\ntextwrap-a6292c17cd707f01 = { package = \"textwrap\", version = \"0.11\", default-features = false, features = [\"term_size\"] }\ntextwrap-3575ec1268b04181 = { package = \"textwrap\", version = \"0.15\", features = [\"smawk\", \"unicode-linebreak\", \"unicode-width\"] }\ntextwrap-986da7b5efc2b80e = { package = \"textwrap\", version = \"0.16\", default-features = false }\nthin-slice = { version = \"0.1\", default-features = false }\nthiserror = { version = \"1\", default-features = false }\nthiserror-impl = { version = \"1\", default-features = false }\nthread_local = { version = \"1\", default-features = false }\ntiff = { version = \"0.6\", default-features = false }\ntime-c65f7effa3be6d31 = { package = \"time\", version = \"0.1\", default-features = false }\ntime-468e82937335b1c9 = { package = \"time\", version = \"0.3\", features = [\"alloc\", \"formatting\", \"parsing\", \"std\"] }\ntime-core = { version = \"0.1\", default-features = false }\ntinyvec = { version = \"1\", features = [\"alloc\", \"tinyvec_macros\"] }\ntinyvec_macros = { version = \"0.1\", default-features = false }\ntokio = { version = \"1\", features = [\"bytes\", \"fs\", \"full\", \"io-std\", \"io-util\", \"libc\", \"macros\", \"mio\", \"net\", \"num_cpus\", \"parking_lot\", \"process\", \"rt\", \"rt-multi-thread\", \"signal\", \"signal-hook-registry\", \"socket2\", \"sync\", \"time\", \"tokio-macros\", \"tracing\"] }\ntokio-io-timeout = { version = \"1\", default-features = false }\ntokio-macros = { version = \"2\", default-features = false }\ntokio-native-tls = { version = \"0.3\", default-features = false }\ntokio-stream = { version = \"0.1\", features = [\"fs\", \"net\", \"sync\", \"time\", \"tokio-util\"] }\ntokio-tungstenite = { version = \"0.19\", features = [\"connect\", \"handshake\", \"stream\"] }\ntokio-util = { version = \"0.7\", features = [\"codec\", \"io\", \"tracing\"] }\ntoml-d8f496e17d97b5cb = { package = \"toml\", version = \"0.5\" }\ntoml-ca01ad9e24f5d932 = { package = \"toml\", version = \"0.7\", features = [\"display\", \"parse\"] }\ntoml_datetime = { version = \"0.6\", default-features = false, features = [\"serde\"] }\ntoml_edit = { version = \"0.19\", features = [\"serde\"] }\ntonic = { version = \"0.9\", features = [\"channel\", \"codegen\", \"prost\", \"transport\"] }\ntower = { version = \"0.4\", default-features = false, features = [\"__common\", \"balance\", \"buffer\", \"discover\", \"futures-core\", \"futures-util\", \"indexmap\", \"limit\", \"load\", \"log\", \"make\", \"pin-project\", \"pin-project-lite\", \"rand\", \"ready-cache\", \"slab\", \"timeout\", \"tokio\", \"tokio-util\", \"tracing\", \"util\"] }\ntower-http = { version = \"0.4\", features = [\"fs\", \"httpdate\", \"mime\", \"mime_guess\", \"percent-encoding\", \"set-status\", \"tokio\", \"tokio-util\", \"trace\", \"tracing\"] }\ntower-layer = { version = \"0.3\", default-features = false }\ntower-service = { version = \"0.3\", default-features = false }\ntracing-c65f7effa3be6d31 = { package = \"tracing\", version = \"0.1\", features = [\"attributes\", \"log\", \"std\", \"tracing-attributes\"] }\ntracing-49367297afd278d2 = { package = \"tracing\", git = \"https://github.com/tokio-rs/tracing\", default-features = false, features = [\"attributes\", \"tracing-attributes\"] }\ntracing-attributes-c65f7effa3be6d31 = { package = \"tracing-attributes\", version = \"0.1\", default-features = false }\ntracing-attributes-49367297afd278d2 = { package = \"tracing-attributes\", git = \"https://github.com/tokio-rs/tracing\", default-features = false }\ntracing-core = { git = \"https://github.com/tokio-rs/tracing\", default-features = false }\ntracing-log = { version = \"0.1\", default-features = false, features = [\"log-tracer\", \"std\"] }\ntracing-modality = { git = \"https://github.com/auxoncorp/modality-tracing-rs\", rev = \"9c23c188466357e7ad0c618b4edfe9514e9bf764\", default-features = false }\ntracing-serde-structured = { git = \"https://github.com/hawkw/tracing-serde-structured\", branch = \"eliza/span-fields\", features = [\"std\"] }\ntracing-subscriber = { version = \"0.3\", features = [\"alloc\", \"ansi\", \"env-filter\", \"fmt\", \"matchers\", \"nu-ansi-term\", \"once_cell\", \"regex\", \"registry\", \"sharded-slab\", \"smallvec\", \"std\", \"thread_local\", \"tracing\", \"tracing-log\"] }\ntracing-wasm = { version = \"0.2\", default-features = false }\ntrunk = { version = \"0.17\", default-features = false }\ntry-lock = { version = \"0.2\", default-features = false }\ntungstenite = { version = \"0.19\", default-features = false, features = [\"data-encoding\", \"handshake\", \"http\", \"httparse\", \"sha1\", \"url\"] }\ntwox-hash = { version = \"1\", default-features = false }\ntyped-arena = { version = \"2\", features = [\"std\"] }\ntypenum = { version = \"1\", default-features = false }\nunarray = { version = \"0.1\", default-features = false }\nunicase = { version = \"2\", default-features = false }\nunicode-bidi = { version = \"0.3\", default-features = false, features = [\"hardcoded-data\", \"std\"] }\nunicode-ident = { version = \"1\", default-features = false }\nunicode-linebreak = { version = \"0.1\", default-features = false }\nunicode-normalization = { version = \"0.1\", features = [\"std\"] }\nunicode-segmentation = { version = \"1\", default-features = false }\nunicode-width = { version = \"0.1\" }\nunicode-xid = { version = \"0.2\" }\nuntrusted = { version = \"0.7\", default-features = false }\nupdate-informer = { version = \"1\", features = [\"crates\", \"rustls-tls\", \"ureq\"] }\nureq = { version = \"2\", default-features = false, features = [\"flate2\", \"gzip\", \"json\", \"rustls\", \"serde\", \"serde_json\", \"tls\", \"webpki\", \"webpki-roots\"] }\nurl = { version = \"2\" }\nurlencoding = { version = \"2\", default-features = false }\nutf-8 = { version = \"0.7\", default-features = false }\nutf8parse = { version = \"0.2\" }\nuuid-c38e5c1d305a1b54 = { package = \"uuid\", version = \"0.8\", features = [\"getrandom\", \"std\", \"v4\"] }\nuuid-dff4ba8e3ae991db = { package = \"uuid\", version = \"1\", features = [\"getrandom\", \"rng\", \"serde\", \"std\", \"v4\"] }\nvalue-bag = { version = \"1\", default-features = false }\nvcell = { version = \"0.1\", default-features = false }\nvec_map = { version = \"0.8\", default-features = false }\nvergen = { version = \"8\", features = [\"cargo\", \"git\", \"gitcl\", \"rustc\", \"rustc_version\", \"time\"] }\nversion_check = { version = \"0.9\", default-features = false }\nvoid = { version = \"1\", default-features = false }\nvolatile = { version = \"0.4\", default-features = false, features = [\"unstable\"] }\nvte = { version = \"0.10\", features = [\"arrayvec\", \"no_std\"] }\nvte_generate_state_changes = { version = \"0.1\", default-features = false }\nwait-timeout = { version = \"0.2\", default-features = false }\nwaker-fn = { version = \"1\", default-features = false }\nwalkdir = { version = \"2\", default-features = false }\nwant = { version = \"0.3\", default-features = false }\nwasm-bindgen = { version = \"0.2\", features = [\"spans\", \"std\"] }\nwasm-bindgen-backend = { version = \"0.2\", default-features = false, features = [\"spans\"] }\nwasm-bindgen-futures = { version = \"0.4\", default-features = false }\nwasm-bindgen-macro = { version = \"0.2\", default-features = false, features = [\"spans\"] }\nwasm-bindgen-macro-support = { version = \"0.2\", default-features = false, features = [\"spans\"] }\nwasm-bindgen-shared = { version = \"0.2\", default-features = false }\nweb-sys = { version = \"0.3\", default-features = false, features = [\"AbortSignal\", \"AddEventListenerOptions\", \"BinaryType\", \"Blob\", \"BlobPropertyBag\", \"CanvasRenderingContext2d\", \"CloseEvent\", \"CloseEventInit\", \"DedicatedWorkerGlobalScope\", \"Document\", \"DomException\", \"Element\", \"ErrorEvent\", \"Event\", \"EventSource\", \"EventTarget\", \"File\", \"FileList\", \"FilePropertyBag\", \"FileReader\", \"FormData\", \"Headers\", \"History\", \"HtmlCanvasElement\", \"HtmlElement\", \"HtmlHeadElement\", \"HtmlInputElement\", \"ImageData\", \"KeyboardEvent\", \"Location\", \"MessageEvent\", \"Node\", \"ObserverCallback\", \"ProgressEvent\", \"ReadableStream\", \"ReferrerPolicy\", \"Request\", \"RequestCache\", \"RequestCredentials\", \"RequestInit\", \"RequestMode\", \"RequestRedirect\", \"Response\", \"ResponseInit\", \"ResponseType\", \"Storage\", \"UiEvent\", \"Url\", \"UrlSearchParams\", \"WebSocket\", \"Window\", \"Worker\", \"WorkerGlobalScope\", \"WorkerOptions\", \"console\"] }\nwebpki-roots = { version = \"0.23\", default-features = false }\nweezl = { version = \"0.1\", features = [\"alloc\", \"std\"] }\nwhich = { version = \"4\", default-features = false }\nwinnow = { version = \"0.5\", features = [\"alloc\", \"std\"] }\nwyz = { version = \"0.5\", default-features = false }\nxmas-elf = { version = \"0.9\", default-features = false }\nzero = { version = \"0.1\", default-features = false }\nzeroize = { version = \"1\", features = [\"alloc\"] }\nzip = { version = \"0.6\", features = [\"aes\", \"aes-crypto\", \"bzip2\", \"constant_time_eq\", \"deflate\", \"flate2\", \"hmac\", \"pbkdf2\", \"sha1\", \"time\", \"zstd\"] }\nzstd-a6292c17cd707f01 = { package = \"zstd\", version = \"0.11\", features = [\"arrays\", \"legacy\", \"zdict_builder\"] }\nzstd-5ef9efb8ec2df382 = { package = \"zstd\", version = \"0.12\", features = [\"arrays\", \"legacy\", \"zdict_builder\", \"zstdmt\"] }\nzstd-safe-cdf1610d3e1514e9 = { package = \"zstd-safe\", version = \"5\", default-features = false, features = [\"arrays\", \"legacy\", \"std\", \"zdict_builder\"] }\nzstd-safe-a490c3000a992113 = { package = \"zstd-safe\", version = \"6\", default-features = false, features = [\"arrays\", \"legacy\", \"std\", \"zdict_builder\", \"zstdmt\"] }\nzstd-sys = { version = \"2\", default-features = false, features = [\"legacy\", \"std\", \"zdict_builder\", \"zstdmt\"] }\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/large/hakari/mnemos_b3b4da9-2.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture mnemos_b3b4da9\n\n### BEGIN HAKARI SECTION\n# resolver = 'install'\n# unify-target-host = 'unify-if-both'\n# output-single-feature = false\n# dep-format-version = '1'\n# workspace-hack-line-style = 'workspace-dotted'\n# platforms = []\n# [[traversal-excludes.ids]]\n# name = 'schannel'\n# version = '0.1.22'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'scoped-tls'\n# version = '1.0.1'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'unicase'\n# version = '2.7.0'\n# crates-io = true\n# [[final-excludes.ids]]\n# name = 'console-subscriber'\n# version = '0.1.10'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'dotenvy'\n# version = '0.15.7'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'http-range-header'\n# version = '0.3.1'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'matchers'\n# version = '0.1.0'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'proptest-derive'\n# version = '0.4.0'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'scoped_threadpool'\n# version = '0.1.9'\n# crates-io = true\n\n[dependencies]\naddr2line = { version = \"0.20\", features = [\"cpp_demangle\", \"fallible-iterator\", \"memmap2\", \"object\", \"rustc-demangle\", \"smallvec\", \"std\", \"std-object\"] }\naxum = { version = \"0.6\", features = [\"form\", \"http1\", \"json\", \"matched-path\", \"original-uri\", \"query\", \"tokio\", \"tower-log\", \"ws\"] }\nbacktrace = { version = \"0.3\", features = [\"gimli-symbolize\", \"std\"] }\nbitflags = { version = \"2\", default-features = false, features = [\"std\"] }\nbytemuck = { version = \"1\", default-features = false, features = [\"bytemuck_derive\", \"derive\"] }\nbyteorder = { version = \"1\", features = [\"std\"] }\nclap = { version = \"4\", features = [\"color\", \"derive\", \"env\", \"error-context\", \"help\", \"std\", \"suggestions\", \"usage\", \"wrap_help\"] }\nclap_builder = { version = \"4\", default-features = false, features = [\"color\", \"env\", \"error-context\", \"help\", \"std\", \"suggestions\", \"usage\", \"wrap_help\"] }\ncobs = { version = \"0.2\", features = [\"use_std\"] }\ncordyceps = { git = \"https://github.com/hawkw/mycelium.git\", rev = \"101a4abaa19afdd131b334a16d92c9fb4909c064\", features = [\"alloc\"] }\ncritical-section = { version = \"1\", default-features = false, features = [\"restore-state-bool\"] }\ndigest = { version = \"0.10\", features = [\"alloc\", \"block-buffer\", \"const-oid\", \"core-api\", \"mac\", \"oid\", \"std\", \"subtle\"] }\neither = { version = \"1\", features = [\"use_std\"] }\nembedded-hal = { version = \"0.2\", default-features = false, features = [\"unproven\"] }\nflate2 = { version = \"1\", features = [\"any_zlib\", \"libz-sys\", \"miniz_oxide\", \"rust_backend\", \"zlib\"] }\nfutures = { version = \"0.3\", features = [\"alloc\", \"async-await\", \"executor\", \"futures-executor\", \"std\"] }\nfutures-channel = { version = \"0.3\", features = [\"alloc\", \"futures-sink\", \"sink\", \"std\"] }\nfutures-core = { version = \"0.3\", features = [\"alloc\", \"std\"] }\nfutures-io = { version = \"0.3\", features = [\"std\"] }\nfutures-sink = { version = \"0.3\", features = [\"alloc\", \"std\"] }\nfutures-task = { version = \"0.3\", default-features = false, features = [\"alloc\", \"std\"] }\nfutures-util = { version = \"0.3\", features = [\"alloc\", \"async-await\", \"async-await-macro\", \"channel\", \"futures-channel\", \"futures-io\", \"futures-macro\", \"futures-sink\", \"io\", \"memchr\", \"sink\", \"slab\", \"std\"] }\ngeneric-array = { version = \"0.14\", default-features = false, features = [\"more_lengths\", \"zeroize\"] }\ngetrandom = { version = \"0.2\", default-features = false, features = [\"js\", \"js-sys\", \"std\", \"wasm-bindgen\"] }\ngimli = { version = \"0.27\", default-features = false, features = [\"endian-reader\", \"fallible-iterator\", \"read\", \"read-core\", \"stable_deref_trait\", \"std\"] }\nhashbrown-5ef9efb8ec2df382 = { package = \"hashbrown\", version = \"0.12\", default-features = false, features = [\"inline-more\", \"raw\"] }\nhashbrown-582f2526e08bb6a0 = { package = \"hashbrown\", version = \"0.14\", default-features = false, features = [\"inline-more\", \"raw\"] }\nheapless = { version = \"0.7\", features = [\"atomic-polyfill\", \"cas\", \"defmt\", \"defmt-impl\", \"serde\"] }\nhex = { version = \"0.4\", features = [\"alloc\", \"serde\", \"std\"] }\nhyper = { version = \"0.14\", features = [\"client\", \"full\", \"h2\", \"http1\", \"http2\", \"runtime\", \"server\", \"socket2\", \"stream\", \"tcp\"] }\nlibz-sys = { version = \"1\", default-features = false, features = [\"libc\"] }\nlinked_list_allocator = { version = \"0.10\", default-features = false, features = [\"const_mut_refs\"] }\nlog = { version = \"0.4\", default-features = false, features = [\"kv_unstable\", \"std\", \"value-bag\"] }\nmaitake = { git = \"https://github.com/hawkw/mycelium.git\", rev = \"101a4abaa19afdd131b334a16d92c9fb4909c064\", features = [\"alloc\", \"tracing-01\"] }\nmemchr = { version = \"2\", features = [\"std\", \"use_std\"] }\nminiz_oxide = { version = \"0.7\", default-features = false, features = [\"with-alloc\"] }\nmio = { version = \"0.8\", features = [\"log\", \"net\", \"os-ext\", \"os-poll\"] }\nnb = { version = \"0.1\", default-features = false, features = [\"unstable\"] }\nnum-traits = { version = \"0.2\", features = [\"i128\", \"libm\", \"std\"] }\nobject = { version = \"0.31\", default-features = false, features = [\"archive\", \"coff\", \"compression\", \"elf\", \"flate2\", \"macho\", \"pe\", \"read\", \"read_core\", \"ruzstd\", \"std\", \"unaligned\", \"xcoff\"] }\nonce_cell = { version = \"1\", features = [\"alloc\", \"race\", \"std\", \"unstable\"] }\nowo-colors = { version = \"3\", default-features = false, features = [\"supports-color\", \"supports-colors\"] }\npercent-encoding = { version = \"2\", features = [\"alloc\", \"std\"] }\nportable-atomic = { version = \"1\", features = [\"critical-section\", \"fallback\", \"require-cas\"] }\npostcard = { version = \"1\", features = [\"alloc\", \"const_format\", \"experimental-derive\", \"heapless\", \"heapless-cas\", \"postcard-derive\", \"use-std\"] }\nrand = { version = \"0.8\", features = [\"alloc\", \"getrandom\", \"libc\", \"rand_chacha\", \"small_rng\", \"std\", \"std_rng\"] }\nregex = { version = \"1\", features = [\"perf\", \"perf-backtrack\", \"perf-cache\", \"perf-dfa\", \"perf-inline\", \"perf-literal\", \"perf-onepass\", \"std\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nregex-automata = { version = \"0.3\", default-features = false, features = [\"alloc\", \"dfa-onepass\", \"dfa-search\", \"hybrid\", \"meta\", \"nfa-backtrack\", \"nfa-pikevm\", \"nfa-thompson\", \"perf-inline\", \"perf-literal\", \"perf-literal-multisubstring\", \"perf-literal-substring\", \"std\", \"syntax\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\", \"unicode-word-boundary\"] }\nregex-syntax = { version = \"0.7\", features = [\"std\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nriscv = { version = \"0.10\", default-features = false, features = [\"critical-section-single-hart\"] }\nscopeguard = { version = \"1\", features = [\"use_std\"] }\nserde = { version = \"1\", features = [\"alloc\", \"derive\", \"rc\", \"serde_derive\", \"std\"] }\nserde_json = { version = \"1\", features = [\"raw_value\", \"std\", \"unbounded_depth\"] }\nsmallvec = { version = \"1\", default-features = false, features = [\"write\"] }\nstable_deref_trait = { version = \"1\", features = [\"alloc\", \"std\"] }\nstrum = { version = \"0.25\", features = [\"derive\", \"std\", \"strum_macros\"] }\nsubtle = { version = \"2\", default-features = false, features = [\"i128\"] }\ntokio = { version = \"1\", features = [\"bytes\", \"fs\", \"full\", \"io-std\", \"io-util\", \"libc\", \"macros\", \"mio\", \"net\", \"num_cpus\", \"parking_lot\", \"process\", \"rt\", \"rt-multi-thread\", \"signal\", \"signal-hook-registry\", \"socket2\", \"sync\", \"time\", \"tokio-macros\", \"tracing\", \"windows-sys\"] }\ntokio-stream = { version = \"0.1\", features = [\"fs\", \"net\", \"sync\", \"time\", \"tokio-util\"] }\ntokio-util = { version = \"0.7\", features = [\"codec\", \"io\", \"tracing\"] }\ntoml_datetime = { version = \"0.6\", default-features = false, features = [\"serde\"] }\ntoml_edit = { version = \"0.19\", features = [\"serde\"] }\ntower = { version = \"0.4\", default-features = false, features = [\"__common\", \"balance\", \"buffer\", \"discover\", \"futures-core\", \"futures-util\", \"indexmap\", \"limit\", \"load\", \"log\", \"make\", \"pin-project\", \"pin-project-lite\", \"rand\", \"ready-cache\", \"slab\", \"timeout\", \"tokio\", \"tokio-util\", \"tracing\", \"util\"] }\ntracing = { version = \"0.1\", features = [\"attributes\", \"log\", \"std\", \"tracing-attributes\"] }\ntracing-core = { version = \"0.1\", features = [\"once_cell\", \"std\", \"valuable\"] }\ntracing-serde-structured = { git = \"https://github.com/hawkw/tracing-serde-structured\", branch = \"eliza/span-fields\", features = [\"std\"] }\ntracing-subscriber = { version = \"0.3\", features = [\"alloc\", \"ansi\", \"env-filter\", \"fmt\", \"matchers\", \"nu-ansi-term\", \"once_cell\", \"regex\", \"registry\", \"sharded-slab\", \"smallvec\", \"std\", \"thread_local\", \"tracing\", \"tracing-log\"] }\nunicode-bidi = { version = \"0.3\", features = [\"hardcoded-data\", \"std\"] }\nunicode-normalization = { version = \"0.1\", features = [\"std\"] }\nuuid = { version = \"1\", features = [\"getrandom\", \"rng\", \"serde\", \"std\", \"v4\"] }\nzeroize = { version = \"1\", features = [\"alloc\"] }\n\n[build-dependencies]\naddr2line = { version = \"0.20\", features = [\"cpp_demangle\", \"fallible-iterator\", \"memmap2\", \"object\", \"rustc-demangle\", \"smallvec\", \"std\", \"std-object\"] }\naxum = { version = \"0.6\", features = [\"form\", \"http1\", \"json\", \"matched-path\", \"original-uri\", \"query\", \"tokio\", \"tower-log\", \"ws\"] }\nbacktrace = { version = \"0.3\", features = [\"gimli-symbolize\", \"std\"] }\nbitflags = { version = \"2\", default-features = false, features = [\"std\"] }\nbitvec = { version = \"1\", features = [\"alloc\", \"atomic\", \"std\"] }\nbytemuck = { version = \"1\", default-features = false, features = [\"bytemuck_derive\", \"derive\"] }\nbyteorder = { version = \"1\", features = [\"std\"] }\ncc = { version = \"1\", default-features = false, features = [\"jobserver\", \"parallel\"] }\nclap = { version = \"4\", features = [\"color\", \"derive\", \"env\", \"error-context\", \"help\", \"std\", \"suggestions\", \"usage\", \"wrap_help\"] }\nclap_builder = { version = \"4\", default-features = false, features = [\"color\", \"env\", \"error-context\", \"help\", \"std\", \"suggestions\", \"usage\", \"wrap_help\"] }\ncobs = { version = \"0.2\", features = [\"use_std\"] }\ncordyceps = { git = \"https://github.com/hawkw/mycelium.git\", rev = \"101a4abaa19afdd131b334a16d92c9fb4909c064\", features = [\"alloc\"] }\ncritical-section = { version = \"1\", default-features = false, features = [\"restore-state-bool\"] }\ndigest = { version = \"0.10\", features = [\"alloc\", \"block-buffer\", \"const-oid\", \"core-api\", \"mac\", \"oid\", \"std\", \"subtle\"] }\neither = { version = \"1\", features = [\"use_std\"] }\nflate2 = { version = \"1\", features = [\"any_zlib\", \"libz-sys\", \"miniz_oxide\", \"rust_backend\", \"zlib\"] }\nfutures = { version = \"0.3\", features = [\"alloc\", \"async-await\", \"executor\", \"futures-executor\", \"std\"] }\nfutures-channel = { version = \"0.3\", features = [\"alloc\", \"futures-sink\", \"sink\", \"std\"] }\nfutures-core = { version = \"0.3\", features = [\"alloc\", \"std\"] }\nfutures-io = { version = \"0.3\", features = [\"std\"] }\nfutures-sink = { version = \"0.3\", features = [\"alloc\", \"std\"] }\nfutures-task = { version = \"0.3\", default-features = false, features = [\"alloc\", \"std\"] }\nfutures-util = { version = \"0.3\", features = [\"alloc\", \"async-await\", \"async-await-macro\", \"channel\", \"futures-channel\", \"futures-io\", \"futures-macro\", \"futures-sink\", \"io\", \"memchr\", \"sink\", \"slab\", \"std\"] }\ngeneric-array = { version = \"0.14\", default-features = false, features = [\"more_lengths\", \"zeroize\"] }\ngetrandom = { version = \"0.2\", default-features = false, features = [\"js\", \"js-sys\", \"std\", \"wasm-bindgen\"] }\ngimli = { version = \"0.27\", default-features = false, features = [\"endian-reader\", \"fallible-iterator\", \"read\", \"read-core\", \"stable_deref_trait\", \"std\"] }\nhashbrown-5ef9efb8ec2df382 = { package = \"hashbrown\", version = \"0.12\", default-features = false, features = [\"inline-more\", \"raw\"] }\nhashbrown-582f2526e08bb6a0 = { package = \"hashbrown\", version = \"0.14\", default-features = false, features = [\"inline-more\", \"raw\"] }\nheapless = { version = \"0.7\", features = [\"atomic-polyfill\", \"cas\", \"defmt\", \"defmt-impl\", \"serde\"] }\nhex = { version = \"0.4\", features = [\"alloc\", \"serde\", \"std\"] }\nhyper = { version = \"0.14\", features = [\"client\", \"full\", \"h2\", \"http1\", \"http2\", \"runtime\", \"server\", \"socket2\", \"stream\", \"tcp\"] }\nlibz-sys = { version = \"1\", default-features = false, features = [\"libc\"] }\nlinked_list_allocator = { version = \"0.10\", default-features = false, features = [\"const_mut_refs\"] }\nlog = { version = \"0.4\", default-features = false, features = [\"kv_unstable\", \"std\", \"value-bag\"] }\nmaitake = { git = \"https://github.com/hawkw/mycelium.git\", rev = \"101a4abaa19afdd131b334a16d92c9fb4909c064\", features = [\"alloc\", \"tracing-01\"] }\nmemchr = { version = \"2\", features = [\"std\", \"use_std\"] }\nminiz_oxide = { version = \"0.7\", default-features = false, features = [\"with-alloc\"] }\nmio = { version = \"0.8\", features = [\"log\", \"net\", \"os-ext\", \"os-poll\"] }\nnum-traits = { version = \"0.2\", features = [\"i128\", \"libm\", \"std\"] }\nobject = { version = \"0.31\", default-features = false, features = [\"archive\", \"coff\", \"compression\", \"elf\", \"flate2\", \"macho\", \"pe\", \"read\", \"read_core\", \"ruzstd\", \"std\", \"unaligned\", \"xcoff\"] }\nonce_cell = { version = \"1\", features = [\"alloc\", \"race\", \"std\", \"unstable\"] }\nowo-colors = { version = \"3\", default-features = false, features = [\"supports-color\", \"supports-colors\"] }\npercent-encoding = { version = \"2\", features = [\"alloc\", \"std\"] }\nportable-atomic = { version = \"1\", features = [\"critical-section\", \"fallback\", \"require-cas\"] }\npostcard = { version = \"1\", features = [\"alloc\", \"const_format\", \"experimental-derive\", \"heapless\", \"heapless-cas\", \"postcard-derive\", \"use-std\"] }\nrand = { version = \"0.8\", features = [\"alloc\", \"getrandom\", \"libc\", \"rand_chacha\", \"small_rng\", \"std\", \"std_rng\"] }\nregex = { version = \"1\", features = [\"perf\", \"perf-backtrack\", \"perf-cache\", \"perf-dfa\", \"perf-inline\", \"perf-literal\", \"perf-onepass\", \"std\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nregex-automata = { version = \"0.3\", default-features = false, features = [\"alloc\", \"dfa-onepass\", \"dfa-search\", \"hybrid\", \"meta\", \"nfa-backtrack\", \"nfa-pikevm\", \"nfa-thompson\", \"perf-inline\", \"perf-literal\", \"perf-literal-multisubstring\", \"perf-literal-substring\", \"std\", \"syntax\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\", \"unicode-word-boundary\"] }\nregex-syntax = { version = \"0.7\", features = [\"std\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nscopeguard = { version = \"1\", features = [\"use_std\"] }\nsemver = { version = \"1\", features = [\"serde\", \"std\"] }\nserde = { version = \"1\", features = [\"alloc\", \"derive\", \"rc\", \"serde_derive\", \"std\"] }\nserde_json = { version = \"1\", features = [\"raw_value\", \"std\", \"unbounded_depth\"] }\nsmallvec = { version = \"1\", default-features = false, features = [\"write\"] }\nstable_deref_trait = { version = \"1\", features = [\"alloc\", \"std\"] }\nstrum = { version = \"0.25\", features = [\"derive\", \"std\", \"strum_macros\"] }\nsubtle = { version = \"2\", default-features = false, features = [\"i128\"] }\nsyn-dff4ba8e3ae991db = { package = \"syn\", version = \"1\", features = [\"clone-impls\", \"derive\", \"extra-traits\", \"fold\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"quote\", \"visit\", \"visit-mut\"] }\nsyn-f595c2ba2a3f28df = { package = \"syn\", version = \"2\", features = [\"clone-impls\", \"derive\", \"extra-traits\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"quote\", \"visit\", \"visit-mut\"] }\ntime = { version = \"0.3\", features = [\"alloc\", \"formatting\", \"local-offset\", \"macros\", \"parsing\", \"std\"] }\ntokio = { version = \"1\", features = [\"bytes\", \"fs\", \"full\", \"io-std\", \"io-util\", \"libc\", \"macros\", \"mio\", \"net\", \"num_cpus\", \"parking_lot\", \"process\", \"rt\", \"rt-multi-thread\", \"signal\", \"signal-hook-registry\", \"socket2\", \"sync\", \"time\", \"tokio-macros\", \"tracing\", \"windows-sys\"] }\ntokio-stream = { version = \"0.1\", features = [\"fs\", \"net\", \"sync\", \"time\", \"tokio-util\"] }\ntokio-util = { version = \"0.7\", features = [\"codec\", \"io\", \"tracing\"] }\ntoml_datetime = { version = \"0.6\", default-features = false, features = [\"serde\"] }\ntoml_edit = { version = \"0.19\", features = [\"serde\"] }\ntower = { version = \"0.4\", default-features = false, features = [\"__common\", \"balance\", \"buffer\", \"discover\", \"futures-core\", \"futures-util\", \"indexmap\", \"limit\", \"load\", \"log\", \"make\", \"pin-project\", \"pin-project-lite\", \"rand\", \"ready-cache\", \"slab\", \"timeout\", \"tokio\", \"tokio-util\", \"tracing\", \"util\"] }\ntracing = { version = \"0.1\", features = [\"attributes\", \"log\", \"std\", \"tracing-attributes\"] }\ntracing-core = { version = \"0.1\", features = [\"once_cell\", \"std\", \"valuable\"] }\ntracing-serde-structured = { git = \"https://github.com/hawkw/tracing-serde-structured\", branch = \"eliza/span-fields\", features = [\"std\"] }\ntracing-subscriber = { version = \"0.3\", features = [\"alloc\", \"ansi\", \"env-filter\", \"fmt\", \"matchers\", \"nu-ansi-term\", \"once_cell\", \"regex\", \"registry\", \"sharded-slab\", \"smallvec\", \"std\", \"thread_local\", \"tracing\", \"tracing-log\"] }\nunicode-bidi = { version = \"0.3\", features = [\"hardcoded-data\", \"std\"] }\nunicode-normalization = { version = \"0.1\", features = [\"std\"] }\nuuid = { version = \"1\", features = [\"getrandom\", \"rng\", \"serde\", \"std\", \"v4\"] }\nzeroize = { version = \"1\", features = [\"alloc\"] }\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/large/hakari/mnemos_b3b4da9-3.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture mnemos_b3b4da9\n\n### BEGIN HAKARI SECTION\n# resolver = '1'\n# unify-target-host = 'auto'\n# output-single-feature = true\n# dep-format-version = '3'\n# workspace-hack-line-style = 'version-only'\n# platforms = ['x86_64-unikraft-linux-musl', 'riscv64imac-unknown-nuttx-elf']\n# [[traversal-excludes.ids]]\n# name = 'csv-core'\n# version = '0.1.10'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'rand_xoshiro'\n# version = '0.6.0'\n# crates-io = true\n# [[final-excludes.ids]]\n# name = 'async-executor'\n# version = '1.5.1'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'darling'\n# version = '0.20.3'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'gloo-utils'\n# version = '0.1.7'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'nom-tracable-macros'\n# version = '0.9.0'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'regex-automata'\n# version = '0.1.10'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'rsdp'\n# version = '2.0.0'\n# crates-io = true\n\n[dependencies]\nacpi = { version = \"4\", default-features = false }\naddr2line = { version = \"0.20\" }\nadler = { version = \"1\", default-features = false }\nadler32 = { version = \"1\" }\nanstream = { version = \"0.5\" }\nanstyle = { version = \"1\" }\nanstyle-parse = { version = \"0.2\" }\nanstyle-query = { version = \"1\", default-features = false }\nanyhow = { version = \"1\" }\nasync-channel = { version = \"1\", default-features = false }\nasync-lock = { version = \"2\", default-features = false }\nasync-std = { version = \"1\", features = [\"unstable\"] }\natty = { version = \"0.2\", default-features = false }\naxum = { version = \"0.6\", features = [\"ws\"] }\naxum-core = { version = \"0.3\", default-features = false }\naz = { version = \"1\", default-features = false }\nbacktrace = { version = \"0.3\", features = [\"gimli-symbolize\"] }\nbacktrace-ext = { version = \"0.2\", default-features = false }\nbare-metal = { version = \"1\", default-features = false }\nbase64-594e8ee84c453af0 = { package = \"base64\", version = \"0.13\" }\nbase64-647d43efb71741da = { package = \"base64\", version = \"0.21\" }\nbbq10kbd = { git = \"https://github.com/hawkw/bbq10kbd\", branch = \"eliza/async\", default-features = false, features = [\"embedded-hal-async\"] }\nbincode = { version = \"1\", default-features = false }\nbit-set = { version = \"0.5\" }\nbit-vec = { version = \"0.6\", default-features = false, features = [\"std\"] }\nbit_field = { version = \"0.10\", default-features = false }\nbitfield = { version = \"0.14\", default-features = false }\nbitflags-dff4ba8e3ae991db = { package = \"bitflags\", version = \"1\" }\nbitflags-f595c2ba2a3f28df = { package = \"bitflags\", version = \"2\", default-features = false, features = [\"std\"] }\nbootloader_api = { version = \"0.11\", default-features = false }\nbytemuck = { version = \"1\", default-features = false, features = [\"derive\"] }\nbyteorder = { version = \"1\" }\nbytes = { version = \"1\" }\ncfg-if-dff4ba8e3ae991db = { package = \"cfg-if\", version = \"1\", default-features = false }\nchrono = { version = \"0.4\" }\nclap-7b89eefb6aaa9bf3 = { package = \"clap\", version = \"3\", features = [\"derive\", \"env\"] }\nclap-164d15cefe24d7eb = { package = \"clap\", version = \"4\", features = [\"derive\", \"env\", \"wrap_help\"] }\nclap_builder = { version = \"4\", default-features = false, features = [\"color\", \"env\", \"std\", \"suggestions\", \"usage\", \"wrap_help\"] }\nclap_lex-6f8ce4dd05d13bba = { package = \"clap_lex\", version = \"0.2\", default-features = false }\nclap_lex-d8f496e17d97b5cb = { package = \"clap_lex\", version = \"0.5\", default-features = false }\ncobs = { version = \"0.2\" }\ncolor_quant = { version = \"1\", default-features = false }\ncolorchoice = { version = \"1\", default-features = false }\nconcurrent-queue = { version = \"2\" }\nconsole-api = { version = \"0.5\", default-features = false, features = [\"transport\"] }\nconsole-subscriber = { version = \"0.1\" }\nconsole_error_panic_hook = { version = \"0.1\", default-features = false }\nconst_format = { version = \"0.2\" }\ncordyceps-29129200550082f8 = { package = \"cordyceps\", git = \"https://github.com/hawkw/mycelium\", default-features = false }\ncordyceps-453ff9c272a9ee45 = { package = \"cordyceps\", git = \"https://github.com/hawkw/mycelium.git\", rev = \"101a4abaa19afdd131b334a16d92c9fb4909c064\", features = [\"alloc\"] }\ncrc32fast = { version = \"1\" }\ncritical-section = { version = \"1\", default-features = false, features = [\"restore-state-bool\"] }\ncrossbeam-channel = { version = \"0.5\" }\ncrossbeam-deque = { version = \"0.8\" }\ncrossbeam-epoch = { version = \"0.9\", default-features = false, features = [\"std\"] }\ncrossbeam-utils = { version = \"0.8\" }\nd1-pac = { version = \"0.0.31\", default-features = false }\ndeflate = { version = \"0.8\", default-features = false }\ndefmt = { version = \"0.3\", default-features = false }\ndirs = { version = \"4\", default-features = false }\ndirs-sys-468e82937335b1c9 = { package = \"dirs-sys\", version = \"0.3\", default-features = false }\neither = { version = \"1\" }\nembedded-dma = { version = \"0.2\", default-features = false }\nembedded-graphics-ca01ad9e24f5d932 = { package = \"embedded-graphics\", version = \"0.7\" }\nembedded-graphics-c38e5c1d305a1b54 = { package = \"embedded-graphics\", version = \"0.8\" }\nembedded-graphics-core-468e82937335b1c9 = { package = \"embedded-graphics-core\", version = \"0.3\" }\nembedded-graphics-core-9fbad63c4bcf4a8f = { package = \"embedded-graphics-core\", version = \"0.4\" }\nembedded-graphics-simulator = { version = \"0.3\" }\nembedded-graphics-web-simulator = { git = \"https://github.com/spookyvision/embedded-graphics-web-simulator\", default-features = false }\nembedded-hal-6f8ce4dd05d13bba = { package = \"embedded-hal\", version = \"0.2\", default-features = false, features = [\"unproven\"] }\nembedded-hal-728fa4101789dbbe = { package = \"embedded-hal\", version = \"1.0.0-alpha.11\", default-features = false }\nembedded-hal-async = { version = \"0.2.0-alpha.2\", default-features = false }\nembedded-io = { version = \"0.5\", default-features = false }\nequivalent = { version = \"1\", default-features = false }\nesp-alloc = { version = \"0.3\", default-features = false }\nesp-backtrace = { version = \"0.7\", default-features = false, features = [\"esp32c3\", \"exception-handler\", \"panic-handler\", \"print-uart\"] }\nesp-hal-common = { git = \"https://github.com/esp-rs/esp-hal\", rev = \"5a8be302b4049a6ebc17bd712d97c85a9fd83f76\", default-features = false, features = [\"esp32c3\", \"rv-zero-rtc-bss\", \"vectored\"] }\nesp-println = { version = \"0.5\", features = [\"esp32c3\"] }\nesp-riscv-rt = { git = \"https://github.com/esp-rs/esp-hal\", rev = \"5a8be302b4049a6ebc17bd712d97c85a9fd83f76\", default-features = false, features = [\"zero-rtc-fast-bss\"] }\nesp32c3 = { version = \"0.16\", features = [\"critical-section\"] }\nesp32c3-hal = { git = \"https://github.com/esp-rs/esp-hal\", rev = \"5a8be302b4049a6ebc17bd712d97c85a9fd83f76\" }\nevent-listener = { version = \"2\", default-features = false }\nfastrand-dff4ba8e3ae991db = { package = \"fastrand\", version = \"1\", default-features = false }\nflate2 = { version = \"1\", features = [\"zlib\"] }\nfloat-cmp-c38e5c1d305a1b54 = { package = \"float-cmp\", version = \"0.8\" }\nfloat-cmp-274715c4dabd11b0 = { package = \"float-cmp\", version = \"0.9\" }\nfnv = { version = \"1\" }\nform_urlencoded = { version = \"1\" }\nfugit = { version = \"0.3\", default-features = false }\nfutures = { version = \"0.3\" }\nfutures-channel = { version = \"0.3\", features = [\"sink\"] }\nfutures-core = { version = \"0.3\" }\nfutures-executor = { version = \"0.3\", default-features = false, features = [\"std\"] }\nfutures-io = { version = \"0.3\" }\nfutures-sink = { version = \"0.3\" }\nfutures-task = { version = \"0.3\", default-features = false, features = [\"std\"] }\nfutures-util = { version = \"0.3\", features = [\"channel\", \"io\", \"sink\"] }\ngcd = { version = \"2\", default-features = false }\ngetrandom-6f8ce4dd05d13bba = { package = \"getrandom\", version = \"0.2\", default-features = false, features = [\"js\", \"std\"] }\ngif = { version = \"0.11\" }\ngimli = { version = \"0.27\", default-features = false, features = [\"endian-reader\", \"std\"] }\ngloo = { version = \"0.9\", features = [\"futures\"] }\ngloo-console = { version = \"0.2\", default-features = false }\ngloo-dialogs = { version = \"0.1\", default-features = false }\ngloo-events = { version = \"0.1\", default-features = false }\ngloo-file = { version = \"0.2\", features = [\"futures\"] }\ngloo-history = { version = \"0.1\" }\ngloo-net = { version = \"0.3\" }\ngloo-render = { version = \"0.1\", default-features = false }\ngloo-storage = { version = \"0.2\", default-features = false }\ngloo-timers = { version = \"0.2\", features = [\"futures\"] }\ngloo-utils = { version = \"0.2\" }\ngloo-worker = { version = \"0.3\", features = [\"futures\"] }\nh2 = { version = \"0.3\", default-features = false }\nhal-core = { git = \"https://github.com/hawkw/mycelium\", default-features = false, features = [\"embedded-graphics-core\"] }\nhal-x86_64 = { git = \"https://github.com/hawkw/mycelium\" }\nhash32-6f8ce4dd05d13bba = { package = \"hash32\", version = \"0.2\", default-features = false }\nhash32-468e82937335b1c9 = { package = \"hash32\", version = \"0.3\", default-features = false }\nhashbrown-5ef9efb8ec2df382 = { package = \"hashbrown\", version = \"0.12\", default-features = false, features = [\"inline-more\", \"raw\"] }\nhashbrown-582f2526e08bb6a0 = { package = \"hashbrown\", version = \"0.14\", default-features = false, features = [\"inline-more\", \"raw\"] }\nhdrhistogram = { version = \"7\", default-features = false, features = [\"serialization\"] }\nheapless = { version = \"0.7\", features = [\"defmt-impl\", \"serde\"] }\nhex = { version = \"0.4\", features = [\"serde\"] }\nhttp = { version = \"0.2\", default-features = false }\nhttp-body = { version = \"0.4\", default-features = false }\nhttparse = { version = \"1\" }\nhttpdate = { version = \"1\", default-features = false }\nhumantime = { version = \"2\", default-features = false }\nhyper = { version = \"0.14\", features = [\"full\"] }\nhyper-timeout = { version = \"0.4\", default-features = false }\nidna-9fbad63c4bcf4a8f = { package = \"idna\", version = \"0.4\" }\nimage = { version = \"0.23\" }\nindexmap-dff4ba8e3ae991db = { package = \"indexmap\", version = \"1\", default-features = false, features = [\"std\"] }\nindexmap-f595c2ba2a3f28df = { package = \"indexmap\", version = \"2\" }\ninput-mgr = { git = \"https://github.com/tosc-rs/teletype/\", rev = \"de95e610cc79db6d59ad6b40eb2d82adebb4e033\", default-features = false }\nio-lifetimes = { version = \"1\" }\nis-terminal = { version = \"0.4\", default-features = false }\nis_ci = { version = \"1\", default-features = false }\nitoa-dff4ba8e3ae991db = { package = \"itoa\", version = \"1\", default-features = false }\njpeg-decoder = { version = \"0.1\", default-features = false, features = [\"rayon\"] }\njs-sys = { version = \"0.3\", default-features = false }\nkv-log-macro = { version = \"1\", default-features = false }\nlazy_static = { version = \"1\", default-features = false }\nlibc = { version = \"0.2\", features = [\"extra_traits\"] }\nlibm = { version = \"0.2\" }\nlinked_list_allocator = { version = \"0.10\", default-features = false, features = [\"const_mut_refs\"] }\nlog = { version = \"0.4\", default-features = false, features = [\"kv_unstable\", \"std\"] }\nmaitake = { git = \"https://github.com/hawkw/mycelium.git\", rev = \"101a4abaa19afdd131b334a16d92c9fb4909c064\", features = [\"tracing-01\"] }\nmatchers = { version = \"0.1\", default-features = false }\nmatchit = { version = \"0.7\" }\nmemchr = { version = \"2\", features = [\"use_std\"] }\nmemoffset-274715c4dabd11b0 = { package = \"memoffset\", version = \"0.9\" }\nmicromath-dff4ba8e3ae991db = { package = \"micromath\", version = \"1\", default-features = false }\nmicromath-f595c2ba2a3f28df = { package = \"micromath\", version = \"2\", default-features = false }\nmiette = { version = \"5\", features = [\"fancy\"] }\nmime = { version = \"0.3\", default-features = false }\nminicbor = { version = \"0.13\", default-features = false, features = [\"derive\", \"std\"] }\nminimal-lexical = { version = \"0.2\", default-features = false, features = [\"std\"] }\nminiz_oxide-468e82937335b1c9 = { package = \"miniz_oxide\", version = \"0.3\", default-features = false }\nminiz_oxide-9fbad63c4bcf4a8f = { package = \"miniz_oxide\", version = \"0.4\", default-features = false, features = [\"no_extern_crate_alloc\"] }\nminiz_oxide-ca01ad9e24f5d932 = { package = \"miniz_oxide\", version = \"0.7\", default-features = false, features = [\"with-alloc\"] }\nmio = { version = \"0.8\", features = [\"net\", \"os-ext\"] }\nmodality-ingest-client = { version = \"0.1\", default-features = false }\nmycelium-alloc = { git = \"https://github.com/hawkw/mycelium\", default-features = false, features = [\"buddy\", \"bump\"] }\nmycelium-bitfield-8c33345d9971b90c = { package = \"mycelium-bitfield\", git = \"https://github.com/hawkw/mycelium\", default-features = false }\nmycelium-bitfield-863e1bb9b8a06b29 = { package = \"mycelium-bitfield\", git = \"https://github.com/hawkw/mycelium.git\", rev = \"101a4abaa19afdd131b334a16d92c9fb4909c064\", default-features = false }\nmycelium-trace = { git = \"https://github.com/hawkw/mycelium\" }\nmycelium-util-8c33345d9971b90c = { package = \"mycelium-util\", git = \"https://github.com/hawkw/mycelium\" }\nmycelium-util-863e1bb9b8a06b29 = { package = \"mycelium-util\", git = \"https://github.com/hawkw/mycelium.git\", rev = \"101a4abaa19afdd131b334a16d92c9fb4909c064\" }\nmycotest = { git = \"https://github.com/hawkw/mycelium\", default-features = false }\nnative-tls = { version = \"0.2\", default-features = false }\nnb-c65f7effa3be6d31 = { package = \"nb\", version = \"0.1\", default-features = false, features = [\"unstable\"] }\nnb-dff4ba8e3ae991db = { package = \"nb\", version = \"1\", default-features = false }\nnom = { version = \"7\" }\nnu-ansi-term = { version = \"0.46\", default-features = false }\nnum = { version = \"0.1\", default-features = false }\nnum-integer = { version = \"0.1\", features = [\"i128\"] }\nnum-iter = { version = \"0.1\" }\nnum-rational = { version = \"0.3\", default-features = false }\nnum-traits = { version = \"0.2\", features = [\"i128\", \"libm\"] }\nnum_cpus = { version = \"1\", default-features = false }\nobject = { version = \"0.31\", default-features = false, features = [\"compression\", \"read\"] }\nonce_cell = { version = \"1\", features = [\"unstable\"] }\nos_str_bytes = { version = \"6\", default-features = false, features = [\"raw_os_str\"] }\noverload = { version = \"0.1\", default-features = false }\novmf-prebuilt = { version = \"0.1.0-alpha.1\", default-features = false }\nowo-colors = { version = \"3\", default-features = false, features = [\"supports-colors\"] }\npercent-encoding = { version = \"2\" }\npin-project = { version = \"1\", default-features = false }\npin-project-lite = { version = \"0.2\", default-features = false }\npin-utils = { version = \"0.1\", default-features = false }\npinned = { version = \"0.1\", default-features = false }\npng = { version = \"0.16\" }\nportable-atomic = { version = \"1\", features = [\"critical-section\", \"require-cas\"] }\npostcard-ca01ad9e24f5d932 = { package = \"postcard\", version = \"0.7\", features = [\"use-std\"] }\npostcard-dff4ba8e3ae991db = { package = \"postcard\", version = \"1\", features = [\"experimental-derive\", \"use-std\"] }\npostcard-cobs = { version = \"0.1.5-pre\", default-features = false }\nppv-lite86 = { version = \"0.2\", default-features = false, features = [\"simd\", \"std\"] }\nprofont = { version = \"0.6\", default-features = false }\nproptest = { version = \"1\" }\nprost = { version = \"0.11\" }\nprost-types = { version = \"0.11\" }\nquick-error = { version = \"1\", default-features = false }\nr0 = { version = \"1\", default-features = false }\nrand-3b31131e45eafb45 = { package = \"rand\", version = \"0.6\" }\nrand-c38e5c1d305a1b54 = { package = \"rand\", version = \"0.8\", features = [\"small_rng\"] }\nrand_chacha-c65f7effa3be6d31 = { package = \"rand_chacha\", version = \"0.1\", default-features = false }\nrand_chacha-468e82937335b1c9 = { package = \"rand_chacha\", version = \"0.3\", default-features = false, features = [\"std\"] }\nrand_core-468e82937335b1c9 = { package = \"rand_core\", version = \"0.3\", default-features = false }\nrand_core-9fbad63c4bcf4a8f = { package = \"rand_core\", version = \"0.4\", default-features = false, features = [\"std\"] }\nrand_core-3b31131e45eafb45 = { package = \"rand_core\", version = \"0.6\", default-features = false, features = [\"std\"] }\nrand_hc = { version = \"0.1\", default-features = false }\nrand_isaac = { version = \"0.1\", default-features = false }\nrand_jitter = { version = \"0.1\", default-features = false, features = [\"std\"] }\nrand_os = { version = \"0.1\", default-features = false }\nrand_pcg-c65f7effa3be6d31 = { package = \"rand_pcg\", version = \"0.1\", default-features = false }\nrand_xorshift-c65f7effa3be6d31 = { package = \"rand_xorshift\", version = \"0.1\", default-features = false }\nrand_xorshift-468e82937335b1c9 = { package = \"rand_xorshift\", version = \"0.3\", default-features = false }\nraw-cpuid = { version = \"10\", default-features = false }\nrayon = { version = \"1\", default-features = false }\nrayon-core = { version = \"1\", default-features = false }\nregex = { version = \"1\" }\nregex-automata = { version = \"0.3\", default-features = false, features = [\"dfa-onepass\", \"dfa-search\", \"hybrid\", \"meta\", \"nfa-backtrack\", \"perf-inline\", \"perf-literal\", \"unicode\"] }\nregex-syntax-3b31131e45eafb45 = { package = \"regex-syntax\", version = \"0.6\" }\nregex-syntax-ca01ad9e24f5d932 = { package = \"regex-syntax\", version = \"0.7\" }\nring-drawer = { git = \"https://github.com/tosc-rs/teletype/\", rev = \"de95e610cc79db6d59ad6b40eb2d82adebb4e033\" }\nriscv = { version = \"0.10\", default-features = false, features = [\"critical-section-single-hart\"] }\nriscv-rt = { version = \"0.11\", default-features = false }\nrustc-demangle = { version = \"0.1\", default-features = false }\nrusty-fork = { version = \"0.3\", default-features = false, features = [\"timeout\"] }\nryu = { version = \"1\", default-features = false }\nscoped_threadpool = { version = \"0.1\", default-features = false }\nscopeguard = { version = \"1\" }\nsdl2 = { version = \"0.32\" }\nsdl2-sys = { version = \"0.32\" }\nserde = { version = \"1\", features = [\"alloc\", \"derive\", \"rc\"] }\nserde-wasm-bindgen = { version = \"0.5\", default-features = false }\nserde_json = { version = \"1\", features = [\"raw_value\", \"unbounded_depth\"] }\nserde_spanned = { version = \"0.6\", default-features = false, features = [\"serde\"] }\nserde_urlencoded = { version = \"0.7\", default-features = false }\nserialport-ddd52cfaddcf02fb = { package = \"serialport\", git = \"https://github.com/metta-systems/serialport-rs\", rev = \"7fec572529ec35b82bd4e3636d897fe2f1c2233f\" }\nserialport-164d15cefe24d7eb = { package = \"serialport\", version = \"4\" }\nsharded-slab = { version = \"0.1\", default-features = false }\nslab = { version = \"0.4\" }\nsmallvec = { version = \"1\", default-features = false, features = [\"write\"] }\nsmawk = { version = \"0.3\", default-features = false }\nsocket2 = { version = \"0.4\", default-features = false, features = [\"all\"] }\nstable_deref_trait = { version = \"1\" }\nstrsim-93f6ce9d446188ac = { package = \"strsim\", version = \"0.10\", default-features = false }\nstrum-2ffb4c3fe830441c = { package = \"strum\", version = \"0.25\", features = [\"derive\"] }\nsupports-color-dff4ba8e3ae991db = { package = \"supports-color\", version = \"1\", default-features = false }\nsupports-color-f595c2ba2a3f28df = { package = \"supports-color\", version = \"2\", default-features = false }\nsupports-hyperlinks = { version = \"2\", default-features = false }\nsupports-unicode = { version = \"2\", default-features = false }\nsync_wrapper = { version = \"0.1\", default-features = false }\ntempfile = { version = \"3\", default-features = false }\ntermcolor = { version = \"1\", default-features = false }\nterminal_size-c65f7effa3be6d31 = { package = \"terminal_size\", version = \"0.1\", default-features = false }\ntextwrap-3575ec1268b04181 = { package = \"textwrap\", version = \"0.15\" }\ntextwrap-986da7b5efc2b80e = { package = \"textwrap\", version = \"0.16\", default-features = false }\nthiserror = { version = \"1\", default-features = false }\nthread_local = { version = \"1\", default-features = false }\ntiff = { version = \"0.6\", default-features = false }\ntime-c65f7effa3be6d31 = { package = \"time\", version = \"0.1\", default-features = false }\ntinyvec = { version = \"1\", features = [\"alloc\"] }\ntinyvec_macros = { version = \"0.1\", default-features = false }\ntokio = { version = \"1\", features = [\"full\", \"tracing\"] }\ntokio-io-timeout = { version = \"1\", default-features = false }\ntokio-native-tls = { version = \"0.3\", default-features = false }\ntokio-stream = { version = \"0.1\", features = [\"fs\", \"net\", \"sync\"] }\ntokio-util = { version = \"0.7\", features = [\"codec\", \"io\"] }\ntoml-ca01ad9e24f5d932 = { package = \"toml\", version = \"0.7\" }\ntoml_datetime = { version = \"0.6\", default-features = false, features = [\"serde\"] }\ntoml_edit = { version = \"0.19\", features = [\"serde\"] }\ntonic = { version = \"0.9\" }\ntower = { version = \"0.4\", default-features = false, features = [\"balance\", \"buffer\", \"limit\", \"log\", \"timeout\", \"util\"] }\ntower-layer = { version = \"0.3\", default-features = false }\ntower-service = { version = \"0.3\", default-features = false }\ntracing-c65f7effa3be6d31 = { package = \"tracing\", version = \"0.1\", features = [\"log\"] }\ntracing-49367297afd278d2 = { package = \"tracing\", git = \"https://github.com/tokio-rs/tracing\", default-features = false, features = [\"attributes\"] }\ntracing-core-c65f7effa3be6d31 = { package = \"tracing-core\", version = \"0.1\" }\ntracing-core-49367297afd278d2 = { package = \"tracing-core\", git = \"https://github.com/tokio-rs/tracing\", default-features = false }\ntracing-log = { version = \"0.1\", default-features = false, features = [\"log-tracer\", \"std\"] }\ntracing-modality = { git = \"https://github.com/auxoncorp/modality-tracing-rs\", rev = \"9c23c188466357e7ad0c618b4edfe9514e9bf764\", default-features = false }\ntracing-serde-structured = { git = \"https://github.com/hawkw/tracing-serde-structured\", branch = \"eliza/span-fields\" }\ntracing-subscriber = { version = \"0.3\", features = [\"env-filter\"] }\ntracing-wasm = { version = \"0.2\", default-features = false }\ntry-lock = { version = \"0.2\", default-features = false }\nunarray = { version = \"0.1\", default-features = false }\nunicode-bidi = { version = \"0.3\" }\nunicode-linebreak = { version = \"0.1\", default-features = false }\nunicode-normalization = { version = \"0.1\" }\nunicode-width = { version = \"0.1\" }\nurl = { version = \"2\" }\nutf8parse = { version = \"0.2\" }\nuuid-c38e5c1d305a1b54 = { package = \"uuid\", version = \"0.8\", features = [\"v4\"] }\nuuid-dff4ba8e3ae991db = { package = \"uuid\", version = \"1\", features = [\"serde\", \"v4\"] }\nvalue-bag = { version = \"1\", default-features = false }\nvcell = { version = \"0.1\", default-features = false }\nvoid = { version = \"1\", default-features = false }\nvolatile = { version = \"0.4\", default-features = false, features = [\"unstable\"] }\nwait-timeout = { version = \"0.2\", default-features = false }\nwant = { version = \"0.3\", default-features = false }\nwasm-bindgen = { version = \"0.2\" }\nwasm-bindgen-futures = { version = \"0.4\", default-features = false }\nweb-sys = { version = \"0.3\", default-features = false, features = [\"AbortSignal\", \"AddEventListenerOptions\", \"BinaryType\", \"BlobPropertyBag\", \"CanvasRenderingContext2d\", \"CloseEvent\", \"CloseEventInit\", \"DedicatedWorkerGlobalScope\", \"Document\", \"DomException\", \"ErrorEvent\", \"EventSource\", \"File\", \"FileList\", \"FilePropertyBag\", \"FileReader\", \"FormData\", \"Headers\", \"History\", \"HtmlCanvasElement\", \"HtmlHeadElement\", \"HtmlInputElement\", \"ImageData\", \"KeyboardEvent\", \"Location\", \"MessageEvent\", \"ObserverCallback\", \"ProgressEvent\", \"ReadableStream\", \"ReferrerPolicy\", \"Request\", \"RequestCache\", \"RequestCredentials\", \"RequestInit\", \"RequestMode\", \"RequestRedirect\", \"Response\", \"ResponseInit\", \"ResponseType\", \"Storage\", \"Url\", \"UrlSearchParams\", \"WebSocket\", \"Window\", \"Worker\", \"WorkerOptions\", \"console\"] }\nweezl = { version = \"0.1\" }\nwinnow = { version = \"0.5\" }\n\n[build-dependencies]\nacpi = { version = \"4\", default-features = false }\naddr2line = { version = \"0.20\" }\nadler = { version = \"1\", default-features = false }\nadler32 = { version = \"1\" }\naes = { version = \"0.8\", default-features = false }\naho-corasick = { version = \"1\" }\nansi_term = { version = \"0.12\", default-features = false }\nanstream = { version = \"0.5\" }\nanstyle = { version = \"1\" }\nanstyle-parse = { version = \"0.2\" }\nanstyle-query = { version = \"1\", default-features = false }\nanyhow = { version = \"1\" }\narrayvec = { version = \"0.5\", default-features = false }\nasync-channel = { version = \"1\", default-features = false }\nasync-lock = { version = \"2\", default-features = false }\nasync-process = { version = \"1\", default-features = false }\nasync-scoped = { version = \"0.7\", default-features = false, features = [\"use-tokio\"] }\nasync-std = { version = \"1\", features = [\"unstable\"] }\nasync-trait = { version = \"0.1\", default-features = false }\natomicwrites = { version = \"0.4\", default-features = false }\natty = { version = \"0.2\", default-features = false }\nautocfg-c65f7effa3be6d31 = { package = \"autocfg\", version = \"0.1\", default-features = false }\nautocfg-dff4ba8e3ae991db = { package = \"autocfg\", version = \"1\", default-features = false }\naxum = { version = \"0.6\", features = [\"ws\"] }\naxum-core = { version = \"0.3\", default-features = false }\naz = { version = \"1\", default-features = false }\nbacktrace = { version = \"0.3\", features = [\"gimli-symbolize\"] }\nbacktrace-ext = { version = \"0.2\", default-features = false }\nbare-metal = { version = \"1\", default-features = false }\nbase64-594e8ee84c453af0 = { package = \"base64\", version = \"0.13\" }\nbase64-647d43efb71741da = { package = \"base64\", version = \"0.21\" }\nbase64ct = { version = \"1\", default-features = false, features = [\"alloc\"] }\nbasic-toml = { version = \"0.1\", default-features = false }\nbbq10kbd = { git = \"https://github.com/hawkw/bbq10kbd\", branch = \"eliza/async\", default-features = false, features = [\"embedded-hal-async\"] }\nbincode = { version = \"1\", default-features = false }\nbinread = { version = \"2\" }\nbinread_derive = { version = \"2\", default-features = false }\nbit-set = { version = \"0.5\" }\nbit-vec = { version = \"0.6\", default-features = false, features = [\"std\"] }\nbit_field = { version = \"0.10\", default-features = false }\nbitfield = { version = \"0.14\", default-features = false }\nbitflags-dff4ba8e3ae991db = { package = \"bitflags\", version = \"1\" }\nbitflags-f595c2ba2a3f28df = { package = \"bitflags\", version = \"2\", default-features = false, features = [\"std\"] }\nbitvec = { version = \"1\" }\nblock-buffer = { version = \"0.10\", default-features = false }\nbootloader = { version = \"0.11\" }\nbootloader-boot-config = { version = \"0.11\", default-features = false }\nbootloader_api = { version = \"0.11\", default-features = false }\nbstr-6f8ce4dd05d13bba = { package = \"bstr\", version = \"0.2\", default-features = false, features = [\"unicode\"] }\nbumpalo = { version = \"3\" }\nbytecount = { version = \"0.6\", default-features = false }\nbytemuck = { version = \"1\", default-features = false, features = [\"derive\"] }\nbytemuck_derive = { version = \"1\", default-features = false }\nbyteorder = { version = \"1\" }\nbytes = { version = \"1\" }\nbzip2 = { version = \"0.4\", default-features = false }\nbzip2-sys = { version = \"0.1\", default-features = false }\ncamino = { version = \"1\", default-features = false, features = [\"serde1\"] }\ncamino-tempfile = { version = \"1\", default-features = false }\ncargo-binutils = { version = \"0.3\", default-features = false }\ncargo-espflash = { version = \"2\", default-features = false }\ncargo-lock = { version = \"9\", default-features = false }\ncargo-nextest = { version = \"0.9\" }\ncargo-platform = { version = \"0.1\", default-features = false }\ncargo_metadata-582f2526e08bb6a0 = { package = \"cargo_metadata\", version = \"0.14\" }\ncargo_metadata-3575ec1268b04181 = { package = \"cargo_metadata\", version = \"0.15\" }\ncargo_metadata-9067fe90e8c1f593 = { package = \"cargo_metadata\", version = \"0.17\" }\ncc = { version = \"1\", default-features = false, features = [\"parallel\"] }\ncfg-expr = { version = \"0.15\", features = [\"targets\"] }\ncfg-if-c65f7effa3be6d31 = { package = \"cfg-if\", version = \"0.1\", default-features = false }\ncfg-if-dff4ba8e3ae991db = { package = \"cfg-if\", version = \"1\", default-features = false }\nchrono = { version = \"0.4\" }\ncipher = { version = \"0.4\", default-features = false }\nclap-f595c2ba2a3f28df = { package = \"clap\", version = \"2\", features = [\"wrap_help\"] }\nclap-7b89eefb6aaa9bf3 = { package = \"clap\", version = \"3\", features = [\"derive\", \"env\"] }\nclap-164d15cefe24d7eb = { package = \"clap\", version = \"4\", features = [\"derive\", \"env\", \"wrap_help\"] }\nclap_builder = { version = \"4\", default-features = false, features = [\"color\", \"env\", \"std\", \"suggestions\", \"usage\", \"wrap_help\"] }\nclap_complete = { version = \"4\" }\nclap_derive-7b89eefb6aaa9bf3 = { package = \"clap_derive\", version = \"3\" }\nclap_derive-164d15cefe24d7eb = { package = \"clap_derive\", version = \"4\" }\nclap_lex-6f8ce4dd05d13bba = { package = \"clap_lex\", version = \"0.2\", default-features = false }\nclap_lex-d8f496e17d97b5cb = { package = \"clap_lex\", version = \"0.5\", default-features = false }\ncobs = { version = \"0.2\" }\ncolor-eyre = { version = \"0.6\", default-features = false }\ncolor_quant = { version = \"1\", default-features = false }\ncolorchoice = { version = \"1\", default-features = false }\ncomfy-table = { version = \"7\" }\nconcurrent-queue = { version = \"2\" }\nconfig = { version = \"0.13\", default-features = false, features = [\"toml\"] }\nconsole = { version = \"0.15\" }\nconsole-api = { version = \"0.5\", default-features = false, features = [\"transport\"] }\nconsole-subscriber = { version = \"0.1\" }\nconsole_error_panic_hook = { version = \"0.1\", default-features = false }\nconst-oid = { version = \"0.9\", default-features = false }\nconst_format = { version = \"0.2\" }\nconst_format_proc_macros = { version = \"0.2\" }\nconstant_time_eq = { version = \"0.1\", default-features = false }\nconvert_case = { version = \"0.4\", default-features = false }\ncordyceps-29129200550082f8 = { package = \"cordyceps\", git = \"https://github.com/hawkw/mycelium\", default-features = false }\ncordyceps-453ff9c272a9ee45 = { package = \"cordyceps\", git = \"https://github.com/hawkw/mycelium.git\", rev = \"101a4abaa19afdd131b334a16d92c9fb4909c064\", features = [\"alloc\"] }\ncpp_demangle = { version = \"0.4\", default-features = false, features = [\"alloc\"] }\ncrc = { version = \"3\", default-features = false }\ncrc-catalog = { version = \"2\", default-features = false }\ncrc32fast = { version = \"1\" }\ncritical-section = { version = \"1\", default-features = false, features = [\"restore-state-bool\"] }\ncrossbeam-channel = { version = \"0.5\" }\ncrossbeam-deque = { version = \"0.8\" }\ncrossbeam-epoch = { version = \"0.9\", default-features = false, features = [\"std\"] }\ncrossbeam-utils = { version = \"0.8\" }\ncrossterm-2ffb4c3fe830441c = { package = \"crossterm\", version = \"0.25\" }\ncrossterm-2f80eeee3b1b6c7e = { package = \"crossterm\", version = \"0.26\", default-features = false }\ncrypto-common = { version = \"0.1\", default-features = false, features = [\"std\"] }\ncssparser = { version = \"0.27\", default-features = false }\ncssparser-macros = { version = \"0.6\", default-features = false }\ncsv = { version = \"1\", default-features = false }\nctrlc = { version = \"3\", default-features = false, features = [\"termination\"] }\ncvt = { version = \"0.1\", default-features = false }\nd1-pac = { version = \"0.0.31\", default-features = false }\ndarling = { version = \"0.14\" }\ndarling_core-582f2526e08bb6a0 = { package = \"darling_core\", version = \"0.14\", default-features = false, features = [\"suggestions\"] }\ndarling_core-56bd22fc3884b12 = { package = \"darling_core\", version = \"0.20\", default-features = false, features = [\"suggestions\"] }\ndarling_macro-582f2526e08bb6a0 = { package = \"darling_macro\", version = \"0.14\", default-features = false }\ndarling_macro-56bd22fc3884b12 = { package = \"darling_macro\", version = \"0.20\", default-features = false }\ndata-encoding = { version = \"2\" }\ndebug-ignore = { version = \"1\", default-features = false }\ndeflate = { version = \"0.8\", default-features = false }\ndefmt = { version = \"0.3\", default-features = false }\ndefmt-macros = { version = \"0.3\", default-features = false }\ndefmt-parser = { version = \"0.3\", default-features = false, features = [\"unstable\"] }\ndeku = { version = \"0.16\" }\ndeku_derive = { version = \"0.16\", default-features = false, features = [\"std\"] }\nderivative = { version = \"2\", default-features = false }\nderive_more = { version = \"0.99\" }\ndialoguer = { version = \"0.10\" }\ndigest = { version = \"0.10\", features = [\"mac\", \"oid\", \"std\"] }\ndirectories = { version = \"5\", default-features = false }\ndirs = { version = \"4\", default-features = false }\ndirs-sys-468e82937335b1c9 = { package = \"dirs-sys\", version = \"0.3\", default-features = false }\ndirs-sys-9fbad63c4bcf4a8f = { package = \"dirs-sys\", version = \"0.4\", default-features = false }\ndoc-comment = { version = \"0.3\", default-features = false }\ndotenvy = { version = \"0.15\", default-features = false }\ndtoa = { version = \"1\", default-features = false }\ndtoa-short = { version = \"0.3\", default-features = false }\nduct = { version = \"0.13\", default-features = false }\ndunce = { version = \"1\", default-features = false }\nedit-distance = { version = \"2\", default-features = false }\neither = { version = \"1\" }\nembedded-dma = { version = \"0.2\", default-features = false }\nembedded-graphics-ca01ad9e24f5d932 = { package = \"embedded-graphics\", version = \"0.7\" }\nembedded-graphics-c38e5c1d305a1b54 = { package = \"embedded-graphics\", version = \"0.8\" }\nembedded-graphics-core-468e82937335b1c9 = { package = \"embedded-graphics-core\", version = \"0.3\" }\nembedded-graphics-core-9fbad63c4bcf4a8f = { package = \"embedded-graphics-core\", version = \"0.4\" }\nembedded-graphics-simulator = { version = \"0.3\" }\nembedded-graphics-web-simulator = { git = \"https://github.com/spookyvision/embedded-graphics-web-simulator\", default-features = false }\nembedded-hal-6f8ce4dd05d13bba = { package = \"embedded-hal\", version = \"0.2\", default-features = false, features = [\"unproven\"] }\nembedded-hal-728fa4101789dbbe = { package = \"embedded-hal\", version = \"1.0.0-alpha.11\", default-features = false }\nembedded-hal-async = { version = \"0.2.0-alpha.2\", default-features = false }\nembedded-io = { version = \"0.5\", default-features = false }\nenable-ansi-support = { version = \"0.2\", default-features = false }\nenv_logger = { version = \"0.10\" }\nenvy = { version = \"0.4\", default-features = false }\nequivalent = { version = \"1\", default-features = false }\nesp-alloc = { version = \"0.3\", default-features = false }\nesp-backtrace = { version = \"0.7\", default-features = false, features = [\"esp32c3\", \"exception-handler\", \"panic-handler\", \"print-uart\"] }\nesp-hal-common = { git = \"https://github.com/esp-rs/esp-hal\", rev = \"5a8be302b4049a6ebc17bd712d97c85a9fd83f76\", default-features = false, features = [\"esp32c3\", \"rv-zero-rtc-bss\", \"vectored\"] }\nesp-hal-procmacros = { git = \"https://github.com/esp-rs/esp-hal\", rev = \"5a8be302b4049a6ebc17bd712d97c85a9fd83f76\", default-features = false, features = [\"interrupt\"] }\nesp-idf-part = { version = \"0.4\" }\nesp-println = { version = \"0.5\", features = [\"esp32c3\"] }\nesp-riscv-rt = { git = \"https://github.com/esp-rs/esp-hal\", rev = \"5a8be302b4049a6ebc17bd712d97c85a9fd83f76\", default-features = false, features = [\"zero-rtc-fast-bss\"] }\nesp32c3 = { version = \"0.16\", features = [\"critical-section\"] }\nesp32c3-hal = { git = \"https://github.com/esp-rs/esp-hal\", rev = \"5a8be302b4049a6ebc17bd712d97c85a9fd83f76\" }\nespflash = { version = \"2\" }\nevent-listener = { version = \"2\", default-features = false }\neyre = { version = \"0.6\" }\nfailure = { version = \"0.1\" }\nfailure_derive = { version = \"0.1\", default-features = false }\nfallible-iterator = { version = \"0.2\", default-features = false, features = [\"std\"] }\nfastrand-dff4ba8e3ae991db = { package = \"fastrand\", version = \"1\", default-features = false }\nfatfs = { version = \"0.3\", default-features = false, features = [\"alloc\", \"std\"] }\nfile-id = { version = \"0.2\", default-features = false }\nfiletime = { version = \"0.2\", default-features = false }\nfixedbitset = { version = \"0.4\", default-features = false }\nflate2 = { version = \"1\", features = [\"zlib\"] }\nfloat-cmp-c38e5c1d305a1b54 = { package = \"float-cmp\", version = \"0.8\" }\nfloat-cmp-274715c4dabd11b0 = { package = \"float-cmp\", version = \"0.9\" }\nfnv = { version = \"1\" }\nform_urlencoded = { version = \"1\" }\nfs_at = { version = \"0.1\" }\nfs_extra = { version = \"1\", default-features = false }\nfugit = { version = \"0.3\", default-features = false }\nfunty = { version = \"2\", default-features = false }\nfutf = { version = \"0.1\", default-features = false }\nfuture-queue = { version = \"0.3\", default-features = false }\nfutures = { version = \"0.3\" }\nfutures-channel = { version = \"0.3\", features = [\"sink\"] }\nfutures-concurrency = { version = \"7\", default-features = false }\nfutures-core = { version = \"0.3\" }\nfutures-executor = { version = \"0.3\", default-features = false, features = [\"std\"] }\nfutures-io = { version = \"0.3\" }\nfutures-lite = { version = \"1\" }\nfutures-macro = { version = \"0.3\", default-features = false }\nfutures-sink = { version = \"0.3\" }\nfutures-task = { version = \"0.3\", default-features = false, features = [\"std\"] }\nfutures-util = { version = \"0.3\", features = [\"channel\", \"io\", \"sink\"] }\nfxhash = { version = \"0.2\", default-features = false }\ngcd = { version = \"2\", default-features = false }\ngeneric-array = { version = \"0.14\", default-features = false, features = [\"more_lengths\", \"zeroize\"] }\ngetrandom-c65f7effa3be6d31 = { package = \"getrandom\", version = \"0.1\", default-features = false, features = [\"std\"] }\ngetrandom-6f8ce4dd05d13bba = { package = \"getrandom\", version = \"0.2\", default-features = false, features = [\"js\", \"std\"] }\ngif = { version = \"0.11\" }\ngimli = { version = \"0.27\", default-features = false, features = [\"endian-reader\", \"std\"] }\ngloo = { version = \"0.9\", features = [\"futures\"] }\ngloo-console = { version = \"0.2\", default-features = false }\ngloo-dialogs = { version = \"0.1\", default-features = false }\ngloo-events = { version = \"0.1\", default-features = false }\ngloo-file = { version = \"0.2\", features = [\"futures\"] }\ngloo-history = { version = \"0.1\" }\ngloo-net = { version = \"0.3\" }\ngloo-render = { version = \"0.1\", default-features = false }\ngloo-storage = { version = \"0.2\", default-features = false }\ngloo-timers = { version = \"0.2\", features = [\"futures\"] }\ngloo-utils = { version = \"0.2\" }\ngloo-worker = { version = \"0.3\", features = [\"futures\"] }\ngloo-worker-macros = { version = \"0.1\", default-features = false }\ngpt = { version = \"3\", default-features = false }\nguppy = { version = \"0.17\", default-features = false }\nguppy-workspace-hack = { version = \"0.1\", default-features = false }\nh2 = { version = \"0.3\", default-features = false }\nhal-core = { git = \"https://github.com/hawkw/mycelium\", default-features = false, features = [\"embedded-graphics-core\"] }\nhal-x86_64 = { git = \"https://github.com/hawkw/mycelium\" }\nhash32-6f8ce4dd05d13bba = { package = \"hash32\", version = \"0.2\", default-features = false }\nhash32-468e82937335b1c9 = { package = \"hash32\", version = \"0.3\", default-features = false }\nhashbrown-5ef9efb8ec2df382 = { package = \"hashbrown\", version = \"0.12\", default-features = false, features = [\"inline-more\", \"raw\"] }\nhashbrown-582f2526e08bb6a0 = { package = \"hashbrown\", version = \"0.14\", default-features = false, features = [\"inline-more\", \"raw\"] }\nhdrhistogram = { version = \"7\", default-features = false, features = [\"serialization\"] }\nheapless = { version = \"0.7\", features = [\"defmt-impl\", \"serde\"] }\nheck = { version = \"0.4\" }\nhex = { version = \"0.4\", features = [\"serde\"] }\nhmac = { version = \"0.12\", default-features = false, features = [\"reset\"] }\nhome = { version = \"0.5\", default-features = false }\nhtml5ever = { version = \"0.25\", default-features = false }\nhttp = { version = \"0.2\", default-features = false }\nhttp-body = { version = \"0.4\", default-features = false }\nhttp-range-header = { version = \"0.3\", default-features = false }\nhttparse = { version = \"1\" }\nhttpdate = { version = \"1\", default-features = false }\nhumantime = { version = \"2\", default-features = false }\nhumantime-serde = { version = \"1\", default-features = false }\nhyper = { version = \"0.14\", features = [\"full\"] }\nhyper-timeout = { version = \"0.4\", default-features = false }\nident_case = { version = \"1\", default-features = false }\nidna-9fbad63c4bcf4a8f = { package = \"idna\", version = \"0.4\" }\nimage = { version = \"0.23\" }\nindent_write = { version = \"2\" }\nindenter = { version = \"0.3\" }\nindexmap-dff4ba8e3ae991db = { package = \"indexmap\", version = \"1\", default-features = false, features = [\"std\"] }\nindexmap-f595c2ba2a3f28df = { package = \"indexmap\", version = \"2\" }\nindicatif = { version = \"0.17\" }\ninout = { version = \"0.1\", default-features = false }\ninput-mgr = { git = \"https://github.com/tosc-rs/teletype/\", rev = \"de95e610cc79db6d59ad6b40eb2d82adebb4e033\", default-features = false }\nio-lifetimes = { version = \"1\" }\nis-terminal = { version = \"0.4\", default-features = false }\nis_ci = { version = \"1\", default-features = false }\nitertools-93f6ce9d446188ac = { package = \"itertools\", version = \"0.10\", default-features = false, features = [\"use_alloc\"] }\nitertools-a6292c17cd707f01 = { package = \"itertools\", version = \"0.11\" }\nitoa-9fbad63c4bcf4a8f = { package = \"itoa\", version = \"0.4\" }\nitoa-dff4ba8e3ae991db = { package = \"itoa\", version = \"1\", default-features = false }\njobserver = { version = \"0.1\", default-features = false }\njpeg-decoder = { version = \"0.1\", default-features = false, features = [\"rayon\"] }\njs-sys = { version = \"0.3\", default-features = false }\njust = { version = \"1\" }\nkv-log-macro = { version = \"1\", default-features = false }\nlazy_static = { version = \"1\", default-features = false }\nlexiclean = { version = \"0.0.1\", default-features = false }\nlibc = { version = \"0.2\", features = [\"extra_traits\"] }\nlibm = { version = \"0.2\" }\nlibz-sys = { version = \"1\", default-features = false, features = [\"libc\"] }\nlinked_list_allocator = { version = \"0.10\", default-features = false, features = [\"const_mut_refs\"] }\nllvm-tools = { version = \"0.1\", default-features = false }\nlocal-ip-address = { version = \"0.5\", default-features = false }\nlock_api = { version = \"0.4\" }\nlog = { version = \"0.4\", default-features = false, features = [\"kv_unstable\", \"std\"] }\nmac = { version = \"0.1\", default-features = false }\nmaitake = { git = \"https://github.com/hawkw/mycelium.git\", rev = \"101a4abaa19afdd131b334a16d92c9fb4909c064\", features = [\"tracing-01\"] }\nmarkup5ever = { version = \"0.10\", default-features = false }\nmatchers = { version = \"0.1\", default-features = false }\nmatches = { version = \"0.1\", default-features = false }\nmatchit = { version = \"0.7\" }\nmbrman = { version = \"0.5\", default-features = false }\nmd5 = { version = \"0.7\", default-features = false, features = [\"std\"] }\nmemchr = { version = \"2\", features = [\"use_std\"] }\nmemmap2 = { version = \"0.5\", default-features = false }\nmemoffset-274715c4dabd11b0 = { package = \"memoffset\", version = \"0.9\" }\nmicromath-dff4ba8e3ae991db = { package = \"micromath\", version = \"1\", default-features = false }\nmicromath-f595c2ba2a3f28df = { package = \"micromath\", version = \"2\", default-features = false }\nmiette = { version = \"5\", features = [\"fancy\"] }\nmiette-derive = { version = \"5\", default-features = false }\nmime = { version = \"0.3\", default-features = false }\nmime_guess = { version = \"2\", default-features = false }\nminicbor = { version = \"0.13\", default-features = false, features = [\"derive\", \"std\"] }\nminicbor-derive = { version = \"0.8\", default-features = false }\nminimal-lexical = { version = \"0.2\", default-features = false, features = [\"std\"] }\nminiz_oxide-468e82937335b1c9 = { package = \"miniz_oxide\", version = \"0.3\", default-features = false }\nminiz_oxide-9fbad63c4bcf4a8f = { package = \"miniz_oxide\", version = \"0.4\", default-features = false, features = [\"no_extern_crate_alloc\"] }\nminiz_oxide-ca01ad9e24f5d932 = { package = \"miniz_oxide\", version = \"0.7\", default-features = false, features = [\"with-alloc\"] }\nmio = { version = \"0.8\", features = [\"net\", \"os-ext\"] }\nmodality-ingest-client = { version = \"0.1\", default-features = false }\nmukti-metadata = { version = \"0.1\", default-features = false }\nmycelium-alloc = { git = \"https://github.com/hawkw/mycelium\", default-features = false, features = [\"buddy\", \"bump\"] }\nmycelium-bitfield-8c33345d9971b90c = { package = \"mycelium-bitfield\", git = \"https://github.com/hawkw/mycelium\", default-features = false }\nmycelium-bitfield-863e1bb9b8a06b29 = { package = \"mycelium-bitfield\", git = \"https://github.com/hawkw/mycelium.git\", rev = \"101a4abaa19afdd131b334a16d92c9fb4909c064\", default-features = false }\nmycelium-trace = { git = \"https://github.com/hawkw/mycelium\" }\nmycelium-util-8c33345d9971b90c = { package = \"mycelium-util\", git = \"https://github.com/hawkw/mycelium\" }\nmycelium-util-863e1bb9b8a06b29 = { package = \"mycelium-util\", git = \"https://github.com/hawkw/mycelium.git\", rev = \"101a4abaa19afdd131b334a16d92c9fb4909c064\" }\nmycotest = { git = \"https://github.com/hawkw/mycelium\", default-features = false }\nnative-tls = { version = \"0.2\", default-features = false }\nnb-c65f7effa3be6d31 = { package = \"nb\", version = \"0.1\", default-features = false, features = [\"unstable\"] }\nnb-dff4ba8e3ae991db = { package = \"nb\", version = \"1\", default-features = false }\nnested = { version = \"0.1\", default-features = false }\nnew_debug_unreachable = { version = \"1\", default-features = false }\nnextest-filtering = { version = \"0.5\" }\nnextest-metadata = { version = \"0.9\", default-features = false }\nnextest-runner = { version = \"0.45\", default-features = false, features = [\"self-update\"] }\nnextest-workspace-hack = { version = \"0.1\", default-features = false }\nnipper = { version = \"0.1\", default-features = false }\nnodrop = { version = \"0.1\" }\nnom = { version = \"7\" }\nnom-tracable = { version = \"0.9\" }\nnom_locate = { version = \"4\" }\nnormpath = { version = \"1\", default-features = false }\nnotify = { version = \"6\" }\nnotify-debouncer-full = { version = \"0.3\" }\nnu-ansi-term = { version = \"0.46\", default-features = false }\nnum = { version = \"0.1\", default-features = false }\nnum-integer = { version = \"0.1\", features = [\"i128\"] }\nnum-iter = { version = \"0.1\" }\nnum-rational = { version = \"0.3\", default-features = false }\nnum-traits = { version = \"0.2\", features = [\"i128\", \"libm\"] }\nnum_cpus = { version = \"1\", default-features = false }\nnumber_prefix = { version = \"0.4\" }\nobject = { version = \"0.31\", default-features = false, features = [\"compression\", \"read\"] }\nonce_cell = { version = \"1\", features = [\"unstable\"] }\nopen = { version = \"5\", default-features = false }\noption-ext = { version = \"0.2\", default-features = false }\nos_pipe = { version = \"1\", default-features = false }\nos_str_bytes = { version = \"6\", default-features = false, features = [\"raw_os_str\"] }\noverload = { version = \"0.1\", default-features = false }\novmf-prebuilt = { version = \"0.1.0-alpha.1\", default-features = false }\nowo-colors = { version = \"3\", default-features = false, features = [\"supports-colors\"] }\nparking = { version = \"2\", default-features = false }\nparking_lot = { version = \"0.12\" }\nparking_lot_core = { version = \"0.9\", default-features = false }\nparse_int = { version = \"0.6\" }\npassword-hash = { version = \"0.4\", default-features = false, features = [\"rand_core\"] }\npaste = { version = \"1\", default-features = false }\npathdiff = { version = \"0.2\", default-features = false, features = [\"camino\"] }\npbkdf2 = { version = \"0.11\" }\npercent-encoding = { version = \"2\" }\npetgraph = { version = \"0.6\", default-features = false }\nphf = { version = \"0.8\", features = [\"macros\"] }\nphf_codegen = { version = \"0.8\", default-features = false }\nphf_generator-93f6ce9d446188ac = { package = \"phf_generator\", version = \"0.10\", default-features = false }\nphf_generator-c38e5c1d305a1b54 = { package = \"phf_generator\", version = \"0.8\", default-features = false }\nphf_macros = { version = \"0.8\", default-features = false }\nphf_shared-93f6ce9d446188ac = { package = \"phf_shared\", version = \"0.10\" }\nphf_shared-c38e5c1d305a1b54 = { package = \"phf_shared\", version = \"0.8\" }\npin-project = { version = \"1\", default-features = false }\npin-project-internal = { version = \"1\", default-features = false }\npin-project-lite = { version = \"0.2\", default-features = false }\npin-utils = { version = \"0.1\", default-features = false }\npinned = { version = \"0.1\", default-features = false }\npkg-config = { version = \"0.3\", default-features = false }\npng = { version = \"0.16\" }\nportable-atomic = { version = \"1\", features = [\"critical-section\", \"require-cas\"] }\npostcard-ca01ad9e24f5d932 = { package = \"postcard\", version = \"0.7\", features = [\"use-std\"] }\npostcard-dff4ba8e3ae991db = { package = \"postcard\", version = \"1\", features = [\"experimental-derive\", \"use-std\"] }\npostcard-cobs = { version = \"0.1.5-pre\", default-features = false }\npostcard-derive = { version = \"0.1\", default-features = false }\nppv-lite86 = { version = \"0.2\", default-features = false, features = [\"simd\", \"std\"] }\nprecomputed-hash = { version = \"0.1\", default-features = false }\nproc-macro-crate = { version = \"1\", default-features = false }\nproc-macro-error = { version = \"1\" }\nproc-macro-error-attr = { version = \"1\", default-features = false }\nproc-macro-hack = { version = \"0.5\", default-features = false }\nproc-macro2 = { version = \"1\" }\nprofont = { version = \"0.6\", default-features = false }\nproptest = { version = \"1\" }\nproptest-derive = { version = \"0.4\", default-features = false }\nprost = { version = \"0.11\" }\nprost-derive = { version = \"0.11\", default-features = false }\nprost-types = { version = \"0.11\" }\nquick-error = { version = \"1\", default-features = false }\nquick-junit = { version = \"0.3\", default-features = false }\nquick-xml-2b5c6dc72f624058 = { package = \"quick-xml\", version = \"0.23\" }\nquick-xml-b73a96c0a5f6a7d9 = { package = \"quick-xml\", version = \"0.29\" }\nquote = { version = \"1\" }\nr0 = { version = \"1\", default-features = false }\nradium = { version = \"0.7\", default-features = false }\nrand-3b31131e45eafb45 = { package = \"rand\", version = \"0.6\" }\nrand-ca01ad9e24f5d932 = { package = \"rand\", version = \"0.7\", features = [\"small_rng\"] }\nrand-c38e5c1d305a1b54 = { package = \"rand\", version = \"0.8\", features = [\"small_rng\"] }\nrand_chacha-c65f7effa3be6d31 = { package = \"rand_chacha\", version = \"0.1\", default-features = false }\nrand_chacha-468e82937335b1c9 = { package = \"rand_chacha\", version = \"0.3\", default-features = false, features = [\"std\"] }\nrand_core-468e82937335b1c9 = { package = \"rand_core\", version = \"0.3\", default-features = false }\nrand_core-9fbad63c4bcf4a8f = { package = \"rand_core\", version = \"0.4\", default-features = false, features = [\"std\"] }\nrand_core-d8f496e17d97b5cb = { package = \"rand_core\", version = \"0.5\", default-features = false, features = [\"std\"] }\nrand_core-3b31131e45eafb45 = { package = \"rand_core\", version = \"0.6\", default-features = false, features = [\"std\"] }\nrand_hc = { version = \"0.1\", default-features = false }\nrand_isaac = { version = \"0.1\", default-features = false }\nrand_jitter = { version = \"0.1\", default-features = false, features = [\"std\"] }\nrand_os = { version = \"0.1\", default-features = false }\nrand_pcg-c65f7effa3be6d31 = { package = \"rand_pcg\", version = \"0.1\", default-features = false }\nrand_pcg-6f8ce4dd05d13bba = { package = \"rand_pcg\", version = \"0.2\", default-features = false }\nrand_xorshift-c65f7effa3be6d31 = { package = \"rand_xorshift\", version = \"0.1\", default-features = false }\nrand_xorshift-468e82937335b1c9 = { package = \"rand_xorshift\", version = \"0.3\", default-features = false }\nraw-cpuid = { version = \"10\", default-features = false }\nrayon = { version = \"1\", default-features = false }\nrayon-core = { version = \"1\", default-features = false }\nrecursion = { version = \"0.4\" }\nregex = { version = \"1\" }\nregex-automata = { version = \"0.3\", default-features = false, features = [\"dfa-onepass\", \"dfa-search\", \"hybrid\", \"meta\", \"nfa-backtrack\", \"perf-inline\", \"perf-literal\", \"unicode\"] }\nregex-syntax-3b31131e45eafb45 = { package = \"regex-syntax\", version = \"0.6\" }\nregex-syntax-ca01ad9e24f5d932 = { package = \"regex-syntax\", version = \"0.7\" }\nremove_dir_all = { version = \"0.8\" }\nreqwest = { version = \"0.11\", default-features = false, features = [\"blocking\", \"default-tls\", \"json\", \"rustls-tls\", \"stream\", \"trust-dns\"] }\nring = { version = \"0.16\" }\nring-drawer = { git = \"https://github.com/tosc-rs/teletype/\", rev = \"de95e610cc79db6d59ad6b40eb2d82adebb4e033\" }\nriscv = { version = \"0.10\", default-features = false, features = [\"critical-section-single-hart\"] }\nriscv-rt = { version = \"0.11\", default-features = false }\nriscv-rt-macros = { version = \"0.2\", default-features = false }\nriscv-target = { version = \"0.1\", default-features = false }\nrustc-cfg = { version = \"0.4\", default-features = false }\nrustc-demangle = { version = \"0.1\", default-features = false }\nrustc_version = { version = \"0.4\", default-features = false }\nrustls = { version = \"0.21\", features = [\"dangerous_configuration\"] }\nrustls-webpki-1f4c5ed5f1f8932d = { package = \"rustls-webpki\", version = \"0.100\" }\nrustls-webpki-26f2e2773eea2a46 = { package = \"rustls-webpki\", version = \"0.101\" }\nrustversion = { version = \"1\", default-features = false }\nrusty-fork = { version = \"0.3\", default-features = false, features = [\"timeout\"] }\nruzstd = { version = \"0.3\", default-features = false }\nryu = { version = \"1\", default-features = false }\nsame-file = { version = \"1\", default-features = false }\nscoped_threadpool = { version = \"0.1\", default-features = false }\nscopeguard = { version = \"1\" }\nsct = { version = \"0.7\", default-features = false }\nsdl2 = { version = \"0.32\" }\nsdl2-sys = { version = \"0.32\" }\nseahash = { version = \"4\" }\nselectors = { version = \"0.22\", default-features = false }\nself_update = { version = \"0.37\", features = [\"archive-tar\", \"compression-flate2\", \"rustls\"] }\nsemver = { version = \"1\", features = [\"serde\"] }\nserde = { version = \"1\", features = [\"alloc\", \"derive\", \"rc\"] }\nserde-big-array = { version = \"0.4\", default-features = false }\nserde-wasm-bindgen = { version = \"0.5\", default-features = false }\nserde_derive = { version = \"1\" }\nserde_ignored = { version = \"0.1\", default-features = false }\nserde_json = { version = \"1\", features = [\"raw_value\", \"unbounded_depth\"] }\nserde_path_to_error = { version = \"0.1\", default-features = false }\nserde_plain = { version = \"1\", default-features = false }\nserde_spanned = { version = \"0.6\", default-features = false, features = [\"serde\"] }\nserde_urlencoded = { version = \"0.7\", default-features = false }\nserialport-ddd52cfaddcf02fb = { package = \"serialport\", git = \"https://github.com/metta-systems/serialport-rs\", rev = \"7fec572529ec35b82bd4e3636d897fe2f1c2233f\" }\nserialport-164d15cefe24d7eb = { package = \"serialport\", version = \"4\" }\nservo_arc = { version = \"0.1\", default-features = false }\nsha1 = { version = \"0.10\" }\nsha2 = { version = \"0.10\" }\nsharded-slab = { version = \"0.1\", default-features = false }\nshared_child = { version = \"1\", default-features = false }\nshell-words = { version = \"1\" }\nsimilar = { version = \"2\", features = [\"unicode\"] }\nsiphasher = { version = \"0.3\" }\nslab = { version = \"0.4\" }\nslip-codec = { version = \"0.3\" }\nsmallvec = { version = \"1\", default-features = false, features = [\"write\"] }\nsmawk = { version = \"0.3\", default-features = false }\nsmol_str = { version = \"0.2\", features = [\"serde\"] }\nsnafu = { version = \"0.7\" }\nsnafu-derive = { version = \"0.7\", default-features = false, features = [\"rust_1_39\", \"rust_1_46\"] }\nsocket2 = { version = \"0.4\", default-features = false, features = [\"all\"] }\nstable_deref_trait = { version = \"1\" }\nstatic_assertions = { version = \"1\", default-features = false }\nstring_cache = { version = \"0.8\" }\nstring_cache_codegen = { version = \"0.5\", default-features = false }\nstrip-ansi-escapes = { version = \"0.1\", default-features = false }\nstrsim-93f6ce9d446188ac = { package = \"strsim\", version = \"0.10\", default-features = false }\nstrsim-c38e5c1d305a1b54 = { package = \"strsim\", version = \"0.8\", default-features = false }\nstrum-adf3d7031871b0af = { package = \"strum\", version = \"0.24\", features = [\"derive\"] }\nstrum-2ffb4c3fe830441c = { package = \"strum\", version = \"0.25\", features = [\"derive\"] }\nstrum_macros-adf3d7031871b0af = { package = \"strum_macros\", version = \"0.24\", default-features = false }\nstrum_macros-2ffb4c3fe830441c = { package = \"strum_macros\", version = \"0.25\", default-features = false }\nsubtle = { version = \"2\", default-features = false, features = [\"i128\"] }\nsupports-color-dff4ba8e3ae991db = { package = \"supports-color\", version = \"1\", default-features = false }\nsupports-color-f595c2ba2a3f28df = { package = \"supports-color\", version = \"2\", default-features = false }\nsupports-hyperlinks = { version = \"2\", default-features = false }\nsupports-unicode = { version = \"2\", default-features = false }\nsyn-dff4ba8e3ae991db = { package = \"syn\", version = \"1\", features = [\"extra-traits\", \"fold\", \"full\", \"visit\", \"visit-mut\"] }\nsyn-f595c2ba2a3f28df = { package = \"syn\", version = \"2\", features = [\"extra-traits\", \"full\", \"visit\", \"visit-mut\"] }\nsync_wrapper = { version = \"0.1\", default-features = false }\nsynstructure = { version = \"0.12\" }\ntap = { version = \"1\", default-features = false }\ntar = { version = \"0.4\" }\ntarget = { version = \"2\", default-features = false }\ntarget-lexicon = { version = \"0.12\", features = [\"std\"] }\ntarget-spec = { version = \"3\", default-features = false, features = [\"custom\", \"summaries\"] }\ntarget-spec-miette = { version = \"0.3\", default-features = false }\ntempfile = { version = \"3\", default-features = false }\ntendril = { version = \"0.4\", default-features = false }\nterm_size = { version = \"0.3\" }\ntermcolor = { version = \"1\", default-features = false }\nterminal_size-c65f7effa3be6d31 = { package = \"terminal_size\", version = \"0.1\", default-features = false }\nterminal_size-6f8ce4dd05d13bba = { package = \"terminal_size\", version = \"0.2\", default-features = false }\ntextwrap-a6292c17cd707f01 = { package = \"textwrap\", version = \"0.11\", default-features = false, features = [\"term_size\"] }\ntextwrap-3575ec1268b04181 = { package = \"textwrap\", version = \"0.15\" }\ntextwrap-986da7b5efc2b80e = { package = \"textwrap\", version = \"0.16\", default-features = false }\nthin-slice = { version = \"0.1\", default-features = false }\nthiserror = { version = \"1\", default-features = false }\nthiserror-impl = { version = \"1\", default-features = false }\nthread_local = { version = \"1\", default-features = false }\ntiff = { version = \"0.6\", default-features = false }\ntime-c65f7effa3be6d31 = { package = \"time\", version = \"0.1\", default-features = false }\ntime-468e82937335b1c9 = { package = \"time\", version = \"0.3\", features = [\"formatting\", \"local-offset\", \"macros\", \"parsing\"] }\ntime-core = { version = \"0.1\", default-features = false }\ntime-macros = { version = \"0.2\", default-features = false, features = [\"formatting\", \"parsing\"] }\ntinyvec = { version = \"1\", features = [\"alloc\"] }\ntinyvec_macros = { version = \"0.1\", default-features = false }\ntokio = { version = \"1\", features = [\"full\", \"tracing\"] }\ntokio-io-timeout = { version = \"1\", default-features = false }\ntokio-macros = { version = \"2\", default-features = false }\ntokio-native-tls = { version = \"0.3\", default-features = false }\ntokio-stream = { version = \"0.1\", features = [\"fs\", \"net\", \"sync\"] }\ntokio-tungstenite = { version = \"0.19\" }\ntokio-util = { version = \"0.7\", features = [\"codec\", \"io\"] }\ntoml-d8f496e17d97b5cb = { package = \"toml\", version = \"0.5\" }\ntoml-ca01ad9e24f5d932 = { package = \"toml\", version = \"0.7\" }\ntoml_datetime = { version = \"0.6\", default-features = false, features = [\"serde\"] }\ntoml_edit = { version = \"0.19\", features = [\"serde\"] }\ntonic = { version = \"0.9\" }\ntower = { version = \"0.4\", default-features = false, features = [\"balance\", \"buffer\", \"limit\", \"log\", \"timeout\", \"util\"] }\ntower-http = { version = \"0.4\", features = [\"fs\", \"trace\"] }\ntower-layer = { version = \"0.3\", default-features = false }\ntower-service = { version = \"0.3\", default-features = false }\ntracing-c65f7effa3be6d31 = { package = \"tracing\", version = \"0.1\", features = [\"log\"] }\ntracing-49367297afd278d2 = { package = \"tracing\", git = \"https://github.com/tokio-rs/tracing\", default-features = false, features = [\"attributes\"] }\ntracing-attributes-c65f7effa3be6d31 = { package = \"tracing-attributes\", version = \"0.1\", default-features = false }\ntracing-attributes-49367297afd278d2 = { package = \"tracing-attributes\", git = \"https://github.com/tokio-rs/tracing\", default-features = false }\ntracing-core-c65f7effa3be6d31 = { package = \"tracing-core\", version = \"0.1\" }\ntracing-core-49367297afd278d2 = { package = \"tracing-core\", git = \"https://github.com/tokio-rs/tracing\", default-features = false }\ntracing-log = { version = \"0.1\", default-features = false, features = [\"log-tracer\", \"std\"] }\ntracing-modality = { git = \"https://github.com/auxoncorp/modality-tracing-rs\", rev = \"9c23c188466357e7ad0c618b4edfe9514e9bf764\", default-features = false }\ntracing-serde-structured = { git = \"https://github.com/hawkw/tracing-serde-structured\", branch = \"eliza/span-fields\" }\ntracing-subscriber = { version = \"0.3\", features = [\"env-filter\"] }\ntracing-wasm = { version = \"0.2\", default-features = false }\ntrunk = { version = \"0.17\", default-features = false }\ntry-lock = { version = \"0.2\", default-features = false }\ntungstenite = { version = \"0.19\", default-features = false, features = [\"handshake\"] }\ntwox-hash = { version = \"1\", default-features = false }\ntyped-arena = { version = \"2\" }\ntypenum = { version = \"1\", default-features = false }\nunarray = { version = \"0.1\", default-features = false }\nunicase = { version = \"2\", default-features = false }\nunicode-bidi = { version = \"0.3\" }\nunicode-ident = { version = \"1\", default-features = false }\nunicode-linebreak = { version = \"0.1\", default-features = false }\nunicode-normalization = { version = \"0.1\" }\nunicode-segmentation = { version = \"1\", default-features = false }\nunicode-width = { version = \"0.1\" }\nunicode-xid = { version = \"0.2\" }\nuntrusted = { version = \"0.7\", default-features = false }\nupdate-informer = { version = \"1\" }\nureq = { version = \"2\", default-features = false, features = [\"gzip\", \"json\", \"tls\"] }\nurl = { version = \"2\" }\nurlencoding = { version = \"2\", default-features = false }\nutf-8 = { version = \"0.7\", default-features = false }\nutf8parse = { version = \"0.2\" }\nuuid-c38e5c1d305a1b54 = { package = \"uuid\", version = \"0.8\", features = [\"v4\"] }\nuuid-dff4ba8e3ae991db = { package = \"uuid\", version = \"1\", features = [\"serde\", \"v4\"] }\nvalue-bag = { version = \"1\", default-features = false }\nvcell = { version = \"0.1\", default-features = false }\nvcpkg = { version = \"0.2\", default-features = false }\nvec_map = { version = \"0.8\", default-features = false }\nvergen = { version = \"8\", features = [\"cargo\", \"git\", \"gitcl\", \"rustc\"] }\nversion_check = { version = \"0.9\", default-features = false }\nvoid = { version = \"1\", default-features = false }\nvolatile = { version = \"0.4\", default-features = false, features = [\"unstable\"] }\nvte = { version = \"0.10\" }\nvte_generate_state_changes = { version = \"0.1\", default-features = false }\nwait-timeout = { version = \"0.2\", default-features = false }\nwaker-fn = { version = \"1\", default-features = false }\nwalkdir = { version = \"2\", default-features = false }\nwant = { version = \"0.3\", default-features = false }\nwasm-bindgen = { version = \"0.2\" }\nwasm-bindgen-backend = { version = \"0.2\", default-features = false, features = [\"spans\"] }\nwasm-bindgen-futures = { version = \"0.4\", default-features = false }\nwasm-bindgen-macro = { version = \"0.2\", default-features = false, features = [\"spans\"] }\nwasm-bindgen-macro-support = { version = \"0.2\", default-features = false, features = [\"spans\"] }\nwasm-bindgen-shared = { version = \"0.2\", default-features = false }\nweb-sys = { version = \"0.3\", default-features = false, features = [\"AbortSignal\", \"AddEventListenerOptions\", \"BinaryType\", \"BlobPropertyBag\", \"CanvasRenderingContext2d\", \"CloseEvent\", \"CloseEventInit\", \"DedicatedWorkerGlobalScope\", \"Document\", \"DomException\", \"ErrorEvent\", \"EventSource\", \"File\", \"FileList\", \"FilePropertyBag\", \"FileReader\", \"FormData\", \"Headers\", \"History\", \"HtmlCanvasElement\", \"HtmlHeadElement\", \"HtmlInputElement\", \"ImageData\", \"KeyboardEvent\", \"Location\", \"MessageEvent\", \"ObserverCallback\", \"ProgressEvent\", \"ReadableStream\", \"ReferrerPolicy\", \"Request\", \"RequestCache\", \"RequestCredentials\", \"RequestInit\", \"RequestMode\", \"RequestRedirect\", \"Response\", \"ResponseInit\", \"ResponseType\", \"Storage\", \"Url\", \"UrlSearchParams\", \"WebSocket\", \"Window\", \"Worker\", \"WorkerOptions\", \"console\"] }\nwebpki-roots-2b5c6dc72f624058 = { package = \"webpki-roots\", version = \"0.23\", default-features = false }\nweezl = { version = \"0.1\" }\nwhich = { version = \"4\", default-features = false }\nwinnow = { version = \"0.5\" }\nwyz = { version = \"0.5\", default-features = false }\nxmas-elf = { version = \"0.9\", default-features = false }\nzero = { version = \"0.1\", default-features = false }\nzeroize = { version = \"1\" }\nzip = { version = \"0.6\" }\nzstd-a6292c17cd707f01 = { package = \"zstd\", version = \"0.11\" }\nzstd-5ef9efb8ec2df382 = { package = \"zstd\", version = \"0.12\", features = [\"zstdmt\"] }\nzstd-safe-cdf1610d3e1514e9 = { package = \"zstd-safe\", version = \"5\", default-features = false, features = [\"arrays\", \"legacy\", \"std\", \"zdict_builder\"] }\nzstd-safe-a490c3000a992113 = { package = \"zstd-safe\", version = \"6\", default-features = false, features = [\"arrays\", \"legacy\", \"std\", \"zdict_builder\", \"zstdmt\"] }\nzstd-sys = { version = \"2\", default-features = false, features = [\"legacy\", \"std\", \"zdict_builder\", \"zstdmt\"] }\n\n[target.x86_64-unikraft-linux-musl.dependencies]\nasync-global-executor = { version = \"2\" }\nasync-io = { version = \"1\", default-features = false }\nasync-process = { version = \"1\", default-features = false }\nasync-task = { version = \"4\" }\natomic-waker = { version = \"1\", default-features = false }\nblocking = { version = \"1\", default-features = false }\nforeign-types = { version = \"0.3\", default-features = false }\nforeign-types-shared = { version = \"0.1\", default-features = false }\nfutures-lite = { version = \"1\" }\niana-time-zone = { version = \"0.1\", default-features = false, features = [\"fallback\"] }\nlibc = { version = \"0.2\", default-features = false, features = [\"use_std\"] }\nlinux-raw-sys-468e82937335b1c9 = { package = \"linux-raw-sys\", version = \"0.3\", default-features = false, features = [\"errno\", \"general\", \"ioctl\", \"no_std\"] }\nlock_api = { version = \"0.4\" }\nmemoffset-3b31131e45eafb45 = { package = \"memoffset\", version = \"0.6\" }\nnix-2b5c6dc72f624058 = { package = \"nix\", version = \"0.23\", default-features = false }\nnix-2f80eeee3b1b6c7e = { package = \"nix\", version = \"0.26\", default-features = false, features = [\"dir\", \"ioctl\", \"poll\", \"signal\", \"term\"] }\nopenssl = { version = \"0.10\", features = [\"vendored\"] }\nopenssl-probe = { version = \"0.1\", default-features = false }\nopenssl-sys = { version = \"0.9\", default-features = false, features = [\"vendored\"] }\nparking = { version = \"2\", default-features = false }\npolling = { version = \"2\" }\nrustix-d736d0ac4424f0f1 = { package = \"rustix\", version = \"0.37\", features = [\"fs\", \"termios\"] }\nsignal-hook = { version = \"0.3\" }\nsignal-hook-registry = { version = \"1\", default-features = false }\nspin-274715c4dabd11b0 = { package = \"spin\", version = \"0.9\" }\nstatic_assertions = { version = \"1\", default-features = false }\nwaker-fn = { version = \"1\", default-features = false }\n\n[target.x86_64-unikraft-linux-musl.build-dependencies]\nahash = { version = \"0.8\" }\narc-swap = { version = \"1\", default-features = false }\nasync-global-executor = { version = \"2\" }\nasync-io = { version = \"1\", default-features = false }\nasync-task = { version = \"4\" }\natomic-waker = { version = \"1\", default-features = false }\nbase16ct = { version = \"0.2\", default-features = false, features = [\"alloc\"] }\nbitmaps = { version = \"2\" }\nblocking = { version = \"1\", default-features = false }\nbstr-dff4ba8e3ae991db = { package = \"bstr\", version = \"1\" }\nbtoi = { version = \"0.4\" }\nbytesize = { version = \"1\" }\ncargo = { version = \"0.72\", default-features = false, features = [\"vendored-openssl\"] }\ncargo-util = { version = \"0.2\", default-features = false }\nclru = { version = \"0.6\", default-features = false }\ncpufeatures = { version = \"0.2\", default-features = false }\ncrates-io = { version = \"0.37\", default-features = false }\ncrypto-bigint = { version = \"0.5\", default-features = false, features = [\"generic-array\", \"rand_core\", \"zeroize\"] }\nct-codecs = { version = \"1\", default-features = false }\ncurl = { version = \"0.4\", features = [\"http2\"] }\ncurl-sys = { version = \"0.4\", features = [\"http2\"] }\nder = { version = \"0.7\", default-features = false, features = [\"oid\", \"pem\", \"std\"] }\necdsa = { version = \"0.16\", default-features = false, features = [\"pem\", \"signing\", \"std\", \"verifying\"] }\ned25519-compact = { version = \"2\", default-features = false, features = [\"random\"] }\nelliptic-curve = { version = \"0.13\", default-features = false, features = [\"ecdh\", \"hazmat\", \"pem\", \"std\"] }\nencoding_rs = { version = \"0.8\" }\nenum-as-inner = { version = \"0.5\", default-features = false }\nfaster-hex = { version = \"0.8\" }\nfastrand-f595c2ba2a3f28df = { package = \"fastrand\", version = \"2\" }\nff = { version = \"0.13\", default-features = false, features = [\"alloc\"] }\nfiat-crypto = { version = \"0.1\", default-features = false }\nforeign-types = { version = \"0.3\", default-features = false }\nforeign-types-shared = { version = \"0.1\", default-features = false }\ngit2 = { version = \"0.17\" }\ngit2-curl = { version = \"0.18\", default-features = false }\ngix = { version = \"0.44\", default-features = false, features = [\"blocking-http-transport-curl\", \"progress-tree\"] }\ngix-actor = { version = \"0.20\", default-features = false }\ngix-attributes = { version = \"0.12\", default-features = false }\ngix-bitmap = { version = \"0.2\", default-features = false }\ngix-chunk = { version = \"0.4\", default-features = false }\ngix-command = { version = \"0.2\", default-features = false }\ngix-config = { version = \"0.22\", default-features = false }\ngix-config-value = { version = \"0.12\", default-features = false }\ngix-credentials = { version = \"0.14\", default-features = false }\ngix-date = { version = \"0.5\", default-features = false }\ngix-diff = { version = \"0.29\", default-features = false }\ngix-discover = { version = \"0.18\", default-features = false }\ngix-features = { version = \"0.29\", features = [\"crc32\", \"io-pipe\", \"once_cell\", \"parallel\", \"progress\", \"rustsha1\", \"walkdir\", \"zlib\"] }\ngix-fs = { version = \"0.1\", default-features = false }\ngix-glob = { version = \"0.7\", default-features = false }\ngix-hash = { version = \"0.11\", default-features = false }\ngix-hashtable = { version = \"0.2\", default-features = false }\ngix-ignore = { version = \"0.2\", default-features = false }\ngix-index = { version = \"0.16\", default-features = false }\ngix-lock = { version = \"5\", default-features = false }\ngix-mailmap = { version = \"0.12\", default-features = false }\ngix-object = { version = \"0.29\", default-features = false }\ngix-odb = { version = \"0.45\", default-features = false }\ngix-pack = { version = \"0.35\", default-features = false, features = [\"object-cache-dynamic\"] }\ngix-packetline = { version = \"0.16\", features = [\"blocking-io\"] }\ngix-path = { version = \"0.8\", default-features = false }\ngix-prompt = { version = \"0.5\", default-features = false }\ngix-protocol = { version = \"0.32\", default-features = false, features = [\"blocking-client\"] }\ngix-quote = { version = \"0.4\", default-features = false }\ngix-ref = { version = \"0.29\", default-features = false }\ngix-refspec = { version = \"0.10\", default-features = false }\ngix-revision = { version = \"0.13\", default-features = false }\ngix-sec = { version = \"0.8\", default-features = false }\ngix-tempfile = { version = \"5\", default-features = false, features = [\"signals\"] }\ngix-trace = { version = \"0.1\" }\ngix-transport = { version = \"0.31\", features = [\"http-client-curl\"] }\ngix-traverse = { version = \"0.25\", default-features = false }\ngix-url = { version = \"0.18\", default-features = false }\ngix-utils = { version = \"0.1\", default-features = false }\ngix-validate = { version = \"0.7\", default-features = false }\ngix-worktree = { version = \"0.17\", default-features = false }\nglob = { version = \"0.3\", default-features = false }\nglobset = { version = \"0.4\" }\ngroup = { version = \"0.13\", default-features = false, features = [\"alloc\"] }\nhkdf = { version = \"0.12\", default-features = false }\nhostname = { version = \"0.3\" }\nhttp-auth = { version = \"0.1\", default-features = false }\nhyper-rustls = { version = \"0.24\", default-features = false }\nhyper-tls = { version = \"0.5\", default-features = false }\niana-time-zone = { version = \"0.1\", default-features = false, features = [\"fallback\"] }\nidna-6f8ce4dd05d13bba = { package = \"idna\", version = \"0.2\", default-features = false }\nignore = { version = \"0.4\", default-features = false }\nim-rc = { version = \"15\", default-features = false }\nimara-diff = { version = \"0.1\" }\ninotify = { version = \"0.9\", default-features = false }\ninotify-sys = { version = \"0.1\", default-features = false }\nio-close = { version = \"0.3\", default-features = false }\nipnet = { version = \"2\" }\nis-docker = { version = \"0.2\", default-features = false }\nis-wsl = { version = \"0.4\", default-features = false }\nitertools-93f6ce9d446188ac = { package = \"itertools\", version = \"0.10\" }\nkstring = { version = \"2\" }\nlazycell = { version = \"1\", default-features = false }\nlibc = { version = \"0.2\", default-features = false, features = [\"use_std\"] }\nlibgit2-sys = { version = \"0.15\", default-features = false, features = [\"https\", \"ssh\", \"ssh_key_from_memory\"] }\nlibnghttp2-sys = { version = \"0.1\", default-features = false }\nlibssh2-sys = { version = \"0.3\", default-features = false }\nlinked-hash-map = { version = \"0.5\", default-features = false }\nlinux-raw-sys-468e82937335b1c9 = { package = \"linux-raw-sys\", version = \"0.3\", default-features = false, features = [\"errno\", \"general\", \"ioctl\", \"no_std\"] }\nlinux-raw-sys-9fbad63c4bcf4a8f = { package = \"linux-raw-sys\", version = \"0.4\", default-features = false, features = [\"errno\", \"general\", \"ioctl\", \"no_std\"] }\nlru-cache = { version = \"0.1\", default-features = false }\nmatch_cfg = { version = \"0.1\" }\nmaybe-async = { version = \"0.2\", features = [\"is_sync\"] }\nmemoffset-3b31131e45eafb45 = { package = \"memoffset\", version = \"0.6\" }\nneli = { version = \"0.6\" }\nneli-proc-macros = { version = \"0.1\", default-features = false }\nnix-2b5c6dc72f624058 = { package = \"nix\", version = \"0.23\", default-features = false }\nnix-2f80eeee3b1b6c7e = { package = \"nix\", version = \"0.26\", default-features = false, features = [\"dir\", \"ioctl\", \"poll\", \"signal\", \"term\"] }\nnum_threads = { version = \"0.1\", default-features = false }\nopener = { version = \"0.5\", default-features = false }\nopenssl = { version = \"0.10\", features = [\"vendored\"] }\nopenssl-macros = { version = \"0.1\", default-features = false }\nopenssl-probe = { version = \"0.1\", default-features = false }\nopenssl-src = { version = \"111\" }\nopenssl-sys = { version = \"0.9\", default-features = false, features = [\"vendored\"] }\nordered-float = { version = \"2\" }\norion = { version = \"0.17\", default-features = false }\nos_info = { version = \"3\" }\np384 = { version = \"0.13\" }\npasetors = { version = \"0.6\", features = [\"serde\", \"v3\"] }\npem-rfc7468 = { version = \"0.7\", default-features = false, features = [\"alloc\"] }\npkcs8 = { version = \"0.10\", default-features = false, features = [\"pem\", \"std\"] }\npolling = { version = \"2\" }\nprimeorder = { version = \"0.13\", default-features = false }\nprodash = { version = \"23\", default-features = false, features = [\"progress-tree\"] }\nrand_chacha-6f8ce4dd05d13bba = { package = \"rand_chacha\", version = \"0.2\", default-features = false, features = [\"std\"] }\nresolv-conf = { version = \"0.7\", default-features = false, features = [\"system\"] }\nrfc6979 = { version = \"0.4\", default-features = false }\nrustfix = { version = \"0.6\", default-features = false }\nrustix-d736d0ac4424f0f1 = { package = \"rustix\", version = \"0.37\", features = [\"fs\", \"termios\"] }\nrustix-d585fab2519d2d1 = { package = \"rustix\", version = \"0.38\", features = [\"termios\"] }\nrustls-pemfile = { version = \"1\", default-features = false }\nsec1 = { version = \"0.7\", features = [\"pem\", \"std\", \"subtle\"] }\nserde-value = { version = \"0.7\", default-features = false }\nsha1_smol = { version = \"1\", default-features = false }\nshell-escape = { version = \"0.1\", default-features = false }\nsignal-hook = { version = \"0.3\" }\nsignal-hook-mio = { version = \"0.2\", default-features = false, features = [\"support-v0_8\"] }\nsignal-hook-registry = { version = \"1\", default-features = false }\nsignature = { version = \"2\", default-features = false, features = [\"digest\", \"rand_core\", \"std\"] }\nsized-chunks = { version = \"0.6\" }\nspin-d8f496e17d97b5cb = { package = \"spin\", version = \"0.5\", default-features = false }\nspin-274715c4dabd11b0 = { package = \"spin\", version = \"0.9\" }\nspki = { version = \"0.7\", default-features = false, features = [\"pem\", \"std\"] }\ntokio-rustls = { version = \"0.24\" }\ntrust-dns-proto = { version = \"0.22\", default-features = false, features = [\"tokio-runtime\"] }\ntrust-dns-resolver = { version = \"0.22\" }\nunicode-bom = { version = \"2\", default-features = false }\nwebpki-roots-2ffb4c3fe830441c = { package = \"webpki-roots\", version = \"0.25\", default-features = false }\nxattr = { version = \"1\" }\n\n[target.riscv64imac-unknown-nuttx-elf.dependencies]\nasync-global-executor = { version = \"2\" }\nasync-io = { version = \"1\", default-features = false }\nasync-process = { version = \"1\", default-features = false }\nasync-task = { version = \"4\" }\natomic-waker = { version = \"1\", default-features = false }\nblocking = { version = \"1\", default-features = false }\nerrno = { version = \"0.3\", default-features = false }\nforeign-types = { version = \"0.3\", default-features = false }\nforeign-types-shared = { version = \"0.1\", default-features = false }\nfutures-lite = { version = \"1\" }\niana-time-zone = { version = \"0.1\", default-features = false, features = [\"fallback\"] }\nlibc = { version = \"0.2\", default-features = false, features = [\"use_std\"] }\nmemoffset-3b31131e45eafb45 = { package = \"memoffset\", version = \"0.6\" }\nnix-2b5c6dc72f624058 = { package = \"nix\", version = \"0.23\", default-features = false }\nnix-2f80eeee3b1b6c7e = { package = \"nix\", version = \"0.26\", default-features = false, features = [\"dir\", \"ioctl\", \"poll\", \"signal\", \"term\"] }\nopenssl = { version = \"0.10\", features = [\"vendored\"] }\nopenssl-probe = { version = \"0.1\", default-features = false }\nopenssl-sys = { version = \"0.9\", default-features = false, features = [\"vendored\"] }\nparking = { version = \"2\", default-features = false }\npolling = { version = \"2\" }\nrustix-d736d0ac4424f0f1 = { package = \"rustix\", version = \"0.37\", features = [\"fs\", \"termios\"] }\nsignal-hook = { version = \"0.3\" }\nsignal-hook-registry = { version = \"1\", default-features = false }\nstatic_assertions = { version = \"1\", default-features = false }\nwaker-fn = { version = \"1\", default-features = false }\n\n[target.riscv64imac-unknown-nuttx-elf.build-dependencies]\nahash = { version = \"0.8\" }\narc-swap = { version = \"1\", default-features = false }\nasync-global-executor = { version = \"2\" }\nasync-io = { version = \"1\", default-features = false }\nasync-task = { version = \"4\" }\natomic-waker = { version = \"1\", default-features = false }\nbase16ct = { version = \"0.2\", default-features = false, features = [\"alloc\"] }\nbitmaps = { version = \"2\" }\nblocking = { version = \"1\", default-features = false }\nbstr-dff4ba8e3ae991db = { package = \"bstr\", version = \"1\" }\nbtoi = { version = \"0.4\" }\nbytesize = { version = \"1\" }\ncargo = { version = \"0.72\", default-features = false, features = [\"vendored-openssl\"] }\ncargo-util = { version = \"0.2\", default-features = false }\nclru = { version = \"0.6\", default-features = false }\ncrates-io = { version = \"0.37\", default-features = false }\ncrypto-bigint = { version = \"0.5\", default-features = false, features = [\"generic-array\", \"rand_core\", \"zeroize\"] }\nct-codecs = { version = \"1\", default-features = false }\ncurl = { version = \"0.4\", features = [\"http2\"] }\ncurl-sys = { version = \"0.4\", features = [\"http2\"] }\nder = { version = \"0.7\", default-features = false, features = [\"oid\", \"pem\", \"std\"] }\necdsa = { version = \"0.16\", default-features = false, features = [\"pem\", \"signing\", \"std\", \"verifying\"] }\ned25519-compact = { version = \"2\", default-features = false, features = [\"random\"] }\nelliptic-curve = { version = \"0.13\", default-features = false, features = [\"ecdh\", \"hazmat\", \"pem\", \"std\"] }\nencoding_rs = { version = \"0.8\" }\nenum-as-inner = { version = \"0.5\", default-features = false }\nerrno = { version = \"0.3\", default-features = false }\nfaster-hex = { version = \"0.8\" }\nfastrand-f595c2ba2a3f28df = { package = \"fastrand\", version = \"2\" }\nff = { version = \"0.13\", default-features = false, features = [\"alloc\"] }\nfiat-crypto = { version = \"0.1\", default-features = false }\nforeign-types = { version = \"0.3\", default-features = false }\nforeign-types-shared = { version = \"0.1\", default-features = false }\ngit2 = { version = \"0.17\" }\ngit2-curl = { version = \"0.18\", default-features = false }\ngix = { version = \"0.44\", default-features = false, features = [\"blocking-http-transport-curl\", \"progress-tree\"] }\ngix-actor = { version = \"0.20\", default-features = false }\ngix-attributes = { version = \"0.12\", default-features = false }\ngix-bitmap = { version = \"0.2\", default-features = false }\ngix-chunk = { version = \"0.4\", default-features = false }\ngix-command = { version = \"0.2\", default-features = false }\ngix-config = { version = \"0.22\", default-features = false }\ngix-config-value = { version = \"0.12\", default-features = false }\ngix-credentials = { version = \"0.14\", default-features = false }\ngix-date = { version = \"0.5\", default-features = false }\ngix-diff = { version = \"0.29\", default-features = false }\ngix-discover = { version = \"0.18\", default-features = false }\ngix-features = { version = \"0.29\", features = [\"crc32\", \"io-pipe\", \"once_cell\", \"parallel\", \"progress\", \"rustsha1\", \"walkdir\", \"zlib\"] }\ngix-fs = { version = \"0.1\", default-features = false }\ngix-glob = { version = \"0.7\", default-features = false }\ngix-hash = { version = \"0.11\", default-features = false }\ngix-hashtable = { version = \"0.2\", default-features = false }\ngix-ignore = { version = \"0.2\", default-features = false }\ngix-index = { version = \"0.16\", default-features = false }\ngix-lock = { version = \"5\", default-features = false }\ngix-mailmap = { version = \"0.12\", default-features = false }\ngix-object = { version = \"0.29\", default-features = false }\ngix-odb = { version = \"0.45\", default-features = false }\ngix-pack = { version = \"0.35\", default-features = false, features = [\"object-cache-dynamic\"] }\ngix-packetline = { version = \"0.16\", features = [\"blocking-io\"] }\ngix-path = { version = \"0.8\", default-features = false }\ngix-prompt = { version = \"0.5\", default-features = false }\ngix-protocol = { version = \"0.32\", default-features = false, features = [\"blocking-client\"] }\ngix-quote = { version = \"0.4\", default-features = false }\ngix-ref = { version = \"0.29\", default-features = false }\ngix-refspec = { version = \"0.10\", default-features = false }\ngix-revision = { version = \"0.13\", default-features = false }\ngix-sec = { version = \"0.8\", default-features = false }\ngix-tempfile = { version = \"5\", default-features = false, features = [\"signals\"] }\ngix-trace = { version = \"0.1\" }\ngix-transport = { version = \"0.31\", features = [\"http-client-curl\"] }\ngix-traverse = { version = \"0.25\", default-features = false }\ngix-url = { version = \"0.18\", default-features = false }\ngix-utils = { version = \"0.1\", default-features = false }\ngix-validate = { version = \"0.7\", default-features = false }\ngix-worktree = { version = \"0.17\", default-features = false }\nglob = { version = \"0.3\", default-features = false }\nglobset = { version = \"0.4\" }\ngroup = { version = \"0.13\", default-features = false, features = [\"alloc\"] }\nhkdf = { version = \"0.12\", default-features = false }\nhostname = { version = \"0.3\" }\nhttp-auth = { version = \"0.1\", default-features = false }\nhyper-rustls = { version = \"0.24\", default-features = false }\nhyper-tls = { version = \"0.5\", default-features = false }\niana-time-zone = { version = \"0.1\", default-features = false, features = [\"fallback\"] }\nidna-6f8ce4dd05d13bba = { package = \"idna\", version = \"0.2\", default-features = false }\nignore = { version = \"0.4\", default-features = false }\nim-rc = { version = \"15\", default-features = false }\nimara-diff = { version = \"0.1\" }\nio-close = { version = \"0.3\", default-features = false }\nipnet = { version = \"2\" }\nitertools-93f6ce9d446188ac = { package = \"itertools\", version = \"0.10\" }\nkstring = { version = \"2\" }\nlazycell = { version = \"1\", default-features = false }\nlibc = { version = \"0.2\", default-features = false, features = [\"use_std\"] }\nlibgit2-sys = { version = \"0.15\", default-features = false, features = [\"https\", \"ssh\", \"ssh_key_from_memory\"] }\nlibnghttp2-sys = { version = \"0.1\", default-features = false }\nlibssh2-sys = { version = \"0.3\", default-features = false }\nlinked-hash-map = { version = \"0.5\", default-features = false }\nlru-cache = { version = \"0.1\", default-features = false }\nmatch_cfg = { version = \"0.1\" }\nmaybe-async = { version = \"0.2\", features = [\"is_sync\"] }\nmemoffset-3b31131e45eafb45 = { package = \"memoffset\", version = \"0.6\" }\nnix-2b5c6dc72f624058 = { package = \"nix\", version = \"0.23\", default-features = false }\nnix-2f80eeee3b1b6c7e = { package = \"nix\", version = \"0.26\", default-features = false, features = [\"dir\", \"ioctl\", \"poll\", \"signal\", \"term\"] }\nnum_threads = { version = \"0.1\", default-features = false }\nopener = { version = \"0.5\", default-features = false }\nopenssl = { version = \"0.10\", features = [\"vendored\"] }\nopenssl-macros = { version = \"0.1\", default-features = false }\nopenssl-probe = { version = \"0.1\", default-features = false }\nopenssl-src = { version = \"111\" }\nopenssl-sys = { version = \"0.9\", default-features = false, features = [\"vendored\"] }\nordered-float = { version = \"2\" }\norion = { version = \"0.17\", default-features = false }\nos_info = { version = \"3\" }\np384 = { version = \"0.13\" }\npasetors = { version = \"0.6\", features = [\"serde\", \"v3\"] }\npem-rfc7468 = { version = \"0.7\", default-features = false, features = [\"alloc\"] }\npkcs8 = { version = \"0.10\", default-features = false, features = [\"pem\", \"std\"] }\npolling = { version = \"2\" }\nprimeorder = { version = \"0.13\", default-features = false }\nprodash = { version = \"23\", default-features = false, features = [\"progress-tree\"] }\nrand_chacha-6f8ce4dd05d13bba = { package = \"rand_chacha\", version = \"0.2\", default-features = false, features = [\"std\"] }\nresolv-conf = { version = \"0.7\", default-features = false, features = [\"system\"] }\nrfc6979 = { version = \"0.4\", default-features = false }\nrustfix = { version = \"0.6\", default-features = false }\nrustix-d736d0ac4424f0f1 = { package = \"rustix\", version = \"0.37\", features = [\"fs\", \"termios\"] }\nrustix-d585fab2519d2d1 = { package = \"rustix\", version = \"0.38\", features = [\"termios\"] }\nrustls-pemfile = { version = \"1\", default-features = false }\nsec1 = { version = \"0.7\", features = [\"pem\", \"std\", \"subtle\"] }\nserde-value = { version = \"0.7\", default-features = false }\nsha1_smol = { version = \"1\", default-features = false }\nshell-escape = { version = \"0.1\", default-features = false }\nsignal-hook = { version = \"0.3\" }\nsignal-hook-mio = { version = \"0.2\", default-features = false, features = [\"support-v0_8\"] }\nsignal-hook-registry = { version = \"1\", default-features = false }\nsignature = { version = \"2\", default-features = false, features = [\"digest\", \"rand_core\", \"std\"] }\nsized-chunks = { version = \"0.6\" }\nspki = { version = \"0.7\", default-features = false, features = [\"pem\", \"std\"] }\ntokio-rustls = { version = \"0.24\" }\ntrust-dns-proto = { version = \"0.22\", default-features = false, features = [\"tokio-runtime\"] }\ntrust-dns-resolver = { version = \"0.22\" }\nunicode-bom = { version = \"2\", default-features = false }\nwebpki-roots-2ffb4c3fe830441c = { package = \"webpki-roots\", version = \"0.25\", default-features = false }\nxattr = { version = \"1\" }\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/large/hyper_util_7afb1ed.json",
    "content": "{\n  \"packages\": [\n    {\n      \"name\": \"addr2line\",\n      \"version\": \"0.22.0\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#addr2line@0.22.0\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"A cross-platform symbolication library written in Rust, using `gimli`\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"rustc-std-workspace-alloc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"alloc\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"compiler_builtins\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"core\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cpp_demangle\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"alloc\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"fallible-iterator\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gimli\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.29.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"read\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"memmap2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"object\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.35.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"read\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-demangle\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"smallvec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"backtrace\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.13\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"clap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^4.3.21\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"wrap_help\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"findshlibs\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libtest-mimic\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"typed-arena\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"addr2line\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/addr2line-0.22.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"addr2line\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/addr2line-0.22.0/examples/addr2line.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"default\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"correctness\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/addr2line-0.22.0/tests/correctness.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"default\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"output_equivalence\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/addr2line-0.22.0/tests/output_equivalence.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"default\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"parse\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/addr2line-0.22.0/tests/parse.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"std-object\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [\n          \"dep:alloc\"\n        ],\n        \"compiler_builtins\": [\n          \"dep:compiler_builtins\"\n        ],\n        \"core\": [\n          \"dep:core\"\n        ],\n        \"cpp_demangle\": [\n          \"dep:cpp_demangle\"\n        ],\n        \"default\": [\n          \"rustc-demangle\",\n          \"cpp_demangle\",\n          \"std-object\",\n          \"fallible-iterator\",\n          \"smallvec\",\n          \"memmap2\"\n        ],\n        \"fallible-iterator\": [\n          \"dep:fallible-iterator\"\n        ],\n        \"memmap2\": [\n          \"dep:memmap2\"\n        ],\n        \"object\": [\n          \"dep:object\"\n        ],\n        \"rustc-demangle\": [\n          \"dep:rustc-demangle\"\n        ],\n        \"rustc-dep-of-std\": [\n          \"core\",\n          \"alloc\",\n          \"compiler_builtins\",\n          \"gimli/rustc-dep-of-std\"\n        ],\n        \"smallvec\": [\n          \"dep:smallvec\"\n        ],\n        \"std\": [\n          \"gimli/std\"\n        ],\n        \"std-object\": [\n          \"std\",\n          \"object\",\n          \"object/std\",\n          \"object/compression\",\n          \"gimli/endian-reader\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/addr2line-0.22.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"development-tools::debugging\"\n      ],\n      \"keywords\": [\n        \"DWARF\",\n        \"debug\",\n        \"elf\",\n        \"symbolicate\",\n        \"atos\"\n      ],\n      \"readme\": \"./README.md\",\n      \"repository\": \"https://github.com/gimli-rs/addr2line\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/addr2line\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.65\"\n    },\n    {\n      \"name\": \"adler\",\n      \"version\": \"1.0.2\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#adler@1.0.2\",\n      \"license\": \"0BSD OR MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A simple clean-room implementation of the Adler-32 checksum\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"compiler_builtins\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"core\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"adler\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/adler-1.0.2/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/adler-1.0.2/benches/bench.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"compiler_builtins\": [\n          \"dep:compiler_builtins\"\n        ],\n        \"core\": [\n          \"dep:core\"\n        ],\n        \"default\": [\n          \"std\"\n        ],\n        \"rustc-dep-of-std\": [\n          \"core\",\n          \"compiler_builtins\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/adler-1.0.2/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"rustdoc-args\": [\n              \"--cfg=docsrs\"\n            ]\n          }\n        },\n        \"release\": {\n          \"no-dev-version\": true,\n          \"pre-release-commit-message\": \"Release {{version}}\",\n          \"tag-message\": \"{{version}}\",\n          \"pre-release-replacements\": [\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"## Unreleased\\n\\nNo changes.\\n\\n## [{{version}} - {{date}}](https://github.com/jonas-schievink/adler/releases/tag/v{{version}})\\n\",\n              \"search\": \"## Unreleased\\n\"\n            },\n            {\n              \"file\": \"README.md\",\n              \"replace\": \"adler = \\\"{{version}}\\\"\",\n              \"search\": \"adler = \\\"[a-z0-9\\\\\\\\.-]+\\\"\"\n            },\n            {\n              \"file\": \"src/lib.rs\",\n              \"replace\": \"https://docs.rs/adler/{{version}}\",\n              \"search\": \"https://docs.rs/adler/[a-z0-9\\\\.-]+\"\n            }\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Jonas Schievink <jonasschievink@gmail.com>\"\n      ],\n      \"categories\": [\n        \"algorithms\"\n      ],\n      \"keywords\": [\n        \"checksum\",\n        \"integrity\",\n        \"hash\",\n        \"adler32\",\n        \"zlib\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/jonas-schievink/adler.git\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/adler/\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"aho-corasick\",\n      \"version\": \"1.1.3\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#aho-corasick@1.1.3\",\n      \"license\": \"Unlicense OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Fast multiple substring searching.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.17\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"memchr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"doc-comment\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"aho_corasick\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\",\n          \"perf-literal\"\n        ],\n        \"logging\": [\n          \"dep:log\"\n        ],\n        \"perf-literal\": [\n          \"dep:memchr\"\n        ],\n        \"std\": [\n          \"memchr?/std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\",\n              \"--generate-link-to-definition\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Andrew Gallant <jamslam@gmail.com>\"\n      ],\n      \"categories\": [\n        \"text-processing\"\n      ],\n      \"keywords\": [\n        \"string\",\n        \"search\",\n        \"text\",\n        \"pattern\",\n        \"multi\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/BurntSushi/aho-corasick\",\n      \"homepage\": \"https://github.com/BurntSushi/aho-corasick\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.60.0\"\n    },\n    {\n      \"name\": \"async-stream\",\n      \"version\": \"0.3.5\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#async-stream@0.3.5\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Asynchronous streams using async & await notation\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"async-stream-impl\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=0.3.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pin-project-lite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustversion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"full\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"trybuild\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"async_stream\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-stream-0.3.5/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tcp_accept\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-stream-0.3.5/examples/tcp_accept.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"for_await\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-stream-0.3.5/tests/for_await.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"spans_preserved\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-stream-0.3.5/tests/spans_preserved.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stream\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-stream-0.3.5/tests/stream.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"try_stream\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-stream-0.3.5/tests/try_stream.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-stream-0.3.5/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Carl Lerche <me@carllerche.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/tokio-rs/async-stream\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"async-stream-impl\",\n      \"version\": \"0.3.5\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#async-stream-impl@0.3.5\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"proc macros for async-stream crate\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"full\",\n            \"visit-mut\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"full\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"async_stream_impl\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-stream-impl-0.3.5/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-stream-impl-0.3.5/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Carl Lerche <me@carllerche.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/tokio-rs/async-stream\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"atomic-waker\",\n      \"version\": \"1.1.2\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#atomic-waker@1.1.2\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"A synchronization primitive for task wakeup\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"portable-atomic\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"cargo_bench_support\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rayon\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.7.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"atomic_waker\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/atomic-waker-1.1.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"basic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/atomic-waker-1.1.2/tests/basic.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"waker\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/atomic-waker-1.1.2/benches/waker.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"portable-atomic\": [\n          \"dep:portable-atomic\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/atomic-waker-1.1.2/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Stjepan Glavina <stjepang@gmail.com>\",\n        \"Contributors to futures-rs\"\n      ],\n      \"categories\": [\n        \"asynchronous\",\n        \"concurrency\"\n      ],\n      \"keywords\": [\n        \"waker\",\n        \"notify\",\n        \"wake\",\n        \"futures\",\n        \"async\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/smol-rs/atomic-waker\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.36\"\n    },\n    {\n      \"name\": \"autocfg\",\n      \"version\": \"1.3.0\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#autocfg@1.3.0\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Automatic cfg for Rust compiler features\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"autocfg\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"integers\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/examples/integers.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"nightly\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/examples/nightly.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"paths\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/examples/paths.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"traits\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/examples/traits.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"versions\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/examples/versions.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"no_std\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/tests/no_std.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustflags\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/tests/rustflags.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"wrappers\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/tests/wrappers.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Josh Stone <cuviper@gmail.com>\"\n      ],\n      \"categories\": [\n        \"development-tools::build-utils\"\n      ],\n      \"keywords\": [\n        \"rustc\",\n        \"build\",\n        \"autoconf\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/cuviper/autocfg\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/autocfg/\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.0\"\n    },\n    {\n      \"name\": \"backtrace\",\n      \"version\": \"0.3.73\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#backtrace@0.3.73\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A library to acquire a stack trace (backtrace) at runtime in a Rust program.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cpp_demangle\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"alloc\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-demangle\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.24\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libloading\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.97\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"addr2line\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.22.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": \"cfg(not(all(windows, target_env = \\\"msvc\\\", not(target_vendor = \\\"uwp\\\"))))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.146\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": \"cfg(not(all(windows, target_env = \\\"msvc\\\", not(target_vendor = \\\"uwp\\\"))))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"miniz_oxide\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": \"cfg(not(all(windows, target_env = \\\"msvc\\\", not(target_vendor = \\\"uwp\\\"))))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"object\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.36.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"read_core\",\n            \"elf\",\n            \"macho\",\n            \"pe\",\n            \"xcoff\",\n            \"unaligned\",\n            \"archive\"\n          ],\n          \"target\": \"cfg(not(all(windows, target_env = \\\"msvc\\\", not(target_vendor = \\\"uwp\\\"))))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"winapi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"backtrace\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.73/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"backtrace\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.73/examples/backtrace.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"raw\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.73/examples/raw.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"skip_inner_frames\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.73/tests/skip_inner_frames.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"long_fn_name\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.73/tests/long_fn_name.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"smoke\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.73/tests/smoke.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"accuracy\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.73/tests/accuracy/main.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"concurrent-panics\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.73/tests/concurrent-panics.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"current-exe-mismatch\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.73/tests/current-exe-mismatch.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sgx-image-base\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.73/tests/sgx-image-base.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"benchmarks\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.73/benches/benchmarks.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.73/build.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"coresymbolication\": [],\n        \"cpp_demangle\": [\n          \"dep:cpp_demangle\"\n        ],\n        \"dbghelp\": [],\n        \"default\": [\n          \"std\"\n        ],\n        \"dl_iterate_phdr\": [],\n        \"dladdr\": [],\n        \"kernel32\": [],\n        \"libunwind\": [],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"serialize-serde\": [\n          \"serde\"\n        ],\n        \"std\": [],\n        \"unix-backtrace\": [],\n        \"verify-winapi\": [\n          \"winapi/dbghelp\",\n          \"winapi/handleapi\",\n          \"winapi/libloaderapi\",\n          \"winapi/memoryapi\",\n          \"winapi/minwindef\",\n          \"winapi/processthreadsapi\",\n          \"winapi/synchapi\",\n          \"winapi/tlhelp32\",\n          \"winapi/winbase\",\n          \"winapi/winnt\",\n          \"winapi/winnls\",\n          \"winapi/stringapiset\"\n        ],\n        \"winapi\": [\n          \"dep:winapi\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.73/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The Rust Project Developers\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-lang/backtrace-rs\",\n      \"homepage\": \"https://github.com/rust-lang/backtrace-rs\",\n      \"documentation\": \"https://docs.rs/backtrace\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.65.0\"\n    },\n    {\n      \"name\": \"bytes\",\n      \"version\": \"1.6.1\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Types and traits for working with bytes\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.60\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"alloc\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"loom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(loom)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"bytes\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_buf\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/tests/test_buf.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_buf_mut\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/tests/test_buf_mut.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_bytes\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/tests/test_bytes.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_bytes_odd_alloc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/tests/test_bytes_odd_alloc.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_bytes_vec_alloc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/tests/test_bytes_vec_alloc.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_chain\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/tests/test_chain.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_debug\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/tests/test_debug.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_iter\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/tests/test_iter.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_reader\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/tests/test_reader.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_serde\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/tests/test_serde.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_take\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/tests/test_take.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"buf\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/benches/buf.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bytes\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/benches/bytes.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bytes_mut\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/benches/bytes_mut.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Carl Lerche <me@carllerche.com>\",\n        \"Sean McArthur <sean@seanmonstar.com>\"\n      ],\n      \"categories\": [\n        \"network-programming\",\n        \"data-structures\"\n      ],\n      \"keywords\": [\n        \"buffers\",\n        \"zero-copy\",\n        \"io\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/tokio-rs/bytes\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.39\"\n    },\n    {\n      \"name\": \"cc\",\n      \"version\": \"1.1.6\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#cc@1.1.6\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A build-time dependency for Cargo build scripts to assist in invoking the native\\nC compiler to compile native C code into a static archive to be linked into Rust\\ncode.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"jobserver\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.30\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.62\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"cc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.6/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"jobserver\": [],\n        \"parallel\": [\n          \"dep:libc\",\n          \"dep:jobserver\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.6/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Alex Crichton <alex@alexcrichton.com>\"\n      ],\n      \"categories\": [\n        \"development-tools::build-utils\"\n      ],\n      \"keywords\": [\n        \"build-dependencies\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-lang/cc-rs\",\n      \"homepage\": \"https://github.com/rust-lang/cc-rs\",\n      \"documentation\": \"https://docs.rs/cc\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.63\"\n    },\n    {\n      \"name\": \"cfg-if\",\n      \"version\": \"1.0.0\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.0\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A macro to ergonomically define an item depending on a large number of #[cfg]\\nparameters. Structured like an if-else chain, the first matching branch is the\\nitem that gets emitted.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"compiler_builtins\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"core\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"cfg_if\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cfg-if-1.0.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"xcrate\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cfg-if-1.0.0/tests/xcrate.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"compiler_builtins\": [\n          \"dep:compiler_builtins\"\n        ],\n        \"core\": [\n          \"dep:core\"\n        ],\n        \"rustc-dep-of-std\": [\n          \"core\",\n          \"compiler_builtins\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cfg-if-1.0.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Alex Crichton <alex@alexcrichton.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/alexcrichton/cfg-if\",\n      \"homepage\": \"https://github.com/alexcrichton/cfg-if\",\n      \"documentation\": \"https://docs.rs/cfg-if\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"env_logger\",\n      \"version\": \"0.10.2\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#env_logger@0.10.2\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A logging implementation for `log` which is configured via an environment\\nvariable.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"humantime\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"is-terminal\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\",\n            \"perf\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"termcolor\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"env_logger\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.2/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"custom_default_format\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.2/examples/custom_default_format.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"custom_format\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.2/examples/custom_format.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"custom_logger\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.2/examples/custom_logger.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"default\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.2/examples/default.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"direct_logger\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.2/examples/direct_logger.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"filters_from_code\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.2/examples/filters_from_code.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"in_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.2/examples/in_tests.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"syslog_friendly_format\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.2/examples/syslog_friendly_format.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"init-twice-retains-filter\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.2/tests/init-twice-retains-filter.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"log-in-log\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.2/tests/log-in-log.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"log_tls_dtors\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.2/tests/log_tls_dtors.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"regexp_filter\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.2/tests/regexp_filter.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"auto-color\": [\n          \"dep:is-terminal\",\n          \"color\"\n        ],\n        \"color\": [\n          \"dep:termcolor\"\n        ],\n        \"default\": [\n          \"auto-color\",\n          \"humantime\",\n          \"regex\"\n        ],\n        \"humantime\": [\n          \"dep:humantime\"\n        ],\n        \"regex\": [\n          \"dep:regex\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.2/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        },\n        \"release\": {\n          \"pre-release-replacements\": [\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"min\": 1,\n              \"replace\": \"{{version}}\",\n              \"search\": \"Unreleased\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"...{{tag_name}}\",\n              \"search\": \"\\\\.\\\\.\\\\.HEAD\"\n            },\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"min\": 1,\n              \"replace\": \"{{date}}\",\n              \"search\": \"ReleaseDate\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"<!-- next-header -->\\n## [Unreleased] - ReleaseDate\\n\",\n              \"search\": \"<!-- next-header -->\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"<!-- next-url -->\\n[Unreleased]: https://github.com/rust-cli/env_logger/compare/{{tag_name}}...HEAD\",\n              \"search\": \"<!-- next-url -->\"\n            }\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"development-tools::debugging\"\n      ],\n      \"keywords\": [\n        \"logging\",\n        \"log\",\n        \"logger\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-cli/env_logger\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.60.0\"\n    },\n    {\n      \"name\": \"equivalent\",\n      \"version\": \"1.0.1\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#equivalent@1.0.1\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Traits for key comparison in maps.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"equivalent\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/equivalent-1.0.1/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/equivalent-1.0.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"data-structures\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"hashmap\",\n        \"no_std\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/cuviper/equivalent\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.6\"\n    },\n    {\n      \"name\": \"fnv\",\n      \"version\": \"1.0.7\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#fnv@1.0.7\",\n      \"license\": \"Apache-2.0 / MIT\",\n      \"license_file\": null,\n      \"description\": \"Fowler–Noll–Vo hash function\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"fnv\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fnv-1.0.7/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fnv-1.0.7/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Alex Crichton <alex@alexcrichton.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/servo/rust-fnv\",\n      \"homepage\": null,\n      \"documentation\": \"https://doc.servo.org/fnv/\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"futures-channel\",\n      \"version\": \"0.3.30\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#futures-channel@0.3.30\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Channels for asynchronous communication using futures-rs.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"futures-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.30\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-sink\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.30\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"futures_channel\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.30/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"channel\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.30/tests/channel.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mpsc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.30/tests/mpsc.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mpsc-close\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.30/tests/mpsc-close.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mpsc-size_hint\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.30/tests/mpsc-size_hint.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"oneshot\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.30/tests/oneshot.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sync_mpsc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.30/benches/sync_mpsc.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"alloc\": [\n          \"futures-core/alloc\"\n        ],\n        \"cfg-target-has-atomic\": [],\n        \"default\": [\n          \"std\"\n        ],\n        \"futures-sink\": [\n          \"dep:futures-sink\"\n        ],\n        \"sink\": [\n          \"futures-sink\"\n        ],\n        \"std\": [\n          \"alloc\",\n          \"futures-core/std\"\n        ],\n        \"unstable\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.30/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-lang/futures-rs\",\n      \"homepage\": \"https://rust-lang.github.io/futures-rs\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"futures-core\",\n      \"version\": \"0.3.30\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"The core traits and types in for the `futures` library.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"portable-atomic\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"require-cas\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"futures_core\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.30/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"cfg-target-has-atomic\": [],\n        \"default\": [\n          \"std\"\n        ],\n        \"portable-atomic\": [\n          \"dep:portable-atomic\"\n        ],\n        \"std\": [\n          \"alloc\"\n        ],\n        \"unstable\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.30/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-lang/futures-rs\",\n      \"homepage\": \"https://rust-lang.github.io/futures-rs\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.36\"\n    },\n    {\n      \"name\": \"futures-sink\",\n      \"version\": \"0.3.30\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#futures-sink@0.3.30\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"The asynchronous `Sink` trait for the futures-rs library.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"futures_sink\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-sink-0.3.30/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"default\": [\n          \"std\"\n        ],\n        \"std\": [\n          \"alloc\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-sink-0.3.30/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-lang/futures-rs\",\n      \"homepage\": \"https://rust-lang.github.io/futures-rs\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.36\"\n    },\n    {\n      \"name\": \"futures-task\",\n      \"version\": \"0.3.30\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#futures-task@0.3.30\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Tools for working with tasks.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"futures_task\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-task-0.3.30/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"cfg-target-has-atomic\": [],\n        \"default\": [\n          \"std\"\n        ],\n        \"std\": [\n          \"alloc\"\n        ],\n        \"unstable\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-task-0.3.30/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-lang/futures-rs\",\n      \"homepage\": \"https://rust-lang.github.io/futures-rs\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"futures-util\",\n      \"version\": \"0.3.30\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.30\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Common utilities and extension traits for the futures-rs library.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"futures-channel\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.30\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.30\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-io\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.30\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-macro\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=0.3.30\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-sink\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.30\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-task\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.30\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.25\",\n          \"kind\": null,\n          \"rename\": \"futures_01\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"memchr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pin-project-lite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pin-utils\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"slab\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-io\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.11\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"futures_util\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bilock\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/benches/bilock.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"flatten_unordered\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/benches/flatten_unordered.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"futures_unordered\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/benches/futures_unordered.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"select\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/benches/select.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"alloc\": [\n          \"futures-core/alloc\",\n          \"futures-task/alloc\"\n        ],\n        \"async-await\": [],\n        \"async-await-macro\": [\n          \"async-await\",\n          \"futures-macro\"\n        ],\n        \"bilock\": [],\n        \"cfg-target-has-atomic\": [],\n        \"channel\": [\n          \"std\",\n          \"futures-channel\"\n        ],\n        \"compat\": [\n          \"std\",\n          \"futures_01\"\n        ],\n        \"default\": [\n          \"std\",\n          \"async-await\",\n          \"async-await-macro\"\n        ],\n        \"futures-channel\": [\n          \"dep:futures-channel\"\n        ],\n        \"futures-io\": [\n          \"dep:futures-io\"\n        ],\n        \"futures-macro\": [\n          \"dep:futures-macro\"\n        ],\n        \"futures-sink\": [\n          \"dep:futures-sink\"\n        ],\n        \"futures_01\": [\n          \"dep:futures_01\"\n        ],\n        \"io\": [\n          \"std\",\n          \"futures-io\",\n          \"memchr\"\n        ],\n        \"io-compat\": [\n          \"io\",\n          \"compat\",\n          \"tokio-io\"\n        ],\n        \"memchr\": [\n          \"dep:memchr\"\n        ],\n        \"portable-atomic\": [\n          \"futures-core/portable-atomic\"\n        ],\n        \"sink\": [\n          \"futures-sink\"\n        ],\n        \"slab\": [\n          \"dep:slab\"\n        ],\n        \"std\": [\n          \"alloc\",\n          \"futures-core/std\",\n          \"futures-task/std\",\n          \"slab\"\n        ],\n        \"tokio-io\": [\n          \"dep:tokio-io\"\n        ],\n        \"unstable\": [\n          \"futures-core/unstable\",\n          \"futures-task/unstable\"\n        ],\n        \"write-all-vectored\": [\n          \"io\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-lang/futures-rs\",\n      \"homepage\": \"https://rust-lang.github.io/futures-rs\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"gimli\",\n      \"version\": \"0.29.0\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#gimli@0.29.0\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A library for reading and writing the DWARF debugging format.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"rustc-std-workspace-alloc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"alloc\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"compiler_builtins\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"core\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"fallible-iterator\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"indexmap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"stable_deref_trait\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"test-assembler\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gimli\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.29.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"read-all\",\n          \"write\"\n        ],\n        \"endian-reader\": [\n          \"read\",\n          \"dep:stable_deref_trait\"\n        ],\n        \"fallible-iterator\": [\n          \"dep:fallible-iterator\"\n        ],\n        \"read\": [\n          \"read-core\"\n        ],\n        \"read-all\": [\n          \"read\",\n          \"std\",\n          \"fallible-iterator\",\n          \"endian-reader\"\n        ],\n        \"read-core\": [],\n        \"rustc-dep-of-std\": [\n          \"dep:core\",\n          \"dep:alloc\",\n          \"dep:compiler_builtins\"\n        ],\n        \"std\": [\n          \"fallible-iterator?/std\",\n          \"stable_deref_trait?/std\"\n        ],\n        \"write\": [\n          \"dep:indexmap\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.29.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"development-tools::debugging\",\n        \"development-tools::profiling\",\n        \"parser-implementations\"\n      ],\n      \"keywords\": [\n        \"DWARF\",\n        \"debug\",\n        \"ELF\",\n        \"eh_frame\"\n      ],\n      \"readme\": \"./README.md\",\n      \"repository\": \"https://github.com/gimli-rs/gimli\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/gimli\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.60\"\n    },\n    {\n      \"name\": \"h2\",\n      \"version\": \"0.4.5\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#h2@0.4.5\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"An HTTP/2 client and server\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"atomic-waker\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bytes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"fnv\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-sink\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"http\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"indexmap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"slab\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"io-util\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"codec\",\n            \"io\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.35\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"env_logger\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quickcheck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"rt-multi-thread\",\n            \"macros\",\n            \"sync\",\n            \"net\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-rustls\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.26\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"walkdir\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.3.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"webpki-roots\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.26\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"h2\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.4.5/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"server\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.4.5/examples/server.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"client\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.4.5/examples/client.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"akamai\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.4.5/examples/akamai.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"main\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.4.5/benches/main.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"stream\": [],\n        \"unstable\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.4.5/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"stream\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Carl Lerche <me@carllerche.com>\",\n        \"Sean McArthur <sean@seanmonstar.com>\"\n      ],\n      \"categories\": [\n        \"asynchronous\",\n        \"web-programming\",\n        \"network-programming\"\n      ],\n      \"keywords\": [\n        \"http\",\n        \"async\",\n        \"non-blocking\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/hyperium/h2\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/h2\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.63\"\n    },\n    {\n      \"name\": \"hashbrown\",\n      \"version\": \"0.14.5\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.14.5\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A Rust port of Google's SwissTable hash map\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"ahash\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-alloc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"alloc\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"allocator-api2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"alloc\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"compiler_builtins\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"core\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"equivalent\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rayon\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rkyv\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.42\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"alloc\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.25\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bumpalo\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.13.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"allocator-api2\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"doc-comment\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"fnv\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.7\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"lazy_static\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"small_rng\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rayon\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rkyv\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.42\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"validation\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"hashbrown\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"equivalent_trait\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/tests/equivalent_trait.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"hasher\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/tests/hasher.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"raw\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/tests/raw.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rayon\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/tests/rayon.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"serde\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/tests/serde.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"set\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/tests/set.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/benches/bench.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"insert_unique_unchecked\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/benches/insert_unique_unchecked.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"ahash\": [\n          \"dep:ahash\"\n        ],\n        \"alloc\": [\n          \"dep:alloc\"\n        ],\n        \"allocator-api2\": [\n          \"dep:allocator-api2\"\n        ],\n        \"compiler_builtins\": [\n          \"dep:compiler_builtins\"\n        ],\n        \"core\": [\n          \"dep:core\"\n        ],\n        \"default\": [\n          \"ahash\",\n          \"inline-more\",\n          \"allocator-api2\"\n        ],\n        \"equivalent\": [\n          \"dep:equivalent\"\n        ],\n        \"inline-more\": [],\n        \"nightly\": [\n          \"allocator-api2?/nightly\",\n          \"bumpalo/allocator_api\"\n        ],\n        \"raw\": [],\n        \"rayon\": [\n          \"dep:rayon\"\n        ],\n        \"rkyv\": [\n          \"dep:rkyv\"\n        ],\n        \"rustc-dep-of-std\": [\n          \"nightly\",\n          \"core\",\n          \"compiler_builtins\",\n          \"alloc\",\n          \"rustc-internal-api\"\n        ],\n        \"rustc-internal-api\": [],\n        \"serde\": [\n          \"dep:serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"nightly\",\n              \"rayon\",\n              \"serde\",\n              \"raw\"\n            ],\n            \"rustdoc-args\": [\n              \"--generate-link-to-definition\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Amanieu d'Antras <amanieu@gmail.com>\"\n      ],\n      \"categories\": [\n        \"data-structures\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"hash\",\n        \"no_std\",\n        \"hashmap\",\n        \"swisstable\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-lang/hashbrown\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.63.0\"\n    },\n    {\n      \"name\": \"hermit-abi\",\n      \"version\": \"0.3.9\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#hermit-abi@0.3.9\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Hermit system calls definitions.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"rustc-std-workspace-alloc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"alloc\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"compiler_builtins\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"core\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"hermit_abi\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hermit-abi-0.3.9/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [\n          \"dep:alloc\"\n        ],\n        \"compiler_builtins\": [\n          \"dep:compiler_builtins\"\n        ],\n        \"core\": [\n          \"dep:core\"\n        ],\n        \"default\": [],\n        \"rustc-dep-of-std\": [\n          \"core\",\n          \"alloc\",\n          \"compiler_builtins/rustc-dep-of-std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hermit-abi-0.3.9/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Stefan Lankes\"\n      ],\n      \"categories\": [\n        \"os\"\n      ],\n      \"keywords\": [\n        \"unikernel\",\n        \"libos\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/hermit-os/hermit-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"http\",\n      \"version\": \"1.1.0\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#http@1.1.0\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A set of types for representing HTTP requests and responses.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bytes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"fnv\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"itoa\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"doc-comment\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quickcheck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"http\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"header_map\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/tests/header_map.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"header_map_fuzz\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/tests/header_map_fuzz.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"status_code\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/tests/status_code.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Alex Crichton <alex@alexcrichton.com>\",\n        \"Carl Lerche <me@carllerche.com>\",\n        \"Sean McArthur <sean@seanmonstar.com>\"\n      ],\n      \"categories\": [\n        \"web-programming\"\n      ],\n      \"keywords\": [\n        \"http\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/hyperium/http\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/http\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.49.0\"\n    },\n    {\n      \"name\": \"http-body\",\n      \"version\": \"1.0.1\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#http-body@1.0.1\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Trait representing an asynchronous, streaming, HTTP request or response body.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bytes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"http\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"http_body\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-1.0.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"is_end_stream\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-1.0.1/tests/is_end_stream.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-1.0.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Carl Lerche <me@carllerche.com>\",\n        \"Lucio Franco <luciofranco14@gmail.com>\",\n        \"Sean McArthur <sean@seanmonstar.com>\"\n      ],\n      \"categories\": [\n        \"web-programming\"\n      ],\n      \"keywords\": [\n        \"http\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/hyperium/http-body\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/http-body\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.49\"\n    },\n    {\n      \"name\": \"http-body-util\",\n      \"version\": \"0.1.2\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#http-body-util@0.1.2\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Combinators and adapters for HTTP request or response bodies.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bytes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"http\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"http-body\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pin-project-lite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"macros\",\n            \"rt\",\n            \"sync\",\n            \"rt-multi-thread\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"http_body_util\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.2/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Carl Lerche <me@carllerche.com>\",\n        \"Lucio Franco <luciofranco14@gmail.com>\",\n        \"Sean McArthur <sean@seanmonstar.com>\"\n      ],\n      \"categories\": [\n        \"web-programming\"\n      ],\n      \"keywords\": [\n        \"http\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/hyperium/http-body\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/http-body-util\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.49\"\n    },\n    {\n      \"name\": \"httparse\",\n      \"version\": \"1.9.4\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#httparse@1.9.4\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A tiny, safe, speedy, zero-copy HTTP/1.x parser.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"httparse\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/httparse-1.9.4/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"uri\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/httparse-1.9.4/tests/uri.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"parse\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/httparse-1.9.4/benches/parse.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/httparse-1.9.4/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/httparse-1.9.4/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Sean McArthur <sean@seanmonstar.com>\"\n      ],\n      \"categories\": [\n        \"network-programming\",\n        \"no-std\",\n        \"parser-implementations\",\n        \"web-programming\"\n      ],\n      \"keywords\": [\n        \"http\",\n        \"parser\",\n        \"no_std\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/seanmonstar/httparse\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/httparse\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"httpdate\",\n      \"version\": \"1.0.3\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#httpdate@1.0.3\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"HTTP date parsing and formatting\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"httpdate\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/httpdate-1.0.3/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"benchmarks\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/httpdate-1.0.3/benches/benchmarks.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/httpdate-1.0.3/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Pyfisch <pyfisch@posteo.org>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"http\",\n        \"date\",\n        \"time\",\n        \"simple\",\n        \"timestamp\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/pyfisch/httpdate\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"humantime\",\n      \"version\": \"2.1.0\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#humantime@2.1.0\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"    A parser and formatter for std::time::{Duration, SystemTime}\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"chrono\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"time\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"humantime\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/humantime-2.1.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"datetime_format\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/humantime-2.1.0/benches/datetime_format.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"datetime_parse\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/humantime-2.1.0/benches/datetime_parse.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/humantime-2.1.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Paul Colomiets <paul@colomiets.name>\"\n      ],\n      \"categories\": [\n        \"date-and-time\"\n      ],\n      \"keywords\": [\n        \"time\",\n        \"human\",\n        \"human-friendly\",\n        \"parser\",\n        \"duration\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/tailhook/humantime\",\n      \"homepage\": \"https://github.com/tailhook/humantime\",\n      \"documentation\": \"https://docs.rs/humantime\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"hyper\",\n      \"version\": \"1.4.1\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#hyper@1.4.1\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"A fast and correct HTTP library.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bytes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-channel\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"h2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"http\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"http-body\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"http-body-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"httparse\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"httpdate\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"itoa\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pin-project-lite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"smallvec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.12\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"const_generics\",\n            \"const_new\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"sync\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"want\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"form_urlencoded\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-channel\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"sink\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"alloc\",\n            \"sink\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"http-body-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pretty_env_logger\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"spmc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"fs\",\n            \"macros\",\n            \"net\",\n            \"io-std\",\n            \"io-util\",\n            \"rt\",\n            \"rt-multi-thread\",\n            \"sync\",\n            \"time\",\n            \"test-util\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.10\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"hyper\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.4.1/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"client\": [\n          \"dep:want\",\n          \"dep:pin-project-lite\",\n          \"dep:smallvec\"\n        ],\n        \"default\": [],\n        \"ffi\": [\n          \"dep:libc\",\n          \"dep:http-body-util\",\n          \"futures-util?/alloc\"\n        ],\n        \"full\": [\n          \"client\",\n          \"http1\",\n          \"http2\",\n          \"server\"\n        ],\n        \"http1\": [\n          \"dep:futures-channel\",\n          \"dep:futures-util\",\n          \"dep:httparse\",\n          \"dep:itoa\"\n        ],\n        \"http2\": [\n          \"dep:futures-channel\",\n          \"dep:futures-util\",\n          \"dep:h2\"\n        ],\n        \"nightly\": [],\n        \"server\": [\n          \"dep:httpdate\",\n          \"dep:pin-project-lite\",\n          \"dep:smallvec\"\n        ],\n        \"tracing\": [\n          \"dep:tracing\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.4.1/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"ffi\",\n              \"full\",\n              \"tracing\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"hyper_unstable_ffi\",\n              \"--cfg\",\n              \"hyper_unstable_tracing\"\n            ]\n          }\n        },\n        \"playground\": {\n          \"features\": [\n            \"full\"\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Sean McArthur <sean@seanmonstar.com>\"\n      ],\n      \"categories\": [\n        \"network-programming\",\n        \"web-programming::http-client\",\n        \"web-programming::http-server\"\n      ],\n      \"keywords\": [\n        \"http\",\n        \"hyper\",\n        \"hyperium\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/hyperium/hyper\",\n      \"homepage\": \"https://hyper.rs\",\n      \"documentation\": \"https://docs.rs/hyper\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.63\"\n    },\n    {\n      \"name\": \"hyper-util\",\n      \"version\": \"0.1.6\",\n      \"id\": \"path+file:///home/fakeuser/dev/hyper-util#0.1.6\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"hyper utilities\",\n      \"source\": null,\n      \"dependencies\": [\n        {\n          \"name\": \"bytes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-channel\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.16\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"http\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"http-body\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hyper\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pin-project-lite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"socket2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"all\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tower\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"make\",\n            \"util\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tower-service\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bytes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"http-body-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hyper\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"full\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pretty_env_logger\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"macros\",\n            \"test-util\",\n            \"signal\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pnet_datalink\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.35.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(any(target_os = \\\"linux\\\", target_os = \\\"macos\\\"))\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"hyper_util\",\n          \"src_path\": \"/home/fakeuser/dev/hyper-util/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"client\",\n          \"src_path\": \"/home/fakeuser/dev/hyper-util/examples/client.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"client-legacy\",\n            \"http1\",\n            \"tokio\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"server\",\n          \"src_path\": \"/home/fakeuser/dev/hyper-util/examples/server.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"server\",\n            \"http1\",\n            \"tokio\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"server_graceful\",\n          \"src_path\": \"/home/fakeuser/dev/hyper-util/examples/server_graceful.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"tokio\",\n            \"server-graceful\",\n            \"server-auto\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"legacy_client\",\n          \"src_path\": \"/home/fakeuser/dev/hyper-util/tests/legacy_client.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"__internal_happy_eyeballs_tests\": [],\n        \"client\": [\n          \"hyper/client\",\n          \"dep:tracing\",\n          \"dep:futures-channel\",\n          \"dep:tower\",\n          \"dep:tower-service\"\n        ],\n        \"client-legacy\": [\n          \"client\",\n          \"dep:socket2\",\n          \"tokio/sync\"\n        ],\n        \"default\": [],\n        \"full\": [\n          \"client\",\n          \"client-legacy\",\n          \"server\",\n          \"server-auto\",\n          \"server-graceful\",\n          \"service\",\n          \"http1\",\n          \"http2\",\n          \"tokio\"\n        ],\n        \"http1\": [\n          \"hyper/http1\"\n        ],\n        \"http2\": [\n          \"hyper/http2\"\n        ],\n        \"server\": [\n          \"hyper/server\"\n        ],\n        \"server-auto\": [\n          \"server\",\n          \"http1\",\n          \"http2\"\n        ],\n        \"server-graceful\": [\n          \"server\",\n          \"tokio/sync\"\n        ],\n        \"service\": [\n          \"dep:tower\",\n          \"dep:tower-service\"\n        ],\n        \"tokio\": [\n          \"dep:tokio\",\n          \"tokio/net\",\n          \"tokio/rt\",\n          \"tokio/time\"\n        ]\n      },\n      \"manifest_path\": \"/home/fakeuser/dev/hyper-util/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"full\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Sean McArthur <sean@seanmonstar.com>\"\n      ],\n      \"categories\": [\n        \"network-programming\",\n        \"web-programming::http-client\",\n        \"web-programming::http-server\"\n      ],\n      \"keywords\": [\n        \"http\",\n        \"hyper\",\n        \"hyperium\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/hyperium/hyper-util\",\n      \"homepage\": \"https://hyper.rs\",\n      \"documentation\": \"https://docs.rs/hyper-util\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.63\"\n    },\n    {\n      \"name\": \"indexmap\",\n      \"version\": \"2.2.6\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#indexmap@2.2.6\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"A hash table with consistent order and fast iteration.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"arbitrary\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"borsh\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"equivalent\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hashbrown\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.14.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"raw\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quickcheck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rayon\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.5.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-rayon\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5\",\n          \"kind\": null,\n          \"rename\": \"rustc-rayon\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"fnv\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"fxhash\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"itertools\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"lazy_static\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quickcheck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"small_rng\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"indexmap\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"equivalent_trait\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/tests/equivalent_trait.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"macros_full_path\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/tests/macros_full_path.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"quick\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/tests/quick.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/tests/tests.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/benches/bench.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"faststring\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/benches/faststring.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"arbitrary\": [\n          \"dep:arbitrary\"\n        ],\n        \"borsh\": [\n          \"dep:borsh\"\n        ],\n        \"default\": [\n          \"std\"\n        ],\n        \"quickcheck\": [\n          \"dep:quickcheck\"\n        ],\n        \"rayon\": [\n          \"dep:rayon\"\n        ],\n        \"rustc-rayon\": [\n          \"dep:rustc-rayon\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"std\": [],\n        \"test_debug\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"arbitrary\",\n              \"quickcheck\",\n              \"serde\",\n              \"borsh\",\n              \"rayon\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        },\n        \"release\": {\n          \"no-dev-version\": true,\n          \"tag-name\": \"{{version}}\"\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"data-structures\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"hashmap\",\n        \"no_std\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/indexmap-rs/indexmap\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/indexmap/\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.63\"\n    },\n    {\n      \"name\": \"ipnetwork\",\n      \"version\": \"0.20.0\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#ipnetwork@0.20.0\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A library to work with IP CIDRs in Rust\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"schemars\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"html_reports\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"does-it-json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"ipnetwork\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ipnetwork-0.20.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_json\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ipnetwork-0.20.0/tests/test_json.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"parse_bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ipnetwork-0.20.0/benches/parse_bench.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"serde\"\n        ],\n        \"schemars\": [\n          \"dep:schemars\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ipnetwork-0.20.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Abhishek Chanda <abhishek.becs@gmail.com>\",\n        \"Linus Färnstrand <faern@faern.net>\"\n      ],\n      \"categories\": [\n        \"network-programming\",\n        \"parser-implementations\"\n      ],\n      \"keywords\": [\n        \"network\",\n        \"ip\",\n        \"address\",\n        \"cidr\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/achanda/ipnetwork\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"is-terminal\",\n      \"version\": \"0.4.12\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#is-terminal@0.4.12\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Test whether a given stream is a terminal\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"atty\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.14\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(any(unix, target_os = \\\"wasi\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.110\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(any(unix, target_os = \\\"wasi\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustix\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.38.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"termios\"\n          ],\n          \"target\": \"cfg(any(unix, target_os = \\\"wasi\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustix\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.38.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"stdio\"\n          ],\n          \"target\": \"cfg(not(any(windows, target_os = \\\"hermit\\\", target_os = \\\"unknown\\\")))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"hermit-abi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_os = \\\"hermit\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.52.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Win32_Foundation\",\n            \"Win32_Storage_FileSystem\",\n            \"Win32_System_Console\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"is_terminal\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/is-terminal-0.4.12/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/is-terminal-0.4.12/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"softprops <d.tangren@gmail.com>\",\n        \"Dan Gohman <dev@sunfishcode.online>\"\n      ],\n      \"categories\": [\n        \"command-line-interface\"\n      ],\n      \"keywords\": [\n        \"terminal\",\n        \"tty\",\n        \"isatty\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/sunfishcode/is-terminal\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/is-terminal\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.63\"\n    },\n    {\n      \"name\": \"itoa\",\n      \"version\": \"1.0.11\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.11\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Fast integer primitive to string conversion\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"no-panic\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"itoa\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itoa-1.0.11/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itoa-1.0.11/tests/test.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itoa-1.0.11/benches/bench.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"no-panic\": [\n          \"dep:no-panic\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itoa-1.0.11/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"rustdoc-args\": [\n              \"--generate-link-to-definition\"\n            ],\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"David Tolnay <dtolnay@gmail.com>\"\n      ],\n      \"categories\": [\n        \"value-formatting\",\n        \"no-std\",\n        \"no-std::no-alloc\"\n      ],\n      \"keywords\": [\n        \"integer\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/dtolnay/itoa\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/itoa\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.36\"\n    },\n    {\n      \"name\": \"libc\",\n      \"version\": \"0.2.155\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Raw FFI bindings to platform libraries like libc.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"rustc-std-workspace-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"libc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.155/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"const_fn\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.155/tests/const_fn.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.155/build.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"align\": [],\n        \"const-extern-fn\": [],\n        \"default\": [\n          \"std\"\n        ],\n        \"extra_traits\": [],\n        \"rustc-dep-of-std\": [\n          \"align\",\n          \"rustc-std-workspace-core\"\n        ],\n        \"rustc-std-workspace-core\": [\n          \"dep:rustc-std-workspace-core\"\n        ],\n        \"std\": [],\n        \"use_std\": [\n          \"std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.155/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"cargo-args\": [\n              \"-Zbuild-std=core\"\n            ],\n            \"default-target\": \"x86_64-unknown-linux-gnu\",\n            \"features\": [\n              \"const-extern-fn\",\n              \"extra_traits\"\n            ],\n            \"targets\": [\n              \"aarch64-apple-darwin\",\n              \"aarch64-apple-ios\",\n              \"aarch64-linux-android\",\n              \"aarch64-pc-windows-msvc\",\n              \"aarch64-unknown-freebsd\",\n              \"aarch64-unknown-fuchsia\",\n              \"aarch64-unknown-hermit\",\n              \"aarch64-unknown-linux-gnu\",\n              \"aarch64-unknown-linux-musl\",\n              \"aarch64-unknown-netbsd\",\n              \"aarch64-unknown-openbsd\",\n              \"aarch64-wrs-vxworks\",\n              \"arm-linux-androideabi\",\n              \"arm-unknown-linux-gnueabi\",\n              \"arm-unknown-linux-gnueabihf\",\n              \"arm-unknown-linux-musleabi\",\n              \"arm-unknown-linux-musleabihf\",\n              \"armebv7r-none-eabi\",\n              \"armebv7r-none-eabihf\",\n              \"armv5te-unknown-linux-gnueabi\",\n              \"armv5te-unknown-linux-musleabi\",\n              \"armv7-linux-androideabi\",\n              \"armv7-unknown-linux-gnueabihf\",\n              \"armv7-unknown-linux-musleabihf\",\n              \"armv7-wrs-vxworks-eabihf\",\n              \"armv7r-none-eabi\",\n              \"armv7r-none-eabihf\",\n              \"hexagon-unknown-linux-musl\",\n              \"i586-pc-windows-msvc\",\n              \"i586-unknown-linux-gnu\",\n              \"i586-unknown-linux-musl\",\n              \"i686-linux-android\",\n              \"i686-pc-windows-gnu\",\n              \"i686-pc-windows-msvc\",\n              \"i686-pc-windows-msvc\",\n              \"i686-unknown-freebsd\",\n              \"i686-unknown-haiku\",\n              \"i686-unknown-linux-gnu\",\n              \"i686-unknown-linux-musl\",\n              \"i686-unknown-netbsd\",\n              \"i686-unknown-openbsd\",\n              \"i686-wrs-vxworks\",\n              \"mips-unknown-linux-gnu\",\n              \"mips-unknown-linux-musl\",\n              \"mips64-unknown-linux-gnuabi64\",\n              \"mips64-unknown-linux-muslabi64\",\n              \"mips64el-unknown-linux-gnuabi64\",\n              \"mips64el-unknown-linux-muslabi64\",\n              \"mipsel-sony-psp\",\n              \"mipsel-unknown-linux-gnu\",\n              \"mipsel-unknown-linux-musl\",\n              \"nvptx64-nvidia-cuda\",\n              \"powerpc-unknown-linux-gnu\",\n              \"powerpc-unknown-linux-gnuspe\",\n              \"powerpc-unknown-netbsd\",\n              \"powerpc-wrs-vxworks\",\n              \"powerpc-wrs-vxworks-spe\",\n              \"powerpc64-unknown-freebsd\",\n              \"powerpc64-unknown-linux-gnu\",\n              \"powerpc64-wrs-vxworks\",\n              \"powerpc64le-unknown-linux-gnu\",\n              \"riscv32gc-unknown-linux-gnu\",\n              \"riscv32i-unknown-none-elf\",\n              \"riscv32imac-unknown-none-elf\",\n              \"riscv32imc-unknown-none-elf\",\n              \"riscv64gc-unknown-freebsd\",\n              \"riscv64gc-unknown-hermit\",\n              \"riscv64gc-unknown-linux-gnu\",\n              \"riscv64gc-unknown-linux-musl\",\n              \"riscv64gc-unknown-none-elf\",\n              \"riscv64imac-unknown-none-elf\",\n              \"s390x-unknown-linux-gnu\",\n              \"s390x-unknown-linux-musl\",\n              \"sparc-unknown-linux-gnu\",\n              \"sparc64-unknown-linux-gnu\",\n              \"sparc64-unknown-netbsd\",\n              \"sparcv9-sun-solaris\",\n              \"thumbv6m-none-eabi\",\n              \"thumbv7em-none-eabi\",\n              \"thumbv7em-none-eabihf\",\n              \"thumbv7m-none-eabi\",\n              \"thumbv7neon-linux-androideabi\",\n              \"thumbv7neon-unknown-linux-gnueabihf\",\n              \"wasm32-unknown-emscripten\",\n              \"wasm32-unknown-unknown\",\n              \"wasm32-wasi\",\n              \"x86_64-apple-darwin\",\n              \"x86_64-apple-ios\",\n              \"x86_64-fortanix-unknown-sgx\",\n              \"x86_64-linux-android\",\n              \"x86_64-pc-solaris\",\n              \"x86_64-pc-windows-gnu\",\n              \"x86_64-pc-windows-msvc\",\n              \"x86_64-unknown-dragonfly\",\n              \"x86_64-unknown-freebsd\",\n              \"x86_64-unknown-fuchsia\",\n              \"x86_64-unknown-haiku\",\n              \"x86_64-unknown-hermit\",\n              \"x86_64-unknown-illumos\",\n              \"x86_64-unknown-l4re-uclibc\",\n              \"x86_64-unknown-linux-gnu\",\n              \"x86_64-unknown-linux-gnux32\",\n              \"x86_64-unknown-linux-musl\",\n              \"x86_64-unknown-netbsd\",\n              \"x86_64-unknown-openbsd\",\n              \"x86_64-unknown-redox\",\n              \"x86_64-wrs-vxworks\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"The Rust Project Developers\"\n      ],\n      \"categories\": [\n        \"external-ffi-bindings\",\n        \"no-std\",\n        \"os\"\n      ],\n      \"keywords\": [\n        \"libc\",\n        \"ffi\",\n        \"bindings\",\n        \"operating\",\n        \"system\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-lang/libc\",\n      \"homepage\": \"https://github.com/rust-lang/libc\",\n      \"documentation\": \"https://docs.rs/libc/\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"log\",\n      \"version\": \"0.4.22\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#log@0.4.22\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A lightweight logging facade for Rust\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sval\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sval_ref\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"value-bag\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"inline-i128\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.63\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sval\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sval_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"value-bag\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.7\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"test\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"log\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.22/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"integration\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.22/tests/integration.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"macros\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.22/tests/macros.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"value\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.22/benches/value.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"kv\": [],\n        \"kv_serde\": [\n          \"kv_std\",\n          \"value-bag/serde\",\n          \"serde\"\n        ],\n        \"kv_std\": [\n          \"std\",\n          \"kv\",\n          \"value-bag/error\"\n        ],\n        \"kv_sval\": [\n          \"kv\",\n          \"value-bag/sval\",\n          \"sval\",\n          \"sval_ref\"\n        ],\n        \"kv_unstable\": [\n          \"kv\",\n          \"value-bag\"\n        ],\n        \"kv_unstable_serde\": [\n          \"kv_serde\",\n          \"kv_unstable_std\"\n        ],\n        \"kv_unstable_std\": [\n          \"kv_std\",\n          \"kv_unstable\"\n        ],\n        \"kv_unstable_sval\": [\n          \"kv_sval\",\n          \"kv_unstable\"\n        ],\n        \"max_level_debug\": [],\n        \"max_level_error\": [],\n        \"max_level_info\": [],\n        \"max_level_off\": [],\n        \"max_level_trace\": [],\n        \"max_level_warn\": [],\n        \"release_max_level_debug\": [],\n        \"release_max_level_error\": [],\n        \"release_max_level_info\": [],\n        \"release_max_level_off\": [],\n        \"release_max_level_trace\": [],\n        \"release_max_level_warn\": [],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"std\": [],\n        \"sval\": [\n          \"dep:sval\"\n        ],\n        \"sval_ref\": [\n          \"dep:sval_ref\"\n        ],\n        \"value-bag\": [\n          \"dep:value-bag\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.22/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"std\",\n              \"serde\",\n              \"kv_std\",\n              \"kv_sval\",\n              \"kv_serde\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"The Rust Project Developers\"\n      ],\n      \"categories\": [\n        \"development-tools::debugging\"\n      ],\n      \"keywords\": [\n        \"logging\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-lang/log\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/log\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.60.0\"\n    },\n    {\n      \"name\": \"memchr\",\n      \"version\": \"2.7.4\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#memchr@2.7.4\",\n      \"license\": \"Unlicense OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Provides extremely fast (uses SIMD on x86_64, aarch64 and wasm32) routines for\\n1, 2 or 3 byte search and single substring search.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"compiler_builtins\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"core\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.20\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quickcheck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"memchr\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"compiler_builtins\": [\n          \"dep:compiler_builtins\"\n        ],\n        \"core\": [\n          \"dep:core\"\n        ],\n        \"default\": [\n          \"std\"\n        ],\n        \"libc\": [],\n        \"logging\": [\n          \"dep:log\"\n        ],\n        \"rustc-dep-of-std\": [\n          \"core\",\n          \"compiler_builtins\"\n        ],\n        \"std\": [\n          \"alloc\"\n        ],\n        \"use_std\": [\n          \"std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"rustdoc-args\": [\n              \"--generate-link-to-definition\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Andrew Gallant <jamslam@gmail.com>\",\n        \"bluss\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"memchr\",\n        \"memmem\",\n        \"substring\",\n        \"find\",\n        \"search\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/BurntSushi/memchr\",\n      \"homepage\": \"https://github.com/BurntSushi/memchr\",\n      \"documentation\": \"https://docs.rs/memchr/\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.61\"\n    },\n    {\n      \"name\": \"miniz_oxide\",\n      \"version\": \"0.7.4\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#miniz_oxide@0.7.4\",\n      \"license\": \"MIT OR Zlib OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"DEFLATE compression and decompression library rewritten in Rust based on miniz\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"adler\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-alloc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"alloc\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"compiler_builtins\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"core\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"simd-adler32\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"miniz_oxide\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.4/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [\n          \"dep:alloc\"\n        ],\n        \"compiler_builtins\": [\n          \"dep:compiler_builtins\"\n        ],\n        \"core\": [\n          \"dep:core\"\n        ],\n        \"default\": [\n          \"with-alloc\"\n        ],\n        \"rustc-dep-of-std\": [\n          \"core\",\n          \"alloc\",\n          \"compiler_builtins\",\n          \"adler/rustc-dep-of-std\"\n        ],\n        \"simd\": [\n          \"simd-adler32\"\n        ],\n        \"simd-adler32\": [\n          \"dep:simd-adler32\"\n        ],\n        \"std\": [],\n        \"with-alloc\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.4/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Frommi <daniil.liferenko@gmail.com>\",\n        \"oyvindln <oyvindln@users.noreply.github.com>\"\n      ],\n      \"categories\": [\n        \"compression\"\n      ],\n      \"keywords\": [\n        \"zlib\",\n        \"miniz\",\n        \"deflate\",\n        \"encoding\"\n      ],\n      \"readme\": \"Readme.md\",\n      \"repository\": \"https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide\",\n      \"homepage\": \"https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide\",\n      \"documentation\": \"https://docs.rs/miniz_oxide\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"mio\",\n      \"version\": \"1.0.1\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#mio@1.0.1\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Lightweight non-blocking I/O.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"env_logger\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hermit-abi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.9\",\n          \"kind\": null,\n          \"rename\": \"libc\",\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_os = \\\"hermit\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.149\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_os = \\\"wasi\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_os = \\\"wasi\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.149\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.52\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Wdk_Foundation\",\n            \"Wdk_Storage_FileSystem\",\n            \"Wdk_System_IO\",\n            \"Win32_Foundation\",\n            \"Win32_Networking_WinSock\",\n            \"Win32_Storage_FileSystem\",\n            \"Win32_System_IO\",\n            \"Win32_System_WindowsProgramming\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"mio\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-1.0.1/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tcp_listenfd_server\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-1.0.1/examples/tcp_listenfd_server.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"os-poll\",\n            \"net\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tcp_server\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-1.0.1/examples/tcp_server.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"os-poll\",\n            \"net\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"udp_server\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-1.0.1/examples/udp_server.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"os-poll\",\n            \"net\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"log\"\n        ],\n        \"log\": [\n          \"dep:log\"\n        ],\n        \"net\": [],\n        \"os-ext\": [\n          \"os-poll\",\n          \"windows-sys/Win32_System_Pipes\",\n          \"windows-sys/Win32_Security\"\n        ],\n        \"os-poll\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-1.0.1/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\",\n              \"--generate-link-to-definition\"\n            ],\n            \"targets\": [\n              \"aarch64-apple-ios\",\n              \"aarch64-linux-android\",\n              \"wasm32-wasi\",\n              \"x86_64-apple-darwin\",\n              \"x86_64-pc-windows-gnu\",\n              \"x86_64-pc-windows-msvc\",\n              \"x86_64-unknown-dragonfly\",\n              \"x86_64-unknown-freebsd\",\n              \"x86_64-unknown-illumos\",\n              \"x86_64-unknown-linux-gnu\",\n              \"x86_64-unknown-netbsd\",\n              \"x86_64-unknown-openbsd\",\n              \"x86_64-unknown-hermit\"\n            ]\n          }\n        },\n        \"playground\": {\n          \"features\": [\n            \"os-poll\",\n            \"os-ext\",\n            \"net\"\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Carl Lerche <me@carllerche.com>\",\n        \"Thomas de Zeeuw <thomasdezeeuw@gmail.com>\",\n        \"Tokio Contributors <team@tokio.rs>\"\n      ],\n      \"categories\": [\n        \"asynchronous\"\n      ],\n      \"keywords\": [\n        \"io\",\n        \"async\",\n        \"non-blocking\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/tokio-rs/mio\",\n      \"homepage\": \"https://github.com/tokio-rs/mio\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.70\"\n    },\n    {\n      \"name\": \"no-std-net\",\n      \"version\": \"0.6.0\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#no-std-net@0.6.0\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Rust's std::net... without the 'std'.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"no_std_net\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/no-std-net-0.6.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"i128\": [],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"std\": [],\n        \"unstable_ip\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/no-std-net-0.6.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"M@ Dunlap <mattdunlap@gmail.com>\"\n      ],\n      \"categories\": [\n        \"embedded\",\n        \"network-programming\",\n        \"no-std\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/dunmatt/no-std-net\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"object\",\n      \"version\": \"0.36.2\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#object@0.36.2\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"A unified interface for reading and writing object file formats.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"rustc-std-workspace-alloc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"alloc\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"compiler_builtins\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"core\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"crc32fast\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"flate2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hashbrown\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.14.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"ahash\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"indexmap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"memchr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.4.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"ruzstd\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasmparser\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.214.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"object\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.36.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"integration\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.36.2/tests/integration.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"parse_self\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.36.2/tests/parse_self.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"all\": [\n          \"read\",\n          \"write\",\n          \"build\",\n          \"std\",\n          \"compression\",\n          \"wasm\"\n        ],\n        \"alloc\": [\n          \"dep:alloc\"\n        ],\n        \"archive\": [],\n        \"build\": [\n          \"build_core\",\n          \"write_std\",\n          \"elf\"\n        ],\n        \"build_core\": [\n          \"read_core\",\n          \"write_core\"\n        ],\n        \"cargo-all\": [],\n        \"coff\": [],\n        \"compiler_builtins\": [\n          \"dep:compiler_builtins\"\n        ],\n        \"compression\": [\n          \"dep:flate2\",\n          \"dep:ruzstd\",\n          \"std\"\n        ],\n        \"core\": [\n          \"dep:core\"\n        ],\n        \"default\": [\n          \"read\",\n          \"compression\"\n        ],\n        \"doc\": [\n          \"read_core\",\n          \"write_std\",\n          \"build_core\",\n          \"std\",\n          \"compression\",\n          \"archive\",\n          \"coff\",\n          \"elf\",\n          \"macho\",\n          \"pe\",\n          \"wasm\",\n          \"xcoff\"\n        ],\n        \"elf\": [],\n        \"macho\": [],\n        \"pe\": [\n          \"coff\"\n        ],\n        \"read\": [\n          \"read_core\",\n          \"archive\",\n          \"coff\",\n          \"elf\",\n          \"macho\",\n          \"pe\",\n          \"xcoff\",\n          \"unaligned\"\n        ],\n        \"read_core\": [],\n        \"rustc-dep-of-std\": [\n          \"core\",\n          \"compiler_builtins\",\n          \"alloc\",\n          \"memchr/rustc-dep-of-std\"\n        ],\n        \"std\": [\n          \"memchr/std\"\n        ],\n        \"unaligned\": [],\n        \"unstable\": [],\n        \"unstable-all\": [\n          \"all\",\n          \"unstable\"\n        ],\n        \"wasm\": [\n          \"dep:wasmparser\"\n        ],\n        \"write\": [\n          \"write_std\",\n          \"coff\",\n          \"elf\",\n          \"macho\",\n          \"pe\",\n          \"xcoff\"\n        ],\n        \"write_core\": [\n          \"dep:crc32fast\",\n          \"dep:indexmap\",\n          \"dep:hashbrown\"\n        ],\n        \"write_std\": [\n          \"write_core\",\n          \"std\",\n          \"indexmap?/std\",\n          \"crc32fast?/std\"\n        ],\n        \"xcoff\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.36.2/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"doc\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [\n        \"object\",\n        \"elf\",\n        \"mach-o\",\n        \"pe\",\n        \"coff\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/gimli-rs/object\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.65\"\n    },\n    {\n      \"name\": \"once_cell\",\n      \"version\": \"1.19.0\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#once_cell@1.19.0\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Single assignment cells and lazy values.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"critical-section\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"parking_lot_core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"portable-atomic\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"critical-section\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"once_cell\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/examples/bench.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench_acquire\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/examples/bench_acquire.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"lazy_static\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/examples/lazy_static.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"reentrant_init_deadlocks\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/examples/reentrant_init_deadlocks.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"regex\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/examples/regex.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_synchronization\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/examples/test_synchronization.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"it\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/tests/it/main.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [\n          \"race\"\n        ],\n        \"atomic-polyfill\": [\n          \"critical-section\"\n        ],\n        \"critical-section\": [\n          \"dep:critical-section\",\n          \"portable-atomic\"\n        ],\n        \"default\": [\n          \"std\"\n        ],\n        \"parking_lot\": [\n          \"dep:parking_lot_core\"\n        ],\n        \"portable-atomic\": [\n          \"dep:portable-atomic\"\n        ],\n        \"race\": [],\n        \"std\": [\n          \"alloc\"\n        ],\n        \"unstable\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--generate-link-to-definition\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Aleksey Kladov <aleksey.kladov@gmail.com>\"\n      ],\n      \"categories\": [\n        \"rust-patterns\",\n        \"memory-management\"\n      ],\n      \"keywords\": [\n        \"lazy\",\n        \"static\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/matklad/once_cell\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/once_cell\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.60\"\n    },\n    {\n      \"name\": \"pin-project-lite\",\n      \"version\": \"0.2.14\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"A lightweight version of pin-project written with declarative macros.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"rustversion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"static_assertions\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"pin_project_lite\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-lite-0.2.14/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"compiletest\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-lite-0.2.14/tests/compiletest.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"drop_order\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-lite-0.2.14/tests/drop_order.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"expandtest\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-lite-0.2.14/tests/expandtest.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"proper_unpin\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-lite-0.2.14/tests/proper_unpin.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-lite-0.2.14/tests/test.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-lite-0.2.14/Cargo.toml\",\n      \"metadata\": {\n        \"cargo_check_external_types\": {\n          \"allowed_external_types\": []\n        },\n        \"docs\": {\n          \"rs\": {\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"no-std\",\n        \"no-std::no-alloc\",\n        \"rust-patterns\"\n      ],\n      \"keywords\": [\n        \"pin\",\n        \"macros\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/taiki-e/pin-project-lite\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.37\"\n    },\n    {\n      \"name\": \"pin-utils\",\n      \"version\": \"0.1.0\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#pin-utils@0.1.0\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Utilities for pinning\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"pin_utils\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-utils-0.1.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"projection\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-utils-0.1.0/tests/projection.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stack_pin\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-utils-0.1.0/tests/stack_pin.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-utils-0.1.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Josef Brandl <mail@josefbrandl.de>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-lang-nursery/pin-utils\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/pin-utils\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"pnet_base\",\n      \"version\": \"0.35.0\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#pnet_base@0.35.0\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Fundamental base types and code used by pnet.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"no-std-net\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.171\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.171\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"pnet_base\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pnet_base-0.35.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"std\": [\n          \"no-std-net/std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pnet_base-0.35.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"serde\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Robert Clipsham <robert@octarineparrot.com>\",\n        \"Linus Färnstrand <faern@faern.net>\"\n      ],\n      \"categories\": [\n        \"network-programming\"\n      ],\n      \"keywords\": [\n        \"networking\",\n        \"ethernet\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/libpnet/libpnet\",\n      \"homepage\": \"https://github.com/libpnet/libpnet\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"pnet_datalink\",\n      \"version\": \"0.35.0\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#pnet_datalink@0.35.0\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Cross-platform, datalink layer networking.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"ipnetwork\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.20.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.147\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"netmap_sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"netmap_with_libs\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pcap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pnet_base\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.35.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pnet_sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.35.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.171\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"winapi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"pnet_datalink\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pnet_datalink-0.35.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"netmap\": [],\n        \"netmap_sys\": [\n          \"dep:netmap_sys\"\n        ],\n        \"pcap\": [\n          \"dep:pcap\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"std\": [\n          \"pnet_base/std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pnet_datalink-0.35.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"serde\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Robert Clipsham <robert@octarineparrot.com>\",\n        \"Linus Färnstrand <faern@faern.net>\"\n      ],\n      \"categories\": [\n        \"network-programming\"\n      ],\n      \"keywords\": [\n        \"networking\",\n        \"datalink\",\n        \"ethernet\",\n        \"raw\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/libpnet/libpnet\",\n      \"homepage\": \"https://github.com/libpnet/libpnet\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"pnet_sys\",\n      \"version\": \"0.35.0\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#pnet_sys@0.35.0\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Access to network related system function and calls.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.147\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"winapi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"winsock2\",\n            \"ws2ipdef\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"pnet_sys\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pnet_sys-0.35.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pnet_sys-0.35.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Robert Clipsham <robert@octarineparrot.com>\",\n        \"Linus Färnstrand <faern@faern.net>\"\n      ],\n      \"categories\": [\n        \"network-programming\"\n      ],\n      \"keywords\": [\n        \"networking\",\n        \"datalink\",\n        \"ethernet\",\n        \"raw\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/libpnet/libpnet\",\n      \"homepage\": \"https://github.com/libpnet/libpnet\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"pretty_env_logger\",\n      \"version\": \"0.5.0\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#pretty_env_logger@0.5.0\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"a visually pretty env_logger\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"env_logger\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"pretty_env_logger\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pretty_env_logger-0.5.0/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pretty_env_logger-0.5.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Sean McArthur <sean@seanmonstar>\"\n      ],\n      \"categories\": [\n        \"development-tools::debugging\"\n      ],\n      \"keywords\": [\n        \"log\",\n        \"logger\",\n        \"logging\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/seanmonstar/pretty-env-logger\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"proc-macro2\",\n      \"version\": \"1.0.86\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.86\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A substitute implementation of the compiler's `proc_macro` API to decouple token-based libraries from the procedural macro use case.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"unicode-ident\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"flate2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rayon\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustversion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tar\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"proc_macro2\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"comments\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/tests/comments.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"features\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/tests/features.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"marker\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/tests/marker.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/tests/test.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_fmt\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/tests/test_fmt.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_size\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/tests/test_size.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/build.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"proc-macro\"\n        ],\n        \"nightly\": [],\n        \"proc-macro\": [],\n        \"span-locations\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"rustc-args\": [\n              \"--cfg\",\n              \"procmacro2_semver_exempt\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"procmacro2_semver_exempt\",\n              \"--generate-link-to-definition\"\n            ],\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        },\n        \"playground\": {\n          \"features\": [\n            \"span-locations\"\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"David Tolnay <dtolnay@gmail.com>\",\n        \"Alex Crichton <alex@alexcrichton.com>\"\n      ],\n      \"categories\": [\n        \"development-tools::procedural-macro-helpers\"\n      ],\n      \"keywords\": [\n        \"macros\",\n        \"syn\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/dtolnay/proc-macro2\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/proc-macro2\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"quote\",\n      \"version\": \"1.0.36\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#quote@1.0.36\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Quasi-quoting macro quote!(...)\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.74\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustversion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"trybuild\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.66\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"diff\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"quote\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"compiletest\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/tests/compiletest.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/tests/test.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"proc-macro\"\n        ],\n        \"proc-macro\": [\n          \"proc-macro2/proc-macro\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"rustdoc-args\": [\n              \"--generate-link-to-definition\"\n            ],\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"David Tolnay <dtolnay@gmail.com>\"\n      ],\n      \"categories\": [\n        \"development-tools::procedural-macro-helpers\"\n      ],\n      \"keywords\": [\n        \"macros\",\n        \"syn\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/dtolnay/quote\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/quote/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"regex\",\n      \"version\": \"1.10.5\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#regex@1.10.5\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"An implementation of regular expressions for Rust. This implementation uses\\nfinite automata and guarantees linear time matching on all inputs.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"aho-corasick\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"memchr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.6.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex-automata\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"alloc\",\n            \"syntax\",\n            \"meta\",\n            \"nfa-pikevm\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex-syntax\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"anyhow\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.69\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"doc-comment\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"env_logger\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"atty\",\n            \"humantime\",\n            \"termcolor\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.17.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quickcheck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"regex\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.5/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"integration\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.5/tests/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\",\n          \"perf\",\n          \"unicode\",\n          \"regex-syntax/default\"\n        ],\n        \"logging\": [\n          \"aho-corasick?/logging\",\n          \"memchr?/logging\",\n          \"regex-automata/logging\"\n        ],\n        \"pattern\": [],\n        \"perf\": [\n          \"perf-cache\",\n          \"perf-dfa\",\n          \"perf-onepass\",\n          \"perf-backtrack\",\n          \"perf-inline\",\n          \"perf-literal\"\n        ],\n        \"perf-backtrack\": [\n          \"regex-automata/nfa-backtrack\"\n        ],\n        \"perf-cache\": [],\n        \"perf-dfa\": [\n          \"regex-automata/hybrid\"\n        ],\n        \"perf-dfa-full\": [\n          \"regex-automata/dfa-build\",\n          \"regex-automata/dfa-search\"\n        ],\n        \"perf-inline\": [\n          \"regex-automata/perf-inline\"\n        ],\n        \"perf-literal\": [\n          \"dep:aho-corasick\",\n          \"dep:memchr\",\n          \"regex-automata/perf-literal\"\n        ],\n        \"perf-onepass\": [\n          \"regex-automata/dfa-onepass\"\n        ],\n        \"std\": [\n          \"aho-corasick?/std\",\n          \"memchr?/std\",\n          \"regex-automata/std\",\n          \"regex-syntax/std\"\n        ],\n        \"unicode\": [\n          \"unicode-age\",\n          \"unicode-bool\",\n          \"unicode-case\",\n          \"unicode-gencat\",\n          \"unicode-perl\",\n          \"unicode-script\",\n          \"unicode-segment\",\n          \"regex-automata/unicode\",\n          \"regex-syntax/unicode\"\n        ],\n        \"unicode-age\": [\n          \"regex-automata/unicode-age\",\n          \"regex-syntax/unicode-age\"\n        ],\n        \"unicode-bool\": [\n          \"regex-automata/unicode-bool\",\n          \"regex-syntax/unicode-bool\"\n        ],\n        \"unicode-case\": [\n          \"regex-automata/unicode-case\",\n          \"regex-syntax/unicode-case\"\n        ],\n        \"unicode-gencat\": [\n          \"regex-automata/unicode-gencat\",\n          \"regex-syntax/unicode-gencat\"\n        ],\n        \"unicode-perl\": [\n          \"regex-automata/unicode-perl\",\n          \"regex-automata/unicode-word-boundary\",\n          \"regex-syntax/unicode-perl\"\n        ],\n        \"unicode-script\": [\n          \"regex-automata/unicode-script\",\n          \"regex-syntax/unicode-script\"\n        ],\n        \"unicode-segment\": [\n          \"regex-automata/unicode-segment\",\n          \"regex-syntax/unicode-segment\"\n        ],\n        \"unstable\": [\n          \"pattern\"\n        ],\n        \"use_std\": [\n          \"std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.5/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"The Rust Project Developers\",\n        \"Andrew Gallant <jamslam@gmail.com>\"\n      ],\n      \"categories\": [\n        \"text-processing\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-lang/regex\",\n      \"homepage\": \"https://github.com/rust-lang/regex\",\n      \"documentation\": \"https://docs.rs/regex\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.65\"\n    },\n    {\n      \"name\": \"regex-automata\",\n      \"version\": \"0.4.7\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#regex-automata@0.4.7\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Automata construction and matching using regular expressions.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"aho-corasick\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.14\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"memchr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.6.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex-syntax\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"anyhow\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.69\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bstr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"doc-comment\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"env_logger\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"atty\",\n            \"humantime\",\n            \"termcolor\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quickcheck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"regex_automata\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"integration\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/tests/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"default\": [\n          \"std\",\n          \"syntax\",\n          \"perf\",\n          \"unicode\",\n          \"meta\",\n          \"nfa\",\n          \"dfa\",\n          \"hybrid\"\n        ],\n        \"dfa\": [\n          \"dfa-build\",\n          \"dfa-search\",\n          \"dfa-onepass\"\n        ],\n        \"dfa-build\": [\n          \"nfa-thompson\",\n          \"dfa-search\"\n        ],\n        \"dfa-onepass\": [\n          \"nfa-thompson\"\n        ],\n        \"dfa-search\": [],\n        \"hybrid\": [\n          \"alloc\",\n          \"nfa-thompson\"\n        ],\n        \"internal-instrument\": [\n          \"internal-instrument-pikevm\"\n        ],\n        \"internal-instrument-pikevm\": [\n          \"logging\",\n          \"std\"\n        ],\n        \"logging\": [\n          \"dep:log\",\n          \"aho-corasick?/logging\",\n          \"memchr?/logging\"\n        ],\n        \"meta\": [\n          \"syntax\",\n          \"nfa-pikevm\"\n        ],\n        \"nfa\": [\n          \"nfa-thompson\",\n          \"nfa-pikevm\",\n          \"nfa-backtrack\"\n        ],\n        \"nfa-backtrack\": [\n          \"nfa-thompson\"\n        ],\n        \"nfa-pikevm\": [\n          \"nfa-thompson\"\n        ],\n        \"nfa-thompson\": [\n          \"alloc\"\n        ],\n        \"perf\": [\n          \"perf-inline\",\n          \"perf-literal\"\n        ],\n        \"perf-inline\": [],\n        \"perf-literal\": [\n          \"perf-literal-substring\",\n          \"perf-literal-multisubstring\"\n        ],\n        \"perf-literal-multisubstring\": [\n          \"std\",\n          \"dep:aho-corasick\"\n        ],\n        \"perf-literal-substring\": [\n          \"aho-corasick?/perf-literal\",\n          \"dep:memchr\"\n        ],\n        \"std\": [\n          \"regex-syntax?/std\",\n          \"memchr?/std\",\n          \"aho-corasick?/std\",\n          \"alloc\"\n        ],\n        \"syntax\": [\n          \"dep:regex-syntax\",\n          \"alloc\"\n        ],\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          \"regex-syntax?/unicode\"\n        ],\n        \"unicode-age\": [\n          \"regex-syntax?/unicode-age\"\n        ],\n        \"unicode-bool\": [\n          \"regex-syntax?/unicode-bool\"\n        ],\n        \"unicode-case\": [\n          \"regex-syntax?/unicode-case\"\n        ],\n        \"unicode-gencat\": [\n          \"regex-syntax?/unicode-gencat\"\n        ],\n        \"unicode-perl\": [\n          \"regex-syntax?/unicode-perl\"\n        ],\n        \"unicode-script\": [\n          \"regex-syntax?/unicode-script\"\n        ],\n        \"unicode-segment\": [\n          \"regex-syntax?/unicode-segment\"\n        ],\n        \"unicode-word-boundary\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The Rust Project Developers\",\n        \"Andrew Gallant <jamslam@gmail.com>\"\n      ],\n      \"categories\": [\n        \"text-processing\"\n      ],\n      \"keywords\": [\n        \"regex\",\n        \"dfa\",\n        \"automata\",\n        \"automaton\",\n        \"nfa\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-lang/regex/tree/master/regex-automata\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/regex-automata\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.65\"\n    },\n    {\n      \"name\": \"regex-syntax\",\n      \"version\": \"0.8.4\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#regex-syntax@0.8.4\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A regular expression parser.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"arbitrary\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"regex_syntax\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/benches/bench.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"arbitrary\": [\n          \"dep:arbitrary\"\n        ],\n        \"default\": [\n          \"std\",\n          \"unicode\"\n        ],\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        \"unicode-age\": [],\n        \"unicode-bool\": [],\n        \"unicode-case\": [],\n        \"unicode-gencat\": [],\n        \"unicode-perl\": [],\n        \"unicode-script\": [],\n        \"unicode-segment\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"The Rust Project Developers\",\n        \"Andrew Gallant <jamslam@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-lang/regex/tree/master/regex-syntax\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/regex-syntax\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.65\"\n    },\n    {\n      \"name\": \"rustc-demangle\",\n      \"version\": \"0.1.24\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#rustc-demangle@0.1.24\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Rust compiler symbol demangling.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"compiler_builtins\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"core\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"rustc_demangle\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-demangle-0.1.24/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"compiler_builtins\": [\n          \"dep:compiler_builtins\"\n        ],\n        \"core\": [\n          \"dep:core\"\n        ],\n        \"rustc-dep-of-std\": [\n          \"core\",\n          \"compiler_builtins\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-demangle-0.1.24/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"std\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Alex Crichton <alex@alexcrichton.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-lang/rustc-demangle\",\n      \"homepage\": \"https://github.com/rust-lang/rustc-demangle\",\n      \"documentation\": \"https://docs.rs/rustc-demangle\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"serde\",\n      \"version\": \"1.0.204\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#serde@1.0.204\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A generic serialization/deserialization framework\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"serde_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=1.0.204\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(any())\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"serde\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.204/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.204/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"default\": [\n          \"std\"\n        ],\n        \"derive\": [\n          \"serde_derive\"\n        ],\n        \"rc\": [],\n        \"serde_derive\": [\n          \"dep:serde_derive\"\n        ],\n        \"std\": [],\n        \"unstable\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.204/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"derive\",\n              \"rc\",\n              \"unstable\"\n            ],\n            \"rustdoc-args\": [\n              \"--generate-link-to-definition\"\n            ],\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        },\n        \"playground\": {\n          \"features\": [\n            \"derive\",\n            \"rc\"\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Erick Tryzelaar <erick.tryzelaar@gmail.com>\",\n        \"David Tolnay <dtolnay@gmail.com>\"\n      ],\n      \"categories\": [\n        \"encoding\",\n        \"no-std\",\n        \"no-std::no-alloc\"\n      ],\n      \"keywords\": [\n        \"serde\",\n        \"serialization\",\n        \"no_std\"\n      ],\n      \"readme\": \"crates-io.md\",\n      \"repository\": \"https://github.com/serde-rs/serde\",\n      \"homepage\": \"https://serde.rs\",\n      \"documentation\": \"https://docs.rs/serde\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.31\"\n    },\n    {\n      \"name\": \"serde_derive\",\n      \"version\": \"1.0.204\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#serde_derive@1.0.204\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Macros 1.1 implementation of #[derive(Serialize, Deserialize)]\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.74\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"proc-macro\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.35\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"proc-macro\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.46\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"clone-impls\",\n            \"derive\",\n            \"parsing\",\n            \"printing\",\n            \"proc-macro\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"serde_derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.204/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [],\n        \"deserialize_in_place\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.204/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"rustdoc-args\": [\n              \"--generate-link-to-definition\"\n            ],\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Erick Tryzelaar <erick.tryzelaar@gmail.com>\",\n        \"David Tolnay <dtolnay@gmail.com>\"\n      ],\n      \"categories\": [\n        \"no-std\",\n        \"no-std::no-alloc\"\n      ],\n      \"keywords\": [\n        \"serde\",\n        \"serialization\",\n        \"no_std\",\n        \"derive\"\n      ],\n      \"readme\": \"crates-io.md\",\n      \"repository\": \"https://github.com/serde-rs/serde\",\n      \"homepage\": \"https://serde.rs\",\n      \"documentation\": \"https://serde.rs/derive.html\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"signal-hook-registry\",\n      \"version\": \"1.4.2\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#signal-hook-registry@1.4.2\",\n      \"license\": \"Apache-2.0/MIT\",\n      \"license_file\": null,\n      \"description\": \"Backend crate for signal-hook\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"~0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"signal-hook\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"~0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"signal_hook_registry\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-registry-1.4.2/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"unregister_signal\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-registry-1.4.2/tests/unregister_signal.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-registry-1.4.2/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Michal 'vorner' Vaner <vorner@vorner.cz>\",\n        \"Masaki Hara <ackie.h.gmai@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"signal\",\n        \"unix\",\n        \"daemon\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/vorner/signal-hook\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/signal-hook-registry\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"slab\",\n      \"version\": \"0.4.9\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#slab@0.4.9\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Pre-allocated storage for a uniform data type\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.95\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"alloc\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustversion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"autocfg\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"slab\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/slab-0.4.9/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"serde\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/slab-0.4.9/tests/serde.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"slab\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/slab-0.4.9/tests/slab.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/slab-0.4.9/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/slab-0.4.9/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Carl Lerche <me@carllerche.com>\"\n      ],\n      \"categories\": [\n        \"memory-management\",\n        \"data-structures\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"slab\",\n        \"allocator\",\n        \"no_std\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/tokio-rs/slab\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.31\"\n    },\n    {\n      \"name\": \"smallvec\",\n      \"version\": \"1.13.2\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#smallvec@1.13.2\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"'Small vector' optimization: store up to a small number of items on the stack\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"arbitrary\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bincode\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"debugger_test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"debugger_test_parser\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"smallvec\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"debugger_visualizer\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/tests/debugger_visualizer.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"debugger_visualizer\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"macro\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/tests/macro.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/benches/bench.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"arbitrary\": [\n          \"dep:arbitrary\"\n        ],\n        \"const_generics\": [],\n        \"const_new\": [\n          \"const_generics\"\n        ],\n        \"debugger_visualizer\": [],\n        \"dfakeuser_filter\": [],\n        \"dfakeuser_keep_rest\": [\n          \"dfakeuser_filter\"\n        ],\n        \"may_dangle\": [],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"specialization\": [],\n        \"union\": [],\n        \"write\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\",\n              \"--generate-link-to-definition\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"The Servo Project Developers\"\n      ],\n      \"categories\": [\n        \"data-structures\"\n      ],\n      \"keywords\": [\n        \"small\",\n        \"vec\",\n        \"vector\",\n        \"stack\",\n        \"no_std\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/servo/rust-smallvec\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/smallvec/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"syn\",\n      \"version\": \"2.0.72\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#syn@2.0.72\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Parser for Rust source code\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.83\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.35\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unicode-ident\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"anyhow\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"automod\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"insta\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"ref-cast\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustversion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn-test-suite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"termcolor\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"flate2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(miri))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"rayon\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(miri))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"reqwest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"blocking\"\n          ],\n          \"target\": \"cfg(not(miri))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"tar\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.16\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(miri))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"walkdir\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.3.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(miri))\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"syn\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"regression\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/regression.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_asyncness\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_asyncness.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_attribute\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_attribute.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_derive_input\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_derive_input.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_expr\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_expr.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_generics\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_generics.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_grouping\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_grouping.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_ident\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_ident.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_item\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_item.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_iterators\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_iterators.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_lit\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_lit.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_meta\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_meta.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_parse_buffer\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_parse_buffer.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_parse_quote\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_parse_quote.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_parse_stream\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_parse_stream.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_pat\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_pat.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_path\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_path.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_precedence\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_precedence.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_receiver\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_receiver.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_round_trip\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_round_trip.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_shebang\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_shebang.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_size\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_size.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_stmt\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_stmt.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_token_trees\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_token_trees.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_ty\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_ty.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_unparenthesize\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_unparenthesize.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_visibility\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_visibility.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"zzz_stable\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/zzz_stable.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"file\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/benches/file.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"full\",\n            \"parsing\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rust\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/benches/rust.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"full\",\n            \"parsing\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"clone-impls\": [],\n        \"default\": [\n          \"derive\",\n          \"parsing\",\n          \"printing\",\n          \"clone-impls\",\n          \"proc-macro\"\n        ],\n        \"derive\": [],\n        \"extra-traits\": [],\n        \"fold\": [],\n        \"full\": [],\n        \"parsing\": [],\n        \"printing\": [\n          \"dep:quote\"\n        ],\n        \"proc-macro\": [\n          \"proc-macro2/proc-macro\",\n          \"quote?/proc-macro\"\n        ],\n        \"test\": [\n          \"syn-test-suite/all-features\"\n        ],\n        \"visit\": [],\n        \"visit-mut\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--generate-link-to-definition\"\n            ],\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        },\n        \"playground\": {\n          \"features\": [\n            \"full\",\n            \"visit\",\n            \"visit-mut\",\n            \"fold\",\n            \"extra-traits\"\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"David Tolnay <dtolnay@gmail.com>\"\n      ],\n      \"categories\": [\n        \"development-tools::procedural-macro-helpers\",\n        \"parser-implementations\"\n      ],\n      \"keywords\": [\n        \"macros\",\n        \"syn\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/dtolnay/syn\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/syn\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.61\"\n    },\n    {\n      \"name\": \"termcolor\",\n      \"version\": \"1.4.1\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#termcolor@1.4.1\",\n      \"license\": \"Unlicense OR MIT\",\n      \"license_file\": null,\n      \"description\": \"A simple cross platform library for writing colored text to a terminal.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"winapi-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"termcolor\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/termcolor-1.4.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/termcolor-1.4.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Andrew Gallant <jamslam@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"windows\",\n        \"win\",\n        \"color\",\n        \"ansi\",\n        \"console\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/BurntSushi/termcolor\",\n      \"homepage\": \"https://github.com/BurntSushi/termcolor\",\n      \"documentation\": \"https://docs.rs/termcolor\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"tokio\",\n      \"version\": \"1.39.2\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#tokio@1.39.2\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"An event-driven, non-blocking I/O platform for writing asynchronous I/O\\nbacked applications.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bytes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"parking_lot\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pin-project-lite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.11\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-macros\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"~2.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"async-stream\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"async-await\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mockall\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-stream\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(all(target_family = \\\"wasm\\\", not(target_os = \\\"wasi\\\")))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"loom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"futures\",\n            \"checkpoint\"\n          ],\n          \"target\": \"cfg(loom)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(all(target_family = \\\"wasm\\\", target_os = \\\"unknown\\\")))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"socket2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"all\"\n          ],\n          \"target\": \"cfg(not(target_family = \\\"wasm\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"socket2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(target_family = \\\"wasm\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(target_family = \\\"wasm\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"mio-aio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"tokio\"\n          ],\n          \"target\": \"cfg(target_os = \\\"freebsd\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"backtrace\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.58\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(tokio_taskdump)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.25\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": \"cfg(tokio_unstable)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.149\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"signal-hook-registry\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.149\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"nix\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.29.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"aio\",\n            \"fs\",\n            \"socket\"\n          ],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.52\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.52\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Win32_Foundation\",\n            \"Win32_Security_Authorization\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"tokio\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"_require_full\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/_require_full.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"async_send_sync\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/async_send_sync.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"buffered\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/buffered.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"coop_budget\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/coop_budget.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"dump\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/dump.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"duplex_stream\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/duplex_stream.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fs\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/fs.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fs_canonicalize_dir\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/fs_canonicalize_dir.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fs_copy\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/fs_copy.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fs_dir\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/fs_dir.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fs_file\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/fs_file.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fs_link\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/fs_link.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fs_open_options\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/fs_open_options.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fs_open_options_windows\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/fs_open_options_windows.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fs_remove_dir_all\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/fs_remove_dir_all.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fs_remove_file\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/fs_remove_file.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fs_rename\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/fs_rename.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fs_symlink_dir_windows\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/fs_symlink_dir_windows.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fs_symlink_file_windows\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/fs_symlink_file_windows.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fs_try_exists\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/fs_try_exists.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_async_fd\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_async_fd.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_async_read\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_async_read.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_buf_reader\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_buf_reader.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_buf_writer\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_buf_writer.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_chain\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_chain.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_copy\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_copy.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_copy_bidirectional\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_copy_bidirectional.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_driver\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_driver.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_driver_drop\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_driver_drop.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_fill_buf\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_fill_buf.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_join\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_join.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_lines\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_lines.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_mem_stream\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_mem_stream.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_panic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_panic.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_poll_aio\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_poll_aio.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_read\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_read.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_read_buf\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_read_buf.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_read_exact\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_read_exact.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_read_line\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_read_line.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_read_to_end\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_read_to_end.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_read_to_string\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_read_to_string.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_read_until\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_read_until.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_repeat\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_repeat.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_sink\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_sink.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_split\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_split.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_take\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_take.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_util_empty\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_util_empty.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_write\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_write.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_write_all\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_write_all.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_write_all_buf\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_write_all_buf.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_write_buf\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_write_buf.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_write_int\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_write_int.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"join_handle_panic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/join_handle_panic.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"macros_join\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/macros_join.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"macros_pin\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/macros_pin.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"macros_rename_test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/macros_rename_test.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"macros_select\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/macros_select.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"macros_test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/macros_test.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"macros_try_join\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/macros_try_join.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"net_bind_resource\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/net_bind_resource.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"net_lookup_host\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/net_lookup_host.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"net_named_pipe\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/net_named_pipe.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"net_panic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/net_panic.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"net_unix_pipe\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/net_unix_pipe.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"no_rt\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/no_rt.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"process_arg0\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/process_arg0.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"process_change_of_runtime\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/process_change_of_runtime.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"process_issue_2174\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/process_issue_2174.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"process_issue_42\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/process_issue_42.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"process_kill_on_drop\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/process_kill_on_drop.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"process_raw_handle\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/process_raw_handle.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"process_smoke\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/process_smoke.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rt_basic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/rt_basic.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rt_common\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/rt_common.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rt_handle\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/rt_handle.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rt_handle_block_on\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/rt_handle_block_on.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rt_metrics\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/rt_metrics.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rt_panic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/rt_panic.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rt_threaded\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/rt_threaded.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rt_threaded_alt\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/rt_threaded_alt.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rt_time_start_paused\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/rt_time_start_paused.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rt_unstable_metrics\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/rt_unstable_metrics.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"signal_ctrl_c\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/signal_ctrl_c.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"signal_drop_recv\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/signal_drop_recv.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"signal_drop_rt\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/signal_drop_rt.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"signal_drop_signal\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/signal_drop_signal.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"signal_multi_rt\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/signal_multi_rt.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"signal_no_rt\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/signal_no_rt.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"signal_notify_both\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/signal_notify_both.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"signal_panic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/signal_panic.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"signal_twice\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/signal_twice.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"signal_usr1\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/signal_usr1.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sync_barrier\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/sync_barrier.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sync_broadcast\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/sync_broadcast.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sync_errors\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/sync_errors.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sync_mpsc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/sync_mpsc.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sync_mpsc_weak\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/sync_mpsc_weak.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sync_mutex\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/sync_mutex.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sync_mutex_owned\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/sync_mutex_owned.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sync_notify\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/sync_notify.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sync_once_cell\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/sync_once_cell.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sync_oneshot\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/sync_oneshot.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sync_panic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/sync_panic.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sync_rwlock\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/sync_rwlock.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sync_semaphore\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/sync_semaphore.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sync_semaphore_owned\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/sync_semaphore_owned.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sync_watch\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/sync_watch.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"task_abort\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/task_abort.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"task_blocking\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/task_blocking.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"task_builder\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/task_builder.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"task_id\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/task_id.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"task_join_set\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/task_join_set.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"task_local\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/task_local.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"task_local_set\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/task_local_set.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"task_panic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/task_panic.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"task_yield_now\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/task_yield_now.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tcp_accept\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/tcp_accept.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tcp_connect\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/tcp_connect.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tcp_echo\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/tcp_echo.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tcp_into_split\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/tcp_into_split.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tcp_into_std\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/tcp_into_std.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tcp_peek\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/tcp_peek.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tcp_shutdown\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/tcp_shutdown.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tcp_socket\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/tcp_socket.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tcp_split\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/tcp_split.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tcp_stream\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/tcp_stream.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_clock\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/test_clock.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"time_interval\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/time_interval.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"time_panic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/time_panic.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"time_pause\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/time_pause.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"time_rt\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/time_rt.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"time_sleep\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/time_sleep.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"time_timeout\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/time_timeout.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"udp\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/udp.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"uds_cred\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/uds_cred.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"uds_datagram\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/uds_datagram.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"uds_socket\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/uds_socket.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"uds_split\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/uds_split.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"uds_stream\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/uds_stream.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"unwindsafe\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/unwindsafe.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"bytes\": [\n          \"dep:bytes\"\n        ],\n        \"default\": [],\n        \"fs\": [],\n        \"full\": [\n          \"fs\",\n          \"io-util\",\n          \"io-std\",\n          \"macros\",\n          \"net\",\n          \"parking_lot\",\n          \"process\",\n          \"rt\",\n          \"rt-multi-thread\",\n          \"signal\",\n          \"sync\",\n          \"time\"\n        ],\n        \"io-std\": [],\n        \"io-util\": [\n          \"bytes\"\n        ],\n        \"libc\": [\n          \"dep:libc\"\n        ],\n        \"macros\": [\n          \"tokio-macros\"\n        ],\n        \"mio\": [\n          \"dep:mio\"\n        ],\n        \"net\": [\n          \"libc\",\n          \"mio/os-poll\",\n          \"mio/os-ext\",\n          \"mio/net\",\n          \"socket2\",\n          \"windows-sys/Win32_Foundation\",\n          \"windows-sys/Win32_Security\",\n          \"windows-sys/Win32_Storage_FileSystem\",\n          \"windows-sys/Win32_System_Pipes\",\n          \"windows-sys/Win32_System_SystemServices\"\n        ],\n        \"parking_lot\": [\n          \"dep:parking_lot\"\n        ],\n        \"process\": [\n          \"bytes\",\n          \"libc\",\n          \"mio/os-poll\",\n          \"mio/os-ext\",\n          \"mio/net\",\n          \"signal-hook-registry\",\n          \"windows-sys/Win32_Foundation\",\n          \"windows-sys/Win32_System_Threading\",\n          \"windows-sys/Win32_System_WindowsProgramming\"\n        ],\n        \"rt\": [],\n        \"rt-multi-thread\": [\n          \"rt\"\n        ],\n        \"signal\": [\n          \"libc\",\n          \"mio/os-poll\",\n          \"mio/net\",\n          \"mio/os-ext\",\n          \"signal-hook-registry\",\n          \"windows-sys/Win32_Foundation\",\n          \"windows-sys/Win32_System_Console\"\n        ],\n        \"signal-hook-registry\": [\n          \"dep:signal-hook-registry\"\n        ],\n        \"socket2\": [\n          \"dep:socket2\"\n        ],\n        \"sync\": [],\n        \"test-util\": [\n          \"rt\",\n          \"sync\",\n          \"time\"\n        ],\n        \"time\": [],\n        \"tokio-macros\": [\n          \"dep:tokio-macros\"\n        ],\n        \"tracing\": [\n          \"dep:tracing\"\n        ],\n        \"windows-sys\": [\n          \"dep:windows-sys\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/Cargo.toml\",\n      \"metadata\": {\n        \"cargo_check_external_types\": {\n          \"allowed_external_types\": [\n            \"bytes::buf::buf_impl::Buf\",\n            \"bytes::buf::buf_mut::BufMut\",\n            \"tokio_macros::*\"\n          ]\n        },\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustc-args\": [\n              \"--cfg\",\n              \"tokio_unstable\",\n              \"--cfg\",\n              \"tokio_taskdump\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\",\n              \"--cfg\",\n              \"tokio_unstable\",\n              \"--cfg\",\n              \"tokio_taskdump\"\n            ]\n          }\n        },\n        \"playground\": {\n          \"features\": [\n            \"full\",\n            \"test-util\"\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Tokio Contributors <team@tokio.rs>\"\n      ],\n      \"categories\": [\n        \"asynchronous\",\n        \"network-programming\"\n      ],\n      \"keywords\": [\n        \"io\",\n        \"async\",\n        \"non-blocking\",\n        \"futures\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/tokio-rs/tokio\",\n      \"homepage\": \"https://tokio.rs\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.70\"\n    },\n    {\n      \"name\": \"tokio-macros\",\n      \"version\": \"2.4.0\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#tokio-macros@2.4.0\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Tokio's proc macros.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.60\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"full\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"full\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"tokio_macros\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-macros-2.4.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-macros-2.4.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Tokio Contributors <team@tokio.rs>\"\n      ],\n      \"categories\": [\n        \"asynchronous\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/tokio-rs/tokio\",\n      \"homepage\": \"https://tokio.rs\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.70\"\n    },\n    {\n      \"name\": \"tokio-stream\",\n      \"version\": \"0.1.15\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#tokio-stream@0.1.15\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Utilities to work with `Stream` and `tokio`.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"futures-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pin-project-lite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.11\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.15.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"sync\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"async-stream\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"parking_lot\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"full\",\n            \"test-util\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"tokio_stream\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"async_send_sync\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/async_send_sync.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"chunks_timeout\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/chunks_timeout.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stream_chain\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/stream_chain.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stream_close\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/stream_close.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stream_collect\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/stream_collect.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stream_empty\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/stream_empty.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stream_fuse\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/stream_fuse.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stream_iter\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/stream_iter.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stream_merge\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/stream_merge.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stream_once\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/stream_once.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stream_panic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/stream_panic.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stream_pending\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/stream_pending.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stream_stream_map\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/stream_stream_map.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stream_timeout\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/stream_timeout.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"time_throttle\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/time_throttle.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"watch\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/watch.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"time\"\n        ],\n        \"fs\": [\n          \"tokio/fs\"\n        ],\n        \"full\": [\n          \"time\",\n          \"net\",\n          \"io-util\",\n          \"fs\",\n          \"sync\",\n          \"signal\"\n        ],\n        \"io-util\": [\n          \"tokio/io-util\"\n        ],\n        \"net\": [\n          \"tokio/net\"\n        ],\n        \"signal\": [\n          \"tokio/signal\"\n        ],\n        \"sync\": [\n          \"tokio/sync\",\n          \"tokio-util\"\n        ],\n        \"time\": [\n          \"tokio/time\"\n        ],\n        \"tokio-util\": [\n          \"dep:tokio-util\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Tokio Contributors <team@tokio.rs>\"\n      ],\n      \"categories\": [\n        \"asynchronous\"\n      ],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/tokio-rs/tokio\",\n      \"homepage\": \"https://tokio.rs\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.63\"\n    },\n    {\n      \"name\": \"tokio-test\",\n      \"version\": \"0.4.4\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#tokio-test@0.4.4\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Testing utilities for Tokio- and futures-based code\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"async-stream\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bytes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"rt\",\n            \"sync\",\n            \"time\",\n            \"test-util\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-stream\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"full\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"tokio_test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-test-0.4.4/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"block_on\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-test-0.4.4/tests/block_on.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-test-0.4.4/tests/io.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"macros\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-test-0.4.4/tests/macros.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stream_mock\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-test-0.4.4/tests/stream_mock.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-test-0.4.4/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Tokio Contributors <team@tokio.rs>\"\n      ],\n      \"categories\": [\n        \"asynchronous\",\n        \"development-tools::testing\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/tokio-rs/tokio\",\n      \"homepage\": \"https://tokio.rs\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.63\"\n    },\n    {\n      \"name\": \"tokio-util\",\n      \"version\": \"0.7.11\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#tokio-util@0.7.11\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Additional utilities for working with Tokio.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bytes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-io\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-sink\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pin-project-lite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.11\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"slab\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.28.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"sync\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.25\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"async-stream\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"parking_lot\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"full\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-stream\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hashbrown\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.14.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(tokio_unstable)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"tokio_util\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"_require_full\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/_require_full.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"codecs\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/codecs.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"compat\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/compat.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"context\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/context.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"framed\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/framed.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"framed_read\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/framed_read.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"framed_stream\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/framed_stream.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"framed_write\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/framed_write.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_inspect\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/io_inspect.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_reader_stream\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/io_reader_stream.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_sink_writer\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/io_sink_writer.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_stream_reader\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/io_stream_reader.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_sync_bridge\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/io_sync_bridge.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"length_delimited\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/length_delimited.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mpsc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/mpsc.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"panic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/panic.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"poll_semaphore\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/poll_semaphore.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"reusable_box\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/reusable_box.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"spawn_pinned\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/spawn_pinned.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sync_cancellation_token\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/sync_cancellation_token.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"task_join_map\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/task_join_map.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"task_tracker\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/task_tracker.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"time_delay_queue\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/time_delay_queue.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"udp\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/udp.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"__docs_rs\": [\n          \"futures-util\"\n        ],\n        \"codec\": [],\n        \"compat\": [\n          \"futures-io\"\n        ],\n        \"default\": [],\n        \"full\": [\n          \"codec\",\n          \"compat\",\n          \"io-util\",\n          \"time\",\n          \"net\",\n          \"rt\"\n        ],\n        \"futures-io\": [\n          \"dep:futures-io\"\n        ],\n        \"futures-util\": [\n          \"dep:futures-util\"\n        ],\n        \"hashbrown\": [\n          \"dep:hashbrown\"\n        ],\n        \"io\": [],\n        \"io-util\": [\n          \"io\",\n          \"tokio/rt\",\n          \"tokio/io-util\"\n        ],\n        \"net\": [\n          \"tokio/net\"\n        ],\n        \"rt\": [\n          \"tokio/rt\",\n          \"tokio/sync\",\n          \"futures-util\",\n          \"hashbrown\"\n        ],\n        \"slab\": [\n          \"dep:slab\"\n        ],\n        \"time\": [\n          \"tokio/time\",\n          \"slab\"\n        ],\n        \"tracing\": [\n          \"dep:tracing\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustc-args\": [\n              \"--cfg\",\n              \"docsrs\",\n              \"--cfg\",\n              \"tokio_unstable\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\",\n              \"--cfg\",\n              \"tokio_unstable\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Tokio Contributors <team@tokio.rs>\"\n      ],\n      \"categories\": [\n        \"asynchronous\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/tokio-rs/tokio\",\n      \"homepage\": \"https://tokio.rs\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.63\"\n    },\n    {\n      \"name\": \"tracing\",\n      \"version\": \"0.1.40\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.40\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Application-level tracing for Rust.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.17\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pin-project-lite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-attributes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.27\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.32\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.6\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.21\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.17\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_arch = \\\"wasm32\\\")\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"tracing\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"enabled\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/enabled.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"event\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/event.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"filter_caching_is_lexically_scoped\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/filter_caching_is_lexically_scoped.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"filters_are_not_reevaluated_for_the_same_span\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/filters_are_not_reevaluated_for_the_same_span.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"filters_are_reevaluated_for_different_call_sites\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/filters_are_reevaluated_for_different_call_sites.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"filters_dont_leak\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/filters_dont_leak.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"future_send\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/future_send.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"instrument\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/instrument.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"macro_imports\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/macro_imports.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"macros\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/macros.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"macros_incompatible_concat\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/macros_incompatible_concat.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"max_level_hint\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/max_level_hint.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"multiple_max_level_hints\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/multiple_max_level_hints.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"no_subscriber\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/no_subscriber.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"register_callsite_deadlock\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/register_callsite_deadlock.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"scoped_clobbers_default\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/scoped_clobbers_default.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"span\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/span.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"subscriber\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/subscriber.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"baseline\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/benches/baseline.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"dispatch_get_clone\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/benches/dispatch_get_clone.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"dispatch_get_ref\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/benches/dispatch_get_ref.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"empty_span\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/benches/empty_span.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"enter_span\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/benches/enter_span.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"event\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/benches/event.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"shared\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/benches/shared.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"span_fields\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/benches/span_fields.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"span_no_fields\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/benches/span_no_fields.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"span_repeated\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/benches/span_repeated.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"async-await\": [],\n        \"attributes\": [\n          \"tracing-attributes\"\n        ],\n        \"default\": [\n          \"std\",\n          \"attributes\"\n        ],\n        \"log\": [\n          \"dep:log\"\n        ],\n        \"log-always\": [\n          \"log\"\n        ],\n        \"max_level_debug\": [],\n        \"max_level_error\": [],\n        \"max_level_info\": [],\n        \"max_level_off\": [],\n        \"max_level_trace\": [],\n        \"max_level_warn\": [],\n        \"release_max_level_debug\": [],\n        \"release_max_level_error\": [],\n        \"release_max_level_info\": [],\n        \"release_max_level_off\": [],\n        \"release_max_level_trace\": [],\n        \"release_max_level_warn\": [],\n        \"std\": [\n          \"tracing-core/std\"\n        ],\n        \"tracing-attributes\": [\n          \"dep:tracing-attributes\"\n        ],\n        \"valuable\": [\n          \"tracing-core/valuable\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustc-args\": [\n              \"--cfg\",\n              \"tracing_unstable\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\",\n              \"--cfg\",\n              \"tracing_unstable\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Eliza Weisman <eliza@buoyant.io>\",\n        \"Tokio Contributors <team@tokio.rs>\"\n      ],\n      \"categories\": [\n        \"development-tools::debugging\",\n        \"development-tools::profiling\",\n        \"asynchronous\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"logging\",\n        \"tracing\",\n        \"metrics\",\n        \"async\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/tokio-rs/tracing\",\n      \"homepage\": \"https://tokio.rs\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56.0\"\n    },\n    {\n      \"name\": \"tracing-core\",\n      \"version\": \"0.1.32\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#tracing-core@0.1.32\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Core primitives for application-level tracing.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.13.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"valuable\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": \"cfg(tracing_unstable)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"tracing_core\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"dispatch\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/tests/dispatch.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"global_dispatch\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/tests/global_dispatch.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"local_dispatch_before_init\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/tests/local_dispatch_before_init.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"macros\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/tests/macros.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\",\n          \"valuable/std\"\n        ],\n        \"once_cell\": [\n          \"dep:once_cell\"\n        ],\n        \"std\": [\n          \"once_cell\"\n        ],\n        \"valuable\": [\n          \"dep:valuable\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustc-args\": [\n              \"--cfg\",\n              \"tracing_unstable\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\",\n              \"--cfg\",\n              \"tracing_unstable\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Tokio Contributors <team@tokio.rs>\"\n      ],\n      \"categories\": [\n        \"development-tools::debugging\",\n        \"development-tools::profiling\",\n        \"asynchronous\"\n      ],\n      \"keywords\": [\n        \"logging\",\n        \"tracing\",\n        \"profiling\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/tokio-rs/tracing\",\n      \"homepage\": \"https://tokio.rs\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56.0\"\n    },\n    {\n      \"name\": \"try-lock\",\n      \"version\": \"0.2.5\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#try-lock@0.2.5\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"A lightweight atomic lock.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"try_lock\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/try-lock-0.2.5/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/try-lock-0.2.5/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Sean McArthur <sean@seanmonstar.com>\"\n      ],\n      \"categories\": [\n        \"concurrency\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"lock\",\n        \"atomic\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/seanmonstar/try-lock\",\n      \"homepage\": \"https://github.com/seanmonstar/try-lock\",\n      \"documentation\": \"https://docs.rs/try-lock\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"unicode-ident\",\n      \"version\": \"1.0.12\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.12\",\n      \"license\": \"(MIT OR Apache-2.0) AND Unicode-DFS-2016\",\n      \"license_file\": null,\n      \"description\": \"Determine whether characters have the XID_Start or XID_Continue properties according to Unicode Standard Annex #31\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"fst\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"small_rng\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"roaring\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"ucd-trie\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unicode-xid\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"unicode_ident\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.12/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"compare\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.12/tests/compare.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"static_size\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.12/tests/static_size.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"xid\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.12/benches/xid.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.12/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"rustdoc-args\": [\n              \"--generate-link-to-definition\"\n            ],\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"David Tolnay <dtolnay@gmail.com>\"\n      ],\n      \"categories\": [\n        \"development-tools::procedural-macro-helpers\",\n        \"no-std\",\n        \"no-std::no-alloc\"\n      ],\n      \"keywords\": [\n        \"unicode\",\n        \"xid\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/dtolnay/unicode-ident\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/unicode-ident\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.31\"\n    },\n    {\n      \"name\": \"want\",\n      \"version\": \"0.3.1\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#want@0.3.1\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Detect when another Future wants a result.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"try-lock\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-executor\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0-alpha.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-sync\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0-alpha.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"want\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/want-0.3.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"throughput\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/want-0.3.1/benches/throughput.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/want-0.3.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Sean McArthur <sean@seanmonstar.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"futures\",\n        \"channel\",\n        \"async\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/seanmonstar/want\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/want\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"wasi\",\n      \"version\": \"0.11.0+wasi-snapshot-preview1\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#wasi@0.11.0+wasi-snapshot-preview1\",\n      \"license\": \"Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Experimental WASI API bindings for Rust\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"compiler_builtins\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": \"core\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-alloc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"wasi\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasi-0.11.0+wasi-snapshot-preview1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"compiler_builtins\": [\n          \"dep:compiler_builtins\"\n        ],\n        \"core\": [\n          \"dep:core\"\n        ],\n        \"default\": [\n          \"std\"\n        ],\n        \"rustc-dep-of-std\": [\n          \"compiler_builtins\",\n          \"core\",\n          \"rustc-std-workspace-alloc\"\n        ],\n        \"rustc-std-workspace-alloc\": [\n          \"dep:rustc-std-workspace-alloc\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasi-0.11.0+wasi-snapshot-preview1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The Cranelift Project Developers\"\n      ],\n      \"categories\": [\n        \"no-std\",\n        \"wasm\"\n      ],\n      \"keywords\": [\n        \"webassembly\",\n        \"wasm\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/bytecodealliance/wasi\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/wasi\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"winapi\",\n      \"version\": \"0.3.9\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#winapi@0.3.9\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Raw FFI bindings for all of Windows API.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"winapi-i686-pc-windows-gnu\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"i686-pc-windows-gnu\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"winapi-x86_64-pc-windows-gnu\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"x86_64-pc-windows-gnu\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"winapi\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-0.3.9/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-0.3.9/build.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"accctrl\": [],\n        \"aclapi\": [],\n        \"activation\": [],\n        \"adhoc\": [],\n        \"appmgmt\": [],\n        \"audioclient\": [],\n        \"audiosessiontypes\": [],\n        \"avrt\": [],\n        \"basetsd\": [],\n        \"bcrypt\": [],\n        \"bits\": [],\n        \"bits10_1\": [],\n        \"bits1_5\": [],\n        \"bits2_0\": [],\n        \"bits2_5\": [],\n        \"bits3_0\": [],\n        \"bits4_0\": [],\n        \"bits5_0\": [],\n        \"bitscfg\": [],\n        \"bitsmsg\": [],\n        \"bluetoothapis\": [],\n        \"bluetoothleapis\": [],\n        \"bthdef\": [],\n        \"bthioctl\": [],\n        \"bthledef\": [],\n        \"bthsdpdef\": [],\n        \"bugcodes\": [],\n        \"cderr\": [],\n        \"cfg\": [],\n        \"cfgmgr32\": [],\n        \"cguid\": [],\n        \"combaseapi\": [],\n        \"coml2api\": [],\n        \"commapi\": [],\n        \"commctrl\": [],\n        \"commdlg\": [],\n        \"commoncontrols\": [],\n        \"consoleapi\": [],\n        \"corecrt\": [],\n        \"corsym\": [],\n        \"d2d1\": [],\n        \"d2d1_1\": [],\n        \"d2d1_2\": [],\n        \"d2d1_3\": [],\n        \"d2d1effectauthor\": [],\n        \"d2d1effects\": [],\n        \"d2d1effects_1\": [],\n        \"d2d1effects_2\": [],\n        \"d2d1svg\": [],\n        \"d2dbasetypes\": [],\n        \"d3d\": [],\n        \"d3d10\": [],\n        \"d3d10_1\": [],\n        \"d3d10_1shader\": [],\n        \"d3d10effect\": [],\n        \"d3d10misc\": [],\n        \"d3d10sdklayers\": [],\n        \"d3d10shader\": [],\n        \"d3d11\": [],\n        \"d3d11_1\": [],\n        \"d3d11_2\": [],\n        \"d3d11_3\": [],\n        \"d3d11_4\": [],\n        \"d3d11on12\": [],\n        \"d3d11sdklayers\": [],\n        \"d3d11shader\": [],\n        \"d3d11tokenizedprogramformat\": [],\n        \"d3d12\": [],\n        \"d3d12sdklayers\": [],\n        \"d3d12shader\": [],\n        \"d3d9\": [],\n        \"d3d9caps\": [],\n        \"d3d9types\": [],\n        \"d3dcommon\": [],\n        \"d3dcompiler\": [],\n        \"d3dcsx\": [],\n        \"d3dkmdt\": [],\n        \"d3dkmthk\": [],\n        \"d3dukmdt\": [],\n        \"d3dx10core\": [],\n        \"d3dx10math\": [],\n        \"d3dx10mesh\": [],\n        \"datetimeapi\": [],\n        \"davclnt\": [],\n        \"dbghelp\": [],\n        \"dbt\": [],\n        \"dcommon\": [],\n        \"dcomp\": [],\n        \"dcompanimation\": [],\n        \"dcomptypes\": [],\n        \"dde\": [],\n        \"ddraw\": [],\n        \"ddrawi\": [],\n        \"ddrawint\": [],\n        \"debug\": [\n          \"impl-debug\"\n        ],\n        \"debugapi\": [],\n        \"devguid\": [],\n        \"devicetopology\": [],\n        \"devpkey\": [],\n        \"devpropdef\": [],\n        \"dinput\": [],\n        \"dinputd\": [],\n        \"dispex\": [],\n        \"dmksctl\": [],\n        \"dmusicc\": [],\n        \"docobj\": [],\n        \"documenttarget\": [],\n        \"dot1x\": [],\n        \"dpa_dsa\": [],\n        \"dpapi\": [],\n        \"dsgetdc\": [],\n        \"dsound\": [],\n        \"dsrole\": [],\n        \"dvp\": [],\n        \"dwmapi\": [],\n        \"dwrite\": [],\n        \"dwrite_1\": [],\n        \"dwrite_2\": [],\n        \"dwrite_3\": [],\n        \"dxdiag\": [],\n        \"dxfile\": [],\n        \"dxgi\": [],\n        \"dxgi1_2\": [],\n        \"dxgi1_3\": [],\n        \"dxgi1_4\": [],\n        \"dxgi1_5\": [],\n        \"dxgi1_6\": [],\n        \"dxgidebug\": [],\n        \"dxgiformat\": [],\n        \"dxgitype\": [],\n        \"dxva2api\": [],\n        \"dxvahd\": [],\n        \"eaptypes\": [],\n        \"enclaveapi\": [],\n        \"endpointvolume\": [],\n        \"errhandlingapi\": [],\n        \"everything\": [],\n        \"evntcons\": [],\n        \"evntprov\": [],\n        \"evntrace\": [],\n        \"excpt\": [],\n        \"exdisp\": [],\n        \"fibersapi\": [],\n        \"fileapi\": [],\n        \"functiondiscoverykeys_devpkey\": [],\n        \"gl-gl\": [],\n        \"guiddef\": [],\n        \"handleapi\": [],\n        \"heapapi\": [],\n        \"hidclass\": [],\n        \"hidpi\": [],\n        \"hidsdi\": [],\n        \"hidusage\": [],\n        \"highlevelmonitorconfigurationapi\": [],\n        \"hstring\": [],\n        \"http\": [],\n        \"ifdef\": [],\n        \"ifmib\": [],\n        \"imm\": [],\n        \"impl-debug\": [],\n        \"impl-default\": [],\n        \"in6addr\": [],\n        \"inaddr\": [],\n        \"inspectable\": [],\n        \"interlockedapi\": [],\n        \"intsafe\": [],\n        \"ioapiset\": [],\n        \"ipexport\": [],\n        \"iphlpapi\": [],\n        \"ipifcons\": [],\n        \"ipmib\": [],\n        \"iprtrmib\": [],\n        \"iptypes\": [],\n        \"jobapi\": [],\n        \"jobapi2\": [],\n        \"knownfolders\": [],\n        \"ks\": [],\n        \"ksmedia\": [],\n        \"ktmtypes\": [],\n        \"ktmw32\": [],\n        \"l2cmn\": [],\n        \"libloaderapi\": [],\n        \"limits\": [],\n        \"lmaccess\": [],\n        \"lmalert\": [],\n        \"lmapibuf\": [],\n        \"lmat\": [],\n        \"lmcons\": [],\n        \"lmdfs\": [],\n        \"lmerrlog\": [],\n        \"lmjoin\": [],\n        \"lmmsg\": [],\n        \"lmremutl\": [],\n        \"lmrepl\": [],\n        \"lmserver\": [],\n        \"lmshare\": [],\n        \"lmstats\": [],\n        \"lmsvc\": [],\n        \"lmuse\": [],\n        \"lmwksta\": [],\n        \"lowlevelmonitorconfigurationapi\": [],\n        \"lsalookup\": [],\n        \"memoryapi\": [],\n        \"minschannel\": [],\n        \"minwinbase\": [],\n        \"minwindef\": [],\n        \"mmdeviceapi\": [],\n        \"mmeapi\": [],\n        \"mmreg\": [],\n        \"mmsystem\": [],\n        \"mprapidef\": [],\n        \"msaatext\": [],\n        \"mscat\": [],\n        \"mschapp\": [],\n        \"mssip\": [],\n        \"mstcpip\": [],\n        \"mswsock\": [],\n        \"mswsockdef\": [],\n        \"namedpipeapi\": [],\n        \"namespaceapi\": [],\n        \"nb30\": [],\n        \"ncrypt\": [],\n        \"netioapi\": [],\n        \"nldef\": [],\n        \"ntddndis\": [],\n        \"ntddscsi\": [],\n        \"ntddser\": [],\n        \"ntdef\": [],\n        \"ntlsa\": [],\n        \"ntsecapi\": [],\n        \"ntstatus\": [],\n        \"oaidl\": [],\n        \"objbase\": [],\n        \"objidl\": [],\n        \"objidlbase\": [],\n        \"ocidl\": [],\n        \"ole2\": [],\n        \"oleauto\": [],\n        \"olectl\": [],\n        \"oleidl\": [],\n        \"opmapi\": [],\n        \"pdh\": [],\n        \"perflib\": [],\n        \"physicalmonitorenumerationapi\": [],\n        \"playsoundapi\": [],\n        \"portabledevice\": [],\n        \"portabledeviceapi\": [],\n        \"portabledevicetypes\": [],\n        \"powerbase\": [],\n        \"powersetting\": [],\n        \"powrprof\": [],\n        \"processenv\": [],\n        \"processsnapshot\": [],\n        \"processthreadsapi\": [],\n        \"processtopologyapi\": [],\n        \"profileapi\": [],\n        \"propidl\": [],\n        \"propkey\": [],\n        \"propkeydef\": [],\n        \"propsys\": [],\n        \"prsht\": [],\n        \"psapi\": [],\n        \"qos\": [],\n        \"realtimeapiset\": [],\n        \"reason\": [],\n        \"restartmanager\": [],\n        \"restrictederrorinfo\": [],\n        \"rmxfguid\": [],\n        \"roapi\": [],\n        \"robuffer\": [],\n        \"roerrorapi\": [],\n        \"rpc\": [],\n        \"rpcdce\": [],\n        \"rpcndr\": [],\n        \"rtinfo\": [],\n        \"sapi\": [],\n        \"sapi51\": [],\n        \"sapi53\": [],\n        \"sapiddk\": [],\n        \"sapiddk51\": [],\n        \"schannel\": [],\n        \"sddl\": [],\n        \"securityappcontainer\": [],\n        \"securitybaseapi\": [],\n        \"servprov\": [],\n        \"setupapi\": [],\n        \"shellapi\": [],\n        \"shellscalingapi\": [],\n        \"shlobj\": [],\n        \"shobjidl\": [],\n        \"shobjidl_core\": [],\n        \"shtypes\": [],\n        \"softpub\": [],\n        \"spapidef\": [],\n        \"spellcheck\": [],\n        \"sporder\": [],\n        \"sql\": [],\n        \"sqlext\": [],\n        \"sqltypes\": [],\n        \"sqlucode\": [],\n        \"sspi\": [],\n        \"std\": [],\n        \"stralign\": [],\n        \"stringapiset\": [],\n        \"strmif\": [],\n        \"subauth\": [],\n        \"synchapi\": [],\n        \"sysinfoapi\": [],\n        \"systemtopologyapi\": [],\n        \"taskschd\": [],\n        \"tcpestats\": [],\n        \"tcpmib\": [],\n        \"textstor\": [],\n        \"threadpoolapiset\": [],\n        \"threadpoollegacyapiset\": [],\n        \"timeapi\": [],\n        \"timezoneapi\": [],\n        \"tlhelp32\": [],\n        \"transportsettingcommon\": [],\n        \"tvout\": [],\n        \"udpmib\": [],\n        \"unknwnbase\": [],\n        \"urlhist\": [],\n        \"urlmon\": [],\n        \"usb\": [],\n        \"usbioctl\": [],\n        \"usbiodef\": [],\n        \"usbscan\": [],\n        \"usbspec\": [],\n        \"userenv\": [],\n        \"usp10\": [],\n        \"utilapiset\": [],\n        \"uxtheme\": [],\n        \"vadefs\": [],\n        \"vcruntime\": [],\n        \"vsbackup\": [],\n        \"vss\": [],\n        \"vsserror\": [],\n        \"vswriter\": [],\n        \"wbemads\": [],\n        \"wbemcli\": [],\n        \"wbemdisp\": [],\n        \"wbemprov\": [],\n        \"wbemtran\": [],\n        \"wct\": [],\n        \"werapi\": [],\n        \"winbase\": [],\n        \"wincodec\": [],\n        \"wincodecsdk\": [],\n        \"wincon\": [],\n        \"wincontypes\": [],\n        \"wincred\": [],\n        \"wincrypt\": [],\n        \"windef\": [],\n        \"windot11\": [],\n        \"windowsceip\": [],\n        \"windowsx\": [],\n        \"winefs\": [],\n        \"winerror\": [],\n        \"winevt\": [],\n        \"wingdi\": [],\n        \"winhttp\": [],\n        \"wininet\": [],\n        \"winineti\": [],\n        \"winioctl\": [],\n        \"winnetwk\": [],\n        \"winnls\": [],\n        \"winnt\": [],\n        \"winreg\": [],\n        \"winsafer\": [],\n        \"winscard\": [],\n        \"winsmcrd\": [],\n        \"winsock2\": [],\n        \"winspool\": [],\n        \"winstring\": [],\n        \"winsvc\": [],\n        \"wintrust\": [],\n        \"winusb\": [],\n        \"winusbio\": [],\n        \"winuser\": [],\n        \"winver\": [],\n        \"wlanapi\": [],\n        \"wlanihv\": [],\n        \"wlanihvtypes\": [],\n        \"wlantypes\": [],\n        \"wlclient\": [],\n        \"wmistr\": [],\n        \"wnnc\": [],\n        \"wow64apiset\": [],\n        \"wpdmtpextensions\": [],\n        \"ws2bth\": [],\n        \"ws2def\": [],\n        \"ws2ipdef\": [],\n        \"ws2spi\": [],\n        \"ws2tcpip\": [],\n        \"wtsapi32\": [],\n        \"wtypes\": [],\n        \"wtypesbase\": [],\n        \"xinput\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-0.3.9/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"default-target\": \"x86_64-pc-windows-msvc\",\n            \"features\": [\n              \"everything\",\n              \"impl-debug\",\n              \"impl-default\"\n            ],\n            \"targets\": [\n              \"aarch64-pc-windows-msvc\",\n              \"i686-pc-windows-msvc\",\n              \"x86_64-pc-windows-msvc\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Peter Atashian <retep998@gmail.com>\"\n      ],\n      \"categories\": [\n        \"external-ffi-bindings\",\n        \"no-std\",\n        \"os::windows-apis\"\n      ],\n      \"keywords\": [\n        \"windows\",\n        \"ffi\",\n        \"win32\",\n        \"com\",\n        \"directx\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/retep998/winapi-rs\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/winapi/\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"winapi-i686-pc-windows-gnu\",\n      \"version\": \"0.4.0\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#winapi-i686-pc-windows-gnu@0.4.0\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Import libraries for the i686-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"winapi_i686_pc_windows_gnu\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-i686-pc-windows-gnu-0.4.0/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-i686-pc-windows-gnu-0.4.0/build.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-i686-pc-windows-gnu-0.4.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Peter Atashian <retep998@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"windows\"\n      ],\n      \"readme\": null,\n      \"repository\": \"https://github.com/retep998/winapi-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"winapi-util\",\n      \"version\": \"0.1.8\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#winapi-util@0.1.8\",\n      \"license\": \"Unlicense OR MIT\",\n      \"license_file\": null,\n      \"description\": \"A dumping ground for high level safe wrappers over windows-sys.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"windows-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.52.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Win32_Foundation\",\n            \"Win32_Storage_FileSystem\",\n            \"Win32_System_Console\",\n            \"Win32_System_SystemInformation\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"winapi_util\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-util-0.1.8/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-util-0.1.8/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"targets\": [\n              \"x86_64-pc-windows-msvc\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Andrew Gallant <jamslam@gmail.com>\"\n      ],\n      \"categories\": [\n        \"os::windows-apis\",\n        \"external-ffi-bindings\"\n      ],\n      \"keywords\": [\n        \"windows\",\n        \"windows-sys\",\n        \"util\",\n        \"win\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/BurntSushi/winapi-util\",\n      \"homepage\": \"https://github.com/BurntSushi/winapi-util\",\n      \"documentation\": \"https://docs.rs/winapi-util\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"winapi-x86_64-pc-windows-gnu\",\n      \"version\": \"0.4.0\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#winapi-x86_64-pc-windows-gnu@0.4.0\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Import libraries for the x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"winapi_x86_64_pc_windows_gnu\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-x86_64-pc-windows-gnu-0.4.0/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-x86_64-pc-windows-gnu-0.4.0/build.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-x86_64-pc-windows-gnu-0.4.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Peter Atashian <retep998@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"windows\"\n      ],\n      \"readme\": null,\n      \"repository\": \"https://github.com/retep998/winapi-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"windows-sys\",\n      \"version\": \"0.52.0\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#windows-sys@0.52.0\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Rust for Windows\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"windows-targets\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.52.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"windows_sys\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows-sys-0.52.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"Wdk\": [],\n        \"Wdk_Foundation\": [\n          \"Wdk\"\n        ],\n        \"Wdk_Graphics\": [\n          \"Wdk\"\n        ],\n        \"Wdk_Graphics_Direct3D\": [\n          \"Wdk_Graphics\"\n        ],\n        \"Wdk_Storage\": [\n          \"Wdk\"\n        ],\n        \"Wdk_Storage_FileSystem\": [\n          \"Wdk_Storage\"\n        ],\n        \"Wdk_Storage_FileSystem_Minifilters\": [\n          \"Wdk_Storage_FileSystem\"\n        ],\n        \"Wdk_System\": [\n          \"Wdk\"\n        ],\n        \"Wdk_System_IO\": [\n          \"Wdk_System\"\n        ],\n        \"Wdk_System_OfflineRegistry\": [\n          \"Wdk_System\"\n        ],\n        \"Wdk_System_Registry\": [\n          \"Wdk_System\"\n        ],\n        \"Wdk_System_SystemInformation\": [\n          \"Wdk_System\"\n        ],\n        \"Wdk_System_SystemServices\": [\n          \"Wdk_System\"\n        ],\n        \"Wdk_System_Threading\": [\n          \"Wdk_System\"\n        ],\n        \"Win32\": [],\n        \"Win32_Data\": [\n          \"Win32\"\n        ],\n        \"Win32_Data_HtmlHelp\": [\n          \"Win32_Data\"\n        ],\n        \"Win32_Data_RightsManagement\": [\n          \"Win32_Data\"\n        ],\n        \"Win32_Devices\": [\n          \"Win32\"\n        ],\n        \"Win32_Devices_AllJoyn\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_BiometricFramework\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Bluetooth\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Communication\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_DeviceAndDriverInstallation\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_DeviceQuery\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Display\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Enumeration\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Enumeration_Pnp\": [\n          \"Win32_Devices_Enumeration\"\n        ],\n        \"Win32_Devices_Fax\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_HumanInterfaceDevice\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_PortableDevices\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Properties\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Pwm\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Sensors\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_SerialCommunication\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Tapi\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Usb\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_WebServicesOnDevices\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Foundation\": [\n          \"Win32\"\n        ],\n        \"Win32_Gaming\": [\n          \"Win32\"\n        ],\n        \"Win32_Globalization\": [\n          \"Win32\"\n        ],\n        \"Win32_Graphics\": [\n          \"Win32\"\n        ],\n        \"Win32_Graphics_Dwm\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_Gdi\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_GdiPlus\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_Hlsl\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_OpenGL\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_Printing\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_Printing_PrintTicket\": [\n          \"Win32_Graphics_Printing\"\n        ],\n        \"Win32_Management\": [\n          \"Win32\"\n        ],\n        \"Win32_Management_MobileDeviceManagementRegistration\": [\n          \"Win32_Management\"\n        ],\n        \"Win32_Media\": [\n          \"Win32\"\n        ],\n        \"Win32_Media_Audio\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_Media_DxMediaObjects\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_Media_KernelStreaming\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_Media_Multimedia\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_Media_Streaming\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_Media_WindowsMediaFormat\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_NetworkManagement\": [\n          \"Win32\"\n        ],\n        \"Win32_NetworkManagement_Dhcp\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_Dns\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_InternetConnectionWizard\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_IpHelper\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_Multicast\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_Ndis\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_NetBios\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_NetManagement\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_NetShell\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_NetworkDiagnosticsFramework\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_P2P\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_QoS\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_Rras\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_Snmp\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_WNet\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_WebDav\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_WiFi\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_WindowsConnectionManager\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_WindowsFilteringPlatform\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_WindowsFirewall\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_WindowsNetworkVirtualization\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_Networking\": [\n          \"Win32\"\n        ],\n        \"Win32_Networking_ActiveDirectory\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_Clustering\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_HttpServer\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_Ldap\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_WebSocket\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_WinHttp\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_WinInet\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_WinSock\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_WindowsWebServices\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Security\": [\n          \"Win32\"\n        ],\n        \"Win32_Security_AppLocker\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_Authentication\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_Authentication_Identity\": [\n          \"Win32_Security_Authentication\"\n        ],\n        \"Win32_Security_Authorization\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_Credentials\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_Cryptography\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_Cryptography_Catalog\": [\n          \"Win32_Security_Cryptography\"\n        ],\n        \"Win32_Security_Cryptography_Certificates\": [\n          \"Win32_Security_Cryptography\"\n        ],\n        \"Win32_Security_Cryptography_Sip\": [\n          \"Win32_Security_Cryptography\"\n        ],\n        \"Win32_Security_Cryptography_UI\": [\n          \"Win32_Security_Cryptography\"\n        ],\n        \"Win32_Security_DiagnosticDataQuery\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_DirectoryServices\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_EnterpriseData\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_ExtensibleAuthenticationProtocol\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_Isolation\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_LicenseProtection\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_NetworkAccessProtection\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_WinTrust\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_WinWlx\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Storage\": [\n          \"Win32\"\n        ],\n        \"Win32_Storage_Cabinets\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_CloudFilters\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_Compression\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_DistributedFileSystem\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_FileHistory\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_FileSystem\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_Imapi\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_IndexServer\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_InstallableFileSystems\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_IscsiDisc\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_Jet\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_Nvme\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_OfflineFiles\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_OperationRecorder\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_Packaging\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_Packaging_Appx\": [\n          \"Win32_Storage_Packaging\"\n        ],\n        \"Win32_Storage_ProjectedFileSystem\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_StructuredStorage\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_Vhd\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_Xps\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_System\": [\n          \"Win32\"\n        ],\n        \"Win32_System_AddressBook\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Antimalware\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_ApplicationInstallationAndServicing\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_ApplicationVerifier\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_ClrHosting\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Com\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Com_Marshal\": [\n          \"Win32_System_Com\"\n        ],\n        \"Win32_System_Com_StructuredStorage\": [\n          \"Win32_System_Com\"\n        ],\n        \"Win32_System_Com_Urlmon\": [\n          \"Win32_System_Com\"\n        ],\n        \"Win32_System_ComponentServices\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Console\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_CorrelationVector\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_DataExchange\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_DeploymentServices\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_DeveloperLicensing\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Diagnostics\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Diagnostics_Ceip\": [\n          \"Win32_System_Diagnostics\"\n        ],\n        \"Win32_System_Diagnostics_Debug\": [\n          \"Win32_System_Diagnostics\"\n        ],\n        \"Win32_System_Diagnostics_Debug_Extensions\": [\n          \"Win32_System_Diagnostics_Debug\"\n        ],\n        \"Win32_System_Diagnostics_Etw\": [\n          \"Win32_System_Diagnostics\"\n        ],\n        \"Win32_System_Diagnostics_ProcessSnapshotting\": [\n          \"Win32_System_Diagnostics\"\n        ],\n        \"Win32_System_Diagnostics_ToolHelp\": [\n          \"Win32_System_Diagnostics\"\n        ],\n        \"Win32_System_DistributedTransactionCoordinator\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Environment\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_ErrorReporting\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_EventCollector\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_EventLog\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_EventNotificationService\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_GroupPolicy\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_HostCompute\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_HostComputeNetwork\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_HostComputeSystem\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Hypervisor\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_IO\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Iis\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Ioctl\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_JobObjects\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Js\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Kernel\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_LibraryLoader\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Mailslots\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Mapi\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Memory\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Memory_NonVolatile\": [\n          \"Win32_System_Memory\"\n        ],\n        \"Win32_System_MessageQueuing\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_MixedReality\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Ole\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_PasswordManagement\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Performance\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Performance_HardwareCounterProfiling\": [\n          \"Win32_System_Performance\"\n        ],\n        \"Win32_System_Pipes\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Power\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_ProcessStatus\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Recovery\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Registry\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_RemoteDesktop\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_RemoteManagement\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_RestartManager\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Restore\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Rpc\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Search\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Search_Common\": [\n          \"Win32_System_Search\"\n        ],\n        \"Win32_System_SecurityCenter\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Services\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_SetupAndMigration\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Shutdown\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_StationsAndDesktops\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_SubsystemForLinux\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_SystemInformation\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_SystemServices\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Threading\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Time\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_TpmBaseServices\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_UserAccessLogging\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Variant\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_VirtualDosMachines\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_WindowsProgramming\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Wmi\": [\n          \"Win32_System\"\n        ],\n        \"Win32_UI\": [\n          \"Win32\"\n        ],\n        \"Win32_UI_Accessibility\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_ColorSystem\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Controls\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Controls_Dialogs\": [\n          \"Win32_UI_Controls\"\n        ],\n        \"Win32_UI_HiDpi\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Input\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Input_Ime\": [\n          \"Win32_UI_Input\"\n        ],\n        \"Win32_UI_Input_KeyboardAndMouse\": [\n          \"Win32_UI_Input\"\n        ],\n        \"Win32_UI_Input_Pointer\": [\n          \"Win32_UI_Input\"\n        ],\n        \"Win32_UI_Input_Touch\": [\n          \"Win32_UI_Input\"\n        ],\n        \"Win32_UI_Input_XboxController\": [\n          \"Win32_UI_Input\"\n        ],\n        \"Win32_UI_InteractionContext\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Magnification\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Shell\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Shell_PropertiesSystem\": [\n          \"Win32_UI_Shell\"\n        ],\n        \"Win32_UI_TabletPC\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_TextServices\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_WindowsAndMessaging\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_Web\": [\n          \"Win32\"\n        ],\n        \"Win32_Web_InternetExplorer\": [\n          \"Win32_Web\"\n        ],\n        \"default\": [],\n        \"docs\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows-sys-0.52.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"default-target\": \"x86_64-pc-windows-msvc\",\n            \"targets\": []\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Microsoft\"\n      ],\n      \"categories\": [\n        \"os::windows-apis\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"readme.md\",\n      \"repository\": \"https://github.com/microsoft/windows-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"windows-targets\",\n      \"version\": \"0.52.6\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#windows-targets@0.52.6\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Import libs for Windows\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"windows_aarch64_gnullvm\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.52.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"aarch64-pc-windows-gnullvm\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows_x86_64_msvc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.52.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(all(any(target_arch = \\\"x86_64\\\", target_arch = \\\"arm64ec\\\"), target_env = \\\"msvc\\\", not(windows_raw_dylib)))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows_aarch64_msvc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.52.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(all(target_arch = \\\"aarch64\\\", target_env = \\\"msvc\\\", not(windows_raw_dylib)))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows_i686_gnu\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.52.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(all(target_arch = \\\"x86\\\", target_env = \\\"gnu\\\", not(target_abi = \\\"llvm\\\"), not(windows_raw_dylib)))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows_i686_msvc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.52.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(all(target_arch = \\\"x86\\\", target_env = \\\"msvc\\\", not(windows_raw_dylib)))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows_x86_64_gnu\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.52.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(all(target_arch = \\\"x86_64\\\", target_env = \\\"gnu\\\", not(target_abi = \\\"llvm\\\"), not(windows_raw_dylib)))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows_i686_gnullvm\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.52.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"i686-pc-windows-gnullvm\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows_x86_64_gnullvm\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.52.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"x86_64-pc-windows-gnullvm\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"windows_targets\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows-targets-0.52.6/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows-targets-0.52.6/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Microsoft\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"readme.md\",\n      \"repository\": \"https://github.com/microsoft/windows-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"windows_aarch64_gnullvm\",\n      \"version\": \"0.52.6\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#windows_aarch64_gnullvm@0.52.6\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Import lib for Windows\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"windows_aarch64_gnullvm\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_aarch64_gnullvm-0.52.6/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_aarch64_gnullvm-0.52.6/build.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_aarch64_gnullvm-0.52.6/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"default-target\": \"x86_64-pc-windows-msvc\",\n            \"targets\": []\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Microsoft\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/microsoft/windows-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"windows_aarch64_msvc\",\n      \"version\": \"0.52.6\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#windows_aarch64_msvc@0.52.6\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Import lib for Windows\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"windows_aarch64_msvc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_aarch64_msvc-0.52.6/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_aarch64_msvc-0.52.6/build.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_aarch64_msvc-0.52.6/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"default-target\": \"x86_64-pc-windows-msvc\",\n            \"targets\": []\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Microsoft\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/microsoft/windows-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"windows_i686_gnu\",\n      \"version\": \"0.52.6\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#windows_i686_gnu@0.52.6\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Import lib for Windows\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"windows_i686_gnu\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_gnu-0.52.6/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_gnu-0.52.6/build.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_gnu-0.52.6/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"default-target\": \"x86_64-pc-windows-msvc\",\n            \"targets\": []\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Microsoft\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/microsoft/windows-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"windows_i686_gnullvm\",\n      \"version\": \"0.52.6\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#windows_i686_gnullvm@0.52.6\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Import lib for Windows\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"windows_i686_gnullvm\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_gnullvm-0.52.6/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_gnullvm-0.52.6/build.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_gnullvm-0.52.6/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"default-target\": \"x86_64-pc-windows-msvc\",\n            \"targets\": []\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Microsoft\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/microsoft/windows-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"windows_i686_msvc\",\n      \"version\": \"0.52.6\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#windows_i686_msvc@0.52.6\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Import lib for Windows\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"windows_i686_msvc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_msvc-0.52.6/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_msvc-0.52.6/build.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_msvc-0.52.6/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"default-target\": \"x86_64-pc-windows-msvc\",\n            \"targets\": []\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Microsoft\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/microsoft/windows-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"windows_x86_64_gnu\",\n      \"version\": \"0.52.6\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_gnu@0.52.6\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Import lib for Windows\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"windows_x86_64_gnu\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_gnu-0.52.6/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_gnu-0.52.6/build.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_gnu-0.52.6/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"default-target\": \"x86_64-pc-windows-msvc\",\n            \"targets\": []\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Microsoft\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/microsoft/windows-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"windows_x86_64_gnullvm\",\n      \"version\": \"0.52.6\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_gnullvm@0.52.6\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Import lib for Windows\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"windows_x86_64_gnullvm\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_gnullvm-0.52.6/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_gnullvm-0.52.6/build.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_gnullvm-0.52.6/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"default-target\": \"x86_64-pc-windows-msvc\",\n            \"targets\": []\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Microsoft\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/microsoft/windows-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"windows_x86_64_msvc\",\n      \"version\": \"0.52.6\",\n      \"id\": \"registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_msvc@0.52.6\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Import lib for Windows\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"windows_x86_64_msvc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_msvc-0.52.6/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_msvc-0.52.6/build.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_msvc-0.52.6/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"default-target\": \"x86_64-pc-windows-msvc\",\n            \"targets\": []\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Microsoft\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/microsoft/windows-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    }\n  ],\n  \"workspace_members\": [\n    \"path+file:///home/fakeuser/dev/hyper-util#0.1.6\"\n  ],\n  \"workspace_default_members\": [\n    \"path+file:///home/fakeuser/dev/hyper-util#0.1.6\"\n  ],\n  \"resolve\": {\n    \"nodes\": [\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#addr2line@0.22.0\",\n        \"dependencies\": [\n          \"registry+https://github.com/rust-lang/crates.io-index#gimli@0.29.0\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"gimli\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#gimli@0.29.0\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#adler@1.0.2\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#aho-corasick@1.1.3\",\n        \"dependencies\": [\n          \"registry+https://github.com/rust-lang/crates.io-index#memchr@2.7.4\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"memchr\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#memchr@2.7.4\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"perf-literal\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#async-stream@0.3.5\",\n        \"dependencies\": [\n          \"registry+https://github.com/rust-lang/crates.io-index#async-stream-impl@0.3.5\",\n          \"registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30\",\n          \"registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"async_stream_impl\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#async-stream-impl@0.3.5\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_core\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pin_project_lite\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#async-stream-impl@0.3.5\",\n        \"dependencies\": [\n          \"registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.86\",\n          \"registry+https://github.com/rust-lang/crates.io-index#quote@1.0.36\",\n          \"registry+https://github.com/rust-lang/crates.io-index#syn@2.0.72\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.86\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#quote@1.0.36\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#syn@2.0.72\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#atomic-waker@1.1.2\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#autocfg@1.3.0\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#backtrace@0.3.73\",\n        \"dependencies\": [\n          \"registry+https://github.com/rust-lang/crates.io-index#addr2line@0.22.0\",\n          \"registry+https://github.com/rust-lang/crates.io-index#cc@1.1.6\",\n          \"registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.0\",\n          \"registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155\",\n          \"registry+https://github.com/rust-lang/crates.io-index#miniz_oxide@0.7.4\",\n          \"registry+https://github.com/rust-lang/crates.io-index#object@0.36.2\",\n          \"registry+https://github.com/rust-lang/crates.io-index#rustc-demangle@0.1.24\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"addr2line\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#addr2line@0.22.0\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(all(windows, target_env = \\\"msvc\\\", not(target_vendor = \\\"uwp\\\"))))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"cc\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#cc@1.1.6\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"cfg_if\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.0\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(all(windows, target_env = \\\"msvc\\\", not(target_vendor = \\\"uwp\\\"))))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"miniz_oxide\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#miniz_oxide@0.7.4\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(all(windows, target_env = \\\"msvc\\\", not(target_vendor = \\\"uwp\\\"))))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"object\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#object@0.36.2\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(all(windows, target_env = \\\"msvc\\\", not(target_vendor = \\\"uwp\\\"))))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"rustc_demangle\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#rustc-demangle@0.1.24\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#cc@1.1.6\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.0\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#env_logger@0.10.2\",\n        \"dependencies\": [\n          \"registry+https://github.com/rust-lang/crates.io-index#humantime@2.1.0\",\n          \"registry+https://github.com/rust-lang/crates.io-index#is-terminal@0.4.12\",\n          \"registry+https://github.com/rust-lang/crates.io-index#log@0.4.22\",\n          \"registry+https://github.com/rust-lang/crates.io-index#regex@1.10.5\",\n          \"registry+https://github.com/rust-lang/crates.io-index#termcolor@1.4.1\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"humantime\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#humantime@2.1.0\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"is_terminal\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#is-terminal@0.4.12\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"log\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#log@0.4.22\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"regex\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#regex@1.10.5\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"termcolor\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#termcolor@1.4.1\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"auto-color\",\n          \"color\",\n          \"default\",\n          \"humantime\",\n          \"regex\"\n        ]\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#equivalent@1.0.1\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#fnv@1.0.7\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#futures-channel@0.3.30\",\n        \"dependencies\": [\n          \"registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"futures_core\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\",\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"alloc\",\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#futures-sink@0.3.30\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"alloc\",\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#futures-task@0.3.30\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.30\",\n        \"dependencies\": [\n          \"registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30\",\n          \"registry+https://github.com/rust-lang/crates.io-index#futures-task@0.3.30\",\n          \"registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14\",\n          \"registry+https://github.com/rust-lang/crates.io-index#pin-utils@0.1.0\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"futures_core\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_task\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#futures-task@0.3.30\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pin_project_lite\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pin_utils\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#pin-utils@0.1.0\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#gimli@0.29.0\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"read\",\n          \"read-core\"\n        ]\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#h2@0.4.5\",\n        \"dependencies\": [\n          \"registry+https://github.com/rust-lang/crates.io-index#atomic-waker@1.1.2\",\n          \"registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1\",\n          \"registry+https://github.com/rust-lang/crates.io-index#fnv@1.0.7\",\n          \"registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30\",\n          \"registry+https://github.com/rust-lang/crates.io-index#futures-sink@0.3.30\",\n          \"registry+https://github.com/rust-lang/crates.io-index#http@1.1.0\",\n          \"registry+https://github.com/rust-lang/crates.io-index#indexmap@2.2.6\",\n          \"registry+https://github.com/rust-lang/crates.io-index#slab@0.4.9\",\n          \"registry+https://github.com/rust-lang/crates.io-index#tokio@1.39.2\",\n          \"registry+https://github.com/rust-lang/crates.io-index#tokio-util@0.7.11\",\n          \"registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.40\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"atomic_waker\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#atomic-waker@1.1.2\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"bytes\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"fnv\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#fnv@1.0.7\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_core\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_sink\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#futures-sink@0.3.30\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"http\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#http@1.1.0\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"indexmap\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#indexmap@2.2.6\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"slab\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#slab@0.4.9\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#tokio@1.39.2\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio_util\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#tokio-util@0.7.11\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.40\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.14.5\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"raw\"\n        ]\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#hermit-abi@0.3.9\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#http@1.1.0\",\n        \"dependencies\": [\n          \"registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1\",\n          \"registry+https://github.com/rust-lang/crates.io-index#fnv@1.0.7\",\n          \"registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.11\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bytes\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"fnv\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#fnv@1.0.7\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"itoa\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.11\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#http-body@1.0.1\",\n        \"dependencies\": [\n          \"registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1\",\n          \"registry+https://github.com/rust-lang/crates.io-index#http@1.1.0\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bytes\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"http\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#http@1.1.0\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#http-body-util@0.1.2\",\n        \"dependencies\": [\n          \"registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1\",\n          \"registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.30\",\n          \"registry+https://github.com/rust-lang/crates.io-index#http@1.1.0\",\n          \"registry+https://github.com/rust-lang/crates.io-index#http-body@1.0.1\",\n          \"registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bytes\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_util\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.30\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"http\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#http@1.1.0\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"http_body\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#http-body@1.0.1\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pin_project_lite\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#httparse@1.9.4\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#httpdate@1.0.3\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#humantime@2.1.0\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#hyper@1.4.1\",\n        \"dependencies\": [\n          \"registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1\",\n          \"registry+https://github.com/rust-lang/crates.io-index#futures-channel@0.3.30\",\n          \"registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.30\",\n          \"registry+https://github.com/rust-lang/crates.io-index#h2@0.4.5\",\n          \"registry+https://github.com/rust-lang/crates.io-index#http@1.1.0\",\n          \"registry+https://github.com/rust-lang/crates.io-index#http-body@1.0.1\",\n          \"registry+https://github.com/rust-lang/crates.io-index#httparse@1.9.4\",\n          \"registry+https://github.com/rust-lang/crates.io-index#httpdate@1.0.3\",\n          \"registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.11\",\n          \"registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14\",\n          \"registry+https://github.com/rust-lang/crates.io-index#smallvec@1.13.2\",\n          \"registry+https://github.com/rust-lang/crates.io-index#tokio@1.39.2\",\n          \"registry+https://github.com/rust-lang/crates.io-index#want@0.3.1\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bytes\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_channel\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#futures-channel@0.3.30\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_util\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.30\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"h2\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#h2@0.4.5\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"http\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#http@1.1.0\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"http_body\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#http-body@1.0.1\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"httparse\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#httparse@1.9.4\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"httpdate\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#httpdate@1.0.3\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"itoa\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.11\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pin_project_lite\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"smallvec\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#smallvec@1.13.2\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#tokio@1.39.2\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"want\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#want@0.3.1\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"client\",\n          \"default\",\n          \"full\",\n          \"http1\",\n          \"http2\",\n          \"server\"\n        ]\n      },\n      {\n        \"id\": \"path+file:///home/fakeuser/dev/hyper-util#0.1.6\",\n        \"dependencies\": [\n          \"registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1\",\n          \"registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.30\",\n          \"registry+https://github.com/rust-lang/crates.io-index#http@1.1.0\",\n          \"registry+https://github.com/rust-lang/crates.io-index#http-body@1.0.1\",\n          \"registry+https://github.com/rust-lang/crates.io-index#http-body-util@0.1.2\",\n          \"registry+https://github.com/rust-lang/crates.io-index#hyper@1.4.1\",\n          \"registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14\",\n          \"registry+https://github.com/rust-lang/crates.io-index#pnet_datalink@0.35.0\",\n          \"registry+https://github.com/rust-lang/crates.io-index#pretty_env_logger@0.5.0\",\n          \"registry+https://github.com/rust-lang/crates.io-index#tokio@1.39.2\",\n          \"registry+https://github.com/rust-lang/crates.io-index#tokio-test@0.4.4\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bytes\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              },\n              {\n                \"kind\": \"dev\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_util\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.30\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"http\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#http@1.1.0\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"http_body\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#http-body@1.0.1\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"http_body_util\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#http-body-util@0.1.2\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"dev\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"hyper\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#hyper@1.4.1\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              },\n              {\n                \"kind\": \"dev\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pin_project_lite\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pnet_datalink\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#pnet_datalink@0.35.0\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"dev\",\n                \"target\": \"cfg(any(target_os = \\\"linux\\\", target_os = \\\"macos\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"pretty_env_logger\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#pretty_env_logger@0.5.0\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"dev\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#tokio@1.39.2\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"dev\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio_test\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#tokio-test@0.4.4\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"dev\",\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#indexmap@2.2.6\",\n        \"dependencies\": [\n          \"registry+https://github.com/rust-lang/crates.io-index#equivalent@1.0.1\",\n          \"registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.14.5\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"equivalent\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#equivalent@1.0.1\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"hashbrown\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.14.5\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#ipnetwork@0.20.0\",\n        \"dependencies\": [\n          \"registry+https://github.com/rust-lang/crates.io-index#serde@1.0.204\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#serde@1.0.204\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"serde\"\n        ]\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#is-terminal@0.4.12\",\n        \"dependencies\": [\n          \"registry+https://github.com/rust-lang/crates.io-index#hermit-abi@0.3.9\",\n          \"registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155\",\n          \"registry+https://github.com/rust-lang/crates.io-index#windows-sys@0.52.0\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"hermit_abi\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#hermit-abi@0.3.9\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_os = \\\"hermit\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(any(unix, target_os = \\\"wasi\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_sys\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#windows-sys@0.52.0\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.11\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#log@0.4.22\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#memchr@2.7.4\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"alloc\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#miniz_oxide@0.7.4\",\n        \"dependencies\": [\n          \"registry+https://github.com/rust-lang/crates.io-index#adler@1.0.2\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"adler\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#adler@1.0.2\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#mio@1.0.1\",\n        \"dependencies\": [\n          \"registry+https://github.com/rust-lang/crates.io-index#hermit-abi@0.3.9\",\n          \"registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155\",\n          \"registry+https://github.com/rust-lang/crates.io-index#wasi@0.11.0+wasi-snapshot-preview1\",\n          \"registry+https://github.com/rust-lang/crates.io-index#windows-sys@0.52.0\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#hermit-abi@0.3.9\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_os = \\\"hermit\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              },\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_os = \\\"wasi\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"wasi\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#wasi@0.11.0+wasi-snapshot-preview1\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_os = \\\"wasi\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_sys\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#windows-sys@0.52.0\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"net\",\n          \"os-ext\",\n          \"os-poll\"\n        ]\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#no-std-net@0.6.0\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#object@0.36.2\",\n        \"dependencies\": [\n          \"registry+https://github.com/rust-lang/crates.io-index#memchr@2.7.4\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"memchr\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#memchr@2.7.4\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"archive\",\n          \"coff\",\n          \"elf\",\n          \"macho\",\n          \"pe\",\n          \"read_core\",\n          \"unaligned\",\n          \"xcoff\"\n        ]\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#once_cell@1.19.0\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"alloc\",\n          \"default\",\n          \"race\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#pin-utils@0.1.0\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#pnet_base@0.35.0\",\n        \"dependencies\": [\n          \"registry+https://github.com/rust-lang/crates.io-index#no-std-net@0.6.0\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"no_std_net\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#no-std-net@0.6.0\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#pnet_datalink@0.35.0\",\n        \"dependencies\": [\n          \"registry+https://github.com/rust-lang/crates.io-index#ipnetwork@0.20.0\",\n          \"registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155\",\n          \"registry+https://github.com/rust-lang/crates.io-index#pnet_base@0.35.0\",\n          \"registry+https://github.com/rust-lang/crates.io-index#pnet_sys@0.35.0\",\n          \"registry+https://github.com/rust-lang/crates.io-index#winapi@0.3.9\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"ipnetwork\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#ipnetwork@0.20.0\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pnet_base\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#pnet_base@0.35.0\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pnet_sys\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#pnet_sys@0.35.0\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"winapi\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#winapi@0.3.9\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#pnet_sys@0.35.0\",\n        \"dependencies\": [\n          \"registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155\",\n          \"registry+https://github.com/rust-lang/crates.io-index#winapi@0.3.9\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"winapi\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#winapi@0.3.9\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#pretty_env_logger@0.5.0\",\n        \"dependencies\": [\n          \"registry+https://github.com/rust-lang/crates.io-index#env_logger@0.10.2\",\n          \"registry+https://github.com/rust-lang/crates.io-index#log@0.4.22\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"env_logger\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#env_logger@0.10.2\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"log\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#log@0.4.22\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.86\",\n        \"dependencies\": [\n          \"registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.12\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"unicode_ident\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.12\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"proc-macro\"\n        ]\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#quote@1.0.36\",\n        \"dependencies\": [\n          \"registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.86\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.86\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"proc-macro\"\n        ]\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#regex@1.10.5\",\n        \"dependencies\": [\n          \"registry+https://github.com/rust-lang/crates.io-index#aho-corasick@1.1.3\",\n          \"registry+https://github.com/rust-lang/crates.io-index#memchr@2.7.4\",\n          \"registry+https://github.com/rust-lang/crates.io-index#regex-automata@0.4.7\",\n          \"registry+https://github.com/rust-lang/crates.io-index#regex-syntax@0.8.4\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"aho_corasick\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#aho-corasick@1.1.3\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"memchr\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#memchr@2.7.4\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"regex_automata\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#regex-automata@0.4.7\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"regex_syntax\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#regex-syntax@0.8.4\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"perf\",\n          \"perf-backtrack\",\n          \"perf-cache\",\n          \"perf-dfa\",\n          \"perf-inline\",\n          \"perf-literal\",\n          \"perf-onepass\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#regex-automata@0.4.7\",\n        \"dependencies\": [\n          \"registry+https://github.com/rust-lang/crates.io-index#aho-corasick@1.1.3\",\n          \"registry+https://github.com/rust-lang/crates.io-index#memchr@2.7.4\",\n          \"registry+https://github.com/rust-lang/crates.io-index#regex-syntax@0.8.4\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"aho_corasick\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#aho-corasick@1.1.3\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"memchr\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#memchr@2.7.4\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"regex_syntax\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#regex-syntax@0.8.4\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"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        ]\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#regex-syntax@0.8.4\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#rustc-demangle@0.1.24\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#serde@1.0.204\",\n        \"dependencies\": [\n          \"registry+https://github.com/rust-lang/crates.io-index#serde_derive@1.0.204\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"serde_derive\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#serde_derive@1.0.204\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(any())\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#serde_derive@1.0.204\",\n        \"dependencies\": [\n          \"registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.86\",\n          \"registry+https://github.com/rust-lang/crates.io-index#quote@1.0.36\",\n          \"registry+https://github.com/rust-lang/crates.io-index#syn@2.0.72\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.86\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#quote@1.0.36\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#syn@2.0.72\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#signal-hook-registry@1.4.2\",\n        \"dependencies\": [\n          \"registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#slab@0.4.9\",\n        \"dependencies\": [\n          \"registry+https://github.com/rust-lang/crates.io-index#autocfg@1.3.0\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"autocfg\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#autocfg@1.3.0\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#smallvec@1.13.2\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"const_generics\",\n          \"const_new\"\n        ]\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#syn@2.0.72\",\n        \"dependencies\": [\n          \"registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.86\",\n          \"registry+https://github.com/rust-lang/crates.io-index#quote@1.0.36\",\n          \"registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.12\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.86\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#quote@1.0.36\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"unicode_ident\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.12\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"clone-impls\",\n          \"default\",\n          \"derive\",\n          \"full\",\n          \"parsing\",\n          \"printing\",\n          \"proc-macro\",\n          \"visit-mut\"\n        ]\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#termcolor@1.4.1\",\n        \"dependencies\": [\n          \"registry+https://github.com/rust-lang/crates.io-index#winapi-util@0.1.8\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"winapi_util\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#winapi-util@0.1.8\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#tokio@1.39.2\",\n        \"dependencies\": [\n          \"registry+https://github.com/rust-lang/crates.io-index#backtrace@0.3.73\",\n          \"registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1\",\n          \"registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155\",\n          \"registry+https://github.com/rust-lang/crates.io-index#mio@1.0.1\",\n          \"registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14\",\n          \"registry+https://github.com/rust-lang/crates.io-index#signal-hook-registry@1.4.2\",\n          \"registry+https://github.com/rust-lang/crates.io-index#tokio-macros@2.4.0\",\n          \"registry+https://github.com/rust-lang/crates.io-index#windows-sys@0.52.0\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"backtrace\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#backtrace@0.3.73\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(tokio_taskdump)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"bytes\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"mio\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#mio@1.0.1\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pin_project_lite\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"signal_hook_registry\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#signal-hook-registry@1.4.2\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio_macros\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#tokio-macros@2.4.0\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_sys\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#windows-sys@0.52.0\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"bytes\",\n          \"default\",\n          \"io-util\",\n          \"libc\",\n          \"macros\",\n          \"mio\",\n          \"rt\",\n          \"signal\",\n          \"signal-hook-registry\",\n          \"sync\",\n          \"test-util\",\n          \"time\",\n          \"tokio-macros\",\n          \"windows-sys\"\n        ]\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#tokio-macros@2.4.0\",\n        \"dependencies\": [\n          \"registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.86\",\n          \"registry+https://github.com/rust-lang/crates.io-index#quote@1.0.36\",\n          \"registry+https://github.com/rust-lang/crates.io-index#syn@2.0.72\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.86\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#quote@1.0.36\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#syn@2.0.72\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#tokio-stream@0.1.15\",\n        \"dependencies\": [\n          \"registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30\",\n          \"registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14\",\n          \"registry+https://github.com/rust-lang/crates.io-index#tokio@1.39.2\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"futures_core\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pin_project_lite\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#tokio@1.39.2\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"time\"\n        ]\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#tokio-test@0.4.4\",\n        \"dependencies\": [\n          \"registry+https://github.com/rust-lang/crates.io-index#async-stream@0.3.5\",\n          \"registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1\",\n          \"registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30\",\n          \"registry+https://github.com/rust-lang/crates.io-index#tokio@1.39.2\",\n          \"registry+https://github.com/rust-lang/crates.io-index#tokio-stream@0.1.15\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"async_stream\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#async-stream@0.3.5\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"bytes\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_core\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#tokio@1.39.2\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio_stream\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#tokio-stream@0.1.15\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#tokio-util@0.7.11\",\n        \"dependencies\": [\n          \"registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1\",\n          \"registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30\",\n          \"registry+https://github.com/rust-lang/crates.io-index#futures-sink@0.3.30\",\n          \"registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14\",\n          \"registry+https://github.com/rust-lang/crates.io-index#tokio@1.39.2\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bytes\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_core\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_sink\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#futures-sink@0.3.30\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pin_project_lite\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#tokio@1.39.2\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"codec\",\n          \"default\",\n          \"io\"\n        ]\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.40\",\n        \"dependencies\": [\n          \"registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14\",\n          \"registry+https://github.com/rust-lang/crates.io-index#tracing-core@0.1.32\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"pin_project_lite\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing_core\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#tracing-core@0.1.32\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#tracing-core@0.1.32\",\n        \"dependencies\": [\n          \"registry+https://github.com/rust-lang/crates.io-index#once_cell@1.19.0\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"once_cell\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#once_cell@1.19.0\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"once_cell\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#try-lock@0.2.5\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.12\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#want@0.3.1\",\n        \"dependencies\": [\n          \"registry+https://github.com/rust-lang/crates.io-index#try-lock@0.2.5\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"try_lock\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#try-lock@0.2.5\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#wasi@0.11.0+wasi-snapshot-preview1\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#winapi@0.3.9\",\n        \"dependencies\": [\n          \"registry+https://github.com/rust-lang/crates.io-index#winapi-i686-pc-windows-gnu@0.4.0\",\n          \"registry+https://github.com/rust-lang/crates.io-index#winapi-x86_64-pc-windows-gnu@0.4.0\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"winapi_i686_pc_windows_gnu\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#winapi-i686-pc-windows-gnu@0.4.0\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"i686-pc-windows-gnu\"\n              }\n            ]\n          },\n          {\n            \"name\": \"winapi_x86_64_pc_windows_gnu\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#winapi-x86_64-pc-windows-gnu@0.4.0\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"x86_64-pc-windows-gnu\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"winsock2\",\n          \"ws2ipdef\"\n        ]\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#winapi-i686-pc-windows-gnu@0.4.0\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#winapi-util@0.1.8\",\n        \"dependencies\": [\n          \"registry+https://github.com/rust-lang/crates.io-index#windows-sys@0.52.0\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"windows_sys\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#windows-sys@0.52.0\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#winapi-x86_64-pc-windows-gnu@0.4.0\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#windows-sys@0.52.0\",\n        \"dependencies\": [\n          \"registry+https://github.com/rust-lang/crates.io-index#windows-targets@0.52.6\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"windows_targets\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#windows-targets@0.52.6\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"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_Console\",\n          \"Win32_System_IO\",\n          \"Win32_System_Pipes\",\n          \"Win32_System_SystemInformation\",\n          \"Win32_System_WindowsProgramming\",\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#windows-targets@0.52.6\",\n        \"dependencies\": [\n          \"registry+https://github.com/rust-lang/crates.io-index#windows_aarch64_gnullvm@0.52.6\",\n          \"registry+https://github.com/rust-lang/crates.io-index#windows_aarch64_msvc@0.52.6\",\n          \"registry+https://github.com/rust-lang/crates.io-index#windows_i686_gnu@0.52.6\",\n          \"registry+https://github.com/rust-lang/crates.io-index#windows_i686_gnullvm@0.52.6\",\n          \"registry+https://github.com/rust-lang/crates.io-index#windows_i686_msvc@0.52.6\",\n          \"registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_gnu@0.52.6\",\n          \"registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_gnullvm@0.52.6\",\n          \"registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_msvc@0.52.6\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"windows_aarch64_gnullvm\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#windows_aarch64_gnullvm@0.52.6\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"aarch64-pc-windows-gnullvm\"\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_aarch64_msvc\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#windows_aarch64_msvc@0.52.6\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(all(target_arch = \\\"aarch64\\\", target_env = \\\"msvc\\\", not(windows_raw_dylib)))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_i686_gnu\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#windows_i686_gnu@0.52.6\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(all(target_arch = \\\"x86\\\", target_env = \\\"gnu\\\", not(target_abi = \\\"llvm\\\"), not(windows_raw_dylib)))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_i686_gnullvm\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#windows_i686_gnullvm@0.52.6\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"i686-pc-windows-gnullvm\"\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_i686_msvc\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#windows_i686_msvc@0.52.6\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(all(target_arch = \\\"x86\\\", target_env = \\\"msvc\\\", not(windows_raw_dylib)))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_x86_64_gnu\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_gnu@0.52.6\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(all(target_arch = \\\"x86_64\\\", target_env = \\\"gnu\\\", not(target_abi = \\\"llvm\\\"), not(windows_raw_dylib)))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_x86_64_gnullvm\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_gnullvm@0.52.6\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"x86_64-pc-windows-gnullvm\"\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_x86_64_msvc\",\n            \"pkg\": \"registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_msvc@0.52.6\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(all(any(target_arch = \\\"x86_64\\\", target_arch = \\\"arm64ec\\\"), target_env = \\\"msvc\\\", not(windows_raw_dylib)))\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#windows_aarch64_gnullvm@0.52.6\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#windows_aarch64_msvc@0.52.6\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#windows_i686_gnu@0.52.6\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#windows_i686_gnullvm@0.52.6\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#windows_i686_msvc@0.52.6\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_gnu@0.52.6\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_gnullvm@0.52.6\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_msvc@0.52.6\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      }\n    ],\n    \"root\": \"path+file:///home/fakeuser/dev/hyper-util#0.1.6\"\n  },\n  \"target_directory\": \"/home/fakeuser/dev/hyper-util/target\",\n  \"version\": 1,\n  \"workspace_root\": \"/home/fakeuser/dev/hyper-util\",\n  \"metadata\": null\n}\n"
  },
  {
    "path": "fixtures/large/metadata_libra.json",
    "content": "{\"packages\":[{\"name\":\"bech32\",\"version\":\"0.6.0\",\"id\":\"bech32 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Encodes and decodes the Bech32 format\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bech32\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bech32-0.6.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"strict\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bech32-0.6.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Clark Moody\"],\"categories\":[\"encoding\"],\"keywords\":[\"base32\",\"encoding\",\"bech32\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-bitcoin/rust-bech32\",\"edition\":\"2015\",\"links\":null},{\"name\":\"serde_urlencoded\",\"version\":\"0.5.5\",\"id\":\"serde_urlencoded 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"`x-www-form-urlencoded` meets Serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"dtoa\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itoa\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"url\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"serde_urlencoded\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_urlencoded-0.5.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_serialize\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_urlencoded-0.5.5/tests/test_serialize.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_deserialize\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_urlencoded-0.5.5/tests/test_deserialize.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_urlencoded-0.5.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Anthony Ramine <n.oxyde@gmail.com>\"],\"categories\":[\"encoding\",\"web-programming\"],\"keywords\":[\"serde\",\"serialization\",\"urlencoded\"],\"readme\":null,\"repository\":\"https://github.com/nox/serde_urlencoded\",\"edition\":\"2015\",\"links\":null},{\"name\":\"mirai-annotations\",\"version\":\"1.4.0\",\"id\":\"mirai-annotations 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Macros that provide source code annotations for MIRAI\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"mirai-annotations\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mirai-annotations-1.4.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mirai-annotations-1.4.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Herman Venter <hermanv@fb.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/facebookexperimental/MIRAI\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tokio-threadpool\",\"version\":\"0.1.15\",\"id\":\"tokio-threadpool 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A task scheduler backed by a work-stealing thread pool.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-deque\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-queue\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slab\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-executor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-cpupool\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"threadpool\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.7.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-threadpool\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.15/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"hello\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.15/examples/hello.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"depth\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.15/examples/depth.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"threadpool\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.15/tests/threadpool.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"hammer\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.15/tests/hammer.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"blocking\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.15/tests/blocking.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"depth\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.15/benches/depth.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"blocking\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.15/benches/blocking.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"basic\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.15/benches/basic.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.15/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"concurrency\",\"asynchronous\"],\"keywords\":[\"futures\",\"tokio\"],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"ryu\",\"version\":\"1.0.0\",\"id\":\"ryu 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR BSL-1.0\",\"license_file\":null,\"description\":\"Fast floating point to string conversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"no-panic\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ryu\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"upstream_benchmark\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.0/examples/upstream_benchmark.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"d2s_table_test\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.0/tests/d2s_table_test.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"d2s_test\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.0/tests/d2s_test.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"exhaustive\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.0/tests/exhaustive.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"f2s_test\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.0/tests/f2s_test.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.0/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.0/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"small\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/ryu\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rand_core\",\"version\":\"0.3.1\",\"id\":\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Core random number generator traits and tools for implementation.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_core\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.3.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"alloc\":[\"rand_core/alloc\"],\"default\":[\"std\"],\"serde1\":[\"rand_core/serde1\"],\"std\":[\"rand_core/std\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.3.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2015\",\"links\":null},{\"name\":\"serde_derive\",\"version\":\"1.0.99\",\"id\":\"serde_derive 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Macros 1.1 implementation of #[derive(Serialize, Deserialize)]\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"visit\"],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"serde_derive\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_derive-1.0.99/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[],\"deserialize_in_place\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_derive-1.0.99/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Erick Tryzelaar <erick.tryzelaar@gmail.com>\",\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[],\"keywords\":[\"serde\",\"serialization\",\"no_std\"],\"readme\":\"crates-io.md\",\"repository\":\"https://github.com/serde-rs/serde\",\"edition\":\"2015\",\"links\":null},{\"name\":\"cloudabi\",\"version\":\"0.0.3\",\"id\":\"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"BSD-2-Clause\",\"license_file\":null,\"description\":\"Low level interface to CloudABI. Contains all syscalls and related types.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cloudabi\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cloudabi-0.0.3/cloudabi.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[\"bitflags\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cloudabi-0.0.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Nuxi (https://nuxi.nl/) and contributors\"],\"categories\":[],\"keywords\":[\"cloudabi\"],\"readme\":null,\"repository\":\"https://github.com/nuxinl/cloudabi\",\"edition\":\"2015\",\"links\":null},{\"name\":\"wasm-bindgen-macro\",\"version\":\"0.2.51\",\"id\":\"wasm-bindgen-macro 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Definition of the `#[wasm_bindgen]` attribute, an internal dependency\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-macro-support\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.51\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.51\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"strict-macro\"],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"wasm-bindgen-macro\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-0.2.51/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ui\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-0.2.51/tests/ui.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"spans\":[\"wasm-bindgen-macro-support/spans\"],\"strict-macro\":[\"wasm-bindgen-macro-support/strict-macro\"],\"xxx_debug_only_print_generated_code\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-0.2.51/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/macro\",\"edition\":\"2018\",\"links\":null},{\"name\":\"anyhow\",\"version\":\"1.0.17\",\"id\":\"anyhow 1.0.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A better Box<dyn Error>\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rustversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thiserror\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"anyhow\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.17/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_source\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.17/tests/test_source.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_convert\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.17/tests/test_convert.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_backtrace\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.17/tests/test_backtrace.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_fmt\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.17/tests/test_fmt.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_macros\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.17/tests/test_macros.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_downcast\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.17/tests/test_downcast.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_context\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.17/tests/test_context.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_repr\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.17/tests/test_repr.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.17/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.17/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/anyhow\",\"edition\":\"2018\",\"links\":null},{\"name\":\"weedle\",\"version\":\"0.10.0\",\"id\":\"weedle 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A WebIDL Parser\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"nom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^4.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"weedle\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/weedle-0.10.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"webidl\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/weedle-0.10.0/tests/webidl.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/weedle-0.10.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sharad Chand <sharad.d.chand@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"./README.md\",\"repository\":\"https://github.com/rustwasm/weedle\",\"edition\":\"2015\",\"links\":null},{\"name\":\"pin-project\",\"version\":\"0.4.2\",\"id\":\"pin-project 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"A crate for safe and ergonomic pin-projection.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"pin-project-internal\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"compiletest_rs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.22\",\"kind\":\"dev\",\"rename\":\"compiletest\",\"optional\":false,\"uses_default_features\":true,\"features\":[\"stable\",\"tmp\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"pin-project\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"unsafe_unpin-expanded\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.2/examples/unsafe_unpin-expanded.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"unsafe_unpin\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.2/examples/unsafe_unpin.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"struct-default\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.2/examples/struct-default.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"pinned_drop-expanded\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.2/examples/pinned_drop-expanded.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"enum-default\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.2/examples/enum-default.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"enum-default-expanded\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.2/examples/enum-default-expanded.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"pinned_drop\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.2/examples/pinned_drop.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"struct-default-expanded\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.2/examples/struct-default-expanded.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"pin_project\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.2/tests/pin_project.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"repr_packed\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.2/tests/repr_packed.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unsafe_unpin\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.2/tests/unsafe_unpin.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cfg\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.2/tests/cfg.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"compiletest\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.2/tests/compiletest.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"project\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.2/tests/project.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"pinned_drop\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.2/tests/pinned_drop.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"project_ref\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.2/tests/project_ref.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.2/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Taiki Endo <te316e89@gmail.com>\"],\"categories\":[\"rust-patterns\"],\"keywords\":[\"pin\",\"macros\",\"attribute\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/taiki-e/pin-project\",\"edition\":\"2018\",\"links\":null},{\"name\":\"ppv-lite86\",\"version\":\"0.2.5\",\"id\":\"ppv-lite86 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Implementation of the crypto-simd API for x86\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ppv-lite86\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ppv-lite86-0.2.5/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[\"std\",\"simd\"],\"simd\":[],\"std\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ppv-lite86-0.2.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The CryptoCorrosion Contributors\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"crypto\",\"simd\",\"x86\"],\"readme\":null,\"repository\":\"https://github.com/cryptocorrosion/cryptocorrosion\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tokio-reactor\",\"version\":\"0.1.9\",\"id\":\"tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Event loop that drives Tokio I/O resources.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.14\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parking_lot\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slab\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-executor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.8.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io-pool\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-reactor\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-reactor-0.1.9/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"basic\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-reactor-0.1.9/benches/basic.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-reactor-0.1.9/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"asynchronous\",\"network-programming\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"signal-hook\",\"version\":\"0.1.10\",\"id\":\"signal-hook 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Unix signal handling\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"signal-hook-registry\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-reactor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"signal-hook\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/signal-hook-0.1.10/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"version\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/signal-hook-0.1.10/tests/version.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tokio\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/signal-hook-0.1.10/tests/tokio.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"iterator\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/signal-hook-0.1.10/tests/iterator.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"mio-support\":[\"mio\"],\"tokio-support\":[\"futures\",\"mio-support\",\"tokio-reactor\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/signal-hook-0.1.10/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Michal 'vorner' Vaner <vorner@vorner.cz>\"],\"categories\":[],\"keywords\":[\"signal\",\"unix\",\"daemon\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/vorner/signal-hook\",\"edition\":\"2015\",\"links\":null},{\"name\":\"typenum\",\"version\":\"1.11.2\",\"id\":\"typenum 1.11.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Typenum is a Rust library for type-level numbers evaluated at compile time. It currently supports bits, unsigned integers, and signed integers. It also provides a type-level array of type-level numbers, but its implementation is incomplete.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"typenum\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.11.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.11.2/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-main\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.11.2/build/main.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"i128\":[],\"no_std\":[],\"strict\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.11.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Paho Lurie-Gregg <paho@paholg.com>\",\"Andre Bogus <bogusandre@gmail.com>\"],\"categories\":[\"no-std\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/paholg/typenum\",\"edition\":\"2015\",\"links\":null},{\"name\":\"codespan-reporting\",\"version\":\"0.2.1\",\"id\":\"codespan-reporting 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Diagnostic reporting support for the codespan crate\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"codespan\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"heapsize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"heapsize_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"codespan-reporting\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/codespan-reporting-0.2.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"emit\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/codespan-reporting-0.2.1/examples/emit.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"memory_usage\":[\"heapsize_derive\",\"heapsize\",\"codespan/memory_usage\"],\"serialization\":[\"serde\",\"serde/rc\",\"serde_derive\",\"codespan/serialization\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/codespan-reporting-0.2.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Brendan Zabarauskas <bjzaba@yahoo.com.au>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/brendanzab/codespan\",\"edition\":\"2015\",\"links\":null},{\"name\":\"parking_lot\",\"version\":\"0.4.8\",\"id\":\"parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"More compact and efficient implementations of the standard synchronization primitives.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"owning_ref\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parking_lot_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"parking_lot\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot-0.4.8/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"deadlock_detection\":[\"parking_lot_core/deadlock_detection\"],\"default\":[\"owning_ref\"],\"nightly\":[\"parking_lot_core/nightly\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot-0.4.8/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Amanieu d'Antras <amanieu@gmail.com>\"],\"categories\":[],\"keywords\":[\"mutex\",\"condvar\",\"rwlock\",\"once\",\"thread\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Amanieu/parking_lot\",\"edition\":\"2015\",\"links\":null},{\"name\":\"redox_syscall\",\"version\":\"0.1.56\",\"id\":\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A Rust library to access raw Redox system calls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"syscall\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/redox_syscall-0.1.56/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/redox_syscall-0.1.56/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jeremy Soller <jackpot51@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://gitlab.redox-os.org/redox-os/syscall\",\"edition\":\"2015\",\"links\":null},{\"name\":\"spin\",\"version\":\"0.5.2\",\"id\":\"spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Synchronization primitives based on spinning.\\nThey may contain data, are usable without `std`,\\nand static initializers are available.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"spin\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/spin-0.5.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"debug\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/spin-0.5.2/examples/debug.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/spin-0.5.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Mathijs van de Nes <git@mathijs.vd-nes.nl>\",\"John Ericson <git@JohnEricson.me>\"],\"categories\":[],\"keywords\":[\"spinlock\",\"mutex\",\"rwlock\"],\"readme\":null,\"repository\":\"https://github.com/mvdnes/spin-rs.git\",\"edition\":\"2015\",\"links\":null},{\"name\":\"pin-project-internal\",\"version\":\"0.4.2\",\"id\":\"pin-project-internal 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"An internal crate to support pin_project - do not use directly\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\",\"visit-mut\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"pin-project-internal\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-internal-0.4.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-internal-0.4.2/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-internal-0.4.2/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Taiki Endo <te316e89@gmail.com>\"],\"categories\":[\"rust-patterns\"],\"keywords\":[\"pin\",\"macros\",\"attribute\"],\"readme\":null,\"repository\":\"https://github.com/taiki-e/pin-project\",\"edition\":\"2018\",\"links\":null},{\"name\":\"jellyfish-merkle\",\"version\":\"0.1.0\",\"id\":\"jellyfish-merkle 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/jellyfish-merkle)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra jellyfish merkle\",\"source\":null,\"dependencies\":[{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-failure-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"failure\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-nibble\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.89\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"jellyfish-merkle\",\"src_path\":\"/Users/fakeuser/local/libra/storage/jellyfish-merkle/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"proptest\",\"proptest-derive\",\"libra-crypto/fuzzing\",\"libra-types/fuzzing\",\"libra-nibble/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/storage/jellyfish-merkle/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_os\",\"version\":\"0.2.2\",\"id\":\"rand_os 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"OS backed Random Number Generator\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"getrandom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"getrandom\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_os\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_os-0.2.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"log\":[\"getrandom/log\"],\"stdweb\":[\"getrandom/stdweb\"],\"wasm-bindgen\":[\"getrandom/wasm-bindgen\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_os-0.2.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\"],\"categories\":[],\"keywords\":[\"random\",\"rng\",\"os\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand\",\"version\":\"0.7.0\",\"id\":\"rand 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Random number generators and other randomness functionality.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"getrandom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":\"getrandom_package\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"packed_simd\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"into_bits\"],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_pcg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_hc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_isaac\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_pcg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xoshiro\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_chacha\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_os = \\\"emscripten\\\"))\",\"registry\":null},{\"name\":\"rand_hc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"emscripten\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.22\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"monte-carlo\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.0/examples/monte-carlo.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"monty-hall\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.0/examples/monty-hall.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"misc\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.0/benches/misc.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"seq\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.0/benches/seq.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"generators\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.0/benches/generators.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"alloc\":[\"rand_core/alloc\"],\"default\":[\"std\"],\"getrandom\":[\"getrandom_package\",\"rand_core/getrandom\"],\"nightly\":[\"simd_support\"],\"serde1\":[],\"simd_support\":[\"packed_simd\"],\"small_rng\":[\"rand_pcg\"],\"std\":[\"rand_core/std\",\"alloc\",\"getrandom\"],\"stdweb\":[\"getrandom_package/stdweb\"],\"wasm-bindgen\":[\"getrandom_package/wasm-bindgen\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2018\",\"links\":null},{\"name\":\"bytecode-verifier\",\"version\":\"0.1.0\",\"id\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra bytecode verifier\",\"source\":null,\"dependencies\":[{\"name\":\"libra-failure-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"failure\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mirai-annotations\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"petgraph\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-runtime-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"invalid-mutations\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bytecode-verifier\",\"src_path\":\"/Users/fakeuser/local/libra/language/bytecode-verifier/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/bytecode-verifier/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"indexmap\",\"version\":\"1.1.0\",\"id\":\"indexmap 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"A hash table with consistent order and fast iteration.\\n\\nThe indexmap is a hash table where the iteration order of the key-value\\npairs is independent of the hash values of the keys. It has the usual\\nhash table functionality, it preserves insertion order except after\\nremovals, and it allows lookup of its elements by either hash table key\\nor numerical index. A corresponding hash set type is also provided.\\n\\nThis crate was initially published under the name ordermap, but it was renamed to\\nindexmap.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fnv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.99\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"indexmap\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quick\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.1.0/tests/quick.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.1.0/tests/serde.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"equivalent_trait\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.1.0/tests/equivalent_trait.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.1.0/tests/tests.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"faststring\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.1.0/benches/faststring.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.1.0/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"serde-1\":[\"serde\"],\"test_debug\":[],\"test_low_transition_point\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.1.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"serde-1\",\"rayon\"]}},\"release\":{\"no-dev-version\":true}},\"publish\":null,\"authors\":[\"bluss\",\"Josh Stone <cuviper@gmail.com>\"],\"categories\":[\"data-structures\"],\"keywords\":[\"hashmap\"],\"readme\":null,\"repository\":\"https://github.com/bluss/indexmap\",\"edition\":\"2015\",\"links\":null},{\"name\":\"failure_derive\",\"version\":\"0.1.5\",\"id\":\"failure_derive 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"derives for the failure crate\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.15.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"synstructure\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"failure\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"failure_derive\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"custom_type_bounds\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.5/tests/custom_type_bounds.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"backtrace\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.5/tests/backtrace.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"wraps\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.5/tests/wraps.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.5/tests/tests.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"no_derive_display\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.5/tests/no_derive_display.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.5/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"std\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Without Boats <woboats@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/withoutboats/failure_derive\",\"edition\":\"2015\",\"links\":null},{\"name\":\"clear_on_drop\",\"version\":\"0.2.3\",\"id\":\"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Helpers for clearing sensitive data on the stack and heap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"clear_on_drop\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/clear_on_drop-0.2.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"clear_on_drop\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/clear_on_drop-0.2.3/benches/clear_on_drop.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"clear_stack_on_return\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/clear_on_drop-0.2.3/benches/clear_stack_on_return.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/clear_on_drop-0.2.3/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"nightly\":[\"no_cc\"],\"no_cc\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/clear_on_drop-0.2.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Cesar Eduardo Barros <cesarb@cesarb.eti.br>\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"clear_on_drop\",\"clear_stack\",\"zeroize\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/cesarb/clear_on_drop\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libra-metrics\",\"version\":\"0.1.0\",\"id\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra libra-metrics\",\"source\":null,\"dependencies\":[{\"name\":\"libra-failure-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"failure\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.28\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"grpcio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.5.0-alpha.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hyper\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12.34\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prometheus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.40\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"assert_approx_eq\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusty-fork\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-metrics\",\"src_path\":\"/Users/fakeuser/local/libra/common/metrics/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/common/metrics/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"bzip2-sys\",\"version\":\"0.1.7\",\"id\":\"bzip2-sys 0.1.7 (git+https://github.com/alexcrichton/bzip2-rs.git#02096d6f16e6b78cde379ce2305e08d2933e23b7)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Bindings to libbzip2 for bzip2 compression and decompression exposed as\\nReader/Writer streams.\\n\",\"source\":\"git+https://github.com/alexcrichton/bzip2-rs.git#02096d6f16e6b78cde379ce2305e08d2933e23b7\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bzip2_sys\",\"src_path\":\"/Users/fakeuser/.cargo/git/checkouts/bzip2-rs-5c32e435f6c7ce54/02096d6/bzip2-sys/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/git/checkouts/bzip2-rs-5c32e435f6c7ce54/02096d6/bzip2-sys/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/git/checkouts/bzip2-rs-5c32e435f6c7ce54/02096d6/bzip2-sys/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"external-ffi-bindings\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/alexcrichton/bzip2-rs\",\"edition\":\"2015\",\"links\":\"bzip2\"},{\"name\":\"backtrace\",\"version\":\"0.3.37\",\"id\":\"backtrace 0.3.37 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A library to acquire a stack trace (backtrace) at runtime in a Rust program.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"addr2line\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"backtrace-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.17\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cpp_demangle\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"findshlibs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"goblin\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0.24\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"elf32\",\"elf64\",\"mach32\",\"mach64\",\"pe32\",\"pe64\",\"std\"],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.45\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-demangle\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-serialize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"backtrace\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.37/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"backtrace\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.37/examples/backtrace.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"raw\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.37/examples/raw.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"skip_inner_frames\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.37/tests/skip_inner_frames.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"long_fn_name\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.37/tests/long_fn_name.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"smoke\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.37/tests/smoke.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"accuracy\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.37/tests/accuracy/main.rs\",\"edition\":\"2018\",\"required-features\":[\"std\",\"dbghelp\",\"libbacktrace\",\"libunwind\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"concurrent-panics\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.37/tests/concurrent-panics.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benchmarks\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.37/benches/benchmarks.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"coresymbolication\":[],\"dbghelp\":[],\"default\":[\"std\",\"libunwind\",\"libbacktrace\",\"dladdr\",\"dbghelp\"],\"dladdr\":[],\"gimli-symbolize\":[\"addr2line\",\"findshlibs\",\"memmap\",\"goblin\"],\"kernel32\":[],\"libbacktrace\":[\"backtrace-sys\"],\"libunwind\":[],\"rustc-dep-of-std\":[\"backtrace-sys/rustc-dep-of-std\",\"cfg-if/rustc-dep-of-std\",\"core\",\"compiler_builtins\",\"libc/rustc-dep-of-std\",\"rustc-demangle/rustc-dep-of-std\"],\"serialize-rustc\":[\"rustc-serialize\"],\"serialize-serde\":[\"serde\"],\"std\":[],\"unix-backtrace\":[],\"verify-winapi\":[\"winapi/dbghelp\",\"winapi/handleapi\",\"winapi/libloaderapi\",\"winapi/minwindef\",\"winapi/processthreadsapi\",\"winapi/synchapi\",\"winapi/winbase\",\"winapi/winnt\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.37/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/backtrace-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"fs_extra\",\"version\":\"1.1.0\",\"id\":\"fs_extra 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Expanding opportunities standard library std::fs and std::io. Recursively copy folders with recept information about process and much more.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fs_extra\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fs_extra-1.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"dir\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fs_extra-1.1.0/tests/dir.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fs_extra-1.1.0/tests/lib.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"file\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fs_extra-1.1.0/tests/file.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fs_extra-1.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Denis Kurilenko <webdesus@gmail.com>\"],\"categories\":[],\"keywords\":[\"filesystem\",\"recursion\",\"copy\",\"dir\",\"file\"],\"readme\":null,\"repository\":\"https://github.com/webdesus/fs_extra\",\"edition\":\"2015\",\"links\":null},{\"name\":\"parking_lot_core\",\"version\":\"0.6.2\",\"id\":\"parking_lot_core 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"An advanced API for creating custom synchronization primitives.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"backtrace\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"petgraph\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"smallvec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thread-id\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc_version\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cloudabi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"cloudabi\\\")\",\"registry\":null},{\"name\":\"redox_syscall\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"redox\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.55\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"winnt\",\"ntstatus\",\"minwindef\",\"winerror\",\"winbase\",\"errhandlingapi\",\"handleapi\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"parking_lot_core\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.6.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.6.2/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"deadlock_detection\":[\"petgraph\",\"thread-id\",\"backtrace\"],\"nightly\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.6.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Amanieu d'Antras <amanieu@gmail.com>\"],\"categories\":[\"concurrency\"],\"keywords\":[\"mutex\",\"condvar\",\"rwlock\",\"once\",\"thread\"],\"readme\":null,\"repository\":\"https://github.com/Amanieu/parking_lot\",\"edition\":\"2018\",\"links\":null},{\"name\":\"clap\",\"version\":\"2.33.0\",\"id\":\"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A simple to use, efficient, and full-featured Command Line Argument Parser\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"atty\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.0.166\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"strsim\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"term_size\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"textwrap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-width\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vec_map\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"yaml-rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ansi_term\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(windows))\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"clap\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/clap-2.33.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"color\":[\"ansi_term\",\"atty\"],\"debug\":[],\"default\":[\"suggestions\",\"color\",\"vec_map\"],\"doc\":[\"yaml\"],\"lints\":[\"clippy\"],\"nightly\":[],\"no_cargo\":[],\"suggestions\":[\"strsim\"],\"unstable\":[],\"wrap_help\":[\"term_size\",\"textwrap/term_size\"],\"yaml\":[\"yaml-rust\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/clap-2.33.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"doc\"]}}},\"publish\":null,\"authors\":[\"Kevin K. <kbknapp@gmail.com>\"],\"categories\":[\"command-line-interface\"],\"keywords\":[\"argument\",\"cli\",\"arg\",\"parser\",\"parse\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/clap-rs/clap\",\"edition\":\"2015\",\"links\":null},{\"name\":\"derivative\",\"version\":\"1.0.3\",\"id\":\"derivative 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A set of alternative `derive` attributes for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.13\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.15.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"visit\",\"extra-traits\"],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"derivative\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-deriving-hash\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-hash.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-zero-sized-btreemap-insert\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-zero-sized-btreemap-insert.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-typeclasses-eq-example\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-typeclasses-eq-example.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-deriving-cmp-generic-enum\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-cmp-generic-enum.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-deriving-clone-enum\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-clone-enum.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-deriving-meta-multiple\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-meta-multiple.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-issue-6341\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-6341.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-issue-23649-3\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-23649-3.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-issue-3935\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-3935.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-issue-29030\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-29030.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"derive-debug-generics\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/derive-debug-generics.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-class-implement-traits\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-class-implement-traits.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-deriving-clone-generic-tuple-struct\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-clone-generic-tuple-struct.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-issue-29710\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-29710.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"derive-debug-transparent\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/derive-debug-transparent.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-deriving-show-2\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-show-2.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-deriving-clone-array\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-clone-array.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-issue-19037\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-19037.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-deriving-copyclone\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-copyclone.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-deriving-meta\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-meta.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-issue-19102\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-19102.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-deriving-via-extension-hash-enum\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-via-extension-hash-enum.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"derive-clone-generics\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/derive-clone-generics.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"derive-default-bounds\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/derive-default-bounds.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-issue-24085\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-24085.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-deriving-in-fn\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-in-fn.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-issue-16530\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-16530.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-deriving-show\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-show.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-deriving-default-box\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-default-box.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"derive-debug\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/derive-debug.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-issue-19135\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-19135.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-expr-copy\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-expr-copy.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-deriving-via-extension-hash-struct\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-via-extension-hash-struct.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-deriving-bounds\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-bounds.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-issue-21402\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-21402.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-issue-12860\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-12860.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"issue-37-turbofish\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/issue-37-turbofish.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-issue-42453\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-42453.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-issue-29540\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-29540.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-deriving-via-extension-type-params\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-via-extension-type-params.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-exterior\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-exterior.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-issue-13434\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-13434.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"derive-debug-bounds\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/derive-debug-bounds.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-issue-28561\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-28561.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-deriving-enum-single-variant\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-enum-single-variant.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-issue-19358\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-19358.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-deriving-clone-tuple-struct\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-clone-tuple-struct.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"derive-clone\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/derive-clone.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"derive-eq\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/derive-eq.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-deriving-clone-generic-enum\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-clone-generic-enum.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-issue-32292\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-32292.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"derive-default\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/derive-default.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"derive-partial-eq\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/derive-partial-eq.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"compile-test\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/compile-test.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-deriving-clone-struct\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-clone-struct.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-issue-25394\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-25394.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"derive-hash\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/derive-hash.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"test-nightly\":[\"trybuild\"],\"use_core\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"mcarton <cartonmartin+git@gmail.com>\"],\"categories\":[\"rust-patterns\"],\"keywords\":[\"derive\",\"macro\",\"macro1-1\",\"plugin\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/mcarton/rust-derivative\",\"edition\":\"2015\",\"links\":null},{\"name\":\"datatest-stable\",\"version\":\"0.1.0\",\"id\":\"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra datatest stable\",\"source\":null,\"dependencies\":[{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"datatest-stable\",\"src_path\":\"/Users/fakeuser/local/libra/common/datatest-stable/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"example\",\"src_path\":\"/Users/fakeuser/local/libra/common/datatest-stable/tests/example.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/common/datatest-stable/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"fnv\",\"version\":\"1.0.6\",\"id\":\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 / MIT\",\"license_file\":null,\"description\":\"Fowler–Noll–Vo hash function\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fnv\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fnv-1.0.6/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fnv-1.0.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/servo/rust-fnv\",\"edition\":\"2015\",\"links\":null},{\"name\":\"errno\",\"version\":\"0.2.4\",\"id\":\"errno 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Cross-platform interface to the `errno` variable.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"errno-dragonfly\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"dragonfly\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"errhandlingapi\",\"minwindef\",\"ntdef\",\"winbase\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"errno\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/errno-0.2.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/errno-0.2.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Chris Wong <lambda.fairy@gmail.com>\"],\"categories\":[\"os\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/lfairy/rust-errno\",\"edition\":\"2015\",\"links\":null},{\"name\":\"winapi-build\",\"version\":\"0.1.1\",\"id\":\"winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Common code for build.rs in WinAPI -sys crates.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-build-0.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-build-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Peter Atashian <retep998@gmail.com>\"],\"categories\":[],\"keywords\":[\"Windows\",\"FFI\",\"WinSDK\"],\"readme\":null,\"repository\":\"https://github.com/retep998/winapi-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"ring\",\"version\":\"0.16.9\",\"id\":\"ring 0.16.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":null,\"license_file\":\"LICENSE\",\"description\":\"Safe, fast, small crypto using Rust.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"untrusted\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.37\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"spin\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(all(any(target_arch = \\\"aarch64\\\", target_arch = \\\"arm\\\", target_arch = \\\"x86\\\", target_arch = \\\"x86_64\\\"), not(target_os = \\\"ios\\\")))\",\"registry\":null},{\"name\":\"web-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.25\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"Crypto\",\"Window\"],\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", target_vendor = \\\"unknown\\\", target_os = \\\"unknown\\\", target_env = \\\"\\\"))\",\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(any(target_os = \\\"android\\\", target_os = \\\"freebsd\\\", target_os = \\\"linux\\\", target_os = \\\"netbsd\\\", target_os = \\\"openbsd\\\", target_os = \\\"solaris\\\"))\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.48\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(any(target_os = \\\"android\\\", target_os = \\\"linux\\\"))\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.48\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(any(unix, windows))\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.48\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"ntsecapi\",\"wtypesbase\"],\"target\":\"cfg(target_os = \\\"windows\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ring\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.9/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"signature_tests\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.9/tests/signature_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ed25519_tests\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.9/tests/ed25519_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ecdsa_tests\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.9/tests/ecdsa_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"hkdf_tests\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.9/tests/hkdf_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"pbkdf2_tests\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.9/tests/pbkdf2_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"hmac_tests\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.9/tests/hmac_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"agreement_tests\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.9/tests/agreement_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rsa_tests\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.9/tests/rsa_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"aead_tests\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.9/tests/aead_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rand_tests\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.9/tests/rand_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quic_tests\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.9/tests/quic_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"digest_tests\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.9/tests/digest_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.9/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"alloc\":[],\"default\":[\"alloc\",\"dev_urandom_fallback\"],\"dev_urandom_fallback\":[\"lazy_static\"],\"internal_benches\":[],\"slow_tests\":[],\"std\":[\"alloc\"],\"test_logging\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.9/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Brian Smith <brian@briansmith.org>\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"crypto\",\"cryptography\",\"rand\",\"ECC\",\"RSA\"],\"readme\":\"doc/link-to-readme.md\",\"repository\":\"https://github.com/briansmith/ring\",\"edition\":\"2018\",\"links\":\"ring-asm\"},{\"name\":\"try-lock\",\"version\":\"0.2.2\",\"id\":\"try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A lightweight atomic lock.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"try-lock\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/try-lock-0.2.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/try-lock-0.2.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[\"concurrency\"],\"keywords\":[\"lock\",\"atomic\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/seanmonstar/try-lock\",\"edition\":\"2015\",\"links\":null},{\"name\":\"cast\",\"version\":\"0.2.2\",\"id\":\"cast 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Ergonomic, checked cast functions for primitive types\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cast\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cast-0.2.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[\"std\"],\"std\":[],\"x128\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cast-0.2.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jorge Aparicio <jorge@japaric.io>\"],\"categories\":[],\"keywords\":[\"checked\",\"cast\",\"primitive\",\"integer\",\"float\"],\"readme\":null,\"repository\":\"https://github.com/japaric/cast.rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rmp-serde\",\"version\":\"0.13.7\",\"id\":\"rmp-serde 0.13.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Serde bindings for RMP\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rmp\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rmp-serde\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rmp-serde-0.13.7/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"decode_derive\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rmp-serde-0.13.7/tests/decode_derive.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"encode\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rmp-serde-0.13.7/tests/encode.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"encode_derive\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rmp-serde-0.13.7/tests/encode_derive.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"decode\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rmp-serde-0.13.7/tests/decode.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"round\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rmp-serde-0.13.7/tests/round.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"buf\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rmp-serde-0.13.7/benches/buf.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rmp-serde-0.13.7/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Evgeny Safronov <division494@gmail.com>\"],\"categories\":[\"encoding\"],\"keywords\":[\"msgpack\",\"MessagePack\",\"serde\",\"serialization\"],\"readme\":\"../README.md\",\"repository\":\"https://github.com/3Hren/msgpack-rust\",\"edition\":\"2015\",\"links\":null},{\"name\":\"linked-hash-map\",\"version\":\"0.5.2\",\"id\":\"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A HashMap wrapper that holds key-value pairs in insertion order\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"0.*\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"heapsize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"linked-hash-map\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/tests/serde.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"heapsize\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/tests/heapsize.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"heapsize_impl\":[\"heapsize\"],\"nightly\":[],\"serde_impl\":[\"serde\",\"serde_test\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Stepan Koltsov <stepan.koltsov@gmail.com>\",\"Andrew Paseltiner <apaseltiner@gmail.com>\"],\"categories\":[],\"keywords\":[\"data-structures\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/contain-rs/linked-hash-map\",\"edition\":\"2015\",\"links\":null},{\"name\":\"parking_lot\",\"version\":\"0.6.4\",\"id\":\"parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"More compact and efficient implementations of the standard synchronization primitives.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lock_api\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parking_lot_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"parking_lot\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot-0.6.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"deadlock_detection\":[\"parking_lot_core/deadlock_detection\"],\"default\":[\"owning_ref\"],\"nightly\":[\"parking_lot_core/nightly\",\"lock_api/nightly\"],\"owning_ref\":[\"lock_api/owning_ref\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot-0.6.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Amanieu d'Antras <amanieu@gmail.com>\"],\"categories\":[\"concurrency\"],\"keywords\":[\"mutex\",\"condvar\",\"rwlock\",\"once\",\"thread\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Amanieu/parking_lot\",\"edition\":\"2015\",\"links\":null},{\"name\":\"web-sys\",\"version\":\"0.3.28\",\"id\":\"web-sys 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Bindings for all Web APIs, a procedurally generated crate from WebIDL\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"js-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.28\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.51\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":\"build\",\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"failure\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sourcefile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-webidl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.51\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"web-sys\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/web-sys-0.3.28/src/lib.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"wasm\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/web-sys-0.3.28/tests/wasm/main.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/web-sys-0.3.28/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"AbortController\":[],\"AbortSignal\":[],\"AddEventListenerOptions\":[],\"AesCbcParams\":[],\"AesCtrParams\":[],\"AesDerivedKeyParams\":[],\"AesGcmParams\":[],\"AesKeyAlgorithm\":[],\"AesKeyGenParams\":[],\"Algorithm\":[],\"AlignSetting\":[],\"AnalyserNode\":[],\"AnalyserOptions\":[],\"AngleInstancedArrays\":[],\"Animation\":[],\"AnimationEffect\":[],\"AnimationEvent\":[],\"AnimationEventInit\":[],\"AnimationPlayState\":[],\"AnimationPlaybackEvent\":[],\"AnimationPlaybackEventInit\":[],\"AnimationPropertyDetails\":[],\"AnimationPropertyValueDetails\":[],\"AnimationTimeline\":[],\"AssignedNodesOptions\":[],\"AttestationConveyancePreference\":[],\"Attr\":[],\"AttributeNameValue\":[],\"AudioBuffer\":[],\"AudioBufferOptions\":[],\"AudioBufferSourceNode\":[],\"AudioBufferSourceOptions\":[],\"AudioConfiguration\":[],\"AudioContext\":[],\"AudioContextOptions\":[],\"AudioContextState\":[],\"AudioDestinationNode\":[],\"AudioListener\":[],\"AudioNode\":[],\"AudioNodeOptions\":[],\"AudioParam\":[],\"AudioParamMap\":[],\"AudioProcessingEvent\":[],\"AudioScheduledSourceNode\":[],\"AudioStreamTrack\":[],\"AudioTrack\":[],\"AudioTrackList\":[],\"AudioWorklet\":[],\"AudioWorkletGlobalScope\":[],\"AudioWorkletNode\":[],\"AudioWorkletNodeOptions\":[],\"AudioWorkletProcessor\":[],\"AuthenticationExtensionsClientInputs\":[],\"AuthenticationExtensionsClientOutputs\":[],\"AuthenticatorAssertionResponse\":[],\"AuthenticatorAttachment\":[],\"AuthenticatorAttestationResponse\":[],\"AuthenticatorResponse\":[],\"AuthenticatorSelectionCriteria\":[],\"AuthenticatorTransport\":[],\"AutoKeyword\":[],\"AutocompleteInfo\":[],\"BarProp\":[],\"BaseAudioContext\":[],\"BaseComputedKeyframe\":[],\"BaseKeyframe\":[],\"BasePropertyIndexedKeyframe\":[],\"BasicCardRequest\":[],\"BasicCardResponse\":[],\"BasicCardType\":[],\"BatteryManager\":[],\"BeforeUnloadEvent\":[],\"BinaryType\":[],\"BiquadFilterNode\":[],\"BiquadFilterOptions\":[],\"BiquadFilterType\":[],\"Blob\":[],\"BlobEvent\":[],\"BlobEventInit\":[],\"BlobPropertyBag\":[],\"BlockParsingOptions\":[],\"BoxQuadOptions\":[],\"BroadcastChannel\":[],\"BrowserElementDownloadOptions\":[],\"BrowserElementExecuteScriptOptions\":[],\"BrowserFeedWriter\":[],\"BrowserFindCaseSensitivity\":[],\"BrowserFindDirection\":[],\"Cache\":[],\"CacheBatchOperation\":[],\"CacheQueryOptions\":[],\"CacheStorage\":[],\"CacheStorageNamespace\":[],\"CanvasCaptureMediaStream\":[],\"CanvasGradient\":[],\"CanvasPattern\":[],\"CanvasRenderingContext2d\":[],\"CanvasWindingRule\":[],\"CaretChangedReason\":[],\"CaretPosition\":[],\"CaretStateChangedEventInit\":[],\"CdataSection\":[],\"ChannelCountMode\":[],\"ChannelInterpretation\":[],\"ChannelMergerNode\":[],\"ChannelMergerOptions\":[],\"ChannelPixelLayout\":[],\"ChannelPixelLayoutDataType\":[],\"ChannelSplitterNode\":[],\"ChannelSplitterOptions\":[],\"CharacterData\":[],\"CheckerboardReason\":[],\"CheckerboardReport\":[],\"CheckerboardReportService\":[],\"ChromeFilePropertyBag\":[],\"ChromeWorker\":[],\"Client\":[],\"ClientQueryOptions\":[],\"ClientRectsAndTexts\":[],\"ClientType\":[],\"Clients\":[],\"ClipboardEvent\":[],\"ClipboardEventInit\":[],\"CloseEvent\":[],\"CloseEventInit\":[],\"CollectedClientData\":[],\"Comment\":[],\"CompositeOperation\":[],\"CompositionEvent\":[],\"CompositionEventInit\":[],\"ComputedEffectTiming\":[],\"ConnStatusDict\":[],\"ConnectionType\":[],\"ConsoleCounter\":[],\"ConsoleCounterError\":[],\"ConsoleEvent\":[],\"ConsoleInstance\":[],\"ConsoleInstanceOptions\":[],\"ConsoleLevel\":[],\"ConsoleLogLevel\":[],\"ConsoleProfileEvent\":[],\"ConsoleStackEntry\":[],\"ConsoleTimerError\":[],\"ConsoleTimerLogOrEnd\":[],\"ConsoleTimerStart\":[],\"ConstantSourceNode\":[],\"ConstantSourceOptions\":[],\"ConstrainBooleanParameters\":[],\"ConstrainDomStringParameters\":[],\"ConstrainDoubleRange\":[],\"ConstrainLongRange\":[],\"ContextAttributes2d\":[],\"ConvertCoordinateOptions\":[],\"ConvolverNode\":[],\"ConvolverOptions\":[],\"Coordinates\":[],\"Credential\":[],\"CredentialCreationOptions\":[],\"CredentialRequestOptions\":[],\"CredentialsContainer\":[],\"Crypto\":[],\"CryptoKey\":[],\"CryptoKeyPair\":[],\"Csp\":[],\"CspPolicies\":[],\"CspReport\":[],\"CspReportProperties\":[],\"CssAnimation\":[],\"CssBoxType\":[],\"CssConditionRule\":[],\"CssCounterStyleRule\":[],\"CssFontFaceRule\":[],\"CssFontFeatureValuesRule\":[],\"CssGroupingRule\":[],\"CssImportRule\":[],\"CssKeyframeRule\":[],\"CssKeyframesRule\":[],\"CssMediaRule\":[],\"CssNamespaceRule\":[],\"CssPageRule\":[],\"CssPseudoElement\":[],\"CssRule\":[],\"CssRuleList\":[],\"CssStyleDeclaration\":[],\"CssStyleRule\":[],\"CssStyleSheet\":[],\"CssStyleSheetParsingMode\":[],\"CssSupportsRule\":[],\"CssTransition\":[],\"CustomElementRegistry\":[],\"CustomEvent\":[],\"CustomEventInit\":[],\"DataTransfer\":[],\"DataTransferItem\":[],\"DataTransferItemList\":[],\"DateTimeValue\":[],\"DecoderDoctorNotification\":[],\"DecoderDoctorNotificationType\":[],\"DedicatedWorkerGlobalScope\":[],\"DelayNode\":[],\"DelayOptions\":[],\"DeviceAcceleration\":[],\"DeviceAccelerationInit\":[],\"DeviceLightEvent\":[],\"DeviceLightEventInit\":[],\"DeviceMotionEvent\":[],\"DeviceMotionEventInit\":[],\"DeviceOrientationEvent\":[],\"DeviceOrientationEventInit\":[],\"DeviceProximityEvent\":[],\"DeviceProximityEventInit\":[],\"DeviceRotationRate\":[],\"DeviceRotationRateInit\":[],\"DhKeyDeriveParams\":[],\"DirectionSetting\":[],\"Directory\":[],\"DisplayNameOptions\":[],\"DisplayNameResult\":[],\"DistanceModelType\":[],\"DnsCacheDict\":[],\"DnsCacheEntry\":[],\"DnsLookupDict\":[],\"Document\":[],\"DocumentFragment\":[],\"DocumentTimeline\":[],\"DocumentTimelineOptions\":[],\"DocumentType\":[],\"DomError\":[],\"DomException\":[],\"DomImplementation\":[],\"DomMatrix\":[],\"DomMatrixReadOnly\":[],\"DomParser\":[],\"DomPoint\":[],\"DomPointInit\":[],\"DomPointReadOnly\":[],\"DomQuad\":[],\"DomQuadInit\":[],\"DomQuadJson\":[],\"DomRect\":[],\"DomRectInit\":[],\"DomRectList\":[],\"DomRectReadOnly\":[],\"DomRequest\":[],\"DomRequestReadyState\":[],\"DomStringList\":[],\"DomStringMap\":[],\"DomTokenList\":[],\"DomWindowResizeEventDetail\":[],\"DragEvent\":[],\"DragEventInit\":[],\"DynamicsCompressorNode\":[],\"DynamicsCompressorOptions\":[],\"EcKeyAlgorithm\":[],\"EcKeyGenParams\":[],\"EcKeyImportParams\":[],\"EcdhKeyDeriveParams\":[],\"EcdsaParams\":[],\"EffectTiming\":[],\"Element\":[],\"ElementCreationOptions\":[],\"ElementDefinitionOptions\":[],\"EndingTypes\":[],\"ErrorCallback\":[],\"ErrorEvent\":[],\"ErrorEventInit\":[],\"Event\":[],\"EventInit\":[],\"EventListener\":[],\"EventListenerOptions\":[],\"EventModifierInit\":[],\"EventSource\":[],\"EventSourceInit\":[],\"EventTarget\":[],\"Exception\":[],\"ExtBlendMinmax\":[],\"ExtColorBufferFloat\":[],\"ExtColorBufferHalfFloat\":[],\"ExtDisjointTimerQuery\":[],\"ExtFragDepth\":[],\"ExtSRgb\":[],\"ExtShaderTextureLod\":[],\"ExtTextureFilterAnisotropic\":[],\"ExtendableEvent\":[],\"ExtendableEventInit\":[],\"ExtendableMessageEvent\":[],\"ExtendableMessageEventInit\":[],\"External\":[],\"FakePluginMimeEntry\":[],\"FakePluginTagInit\":[],\"FetchEvent\":[],\"FetchEventInit\":[],\"FetchObserver\":[],\"FetchReadableStreamReadDataArray\":[],\"FetchReadableStreamReadDataDone\":[],\"FetchState\":[],\"File\":[],\"FileCallback\":[],\"FileList\":[],\"FilePropertyBag\":[],\"FileReader\":[],\"FileReaderSync\":[],\"FileSystem\":[],\"FileSystemDirectoryEntry\":[],\"FileSystemDirectoryReader\":[],\"FileSystemEntriesCallback\":[],\"FileSystemEntry\":[],\"FileSystemEntryCallback\":[],\"FileSystemFileEntry\":[],\"FileSystemFlags\":[],\"FillMode\":[],\"FlashClassification\":[],\"FlexLineGrowthState\":[],\"FocusEvent\":[],\"FocusEventInit\":[],\"FontFace\":[],\"FontFaceDescriptors\":[],\"FontFaceLoadStatus\":[],\"FontFaceSet\":[],\"FontFaceSetIterator\":[],\"FontFaceSetIteratorResult\":[],\"FontFaceSetLoadEvent\":[],\"FontFaceSetLoadEventInit\":[],\"FontFaceSetLoadStatus\":[],\"FormData\":[],\"FrameType\":[],\"FuzzingFunctions\":[],\"GainNode\":[],\"GainOptions\":[],\"Gamepad\":[],\"GamepadAxisMoveEvent\":[],\"GamepadAxisMoveEventInit\":[],\"GamepadButton\":[],\"GamepadButtonEvent\":[],\"GamepadButtonEventInit\":[],\"GamepadEvent\":[],\"GamepadEventInit\":[],\"GamepadHand\":[],\"GamepadHapticActuator\":[],\"GamepadHapticActuatorType\":[],\"GamepadMappingType\":[],\"GamepadPose\":[],\"GamepadServiceTest\":[],\"Geolocation\":[],\"GetNotificationOptions\":[],\"GetRootNodeOptions\":[],\"GetUserMediaRequest\":[],\"GridDeclaration\":[],\"GridTrackState\":[],\"GroupedHistoryEventInit\":[],\"HalfOpenInfoDict\":[],\"HashChangeEvent\":[],\"HashChangeEventInit\":[],\"Headers\":[],\"HeadersGuardEnum\":[],\"HiddenPluginEventInit\":[],\"History\":[],\"HitRegionOptions\":[],\"HkdfParams\":[],\"HmacDerivedKeyParams\":[],\"HmacImportParams\":[],\"HmacKeyAlgorithm\":[],\"HmacKeyGenParams\":[],\"HtmlAllCollection\":[],\"HtmlAnchorElement\":[],\"HtmlAreaElement\":[],\"HtmlAudioElement\":[],\"HtmlBaseElement\":[],\"HtmlBodyElement\":[],\"HtmlBrElement\":[],\"HtmlButtonElement\":[],\"HtmlCanvasElement\":[],\"HtmlCollection\":[],\"HtmlDListElement\":[],\"HtmlDataElement\":[],\"HtmlDataListElement\":[],\"HtmlDetailsElement\":[],\"HtmlDialogElement\":[],\"HtmlDirectoryElement\":[],\"HtmlDivElement\":[],\"HtmlDocument\":[],\"HtmlElement\":[],\"HtmlEmbedElement\":[],\"HtmlFieldSetElement\":[],\"HtmlFontElement\":[],\"HtmlFormControlsCollection\":[],\"HtmlFormElement\":[],\"HtmlFrameElement\":[],\"HtmlFrameSetElement\":[],\"HtmlHeadElement\":[],\"HtmlHeadingElement\":[],\"HtmlHrElement\":[],\"HtmlHtmlElement\":[],\"HtmlHyperlinkElementUtils\":[],\"HtmlIFrameElement\":[],\"HtmlImageElement\":[],\"HtmlInputElement\":[],\"HtmlLabelElement\":[],\"HtmlLegendElement\":[],\"HtmlLiElement\":[],\"HtmlLinkElement\":[],\"HtmlMapElement\":[],\"HtmlMediaElement\":[],\"HtmlMenuElement\":[],\"HtmlMenuItemElement\":[],\"HtmlMetaElement\":[],\"HtmlMeterElement\":[],\"HtmlModElement\":[],\"HtmlOListElement\":[],\"HtmlObjectElement\":[],\"HtmlOptGroupElement\":[],\"HtmlOptionElement\":[],\"HtmlOptionsCollection\":[],\"HtmlOutputElement\":[],\"HtmlParagraphElement\":[],\"HtmlParamElement\":[],\"HtmlPictureElement\":[],\"HtmlPreElement\":[],\"HtmlProgressElement\":[],\"HtmlQuoteElement\":[],\"HtmlScriptElement\":[],\"HtmlSelectElement\":[],\"HtmlSlotElement\":[],\"HtmlSourceElement\":[],\"HtmlSpanElement\":[],\"HtmlStyleElement\":[],\"HtmlTableCaptionElement\":[],\"HtmlTableCellElement\":[],\"HtmlTableColElement\":[],\"HtmlTableElement\":[],\"HtmlTableRowElement\":[],\"HtmlTableSectionElement\":[],\"HtmlTemplateElement\":[],\"HtmlTextAreaElement\":[],\"HtmlTimeElement\":[],\"HtmlTitleElement\":[],\"HtmlTrackElement\":[],\"HtmlUListElement\":[],\"HtmlUnknownElement\":[],\"HtmlVideoElement\":[],\"HttpConnDict\":[],\"HttpConnInfo\":[],\"HttpConnectionElement\":[],\"IdbCursor\":[],\"IdbCursorDirection\":[],\"IdbCursorWithValue\":[],\"IdbDatabase\":[],\"IdbFactory\":[],\"IdbFileHandle\":[],\"IdbFileMetadataParameters\":[],\"IdbFileRequest\":[],\"IdbIndex\":[],\"IdbIndexParameters\":[],\"IdbKeyRange\":[],\"IdbLocaleAwareKeyRange\":[],\"IdbMutableFile\":[],\"IdbObjectStore\":[],\"IdbObjectStoreParameters\":[],\"IdbOpenDbOptions\":[],\"IdbOpenDbRequest\":[],\"IdbRequest\":[],\"IdbRequestReadyState\":[],\"IdbTransaction\":[],\"IdbTransactionMode\":[],\"IdbVersionChangeEvent\":[],\"IdbVersionChangeEventInit\":[],\"IdleDeadline\":[],\"IdleRequestOptions\":[],\"IirFilterNode\":[],\"IirFilterOptions\":[],\"ImageBitmap\":[],\"ImageBitmapFormat\":[],\"ImageBitmapRenderingContext\":[],\"ImageCapture\":[],\"ImageCaptureError\":[],\"ImageCaptureErrorEvent\":[],\"ImageCaptureErrorEventInit\":[],\"ImageData\":[],\"InputEvent\":[],\"InputEventInit\":[],\"InstallTriggerData\":[],\"IntersectionObserver\":[],\"IntersectionObserverEntry\":[],\"IntersectionObserverEntryInit\":[],\"IntersectionObserverInit\":[],\"IntlUtils\":[],\"IterableKeyAndValueResult\":[],\"IterableKeyOrValueResult\":[],\"IterationCompositeOperation\":[],\"JsonWebKey\":[],\"KeyAlgorithm\":[],\"KeyEvent\":[],\"KeyIdsInitData\":[],\"KeyboardEvent\":[],\"KeyboardEventInit\":[],\"KeyframeEffect\":[],\"KeyframeEffectOptions\":[],\"L10nElement\":[],\"L10nValue\":[],\"LifecycleCallbacks\":[],\"LineAlignSetting\":[],\"ListBoxObject\":[],\"LocalMediaStream\":[],\"LocaleInfo\":[],\"Location\":[],\"MediaCapabilities\":[],\"MediaCapabilitiesInfo\":[],\"MediaConfiguration\":[],\"MediaDecodingConfiguration\":[],\"MediaDecodingType\":[],\"MediaDeviceInfo\":[],\"MediaDeviceKind\":[],\"MediaDevices\":[],\"MediaElementAudioSourceNode\":[],\"MediaElementAudioSourceOptions\":[],\"MediaEncodingConfiguration\":[],\"MediaEncodingType\":[],\"MediaEncryptedEvent\":[],\"MediaError\":[],\"MediaKeyError\":[],\"MediaKeyMessageEvent\":[],\"MediaKeyMessageEventInit\":[],\"MediaKeyMessageType\":[],\"MediaKeyNeededEventInit\":[],\"MediaKeySession\":[],\"MediaKeySessionType\":[],\"MediaKeyStatus\":[],\"MediaKeyStatusMap\":[],\"MediaKeySystemAccess\":[],\"MediaKeySystemConfiguration\":[],\"MediaKeySystemMediaCapability\":[],\"MediaKeySystemStatus\":[],\"MediaKeys\":[],\"MediaKeysPolicy\":[],\"MediaKeysRequirement\":[],\"MediaList\":[],\"MediaQueryList\":[],\"MediaQueryListEvent\":[],\"MediaQueryListEventInit\":[],\"MediaRecorder\":[],\"MediaRecorderErrorEvent\":[],\"MediaRecorderErrorEventInit\":[],\"MediaRecorderOptions\":[],\"MediaSource\":[],\"MediaSourceEndOfStreamError\":[],\"MediaSourceEnum\":[],\"MediaSourceReadyState\":[],\"MediaStream\":[],\"MediaStreamAudioDestinationNode\":[],\"MediaStreamAudioSourceNode\":[],\"MediaStreamAudioSourceOptions\":[],\"MediaStreamConstraints\":[],\"MediaStreamError\":[],\"MediaStreamEvent\":[],\"MediaStreamEventInit\":[],\"MediaStreamTrack\":[],\"MediaStreamTrackEvent\":[],\"MediaStreamTrackEventInit\":[],\"MediaStreamTrackState\":[],\"MediaTrackConstraintSet\":[],\"MediaTrackConstraints\":[],\"MediaTrackSettings\":[],\"MediaTrackSupportedConstraints\":[],\"MessageChannel\":[],\"MessageEvent\":[],\"MessageEventInit\":[],\"MessagePort\":[],\"MidiAccess\":[],\"MidiConnectionEvent\":[],\"MidiConnectionEventInit\":[],\"MidiInput\":[],\"MidiInputMap\":[],\"MidiMessageEvent\":[],\"MidiMessageEventInit\":[],\"MidiOptions\":[],\"MidiOutput\":[],\"MidiOutputMap\":[],\"MidiPort\":[],\"MidiPortConnectionState\":[],\"MidiPortDeviceState\":[],\"MidiPortType\":[],\"MimeType\":[],\"MimeTypeArray\":[],\"MouseEvent\":[],\"MouseEventInit\":[],\"MouseScrollEvent\":[],\"MozDebug\":[],\"MutationEvent\":[],\"MutationObserver\":[],\"MutationObserverInit\":[],\"MutationObservingInfo\":[],\"MutationRecord\":[],\"NamedNodeMap\":[],\"NativeOsFileReadOptions\":[],\"NativeOsFileWriteAtomicOptions\":[],\"NavigationType\":[],\"Navigator\":[],\"NavigatorAutomationInformation\":[],\"NetworkCommandOptions\":[],\"NetworkInformation\":[],\"NetworkResultOptions\":[],\"Node\":[],\"NodeFilter\":[],\"NodeIterator\":[],\"NodeList\":[],\"Notification\":[],\"NotificationBehavior\":[],\"NotificationDirection\":[],\"NotificationEvent\":[],\"NotificationEventInit\":[],\"NotificationOptions\":[],\"NotificationPermission\":[],\"ObserverCallback\":[],\"OesElementIndexUint\":[],\"OesStandardDerivatives\":[],\"OesTextureFloat\":[],\"OesTextureFloatLinear\":[],\"OesTextureHalfFloat\":[],\"OesTextureHalfFloatLinear\":[],\"OesVertexArrayObject\":[],\"OfflineAudioCompletionEvent\":[],\"OfflineAudioCompletionEventInit\":[],\"OfflineAudioContext\":[],\"OfflineAudioContextOptions\":[],\"OfflineResourceList\":[],\"OffscreenCanvas\":[],\"OpenWindowEventDetail\":[],\"OptionalEffectTiming\":[],\"OrientationLockType\":[],\"OrientationType\":[],\"OscillatorNode\":[],\"OscillatorOptions\":[],\"OscillatorType\":[],\"OverSampleType\":[],\"PageTransitionEvent\":[],\"PageTransitionEventInit\":[],\"PaintRequest\":[],\"PaintRequestList\":[],\"PaintWorkletGlobalScope\":[],\"PannerNode\":[],\"PannerOptions\":[],\"PanningModelType\":[],\"Path2d\":[],\"PaymentAddress\":[],\"PaymentComplete\":[],\"PaymentMethodChangeEvent\":[],\"PaymentMethodChangeEventInit\":[],\"PaymentRequestUpdateEvent\":[],\"PaymentRequestUpdateEventInit\":[],\"PaymentResponse\":[],\"Pbkdf2Params\":[],\"PcImplIceConnectionState\":[],\"PcImplIceGatheringState\":[],\"PcImplSignalingState\":[],\"PcObserverStateType\":[],\"Performance\":[],\"PerformanceEntry\":[],\"PerformanceEntryEventInit\":[],\"PerformanceEntryFilterOptions\":[],\"PerformanceMark\":[],\"PerformanceMeasure\":[],\"PerformanceNavigation\":[],\"PerformanceNavigationTiming\":[],\"PerformanceObserver\":[],\"PerformanceObserverEntryList\":[],\"PerformanceObserverInit\":[],\"PerformanceResourceTiming\":[],\"PerformanceServerTiming\":[],\"PerformanceTiming\":[],\"PeriodicWave\":[],\"PeriodicWaveConstraints\":[],\"PeriodicWaveOptions\":[],\"PermissionDescriptor\":[],\"PermissionName\":[],\"PermissionState\":[],\"PermissionStatus\":[],\"Permissions\":[],\"PlaybackDirection\":[],\"Plugin\":[],\"PluginArray\":[],\"PluginCrashedEventInit\":[],\"PointerEvent\":[],\"PointerEventInit\":[],\"PopStateEvent\":[],\"PopStateEventInit\":[],\"PopupBlockedEvent\":[],\"PopupBlockedEventInit\":[],\"Position\":[],\"PositionAlignSetting\":[],\"PositionError\":[],\"PositionOptions\":[],\"Presentation\":[],\"PresentationAvailability\":[],\"PresentationConnection\":[],\"PresentationConnectionAvailableEvent\":[],\"PresentationConnectionAvailableEventInit\":[],\"PresentationConnectionBinaryType\":[],\"PresentationConnectionCloseEvent\":[],\"PresentationConnectionCloseEventInit\":[],\"PresentationConnectionClosedReason\":[],\"PresentationConnectionList\":[],\"PresentationConnectionState\":[],\"PresentationReceiver\":[],\"PresentationRequest\":[],\"ProcessingInstruction\":[],\"ProfileTimelineLayerRect\":[],\"ProfileTimelineMarker\":[],\"ProfileTimelineMessagePortOperationType\":[],\"ProfileTimelineStackFrame\":[],\"ProfileTimelineWorkerOperationType\":[],\"ProgressEvent\":[],\"ProgressEventInit\":[],\"PromiseNativeHandler\":[],\"PromiseRejectionEvent\":[],\"PromiseRejectionEventInit\":[],\"PublicKeyCredential\":[],\"PublicKeyCredentialCreationOptions\":[],\"PublicKeyCredentialDescriptor\":[],\"PublicKeyCredentialEntity\":[],\"PublicKeyCredentialParameters\":[],\"PublicKeyCredentialRequestOptions\":[],\"PublicKeyCredentialRpEntity\":[],\"PublicKeyCredentialType\":[],\"PublicKeyCredentialUserEntity\":[],\"PushEncryptionKeyName\":[],\"PushEvent\":[],\"PushEventInit\":[],\"PushManager\":[],\"PushMessageData\":[],\"PushPermissionState\":[],\"PushSubscription\":[],\"PushSubscriptionInit\":[],\"PushSubscriptionJson\":[],\"PushSubscriptionKeys\":[],\"PushSubscriptionOptions\":[],\"PushSubscriptionOptionsInit\":[],\"RadioNodeList\":[],\"Range\":[],\"RcwnPerfStats\":[],\"RcwnStatus\":[],\"ReadableStream\":[],\"RecordingState\":[],\"ReferrerPolicy\":[],\"RegisterRequest\":[],\"RegisterResponse\":[],\"RegisteredKey\":[],\"RegistrationOptions\":[],\"Request\":[],\"RequestCache\":[],\"RequestCredentials\":[],\"RequestDestination\":[],\"RequestInit\":[],\"RequestMediaKeySystemAccessNotification\":[],\"RequestMode\":[],\"RequestRedirect\":[],\"Response\":[],\"ResponseInit\":[],\"ResponseType\":[],\"RsaHashedImportParams\":[],\"RsaOaepParams\":[],\"RsaOtherPrimesInfo\":[],\"RsaPssParams\":[],\"RtcAnswerOptions\":[],\"RtcBundlePolicy\":[],\"RtcCertificate\":[],\"RtcCertificateExpiration\":[],\"RtcCodecStats\":[],\"RtcConfiguration\":[],\"RtcDataChannel\":[],\"RtcDataChannelEvent\":[],\"RtcDataChannelEventInit\":[],\"RtcDataChannelInit\":[],\"RtcDataChannelState\":[],\"RtcDataChannelType\":[],\"RtcDegradationPreference\":[],\"RtcFecParameters\":[],\"RtcIceCandidate\":[],\"RtcIceCandidateInit\":[],\"RtcIceCandidatePairStats\":[],\"RtcIceCandidateStats\":[],\"RtcIceComponentStats\":[],\"RtcIceConnectionState\":[],\"RtcIceCredentialType\":[],\"RtcIceGatheringState\":[],\"RtcIceServer\":[],\"RtcIceTransportPolicy\":[],\"RtcIdentityAssertion\":[],\"RtcIdentityAssertionResult\":[],\"RtcIdentityProvider\":[],\"RtcIdentityProviderDetails\":[],\"RtcIdentityProviderOptions\":[],\"RtcIdentityProviderRegistrar\":[],\"RtcIdentityValidationResult\":[],\"RtcInboundRtpStreamStats\":[],\"RtcLifecycleEvent\":[],\"RtcMediaStreamStats\":[],\"RtcMediaStreamTrackStats\":[],\"RtcOfferAnswerOptions\":[],\"RtcOfferOptions\":[],\"RtcOutboundRtpStreamStats\":[],\"RtcPeerConnection\":[],\"RtcPeerConnectionIceEvent\":[],\"RtcPeerConnectionIceEventInit\":[],\"RtcPriorityType\":[],\"RtcRtcpParameters\":[],\"RtcRtpCodecParameters\":[],\"RtcRtpContributingSource\":[],\"RtcRtpEncodingParameters\":[],\"RtcRtpHeaderExtensionParameters\":[],\"RtcRtpParameters\":[],\"RtcRtpReceiver\":[],\"RtcRtpSender\":[],\"RtcRtpSourceEntry\":[],\"RtcRtpSourceEntryType\":[],\"RtcRtpSynchronizationSource\":[],\"RtcRtpTransceiver\":[],\"RtcRtpTransceiverDirection\":[],\"RtcRtpTransceiverInit\":[],\"RtcRtxParameters\":[],\"RtcSdpType\":[],\"RtcSessionDescription\":[],\"RtcSessionDescriptionInit\":[],\"RtcSignalingState\":[],\"RtcStats\":[],\"RtcStatsIceCandidatePairState\":[],\"RtcStatsIceCandidateType\":[],\"RtcStatsReport\":[],\"RtcStatsReportInternal\":[],\"RtcStatsType\":[],\"RtcTrackEvent\":[],\"RtcTrackEventInit\":[],\"RtcTransportStats\":[],\"RtcdtmfSender\":[],\"RtcdtmfToneChangeEvent\":[],\"RtcdtmfToneChangeEventInit\":[],\"RtcrtpContributingSourceStats\":[],\"RtcrtpStreamStats\":[],\"Screen\":[],\"ScreenColorGamut\":[],\"ScreenLuminance\":[],\"ScreenOrientation\":[],\"ScriptProcessorNode\":[],\"ScrollAreaEvent\":[],\"ScrollBehavior\":[],\"ScrollBoxObject\":[],\"ScrollIntoViewOptions\":[],\"ScrollLogicalPosition\":[],\"ScrollOptions\":[],\"ScrollRestoration\":[],\"ScrollSetting\":[],\"ScrollState\":[],\"ScrollToOptions\":[],\"ScrollViewChangeEventInit\":[],\"SecurityPolicyViolationEvent\":[],\"SecurityPolicyViolationEventDisposition\":[],\"SecurityPolicyViolationEventInit\":[],\"Selection\":[],\"ServerSocketOptions\":[],\"ServiceWorker\":[],\"ServiceWorkerContainer\":[],\"ServiceWorkerGlobalScope\":[],\"ServiceWorkerRegistration\":[],\"ServiceWorkerState\":[],\"ServiceWorkerUpdateViaCache\":[],\"ShadowRoot\":[],\"ShadowRootInit\":[],\"ShadowRootMode\":[],\"SharedWorker\":[],\"SharedWorkerGlobalScope\":[],\"SignResponse\":[],\"SocketElement\":[],\"SocketOptions\":[],\"SocketReadyState\":[],\"SocketsDict\":[],\"SourceBuffer\":[],\"SourceBufferAppendMode\":[],\"SourceBufferList\":[],\"SpeechGrammar\":[],\"SpeechGrammarList\":[],\"SpeechRecognition\":[],\"SpeechRecognitionAlternative\":[],\"SpeechRecognitionError\":[],\"SpeechRecognitionErrorCode\":[],\"SpeechRecognitionErrorInit\":[],\"SpeechRecognitionEvent\":[],\"SpeechRecognitionEventInit\":[],\"SpeechRecognitionResult\":[],\"SpeechRecognitionResultList\":[],\"SpeechSynthesis\":[],\"SpeechSynthesisErrorCode\":[],\"SpeechSynthesisErrorEvent\":[],\"SpeechSynthesisErrorEventInit\":[],\"SpeechSynthesisEvent\":[],\"SpeechSynthesisEventInit\":[],\"SpeechSynthesisUtterance\":[],\"SpeechSynthesisVoice\":[],\"StereoPannerNode\":[],\"StereoPannerOptions\":[],\"Storage\":[],\"StorageEstimate\":[],\"StorageEvent\":[],\"StorageEventInit\":[],\"StorageManager\":[],\"StorageType\":[],\"StyleRuleChangeEventInit\":[],\"StyleSheet\":[],\"StyleSheetApplicableStateChangeEventInit\":[],\"StyleSheetChangeEventInit\":[],\"StyleSheetList\":[],\"SubtleCrypto\":[],\"SupportedType\":[],\"SvgAngle\":[],\"SvgAnimateElement\":[],\"SvgAnimateMotionElement\":[],\"SvgAnimateTransformElement\":[],\"SvgAnimatedAngle\":[],\"SvgAnimatedBoolean\":[],\"SvgAnimatedEnumeration\":[],\"SvgAnimatedInteger\":[],\"SvgAnimatedLength\":[],\"SvgAnimatedLengthList\":[],\"SvgAnimatedNumber\":[],\"SvgAnimatedNumberList\":[],\"SvgAnimatedPreserveAspectRatio\":[],\"SvgAnimatedRect\":[],\"SvgAnimatedString\":[],\"SvgAnimatedTransformList\":[],\"SvgAnimationElement\":[],\"SvgBoundingBoxOptions\":[],\"SvgCircleElement\":[],\"SvgClipPathElement\":[],\"SvgComponentTransferFunctionElement\":[],\"SvgDefsElement\":[],\"SvgDescElement\":[],\"SvgElement\":[],\"SvgEllipseElement\":[],\"SvgFilterElement\":[],\"SvgForeignObjectElement\":[],\"SvgGeometryElement\":[],\"SvgGradientElement\":[],\"SvgGraphicsElement\":[],\"SvgImageElement\":[],\"SvgLength\":[],\"SvgLengthList\":[],\"SvgLineElement\":[],\"SvgLinearGradientElement\":[],\"SvgMarkerElement\":[],\"SvgMaskElement\":[],\"SvgMatrix\":[],\"SvgMetadataElement\":[],\"SvgNumber\":[],\"SvgNumberList\":[],\"SvgPathElement\":[],\"SvgPathSeg\":[],\"SvgPathSegArcAbs\":[],\"SvgPathSegArcRel\":[],\"SvgPathSegClosePath\":[],\"SvgPathSegCurvetoCubicAbs\":[],\"SvgPathSegCurvetoCubicRel\":[],\"SvgPathSegCurvetoCubicSmoothAbs\":[],\"SvgPathSegCurvetoCubicSmoothRel\":[],\"SvgPathSegCurvetoQuadraticAbs\":[],\"SvgPathSegCurvetoQuadraticRel\":[],\"SvgPathSegCurvetoQuadraticSmoothAbs\":[],\"SvgPathSegCurvetoQuadraticSmoothRel\":[],\"SvgPathSegLinetoAbs\":[],\"SvgPathSegLinetoHorizontalAbs\":[],\"SvgPathSegLinetoHorizontalRel\":[],\"SvgPathSegLinetoRel\":[],\"SvgPathSegLinetoVerticalAbs\":[],\"SvgPathSegLinetoVerticalRel\":[],\"SvgPathSegList\":[],\"SvgPathSegMovetoAbs\":[],\"SvgPathSegMovetoRel\":[],\"SvgPatternElement\":[],\"SvgPoint\":[],\"SvgPointList\":[],\"SvgPolygonElement\":[],\"SvgPolylineElement\":[],\"SvgPreserveAspectRatio\":[],\"SvgRadialGradientElement\":[],\"SvgRect\":[],\"SvgRectElement\":[],\"SvgScriptElement\":[],\"SvgSetElement\":[],\"SvgStopElement\":[],\"SvgStringList\":[],\"SvgStyleElement\":[],\"SvgSwitchElement\":[],\"SvgSymbolElement\":[],\"SvgTextContentElement\":[],\"SvgTextElement\":[],\"SvgTextPathElement\":[],\"SvgTextPositioningElement\":[],\"SvgTitleElement\":[],\"SvgTransform\":[],\"SvgTransformList\":[],\"SvgUnitTypes\":[],\"SvgUseElement\":[],\"SvgViewElement\":[],\"SvgZoomAndPan\":[],\"SvgaElement\":[],\"SvgfeBlendElement\":[],\"SvgfeColorMatrixElement\":[],\"SvgfeComponentTransferElement\":[],\"SvgfeCompositeElement\":[],\"SvgfeConvolveMatrixElement\":[],\"SvgfeDiffuseLightingElement\":[],\"SvgfeDisplacementMapElement\":[],\"SvgfeDistantLightElement\":[],\"SvgfeDropShadowElement\":[],\"SvgfeFloodElement\":[],\"SvgfeFuncAElement\":[],\"SvgfeFuncBElement\":[],\"SvgfeFuncGElement\":[],\"SvgfeFuncRElement\":[],\"SvgfeGaussianBlurElement\":[],\"SvgfeImageElement\":[],\"SvgfeMergeElement\":[],\"SvgfeMergeNodeElement\":[],\"SvgfeMorphologyElement\":[],\"SvgfeOffsetElement\":[],\"SvgfePointLightElement\":[],\"SvgfeSpecularLightingElement\":[],\"SvgfeSpotLightElement\":[],\"SvgfeTileElement\":[],\"SvgfeTurbulenceElement\":[],\"SvggElement\":[],\"SvgmPathElement\":[],\"SvgsvgElement\":[],\"SvgtSpanElement\":[],\"TcpReadyState\":[],\"TcpServerSocket\":[],\"TcpServerSocketEvent\":[],\"TcpServerSocketEventInit\":[],\"TcpSocket\":[],\"TcpSocketBinaryType\":[],\"TcpSocketErrorEvent\":[],\"TcpSocketErrorEventInit\":[],\"TcpSocketEvent\":[],\"TcpSocketEventInit\":[],\"Text\":[],\"TextDecodeOptions\":[],\"TextDecoder\":[],\"TextDecoderOptions\":[],\"TextEncoder\":[],\"TextMetrics\":[],\"TextTrack\":[],\"TextTrackCue\":[],\"TextTrackCueList\":[],\"TextTrackKind\":[],\"TextTrackList\":[],\"TextTrackMode\":[],\"TimeEvent\":[],\"TimeRanges\":[],\"Touch\":[],\"TouchEvent\":[],\"TouchEventInit\":[],\"TouchInit\":[],\"TouchList\":[],\"TrackEvent\":[],\"TrackEventInit\":[],\"TransitionEvent\":[],\"TransitionEventInit\":[],\"Transport\":[],\"TreeBoxObject\":[],\"TreeCellInfo\":[],\"TreeView\":[],\"TreeWalker\":[],\"U2f\":[],\"U2fClientData\":[],\"UdpMessageEventInit\":[],\"UdpOptions\":[],\"UiEvent\":[],\"UiEventInit\":[],\"Url\":[],\"UrlSearchParams\":[],\"UserProximityEvent\":[],\"UserProximityEventInit\":[],\"UserVerificationRequirement\":[],\"ValidityState\":[],\"VideoConfiguration\":[],\"VideoFacingModeEnum\":[],\"VideoPlaybackQuality\":[],\"VideoStreamTrack\":[],\"VideoTrack\":[],\"VideoTrackList\":[],\"VisibilityState\":[],\"VoidCallback\":[],\"VrDisplay\":[],\"VrDisplayCapabilities\":[],\"VrEye\":[],\"VrEyeParameters\":[],\"VrFieldOfView\":[],\"VrFrameData\":[],\"VrLayer\":[],\"VrMockController\":[],\"VrMockDisplay\":[],\"VrPose\":[],\"VrServiceTest\":[],\"VrStageParameters\":[],\"VrSubmitFrameResult\":[],\"VttCue\":[],\"VttRegion\":[],\"WaveShaperNode\":[],\"WaveShaperOptions\":[],\"WebGl2RenderingContext\":[],\"WebGlActiveInfo\":[],\"WebGlBuffer\":[],\"WebGlContextAttributes\":[],\"WebGlContextEvent\":[],\"WebGlContextEventInit\":[],\"WebGlFramebuffer\":[],\"WebGlPowerPreference\":[],\"WebGlProgram\":[],\"WebGlQuery\":[],\"WebGlRenderbuffer\":[],\"WebGlRenderingContext\":[],\"WebGlSampler\":[],\"WebGlShader\":[],\"WebGlShaderPrecisionFormat\":[],\"WebGlSync\":[],\"WebGlTexture\":[],\"WebGlTransformFeedback\":[],\"WebGlUniformLocation\":[],\"WebGlVertexArrayObject\":[],\"WebGpu\":[],\"WebGpuAdapter\":[],\"WebGpuAdapterDescriptor\":[],\"WebGpuAttachmentState\":[],\"WebGpuAttachmentStateDescriptor\":[],\"WebGpuBindGroup\":[],\"WebGpuBindGroupBinding\":[],\"WebGpuBindGroupDescriptor\":[],\"WebGpuBindGroupLayout\":[],\"WebGpuBindGroupLayoutDescriptor\":[],\"WebGpuBinding\":[],\"WebGpuBindingType\":[],\"WebGpuBlendDescriptor\":[],\"WebGpuBlendFactor\":[],\"WebGpuBlendOperation\":[],\"WebGpuBlendState\":[],\"WebGpuBlendStateDescriptor\":[],\"WebGpuBuffer\":[],\"WebGpuBufferBinding\":[],\"WebGpuBufferDescriptor\":[],\"WebGpuBufferUsage\":[],\"WebGpuColorWriteBits\":[],\"WebGpuCommandBuffer\":[],\"WebGpuCommandEncoder\":[],\"WebGpuCommandEncoderDescriptor\":[],\"WebGpuCompareFunction\":[],\"WebGpuComputePipeline\":[],\"WebGpuComputePipelineDescriptor\":[],\"WebGpuDepthStencilState\":[],\"WebGpuDepthStencilStateDescriptor\":[],\"WebGpuDevice\":[],\"WebGpuDeviceDescriptor\":[],\"WebGpuExtensions\":[],\"WebGpuFence\":[],\"WebGpuFilterMode\":[],\"WebGpuIndexFormat\":[],\"WebGpuInputState\":[],\"WebGpuInputStateDescriptor\":[],\"WebGpuInputStepMode\":[],\"WebGpuLimits\":[],\"WebGpuLoadOp\":[],\"WebGpuLogEntry\":[],\"WebGpuLogEntryType\":[],\"WebGpuObjectStatus\":[],\"WebGpuPipelineDescriptorBase\":[],\"WebGpuPipelineLayout\":[],\"WebGpuPipelineLayoutDescriptor\":[],\"WebGpuPipelineStageDescriptor\":[],\"WebGpuPowerPreference\":[],\"WebGpuPrimitiveTopology\":[],\"WebGpuQueue\":[],\"WebGpuRenderPassAttachmentDescriptor\":[],\"WebGpuRenderPassDescriptor\":[],\"WebGpuRenderPipeline\":[],\"WebGpuRenderPipelineDescriptor\":[],\"WebGpuSampler\":[],\"WebGpuSamplerDescriptor\":[],\"WebGpuShaderModule\":[],\"WebGpuShaderModuleDescriptor\":[],\"WebGpuShaderStage\":[],\"WebGpuShaderStageBit\":[],\"WebGpuStencilOperation\":[],\"WebGpuStencilStateFaceDescriptor\":[],\"WebGpuStoreOp\":[],\"WebGpuSwapChain\":[],\"WebGpuSwapChainDescriptor\":[],\"WebGpuTexture\":[],\"WebGpuTextureDescriptor\":[],\"WebGpuTextureDimension\":[],\"WebGpuTextureFormat\":[],\"WebGpuTextureUsage\":[],\"WebGpuTextureView\":[],\"WebGpuTextureViewDescriptor\":[],\"WebGpuVertexAttributeDescriptor\":[],\"WebGpuVertexFormat\":[],\"WebGpuVertexInputDescriptor\":[],\"WebKitCssMatrix\":[],\"WebSocket\":[],\"WebSocketDict\":[],\"WebSocketElement\":[],\"WebglColorBufferFloat\":[],\"WebglCompressedTextureAstc\":[],\"WebglCompressedTextureAtc\":[],\"WebglCompressedTextureEtc\":[],\"WebglCompressedTextureEtc1\":[],\"WebglCompressedTexturePvrtc\":[],\"WebglCompressedTextureS3tc\":[],\"WebglCompressedTextureS3tcSrgb\":[],\"WebglDebugRendererInfo\":[],\"WebglDebugShaders\":[],\"WebglDepthTexture\":[],\"WebglDrawBuffers\":[],\"WebglLoseContext\":[],\"WebrtcGlobalStatisticsReport\":[],\"WheelEvent\":[],\"WheelEventInit\":[],\"WidevineCdmManifest\":[],\"Window\":[],\"WindowClient\":[],\"Worker\":[],\"WorkerDebuggerGlobalScope\":[],\"WorkerGlobalScope\":[],\"WorkerLocation\":[],\"WorkerNavigator\":[],\"WorkerOptions\":[],\"Worklet\":[],\"WorkletGlobalScope\":[],\"XPathExpression\":[],\"XPathNsResolver\":[],\"XPathResult\":[],\"XmlDocument\":[],\"XmlHttpRequest\":[],\"XmlHttpRequestEventTarget\":[],\"XmlHttpRequestResponseType\":[],\"XmlHttpRequestUpload\":[],\"XmlSerializer\":[],\"XsltProcessor\":[],\"console\":[],\"css\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/web-sys-0.3.28/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[],\"keywords\":[],\"readme\":\"./README.md\",\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/web-sys\",\"edition\":\"2018\",\"links\":null},{\"name\":\"mio-named-pipes\",\"version\":\"0.1.6\",\"id\":\"mio-named-pipes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Windows named pipe bindings for mio.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"mio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"miow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"winerror\",\"ioapiset\",\"minwinbase\",\"winbase\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"mio-named-pipes\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mio-named-pipes-0.1.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"smoke\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mio-named-pipes-0.1.6/tests/smoke.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mio-named-pipes-0.1.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/mio-named-pipes\",\"edition\":\"2015\",\"links\":null},{\"name\":\"byteorder\",\"version\":\"1.3.2\",\"id\":\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense OR MIT\",\"license_file\":null,\"description\":\"Library for reading/writing numbers in big-endian and little-endian.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"byteorder\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.2/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.2/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"i128\":[],\"std\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"encoding\",\"parsing\"],\"keywords\":[\"byte\",\"endian\",\"big-endian\",\"little-endian\",\"binary\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/byteorder\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libz-sys\",\"version\":\"1.0.25\",\"id\":\"libz-sys 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Bindings to the system libz library (also known as zlib).\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.43\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.18\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pkg-config\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.9\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vcpkg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_env = \\\"msvc\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libz-sys\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.0.25/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.0.25/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"asm\":[],\"static\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.0.25/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"external-ffi-bindings\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/alexcrichton/libz-sys\",\"edition\":\"2015\",\"links\":\"z\"},{\"name\":\"snappy-sys\",\"version\":\"0.1.0\",\"id\":\"snappy-sys 0.1.0 (git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Raw bindings to the Google compression library 'snappy'\",\"source\":\"git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cmake\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pkg-config\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.7\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"snappy-sys\",\"src_path\":\"/Users/fakeuser/.cargo/git/checkouts/rust-snappy-0ed33e4b7b96fc57/8c12738/snappy-sys/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/git/checkouts/rust-snappy-0ed33e4b7b96fc57/8c12738/snappy-sys/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/git/checkouts/rust-snappy-0ed33e4b7b96fc57/8c12738/snappy-sys/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Daniel Micay <danielmicay@gmail.com>\",\"Jeff Belgum <jeffbelgum@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/JeffBelgum/rust-snappy\",\"edition\":\"2015\",\"links\":\"snappy\"},{\"name\":\"language_benchmarks\",\"version\":\"0.1.0\",\"id\":\"language_benchmarks 0.1.0 (path+file:///Users/fakeuser/local/libra/language/benchmarks)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra language benchmarks\",\"source\":null,\"dependencies\":[{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"language-e2e-tests\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-proptest-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"language_benchmarks\",\"src_path\":\"/Users/fakeuser/local/libra/language/benchmarks/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"transactions\",\"src_path\":\"/Users/fakeuser/local/libra/language/benchmarks/benches/transactions.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/language/benchmarks/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"debug-interface\",\"version\":\"0.1.0\",\"id\":\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra debug interface\",\"source\":null,\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-failure-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"failure\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.28\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"grpcio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.5.0-alpha.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"prost-codec\"],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-metrics\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"grpcio-compiler\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0-alpha.2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"prost-codec\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"debug-interface\",\"src_path\":\"/Users/fakeuser/local/libra/common/debug-interface/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/local/libra/common/debug-interface/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/common/debug-interface/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"netcore\",\"version\":\"0.1.0\",\"id\":\"netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra netcore\",\"source\":null,\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":\"futures\",\"optional\":false,\"uses_default_features\":true,\"features\":[\"io-compat\",\"compat\"],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.28\",\"kind\":null,\"rename\":\"futures_01\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memsocket\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parity-multiaddr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pin-project\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.0-alpha.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"yamux\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"netcore\",\"src_path\":\"/Users/fakeuser/local/libra/network/netcore/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/network/netcore/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_hc\",\"version\":\"0.2.0\",\"id\":\"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"HC128 random number generator\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_hc\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_hc-0.2.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_hc-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\",\"hc128\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2018\",\"links\":null},{\"name\":\"bit-set\",\"version\":\"0.5.1\",\"id\":\"bit-set 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A set of bits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bit-vec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bit-set\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-set-0.5.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[\"std\"],\"nightly\":[\"bit-vec/nightly\"],\"std\":[\"bit-vec/std\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-set-0.5.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alexis Beingessner <a.beingessner@gmail.com>\"],\"categories\":[],\"keywords\":[\"data-structures\",\"bitset\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/contain-rs/bit-set\",\"edition\":\"2015\",\"links\":null},{\"name\":\"try_from\",\"version\":\"0.3.2\",\"id\":\"try_from 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"TryFrom and TryInto traits for failable conversions that return a Result.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"try_from\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/try_from-0.3.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"no_std\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/try_from-0.3.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Derek Williams <derek@fyrie.net>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/derekjw/try_from\",\"edition\":\"2015\",\"links\":null},{\"name\":\"string\",\"version\":\"0.2.1\",\"id\":\"string 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A UTF-8 encoded string with configurable byte storage.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"string\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/string-0.2.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[\"bytes\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/string-0.2.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"data-structures\"],\"keywords\":[\"string\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/carllerche/string\",\"edition\":\"2015\",\"links\":null},{\"name\":\"winapi\",\"version\":\"0.2.8\",\"id\":\"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Types and constants for WinAPI bindings. See README for list of crates providing function bindings.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"advapi32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bcrypt-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"comctl32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"comdlg32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"credui-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crypt32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"d2d1-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"d3d11-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"d3d12-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"d3d9-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"d3dcompiler-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"dbghelp-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"dsound-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"dwmapi-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"dwrite-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"dxgi-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"dxguid-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"gdi32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hid-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"httpapi-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"kernel32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ktmw32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mpr-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"netapi32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"odbc32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ole32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"oleaut32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"opengl32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pdh-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"psapi-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"runtimeobject-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"secur32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"setupapi-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"shell32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"shlwapi-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"user32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"userenv-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"usp10-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"uuid-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vssapi-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wevtapi-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winhttp-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winmm-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winscard-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winspool-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winusb-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ws2_32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"xinput-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"winapi\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.2.8/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.2.8/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Peter Atashian <retep998@gmail.com>\"],\"categories\":[],\"keywords\":[\"windows\",\"ffi\",\"win32\",\"com\",\"directx\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/retep998/winapi-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tokio-fs\",\"version\":\"0.2.0-alpha.6\",\"id\":\"tokio-fs 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Filesystem API for Tokio.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures-core-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-util-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-executor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.0-alpha.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"blocking\"],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.0-alpha.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"util\"],\"target\":null,\"registry\":null},{\"name\":\"tokio-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.0-alpha.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-fs\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.2.0-alpha.6/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"std-echo\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.2.0-alpha.6/examples/std-echo.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"dir\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.2.0-alpha.6/tests/dir.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"link\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.2.0-alpha.6/tests/link.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"file_mocked\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.2.0-alpha.6/tests/file_mocked.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"file\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.2.0-alpha.6/tests/file.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.2.0-alpha.6/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Tokio Contributors <team@tokio.rs>\"],\"categories\":[\"asynchronous\",\"network-programming\",\"filesystem\"],\"keywords\":[\"tokio\",\"futures\",\"fs\",\"file\",\"async\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2018\",\"links\":null},{\"name\":\"cookie\",\"version\":\"0.12.0\",\"id\":\"cookie 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Crate for parsing HTTP cookie headers and managing a cookie jar. Supports signed\\nand private (encrypted + signed) jars.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"base64\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ring\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.14.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"time\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"url\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cookie\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cookie-0.12.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"percent-encode\":[\"url\"],\"secure\":[\"ring\",\"base64\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cookie-0.12.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Sergio Benitez <sb@sergio.bz>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/alexcrichton/cookie-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"autocfg\",\"version\":\"0.1.6\",\"id\":\"autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Automatic cfg for Rust compiler features\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"autocfg\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-0.1.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"integers\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-0.1.6/examples/integers.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"paths\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-0.1.6/examples/paths.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"versions\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-0.1.6/examples/versions.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"traits\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-0.1.6/examples/traits.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-0.1.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Josh Stone <cuviper@gmail.com>\"],\"categories\":[\"development-tools::build-utils\"],\"keywords\":[\"rustc\",\"build\",\"autoconf\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/cuviper/autocfg\",\"edition\":\"2015\",\"links\":null},{\"name\":\"parity-multiaddr\",\"version\":\"0.5.0\",\"id\":\"parity-multiaddr 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Implementation of the multiaddr format\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"arrayref\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bs58\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"data-encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parity-multihash\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"multihash\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"percent-encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.70\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unsigned-varint\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"url\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.7.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bs58\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"data-encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"parity-multiaddr\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parity-multiaddr-0.5.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parity-multiaddr-0.5.0/tests/lib.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parity-multiaddr-0.5.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"dignifiedquire <dignifiedquire@gmail.com>\",\"Parity Technologies <admin@parity.io>\"],\"categories\":[],\"keywords\":[\"multiaddr\",\"ipfs\"],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"uuid\",\"version\":\"0.7.4\",\"id\":\"uuid 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"A library to generate and parse UUIDs.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"i128\"],\"target\":null,\"registry\":null},{\"name\":\"md5\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.56\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha1\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.79\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.56\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"uuid\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/uuid-0.7.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"format_str\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/uuid-0.7.4/benches/format_str.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"mod\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/uuid-0.7.4/benches/mod.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"valid_parse_str\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/uuid-0.7.4/benches/valid_parse_str.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"serde_support\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/uuid-0.7.4/benches/serde_support.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"invalid_parse_str\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/uuid-0.7.4/benches/invalid_parse_str.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"const_fn\":[\"nightly\"],\"default\":[\"std\"],\"guid\":[\"winapi\"],\"nightly\":[],\"std\":[],\"stdweb\":[\"rand/stdweb\"],\"u128\":[\"byteorder\"],\"v1\":[],\"v3\":[\"md5\"],\"v4\":[\"rand\"],\"v5\":[\"sha1\"],\"wasm-bindgen\":[\"rand/wasm-bindgen\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/uuid-0.7.4/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"default-target\":\"x86_64-pc-windows-msvc\",\"features\":[\"guid\",\"serde\",\"slog\",\"v1\",\"v3\",\"v4\",\"v5\"]}},\"playground\":{\"features\":[\"serde\",\"u128\",\"v1\",\"v3\",\"v4\",\"v5\"]}},\"publish\":null,\"authors\":[\"Ashley Mannix<ashleymannix@live.com.au>\",\"Christopher Armstrong\",\"Dylan DPC<dylan.dpc@gmail.com>\",\"Hunar Roop Kahlon<hunar.roop@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/uuid-rs/uuid\",\"edition\":\"2015\",\"links\":null},{\"name\":\"crossbeam\",\"version\":\"0.7.2\",\"id\":\"crossbeam 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Tools for concurrent programming\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-channel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.9\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-deque\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-epoch\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-queue\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crossbeam\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-0.7.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"subcrates\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-0.7.2/tests/subcrates.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"alloc\":[\"crossbeam-epoch/alloc\",\"crossbeam-utils/alloc\"],\"default\":[\"std\"],\"nightly\":[\"crossbeam-epoch/nightly\",\"crossbeam-utils/nightly\"],\"std\":[\"crossbeam-channel\",\"crossbeam-deque\",\"crossbeam-epoch/std\",\"crossbeam-queue\",\"crossbeam-utils/std\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-0.7.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Crossbeam Project Developers\"],\"categories\":[\"concurrency\",\"memory-management\",\"data-structures\",\"no-std\"],\"keywords\":[\"atomic\",\"garbage\",\"non-blocking\",\"lock-free\",\"rcu\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/crossbeam-rs/crossbeam\",\"edition\":\"2015\",\"links\":null},{\"name\":\"wasm-bindgen\",\"version\":\"0.2.51\",\"id\":\"wasm-bindgen 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Easy support for interacting between JS and Rust.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-macro\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.51\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasm-bindgen\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.51/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"wasm\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.51/tests/wasm/main.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"non_wasm\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.51/tests/non_wasm.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"std-crate-no-std-dep\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.51/tests/std-crate-no-std-dep.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"headless\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.51/tests/headless/main.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unwrap_throw\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.51/tests/unwrap_throw.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.51/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"spans\",\"std\"],\"enable-interning\":[\"std\"],\"nightly\":[],\"serde-serialize\":[\"serde\",\"serde_json\",\"std\"],\"spans\":[\"wasm-bindgen-macro/spans\"],\"std\":[],\"strict-macro\":[\"wasm-bindgen-macro/strict-macro\"],\"xxx_debug_only_print_generated_code\":[\"wasm-bindgen-macro/xxx_debug_only_print_generated_code\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.51/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"serde-serialize\"]}}},\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[\"wasm\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rustwasm/wasm-bindgen\",\"edition\":\"2018\",\"links\":null},{\"name\":\"http-body\",\"version\":\"0.1.0\",\"id\":\"http-body 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Trait representing an asynchronous, streaming, HTTP request or response body.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.25\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"http\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.16\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-buf\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"http-body\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/http-body-0.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"is_end_stream\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/http-body-0.1.0/tests/is_end_stream.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/http-body-0.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"web-programming\"],\"keywords\":[\"http\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/hyperium/http-body\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tokio-rustls\",\"version\":\"0.10.2\",\"id\":\"tokio-rustls 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Asynchronous TLS/SSL streams for Tokio using Rustls.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"iovec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.16\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"webpki\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.21\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"webpki-roots\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.17\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-rustls\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-rustls-0.10.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-rustls-0.10.2/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"dangerous_configuration\":[\"rustls/dangerous_configuration\"],\"early-data\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-rustls-0.10.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"quininer kel <quininer@live.com>\"],\"categories\":[\"asynchronous\",\"cryptography\",\"network-programming\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/quininer/tokio-rustls\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libra-failure-ext\",\"version\":\"0.1.0\",\"id\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra failure ext\",\"source\":null,\"dependencies\":[{\"name\":\"failure\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-failure-macros\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-failure-ext\",\"src_path\":\"/Users/fakeuser/local/libra/common/failure-ext/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/common/failure-ext/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"thread_local\",\"version\":\"0.3.6\",\"id\":\"thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Per-object thread-local storage\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"thread_local\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-0.3.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"thread_local\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-0.3.6/benches/thread_local.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-0.3.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Amanieu d'Antras <amanieu@gmail.com>\"],\"categories\":[],\"keywords\":[\"thread_local\",\"concurrent\",\"thread\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Amanieu/thread_local-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"slab\",\"version\":\"0.4.2\",\"id\":\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Pre-allocated storage for a uniform data type\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"slab\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slab-0.4.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"slab\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slab-0.4.2/tests/slab.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slab-0.4.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"memory-management\",\"data-structures\"],\"keywords\":[\"slab\",\"allocator\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/carllerche/slab\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bstr\",\"version\":\"0.2.8\",\"id\":\"bstr 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A string type that is not required to be valid UTF-8.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex-automata\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.85\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ucd-parse\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-segmentation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bstr\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.8/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"graphemes-std\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.8/examples/graphemes-std.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"graphemes\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.8/examples/graphemes.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"words-std\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.8/examples/words-std.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"uppercase-std\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.8/examples/uppercase-std.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"uppercase\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.8/examples/uppercase.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"words\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.8/examples/words.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"lines\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.8/examples/lines.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"lines-std\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.8/examples/lines-std.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\",\"unicode\"],\"serde1\":[\"std\",\"serde1-nostd\",\"serde/std\"],\"serde1-nostd\":[\"serde\"],\"std\":[\"memchr/use_std\"],\"unicode\":[\"lazy_static\",\"regex-automata\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.8/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"text-processing\",\"encoding\"],\"keywords\":[\"string\",\"str\",\"byte\",\"bytes\",\"text\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/bstr\",\"edition\":\"2015\",\"links\":null},{\"name\":\"vm-runtime-types\",\"version\":\"0.1.0\",\"id\":\"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra vm runtime types\",\"source\":null,\"dependencies\":[{\"name\":\"bit-vec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-failure-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"failure\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\",\"rc\"],\"target\":null,\"registry\":null},{\"name\":\"sha2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"vm-runtime-types\",\"src_path\":\"/Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"proptest\",\"libra-types/fuzzing\",\"vm/fuzzing\"],\"instruction_synthesis\":[]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"kernel32-sys\",\"version\":\"0.2.2\",\"id\":\"kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Contains function definitions for the Windows API library kernel32. See winapi for types and constants.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi-build\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"kernel32\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/kernel32-sys-0.2.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/kernel32-sys-0.2.2/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/kernel32-sys-0.2.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Peter Atashian <retep998@gmail.com>\"],\"categories\":[],\"keywords\":[\"windows\",\"ffi\",\"win32\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/retep998/winapi-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rand_hc\",\"version\":\"0.1.0\",\"id\":\"rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"HC128 random number generator\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">= 0.2, < 0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_hc\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_hc-0.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_hc-0.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\",\"hc128\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tokio-executor\",\"version\":\"0.1.8\",\"id\":\"tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Future execution primitives\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.18\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-executor\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-executor-0.1.8/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"executor\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-executor-0.1.8/tests/executor.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-executor-0.1.8/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"concurrency\",\"asynchronous\"],\"keywords\":[\"futures\",\"tokio\"],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"futures-io-preview\",\"version\":\"0.3.0-alpha.19\",\"id\":\"futures-io-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"The `AsyncRead` and `AsyncWrite` traits for the futures-rs library.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"futures_io\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-io-preview-0.3.0-alpha.19/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[\"std\"],\"read_initializer\":[],\"std\":[],\"unstable\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-io-preview-0.3.0-alpha.19/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang-nursery/futures-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"testsuite\",\"version\":\"0.1.0\",\"id\":\"testsuite 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra testsuite\",\"source\":null,\"dependencies\":[{\"name\":\"benchmark\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"client\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":\"cli\",\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"generate-keypair\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-swarm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-tools\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rust_decimal\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusty-fork\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"statistical\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"testsuite\",\"src_path\":\"/Users/fakeuser/local/libra/testsuite/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"libratest\",\"src_path\":\"/Users/fakeuser/local/libra/testsuite/tests/libratest/main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/testsuite/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"walkdir\",\"version\":\"2.2.9\",\"id\":\"walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Recursively walk a directory.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"same-file\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"winapi-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"walkdir\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/walkdir-2.2.9/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/walkdir-2.2.9/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"filesystem\"],\"keywords\":[\"directory\",\"recursive\",\"walk\",\"iterator\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/walkdir\",\"edition\":\"2015\",\"links\":null},{\"name\":\"executable-helpers\",\"version\":\"0.1.0\",\"id\":\"executable-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/executable-helpers)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra executable helpers\",\"source\":null,\"dependencies\":[{\"name\":\"crash-handler\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-metrics\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog-scope\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"executable-helpers\",\"src_path\":\"/Users/fakeuser/local/libra/common/executable-helpers/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-config/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/common/executable-helpers/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"generate-keypair\",\"version\":\"0.1.0\",\"id\":\"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra generate keypair\",\"source\":null,\"dependencies\":[{\"name\":\"libra-failure-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"failure\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-tools\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"generate-keypair\",\"src_path\":\"/Users/fakeuser/local/libra/config/generate-keypair/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"generate-keypair\",\"src_path\":\"/Users/fakeuser/local/libra/config/generate-keypair/src/main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/config/generate-keypair/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"semver-parser\",\"version\":\"0.7.0\",\"id\":\"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Parsing of the semver spec.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"semver-parser\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.7.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.7.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steve Klabnik <steve@steveklabnik.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/steveklabnik/semver-parser\",\"edition\":\"2015\",\"links\":null},{\"name\":\"slog-scope\",\"version\":\"4.2.0\",\"id\":\"slog-scope 4.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MPL-2.0/MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Logging scopes for slog-rs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"arc-swap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog-async\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog-term\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"slog-scope\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-scope-4.2.0/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"compact-color\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-scope-4.2.0/examples/compact-color.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-scope-4.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Dawid Ciężarkiewicz <dpc@dpc.pw>\"],\"categories\":[],\"keywords\":[\"slog\",\"logging\",\"slog\",\"log\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/slog-rs/scope\",\"edition\":\"2015\",\"links\":null},{\"name\":\"ed25519-dalek\",\"version\":\"1.0.0-pre.1\",\"id\":\"ed25519-dalek 1.0.0-pre.1 (git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910)\",\"license\":\"BSD-3-Clause\",\"license_file\":null,\"description\":\"Fast and efficient ed25519 EdDSA key generations, signing, and verification in pure Rust.\",\"source\":\"git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910\",\"dependencies\":[{\"name\":\"clear_on_drop\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"curve25519-dalek\",\"source\":\"git+https://github.com/calibra/curve25519-dalek.git?branch=fiat\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"failure\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"i128_support\"],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ed25519-dalek\",\"src_path\":\"/Users/fakeuser/.cargo/git/checkouts/ed25519-dalek-189ea2992faba5db/ecb1d36/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ed25519\",\"src_path\":\"/Users/fakeuser/.cargo/git/checkouts/ed25519-dalek-189ea2992faba5db/ecb1d36/tests/ed25519.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"ed25519_benchmarks\",\"src_path\":\"/Users/fakeuser/.cargo/git/checkouts/ed25519-dalek-189ea2992faba5db/ecb1d36/benches/ed25519_benchmarks.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"alloc\":[\"curve25519-dalek/alloc\"],\"asm\":[\"sha2/asm\"],\"avx2_backend\":[\"curve25519-dalek/avx2_backend\"],\"default\":[\"std\",\"u64_backend\"],\"fiat_u64_backend\":[\"curve25519-dalek/fiat_u64_backend\"],\"nightly\":[\"curve25519-dalek/nightly\",\"rand/nightly\",\"clear_on_drop/nightly\"],\"std\":[\"curve25519-dalek/std\",\"rand/std\",\"sha2/std\"],\"u32_backend\":[\"curve25519-dalek/u32_backend\"],\"u64_backend\":[\"curve25519-dalek/u64_backend\"],\"yolocrypto\":[\"curve25519-dalek/yolocrypto\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/git/checkouts/ed25519-dalek-189ea2992faba5db/ecb1d36/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"isis lovecruft <isis@patternsinthevoid.net>\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"cryptography\",\"ed25519\",\"curve25519\",\"signature\",\"ECC\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dalek-cryptography/ed25519-dalek\",\"edition\":\"2015\",\"links\":null},{\"name\":\"vm-cache-map\",\"version\":\"0.1.0\",\"id\":\"vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra vm cache map\",\"source\":null,\"dependencies\":[{\"name\":\"chashmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"typed-arena\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"vm-cache-map\",\"src_path\":\"/Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"arrayref\",\"version\":\"0.3.5\",\"id\":\"arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"BSD-2-Clause\",\"license_file\":null,\"description\":\"Macros to take array references of slices\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"arrayref\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/arrayref-0.3.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"array_refs_with_const\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/arrayref-0.3.5/examples/array_refs_with_const.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"array_refs\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/arrayref-0.3.5/examples/array_refs.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"simple-case\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/arrayref-0.3.5/examples/simple-case.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/arrayref-0.3.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Roundy <roundyd@physics.oregonstate.edu>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/droundy/arrayref\",\"edition\":\"2015\",\"links\":null},{\"name\":\"futures-semaphore\",\"version\":\"0.1.0\",\"id\":\"futures-semaphore 0.1.0 (path+file:///Users/fakeuser/local/libra/common/futures-semaphore)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra futures semaphore\",\"source\":null,\"dependencies\":[{\"name\":\"futures-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":\"futures\",\"optional\":false,\"uses_default_features\":true,\"features\":[\"async-await\"],\"target\":null,\"registry\":null},{\"name\":\"tokio-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0-alpha.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0-alpha.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"futures-semaphore\",\"src_path\":\"/Users/fakeuser/local/libra/common/futures-semaphore/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/common/futures-semaphore/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"lazy_static\",\"version\":\"1.4.0\",\"id\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A macro for declaring lazily evaluated statics in Rust.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"spin\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"lazy_static\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"no_std\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/no_std.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"spin_no_std\":[\"spin\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Marvin Löbel <loebel.marvin@gmail.com>\"],\"categories\":[\"no-std\",\"rust-patterns\",\"memory-management\"],\"keywords\":[\"macro\",\"lazy\",\"static\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang-nursery/lazy-static.rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"byte-tools\",\"version\":\"0.3.1\",\"id\":\"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Bytes related utility functions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"byte-tools\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/byte-tools-0.3.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/byte-tools-0.3.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"RustCrypto Developers\"],\"categories\":[],\"keywords\":[\"bytes\"],\"readme\":null,\"repository\":\"https://github.com/RustCrypto/utils\",\"edition\":\"2015\",\"links\":null},{\"name\":\"redox_termios\",\"version\":\"0.1.1\",\"id\":\"redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A Rust library to access Redox termios functions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"redox_syscall\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"redox_termios\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/redox_termios-0.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/redox_termios-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jeremy Soller <jackpot51@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/redox-os/termios\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libra-state-view\",\"version\":\"0.1.0\",\"id\":\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra state view\",\"source\":null,\"dependencies\":[{\"name\":\"libra-failure-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"failure\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-state-view\",\"src_path\":\"/Users/fakeuser/local/libra/storage/state-view/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/storage/state-view/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"num-traits\",\"version\":\"0.2.8\",\"id\":\"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Numeric traits for generic mathematics\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"num-traits\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.8/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cast\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.8/tests/cast.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.8/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"i128\":[],\"std\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.8/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\"]}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"science\",\"no-std\"],\"keywords\":[\"mathematics\",\"numerics\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-num/num-traits\",\"edition\":\"2015\",\"links\":null},{\"name\":\"pkg-config\",\"version\":\"0.3.15\",\"id\":\"pkg-config 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A library to run the pkg-config system tool at build time in order to be used in\\nCargo build scripts.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"pkg-config\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.15/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.15/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.15/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"build-dependencies\"],\"readme\":null,\"repository\":\"https://github.com/rust-lang/pkg-config-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rental\",\"version\":\"0.5.4\",\"id\":\"rental 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A macro to generate safe self-referential structs, plus premade types for common use cases.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rental-impl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.5.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"stable_deref_trait\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rental\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"trait\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.4/tests/trait.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lt_params\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.4/tests/lt_params.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"drop_order\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.4/tests/drop_order.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"generic\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.4/tests/generic.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"target_ty_hack\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.4/tests/target_ty_hack.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"subrental\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.4/tests/subrental.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"covariant\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.4/tests/covariant.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"complex\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.4/tests/complex.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unused\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.4/tests/unused.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"clone\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.4/tests/clone.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"complex_mut\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.4/tests/complex_mut.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"string\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.4/tests/string.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"vec_slice\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.4/tests/vec_slice.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"debug\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.4/tests/debug.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"simple_ref\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.4/tests/simple_ref.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"map\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.4/tests/map.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"simple_mut\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.4/tests/simple_mut.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[\"stable_deref_trait/std\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jameson Ernst <jameson@jpernst.com>\"],\"categories\":[\"rust-patterns\",\"no-std\"],\"keywords\":[\"lifetime\",\"ownership\",\"borrowing\",\"self\",\"reference\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/jpernst/rental\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libra-tools\",\"version\":\"0.1.0\",\"id\":\"libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra libra-tools\",\"source\":null,\"dependencies\":[{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-tools\",\"src_path\":\"/Users/fakeuser/local/libra/common/tools/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/common/tools/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"hyper-rustls\",\"version\":\"0.17.1\",\"id\":\"hyper-rustls 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/ISC/MIT\",\"license_file\":null,\"description\":\"Rustls+hyper integration for pure rust HTTPS\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ct-logs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.28\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hyper\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12.14\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.16\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-rustls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"webpki\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.21.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"webpki-roots\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.17.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-tcp\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"hyper-rustls\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.17.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"client\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.17.1/examples/client.rs\",\"edition\":\"2018\",\"required-features\":[\"tokio-runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"server\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.17.1/examples/server.rs\",\"edition\":\"2018\",\"required-features\":[\"tokio-runtime\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.17.1/tests/tests.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"tokio-runtime\"],\"tokio-runtime\":[\"hyper/runtime\",\"ct-logs\",\"webpki-roots\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.17.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Joseph Birr-Pixton <jpixton@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/ctz/hyper-rustls\",\"edition\":\"2018\",\"links\":null},{\"name\":\"constant_time_eq\",\"version\":\"0.1.4\",\"id\":\"constant_time_eq 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"CC0-1.0\",\"license_file\":null,\"description\":\"Compares two equal-sized byte strings in constant time.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"constant_time_eq\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/constant_time_eq-0.1.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/constant_time_eq-0.1.4/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/constant_time_eq-0.1.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Cesar Eduardo Barros <cesarb@cesarb.eti.br>\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"constant_time\"],\"readme\":\"README\",\"repository\":\"https://github.com/cesarb/constant_time_eq\",\"edition\":\"2015\",\"links\":null},{\"name\":\"prost-derive\",\"version\":\"0.5.0\",\"id\":\"prost-derive 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"A Protocol Buffers implementation for the Rust Language.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"failure\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.15\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"extra-traits\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"prost-derive\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prost-derive-0.5.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prost-derive-0.5.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Dan Burkert <dan@danburkert.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/danburkert/prost\",\"edition\":\"2018\",\"links\":null},{\"name\":\"grpc-helpers\",\"version\":\"0.1.0\",\"id\":\"grpc-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/grpc-helpers)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra grpc helpers\",\"source\":null,\"dependencies\":[{\"name\":\"libra-failure-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"failure\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":\"futures\",\"optional\":false,\"uses_default_features\":true,\"features\":[\"compat\"],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.28\",\"kind\":null,\"rename\":\"futures_01\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"grpcio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.5.0-alpha.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-metrics\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"grpc-helpers\",\"src_path\":\"/Users/fakeuser/local/libra/common/grpc-helpers/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/common/grpc-helpers/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"fuchsia-zircon-sys\",\"version\":\"0.3.3\",\"id\":\"fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"BSD-3-Clause\",\"license_file\":null,\"description\":\"Low-level Rust bindings for the Zircon kernel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fuchsia-zircon-sys\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fuchsia-zircon-sys-0.3.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"hello\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fuchsia-zircon-sys-0.3.3/examples/hello.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fuchsia-zircon-sys-0.3.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Raph Levien <raph@google.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://fuchsia.googlesource.com/garnet/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"petgraph\",\"version\":\"0.4.13\",\"id\":\"petgraph 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Graph data structure library. Provides graph types and graph algorithms.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"fixedbitset\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ordermap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"defmac\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"odds\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"petgraph\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.4.13/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"graphmap\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.4.13/tests/graphmap.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"graph\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.4.13/tests/graph.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unionfind\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.4.13/tests/unionfind.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"iso\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.4.13/tests/iso.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quickcheck\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.4.13/tests/quickcheck.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stable_graph\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.4.13/tests/stable_graph.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"ograph\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.4.13/benches/ograph.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"iso\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.4.13/benches/iso.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"stable_graph\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.4.13/benches/stable_graph.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"all\":[\"unstable\",\"quickcheck\",\"stable_graph\",\"graphmap\"],\"default\":[\"graphmap\",\"stable_graph\"],\"generate\":[],\"graphmap\":[\"ordermap\"],\"serde-1\":[\"serde\",\"serde_derive\"],\"stable_graph\":[],\"unstable\":[\"generate\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.4.13/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"serde-1\",\"quickcheck\"]}},\"release\":{\"no-dev-version\":true}},\"publish\":null,\"authors\":[\"bluss\",\"mitchmindtree\"],\"categories\":[\"data-structures\"],\"keywords\":[\"data-structure\",\"graph\",\"unionfind\",\"graph-algorithms\"],\"readme\":null,\"repository\":\"https://github.com/bluss/petgraph\",\"edition\":\"2015\",\"links\":null},{\"name\":\"stats_alloc\",\"version\":\"0.1.8\",\"id\":\"stats_alloc 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"An allocator wrapper that allows for instrumenting global allocators\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"stats_alloc\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/stats_alloc-0.1.8/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[],\"docs-rs\":[\"nightly\"],\"nightly\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/stats_alloc-0.1.8/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"docs-rs\"]}}},\"publish\":null,\"authors\":[\"Marcus Griep <mgriep@griep.us>\"],\"categories\":[],\"keywords\":[\"alloc\",\"instrument\",\"stats\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/neoeinstein/stats_alloc\",\"edition\":\"2015\",\"links\":null},{\"name\":\"proc-macro2\",\"version\":\"0.4.30\",\"id\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A stable implementation of the upcoming new `proc_macro` API. Comes with an\\noption, off by default, to also reimplement itself in terms of the upstream\\nunstable API.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"unicode-xid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"proc-macro2\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"marker\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/tests/marker.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"proc-macro\"],\"nightly\":[],\"proc-macro\":[],\"span-locations\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"rustc-args\":[\"--cfg\",\"procmacro2_semver_exempt\"],\"rustdoc-args\":[\"--cfg\",\"procmacro2_semver_exempt\"]}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"macros\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/proc-macro2\",\"edition\":\"2015\",\"links\":null},{\"name\":\"itertools\",\"version\":\"0.8.0\",\"id\":\"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Extra iterator adaptors, iterator methods, free functions, and macros.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"either\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"permutohedron\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"itertools\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"iris\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.0/examples/iris.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quick\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.0/tests/quick.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_core\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.0/tests/test_core.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tuples\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.0/tests/tuples.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_std\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.0/tests/test_std.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"merge_join\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.0/tests/merge_join.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"peeking_take_while\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.0/tests/peeking_take_while.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zip\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.0/tests/zip.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tuples\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.0/benches/tuples.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tuple_combinations\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.0/benches/tuple_combinations.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench1\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.0/benches/bench1.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tree_fold1\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.0/benches/tree_fold1.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"use_std\"],\"use_std\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.0/Cargo.toml\",\"metadata\":{\"release\":{\"no-dev-version\":true}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"algorithms\",\"rust-patterns\"],\"keywords\":[\"iterator\",\"data-structure\",\"zip\",\"product\",\"group-by\"],\"readme\":null,\"repository\":\"https://github.com/bluss/rust-itertools\",\"edition\":\"2015\",\"links\":null},{\"name\":\"compiler\",\"version\":\"0.1.0\",\"id\":\"compiler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra compiler\",\"source\":null,\"dependencies\":[{\"name\":\"bytecode-source-map\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytecode-verifier\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-failure-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"failure\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ir-to-bytecode\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.40\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"stdlib\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"compiler\",\"src_path\":\"/Users/fakeuser/local/libra/language/compiler/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"compiler\",\"src_path\":\"/Users/fakeuser/local/libra/language/compiler/src/main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/compiler/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand\",\"version\":\"0.5.6\",\"id\":\"rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Random number generators and other randomness functionality.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cloudabi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"cloudabi\\\")\",\"registry\":null},{\"name\":\"fuchsia-cprng\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"fuchsia\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"minwindef\",\"ntsecapi\",\"profileapi\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"stdweb\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"wasm32-unknown-unknown\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"monte-carlo\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/examples/monte-carlo.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"monty-hall\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/examples/monty-hall.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"bool\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/tests/bool.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"misc\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/benches/misc.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"distributions\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/benches/distributions.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"generators\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/benches/generators.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"alloc\":[\"rand_core/alloc\"],\"default\":[\"std\"],\"i128_support\":[],\"nightly\":[\"i128_support\"],\"serde1\":[\"serde\",\"serde_derive\",\"rand_core/serde1\"],\"std\":[\"rand_core/std\",\"alloc\",\"libc\",\"winapi\",\"cloudabi\",\"fuchsia-cprng\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang-nursery/rand\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rmp\",\"version\":\"0.8.8\",\"id\":\"rmp 0.8.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Pure Rust MessagePack serialization implementation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rmp\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rmp-0.8.8/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rmp-0.8.8/tests/lib.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rmp-0.8.8/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rmp-0.8.8/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Evgeny Safronov <division494@gmail.com>\"],\"categories\":[\"encoding\"],\"keywords\":[\"msgpack\",\"MessagePack\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/3Hren/msgpack-rust\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rust-crypto\",\"version\":\"0.2.36\",\"id\":\"rust-crypto 0.2.36 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A (mostly) pure-Rust implementation of various common cryptographic algorithms.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-serialize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"time\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"gcc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crypto\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rust-crypto-0.2.36/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"symmetriccipher\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rust-crypto-0.2.36/examples/symmetriccipher.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rust-crypto-0.2.36/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"with-bench\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rust-crypto-0.2.36/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust-Crypto Project Developers\"],\"categories\":[],\"keywords\":[\"Crypto\",\"MD5\",\"Sha1\",\"Sha2\",\"AES\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/DaGenix/rust-crypto/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"data-encoding\",\"version\":\"2.1.2\",\"id\":\"data-encoding 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Efficient and customizable data-encoding functions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"data-encoding\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/data-encoding-2.1.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/data-encoding-2.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Julien Cretin <git@ia0.eu>\"],\"categories\":[\"encoding\"],\"keywords\":[\"base-conversion\",\"encoding\",\"base64\",\"base32\",\"hex\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/ia0/data-encoding\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rusoto_ec2\",\"version\":\"0.41.0\",\"id\":\"rusoto_ec2 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"AWS SDK for Rust - Amazon Elastic Compute Cloud @ 2016-11-15\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.16\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusoto_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.41.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_urlencoded\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"xml-rs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusoto_mock\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.41.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rusoto_ec2\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_ec2-0.41.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[\"native-tls\"],\"native-tls\":[\"rusoto_core/native-tls\"],\"rustls\":[\"rusoto_core/rustls\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_ec2-0.41.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Anthony DiMarco <ocramida@gmail.com>\",\"Jimmy Cuadra <jimmy@jimmycuadra.com>\",\"Matthew Mayer <matthewkmayer@gmail.com>\",\"Nikita Pekin <contact@nikitapek.in>\"],\"categories\":[],\"keywords\":[\"AWS\",\"Amazon\",\"ec2\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rusoto/rusoto\",\"edition\":\"2018\",\"links\":null},{\"name\":\"grpcio\",\"version\":\"0.5.0-alpha.4\",\"id\":\"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"The rust language implementation of gRPC, base on the gRPC c core library.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.15\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"grpcio-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0-alpha\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"protobuf\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"grpcio\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/grpcio-0.5.0-alpha.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[\"protobuf-codec\",\"secure\"],\"no-omit-frame-pointer\":[\"grpcio-sys/no-omit-frame-pointer\"],\"openssl\":[\"secure\",\"grpcio-sys/openssl\"],\"openssl-vendored\":[\"secure\",\"grpcio-sys/openssl-vendored\"],\"prost-codec\":[\"prost\",\"bytes\"],\"protobuf-codec\":[\"protobuf\"],\"secure\":[\"grpcio-sys/secure\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/grpcio-0.5.0-alpha.4/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"The TiKV Project Developers\"],\"categories\":[\"asynchronous\",\"network-programming\"],\"keywords\":[\"grpc\",\"protobuf\",\"rpc\",\"tls\",\"http2\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/pingcap/grpc-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"fuchsia-zircon\",\"version\":\"0.3.3\",\"id\":\"fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"BSD-3-Clause\",\"license_file\":null,\"description\":\"Rust bindings for the Zircon kernel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fuchsia-zircon-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fuchsia-zircon\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fuchsia-zircon-0.3.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fuchsia-zircon-0.3.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Raph Levien <raph@google.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://fuchsia.googlesource.com/garnet/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rustc_version\",\"version\":\"0.2.3\",\"id\":\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A library for querying the version of a installed rustc compiler\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"semver\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rustc_version\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc_version-0.2.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc_version-0.2.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Marvin Löbel <loebel.marvin@gmail.com>\"],\"categories\":[],\"keywords\":[\"version\",\"rustc\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Kimundi/rustc-version-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"time\",\"version\":\"0.1.42\",\"id\":\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Utilities for working with time-related functions in Rust.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-serialize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"processthreadsapi\",\"winbase\"],\"target\":null,\"registry\":null},{\"name\":\"redox_syscall\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"redox\\\")\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"minwinbase\",\"minwindef\",\"ntdef\",\"profileapi\",\"sysinfoapi\",\"timezoneapi\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"time\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/time-0.1.42/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"precise_time_ns\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/time-0.1.42/benches/precise_time_ns.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/time-0.1.42/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/time\",\"edition\":\"2015\",\"links\":null},{\"name\":\"criterion-plot\",\"version\":\"0.4.0\",\"id\":\"criterion-plot 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Criterion's plotting library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools-num\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-complex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"criterion-plot\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-plot-0.4.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-plot-0.4.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jorge Aparicio <japaricious@gmail.com>\",\"Brook Heisler <brookheisler@gmail.com>\"],\"categories\":[\"visualization\"],\"keywords\":[\"plotting\",\"gnuplot\",\"criterion\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/bheisler/criterion.rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"libra-wallet\",\"version\":\"0.1.0\",\"id\":\"libra-wallet 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra_wallet)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra wallet\",\"source\":null,\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ed25519-dalek\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0-pre.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-failure-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"failure\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rust-crypto\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.96\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha3\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-tools\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-wallet\",\"src_path\":\"/Users/fakeuser/local/libra/client/libra_wallet/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/client/libra_wallet/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_isaac\",\"version\":\"0.1.1\",\"id\":\"rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"ISAAC random number generator\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.38\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_isaac\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_isaac-0.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"serde1\":[\"serde\",\"serde_derive\",\"rand_core/serde1\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_isaac-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\",\"isaac\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2015\",\"links\":null},{\"name\":\"redox_users\",\"version\":\"0.3.1\",\"id\":\"redox_users 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A Rust library to access Redox users and groups functionality\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"failure\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_os\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"redox_syscall\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rust-argon2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"redox_users\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/redox_users-0.3.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/redox_users-0.3.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jose Narvaez <goyox86@gmail.com>\",\"Wesley Hershberger <mggmugginsmc@gmail.com>\"],\"categories\":[],\"keywords\":[\"redox\",\"auth\"],\"readme\":\"README.md\",\"repository\":\"https://gitlab.redox-os.org/redox-os/users\",\"edition\":\"2015\",\"links\":null},{\"name\":\"version_check\",\"version\":\"0.1.5\",\"id\":\"version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Tiny crate to check the version of the installed/running rustc.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"version_check\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/version_check-0.1.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/version_check-0.1.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sergio Benitez <sb@sergio.bz>\"],\"categories\":[],\"keywords\":[\"version\",\"rustc\",\"minimum\",\"check\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/SergioBenitez/version_check\",\"edition\":\"2015\",\"links\":null},{\"name\":\"filecheck\",\"version\":\"0.4.0\",\"id\":\"filecheck 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 WITH LLVM-exception\",\"license_file\":null,\"description\":\"Library for writing tests for utilities that read text files and produce text output\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"failure\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"failure_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"filecheck\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/filecheck-0.4.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"basic\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/filecheck-0.4.0/tests/basic.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/filecheck-0.4.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Cranelift Project Developers\"],\"categories\":[],\"keywords\":[\"test\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Cranelift/filecheck\",\"edition\":\"2015\",\"links\":null},{\"name\":\"hex\",\"version\":\"0.3.2\",\"id\":\"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Encoding and decoding data into/from hexadecimal representation.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"hex\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.3.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"benchmarks\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.3.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"KokaKiwi <kokakiwi@kokakiwi.net>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/KokaKiwi/rust-hex\",\"edition\":\"2015\",\"links\":null},{\"name\":\"wincolor\",\"version\":\"1.0.2\",\"id\":\"wincolor 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense OR MIT\",\"license_file\":null,\"description\":\"A simple Windows specific API for controlling text color in a Windows console.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"minwindef\",\"wincon\"],\"target\":null,\"registry\":null},{\"name\":\"winapi-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wincolor\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wincolor-1.0.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wincolor-1.0.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[],\"keywords\":[\"windows\",\"win\",\"color\",\"ansi\",\"console\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/termcolor/tree/master/wincolor\",\"edition\":\"2015\",\"links\":null},{\"name\":\"getrandom\",\"version\":\"0.1.12\",\"id\":\"getrandom 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A small cross-platform library for retrieving random data from system source\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.62\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(any(unix, target_os = \\\"redox\\\"))\",\"registry\":null},{\"name\":\"wasi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"wasi\\\")\",\"registry\":null},{\"name\":\"stdweb\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.18\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"wasm32-unknown-unknown\",\"registry\":null},{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.29\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"wasm32-unknown-unknown\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"getrandom\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.12/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mod\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.12/tests/mod.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"mod\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.12/benches/mod.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.12/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"dummy\":[],\"rustc-dep-of-std\":[\"compiler_builtins\",\"core\"],\"std\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.12/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\"],\"categories\":[\"os\",\"no-std\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-random/getrandom\",\"edition\":\"2018\",\"links\":null},{\"name\":\"structopt-derive\",\"version\":\"0.3.2\",\"id\":\"structopt-derive 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Parse command line argument by defining a struct, derive crate.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"heck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro-error\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"structopt-derive\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-derive-0.3.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"paw\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-derive-0.3.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Guillaume Pinot <texitoi@texitoi.eu>\"],\"categories\":[\"command-line-interface\"],\"keywords\":[\"clap\",\"cli\",\"derive\",\"docopt\"],\"readme\":null,\"repository\":\"https://github.com/TeXitoi/structopt\",\"edition\":\"2018\",\"links\":null},{\"name\":\"libra-failure-macros\",\"version\":\"0.1.0\",\"id\":\"libra-failure-macros 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext/failure-macros)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra failure macros\",\"source\":null,\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-failure-macros\",\"src_path\":\"/Users/fakeuser/local/libra/common/failure-ext/failure-macros/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/common/failure-ext/failure-macros/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"strsim\",\"version\":\"0.8.0\",\"id\":\"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Implementations of string similarity metrics.\\nIncludes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro, and Jaro-Winkler.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"strsim\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/tests/lib.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benches\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/benches/benches.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Danny Guo <dannyguo91@gmail.com>\"],\"categories\":[],\"keywords\":[\"string\",\"similarity\",\"Hamming\",\"Levenshtein\",\"Jaro\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dguo/strsim-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"ct-logs\",\"version\":\"0.6.0\",\"id\":\"ct-logs 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/ISC/MIT\",\"license_file\":null,\"description\":\"Google's list of Certificate Transparency logs for use with sct crate\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"sct\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ct-logs\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ct-logs-0.6.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ct-logs-0.6.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Joseph Birr-Pixton <jpixton@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/ctz/ct-logs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"assert_approx_eq\",\"version\":\"1.1.0\",\"id\":\"assert_approx_eq 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"assert approximately equal\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"assert_approx_eq\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/assert_approx_eq-1.1.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"assert_approx_eq\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/assert_approx_eq-1.1.0/examples/assert_approx_eq.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/assert_approx_eq-1.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Ashley Williams <ashley666ashley@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/ashleygwilliams/assert_approx_eq.git\",\"edition\":\"2018\",\"links\":null},{\"name\":\"glob\",\"version\":\"0.3.0\",\"id\":\"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Support for matching file paths against Unix shell style patterns.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"glob\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/glob-0.3.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"glob-std\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/glob-0.3.0/tests/glob-std.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/glob-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"filesystem\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/glob\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rayon-core\",\"version\":\"1.6.0\",\"id\":\"rayon-core 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Core APIs for Rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-deque\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-queue\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"scoped-tls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rayon-core\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.6.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stack_overflow_crash\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.6.0/tests/stack_overflow_crash.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"double_init_fail\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.6.0/tests/double_init_fail.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"init_zero_threads\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.6.0/tests/init_zero_threads.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"scope_join\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.6.0/tests/scope_join.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"simple_panic\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.6.0/tests/simple_panic.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"scoped_threadpool\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.6.0/tests/scoped_threadpool.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.6.0/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.6.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Niko Matsakis <niko@alum.mit.edu>\",\"Josh Stone <cuviper@gmail.com>\"],\"categories\":[\"concurrency\"],\"keywords\":[\"parallel\",\"thread\",\"concurrency\",\"join\",\"performance\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rayon-rs/rayon\",\"edition\":\"2015\",\"links\":\"rayon-core\"},{\"name\":\"tokio\",\"version\":\"0.1.22\",\"id\":\"tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"An event-driven, non-blocking I/O platform for writing asynchronous I/O\\nbacked applications.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.20\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.14\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.8.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-codec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-current-thread\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-executor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.7\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-fs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-reactor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-tcp\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-threadpool\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.14\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-timer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-udp\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tracing-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"flate2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"tokio\"],\"target\":null,\"registry\":null},{\"name\":\"futures-cpupool\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"http\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"httparse\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"time\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-uds\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"chat-combinator-current-thread\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/chat-combinator-current-thread.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"udp-codec\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/udp-codec.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"proxy\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/proxy.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"hello_world\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/hello_world.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"connect\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/connect.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"chat-combinator\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/chat-combinator.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"udp-client\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/udp-client.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tinyhttp\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/tinyhttp.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"echo\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/echo.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"manual-runtime\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/manual-runtime.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"blocking\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/blocking.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"print_each_packet\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/print_each_packet.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"echo-udp\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/echo-udp.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tinydb\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/tinydb.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"chat\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/chat.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"runtime\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/runtime.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"timer\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/timer.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"line-frames\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/line-frames.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"clock\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/clock.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"length_delimited\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/length_delimited.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"reactor\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/reactor.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"global\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/global.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"drop-core\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/drop-core.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"buffered\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/buffered.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"enumerate\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/enumerate.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"pipe-hup\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/pipe-hup.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"codec\":[\"io\",\"tokio-codec\"],\"default\":[\"codec\",\"fs\",\"io\",\"reactor\",\"rt-full\",\"sync\",\"tcp\",\"timer\",\"udp\",\"uds\"],\"experimental-tracing\":[\"tracing-core\"],\"fs\":[\"tokio-fs\"],\"io\":[\"bytes\",\"tokio-io\"],\"reactor\":[\"io\",\"mio\",\"tokio-reactor\"],\"rt-full\":[\"num_cpus\",\"reactor\",\"timer\",\"tokio-current-thread\",\"tokio-executor\",\"tokio-threadpool\"],\"sync\":[\"tokio-sync\"],\"tcp\":[\"tokio-tcp\"],\"timer\":[\"tokio-timer\"],\"udp\":[\"tokio-udp\"],\"uds\":[\"tokio-uds\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"asynchronous\",\"network-programming\"],\"keywords\":[\"io\",\"async\",\"non-blocking\",\"futures\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"opaque-debug\",\"version\":\"0.2.3\",\"id\":\"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Macro for opaque Debug trait implementation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"opaque-debug\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/opaque-debug-0.2.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/opaque-debug-0.2.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"RustCrypto Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/RustCrypto/utils\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bitflags\",\"version\":\"1.1.0\",\"id\":\"bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A macro to generate structures which behave like bitflags.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bitflags\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.1.0/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[],\"example_generated\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.1.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"example_generated\"]}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"no-std\"],\"keywords\":[\"bit\",\"bitmask\",\"bitflags\",\"flags\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/bitflags/bitflags\",\"edition\":\"2015\",\"links\":null},{\"name\":\"proc-macro-hack\",\"version\":\"0.5.9\",\"id\":\"proc-macro-hack 0.5.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Procedural macros in expression position\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"demo-hack\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"demo-hack-impl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"proc-macro-hack\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-hack-0.5.9/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-hack-0.5.9/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/proc-macro-hack\",\"edition\":\"2015\",\"links\":null},{\"name\":\"dirs\",\"version\":\"1.0.5\",\"id\":\"dirs 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A tiny low-level library that provides platform-specific standard locations of directories for config, cache and other data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by the XDG base/user directory specifications on Linux, the Known Folder API on Windows, and the Standard Directory guidelines on macOS.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"redox_users\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"redox\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"knownfolders\",\"objbase\",\"shlobj\",\"winbase\",\"winerror\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"dirs\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dirs-1.0.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dirs-1.0.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Simon Ochsenreither <simon@ochsenreither.de>\"],\"categories\":[],\"keywords\":[\"xdg\",\"basedir\",\"app_dirs\",\"path\",\"folder\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/soc/dirs-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"socket2\",\"version\":\"0.3.11\",\"id\":\"socket2 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Utilities for handling networking sockets with a maximal amount of configuration\\npossible intended.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(any(unix, target_os = \\\"redox\\\"))\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.42\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(any(unix, target_os = \\\"redox\\\"))\",\"registry\":null},{\"name\":\"redox_syscall\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.38\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"redox\\\")\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"handleapi\",\"ws2def\",\"ws2ipdef\",\"ws2tcpip\",\"minwindef\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"socket2\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/socket2-0.3.11/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"pair\":[],\"reuseport\":[],\"unix\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/socket2-0.3.11/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/socket2-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"slog-envlogger\",\"version\":\"2.2.0\",\"id\":\"slog-envlogger 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Port of de facto standard logger implementation for Rust, to `slog-rs` framework.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog-async\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog-scope\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog-stdlog\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog-term\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog-async\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"slog-envlogger\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-envlogger-2.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"scopes\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-envlogger-2.2.0/examples/scopes.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"simple\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-envlogger-2.2.0/examples/simple.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"proper\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-envlogger-2.2.0/examples/proper.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"regexp_filter\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-envlogger-2.2.0/tests/regexp_filter.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"regex\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-envlogger-2.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\",\"Dawid Ciężarkiewicz <dpc@dpc.pw>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/slog-rs/envlogger\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bytes\",\"version\":\"0.4.12\",\"id\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Types and traits for working with bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"either\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"iovec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bytes\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_buf\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_buf.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_bytes\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_bytes.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_from_buf\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_from_buf.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_debug\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_debug.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_iter\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_iter.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_reader\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_reader.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_chain\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_chain.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_serde\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_serde.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_buf_mut\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_buf_mut.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_take\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_take.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bytes\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/benches/bytes.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"i128\":[\"byteorder/i128\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"i128\"]}}},\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"network-programming\",\"data-structures\"],\"keywords\":[\"buffers\",\"zero-copy\",\"io\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/carllerche/bytes\",\"edition\":\"2015\",\"links\":null},{\"name\":\"test-generation\",\"version\":\"0.1.0\",\"id\":\"test-generation 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/test-generation)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra test generation\",\"source\":null,\"dependencies\":[{\"name\":\"bytecode-verifier\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cost-synthesis\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"language-e2e-tests\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mirai-annotations\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"stdlib\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-cache-map\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-runtime\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-runtime-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"test-generation\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/test-generation/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"test-generation\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/test-generation/src/main.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"boolean_instructions\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/test-generation/tests/boolean_instructions.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"struct_instructions\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/test-generation/tests/struct_instructions.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"reference_instructions\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/test-generation/tests/reference_instructions.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"transaction_instructions\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/test-generation/tests/transaction_instructions.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"comparison_instructions\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/test-generation/tests/comparison_instructions.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"bitwise_instructions\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/test-generation/tests/bitwise_instructions.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"local_instructions\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/test-generation/tests/local_instructions.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"control_flow_instructions\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/test-generation/tests/control_flow_instructions.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"special_instructions\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/test-generation/tests/special_instructions.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"load_instructions\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/test-generation/tests/load_instructions.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"arithmetic_instructions\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/test-generation/tests/arithmetic_instructions.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"common\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/test-generation/tests/common.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"vm-runtime/instruction_synthesis\"],\"mirai-contracts\":[]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/tools/test-generation/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"net2\",\"version\":\"0.2.33\",\"id\":\"net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Extensions to the standard library's networking types as proposed in RFC 1158.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.42\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(any(target_os = \\\"redox\\\", unix))\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"handleapi\",\"winsock2\",\"ws2def\",\"ws2ipdef\",\"ws2tcpip\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"net2\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/net2-0.2.33/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"all\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/net2-0.2.33/tests/all.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"duration\"],\"duration\":[],\"nightly\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/net2-0.2.33/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang-nursery/net2-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"storage-client\",\"version\":\"0.1.0\",\"id\":\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra storage client\",\"source\":null,\"dependencies\":[{\"name\":\"libra-failure-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"failure\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":\"futures\",\"optional\":false,\"uses_default_features\":true,\"features\":[\"compat\"],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.28\",\"kind\":null,\"rename\":\"futures_01\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"grpcio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.5.0-alpha.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"prost-codec\"],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-state-view\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"scratchpad\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-proto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"storage-client\",\"src_path\":\"/Users/fakeuser/local/libra/storage/storage-client/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/storage/storage-client/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"termion\",\"version\":\"1.5.3\",\"id\":\"termion 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A bindless library for manipulating terminals.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"numtoa\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_os = \\\"redox\\\"))\",\"registry\":null},{\"name\":\"redox_syscall\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"redox\\\")\",\"registry\":null},{\"name\":\"redox_termios\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"redox\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"termion\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"keys\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.3/examples/keys.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"size\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.3/examples/size.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"alternate_screen\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.3/examples/alternate_screen.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"color\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.3/examples/color.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"click\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.3/examples/click.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"read\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.3/examples/read.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"rustc_fun\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.3/examples/rustc_fun.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"rainbow\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.3/examples/rainbow.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"detect_color\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.3/examples/detect_color.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"commie\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.3/examples/commie.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"async\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.3/examples/async.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"truecolor\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.3/examples/truecolor.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"simple\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.3/examples/simple.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"mouse\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.3/examples/mouse.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"is_tty\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.3/examples/is_tty.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"alternate_screen_raw\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.3/examples/alternate_screen_raw.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"ticki <Ticki@users.noreply.github.com>\",\"gycos <alexandre.bury@gmail.com>\",\"IGI-111 <igi-111@protonmail.com>\"],\"categories\":[],\"keywords\":[\"tty\",\"color\",\"terminal\",\"password\",\"tui\"],\"readme\":null,\"repository\":\"https://gitlab.redox-os.org/redox-os/termion\",\"edition\":\"2015\",\"links\":null},{\"name\":\"regex-automata\",\"version\":\"0.1.8\",\"id\":\"regex-automata 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Automata construction and matching using regular expressions.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex-syntax\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"utf8-ranges\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.82\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.82\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.10\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"regex-automata\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-automata-0.1.8/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"default\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-automata-0.1.8/tests/tests.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[\"regex-syntax\",\"utf8-ranges\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-automata-0.1.8/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"text-processing\"],\"keywords\":[\"regex\",\"dfa\",\"automata\",\"automaton\",\"nfa\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/regex-automata\",\"edition\":\"2015\",\"links\":null},{\"name\":\"snow\",\"version\":\"0.6.1\",\"id\":\"snow 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense\",\"license_file\":null,\"description\":\"A pure-rust implementation of the Noise Protocol Framework\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"arrayref\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"blake2-rfc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"chacha20-poly1305-aead\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ring\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.16.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"sha2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"subtle\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"x25519-dalek\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc_version\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"snow\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/snow-0.6.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"simple\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/snow-0.6.1/examples/simple.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"vectors\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/snow-0.6.1/tests/vectors.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"general\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/snow-0.6.1/tests/general.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benches\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/snow-0.6.1/benches/benches.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/snow-0.6.1/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"default-resolver\"],\"default-resolver\":[\"chacha20-poly1305-aead\",\"blake2-rfc\",\"sha2\",\"x25519-dalek\",\"rand\"],\"nightly\":[\"blake2-rfc/simd_opt\",\"chacha20-poly1305-aead/simd_opt\",\"x25519-dalek/nightly\",\"subtle/nightly\"],\"ring-accelerated\":[\"ring-resolver\",\"default-resolver\"],\"ring-resolver\":[\"ring\"],\"vector-tests\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/snow-0.6.1/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":false,\"features\":[\"ring-resolver\"],\"no-default-features\":false}}},\"publish\":null,\"authors\":[\"Jake McGinty <me@jake.su>\",\"trevp\"],\"categories\":[\"cryptography\"],\"keywords\":[\"noise\",\"protocol\",\"crypto\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/mcginty/snow\",\"edition\":\"2018\",\"links\":null},{\"name\":\"numtoa\",\"version\":\"0.1.0\",\"id\":\"numtoa 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Convert numbers into stack-allocated byte arrays\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"numtoa\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/numtoa-0.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"std\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/numtoa-0.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Michael Aaron Murphy <mmstickman@gmail.com>\"],\"categories\":[\"value-formatting\"],\"keywords\":[\"numbers\",\"convert\",\"numtoa\",\"itoa\",\"no_std\"],\"readme\":\"README.md\",\"repository\":\"https://gitlab.com/mmstick/numtoa\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libra-canonical-serialization\",\"version\":\"0.1.0\",\"id\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra Canonical Serialization (LCS)\",\"source\":null,\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-canonical-serialization\",\"src_path\":\"/Users/fakeuser/local/libra/common/lcs/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/Users/fakeuser/local/libra/common/lcs/tests/serde.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/common/lcs/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"num_enum_derive\",\"version\":\"0.4.1\",\"id\":\"num_enum_derive 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"BSD-3-Clause\",\"license_file\":null,\"description\":\"Internal implementation details for ::num_enum (Procedural macros to make inter-operation between primitives and enums easier)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro-crate\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.30\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.15.44\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"num_enum_derive\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num_enum_derive-0.4.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"complex-expressions\":[\"syn/full\"],\"default\":[\"std\"],\"external_doc\":[],\"std\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num_enum_derive-0.4.1/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"external_doc\"]}}},\"publish\":null,\"authors\":[\"Daniel Wagner-Hall <dawagner@gmail.com>\",\"Daniel Henry-Mantilla <daniel.henry.mantilla@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/illicitonion/num_enum\",\"edition\":\"2018\",\"links\":null},{\"name\":\"block-buffer\",\"version\":\"0.7.3\",\"id\":\"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Fixed size buffer for block processing of data\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"block-padding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byte-tools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"generic-array\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"block-buffer\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/block-buffer-0.7.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/block-buffer-0.7.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"RustCrypto Developers\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"block\",\"buffer\"],\"readme\":null,\"repository\":\"https://github.com/RustCrypto/utils\",\"edition\":\"2015\",\"links\":null},{\"name\":\"noise\",\"version\":\"0.1.0\",\"id\":\"noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra noise\",\"source\":null,\"dependencies\":[{\"name\":\"futures-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":\"futures\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"netcore\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"snow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"ring-accelerated\"],\"target\":null,\"registry\":null},{\"name\":\"memsocket\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"noise\",\"src_path\":\"/Users/fakeuser/local/libra/network/noise/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/network/noise/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"radix_trie\",\"version\":\"0.1.4\",\"id\":\"radix_trie 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Generic radix trie data-structure.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"endian-type\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"nibble_vec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"radix_trie\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/radix_trie-0.1.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"child_iter\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/radix_trie-0.1.4/examples/child_iter.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"opt\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/radix_trie-0.1.4/examples/opt.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"string_frequency\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/radix_trie-0.1.4/examples/string_frequency.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"debug\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/radix_trie-0.1.4/examples/debug.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/radix_trie-0.1.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Michael Sproul <micsproul@gmail.com>\"],\"categories\":[\"data-structures\",\"text-processing\"],\"keywords\":[\"trie\",\"patricia\",\"collection\",\"generic\",\"prefix\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/michaelsproul/rust_radix_trie\",\"edition\":\"2015\",\"links\":null},{\"name\":\"num-complex\",\"version\":\"0.2.3\",\"id\":\"num-complex 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Complex numbers implementation for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"num-complex\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-complex-0.2.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-complex-0.2.3/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"i128\":[\"num-traits/i128\"],\"std\":[\"num-traits/std\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-complex-0.2.3/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\",\"serde\",\"rand\"]}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"data-structures\",\"science\",\"no-std\"],\"keywords\":[\"mathematics\",\"numerics\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-num/num-complex\",\"edition\":\"2015\",\"links\":null},{\"name\":\"digest\",\"version\":\"0.8.1\",\"id\":\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Traits for cryptographic hash functions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"blobby\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"generic-array\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"digest\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/digest-0.8.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"dev\":[\"blobby\"],\"std\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/digest-0.8.1/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\"]}}},\"publish\":null,\"authors\":[\"RustCrypto Developers\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"digest\",\"crypto\",\"hash\"],\"readme\":null,\"repository\":\"https://github.com/RustCrypto/traits\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bindgen\",\"version\":\"0.51.1\",\"id\":\"bindgen 0.51.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"BSD-3-Clause\",\"license_file\":null,\"description\":\"Automatically generates Rust FFI bindings to C and C++ libraries.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cexpr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clang-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.28.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"runtime\",\"clang_6_0\"],\"target\":null,\"registry\":null},{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"peeking_take_while\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-hash\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"shlex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"which\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"diff\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"shlex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bindgen\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bindgen-0.51.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"bindgen\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bindgen-0.51.1/src/main.rs\",\"edition\":\"2015\",\"required-features\":[\"clap\"],\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bindgen-0.51.1/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"logging\",\"clap\",\"which-rustfmt\"],\"logging\":[\"env_logger\",\"log\"],\"static\":[],\"testing_only_docs\":[],\"testing_only_extra_assertions\":[],\"testing_only_libclang_3_8\":[],\"testing_only_libclang_3_9\":[],\"testing_only_libclang_4\":[],\"testing_only_libclang_5\":[],\"which-rustfmt\":[\"which\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bindgen-0.51.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jyun-Yan You <jyyou.tw@gmail.com>\",\"Emilio Cobos Álvarez <emilio@crisal.io>\",\"Nick Fitzgerald <fitzgen@gmail.com>\",\"The Servo project developers\"],\"categories\":[\"external-ffi-bindings\",\"development-tools::ffi\"],\"keywords\":[\"bindings\",\"ffi\",\"code-generation\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/rust-bindgen\",\"edition\":\"2015\",\"links\":null},{\"name\":\"futures-preview\",\"version\":\"0.3.0-alpha.19\",\"id\":\"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"An implementation of futures and streams featuring zero allocations,\\ncomposability, and iterator-like interfaces.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures-channel-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"sink\"],\"target\":null,\"registry\":null},{\"name\":\"futures-core-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-executor-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-io-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-sink-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-util-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"sink\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"futures\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"futures_ordered\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/futures_ordered.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_cursor\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/io_cursor.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/stream.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"eager_drop\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/eager_drop.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"future_obj\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/future_obj.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"buffer_unordered\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/buffer_unordered.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unfold\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/unfold.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"oneshot\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/oneshot.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"recurse\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/recurse.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macro_comma_support\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/macro_comma_support.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"compat\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/compat.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"async_await_macros\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/async_await_macros.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sink\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/sink.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"eventual\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/eventual.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fuse\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/fuse.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_buf_writer\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/io_buf_writer.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"select_all\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/select_all.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"future_try_flatten_stream\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/future_try_flatten_stream.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"select_ok\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/select_ok.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mutex\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/mutex.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_buf_reader\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/io_buf_reader.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_read_until\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/io_read_until.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sink_fanout\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/sink_fanout.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream_into_async_read\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/stream_into_async_read.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_read_exact\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/io_read_exact.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"try_join_all\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/try_join_all.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_read_line\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/io_read_line.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream_catch_unwind\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/stream_catch_unwind.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_lines\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/io_lines.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_read_to_string\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/io_read_to_string.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_window\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/io_window.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"atomic_waker\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/atomic_waker.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ready_queue\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/ready_queue.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"basic_combinators\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/basic_combinators.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"arc_wake\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/arc_wake.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"inspect\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/inspect.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream_select_next_some\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/stream_select_next_some.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"futures_unordered\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/futures_unordered.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"shared\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/shared.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"split\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/split.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"abortable\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/abortable.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream_select_all\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/stream_select_all.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"join_all\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/join_all.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"object_safety\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/tests/object_safety.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"alloc\":[\"futures-core-preview/alloc\",\"futures-sink-preview/alloc\",\"futures-channel-preview/alloc\",\"futures-util-preview/alloc\"],\"async-await\":[\"futures-util-preview/async-await\",\"futures-util-preview/join-macro\",\"futures-util-preview/select-macro\"],\"bilock\":[\"futures-util-preview/bilock\"],\"cfg-target-has-atomic\":[\"futures-core-preview/cfg-target-has-atomic\",\"futures-channel-preview/cfg-target-has-atomic\",\"futures-util-preview/cfg-target-has-atomic\"],\"compat\":[\"std\",\"futures-util-preview/compat\"],\"default\":[\"std\"],\"io-compat\":[\"compat\",\"futures-util-preview/io-compat\"],\"read_initializer\":[\"futures-io-preview/read_initializer\",\"futures-util-preview/read_initializer\"],\"std\":[\"alloc\",\"futures-core-preview/std\",\"futures-executor-preview/std\",\"futures-io-preview/std\",\"futures-sink-preview/std\",\"futures-util-preview/std\",\"futures-util-preview/io\",\"futures-util-preview/channel\"],\"unstable\":[\"futures-core-preview/unstable\",\"futures-channel-preview/unstable\",\"futures-io-preview/unstable\",\"futures-util-preview/unstable\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-preview-0.3.0-alpha.19/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"asynchronous\"],\"keywords\":[\"futures\",\"async\",\"future\"],\"readme\":\"../README.md\",\"repository\":\"https://github.com/rust-lang-nursery/futures-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tracing-core\",\"version\":\"0.1.6\",\"id\":\"tracing-core 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Core primitives for application-level tracing.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"spin_no_std\"],\"target\":\"cfg(not(feature = \\\"std\\\"))\",\"registry\":null},{\"name\":\"spin\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(feature = \\\"std\\\"))\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tracing-core\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tracing-core-0.1.6/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macros\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tracing-core-0.1.6/tests/macros.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tracing-core-0.1.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Tokio Contributors <team@tokio.rs>\"],\"categories\":[\"development-tools::debugging\",\"development-tools::profiling\",\"asynchronous\"],\"keywords\":[\"logging\",\"tracing\",\"profiling\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/tokio-rs/tracing\",\"edition\":\"2018\",\"links\":null},{\"name\":\"parity-multihash\",\"version\":\"0.1.3\",\"id\":\"parity-multihash 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Implementation of the multihash format\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"blake2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"sha-1\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha3\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unsigned-varint\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"parity-multihash\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parity-multihash-0.1.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parity-multihash-0.1.3/tests/lib.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parity-multihash-0.1.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"dignifiedquire <dignifiedquire@gmail.com>\",\"Parity Technologies <admin@parity.io>\"],\"categories\":[],\"keywords\":[\"multihash\",\"ipfs\"],\"readme\":null,\"repository\":\"https://github.com/libp2p/rust-libp2p\",\"edition\":\"2018\",\"links\":null},{\"name\":\"percent-encoding\",\"version\":\"2.1.0\",\"id\":\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Percent encoding and decoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"percent-encoding\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/percent-encoding-2.1.0/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/percent-encoding-2.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The rust-url developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/servo/rust-url/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libra-proptest-helpers\",\"version\":\"0.1.0\",\"id\":\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra proptest helpers\",\"source\":null,\"dependencies\":[{\"name\":\"crossbeam\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-proptest-helpers\",\"src_path\":\"/Users/fakeuser/local/libra/common/proptest-helpers/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/common/proptest-helpers/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tokio-buf\",\"version\":\"0.1.1\",\"id\":\"tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Asynchronous stream of byte buffers\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"either\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.23\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-mock-task\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-buf\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/stream.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"limit\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/limit.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"chain\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/chain.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"support\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/support.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"buf_stream\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/buf_stream.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"iter\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/iter.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"collect\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/collect.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"string\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/string.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"size_hint\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/size_hint.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"util\"],\"util\":[\"bytes/either\",\"either\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"asynchronous\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"proc-quote\",\"version\":\"0.2.2\",\"id\":\"proc-quote 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A procedural macro implementation of quote!.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro-hack\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.27\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-quote-impl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.15.30\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"proc-quote\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-quote-0.2.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-quote-0.2.2/tests/test.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"types\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-quote-0.2.2/tests/types.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"interpolation\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-quote-0.2.2/tests/interpolation.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"repetition\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-quote-0.2.2/tests/repetition.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"quote\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-quote-0.2.2/benches/quote.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"proc_quote\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-quote-0.2.2/benches/proc_quote.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-quote-0.2.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"PedroGonçaloCorreia <goncalerta@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[\"syn\",\"quote\",\"proc-macro\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Goncalerta/proc-quote\",\"edition\":\"2018\",\"links\":null},{\"name\":\"subtle\",\"version\":\"2.1.1\",\"id\":\"subtle 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"BSD-3-Clause\",\"license_file\":null,\"description\":\"Pure-Rust traits and utilities for constant-time cryptographic implementations.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"subtle\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/subtle-2.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mod\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/subtle-2.1.1/tests/mod.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\",\"i128\"],\"i128\":[],\"nightly\":[],\"std\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/subtle-2.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Isis Lovecruft <isis@patternsinthevoid.net>\",\"Henry de Valence <hdevalence@hdevalence.ca>\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"cryptography\",\"crypto\",\"constant-time\",\"utilities\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dalek-cryptography/subtle\",\"edition\":\"2015\",\"links\":null},{\"name\":\"vcpkg\",\"version\":\"0.2.7\",\"id\":\"vcpkg 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A library to find native dependencies in a vcpkg tree at build\\ntime in order to be used in Cargo build scripts.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"vcpkg\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/vcpkg-0.2.7/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/vcpkg-0.2.7/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jim McGrath <jimmc2@gmail.com>\"],\"categories\":[\"os::windows-apis\"],\"keywords\":[\"build-dependencies\",\"windows\",\"ffi\",\"win32\"],\"readme\":\"../README.md\",\"repository\":\"https://github.com/mcgoo/vcpkg-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rustc-serialize\",\"version\":\"0.3.24\",\"id\":\"rustc-serialize 0.3.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Generic serialization/deserialization support corresponding to the\\n`derive(RustcEncodable, RustcDecodable)` mode in the compiler. Also includes\\nsupport for hex, base64, and json encoding and decoding.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rustc-serialize\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-serialize-0.3.24/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"base64\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-serialize-0.3.24/benches/base64.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"json\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-serialize-0.3.24/benches/json.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"hex\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-serialize-0.3.24/benches/hex.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-serialize-0.3.24/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/rustc-serialize\",\"edition\":\"2015\",\"links\":null},{\"name\":\"typed-arena\",\"version\":\"1.5.0\",\"id\":\"typed-arena 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"The arena, a fast but limited type of allocator\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"typed_arena\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/typed-arena-1.5.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benches\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/typed-arena-1.5.0/benches/benches.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/typed-arena-1.5.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Simon Sapin <simon.sapin@exyr.org>\"],\"categories\":[\"memory-management\",\"no-std\"],\"keywords\":[\"arena\"],\"readme\":null,\"repository\":\"https://github.com/SimonSapin/rust-typed-arena\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rusoto_ecr\",\"version\":\"0.41.0\",\"id\":\"rusoto_ecr 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"AWS SDK for Rust - Amazon EC2 Container Registry @ 2015-09-21\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.16\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusoto_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.41.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusoto_mock\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.41.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rusoto_ecr\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_ecr-0.41.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[\"native-tls\"],\"native-tls\":[\"rusoto_core/native-tls\"],\"rustls\":[\"rusoto_core/rustls\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_ecr-0.41.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Anthony DiMarco <ocramida@gmail.com>\",\"Jimmy Cuadra <jimmy@jimmycuadra.com>\",\"Matthew Mayer <matthewkmayer@gmail.com>\",\"Nikita Pekin <contact@nikitapek.in>\"],\"categories\":[],\"keywords\":[\"AWS\",\"Amazon\",\"ecr\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rusoto/rusoto\",\"edition\":\"2018\",\"links\":null},{\"name\":\"proc-macro2\",\"version\":\"1.0.2\",\"id\":\"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A stable implementation of the upcoming new `proc_macro` API. Comes with an\\noption, off by default, to also reimplement itself in terms of the upstream\\nunstable API.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"unicode-xid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"proc_macro2\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.2/tests/test.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"marker\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.2/tests/marker.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.2/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"proc-macro\"],\"nightly\":[],\"proc-macro\":[],\"span-locations\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.2/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"rustc-args\":[\"--cfg\",\"procmacro2_semver_exempt\"],\"rustdoc-args\":[\"--cfg\",\"procmacro2_semver_exempt\"]}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"macros\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/proc-macro2\",\"edition\":\"2018\",\"links\":null},{\"name\":\"arrayvec\",\"version\":\"0.4.11\",\"id\":\"arrayvec 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A vector with fixed capacity, backed by an array (it can be stored on the stack too). Implements fixed capacity ArrayVec and ArrayString.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"nodrop\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bencher\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"arrayvec\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.4.11/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.4.11/tests/serde.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.4.11/tests/tests.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"extend\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.4.11/benches/extend.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"arraystring\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.4.11/benches/arraystring.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.4.11/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"array-sizes-129-255\":[],\"array-sizes-33-128\":[],\"default\":[\"std\"],\"serde-1\":[\"serde\"],\"std\":[],\"use_union\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.4.11/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"serde-1\"]}},\"release\":{\"no-dev-version\":true}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"data-structures\",\"no-std\"],\"keywords\":[\"stack\",\"vector\",\"array\",\"data-structure\",\"no_std\"],\"readme\":null,\"repository\":\"https://github.com/bluss/arrayvec\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tracing\",\"version\":\"0.1.9\",\"id\":\"tracing 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Application-level tracing for Rust.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tracing-attributes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tracing-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"spin\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(feature = \\\"std\\\"))\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tracing\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.9/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"filter_caching_is_lexically_scoped\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.9/tests/filter_caching_is_lexically_scoped.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"subscriber\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.9/tests/subscriber.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"filters_are_reevaluated_for_different_call_sites\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.9/tests/filters_are_reevaluated_for_different_call_sites.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"event\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.9/tests/event.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"filters_are_not_reevaluated_for_the_same_span\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.9/tests/filters_are_not_reevaluated_for_the_same_span.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"span\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.9/tests/span.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macro_imports\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.9/tests/macro_imports.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macros\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.9/tests/macros.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"subscriber\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.9/benches/subscriber.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"no_subscriber\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.9/benches/no_subscriber.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"async-await\":[],\"default\":[\"std\"],\"log-always\":[\"log\"],\"max_level_debug\":[],\"max_level_error\":[],\"max_level_info\":[],\"max_level_off\":[],\"max_level_trace\":[],\"max_level_warn\":[],\"release_max_level_debug\":[],\"release_max_level_error\":[],\"release_max_level_info\":[],\"release_max_level_off\":[],\"release_max_level_trace\":[],\"release_max_level_warn\":[],\"std\":[\"tracing-core/std\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.9/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Tokio Contributors <team@tokio.rs>\"],\"categories\":[\"development-tools::debugging\",\"development-tools::profiling\",\"asynchronous\",\"no-std\"],\"keywords\":[\"logging\",\"tracing\",\"metrics\",\"async\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/tokio-rs/tracing\",\"edition\":\"2018\",\"links\":null},{\"name\":\"block-padding\",\"version\":\"0.1.4\",\"id\":\"block-padding 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Padding and unpadding of messages divided into blocks.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byte-tools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"block-padding\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/block-padding-0.1.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/block-padding-0.1.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"RustCrypto Developers\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"padding\",\"pkcs7\",\"ansix923\",\"iso7816\"],\"readme\":null,\"repository\":\"https://github.com/RustCrypto/utils\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tokio-net\",\"version\":\"0.2.0-alpha.6\",\"id\":\"tokio-net 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Event loop that drives Tokio I/O resources.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-core-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-sink-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-util-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"iovec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.14\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parking_lot\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slab\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-codec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.0-alpha.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-executor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.0-alpha.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"blocking\"],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.0-alpha.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.0-alpha.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tracing\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tracing\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"log\"],\"target\":\"cfg(test)\",\"registry\":null},{\"name\":\"crossbeam-queue\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.42\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"mio-uds\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"signal-hook-registry\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"mio-named-pipes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-net\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"test-cat\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/src/bin/test-cat.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"signal_dropping_does_not_deregister_other_instances\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/tests/signal_dropping_does_not_deregister_other_instances.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tcp_split\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/tests/tcp_split.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tcp_accept\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/tests/tcp_accept.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"support\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/tests/support.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"uds_split\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/tests/uds_split.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"signal_notify_both\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/tests/signal_notify_both.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"process_issue_42\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/tests/process_issue_42.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tcp_connect\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/tests/tcp_connect.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"signal_simple\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/tests/signal_simple.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tcp_echo\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/tests/tcp_echo.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"signal_drop_then_get_a_signal\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/tests/signal_drop_then_get_a_signal.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"signal_drop_multi_loop\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/tests/signal_drop_multi_loop.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"uds_stream\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/tests/uds_stream.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"uds_datagram\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/tests/uds_datagram.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"process_smoke\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/tests/process_smoke.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tcp_peek\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/tests/tcp_peek.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"signal_twice\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/tests/signal_twice.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"process_stdio\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/tests/process_stdio.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tcp_shutdown\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/tests/tcp_shutdown.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"udp\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/tests/udp.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"signal_multi_loop\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/tests/signal_multi_loop.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"async-traits\":[],\"log\":[\"tracing/log\"],\"process\":[\"tokio-io/util\",\"crossbeam-queue\",\"libc\",\"mio-named-pipes\",\"signal\",\"winapi/handleapi\",\"winapi/winerror\",\"winapi/minwindef\",\"winapi/processthreadsapi\",\"winapi/synchapi\",\"winapi/threadpoollegacyapiset\",\"winapi/winbase\",\"winapi/winnt\"],\"signal\":[\"mio-uds\",\"libc\",\"signal-hook-registry\",\"winapi/consoleapi\",\"winapi/minwindef\",\"winapi/wincon\"],\"tcp\":[\"bytes\",\"iovec\"],\"udp\":[\"bytes\",\"futures-sink-preview\"],\"uds\":[\"bytes\",\"mio-uds\",\"iovec\",\"libc\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-net-0.2.0-alpha.6/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Tokio Contributors <team@tokio.rs>\"],\"categories\":[\"asynchronous\",\"network-programming\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2018\",\"links\":null},{\"name\":\"errno-dragonfly\",\"version\":\"0.1.1\",\"id\":\"errno-dragonfly 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Exposes errno functionality to stable Rust on DragonFlyBSD\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"gcc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"errno-dragonfly\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/errno-dragonfly-0.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/errno-dragonfly-0.1.1/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/errno-dragonfly-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Michael Neumann <mneumann@ntecs.de>\"],\"categories\":[],\"keywords\":[\"dragonfly\"],\"readme\":null,\"repository\":\"https://github.com/mneumann/errno-dragonfly-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"csv\",\"version\":\"1.1.1\",\"id\":\"csv 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Fast CSV parsing with support for serde.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bstr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"serde1\"],\"target\":null,\"registry\":null},{\"name\":\"csv-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itoa\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ryu\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.55\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.55\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"csv\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-pipeline-pop-01\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-pipeline-pop-01.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-read-basic\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/cookbook-read-basic.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-error-02\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-error-02.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-setup-01\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-setup-01.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-error-03\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-error-03.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-alloc-01\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-perf-alloc-01.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-write-serde-01\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-write-serde-01.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-write-serde\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/cookbook-write-serde.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-03\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-read-serde-03.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-write-01\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-write-01.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-read-no-headers\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/cookbook-read-no-headers.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-invalid-02\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-read-serde-invalid-02.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-headers-01\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-read-headers-01.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-delimiter-01\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-read-delimiter-01.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-serde-01\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-perf-serde-01.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-02\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-read-serde-02.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-pipeline-search-01\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-pipeline-search-01.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-headers-02\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-read-headers-02.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-write-basic\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/cookbook-write-basic.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-serde-02\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-perf-serde-02.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-01\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-read-serde-01.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-pipeline-search-02\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-pipeline-search-02.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-write-02\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-write-02.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-04\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-read-serde-04.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-read-colon\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/cookbook-read-colon.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-serde-03\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-perf-serde-03.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-invalid-01\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-read-serde-invalid-01.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-write-delimiter-01\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-write-delimiter-01.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-read-serde\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/cookbook-read-serde.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-alloc-02\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-perf-alloc-02.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-write-serde-02\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-write-serde-02.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-error-04\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-error-04.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-alloc-03\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-perf-alloc-03.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-01\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-read-01.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-core-01\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-perf-core-01.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-error-01\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/examples/tutorial-error-01.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/tests/tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/benches/bench.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"encoding\",\"parser-implementations\"],\"keywords\":[\"csv\",\"comma\",\"parser\",\"delimited\",\"serde\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/rust-csv\",\"edition\":\"2018\",\"links\":null},{\"name\":\"protobuf\",\"version\":\"2.7.0\",\"id\":\"protobuf 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Rust implementation of Google protocol buffers\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"protobuf\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/protobuf-2.7.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"coded_output_stream\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/protobuf-2.7.0/benches/coded_output_stream.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"coded_input_stream\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/protobuf-2.7.0/benches/coded_input_stream.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/protobuf-2.7.0/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"with-bytes\":[\"bytes\"],\"with-serde\":[\"serde\",\"serde_derive\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/protobuf-2.7.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Stepan Koltsov <stepan.koltsov@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/stepancheg/rust-protobuf/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"parking_lot\",\"version\":\"0.9.0\",\"id\":\"parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"More compact and efficient implementations of the standard synchronization primitives.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lock_api\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parking_lot_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc_version\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"parking_lot\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot-0.9.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot-0.9.0/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"deadlock_detection\":[\"parking_lot_core/deadlock_detection\"],\"default\":[],\"nightly\":[\"parking_lot_core/nightly\",\"lock_api/nightly\"],\"owning_ref\":[\"lock_api/owning_ref\"],\"serde\":[\"lock_api/serde\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot-0.9.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Amanieu d'Antras <amanieu@gmail.com>\"],\"categories\":[\"concurrency\"],\"keywords\":[\"mutex\",\"condvar\",\"rwlock\",\"once\",\"thread\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Amanieu/parking_lot\",\"edition\":\"2018\",\"links\":null},{\"name\":\"safety-rules\",\"version\":\"0.1.0\",\"id\":\"safety-rules 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/safety-rules)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"consensus-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-failure-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"failure\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.99\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"safety-rules\",\"src_path\":\"/Users/fakeuser/local/libra/consensus/safety-rules/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"consensus-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/consensus/safety-rules/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"cfg-if\",\"version\":\"0.1.9\",\"id\":\"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A macro to ergonomically define an item depending on a large number of #[cfg]\\nparameters. Structured like an if-else chain, the first matching branch is the\\nitem that gets emitted.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cfg-if\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-0.1.9/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"xcrate\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-0.1.9/tests/xcrate.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-0.1.9/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/cfg-if\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tokio-io\",\"version\":\"0.1.12\",\"id\":\"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Core I/O primitives for asynchronous I/O in Rust.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.18\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-current-thread\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-io\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.1.12/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"length_delimited\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.1.12/tests/length_delimited.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"async_read\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.1.12/tests/async_read.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.1.12/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"asynchronous\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tokio-udp\",\"version\":\"0.1.5\",\"id\":\"tokio-udp 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"UDP bindings for tokio.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.14\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-codec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-reactor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-udp\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-udp-0.1.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"udp\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-udp-0.1.5/tests/udp.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-udp-0.1.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"asynchronous\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"webpki-roots\",\"version\":\"0.17.0\",\"id\":\"webpki-roots 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MPL-2.0\",\"license_file\":null,\"description\":\"Mozilla's CA root certificates for use with webpki\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"webpki\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.21.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"webpki-roots\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/webpki-roots-0.17.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"process_cert\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/webpki-roots-0.17.0/src/bin/process_cert.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/webpki-roots-0.17.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Joseph Birr-Pixton <jpixton@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/ctz/webpki-roots\",\"edition\":\"2018\",\"links\":null},{\"name\":\"state-synchronizer\",\"version\":\"0.1.0\",\"id\":\"state-synchronizer 0.1.0 (path+file:///Users/fakeuser/local/libra/state-synchronizer)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra state synchronizer\",\"source\":null,\"dependencies\":[{\"name\":\"executor\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-failure-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"failure\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":\"futures\",\"optional\":false,\"uses_default_features\":true,\"features\":[\"compat\"],\"target\":null,\"registry\":null},{\"name\":\"grpcio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.5.0-alpha.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-metrics\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"network\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prometheus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-client\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.0-alpha.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-runtime\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.12\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"channel\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"config-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parity-multiaddr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"transaction-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-genesis\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"state-synchronizer\",\"src_path\":\"/Users/fakeuser/local/libra/state-synchronizer/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/state-synchronizer/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rusoto_kinesis\",\"version\":\"0.41.0\",\"id\":\"rusoto_kinesis 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"AWS SDK for Rust - Amazon Kinesis @ 2013-12-02\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.16\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusoto_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.41.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusoto_mock\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.41.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rusoto_kinesis\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_kinesis-0.41.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[\"native-tls\"],\"native-tls\":[\"rusoto_core/native-tls\"],\"rustls\":[\"rusoto_core/rustls\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_kinesis-0.41.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Anthony DiMarco <ocramida@gmail.com>\",\"Jimmy Cuadra <jimmy@jimmycuadra.com>\",\"Matthew Mayer <matthewkmayer@gmail.com>\",\"Nikita Pekin <contact@nikitapek.in>\"],\"categories\":[],\"keywords\":[\"AWS\",\"Amazon\",\"kinesis\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rusoto/rusoto\",\"edition\":\"2018\",\"links\":null},{\"name\":\"slog\",\"version\":\"2.5.2\",\"id\":\"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MPL-2.0 OR MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Structured, extensible, composable logging for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"erased-serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"slog\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-2.5.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"singlethread\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-2.5.2/examples/singlethread.rs\",\"edition\":\"2015\",\"required-features\":[\"nothreads\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"struct-log-self\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-2.5.2/examples/struct-log-self.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"named\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-2.5.2/examples/named.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-2.5.2/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"dynamic-keys\":[],\"max_level_debug\":[],\"max_level_error\":[],\"max_level_info\":[],\"max_level_off\":[],\"max_level_trace\":[],\"max_level_warn\":[],\"nested-values\":[\"erased-serde\"],\"nothreads\":[],\"release_max_level_debug\":[],\"release_max_level_error\":[],\"release_max_level_info\":[],\"release_max_level_off\":[],\"release_max_level_trace\":[],\"release_max_level_warn\":[],\"std\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-2.5.2/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\",\"nested-values\",\"dynamic-keys\"]}}},\"publish\":null,\"authors\":[\"Dawid Ciężarkiewicz <dpc@dpc.pw>\"],\"categories\":[\"development-tools::debugging\"],\"keywords\":[\"log\",\"logging\",\"structured\",\"hierarchical\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/slog-rs/slog\",\"edition\":\"2015\",\"links\":null},{\"name\":\"admission-control-proto\",\"version\":\"0.1.0\",\"id\":\"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra admission control proto\",\"source\":null,\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-failure-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"failure\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.28\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"grpcio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.5.0-alpha.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"prost-codec\"],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-mempool-shared-proto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"grpcio-compiler\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0-alpha.2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"prost-codec\"],\"target\":null,\"registry\":null},{\"name\":\"prost-build\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"admission-control-proto\",\"src_path\":\"/Users/fakeuser/local/libra/admission_control/admission-control-proto/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/local/libra/admission_control/admission-control-proto/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/admission_control/admission-control-proto/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"error-chain\",\"version\":\"0.12.1\",\"id\":\"error-chain 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Yet another error boilerplate library.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"backtrace\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version_check\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"error-chain\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/error-chain-0.12.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"has_backtrace\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/error-chain-0.12.1/src/bin/has_backtrace.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"chain_err\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/error-chain-0.12.1/examples/chain_err.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"size\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/error-chain-0.12.1/examples/size.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"all\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/error-chain-0.12.1/examples/all.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"quickstart\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/error-chain-0.12.1/examples/quickstart.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"doc\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/error-chain-0.12.1/examples/doc.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/error-chain-0.12.1/tests/tests.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quick_main\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/error-chain-0.12.1/tests/quick_main.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/error-chain-0.12.1/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"backtrace\",\"example_generated\"],\"example_generated\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/error-chain-0.12.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Brian Anderson <banderson@mozilla.com>\",\"Paul Colomiets <paul@colomiets.name>\",\"Colin Kiegel <kiegel@gmx.de>\",\"Yamakaky <yamakaky@yamaworld.fr>\"],\"categories\":[\"rust-patterns\"],\"keywords\":[\"error\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang-nursery/error-chain\",\"edition\":\"2015\",\"links\":null},{\"name\":\"ed25519-dalek\",\"version\":\"1.0.0-pre.1\",\"id\":\"ed25519-dalek 1.0.0-pre.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"BSD-3-Clause\",\"license_file\":null,\"description\":\"Fast and efficient ed25519 EdDSA key generations, signing, and verification in pure Rust.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"clear_on_drop\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"curve25519-dalek\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"failure\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"i128_support\"],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ed25519-dalek\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ed25519-dalek-1.0.0-pre.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ed25519\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ed25519-dalek-1.0.0-pre.1/tests/ed25519.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"ed25519_benchmarks\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ed25519-dalek-1.0.0-pre.1/benches/ed25519_benchmarks.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"alloc\":[\"curve25519-dalek/alloc\"],\"asm\":[\"sha2/asm\"],\"avx2_backend\":[\"curve25519-dalek/avx2_backend\"],\"default\":[\"std\",\"u64_backend\"],\"nightly\":[\"curve25519-dalek/nightly\",\"rand/nightly\",\"clear_on_drop/nightly\"],\"std\":[\"curve25519-dalek/std\",\"rand/std\",\"sha2/std\"],\"u32_backend\":[\"curve25519-dalek/u32_backend\"],\"u64_backend\":[\"curve25519-dalek/u64_backend\"],\"yolocrypto\":[\"curve25519-dalek/yolocrypto\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ed25519-dalek-1.0.0-pre.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"isis lovecruft <isis@patternsinthevoid.net>\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"cryptography\",\"ed25519\",\"curve25519\",\"signature\",\"ECC\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dalek-cryptography/ed25519-dalek\",\"edition\":\"2015\",\"links\":null},{\"name\":\"assert_matches\",\"version\":\"1.3.0\",\"id\":\"assert_matches 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Asserts that a value matches a pattern\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"assert_matches\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/assert_matches-1.3.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/assert_matches-1.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Murarth <murarth@gmail.com>\"],\"categories\":[],\"keywords\":[\"assert\",\"match\",\"pattern\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/murarth/assert_matches\",\"edition\":\"2015\",\"links\":null},{\"name\":\"take_mut\",\"version\":\"0.2.2\",\"id\":\"take_mut 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Take a T from a &mut T temporarily\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"take_mut\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/take_mut-0.2.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/take_mut-0.2.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sgeo <sgeoster@gmail.com>\"],\"categories\":[\"rust-patterns\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/Sgeo/take_mut\",\"edition\":\"2015\",\"links\":null},{\"name\":\"criterion\",\"version\":\"0.3.0\",\"id\":\"criterion 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Statistics-driven micro-benchmarking library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"atty\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.33\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion-plot\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"csv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_os\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xoshiro\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tinytemplate\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"approx\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"criterion\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"criterion_tests\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.0/tests/criterion_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench_main\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.0/benches/bench_main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"real_blackbox\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jorge Aparicio <japaricious@gmail.com>\",\"Brook Heisler <brookheisler@gmail.com>\"],\"categories\":[\"development-tools::profiling\"],\"keywords\":[\"criterion\",\"benchmark\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/bheisler/criterion.rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"libra-fuzzer\",\"version\":\"0.1.0\",\"id\":\"libra-fuzzer 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/libra-fuzzer)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra fuzzer\",\"source\":null,\"dependencies\":[{\"name\":\"admission-control-service\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"consensus\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"consensus-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"libra-failure-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"failure\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-proptest-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-prost-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"network\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusty-fork\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha-1\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"vm-runtime-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"datatest-stable\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusty-fork\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"stats_alloc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-fuzzer\",\"src_path\":\"/Users/fakeuser/local/libra/testsuite/libra-fuzzer/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"libra-fuzzer\",\"src_path\":\"/Users/fakeuser/local/libra/testsuite/libra-fuzzer/src/main.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"artifacts\",\"src_path\":\"/Users/fakeuser/local/libra/testsuite/libra-fuzzer/tests/artifacts.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/testsuite/libra-fuzzer/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"regex-syntax\",\"version\":\"0.6.12\",\"id\":\"regex-syntax 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A regular expression parser.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"regex-syntax\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.12/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.12/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"unicode\"],\"unicode\":[\"unicode-age\",\"unicode-bool\",\"unicode-case\",\"unicode-gencat\",\"unicode-perl\",\"unicode-script\",\"unicode-segment\"],\"unicode-age\":[],\"unicode-bool\":[],\"unicode-case\":[],\"unicode-gencat\":[],\"unicode-perl\":[],\"unicode-script\":[],\"unicode-segment\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.12/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/regex\",\"edition\":\"2015\",\"links\":null},{\"name\":\"adler32\",\"version\":\"1.0.3\",\"id\":\"adler32 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"BSD-3-Clause AND Zlib\",\"license_file\":null,\"description\":\"Minimal Adler32 implementation for Rust.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"adler32\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/adler32-1.0.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/adler32-1.0.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Remi Rampin <remirampin@gmail.com>\"],\"categories\":[],\"keywords\":[\"adler32\",\"hash\",\"rolling\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/remram44/adler32-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"xml-rs\",\"version\":\"0.8.0\",\"id\":\"xml-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"An XML library in pure Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"xml\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/xml-rs-0.8.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"xml-analyze\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/xml-rs-0.8.0/src/analyze.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"event_reader\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/xml-rs-0.8.0/tests/event_reader.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"event_writer\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/xml-rs-0.8.0/tests/event_writer.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"streaming\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/xml-rs-0.8.0/tests/streaming.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/xml-rs-0.8.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Vladimir Matveev <vladimir.matweev@gmail.com>\"],\"categories\":[],\"keywords\":[\"xml\",\"parsing\",\"parser\"],\"readme\":\"Readme.md\",\"repository\":\"https://github.com/netvl/xml-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"crash-handler\",\"version\":\"0.1.0\",\"id\":\"crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra crash handler\",\"source\":null,\"dependencies\":[{\"name\":\"backtrace\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.37\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.96\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crash-handler\",\"src_path\":\"/Users/fakeuser/local/libra/common/crash-handler/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/common/crash-handler/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"lru-cache\",\"version\":\"0.1.2\",\"id\":\"lru-cache 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A cache that holds a limited number of key-value pairs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"heapsize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"linked-hash-map\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"lru-cache\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lru-cache-0.1.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"heapsize_impl\":[\"heapsize\",\"linked-hash-map/heapsize_impl\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lru-cache-0.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Stepan Koltsov <stepan.koltsov@gmail.com>\"],\"categories\":[],\"keywords\":[\"data-structures\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/contain-rs/lru-cache\",\"edition\":\"2015\",\"links\":null},{\"name\":\"slog-term\",\"version\":\"2.4.1\",\"id\":\"slog-term 2.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MPL-2.0/MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Unix terminal drain and formatter for slog-rs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"atty\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"term\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thread_local\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog-async\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"slog-term\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-term-2.4.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"compact-color\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-term-2.4.1/examples/compact-color.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"compact\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-term-2.4.1/examples/compact.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"full-color\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-term-2.4.1/examples/full-color.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"full-color-oorder\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-term-2.4.1/examples/full-color-oorder.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"to-file\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-term-2.4.1/examples/to-file.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"full\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-term-2.4.1/examples/full.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"term\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-term-2.4.1/tests/term.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-term-2.4.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Dawid Ciężarkiewicz <dpc@dpc.pw>\"],\"categories\":[],\"keywords\":[\"slog\",\"logging\",\"log\",\"term\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/slog-rs/term\",\"edition\":\"2015\",\"links\":null},{\"name\":\"cexpr\",\"version\":\"0.3.5\",\"id\":\"cexpr 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"A C expression parser and evaluator\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"nom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"verbose-errors\"],\"target\":null,\"registry\":null},{\"name\":\"clang-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">= 0.13.0, < 0.29.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cexpr\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cexpr-0.3.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"clang\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cexpr-0.3.5/tests/clang.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cexpr-0.3.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jethro Beekman <jethro@jbeekman.nl>\"],\"categories\":[],\"keywords\":[\"C\",\"expression\",\"parser\"],\"readme\":null,\"repository\":\"https://github.com/jethrogb/rust-cexpr\",\"edition\":\"2015\",\"links\":null},{\"name\":\"chashmap\",\"version\":\"2.2.2\",\"id\":\"chashmap 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Fast, concurrent hash maps with extensive API.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"owning_ref\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parking_lot\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"chashmap\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/chashmap-2.2.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/chashmap-2.2.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"ticki <Ticki@users.noreply.github.com>\"],\"categories\":[],\"keywords\":[\"hashmap\",\"concurrent\",\"parking_lot\",\"lock\",\"map\"],\"readme\":null,\"repository\":\"https://gitlab.redox-os.org/redox-os/chashmap\",\"edition\":\"2015\",\"links\":null},{\"name\":\"secret-service\",\"version\":\"0.1.0\",\"id\":\"secret-service 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/secret-service)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra secret service\",\"source\":null,\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"debug-interface\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"executable-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-failure-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"failure\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.28\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"grpc-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"grpcio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.5.0-alpha.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"prost-codec\"],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto-derive\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_chacha\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.96\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"grpcio-compiler\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0-alpha.2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"prost-codec\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"secret-service\",\"src_path\":\"/Users/fakeuser/local/libra/crypto/secret-service/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"secret-service\",\"src_path\":\"/Users/fakeuser/local/libra/crypto/secret-service/src/main.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/local/libra/crypto/secret-service/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-config/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/crypto/secret-service/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"num-derive\",\"version\":\"0.2.5\",\"id\":\"num-derive 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Numeric syntax extensions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.15\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"num_derive\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.2.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"trivial\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.2.5/tests/trivial.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"newtype\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.2.5/tests/newtype.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"num_derive_without_num\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.2.5/tests/num_derive_without_num.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"issue-9\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.2.5/tests/issue-9.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"empty_enum\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.2.5/tests/empty_enum.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"with_custom_values\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.2.5/tests/with_custom_values.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"issue-6\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.2.5/tests/issue-6.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.2.5/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"full-syntax\":[\"syn/full\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.2.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"science\"],\"keywords\":[\"mathematics\",\"numerics\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-num/num-derive\",\"edition\":\"2015\",\"links\":null},{\"name\":\"peeking_take_while\",\"version\":\"0.1.2\",\"id\":\"peeking_take_while 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Like `Iterator::take_while`, but calls the predicate on a peeked value. This allows you to use `Iterator::by_ref` and `Iterator::take_while` together, and still get the first value for which the `take_while` predicate returned false after dropping the `by_ref`.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"peeking_take_while\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/peeking_take_while-0.1.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/peeking_take_while-0.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Nick Fitzgerald <fitzgen@gmail.com>\"],\"categories\":[\"rust-patterns\"],\"keywords\":[\"iterator\",\"take_while\",\"peek\",\"by_ref\"],\"readme\":\"./README.md\",\"repository\":\"https://github.com/fitzgen/peeking_take_while\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rand_core\",\"version\":\"0.4.2\",\"id\":\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Core random number generator traits and tools for implementation.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.38\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_core\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.4.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"alloc\":[],\"serde1\":[\"serde\",\"serde_derive\"],\"std\":[\"alloc\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.4.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tokio-timer\",\"version\":\"0.3.0-alpha.6\",\"id\":\"tokio-timer 0.3.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Timer facilities for Tokio\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-core-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-util-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slab\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-executor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.0-alpha.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.0-alpha.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-timer\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.3.0-alpha.6/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"timeout\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.3.0-alpha.6/tests/timeout.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"clock\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.3.0-alpha.6/tests/clock.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"interval\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.3.0-alpha.6/tests/interval.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"queue\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.3.0-alpha.6/tests/queue.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"hammer\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.3.0-alpha.6/tests/hammer.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"throttle\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.3.0-alpha.6/tests/throttle.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"delay\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.3.0-alpha.6/tests/delay.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"async-traits\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.3.0-alpha.6/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Tokio Contributors <team@tokio.rs>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2018\",\"links\":null},{\"name\":\"lock_api\",\"version\":\"0.1.5\",\"id\":\"lock_api 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Wrappers to create fully-featured Mutex and RwLock types. Compatible with no_std.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"owning_ref\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"scopeguard\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"lock_api\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lock_api-0.1.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"nightly\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lock_api-0.1.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Amanieu d'Antras <amanieu@gmail.com>\"],\"categories\":[\"concurrency\",\"no-std\"],\"keywords\":[\"mutex\",\"rwlock\",\"lock\",\"no_std\"],\"readme\":null,\"repository\":\"https://github.com/Amanieu/parking_lot\",\"edition\":\"2015\",\"links\":null},{\"name\":\"nohash-hasher\",\"version\":\"0.1.1\",\"id\":\"nohash-hasher 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"An implementation of `std::hash::Hasher` which does not hash at all.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"nohash-hasher\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nohash-hasher-0.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nohash-hasher-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Parity Technologies <admin@parity.io>\"],\"categories\":[],\"keywords\":[\"hash\",\"hasher\",\"hashmap\",\"hashset\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/paritytech/nohash-hasher\",\"edition\":\"2015\",\"links\":null},{\"name\":\"wasm-bindgen-shared\",\"version\":\"0.2.51\",\"id\":\"wasm-bindgen-shared 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Shared support between wasm-bindgen and wasm-bindgen cli, an internal\\ndependency.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasm-bindgen-shared\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-shared-0.2.51/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-shared-0.2.51/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-shared-0.2.51/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/shared\",\"edition\":\"2018\",\"links\":\"wasm_bindgen\"},{\"name\":\"rocksdb\",\"version\":\"0.3.0\",\"id\":\"rocksdb 0.3.0 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"A Rust wrapper for Facebook's RocksDB embeddable database.\",\"source\":\"git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59\",\"dependencies\":[{\"name\":\"crc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"librocksdb_sys\",\"source\":\"git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rocksdb\",\"src_path\":\"/Users/fakeuser/.cargo/git/checkouts/rust-rocksdb-82ef6e5337b3fbe6/3cd18c4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"rocksdb\",\"src_path\":\"/Users/fakeuser/.cargo/git/checkouts/rust-rocksdb-82ef6e5337b3fbe6/3cd18c4/src/main.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/Users/fakeuser/.cargo/git/checkouts/rust-rocksdb-82ef6e5337b3fbe6/3cd18c4/tests/tests.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"mod\",\"src_path\":\"/Users/fakeuser/.cargo/git/checkouts/rust-rocksdb-82ef6e5337b3fbe6/3cd18c4/benches/mod.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[],\"jemalloc\":[\"librocksdb_sys/jemalloc\"],\"portable\":[\"librocksdb_sys/portable\"],\"sse\":[\"librocksdb_sys/sse\"],\"valgrind\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/git/checkouts/rust-rocksdb-82ef6e5337b3fbe6/3cd18c4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Tyler Neely <t@jujit.su>\",\"David Greenberg <dsg123456789@gmail.com>\"],\"categories\":[],\"keywords\":[\"database\",\"embedded\",\"LSM-tree\",\"persistence\"],\"readme\":null,\"repository\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"blake2\",\"version\":\"0.8.1\",\"id\":\"blake2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"BLAKE2 hash functions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byte-tools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crypto-mac\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"opaque-debug\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crypto-mac\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"dev\"],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"dev\"],\"target\":null,\"registry\":null},{\"name\":\"hex-literal\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"blake2\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"blake2s_sum\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/examples/blake2s_sum.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"blake2b_sum\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/examples/blake2b_sum.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/tests/lib.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mac\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/tests/mac.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"blake2s\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/benches/blake2s.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"blake2b\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/benches/blake2b.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"simd\":[],\"simd_asm\":[\"simd_opt\"],\"simd_opt\":[\"simd\"],\"std\":[\"digest/std\",\"crypto-mac/std\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"RustCrypto Developers\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"crypto\",\"blake2\",\"hash\",\"digest\"],\"readme\":null,\"repository\":\"https://github.com/RustCrypto/hashes\",\"edition\":\"2015\",\"links\":null},{\"name\":\"strum\",\"version\":\"0.15.0\",\"id\":\"strum 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Helpful macros for working with enums and strings\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"strum_macros\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.15.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"strum\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/strum-0.15.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/strum-0.15.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Peter Glotfelty <peglotfe@microsoft.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\",\"parsing\"],\"keywords\":[\"enum\",\"string\",\"macros\",\"proc-macros\"],\"readme\":\"../README.md\",\"repository\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"x\",\"version\":\"0.1.0\",\"id\":\"x 0.1.0 (path+file:///Users/fakeuser/local/libra/x)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra extended cargo tasks\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.40\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"x\",\"src_path\":\"/Users/fakeuser/local/libra/x/src/main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/x/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"tokio-timer\",\"version\":\"0.2.11\",\"id\":\"tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Timer facilities for Tokio\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slab\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-executor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-mock-task\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-timer\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.11/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"timeout\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.11/tests/timeout.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"clock\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.11/tests/clock.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"interval\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.11/tests/interval.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"queue\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.11/tests/queue.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"hammer\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.11/tests/hammer.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"throttle\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.11/tests/throttle.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"deadline\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.11/tests/deadline.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"delay\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.11/tests/delay.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.11/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"chrono\",\"version\":\"0.4.9\",\"id\":\"chrono 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Date and time library for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-integer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.36\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-serialize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.20\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"time\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.39\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-iter\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.35\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"js-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", not(target_os = \\\"emscripten\\\")))\",\"registry\":null},{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", not(target_os = \\\"emscripten\\\")))\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", not(target_os = \\\"emscripten\\\")))\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"chrono\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.9/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"wasm\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.9/tests/wasm.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"clock\":[\"time\"],\"default\":[\"clock\"],\"wasmbind\":[\"wasm-bindgen\",\"js-sys\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.9/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}},\"playground\":{\"all-features\":true}},\"publish\":null,\"authors\":[\"Kang Seonghoon <public+rust@mearie.org>\",\"Brandon W Maister <quodlibetor@gmail.com>\"],\"categories\":[\"date-and-time\"],\"keywords\":[\"date\",\"time\",\"calendar\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/chronotope/chrono\",\"edition\":\"2015\",\"links\":null},{\"name\":\"httparse\",\"version\":\"1.3.4\",\"id\":\"httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A tiny, safe, speedy, zero-copy HTTP/1.x parser.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"pico-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"httparse\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/httparse-1.3.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"uri\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/httparse-1.3.4/tests/uri.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"parse\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/httparse-1.3.4/benches/parse.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/httparse-1.3.4/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/httparse-1.3.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[\"network-programming\",\"no-std\",\"parser-implementations\",\"web-programming\"],\"keywords\":[\"http\",\"parser\",\"no_std\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/seanmonstar/httparse\",\"edition\":\"2015\",\"links\":null},{\"name\":\"publicsuffix\",\"version\":\"1.5.3\",\"id\":\"publicsuffix 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Robust domain name parsing and RFC compliant email address validation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"error-chain\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"idna\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"native-tls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"url\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rspec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 1.0.0-beta.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"publicsuffix\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/publicsuffix-1.5.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/publicsuffix-1.5.3/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"remote_list\"],\"remote_list\":[\"native-tls\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/publicsuffix-1.5.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"rushmorem <rushmore@webenchanter.com>\"],\"categories\":[],\"keywords\":[\"tld\",\"gtld\",\"cctld\",\"domain\",\"psl\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rushmorem/publicsuffix\",\"edition\":\"2015\",\"links\":null},{\"name\":\"dirs\",\"version\":\"2.0.2\",\"id\":\"dirs 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A tiny low-level library that provides platform-specific standard locations of directories for config, cache and other data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by the XDG base/user directory specifications on Linux, the Known Folder API on Windows, and the Standard Directory guidelines on macOS.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"dirs-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"dirs\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dirs-2.0.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dirs-2.0.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Simon Ochsenreither <simon@ochsenreither.de>\"],\"categories\":[],\"keywords\":[\"xdg\",\"basedir\",\"app_dirs\",\"path\",\"folder\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/soc/dirs-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"memsocket\",\"version\":\"0.1.0\",\"id\":\"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra memsocket\",\"source\":null,\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":\"futures\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"memsocket\",\"src_path\":\"/Users/fakeuser/local/libra/network/memsocket/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"memory_listener\",\"src_path\":\"/Users/fakeuser/local/libra/network/memsocket/tests/memory_listener.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"memory_socket\",\"src_path\":\"/Users/fakeuser/local/libra/network/memsocket/tests/memory_socket.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/network/memsocket/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"clang-sys\",\"version\":\"0.28.1\",\"id\":\"clang-sys 0.28.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Rust bindings for libclang.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"glob\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.39\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libloading\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"glob\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"clang-sys\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/clang-sys-0.28.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/clang-sys-0.28.1/tests/lib.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/clang-sys-0.28.1/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"clang_3_5\":[],\"clang_3_6\":[\"gte_clang_3_6\"],\"clang_3_7\":[\"gte_clang_3_6\",\"gte_clang_3_7\"],\"clang_3_8\":[\"gte_clang_3_6\",\"gte_clang_3_7\",\"gte_clang_3_8\"],\"clang_3_9\":[\"gte_clang_3_6\",\"gte_clang_3_7\",\"gte_clang_3_8\",\"gte_clang_3_9\"],\"clang_4_0\":[\"gte_clang_3_6\",\"gte_clang_3_7\",\"gte_clang_3_8\",\"gte_clang_3_9\",\"gte_clang_4_0\"],\"clang_5_0\":[\"gte_clang_3_6\",\"gte_clang_3_7\",\"gte_clang_3_8\",\"gte_clang_3_9\",\"gte_clang_4_0\",\"gte_clang_5_0\"],\"clang_6_0\":[\"gte_clang_3_6\",\"gte_clang_3_7\",\"gte_clang_3_8\",\"gte_clang_3_9\",\"gte_clang_4_0\",\"gte_clang_5_0\",\"gte_clang_6_0\"],\"clang_7_0\":[\"gte_clang_3_6\",\"gte_clang_3_7\",\"gte_clang_3_8\",\"gte_clang_3_9\",\"gte_clang_4_0\",\"gte_clang_5_0\",\"gte_clang_6_0\",\"gte_clang_7_0\"],\"clang_8_0\":[\"gte_clang_3_6\",\"gte_clang_3_7\",\"gte_clang_3_8\",\"gte_clang_3_9\",\"gte_clang_4_0\",\"gte_clang_5_0\",\"gte_clang_6_0\",\"gte_clang_7_0\",\"gte_clang_8_0\"],\"gte_clang_3_6\":[],\"gte_clang_3_7\":[],\"gte_clang_3_8\":[],\"gte_clang_3_9\":[],\"gte_clang_4_0\":[],\"gte_clang_5_0\":[],\"gte_clang_6_0\":[],\"gte_clang_7_0\":[],\"gte_clang_8_0\":[],\"runtime\":[\"libloading\"],\"static\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/clang-sys-0.28.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Kyle Mayes <kyle@mayeses.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/KyleMayes/clang-sys\",\"edition\":\"2015\",\"links\":\"clang\"},{\"name\":\"zstd-sys\",\"version\":\"1.4.13+zstd.1.4.3\",\"id\":\"zstd-sys 1.4.13+zstd.1.4.3 (git+https://github.com/gyscos/zstd-rs.git#7f77d0984a746a944588f41045a14dd60b5f496b)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Low-level bindings for the zstd compression library.\",\"source\":\"git+https://github.com/gyscos/zstd-rs.git#7f77d0984a746a944588f41045a14dd60b5f496b\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.45\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.49\",\"kind\":\"build\",\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.28\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"parallel\"],\"target\":null,\"registry\":null},{\"name\":\"glob\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pkg-config\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"build\",\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"zstd-sys\",\"src_path\":\"/Users/fakeuser/.cargo/git/checkouts/zstd-rs-d80f9dc31ee42057/7f77d09/zstd-safe/zstd-sys/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/git/checkouts/zstd-rs-d80f9dc31ee42057/7f77d09/zstd-safe/zstd-sys/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"legacy\"],\"experimental\":[],\"legacy\":[],\"non-cargo\":[],\"std\":[],\"zstdmt\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/git/checkouts/zstd-rs-d80f9dc31ee42057/7f77d09/zstd-safe/zstd-sys/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alexandre Bury <alexandre.bury@gmail.com>\"],\"categories\":[\"api-bindings\",\"compression\"],\"keywords\":[\"zstd\",\"zstandard\",\"compression\"],\"readme\":\"Readme.md\",\"repository\":\"https://github.com/gyscos/zstd-rs\",\"edition\":\"2015\",\"links\":\"zstd\"},{\"name\":\"utf8parse\",\"version\":\"0.1.1\",\"id\":\"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Table-driven UTF-8 parser\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"utf8parse\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/utf8parse-0.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/utf8parse-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Joe Wilm <joe@jwilm.com>\"],\"categories\":[],\"keywords\":[\"utf8\",\"parse\",\"table\"],\"readme\":null,\"repository\":\"https://github.com/jwilm/vte\",\"edition\":\"2015\",\"links\":null},{\"name\":\"mio-uds\",\"version\":\"0.6.7\",\"id\":\"mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Unix domain socket bindings for mio\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"iovec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.42\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"mio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"mio-uds\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mio-uds-0.6.7/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"echo\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mio-uds-0.6.7/tests/echo.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"smoke\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mio-uds-0.6.7/tests/smoke.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mio-uds-0.6.7/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"asynchronous\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/mio-uds\",\"edition\":\"2015\",\"links\":null},{\"name\":\"flate2\",\"version\":\"1.0.11\",\"id\":\"flate2 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Bindings to miniz.c for DEFLATE compression and decompression exposed as\\nReader/Writer streams. Contains bindings for zlib, deflate, and gzip-based\\nstreams.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crc32fast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.25\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libz-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"miniz-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"miniz_oxide\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.11\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-tcp\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-threadpool\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.10\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"miniz_oxide\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", not(target_os = \\\"emscripten\\\")))\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"flate2\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflatedecoder-read\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/examples/deflatedecoder-read.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflateencoder-write\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/examples/deflateencoder-write.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflateencoder-bufread\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/examples/deflateencoder-bufread.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzmultidecoder-read\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/examples/gzmultidecoder-read.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibdecoder-read\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/examples/zlibdecoder-read.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzdecoder-bufread\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/examples/gzdecoder-bufread.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzdecoder-read\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/examples/gzdecoder-read.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzencoder-write\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/examples/gzencoder-write.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibencoder-bufread\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/examples/zlibencoder-bufread.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzbuilder\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/examples/gzbuilder.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibencoder-write\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/examples/zlibencoder-write.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflatedecoder-bufread\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/examples/deflatedecoder-bufread.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzmultidecoder-bufread\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/examples/gzmultidecoder-bufread.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzencoder-bufread\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/examples/gzencoder-bufread.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflateencoder-read\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/examples/deflateencoder-read.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibdecoder-bufread\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/examples/zlibdecoder-bufread.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzdecoder-write\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/examples/gzdecoder-write.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibdecoder-write\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/examples/zlibdecoder-write.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzencoder-read\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/examples/gzencoder-read.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibencoder-read\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/examples/zlibencoder-read.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflatedecoder-write\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/examples/deflatedecoder-write.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zero-write\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/tests/zero-write.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"early-flush\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/tests/early-flush.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"async-reader\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/tests/async-reader.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"gunzip\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/tests/gunzip.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tokio\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/tests/tokio.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"empty-read\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/tests/empty-read.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"miniz-sys\"],\"rust_backend\":[\"miniz_oxide\"],\"tokio\":[\"tokio-io\",\"futures\"],\"zlib\":[\"libz-sys\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.11/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"compression\",\"api-bindings\"],\"keywords\":[\"gzip\",\"flate\",\"zlib\",\"encoding\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/flate2-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bs58\",\"version\":\"0.2.5\",\"id\":\"bs58 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Another Base58 codec implementation.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"sha2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"assert_matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"base58\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rust-base58\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bs58\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bs58-0.2.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"encode\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bs58-0.2.5/examples/encode.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"decode\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bs58-0.2.5/examples/decode.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bs58-0.2.5/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"check\":[\"sha2\"],\"default\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bs58-0.2.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Wim Looman <wim@nemo157.com>\"],\"categories\":[],\"keywords\":[\"base58\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/mycorrhiza/bs58-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"proc-macro-nested\",\"version\":\"0.1.3\",\"id\":\"proc-macro-nested 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Support for nested proc-macro-hack invocations\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"proc-macro-nested\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-nested-0.1.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-nested-0.1.3/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-nested-0.1.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/dtolnay/proc-macro-hack\",\"edition\":\"2015\",\"links\":null},{\"name\":\"prost-types\",\"version\":\"0.5.0\",\"id\":\"prost-types 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"A Protocol Buffers implementation for the Rust Language.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"prost-types\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prost-types-0.5.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prost-types-0.5.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Dan Burkert <dan@danburkert.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/danburkert/prost\",\"edition\":\"2018\",\"links\":null},{\"name\":\"x25519-dalek\",\"version\":\"0.5.2\",\"id\":\"x25519-dalek 0.5.2 (git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611)\",\"license\":\"BSD-3-Clause\",\"license_file\":null,\"description\":\"X25519 elliptic curve Diffie-Hellman key exchange in pure-Rust, using curve25519-dalek.\",\"source\":\"git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611\",\"dependencies\":[{\"name\":\"clear_on_drop\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"curve25519-dalek\",\"source\":\"git+https://github.com/calibra/curve25519-dalek.git?branch=fiat\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_os\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"x25519-dalek\",\"src_path\":\"/Users/fakeuser/.cargo/git/checkouts/x25519-dalek-828b498b064c7f02/8d5b630/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"x25519\",\"src_path\":\"/Users/fakeuser/.cargo/git/checkouts/x25519-dalek-828b498b064c7f02/8d5b630/benches/x25519.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\",\"u64_backend\"],\"fiat_u64_backend\":[\"curve25519-dalek/fiat_u64_backend\"],\"nightly\":[\"curve25519-dalek/nightly\",\"clear_on_drop/nightly\"],\"std\":[\"curve25519-dalek/std\"],\"u32_backend\":[\"curve25519-dalek/u32_backend\"],\"u64_backend\":[\"curve25519-dalek/u64_backend\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/git/checkouts/x25519-dalek-828b498b064c7f02/8d5b630/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"nightly\"]}}},\"publish\":null,\"authors\":[\"Isis Lovecruft <isis@patternsinthevoid.net>\",\"DebugSteven <debugsteven@gmail.com>\",\"Henry de Valence <hdevalence@hdevalence.ca>\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"cryptography\",\"curve25519\",\"key-exchange\",\"x25519\",\"diffie-hellman\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dalek-cryptography/x25519-dalek\",\"edition\":\"2015\",\"links\":null},{\"name\":\"threshold_crypto\",\"version\":\"0.3.2\",\"id\":\"threshold_crypto 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Pairing threshold cryptography\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"errno\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"failure\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex_fmt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memsec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pairing\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.14.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"u128-support\"],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand04_compat\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_chacha\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.89\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"tiny-keccak\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"threshold_crypto\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/threshold_crypto-0.3.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"threshold_enc\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/threshold_crypto-0.3.2/examples/threshold_enc.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"basic_pkc\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/threshold_crypto-0.3.2/examples/basic_pkc.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"threshold_sig\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/threshold_crypto-0.3.2/examples/threshold_sig.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/threshold_crypto-0.3.2/benches/bench.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"use-insecure-test-only-mock-crypto\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/threshold_crypto-0.3.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Vladimir Komendantskiy <komendantsky@gmail.com>\",\"Andreas Fackler <AndreasFackler@gmx.de>\",\"Peter van Nostrand <jnz@riseup.net>\",\"Andrew Gross <andogro@gmail.com>\",\"Nick Sanders <nsan1129@gmail.com>\",\"Marc Brinkmann <git@marcbrinkmann.de>\"],\"categories\":[\"cryptography\"],\"keywords\":[\"pairing\",\"threshold\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/poanetwork/threshold_crypto\",\"edition\":\"2018\",\"links\":null},{\"name\":\"mime_guess\",\"version\":\"2.0.1\",\"id\":\"mime_guess 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A simple crate for detection of a file's MIME type by its extension.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"mime\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicase\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicase\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.4.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"mime_guess\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mime_guess-2.0.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"rev_map\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mime_guess-2.0.1/examples/rev_map.rs\",\"edition\":\"2015\",\"required-features\":[\"rev-mappings\"],\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benchmark\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mime_guess-2.0.1/benches/benchmark.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mime_guess-2.0.1/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"rev-mappings\"],\"rev-mappings\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mime_guess-2.0.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Austin Bonander <austin.bonander@gmail.com>\"],\"categories\":[],\"keywords\":[\"mime\",\"filesystem\",\"extension\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/abonander/mime_guess\",\"edition\":\"2015\",\"links\":null},{\"name\":\"functional_tests\",\"version\":\"0.1.0\",\"id\":\"functional_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional_tests)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra functional tests\",\"source\":null,\"dependencies\":[{\"name\":\"bytecode-verifier\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-failure-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"failure\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"filecheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ir-to-bytecode\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ir-to-bytecode-syntax\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"language-e2e-tests\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"std\",\"perf\"],\"target\":null,\"registry\":null},{\"name\":\"stdlib\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"datatest-stable\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"functional_tests\",\"src_path\":\"/Users/fakeuser/local/libra/language/functional_tests/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"testsuite\",\"src_path\":\"/Users/fakeuser/local/libra/language/functional_tests/tests/testsuite.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/language/functional_tests/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rusoto_ecs\",\"version\":\"0.41.0\",\"id\":\"rusoto_ecs 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"AWS SDK for Rust - Amazon EC2 Container Service @ 2014-11-13\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.16\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusoto_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.41.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusoto_mock\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.41.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rusoto_ecs\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_ecs-0.41.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[\"native-tls\"],\"native-tls\":[\"rusoto_core/native-tls\"],\"rustls\":[\"rusoto_core/rustls\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_ecs-0.41.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Anthony DiMarco <ocramida@gmail.com>\",\"Jimmy Cuadra <jimmy@jimmycuadra.com>\",\"Matthew Mayer <matthewkmayer@gmail.com>\",\"Nikita Pekin <contact@nikitapek.in>\"],\"categories\":[],\"keywords\":[\"AWS\",\"Amazon\",\"ecs\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rusoto/rusoto\",\"edition\":\"2018\",\"links\":null},{\"name\":\"failure\",\"version\":\"0.1.5\",\"id\":\"failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Experimental error handling abstraction.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"backtrace\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"failure_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"failure\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"string_custom_error_pattern\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.5/examples/string_custom_error_pattern.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"bail_ensure\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.5/examples/bail_ensure.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"simple\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.5/examples/simple.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"error_as_cause\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.5/examples/error_as_cause.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macro_trailing_comma\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.5/tests/macro_trailing_comma.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"basic_fail\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.5/tests/basic_fail.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fail_compat\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.5/tests/fail_compat.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\",\"derive\"],\"derive\":[\"failure_derive\"],\"std\":[\"backtrace\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Without Boats <boats@mozilla.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang-nursery/failure\",\"edition\":\"2015\",\"links\":null},{\"name\":\"num-bigint\",\"version\":\"0.2.3\",\"id\":\"num-bigint 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Big integer implementation for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"num-integer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.39\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck_macros\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"num-bigint\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"bigint\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.3/tests/bigint.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"biguint_scalar\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.3/tests/biguint_scalar.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.3/tests/serde.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"modpow\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.3/tests/modpow.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"roots\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.3/tests/roots.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quickcheck\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.3/tests/quickcheck.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"bigint_scalar\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.3/tests/bigint_scalar.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"torture\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.3/tests/torture.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"biguint\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.3/tests/biguint.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rand\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.3/tests/rand.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"bigint_bitwise\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.3/tests/bigint_bitwise.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bigint\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.3/benches/bigint.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"factorial\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.3/benches/factorial.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"gcd\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.3/benches/gcd.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"roots\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.3/benches/roots.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-pidigits\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.3/benches/shootout-pidigits.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.3/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"i128\":[\"num-integer/i128\",\"num-traits/i128\"],\"std\":[\"num-integer/std\",\"num-traits/std\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.3/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\",\"serde\",\"rand\",\"quickcheck\"]}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"data-structures\",\"science\"],\"keywords\":[\"mathematics\",\"numerics\",\"bignum\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-num/num-bigint\",\"edition\":\"2015\",\"links\":null},{\"name\":\"endian-type\",\"version\":\"0.1.2\",\"id\":\"endian-type 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Type safe wrappers for types with a defined byte order\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"endian-type\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/endian-type-0.1.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/endian-type-0.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Lolirofle <lolipopple@hotmail.com>\"],\"categories\":[],\"keywords\":[\"endian\",\"byteorder\"],\"readme\":null,\"repository\":\"https://github.com/Lolirofle/endian-type.git\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rusty-fork\",\"version\":\"0.2.2\",\"id\":\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Cross-platform library for running Rust tests in sub-processes using a\\nfork-like interface.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"fnv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quick-error\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wait-timeout\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rusty-fork\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rusty-fork-0.2.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[\"timeout\"],\"timeout\":[\"wait-timeout\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rusty-fork-0.2.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jason Lingle\"],\"categories\":[\"development-tools::testing\"],\"keywords\":[\"testing\",\"process\",\"fork\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/altsysrq/rusty-fork\",\"edition\":\"2015\",\"links\":null},{\"name\":\"quick-error\",\"version\":\"0.1.4\",\"id\":\"quick-error 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"    A macro which makes error types pleasant to write.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"quick-error\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quick-error-0.1.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quick-error-0.1.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Paul Colomiets <paul@colomiets.name>\"],\"categories\":[],\"keywords\":[\"macro\",\"error\",\"type\",\"enum\"],\"readme\":null,\"repository\":\"http://github.com/tailhook/quick-error\",\"edition\":\"2015\",\"links\":null},{\"name\":\"void\",\"version\":\"1.0.2\",\"id\":\"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"The uninhabited void type for use in statically impossible cases.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"void\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/void-1.0.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/void-1.0.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jonathan Reem <jonathan.reem@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/reem/rust-void.git\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tree_heap\",\"version\":\"0.1.0\",\"id\":\"tree_heap 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stackless-bytecode/tree_heap)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"bytecode-verifier\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"functional_tests\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ir-to-bytecode\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"stackless-bytecode-generator\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"stdlib\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tree_heap\",\"src_path\":\"/Users/fakeuser/local/libra/language/stackless-bytecode/tree_heap/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"tree_heap\",\"src_path\":\"/Users/fakeuser/local/libra/language/stackless-bytecode/tree_heap/src/main.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"translator_tests\",\"src_path\":\"/Users/fakeuser/local/libra/language/stackless-bytecode/tree_heap/tests/translator_tests.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/stackless-bytecode/tree_heap/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra <oncall+libra@xmail.facebook.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"bytecode-source-map\",\"version\":\"0.1.0\",\"id\":\"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"bytecode-verifier\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"codespan\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"codespan-reporting\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-failure-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"failure\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ir-to-bytecode-syntax\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bytecode-source-map\",\"src_path\":\"/Users/fakeuser/local/libra/language/compiler/bytecode-source-map/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"bytecode-source-map\",\"src_path\":\"/Users/fakeuser/local/libra/language/compiler/bytecode-source-map/src/main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/compiler/bytecode-source-map/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_pcg\",\"version\":\"0.1.2\",\"id\":\"rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Selected PCG random number generators\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.38\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_pcg\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.1.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lcg64xsh32\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.1.2/tests/lcg64xsh32.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mcg128xsl64\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.1.2/tests/mcg128xsl64.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.1.2/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"serde1\":[\"serde\",\"serde_derive\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\",\"pcg\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tiny-keccak\",\"version\":\"1.5.0\",\"id\":\"tiny-keccak 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"CC0-1.0\",\"license_file\":null,\"description\":\"An implementation of the FIPS-202-defined SHA-3 and SHAKE functions.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crunchy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tiny-keccak\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-1.5.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"simple\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-1.5.0/examples/simple.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"keccak\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-1.5.0/tests/keccak.rs\",\"edition\":\"2018\",\"required-features\":[\"keccak\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"kangaroo\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-1.5.0/tests/kangaroo.rs\",\"edition\":\"2018\",\"required-features\":[\"k12\"],\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"keccak\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-1.5.0/benches/keccak.rs\",\"edition\":\"2018\",\"required-features\":[\"keccak\"],\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"kangaroo\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-1.5.0/benches/kangaroo.rs\",\"edition\":\"2018\",\"required-features\":[\"k12\"],\"doctest\":false}],\"features\":{\"default\":[\"keccak\"],\"k12\":[],\"keccak\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-1.5.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"debris <marek.kotewicz@gmail.com>\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"sha3\",\"sha-3\",\"keccak\",\"crypto\",\"kangarootwelve\"],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"rdrand\",\"version\":\"0.4.0\",\"id\":\"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"ISC\",\"license_file\":null,\"description\":\"An implementation of random number generator based on rdrand and rdseed instructions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rdrand\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rdrand-0.4.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"std\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rdrand-0.4.0/benches/std.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"rdseed\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rdrand-0.4.0/benches/rdseed.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"rdrand\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rdrand-0.4.0/benches/rdrand.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rdrand-0.4.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Simonas Kazlauskas <rdrand@kazlauskas.me>\"],\"categories\":[],\"keywords\":[\"rand\",\"rdrand\",\"rdseed\",\"random\"],\"readme\":null,\"repository\":\"https://github.com/nagisa/rust_rdrand/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rand_core\",\"version\":\"0.5.1\",\"id\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Core random number generator traits and tools for implementation.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"getrandom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_core\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.5.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"alloc\":[],\"serde1\":[\"serde\"],\"std\":[\"alloc\",\"getrandom\",\"getrandom/std\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.5.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2018\",\"links\":null},{\"name\":\"cookie_store\",\"version\":\"0.7.0\",\"id\":\"cookie_store 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Implementation of Cookie storage and retrieval per [RFC6265](http://tools.ietf.org/html/rfc6265)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cookie\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"percent-encode\"],\"target\":null,\"registry\":null},{\"name\":\"failure\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"idna\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"publicsuffix\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"time\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.42\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"try_from\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"url\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.7.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cookie_store\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cookie_store-0.7.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cookie_store-0.7.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"patrick.fernie@gmail.com\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/pfernie/cookie_store\",\"edition\":\"2018\",\"links\":null},{\"name\":\"h2\",\"version\":\"0.1.26\",\"id\":\"h2 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"An HTTP/2.0 client and server\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fnv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"http\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slab\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"string\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.15\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-rustls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"webpki\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.18\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"webpki-roots\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.14\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"h2\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.1.26/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"akamai\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.1.26/examples/akamai.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"client\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.1.26/examples/client.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"server\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.1.26/examples/server.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"unstable\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.1.26/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"asynchronous\",\"web-programming\",\"network-programming\"],\"keywords\":[\"http\",\"async\",\"non-blocking\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/hyperium/h2\",\"edition\":\"2015\",\"links\":null},{\"name\":\"cc\",\"version\":\"1.0.45\",\"id\":\"cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A build-time dependency for Cargo build scripts to assist in invoking the native\\nC compiler to compile native C code into a static archive to be linked into Rust\\ncode.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"jobserver\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.16\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.10\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cc\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.45/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"gcc-shim\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.45/src/bin/gcc-shim.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.45/tests/test.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cxxflags\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.45/tests/cxxflags.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cflags\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.45/tests/cflags.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cc_env\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.45/tests/cc_env.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"parallel\":[\"num_cpus\",\"jobserver\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.45/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"development-tools::build-utils\"],\"keywords\":[\"build-dependencies\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/cc-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"unicode-normalization\",\"version\":\"0.1.8\",\"id\":\"unicode-normalization 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"This crate provides functions for normalization of\\nUnicode strings, including Canonical and Compatible\\nDecomposition and Recomposition, as described in\\nUnicode Standard Annex #15.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"smallvec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode-normalization\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-normalization-0.1.8/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-normalization-0.1.8/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-normalization-0.1.8/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"kwantam <kwantam@gmail.com>\"],\"categories\":[],\"keywords\":[\"text\",\"unicode\",\"normalization\",\"decomposition\",\"recomposition\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/unicode-rs/unicode-normalization\",\"edition\":\"2015\",\"links\":null},{\"name\":\"serde_json\",\"version\":\"1.0.40\",\"id\":\"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A JSON serialization file format\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itoa\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ryu\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.60\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"automod\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"select-rustc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_stacker\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"serde_json\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.40/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"arbitrary_precision\":[],\"default\":[],\"preserve_order\":[\"indexmap\"],\"raw_value\":[],\"unbounded_depth\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.40/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"raw_value\",\"unbounded_depth\"]}},\"playground\":{\"features\":[\"raw_value\"]}},\"publish\":null,\"authors\":[\"Erick Tryzelaar <erick.tryzelaar@gmail.com>\",\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"encoding\"],\"keywords\":[\"json\",\"serde\",\"serialization\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/serde-rs/json\",\"edition\":\"2015\",\"links\":null},{\"name\":\"librocksdb_sys\",\"version\":\"0.1.0\",\"id\":\"librocksdb_sys 0.1.0 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":\"git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59\",\"dependencies\":[{\"name\":\"bzip2-sys\",\"source\":\"git+https://github.com/alexcrichton/bzip2-rs.git\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"jemalloc-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"unprefixed_malloc_on_supported_platforms\"],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libtitan_sys\",\"source\":\"git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libz-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.25\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"static\"],\"target\":null,\"registry\":null},{\"name\":\"lz4-sys\",\"source\":\"git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"snappy-sys\",\"source\":\"git+https://github.com/busyjay/rust-snappy.git?branch=static-link\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"zstd-sys\",\"source\":\"git+https://github.com/gyscos/zstd-rs.git\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cmake\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"librocksdb_sys\",\"src_path\":\"/Users/fakeuser/.cargo/git/checkouts/rust-rocksdb-82ef6e5337b3fbe6/3cd18c4/librocksdb_sys/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/git/checkouts/rust-rocksdb-82ef6e5337b3fbe6/3cd18c4/librocksdb_sys/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[],\"jemalloc\":[\"jemalloc-sys\"],\"portable\":[\"libtitan_sys/portable\"],\"sse\":[\"libtitan_sys/sse\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/git/checkouts/rust-rocksdb-82ef6e5337b3fbe6/3cd18c4/librocksdb_sys/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jay Lee <busyjaylee@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2015\",\"links\":\"rocksdb\"},{\"name\":\"rand\",\"version\":\"0.4.6\",\"id\":\"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Random number generators and other randomness functionality.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(target_env = \\\"sgx\\\")\",\"registry\":null},{\"name\":\"rdrand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_env = \\\"sgx\\\")\",\"registry\":null},{\"name\":\"fuchsia-cprng\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"fuchsia\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"minwindef\",\"ntsecapi\",\"profileapi\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.4.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"misc\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.4.6/benches/misc.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"generators\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.4.6/benches/generators.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.4.6/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"alloc\":[],\"default\":[\"std\"],\"i128_support\":[],\"nightly\":[\"i128_support\"],\"std\":[\"libc\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.4.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"algorithms\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang-nursery/rand\",\"edition\":\"2015\",\"links\":null},{\"name\":\"channel\",\"version\":\"0.1.0\",\"id\":\"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra channel\",\"source\":null,\"dependencies\":[{\"name\":\"futures-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":\"futures\",\"optional\":false,\"uses_default_features\":true,\"features\":[\"async-await\"],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-metrics\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusty-fork\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"channel\",\"src_path\":\"/Users/fakeuser/local/libra/common/channel/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/common/channel/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"siphasher\",\"version\":\"0.3.0\",\"id\":\"siphasher 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"SipHash functions from rust-core < 1.13\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"siphasher\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/siphasher-0.3.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/siphasher-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Frank Denis <github@pureftpd.org>\"],\"categories\":[\"algorithms\",\"cryptography\"],\"keywords\":[\"crypto\",\"hash\",\"siphash\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/jedisct1/rust-siphash\",\"edition\":\"2015\",\"links\":null},{\"name\":\"curve25519-dalek\",\"version\":\"1.2.3\",\"id\":\"curve25519-dalek 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"BSD-3-Clause\",\"license_file\":null,\"description\":\"A pure-Rust implementation of group operations on ristretto255 and Curve25519\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"i128\"],\"target\":null,\"registry\":null},{\"name\":\"clear_on_drop\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"packed_simd\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"into_bits\"],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"subtle\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_os\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"i128\"],\"target\":null,\"registry\":null},{\"name\":\"clear_on_drop\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"packed_simd\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"build\",\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"into_bits\"],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"build\",\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"subtle\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"curve25519-dalek\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/curve25519-dalek-1.2.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"dalek_benchmarks\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/curve25519-dalek-1.2.3/benches/dalek_benchmarks.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/curve25519-dalek-1.2.3/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"alloc\":[],\"avx2_backend\":[\"simd_backend\"],\"default\":[\"std\",\"u64_backend\"],\"nightly\":[\"subtle/nightly\",\"clear_on_drop/nightly\"],\"simd_backend\":[\"nightly\",\"u64_backend\",\"packed_simd\"],\"stage2_build\":[],\"std\":[\"alloc\",\"subtle/std\",\"rand_core/std\"],\"u32_backend\":[],\"u64_backend\":[],\"yolocrypto\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/curve25519-dalek-1.2.3/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"nightly\",\"simd_backend\"]}}},\"publish\":null,\"authors\":[\"Isis Lovecruft <isis@patternsinthevoid.net>\",\"Henry de Valence <hdevalence@hdevalence.ca>\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"cryptography\",\"crypto\",\"ristretto\",\"curve25519\",\"ristretto255\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dalek-cryptography/curve25519-dalek\",\"edition\":\"2015\",\"links\":null},{\"name\":\"blake2-rfc\",\"version\":\"0.2.18\",\"id\":\"blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A pure Rust implementation of BLAKE2 based on RFC 7693.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"arrayvec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0.41\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"constant_time_eq\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"data-encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"blake2-rfc\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/blake2-rfc-0.2.18/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"bench\":[],\"default\":[\"std\"],\"simd\":[],\"simd_asm\":[\"simd_opt\"],\"simd_opt\":[\"simd\"],\"std\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/blake2-rfc-0.2.18/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Cesar Eduardo Barros <cesarb@cesarb.eti.br>\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"blake2\",\"blake2b\",\"blake2s\",\"hash\",\"crypto\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/cesarb/blake2-rfc\",\"edition\":\"2015\",\"links\":null},{\"name\":\"signal-hook-registry\",\"version\":\"1.1.1\",\"id\":\"signal-hook-registry 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Backend crate for signal-hook\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"arc-swap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"signal-hook\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"signal-hook-registry\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/signal-hook-registry-1.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"version\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/signal-hook-registry-1.1.1/tests/version.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/signal-hook-registry-1.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Michal 'vorner' Vaner <vorner@vorner.cz>\",\"Masaki Hara <ackie.h.gmai@gmail.com>\"],\"categories\":[],\"keywords\":[\"signal\",\"unix\",\"daemon\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/vorner/signal-hook\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rustc-hash\",\"version\":\"1.0.1\",\"id\":\"rustc-hash 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"speed, non-cryptographic hash used in rustc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rustc-hash\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-hash-1.0.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-hash-1.0.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[],\"keywords\":[\"hash\",\"fxhash\",\"rustc\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang-nursery/rustc-hash\",\"edition\":\"2015\",\"links\":null},{\"name\":\"language-e2e-tests\",\"version\":\"0.1.0\",\"id\":\"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra language e2e tests\",\"source\":null,\"dependencies\":[{\"name\":\"bytecode-verifier\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"compiler\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-failure-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"failure\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-proptest-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-state-view\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"stdlib\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"transaction-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-genesis\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-runtime\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-runtime-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"language-e2e-tests\",\"src_path\":\"/Users/fakeuser/local/libra/language/e2e-tests/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/language/e2e-tests/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"libra-mempool-shared-proto\",\"version\":\"0.1.0\",\"id\":\"libra-mempool-shared-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool/mempool-shared-proto)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-failure-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"failure\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost-build\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-mempool-shared-proto\",\"src_path\":\"/Users/fakeuser/local/libra/mempool/mempool-shared-proto/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/local/libra/mempool/mempool-shared-proto/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/mempool/mempool-shared-proto/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"chacha20-poly1305-aead\",\"version\":\"0.1.2\",\"id\":\"chacha20-poly1305-aead 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A pure Rust implementation of the ChaCha20-Poly1305 AEAD from RFC 7539.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0.37\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"constant_time_eq\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"chacha20-poly1305-aead\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/chacha20-poly1305-aead-0.1.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"bench\":[],\"simd\":[],\"simd_asm\":[\"simd_opt\"],\"simd_opt\":[\"simd\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/chacha20-poly1305-aead-0.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Cesar Eduardo Barros <cesarb@cesarb.eti.br>\"],\"categories\":[],\"keywords\":[\"chacha20\",\"poly1305\",\"aead\",\"crypto\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/cesarb/chacha20-poly1305-aead\",\"edition\":\"2015\",\"links\":null},{\"name\":\"prost-build\",\"version\":\"0.5.0\",\"id\":\"prost-build 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"A Protocol Buffers implementation for the Rust Language.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"heck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"multimap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"petgraph\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost-types\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"which\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"prost-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prost-build-0.5.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prost-build-0.5.0/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prost-build-0.5.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Dan Burkert <dan@danburkert.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/danburkert/prost\",\"edition\":\"2018\",\"links\":null},{\"name\":\"bit-vec\",\"version\":\"0.5.1\",\"id\":\"bit-vec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A vector of bits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.15\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bit-vec\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.5.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"extern\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.5.1/benches/extern.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"nightly\":[],\"std\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.5.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alexis Beingessner <a.beingessner@gmail.com>\"],\"categories\":[],\"keywords\":[\"data-structures\",\"bitvec\",\"bitmask\",\"bitmap\",\"bit\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/contain-rs/bit-vec\",\"edition\":\"2015\",\"links\":null},{\"name\":\"client\",\"version\":\"0.1.0\",\"id\":\"client 0.1.0 (path+file:///Users/fakeuser/local/libra/client)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra client\",\"source\":null,\"dependencies\":[{\"name\":\"admission-control-proto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crash-handler\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-failure-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"failure\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.28\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"grpcio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.5.0-alpha.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"prost-codec\"],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-metrics\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-tools\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-wallet\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"reqwest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rust_decimal\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustyline\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^5.0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.96\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.40\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"transaction-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"client\",\"src_path\":\"/Users/fakeuser/local/libra/client/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"client\",\"src_path\":\"/Users/fakeuser/local/libra/client/src/main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"fuzzing\":[\"proptest\",\"libra-crypto/fuzzing\",\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/client/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"ansi_term\",\"version\":\"0.11.0\",\"id\":\"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Library for ANSI terminal colours and styles (bold, underline)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"errhandlingapi\",\"consoleapi\",\"processenv\"],\"target\":\"cfg(target_os = \\\"windows\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ansi_term\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.11.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"colours\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.11.0/examples/colours.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.11.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"ogham@bsago.me\",\"Ryan Scheel (Havvy) <ryan.havvy@gmail.com>\",\"Josh Triplett <josh@joshtriplett.org>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"rand_chacha\",\"version\":\"0.2.1\",\"id\":\"rand_chacha 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"ChaCha random number generator\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"c2-chacha\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"simd\"],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_chacha\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.2.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[\"std\",\"simd\"],\"simd\":[],\"std\":[\"c2-chacha/std\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.2.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\",\"The CryptoCorrosion Contributors\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\",\"chacha\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2018\",\"links\":null},{\"name\":\"ctrlc\",\"version\":\"3.1.3\",\"id\":\"ctrlc 3.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Easy Ctrl-C handler for Rust projects\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"nix\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.14\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"consoleapi\",\"handleapi\",\"synchapi\",\"winbase\"],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fileapi\",\"processenv\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ctrlc\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ctrlc-3.1.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"issue_46_example\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ctrlc-3.1.3/examples/issue_46_example.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"readme_example\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ctrlc-3.1.3/examples/readme_example.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ctrlc-3.1.3/src/tests.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"termination\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ctrlc-3.1.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Antti Keränen <detegr@gmail.com>\"],\"categories\":[],\"keywords\":[\"ctrlc\",\"signal\",\"SIGINT\"],\"readme\":null,\"repository\":\"https://github.com/Detegr/rust-ctrlc.git\",\"edition\":\"2015\",\"links\":null},{\"name\":\"winapi-x86_64-pc-windows-gnu\",\"version\":\"0.4.0\",\"id\":\"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Import libraries for the x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"winapi-x86_64-pc-windows-gnu\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Peter Atashian <retep998@gmail.com>\"],\"categories\":[],\"keywords\":[\"windows\"],\"readme\":null,\"repository\":\"https://github.com/retep998/winapi-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"log\",\"version\":\"0.4.8\",\"id\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A lightweight logging facade for Rust\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sval\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sval\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"test\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"log\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.8/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"filters\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.8/tests/filters.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.8/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"kv_unstable\":[],\"kv_unstable_sval\":[\"kv_unstable\",\"sval/fmt\"],\"max_level_debug\":[],\"max_level_error\":[],\"max_level_info\":[],\"max_level_off\":[],\"max_level_trace\":[],\"max_level_warn\":[],\"release_max_level_debug\":[],\"release_max_level_error\":[],\"release_max_level_info\":[],\"release_max_level_off\":[],\"release_max_level_trace\":[],\"release_max_level_warn\":[],\"std\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.8/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\",\"serde\",\"kv_unstable_sval\"]}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"development-tools::debugging\"],\"keywords\":[\"logging\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/log\",\"edition\":\"2015\",\"links\":null},{\"name\":\"memchr\",\"version\":\"2.2.1\",\"id\":\"memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Safe interface to memchr.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.18\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"memchr\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.1/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"use_std\"],\"use_std\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\",\"bluss\"],\"categories\":[],\"keywords\":[\"memchr\",\"char\",\"scan\",\"strchr\",\"string\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/rust-memchr\",\"edition\":\"2015\",\"links\":null},{\"name\":\"accumulator\",\"version\":\"0.1.0\",\"id\":\"accumulator 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/accumulator)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra accumulator\",\"source\":null,\"dependencies\":[{\"name\":\"libra-failure-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"failure\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"accumulator\",\"src_path\":\"/Users/fakeuser/local/libra/storage/accumulator/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-crypto/fuzzing\",\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/storage/accumulator/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"serde\",\"version\":\"1.0.101\",\"id\":\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A generic serialization/deserialization framework\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"serde\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.101/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.101/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"alloc\":[],\"default\":[\"std\"],\"derive\":[\"serde_derive\"],\"rc\":[],\"std\":[],\"unstable\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.101/Cargo.toml\",\"metadata\":{\"playground\":{\"features\":[\"derive\",\"rc\"]}},\"publish\":null,\"authors\":[\"Erick Tryzelaar <erick.tryzelaar@gmail.com>\",\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"encoding\"],\"keywords\":[\"serde\",\"serialization\",\"no_std\"],\"readme\":\"crates-io.md\",\"repository\":\"https://github.com/serde-rs/serde\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bincode\",\"version\":\"1.1.4\",\"id\":\"bincode 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A binary serialization / deserialization strategy that uses Serde for transforming structs into bytes and vice versa!\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.63\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.27\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bincode\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bincode-1.1.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bincode-1.1.4/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"i128\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bincode-1.1.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Ty Overby <ty@pre-alpha.com>\",\"Francesco Mazzoli <f@mazzo.li>\",\"David Tolnay <dtolnay@gmail.com>\",\"Daniel Griffen\"],\"categories\":[\"encoding\",\"network-programming\"],\"keywords\":[\"binary\",\"encode\",\"decode\",\"serialize\",\"deserialize\"],\"readme\":\"./readme.md\",\"repository\":\"https://github.com/TyOverby/bincode\",\"edition\":\"2015\",\"links\":null},{\"name\":\"either\",\"version\":\"1.5.2\",\"id\":\"either 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"The enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"either\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/either-1.5.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[\"use_std\"],\"use_std\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/either-1.5.2/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"serde\"]}},\"release\":{\"no-dev-version\":true}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"data-structures\",\"no-std\"],\"keywords\":[\"data-structure\",\"no_std\"],\"readme\":\"README-crates.io.md\",\"repository\":\"https://github.com/bluss/either\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libc\",\"version\":\"0.2.62\",\"id\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Raw FFI bindings to platform libraries like libc.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libc\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.62/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.62/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"align\":[],\"default\":[\"std\"],\"extra_traits\":[],\"rustc-dep-of-std\":[\"align\",\"rustc-std-workspace-core\"],\"std\":[],\"use_std\":[\"std\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.62/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"external-ffi-bindings\",\"no-std\",\"os\"],\"keywords\":[\"libc\",\"ffi\",\"bindings\",\"operating\",\"system\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/libc\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rand\",\"version\":\"0.3.23\",\"id\":\"rand 0.3.23 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Random number generators and other randomness functionality.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.3.23/src/lib.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"i128_support\":[],\"nightly\":[\"i128_support\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.3.23/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"algorithms\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang-nursery/rand\",\"edition\":\"2015\",\"links\":null},{\"name\":\"num-rational\",\"version\":\"0.2.2\",\"id\":\"num-rational 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Rational numbers implementation for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"num-bigint\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-integer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.38\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"num-rational\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-rational-0.2.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-rational-0.2.2/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"bigint\":[\"num-bigint\"],\"bigint-std\":[\"bigint\",\"num-bigint/std\"],\"default\":[\"bigint-std\",\"std\"],\"i128\":[\"num-integer/i128\",\"num-traits/i128\"],\"std\":[\"num-integer/std\",\"num-traits/std\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-rational-0.2.2/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\",\"bigint-std\",\"serde\"]}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"data-structures\",\"science\",\"no-std\"],\"keywords\":[\"mathematics\",\"numerics\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-num/num-rational\",\"edition\":\"2015\",\"links\":null},{\"name\":\"webpki\",\"version\":\"0.21.0\",\"id\":\"webpki 0.21.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":null,\"license_file\":\"LICENSE\",\"description\":\"Web PKI X.509 Certificate Verification.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"ring\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.16.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"untrusted\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"base64\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"webpki\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/webpki-0.21.0/src/webpki.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"integration\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/webpki-0.21.0/tests/integration.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"dns_name_tests\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/webpki-0.21.0/tests/dns_name_tests.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"std\",\"trust_anchor_util\"],\"std\":[],\"trust_anchor_util\":[\"std\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/webpki-0.21.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Brian Smith <brian@briansmith.org>\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/briansmith/webpki\",\"edition\":\"2018\",\"links\":null},{\"name\":\"stdlib\",\"version\":\"0.1.0\",\"id\":\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra stdlib\",\"source\":null,\"dependencies\":[{\"name\":\"bytecode-source-map\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytecode-verifier\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ir-to-bytecode\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"stdlib\",\"src_path\":\"/Users/fakeuser/local/libra/language/stdlib/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/stdlib/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"curve25519-dalek\",\"version\":\"1.2.3\",\"id\":\"curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)\",\"license\":\"BSD-3-Clause\",\"license_file\":null,\"description\":\"A pure-Rust implementation of group operations on ristretto255 and Curve25519\",\"source\":\"git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"i128\"],\"target\":null,\"registry\":null},{\"name\":\"clear_on_drop\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"curve25519-fiat\",\"source\":\"git+https://github.com/calibra/rust-curve25519-fiat.git\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"packed_simd\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"into_bits\"],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"subtle\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_os\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"i128\"],\"target\":null,\"registry\":null},{\"name\":\"clear_on_drop\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"curve25519-fiat\",\"source\":\"git+https://github.com/calibra/rust-curve25519-fiat.git\",\"req\":\"^0.1.0\",\"kind\":\"build\",\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"packed_simd\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"build\",\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"into_bits\"],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"build\",\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"subtle\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"curve25519-dalek\",\"src_path\":\"/Users/fakeuser/.cargo/git/checkouts/curve25519-dalek-ad687f0afe85fbc7/caa6b90/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"dalek_benchmarks\",\"src_path\":\"/Users/fakeuser/.cargo/git/checkouts/curve25519-dalek-ad687f0afe85fbc7/caa6b90/benches/dalek_benchmarks.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/git/checkouts/curve25519-dalek-ad687f0afe85fbc7/caa6b90/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"alloc\":[],\"avx2_backend\":[\"simd_backend\"],\"default\":[\"std\",\"u64_backend\"],\"fiat_u64_backend\":[\"curve25519-fiat\"],\"nightly\":[\"subtle/nightly\",\"clear_on_drop/nightly\"],\"simd_backend\":[\"nightly\",\"u64_backend\",\"packed_simd\"],\"stage2_build\":[],\"std\":[\"alloc\",\"subtle/std\",\"rand_core/std\"],\"u32_backend\":[],\"u64_backend\":[],\"yolocrypto\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/git/checkouts/curve25519-dalek-ad687f0afe85fbc7/caa6b90/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"nightly\",\"simd_backend\"]}}},\"publish\":null,\"authors\":[\"Isis Lovecruft <isis@patternsinthevoid.net>\",\"Henry de Valence <hdevalence@hdevalence.ca>\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"cryptography\",\"crypto\",\"ristretto\",\"curve25519\",\"ristretto255\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dalek-cryptography/curve25519-dalek\",\"edition\":\"2015\",\"links\":null},{\"name\":\"futures-join-macro-preview\",\"version\":\"0.3.0-alpha.19\",\"id\":\"futures-join-macro-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Definition of the `join!` macro and the `try_join!` macro.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro-hack\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"futures_join_macro\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-join-macro-preview-0.3.0-alpha.19/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-join-macro-preview-0.3.0-alpha.19/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Taiki Endo <te316e89@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang-nursery/futures-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"heck\",\"version\":\"0.3.1\",\"id\":\"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"heck is a case conversion library.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"unicode-segmentation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"heck\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/heck-0.3.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/heck-0.3.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Without Boats <woboats@gmail.com>\"],\"categories\":[],\"keywords\":[\"string\",\"case\",\"camel\",\"snake\",\"unicode\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/withoutboats/heck\",\"edition\":\"2015\",\"links\":null},{\"name\":\"url\",\"version\":\"1.7.2\",\"id\":\"url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"URL library for Rust, based on the WHATWG URL Standard\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"heapsize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">= 0.4.1, < 0.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"idna\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"percent-encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-serialize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">= 0.6.1, < 0.9\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bencher\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-serialize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">= 0.6.1, < 0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"url\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/url-1.7.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unit\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/url-1.7.2/tests/unit.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"data\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/url-1.7.2/tests/data.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"parse_url\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/url-1.7.2/benches/parse_url.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"heap_size\":[\"heapsize\"],\"query_encoding\":[\"encoding\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/url-1.7.2/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"query_encoding\"]}}},\"publish\":null,\"authors\":[\"The rust-url developers\"],\"categories\":[\"parser-implementations\",\"web-programming\",\"encoding\"],\"keywords\":[\"url\",\"parser\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/servo/rust-url\",\"edition\":\"2015\",\"links\":null},{\"name\":\"gcc\",\"version\":\"0.3.55\",\"id\":\"gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"**Deprecated** crate, renamed to `cc`\\n\\nA build-time dependency for Cargo build scripts to assist in invoking the native\\nC compiler to compile native C code into a static archive to be linked into Rust\\ncode.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"gcc\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.55/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"gcc-shim\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.55/src/bin/gcc-shim.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.55/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cc_env\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.55/tests/cc_env.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"parallel\":[\"rayon\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.55/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"development-tools\"],\"keywords\":[\"build-dependencies\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/gcc-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rayon\",\"version\":\"1.2.0\",\"id\":\"rayon 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Simple work-stealing parallelism for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-deque\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"either\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.6.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"docopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rayon\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cpu_monitor\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.2.0/examples/cpu_monitor.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sort-panic-safe\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.2.0/tests/sort-panic-safe.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"producer_split_at\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.2.0/tests/producer_split_at.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"clones\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.2.0/tests/clones.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"issue671-unzip\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.2.0/tests/issue671-unzip.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"issue671\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.2.0/tests/issue671.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"str\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.2.0/tests/str.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"iter_panic\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.2.0/tests/iter_panic.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"octillion\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.2.0/tests/octillion.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"intersperse\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.2.0/tests/intersperse.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"named-threads\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.2.0/tests/named-threads.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"debug\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.2.0/tests/debug.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Niko Matsakis <niko@alum.mit.edu>\",\"Josh Stone <cuviper@gmail.com>\"],\"categories\":[\"concurrency\"],\"keywords\":[\"parallel\",\"thread\",\"concurrency\",\"join\",\"performance\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rayon-rs/rayon\",\"edition\":\"2015\",\"links\":null},{\"name\":\"untrusted\",\"version\":\"0.7.0\",\"id\":\"untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"ISC\",\"license_file\":null,\"description\":\"Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of untrusted inputs in Rust.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"untrusted\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/untrusted-0.7.0/src/untrusted.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/untrusted-0.7.0/tests/tests.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/untrusted-0.7.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Brian Smith <brian@briansmith.org>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/briansmith/untrusted\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tokio-macros\",\"version\":\"0.2.0-alpha.6\",\"id\":\"tokio-macros 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Tokio's proc macros.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"tokio-macros\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-macros-0.2.0-alpha.6/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-macros-0.2.0-alpha.6/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Tokio Contributors <team@tokio.rs>\"],\"categories\":[\"asynchronous\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2018\",\"links\":null},{\"name\":\"jobserver\",\"version\":\"0.1.17\",\"id\":\"jobserver 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"An implementation of the GNU make jobserver for Rust\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-process\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.50\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"getrandom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"jobserver\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.17/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"client\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.17/tests/client.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"server\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.17/tests/server.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"client-of-myself\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.17/tests/client-of-myself.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"make-as-a-client\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.17/tests/make-as-a-client.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"helper\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.17/tests/helper.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.17/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/alexcrichton/jobserver-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bumpalo\",\"version\":\"2.6.0\",\"id\":\"bumpalo 2.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A fast bump allocation arena for Rust.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.10\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bumpalo\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-2.6.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"readme_up_to_date\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-2.6.0/tests/readme_up_to_date.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quickchecks\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-2.6.0/tests/quickchecks.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"vec\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-2.6.0/tests/vec.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"alloc_with\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-2.6.0/tests/alloc_with.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"string\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-2.6.0/tests/string.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-2.6.0/tests/tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benches\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-2.6.0/benches/benches.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"collections\":[\"std\"],\"default\":[\"collections\",\"std\"],\"std\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-2.6.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Nick Fitzgerald <fitzgen@gmail.com>\"],\"categories\":[\"memory-management\",\"rust-patterns\",\"no-std\"],\"keywords\":[],\"readme\":\"./README.md\",\"repository\":\"https://github.com/fitzgen/bumpalo\",\"edition\":\"2018\",\"links\":null},{\"name\":\"smallvec\",\"version\":\"0.6.10\",\"id\":\"smallvec 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"'Small vector' optimization: store up to a small number of items on the stack\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"smallvec\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-0.6.10/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-0.6.10/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"may_dangle\":[],\"specialization\":[],\"std\":[],\"union\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-0.6.10/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Simon Sapin <simon.sapin@exyr.org>\"],\"categories\":[\"data-structures\"],\"keywords\":[\"small\",\"vec\",\"vector\",\"stack\",\"no_std\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/servo/rust-smallvec\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rustyline\",\"version\":\"5.0.3\",\"id\":\"rustyline 5.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Rustyline, a readline implementation based on Antirez's Linenoise\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"dirs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-segmentation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-width\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"assert_matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustyline-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"nix\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.14\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"utf8parse\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"consoleapi\",\"handleapi\",\"minwindef\",\"processenv\",\"winbase\",\"wincon\",\"winuser\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rustyline\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustyline-5.0.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"read_password\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustyline-5.0.3/examples/read_password.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"example\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustyline-5.0.3/examples/example.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"with-dirs\"],\"with-dirs\":[\"dirs\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustyline-5.0.3/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":false,\"default-target\":\"x86_64-unknown-linux-gnu\",\"features\":[\"with-dirs\"],\"no-default-features\":true}}},\"publish\":null,\"authors\":[\"Katsu Kawakami <kkawa1570@gmail.com>\"],\"categories\":[\"command-line-interface\"],\"keywords\":[\"readline\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/kkawakam/rustyline\",\"edition\":\"2018\",\"links\":null},{\"name\":\"unicode-xid\",\"version\":\"0.1.0\",\"id\":\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Determine whether characters have the XID_Start\\nor XID_Continue properties according to\\nUnicode Standard Annex #31.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode-xid\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"bench\":[],\"default\":[],\"no_std\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"erick.tryzelaar <erick.tryzelaar@gmail.com>\",\"kwantam <kwantam@gmail.com>\"],\"categories\":[],\"keywords\":[\"text\",\"unicode\",\"xid\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/unicode-rs/unicode-xid\",\"edition\":\"2015\",\"links\":null},{\"name\":\"cmake\",\"version\":\"0.1.42\",\"id\":\"cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A build dependency for running `cmake` to build a native library\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.41\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cmake\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cmake-0.1.42/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cmake-0.1.42/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"development-tools::build-utils\"],\"keywords\":[\"build-dependencies\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/cmake-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"get_if_addrs-sys\",\"version\":\"0.1.1\",\"id\":\"get_if_addrs-sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR BSD-3-Clause\",\"license_file\":null,\"description\":\"get_if_addrs sys crate\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.2.28\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"gcc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"get_if_addrs-sys\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/get_if_addrs-sys-0.1.1/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/get_if_addrs-sys-0.1.1/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/get_if_addrs-sys-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"MaidSafe Developers <dev@maidsafe.net>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/maidsafe/get_if_addrs\",\"edition\":\"2015\",\"links\":\"ifaddrs\"},{\"name\":\"vm\",\"version\":\"0.1.0\",\"id\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra vm\",\"source\":null,\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-failure-ext\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":\"failure\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-proptest-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mirai-annotations\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"libra-proptest-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"vm\",\"src_path\":\"/Users/fakeuser/local/libra/language/vm/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"proptest\",\"proptest-derive\",\"libra-proptest-helpers\",\"libra-types/fuzzing\"],\"mirai-contracts\":[]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/vm/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"reqwest\",\"version\":\"0.9.22\",\"id\":\"reqwest 0.9.22 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"higher level HTTP client library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"base64\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cookie\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cookie_store\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"encoding_rs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"flate2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"rust_backend\"],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.23\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"http\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.15\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hyper\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12.22\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hyper-old-types\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"compat\"],\"target\":null,\"registry\":null},{\"name\":\"hyper-rustls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.17.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hyper-tls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mime\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mime_guess\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"native-tls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.16\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"dangerous_configuration\"],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_urlencoded\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"socks\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"time\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.42\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"rt-full\",\"tcp\"],\"target\":null,\"registry\":null},{\"name\":\"tokio-executor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-rustls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-threadpool\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-timer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trust-dns-resolver\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"url\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"uuid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"v4\"],\"target\":null,\"registry\":null},{\"name\":\"webpki-roots\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.17\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libflate\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"rt-full\",\"tcp\",\"fs\"],\"target\":null,\"registry\":null},{\"name\":\"tokio-tcp\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winreg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"reqwest\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.9.22/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"json_dynamic\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.9.22/examples/json_dynamic.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"async_multiple_requests\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.9.22/examples/async_multiple_requests.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"json_typed\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.9.22/examples/json_typed.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"async\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.9.22/examples/async.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"simple\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.9.22/examples/simple.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"async_stream\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.9.22/examples/async_stream.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"form\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.9.22/examples/form.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"badssl\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.9.22/tests/badssl.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"timeouts\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.9.22/tests/timeouts.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"proxy\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.9.22/tests/proxy.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"redirect\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.9.22/tests/redirect.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"client\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.9.22/tests/client.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"multipart\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.9.22/tests/multipart.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"gzip\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.9.22/tests/gzip.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"async\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.9.22/tests/async.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cookie\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.9.22/tests/cookie.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"default-tls\"],\"default-tls\":[\"hyper-tls\",\"native-tls\",\"tls\"],\"default-tls-vendored\":[\"default-tls\",\"native-tls/vendored\"],\"hyper-011\":[\"hyper-old-types\"],\"rustls-tls\":[\"hyper-rustls\",\"tokio-rustls\",\"webpki-roots\",\"rustls\",\"tls\"],\"tls\":[],\"trust-dns\":[\"trust-dns-resolver\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.9.22/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[\"web-programming::http-client\"],\"keywords\":[\"http\",\"request\",\"client\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/seanmonstar/reqwest\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bytecode_verifier_tests\",\"version\":\"0.1.0\",\"id\":\"bytecode_verifier_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/bytecode_verifier_tests)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra bytecode verifier tests\",\"source\":null,\"dependencies\":[{\"name\":\"bytecode-verifier\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-failure-ext\",\"source\":null,\"req\":\"*\",\"kind\":\"dev\",\"rename\":\"failure\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"invalid-mutations\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"petgraph\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bytecode_verifier_tests\",\"src_path\":\"/Users/fakeuser/local/libra/language/bytecode-verifier/bytecode_verifier_tests/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/language/bytecode-verifier/bytecode_verifier_tests/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"libra-swarm\",\"version\":\"0.1.0\",\"id\":\"libra-swarm 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-swarm)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra swarm\",\"source\":null,\"dependencies\":[{\"name\":\"client\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"client_lib\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"config-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ctrlc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"debug-interface\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-failure-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"failure\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"generate-keypair\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"cloneable-private-keys\"],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-tools\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-swarm\",\"src_path\":\"/Users/fakeuser/local/libra/libra-swarm/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"libra-swarm\",\"src_path\":\"/Users/fakeuser/local/libra/libra-swarm/src/main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/libra-swarm/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"sha2\",\"version\":\"0.8.0\",\"id\":\"sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"SHA-2 hash functions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"block-buffer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fake-simd\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"opaque-debug\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha2-asm\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"dev\"],\"target\":null,\"registry\":null},{\"name\":\"hex-literal\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"sha2\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sha2-0.8.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"sha512sum\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sha2-0.8.0/examples/sha512sum.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"sha256sum\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sha2-0.8.0/examples/sha256sum.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sha2-0.8.0/tests/lib.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"sha256\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sha2-0.8.0/benches/sha256.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"sha512\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sha2-0.8.0/benches/sha512.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"asm\":[\"sha2-asm\"],\"default\":[\"std\"],\"std\":[\"digest/std\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sha2-0.8.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"RustCrypto Developers\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"crypto\",\"sha2\",\"hash\",\"digest\"],\"readme\":null,\"repository\":\"https://github.com/RustCrypto/hashes\",\"edition\":\"2015\",\"links\":null},{\"name\":\"get_if_addrs\",\"version\":\"0.5.3\",\"id\":\"get_if_addrs 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR BSD-3-Clause\",\"license_file\":null,\"description\":\"Return interface IP addresses on Posix and windows systems\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"c_linked_list\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~1.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.0.175\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.2.34\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unwrap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~1.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"get_if_addrs-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"android\\\")\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"windows\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"get_if_addrs\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/get_if_addrs-0.5.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"list_interfaces\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/get_if_addrs-0.5.3/examples/list_interfaces.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/get_if_addrs-0.5.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"MaidSafe Developers <dev@maidsafe.net>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/maidsafe/get_if_addrs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libra-node\",\"version\":\"0.1.0\",\"id\":\"libra-node 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-node)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra node\",\"source\":null,\"dependencies\":[{\"name\":\"admission-control-proto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"admission-control-service\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"consensus\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crash-handler\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"debug-interface\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"executable-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"executor\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":\"futures\",\"optional\":false,\"uses_default_features\":true,\"features\":[\"async-await\",\"io-compat\",\"compat\"],\"target\":null,\"registry\":null},{\"name\":\"grpc-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"grpcio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.5.0-alpha.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"jemallocator\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"profiling\",\"unprefixed_malloc_on_supported_platforms\"],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-mempool\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-metrics\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"network\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parity-multiaddr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"signal-hook\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"state-synchronizer\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-client\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-service\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.0-alpha.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-runtime\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"config-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-node\",\"src_path\":\"/Users/fakeuser/local/libra/libra-node/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"libra-node\",\"src_path\":\"/Users/fakeuser/local/libra/libra-node/src/main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/libra-node/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"miow\",\"version\":\"0.3.3\",\"id\":\"miow 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A zero overhead I/O library for Windows, focusing on IOCP and Async I/O\\nabstractions.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"socket2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"fileapi\",\"handleapi\",\"ioapiset\",\"minwindef\",\"namedpipeapi\",\"ntdef\",\"synchapi\",\"winerror\",\"winsock2\",\"ws2def\",\"ws2ipdef\"],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"miow\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/miow-0.3.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/miow-0.3.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"iocp\",\"windows\",\"io\",\"overlapped\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/miow\",\"edition\":\"2015\",\"links\":null},{\"name\":\"slog-async\",\"version\":\"2.3.0\",\"id\":\"slog-async 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MPL-2.0/MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Asynchronous drain for slog-rs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"slog\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"take_mut\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thread_local\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"slog-async\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-async-2.3.0/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[],\"dynamic-keys\":[\"slog/dynamic-keys\"],\"nested-values\":[\"slog/nested-values\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-async-2.3.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"nested-values\",\"dynamic-keys\"]}}},\"publish\":null,\"authors\":[\"Dawid Ciężarkiewicz <dpc@dpc.pw>\"],\"categories\":[\"development-tools::debugging\"],\"keywords\":[\"slog\",\"logging\",\"log\",\"asynchronous\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/slog-rs/async\",\"edition\":\"2015\",\"links\":null},{\"name\":\"consensus\",\"version\":\"0.1.0\",\"id\":\"consensus 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra consensus\",\"source\":null,\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"channel\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"consensus-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"debug-interface\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"executor\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-failure-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"failure\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":\"futures\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"grpcio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.5.0-alpha.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-mempool\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-metrics\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-prost-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-tools\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mirai-annotations\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"network\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parity-multiaddr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prometheus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rmp-serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.13.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusty-fork\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"safety-rules\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"schemadb\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.99\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"siphasher\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"state-synchronizer\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-client\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.0-alpha.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-runtime\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cached\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parity-multiaddr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusty-fork\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-genesis\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-validator\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"consensus\",\"src_path\":\"/Users/fakeuser/local/libra/consensus/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"proptest\",\"consensus-types/fuzzing\",\"libra-crypto/fuzzing\",\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/consensus/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_xoshiro\",\"version\":\"0.3.1\",\"id\":\"rand_xoshiro 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Xoshiro, xoroshiro and splitmix64 random number generators\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_xoshiro\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xoshiro-0.3.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xoshiro-0.3.1/tests/serde.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"serde1\":[\"serde\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xoshiro-0.3.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\"],\"categories\":[\"algorithms\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2018\",\"links\":null},{\"name\":\"owning_ref\",\"version\":\"0.4.0\",\"id\":\"owning_ref 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A library for creating references that carry their owner with them.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"stable_deref_trait\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"owning_ref\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/owning_ref-0.4.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/owning_ref-0.4.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Marvin Löbel <loebel.marvin@gmail.com>\"],\"categories\":[],\"keywords\":[\"reference\",\"sibling\",\"field\",\"owning\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Kimundi/owning-ref-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"config-builder\",\"version\":\"0.1.0\",\"id\":\"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra libra-config builder\",\"source\":null,\"dependencies\":[{\"name\":\"libra-failure-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"failure\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"generate-keypair\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-prost-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parity-multiaddr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-genesis\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"config-builder\",\"src_path\":\"/Users/fakeuser/local/libra/config/config-builder/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"libra-config\",\"src_path\":\"/Users/fakeuser/local/libra/config/config-builder/src/bin/libra-config.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-config/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/config/config-builder/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"base64\",\"version\":\"0.10.1\",\"id\":\"base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"encodes and decodes base64 as bytes or utf8\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"base64\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"make_tables\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/examples/make_tables.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"encode\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/tests/encode.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"helpers\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/tests/helpers.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"decode\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/tests/decode.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/tests/tests.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benchmarks\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/benches/benchmarks.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alice Maz <alice@alicemaz.com>\",\"Marshall Pierce <marshall@mpierce.org>\"],\"categories\":[\"encoding\"],\"keywords\":[\"base64\",\"utf8\",\"encode\",\"decode\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alicemaz/rust-base64\",\"edition\":\"2015\",\"links\":null},{\"name\":\"unsigned-varint\",\"version\":\"0.2.2\",\"id\":\"unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"unsigned varint encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-codec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-codec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unsigned-varint\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unsigned-varint-0.2.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"uvi\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unsigned-varint-0.2.2/examples/uvi.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"identity\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unsigned-varint-0.2.2/tests/identity.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benchmark\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unsigned-varint-0.2.2/benches/benchmark.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"codec\":[\"bytes\",\"tokio-codec\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unsigned-varint-0.2.2/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Parity Technologies <admin@parity.io>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/paritytech/unsigned-varint\",\"edition\":\"2018\",\"links\":null},{\"name\":\"md5\",\"version\":\"0.6.1\",\"id\":\"md5 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"The package provides the MD5 hash function.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"md5\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/md5-0.6.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/md5-0.6.1/benches/lib.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/md5-0.6.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Ivan Ukhov <ivan.ukhov@gmail.com>\",\"Kamal Ahmad <shibe@openmailbox.org>\",\"Konstantin Stepanov <milezv@gmail.com>\",\"Lukas Kalbertodt <lukas.kalbertodt@gmail.com>\",\"Nathan Musoke <nathan.musoke@gmail.com>\",\"Tony Arcieri <bascule@gmail.com>\",\"Wim de With <register@dewith.io>\",\"Yosef Dinerstein <yosefdi@gmail.com>\"],\"categories\":[\"algorithms\",\"cryptography\"],\"keywords\":[\"checksum\",\"digest\",\"hash\",\"md5\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/stainless-steel/md5\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libra-config\",\"version\":\"0.1.0\",\"id\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra libra-config\",\"source\":null,\"dependencies\":[{\"name\":\"libra-failure-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"failure\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"get_if_addrs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-tools\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mirai-annotations\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parity-multiaddr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.99\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-config\",\"src_path\":\"/Users/fakeuser/local/libra/config/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-crypto/fuzzing\",\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/config/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"vm-genesis\",\"version\":\"0.1.0\",\"id\":\"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-genesis)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra vm genesis\",\"source\":null,\"dependencies\":[{\"name\":\"libra-failure-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"failure\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-prost-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-state-view\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"stdlib\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"transaction-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-cache-map\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-runtime\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-runtime-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-proptest-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"vm-genesis\",\"src_path\":\"/Users/fakeuser/local/libra/language/vm/vm-genesis/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"vm-genesis\",\"src_path\":\"/Users/fakeuser/local/libra/language/vm/vm-genesis/src/main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/vm/vm-genesis/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"ws2_32-sys\",\"version\":\"0.2.1\",\"id\":\"ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Contains function definitions for the Windows API library ws2_32. See winapi for types and constants.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi-build\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ws2_32\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ws2_32-sys-0.2.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ws2_32-sys-0.2.1/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ws2_32-sys-0.2.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Peter Atashian <retep998@gmail.com>\"],\"categories\":[],\"keywords\":[\"windows\",\"ffi\",\"win32\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/retep998/winapi-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"aho-corasick\",\"version\":\"0.7.6\",\"id\":\"aho-corasick 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Fast multiple substring searching.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"aho_corasick\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/aho-corasick-0.7.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[\"std\"],\"std\":[\"memchr/use_std\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/aho-corasick-0.7.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"text-processing\"],\"keywords\":[\"string\",\"search\",\"text\",\"aho\",\"multi\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/aho-corasick\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tokio-sync\",\"version\":\"0.1.6\",\"id\":\"tokio-sync 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Synchronization utilities.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"fnv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"loom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"futures\"],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.15\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-mock-task\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-sync\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fuzz_list\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.6/tests/fuzz_list.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fuzz_atomic_task\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.6/tests/fuzz_atomic_task.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"oneshot\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.6/tests/oneshot.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fuzz_mpsc\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.6/tests/fuzz_mpsc.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"semaphore\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.6/tests/semaphore.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fuzz_oneshot\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.6/tests/fuzz_oneshot.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mpsc\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.6/tests/mpsc.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"watch\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.6/tests/watch.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"errors\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.6/tests/errors.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lock\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.6/tests/lock.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"atomic_task\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.6/tests/atomic_task.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fuzz_semaphore\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.6/tests/fuzz_semaphore.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"oneshot\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.6/benches/oneshot.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"mpsc\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.6/benches/mpsc.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"asynchronous\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bit-vec\",\"version\":\"0.6.1\",\"id\":\"bit-vec 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A vector of bits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bit-vec\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.6.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.6.1/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"serde_no_std\":[\"serde/alloc\"],\"serde_std\":[\"std\",\"serde/std\"],\"std\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.6.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alexis Beingessner <a.beingessner@gmail.com>\"],\"categories\":[],\"keywords\":[\"data-structures\",\"bitvec\",\"bitmask\",\"bitmap\",\"bit\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/contain-rs/bit-vec\",\"edition\":\"2015\",\"links\":null},{\"name\":\"crypto-mac\",\"version\":\"0.7.0\",\"id\":\"crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Trait for Message Authentication Code (MAC) algorithms\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"blobby\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"generic-array\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"subtle\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crypto-mac\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crypto-mac-0.7.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"dev\":[\"blobby\"],\"std\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crypto-mac-0.7.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\"]}}},\"publish\":null,\"authors\":[\"RustCrypto Developers\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"crypto\",\"mac\"],\"readme\":null,\"repository\":\"https://github.com/RustCrypto/traits\",\"edition\":\"2015\",\"links\":null},{\"name\":\"nix\",\"version\":\"0.14.1\",\"id\":\"nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Rust friendly bindings to *nix APIs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.57\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"void\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">= 0.6, < 0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"caps\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(any(target_os = \\\"android\\\", target_os = \\\"linux\\\"))\",\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"dragonfly\\\")\",\"registry\":null},{\"name\":\"sysctl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"freebsd\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"nix\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/test/test.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test-aio-drop\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/test/sys/test_aio_drop.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test-lio-listio-resubmit\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/test/sys/test_lio_listio_resubmit.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test-mount\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/test/test_mount.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test-ptymaster-drop\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/test/test_ptymaster_drop.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The nix-rust Project Developers\"],\"categories\":[\"os::unix-apis\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/nix-rust/nix\",\"edition\":\"2015\",\"links\":null},{\"name\":\"futures-executor-preview\",\"version\":\"0.3.0-alpha.19\",\"id\":\"futures-executor-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Executors for asynchronous tasks based on the futures-rs library.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures-core-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-util-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.8.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"futures_executor\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-executor-preview-0.3.0-alpha.19/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"local_pool\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-executor-preview-0.3.0-alpha.19/tests/local_pool.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"thread_notify\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-executor-preview-0.3.0-alpha.19/benches/thread_notify.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[\"futures-core-preview/std\",\"futures-util-preview/std\",\"num_cpus\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-executor-preview-0.3.0-alpha.19/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang-nursery/futures-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"ordermap\",\"version\":\"0.3.5\",\"id\":\"ordermap 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"A hash table with consistent order and fast iteration.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fnv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ordermap\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ordermap-0.3.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quick\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ordermap-0.3.5/tests/quick.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ordermap-0.3.5/tests/serde.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"equivalent_trait\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ordermap-0.3.5/tests/equivalent_trait.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ordermap-0.3.5/tests/tests.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"faststring\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ordermap-0.3.5/benches/faststring.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ordermap-0.3.5/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"serde-1\":[\"serde\"],\"test_debug\":[],\"test_low_transition_point\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ordermap-0.3.5/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"serde-1\"]}},\"release\":{\"no-dev-version\":true}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"data-structures\"],\"keywords\":[\"hashmap\"],\"readme\":null,\"repository\":\"https://github.com/bluss/ordermap\",\"edition\":\"2015\",\"links\":null},{\"name\":\"scopeguard\",\"version\":\"0.3.3\",\"id\":\"scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A RAII scope guard that will run a given closure when it goes out of scope,\\neven if the code between panics (assuming unwinding panic).\\n\\nDefines the macros `defer!` and `defer_on_unwind!`; the latter only runs\\nif the scope is extited through unwinding on panic.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"scopeguard\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-0.3.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"readme\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-0.3.3/examples/readme.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"use_std\"],\"use_std\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-0.3.3/Cargo.toml\",\"metadata\":{\"release\":{\"no-dev-version\":true}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"rust-patterns\"],\"keywords\":[\"scope-guard\",\"defer\",\"panic\"],\"readme\":null,\"repository\":\"https://github.com/bluss/scopeguard\",\"edition\":\"2015\",\"links\":null},{\"name\":\"ir-to-bytecode-syntax\",\"version\":\"0.1.0\",\"id\":\"ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra ir to bytecode syntax\",\"source\":null,\"dependencies\":[{\"name\":\"codespan\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"serialization\"],\"target\":null,\"registry\":null},{\"name\":\"libra-failure-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"failure\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"std\",\"perf\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ir-to-bytecode-syntax\",\"src_path\":\"/Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"jemalloc-sys\",\"version\":\"0.3.2\",\"id\":\"jemalloc-sys 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Rust FFI bindings to jemalloc\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.13\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fs_extra\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"jemalloc-sys\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jemalloc-sys-0.3.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unprefixed_malloc\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jemalloc-sys-0.3.2/tests/unprefixed_malloc.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"malloc_conf_set\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jemalloc-sys-0.3.2/tests/malloc_conf_set.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"malloc_conf_empty\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jemalloc-sys-0.3.2/tests/malloc_conf_empty.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jemalloc-sys-0.3.2/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"background_threads\":[\"background_threads_runtime_support\"],\"background_threads_runtime_support\":[],\"debug\":[],\"default\":[\"background_threads_runtime_support\"],\"disable_initial_exec_tls\":[],\"profiling\":[],\"stats\":[],\"unprefixed_malloc_on_supported_platforms\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jemalloc-sys-0.3.2/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"rustdoc-args\":[\"--cfg\",\"jemallocator_docs\"]}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Gonzalo Brito Gadeschi <gonzalobg88@gmail.com>\"],\"categories\":[],\"keywords\":[\"allocator\",\"jemalloc\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/gnzlbg/jemallocator\",\"edition\":\"2015\",\"links\":\"jemalloc\"},{\"name\":\"http\",\"version\":\"0.1.18\",\"id\":\"http 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A set of types for representing HTTP requests and responses.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fnv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itoa\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"seahash\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"http\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.18/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"header_map\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.18/tests/header_map.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"status_code\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.18/tests/status_code.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"header_map_fuzz\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.18/tests/header_map_fuzz.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"header_map\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.18/benches/header_map/mod.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"header_name\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.18/benches/header_name.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"header_value\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.18/benches/header_value.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"uri\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.18/benches/uri.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.18/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Carl Lerche <me@carllerche.com>\",\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[\"web-programming\"],\"keywords\":[\"http\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/hyperium/http\",\"edition\":\"2015\",\"links\":null},{\"name\":\"unicode-segmentation\",\"version\":\"1.3.0\",\"id\":\"unicode-segmentation 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"This crate provides Grapheme Cluster, Word and Sentence boundaries\\naccording to Unicode Standard Annex #29 rules.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode-segmentation\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-segmentation-1.3.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"no_std\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-segmentation-1.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"kwantam <kwantam@gmail.com>\"],\"categories\":[],\"keywords\":[\"text\",\"unicode\",\"grapheme\",\"word\",\"boundary\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/unicode-rs/unicode-segmentation\",\"edition\":\"2015\",\"links\":null},{\"name\":\"storage-service\",\"version\":\"0.1.0\",\"id\":\"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra storage service\",\"source\":null,\"dependencies\":[{\"name\":\"debug-interface\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"executable-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-failure-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"failure\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":\"futures\",\"optional\":false,\"uses_default_features\":true,\"features\":[\"compat\"],\"target\":null,\"registry\":null},{\"name\":\"grpc-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"grpcio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.5.0-alpha.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"prost-codec\"],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-metrics\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libradb\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-client\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-proto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-tools\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"storage-service\",\"src_path\":\"/Users/fakeuser/local/libra/storage/storage-service/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"storage-service\",\"src_path\":\"/Users/fakeuser/local/libra/storage/storage-service/src/main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"fuzzing\":[\"proptest\",\"libradb/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/storage/storage-service/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"nodrop\",\"version\":\"0.1.13\",\"id\":\"nodrop 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A wrapper type to inhibit drop (destructor). Use std::mem::ManuallyDrop instead!\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"nodrop-union\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"nodrop\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nodrop-0.1.13/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[\"std\"],\"std\":[],\"use_needs_drop\":[],\"use_union\":[\"nodrop-union\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nodrop-0.1.13/Cargo.toml\",\"metadata\":{\"release\":{\"no-dev-version\":true}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"rust-patterns\"],\"keywords\":[\"container\",\"drop\",\"no_std\"],\"readme\":null,\"repository\":\"https://github.com/bluss/arrayvec\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tokio-tcp\",\"version\":\"0.1.3\",\"id\":\"tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"TCP bindings for tokio.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"iovec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.14\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-reactor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.13\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-tcp\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tcp-0.1.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"limit\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tcp-0.1.3/tests/limit.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"chain\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tcp-0.1.3/tests/chain.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"echo\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tcp-0.1.3/tests/echo.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream-buffered\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tcp-0.1.3/tests/stream-buffered.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tcp\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tcp-0.1.3/tests/tcp.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tcp-0.1.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"asynchronous\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"memsec\",\"version\":\"0.5.6\",\"id\":\"memsec 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Rust implementation `libsodium/utils`.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"getrandom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mach_o_sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"memoryapi\",\"sysinfoapi\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"memsec\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/memsec-0.5.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/memsec-0.5.6/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"alloc\":[\"getrandom\"],\"default\":[\"use_os\",\"alloc\"],\"nightly\":[],\"use_os\":[\"libc\",\"winapi\",\"mach_o_sys\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/memsec-0.5.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"quininer kel <quininer@live.com>\"],\"categories\":[\"no-std\",\"memory-management\"],\"keywords\":[\"protection\",\"memory\",\"secure\"],\"readme\":null,\"repository\":\"https://github.com/quininer/memsec\",\"edition\":\"2015\",\"links\":null},{\"name\":\"ripemd160\",\"version\":\"0.8.0\",\"id\":\"ripemd160 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"RIPEMD-160 hash function\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"block-buffer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"opaque-debug\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"dev\"],\"target\":null,\"registry\":null},{\"name\":\"hex-literal\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ripemd160\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ripemd160-0.8.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"ripemd160sum\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ripemd160-0.8.0/examples/ripemd160sum.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ripemd160-0.8.0/tests/lib.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ripemd160-0.8.0/benches/lib.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[\"digest/std\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ripemd160-0.8.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"RustCrypto Developers\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"crypto\",\"ripemd160\",\"hash\",\"digest\"],\"readme\":null,\"repository\":\"https://github.com/RustCrypto/hashes\",\"edition\":\"2015\",\"links\":null},{\"name\":\"grpcio-compiler\",\"version\":\"0.5.0-alpha.2\",\"id\":\"grpcio-compiler 0.5.0-alpha.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"gRPC compiler for grpcio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"derive-new\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost-build\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost-types\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"protobuf\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"protobuf-codegen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"grpcio-compiler\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/grpcio-compiler-0.5.0-alpha.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"grpc_rust_plugin\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/grpcio-compiler-0.5.0-alpha.2/src/bin/grpc_rust_plugin.rs\",\"edition\":\"2018\",\"required-features\":[\"protobuf-codec\"],\"doctest\":false}],\"features\":{\"default\":[\"protobuf-codec\"],\"prost-codec\":[\"prost-build\",\"prost-types\",\"prost\"],\"protobuf-codec\":[\"protobuf-codegen\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/grpcio-compiler-0.5.0-alpha.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The TiKV Project Developers\"],\"categories\":[\"network-programming\"],\"keywords\":[\"compiler\",\"grpc\",\"protobuf\"],\"readme\":null,\"repository\":\"https://github.com/pingcap/grpc-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"libloading\",\"version\":\"0.5.2\",\"id\":\"libloading 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"ISC\",\"license_file\":null,\"description\":\"A safer binding to platform’s dynamic library loading utilities\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"winerror\",\"errhandlingapi\",\"libloaderapi\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libloading\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libloading-0.5.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"functions\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libloading-0.5.2/tests/functions.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"windows\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libloading-0.5.2/tests/windows.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"markers\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libloading-0.5.2/tests/markers.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libloading-0.5.2/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libloading-0.5.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Simonas Kazlauskas <libloading@kazlauskas.me>\"],\"categories\":[],\"keywords\":[\"dlopen\",\"load\",\"shared\",\"dylib\"],\"readme\":null,\"repository\":\"https://github.com/nagisa/rust_libloading/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"transaction-builder\",\"version\":\"0.1.0\",\"id\":\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra transaction-builder\",\"source\":null,\"dependencies\":[{\"name\":\"ir-to-bytecode\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"stdlib\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"transaction-builder\",\"src_path\":\"/Users/fakeuser/local/libra/language/transaction-builder/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/transaction-builder/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"bounded-executor\",\"version\":\"0.1.0\",\"id\":\"bounded-executor 0.1.0 (path+file:///Users/fakeuser/local/libra/common/bounded-executor)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra bounded executor\",\"source\":null,\"dependencies\":[{\"name\":\"futures-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":\"futures\",\"optional\":false,\"uses_default_features\":true,\"features\":[\"async-await\"],\"target\":null,\"registry\":null},{\"name\":\"futures-semaphore\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0-alpha.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bounded-executor\",\"src_path\":\"/Users/fakeuser/local/libra/common/bounded-executor/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/common/bounded-executor/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tokio-codec\",\"version\":\"0.2.0-alpha.6\",\"id\":\"tokio-codec 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Utilities for encoding and decoding frames.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-core-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-sink-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.0-alpha.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-codec\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.2.0-alpha.6/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"codecs\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.2.0-alpha.6/tests/codecs.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"length_delimited\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.2.0-alpha.6/tests/length_delimited.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"framed_write\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.2.0-alpha.6/tests/framed_write.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"framed_read\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.2.0-alpha.6/tests/framed_read.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"framed\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.2.0-alpha.6/tests/framed.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.2.0-alpha.6/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Tokio Contributors <team@tokio.rs>\"],\"categories\":[\"asynchronous\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2018\",\"links\":null},{\"name\":\"regex\",\"version\":\"1.3.1\",\"id\":\"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"An implementation of regular expressions for Rust. This implementation uses\\nfinite automata and guarantees linear time matching on all inputs.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"aho-corasick\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex-syntax\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thread_local\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"regex\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna-bytes\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/examples/shootout-regex-dna-bytes.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna-cheat\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/examples/shootout-regex-dna-cheat.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/examples/shootout-regex-dna.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna-replace\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/examples/shootout-regex-dna-replace.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna-single-cheat\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/examples/shootout-regex-dna-single-cheat.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna-single\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/examples/shootout-regex-dna-single.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"default\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_default.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"default-bytes\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_default_bytes.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"nfa\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_nfa.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"nfa-utf8bytes\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_nfa_utf8bytes.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"nfa-bytes\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_nfa_bytes.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"backtrack\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_backtrack.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"backtrack-utf8bytes\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_backtrack_utf8bytes.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"backtrack-bytes\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_backtrack_bytes.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"crates-regex\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_crates_regex.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\",\"perf\",\"unicode\"],\"pattern\":[],\"perf\":[\"perf-cache\",\"perf-dfa\",\"perf-inline\",\"perf-literal\"],\"perf-cache\":[\"thread_local\"],\"perf-dfa\":[],\"perf-inline\":[],\"perf-literal\":[\"aho-corasick\",\"memchr\"],\"std\":[],\"unicode\":[\"unicode-age\",\"unicode-bool\",\"unicode-case\",\"unicode-gencat\",\"unicode-perl\",\"unicode-script\",\"unicode-segment\"],\"unicode-age\":[\"regex-syntax/unicode-age\"],\"unicode-bool\":[\"regex-syntax/unicode-bool\"],\"unicode-case\":[\"regex-syntax/unicode-case\"],\"unicode-gencat\":[\"regex-syntax/unicode-gencat\"],\"unicode-perl\":[\"regex-syntax/unicode-perl\"],\"unicode-script\":[\"regex-syntax/unicode-script\"],\"unicode-segment\":[\"regex-syntax/unicode-segment\"],\"unstable\":[\"pattern\"],\"use_std\":[\"std\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"text-processing\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/regex\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tokio-retry\",\"version\":\"0.2.0\",\"id\":\"tokio-retry 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Extensible, asynchronous retry behaviours for futures/tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-timer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.16\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-retry\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-retry-0.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"future\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-retry-0.2.0/tests/future.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-retry-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sam Rijs <srijs@airpost.net>\"],\"categories\":[],\"keywords\":[\"futures\",\"tokio\",\"retry\",\"exponential\",\"backoff\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/srijs/rust-tokio-retry\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rustls\",\"version\":\"0.16.0\",\"id\":\"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/ISC/MIT\",\"license_file\":null,\"description\":\"Rustls is a modern TLS library written in Rust.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"base64\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ring\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.16.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sct\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"webpki\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.21.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.11\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"webpki-roots\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.17.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rustls\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"bogo_shim\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/examples/internal/bogo_shim.rs\",\"edition\":\"2018\",\"required-features\":[\"dangerous_configuration\",\"quic\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"trytls_shim\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/examples/internal/trytls_shim.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/examples/internal/bench.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"benchmarks\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/tests/benchmarks.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"api\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/tests/api.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benchmarks\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/tests/benchmarks.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"dangerous_configuration\":[],\"default\":[\"logging\"],\"logging\":[\"log\"],\"quic\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Joseph Birr-Pixton <jpixton@gmail.com>\"],\"categories\":[\"network-programming\",\"cryptography\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/ctz/rustls\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tokio-io\",\"version\":\"0.2.0-alpha.6\",\"id\":\"tokio-io 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Core I/O primitives for asynchronous I/O in Rust.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-core-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pin-project\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-io\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.2.0-alpha.6/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"copy\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.2.0-alpha.6/tests/copy.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"read_to_end\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.2.0-alpha.6/tests/read_to_end.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"write_all\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.2.0-alpha.6/tests/write_all.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"chain\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.2.0-alpha.6/tests/chain.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"write\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.2.0-alpha.6/tests/write.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"read_line\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.2.0-alpha.6/tests/read_line.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"read_to_string\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.2.0-alpha.6/tests/read_to_string.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"read\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.2.0-alpha.6/tests/read.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"read_exact\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.2.0-alpha.6/tests/read_exact.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"read_until\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.2.0-alpha.6/tests/read_until.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"take\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.2.0-alpha.6/tests/take.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"async_read\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.2.0-alpha.6/tests/async_read.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lines\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.2.0-alpha.6/tests/lines.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"split\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.2.0-alpha.6/tests/split.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"util\":[\"memchr\",\"pin-project\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.2.0-alpha.6/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Tokio Contributors <team@tokio.rs>\"],\"categories\":[\"asynchronous\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2018\",\"links\":null},{\"name\":\"syn\",\"version\":\"1.0.5\",\"id\":\"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Parser for Rust source code\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-xid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"insta\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ref-cast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"syn\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_should_parse\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_should_parse.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_round_trip\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_round_trip.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_size\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_size.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_pat\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_pat.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_precedence\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_precedence.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_lit\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_lit.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_grouping\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_grouping.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_ident\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_ident.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_iterators\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_iterators.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_parse_buffer\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_parse_buffer.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_asyncness\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_asyncness.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_token_trees\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_token_trees.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zzz_stable\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/zzz_stable.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_meta\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_meta.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_expr\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_expr.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_derive_input\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_derive_input.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_generics\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_generics.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_attribute\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_attribute.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"rust\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/benches/rust.rs\",\"edition\":\"2018\",\"required-features\":[\"full\",\"parsing\"],\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"file\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/benches/file.rs\",\"edition\":\"2018\",\"required-features\":[\"full\",\"parsing\"],\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"clone-impls\":[],\"default\":[\"derive\",\"parsing\",\"printing\",\"clone-impls\",\"proc-macro\"],\"derive\":[],\"extra-traits\":[],\"fold\":[],\"full\":[],\"parsing\":[],\"printing\":[\"quote\"],\"proc-macro\":[\"proc-macro2/proc-macro\",\"quote/proc-macro\"],\"visit\":[],\"visit-mut\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}},\"playground\":{\"all-features\":true}},\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/syn\",\"edition\":\"2018\",\"links\":null},{\"name\":\"proc-macro-crate\",\"version\":\"0.1.4\",\"id\":\"proc-macro-crate 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Replacement for crate (macro_rules keyword) in proc-macros\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.27\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.15.26\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"proc-macro-crate\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-crate-0.1.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-crate-0.1.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Bastian Köcher <git@kchr.de>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[\"macro-rules\",\"crate\",\"macro\",\"proc-macro\"],\"readme\":\"./README.md\",\"repository\":\"https://github.com/bkchr/proc-macro-crate\",\"edition\":\"2018\",\"links\":null},{\"name\":\"c2-chacha\",\"version\":\"0.2.2\",\"id\":\"c2-chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"The ChaCha family of stream ciphers\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ppv-lite86\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":\"ppv-lite86\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"stream-cipher\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex-literal\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"c2-chacha\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/c2-chacha-0.2.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"chacha20\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/c2-chacha-0.2.2/benches/chacha20.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"machine\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/c2-chacha-0.2.2/benches/machine.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"std\",\"simd\",\"rustcrypto_api\"],\"rustcrypto_api\":[\"stream-cipher\",\"byteorder\"],\"simd\":[\"ppv-lite86/simd\"],\"std\":[\"lazy_static\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/c2-chacha-0.2.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The CryptoCorrosion Contributors\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"chacha\",\"chacha20\",\"xchacha20\",\"cipher\",\"crypto\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/cryptocorrosion/cryptocorrosion\",\"edition\":\"2018\",\"links\":null},{\"name\":\"nom\",\"version\":\"4.2.3\",\"id\":\"nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A byte-oriented, zero-copy, parser combinators library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"jemallocator\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version_check\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"nom\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"arithmetic\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/arithmetic.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"arithmetic_ast\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/arithmetic_ast.rs\",\"edition\":\"2015\",\"required-features\":[\"alloc\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"blockbuf-arithmetic\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/blockbuf-arithmetic.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"complete_arithmetic\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/complete_arithmetic.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"complete_float\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/complete_float.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"css\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/css.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"custom_errors\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/custom_errors.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"float\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/float.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"inference\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/inference.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ini\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/ini.rs\",\"edition\":\"2015\",\"required-features\":[\"alloc\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ini_str\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/ini_str.rs\",\"edition\":\"2015\",\"required-features\":[\"alloc\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"issues\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/issues.rs\",\"edition\":\"2015\",\"required-features\":[\"alloc\",\"regexp_macros\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"json\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/json.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mp4\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/mp4.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"multiline\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/multiline.rs\",\"edition\":\"2015\",\"required-features\":[\"alloc\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"named_args\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/named_args.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"overflow\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/overflow.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"reborrow_fold\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/reborrow_fold.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test1\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/test1.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"alloc\":[],\"default\":[\"std\"],\"regexp\":[\"regex\"],\"regexp_macros\":[\"regexp\",\"lazy_static\"],\"std\":[\"alloc\",\"memchr/use_std\"],\"verbose-errors\":[\"alloc\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true,\"features\":[\"alloc\",\"std\",\"regexp\",\"regexp_macros\",\"verbose-errors\"]}}},\"publish\":null,\"authors\":[\"contact@geoffroycouprie.com\"],\"categories\":[\"parsing\"],\"keywords\":[\"parser\",\"parser-combinators\",\"parsing\",\"streaming\",\"bit\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Geal/nom\",\"edition\":\"2015\",\"links\":null},{\"name\":\"build_const\",\"version\":\"0.2.1\",\"id\":\"build_const 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"library for creating importable constants from build.rs or a script\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"build_const\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/build_const-0.2.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/build_const-0.2.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Garrett Berg <vitiral@gmail.com>\"],\"categories\":[],\"keywords\":[\"embedded\",\"no_std\",\"build\",\"const\",\"static\"],\"readme\":null,\"repository\":\"https://github.com/vitiral/build_const\",\"edition\":\"2015\",\"links\":null},{\"name\":\"grpcio-sys\",\"version\":\"0.5.0-alpha.4\",\"id\":\"grpcio-sys 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"FFI bindings to gRPC c core library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"openssl-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"vendored\"],\"target\":null,\"registry\":null},{\"name\":\"bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.51.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cmake\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.40\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pkg-config\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2.9\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"grpcio-sys\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/grpcio-sys-0.5.0-alpha.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/grpcio-sys-0.5.0-alpha.4/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"no-omit-frame-pointer\":[],\"openssl\":[\"secure\"],\"openssl-vendored\":[\"openssl\",\"openssl-sys\"],\"secure\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/grpcio-sys-0.5.0-alpha.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The TiKV Project Developers\"],\"categories\":[\"external-ffi-bindings\",\"network-programming\"],\"keywords\":[\"grpc\",\"bindings\"],\"readme\":null,\"repository\":\"https://github.com/pingcap/grpc-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"termcolor\",\"version\":\"1.0.5\",\"id\":\"termcolor 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense OR MIT\",\"license_file\":null,\"description\":\"A simple cross platform library for writing colored text to a terminal.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"wincolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"termcolor\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/termcolor-1.0.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/termcolor-1.0.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[],\"keywords\":[\"windows\",\"win\",\"color\",\"ansi\",\"console\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/termcolor\",\"edition\":\"2015\",\"links\":null},{\"name\":\"same-file\",\"version\":\"1.0.5\",\"id\":\"same-file 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"A simple crate for determining whether two file paths point to the same file.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"same-file\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"is_stderr\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.5/examples/is_stderr.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"is_same_file\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.5/examples/is_same_file.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[],\"keywords\":[\"same\",\"file\",\"equal\",\"inode\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/same-file\",\"edition\":\"2015\",\"links\":null},{\"name\":\"semver\",\"version\":\"0.9.0\",\"id\":\"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Semantic version parsing and comparison.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"semver-parser\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crates-index\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"semver\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"deprecation\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/tests/deprecation.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/tests/serde.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"regression\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/tests/regression.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"ci\":[\"serde\"],\"default\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steve Klabnik <steve@steveklabnik.com>\",\"The Rust Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/steveklabnik/semver\",\"edition\":\"2015\",\"links\":null},{\"name\":\"retry\",\"version\":\"0.5.1\",\"id\":\"retry 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Utilities for retrying operations that can fail.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"retry\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/retry-0.5.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/retry-0.5.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jimmy Cuadra <jimmy@jimmycuadra.com>\",\"Sam Rijs <srijs@airpost.net>\"],\"categories\":[],\"keywords\":[\"utility\",\"utilities\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/jimmycuadra/retry\",\"edition\":\"2018\",\"links\":null},{\"name\":\"derive-new\",\"version\":\"0.5.8\",\"id\":\"derive-new 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"`#[derive(new)]` implements simple constructor functions for structs and enums.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"derive-new\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derive-new-0.5.8/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derive-new-0.5.8/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/derive-new-0.5.8/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Nick Cameron <ncameron@mozilla.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/nrc/derive-new\",\"edition\":\"2015\",\"links\":null},{\"name\":\"sct\",\"version\":\"0.6.0\",\"id\":\"sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/ISC/MIT\",\"license_file\":null,\"description\":\"Certificate transparency SCT verification library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"ring\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.16.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"untrusted\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"sct\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sct-0.6.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sct-0.6.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Joseph Birr-Pixton <jpixton@gmail.com>\"],\"categories\":[\"network-programming\",\"cryptography\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/ctz/sct.rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"want\",\"version\":\"0.2.0\",\"id\":\"want 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Detect when another Future wants a result.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"try-lock\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"want\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/want-0.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"throughput\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/want-0.2.0/benches/throughput.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/want-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[],\"keywords\":[\"futures\",\"channel\"],\"readme\":null,\"repository\":\"https://github.com/seanmonstar/want\",\"edition\":\"2015\",\"links\":null},{\"name\":\"mime\",\"version\":\"0.3.13\",\"id\":\"mime 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Strongly Typed Mimes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"unicase\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"mime\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mime-0.3.13/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"fmt\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mime-0.3.13/benches/fmt.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"parse\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mime-0.3.13/benches/parse.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"cmp\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mime-0.3.13/benches/cmp.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mime-0.3.13/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[],\"keywords\":[\"mime\",\"media-extensions\",\"media-types\"],\"readme\":null,\"repository\":\"https://github.com/hyperium/mime\",\"edition\":\"2015\",\"links\":null},{\"name\":\"lz4-sys\",\"version\":\"1.8.0\",\"id\":\"lz4-sys 1.8.0 (git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#41509fea212e9ca55c1f6c53d4fd1ddf28cdf689)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Rust LZ4 sys package.\",\"source\":\"git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#41509fea212e9ca55c1f6c53d4fd1ddf28cdf689\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.17\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"lz4-sys\",\"src_path\":\"/Users/fakeuser/.cargo/git/checkouts/lz4-rs-01ce59d74c48a2d5/41509fe/lz4-sys/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/git/checkouts/lz4-rs-01ce59d74c48a2d5/41509fe/lz4-sys/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/git/checkouts/lz4-rs-01ce59d74c48a2d5/41509fe/lz4-sys/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Artem V. Navrotskiy <bozaro@buzzsoft.ru>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/bozaro/lz4-rs\",\"edition\":\"2015\",\"links\":\"lz4\"},{\"name\":\"wasm-bindgen-webidl\",\"version\":\"0.2.51\",\"id\":\"wasm-bindgen-webidl 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Support for parsing WebIDL specific to wasm-bindgen\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"failure\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"heck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-backend\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.51\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"weedle\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasm-bindgen-webidl\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-webidl-0.2.51/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-webidl-0.2.51/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[\"wasm\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/webidl\",\"edition\":\"2018\",\"links\":null},{\"name\":\"syn\",\"version\":\"0.15.44\",\"id\":\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Parser for Rust source code\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-xid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"insta\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ref-cast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"syn\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_should_parse\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_should_parse.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_round_trip\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_round_trip.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_pat\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_pat.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_precedence\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_precedence.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_lit\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_lit.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_grouping\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_grouping.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_ident\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_ident.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_parse_buffer\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_parse_buffer.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_asyncness\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_asyncness.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_token_trees\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_token_trees.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zzz_stable\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/zzz_stable.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_meta\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_meta.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_expr\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_expr.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_derive_input\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_derive_input.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_generics\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_generics.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_attribute\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_attribute.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"clone-impls\":[],\"default\":[\"derive\",\"parsing\",\"printing\",\"clone-impls\",\"proc-macro\"],\"derive\":[],\"extra-traits\":[],\"fold\":[],\"full\":[],\"parsing\":[],\"printing\":[\"quote\"],\"proc-macro\":[\"proc-macro2/proc-macro\",\"quote/proc-macro\"],\"visit\":[],\"visit-mut\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}},\"playground\":{\"all-features\":true}},\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/syn\",\"edition\":\"2015\",\"links\":null},{\"name\":\"shlex\",\"version\":\"0.1.1\",\"id\":\"shlex 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Split a string into shell words, like Python's shlex.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"shlex\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/shlex-0.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/shlex-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"comex <comexk@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/comex/rust-shlex\",\"edition\":\"2015\",\"links\":null},{\"name\":\"fake-simd\",\"version\":\"0.1.2\",\"id\":\"fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Crate for mimicking simd crate on stable Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fake-simd\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fake-simd-0.1.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fake-simd-0.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust-Crypto Project Developers\"],\"categories\":[],\"keywords\":[\"simd\"],\"readme\":null,\"repository\":\"https://github.com/RustCrypto/utils\",\"edition\":\"2015\",\"links\":null},{\"name\":\"encoding_rs\",\"version\":\"0.8.19\",\"id\":\"encoding_rs 0.8.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A Gecko-oriented implementation of the Encoding Standard\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"packed_simd\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"encoding_rs\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/encoding_rs-0.8.19/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/encoding_rs-0.8.19/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"fast-big5-hanzi-encode\":[],\"fast-gb-hanzi-encode\":[],\"fast-hangul-encode\":[],\"fast-hanja-encode\":[],\"fast-kanji-encode\":[],\"fast-legacy-encode\":[\"fast-hangul-encode\",\"fast-hanja-encode\",\"fast-kanji-encode\",\"fast-gb-hanzi-encode\",\"fast-big5-hanzi-encode\"],\"less-slow-big5-hanzi-encode\":[],\"less-slow-gb-hanzi-encode\":[],\"less-slow-kanji-encode\":[],\"simd-accel\":[\"packed_simd\",\"packed_simd/into_bits\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/encoding_rs-0.8.19/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Henri Sivonen <hsivonen@hsivonen.fi>\"],\"categories\":[\"text-processing\",\"encoding\",\"web-programming\",\"internationalization\"],\"keywords\":[\"encoding\",\"web\",\"unicode\",\"charset\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/hsivonen/encoding_rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"matches\",\"version\":\"0.1.8\",\"id\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A macro to evaluate, as a boolean, whether an expression matches a pattern.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"matches\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/matches-0.1.8/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macro_use_one\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/matches-0.1.8/tests/macro_use_one.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/matches-0.1.8/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Simon Sapin <simon.sapin@exyr.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/SimonSapin/rust-std-candidates\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tokio-sync\",\"version\":\"0.2.0-alpha.6\",\"id\":\"tokio-sync 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Synchronization utilities.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"fnv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-core-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-sink-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-util-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-sync\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.2.0-alpha.6/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fuzz_atomic_waker\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.2.0-alpha.6/tests/fuzz_atomic_waker.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fuzz_list\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.2.0-alpha.6/tests/fuzz_list.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"oneshot\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.2.0-alpha.6/tests/oneshot.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fuzz_mpsc\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.2.0-alpha.6/tests/fuzz_mpsc.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"semaphore\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.2.0-alpha.6/tests/semaphore.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"barrier\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.2.0-alpha.6/tests/barrier.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fuzz_oneshot\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.2.0-alpha.6/tests/fuzz_oneshot.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mpsc\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.2.0-alpha.6/tests/mpsc.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mutex\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.2.0-alpha.6/tests/mutex.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"watch\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.2.0-alpha.6/tests/watch.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"errors\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.2.0-alpha.6/tests/errors.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"atomic_waker\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.2.0-alpha.6/tests/atomic_waker.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fuzz_semaphore\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.2.0-alpha.6/tests/fuzz_semaphore.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"oneshot\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.2.0-alpha.6/benches/oneshot.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"mpsc\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.2.0-alpha.6/benches/mpsc.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"async-traits\":[\"futures-sink-preview\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.2.0-alpha.6/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Tokio Contributors <team@tokio.rs>\"],\"categories\":[\"asynchronous\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2018\",\"links\":null},{\"name\":\"crc32fast\",\"version\":\"1.2.0\",\"id\":\"crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Fast, SIMD-accelerated CRC32 (IEEE) checksum computation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bencher\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crc32fast\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"nightly\":[],\"std\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sam Rijs <srijs@airpost.net>\",\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"checksum\",\"crc\",\"crc32\",\"simd\",\"fast\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/srijs/rust-crc32fast\",\"edition\":\"2015\",\"links\":null},{\"name\":\"owning_ref\",\"version\":\"0.3.3\",\"id\":\"owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A library for creating references that carry their owner with them.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"stable_deref_trait\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"owning_ref\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/owning_ref-0.3.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/owning_ref-0.3.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Marvin Löbel <loebel.marvin@gmail.com>\"],\"categories\":[],\"keywords\":[\"reference\",\"sibling\",\"field\",\"owning\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Kimundi/owning-ref-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tokio-executor\",\"version\":\"0.2.0-alpha.6\",\"id\":\"tokio-executor 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Future execution primitives\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-channel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-deque\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-queue\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-core-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-util-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"channel\"],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slab\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.0-alpha.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tracing\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-executor\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-executor-0.2.0-alpha.6/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"threadpool\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-executor-0.2.0-alpha.6/tests/threadpool.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"threadpool_blocking\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-executor-0.2.0-alpha.6/tests/threadpool_blocking.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"executor\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-executor-0.2.0-alpha.6/tests/executor.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"threadpool_hammer\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-executor-0.2.0-alpha.6/tests/threadpool_hammer.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"enter\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-executor-0.2.0-alpha.6/tests/enter.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"current_thread\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-executor-0.2.0-alpha.6/tests/current_thread.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"threadpool\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-executor-0.2.0-alpha.6/benches/threadpool.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"threadpool_depth\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-executor-0.2.0-alpha.6/benches/threadpool_depth.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"blocking\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-executor-0.2.0-alpha.6/benches/blocking.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"blocking\":[\"tokio-sync\",\"lazy_static\"],\"current-thread\":[\"crossbeam-channel\"],\"threadpool\":[\"tokio-sync\",\"crossbeam-deque\",\"crossbeam-queue\",\"crossbeam-utils\",\"futures-core-preview\",\"num_cpus\",\"lazy_static\",\"slab\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-executor-0.2.0-alpha.6/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Tokio Contributors <team@tokio.rs>\"],\"categories\":[\"concurrency\",\"asynchronous\"],\"keywords\":[\"futures\",\"tokio\"],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2018\",\"links\":null},{\"name\":\"cached\",\"version\":\"0.9.0\",\"id\":\"cached 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Generic cache implementations and simplified function memoization\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cached\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cached-0.9.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"kitchen_sink\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cached-0.9.0/examples/kitchen_sink.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"basic\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cached-0.9.0/examples/basic.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cached\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cached-0.9.0/tests/cached.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/cached-0.9.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"James Kominick <james@kominick.com>\"],\"categories\":[\"caching\"],\"keywords\":[\"caching\",\"cache\",\"memoize\",\"lru\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/jaemk/cached\",\"edition\":\"2018\",\"links\":null},{\"name\":\"iovec\",\"version\":\"0.1.2\",\"id\":\"iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Portable buffer type for scatter/gather I/O operations\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"iovec\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/iovec-0.1.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/iovec-0.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"network-programming\",\"api-bindings\"],\"keywords\":[\"scatter\",\"gather\",\"vectored\",\"io\",\"networking\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/carllerche/iovec\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libra-nibble\",\"version\":\"0.1.0\",\"id\":\"libra-nibble 0.1.0 (path+file:///Users/fakeuser/local/libra/common/nibble)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra libra-nibble\",\"source\":null,\"dependencies\":[{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.101\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-nibble\",\"src_path\":\"/Users/fakeuser/local/libra/common/nibble/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"proptest\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/common/nibble/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"unicode-bidi\",\"version\":\"0.3.4\",\"id\":\"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT / Apache-2.0\",\"license_file\":null,\"description\":\"Implementation of the Unicode Bidirectional Algorithm\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"flame\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"flamer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">= 0.8, < 2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">= 0.8, < 2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode_bidi\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-bidi-0.3.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"bench_it\":[],\"default\":[],\"flame_it\":[\"flame\",\"flamer\"],\"unstable\":[],\"with_serde\":[\"serde\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-bidi-0.3.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Servo Project Developers\"],\"categories\":[],\"keywords\":[\"rtl\",\"unicode\",\"text\",\"layout\",\"bidi\"],\"readme\":null,\"repository\":\"https://github.com/servo/unicode-bidi\",\"edition\":\"2015\",\"links\":null},{\"name\":\"unicode-xid\",\"version\":\"0.2.0\",\"id\":\"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Determine whether characters have the XID_Start\\nor XID_Continue properties according to\\nUnicode Standard Annex #31.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode-xid\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"bench\":[],\"default\":[],\"no_std\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"erick.tryzelaar <erick.tryzelaar@gmail.com>\",\"kwantam <kwantam@gmail.com>\"],\"categories\":[],\"keywords\":[\"text\",\"unicode\",\"xid\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/unicode-rs/unicode-xid\",\"edition\":\"2015\",\"links\":null},{\"name\":\"multimap\",\"version\":\"0.4.0\",\"id\":\"multimap 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A multimap implementation.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"multimap\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/multimap-0.4.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[\"serde_impl\"],\"serde_impl\":[\"serde\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/multimap-0.4.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Håvar Nøvik <havar.novik@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/havarnov/multimap\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rustc-demangle\",\"version\":\"0.1.16\",\"id\":\"rustc-demangle 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Rust compiler symbol demangling.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rustc-demangle\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-demangle-0.1.16/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"rustc-dep-of-std\":[\"core\",\"compiler_builtins\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-demangle-0.1.16/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/rustc-demangle\",\"edition\":\"2015\",\"links\":null},{\"name\":\"parking_lot_core\",\"version\":\"0.3.1\",\"id\":\"parking_lot_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"An advanced API for creating custom synchronization primitives.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"backtrace\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"petgraph\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"smallvec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thread-id\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc_version\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.27\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"winnt\",\"ntstatus\",\"minwindef\",\"winerror\",\"winbase\",\"errhandlingapi\",\"handleapi\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"parking_lot_core\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.3.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.3.1/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"deadlock_detection\":[\"petgraph\",\"thread-id\",\"backtrace\"],\"nightly\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.3.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Amanieu d'Antras <amanieu@gmail.com>\"],\"categories\":[\"concurrency\"],\"keywords\":[\"mutex\",\"condvar\",\"rwlock\",\"once\",\"thread\"],\"readme\":null,\"repository\":\"https://github.com/Amanieu/parking_lot\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tokio-signal\",\"version\":\"0.2.7\",\"id\":\"tokio-signal 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"An implementation of an asynchronous Unix signal handling backed futures.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.14\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-executor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-reactor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"mio-uds\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"signal-hook\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"minwindef\",\"wincon\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-signal\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.7/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"multiple\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.7/examples/multiple.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"sighup-example\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.7/examples/sighup-example.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"ctrl-c\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.7/examples/ctrl-c.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"drop_multi_loop\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.7/tests/drop_multi_loop.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"signal\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.7/tests/signal.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"support\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.7/tests/support.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"drop_then_get_a_signal\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.7/tests/drop_then_get_a_signal.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"notify_both\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.7/tests/notify_both.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"twice\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.7/tests/twice.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"simple\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.7/tests/simple.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"dropping_does_not_deregister_other_instances\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.7/tests/dropping_does_not_deregister_other_instances.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"multi_loop\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.7/tests/multi_loop.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.7/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"asynchronous\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"num_enum\",\"version\":\"0.4.1\",\"id\":\"num_enum 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"BSD-3-Clause\",\"license_file\":null,\"description\":\"Procedural macros to make inter-operation between primitives and enums easier.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"derivative\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"use_core\"],\"target\":null,\"registry\":null},{\"name\":\"num_enum_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"num_enum\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num_enum-0.4.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num_enum-0.4.1/tests/lib.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"renamed_num_enum\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num_enum-0.4.1/tests/renamed_num_enum.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"complex-expressions\":[\"num_enum_derive/complex-expressions\"],\"default\":[\"std\"],\"external_doc\":[],\"std\":[\"num_enum_derive/std\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num_enum-0.4.1/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"external_doc\"]}}},\"publish\":null,\"authors\":[\"Daniel Wagner-Hall <dawagner@gmail.com>\",\"Daniel Henry-Mantilla <daniel.henry.mantilla@gmail.com>\"],\"categories\":[\"rust-patterns\"],\"keywords\":[\"enum\",\"conversion\",\"safe\",\"ffi\",\"derive\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/illicitonion/num_enum\",\"edition\":\"2018\",\"links\":null},{\"name\":\"libra-crypto-derive\",\"version\":\"0.1.0\",\"id\":\"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra custom derives for `libra-crypto`\",\"source\":null,\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"libra-failure-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":\"failure\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"libra-crypto-derive\",\"src_path\":\"/Users/fakeuser/local/libra/crypto/crypto-derive/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/crypto/crypto-derive/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"libradb\",\"version\":\"0.1.0\",\"id\":\"libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra libradb\",\"source\":null,\"dependencies\":[{\"name\":\"accumulator\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"arc-swap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-failure-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"failure\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"jellyfish-merkle\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-metrics\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-proptest-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-prost-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-tools\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusty-fork\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"schemadb\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.96\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-proto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"strum\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.15.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"strum_macros\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.15.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-proptest-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libradb\",\"src_path\":\"/Users/fakeuser/local/libra/storage/libradb/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"proptest\",\"proptest-derive\",\"libra-proptest-helpers\",\"libra-crypto/fuzzing\",\"jellyfish-merkle/fuzzing\",\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/storage/libradb/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"crunchy\",\"version\":\"0.2.2\",\"id\":\"crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Crunchy unroller: deterministically unroll constant loops\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crunchy\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crunchy-0.2.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crunchy-0.2.2/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"limit_128\"],\"limit_1024\":[],\"limit_128\":[],\"limit_2048\":[],\"limit_256\":[],\"limit_512\":[],\"limit_64\":[],\"std\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crunchy-0.2.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Vurich <jackefransham@hotmail.co.uk>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"futures-sink-preview\",\"version\":\"0.3.0-alpha.19\",\"id\":\"futures-sink-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"The asynchronous `Sink` trait for the futures-rs library.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"futures_sink\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-sink-preview-0.3.0-alpha.19/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"alloc\":[],\"default\":[\"std\"],\"std\":[\"alloc\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-sink-preview-0.3.0-alpha.19/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang-nursery/futures-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"statistical\",\"version\":\"1.0.0\",\"id\":\"statistical 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A simple statistics library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"num\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"statistical\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/statistical-1.0.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/statistical-1.0.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jeff Belgum <jeffbelgum@gmail.com>\"],\"categories\":[],\"keywords\":[\"statistics\",\"statistical\",\"analysis\",\"math\",\"algorithm\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/JeffBelgum/statistical\",\"edition\":\"2015\",\"links\":null},{\"name\":\"futures-cpupool\",\"version\":\"0.1.8\",\"id\":\"futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"An implementation of thread pools which hand out futures to the results of the\\ncomputation on the threads themselves.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"use_std\"],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"futures-cpupool\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-cpupool-0.1.8/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"smoke\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-cpupool-0.1.8/tests/smoke.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"with-deprecated\"],\"with-deprecated\":[\"futures/with-deprecated\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-cpupool-0.1.8/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/alexcrichton/futures-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libtitan_sys\",\"version\":\"0.0.1\",\"id\":\"libtitan_sys 0.0.1 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":\"git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59\",\"dependencies\":[{\"name\":\"bzip2-sys\",\"source\":\"git+https://github.com/alexcrichton/bzip2-rs.git\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libz-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.25\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"static\"],\"target\":null,\"registry\":null},{\"name\":\"lz4-sys\",\"source\":\"git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"snappy-sys\",\"source\":\"git+https://github.com/busyjay/rust-snappy.git?branch=static-link\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"zstd-sys\",\"source\":\"git+https://github.com/gyscos/zstd-rs.git\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cmake\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libtitan_sys\",\"src_path\":\"/Users/fakeuser/.cargo/git/checkouts/rust-rocksdb-82ef6e5337b3fbe6/3cd18c4/librocksdb_sys/libtitan_sys/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/git/checkouts/rust-rocksdb-82ef6e5337b3fbe6/3cd18c4/librocksdb_sys/libtitan_sys/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[],\"portable\":[],\"sse\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/git/checkouts/rust-rocksdb-82ef6e5337b3fbe6/3cd18c4/librocksdb_sys/libtitan_sys/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2015\",\"links\":\"titan\"},{\"name\":\"invalid-mutations\",\"version\":\"0.1.0\",\"id\":\"invalid-mutations 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra invalid mutations\",\"source\":null,\"dependencies\":[{\"name\":\"libra-proptest-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"invalid-mutations\",\"src_path\":\"/Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"hex_fmt\",\"version\":\"0.3.0\",\"id\":\"hex_fmt 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Formatting and shortening byte slices as hexadecimal strings\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"hex_fmt\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hex_fmt-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hex_fmt-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andreas Fackler <AndreasFackler@gmx.de>\"],\"categories\":[\"value-formatting\",\"development-tools::debugging\",\"no-std\"],\"keywords\":[\"format\",\"hex\",\"display\",\"debug\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/poanetwork/hex_fmt\",\"edition\":\"2018\",\"links\":null},{\"name\":\"wasm-bindgen-backend\",\"version\":\"0.2.51\",\"id\":\"wasm-bindgen-backend 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Backend code generation of the wasm-bindgen tool\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bumpalo\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-shared\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.51\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasm-bindgen-backend\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-backend-0.2.51/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"extra-traits\":[\"syn/extra-traits\"],\"spans\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-backend-0.2.51/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/backend\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_chacha\",\"version\":\"0.1.1\",\"id\":\"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"ChaCha random number generator\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">= 0.2, < 0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_chacha\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.1.1/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\",\"chacha\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2015\",\"links\":null},{\"name\":\"futures-core-preview\",\"version\":\"0.3.0-alpha.19\",\"id\":\"futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"The core traits and types in for the `futures` library.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"futures_core\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-core-preview-0.3.0-alpha.19/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"alloc\":[],\"cfg-target-has-atomic\":[],\"default\":[\"std\"],\"std\":[\"alloc\"],\"unstable\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-core-preview-0.3.0-alpha.19/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang-nursery/futures-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"proptest-derive\",\"version\":\"0.1.2\",\"id\":\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Custom-derive for the Arbitrary trait of proptest.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.15.17\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"visit\",\"extra-traits\",\"full\"],\"target\":null,\"registry\":null},{\"name\":\"compiletest_rs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"tmp\",\"stable\"],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"proptest-derive\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"strategy\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/strategy.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"weight\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/weight.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"units\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/units.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"skip\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/skip.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"params\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/params.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"phantom\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/phantom.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"uninhabited-pass\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/uninhabited-pass.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"misc\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/misc.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"regex\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/regex.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"compiletest\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/compiletest.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"enum\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/enum.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"value\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/value.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"value_param\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/value_param.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"filter\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/filter.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"no_bound\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/no_bound.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"assoc\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/assoc.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"large_enum\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/benches/large_enum.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Mazdak Farrokhzad <twingoow@gmail.com>\"],\"categories\":[\"development-tools::testing\"],\"keywords\":[\"derive\",\"arbitrary\",\"proptest\",\"testing\",\"quickcheck\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/AltSysrq/proptest\",\"edition\":\"2018\",\"links\":null},{\"name\":\"num_cpus\",\"version\":\"1.10.1\",\"id\":\"num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Get the number of CPUs on a machine.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.26\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"num_cpus\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num_cpus-1.10.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"values\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num_cpus-1.10.1/examples/values.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num_cpus-1.10.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[\"hardware-support\"],\"keywords\":[\"cpu\",\"cpus\",\"cores\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/seanmonstar/num_cpus\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rand_jitter\",\"version\":\"0.1.4\",\"id\":\"rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Random number generator based on timing jitter\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"profileapi\"],\"target\":\"cfg(target_os = \\\"windows\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_jitter\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_jitter-0.1.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mod\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_jitter-0.1.4/tests/mod.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"mod\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_jitter-0.1.4/benches/mod.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"std\":[\"rand_core/std\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_jitter-0.1.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\"],\"categories\":[],\"keywords\":[\"random\",\"rng\",\"os\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2015\",\"links\":null},{\"name\":\"winapi\",\"version\":\"0.3.8\",\"id\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Raw FFI bindings for all of Windows API.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi-i686-pc-windows-gnu\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"i686-pc-windows-gnu\",\"registry\":null},{\"name\":\"winapi-x86_64-pc-windows-gnu\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"x86_64-pc-windows-gnu\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"winapi\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.8/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.8/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"accctrl\":[],\"aclapi\":[],\"activation\":[],\"appmgmt\":[],\"audioclient\":[],\"audiosessiontypes\":[],\"avrt\":[],\"basetsd\":[],\"bcrypt\":[],\"bits\":[],\"bits10_1\":[],\"bits1_5\":[],\"bits2_0\":[],\"bits2_5\":[],\"bits3_0\":[],\"bits4_0\":[],\"bits5_0\":[],\"bitscfg\":[],\"bitsmsg\":[],\"bluetoothapis\":[],\"bluetoothleapis\":[],\"bthdef\":[],\"bthioctl\":[],\"bthledef\":[],\"bthsdpdef\":[],\"bugcodes\":[],\"cderr\":[],\"cfg\":[],\"cfgmgr32\":[],\"cguid\":[],\"combaseapi\":[],\"coml2api\":[],\"commapi\":[],\"commctrl\":[],\"commdlg\":[],\"commoncontrols\":[],\"consoleapi\":[],\"corsym\":[],\"d2d1\":[],\"d2d1_1\":[],\"d2d1_2\":[],\"d2d1_3\":[],\"d2d1effectauthor\":[],\"d2d1effects\":[],\"d2d1effects_1\":[],\"d2d1effects_2\":[],\"d2d1svg\":[],\"d2dbasetypes\":[],\"d3d\":[],\"d3d10\":[],\"d3d10_1\":[],\"d3d10_1shader\":[],\"d3d10effect\":[],\"d3d10misc\":[],\"d3d10sdklayers\":[],\"d3d10shader\":[],\"d3d11\":[],\"d3d11_1\":[],\"d3d11_2\":[],\"d3d11_3\":[],\"d3d11_4\":[],\"d3d11on12\":[],\"d3d11sdklayers\":[],\"d3d11shader\":[],\"d3d11tokenizedprogramformat\":[],\"d3d12\":[],\"d3d12sdklayers\":[],\"d3d12shader\":[],\"d3d9\":[],\"d3d9caps\":[],\"d3d9types\":[],\"d3dcommon\":[],\"d3dcompiler\":[],\"d3dcsx\":[],\"d3dkmdt\":[],\"d3dkmthk\":[],\"d3dukmdt\":[],\"d3dx10core\":[],\"d3dx10math\":[],\"d3dx10mesh\":[],\"datetimeapi\":[],\"davclnt\":[],\"dbghelp\":[],\"dbt\":[],\"dcommon\":[],\"dcomp\":[],\"dcompanimation\":[],\"dcomptypes\":[],\"dde\":[],\"ddraw\":[],\"ddrawi\":[],\"ddrawint\":[],\"debug\":[\"impl-debug\"],\"debugapi\":[],\"devguid\":[],\"devicetopology\":[],\"devpkey\":[],\"devpropdef\":[],\"dinput\":[],\"dinputd\":[],\"dispex\":[],\"dmksctl\":[],\"dmusicc\":[],\"docobj\":[],\"documenttarget\":[],\"dpa_dsa\":[],\"dpapi\":[],\"dsgetdc\":[],\"dsound\":[],\"dsrole\":[],\"dvp\":[],\"dwmapi\":[],\"dwrite\":[],\"dwrite_1\":[],\"dwrite_2\":[],\"dwrite_3\":[],\"dxdiag\":[],\"dxfile\":[],\"dxgi\":[],\"dxgi1_2\":[],\"dxgi1_3\":[],\"dxgi1_4\":[],\"dxgi1_5\":[],\"dxgi1_6\":[],\"dxgidebug\":[],\"dxgiformat\":[],\"dxgitype\":[],\"dxva2api\":[],\"dxvahd\":[],\"enclaveapi\":[],\"endpointvolume\":[],\"errhandlingapi\":[],\"everything\":[],\"evntcons\":[],\"evntprov\":[],\"evntrace\":[],\"excpt\":[],\"exdisp\":[],\"fibersapi\":[],\"fileapi\":[],\"functiondiscoverykeys_devpkey\":[],\"gl-gl\":[],\"guiddef\":[],\"handleapi\":[],\"heapapi\":[],\"hidclass\":[],\"hidpi\":[],\"hidsdi\":[],\"hidusage\":[],\"highlevelmonitorconfigurationapi\":[],\"hstring\":[],\"http\":[],\"ifdef\":[],\"imm\":[],\"impl-debug\":[],\"impl-default\":[],\"in6addr\":[],\"inaddr\":[],\"inspectable\":[],\"interlockedapi\":[],\"intsafe\":[],\"ioapiset\":[],\"jobapi\":[],\"jobapi2\":[],\"knownfolders\":[],\"ks\":[],\"ksmedia\":[],\"ktmtypes\":[],\"ktmw32\":[],\"libloaderapi\":[],\"limits\":[],\"lmaccess\":[],\"lmalert\":[],\"lmapibuf\":[],\"lmat\":[],\"lmcons\":[],\"lmdfs\":[],\"lmerrlog\":[],\"lmjoin\":[],\"lmmsg\":[],\"lmremutl\":[],\"lmrepl\":[],\"lmserver\":[],\"lmshare\":[],\"lmstats\":[],\"lmsvc\":[],\"lmuse\":[],\"lmwksta\":[],\"lowlevelmonitorconfigurationapi\":[],\"lsalookup\":[],\"memoryapi\":[],\"minschannel\":[],\"minwinbase\":[],\"minwindef\":[],\"mmdeviceapi\":[],\"mmeapi\":[],\"mmreg\":[],\"mmsystem\":[],\"msaatext\":[],\"mscat\":[],\"mschapp\":[],\"mssip\":[],\"mstcpip\":[],\"mswsock\":[],\"mswsockdef\":[],\"namedpipeapi\":[],\"namespaceapi\":[],\"nb30\":[],\"ncrypt\":[],\"netioapi\":[],\"ntddscsi\":[],\"ntddser\":[],\"ntdef\":[],\"ntlsa\":[],\"ntsecapi\":[],\"ntstatus\":[],\"oaidl\":[],\"objbase\":[],\"objidl\":[],\"objidlbase\":[],\"ocidl\":[],\"ole2\":[],\"oleauto\":[],\"olectl\":[],\"oleidl\":[],\"opmapi\":[],\"pdh\":[],\"perflib\":[],\"physicalmonitorenumerationapi\":[],\"playsoundapi\":[],\"portabledevice\":[],\"portabledeviceapi\":[],\"portabledevicetypes\":[],\"powerbase\":[],\"powersetting\":[],\"powrprof\":[],\"processenv\":[],\"processsnapshot\":[],\"processthreadsapi\":[],\"processtopologyapi\":[],\"profileapi\":[],\"propidl\":[],\"propkey\":[],\"propkeydef\":[],\"propsys\":[],\"prsht\":[],\"psapi\":[],\"qos\":[],\"realtimeapiset\":[],\"reason\":[],\"restartmanager\":[],\"restrictederrorinfo\":[],\"rmxfguid\":[],\"roapi\":[],\"robuffer\":[],\"roerrorapi\":[],\"rpc\":[],\"rpcdce\":[],\"rpcndr\":[],\"sapi\":[],\"sapi51\":[],\"sapi53\":[],\"sapiddk\":[],\"sapiddk51\":[],\"schannel\":[],\"sddl\":[],\"securityappcontainer\":[],\"securitybaseapi\":[],\"servprov\":[],\"setupapi\":[],\"shellapi\":[],\"shellscalingapi\":[],\"shlobj\":[],\"shobjidl\":[],\"shobjidl_core\":[],\"shtypes\":[],\"spapidef\":[],\"spellcheck\":[],\"sporder\":[],\"sql\":[],\"sqlext\":[],\"sqltypes\":[],\"sqlucode\":[],\"sspi\":[],\"std\":[],\"stralign\":[],\"stringapiset\":[],\"strmif\":[],\"subauth\":[],\"synchapi\":[],\"sysinfoapi\":[],\"systemtopologyapi\":[],\"taskschd\":[],\"textstor\":[],\"threadpoolapiset\":[],\"threadpoollegacyapiset\":[],\"timeapi\":[],\"timezoneapi\":[],\"tlhelp32\":[],\"transportsettingcommon\":[],\"tvout\":[],\"unknwnbase\":[],\"urlhist\":[],\"urlmon\":[],\"usb\":[],\"usbiodef\":[],\"usbspec\":[],\"userenv\":[],\"usp10\":[],\"utilapiset\":[],\"uxtheme\":[],\"vadefs\":[],\"vcruntime\":[],\"vsbackup\":[],\"vss\":[],\"vsserror\":[],\"vswriter\":[],\"wbemads\":[],\"wbemcli\":[],\"wbemdisp\":[],\"wbemprov\":[],\"wbemtran\":[],\"wct\":[],\"werapi\":[],\"winbase\":[],\"wincodec\":[],\"wincodecsdk\":[],\"wincon\":[],\"wincontypes\":[],\"wincred\":[],\"wincrypt\":[],\"windef\":[],\"windowsceip\":[],\"windowsx\":[],\"winefs\":[],\"winerror\":[],\"winevt\":[],\"wingdi\":[],\"winhttp\":[],\"wininet\":[],\"winineti\":[],\"winioctl\":[],\"winnetwk\":[],\"winnls\":[],\"winnt\":[],\"winreg\":[],\"winsafer\":[],\"winscard\":[],\"winsmcrd\":[],\"winsock2\":[],\"winspool\":[],\"winstring\":[],\"winsvc\":[],\"winusb\":[],\"winusbio\":[],\"winuser\":[],\"winver\":[],\"wmistr\":[],\"wnnc\":[],\"wow64apiset\":[],\"wpdmtpextensions\":[],\"ws2bth\":[],\"ws2def\":[],\"ws2ipdef\":[],\"ws2spi\":[],\"ws2tcpip\":[],\"wtypes\":[],\"wtypesbase\":[],\"xinput\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.8/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"default-target\":\"x86_64-pc-windows-msvc\",\"features\":[\"everything\",\"impl-debug\",\"impl-default\"]}}},\"publish\":null,\"authors\":[\"Peter Atashian <retep998@gmail.com>\"],\"categories\":[\"external-ffi-bindings\",\"no-std\",\"os::windows-apis\"],\"keywords\":[\"windows\",\"ffi\",\"win32\",\"com\",\"directx\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/retep998/winapi-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"crossbeam-queue\",\"version\":\"0.1.2\",\"id\":\"crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Concurrent queues\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crossbeam-queue\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-queue-0.1.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"seg_queue\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-queue-0.1.2/tests/seg_queue.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"array_queue\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-queue-0.1.2/tests/array_queue.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-queue-0.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Crossbeam Project Developers\"],\"categories\":[\"concurrency\",\"data-structures\"],\"keywords\":[\"queue\",\"mpmc\",\"lock-free\",\"producer\",\"consumer\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/crossbeam-rs/crossbeam\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rusoto_credential\",\"version\":\"0.41.1\",\"id\":\"rusoto_credential 0.41.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"AWS credential tooling\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"serde\"],\"target\":null,\"registry\":null},{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"dirs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.16\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hyper\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"shlex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-process\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-timer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rusoto_credential\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_credential-0.41.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"nightly-testing\":[],\"unstable\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_credential-0.41.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Anthony DiMarco <ocramida@gmail.com>\",\"Jimmy Cuadra <jimmy@jimmycuadra.com>\",\"Matthew Mayer <matthewkmayer@gmail.com>\",\"Nikita Pekin <contact@nikitapek.in>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rusoto/rusoto\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tempfile\",\"version\":\"3.1.0\",\"id\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A library for managing temporary files and directories.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"remove_dir_all\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"redox_syscall\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"redox\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.27\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fileapi\",\"handleapi\",\"winbase\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tempfile\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"spooled\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/spooled.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"namedtempfile\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/namedtempfile.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tempdir\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/tempdir.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tempfile\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/tempfile.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steven Allen <steven@stebalien.com>\",\"The Rust Project Developers\",\"Ashley Mannix <ashleymannix@live.com.au>\",\"Jason White <jasonaw0@gmail.com>\"],\"categories\":[],\"keywords\":[\"tempfile\",\"tmpfile\",\"filesystem\"],\"readme\":null,\"repository\":\"https://github.com/Stebalien/tempfile\",\"edition\":\"2018\",\"links\":null},{\"name\":\"serializer_tests\",\"version\":\"0.1.0\",\"id\":\"serializer_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/serializer_tests)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra serializer tests\",\"source\":null,\"dependencies\":[{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"serializer_tests\",\"src_path\":\"/Users/fakeuser/local/libra/language/vm/serializer_tests/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serializer_tests\",\"src_path\":\"/Users/fakeuser/local/libra/language/vm/serializer_tests/tests/serializer_tests.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/language/vm/serializer_tests/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"proc-quote-impl\",\"version\":\"0.2.2\",\"id\":\"proc-quote-impl 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A procedural macro implementation of quote!.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro-hack\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.27\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"proc-quote-impl\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-quote-impl-0.2.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-quote-impl-0.2.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"PedroGonçaloCorreia <goncalerta@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[\"syn\",\"quote\",\"proc-macro\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Goncalerta/proc-quote\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tokio-uds\",\"version\":\"0.2.5\",\"id\":\"tokio-uds 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Unix Domain sockets for Tokio\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.21\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"iovec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.42\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.14\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mio-uds\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-codec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-reactor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-uds\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-uds-0.2.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-uds-0.2.5/tests/stream.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"datagram\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-uds-0.2.5/tests/datagram.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-uds-0.2.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"asynchronous\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"backtrace-sys\",\"version\":\"0.1.31\",\"id\":\"backtrace-sys 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Bindings to the libbacktrace gcc library\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.37\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"backtrace-sys\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-sys-0.1.31/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-sys-0.1.31/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"rustc-dep-of-std\":[\"core\",\"compiler_builtins\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-sys-0.1.31/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/alexcrichton/backtrace-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"prometheus\",\"version\":\"0.7.0\",\"id\":\"prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Prometheus instrumentation library for Rust applications.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fnv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"protobuf\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quick-error\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"reqwest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"spin\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"getopts\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hyper\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"protobuf-codegen-pure\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":\"build\",\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"procinfo\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"linux\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"prometheus\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"example_custom_registry\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/examples/example_custom_registry.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"example_process_collector\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/examples/example_process_collector.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"example_int_metrics\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/examples/example_int_metrics.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"example_push\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/examples/example_push.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"example_embed\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/examples/example_embed.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"example_hyper\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/examples/example_hyper.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"histogram\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/benches/histogram.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"gauge\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/benches/gauge.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"counter\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/benches/counter.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"atomic\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/benches/atomic.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"protobuf\"],\"gen\":[\"protobuf-codegen-pure\"],\"nightly\":[\"libc\"],\"process\":[\"libc\",\"procinfo\"],\"push\":[\"reqwest\",\"libc\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"nightly\"]}}},\"publish\":null,\"authors\":[\"overvenus@gmail.com\",\"siddontang@gmail.com\",\"vistaswx@gmail.com\"],\"categories\":[],\"keywords\":[\"prometheus\",\"metrics\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/pingcap/rust-prometheus\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tinytemplate\",\"version\":\"1.0.2\",\"id\":\"tinytemplate 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Simple, lightweight template engine\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tinytemplate\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tinytemplate-1.0.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benchmarks\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tinytemplate-1.0.2/benches/benchmarks.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tinytemplate-1.0.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Brook Heisler <brookheisler@gmail.com>\"],\"categories\":[\"template-engine\"],\"keywords\":[\"template\",\"html\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/bheisler/TinyTemplate\",\"edition\":\"2015\",\"links\":null},{\"name\":\"proc-macro-error\",\"version\":\"0.2.6\",\"id\":\"proc-macro-error 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Drop-in replacement to panics in proc-macros\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"proc-macro-error\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-0.2.6/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"dummy\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-0.2.6/Cargo.toml\",\"metadata\":{\"release\":{\"no-dev-version\":true,\"pre-release-commit-message\":\"v{{version}}\",\"tag-name\":\"v{{version}}\"}},\"publish\":null,\"authors\":[\"CreepySkeleton <creepy-skeleton@yandex.ru>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[\"proc-macro\",\"error\",\"errors\"],\"readme\":\"../README.md\",\"repository\":\"https://github.com/CreepySkeleton/proc-macro-error\",\"edition\":\"2018\",\"links\":null},{\"name\":\"memoffset\",\"version\":\"0.5.1\",\"id\":\"memoffset 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"offset_of functionality for Rust structs.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rustc_version\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"memoffset\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/memoffset-0.5.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/memoffset-0.5.1/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/memoffset-0.5.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Gilad Naaman <gilad.naaman@gmail.com>\"],\"categories\":[\"no-std\"],\"keywords\":[\"mem\",\"offset\",\"offset_of\",\"offsetof\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Gilnaa/memoffset\",\"edition\":\"2015\",\"links\":null},{\"name\":\"executor\",\"version\":\"0.1.0\",\"id\":\"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra executor\",\"source\":null,\"dependencies\":[{\"name\":\"backoff\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"config-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-failure-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"failure\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":\"futures\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-metrics\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-prost-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-state-view\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusty-fork\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"scratchpad\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.99\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-client\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-runtime\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"grpc-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"grpcio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.5.0-alpha.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusty-fork\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-proto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-service\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"transaction-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-genesis\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"executor\",\"src_path\":\"/Users/fakeuser/local/libra/executor/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"storage_integration_test\",\"src_path\":\"/Users/fakeuser/local/libra/executor/tests/storage_integration_test.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-config/fuzzing\",\"libra-crypto/fuzzing\",\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/executor/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"scopeguard\",\"version\":\"1.0.0\",\"id\":\"scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A RAII scope guard that will run a given closure when it goes out of scope,\\neven if the code between panics (assuming unwinding panic).\\n\\nDefines the macros `defer!`, `defer_on_unwind!`, `defer_on_success!` as\\nshorthands for guards with one of the implemented strategies.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"scopeguard\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-1.0.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"readme\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-1.0.0/examples/readme.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"use_std\"],\"use_std\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-1.0.0/Cargo.toml\",\"metadata\":{\"release\":{\"no-dev-version\":true}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"rust-patterns\",\"no-std\"],\"keywords\":[\"scope-guard\",\"defer\",\"panic\",\"unwind\"],\"readme\":null,\"repository\":\"https://github.com/bluss/scopeguard\",\"edition\":\"2015\",\"links\":null},{\"name\":\"vm-validator\",\"version\":\"0.1.0\",\"id\":\"vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra vm validator\",\"source\":null,\"dependencies\":[{\"name\":\"libra-failure-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"failure\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.28\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-state-view\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"scratchpad\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-client\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-runtime\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"config-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"executor\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"grpc-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"grpcio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.5.0-alpha.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"cloneable-private-keys\"],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-service\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"transaction-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-runtime\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"vm-validator\",\"src_path\":\"/Users/fakeuser/local/libra/vm-validator/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/vm-validator/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rental-impl\",\"version\":\"0.5.4\",\"id\":\"rental-impl 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"An implementation detail of rental. Should not be used directly.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.18\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.15.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\",\"fold\",\"visit\",\"extra-traits\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"rental-impl\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rental-impl-0.5.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rental-impl-0.5.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jameson Ernst <jameson@jpernst.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/jpernst/rental\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tokio-fs\",\"version\":\"0.1.6\",\"id\":\"tokio-fs 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Filesystem API for Tokio.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.21\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-threadpool\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-codec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-fs\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.1.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"std-echo\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.1.6/examples/std-echo.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"dir\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.1.6/tests/dir.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"link\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.1.6/tests/link.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"file\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.1.6/tests/file.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.1.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"asynchronous\",\"network-programming\",\"filesystem\"],\"keywords\":[\"tokio\",\"futures\",\"fs\",\"file\",\"async\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"quote\",\"version\":\"0.6.13\",\"id\":\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Quasi-quoting macro quote!(...)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.21\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"quote\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-0.6.13/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-0.6.13/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"proc-macro\"],\"proc-macro\":[\"proc-macro2/proc-macro\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-0.6.13/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[\"syn\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/quote\",\"edition\":\"2015\",\"links\":null},{\"name\":\"url\",\"version\":\"2.1.0\",\"id\":\"url 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"URL library for Rust, based on the WHATWG URL Standard\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"idna\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"percent-encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"bencher\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"url\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unit\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.0/tests/unit.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"data\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.0/tests/data.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"parse_url\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.0/benches/parse_url.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The rust-url developers\"],\"categories\":[\"parser-implementations\",\"web-programming\",\"encoding\"],\"keywords\":[\"url\",\"parser\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/servo/rust-url\",\"edition\":\"2015\",\"links\":null},{\"name\":\"stackless-bytecode-generator\",\"version\":\"0.1.0\",\"id\":\"stackless-bytecode-generator 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stackless-bytecode/generator)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra stackless bytecode generator\",\"source\":null,\"dependencies\":[{\"name\":\"ir-to-bytecode\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"stdlib\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"stackless-bytecode-generator\",\"src_path\":\"/Users/fakeuser/local/libra/language/stackless-bytecode/generator/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stack_elim_tests\",\"src_path\":\"/Users/fakeuser/local/libra/language/stackless-bytecode/generator/tests/stack_elim_tests.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/stackless-bytecode/generator/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tokio-codec\",\"version\":\"0.1.1\",\"id\":\"tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Utilities for encoding and decoding frames.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.18\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-codec\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"codecs\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.1.1/tests/codecs.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"framed_write\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.1.1/tests/framed_write.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"framed_read\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.1.1/tests/framed_read.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"framed\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.1.1/tests/framed.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\",\"Bryan Burgers <bryan@burgers.io>\"],\"categories\":[\"asynchronous\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"thread-id\",\"version\":\"3.3.0\",\"id\":\"thread-id 3.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Get a unique thread ID\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"redox_syscall\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"redox\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"processthreadsapi\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"thread-id\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/thread-id-3.3.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/thread-id-3.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Ruud van Asseldonk <dev@veniogames.com>\"],\"categories\":[],\"keywords\":[\"thread\",\"pthread\",\"getcurrentthreadid\"],\"readme\":\"readme.md\",\"repository\":\"https://github.com/ruuda/thread-id\",\"edition\":\"2015\",\"links\":null},{\"name\":\"itoa\",\"version\":\"0.4.4\",\"id\":\"itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Fast functions for printing integer primitives to an io::Write\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"itoa\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.4/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.4/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"i128\":[],\"std\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"value-formatting\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/itoa\",\"edition\":\"2015\",\"links\":null},{\"name\":\"fuchsia-cprng\",\"version\":\"0.1.1\",\"id\":\"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":null,\"license_file\":\"LICENSE\",\"description\":\"Rust crate for the Fuchsia cryptographically secure pseudorandom number generator\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fuchsia-cprng\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fuchsia-cprng-0.1.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fuchsia-cprng-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Erick Tryzelaar <etryzelaar@google.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng\",\"edition\":\"2018\",\"links\":null},{\"name\":\"dirs-sys\",\"version\":\"0.3.4\",\"id\":\"dirs-sys 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"System-level helper functions for the dirs and directories crates.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"redox_users\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"redox\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"knownfolders\",\"objbase\",\"shlobj\",\"winbase\",\"winerror\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"dirs-sys\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dirs-sys-0.3.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dirs-sys-0.3.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Simon Ochsenreither <simon@ochsenreither.de>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/soc/dirs-sys-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tokio-process\",\"version\":\"0.2.4\",\"id\":\"tokio-process 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"An implementation of an asynchronous process management backed futures.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-reactor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"failure\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"rt-full\"],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-queue\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"mio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"tokio-signal\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"mio-named-pipes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"handleapi\",\"winerror\",\"minwindef\",\"processthreadsapi\",\"synchapi\",\"threadpoollegacyapiset\",\"winbase\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-process\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-process-0.2.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"cat\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-process-0.2.4/src/bin/cat.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"exit\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-process-0.2.4/src/bin/exit.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"issue_42\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-process-0.2.4/tests/issue_42.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"smoke\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-process-0.2.4/tests/smoke.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stdio\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-process-0.2.4/tests/stdio.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-process-0.2.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Ivan Petkov <ivanppetkov@gmail.com>\"],\"categories\":[\"asynchronous\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/alexcrichton/tokio-process\",\"edition\":\"2015\",\"links\":null},{\"name\":\"dtoa\",\"version\":\"0.4.4\",\"id\":\"dtoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Fast functions for printing floating-point primitives to an io::Write\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"dtoa\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dtoa-0.4.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dtoa-0.4.4/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dtoa-0.4.4/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dtoa-0.4.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"value-formatting\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/dtoa\",\"edition\":\"2015\",\"links\":null},{\"name\":\"schemadb\",\"version\":\"0.1.0\",\"id\":\"schemadb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/schemadb)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra schemadb\",\"source\":null,\"dependencies\":[{\"name\":\"libra-failure-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"failure\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-metrics\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rocksdb\",\"source\":\"git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-tools\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"schemadb\",\"src_path\":\"/Users/fakeuser/local/libra/storage/schemadb/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"db\",\"src_path\":\"/Users/fakeuser/local/libra/storage/schemadb/tests/db.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"iterator\",\"src_path\":\"/Users/fakeuser/local/libra/storage/schemadb/tests/iterator.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/storage/schemadb/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand\",\"version\":\"0.6.5\",\"id\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Random number generators and other randomness functionality.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"packed_simd\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"into_bits\"],\"target\":null,\"registry\":null},{\"name\":\"rand_chacha\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_hc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_isaac\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_jitter\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_os\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_pcg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"average\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xoshiro\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"minwindef\",\"ntsecapi\",\"profileapi\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"monte-carlo\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/examples/monte-carlo.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"monty-hall\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/examples/monty-hall.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"uniformity\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/tests/uniformity.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"misc\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/benches/misc.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"seq\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/benches/seq.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"distributions\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/benches/distributions.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"generators\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/benches/generators.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"alloc\":[\"rand_core/alloc\"],\"default\":[\"std\"],\"i128_support\":[],\"nightly\":[\"simd_support\"],\"serde1\":[\"rand_core/serde1\",\"rand_isaac/serde1\",\"rand_xorshift/serde1\"],\"simd_support\":[\"packed_simd\"],\"std\":[\"rand_core/std\",\"alloc\",\"rand_os\",\"rand_jitter/std\"],\"stdweb\":[\"rand_os/stdweb\"],\"wasm-bindgen\":[\"rand_os/wasm-bindgen\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2015\",\"links\":null},{\"name\":\"unicode-width\",\"version\":\"0.1.6\",\"id\":\"unicode-width 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Determine displayed width of `char` and `str` types\\naccording to Unicode Standard Annex #11 rules.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-std\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":\"std\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode-width\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-width-0.1.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"bench\":[],\"default\":[],\"no_std\":[],\"rustc-dep-of-std\":[\"std\",\"core\",\"compiler_builtins\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-width-0.1.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"kwantam <kwantam@gmail.com>\"],\"categories\":[],\"keywords\":[\"text\",\"width\",\"unicode\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/unicode-rs/unicode-width\",\"edition\":\"2015\",\"links\":null},{\"name\":\"consensus-types\",\"version\":\"0.1.0\",\"id\":\"consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"executor\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-failure-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"failure\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mirai-annotations\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"network\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rmp-serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.13.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.99\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"consensus-types\",\"src_path\":\"/Users/fakeuser/local/libra/consensus/consensus-types/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"proptest\",\"libra-types/fuzzing\",\"libra-crypto/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/consensus/consensus-types/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"rust-argon2\",\"version\":\"0.5.1\",\"id\":\"rust-argon2 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Rust implementation of the Argon2 password hashing function.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"base64\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"blake2b_simd\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"argon2\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rust-argon2-0.5.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"integration_test\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rust-argon2-0.5.1/tests/integration_test.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rust-argon2-0.5.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Martijn Rijkeboer <mrr@sru-systems.com>\"],\"categories\":[],\"keywords\":[\"argon2\",\"argon2d\",\"argon2i\",\"hash\",\"password\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/sru-systems/rust-argon2\",\"edition\":\"2015\",\"links\":null},{\"name\":\"subtle\",\"version\":\"1.0.0\",\"id\":\"subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"BSD-3-Clause\",\"license_file\":null,\"description\":\"Pure-Rust traits and utilities for constant-time cryptographic implementations.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"subtle\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/subtle-1.0.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mod\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/subtle-1.0.0/tests/mod.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\",\"i128\"],\"i128\":[],\"nightly\":[],\"std\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/subtle-1.0.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Isis Lovecruft <isis@patternsinthevoid.net>\",\"Henry de Valence <hdevalence@hdevalence.ca>\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"cryptography\",\"constant-time\",\"utilities\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dalek-cryptography/subtle\",\"edition\":\"2015\",\"links\":null},{\"name\":\"sha-1\",\"version\":\"0.8.1\",\"id\":\"sha-1 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"SHA-1 hash function\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"block-buffer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fake-simd\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"opaque-debug\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha1-asm\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"dev\"],\"target\":null,\"registry\":null},{\"name\":\"hex-literal\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"sha1\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sha-1-0.8.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"sha1sum\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sha-1-0.8.1/examples/sha1sum.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sha-1-0.8.1/tests/lib.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sha-1-0.8.1/benches/lib.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"asm\":[\"sha1-asm\"],\"default\":[\"std\"],\"std\":[\"digest/std\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sha-1-0.8.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"RustCrypto Developers\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"crypto\",\"sha1\",\"hash\",\"digest\"],\"readme\":null,\"repository\":\"https://github.com/RustCrypto/hashes\",\"edition\":\"2015\",\"links\":null},{\"name\":\"socket-bench-server\",\"version\":\"0.1.0\",\"id\":\"socket-bench-server 0.1.0 (path+file:///Users/fakeuser/local/libra/network/socket-bench-server)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra socket bench server\",\"source\":null,\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":\"futures\",\"optional\":false,\"uses_default_features\":true,\"features\":[\"async-await\",\"io-compat\",\"compat\"],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.28\",\"kind\":null,\"rename\":\"futures_01\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memsocket\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"netcore\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"noise\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parity-multiaddr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.0-alpha.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"socket-bench-server\",\"src_path\":\"/Users/fakeuser/local/libra/network/socket-bench-server/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"socket-bench-server\",\"src_path\":\"/Users/fakeuser/local/libra/network/socket-bench-server/src/main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/network/socket-bench-server/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rusoto_logs\",\"version\":\"0.41.0\",\"id\":\"rusoto_logs 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"AWS SDK for Rust - Amazon CloudWatch Logs @ 2014-03-28\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.16\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusoto_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.41.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusoto_mock\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.41.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rusoto_logs\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_logs-0.41.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"put_log_events\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_logs-0.41.0/examples/put_log_events.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"native-tls\"],\"native-tls\":[\"rusoto_core/native-tls\"],\"rustls\":[\"rusoto_core/rustls\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_logs-0.41.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Anthony DiMarco <ocramida@gmail.com>\",\"Jimmy Cuadra <jimmy@jimmycuadra.com>\",\"Matthew Mayer <matthewkmayer@gmail.com>\",\"Nikita Pekin <contact@nikitapek.in>\"],\"categories\":[],\"keywords\":[\"AWS\",\"Amazon\",\"logs\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rusoto/rusoto\",\"edition\":\"2018\",\"links\":null},{\"name\":\"libra-types\",\"version\":\"0.1.0\",\"id\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra types\",\"source\":null,\"dependencies\":[{\"name\":\"bech32\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-failure-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"failure\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-proptest-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_enum\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"radix_trie\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.99\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tiny-keccak\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-proptest-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-prost-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.40\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost-build\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-types\",\"src_path\":\"/Users/fakeuser/local/libra/types/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/local/libra/types/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"fuzzing\":[\"proptest\",\"proptest-derive\",\"libra-proptest-helpers\",\"libra-crypto/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/types/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"wait-timeout\",\"version\":\"0.2.0\",\"id\":\"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A crate to wait on a child process with a timeout specified across Unix and\\nWindows platforms.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wait-timeout\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"exit\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/bin/exit.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"sleep\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/bin/sleep.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"reader\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/bin/reader.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"smoke\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/tests/smoke.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"os\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/wait-timeout\",\"edition\":\"2015\",\"links\":null},{\"name\":\"vm-runtime\",\"version\":\"0.1.0\",\"id\":\"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra vm runtime\",\"source\":null,\"dependencies\":[{\"name\":\"bytecode-verifier\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-failure-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"failure\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-metrics\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-state-view\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mirai-annotations\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prometheus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rental\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-cache-map\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-runtime-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"compiler\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"vm-runtime\",\"src_path\":\"/Users/fakeuser/local/libra/language/vm/vm-runtime/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"vm/fuzzing\"],\"instruction_synthesis\":[],\"mirai-contracts\":[]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/vm/vm-runtime/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"humantime\",\"version\":\"1.2.0\",\"id\":\"humantime 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"    A parser and formatter for std::time::{Duration, SystemTime}\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quick-error\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"time\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.39\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"humantime\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"datetime_format\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.2.0/benches/datetime_format.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"datetime_parse\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.2.0/benches/datetime_parse.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Paul Colomiets <paul@colomiets.name>\"],\"categories\":[\"date-and-time\"],\"keywords\":[\"time\",\"human\",\"human-friendly\",\"parser\",\"duration\"],\"readme\":\"README.md\",\"repository\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"cost-synthesis\",\"version\":\"0.1.0\",\"id\":\"cost-synthesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/cost-synthesis)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra cost synthesis\",\"source\":null,\"dependencies\":[{\"name\":\"bytecode-verifier\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"csv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"language-e2e-tests\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"cloneable-private-keys\"],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"stdlib\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-cache-map\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-runtime\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-runtime-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cost-synthesis\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/cost-synthesis/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"cost-synthesis\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/cost-synthesis/src/main.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_cost_synthesis\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/cost-synthesis/tests/test_cost_synthesis.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"vm-runtime/instruction_synthesis\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/tools/cost-synthesis/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"blake2b_simd\",\"version\":\"0.5.8\",\"id\":\"blake2b_simd 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"a pure Rust BLAKE2b implementation with dynamic SIMD\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"arrayref\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"arrayvec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"constant_time_eq\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"blake2b_simd\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/blake2b_simd-0.5.8/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/blake2b_simd-0.5.8/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jack O'Connor\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/oconnor663/blake2_simd\",\"edition\":\"2018\",\"links\":null},{\"name\":\"admission-control-service\",\"version\":\"0.1.0\",\"id\":\"admission-control-service 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-service)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra admission control service\",\"source\":null,\"dependencies\":[{\"name\":\"admission-control-proto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bounded-executor\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"debug-interface\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"executable-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-failure-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"failure\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":\"futures\",\"optional\":false,\"uses_default_features\":true,\"features\":[\"compat\"],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.28\",\"kind\":null,\"rename\":\"futures_01\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"grpc-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"grpcio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.5.0-alpha.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"protobuf-codec\"],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-mempool\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-mempool-shared-proto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-metrics\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-proptest-helpers\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-prost-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"network\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.10.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-client\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-service\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.0-alpha.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-validator\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"assert_matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"admission-control-service\",\"src_path\":\"/Users/fakeuser/local/libra/admission_control/admission-control-service/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"proptest\",\"libra-proptest-helpers\",\"libra-types/fuzzing\",\"storage-service/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/admission_control/admission-control-service/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"ir-to-bytecode\",\"version\":\"0.1.0\",\"id\":\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra ir to bytecode\",\"source\":null,\"dependencies\":[{\"name\":\"bytecode-source-map\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"codespan\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"codespan-reporting\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-failure-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"failure\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ir-to-bytecode-syntax\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ir-to-bytecode\",\"src_path\":\"/Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"atty\",\"version\":\"0.2.13\",\"id\":\"atty 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A simple interface for querying atty\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"consoleapi\",\"processenv\",\"minwinbase\",\"minwindef\",\"winbase\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"atty\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/atty-0.2.13/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"atty\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/atty-0.2.13/examples/atty.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/atty-0.2.13/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"softprops <d.tangren@gmail.com>\"],\"categories\":[],\"keywords\":[\"terminal\",\"tty\",\"isatty\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/softprops/atty\",\"edition\":\"2015\",\"links\":null},{\"name\":\"idna\",\"version\":\"0.2.0\",\"id\":\"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"IDNA (Internationalizing Domain Names in Applications) and Punycode.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-bidi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-normalization\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"idna\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/tests/tests.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unit\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/tests/unit.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The rust-url developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/servo/rust-url/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"wasi\",\"version\":\"0.7.0\",\"id\":\"wasi 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Experimental WASI API bindings for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-alloc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasi\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasi-0.7.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"alloc\":[],\"default\":[\"alloc\"],\"rustc-dep-of-std\":[\"compiler_builtins\",\"core\",\"rustc-std-workspace-alloc\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasi-0.7.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Cranelift Project Developers\"],\"categories\":[\"no-std\",\"wasm\"],\"keywords\":[\"webassembly\",\"wasm\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/CraneStation/rust-wasi\",\"edition\":\"2018\",\"links\":null},{\"name\":\"wasm-bindgen-macro-support\",\"version\":\"0.2.51\",\"id\":\"wasm-bindgen-macro-support 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"The part of the implementation of the `#[wasm_bindgen]` attribute that is not in the shared backend crate\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"visit\"],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-backend\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.51\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-shared\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.51\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasm-bindgen-macro-support\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-support-0.2.51/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"extra-traits\":[\"syn/extra-traits\"],\"spans\":[\"wasm-bindgen-backend/spans\"],\"strict-macro\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-support-0.2.51/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/macro-support\",\"edition\":\"2018\",\"links\":null},{\"name\":\"keccak\",\"version\":\"0.1.0\",\"id\":\"keccak 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"CC0-1.0\",\"license_file\":null,\"description\":\"Keccak-f sponge function\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"keccak\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/keccak-0.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"mod\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/keccak-0.1.0/benches/mod.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"no_unroll\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/keccak-0.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"RustCrypto Developers\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"crypto\",\"sponge\",\"keccak-f\"],\"readme\":null,\"repository\":\"https://github.com/RustCrypto/sponges\",\"edition\":\"2015\",\"links\":null},{\"name\":\"threadpool\",\"version\":\"1.7.1\",\"id\":\"threadpool 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A thread pool for running a number of jobs on a fixed set of worker threads.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"threadpool\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/threadpool-1.7.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/threadpool-1.7.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\",\"Corey Farwell <coreyf@rwell.org>\",\"Stefan Schindler <dns2utf8@estada.ch>\"],\"categories\":[\"concurrency\",\"os\"],\"keywords\":[\"threadpool\",\"thread\",\"pool\",\"threading\",\"parallelism\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-threadpool/rust-threadpool\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tokio\",\"version\":\"0.2.0-alpha.6\",\"id\":\"tokio 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"An event-driven, non-blocking I/O platform for writing asynchronous I/O\\nbacked applications.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-core-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-sink-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-util-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"sink\"],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.8.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-codec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.0-alpha.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-executor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.0-alpha.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-fs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.0-alpha.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.0-alpha.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"util\"],\"target\":null,\"registry\":null},{\"name\":\"tokio-macros\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.0-alpha.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-net\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.0-alpha.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"async-traits\"],\"target\":null,\"registry\":null},{\"name\":\"tokio-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.0-alpha.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"async-traits\"],\"target\":null,\"registry\":null},{\"name\":\"tokio-timer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"async-traits\"],\"target\":null,\"registry\":null},{\"name\":\"tracing-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-executor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.0-alpha.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"tracing\"],\"target\":\"cfg(feature = \\\"tracing\\\")\",\"registry\":null},{\"name\":\"tokio-net\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.0-alpha.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"tracing\",\"async-traits\"],\"target\":\"cfg(feature = \\\"tracing\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.0-alpha.6/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"udp-codec\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.0-alpha.6/examples/udp-codec.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"proxy\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.0-alpha.6/examples/proxy.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"hello_world\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.0-alpha.6/examples/hello_world.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"connect\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.0-alpha.6/examples/connect.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"udp-client\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.0-alpha.6/examples/udp-client.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tinyhttp\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.0-alpha.6/examples/tinyhttp.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"echo\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.0-alpha.6/examples/echo.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"print_each_packet\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.0-alpha.6/examples/print_each_packet.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"echo-udp\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.0-alpha.6/examples/echo-udp.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tinydb\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.0-alpha.6/examples/tinydb.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"chat\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.0-alpha.6/examples/chat.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"timer\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.0-alpha.6/tests/timer.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"clock\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.0-alpha.6/tests/clock.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"reactor\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.0-alpha.6/tests/reactor.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"drop-core\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.0-alpha.6/tests/drop-core.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"buffered\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.0-alpha.6/tests/buffered.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"runtime_current_thread\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.0-alpha.6/tests/runtime_current_thread.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"runtime_threaded\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.0-alpha.6/tests/runtime_threaded.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"mio-ops\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.0-alpha.6/benches/mio-ops.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"latency\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.0-alpha.6/benches/latency.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tcp\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.0-alpha.6/benches/tcp.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"codec\":[\"io\",\"tokio-codec\",\"bytes\"],\"default\":[\"codec\",\"fs\",\"io\",\"net\",\"rt-full\",\"sync\",\"timer\"],\"fs\":[\"tokio-fs\"],\"io\":[\"tokio-io\"],\"macros\":[\"tokio-macros\"],\"net\":[\"tcp\",\"udp\",\"uds\"],\"process\":[\"io\",\"tokio-net/process\"],\"rt-current-thread\":[\"timer\",\"tokio-net\",\"tokio-executor/current-thread\"],\"rt-full\":[\"macros\",\"num_cpus\",\"net\",\"sync\",\"timer\",\"tokio-executor/current-thread\",\"tokio-executor/threadpool\",\"tracing-core\"],\"signal\":[\"tokio-net/signal\"],\"sync\":[\"tokio-sync\"],\"tcp\":[\"io\",\"tokio-net/tcp\"],\"timer\":[\"tokio-timer\"],\"tracing\":[\"tracing-core\"],\"udp\":[\"io\",\"tokio-net/udp\"],\"uds\":[\"io\",\"tokio-net/uds\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.0-alpha.6/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Tokio Contributors <team@tokio.rs>\"],\"categories\":[\"asynchronous\",\"network-programming\"],\"keywords\":[\"io\",\"async\",\"non-blocking\",\"futures\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2018\",\"links\":null},{\"name\":\"crossbeam-deque\",\"version\":\"0.7.1\",\"id\":\"crossbeam-deque 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Concurrent work-stealing deque\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-epoch\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crossbeam-deque\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"injector\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.1/tests/injector.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fifo\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.1/tests/fifo.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lifo\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.1/tests/lifo.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"steal\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.1/tests/steal.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Crossbeam Project Developers\"],\"categories\":[\"algorithms\",\"concurrency\",\"data-structures\"],\"keywords\":[\"chase-lev\",\"lock-free\",\"scheduler\",\"scheduling\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/crossbeam-rs/crossbeam\",\"edition\":\"2015\",\"links\":null},{\"name\":\"idna\",\"version\":\"0.1.5\",\"id\":\"idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"IDNA (Internationalizing Domain Names in Applications) and Punycode.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-bidi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-normalization\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-serialize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"idna\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.1.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.1.5/tests/tests.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unit\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.1.5/tests/unit.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.1.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The rust-url developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/servo/rust-url/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"hmac\",\"version\":\"0.7.1\",\"id\":\"hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Generic implementation of Hash-based Message Authentication Code (HMAC)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crypto-mac\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crypto-mac\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"dev\"],\"target\":null,\"registry\":null},{\"name\":\"md-5\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"hmac\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hmac-0.7.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hmac-0.7.1/tests/lib.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hmac-0.7.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"RustCrypto Developers\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"crypto\",\"mac\",\"hmac\",\"digest\"],\"readme\":null,\"repository\":\"https://github.com/RustCrypto/MACs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"parking_lot_core\",\"version\":\"0.2.14\",\"id\":\"parking_lot_core 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"An advanced API for creating custom synchronization primitives.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"backtrace\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"petgraph\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"smallvec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thread-id\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.27\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"winnt\",\"ntstatus\",\"minwindef\",\"winerror\",\"winbase\",\"errhandlingapi\",\"handleapi\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"parking_lot_core\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.2.14/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"deadlock_detection\":[\"petgraph\",\"thread-id\",\"backtrace\"],\"nightly\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.2.14/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Amanieu d'Antras <amanieu@gmail.com>\"],\"categories\":[],\"keywords\":[\"mutex\",\"condvar\",\"rwlock\",\"once\",\"thread\"],\"readme\":null,\"repository\":\"https://github.com/Amanieu/parking_lot\",\"edition\":\"2015\",\"links\":null},{\"name\":\"network\",\"version\":\"0.1.0\",\"id\":\"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra network\",\"source\":null,\"dependencies\":[{\"name\":\"admission-control-proto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bounded-executor\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"channel\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-failure-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"failure\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":\"futures\",\"optional\":false,\"uses_default_features\":true,\"features\":[\"async-await\"],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-metrics\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-proptest-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-prost-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memsocket\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"netcore\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"noise\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parity-multiaddr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pin-project\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prometheus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.0-alpha.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-retry\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"socket-bench-server\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost-build\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"network\",\"src_path\":\"/Users/fakeuser/local/libra/network/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"socket_muxer_bench\",\"src_path\":\"/Users/fakeuser/local/libra/network/benches/socket_muxer_bench.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"network_bench\",\"src_path\":\"/Users/fakeuser/local/libra/network/benches/network_bench.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/local/libra/network/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"fuzzing\":[\"proptest\",\"libra-proptest-helpers\",\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/network/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"parking_lot\",\"version\":\"0.7.1\",\"id\":\"parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"More compact and efficient implementations of the standard synchronization primitives.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lock_api\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parking_lot_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"parking_lot\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot-0.7.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"deadlock_detection\":[\"parking_lot_core/deadlock_detection\"],\"default\":[\"owning_ref\"],\"nightly\":[\"parking_lot_core/nightly\",\"lock_api/nightly\"],\"owning_ref\":[\"lock_api/owning_ref\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot-0.7.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Amanieu d'Antras <amanieu@gmail.com>\"],\"categories\":[\"concurrency\"],\"keywords\":[\"mutex\",\"condvar\",\"rwlock\",\"once\",\"thread\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Amanieu/parking_lot\",\"edition\":\"2015\",\"links\":null},{\"name\":\"fixedbitset\",\"version\":\"0.1.9\",\"id\":\"fixedbitset 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"FixedBitSet is a simple bitset collection\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fixedbitset\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fixedbitset-0.1.9/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benches\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fixedbitset-0.1.9/benches/benches.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/fixedbitset-0.1.9/Cargo.toml\",\"metadata\":{\"release\":{\"no-dev-version\":true}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"data-structures\"],\"keywords\":[\"container\",\"data-structure\",\"bitvec\",\"bitset\"],\"readme\":null,\"repository\":\"https://github.com/bluss/fixedbitset\",\"edition\":\"2015\",\"links\":null},{\"name\":\"crossbeam-utils\",\"version\":\"0.6.6\",\"id\":\"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Utilities for concurrent programming\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crossbeam-utils\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"wait_group\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/tests/wait_group.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sharded_lock\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/tests/sharded_lock.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"thread\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/tests/thread.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cache_padded\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/tests/cache_padded.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"atomic_cell\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/tests/atomic_cell.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"parker\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/tests/parker.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"atomic_cell\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/benches/atomic_cell.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"alloc\":[],\"default\":[\"std\"],\"nightly\":[],\"std\":[\"lazy_static\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Crossbeam Project Developers\"],\"categories\":[\"algorithms\",\"concurrency\",\"data-structures\",\"no-std\"],\"keywords\":[\"scoped\",\"thread\",\"atomic\",\"cache\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/crossbeam-rs/crossbeam\",\"edition\":\"2015\",\"links\":null},{\"name\":\"env_logger\",\"version\":\"0.6.2\",\"id\":\"env_logger 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A logging implementation for `log` which is configured via an environment\\nvariable.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"atty\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"humantime\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"env_logger\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"custom_default_format\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/examples/custom_default_format.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"direct_logger\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/examples/direct_logger.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"default\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/examples/default.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"filters_from_code\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/examples/filters_from_code.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"custom_logger\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/examples/custom_logger.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"custom_format\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/examples/custom_format.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"regexp_filter\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/tests/regexp_filter.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"log-in-log\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/tests/log-in-log.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"init-twice-retains-filter\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/tests/init-twice-retains-filter.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"termcolor\",\"atty\",\"humantime\",\"regex\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"development-tools::debugging\"],\"keywords\":[\"logging\",\"log\",\"logger\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/sebasmagri/env_logger/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"x25519-dalek\",\"version\":\"0.5.2\",\"id\":\"x25519-dalek 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"BSD-3-Clause\",\"license_file\":null,\"description\":\"X25519 elliptic curve Diffie-Hellman key exchange in pure-Rust, using curve25519-dalek.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"clear_on_drop\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"curve25519-dalek\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_os\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"x25519-dalek\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/x25519-dalek-0.5.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"x25519\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/x25519-dalek-0.5.2/benches/x25519.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\",\"u64_backend\"],\"nightly\":[\"curve25519-dalek/nightly\",\"clear_on_drop/nightly\"],\"std\":[\"curve25519-dalek/std\"],\"u32_backend\":[\"curve25519-dalek/u32_backend\"],\"u64_backend\":[\"curve25519-dalek/u64_backend\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/x25519-dalek-0.5.2/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"nightly\"]}}},\"publish\":null,\"authors\":[\"Isis Lovecruft <isis@patternsinthevoid.net>\",\"DebugSteven <debugsteven@gmail.com>\",\"Henry de Valence <hdevalence@hdevalence.ca>\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"cryptography\",\"curve25519\",\"key-exchange\",\"x25519\",\"diffie-hellman\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dalek-cryptography/x25519-dalek\",\"edition\":\"2015\",\"links\":null},{\"name\":\"slog-stdlog\",\"version\":\"4.0.0\",\"id\":\"slog-stdlog 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MPL-2.0/MIT/Apache-2.0\",\"license_file\":null,\"description\":\"`log` crate adapter for slog-rs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"slog\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog-scope\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog-async\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog-term\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"slog-stdlog\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-stdlog-4.0.0/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/slog-stdlog-4.0.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Dawid Ciężarkiewicz <dpc@dpc.pw>\"],\"categories\":[],\"keywords\":[\"slog\",\"logging\",\"json\",\"log\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/slog-rs/stdlog\",\"edition\":\"2018\",\"links\":null},{\"name\":\"crossbeam-epoch\",\"version\":\"0.7.2\",\"id\":\"crossbeam-epoch 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Epoch-based garbage collection\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"arrayvec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memoffset\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"scopeguard\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crossbeam-epoch\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.7.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"treiber_stack\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.7.2/examples/treiber_stack.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"sanitize\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.7.2/examples/sanitize.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"pin\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.7.2/benches/pin.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"defer\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.7.2/benches/defer.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"flush\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.7.2/benches/flush.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"alloc\":[\"crossbeam-utils/alloc\"],\"default\":[\"std\"],\"nightly\":[\"crossbeam-utils/nightly\",\"arrayvec/use_union\"],\"sanitize\":[],\"std\":[\"crossbeam-utils/std\",\"lazy_static\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.7.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Crossbeam Project Developers\"],\"categories\":[\"concurrency\",\"memory-management\",\"no-std\"],\"keywords\":[\"lock-free\",\"rcu\",\"atomic\",\"garbage\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/crossbeam-rs/crossbeam\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rand_os\",\"version\":\"0.1.3\",\"id\":\"rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"OS backed Random Number Generator\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"rdrand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_env = \\\"sgx\\\")\",\"registry\":null},{\"name\":\"cloudabi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"cloudabi\\\")\",\"registry\":null},{\"name\":\"fuchsia-cprng\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"fuchsia\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"minwindef\",\"ntsecapi\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"stdweb\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"wasm32-unknown-unknown\",\"registry\":null},{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.12\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"wasm32-unknown-unknown\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_os\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_os-0.1.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mod\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_os-0.1.3/tests/mod.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_os-0.1.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\"],\"categories\":[],\"keywords\":[\"random\",\"rng\",\"os\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2015\",\"links\":null},{\"name\":\"which\",\"version\":\"2.0.1\",\"id\":\"which 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A Rust equivalent of Unix command \\\"which\\\". Locate installed execuable in cross platforms.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"failure\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"which\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/which-2.0.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/which-2.0.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Harry Fei <tiziyuanfang@gmail.com>\"],\"categories\":[\"os\",\"filesystem\"],\"keywords\":[\"which\",\"which-rs\",\"unix\",\"command\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/harryfei/which-rs.git\",\"edition\":\"2015\",\"links\":null},{\"name\":\"textwrap\",\"version\":\"0.11.0\",\"id\":\"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Textwrap is a small library for word wrapping, indenting, and\\ndedenting strings.\\n\\nYou can use it to format strings (such as help and error messages) for\\ndisplay in commandline applications. It is designed to be efficient\\nand handle Unicode characters correctly.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"hyphenation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"embed_all\"],\"target\":null,\"registry\":null},{\"name\":\"term_size\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-width\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lipsum\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"textwrap\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"layout\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/examples/layout.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"termwidth\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/examples/termwidth.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"version-numbers\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/tests/version-numbers.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"linear\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/benches/linear.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Martin Geisler <martin@geisler.net>\"],\"categories\":[\"text-processing\",\"command-line-interface\"],\"keywords\":[\"text\",\"formatting\",\"wrap\",\"typesetting\",\"hyphenation\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/mgeisler/textwrap\",\"edition\":\"2015\",\"links\":null},{\"name\":\"c_linked_list\",\"version\":\"1.1.1\",\"id\":\"c_linked_list 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR BSD-3-Clause\",\"license_file\":null,\"description\":\"Utilities for handling NULL-terminated C linked lists\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"c_linked_list\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/c_linked_list-1.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/c_linked_list-1.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Cann <shum@canndrew.org>\"],\"categories\":[],\"keywords\":[\"ffi\",\"linked_list\"],\"readme\":\"README.md\",\"repository\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"codespan\",\"version\":\"0.2.1\",\"id\":\"codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Data structures for tracking locations in source code\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"failure\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"heapsize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"heapsize_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"codespan\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/codespan-0.2.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"memory_usage\":[\"heapsize_derive\",\"heapsize\"],\"serialization\":[\"serde\",\"serde/rc\",\"serde_derive\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/codespan-0.2.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Brendan Zabarauskas <bjzaba@yahoo.com.au>\"],\"categories\":[],\"keywords\":[],\"readme\":\"../README.md\",\"repository\":\"https://github.com/brendanzab/codespan\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libra-crypto\",\"version\":\"0.1.0\",\"id\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra libra-crypto\",\"source\":null,\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"curve25519-dalek\",\"source\":\"git+https://github.com/calibra/curve25519-dalek.git?branch=fiat\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ed25519-dalek\",\"source\":\"git+https://github.com/calibra/ed25519-dalek.git?branch=fiat\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"serde\"],\"target\":null,\"registry\":null},{\"name\":\"libra-failure-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"failure\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hmac\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto-derive\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-nibble\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pairing\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.14.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.96\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"sha2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha3\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"threshold_crypto\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tiny-keccak\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"x25519-dalek\",\"source\":\"git+https://github.com/calibra/x25519-dalek.git?branch=fiat\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bitvec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ripemd160\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-crypto\",\"src_path\":\"/Users/fakeuser/local/libra/crypto/crypto/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"cloneable-private-keys\":[],\"default\":[\"std\",\"u64_backend\"],\"fiat_u64_backend\":[\"curve25519-dalek/fiat_u64_backend\",\"ed25519-dalek/fiat_u64_backend\",\"x25519-dalek/fiat_u64_backend\"],\"fuzzing\":[\"proptest\",\"proptest-derive\",\"cloneable-private-keys\"],\"std\":[\"curve25519-dalek/std\",\"ed25519-dalek/std\",\"x25519-dalek/std\"],\"u64_backend\":[\"curve25519-dalek/u64_backend\",\"ed25519-dalek/u64_backend\",\"x25519-dalek/u64_backend\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/crypto/crypto/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rusoto_core\",\"version\":\"0.41.0\",\"id\":\"rusoto_core 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"AWS SDK for Rust - Core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"base64\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.16\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hmac\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"http\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.17\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hyper\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hyper-rustls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.17.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hyper-tls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"md5\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"percent-encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusoto_credential\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.41\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"time\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.35\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-timer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"xml-rs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc_version\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rusoto_core\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_core-0.41.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_core-0.41.0/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"native-tls\"],\"native-tls\":[\"hyper-tls\"],\"nightly-testing\":[\"rusoto_credential/nightly-testing\"],\"rustls\":[\"hyper-rustls\"],\"unstable\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_core-0.41.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Anthony DiMarco <ocramida@gmail.com>\",\"Jimmy Cuadra <jimmy@jimmycuadra.com>\",\"Matthew Mayer <matthewkmayer@gmail.com>\",\"Nikita Pekin <contact@nikitapek.in>\"],\"categories\":[],\"keywords\":[\"AWS\",\"Amazon\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rusoto/rusoto\",\"edition\":\"2018\",\"links\":null},{\"name\":\"bytecode-to-boogie\",\"version\":\"0.1.0\",\"id\":\"bytecode-to-boogie 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stackless-bytecode/bytecode-to-boogie)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra bytecode to boogie\",\"source\":null,\"dependencies\":[{\"name\":\"bytecode-source-map\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytecode-verifier\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ir-to-bytecode\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"stackless-bytecode-generator\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"stdlib\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bytecode-to-boogie\",\"src_path\":\"/Users/fakeuser/local/libra/language/stackless-bytecode/bytecode-to-boogie/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"bytecode-to-boogie\",\"src_path\":\"/Users/fakeuser/local/libra/language/stackless-bytecode/bytecode-to-boogie/src/main.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"translator_tests\",\"src_path\":\"/Users/fakeuser/local/libra/language/stackless-bytecode/bytecode-to-boogie/tests/translator_tests.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/stackless-bytecode/bytecode-to-boogie/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra <oncall+libra@xmail.facebook.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"futures-select-macro-preview\",\"version\":\"0.3.0-alpha.19\",\"id\":\"futures-select-macro-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"The `select!` macro for waiting on multiple different `Future`s at once and handling the first one to complete.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro-hack\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"futures_select_macro\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-select-macro-preview-0.3.0-alpha.19/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"std\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-select-macro-preview-0.3.0-alpha.19/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Taylor Cramer <cramertj@google.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang-nursery/futures-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rust_decimal\",\"version\":\"1.0.3\",\"id\":\"rust_decimal 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A Decimal Implementation written in pure Rust suitable for financial calculations.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"postgres\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.15\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rust_decimal\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rust_decimal-1.0.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"decimal_tests\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rust_decimal-1.0.3/tests/decimal_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"lib_benches\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rust_decimal-1.0.3/benches/lib_benches.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"serde\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rust_decimal-1.0.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Paul Mason <paul@form1.co.nz>\"],\"categories\":[\"science\",\"data-structures\"],\"keywords\":[\"decimal\",\"financial\",\"fixed\",\"precision\"],\"readme\":\"./README.md\",\"repository\":\"https://github.com/paupino/rust-decimal\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_xorshift\",\"version\":\"0.1.1\",\"id\":\"rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Xorshift random number generator\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">= 0.2, < 0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.38\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_xorshift\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xorshift-0.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mod\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xorshift-0.1.1/tests/mod.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"serde1\":[\"serde\",\"serde_derive\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand_xorshift-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\",\"xorshift\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libra-logger\",\"version\":\"0.1.0\",\"id\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra libra-logger\",\"source\":null,\"dependencies\":[{\"name\":\"backtrace\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.37\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"serialize-serde\"],\"target\":null,\"registry\":null},{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.96\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.40\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"max_level_trace\",\"release_max_level_debug\"],\"target\":null,\"registry\":null},{\"name\":\"slog-async\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog-envlogger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog-scope\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog-term\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thread-id\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"std\",\"perf\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-logger\",\"src_path\":\"/Users/fakeuser/local/libra/common/logger/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/common/logger/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"winapi-util\",\"version\":\"0.1.2\",\"id\":\"winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"A dumping ground for high level safe wrappers over winapi.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"consoleapi\",\"errhandlingapi\",\"fileapi\",\"minwindef\",\"processenv\",\"winbase\",\"wincon\",\"winerror\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"winapi-util\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-util-0.1.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-util-0.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"os::windows-apis\",\"external-ffi-bindings\"],\"keywords\":[\"windows\",\"winapi\",\"util\",\"win\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/winapi-util\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rand04\",\"version\":\"0.1.1\",\"id\":\"rand04 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Re-export of rand 0.4, so it can be used together with a later version of rand.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand04\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand04-0.1.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[\"std\"],\"std\":[\"rand/std\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand04-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andreas Fackler <AndreasFackler@gmx.de>\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/poanetwork/rand04_compat\",\"edition\":\"2018\",\"links\":null},{\"name\":\"csv-core\",\"version\":\"0.1.6\",\"id\":\"csv-core 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Bare bones CSV parsing with no_std support.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"arrayvec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"csv-core\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-core-0.1.6/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-core-0.1.6/benches/bench.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"libc\"],\"libc\":[\"memchr/libc\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/csv-core-0.1.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"encoding\",\"no-std\",\"parser-implementations\"],\"keywords\":[\"csv\",\"comma\",\"parser\",\"delimited\",\"no_std\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/rust-csv\",\"edition\":\"2018\",\"links\":null},{\"name\":\"percent-encoding\",\"version\":\"1.0.1\",\"id\":\"percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Percent encoding and decoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"percent-encoding\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/percent-encoding-1.0.1/lib.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/percent-encoding-1.0.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The rust-url developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/servo/rust-url/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"backoff\",\"version\":\"0.1.5\",\"id\":\"backoff 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Retry operations with exponential backoff policy.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"reqwest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.10\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"backoff\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/backoff-0.1.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"retry\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/backoff-0.1.5/examples/retry.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"permanent_error\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/backoff-0.1.5/examples/permanent_error.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"exponential\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/backoff-0.1.5/tests/exponential.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"retry\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/backoff-0.1.5/tests/retry.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/backoff-0.1.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Tibor Benke <ihrwein@gmail.com>\"],\"categories\":[\"network-programming\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/ihrwein/backoff\",\"edition\":\"2015\",\"links\":null},{\"name\":\"futures-channel-preview\",\"version\":\"0.3.0-alpha.19\",\"id\":\"futures-channel-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Channels for asynchronous communication using futures-rs.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures-core-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-sink-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"futures_channel\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-channel-preview-0.3.0-alpha.19/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"oneshot\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-channel-preview-0.3.0-alpha.19/tests/oneshot.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"channel\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-channel-preview-0.3.0-alpha.19/tests/channel.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mpsc-close\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-channel-preview-0.3.0-alpha.19/tests/mpsc-close.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mpsc\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-channel-preview-0.3.0-alpha.19/tests/mpsc.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"sync_mpsc\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-channel-preview-0.3.0-alpha.19/benches/sync_mpsc.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"alloc\":[\"futures-core-preview/alloc\"],\"cfg-target-has-atomic\":[\"futures-core-preview/cfg-target-has-atomic\"],\"default\":[\"std\"],\"sink\":[\"futures-sink-preview\"],\"std\":[\"alloc\",\"futures-core-preview/std\"],\"unstable\":[\"futures-core-preview/unstable\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-channel-preview-0.3.0-alpha.19/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang-nursery/futures-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"arc-swap\",\"version\":\"0.4.2\",\"id\":\"arc-swap 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Atomically swappable Arc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"model\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"arc-swap\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/arc-swap-0.4.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"random\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/arc-swap-0.4.2/tests/random.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"version\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/arc-swap-0.4.2/tests/version.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stress\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/arc-swap-0.4.2/tests/stress.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"unstable-weak\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/arc-swap-0.4.2/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Michal 'vorner' Vaner <vorner@vorner.cz>\"],\"categories\":[\"data-structures\",\"memory-management\"],\"keywords\":[\"atomic\",\"Arc\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/vorner/arc-swap\",\"edition\":\"2015\",\"links\":null},{\"name\":\"mach_o_sys\",\"version\":\"0.1.1\",\"id\":\"mach_o_sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Bindings to the OSX mach-o system library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"mach_o_sys\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mach_o_sys-0.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mach_o_sys-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Nick Fitzgerald <fitzgen@gmail.com>\"],\"categories\":[],\"keywords\":[\"mach\",\"macho\",\"mach-o\"],\"readme\":null,\"repository\":\"https://github.com/fitzgen/mach_o_sys\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tracing-attributes\",\"version\":\"0.1.4\",\"id\":\"tracing-attributes 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Procedural macro attributes for automatically instrumenting functions.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\",\"extra-traits\"],\"target\":null,\"registry\":null},{\"name\":\"tracing\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"tracing-attributes\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"targets\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.4/tests/targets.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"support\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.4/tests/support.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"levels\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.4/tests/levels.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"instrument\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.4/tests/instrument.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"names\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.4/tests/names.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"async-await\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Tokio Contributors <team@tokio.rs>\",\"Eliza Weisman <eliza@buoyant.io>\",\"David Barsky <dbarsky@amazon.com>\"],\"categories\":[\"development-tools::debugging\",\"development-tools::profiling\",\"asynchronous\"],\"keywords\":[\"logging\",\"tracing\",\"macro\",\"instrument\",\"log\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/tokio-rs/tracing\",\"edition\":\"2018\",\"links\":null},{\"name\":\"libra-mempool\",\"version\":\"0.1.0\",\"id\":\"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra mempool\",\"source\":null,\"dependencies\":[{\"name\":\"bounded-executor\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-failure-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"failure\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.28\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":\"futures-preview\",\"optional\":false,\"uses_default_features\":true,\"features\":[\"compat\"],\"target\":null,\"registry\":null},{\"name\":\"grpc-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"grpcio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.5.0-alpha.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"prost-codec\"],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-mempool-shared-proto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-metrics\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lru-cache\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"network\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.10.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-client\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.0-alpha.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ttl_cache\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-validator\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"channel\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-service\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"grpcio-compiler\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0-alpha.2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"prost-codec\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-mempool\",\"src_path\":\"/Users/fakeuser/local/libra/mempool/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/local/libra/mempool/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/mempool/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"futures-util-preview\",\"version\":\"0.3.0-alpha.19\",\"id\":\"futures-util-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Common utilities and extension traits for the futures-rs library.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures-channel-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"futures-core-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-io-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"futures-join-macro-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-select-macro-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-sink-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0-alpha.19\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.25\",\"kind\":null,\"rename\":\"futures_01\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pin-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0-alpha.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro-hack\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.9\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro-nested\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slab\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.9\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"futures_util\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-util-preview-0.3.0-alpha.19/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"futures_unordered\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-util-preview-0.3.0-alpha.19/benches/futures_unordered.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"alloc\":[\"futures-core-preview/alloc\"],\"async-await\":[],\"bilock\":[],\"cfg-target-has-atomic\":[\"futures-core-preview/cfg-target-has-atomic\"],\"channel\":[\"std\",\"futures-channel-preview\"],\"compat\":[\"std\",\"futures_01\"],\"default\":[\"std\"],\"io\":[\"std\",\"futures-io-preview\",\"memchr\"],\"io-compat\":[\"io\",\"compat\",\"tokio-io\"],\"join-macro\":[\"async-await\",\"futures-join-macro-preview\",\"proc-macro-hack\",\"proc-macro-nested\"],\"read_initializer\":[\"io\",\"futures-io-preview/read_initializer\",\"futures-io-preview/unstable\"],\"select-macro\":[\"async-await\",\"futures-select-macro-preview\",\"proc-macro-hack\",\"proc-macro-nested\"],\"sink\":[\"futures-sink-preview\"],\"std\":[\"alloc\",\"futures-core-preview/std\",\"slab\"],\"unstable\":[\"futures-core-preview/unstable\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-util-preview-0.3.0-alpha.19/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang-nursery/futures-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"libra-prost-ext\",\"version\":\"0.1.0\",\"id\":\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra build helpers\",\"source\":null,\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-prost-ext\",\"src_path\":\"/Users/fakeuser/local/libra/common/prost-ext/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/common/prost-ext/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"futures\",\"version\":\"0.1.29\",\"id\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"An implementation of futures and streams featuring zero allocations,\\ncomposability, and iterator-like interfaces.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"futures\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"futures_ordered\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/futures_ordered.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/stream.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"eager_drop\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/eager_drop.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"all\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/all.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"buffer_unordered\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/buffer_unordered.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unfold\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/unfold.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"oneshot\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/oneshot.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"channel\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/channel.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"recurse\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/recurse.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mpsc-close\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/mpsc-close.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sink\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/sink.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mpsc\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/mpsc.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"eventual\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/eventual.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fuse\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/fuse.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"select_all\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/select_all.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"select_ok\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/select_ok.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unsync-oneshot\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/unsync-oneshot.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream_catch_unwind\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/stream_catch_unwind.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ready_queue\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/ready_queue.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"future_flatten_stream\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/future_flatten_stream.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"bilock\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/bilock.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unsync\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/unsync.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"inspect\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/inspect.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"futures_unordered\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/futures_unordered.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"shared\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/shared.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"split\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/split.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"thread_notify\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/benches/thread_notify.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"sync_mpsc\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/benches/sync_mpsc.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"poll\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/benches/poll.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bilock\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/benches/bilock.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"futures_unordered\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/benches/futures_unordered.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"use_std\",\"with-deprecated\"],\"nightly\":[],\"use_std\":[],\"with-deprecated\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"asynchronous\"],\"keywords\":[\"futures\",\"async\",\"future\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang-nursery/futures-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"stable_deref_trait\",\"version\":\"1.1.1\",\"id\":\"stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"An unsafe marker trait for types like Box and Rc that dereference to a stable address even when moved, and hence can be used with libraries such as owning_ref and rental.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"stable_deref_trait\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/stable_deref_trait-1.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"alloc\":[],\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/stable_deref_trait-1.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Robert Grosse <n210241048576@gmail.com>\"],\"categories\":[\"memory-management\",\"no-std\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/storyyeller/stable_deref_trait\",\"edition\":\"2015\",\"links\":null},{\"name\":\"term\",\"version\":\"0.5.2\",\"id\":\"term 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A terminal formatting library\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"dirs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"consoleapi\",\"wincon\",\"handleapi\",\"fileapi\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"term\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/term-0.5.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"terminfo\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/term-0.5.2/tests/terminfo.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/term-0.5.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\",\"Steven Allen\"],\"categories\":[\"command-line-interface\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/Stebalien/term\",\"edition\":\"2015\",\"links\":null},{\"name\":\"toml\",\"version\":\"0.5.3\",\"id\":\"toml 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A native Rust encoder and decoder of TOML-formatted files and streams. Provides\\nimplementations of the standard Serialize/Deserialize traits for TOML data to\\nfacilitate deserializing and serializing Rust structures.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"linked-hash-map\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.97\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"toml\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"toml2json\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.3/examples/toml2json.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"enum_external\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.3/examples/enum_external.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"decode\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.3/examples/decode.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"enum_external_deserialize\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.3/tests/enum_external_deserialize.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"preserve_order\":[\"linked-hash-map\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"config\",\"encoding\",\"parser-implementations\"],\"keywords\":[\"encoding\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/toml-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"sourcefile\",\"version\":\"0.1.4\",\"id\":\"sourcefile 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Retain mapping information when concatenating source files, to make error \\nmessages more useful\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"sourcefile\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sourcefile-0.1.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sourcefile-0.1.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Richard Dodd <richard.o.dodd@gmail.com>\"],\"categories\":[\"text-processing\",\"parsing\",\"filesystem\",\"development-tools::debugging\",\"development-tools::procedural-macro-helpers\"],\"keywords\":[\"sourcemap\",\"source\",\"map\",\"file\",\"location\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/derekdreery/sourcefile-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"nibble_vec\",\"version\":\"0.0.4\",\"id\":\"nibble_vec 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Vector data-structure for half-byte values.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"nibble_vec\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nibble_vec-0.0.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"debug\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nibble_vec-0.0.4/examples/debug.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/nibble_vec-0.0.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Michael Sproul <micsproul@gmail.com>\"],\"categories\":[\"data-structures\"],\"keywords\":[\"vector\",\"nibble\",\"slice\",\"data-structure\",\"collection\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/michaelsproul/rust_nibble_vec\",\"edition\":\"2015\",\"links\":null},{\"name\":\"hyper\",\"version\":\"0.12.34\",\"id\":\"hyper 0.12.34 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A fast and correct HTTP library.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.21\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-cpupool\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"h2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"http\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.15\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"http-body\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"httparse\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"iovec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itoa\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"net2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.32\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"time\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.14\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"rt-full\"],\"target\":null,\"registry\":null},{\"name\":\"tokio-buf\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-executor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-reactor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-tcp\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-threadpool\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-timer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"want\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-timer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"spmc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-fs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-mockstream\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"url\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc_version\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"hyper\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.34/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"client\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.34/examples/client.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"client_json\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.34/examples/client_json.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"echo\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.34/examples/echo.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"hello\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.34/examples/hello.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"multi_server\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.34/examples/multi_server.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"params\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.34/examples/params.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"proxy\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.34/examples/proxy.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"send_file\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.34/examples/send_file.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"single_threaded\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.34/examples/single_threaded.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"state\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.34/examples/state.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"upgrades\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.34/examples/upgrades.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"web_api\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.34/examples/web_api.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"client\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.34/tests/client.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"integration\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.34/tests/integration.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"server\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.34/tests/server.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"end_to_end\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.34/benches/end_to_end.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"pipeline\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.34/benches/pipeline.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"server\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.34/benches/server.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.34/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"__internal_flaky_tests\":[],\"__internal_happy_eyeballs_tests\":[],\"default\":[\"__internal_flaky_tests\",\"runtime\"],\"nightly\":[],\"runtime\":[\"futures-cpupool\",\"net2\",\"tokio\",\"tokio-executor\",\"tokio-reactor\",\"tokio-tcp\",\"tokio-threadpool\",\"tokio-timer\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.34/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[\"network-programming\",\"web-programming::http-client\",\"web-programming::http-server\"],\"keywords\":[\"http\",\"hyper\",\"hyperium\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/hyperium/hyper\",\"edition\":\"2015\",\"links\":null},{\"name\":\"proptest\",\"version\":\"0.9.4\",\"id\":\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Hypothesis-like property-based testing and shrinking.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bit-set\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quick-error\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"alloc\",\"i128_support\"],\"target\":null,\"registry\":null},{\"name\":\"rand_chacha\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex-syntax\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusty-fork\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"proptest\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"config-defaults\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.4/examples/config-defaults.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"fib\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.4/examples/fib.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-simplify-play\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.4/examples/tutorial-simplify-play.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"dateparser_v2\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.4/examples/dateparser_v2.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"dateparser_v1\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.4/examples/dateparser_v1.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-strategy-play\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.4/examples/tutorial-strategy-play.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"alloc\":[],\"atomic64bit\":[],\"break-dead-code\":[],\"default\":[\"std\",\"fork\",\"timeout\",\"bit-set\",\"break-dead-code\"],\"default-code-coverage\":[\"std\",\"fork\",\"timeout\",\"bit-set\"],\"fork\":[\"std\",\"rusty-fork\",\"tempfile\"],\"std\":[\"rand/std\",\"byteorder/std\",\"lazy_static\",\"quick-error\",\"regex-syntax\",\"num-traits/std\"],\"timeout\":[\"fork\",\"rusty-fork/timeout\"],\"unstable\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jason Lingle\"],\"categories\":[\"development-tools::testing\"],\"keywords\":[\"property\",\"testing\",\"quickcheck\",\"fuzz\",\"hypothesis\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/altsysrq/proptest\",\"edition\":\"2018\",\"links\":null},{\"name\":\"sha3\",\"version\":\"0.8.2\",\"id\":\"sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"SHA-3 (Keccak) hash function\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"block-buffer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byte-tools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"keccak\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"opaque-debug\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"dev\"],\"target\":null,\"registry\":null},{\"name\":\"hex-literal\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"sha3\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sha3-0.8.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"sha3_512sum\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sha3-0.8.2/examples/sha3_512sum.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"sha3_256sum\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sha3-0.8.2/examples/sha3_256sum.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sha3-0.8.2/tests/lib.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"sha3_256\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sha3-0.8.2/benches/sha3_256.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"sha3_512\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sha3-0.8.2/benches/sha3_512.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[\"digest/std\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/sha3-0.8.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"RustCrypto Developers\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"crypto\",\"sha3\",\"keccak\",\"hash\",\"digest\"],\"readme\":null,\"repository\":\"https://github.com/RustCrypto/hashes\",\"edition\":\"2015\",\"links\":null},{\"name\":\"strum_macros\",\"version\":\"0.15.0\",\"id\":\"strum_macros 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Helpful macros for working with enums and strings\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"heck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.15\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"parsing\",\"extra-traits\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"strum_macros\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/strum_macros-0.15.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"verbose-asrefstr-name\":[],\"verbose-asstaticstr-name\":[],\"verbose-display-name\":[],\"verbose-enumcount-name\":[],\"verbose-enumdiscriminants-name\":[],\"verbose-enumiter-name\":[],\"verbose-enummessage-name\":[],\"verbose-enumproperty-name\":[],\"verbose-enumstring-name\":[],\"verbose-intostaticstr-name\":[],\"verbose-tostring-name\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/strum_macros-0.15.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Peter Glotfelty <peglotfe@microsoft.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\",\"parsing\"],\"keywords\":[\"enum\",\"string\",\"macros\",\"proc-macros\"],\"readme\":\"../README.md\",\"repository\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"rand04_compat\",\"version\":\"0.1.1\",\"id\":\"rand04_compat 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Wrappers for compatibility with rand 0.4.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand04\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand04_compat\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand04_compat-0.1.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[\"std\"],\"std\":[\"rand04/std\",\"rand/std\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/rand04_compat-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andreas Fackler <AndreasFackler@gmx.de>\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/poanetwork/rand04_compat\",\"edition\":\"2018\",\"links\":null},{\"name\":\"quote\",\"version\":\"1.0.2\",\"id\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Quasi-quoting macro quote!(...)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"quote\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.2/tests/test.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"compiletest\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.2/tests/compiletest.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"proc-macro\"],\"proc-macro\":[\"proc-macro2/proc-macro\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[\"syn\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/quote\",\"edition\":\"2018\",\"links\":null},{\"name\":\"once_cell\",\"version\":\"0.1.8\",\"id\":\"once_cell 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Single assignment cells and lazy static values without macros.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"parking_lot\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"once_cell\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-0.1.8/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"lazy_static\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-0.1.8/examples/lazy_static.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-0.1.8/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"parking_lot\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-0.1.8/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Aleksey Kladov <aleksey.kladov@gmail.com>\"],\"categories\":[\"rust-patterns\",\"memory-management\"],\"keywords\":[\"lazy\",\"static\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/matklad/once_cell\",\"edition\":\"2015\",\"links\":null},{\"name\":\"miniz_oxide\",\"version\":\"0.3.2\",\"id\":\"miniz_oxide 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"DEFLATE compression and decompression library rewritten in Rust based on miniz\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"adler32\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"miniz_oxide\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/miniz_oxide-0.3.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/miniz_oxide-0.3.2/tests/test.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/miniz_oxide-0.3.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Frommi <daniil.liferenko@gmail.com>\",\"oyvindln <oyvindln@users.noreply.github.com>\"],\"categories\":[\"compression\"],\"keywords\":[\"zlib\",\"miniz\",\"deflate\",\"encoding\"],\"readme\":\"Readme.md\",\"repository\":\"https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide\",\"edition\":\"2018\",\"links\":null},{\"name\":\"crc\",\"version\":\"1.8.1\",\"id\":\"crc 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Rust implementation of CRC(16, 32, 64) with support of various standards\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"build_const\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crc\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crc-1.8.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"crc\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crc-1.8.1/tests/crc.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"hash\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crc-1.8.1/tests/hash.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crc-1.8.1/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crc-1.8.1/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crc-1.8.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Rui Hu <code@mrhooray.com>\"],\"categories\":[],\"keywords\":[\"crc\",\"crc16\",\"crc32\",\"crc64\",\"hash\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/mrhooray/crc-rs.git\",\"edition\":\"2015\",\"links\":null},{\"name\":\"remove_dir_all\",\"version\":\"0.5.2\",\"id\":\"remove_dir_all 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A safe, reliable implementation of remove_dir_all for Windows\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"errhandlingapi\",\"winerror\",\"fileapi\",\"winbase\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"remove_dir_all\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/remove_dir_all-0.5.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/remove_dir_all-0.5.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Aaronepower <theaaronepower@gmail.com>\"],\"categories\":[\"filesystem\"],\"keywords\":[\"utility\",\"filesystem\",\"remove_dir\",\"windows\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/XAMPPRocky/remove_dir_all.git\",\"edition\":\"2015\",\"links\":null},{\"name\":\"winapi-i686-pc-windows-gnu\",\"version\":\"0.4.0\",\"id\":\"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Import libraries for the i686-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"winapi-i686-pc-windows-gnu\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Peter Atashian <retep998@gmail.com>\"],\"categories\":[],\"keywords\":[\"windows\"],\"readme\":null,\"repository\":\"https://github.com/retep998/winapi-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"generic-array\",\"version\":\"0.12.3\",\"id\":\"generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Generic types implementing functionality of arrays\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"typenum\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"generic_array\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"arr\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/tests/arr.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"iter\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/tests/iter.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"import_name\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/tests/import_name.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"generics\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/tests/generics.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mod\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/tests/mod.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"hex\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/tests/hex.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Bartłomiej Kamiński <fizyk20@gmail.com>\",\"Aaron Trent <novacrazy@gmail.com>\"],\"categories\":[\"data-structures\",\"no-std\"],\"keywords\":[\"generic\",\"array\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/fizyk20/generic-array.git\",\"edition\":\"2015\",\"links\":null},{\"name\":\"storage-proto\",\"version\":\"0.1.0\",\"id\":\"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra storage proto\",\"source\":null,\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-failure-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"failure\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.28\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"grpcio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.5.0-alpha.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"prost-codec\"],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-prost-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"grpcio-compiler\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0-alpha.2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"prost-codec\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"storage-proto\",\"src_path\":\"/Users/fakeuser/local/libra/storage/storage-proto/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/local/libra/storage/storage-proto/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"fuzzing\":[\"proptest\",\"proptest-derive\",\"libra-crypto/fuzzing\",\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/storage/storage-proto/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"cluster-test\",\"version\":\"0.1.0\",\"id\":\"cluster-test 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/cluster-test)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra cluster test\",\"source\":null,\"dependencies\":[{\"name\":\"admission-control-proto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"debug-interface\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-failure-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"failure\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"flate2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"rust_backend\"],\"target\":null,\"registry\":null},{\"name\":\"generate-keypair\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"grpcio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.5.0-alpha.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"prost-codec\"],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"std\",\"perf\"],\"target\":null,\"registry\":null},{\"name\":\"reqwest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"rustls-tls\"],\"target\":null,\"registry\":null},{\"name\":\"retry\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusoto_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.41.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"rustls\"],\"target\":null,\"registry\":null},{\"name\":\"rusoto_ec2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.41.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"rustls\"],\"target\":null,\"registry\":null},{\"name\":\"rusoto_ecr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.41.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"rustls\"],\"target\":null,\"registry\":null},{\"name\":\"rusoto_ecs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.41.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"rustls\"],\"target\":null,\"registry\":null},{\"name\":\"rusoto_kinesis\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.41.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"rustls\"],\"target\":null,\"registry\":null},{\"name\":\"rusoto_logs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.41.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"rustls\"],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.89\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"max_level_debug\",\"release_max_level_debug\"],\"target\":null,\"registry\":null},{\"name\":\"slog-async\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog-envlogger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog-scope\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog-term\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"threadpool\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.7.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"transaction-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cluster-test\",\"src_path\":\"/Users/fakeuser/local/libra/testsuite/cluster-test/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"cluster-test\",\"src_path\":\"/Users/fakeuser/local/libra/testsuite/cluster-test/src/main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/testsuite/cluster-test/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tokio-current-thread\",\"version\":\"0.1.6\",\"id\":\"tokio-current-thread 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Single threaded executor which manage many tasks concurrently on the current thread.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-executor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-current-thread\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-current-thread-0.1.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"current_thread\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-current-thread-0.1.6/tests/current_thread.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-current-thread-0.1.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"concurrency\",\"asynchronous\"],\"keywords\":[\"futures\",\"tokio\"],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"num-integer\",\"version\":\"0.1.41\",\"id\":\"num-integer 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Integer traits and functions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"num-integer\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.41/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"roots\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.41/tests/roots.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"gcd\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.41/benches/gcd.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"roots\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.41/benches/roots.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.41/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"i128\":[\"num-traits/i128\"],\"std\":[\"num-traits/std\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.41/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\"]}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"science\",\"no-std\"],\"keywords\":[\"mathematics\",\"numerics\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-num/num-integer\",\"edition\":\"2015\",\"links\":null},{\"name\":\"parking_lot_core\",\"version\":\"0.4.0\",\"id\":\"parking_lot_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"An advanced API for creating custom synchronization primitives.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"backtrace\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"petgraph\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"smallvec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thread-id\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc_version\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.27\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"winnt\",\"ntstatus\",\"minwindef\",\"winerror\",\"winbase\",\"errhandlingapi\",\"handleapi\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"parking_lot_core\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.4.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.4.0/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"deadlock_detection\":[\"petgraph\",\"thread-id\",\"backtrace\"],\"nightly\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.4.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Amanieu d'Antras <amanieu@gmail.com>\"],\"categories\":[\"concurrency\"],\"keywords\":[\"mutex\",\"condvar\",\"rwlock\",\"once\",\"thread\"],\"readme\":null,\"repository\":\"https://github.com/Amanieu/parking_lot\",\"edition\":\"2015\",\"links\":null},{\"name\":\"mio\",\"version\":\"0.6.19\",\"id\":\"mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Lightweight non-blocking IO\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"iovec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"net2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.29\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slab\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fuchsia-zircon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"fuchsia\\\")\",\"registry\":null},{\"name\":\"fuchsia-zircon-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"fuchsia\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.42\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"kernel32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"miow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"mio\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mio-0.6.19/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mio-0.6.19/test/mod.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench_poll\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mio-0.6.19/benches/bench_poll.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"with-deprecated\"],\"with-deprecated\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mio-0.6.19/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"asynchronous\"],\"keywords\":[\"io\",\"async\",\"non-blocking\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/carllerche/mio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"scratchpad\",\"version\":\"0.1.0\",\"id\":\"scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra scratchpad\",\"source\":null,\"dependencies\":[{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"scratchpad\",\"src_path\":\"/Users/fakeuser/local/libra/storage/scratchpad/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/storage/scratchpad/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"prost\",\"version\":\"0.5.0\",\"id\":\"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"A Protocol Buffers implementation for the Rust Language.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"failure\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"protobuf\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"prost\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prost-0.5.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"varint\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prost-0.5.0/benches/varint.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benchmark\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prost-0.5.0/benches/benchmark.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"prost-derive\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/prost-0.5.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Dan Burkert <dan@danburkert.com>\"],\"categories\":[\"encoding\"],\"keywords\":[\"protobuf\",\"serialization\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/danburkert/prost\",\"edition\":\"2018\",\"links\":null},{\"name\":\"yamux\",\"version\":\"0.2.1\",\"id\":\"yamux 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Multiplexer over reliable, ordered connections\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"nohash-hasher\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parking_lot\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quick-error\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-codec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.11\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rw-stream-sink\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"yamux\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/yamux-0.2.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"concurrent\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/yamux-0.2.1/tests/concurrent.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"smoke\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/yamux-0.2.1/tests/smoke.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"concurrent\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/yamux-0.2.1/benches/concurrent.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/yamux-0.2.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Parity Technologies <admin@parity.io>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/paritytech/yamux\",\"edition\":\"2018\",\"links\":null},{\"name\":\"miow\",\"version\":\"0.2.1\",\"id\":\"miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A zero overhead I/O library for Windows, focusing on IOCP and Async I/O\\nabstractions.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"kernel32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"net2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ws2_32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"miow\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/miow-0.2.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/miow-0.2.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"iocp\",\"windows\",\"io\",\"overlapped\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/miow\",\"edition\":\"2015\",\"links\":null},{\"name\":\"vec_map\",\"version\":\"0.8.1\",\"id\":\"vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A simple map based on a vector for small integer keys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"vec_map\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/vec_map-0.8.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"eders\":[\"serde\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/vec_map-0.8.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Jorge Aparicio <japaricious@gmail.com>\",\"Alexis Beingessner <a.beingessner@gmail.com>\",\"Brian Anderson <>\",\"tbu- <>\",\"Manish Goregaokar <>\",\"Aaron Turon <aturon@mozilla.com>\",\"Adolfo Ochagavía <>\",\"Niko Matsakis <>\",\"Steven Fackler <>\",\"Chase Southwood <csouth3@illinois.edu>\",\"Eduard Burtescu <>\",\"Florian Wilkens <>\",\"Félix Raimundo <>\",\"Tibor Benke <>\",\"Markus Siemens <markus@m-siemens.de>\",\"Josh Branchaud <jbranchaud@gmail.com>\",\"Huon Wilson <dbau.pp@gmail.com>\",\"Corey Farwell <coref@rwell.org>\",\"Aaron Liblong <>\",\"Nick Cameron <nrc@ncameron.org>\",\"Patrick Walton <pcwalton@mimiga.net>\",\"Felix S Klock II <>\",\"Andrew Paseltiner <apaseltiner@gmail.com>\",\"Sean McArthur <sean.monstar@gmail.com>\",\"Vadim Petrochenkov <>\"],\"categories\":[],\"keywords\":[\"data-structures\",\"collections\",\"vecmap\",\"vec_map\",\"contain-rs\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/contain-rs/vec-map\",\"edition\":\"2015\",\"links\":null},{\"name\":\"ttl_cache\",\"version\":\"0.4.2\",\"id\":\"ttl_cache 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A cache that will expire values after a TTL\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"linked-hash-map\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ttl_cache\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ttl_cache-0.4.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ttl_cache-0.4.2/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[],\"stats\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ttl_cache-0.4.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Stu Small <stuart.alan.small@gmail.com>\"],\"categories\":[],\"keywords\":[\"cache\",\"ttl\",\"expire\"],\"readme\":null,\"repository\":\"https://github.com/stusmall/ttl_cache\",\"edition\":\"2015\",\"links\":null},{\"name\":\"pairing\",\"version\":\"0.14.2\",\"id\":\"pairing 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Pairing-friendly elliptic curve library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0.200\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"pairing\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pairing-0.14.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"pairing_benches\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pairing-0.14.2/benches/pairing_benches.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[],\"expose-arith\":[],\"u128-support\":[],\"unstable-features\":[\"expose-arith\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pairing-0.14.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sean Bowe <ewillbefull@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/ebfull/pairing\",\"edition\":\"2015\",\"links\":null},{\"name\":\"benchmark\",\"version\":\"0.1.0\",\"id\":\"benchmark 0.1.0 (path+file:///Users/fakeuser/local/libra/benchmark)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra benchmark\",\"source\":null,\"dependencies\":[{\"name\":\"admission-control-proto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"client\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-failure-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"failure\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.28\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"generate-keypair\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"grpcio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.5.0-alpha.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"cloneable-private-keys\"],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-metrics\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-swarm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-tools\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"libra-wallet\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.10.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"std\",\"perf\"],\"target\":null,\"registry\":null},{\"name\":\"rusty-fork\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"transaction-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"benchmark\",\"src_path\":\"/Users/fakeuser/local/libra/benchmark/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"max-throughput\",\"src_path\":\"/Users/fakeuser/local/libra/benchmark/src/bin/max-throughput.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"ruben\",\"src_path\":\"/Users/fakeuser/local/libra/benchmark/src/bin/ruben.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/benchmark/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra <oncall+libra@xmail.facebook.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"js-sys\",\"version\":\"0.3.28\",\"id\":\"js-sys 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Bindings for all JS global objects and functions in all JS environments like\\nNode.js and browsers, built on `#[wasm_bindgen]` using the `wasm-bindgen` crate.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.51\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"js-sys\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.28/src/lib.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"wasm\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.28/tests/wasm/main.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"headless\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.28/tests/headless.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.28/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[\"wasm\"],\"keywords\":[],\"readme\":\"./README.md\",\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/js-sys\",\"edition\":\"2018\",\"links\":null},{\"name\":\"lock_api\",\"version\":\"0.3.1\",\"id\":\"lock_api 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Wrappers to create fully-featured Mutex and RwLock types. Compatible with no_std.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"owning_ref\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"scopeguard\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.90\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"lock_api\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lock_api-0.3.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"nightly\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lock_api-0.3.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Amanieu d'Antras <amanieu@gmail.com>\"],\"categories\":[\"concurrency\",\"no-std\"],\"keywords\":[\"mutex\",\"rwlock\",\"lock\",\"no_std\"],\"readme\":null,\"repository\":\"https://github.com/Amanieu/parking_lot\",\"edition\":\"2018\",\"links\":null},{\"name\":\"pin-utils\",\"version\":\"0.1.0-alpha.4\",\"id\":\"pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Utilities for pinning\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"pin-utils\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-utils-0.1.0-alpha.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stack_pin\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-utils-0.1.0-alpha.4/tests/stack_pin.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"projection\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-utils-0.1.0-alpha.4/tests/projection.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/pin-utils-0.1.0-alpha.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Josef Brandl <mail@josefbrandl.de>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang-nursery/pin-utils\",\"edition\":\"2018\",\"links\":null},{\"name\":\"num\",\"version\":\"0.2.0\",\"id\":\"num 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A collection of numeric types and traits for Rust, including bigint,\\ncomplex, rational, range iterators, generic integers, and more!\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"num-bigint\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-complex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-integer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.39\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-iter\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.37\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-rational\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"num\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-0.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[\"std\"],\"i128\":[\"num-bigint/i128\",\"num-complex/i128\",\"num-integer/i128\",\"num-iter/i128\",\"num-rational/i128\",\"num-traits/i128\"],\"rand\":[\"num-bigint/rand\",\"num-complex/rand\"],\"serde\":[\"num-bigint/serde\",\"num-complex/serde\",\"num-rational/serde\"],\"std\":[\"num-bigint/std\",\"num-complex/std\",\"num-integer/std\",\"num-iter/std\",\"num-rational/std\",\"num-rational/bigint\",\"num-traits/std\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-0.2.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\",\"serde\",\"rand\"]}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"data-structures\",\"science\",\"no-std\"],\"keywords\":[\"mathematics\",\"numerics\",\"bignum\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-num/num\",\"edition\":\"2015\",\"links\":null},{\"name\":\"num-iter\",\"version\":\"0.1.39\",\"id\":\"num-iter 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"External iterators for generic mathematics\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"num-integer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.38\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"num-iter\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-iter-0.1.39/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-iter-0.1.39/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"i128\":[\"num-integer/i128\",\"num-traits/i128\"],\"std\":[\"num-integer/std\",\"num-traits/std\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/num-iter-0.1.39/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\"]}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"science\",\"no-std\"],\"keywords\":[\"mathematics\",\"numerics\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-num/num-iter\",\"edition\":\"2015\",\"links\":null},{\"name\":\"unicase\",\"version\":\"2.5.1\",\"id\":\"unicase 2.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A case-insensitive wrapper around strings.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"version_check\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicase\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicase-2.5.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicase-2.5.1/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"nightly\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicase-2.5.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[\"internationalization\",\"text-processing\"],\"keywords\":[\"lowercase\",\"case\",\"case-insensitive\",\"case-folding\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/seanmonstar/unicase\",\"edition\":\"2015\",\"links\":null},{\"name\":\"jemallocator\",\"version\":\"0.3.2\",\"id\":\"jemallocator 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A Rust allocator backed by jemalloc\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"jemalloc-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"paste\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"jemallocator\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"usable_size\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/usable_size.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"malloctl\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/malloctl.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"shrink_in_place\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/shrink_in_place.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"background_thread_defaults\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/background_thread_defaults.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"smoke_ffi\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/smoke_ffi.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ffi\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/ffi.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"smoke\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/smoke.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"background_thread_enabled\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/background_thread_enabled.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"grow_in_place\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/grow_in_place.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"roundtrip\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/benches/roundtrip.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"alloc_trait\":[],\"background_threads\":[\"jemalloc-sys/background_threads\"],\"background_threads_runtime_support\":[\"jemalloc-sys/background_threads_runtime_support\"],\"debug\":[\"jemalloc-sys/debug\"],\"default\":[\"background_threads_runtime_support\"],\"disable_initial_exec_tls\":[\"jemalloc-sys/disable_initial_exec_tls\"],\"profiling\":[\"jemalloc-sys/profiling\"],\"stats\":[\"jemalloc-sys/stats\"],\"unprefixed_malloc_on_supported_platforms\":[\"jemalloc-sys/unprefixed_malloc_on_supported_platforms\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"alloc_trait\"],\"rustdoc-args\":[\"--cfg\",\"jemallocator_docs\"]}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Gonzalo Brito Gadeschi <gonzalobg88@gmail.com>\",\"Simon Sapin <simon.sapin@exyr.org>\",\"Steven Fackler <sfackler@gmail.com>\"],\"categories\":[\"memory-management\",\"api-bindings\"],\"keywords\":[\"allocator\",\"jemalloc\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/gnzlbg/jemallocator\",\"edition\":\"2015\",\"links\":null},{\"name\":\"crossbeam-channel\",\"version\":\"0.3.9\",\"id\":\"crossbeam-channel 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0 AND BSD-2-Clause\",\"license_file\":null,\"description\":\"Multi-producer multi-consumer channels for message passing\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.10.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"signal-hook\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crossbeam-channel\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"fibonacci\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/examples/fibonacci.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"matching\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/examples/matching.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"stopwatch\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/examples/stopwatch.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"same_channel\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/same_channel.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zero\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/zero.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"after\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/after.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"never\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/never.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"list\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/list.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"iter\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/iter.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mpsc\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/mpsc.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"select_macro\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/select_macro.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"select\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/select.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"array\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/array.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"golang\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/golang.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tick\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/tick.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ready\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/ready.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"thread_locals\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/thread_locals.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"crossbeam\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/benches/crossbeam.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Crossbeam Project Developers\"],\"categories\":[\"algorithms\",\"concurrency\",\"data-structures\"],\"keywords\":[\"channel\",\"mpmc\",\"select\",\"golang\",\"message\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/crossbeam-rs/crossbeam\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bitvec\",\"version\":\"0.10.2\",\"id\":\"bitvec 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A crate for manipulating memory, bit by bit\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bitvec\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bitvec-0.10.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"sieve\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bitvec-0.10.2/examples/sieve.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"readme\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bitvec-0.10.2/examples/readme.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tour\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bitvec-0.10.2/examples/tour.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"alloc\":[],\"default\":[\"std\"],\"std\":[\"alloc\"],\"testing\":[\"std\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bitvec-0.10.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"myrrlyn <self@myrrlyn.dev>\"],\"categories\":[\"data-structures\",\"embedded\",\"no-std\",\"rust-patterns\"],\"keywords\":[\"bits\",\"bitvec\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/myrrlyn/bitvec\",\"edition\":\"2018\",\"links\":null},{\"name\":\"synstructure\",\"version\":\"0.10.2\",\"id\":\"synstructure 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Helper methods and macros for custom derives\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.15\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"visit\",\"extra-traits\"],\"target\":null,\"registry\":null},{\"name\":\"unicode-xid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"synstructure_test_traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"synstructure\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/synstructure-0.10.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"simple-derive\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/synstructure-0.10.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Nika Layzell <nika@thelayzells.com>\"],\"categories\":[],\"keywords\":[\"syn\",\"macros\",\"derive\",\"expand_substructure\",\"enum\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/mystor/synstructure\",\"edition\":\"2015\",\"links\":null},{\"name\":\"structopt\",\"version\":\"0.3.2\",\"id\":\"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Parse command line argument by defining a struct.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.33\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version_check\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"structopt\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"rename_all\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/examples/rename_all.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"enum_in_args\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/examples/enum_in_args.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gen_completions\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/examples/gen_completions.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"flatten\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/examples/flatten.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"env\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/examples/env.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"keyvalue\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/examples/keyvalue.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deny_missing_docs\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/examples/deny_missing_docs.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"skip\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/examples/skip.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"git\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/examples/git.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"simple_group\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/examples/simple_group.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"enum_tuple\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/examples/enum_tuple.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"subcommand_aliases\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/examples/subcommand_aliases.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"no_version\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/examples/no_version.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"group\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/examples/group.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"at_least_two\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/examples/at_least_two.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"doc_comments\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/examples/doc_comments.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"basic\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/examples/basic.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"example\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/examples/example.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"subcommands\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/tests/subcommands.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"raw_bool_literal\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/tests/raw_bool_literal.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"flags\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/tests/flags.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"arguments\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/tests/arguments.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"non_literal_attributes\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/tests/non_literal_attributes.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"flatten\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/tests/flatten.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"skip\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/tests/skip.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"deny-warnings\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/tests/deny-warnings.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"argument_naming\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/tests/argument_naming.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"options\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/tests/options.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"doc-comments-help\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/tests/doc-comments-help.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"author_version_about\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/tests/author_version_about.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macro-errors\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/tests/macro-errors.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"privacy\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/tests/privacy.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"nested-subcommands\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/tests/nested-subcommands.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"custom-string-parsers\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/tests/custom-string-parsers.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"color\":[\"clap/color\"],\"debug\":[\"clap/debug\"],\"default\":[\"clap/default\"],\"doc\":[\"clap/doc\"],\"lints\":[\"clap/lints\"],\"no_cargo\":[\"clap/no_cargo\"],\"paw\":[\"structopt-derive/paw\"],\"suggestions\":[\"clap/suggestions\"],\"wrap_help\":[\"clap/wrap_help\"],\"yaml\":[\"clap/yaml\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Guillaume Pinot <texitoi@texitoi.eu>\",\"others\"],\"categories\":[\"command-line-interface\"],\"keywords\":[\"clap\",\"cli\",\"derive\",\"docopt\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/TeXitoi/structopt\",\"edition\":\"2018\",\"links\":null},{\"name\":\"winreg\",\"version\":\"0.6.2\",\"id\":\"winreg 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Rust bindings to MS Windows Registry API\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"impl-default\",\"impl-debug\",\"minwindef\",\"minwinbase\",\"timezoneapi\",\"winerror\",\"winnt\",\"winreg\",\"handleapi\"],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"winreg\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winreg-0.6.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"basic_usage\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winreg-0.6.2/examples/basic_usage.rs\",\"edition\":\"2015\",\"required-features\":[\"chrono\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"enum\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winreg-0.6.2/examples/enum.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"transactions\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winreg-0.6.2/examples/transactions.rs\",\"edition\":\"2015\",\"required-features\":[\"transactions\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"serialization\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winreg-0.6.2/examples/serialization.rs\",\"edition\":\"2015\",\"required-features\":[\"serialization-serde\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"installed_apps\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winreg-0.6.2/examples/installed_apps.rs\",\"edition\":\"2015\",\"required-features\":[\"serialization-serde\"],\"doctest\":false}],\"features\":{\"serialization-serde\":[\"transactions\",\"serde\"],\"transactions\":[\"winapi/ktmw32\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winreg-0.6.2/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true,\"default-target\":\"x86_64-pc-windows-msvc\"}}},\"publish\":null,\"authors\":[\"Igor Shaula <gentoo90@gmail.com>\"],\"categories\":[\"api-bindings\",\"os::windows-apis\"],\"keywords\":[\"Windows\",\"WinSDK\",\"Registry\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/gentoo90/winreg-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"quick-error\",\"version\":\"1.2.2\",\"id\":\"quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"    A macro which makes error types pleasant to write.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"quick-error\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quick-error-1.2.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"context\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quick-error-1.2.2/examples/context.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quick-error-1.2.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Paul Colomiets <paul@colomiets.name>\",\"Colin Kiegel <kiegel@gmx.de>\"],\"categories\":[\"rust-patterns\"],\"keywords\":[\"macro\",\"error\",\"type\",\"enum\"],\"readme\":null,\"repository\":\"http://github.com/tailhook/quick-error\",\"edition\":\"2015\",\"links\":null}],\"workspace_members\":[\"admission-control-service 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-service)\",\"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)\",\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"libra-failure-macros 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext/failure-macros)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-mempool-shared-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool/mempool-shared-proto)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)\",\"libra-nibble 0.1.0 (path+file:///Users/fakeuser/local/libra/common/nibble)\",\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\",\"bounded-executor 0.1.0 (path+file:///Users/fakeuser/local/libra/common/bounded-executor)\",\"futures-semaphore 0.1.0 (path+file:///Users/fakeuser/local/libra/common/futures-semaphore)\",\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"executable-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/executable-helpers)\",\"crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)\",\"grpc-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/grpc-helpers)\",\"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)\",\"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)\",\"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)\",\"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)\",\"netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)\",\"noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)\",\"socket-bench-server 0.1.0 (path+file:///Users/fakeuser/local/libra/network/socket-bench-server)\",\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\",\"scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)\",\"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)\",\"vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)\",\"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)\",\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)\",\"invalid-mutations 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations)\",\"vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)\",\"compiler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler)\",\"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)\",\"ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)\",\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\",\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)\",\"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)\",\"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-genesis)\",\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\",\"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)\",\"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)\",\"libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)\",\"accumulator 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/accumulator)\",\"jellyfish-merkle 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/jellyfish-merkle)\",\"schemadb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/schemadb)\",\"benchmark 0.1.0 (path+file:///Users/fakeuser/local/libra/benchmark)\",\"client 0.1.0 (path+file:///Users/fakeuser/local/libra/client)\",\"libra-wallet 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra_wallet)\",\"libra-swarm 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-swarm)\",\"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)\",\"consensus 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus)\",\"consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)\",\"safety-rules 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/safety-rules)\",\"state-synchronizer 0.1.0 (path+file:///Users/fakeuser/local/libra/state-synchronizer)\",\"secret-service 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/secret-service)\",\"language_benchmarks 0.1.0 (path+file:///Users/fakeuser/local/libra/language/benchmarks)\",\"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)\",\"bytecode_verifier_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/bytecode_verifier_tests)\",\"functional_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional_tests)\",\"cost-synthesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/cost-synthesis)\",\"test-generation 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/test-generation)\",\"bytecode-to-boogie 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stackless-bytecode/bytecode-to-boogie)\",\"stackless-bytecode-generator 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stackless-bytecode/generator)\",\"tree_heap 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stackless-bytecode/tree_heap)\",\"serializer_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/serializer_tests)\",\"libra-node 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-node)\",\"testsuite 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite)\",\"cluster-test 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/cluster-test)\",\"libra-fuzzer 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/libra-fuzzer)\",\"x 0.1.0 (path+file:///Users/fakeuser/local/libra/x)\"],\"resolve\":{\"nodes\":[{\"id\":\"accumulator 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/accumulator)\",\"dependencies\":[\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"failure\",\"pkg\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\"]},{\"id\":\"adler32 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"grpcio-compiler 0.5.0-alpha.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-mempool-shared-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool/mempool-shared-proto)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost-build 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"grpcio\",\"pkg\":\"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"grpcio_compiler\",\"pkg\":\"grpcio-compiler 0.5.0-alpha.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"failure\",\"pkg\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"libra_mempool_shared_proto\",\"pkg\":\"libra-mempool-shared-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool/mempool-shared-proto)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"prost\",\"pkg\":\"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prost_build\",\"pkg\":\"prost-build 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\"]},{\"id\":\"admission-control-service 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-service)\",\"dependencies\":[\"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)\",\"assert_matches 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"bounded-executor 0.1.0 (path+file:///Users/fakeuser/local/libra/common/bounded-executor)\",\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\",\"executable-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/executable-helpers)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"grpc-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/grpc-helpers)\",\"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)\",\"libra-mempool-shared-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool/mempool-shared-proto)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)\",\"num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)\",\"tokio 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)\"],\"deps\":[{\"name\":\"admission_control_proto\",\"pkg\":\"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)\"},{\"name\":\"assert_matches\",\"pkg\":\"assert_matches 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"bounded_executor\",\"pkg\":\"bounded-executor 0.1.0 (path+file:///Users/fakeuser/local/libra/common/bounded-executor)\"},{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"debug_interface\",\"pkg\":\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\"},{\"name\":\"executable_helpers\",\"pkg\":\"executable-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/executable-helpers)\"},{\"name\":\"futures_01\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"grpc_helpers\",\"pkg\":\"grpc-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/grpc-helpers)\"},{\"name\":\"grpcio\",\"pkg\":\"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"failure\",\"pkg\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"libra_mempool\",\"pkg\":\"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)\"},{\"name\":\"libra_mempool_shared_proto\",\"pkg\":\"libra-mempool-shared-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool/mempool-shared-proto)\"},{\"name\":\"libra_metrics\",\"pkg\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\"},{\"name\":\"libra_proptest_helpers\",\"pkg\":\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\"},{\"name\":\"libra_prost_ext\",\"pkg\":\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"network\",\"pkg\":\"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)\"},{\"name\":\"num_cpus\",\"pkg\":\"num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prost\",\"pkg\":\"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"storage_client\",\"pkg\":\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\"},{\"name\":\"storage_service\",\"pkg\":\"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"vm_validator\",\"pkg\":\"vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)\"}],\"features\":[\"default\",\"fuzzing\",\"libra-proptest-helpers\",\"proptest\"]},{\"id\":\"aho-corasick 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"memchr\",\"pkg\":\"memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"std\"]},{\"id\":\"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"anyhow 1.0.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"arc-swap 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"arrayvec 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"nodrop 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"nodrop\",\"pkg\":\"nodrop 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"assert_approx_eq 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"assert_matches 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"atty 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"backoff 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"backtrace 0.3.37 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"backtrace-sys 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)\",\"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustc-demangle 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"backtrace_sys\",\"pkg\":\"backtrace-sys 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rustc_demangle\",\"pkg\":\"rustc-demangle 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"backtrace-sys\",\"dbghelp\",\"default\",\"dladdr\",\"libbacktrace\",\"libunwind\",\"serde\",\"serialize-serde\",\"std\"]},{\"id\":\"backtrace-sys 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"bech32 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"benchmark 0.1.0 (path+file:///Users/fakeuser/local/libra/benchmark)\",\"dependencies\":[\"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)\",\"client 0.1.0 (path+file:///Users/fakeuser/local/libra/client)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)\",\"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"libra-swarm 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-swarm)\",\"libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"libra-wallet 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra_wallet)\",\"num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\",\"walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"admission_control_proto\",\"pkg\":\"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)\"},{\"name\":\"client\",\"pkg\":\"client 0.1.0 (path+file:///Users/fakeuser/local/libra/client)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"generate_keypair\",\"pkg\":\"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)\"},{\"name\":\"grpcio\",\"pkg\":\"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"failure\",\"pkg\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"libra_metrics\",\"pkg\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\"},{\"name\":\"libra_swarm\",\"pkg\":\"libra-swarm 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-swarm)\"},{\"name\":\"libra_tools\",\"pkg\":\"libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"libra_wallet\",\"pkg\":\"libra-wallet 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra_wallet)\"},{\"name\":\"num_cpus\",\"pkg\":\"num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prost\",\"pkg\":\"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"regex\",\"pkg\":\"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rusty_fork\",\"pkg\":\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"transaction_builder\",\"pkg\":\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\"},{\"name\":\"walkdir\",\"pkg\":\"walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"bincode 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"bindgen 0.51.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"cexpr 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"clang-sys 0.28.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"peeking_take_while 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustc-hash 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"shlex 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"cexpr\",\"pkg\":\"cexpr 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"clang_sys\",\"pkg\":\"clang-sys 0.28.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"peeking_take_while\",\"pkg\":\"peeking_take_while 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"regex\",\"pkg\":\"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rustc_hash\",\"pkg\":\"rustc-hash 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"shlex\",\"pkg\":\"shlex 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"bit-set 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bit-vec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bit_vec\",\"pkg\":\"bit-vec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"std\"]},{\"id\":\"bit-vec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"std\"]},{\"id\":\"bit-vec 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"bitvec 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"alloc\",\"default\",\"std\"]},{\"id\":\"blake2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byte_tools\",\"pkg\":\"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"crypto_mac\",\"pkg\":\"crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"digest\",\"pkg\":\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"opaque_debug\",\"pkg\":\"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"arrayvec 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"constant_time_eq 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"arrayvec\",\"pkg\":\"arrayvec 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"constant_time_eq\",\"pkg\":\"constant_time_eq 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"std\"]},{\"id\":\"blake2b_simd 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"arrayvec 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"constant_time_eq 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"arrayref\",\"pkg\":\"arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"arrayvec\",\"pkg\":\"arrayvec 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"constant_time_eq\",\"pkg\":\"constant_time_eq 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"std\"]},{\"id\":\"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"block-padding 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"block_padding\",\"pkg\":\"block-padding 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"byte_tools\",\"pkg\":\"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"generic_array\",\"pkg\":\"generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"block-padding 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byte_tools\",\"pkg\":\"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"bounded-executor 0.1.0 (path+file:///Users/fakeuser/local/libra/common/bounded-executor)\",\"dependencies\":[\"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-semaphore 0.1.0 (path+file:///Users/fakeuser/local/libra/common/futures-semaphore)\",\"tokio 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures\",\"pkg\":\"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_semaphore\",\"pkg\":\"futures-semaphore 0.1.0 (path+file:///Users/fakeuser/local/libra/common/futures-semaphore)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"bs58 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"bstr 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex-automata 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"memchr\",\"pkg\":\"memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"regex_automata\",\"pkg\":\"regex-automata 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"lazy_static\",\"regex-automata\",\"serde\",\"serde1\",\"serde1-nostd\",\"std\",\"unicode\"]},{\"id\":\"build_const 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"bumpalo 2.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"collections\",\"default\",\"std\"]},{\"id\":\"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)\",\"dependencies\":[\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"codespan-reporting 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)\",\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"bytecode_verifier\",\"pkg\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\"},{\"name\":\"codespan\",\"pkg\":\"codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"codespan_reporting\",\"pkg\":\"codespan-reporting 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"ir_to_bytecode_syntax\",\"pkg\":\"ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)\"},{\"name\":\"failure\",\"pkg\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"}],\"features\":[\"default\"]},{\"id\":\"bytecode-to-boogie 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stackless-bytecode/bytecode-to-boogie)\",\"dependencies\":[\"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)\",\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"num 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"stackless-bytecode-generator 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stackless-bytecode/generator)\",\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"bytecode_source_map\",\"pkg\":\"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)\"},{\"name\":\"bytecode_verifier\",\"pkg\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\"},{\"name\":\"ir_to_bytecode\",\"pkg\":\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"num\",\"pkg\":\"num 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"stackless_bytecode_generator\",\"pkg\":\"stackless-bytecode-generator 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stackless-bytecode/generator)\"},{\"name\":\"stdlib\",\"pkg\":\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\"},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"}],\"features\":[\"default\"]},{\"id\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"dependencies\":[\"invalid-mutations 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations)\",\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"mirai-annotations 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"petgraph 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)\"],\"deps\":[{\"name\":\"invalid_mutations\",\"pkg\":\"invalid-mutations 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations)\"},{\"name\":\"failure\",\"pkg\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"mirai_annotations\",\"pkg\":\"mirai-annotations 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"petgraph\",\"pkg\":\"petgraph 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"},{\"name\":\"vm_runtime_types\",\"pkg\":\"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)\"}],\"features\":[\"default\"]},{\"id\":\"bytecode_verifier_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/bytecode_verifier_tests)\",\"dependencies\":[\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"invalid-mutations 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations)\",\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"petgraph 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"bytecode_verifier\",\"pkg\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\"},{\"name\":\"invalid_mutations\",\"pkg\":\"invalid-mutations 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations)\"},{\"name\":\"failure\",\"pkg\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"petgraph\",\"pkg\":\"petgraph 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"}],\"features\":[]},{\"id\":\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"i128\",\"std\"]},{\"id\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"either 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"either\",\"pkg\":\"either 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"iovec\",\"pkg\":\"iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"either\"]},{\"id\":\"bzip2-sys 0.1.7 (git+https://github.com/alexcrichton/bzip2-rs.git#02096d6f16e6b78cde379ce2305e08d2933e23b7)\",\"dependencies\":[\"cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"c2-chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"ppv-lite86 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"ppv_lite86\",\"pkg\":\"ppv-lite86 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"lazy_static\",\"simd\",\"std\"]},{\"id\":\"c_linked_list 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"cached 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"once_cell 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"once_cell\",\"pkg\":\"once_cell 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"cast 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"jobserver 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"jobserver\",\"pkg\":\"jobserver 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_cpus\",\"pkg\":\"num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"jobserver\",\"num_cpus\",\"parallel\"]},{\"id\":\"cexpr 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"nom\",\"pkg\":\"nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"chacha20-poly1305-aead 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"constant_time_eq 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"constant_time_eq\",\"pkg\":\"constant_time_eq 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)\",\"dependencies\":[\"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures\",\"pkg\":\"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"libra_metrics\",\"pkg\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"rusty_fork\",\"pkg\":\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"chashmap 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"owning_ref\",\"pkg\":\"owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"parking_lot\",\"pkg\":\"parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"chrono 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-integer 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\",\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_integer\",\"pkg\":\"num-integer 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"time\",\"pkg\":\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"clock\",\"default\",\"serde\",\"time\"]},{\"id\":\"clang-sys 0.28.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"libloading 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"glob\",\"pkg\":\"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libloading\",\"pkg\":\"libloading 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"clang_6_0\",\"gte_clang_3_6\",\"gte_clang_3_7\",\"gte_clang_3_8\",\"gte_clang_3_9\",\"gte_clang_4_0\",\"gte_clang_5_0\",\"gte_clang_6_0\",\"libloading\",\"runtime\"]},{\"id\":\"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"atty 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-width 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"ansi_term\",\"pkg\":\"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"atty\",\"pkg\":\"atty 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"strsim\",\"pkg\":\"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"textwrap\",\"pkg\":\"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"unicode_width\",\"pkg\":\"unicode-width 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"vec_map\",\"pkg\":\"vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"ansi_term\",\"atty\",\"color\",\"default\",\"strsim\",\"suggestions\",\"vec_map\"]},{\"id\":\"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"client 0.1.0 (path+file:///Users/fakeuser/local/libra/client)\",\"dependencies\":[\"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)\",\"chrono 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"libra-wallet 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra_wallet)\",\"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"reqwest 0.9.22 (registry+https://github.com/rust-lang/crates.io-index)\",\"rust_decimal 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustyline 5.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\"],\"deps\":[{\"name\":\"admission_control_proto\",\"pkg\":\"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)\"},{\"name\":\"chrono\",\"pkg\":\"chrono 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"crash_handler\",\"pkg\":\"crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"grpcio\",\"pkg\":\"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"hex\",\"pkg\":\"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"itertools\",\"pkg\":\"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\"},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"failure\",\"pkg\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"libra_metrics\",\"pkg\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\"},{\"name\":\"libra_tools\",\"pkg\":\"libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"libra_wallet\",\"pkg\":\"libra-wallet 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra_wallet)\"},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"reqwest\",\"pkg\":\"reqwest 0.9.22 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rust_decimal\",\"pkg\":\"rust_decimal 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rustyline\",\"pkg\":\"rustyline 5.0.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"transaction_builder\",\"pkg\":\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\"}],\"features\":[\"default\",\"fuzzing\",\"proptest\"]},{\"id\":\"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"bitflags\",\"default\"]},{\"id\":\"cluster-test 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/cluster-test)\",\"dependencies\":[\"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)\",\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\",\"flate2 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)\",\"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"reqwest 0.9.22 (registry+https://github.com/rust-lang/crates.io-index)\",\"retry 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusoto_core 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusoto_ec2 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusoto_ecr 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusoto_ecs 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusoto_kinesis 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusoto_logs 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)\",\"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"slog-async 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"slog-envlogger 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"slog-scope 4.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"slog-term 2.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"termion 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"threadpool 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\"],\"deps\":[{\"name\":\"admission_control_proto\",\"pkg\":\"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)\"},{\"name\":\"debug_interface\",\"pkg\":\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\"},{\"name\":\"flate2\",\"pkg\":\"flate2 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"generate_keypair\",\"pkg\":\"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)\"},{\"name\":\"grpcio\",\"pkg\":\"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"itertools\",\"pkg\":\"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"failure\",\"pkg\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"regex\",\"pkg\":\"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"reqwest\",\"pkg\":\"reqwest 0.9.22 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"retry\",\"pkg\":\"retry 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rusoto_core\",\"pkg\":\"rusoto_core 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rusoto_ec2\",\"pkg\":\"rusoto_ec2 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rusoto_ecr\",\"pkg\":\"rusoto_ecr 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rusoto_ecs\",\"pkg\":\"rusoto_ecs 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rusoto_kinesis\",\"pkg\":\"rusoto_kinesis 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rusoto_logs\",\"pkg\":\"rusoto_logs 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slog\",\"pkg\":\"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slog_async\",\"pkg\":\"slog-async 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slog_envlogger\",\"pkg\":\"slog-envlogger 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slog_scope\",\"pkg\":\"slog-scope 4.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slog_term\",\"pkg\":\"slog-term 2.4.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"termion\",\"pkg\":\"termion 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"threadpool\",\"pkg\":\"threadpool 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"transaction_builder\",\"pkg\":\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\"}],\"features\":[]},{\"id\":\"cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_derive 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"failure\",\"pkg\":\"failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"itertools\",\"pkg\":\"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_derive\",\"pkg\":\"serde_derive 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"serde\",\"serde_derive\",\"serialization\"]},{\"id\":\"codespan-reporting 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"termcolor 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"codespan\",\"pkg\":\"codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"termcolor\",\"pkg\":\"termcolor 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"compiler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler)\",\"dependencies\":[\"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)\",\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\",\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)\",\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"bytecode_source_map\",\"pkg\":\"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)\"},{\"name\":\"bytecode_verifier\",\"pkg\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\"},{\"name\":\"ir_to_bytecode\",\"pkg\":\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\"},{\"name\":\"failure\",\"pkg\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"stdlib\",\"pkg\":\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\"},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"}],\"features\":[\"default\"]},{\"id\":\"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)\",\"dependencies\":[\"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)\",\"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"parity-multiaddr 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-genesis)\"],\"deps\":[{\"name\":\"generate_keypair\",\"pkg\":\"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)\"},{\"name\":\"hex\",\"pkg\":\"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"failure\",\"pkg\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"libra_prost_ext\",\"pkg\":\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"parity_multiaddr\",\"pkg\":\"parity-multiaddr 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"vm_genesis\",\"pkg\":\"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-genesis)\"}],\"features\":[\"default\"]},{\"id\":\"consensus 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus)\",\"dependencies\":[\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"cached 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)\",\"consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)\",\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\",\"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)\",\"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\",\"libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"mirai-annotations 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)\",\"num-derive 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"parity-multiaddr 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"rmp-serde 0.13.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"safety-rules 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/safety-rules)\",\"schemadb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/schemadb)\",\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)\",\"siphasher 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"state-synchronizer 0.1.0 (path+file:///Users/fakeuser/local/libra/state-synchronizer)\",\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"termion 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-genesis)\",\"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)\",\"vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)\"],\"deps\":[{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"cached\",\"pkg\":\"cached 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"channel\",\"pkg\":\"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)\"},{\"name\":\"consensus_types\",\"pkg\":\"consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)\"},{\"name\":\"debug_interface\",\"pkg\":\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\"},{\"name\":\"executor\",\"pkg\":\"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)\"},{\"name\":\"futures\",\"pkg\":\"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"grpcio\",\"pkg\":\"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\"},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"failure\",\"pkg\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"libra_mempool\",\"pkg\":\"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)\"},{\"name\":\"libra_metrics\",\"pkg\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\"},{\"name\":\"libra_prost_ext\",\"pkg\":\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\"},{\"name\":\"libra_tools\",\"pkg\":\"libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"mirai_annotations\",\"pkg\":\"mirai-annotations 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"network\",\"pkg\":\"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)\"},{\"name\":\"num_derive\",\"pkg\":\"num-derive 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"parity_multiaddr\",\"pkg\":\"parity-multiaddr 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prometheus\",\"pkg\":\"prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prost\",\"pkg\":\"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rmp_serde\",\"pkg\":\"rmp-serde 0.13.7 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rusty_fork\",\"pkg\":\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"safety_rules\",\"pkg\":\"safety-rules 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/safety-rules)\"},{\"name\":\"schemadb\",\"pkg\":\"schemadb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/schemadb)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"siphasher\",\"pkg\":\"siphasher 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"state_synchronizer\",\"pkg\":\"state-synchronizer 0.1.0 (path+file:///Users/fakeuser/local/libra/state-synchronizer)\"},{\"name\":\"storage_client\",\"pkg\":\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\"},{\"name\":\"termion\",\"pkg\":\"termion 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"vm_genesis\",\"pkg\":\"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-genesis)\"},{\"name\":\"vm_runtime\",\"pkg\":\"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)\"},{\"name\":\"vm_validator\",\"pkg\":\"vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)\"}],\"features\":[\"default\",\"fuzzing\",\"proptest\"]},{\"id\":\"consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)\",\"dependencies\":[\"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"mirai-annotations 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)\",\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"rmp-serde 0.13.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"executor\",\"pkg\":\"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)\"},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"failure\",\"pkg\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"mirai_annotations\",\"pkg\":\"mirai-annotations 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"network\",\"pkg\":\"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rmp_serde\",\"pkg\":\"rmp-serde 0.13.7 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"fuzzing\",\"proptest\"]},{\"id\":\"constant_time_eq 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"cookie 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"time\",\"pkg\":\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"url\",\"pkg\":\"url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"percent-encode\",\"url\"]},{\"id\":\"cookie_store 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cookie 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"publicsuffix 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)\",\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"try_from 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cookie\",\"pkg\":\"cookie 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"failure\",\"pkg\":\"failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"idna\",\"pkg\":\"idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"publicsuffix\",\"pkg\":\"publicsuffix 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"time\",\"pkg\":\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"try_from\",\"pkg\":\"try_from 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"url\",\"pkg\":\"url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"cost-synthesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/cost-synthesis)\",\"dependencies\":[\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"csv 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)\",\"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)\",\"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)\"],\"deps\":[{\"name\":\"bytecode_verifier\",\"pkg\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\"},{\"name\":\"csv\",\"pkg\":\"csv 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"language_e2e_tests\",\"pkg\":\"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"stdlib\",\"pkg\":\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\"},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"},{\"name\":\"vm_cache_map\",\"pkg\":\"vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)\"},{\"name\":\"vm_runtime\",\"pkg\":\"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)\"},{\"name\":\"vm_runtime_types\",\"pkg\":\"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)\"}],\"features\":[\"default\"]},{\"id\":\"crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)\",\"dependencies\":[\"backtrace 0.3.37 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\",\"toml 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"backtrace\",\"pkg\":\"backtrace 0.3.37 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"toml\",\"pkg\":\"toml 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"crc 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"build_const 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"build_const\",\"pkg\":\"build_const 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"std\"]},{\"id\":\"crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"std\"]},{\"id\":\"criterion 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"atty 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"cast 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"criterion-plot 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"csv 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_os 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_xoshiro 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rayon 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_derive 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)\",\"tinytemplate 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"atty\",\"pkg\":\"atty 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"cast\",\"pkg\":\"cast 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"clap\",\"pkg\":\"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"criterion_plot\",\"pkg\":\"criterion-plot 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"csv\",\"pkg\":\"csv 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"itertools\",\"pkg\":\"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_os\",\"pkg\":\"rand_os 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_xoshiro\",\"pkg\":\"rand_xoshiro 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rayon\",\"pkg\":\"rayon 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_derive\",\"pkg\":\"serde_derive 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tinytemplate\",\"pkg\":\"tinytemplate 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"walkdir\",\"pkg\":\"walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\"]},{\"id\":\"criterion-plot 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cast 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cast\",\"pkg\":\"cast 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"itertools\",\"pkg\":\"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"crossbeam 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-channel 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-deque 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-epoch 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"crossbeam_channel\",\"pkg\":\"crossbeam-channel 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"crossbeam_deque\",\"pkg\":\"crossbeam-deque 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"crossbeam_epoch\",\"pkg\":\"crossbeam-epoch 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"crossbeam_queue\",\"pkg\":\"crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"crossbeam-channel\",\"crossbeam-deque\",\"crossbeam-queue\",\"default\",\"std\"]},{\"id\":\"crossbeam-channel 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"crossbeam-deque 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-epoch 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_epoch\",\"pkg\":\"crossbeam-epoch 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"crossbeam-epoch 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"arrayvec 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"memoffset 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"arrayvec\",\"pkg\":\"arrayvec 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"memoffset\",\"pkg\":\"memoffset 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"scopeguard\",\"pkg\":\"scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"lazy_static\",\"std\"]},{\"id\":\"crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"lazy_static\",\"std\"]},{\"id\":\"crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"limit_128\"]},{\"id\":\"crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"generic_array\",\"pkg\":\"generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"subtle\",\"pkg\":\"subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"csv 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bstr 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"csv-core 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"ryu 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bstr\",\"pkg\":\"bstr 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"csv_core\",\"pkg\":\"csv-core 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"itoa\",\"pkg\":\"itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"ryu\",\"pkg\":\"ryu 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"csv-core 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"memchr\",\"pkg\":\"memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"libc\"]},{\"id\":\"ct-logs 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"sct\",\"pkg\":\"sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"ctrlc 3.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"nix\",\"pkg\":\"nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)\",\"dependencies\":[\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"subtle 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"clear_on_drop\",\"pkg\":\"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"digest\",\"pkg\":\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"subtle\",\"pkg\":\"subtle 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"alloc\",\"std\",\"u64_backend\"]},{\"id\":\"curve25519-dalek 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"subtle 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"clear_on_drop\",\"pkg\":\"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"digest\",\"pkg\":\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"subtle\",\"pkg\":\"subtle 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"alloc\",\"std\",\"u64_backend\"]},{\"id\":\"data-encoding 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)\",\"dependencies\":[\"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"termcolor 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"regex\",\"pkg\":\"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"termcolor\",\"pkg\":\"termcolor 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"walkdir\",\"pkg\":\"walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"grpcio-compiler 0.5.0-alpha.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"grpcio\",\"pkg\":\"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"grpcio_compiler\",\"pkg\":\"grpcio-compiler 0.5.0-alpha.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"failure\",\"pkg\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"libra_metrics\",\"pkg\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\"},{\"name\":\"prost\",\"pkg\":\"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"derivative 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"use_core\"]},{\"id\":\"derive-new 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"std\"]},{\"id\":\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"generic_array\",\"pkg\":\"generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"std\"]},{\"id\":\"dirs 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_users 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"redox_users\",\"pkg\":\"redox_users 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"dirs 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dirs-sys 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"dirs_sys\",\"pkg\":\"dirs-sys 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"dirs-sys 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_users 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"redox_users\",\"pkg\":\"redox_users 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"dtoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"ed25519-dalek 1.0.0-pre.1 (git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910)\",\"dependencies\":[\"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)\",\"failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\",\"sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"clear_on_drop\",\"pkg\":\"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"curve25519_dalek\",\"pkg\":\"curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)\"},{\"name\":\"failure\",\"pkg\":\"failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"sha2\",\"pkg\":\"sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"serde\",\"std\",\"u64_backend\"]},{\"id\":\"ed25519-dalek 1.0.0-pre.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"curve25519-dalek 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"clear_on_drop\",\"pkg\":\"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"curve25519_dalek\",\"pkg\":\"curve25519-dalek 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"failure\",\"pkg\":\"failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"sha2\",\"pkg\":\"sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"std\",\"u64_backend\"]},{\"id\":\"either 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"use_std\"]},{\"id\":\"encoding_rs 0.8.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"endian-type 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"env_logger 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"atty 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"humantime 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"termcolor 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"atty\",\"pkg\":\"atty 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"humantime\",\"pkg\":\"humantime 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"regex\",\"pkg\":\"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"termcolor\",\"pkg\":\"termcolor 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"atty\",\"default\",\"humantime\",\"regex\",\"termcolor\"]},{\"id\":\"errno 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"errno-dragonfly 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"errno_dragonfly\",\"pkg\":\"errno-dragonfly 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"errno-dragonfly 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"gcc\",\"pkg\":\"gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"error-chain 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"backtrace 0.3.37 (registry+https://github.com/rust-lang/crates.io-index)\",\"version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"backtrace\",\"pkg\":\"backtrace 0.3.37 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"version_check\",\"pkg\":\"version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"backtrace\",\"default\",\"example_generated\"]},{\"id\":\"executable-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/executable-helpers)\",\"dependencies\":[\"crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"slog-scope 4.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crash_handler\",\"pkg\":\"crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)\"},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"libra_metrics\",\"pkg\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\"},{\"name\":\"slog_scope\",\"pkg\":\"slog-scope 4.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\"]},{\"id\":\"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)\",\"dependencies\":[\"backoff 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)\",\"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"grpc-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/grpc-helpers)\",\"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\",\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)\",\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\",\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)\",\"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)\",\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\",\"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-genesis)\",\"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)\"],\"deps\":[{\"name\":\"backoff\",\"pkg\":\"backoff 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"config_builder\",\"pkg\":\"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)\"},{\"name\":\"futures\",\"pkg\":\"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"grpc_helpers\",\"pkg\":\"grpc-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/grpc-helpers)\"},{\"name\":\"grpcio\",\"pkg\":\"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"itertools\",\"pkg\":\"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"failure\",\"pkg\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"libra_metrics\",\"pkg\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\"},{\"name\":\"libra_prost_ext\",\"pkg\":\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\"},{\"name\":\"libra_state_view\",\"pkg\":\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rusty_fork\",\"pkg\":\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"scratchpad\",\"pkg\":\"scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"storage_client\",\"pkg\":\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\"},{\"name\":\"storage_proto\",\"pkg\":\"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)\"},{\"name\":\"storage_service\",\"pkg\":\"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)\"},{\"name\":\"transaction_builder\",\"pkg\":\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\"},{\"name\":\"vm_genesis\",\"pkg\":\"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-genesis)\"},{\"name\":\"vm_runtime\",\"pkg\":\"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)\"}],\"features\":[\"default\"]},{\"id\":\"failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"backtrace 0.3.37 (registry+https://github.com/rust-lang/crates.io-index)\",\"failure_derive 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"backtrace\",\"pkg\":\"backtrace 0.3.37 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"failure_derive\",\"pkg\":\"failure_derive 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"backtrace\",\"default\",\"derive\",\"failure_derive\",\"std\"]},{\"id\":\"failure_derive 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"synstructure 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"synstructure\",\"pkg\":\"synstructure 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"filecheck 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"failure_derive 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"failure\",\"pkg\":\"failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"failure_derive\",\"pkg\":\"failure_derive 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"regex\",\"pkg\":\"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"fixedbitset 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"flate2 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"miniz_oxide 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crc32fast\",\"pkg\":\"crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"miniz_oxide\",\"pkg\":\"miniz_oxide 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"miniz_oxide\",\"rust_backend\"]},{\"id\":\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"fs_extra 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"fuchsia_zircon_sys\",\"pkg\":\"fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"functional_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional_tests)\",\"dependencies\":[\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)\",\"filecheck 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\",\"ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)\",\"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"bytecode_verifier\",\"pkg\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\"},{\"name\":\"datatest_stable\",\"pkg\":\"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)\"},{\"name\":\"filecheck\",\"pkg\":\"filecheck 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"ir_to_bytecode\",\"pkg\":\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\"},{\"name\":\"ir_to_bytecode_syntax\",\"pkg\":\"ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)\"},{\"name\":\"language_e2e_tests\",\"pkg\":\"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"failure\",\"pkg\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"regex\",\"pkg\":\"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"stdlib\",\"pkg\":\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\"},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"}],\"features\":[]},{\"id\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"use_std\",\"with-deprecated\"]},{\"id\":\"futures-channel-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-sink-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures_core\",\"pkg\":\"futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_sink\",\"pkg\":\"futures-sink-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"alloc\",\"futures-sink-preview\",\"sink\",\"std\"]},{\"id\":\"futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"alloc\",\"default\",\"std\"]},{\"id\":\"futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_cpus\",\"pkg\":\"num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"with-deprecated\"]},{\"id\":\"futures-executor-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-util-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures_core\",\"pkg\":\"futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_util\",\"pkg\":\"futures-util-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_cpus\",\"pkg\":\"num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"num_cpus\",\"std\"]},{\"id\":\"futures-io-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"std\"]},{\"id\":\"futures-join-macro-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro-hack 0.5.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro_hack\",\"pkg\":\"proc-macro-hack 0.5.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures-channel-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-executor-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-io-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-sink-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-util-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures_channel\",\"pkg\":\"futures-channel-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_core\",\"pkg\":\"futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_executor\",\"pkg\":\"futures-executor-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_io\",\"pkg\":\"futures-io-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_sink\",\"pkg\":\"futures-sink-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_util\",\"pkg\":\"futures-util-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"alloc\",\"async-await\",\"compat\",\"default\",\"io-compat\",\"std\"]},{\"id\":\"futures-select-macro-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro-hack 0.5.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro_hack\",\"pkg\":\"proc-macro-hack 0.5.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"futures-semaphore 0.1.0 (path+file:///Users/fakeuser/local/libra/common/futures-semaphore)\",\"dependencies\":[\"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-sync 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures\",\"pkg\":\"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_sync\",\"pkg\":\"tokio-sync 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"futures-sink-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"alloc\",\"default\",\"std\"]},{\"id\":\"futures-util-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-channel-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-io-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-join-macro-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-select-macro-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-sink-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro-hack 0.5.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro-nested 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures_01\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_channel\",\"pkg\":\"futures-channel-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_core\",\"pkg\":\"futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_io\",\"pkg\":\"futures-io-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_join_macro\",\"pkg\":\"futures-join-macro-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_select_macro\",\"pkg\":\"futures-select-macro-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_sink\",\"pkg\":\"futures-sink-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"memchr\",\"pkg\":\"memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"pin_utils\",\"pkg\":\"pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proc_macro_hack\",\"pkg\":\"proc-macro-hack 0.5.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proc_macro_nested\",\"pkg\":\"proc-macro-nested 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slab\",\"pkg\":\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_io\",\"pkg\":\"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"alloc\",\"async-await\",\"channel\",\"compat\",\"default\",\"futures-channel-preview\",\"futures-io-preview\",\"futures-join-macro-preview\",\"futures-select-macro-preview\",\"futures-sink-preview\",\"futures_01\",\"io\",\"io-compat\",\"join-macro\",\"memchr\",\"proc-macro-hack\",\"proc-macro-nested\",\"select-macro\",\"sink\",\"slab\",\"std\",\"tokio-io\"]},{\"id\":\"gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)\",\"dependencies\":[\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)\",\"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"failure\",\"pkg\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"},{\"name\":\"libra_tools\",\"pkg\":\"libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)\"},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"typenum 1.11.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"typenum\",\"pkg\":\"typenum 1.11.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"get_if_addrs 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"c_linked_list 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"get_if_addrs-sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"c_linked_list\",\"pkg\":\"c_linked_list 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"get_if_addrs_sys\",\"pkg\":\"get_if_addrs-sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"get_if_addrs-sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"gcc\",\"pkg\":\"gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"getrandom 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasi 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"wasi\",\"pkg\":\"wasi 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"std\"]},{\"id\":\"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"grpc-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/grpc-helpers)\",\"dependencies\":[\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\"],\"deps\":[{\"name\":\"futures_01\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"grpcio\",\"pkg\":\"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"failure\",\"pkg\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"libra_metrics\",\"pkg\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\"}],\"features\":[]},{\"id\":\"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"grpcio-sys 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"protobuf 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"grpcio_sys\",\"pkg\":\"grpcio-sys 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prost\",\"pkg\":\"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"protobuf\",\"pkg\":\"protobuf 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"bytes\",\"prost\",\"prost-codec\",\"protobuf\",\"protobuf-codec\"]},{\"id\":\"grpcio-compiler 0.5.0-alpha.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"derive-new 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost-build 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost-types 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"protobuf 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"derive_new\",\"pkg\":\"derive-new 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prost\",\"pkg\":\"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prost_build\",\"pkg\":\"prost-build 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prost_types\",\"pkg\":\"prost-types 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"protobuf\",\"pkg\":\"protobuf 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"prost\",\"prost-build\",\"prost-codec\",\"prost-types\"]},{\"id\":\"grpcio-sys 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bindgen 0.51.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"pkg-config 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bindgen\",\"pkg\":\"bindgen 0.51.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"cc\",\"pkg\":\"cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"cmake\",\"pkg\":\"cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"pkg_config\",\"pkg\":\"pkg-config 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"walkdir\",\"pkg\":\"walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\"]},{\"id\":\"h2 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"http 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"indexmap 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"string 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"fnv\",\"pkg\":\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"http\",\"pkg\":\"http 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"indexmap\",\"pkg\":\"indexmap 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slab\",\"pkg\":\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"string\",\"pkg\":\"string 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_io\",\"pkg\":\"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"unicode-segmentation 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"unicode_segmentation\",\"pkg\":\"unicode-segmentation 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"hex_fmt 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crypto_mac\",\"pkg\":\"crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"digest\",\"pkg\":\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"http 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"fnv\",\"pkg\":\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"itoa\",\"pkg\":\"itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"http-body 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"http 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"http\",\"pkg\":\"http 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_buf\",\"pkg\":\"tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"humantime 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"quick_error\",\"pkg\":\"quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"hyper 0.12.34 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"h2 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"http 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"http-body 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-threadpool 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"want 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_cpupool\",\"pkg\":\"futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"h2\",\"pkg\":\"h2 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"http\",\"pkg\":\"http 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"http_body\",\"pkg\":\"http-body 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"httparse\",\"pkg\":\"httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"iovec\",\"pkg\":\"iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"itoa\",\"pkg\":\"itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"net2\",\"pkg\":\"net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rustc_version\",\"pkg\":\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"time\",\"pkg\":\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_buf\",\"pkg\":\"tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_executor\",\"pkg\":\"tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_io\",\"pkg\":\"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_reactor\",\"pkg\":\"tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_tcp\",\"pkg\":\"tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_threadpool\",\"pkg\":\"tokio-threadpool 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_timer\",\"pkg\":\"tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"want\",\"pkg\":\"want 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"__internal_flaky_tests\",\"default\",\"futures-cpupool\",\"net2\",\"runtime\",\"tokio\",\"tokio-executor\",\"tokio-reactor\",\"tokio-tcp\",\"tokio-threadpool\",\"tokio-timer\"]},{\"id\":\"hyper-rustls 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"ct-logs 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"hyper 0.12.34 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-rustls 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"webpki 0.21.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"webpki-roots 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"ct_logs\",\"pkg\":\"ct-logs 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"hyper\",\"pkg\":\"hyper 0.12.34 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rustls\",\"pkg\":\"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_io\",\"pkg\":\"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_rustls\",\"pkg\":\"tokio-rustls 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"webpki\",\"pkg\":\"webpki 0.21.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"webpki_roots\",\"pkg\":\"webpki-roots 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"ct-logs\",\"default\",\"tokio-runtime\",\"webpki-roots\"]},{\"id\":\"idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-normalization 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"matches\",\"pkg\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"unicode_bidi\",\"pkg\":\"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"unicode_normalization\",\"pkg\":\"unicode-normalization 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-normalization 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"matches\",\"pkg\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"unicode_bidi\",\"pkg\":\"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"unicode_normalization\",\"pkg\":\"unicode-normalization 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"indexmap 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"invalid-mutations 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations)\",\"dependencies\":[\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"libra_proptest_helpers\",\"pkg\":\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"}],\"features\":[\"default\"]},{\"id\":\"iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\",\"dependencies\":[\"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)\",\"codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"codespan-reporting 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)\",\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"bytecode_source_map\",\"pkg\":\"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)\"},{\"name\":\"codespan\",\"pkg\":\"codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"codespan_reporting\",\"pkg\":\"codespan-reporting 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"ir_to_bytecode_syntax\",\"pkg\":\"ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)\"},{\"name\":\"failure\",\"pkg\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"}],\"features\":[\"default\"]},{\"id\":\"ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)\",\"dependencies\":[\"codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"codespan\",\"pkg\":\"codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"hex\",\"pkg\":\"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"failure\",\"pkg\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"regex\",\"pkg\":\"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\"]},{\"id\":\"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"either 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"either\",\"pkg\":\"either 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"use_std\"]},{\"id\":\"itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"jellyfish-merkle 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/jellyfish-merkle)\",\"dependencies\":[\"bincode 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"libra-nibble 0.1.0 (path+file:///Users/fakeuser/local/libra/common/nibble)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"num-derive 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bincode\",\"pkg\":\"bincode 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"failure\",\"pkg\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"},{\"name\":\"libra_nibble\",\"pkg\":\"libra-nibble 0.1.0 (path+file:///Users/fakeuser/local/libra/common/nibble)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"num_derive\",\"pkg\":\"num-derive 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest_derive\",\"pkg\":\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"fuzzing\",\"proptest\",\"proptest-derive\"]},{\"id\":\"jemalloc-sys 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"fs_extra 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"fs_extra\",\"pkg\":\"fs_extra 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"background_threads_runtime_support\",\"profiling\",\"unprefixed_malloc_on_supported_platforms\"]},{\"id\":\"jemallocator 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"jemalloc-sys 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"jemalloc_sys\",\"pkg\":\"jemalloc-sys 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"background_threads_runtime_support\",\"default\",\"profiling\",\"unprefixed_malloc_on_supported_platforms\"]},{\"id\":\"jobserver 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"getrandom 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"getrandom\",\"pkg\":\"getrandom 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"js-sys 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"wasm-bindgen 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"wasm_bindgen\",\"pkg\":\"wasm-bindgen 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"keccak 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"build\",\"pkg\":\"winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)\",\"dependencies\":[\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"compiler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-genesis)\",\"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)\",\"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)\",\"walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytecode_verifier\",\"pkg\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\"},{\"name\":\"compiler\",\"pkg\":\"compiler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\"},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"failure\",\"pkg\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"libra_proptest_helpers\",\"pkg\":\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\"},{\"name\":\"libra_state_view\",\"pkg\":\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest_derive\",\"pkg\":\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prost\",\"pkg\":\"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"stdlib\",\"pkg\":\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\"},{\"name\":\"transaction_builder\",\"pkg\":\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\"},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"},{\"name\":\"vm_genesis\",\"pkg\":\"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-genesis)\"},{\"name\":\"vm_runtime\",\"pkg\":\"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)\"},{\"name\":\"vm_runtime_types\",\"pkg\":\"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)\"},{\"name\":\"walkdir\",\"pkg\":\"walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"language_benchmarks 0.1.0 (path+file:///Users/fakeuser/local/libra/language/benchmarks)\",\"dependencies\":[\"criterion 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)\",\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"criterion\",\"pkg\":\"criterion 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"language_e2e_tests\",\"pkg\":\"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)\"},{\"name\":\"libra_proptest_helpers\",\"pkg\":\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"spin\",\"pkg\":\"spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"spin\",\"spin_no_std\"]},{\"id\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"libloading 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"dependencies\":[\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest_derive\",\"pkg\":\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"dependencies\":[\"get_if_addrs 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"mirai-annotations 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"parity-multiaddr 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\",\"toml 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"get_if_addrs\",\"pkg\":\"get_if_addrs 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"hex\",\"pkg\":\"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"failure\",\"pkg\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"},{\"name\":\"libra_tools\",\"pkg\":\"libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"mirai_annotations\",\"pkg\":\"mirai-annotations 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"parity_multiaddr\",\"pkg\":\"parity-multiaddr 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prost\",\"pkg\":\"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"toml\",\"pkg\":\"toml 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"fuzzing\"]},{\"id\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"dependencies\":[\"bitvec 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)\",\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"ed25519-dalek 1.0.0-pre.1 (git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910)\",\"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)\",\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"libra-nibble 0.1.0 (path+file:///Users/fakeuser/local/libra/common/nibble)\",\"pairing 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"ripemd160 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\",\"sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"threshold_crypto 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"tiny-keccak 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"x25519-dalek 0.5.2 (git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611)\"],\"deps\":[{\"name\":\"bitvec\",\"pkg\":\"bitvec 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"curve25519_dalek\",\"pkg\":\"curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)\"},{\"name\":\"digest\",\"pkg\":\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"ed25519_dalek\",\"pkg\":\"ed25519-dalek 1.0.0-pre.1 (git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910)\"},{\"name\":\"hex\",\"pkg\":\"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"hmac\",\"pkg\":\"hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\"},{\"name\":\"libra_crypto_derive\",\"pkg\":\"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)\"},{\"name\":\"failure\",\"pkg\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"},{\"name\":\"libra_nibble\",\"pkg\":\"libra-nibble 0.1.0 (path+file:///Users/fakeuser/local/libra/common/nibble)\"},{\"name\":\"pairing\",\"pkg\":\"pairing 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest_derive\",\"pkg\":\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"ripemd160\",\"pkg\":\"ripemd160 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"sha2\",\"pkg\":\"sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"sha3\",\"pkg\":\"sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"threshold_crypto\",\"pkg\":\"threshold_crypto 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tiny_keccak\",\"pkg\":\"tiny-keccak 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"x25519_dalek\",\"pkg\":\"x25519-dalek 0.5.2 (git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611)\"}],\"features\":[\"cloneable-private-keys\",\"default\",\"fuzzing\",\"proptest\",\"proptest-derive\",\"std\",\"u64_backend\"]},{\"id\":\"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)\",\"dependencies\":[\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"failure\",\"pkg\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"dependencies\":[\"failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-failure-macros 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext/failure-macros)\"],\"deps\":[{\"name\":\"failure\",\"pkg\":\"failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_failure_macros\",\"pkg\":\"libra-failure-macros 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext/failure-macros)\"}],\"features\":[]},{\"id\":\"libra-failure-macros 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext/failure-macros)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"libra-fuzzer 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/libra-fuzzer)\",\"dependencies\":[\"admission-control-service 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-service)\",\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"consensus 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus)\",\"consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)\",\"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)\",\"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)\",\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"sha-1 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"stats_alloc 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)\"],\"deps\":[{\"name\":\"admission_control_service\",\"pkg\":\"admission-control-service 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-service)\"},{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"consensus\",\"pkg\":\"consensus 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus)\"},{\"name\":\"consensus_types\",\"pkg\":\"consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)\"},{\"name\":\"datatest_stable\",\"pkg\":\"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)\"},{\"name\":\"hex\",\"pkg\":\"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\"},{\"name\":\"failure\",\"pkg\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"},{\"name\":\"libra_proptest_helpers\",\"pkg\":\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\"},{\"name\":\"libra_prost_ext\",\"pkg\":\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"network\",\"pkg\":\"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prost\",\"pkg\":\"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rusty_fork\",\"pkg\":\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"sha1\",\"pkg\":\"sha-1 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"stats_alloc\",\"pkg\":\"stats_alloc 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"},{\"name\":\"vm_runtime_types\",\"pkg\":\"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)\"}],\"features\":[]},{\"id\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"dependencies\":[\"backtrace 0.3.37 (registry+https://github.com/rust-lang/crates.io-index)\",\"chrono 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)\",\"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"slog-async 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"slog-envlogger 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"slog-scope 4.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"slog-term 2.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"thread-id 3.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"backtrace\",\"pkg\":\"backtrace 0.3.37 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"chrono\",\"pkg\":\"chrono 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"itertools\",\"pkg\":\"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"regex\",\"pkg\":\"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slog\",\"pkg\":\"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slog_async\",\"pkg\":\"slog-async 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slog_envlogger\",\"pkg\":\"slog-envlogger 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slog_scope\",\"pkg\":\"slog-scope 4.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slog_term\",\"pkg\":\"slog-term 2.4.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"thread_id\",\"pkg\":\"thread-id 3.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)\",\"dependencies\":[\"bounded-executor 0.1.0 (path+file:///Users/fakeuser/local/libra/common/bounded-executor)\",\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)\",\"chrono 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"grpc-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/grpc-helpers)\",\"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"grpcio-compiler 0.5.0-alpha.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-mempool-shared-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool/mempool-shared-proto)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"lru-cache 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)\",\"num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)\",\"tokio 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"ttl_cache 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)\"],\"deps\":[{\"name\":\"bounded_executor\",\"pkg\":\"bounded-executor 0.1.0 (path+file:///Users/fakeuser/local/libra/common/bounded-executor)\"},{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"channel\",\"pkg\":\"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)\"},{\"name\":\"chrono\",\"pkg\":\"chrono 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_preview\",\"pkg\":\"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"grpc_helpers\",\"pkg\":\"grpc-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/grpc-helpers)\"},{\"name\":\"grpcio\",\"pkg\":\"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"grpcio_compiler\",\"pkg\":\"grpcio-compiler 0.5.0-alpha.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"failure\",\"pkg\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"libra_mempool_shared_proto\",\"pkg\":\"libra-mempool-shared-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool/mempool-shared-proto)\"},{\"name\":\"libra_metrics\",\"pkg\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"lru_cache\",\"pkg\":\"lru-cache 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"network\",\"pkg\":\"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)\"},{\"name\":\"num_cpus\",\"pkg\":\"num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prost\",\"pkg\":\"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"storage_client\",\"pkg\":\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\"},{\"name\":\"storage_service\",\"pkg\":\"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"ttl_cache\",\"pkg\":\"ttl_cache 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"vm_validator\",\"pkg\":\"vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)\"}],\"features\":[\"default\"]},{\"id\":\"libra-mempool-shared-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool/mempool-shared-proto)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost-build 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"failure\",\"pkg\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"},{\"name\":\"prost\",\"pkg\":\"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prost_build\",\"pkg\":\"prost-build 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"dependencies\":[\"assert_approx_eq 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"hyper 0.12.34 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"assert_approx_eq\",\"pkg\":\"assert_approx_eq 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"grpcio\",\"pkg\":\"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"hyper\",\"pkg\":\"hyper 0.12.34 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"failure\",\"pkg\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"prometheus\",\"pkg\":\"prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rusty_fork\",\"pkg\":\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"libra-nibble 0.1.0 (path+file:///Users/fakeuser/local/libra/common/nibble)\",\"dependencies\":[\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"fuzzing\",\"proptest\"]},{\"id\":\"libra-node 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-node)\",\"dependencies\":[\"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)\",\"admission-control-service 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-service)\",\"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)\",\"consensus 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus)\",\"crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)\",\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\",\"executable-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/executable-helpers)\",\"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)\",\"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"grpc-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/grpc-helpers)\",\"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"jemallocator 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)\",\"parity-multiaddr 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rayon 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"signal-hook 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"state-synchronizer 0.1.0 (path+file:///Users/fakeuser/local/libra/state-synchronizer)\",\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)\",\"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)\"],\"deps\":[{\"name\":\"admission_control_proto\",\"pkg\":\"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)\"},{\"name\":\"admission_control_service\",\"pkg\":\"admission-control-service 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-service)\"},{\"name\":\"config_builder\",\"pkg\":\"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)\"},{\"name\":\"consensus\",\"pkg\":\"consensus 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus)\"},{\"name\":\"crash_handler\",\"pkg\":\"crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)\"},{\"name\":\"debug_interface\",\"pkg\":\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\"},{\"name\":\"executable_helpers\",\"pkg\":\"executable-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/executable-helpers)\"},{\"name\":\"executor\",\"pkg\":\"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)\"},{\"name\":\"futures\",\"pkg\":\"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"grpc_helpers\",\"pkg\":\"grpc-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/grpc-helpers)\"},{\"name\":\"grpcio\",\"pkg\":\"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"jemallocator\",\"pkg\":\"jemallocator 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"libra_mempool\",\"pkg\":\"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)\"},{\"name\":\"libra_metrics\",\"pkg\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"network\",\"pkg\":\"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)\"},{\"name\":\"parity_multiaddr\",\"pkg\":\"parity-multiaddr 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rayon\",\"pkg\":\"rayon 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"signal_hook\",\"pkg\":\"signal-hook 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"state_synchronizer\",\"pkg\":\"state-synchronizer 0.1.0 (path+file:///Users/fakeuser/local/libra/state-synchronizer)\"},{\"name\":\"storage_client\",\"pkg\":\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\"},{\"name\":\"storage_service\",\"pkg\":\"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)\"},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"vm_runtime\",\"pkg\":\"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)\"}],\"features\":[\"default\"]},{\"id\":\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"dependencies\":[\"crossbeam 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam\",\"pkg\":\"crossbeam 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest_derive\",\"pkg\":\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prost\",\"pkg\":\"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\",\"dependencies\":[\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"],\"deps\":[{\"name\":\"failure\",\"pkg\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"}],\"features\":[\"default\"]},{\"id\":\"libra-swarm 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-swarm)\",\"dependencies\":[\"client 0.1.0 (path+file:///Users/fakeuser/local/libra/client)\",\"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)\",\"ctrlc 3.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\",\"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)\",\"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"client_lib\",\"pkg\":\"client 0.1.0 (path+file:///Users/fakeuser/local/libra/client)\"},{\"name\":\"config_builder\",\"pkg\":\"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)\"},{\"name\":\"ctrlc\",\"pkg\":\"ctrlc 3.1.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"debug_interface\",\"pkg\":\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\"},{\"name\":\"generate_keypair\",\"pkg\":\"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"failure\",\"pkg\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"libra_tools\",\"pkg\":\"libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)\"},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)\",\"dependencies\":[\"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"hex\",\"pkg\":\"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dependencies\":[\"bech32 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"chrono 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\",\"num_enum 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost-build 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"radix_trie 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)\",\"tiny-keccak 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bech32\",\"pkg\":\"bech32 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"chrono\",\"pkg\":\"chrono 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"hex\",\"pkg\":\"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"itertools\",\"pkg\":\"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"failure\",\"pkg\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"libra_proptest_helpers\",\"pkg\":\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\"},{\"name\":\"libra_prost_ext\",\"pkg\":\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\"},{\"name\":\"num_enum\",\"pkg\":\"num_enum 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest_derive\",\"pkg\":\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prost\",\"pkg\":\"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prost_build\",\"pkg\":\"prost-build 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"radix_trie\",\"pkg\":\"radix_trie 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"regex\",\"pkg\":\"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tiny_keccak\",\"pkg\":\"tiny-keccak 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"fuzzing\",\"libra-proptest-helpers\",\"proptest\",\"proptest-derive\"]},{\"id\":\"libra-wallet 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra_wallet)\",\"dependencies\":[\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"ed25519-dalek 1.0.0-pre.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rust-crypto 0.2.36 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\",\"sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"ed25519_dalek\",\"pkg\":\"ed25519-dalek 1.0.0-pre.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"hex\",\"pkg\":\"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"failure\",\"pkg\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"},{\"name\":\"libra_tools\",\"pkg\":\"libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"crypto\",\"pkg\":\"rust-crypto 0.2.36 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"sha2\",\"pkg\":\"sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"sha3\",\"pkg\":\"sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\"]},{\"id\":\"libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)\",\"dependencies\":[\"accumulator 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/accumulator)\",\"arc-swap 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"jellyfish-merkle 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/jellyfish-merkle)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\",\"libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"num-derive 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"schemadb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/schemadb)\",\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\",\"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)\",\"strum 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"strum_macros 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"accumulator\",\"pkg\":\"accumulator 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/accumulator)\"},{\"name\":\"arc_swap\",\"pkg\":\"arc-swap 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"itertools\",\"pkg\":\"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"jellyfish_merkle\",\"pkg\":\"jellyfish-merkle 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/jellyfish-merkle)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"failure\",\"pkg\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"libra_metrics\",\"pkg\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\"},{\"name\":\"libra_proptest_helpers\",\"pkg\":\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\"},{\"name\":\"libra_prost_ext\",\"pkg\":\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\"},{\"name\":\"libra_tools\",\"pkg\":\"libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"num_derive\",\"pkg\":\"num-derive 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest_derive\",\"pkg\":\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prost\",\"pkg\":\"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rusty_fork\",\"pkg\":\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"schemadb\",\"pkg\":\"schemadb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/schemadb)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"storage_proto\",\"pkg\":\"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)\"},{\"name\":\"strum\",\"pkg\":\"strum 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"strum_macros\",\"pkg\":\"strum_macros 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"fuzzing\",\"libra-proptest-helpers\",\"proptest\",\"proptest-derive\"]},{\"id\":\"librocksdb_sys 0.1.0 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)\",\"dependencies\":[\"bzip2-sys 0.1.7 (git+https://github.com/alexcrichton/bzip2-rs.git#02096d6f16e6b78cde379ce2305e08d2933e23b7)\",\"cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"libtitan_sys 0.0.1 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)\",\"libz-sys 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)\",\"lz4-sys 1.8.0 (git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#41509fea212e9ca55c1f6c53d4fd1ddf28cdf689)\",\"snappy-sys 0.1.0 (git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44)\",\"zstd-sys 1.4.13+zstd.1.4.3 (git+https://github.com/gyscos/zstd-rs.git#7f77d0984a746a944588f41045a14dd60b5f496b)\"],\"deps\":[{\"name\":\"bzip2_sys\",\"pkg\":\"bzip2-sys 0.1.7 (git+https://github.com/alexcrichton/bzip2-rs.git#02096d6f16e6b78cde379ce2305e08d2933e23b7)\"},{\"name\":\"cc\",\"pkg\":\"cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"cmake\",\"pkg\":\"cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libtitan_sys\",\"pkg\":\"libtitan_sys 0.0.1 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)\"},{\"name\":\"libz_sys\",\"pkg\":\"libz-sys 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lz4_sys\",\"pkg\":\"lz4-sys 1.8.0 (git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#41509fea212e9ca55c1f6c53d4fd1ddf28cdf689)\"},{\"name\":\"snappy_sys\",\"pkg\":\"snappy-sys 0.1.0 (git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44)\"},{\"name\":\"zstd_sys\",\"pkg\":\"zstd-sys 1.4.13+zstd.1.4.3 (git+https://github.com/gyscos/zstd-rs.git#7f77d0984a746a944588f41045a14dd60b5f496b)\"}],\"features\":[\"default\"]},{\"id\":\"libtitan_sys 0.0.1 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)\",\"dependencies\":[\"bzip2-sys 0.1.7 (git+https://github.com/alexcrichton/bzip2-rs.git#02096d6f16e6b78cde379ce2305e08d2933e23b7)\",\"cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"libz-sys 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)\",\"lz4-sys 1.8.0 (git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#41509fea212e9ca55c1f6c53d4fd1ddf28cdf689)\",\"snappy-sys 0.1.0 (git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44)\",\"zstd-sys 1.4.13+zstd.1.4.3 (git+https://github.com/gyscos/zstd-rs.git#7f77d0984a746a944588f41045a14dd60b5f496b)\"],\"deps\":[{\"name\":\"bzip2_sys\",\"pkg\":\"bzip2-sys 0.1.7 (git+https://github.com/alexcrichton/bzip2-rs.git#02096d6f16e6b78cde379ce2305e08d2933e23b7)\"},{\"name\":\"cc\",\"pkg\":\"cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"cmake\",\"pkg\":\"cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libz_sys\",\"pkg\":\"libz-sys 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lz4_sys\",\"pkg\":\"lz4-sys 1.8.0 (git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#41509fea212e9ca55c1f6c53d4fd1ddf28cdf689)\"},{\"name\":\"snappy_sys\",\"pkg\":\"snappy-sys 0.1.0 (git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44)\"},{\"name\":\"zstd_sys\",\"pkg\":\"zstd-sys 1.4.13+zstd.1.4.3 (git+https://github.com/gyscos/zstd-rs.git#7f77d0984a746a944588f41045a14dd60b5f496b)\"}],\"features\":[\"default\"]},{\"id\":\"libz-sys 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"pkg-config 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"vcpkg 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"pkg_config\",\"pkg\":\"pkg-config 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"vcpkg\",\"pkg\":\"vcpkg 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"static\"]},{\"id\":\"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"lock_api 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"owning_ref 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"owning_ref\",\"pkg\":\"owning_ref 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"scopeguard\",\"pkg\":\"scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"owning_ref\"]},{\"id\":\"lock_api 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"scopeguard\",\"pkg\":\"scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"std\"]},{\"id\":\"lru-cache 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"linked_hash_map\",\"pkg\":\"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"lz4-sys 1.8.0 (git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#41509fea212e9ca55c1f6c53d4fd1ddf28cdf689)\",\"dependencies\":[\"cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"mach_o_sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"md5 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"libc\",\"use_std\"]},{\"id\":\"memoffset 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rustc_version\",\"pkg\":\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"memsec 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"getrandom 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"mach_o_sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"getrandom\",\"pkg\":\"getrandom 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"mach_o_sys\",\"pkg\":\"mach_o_sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"alloc\",\"default\",\"getrandom\",\"libc\",\"mach_o_sys\",\"use_os\",\"winapi\"]},{\"id\":\"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"mime 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"unicase 2.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"unicase\",\"pkg\":\"unicase 2.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"mime_guess 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"mime 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicase 2.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"mime\",\"pkg\":\"mime 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"unicase\",\"pkg\":\"unicase 2.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"rev-mappings\"]},{\"id\":\"miniz_oxide 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"adler32 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"adler32\",\"pkg\":\"adler32 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"fuchsia_zircon\",\"pkg\":\"fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"fuchsia_zircon_sys\",\"pkg\":\"fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"iovec\",\"pkg\":\"iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"kernel32\",\"pkg\":\"kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"miow\",\"pkg\":\"miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"net2\",\"pkg\":\"net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slab\",\"pkg\":\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"with-deprecated\"]},{\"id\":\"mio-named-pipes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"miow 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"mio\",\"pkg\":\"mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"miow\",\"pkg\":\"miow 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"iovec\",\"pkg\":\"iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"mio\",\"pkg\":\"mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"kernel32\",\"pkg\":\"kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"net2\",\"pkg\":\"net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"ws2_32\",\"pkg\":\"ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"miow 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"socket2 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"socket2\",\"pkg\":\"socket2 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"mirai-annotations 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"multimap 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"duration\"]},{\"id\":\"netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)\",\"parity-multiaddr 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"pin-project 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"yamux 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_01\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"memsocket\",\"pkg\":\"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)\"},{\"name\":\"parity_multiaddr\",\"pkg\":\"parity-multiaddr 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"pin_project\",\"pkg\":\"pin-project 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"yamux\",\"pkg\":\"yamux 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)\",\"dependencies\":[\"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)\",\"bounded-executor 0.1.0 (path+file:///Users/fakeuser/local/libra/common/bounded-executor)\",\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)\",\"criterion 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)\",\"netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)\",\"noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)\",\"parity-multiaddr 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"pin-project 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost-build 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"socket-bench-server 0.1.0 (path+file:///Users/fakeuser/local/libra/network/socket-bench-server)\",\"tokio 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-retry 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"admission_control_proto\",\"pkg\":\"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)\"},{\"name\":\"bounded_executor\",\"pkg\":\"bounded-executor 0.1.0 (path+file:///Users/fakeuser/local/libra/common/bounded-executor)\"},{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"channel\",\"pkg\":\"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)\"},{\"name\":\"criterion\",\"pkg\":\"criterion 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"failure\",\"pkg\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"libra_metrics\",\"pkg\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\"},{\"name\":\"libra_proptest_helpers\",\"pkg\":\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\"},{\"name\":\"libra_prost_ext\",\"pkg\":\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"memsocket\",\"pkg\":\"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)\"},{\"name\":\"netcore\",\"pkg\":\"netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)\"},{\"name\":\"noise\",\"pkg\":\"noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)\"},{\"name\":\"parity_multiaddr\",\"pkg\":\"parity-multiaddr 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"pin_project\",\"pkg\":\"pin-project 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prometheus\",\"pkg\":\"prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prost\",\"pkg\":\"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prost_build\",\"pkg\":\"prost-build 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"socket_bench_server\",\"pkg\":\"socket-bench-server 0.1.0 (path+file:///Users/fakeuser/local/libra/network/socket-bench-server)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_retry\",\"pkg\":\"tokio-retry 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"fuzzing\",\"libra-proptest-helpers\",\"proptest\"]},{\"id\":\"nibble_vec 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"cc\",\"pkg\":\"cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"void\",\"pkg\":\"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"nodrop 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"nohash-hasher 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)\",\"dependencies\":[\"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)\",\"netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)\",\"snow 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures\",\"pkg\":\"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"memsocket\",\"pkg\":\"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)\"},{\"name\":\"netcore\",\"pkg\":\"netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)\"},{\"name\":\"snow\",\"pkg\":\"snow 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"memchr\",\"pkg\":\"memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"version_check\",\"pkg\":\"version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"alloc\",\"default\",\"std\",\"verbose-errors\"]},{\"id\":\"num 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"num-bigint 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-complex 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-integer 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-iter 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-rational 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"num_bigint\",\"pkg\":\"num-bigint 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_complex\",\"pkg\":\"num-complex 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_integer\",\"pkg\":\"num-integer 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_iter\",\"pkg\":\"num-iter 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_rational\",\"pkg\":\"num-rational 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"num-bigint\",\"std\"]},{\"id\":\"num-bigint 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-integer 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_integer\",\"pkg\":\"num-integer 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"std\"]},{\"id\":\"num-complex 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"std\"]},{\"id\":\"num-derive 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"num-integer 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"std\"]},{\"id\":\"num-iter 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-integer 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_integer\",\"pkg\":\"num-integer 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"std\"]},{\"id\":\"num-rational 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-bigint 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-integer 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_bigint\",\"pkg\":\"num-bigint 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_integer\",\"pkg\":\"num-integer 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"bigint\",\"num-bigint\",\"std\"]},{\"id\":\"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"std\"]},{\"id\":\"num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"num_enum 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"derivative 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"num_enum_derive 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"derivative\",\"pkg\":\"derivative 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_enum_derive\",\"pkg\":\"num_enum_derive 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"std\"]},{\"id\":\"num_enum_derive 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro-crate 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-quote 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro_crate\",\"pkg\":\"proc-macro-crate 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proc_quote\",\"pkg\":\"proc-quote 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"std\"]},{\"id\":\"numtoa 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"std\"]},{\"id\":\"once_cell 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"parking_lot\",\"pkg\":\"parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"parking_lot\"]},{\"id\":\"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"ordermap 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"stable_deref_trait\",\"pkg\":\"stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"owning_ref 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"stable_deref_trait\",\"pkg\":\"stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"pairing 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"u128-support\"]},{\"id\":\"parity-multiaddr 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"bs58 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"data-encoding 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"parity-multihash 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\",\"unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"arrayref\",\"pkg\":\"arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"bs58\",\"pkg\":\"bs58 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"data_encoding\",\"pkg\":\"data-encoding 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"multihash\",\"pkg\":\"parity-multihash 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"percent_encoding\",\"pkg\":\"percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"unsigned_varint\",\"pkg\":\"unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"url\",\"pkg\":\"url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"parity-multihash 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"blake2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"sha-1 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"blake2\",\"pkg\":\"blake2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"sha1\",\"pkg\":\"sha-1 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"sha2\",\"pkg\":\"sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"sha3\",\"pkg\":\"sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"unsigned_varint\",\"pkg\":\"unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"parking_lot_core 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"owning_ref\",\"pkg\":\"owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"parking_lot_core\",\"pkg\":\"parking_lot_core 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"owning_ref\"]},{\"id\":\"parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"lock_api 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"parking_lot_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"lock_api\",\"pkg\":\"lock_api 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"parking_lot_core\",\"pkg\":\"parking_lot_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"owning_ref\"]},{\"id\":\"parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"lock_api 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"parking_lot_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"lock_api\",\"pkg\":\"lock_api 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"parking_lot_core\",\"pkg\":\"parking_lot_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"owning_ref\"]},{\"id\":\"parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"lock_api 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"parking_lot_core 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"lock_api\",\"pkg\":\"lock_api 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"parking_lot_core\",\"pkg\":\"parking_lot_core 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rustc_version\",\"pkg\":\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\"]},{\"id\":\"parking_lot_core 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"smallvec 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"smallvec\",\"pkg\":\"smallvec 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"parking_lot_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"smallvec 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rustc_version\",\"pkg\":\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"smallvec\",\"pkg\":\"smallvec 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"parking_lot_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"smallvec 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rustc_version\",\"pkg\":\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"smallvec\",\"pkg\":\"smallvec 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"parking_lot_core 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"smallvec 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"cloudabi\",\"pkg\":\"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syscall\",\"pkg\":\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rustc_version\",\"pkg\":\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"smallvec\",\"pkg\":\"smallvec 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"peeking_take_while 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"petgraph 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"fixedbitset 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"ordermap 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"fixedbitset\",\"pkg\":\"fixedbitset 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"ordermap\",\"pkg\":\"ordermap 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"graphmap\",\"ordermap\",\"stable_graph\"]},{\"id\":\"pin-project 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"pin-project-internal 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"pin_project_internal\",\"pkg\":\"pin-project-internal 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"pin-project-internal 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"pkg-config 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"ppv-lite86 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"simd\",\"std\"]},{\"id\":\"proc-macro-crate 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"toml 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"toml\",\"pkg\":\"toml 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"proc-macro-error 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"proc-macro-hack 0.5.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"proc-macro-nested 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"unicode_xid\",\"pkg\":\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"proc-macro\"]},{\"id\":\"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"unicode_xid\",\"pkg\":\"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"proc-macro\"]},{\"id\":\"proc-quote 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro-hack 0.5.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-quote-impl 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro_hack\",\"pkg\":\"proc-macro-hack 0.5.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proc_quote_impl\",\"pkg\":\"proc-quote-impl 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"proc-quote-impl 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro-hack 0.5.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro_hack\",\"pkg\":\"proc-macro-hack 0.5.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"fnv\",\"pkg\":\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quick_error\",\"pkg\":\"quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"spin\",\"pkg\":\"spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bit-set 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex-syntax 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bit_set\",\"pkg\":\"bit-set 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quick_error\",\"pkg\":\"quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_chacha\",\"pkg\":\"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_xorshift\",\"pkg\":\"rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"regex_syntax\",\"pkg\":\"regex-syntax 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rusty_fork\",\"pkg\":\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"bit-set\",\"break-dead-code\",\"default\",\"fork\",\"lazy_static\",\"quick-error\",\"regex-syntax\",\"rusty-fork\",\"std\",\"tempfile\",\"timeout\"]},{\"id\":\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost-derive 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prost_derive\",\"pkg\":\"prost-derive 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"prost-derive\"]},{\"id\":\"prost-build 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"multimap 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"petgraph 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost-types 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"which 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"heck\",\"pkg\":\"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"itertools\",\"pkg\":\"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"multimap\",\"pkg\":\"multimap 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"petgraph\",\"pkg\":\"petgraph 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prost\",\"pkg\":\"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prost_types\",\"pkg\":\"prost-types 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"which\",\"pkg\":\"which 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"prost-derive 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"failure\",\"pkg\":\"failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"itertools\",\"pkg\":\"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"prost-types 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prost\",\"pkg\":\"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"protobuf 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"publicsuffix 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"error-chain 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"url 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"error_chain\",\"pkg\":\"error-chain 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"idna\",\"pkg\":\"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"regex\",\"pkg\":\"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"url\",\"pkg\":\"url 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"quick-error 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"proc-macro\"]},{\"id\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"proc-macro\"]},{\"id\":\"radix_trie 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"endian-type 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"nibble_vec 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"endian_type\",\"pkg\":\"endian-type 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"nibble_vec\",\"pkg\":\"nibble_vec 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"rand 0.3.23 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"fuchsia_cprng\",\"pkg\":\"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rdrand\",\"pkg\":\"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"libc\",\"std\"]},{\"id\":\"rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cloudabi\",\"pkg\":\"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"fuchsia_cprng\",\"pkg\":\"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"alloc\",\"cloudabi\",\"default\",\"fuchsia-cprng\",\"libc\",\"std\",\"winapi\"]},{\"id\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_chacha\",\"pkg\":\"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_hc\",\"pkg\":\"rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_isaac\",\"pkg\":\"rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_jitter\",\"pkg\":\"rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_os\",\"pkg\":\"rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_pcg\",\"pkg\":\"rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_xorshift\",\"pkg\":\"rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"alloc\",\"default\",\"i128_support\",\"rand_os\",\"std\"]},{\"id\":\"rand 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"getrandom 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_chacha 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"getrandom_package\",\"pkg\":\"getrandom 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_chacha\",\"pkg\":\"rand_chacha 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_hc\",\"pkg\":\"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"alloc\",\"default\",\"getrandom\",\"getrandom_package\",\"std\"]},{\"id\":\"rand04 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand\",\"pkg\":\"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"std\"]},{\"id\":\"rand04_compat 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand04 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand04\",\"pkg\":\"rand04 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"std\"]},{\"id\":\"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"rand_chacha 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"c2-chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"c2_chacha\",\"pkg\":\"c2-chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"simd\",\"std\"]},{\"id\":\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"alloc\",\"std\"]},{\"id\":\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"alloc\",\"std\"]},{\"id\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"getrandom 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"getrandom\",\"pkg\":\"getrandom 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"alloc\",\"getrandom\",\"std\"]},{\"id\":\"rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"std\"]},{\"id\":\"rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cloudabi\",\"pkg\":\"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"fuchsia_cprng\",\"pkg\":\"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rdrand\",\"pkg\":\"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"rand_os 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"getrandom 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"getrandom\",\"pkg\":\"getrandom 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"rand_xoshiro 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"rayon 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-deque 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"either 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rayon-core 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_deque\",\"pkg\":\"crossbeam-deque 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"either\",\"pkg\":\"either 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rayon_core\",\"pkg\":\"rayon-core 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"rayon-core 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-deque 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_deque\",\"pkg\":\"crossbeam-deque 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"crossbeam_queue\",\"pkg\":\"crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_cpus\",\"pkg\":\"num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"std\"]},{\"id\":\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"syscall\",\"pkg\":\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"redox_users 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\",\"rust-argon2 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"failure\",\"pkg\":\"failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_os\",\"pkg\":\"rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syscall\",\"pkg\":\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"argon2\",\"pkg\":\"rust-argon2 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"aho-corasick 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex-syntax 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"aho_corasick\",\"pkg\":\"aho-corasick 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"memchr\",\"pkg\":\"memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"regex_syntax\",\"pkg\":\"regex-syntax 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"thread_local\",\"pkg\":\"thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"aho-corasick\",\"default\",\"memchr\",\"perf\",\"perf-cache\",\"perf-dfa\",\"perf-inline\",\"perf-literal\",\"std\",\"thread_local\",\"unicode\",\"unicode-age\",\"unicode-bool\",\"unicode-case\",\"unicode-gencat\",\"unicode-perl\",\"unicode-script\",\"unicode-segment\"]},{\"id\":\"regex-automata 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"regex-syntax 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"unicode\",\"unicode-age\",\"unicode-bool\",\"unicode-case\",\"unicode-gencat\",\"unicode-perl\",\"unicode-script\",\"unicode-segment\"]},{\"id\":\"remove_dir_all 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"rental 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rental-impl 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rental_impl\",\"pkg\":\"rental-impl 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"stable_deref_trait\",\"pkg\":\"stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"std\"]},{\"id\":\"rental-impl 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"reqwest 0.9.22 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"cookie 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"cookie_store 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"encoding_rs 0.8.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"flate2 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"http 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"hyper 0.12.34 (registry+https://github.com/rust-lang/crates.io-index)\",\"hyper-rustls 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"mime 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"mime_guess 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_urlencoded 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-rustls 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-threadpool 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"uuid 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"webpki-roots 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"winreg 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"base64\",\"pkg\":\"base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"cookie\",\"pkg\":\"cookie 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"cookie_store\",\"pkg\":\"cookie_store 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"encoding_rs\",\"pkg\":\"encoding_rs 0.8.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"flate2\",\"pkg\":\"flate2 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"http\",\"pkg\":\"http 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"hyper\",\"pkg\":\"hyper 0.12.34 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"hyper_rustls\",\"pkg\":\"hyper-rustls 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"mime\",\"pkg\":\"mime 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"mime_guess\",\"pkg\":\"mime_guess 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rustls\",\"pkg\":\"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_urlencoded\",\"pkg\":\"serde_urlencoded 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"time\",\"pkg\":\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_executor\",\"pkg\":\"tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_io\",\"pkg\":\"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_rustls\",\"pkg\":\"tokio-rustls 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_threadpool\",\"pkg\":\"tokio-threadpool 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_timer\",\"pkg\":\"tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"url\",\"pkg\":\"url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"uuid\",\"pkg\":\"uuid 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"webpki_roots\",\"pkg\":\"webpki-roots 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winreg\",\"pkg\":\"winreg 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"hyper-rustls\",\"rustls\",\"rustls-tls\",\"tls\",\"tokio-rustls\",\"webpki-roots\"]},{\"id\":\"retry 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"ring 0.16.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"web-sys 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"spin\",\"pkg\":\"spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"untrusted\",\"pkg\":\"untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"web_sys\",\"pkg\":\"web-sys 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"alloc\",\"default\",\"dev_urandom_fallback\",\"lazy_static\",\"std\"]},{\"id\":\"ripemd160 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"block_buffer\",\"pkg\":\"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"digest\",\"pkg\":\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"opaque_debug\",\"pkg\":\"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"std\"]},{\"id\":\"rmp 0.8.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"rmp-serde 0.13.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rmp 0.8.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rmp\",\"pkg\":\"rmp 0.8.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"rocksdb 0.3.0 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)\",\"dependencies\":[\"crc 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"librocksdb_sys 0.1.0 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)\"],\"deps\":[{\"name\":\"crc\",\"pkg\":\"crc 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"librocksdb_sys\",\"pkg\":\"librocksdb_sys 0.1.0 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)\"}],\"features\":[\"default\"]},{\"id\":\"rusoto_core 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"http 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"hyper 0.12.34 (registry+https://github.com/rust-lang/crates.io-index)\",\"hyper-rustls 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"md5 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusoto_credential 0.41.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_derive 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)\",\"sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"xml-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"base64\",\"pkg\":\"base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"hex\",\"pkg\":\"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"hmac\",\"pkg\":\"hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"http\",\"pkg\":\"http 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"hyper\",\"pkg\":\"hyper 0.12.34 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"hyper_rustls\",\"pkg\":\"hyper-rustls 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"md5\",\"pkg\":\"md5 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"percent_encoding\",\"pkg\":\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rusoto_credential\",\"pkg\":\"rusoto_credential 0.41.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rustc_version\",\"pkg\":\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_derive\",\"pkg\":\"serde_derive 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"sha2\",\"pkg\":\"sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"time\",\"pkg\":\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_timer\",\"pkg\":\"tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"xml\",\"pkg\":\"xml-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"hyper-rustls\",\"rustls\"]},{\"id\":\"rusoto_credential 0.41.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"chrono 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dirs 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"hyper 0.12.34 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_derive 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)\",\"shlex 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-process 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"chrono\",\"pkg\":\"chrono 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"dirs\",\"pkg\":\"dirs 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"hyper\",\"pkg\":\"hyper 0.12.34 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"regex\",\"pkg\":\"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_derive\",\"pkg\":\"serde_derive 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"shlex\",\"pkg\":\"shlex 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_process\",\"pkg\":\"tokio-process 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_timer\",\"pkg\":\"tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"rusoto_ec2 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusoto_core 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_urlencoded 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"xml-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rusoto_core\",\"pkg\":\"rusoto_core 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_urlencoded\",\"pkg\":\"serde_urlencoded 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"xml\",\"pkg\":\"xml-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"rustls\"]},{\"id\":\"rusoto_ecr 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusoto_core 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_derive 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rusoto_core\",\"pkg\":\"rusoto_core 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_derive\",\"pkg\":\"serde_derive 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"rustls\"]},{\"id\":\"rusoto_ecs 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusoto_core 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_derive 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rusoto_core\",\"pkg\":\"rusoto_core 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_derive\",\"pkg\":\"serde_derive 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"rustls\"]},{\"id\":\"rusoto_kinesis 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusoto_core 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_derive 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rusoto_core\",\"pkg\":\"rusoto_core 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_derive\",\"pkg\":\"serde_derive 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"rustls\"]},{\"id\":\"rusoto_logs 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusoto_core 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_derive 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rusoto_core\",\"pkg\":\"rusoto_core 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_derive\",\"pkg\":\"serde_derive 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"rustls\"]},{\"id\":\"rust-argon2 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"blake2b_simd 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"base64\",\"pkg\":\"base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"blake2b_simd\",\"pkg\":\"blake2b_simd 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"rust-crypto 0.2.36 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.3.23 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustc-serialize 0.3.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"gcc\",\"pkg\":\"gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.3.23 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rustc_serialize\",\"pkg\":\"rustc-serialize 0.3.24 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"time\",\"pkg\":\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"rust_decimal 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"num 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num\",\"pkg\":\"num 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"serde\"]},{\"id\":\"rustc-demangle 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"rustc-hash 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"rustc-serialize 0.3.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"semver\",\"pkg\":\"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"ring 0.16.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"webpki 0.21.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"base64\",\"pkg\":\"base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"ring\",\"pkg\":\"ring 0.16.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"sct\",\"pkg\":\"sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"webpki\",\"pkg\":\"webpki 0.21.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"dangerous_configuration\",\"default\",\"log\",\"logging\"]},{\"id\":\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"fnv\",\"pkg\":\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quick_error\",\"pkg\":\"quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"wait_timeout\",\"pkg\":\"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"timeout\",\"wait-timeout\"]},{\"id\":\"rustyline 5.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"dirs 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-segmentation 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-width 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"dirs\",\"pkg\":\"dirs 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"memchr\",\"pkg\":\"memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"nix\",\"pkg\":\"nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"unicode_segmentation\",\"pkg\":\"unicode-segmentation 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"unicode_width\",\"pkg\":\"unicode-width 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"utf8parse\",\"pkg\":\"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"dirs\",\"with-dirs\"]},{\"id\":\"ryu 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"safety-rules 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/safety-rules)\",\"dependencies\":[\"consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"consensus_types\",\"pkg\":\"consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"failure\",\"pkg\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\"]},{\"id\":\"same-file 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi_util\",\"pkg\":\"winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"schemadb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/schemadb)\",\"dependencies\":[\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)\",\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"rocksdb 0.3.0 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)\",\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"failure\",\"pkg\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"},{\"name\":\"libra_metrics\",\"pkg\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\"},{\"name\":\"libra_tools\",\"pkg\":\"libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rocksdb\",\"pkg\":\"rocksdb 0.3.0 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)\"},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)\",\"dependencies\":[\"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"itertools\",\"pkg\":\"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\"]},{\"id\":\"sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"ring 0.16.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"ring\",\"pkg\":\"ring 0.16.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"untrusted\",\"pkg\":\"untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"secret-service 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/secret-service)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\",\"executable-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/executable-helpers)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"grpc-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/grpc-helpers)\",\"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"grpcio-compiler 0.5.0-alpha.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)\",\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"debug_interface\",\"pkg\":\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\"},{\"name\":\"executable_helpers\",\"pkg\":\"executable-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/executable-helpers)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"grpc_helpers\",\"pkg\":\"grpc-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/grpc-helpers)\"},{\"name\":\"grpcio\",\"pkg\":\"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"grpcio_compiler\",\"pkg\":\"grpcio-compiler 0.5.0-alpha.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"libra_crypto_derive\",\"pkg\":\"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)\"},{\"name\":\"failure\",\"pkg\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"prost\",\"pkg\":\"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_chacha\",\"pkg\":\"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\"]},{\"id\":\"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"semver_parser\",\"pkg\":\"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\"]},{\"id\":\"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"serde_derive 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"serde_derive\",\"pkg\":\"serde_derive 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"derive\",\"rc\",\"serde_derive\",\"std\"]},{\"id\":\"serde_derive 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\"]},{\"id\":\"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"ryu 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"itoa\",\"pkg\":\"itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"ryu\",\"pkg\":\"ryu 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\"]},{\"id\":\"serde_urlencoded 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"dtoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\",\"url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"dtoa\",\"pkg\":\"dtoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"itoa\",\"pkg\":\"itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"url\",\"pkg\":\"url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"serializer_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/serializer_tests)\",\"dependencies\":[\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest_derive\",\"pkg\":\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"}],\"features\":[]},{\"id\":\"sha-1 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"block_buffer\",\"pkg\":\"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"digest\",\"pkg\":\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"fake_simd\",\"pkg\":\"fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"opaque_debug\",\"pkg\":\"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"block_buffer\",\"pkg\":\"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"digest\",\"pkg\":\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"fake_simd\",\"pkg\":\"fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"opaque_debug\",\"pkg\":\"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"std\"]},{\"id\":\"sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"keccak 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"block_buffer\",\"pkg\":\"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"byte_tools\",\"pkg\":\"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"digest\",\"pkg\":\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"keccak\",\"pkg\":\"keccak 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"opaque_debug\",\"pkg\":\"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"std\"]},{\"id\":\"shlex 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"signal-hook 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"signal-hook-registry 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"signal_hook_registry\",\"pkg\":\"signal-hook-registry 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"signal-hook-registry 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"arc-swap 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"arc_swap\",\"pkg\":\"arc-swap 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"siphasher 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"max_level_debug\",\"max_level_trace\",\"release_max_level_debug\",\"std\"]},{\"id\":\"slog-async 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"take_mut 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"slog\",\"pkg\":\"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"take_mut\",\"pkg\":\"take_mut 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"thread_local\",\"pkg\":\"thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\"]},{\"id\":\"slog-envlogger 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"slog-async 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"slog-scope 4.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"slog-stdlog 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"slog-term 2.4.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"regex\",\"pkg\":\"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slog\",\"pkg\":\"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slog_async\",\"pkg\":\"slog-async 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slog_scope\",\"pkg\":\"slog-scope 4.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slog_stdlog\",\"pkg\":\"slog-stdlog 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slog_term\",\"pkg\":\"slog-term 2.4.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"regex\"]},{\"id\":\"slog-scope 4.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"arc-swap 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"arc_swap\",\"pkg\":\"arc-swap 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slog\",\"pkg\":\"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"slog-stdlog 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"slog-scope 4.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam\",\"pkg\":\"crossbeam 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slog\",\"pkg\":\"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slog_scope\",\"pkg\":\"slog-scope 4.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"slog-term 2.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"atty 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"chrono 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"term 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"atty\",\"pkg\":\"atty 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"chrono\",\"pkg\":\"chrono 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slog\",\"pkg\":\"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"term\",\"pkg\":\"term 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"thread_local\",\"pkg\":\"thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"smallvec 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"snappy-sys 0.1.0 (git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44)\",\"dependencies\":[\"cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"pkg-config 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cmake\",\"pkg\":\"cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"pkg_config\",\"pkg\":\"pkg-config 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"snow 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"chacha20-poly1305-aead 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"ring 0.16.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"subtle 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"x25519-dalek 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"arrayref\",\"pkg\":\"arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"blake2_rfc\",\"pkg\":\"blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"chacha20_poly1305_aead\",\"pkg\":\"chacha20-poly1305-aead 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"ring\",\"pkg\":\"ring 0.16.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rustc_version\",\"pkg\":\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"sha2\",\"pkg\":\"sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"subtle\",\"pkg\":\"subtle 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"x25519_dalek\",\"pkg\":\"x25519-dalek 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"blake2-rfc\",\"chacha20-poly1305-aead\",\"default\",\"default-resolver\",\"rand\",\"ring\",\"ring-accelerated\",\"ring-resolver\",\"sha2\",\"x25519-dalek\"]},{\"id\":\"socket-bench-server 0.1.0 (path+file:///Users/fakeuser/local/libra/network/socket-bench-server)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)\",\"netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)\",\"noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)\",\"parity-multiaddr 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_01\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"memsocket\",\"pkg\":\"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)\"},{\"name\":\"netcore\",\"pkg\":\"netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)\"},{\"name\":\"noise\",\"pkg\":\"noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)\"},{\"name\":\"parity_multiaddr\",\"pkg\":\"parity-multiaddr 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"socket2 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syscall\",\"pkg\":\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"sourcefile 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"stackless-bytecode-generator 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stackless-bytecode/generator)\",\"dependencies\":[\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"ir_to_bytecode\",\"pkg\":\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"stdlib\",\"pkg\":\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\"},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"}],\"features\":[\"default\"]},{\"id\":\"state-synchronizer 0.1.0 (path+file:///Users/fakeuser/local/libra/state-synchronizer)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)\",\"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)\",\"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)\",\"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)\",\"parity-multiaddr 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"tokio 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\",\"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-genesis)\",\"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"channel\",\"pkg\":\"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)\"},{\"name\":\"config_builder\",\"pkg\":\"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)\"},{\"name\":\"executor\",\"pkg\":\"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)\"},{\"name\":\"futures\",\"pkg\":\"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"grpcio\",\"pkg\":\"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"failure\",\"pkg\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"libra_metrics\",\"pkg\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"network\",\"pkg\":\"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)\"},{\"name\":\"parity_multiaddr\",\"pkg\":\"parity-multiaddr 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prometheus\",\"pkg\":\"prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"storage_client\",\"pkg\":\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"transaction_builder\",\"pkg\":\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\"},{\"name\":\"vm_genesis\",\"pkg\":\"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-genesis)\"},{\"name\":\"vm_runtime\",\"pkg\":\"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)\"}],\"features\":[\"default\"]},{\"id\":\"statistical 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"num 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"num\",\"pkg\":\"num 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"stats_alloc 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"dependencies\":[\"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)\",\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"],\"deps\":[{\"name\":\"bytecode_source_map\",\"pkg\":\"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)\"},{\"name\":\"bytecode_verifier\",\"pkg\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\"},{\"name\":\"ir_to_bytecode\",\"pkg\":\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"}],\"features\":[\"default\"]},{\"id\":\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"dependencies\":[\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)\",\"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)\"],\"deps\":[{\"name\":\"futures_01\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"grpcio\",\"pkg\":\"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"failure\",\"pkg\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"},{\"name\":\"libra_state_view\",\"pkg\":\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"scratchpad\",\"pkg\":\"scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)\"},{\"name\":\"storage_proto\",\"pkg\":\"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)\"}],\"features\":[\"default\"]},{\"id\":\"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"grpcio-compiler 0.5.0-alpha.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"grpcio\",\"pkg\":\"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"grpcio_compiler\",\"pkg\":\"grpcio-compiler 0.5.0-alpha.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"failure\",\"pkg\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"},{\"name\":\"libra_prost_ext\",\"pkg\":\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest_derive\",\"pkg\":\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prost\",\"pkg\":\"prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\"]},{\"id\":\"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)\",\"dependencies\":[\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\",\"executable-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/executable-helpers)\",\"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"grpc-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/grpc-helpers)\",\"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)\",\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)\",\"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"debug_interface\",\"pkg\":\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\"},{\"name\":\"executable_helpers\",\"pkg\":\"executable-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/executable-helpers)\"},{\"name\":\"futures\",\"pkg\":\"futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"grpc_helpers\",\"pkg\":\"grpc-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/grpc-helpers)\"},{\"name\":\"grpcio\",\"pkg\":\"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"itertools\",\"pkg\":\"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\"},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"failure\",\"pkg\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"libra_metrics\",\"pkg\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\"},{\"name\":\"libra_tools\",\"pkg\":\"libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"libradb\",\"pkg\":\"libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"storage_client\",\"pkg\":\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\"},{\"name\":\"storage_proto\",\"pkg\":\"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)\"},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"fuzzing\",\"proptest\"]},{\"id\":\"string 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"bytes\",\"default\"]},{\"id\":\"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt-derive 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"clap\",\"pkg\":\"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"structopt_derive\",\"pkg\":\"structopt-derive 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\"]},{\"id\":\"structopt-derive 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro-error 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"heck\",\"pkg\":\"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proc_macro_error\",\"pkg\":\"proc-macro-error 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"strum 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"strum_macros 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"heck\",\"pkg\":\"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"subtle 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"i128\",\"std\"]},{\"id\":\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"unicode_xid\",\"pkg\":\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"clone-impls\",\"default\",\"derive\",\"extra-traits\",\"fold\",\"full\",\"parsing\",\"printing\",\"proc-macro\",\"quote\",\"visit\"]},{\"id\":\"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"unicode_xid\",\"pkg\":\"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"clone-impls\",\"default\",\"derive\",\"extra-traits\",\"full\",\"parsing\",\"printing\",\"proc-macro\",\"quote\",\"visit\",\"visit-mut\"]},{\"id\":\"synstructure 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"unicode_xid\",\"pkg\":\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"take_mut 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\",\"remove_dir_all 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syscall\",\"pkg\":\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"remove_dir_all\",\"pkg\":\"remove_dir_all 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"term 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dirs 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"dirs\",\"pkg\":\"dirs 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\"]},{\"id\":\"termcolor 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"wincolor 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"wincolor\",\"pkg\":\"wincolor 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"termion 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"numtoa 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"numtoa\",\"pkg\":\"numtoa 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syscall\",\"pkg\":\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"redox_termios\",\"pkg\":\"redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"test-generation 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/test-generation)\",\"dependencies\":[\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"cost-synthesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/cost-synthesis)\",\"env_logger 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"mirai-annotations 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)\",\"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)\",\"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)\"],\"deps\":[{\"name\":\"bytecode_verifier\",\"pkg\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\"},{\"name\":\"cost_synthesis\",\"pkg\":\"cost-synthesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/cost-synthesis)\"},{\"name\":\"env_logger\",\"pkg\":\"env_logger 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"language_e2e_tests\",\"pkg\":\"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"mirai_annotations\",\"pkg\":\"mirai-annotations 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"stdlib\",\"pkg\":\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\"},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"},{\"name\":\"vm_cache_map\",\"pkg\":\"vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)\"},{\"name\":\"vm_runtime\",\"pkg\":\"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)\"},{\"name\":\"vm_runtime_types\",\"pkg\":\"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)\"}],\"features\":[\"default\"]},{\"id\":\"testsuite 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite)\",\"dependencies\":[\"benchmark 0.1.0 (path+file:///Users/fakeuser/local/libra/benchmark)\",\"client 0.1.0 (path+file:///Users/fakeuser/local/libra/client)\",\"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-swarm 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-swarm)\",\"libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)\",\"num 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"rust_decimal 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"statistical 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"benchmark\",\"pkg\":\"benchmark 0.1.0 (path+file:///Users/fakeuser/local/libra/benchmark)\"},{\"name\":\"cli\",\"pkg\":\"client 0.1.0 (path+file:///Users/fakeuser/local/libra/client)\"},{\"name\":\"generate_keypair\",\"pkg\":\"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"libra_swarm\",\"pkg\":\"libra-swarm 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-swarm)\"},{\"name\":\"libra_tools\",\"pkg\":\"libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)\"},{\"name\":\"num\",\"pkg\":\"num 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rust_decimal\",\"pkg\":\"rust_decimal 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rusty_fork\",\"pkg\":\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"statistical\",\"pkg\":\"statistical 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"unicode-width 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"unicode_width\",\"pkg\":\"unicode-width 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"thread-id 3.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syscall\",\"pkg\":\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"threadpool 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"num_cpus\",\"pkg\":\"num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"threshold_crypto 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"errno 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"hex_fmt 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"memsec 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"pairing 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand04_compat 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\",\"tiny-keccak 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"errno\",\"pkg\":\"errno 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"failure\",\"pkg\":\"failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"hex_fmt\",\"pkg\":\"hex_fmt 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"memsec\",\"pkg\":\"memsec 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"pairing\",\"pkg\":\"pairing 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand04_compat\",\"pkg\":\"rand04_compat 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_chacha\",\"pkg\":\"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tiny_keccak\",\"pkg\":\"tiny-keccak 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syscall\",\"pkg\":\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"tiny-keccak 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crunchy\",\"pkg\":\"crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"keccak\"]},{\"id\":\"tinytemplate 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"serde\",\"pkg\":\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-current-thread 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-fs 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-sync 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-threadpool 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-udp 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-uds 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"mio\",\"pkg\":\"mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_cpus\",\"pkg\":\"num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_codec\",\"pkg\":\"tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_current_thread\",\"pkg\":\"tokio-current-thread 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_executor\",\"pkg\":\"tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_fs\",\"pkg\":\"tokio-fs 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_io\",\"pkg\":\"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_reactor\",\"pkg\":\"tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_sync\",\"pkg\":\"tokio-sync 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_tcp\",\"pkg\":\"tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_threadpool\",\"pkg\":\"tokio-threadpool 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_timer\",\"pkg\":\"tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_udp\",\"pkg\":\"tokio-udp 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_uds\",\"pkg\":\"tokio-uds 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"bytes\",\"codec\",\"default\",\"fs\",\"io\",\"mio\",\"num_cpus\",\"reactor\",\"rt-full\",\"sync\",\"tcp\",\"timer\",\"tokio-codec\",\"tokio-current-thread\",\"tokio-executor\",\"tokio-fs\",\"tokio-io\",\"tokio-reactor\",\"tokio-sync\",\"tokio-tcp\",\"tokio-threadpool\",\"tokio-timer\",\"tokio-udp\",\"tokio-uds\",\"udp\",\"uds\"]},{\"id\":\"tokio 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-sink-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-util-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-codec 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-executor 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-fs 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-io 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-macros 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-net 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-sync 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-timer 0.3.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"tracing-core 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_core\",\"pkg\":\"futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_sink\",\"pkg\":\"futures-sink-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_util\",\"pkg\":\"futures-util-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_cpus\",\"pkg\":\"num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_codec\",\"pkg\":\"tokio-codec 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_executor\",\"pkg\":\"tokio-executor 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_fs\",\"pkg\":\"tokio-fs 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_io\",\"pkg\":\"tokio-io 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_macros\",\"pkg\":\"tokio-macros 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_net\",\"pkg\":\"tokio-net 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_sync\",\"pkg\":\"tokio-sync 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_timer\",\"pkg\":\"tokio-timer 0.3.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tracing_core\",\"pkg\":\"tracing-core 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"bytes\",\"codec\",\"default\",\"fs\",\"io\",\"macros\",\"net\",\"num_cpus\",\"rt-full\",\"sync\",\"tcp\",\"timer\",\"tokio-codec\",\"tokio-executor\",\"tokio-fs\",\"tokio-io\",\"tokio-macros\",\"tokio-net\",\"tokio-sync\",\"tokio-timer\",\"tracing-core\",\"udp\",\"uds\"]},{\"id\":\"tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"either 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"either\",\"pkg\":\"either 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"either\",\"util\"]},{\"id\":\"tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_io\",\"pkg\":\"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"tokio-codec 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-sink-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-io 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_core\",\"pkg\":\"futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_sink\",\"pkg\":\"futures-sink-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_io\",\"pkg\":\"tokio-io 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"tokio-current-thread 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_executor\",\"pkg\":\"tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"tokio-executor 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-channel 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-deque 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-util-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-sync 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"tracing 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_channel\",\"pkg\":\"crossbeam-channel 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"crossbeam_deque\",\"pkg\":\"crossbeam-deque 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"crossbeam_queue\",\"pkg\":\"crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_core\",\"pkg\":\"futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_util\",\"pkg\":\"futures-util-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_cpus\",\"pkg\":\"num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slab\",\"pkg\":\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_sync\",\"pkg\":\"tokio-sync 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tracing\",\"pkg\":\"tracing 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"blocking\",\"crossbeam-channel\",\"crossbeam-deque\",\"crossbeam-queue\",\"crossbeam-utils\",\"current-thread\",\"futures-core-preview\",\"lazy_static\",\"num_cpus\",\"slab\",\"threadpool\",\"tokio-sync\",\"tracing\"]},{\"id\":\"tokio-fs 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-threadpool 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_io\",\"pkg\":\"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_threadpool\",\"pkg\":\"tokio-threadpool 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"tokio-fs 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-util-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-executor 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-io 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-sync 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures_core\",\"pkg\":\"futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_util\",\"pkg\":\"futures-util-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_executor\",\"pkg\":\"tokio-executor 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_io\",\"pkg\":\"tokio-io 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_sync\",\"pkg\":\"tokio-sync 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"tokio-io 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"pin-project 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_core\",\"pkg\":\"futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"memchr\",\"pkg\":\"memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"pin_project\",\"pkg\":\"pin-project 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"memchr\",\"pin-project\",\"util\"]},{\"id\":\"tokio-macros 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"tokio-net 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-sink-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-util-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-codec 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-executor 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-io 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-sync 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"tracing 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_core\",\"pkg\":\"futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_sink\",\"pkg\":\"futures-sink-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_util\",\"pkg\":\"futures-util-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"iovec\",\"pkg\":\"iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"mio\",\"pkg\":\"mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"mio_uds\",\"pkg\":\"mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_cpus\",\"pkg\":\"num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"parking_lot\",\"pkg\":\"parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slab\",\"pkg\":\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_codec\",\"pkg\":\"tokio-codec 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_executor\",\"pkg\":\"tokio-executor 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_io\",\"pkg\":\"tokio-io 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_sync\",\"pkg\":\"tokio-sync 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tracing\",\"pkg\":\"tracing 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"async-traits\",\"bytes\",\"futures-sink-preview\",\"iovec\",\"libc\",\"mio-uds\",\"tcp\",\"tracing\",\"udp\",\"uds\"]},{\"id\":\"tokio-process 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"mio-named-pipes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-signal 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_queue\",\"pkg\":\"crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"mio\",\"pkg\":\"mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"mio_named_pipes\",\"pkg\":\"mio-named-pipes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_io\",\"pkg\":\"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_reactor\",\"pkg\":\"tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_signal\",\"pkg\":\"tokio-signal 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-sync 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"mio\",\"pkg\":\"mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_cpus\",\"pkg\":\"num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"parking_lot\",\"pkg\":\"parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slab\",\"pkg\":\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_executor\",\"pkg\":\"tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_io\",\"pkg\":\"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_sync\",\"pkg\":\"tokio-sync 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"tokio-retry 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_timer\",\"pkg\":\"tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"tokio-rustls 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"webpki 0.21.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"iovec\",\"pkg\":\"iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rustls\",\"pkg\":\"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_io\",\"pkg\":\"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"webpki\",\"pkg\":\"webpki 0.21.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"tokio-signal 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"signal-hook 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"mio\",\"pkg\":\"mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"mio_uds\",\"pkg\":\"mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"signal_hook\",\"pkg\":\"signal-hook 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_executor\",\"pkg\":\"tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_io\",\"pkg\":\"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_reactor\",\"pkg\":\"tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"tokio-sync 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"fnv\",\"pkg\":\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"tokio-sync 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-sink-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-util-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"fnv\",\"pkg\":\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_core\",\"pkg\":\"futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_sink\",\"pkg\":\"futures-sink-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_util\",\"pkg\":\"futures-util-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"async-traits\",\"futures-sink-preview\"]},{\"id\":\"tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"iovec\",\"pkg\":\"iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"mio\",\"pkg\":\"mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_io\",\"pkg\":\"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_reactor\",\"pkg\":\"tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"tokio-threadpool 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-deque 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_deque\",\"pkg\":\"crossbeam-deque 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"crossbeam_queue\",\"pkg\":\"crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_cpus\",\"pkg\":\"num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slab\",\"pkg\":\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_executor\",\"pkg\":\"tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slab\",\"pkg\":\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_executor\",\"pkg\":\"tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"tokio-timer 0.3.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-util-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-executor 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-sync 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_core\",\"pkg\":\"futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_util\",\"pkg\":\"futures-util-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slab\",\"pkg\":\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_executor\",\"pkg\":\"tokio-executor 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_sync\",\"pkg\":\"tokio-sync 0.2.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"async-traits\"]},{\"id\":\"tokio-udp 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"mio\",\"pkg\":\"mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_codec\",\"pkg\":\"tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_io\",\"pkg\":\"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_reactor\",\"pkg\":\"tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"tokio-uds 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)\",\"mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"iovec\",\"pkg\":\"iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"mio\",\"pkg\":\"mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"mio_uds\",\"pkg\":\"mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_codec\",\"pkg\":\"tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_io\",\"pkg\":\"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_reactor\",\"pkg\":\"tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"toml 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"serde\",\"pkg\":\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\"]},{\"id\":\"tracing 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"tracing-attributes 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"tracing-core 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"spin\",\"pkg\":\"spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tracing_attributes\",\"pkg\":\"tracing-attributes 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tracing_core\",\"pkg\":\"tracing-core 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"log\",\"std\"]},{\"id\":\"tracing-attributes 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"tracing-core 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"spin\",\"pkg\":\"spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"std\"]},{\"id\":\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\",\"dependencies\":[\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"ir_to_bytecode\",\"pkg\":\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"stdlib\",\"pkg\":\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\"},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"}],\"features\":[\"default\",\"fuzzing\"]},{\"id\":\"tree_heap 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stackless-bytecode/tree_heap)\",\"dependencies\":[\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"functional_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional_tests)\",\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"num 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"stackless-bytecode-generator 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stackless-bytecode/generator)\",\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"bytecode_verifier\",\"pkg\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\"},{\"name\":\"functional_tests\",\"pkg\":\"functional_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional_tests)\"},{\"name\":\"ir_to_bytecode\",\"pkg\":\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"num\",\"pkg\":\"num 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"stackless_bytecode_generator\",\"pkg\":\"stackless-bytecode-generator 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stackless-bytecode/generator)\"},{\"name\":\"stdlib\",\"pkg\":\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\"},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"}],\"features\":[\"default\"]},{\"id\":\"try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"try_from 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"ttl_cache 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"linked_hash_map\",\"pkg\":\"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\"]},{\"id\":\"typed-arena 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"typenum 1.11.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"unicase 2.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"version_check\",\"pkg\":\"version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"matches\",\"pkg\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\"]},{\"id\":\"unicode-normalization 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"smallvec 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"smallvec\",\"pkg\":\"smallvec 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"unicode-segmentation 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"unicode-width 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"idna\",\"pkg\":\"idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"matches\",\"pkg\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"percent_encoding\",\"pkg\":\"percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"url 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"idna\",\"pkg\":\"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"matches\",\"pkg\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"percent_encoding\",\"pkg\":\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"uuid 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"rand\",\"std\",\"v4\"]},{\"id\":\"vcpkg 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"dependencies\":[\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"mirai-annotations 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"hex\",\"pkg\":\"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"failure\",\"pkg\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"},{\"name\":\"libra_proptest_helpers\",\"pkg\":\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"mirai_annotations\",\"pkg\":\"mirai-annotations 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest_derive\",\"pkg\":\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"fuzzing\",\"libra-proptest-helpers\",\"proptest\",\"proptest-derive\"]},{\"id\":\"vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)\",\"dependencies\":[\"chashmap 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"typed-arena 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"chashmap\",\"pkg\":\"chashmap 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"crossbeam\",\"pkg\":\"crossbeam 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"typed_arena\",\"pkg\":\"typed-arena 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-genesis)\",\"dependencies\":[\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\",\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)\",\"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)\",\"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)\"],\"deps\":[{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\"},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"failure\",\"pkg\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"},{\"name\":\"libra_proptest_helpers\",\"pkg\":\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\"},{\"name\":\"libra_prost_ext\",\"pkg\":\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\"},{\"name\":\"libra_state_view\",\"pkg\":\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest_derive\",\"pkg\":\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"stdlib\",\"pkg\":\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\"},{\"name\":\"transaction_builder\",\"pkg\":\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\"},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"},{\"name\":\"vm_cache_map\",\"pkg\":\"vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)\"},{\"name\":\"vm_runtime\",\"pkg\":\"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)\"},{\"name\":\"vm_runtime_types\",\"pkg\":\"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)\"}],\"features\":[\"default\"]},{\"id\":\"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)\",\"dependencies\":[\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"compiler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler)\",\"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"mirai-annotations 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"rayon 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rental 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)\",\"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)\"],\"deps\":[{\"name\":\"bytecode_verifier\",\"pkg\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\"},{\"name\":\"compiler\",\"pkg\":\"compiler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler)\"},{\"name\":\"hex\",\"pkg\":\"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\"},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"failure\",\"pkg\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"libra_metrics\",\"pkg\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\"},{\"name\":\"libra_state_view\",\"pkg\":\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"mirai_annotations\",\"pkg\":\"mirai-annotations 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prometheus\",\"pkg\":\"prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rayon\",\"pkg\":\"rayon 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rental\",\"pkg\":\"rental 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"},{\"name\":\"vm_cache_map\",\"pkg\":\"vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)\"},{\"name\":\"vm_runtime_types\",\"pkg\":\"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)\"}],\"features\":[\"default\",\"instruction_synthesis\"]},{\"id\":\"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)\",\"dependencies\":[\"bit-vec 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\",\"sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"bit_vec\",\"pkg\":\"bit-vec 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"failure\",\"pkg\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"sha2\",\"pkg\":\"sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"}],\"features\":[\"default\",\"fuzzing\",\"proptest\"]},{\"id\":\"vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)\",\"dependencies\":[\"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)\",\"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"grpc-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/grpc-helpers)\",\"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\",\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)\",\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)\",\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\",\"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)\"],\"deps\":[{\"name\":\"config_builder\",\"pkg\":\"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)\"},{\"name\":\"executor\",\"pkg\":\"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"grpc_helpers\",\"pkg\":\"grpc-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/grpc-helpers)\"},{\"name\":\"grpcio\",\"pkg\":\"grpcio 0.5.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"failure\",\"pkg\":\"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"},{\"name\":\"libra_state_view\",\"pkg\":\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"scratchpad\",\"pkg\":\"scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)\"},{\"name\":\"storage_client\",\"pkg\":\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\"},{\"name\":\"storage_service\",\"pkg\":\"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)\"},{\"name\":\"transaction_builder\",\"pkg\":\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\"},{\"name\":\"vm_runtime\",\"pkg\":\"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)\"}],\"features\":[\"default\"]},{\"id\":\"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"same-file 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"same_file\",\"pkg\":\"same-file 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi_util\",\"pkg\":\"winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"want 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"try_lock\",\"pkg\":\"try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"wasi 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"alloc\",\"default\"]},{\"id\":\"wasm-bindgen 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen-macro 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"wasm_bindgen_macro\",\"pkg\":\"wasm-bindgen-macro 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"spans\",\"std\"]},{\"id\":\"wasm-bindgen-backend 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bumpalo 2.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen-shared 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bumpalo\",\"pkg\":\"bumpalo 2.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"wasm_bindgen_shared\",\"pkg\":\"wasm-bindgen-shared 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"spans\"]},{\"id\":\"wasm-bindgen-macro 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen-macro-support 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"wasm_bindgen_macro_support\",\"pkg\":\"wasm-bindgen-macro-support 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"spans\"]},{\"id\":\"wasm-bindgen-macro-support 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen-backend 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen-shared 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"wasm_bindgen_backend\",\"pkg\":\"wasm-bindgen-backend 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"wasm_bindgen_shared\",\"pkg\":\"wasm-bindgen-shared 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"spans\"]},{\"id\":\"wasm-bindgen-shared 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"wasm-bindgen-webidl 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen-backend 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)\",\"weedle 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"failure\",\"pkg\":\"failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"heck\",\"pkg\":\"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"wasm_bindgen_backend\",\"pkg\":\"wasm-bindgen-backend 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"weedle\",\"pkg\":\"weedle 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"web-sys 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"js-sys 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\"sourcefile 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen-webidl 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"failure\",\"pkg\":\"failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"js_sys\",\"pkg\":\"js-sys 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"sourcefile\",\"pkg\":\"sourcefile 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"wasm_bindgen\",\"pkg\":\"wasm-bindgen 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"wasm_bindgen_webidl\",\"pkg\":\"wasm-bindgen-webidl 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"Crypto\",\"Window\"]},{\"id\":\"webpki 0.21.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"ring 0.16.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"ring\",\"pkg\":\"ring 0.16.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"untrusted\",\"pkg\":\"untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"std\",\"trust_anchor_util\"]},{\"id\":\"webpki-roots 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"webpki 0.21.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"webpki\",\"pkg\":\"webpki 0.21.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"weedle 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"nom\",\"pkg\":\"nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"which 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"failure\",\"pkg\":\"failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi_i686_pc_windows_gnu\",\"pkg\":\"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi_x86_64_pc_windows_gnu\",\"pkg\":\"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"consoleapi\",\"errhandlingapi\",\"fileapi\",\"handleapi\",\"impl-debug\",\"impl-default\",\"ioapiset\",\"knownfolders\",\"libloaderapi\",\"memoryapi\",\"minwinbase\",\"minwindef\",\"namedpipeapi\",\"ntdef\",\"ntsecapi\",\"ntstatus\",\"objbase\",\"processenv\",\"processthreadsapi\",\"profileapi\",\"shlobj\",\"std\",\"synchapi\",\"sysinfoapi\",\"threadpoollegacyapiset\",\"timezoneapi\",\"winbase\",\"wincon\",\"winerror\",\"winnt\",\"winreg\",\"winsock2\",\"winuser\",\"ws2def\",\"ws2ipdef\",\"ws2tcpip\",\"wtypesbase\"]},{\"id\":\"winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"wincolor 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi_util\",\"pkg\":\"winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"winreg 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"build\",\"pkg\":\"winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"x 0.1.0 (path+file:///Users/fakeuser/local/libra/x)\",\"dependencies\":[\"anyhow 1.0.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"toml 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.17 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"toml\",\"pkg\":\"toml 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"x25519-dalek 0.5.2 (git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611)\",\"dependencies\":[\"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)\",\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"clear_on_drop\",\"pkg\":\"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"curve25519_dalek\",\"pkg\":\"curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)\"},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"std\",\"u64_backend\"]},{\"id\":\"x25519-dalek 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"curve25519-dalek 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"clear_on_drop\",\"pkg\":\"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"curve25519_dalek\",\"pkg\":\"curve25519-dalek 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"std\",\"u64_backend\"]},{\"id\":\"xml-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"yamux 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"nohash-hasher 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"quick-error 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"nohash_hasher\",\"pkg\":\"nohash-hasher 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"parking_lot\",\"pkg\":\"parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quick_error\",\"pkg\":\"quick-error 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_codec\",\"pkg\":\"tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_io\",\"pkg\":\"tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"zstd-sys 1.4.13+zstd.1.4.3 (git+https://github.com/gyscos/zstd-rs.git#7f77d0984a746a944588f41045a14dd60b5f496b)\",\"dependencies\":[\"cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"glob\",\"pkg\":\"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"legacy\"]}],\"root\":null},\"target_directory\":\"/Users/fakeuser/local/libra/target\",\"version\":1,\"workspace_root\":\"/Users/fakeuser/local/libra\"}\n"
  },
  {
    "path": "fixtures/large/metadata_libra_9ffd93b.json",
    "content": "{\"packages\":[{\"name\":\"http-body\",\"version\":\"0.1.0\",\"id\":\"http-body 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Trait representing an asynchronous, streaming, HTTP request or response body.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.25\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"http\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.16\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-buf\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"http-body\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-body-0.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"is_end_stream\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-body-0.1.0/tests/is_end_stream.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-body-0.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"web-programming\"],\"keywords\":[\"http\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/hyperium/http-body\",\"edition\":\"2015\",\"links\":null},{\"name\":\"block-padding\",\"version\":\"0.1.5\",\"id\":\"block-padding 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Padding and unpadding of messages divided into blocks.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byte-tools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"block-padding\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/block-padding-0.1.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/block-padding-0.1.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"RustCrypto Developers\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"padding\",\"pkcs7\",\"ansix923\",\"iso7816\"],\"readme\":null,\"repository\":\"https://github.com/RustCrypto/utils\",\"edition\":\"2015\",\"links\":null},{\"name\":\"vm\",\"version\":\"0.1.0\",\"id\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra vm\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-proptest-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mirai-annotations\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.6.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-core-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-variants\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ref-cast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"libra-proptest-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"vm\",\"src_path\":\"/Users/fakeuser/local/libra/language/vm/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"proptest\",\"proptest-derive\",\"libra-proptest-helpers\",\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/vm/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tower-timeout\",\"version\":\"0.3.0\",\"id\":\"tower-timeout 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Apply a timeout to requests, ensuring completion within a fixed time duration.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"pin-project\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"time\"],\"target\":null,\"registry\":null},{\"name\":\"tower-layer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-service\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tower-timeout\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-timeout-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-timeout-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Tower Maintainers <team@tower-rs.com>\"],\"categories\":[\"asynchronous\",\"network-programming\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/tower-rs/tower\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rental-impl\",\"version\":\"0.5.5\",\"id\":\"rental-impl 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"An implementation detail of rental. Should not be used directly.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\",\"fold\",\"visit\",\"extra-traits\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"rental-impl\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-impl-0.5.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-impl-0.5.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jameson Ernst <jameson@jpernst.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/jpernst/rental\",\"edition\":\"2015\",\"links\":null},{\"name\":\"num-derive\",\"version\":\"0.3.0\",\"id\":\"num-derive 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Numeric syntax extensions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"num_derive\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"newtype-2015\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.3.0/tests/newtype-2015.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"trivial-2015\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.3.0/tests/trivial-2015.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"empty_enum\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.3.0/tests/empty_enum.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"issue-6\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.3.0/tests/issue-6.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"issue-9\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.3.0/tests/issue-9.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"newtype\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.3.0/tests/newtype.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"num_derive_without_num\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.3.0/tests/num_derive_without_num.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"trivial\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.3.0/tests/trivial.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"with_custom_values\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.3.0/tests/with_custom_values.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"full-syntax\":[\"syn/full\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"science\"],\"keywords\":[\"mathematics\",\"numerics\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-num/num-derive\",\"edition\":\"2018\",\"links\":null},{\"name\":\"once_cell\",\"version\":\"1.3.1\",\"id\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Single assignment cells and lazy values.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"parking_lot\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"once_cell\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.3.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.3.1/examples/bench.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"bench_acquire\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.3.1/examples/bench_acquire.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"bench_vs_lazy_static\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.3.1/examples/bench_vs_lazy_static.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"lazy_static\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.3.1/examples/lazy_static.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"reentrant_init_deadlocks\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.3.1/examples/reentrant_init_deadlocks.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"regex\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.3.1/examples/regex.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"test_synchronization\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.3.1/examples/test_synchronization.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.3.1/tests/test.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.3.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Aleksey Kladov <aleksey.kladov@gmail.com>\"],\"categories\":[\"rust-patterns\",\"memory-management\"],\"keywords\":[\"lazy\",\"static\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/matklad/once_cell\",\"edition\":\"2018\",\"links\":null},{\"name\":\"webpki-roots\",\"version\":\"0.18.0\",\"id\":\"webpki-roots 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MPL-2.0\",\"license_file\":null,\"description\":\"Mozilla's CA root certificates for use with webpki\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"webpki\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.21.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"webpki-roots\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/webpki-roots-0.18.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"process_cert\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/webpki-roots-0.18.0/src/bin/process_cert.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/webpki-roots-0.18.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Joseph Birr-Pixton <jpixton@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/ctz/webpki-roots\",\"edition\":\"2018\",\"links\":null},{\"name\":\"thiserror\",\"version\":\"1.0.11\",\"id\":\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"derive(Error)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"thiserror-impl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 1.0.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ref-cast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"diff\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"thiserror\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-1.0.11/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"compiletest\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-1.0.11/tests/compiletest.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_display\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-1.0.11/tests/test_display.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_error\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-1.0.11/tests/test_error.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_from\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-1.0.11/tests/test_from.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_option\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-1.0.11/tests/test_option.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_path\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-1.0.11/tests/test_path.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_source\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-1.0.11/tests/test_source.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_transparent\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-1.0.11/tests/test_transparent.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-1.0.11/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"rust-patterns\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/thiserror\",\"edition\":\"2018\",\"links\":null},{\"name\":\"foreign-types\",\"version\":\"0.3.2\",\"id\":\"foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A framework for Rust wrappers over C APIs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"foreign-types-shared\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"foreign-types\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/foreign-types-0.3.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/foreign-types-0.3.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steven Fackler <sfackler@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/sfackler/foreign-types\",\"edition\":\"2015\",\"links\":null},{\"name\":\"js-sys\",\"version\":\"0.3.36\",\"id\":\"js-sys 0.3.36 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Bindings for all JS global objects and functions in all JS environments like\\nNode.js and browsers, built on `#[wasm_bindgen]` using the `wasm-bindgen` crate.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.59\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"js-sys\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.36/src/lib.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"headless\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.36/tests/headless.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"wasm\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.36/tests/wasm/main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.36/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[\"wasm\"],\"keywords\":[],\"readme\":\"./README.md\",\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/js-sys\",\"edition\":\"2018\",\"links\":null},{\"name\":\"lz4-sys\",\"version\":\"1.8.3\",\"id\":\"lz4-sys 1.8.3 (git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#5a8afe4010c67899fc7af876a58d67fd6269bf81)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Rust LZ4 sys package.\",\"source\":\"git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#5a8afe4010c67899fc7af876a58d67fd6269bf81\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.44\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.25\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"lz4-sys\",\"src_path\":\"/opt/cargo/git/checkouts/lz4-rs-01ce59d74c48a2d5/5a8afe4/lz4-sys/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/git/checkouts/lz4-rs-01ce59d74c48a2d5/5a8afe4/lz4-sys/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/git/checkouts/lz4-rs-01ce59d74c48a2d5/5a8afe4/lz4-sys/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jens Heyens <jens.heyens@ewetel.net\",\"Artem V. Navrotskiy <bozaro@buzzsoft.ru>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/bozaro/lz4-rs\",\"edition\":\"2015\",\"links\":\"lz4\"},{\"name\":\"async-compression\",\"version\":\"0.3.1\",\"id\":\"async-compression 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Adaptors between compression crates and Rust's modern asynchronous IO types.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"brotli\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bzip2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"flate2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"zstd\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":\"libzstd\",\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pin-project-lite\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"zstd-safe\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ntest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"timebomb\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"async-compression\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-compression-0.3.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"brotli\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-compression-0.3.1/tests/brotli.rs\",\"edition\":\"2018\",\"required-features\":[\"all-implementations\",\"brotli\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"bzip2\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-compression-0.3.1/tests/bzip2.rs\",\"edition\":\"2018\",\"required-features\":[\"all-implementations\",\"bzip2\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"deflate\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-compression-0.3.1/tests/deflate.rs\",\"edition\":\"2018\",\"required-features\":[\"all-implementations\",\"deflate\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"gzip\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-compression-0.3.1/tests/gzip.rs\",\"edition\":\"2018\",\"required-features\":[\"all-implementations\",\"gzip\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zlib\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-compression-0.3.1/tests/zlib.rs\",\"edition\":\"2018\",\"required-features\":[\"all-implementations\",\"zlib\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zstd\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-compression-0.3.1/tests/zstd.rs\",\"edition\":\"2018\",\"required-features\":[\"all-implementations\",\"zstd\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"proptest\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-compression-0.3.1/tests/proptest.rs\",\"edition\":\"2018\",\"required-features\":[\"all\"],\"doctest\":false}],\"features\":{\"all\":[\"all-implementations\",\"all-algorithms\"],\"all-algorithms\":[\"brotli\",\"bzip2\",\"deflate\",\"gzip\",\"zlib\",\"zstd\"],\"all-implementations\":[\"futures-bufread\",\"futures-write\",\"stream\"],\"default\":[],\"deflate\":[\"flate2\"],\"futures-bufread\":[\"futures-io\"],\"futures-write\":[\"futures-io\"],\"gzip\":[\"flate2\"],\"stream\":[\"bytes\"],\"zlib\":[\"flate2\"],\"zstd\":[\"libzstd\",\"zstd-safe\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-compression-0.3.1/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true,\"rustdoc-args\":[\"--cfg\",\"docsrs\"]}}},\"publish\":null,\"authors\":[\"Wim Looman <wim@nemo157.com>\",\"Allen Bui <fairingrey@gmail.com>\"],\"categories\":[\"compression\",\"asynchronous\"],\"keywords\":[\"compression\",\"gzip\",\"zstd\",\"brotli\",\"async\"],\"readme\":null,\"repository\":\"https://github.com/Nemo157/async-compression\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rental\",\"version\":\"0.5.5\",\"id\":\"rental 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A macro to generate safe self-referential structs, plus premade types for common use cases.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rental-impl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.5.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"stable_deref_trait\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rental\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"clone\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/clone.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"complex\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/complex.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"complex_mut\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/complex_mut.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"covariant\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/covariant.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"debug\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/debug.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"drop_order\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/drop_order.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"generic\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/generic.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lt_params\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/lt_params.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"map\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/map.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"simple_mut\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/simple_mut.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"simple_ref\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/simple_ref.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"string\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/string.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"subrental\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/subrental.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"target_ty_hack\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/target_ty_hack.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"trait\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/trait.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unused\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/unused.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"vec_slice\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/vec_slice.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[\"stable_deref_trait/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jameson Ernst <jameson@jpernst.com>\"],\"categories\":[\"rust-patterns\",\"no-std\"],\"keywords\":[\"lifetime\",\"ownership\",\"borrowing\",\"self\",\"reference\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/jpernst/rental\",\"edition\":\"2015\",\"links\":null},{\"name\":\"ryu\",\"version\":\"1.0.2\",\"id\":\"ryu 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR BSL-1.0\",\"license_file\":null,\"description\":\"Fast floating point to string conversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"no-panic\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ryu\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"upstream_benchmark\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.2/examples/upstream_benchmark.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"d2s_table_test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.2/tests/d2s_table_test.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"d2s_test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.2/tests/d2s_test.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"exhaustive\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.2/tests/exhaustive.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"f2s_test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.2/tests/f2s_test.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.2/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.2/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"small\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/ryu\",\"edition\":\"2015\",\"links\":null},{\"name\":\"fuchsia-zircon\",\"version\":\"0.3.3\",\"id\":\"fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"BSD-3-Clause\",\"license_file\":null,\"description\":\"Rust bindings for the Zircon kernel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fuchsia-zircon-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fuchsia-zircon\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fuchsia-zircon-0.3.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fuchsia-zircon-0.3.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Raph Levien <raph@google.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://fuchsia.googlesource.com/garnet/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tower-retry\",\"version\":\"0.3.0\",\"id\":\"tower-retry 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Retry failed requests.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pin-project\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"time\"],\"target\":null,\"registry\":null},{\"name\":\"tower-layer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-service\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"macros\",\"test-util\"],\"target\":null,\"registry\":null},{\"name\":\"tokio-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tower-retry\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-retry-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"retry\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-retry-0.3.0/tests/retry.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-retry-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Tower Maintainers <team@tower-rs.com>\"],\"categories\":[\"asynchronous\",\"network-programming\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/tower-rs/tower\",\"edition\":\"2018\",\"links\":null},{\"name\":\"assert_matches\",\"version\":\"1.3.0\",\"id\":\"assert_matches 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Asserts that a value matches a pattern\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"assert_matches\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/assert_matches-1.3.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/assert_matches-1.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Murarth <murarth@gmail.com>\"],\"categories\":[],\"keywords\":[\"assert\",\"match\",\"pattern\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/murarth/assert_matches\",\"edition\":\"2015\",\"links\":null},{\"name\":\"proc-macro-error-attr\",\"version\":\"0.4.11\",\"id\":\"proc-macro-error-attr 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Attribute macro for proc-macro-error crate\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"derive\",\"parsing\",\"proc-macro\",\"printing\"],\"target\":null,\"registry\":null},{\"name\":\"syn-mid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version_check\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"proc-macro-error-attr\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-attr-0.4.11/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-attr-0.4.11/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-attr-0.4.11/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"CreepySkeleton <creepy-skeleton@yandex.ru>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://gitlab.com/CreepySkeleton/proc-macro-error\",\"edition\":\"2018\",\"links\":null},{\"name\":\"bytecode-verifier\",\"version\":\"0.1.0\",\"id\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra bytecode verifier\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"borrow-graph\",\"source\":null,\"req\":\"^0.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mirai-annotations\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-vm-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"petgraph\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"invalid-mutations\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bytecode-verifier\",\"src_path\":\"/Users/fakeuser/local/libra/language/bytecode-verifier/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/bytecode-verifier/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"webpki-roots\",\"version\":\"0.17.0\",\"id\":\"webpki-roots 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MPL-2.0\",\"license_file\":null,\"description\":\"Mozilla's CA root certificates for use with webpki\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"webpki\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.21.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"webpki-roots\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/webpki-roots-0.17.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"process_cert\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/webpki-roots-0.17.0/src/bin/process_cert.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/webpki-roots-0.17.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Joseph Birr-Pixton <jpixton@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/ctz/webpki-roots\",\"edition\":\"2018\",\"links\":null},{\"name\":\"chrono\",\"version\":\"0.4.11\",\"id\":\"chrono 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Date and time library for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"num-integer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.36\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-serialize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.20\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.99\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"time\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.39\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-iter\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.35\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"js-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", not(any(target_os = \\\"emscripten\\\", target_os = \\\"wasi\\\"))))\",\"registry\":null},{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", not(any(target_os = \\\"emscripten\\\", target_os = \\\"wasi\\\"))))\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", not(any(target_os = \\\"emscripten\\\", target_os = \\\"wasi\\\"))))\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"chrono\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.11/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"wasm\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.11/tests/wasm.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"chrono\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.11/benches/chrono.rs\",\"edition\":\"2015\",\"required-features\":[\"__internal_bench\"],\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.11/benches/serde.rs\",\"edition\":\"2015\",\"required-features\":[\"serde\"],\"doctest\":false}],\"features\":{\"__internal_bench\":[],\"alloc\":[],\"clock\":[\"time\",\"std\"],\"default\":[\"clock\",\"std\"],\"std\":[],\"wasmbind\":[\"wasm-bindgen\",\"js-sys\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.11/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"serde\"]}},\"playground\":{\"features\":[\"serde\"]}},\"publish\":null,\"authors\":[\"Kang Seonghoon <public+rust@mearie.org>\",\"Brandon W Maister <quodlibetor@gmail.com>\"],\"categories\":[\"date-and-time\"],\"keywords\":[\"date\",\"time\",\"calendar\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/chronotope/chrono\",\"edition\":\"2015\",\"links\":null},{\"name\":\"blake2\",\"version\":\"0.8.1\",\"id\":\"blake2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"BLAKE2 hash functions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byte-tools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crypto-mac\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"opaque-debug\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crypto-mac\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"dev\"],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"dev\"],\"target\":null,\"registry\":null},{\"name\":\"hex-literal\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"blake2\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"blake2b_sum\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/examples/blake2b_sum.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"blake2s_sum\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/examples/blake2s_sum.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/tests/lib.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mac\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/tests/mac.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"blake2b\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/benches/blake2b.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"blake2s\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/benches/blake2s.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"simd\":[],\"simd_asm\":[\"simd_opt\"],\"simd_opt\":[\"simd\"],\"std\":[\"digest/std\",\"crypto-mac/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"RustCrypto Developers\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"crypto\",\"blake2\",\"hash\",\"digest\"],\"readme\":null,\"repository\":\"https://github.com/RustCrypto/hashes\",\"edition\":\"2015\",\"links\":null},{\"name\":\"gcc\",\"version\":\"0.3.55\",\"id\":\"gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"**Deprecated** crate, renamed to `cc`\\n\\nA build-time dependency for Cargo build scripts to assist in invoking the native\\nC compiler to compile native C code into a static archive to be linked into Rust\\ncode.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"gcc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.55/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"gcc-shim\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.55/src/bin/gcc-shim.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cc_env\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.55/tests/cc_env.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.55/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"parallel\":[\"rayon\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.55/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"development-tools\"],\"keywords\":[\"build-dependencies\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/gcc-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"security-framework\",\"version\":\"0.4.1\",\"id\":\"security-framework 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Security.framework bindings for macOS and iOS\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"core-foundation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"core-foundation-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"security-framework-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"security-framework\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/security-framework-0.4.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"client\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/security-framework-0.4.1/examples/client.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"find_internet_password\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/security-framework-0.4.1/examples/find_internet_password.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"set_internet_password\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/security-framework-0.4.1/examples/set_internet_password.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"OSX_10_10\":[\"OSX_10_9\",\"security-framework-sys/OSX_10_10\"],\"OSX_10_11\":[\"OSX_10_10\",\"security-framework-sys/OSX_10_11\"],\"OSX_10_12\":[\"OSX_10_11\",\"security-framework-sys/OSX_10_12\"],\"OSX_10_13\":[\"OSX_10_12\",\"security-framework-sys/OSX_10_13\",\"alpn\"],\"OSX_10_9\":[\"security-framework-sys/OSX_10_9\"],\"alpn\":[],\"nightly\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/security-framework-0.4.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steven Fackler <sfackler@gmail.com>\",\"Kornel <kornel@geekhood.net>\"],\"categories\":[\"os::macos-apis\",\"cryptography\",\"api-bindings\"],\"keywords\":[\"iOS\",\"TLS\",\"SSL\",\"crypto\",\"keychain\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/kornelski/rust-security-framework\",\"edition\":\"2015\",\"links\":null},{\"name\":\"quote\",\"version\":\"0.6.13\",\"id\":\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Quasi-quoting macro quote!(...)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.21\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"quote\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/quote-0.6.13/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/quote-0.6.13/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"proc-macro\"],\"proc-macro\":[\"proc-macro2/proc-macro\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/quote-0.6.13/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[\"syn\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/quote\",\"edition\":\"2015\",\"links\":null},{\"name\":\"ring\",\"version\":\"0.16.11\",\"id\":\"ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":null,\"license_file\":\"LICENSE\",\"description\":\"Safe, fast, small crypto using Rust.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"untrusted\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.37\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"spin\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(all(any(target_arch = \\\"aarch64\\\", target_arch = \\\"arm\\\", target_arch = \\\"x86\\\", target_arch = \\\"x86_64\\\"), not(target_os = \\\"ios\\\")))\",\"registry\":null},{\"name\":\"web-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.25\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"Crypto\",\"Window\"],\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", target_vendor = \\\"unknown\\\", target_os = \\\"unknown\\\", target_env = \\\"\\\"))\",\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(any(target_os = \\\"android\\\", target_os = \\\"freebsd\\\", target_os = \\\"linux\\\", target_os = \\\"netbsd\\\", target_os = \\\"openbsd\\\", target_os = \\\"solaris\\\"))\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.48\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(any(target_os = \\\"android\\\", target_os = \\\"linux\\\"))\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.48\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(any(unix, windows))\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.48\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"ntsecapi\",\"wtypesbase\"],\"target\":\"cfg(target_os = \\\"windows\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ring\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"aead_tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/aead_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"agreement_tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/agreement_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"digest_tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/digest_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ecdsa_tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/ecdsa_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ed25519_tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/ed25519_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"hkdf_tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/hkdf_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"hmac_tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/hmac_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"pbkdf2_tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/pbkdf2_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quic_tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/quic_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rand_tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/rand_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rsa_tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/rsa_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"signature_tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/signature_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"alloc\":[],\"default\":[\"alloc\",\"dev_urandom_fallback\"],\"dev_urandom_fallback\":[\"lazy_static\"],\"internal_benches\":[],\"slow_tests\":[],\"std\":[\"alloc\"],\"test_logging\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Brian Smith <brian@briansmith.org>\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"crypto\",\"cryptography\",\"rand\",\"ECC\",\"RSA\"],\"readme\":\"doc/link-to-readme.md\",\"repository\":\"https://github.com/briansmith/ring\",\"edition\":\"2018\",\"links\":\"ring-asm\"},{\"name\":\"ct-logs\",\"version\":\"0.6.0\",\"id\":\"ct-logs 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/ISC/MIT\",\"license_file\":null,\"description\":\"Google's list of Certificate Transparency logs for use with sct crate\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"sct\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ct-logs\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ct-logs-0.6.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ct-logs-0.6.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Joseph Birr-Pixton <jpixton@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/ctz/ct-logs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"libloading\",\"version\":\"0.5.2\",\"id\":\"libloading 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"ISC\",\"license_file\":null,\"description\":\"A safer binding to platform’s dynamic library loading utilities\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"winerror\",\"errhandlingapi\",\"libloaderapi\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libloading\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libloading-0.5.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"functions\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libloading-0.5.2/tests/functions.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"markers\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libloading-0.5.2/tests/markers.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"windows\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libloading-0.5.2/tests/windows.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libloading-0.5.2/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libloading-0.5.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Simonas Kazlauskas <libloading@kazlauskas.me>\"],\"categories\":[],\"keywords\":[\"dlopen\",\"load\",\"shared\",\"dylib\"],\"readme\":null,\"repository\":\"https://github.com/nagisa/rust_libloading/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"scoped-tls\",\"version\":\"1.0.0\",\"id\":\"scoped-tls 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Library implementation of the standard library's old `scoped_thread_local!`\\nmacro for providing scoped access to thread local storage (TLS) so any type can\\nbe stored into TLS.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"scoped-tls\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/scoped-tls-1.0.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/scoped-tls-1.0.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/scoped-tls\",\"edition\":\"2015\",\"links\":null},{\"name\":\"admission-control-service\",\"version\":\"0.1.0\",\"id\":\"admission-control-service 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-service)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra admission control service\",\"source\":null,\"dependencies\":[{\"name\":\"admission-control-proto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"debug-interface\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-mempool\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-proptest-helpers\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-prost-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prometheus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-client\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-service\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.13\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"tonic\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"assert_matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-validator\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"admission-control-service\",\"src_path\":\"/Users/fakeuser/local/libra/admission_control/admission-control-service/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"proptest\",\"libra-mempool/fuzzing\",\"libra-proptest-helpers\",\"libra-prost-ext\",\"libra-types/fuzzing\",\"storage-service\",\"storage-service/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/admission_control/admission-control-service/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"parity-multiaddr\",\"version\":\"0.7.3\",\"id\":\"parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Implementation of the multiaddr format\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"arrayref\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bs58\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"data-encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parity-multihash\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":\"multihash\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"percent-encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.70\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"static_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unsigned-varint\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"url\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"parity-multiaddr\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parity-multiaddr-0.7.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parity-multiaddr-0.7.3/tests/lib.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parity-multiaddr-0.7.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"dignifiedquire <dignifiedquire@gmail.com>\",\"Parity Technologies <admin@parity.io>\"],\"categories\":[],\"keywords\":[\"multiaddr\",\"ipfs\"],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"snappy-sys\",\"version\":\"0.1.0\",\"id\":\"snappy-sys 0.1.0 (git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Raw bindings to the Google compression library 'snappy'\",\"source\":\"git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cmake\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pkg-config\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.7\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"snappy-sys\",\"src_path\":\"/opt/cargo/git/checkouts/rust-snappy-0ed33e4b7b96fc57/8c12738/snappy-sys/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/git/checkouts/rust-snappy-0ed33e4b7b96fc57/8c12738/snappy-sys/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/git/checkouts/rust-snappy-0ed33e4b7b96fc57/8c12738/snappy-sys/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Daniel Micay <danielmicay@gmail.com>\",\"Jeff Belgum <jeffbelgum@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/JeffBelgum/rust-snappy\",\"edition\":\"2015\",\"links\":\"snappy\"},{\"name\":\"criterion-plot\",\"version\":\"0.4.1\",\"id\":\"criterion-plot 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Criterion's plotting library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools-num\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-complex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"criterion-plot\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/criterion-plot-0.4.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/criterion-plot-0.4.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jorge Aparicio <japaricious@gmail.com>\",\"Brook Heisler <brookheisler@gmail.com>\"],\"categories\":[\"visualization\"],\"keywords\":[\"plotting\",\"gnuplot\",\"criterion\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/bheisler/criterion.rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"hyper-rustls\",\"version\":\"0.17.1\",\"id\":\"hyper-rustls 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/ISC/MIT\",\"license_file\":null,\"description\":\"Rustls+hyper integration for pure rust HTTPS\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ct-logs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.28\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hyper\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12.14\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.16\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-rustls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"webpki\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.21.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"webpki-roots\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.17.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-tcp\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"hyper-rustls\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.17.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"client\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.17.1/examples/client.rs\",\"edition\":\"2018\",\"required-features\":[\"tokio-runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"server\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.17.1/examples/server.rs\",\"edition\":\"2018\",\"required-features\":[\"tokio-runtime\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.17.1/tests/tests.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"tokio-runtime\"],\"tokio-runtime\":[\"hyper/runtime\",\"ct-logs\",\"webpki-roots\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.17.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Joseph Birr-Pixton <jpixton@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/ctz/hyper-rustls\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_chacha\",\"version\":\"0.2.1\",\"id\":\"rand_chacha 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"ChaCha random number generator\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"c2-chacha\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"simd\"],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_chacha\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.2.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[\"std\",\"simd\"],\"simd\":[],\"std\":[\"c2-chacha/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.2.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\",\"The CryptoCorrosion Contributors\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\",\"chacha\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tokio\",\"version\":\"0.2.13\",\"id\":\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"An event-driven, non-blocking I/O platform for writing asynchronous I/O\\nbacked applications.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fnv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"iovec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.20\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.8.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parking_lot\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pin-project-lite\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slab\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-macros\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"async-await\"],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"loom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.13\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"futures\",\"checkpoint\"],\"target\":\"cfg(not(windows))\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.42\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"mio-uds\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"signal-hook-registry\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"mio-named-pipes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"_require_full\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/_require_full.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"buffered\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/buffered.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fs\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/fs.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fs_copy\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/fs_copy.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fs_dir\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/fs_dir.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fs_file\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/fs_file.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fs_file_mocked\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/fs_file_mocked.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fs_link\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/fs_link.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_async_read\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/io_async_read.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_chain\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/io_chain.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_copy\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/io_copy.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_driver\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/io_driver.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_driver_drop\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/io_driver_drop.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_lines\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/io_lines.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_read\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/io_read.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_read_exact\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/io_read_exact.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_read_line\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/io_read_line.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_read_to_end\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/io_read_to_end.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_read_to_string\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/io_read_to_string.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_read_until\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/io_read_until.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_split\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/io_split.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_take\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/io_take.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_write\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/io_write.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_write_all\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/io_write_all.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macros_join\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/macros_join.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macros_pin\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/macros_pin.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macros_select\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/macros_select.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macros_try_join\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/macros_try_join.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"net_bind_resource\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/net_bind_resource.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"net_lookup_host\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/net_lookup_host.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"no_rt\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/no_rt.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"process_issue_2174\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/process_issue_2174.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"process_issue_42\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/process_issue_42.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"process_kill_on_drop\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/process_kill_on_drop.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"process_smoke\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/process_smoke.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rt_basic\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/rt_basic.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rt_common\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/rt_common.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rt_threaded\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/rt_threaded.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"signal_ctrl_c\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/signal_ctrl_c.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"signal_drop_recv\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/signal_drop_recv.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"signal_drop_rt\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/signal_drop_rt.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"signal_drop_signal\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/signal_drop_signal.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"signal_multi_rt\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/signal_multi_rt.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"signal_no_rt\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/signal_no_rt.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"signal_notify_both\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/signal_notify_both.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"signal_twice\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/signal_twice.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"signal_usr1\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/signal_usr1.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream_chain\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/stream_chain.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream_collect\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/stream_collect.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream_empty\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/stream_empty.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream_fuse\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/stream_fuse.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream_merge\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/stream_merge.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream_once\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/stream_once.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream_pending\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/stream_pending.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream_stream_map\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/stream_stream_map.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream_timeout\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/stream_timeout.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sync_barrier\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/sync_barrier.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sync_broadcast\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/sync_broadcast.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sync_errors\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/sync_errors.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sync_mpsc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/sync_mpsc.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sync_mutex\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/sync_mutex.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sync_notify\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/sync_notify.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sync_oneshot\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/sync_oneshot.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sync_rwlock\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/sync_rwlock.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sync_semaphore\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/sync_semaphore.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sync_watch\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/sync_watch.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"task_blocking\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/task_blocking.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"task_local\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/task_local.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"task_local_set\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/task_local_set.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tcp_accept\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/tcp_accept.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tcp_connect\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/tcp_connect.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tcp_echo\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/tcp_echo.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tcp_peek\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/tcp_peek.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tcp_shutdown\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/tcp_shutdown.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tcp_split\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/tcp_split.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"time_delay\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/time_delay.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"time_delay_queue\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/time_delay_queue.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"time_interval\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/time_interval.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"time_rt\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/time_rt.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"time_throttle\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/time_throttle.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"time_timeout\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/time_timeout.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"udp\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/udp.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"uds_cred\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/uds_cred.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"uds_datagram\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/uds_datagram.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"uds_split\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/uds_split.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"uds_stream\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/tests/uds_stream.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"blocking\":[\"rt-core\"],\"default\":[],\"dns\":[\"rt-core\"],\"fs\":[\"rt-core\",\"io-util\"],\"full\":[\"blocking\",\"dns\",\"fs\",\"io-driver\",\"io-util\",\"io-std\",\"macros\",\"net\",\"process\",\"rt-core\",\"rt-util\",\"rt-threaded\",\"signal\",\"stream\",\"sync\",\"time\"],\"io-driver\":[\"mio\",\"lazy_static\"],\"io-std\":[\"rt-core\"],\"io-util\":[\"memchr\"],\"macros\":[\"tokio-macros\"],\"net\":[\"dns\",\"tcp\",\"udp\",\"uds\"],\"process\":[\"io-driver\",\"libc\",\"mio-named-pipes\",\"signal\",\"winapi/consoleapi\",\"winapi/minwindef\",\"winapi/threadpoollegacyapiset\",\"winapi/winerror\"],\"rt-core\":[],\"rt-threaded\":[\"num_cpus\",\"rt-core\"],\"rt-util\":[],\"signal\":[\"io-driver\",\"lazy_static\",\"libc\",\"mio-uds\",\"signal-hook-registry\",\"winapi/consoleapi\",\"winapi/minwindef\"],\"stream\":[\"futures-core\"],\"sync\":[\"fnv\"],\"tcp\":[\"io-driver\",\"iovec\"],\"test-util\":[],\"time\":[\"slab\"],\"udp\":[\"io-driver\"],\"uds\":[\"io-driver\",\"mio-uds\",\"libc\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.13/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true,\"rustdoc-args\":[\"--cfg\",\"docsrs\"]}},\"playground\":{\"features\":[\"full\"]}},\"publish\":null,\"authors\":[\"Tokio Contributors <team@tokio.rs>\"],\"categories\":[\"asynchronous\",\"network-programming\"],\"keywords\":[\"io\",\"async\",\"non-blocking\",\"futures\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2018\",\"links\":null},{\"name\":\"bytes\",\"version\":\"0.5.4\",\"id\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Types and traits for working with bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"loom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.13\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(windows))\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bytes\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_buf\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_buf.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_buf_mut\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_buf_mut.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_bytes\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_bytes.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_bytes_odd_alloc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_bytes_odd_alloc.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_bytes_vec_alloc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_bytes_vec_alloc.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_chain\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_chain.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_debug\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_debug.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_iter\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_iter.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_reader\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_reader.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_serde\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_serde.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_take\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_take.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"buf\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/benches/buf.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bytes\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/benches/bytes.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bytes_mut\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/benches/bytes_mut.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\",\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[\"network-programming\",\"data-structures\"],\"keywords\":[\"buffers\",\"zero-copy\",\"io\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/tokio-rs/bytes\",\"edition\":\"2018\",\"links\":null},{\"name\":\"walkdir\",\"version\":\"2.3.1\",\"id\":\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Recursively walk a directory.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"same-file\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"winapi-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"walkdir\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/walkdir-2.3.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/walkdir-2.3.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"filesystem\"],\"keywords\":[\"directory\",\"recursive\",\"walk\",\"iterator\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/walkdir\",\"edition\":\"2018\",\"links\":null},{\"name\":\"regex\",\"version\":\"1.3.4\",\"id\":\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"An implementation of regular expressions for Rust. This implementation uses\\nfinite automata and guarantees linear time matching on all inputs.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"aho-corasick\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex-syntax\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.14\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thread_local\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"regex\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna-bytes\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/examples/shootout-regex-dna-bytes.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna-cheat\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/examples/shootout-regex-dna-cheat.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna-replace\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/examples/shootout-regex-dna-replace.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna-single-cheat\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/examples/shootout-regex-dna-single-cheat.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna-single\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/examples/shootout-regex-dna-single.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/examples/shootout-regex-dna.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"default\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/tests/test_default.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"default-bytes\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/tests/test_default_bytes.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"nfa\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/tests/test_nfa.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"nfa-utf8bytes\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/tests/test_nfa_utf8bytes.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"nfa-bytes\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/tests/test_nfa_bytes.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"backtrack\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/tests/test_backtrack.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"backtrack-utf8bytes\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/tests/test_backtrack_utf8bytes.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"backtrack-bytes\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/tests/test_backtrack_bytes.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"crates-regex\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/tests/test_crates_regex.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\",\"perf\",\"unicode\"],\"pattern\":[],\"perf\":[\"perf-cache\",\"perf-dfa\",\"perf-inline\",\"perf-literal\"],\"perf-cache\":[\"thread_local\"],\"perf-dfa\":[],\"perf-inline\":[],\"perf-literal\":[\"aho-corasick\",\"memchr\"],\"std\":[],\"unicode\":[\"unicode-age\",\"unicode-bool\",\"unicode-case\",\"unicode-gencat\",\"unicode-perl\",\"unicode-script\",\"unicode-segment\"],\"unicode-age\":[\"regex-syntax/unicode-age\"],\"unicode-bool\":[\"regex-syntax/unicode-bool\"],\"unicode-case\":[\"regex-syntax/unicode-case\"],\"unicode-gencat\":[\"regex-syntax/unicode-gencat\"],\"unicode-perl\":[\"regex-syntax/unicode-perl\"],\"unicode-script\":[\"regex-syntax/unicode-script\"],\"unicode-segment\":[\"regex-syntax/unicode-segment\"],\"unstable\":[\"pattern\"],\"use_std\":[\"std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"text-processing\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/regex\",\"edition\":\"2015\",\"links\":null},{\"name\":\"h2\",\"version\":\"0.2.2\",\"id\":\"h2 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"An HTTP/2.0 client and server\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fnv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-sink\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"http\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slab\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"io-util\",\"sync\"],\"target\":null,\"registry\":null},{\"name\":\"tokio-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"codec\"],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.15\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.16\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"dns\",\"macros\",\"rt-core\",\"tcp\"],\"target\":null,\"registry\":null},{\"name\":\"tokio-rustls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"webpki\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.21\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"webpki-roots\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.17\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"h2\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.2.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"akamai\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.2.2/examples/akamai.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"client\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.2.2/examples/client.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"server\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.2.2/examples/server.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"stream\":[],\"unstable\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.2.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\",\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[\"asynchronous\",\"web-programming\",\"network-programming\"],\"keywords\":[\"http\",\"async\",\"non-blocking\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/hyperium/h2\",\"edition\":\"2018\",\"links\":null},{\"name\":\"cookie\",\"version\":\"0.12.0\",\"id\":\"cookie 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Crate for parsing HTTP cookie headers and managing a cookie jar. Supports signed\\nand private (encrypted + signed) jars.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"base64\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ring\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.14.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"time\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"url\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cookie\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cookie-0.12.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"percent-encode\":[\"url\"],\"secure\":[\"ring\",\"base64\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cookie-0.12.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Sergio Benitez <sb@sergio.bz>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/alexcrichton/cookie-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"config-builder\",\"version\":\"0.1.0\",\"id\":\"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra libra-config builder\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parity-multiaddr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thiserror\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-genesis\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"config-builder\",\"src_path\":\"/Users/fakeuser/local/libra/config/config-builder/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"config-builder\",\"src_path\":\"/Users/fakeuser/local/libra/config/config-builder/src/main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/config/config-builder/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"quote\",\"version\":\"1.0.3\",\"id\":\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Quasi-quoting macro quote!(...)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"diff\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"quote\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"compiletest\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.3/tests/compiletest.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.3/tests/test.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"proc-macro\"],\"proc-macro\":[\"proc-macro2/proc-macro\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[\"syn\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/quote\",\"edition\":\"2018\",\"links\":null},{\"name\":\"failure_derive\",\"version\":\"0.1.7\",\"id\":\"failure_derive 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"derives for the failure crate\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"synstructure\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"failure\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"failure_derive\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.7/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"backtrace\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.7/tests/backtrace.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"custom_type_bounds\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.7/tests/custom_type_bounds.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"no_derive_display\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.7/tests/no_derive_display.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.7/tests/tests.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"wraps\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.7/tests/wraps.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.7/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.7/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Without Boats <woboats@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang-nursery/failure\",\"edition\":\"2015\",\"links\":null},{\"name\":\"strum\",\"version\":\"0.18.0\",\"id\":\"strum 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Helpful macros for working with enums and strings\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"strum_macros\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.18.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"strum_macros\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.18.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"strum\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/strum-0.18.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"derive\":[\"strum_macros\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/strum-0.18.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Peter Glotfelty <peter.glotfelty@microsoft.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\",\"parsing\"],\"keywords\":[\"enum\",\"string\",\"macros\",\"proc-macros\"],\"readme\":\"../README.md\",\"repository\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"tokio-retry\",\"version\":\"0.2.0\",\"id\":\"tokio-retry 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Extensible, asynchronous retry behaviours for futures/tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-timer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.16\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-retry\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-retry-0.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"future\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-retry-0.2.0/tests/future.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-retry-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sam Rijs <srijs@airpost.net>\"],\"categories\":[],\"keywords\":[\"futures\",\"tokio\",\"retry\",\"exponential\",\"backoff\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/srijs/rust-tokio-retry\",\"edition\":\"2015\",\"links\":null},{\"name\":\"openssl\",\"version\":\"0.10.28\",\"id\":\"openssl 0.10.28 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"OpenSSL bindings\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"foreign-types\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"openssl-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.54\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"openssl\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/openssl-0.10.28/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"mk_certs\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/openssl-0.10.28/examples/mk_certs.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/openssl-0.10.28/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"v101\":[],\"v102\":[],\"v110\":[],\"v111\":[],\"vendored\":[\"openssl-sys/vendored\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/openssl-0.10.28/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steven Fackler <sfackler@gmail.com>\"],\"categories\":[\"cryptography\",\"api-bindings\"],\"keywords\":[\"crypto\",\"tls\",\"ssl\",\"dtls\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/sfackler/rust-openssl\",\"edition\":\"2015\",\"links\":null},{\"name\":\"arbitrary\",\"version\":\"0.4.0\",\"id\":\"arbitrary 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"The trait for generating structured data from unstructured data\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"derive_arbitrary\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.4.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"arbitrary\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arbitrary-0.4.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"derive_enum\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arbitrary-0.4.0/examples/derive_enum.rs\",\"edition\":\"2018\",\"required-features\":[\"derive\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"derive\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arbitrary-0.4.0/./tests/derive.rs\",\"edition\":\"2018\",\"required-features\":[\"derive\"],\"doctest\":false}],\"features\":{\"derive\":[\"derive_arbitrary\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arbitrary-0.4.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Simonas Kazlauskas <arbitrary@kazlauskas.me>\",\"Brian L. Troutwine <brian@troutwine.us>\"],\"categories\":[\"development-tools::testing\"],\"keywords\":[\"arbitrary\",\"testing\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/nagisa/rust_arbitrary/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"matches\",\"version\":\"0.1.8\",\"id\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A macro to evaluate, as a boolean, whether an expression matches a pattern.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"matches\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/matches-0.1.8/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macro_use_one\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/matches-0.1.8/tests/macro_use_one.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/matches-0.1.8/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Simon Sapin <simon.sapin@exyr.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/SimonSapin/rust-std-candidates\",\"edition\":\"2015\",\"links\":null},{\"name\":\"xml-rs\",\"version\":\"0.8.0\",\"id\":\"xml-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"An XML library in pure Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"xml\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/xml-rs-0.8.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"xml-analyze\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/xml-rs-0.8.0/src/analyze.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"event_reader\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/xml-rs-0.8.0/tests/event_reader.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"event_writer\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/xml-rs-0.8.0/tests/event_writer.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"streaming\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/xml-rs-0.8.0/tests/streaming.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/xml-rs-0.8.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Vladimir Matveev <vladimir.matweev@gmail.com>\"],\"categories\":[],\"keywords\":[\"xml\",\"parsing\",\"parser\"],\"readme\":\"Readme.md\",\"repository\":\"https://github.com/netvl/xml-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"winreg\",\"version\":\"0.6.2\",\"id\":\"winreg 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Rust bindings to MS Windows Registry API\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"impl-default\",\"impl-debug\",\"minwindef\",\"minwinbase\",\"timezoneapi\",\"winerror\",\"winnt\",\"winreg\",\"handleapi\"],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"winreg\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winreg-0.6.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"basic_usage\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winreg-0.6.2/examples/basic_usage.rs\",\"edition\":\"2015\",\"required-features\":[\"chrono\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"enum\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winreg-0.6.2/examples/enum.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"transactions\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winreg-0.6.2/examples/transactions.rs\",\"edition\":\"2015\",\"required-features\":[\"transactions\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"serialization\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winreg-0.6.2/examples/serialization.rs\",\"edition\":\"2015\",\"required-features\":[\"serialization-serde\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"installed_apps\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winreg-0.6.2/examples/installed_apps.rs\",\"edition\":\"2015\",\"required-features\":[\"serialization-serde\"],\"doctest\":false}],\"features\":{\"serialization-serde\":[\"transactions\",\"serde\"],\"transactions\":[\"winapi/ktmw32\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winreg-0.6.2/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true,\"default-target\":\"x86_64-pc-windows-msvc\"}}},\"publish\":null,\"authors\":[\"Igor Shaula <gentoo90@gmail.com>\"],\"categories\":[\"api-bindings\",\"os::windows-apis\"],\"keywords\":[\"Windows\",\"WinSDK\",\"Registry\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/gentoo90/winreg-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"crossbeam-utils\",\"version\":\"0.6.6\",\"id\":\"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Utilities for concurrent programming\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crossbeam-utils\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"atomic_cell\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/tests/atomic_cell.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cache_padded\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/tests/cache_padded.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"parker\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/tests/parker.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sharded_lock\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/tests/sharded_lock.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"thread\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/tests/thread.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"wait_group\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/tests/wait_group.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"atomic_cell\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/benches/atomic_cell.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"alloc\":[],\"default\":[\"std\"],\"nightly\":[],\"std\":[\"lazy_static\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Crossbeam Project Developers\"],\"categories\":[\"algorithms\",\"concurrency\",\"data-structures\",\"no-std\"],\"keywords\":[\"scoped\",\"thread\",\"atomic\",\"cache\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/crossbeam-rs/crossbeam\",\"edition\":\"2015\",\"links\":null},{\"name\":\"parking_lot_core\",\"version\":\"0.7.0\",\"id\":\"parking_lot_core 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"An advanced API for creating custom synchronization primitives.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"backtrace\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"petgraph\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"smallvec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thread-id\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cloudabi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"cloudabi\\\")\",\"registry\":null},{\"name\":\"redox_syscall\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"redox\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.55\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"winnt\",\"ntstatus\",\"minwindef\",\"winerror\",\"winbase\",\"errhandlingapi\",\"handleapi\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"parking_lot_core\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.7.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"deadlock_detection\":[\"petgraph\",\"thread-id\",\"backtrace\"],\"nightly\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.7.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Amanieu d'Antras <amanieu@gmail.com>\"],\"categories\":[\"concurrency\"],\"keywords\":[\"mutex\",\"condvar\",\"rwlock\",\"once\",\"thread\"],\"readme\":null,\"repository\":\"https://github.com/Amanieu/parking_lot\",\"edition\":\"2018\",\"links\":null},{\"name\":\"libra-config\",\"version\":\"0.1.0\",\"id\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra libra-config\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"get_if_addrs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto-derive\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-temppath\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"serde\"],\"target\":null,\"registry\":null},{\"name\":\"mirai-annotations\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parity-multiaddr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.99\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"rc\"],\"target\":null,\"registry\":null},{\"name\":\"thiserror\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-config\",\"src_path\":\"/Users/fakeuser/local/libra/config/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-crypto/fuzzing\",\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/config/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"mime_guess\",\"version\":\"1.8.8\",\"id\":\"mime_guess 1.8.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A simple crate for detection of a file's MIME type by its extension.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"mime\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">= 0.1, < 0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"phf\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"unicase\"],\"target\":null,\"registry\":null},{\"name\":\"unicase\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"phf\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"unicase\"],\"target\":null,\"registry\":null},{\"name\":\"phf_codegen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicase\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"mime_guess\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime_guess-1.8.8/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"rev_map\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime_guess-1.8.8/examples/rev_map.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime_guess-1.8.8/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"bench\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime_guess-1.8.8/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Austin Bonander <austin.bonander@gmail.com>\"],\"categories\":[],\"keywords\":[\"mime\",\"filesystem\",\"extension\"],\"readme\":null,\"repository\":\"https://github.com/abonander/mime_guess\",\"edition\":\"2015\",\"links\":null},{\"name\":\"scratchpad\",\"version\":\"0.1.0\",\"id\":\"scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra scratchpad\",\"source\":null,\"dependencies\":[{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"scratchpad\",\"src_path\":\"/Users/fakeuser/local/libra/storage/scratchpad/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/storage/scratchpad/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"bytecode-source-map\",\"version\":\"0.1.0\",\"id\":\"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"codespan\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"codespan-reporting\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-core-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-ir-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bytecode-source-map\",\"src_path\":\"/Users/fakeuser/local/libra/language/compiler/bytecode-source-map/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/compiler/bytecode-source-map/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"wasm-bindgen-macro-support\",\"version\":\"0.2.59\",\"id\":\"wasm-bindgen-macro-support 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"The part of the implementation of the `#[wasm_bindgen]` attribute that is not in the shared backend crate\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"visit\"],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-backend\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.59\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-shared\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.59\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasm-bindgen-macro-support\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-support-0.2.59/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"extra-traits\":[\"syn/extra-traits\"],\"spans\":[\"wasm-bindgen-backend/spans\"],\"strict-macro\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-support-0.2.59/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/macro-support\",\"edition\":\"2018\",\"links\":null},{\"name\":\"libra-secure-storage\",\"version\":\"0.1.0\",\"id\":\"libra-secure-storage 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/storage)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra's Persistent, Secure Storage\",\"source\":null,\"dependencies\":[{\"name\":\"base64\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-temppath\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-vault-client\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.99\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"rc\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.48\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thiserror\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-secure-storage\",\"src_path\":\"/Users/fakeuser/local/libra/secure/storage/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"fuzzing\":[\"libra-crypto/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/secure/storage/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"jemalloc-sys\",\"version\":\"0.3.2\",\"id\":\"jemalloc-sys 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Rust FFI bindings to jemalloc\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.13\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fs_extra\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"jemalloc-sys\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemalloc-sys-0.3.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"malloc_conf_empty\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemalloc-sys-0.3.2/tests/malloc_conf_empty.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"malloc_conf_set\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemalloc-sys-0.3.2/tests/malloc_conf_set.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unprefixed_malloc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemalloc-sys-0.3.2/tests/unprefixed_malloc.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemalloc-sys-0.3.2/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"background_threads\":[\"background_threads_runtime_support\"],\"background_threads_runtime_support\":[],\"debug\":[],\"default\":[\"background_threads_runtime_support\"],\"disable_initial_exec_tls\":[],\"profiling\":[],\"stats\":[],\"unprefixed_malloc_on_supported_platforms\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemalloc-sys-0.3.2/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"rustdoc-args\":[\"--cfg\",\"jemallocator_docs\"]}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Gonzalo Brito Gadeschi <gonzalobg88@gmail.com>\"],\"categories\":[],\"keywords\":[\"allocator\",\"jemalloc\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/gnzlbg/jemallocator\",\"edition\":\"2015\",\"links\":\"jemalloc\"},{\"name\":\"move-core-types\",\"version\":\"0.1.0\",\"id\":\"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Core types for Move\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ref-cast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.99\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.48\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"move-core-types\",\"src_path\":\"/Users/fakeuser/local/libra/language/move-core/types/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"proptest\",\"proptest-derive\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/move-core/types/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"log\",\"version\":\"0.4.8\",\"id\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A lightweight logging facade for Rust\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sval\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sval\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"test\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"log\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.8/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"filters\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.8/tests/filters.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.8/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"kv_unstable\":[],\"kv_unstable_sval\":[\"kv_unstable\",\"sval/fmt\"],\"max_level_debug\":[],\"max_level_error\":[],\"max_level_info\":[],\"max_level_off\":[],\"max_level_trace\":[],\"max_level_warn\":[],\"release_max_level_debug\":[],\"release_max_level_error\":[],\"release_max_level_info\":[],\"release_max_level_off\":[],\"release_max_level_trace\":[],\"release_max_level_warn\":[],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.8/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\",\"serde\",\"kv_unstable_sval\"]}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"development-tools::debugging\"],\"keywords\":[\"logging\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/log\",\"edition\":\"2015\",\"links\":null},{\"name\":\"serde_urlencoded\",\"version\":\"0.6.1\",\"id\":\"serde_urlencoded 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"`x-www-form-urlencoded` meets Serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"dtoa\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itoa\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"url\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"serde_urlencoded\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_urlencoded-0.6.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_deserialize\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_urlencoded-0.6.1/tests/test_deserialize.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_serialize\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_urlencoded-0.6.1/tests/test_serialize.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_urlencoded-0.6.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Anthony Ramine <n.oxyde@gmail.com>\"],\"categories\":[\"encoding\",\"web-programming\"],\"keywords\":[\"serde\",\"serialization\",\"urlencoded\"],\"readme\":null,\"repository\":\"https://github.com/nox/serde_urlencoded\",\"edition\":\"2015\",\"links\":null},{\"name\":\"errno\",\"version\":\"0.2.4\",\"id\":\"errno 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Cross-platform interface to the `errno` variable.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"errno-dragonfly\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"dragonfly\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"errhandlingapi\",\"minwindef\",\"ntdef\",\"winbase\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"errno\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/errno-0.2.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/errno-0.2.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Chris Wong <lambda.fairy@gmail.com>\"],\"categories\":[\"os\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/lfairy/rust-errno\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tokio-fs\",\"version\":\"0.1.7\",\"id\":\"tokio-fs 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Filesystem API for Tokio.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.21\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-threadpool\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~3.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-codec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-fs\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.1.7/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"std-echo\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.1.7/examples/std-echo.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"dir\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.1.7/tests/dir.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"file\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.1.7/tests/file.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"link\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.1.7/tests/link.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.1.7/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"asynchronous\",\"network-programming\",\"filesystem\"],\"keywords\":[\"tokio\",\"futures\",\"fs\",\"file\",\"async\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"wasm-bindgen-shared\",\"version\":\"0.2.59\",\"id\":\"wasm-bindgen-shared 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Shared support between wasm-bindgen and wasm-bindgen cli, an internal\\ndependency.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasm-bindgen-shared\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-shared-0.2.59/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-shared-0.2.59/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-shared-0.2.59/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/shared\",\"edition\":\"2018\",\"links\":\"wasm_bindgen\"},{\"name\":\"ansi_term\",\"version\":\"0.9.0\",\"id\":\"ansi_term 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Library for ANSI terminal colours and styles (bold, underline)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ansi_term\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.9.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.9.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"ogham@bsago.me\",\"Ryan Scheel (Havvy) <ryan.havvy@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"bumpalo\",\"version\":\"3.2.0\",\"id\":\"bumpalo 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A fast bump allocation arena for Rust.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bumpalo\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.2.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"alloc_fill\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.2.0/tests/alloc_fill.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"alloc_with\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.2.0/tests/alloc_with.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quickchecks\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.2.0/tests/quickchecks.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"readme_up_to_date\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.2.0/tests/readme_up_to_date.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"string\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.2.0/tests/string.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.2.0/tests/tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"vec\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.2.0/tests/vec.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benches\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.2.0/benches/benches.rs\",\"edition\":\"2018\",\"required-features\":[\"collections\"],\"doctest\":false}],\"features\":{\"collections\":[],\"default\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.2.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Nick Fitzgerald <fitzgen@gmail.com>\"],\"categories\":[\"memory-management\",\"rust-patterns\",\"no-std\"],\"keywords\":[],\"readme\":\"./README.md\",\"repository\":\"https://github.com/fitzgen/bumpalo\",\"edition\":\"2018\",\"links\":null},{\"name\":\"untrusted\",\"version\":\"0.7.0\",\"id\":\"untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"ISC\",\"license_file\":null,\"description\":\"Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of untrusted inputs in Rust.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"untrusted\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/untrusted-0.7.0/src/untrusted.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/untrusted-0.7.0/tests/tests.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/untrusted-0.7.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Brian Smith <brian@briansmith.org>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/briansmith/untrusted\",\"edition\":\"2018\",\"links\":null},{\"name\":\"phf_generator\",\"version\":\"0.7.24\",\"id\":\"phf_generator 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"PHF generation logic\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"phf_shared\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.24\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"phf_generator\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/phf_generator-0.7.24/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/phf_generator-0.7.24/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steven Fackler <sfackler@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/sfackler/rust-phf\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rand_pcg\",\"version\":\"0.1.2\",\"id\":\"rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Selected PCG random number generators\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.38\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_pcg\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.1.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lcg64xsh32\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.1.2/tests/lcg64xsh32.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mcg128xsl64\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.1.2/tests/mcg128xsl64.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.1.2/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"serde1\":[\"serde\",\"serde_derive\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\",\"pcg\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2015\",\"links\":null},{\"name\":\"memsocket\",\"version\":\"0.1.0\",\"id\":\"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra memsocket\",\"source\":null,\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"memsocket\",\"src_path\":\"/Users/fakeuser/local/libra/network/memsocket/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"memory_listener\",\"src_path\":\"/Users/fakeuser/local/libra/network/memsocket/tests/memory_listener.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"memory_socket\",\"src_path\":\"/Users/fakeuser/local/libra/network/memsocket/tests/memory_socket.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/network/memsocket/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"bitvec\",\"version\":\"0.17.3\",\"id\":\"bitvec 0.17.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A crate for manipulating memory, bit by bit\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"either\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"radium\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bitvec\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bitvec-0.17.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"alloc\":[],\"atomic\":[],\"default\":[\"atomic\",\"std\"],\"std\":[\"alloc\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bitvec-0.17.3/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"atomic\",\"serde\",\"std\"]}}},\"publish\":null,\"authors\":[\"myrrlyn <self@myrrlyn.dev>\"],\"categories\":[\"data-structures\",\"embedded\",\"no-std\",\"rust-patterns\"],\"keywords\":[\"bitfields\",\"bits\",\"bitstream\",\"bitvec\",\"bitvector\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/myrrlyn/bitvec\",\"edition\":\"2018\",\"links\":null},{\"name\":\"Inflector\",\"version\":\"0.11.4\",\"id\":\"Inflector 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"BSD-2-Clause\",\"license_file\":null,\"description\":\"Adds String based inflections for Rust. Snake, kebab, camel, sentence, class, title and table cases as well as ordinalize, deordinalize, demodulize, foreign key, and pluralize/singularize are supported as both traits and pure functions acting on String types.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"inflector\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/Inflector-0.11.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/Inflector-0.11.4/tests/lib.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"heavyweight\"],\"heavyweight\":[\"regex\",\"lazy_static\"],\"unstable\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/Inflector-0.11.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Josh Teeter<joshteeter@gmail.com>\"],\"categories\":[\"text-processing\",\"value-formatting\"],\"keywords\":[\"pluralize\",\"Inflector\",\"camel\",\"snake\",\"inflection\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/whatisinternet/inflector\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tiny-keccak\",\"version\":\"2.0.1\",\"id\":\"tiny-keccak 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"CC0-1.0\",\"license_file\":null,\"description\":\"An implementation of Keccak derived functions.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crunchy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tiny-keccak\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"sha3\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/examples/sha3.rs\",\"edition\":\"2018\",\"required-features\":[\"sha3\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"keccak\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/tests/keccak.rs\",\"edition\":\"2018\",\"required-features\":[\"keccak\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cshake\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/tests/cshake.rs\",\"edition\":\"2018\",\"required-features\":[\"cshake\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tuple_hash\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/tests/tuple_hash.rs\",\"edition\":\"2018\",\"required-features\":[\"tuple_hash\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"kangaroo\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/tests/kangaroo.rs\",\"edition\":\"2018\",\"required-features\":[\"k12\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sha3\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/tests/sha3.rs\",\"edition\":\"2018\",\"required-features\":[\"sha3\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"shake\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/tests/shake.rs\",\"edition\":\"2018\",\"required-features\":[\"shake\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"kmac\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/tests/kmac.rs\",\"edition\":\"2018\",\"required-features\":[\"kmac\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"parallel_hash\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/tests/parallel_hash.rs\",\"edition\":\"2018\",\"required-features\":[\"parallel_hash\"],\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"keccak\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/benches/keccak.rs\",\"edition\":\"2018\",\"required-features\":[\"keccak\"],\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"kangaroo\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/benches/kangaroo.rs\",\"edition\":\"2018\",\"required-features\":[\"k12\"],\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"cshake\":[],\"default\":[],\"fips202\":[\"keccak\",\"shake\",\"sha3\"],\"k12\":[],\"keccak\":[],\"kmac\":[\"cshake\"],\"parallel_hash\":[\"cshake\"],\"sha3\":[],\"shake\":[],\"sp800\":[\"cshake\",\"kmac\",\"tuple_hash\"],\"tuple_hash\":[\"cshake\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"debris <marek.kotewicz@gmail.com>\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"hash\",\"sha3\",\"keccak\",\"crypto\",\"kangarootwelve\"],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"socket-bench-server\",\"version\":\"0.1.0\",\"id\":\"socket-bench-server 0.1.0 (path+file:///Users/fakeuser/local/libra/network/socket-bench-server)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra socket bench server\",\"source\":null,\"dependencies\":[{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memsocket\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"netcore\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"noise\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"testing\"],\"target\":null,\"registry\":null},{\"name\":\"parity-multiaddr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.13\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"tokio-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"codec\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"socket-bench-server\",\"src_path\":\"/Users/fakeuser/local/libra/network/socket-bench-server/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"socket-bench-server\",\"src_path\":\"/Users/fakeuser/local/libra/network/socket-bench-server/src/main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/network/socket-bench-server/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"syn\",\"version\":\"0.15.44\",\"id\":\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Parser for Rust source code\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-xid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"insta\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ref-cast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"syn\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_asyncness\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_asyncness.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_attribute\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_attribute.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_derive_input\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_derive_input.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_expr\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_expr.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_generics\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_generics.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_grouping\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_grouping.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_ident\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_ident.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_lit\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_lit.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_meta\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_meta.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_parse_buffer\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_parse_buffer.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_pat\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_pat.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_precedence\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_precedence.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_round_trip\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_round_trip.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_should_parse\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_should_parse.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_token_trees\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_token_trees.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zzz_stable\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/zzz_stable.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"clone-impls\":[],\"default\":[\"derive\",\"parsing\",\"printing\",\"clone-impls\",\"proc-macro\"],\"derive\":[],\"extra-traits\":[],\"fold\":[],\"full\":[],\"parsing\":[],\"printing\":[\"quote\"],\"proc-macro\":[\"proc-macro2/proc-macro\",\"quote/proc-macro\"],\"visit\":[],\"visit-mut\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}},\"playground\":{\"all-features\":true}},\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/syn\",\"edition\":\"2015\",\"links\":null},{\"name\":\"genesis-viewer\",\"version\":\"0.1.0\",\"id\":\"genesis-viewer 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/genesis-viewer)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra genesis viewer\",\"source\":null,\"dependencies\":[{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"genesis-viewer\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/genesis-viewer/src/main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/language/tools/genesis-viewer/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"bytecode_verifier_tests\",\"version\":\"0.1.0\",\"id\":\"bytecode_verifier_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/bytecode_verifier_tests)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra bytecode verifier tests\",\"source\":null,\"dependencies\":[{\"name\":\"bytecode-verifier\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"invalid-mutations\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"move-core-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"petgraph\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bytecode_verifier_tests\",\"src_path\":\"/Users/fakeuser/local/libra/language/bytecode-verifier/bytecode_verifier_tests/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/language/bytecode-verifier/bytecode_verifier_tests/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"string\",\"version\":\"0.2.1\",\"id\":\"string 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A UTF-8 encoded string with configurable byte storage.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"string\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/string-0.2.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[\"bytes\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/string-0.2.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"data-structures\"],\"keywords\":[\"string\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/carllerche/string\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rayon\",\"version\":\"1.3.0\",\"id\":\"rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Simple work-stealing parallelism for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-deque\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"either\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"docopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.85\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rayon\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cpu_monitor\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/examples/cpu_monitor.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"clones\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/tests/clones.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"debug\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/tests/debug.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"intersperse\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/tests/intersperse.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"issue671-unzip\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/tests/issue671-unzip.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"issue671\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/tests/issue671.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"iter_panic\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/tests/iter_panic.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"named-threads\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/tests/named-threads.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"octillion\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/tests/octillion.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"producer_split_at\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/tests/producer_split_at.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sort-panic-safe\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/tests/sort-panic-safe.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"str\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/tests/str.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Niko Matsakis <niko@alum.mit.edu>\",\"Josh Stone <cuviper@gmail.com>\"],\"categories\":[\"concurrency\"],\"keywords\":[\"parallel\",\"thread\",\"concurrency\",\"join\",\"performance\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rayon-rs/rayon\",\"edition\":\"2018\",\"links\":null},{\"name\":\"noise\",\"version\":\"0.1.0\",\"id\":\"noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra noise\",\"source\":null,\"dependencies\":[{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-proptest-helpers\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memsocket\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"netcore\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"snow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"ring-accelerated\"],\"target\":null,\"registry\":null},{\"name\":\"libra-proptest-helpers\",\"source\":null,\"req\":\"*\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memsocket\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"noise\",\"src_path\":\"/Users/fakeuser/local/libra/network/noise/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-proptest-helpers\",\"once_cell\",\"proptest\",\"memsocket\",\"rand_core\"],\"testing\":[]},\"manifest_path\":\"/Users/fakeuser/local/libra/network/noise/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"libra-vault-client\",\"version\":\"0.1.0\",\"id\":\"libra-vault-client 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/storage/vault)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra's Restful Vault Client\",\"source\":null,\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.99\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.40\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thiserror\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ureq\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"json\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-vault-client\",\"src_path\":\"/Users/fakeuser/local/libra/secure/storage/vault/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/secure/storage/vault/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"futures-macro\",\"version\":\"0.3.4\",\"id\":\"futures-macro 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"The futures-rs procedural macro implementations.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro-hack\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"futures-macro\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-macro-0.3.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-macro-0.3.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Taylor Cramer <cramertj@google.com>\",\"Taiki Endo <te316e89@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/futures-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"fs_extra\",\"version\":\"1.1.0\",\"id\":\"fs_extra 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Expanding opportunities standard library std::fs and std::io. Recursively copy folders with recept information about process and much more.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fs_extra\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fs_extra-1.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"dir\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fs_extra-1.1.0/tests/dir.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"file\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fs_extra-1.1.0/tests/file.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fs_extra-1.1.0/tests/lib.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fs_extra-1.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Denis Kurilenko <webdesus@gmail.com>\"],\"categories\":[],\"keywords\":[\"filesystem\",\"recursion\",\"copy\",\"dir\",\"file\"],\"readme\":null,\"repository\":\"https://github.com/webdesus/fs_extra\",\"edition\":\"2015\",\"links\":null},{\"name\":\"nohash-hasher\",\"version\":\"0.2.0\",\"id\":\"nohash-hasher 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"An implementation of `std::hash::Hasher` which does not hash at all.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"nohash-hasher\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nohash-hasher-0.2.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nohash-hasher-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Parity Technologies <admin@parity.io>\"],\"categories\":[],\"keywords\":[\"hash\",\"hasher\",\"hashmap\",\"hashset\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/paritytech/nohash-hasher\",\"edition\":\"2018\",\"links\":null},{\"name\":\"language-e2e-tests\",\"version\":\"0.1.0\",\"id\":\"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra language e2e tests\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytecode-verifier\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"compiler\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-proptest-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-state-view\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"libra-vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-core-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-vm-cache\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-vm-state\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-vm-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"stdlib\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"transaction-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-genesis\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"language-e2e-tests\",\"src_path\":\"/Users/fakeuser/local/libra/language/e2e-tests/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/language/e2e-tests/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"want\",\"version\":\"0.2.0\",\"id\":\"want 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Detect when another Future wants a result.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"try-lock\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"want\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/want-0.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"throughput\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/want-0.2.0/benches/throughput.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/want-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[],\"keywords\":[\"futures\",\"channel\"],\"readme\":null,\"repository\":\"https://github.com/seanmonstar/want\",\"edition\":\"2015\",\"links\":null},{\"name\":\"vec_map\",\"version\":\"0.8.1\",\"id\":\"vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A simple map based on a vector for small integer keys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"vec_map\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/vec_map-0.8.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"eders\":[\"serde\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/vec_map-0.8.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Jorge Aparicio <japaricious@gmail.com>\",\"Alexis Beingessner <a.beingessner@gmail.com>\",\"Brian Anderson <>\",\"tbu- <>\",\"Manish Goregaokar <>\",\"Aaron Turon <aturon@mozilla.com>\",\"Adolfo Ochagavía <>\",\"Niko Matsakis <>\",\"Steven Fackler <>\",\"Chase Southwood <csouth3@illinois.edu>\",\"Eduard Burtescu <>\",\"Florian Wilkens <>\",\"Félix Raimundo <>\",\"Tibor Benke <>\",\"Markus Siemens <markus@m-siemens.de>\",\"Josh Branchaud <jbranchaud@gmail.com>\",\"Huon Wilson <dbau.pp@gmail.com>\",\"Corey Farwell <coref@rwell.org>\",\"Aaron Liblong <>\",\"Nick Cameron <nrc@ncameron.org>\",\"Patrick Walton <pcwalton@mimiga.net>\",\"Felix S Klock II <>\",\"Andrew Paseltiner <apaseltiner@gmail.com>\",\"Sean McArthur <sean.monstar@gmail.com>\",\"Vadim Petrochenkov <>\"],\"categories\":[],\"keywords\":[\"data-structures\",\"collections\",\"vecmap\",\"vec_map\",\"contain-rs\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/contain-rs/vec-map\",\"edition\":\"2015\",\"links\":null},{\"name\":\"invalid-mutations\",\"version\":\"0.1.0\",\"id\":\"invalid-mutations 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra invalid mutations\",\"source\":null,\"dependencies\":[{\"name\":\"libra-proptest-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"invalid-mutations\",\"src_path\":\"/Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"schemadb\",\"version\":\"0.1.0\",\"id\":\"schemadb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/schemadb)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra schemadb\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-metrics\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rocksdb\",\"source\":\"git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-temppath\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"schemadb\",\"src_path\":\"/Users/fakeuser/local/libra/storage/schemadb/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"db\",\"src_path\":\"/Users/fakeuser/local/libra/storage/schemadb/tests/db.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"iterator\",\"src_path\":\"/Users/fakeuser/local/libra/storage/schemadb/tests/iterator.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/storage/schemadb/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"bincode\",\"version\":\"1.2.1\",\"id\":\"bincode 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A binary serialization / deserialization strategy that uses Serde for transforming structs into bytes and vice versa!\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.63\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.27\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bincode\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bincode-1.2.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"i128\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bincode-1.2.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Ty Overby <ty@pre-alpha.com>\",\"Francesco Mazzoli <f@mazzo.li>\",\"David Tolnay <dtolnay@gmail.com>\",\"Daniel Griffen\"],\"categories\":[\"encoding\",\"network-programming\"],\"keywords\":[\"binary\",\"encode\",\"decode\",\"serialize\",\"deserialize\"],\"readme\":\"./readme.md\",\"repository\":\"https://github.com/servo/bincode\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tonic\",\"version\":\"0.1.1\",\"id\":\"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A gRPC over HTTP/2 implementation focused on high performance, interoperability, and flexibility.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"async-stream\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"async-trait\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.13\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"base64\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"http\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"http-body\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hyper\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.13\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"stream\"],\"target\":null,\"registry\":null},{\"name\":\"percent-encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pin-project\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustls-native-certs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"tcp\"],\"target\":null,\"registry\":null},{\"name\":\"tokio-rustls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"codec\"],\"target\":null,\"registry\":null},{\"name\":\"tower\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-balance\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-load\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-make\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"connect\"],\"target\":null,\"registry\":null},{\"name\":\"tower-service\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tracing\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tracing-futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bencher\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"static_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"rt-core\",\"macros\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tonic\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tonic-0.1.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"decode\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tonic-0.1.1/benches/decode.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"codegen\":[\"async-trait\",\"prost\",\"prost-derive\"],\"default\":[\"transport\",\"codegen\"],\"tls\":[\"transport\",\"tokio-rustls\"],\"tls-roots\":[\"tls\",\"rustls-native-certs\"],\"transport\":[\"hyper\",\"tokio\",\"tower\",\"tower-balance\",\"tower-load\",\"tracing-futures\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tonic-0.1.1/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true,\"rustdoc-args\":[\"--cfg\",\"docsrs\"]}}},\"publish\":null,\"authors\":[\"Lucio Franco <luciofranco14@gmail.com>\"],\"categories\":[\"web-programming\",\"network-programming\",\"asynchronous\"],\"keywords\":[\"rpc\",\"grpc\",\"async\",\"futures\",\"protobuf\"],\"readme\":\"../README.md\",\"repository\":\"https://github.com/hyperium/tonic\",\"edition\":\"2018\",\"links\":null},{\"name\":\"failure\",\"version\":\"0.1.7\",\"id\":\"failure 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Experimental error handling abstraction.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"backtrace\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"failure_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.7\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"failure\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.7/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"bail_ensure\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.7/examples/bail_ensure.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"error_as_cause\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.7/examples/error_as_cause.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"simple\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.7/examples/simple.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"string_custom_error_pattern\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.7/examples/string_custom_error_pattern.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"basic_fail\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.7/tests/basic_fail.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fail_compat\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.7/tests/fail_compat.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macro_trailing_comma\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.7/tests/macro_trailing_comma.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\",\"derive\"],\"derive\":[\"failure_derive\"],\"std\":[\"backtrace\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.7/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Without Boats <boats@mozilla.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang-nursery/failure\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rand_isaac\",\"version\":\"0.1.1\",\"id\":\"rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"ISAAC random number generator\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.38\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_isaac\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_isaac-0.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"serde1\":[\"serde\",\"serde_derive\",\"rand_core/serde1\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_isaac-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\",\"isaac\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libra-fuzzer\",\"version\":\"0.1.0\",\"id\":\"libra-fuzzer 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/libra-fuzzer)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra fuzzer\",\"source\":null,\"dependencies\":[{\"name\":\"admission-control-service\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"consensus\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"consensus-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-proptest-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-prost-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"move-vm-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"network\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"noise\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusty-fork\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha-1\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"datatest-stable\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusty-fork\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"stats_alloc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-fuzzer\",\"src_path\":\"/Users/fakeuser/local/libra/testsuite/libra-fuzzer/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"libra-fuzzer\",\"src_path\":\"/Users/fakeuser/local/libra/testsuite/libra-fuzzer/src/main.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"investigate\",\"src_path\":\"/Users/fakeuser/local/libra/testsuite/libra-fuzzer/src/bin/investigate.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"artifacts\",\"src_path\":\"/Users/fakeuser/local/libra/testsuite/libra-fuzzer/tests/artifacts.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/testsuite/libra-fuzzer/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"unicode-segmentation\",\"version\":\"1.6.0\",\"id\":\"unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"This crate provides Grapheme Cluster, Word and Sentence boundaries\\naccording to Unicode Standard Annex #29 rules.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode-segmentation\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-segmentation-1.6.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"no_std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-segmentation-1.6.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"kwantam <kwantam@gmail.com>\",\"Manish Goregaokar <manishsmail@gmail.com>\"],\"categories\":[],\"keywords\":[\"text\",\"unicode\",\"grapheme\",\"word\",\"boundary\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/unicode-rs/unicode-segmentation\",\"edition\":\"2015\",\"links\":null},{\"name\":\"hyper-tls\",\"version\":\"0.4.1\",\"id\":\"hyper-tls 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Default TLS implementation for use with hyper\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hyper\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.13\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"tcp\"],\"target\":null,\"registry\":null},{\"name\":\"native-tls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-tls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"io-std\",\"macros\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"hyper-tls\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-tls-0.4.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"client\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-tls-0.4.1/examples/client.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"vendored\":[\"native-tls/vendored\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-tls-0.4.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[],\"keywords\":[\"hyper\",\"tls\",\"http\",\"https\",\"ssl\"],\"readme\":null,\"repository\":\"https://github.com/hyperium/hyper-tls\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tower-service\",\"version\":\"0.3.0\",\"id\":\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Trait representing an asynchronous, request / response based, client or server.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"http\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tower-service\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-service-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-service-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Tower Maintainers <team@tower-rs.com>\"],\"categories\":[\"asynchronous\",\"network-programming\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/tower-rs/tower\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tokio-util\",\"version\":\"0.3.0\",\"id\":\"tokio-util 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Additional utilities for working with Tokio.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-sink\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pin-project-lite\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"tokio-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-util\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"codecs\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.3.0/tests/codecs.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"framed\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.3.0/tests/framed.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"framed_read\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.3.0/tests/framed_read.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"framed_write\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.3.0/tests/framed_write.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"length_delimited\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.3.0/tests/length_delimited.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"udp\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.3.0/tests/udp.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"codec\":[\"tokio/stream\"],\"compat\":[\"futures-io\"],\"default\":[],\"full\":[\"codec\",\"udp\",\"compat\"],\"udp\":[\"tokio/udp\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.3.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true,\"rustdoc-args\":[\"--cfg\",\"docsrs\"]}}},\"publish\":null,\"authors\":[\"Tokio Contributors <team@tokio.rs>\"],\"categories\":[\"asynchronous\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2018\",\"links\":null},{\"name\":\"core-foundation-sys\",\"version\":\"0.7.0\",\"id\":\"core-foundation-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT / Apache-2.0\",\"license_file\":null,\"description\":\"Bindings to Core Foundation for macOS\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"core-foundation-sys\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-sys-0.7.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-sys-0.7.0/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"mac_os_10_7_support\":[],\"mac_os_10_8_features\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-sys-0.7.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Servo Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/servo/core-foundation-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"time\",\"version\":\"0.2.7\",\"id\":\"time 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Date and time library. Fully interoperable with the standard library. Mostly compatible with #![no_std].\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"time-macros\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"minwinbase\",\"minwindef\",\"timezoneapi\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"time\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/time-0.2.7/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"__doc\":[],\"default\":[\"deprecated\",\"std\"],\"deprecated\":[],\"panicking-api\":[],\"std\":[\"libc\",\"winapi\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/time-0.2.7/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Jacob Pratt <the.z.cuber@gmail.com>\"],\"categories\":[\"date-and-time\"],\"keywords\":[\"date\",\"time\",\"calendar\",\"duration\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/time-rs/time\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tokio-uds\",\"version\":\"0.2.6\",\"id\":\"tokio-uds 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Unix Domain sockets for Tokio\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.21\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"iovec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.42\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.14\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mio-uds\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-codec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-reactor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~3.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-uds\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-uds-0.2.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"datagram\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-uds-0.2.6/tests/datagram.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-uds-0.2.6/tests/stream.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-uds-0.2.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"asynchronous\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"oorandom\",\"version\":\"11.1.0\",\"id\":\"oorandom 11.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A tiny, robust PRNG implementation.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_pcg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"random-fast-rng\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"randomize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"oorandom\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/oorandom-11.1.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/oorandom-11.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Simon Heath <icefox@dreamquest.io>\"],\"categories\":[\"algorithms\",\"embedded\",\"no-std\"],\"keywords\":[\"rng\",\"prng\",\"random\",\"pcg\"],\"readme\":\"README.md\",\"repository\":\"https://hg.sr.ht/~icefox/oorandom\",\"edition\":\"2018\",\"links\":null},{\"name\":\"num-complex\",\"version\":\"0.2.4\",\"id\":\"num-complex 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Complex numbers implementation for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"num-complex\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-complex-0.2.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-complex-0.2.4/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"i128\":[\"num-traits/i128\"],\"std\":[\"num-traits/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-complex-0.2.4/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\",\"serde\",\"rand\"]}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"data-structures\",\"science\",\"no-std\"],\"keywords\":[\"mathematics\",\"numerics\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-num/num-complex\",\"edition\":\"2015\",\"links\":null},{\"name\":\"executor-utils\",\"version\":\"0.1.0\",\"id\":\"executor-utils 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-utils)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra executor utils\",\"source\":null,\"dependencies\":[{\"name\":\"executor\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"executor-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-client\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-service\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"executor-utils\",\"src_path\":\"/Users/fakeuser/local/libra/execution/executor-utils/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/execution/executor-utils/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"url\",\"version\":\"2.1.1\",\"id\":\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"URL library for Rust, based on the WHATWG URL Standard\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"idna\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"percent-encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"bencher\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"url\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unit\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/tests/unit.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"data\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/tests/data.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"parse_url\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/benches/parse_url.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The rust-url developers\"],\"categories\":[\"parser-implementations\",\"web-programming\",\"encoding\"],\"keywords\":[\"url\",\"parser\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/servo/rust-url\",\"edition\":\"2015\",\"links\":null},{\"name\":\"thiserror-impl\",\"version\":\"1.0.11\",\"id\":\"thiserror-impl 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Implementation detail of the `thiserror` crate\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"thiserror-impl\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-impl-1.0.11/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-impl-1.0.11/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/dtolnay/thiserror\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand\",\"version\":\"0.7.3\",\"id\":\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Random number generators and other randomness functionality.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"getrandom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":\"getrandom_package\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"packed_simd\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"into_bits\"],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_pcg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_hc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_pcg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_chacha\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(not(target_os = \\\"emscripten\\\"))\",\"registry\":null},{\"name\":\"rand_hc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"emscripten\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.22\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"monte-carlo\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/examples/monte-carlo.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"monty-hall\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/examples/monty-hall.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"generators\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/generators.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"misc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/misc.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"seq\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/seq.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"weighted\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/weighted.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"alloc\":[\"rand_core/alloc\"],\"default\":[\"std\"],\"getrandom\":[\"getrandom_package\",\"rand_core/getrandom\"],\"nightly\":[\"simd_support\"],\"serde1\":[],\"simd_support\":[\"packed_simd\"],\"small_rng\":[\"rand_pcg\"],\"std\":[\"rand_core/std\",\"rand_chacha/std\",\"alloc\",\"getrandom\",\"libc\"],\"stdweb\":[\"getrandom_package/stdweb\"],\"wasm-bindgen\":[\"getrandom_package/wasm-bindgen\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2018\",\"links\":null},{\"name\":\"move-vm-state\",\"version\":\"0.1.0\",\"id\":\"move-vm-state 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/state)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"State management for Move VM\",\"source\":null,\"dependencies\":[{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-state-view\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-vm-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"move-vm-state\",\"src_path\":\"/Users/fakeuser/local/libra/language/move-vm/state/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/language/move-vm/state/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tonic-build\",\"version\":\"0.1.1\",\"id\":\"tonic-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Codegen module of `tonic` gRPC implementation.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost-build\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tonic-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tonic-build-0.1.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[\"transport\",\"rustfmt\"],\"rustfmt\":[],\"transport\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tonic-build-0.1.1/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Lucio Franco <luciofranco14@gmail.com>\"],\"categories\":[\"network-programming\",\"asynchronous\"],\"keywords\":[\"rpc\",\"grpc\",\"async\",\"codegen\",\"protobuf\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/hyperium/tonic\",\"edition\":\"2018\",\"links\":null},{\"name\":\"bs58\",\"version\":\"0.3.0\",\"id\":\"bs58 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Another Base58 codec implementation.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"sha2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"assert_matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"base58\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rust-base58\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bs58\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bs58-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"decode\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bs58-0.3.0/examples/decode.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"encode\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bs58-0.3.0/examples/encode.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cases\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bs58-0.3.0/tests/cases.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"decode\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bs58-0.3.0/tests/decode.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"encode\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bs58-0.3.0/tests/encode.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"encode\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bs58-0.3.0/benches/encode.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"decode\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bs58-0.3.0/benches/decode.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"alloc\":[],\"check\":[\"sha2\"],\"default\":[\"std\"],\"std\":[\"alloc\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bs58-0.3.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true,\"rustdoc-args\":[\"--cfg\",\"docsrs\"]}}},\"publish\":null,\"authors\":[\"Wim Looman <wim@nemo157.com>\"],\"categories\":[],\"keywords\":[\"base58\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/mycorrhiza/bs58-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"unsigned-varint\",\"version\":\"0.3.1\",\"id\":\"unsigned-varint 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"unsigned varint encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures_codec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"codec\"],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"codec\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unsigned-varint\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unsigned-varint-0.3.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"uvi\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unsigned-varint-0.3.1/examples/uvi.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"identity\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unsigned-varint-0.3.1/tests/identity.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unsigned-varint-0.3.1/tests/io.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benchmark\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unsigned-varint-0.3.1/benches/benchmark.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"codec\":[\"bytes\",\"tokio-util\"],\"futures-codec\":[\"bytes\",\"futures_codec\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unsigned-varint-0.3.1/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Parity Technologies <admin@parity.io>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/paritytech/unsigned-varint\",\"edition\":\"2018\",\"links\":null},{\"name\":\"dtoa\",\"version\":\"0.4.5\",\"id\":\"dtoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Fast functions for printing floating-point primitives to an io::Write\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"dtoa\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/dtoa-0.4.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/dtoa-0.4.5/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/dtoa-0.4.5/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/dtoa-0.4.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"value-formatting\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/dtoa\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rand_hc\",\"version\":\"0.2.0\",\"id\":\"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"HC128 random number generator\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_hc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_hc-0.2.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_hc-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\",\"hc128\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2018\",\"links\":null},{\"name\":\"futures-util\",\"version\":\"0.3.4\",\"id\":\"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Common utilities and extension traits for the futures-rs library.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures-channel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"futures-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"futures-macro\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-sink\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-task\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.25\",\"kind\":null,\"rename\":\"futures_01\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pin-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0-alpha.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro-hack\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.9\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro-nested\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slab\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.9\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"futures-util\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-util-0.3.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"futures_unordered\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-util-0.3.4/benches/futures_unordered.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"alloc\":[\"futures-core/alloc\",\"futures-task/alloc\"],\"async-await\":[],\"async-await-macro\":[\"async-await\",\"futures-macro\",\"proc-macro-hack\",\"proc-macro-nested\"],\"bilock\":[],\"cfg-target-has-atomic\":[\"futures-core/cfg-target-has-atomic\",\"futures-task/cfg-target-has-atomic\"],\"channel\":[\"std\",\"futures-channel\"],\"compat\":[\"std\",\"futures_01\"],\"default\":[\"std\",\"async-await\",\"async-await-macro\"],\"io\":[\"std\",\"futures-io\",\"memchr\"],\"io-compat\":[\"io\",\"compat\",\"tokio-io\"],\"read-initializer\":[\"io\",\"futures-io/read-initializer\",\"futures-io/unstable\"],\"sink\":[\"futures-sink\"],\"std\":[\"alloc\",\"futures-core/std\",\"futures-task/std\",\"slab\"],\"unstable\":[\"futures-core/unstable\",\"futures-task/unstable\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-util-0.3.4/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/futures-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_jitter\",\"version\":\"0.1.4\",\"id\":\"rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Random number generator based on timing jitter\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"profileapi\"],\"target\":\"cfg(target_os = \\\"windows\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_jitter\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_jitter-0.1.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mod\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_jitter-0.1.4/tests/mod.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"mod\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_jitter-0.1.4/benches/mod.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"std\":[\"rand_core/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_jitter-0.1.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\"],\"categories\":[],\"keywords\":[\"random\",\"rng\",\"os\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2015\",\"links\":null},{\"name\":\"clang-sys\",\"version\":\"0.28.1\",\"id\":\"clang-sys 0.28.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Rust bindings for libclang.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"glob\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.39\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libloading\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"glob\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"clang-sys\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/clang-sys-0.28.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/clang-sys-0.28.1/tests/lib.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/clang-sys-0.28.1/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"clang_3_5\":[],\"clang_3_6\":[\"gte_clang_3_6\"],\"clang_3_7\":[\"gte_clang_3_6\",\"gte_clang_3_7\"],\"clang_3_8\":[\"gte_clang_3_6\",\"gte_clang_3_7\",\"gte_clang_3_8\"],\"clang_3_9\":[\"gte_clang_3_6\",\"gte_clang_3_7\",\"gte_clang_3_8\",\"gte_clang_3_9\"],\"clang_4_0\":[\"gte_clang_3_6\",\"gte_clang_3_7\",\"gte_clang_3_8\",\"gte_clang_3_9\",\"gte_clang_4_0\"],\"clang_5_0\":[\"gte_clang_3_6\",\"gte_clang_3_7\",\"gte_clang_3_8\",\"gte_clang_3_9\",\"gte_clang_4_0\",\"gte_clang_5_0\"],\"clang_6_0\":[\"gte_clang_3_6\",\"gte_clang_3_7\",\"gte_clang_3_8\",\"gte_clang_3_9\",\"gte_clang_4_0\",\"gte_clang_5_0\",\"gte_clang_6_0\"],\"clang_7_0\":[\"gte_clang_3_6\",\"gte_clang_3_7\",\"gte_clang_3_8\",\"gte_clang_3_9\",\"gte_clang_4_0\",\"gte_clang_5_0\",\"gte_clang_6_0\",\"gte_clang_7_0\"],\"clang_8_0\":[\"gte_clang_3_6\",\"gte_clang_3_7\",\"gte_clang_3_8\",\"gte_clang_3_9\",\"gte_clang_4_0\",\"gte_clang_5_0\",\"gte_clang_6_0\",\"gte_clang_7_0\",\"gte_clang_8_0\"],\"gte_clang_3_6\":[],\"gte_clang_3_7\":[],\"gte_clang_3_8\":[],\"gte_clang_3_9\":[],\"gte_clang_4_0\":[],\"gte_clang_5_0\":[],\"gte_clang_6_0\":[],\"gte_clang_7_0\":[],\"gte_clang_8_0\":[],\"runtime\":[\"libloading\"],\"static\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/clang-sys-0.28.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Kyle Mayes <kyle@mayeses.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/KyleMayes/clang-sys\",\"edition\":\"2015\",\"links\":\"clang\"},{\"name\":\"radix_trie\",\"version\":\"0.1.6\",\"id\":\"radix_trie 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Generic radix trie data-structure.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"endian-type\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"nibble_vec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"radix_trie\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/radix_trie-0.1.6/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"child_iter\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/radix_trie-0.1.6/examples/child_iter.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"debug\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/radix_trie-0.1.6/examples/debug.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"opt\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/radix_trie-0.1.6/examples/opt.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"string_frequency\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/radix_trie-0.1.6/examples/string_frequency.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"trie_benches\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/radix_trie-0.1.6/benches/trie_benches.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/radix_trie-0.1.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Michael Sproul <micsproul@gmail.com>\"],\"categories\":[\"data-structures\",\"text-processing\"],\"keywords\":[\"trie\",\"patricia\",\"collection\",\"generic\",\"prefix\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/michaelsproul/rust_radix_trie\",\"edition\":\"2018\",\"links\":null},{\"name\":\"linked-hash-map\",\"version\":\"0.5.2\",\"id\":\"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A HashMap wrapper that holds key-value pairs in insertion order\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"0.*\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"heapsize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"linked-hash-map\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"heapsize\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/tests/heapsize.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/tests/serde.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"heapsize_impl\":[\"heapsize\"],\"nightly\":[],\"serde_impl\":[\"serde\",\"serde_test\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Stepan Koltsov <stepan.koltsov@gmail.com>\",\"Andrew Paseltiner <apaseltiner@gmail.com>\"],\"categories\":[],\"keywords\":[\"data-structures\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/contain-rs/linked-hash-map\",\"edition\":\"2015\",\"links\":null},{\"name\":\"futures-executor\",\"version\":\"0.3.4\",\"id\":\"futures-executor 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Executors for asynchronous tasks based on the futures-rs library.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-task\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.8.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"futures-executor\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-executor-0.3.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"local_pool\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-executor-0.3.4/tests/local_pool.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"thread_notify\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-executor-0.3.4/benches/thread_notify.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[\"futures-core/std\",\"futures-task/std\",\"futures-util/std\"],\"thread-pool\":[\"std\",\"num_cpus\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-executor-0.3.4/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/futures-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"lazy_static\",\"version\":\"1.4.0\",\"id\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A macro for declaring lazily evaluated statics in Rust.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"spin\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"lazy_static\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"no_std\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/no_std.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"spin_no_std\":[\"spin\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Marvin Löbel <loebel.marvin@gmail.com>\"],\"categories\":[\"no-std\",\"rust-patterns\",\"memory-management\"],\"keywords\":[\"macro\",\"lazy\",\"static\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang-nursery/lazy-static.rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"k8s-openapi\",\"version\":\"0.7.1\",\"id\":\"k8s-openapi 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Bindings for the Kubernetes client API\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"base64\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"serde\"],\"target\":null,\"registry\":null},{\"name\":\"http\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"percent-encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde-value\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"url\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"k8s-openapi\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/k8s-openapi-0.7.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/k8s-openapi-0.7.1/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"api\":[],\"default\":[\"api\"],\"v1_10\":[],\"v1_11\":[],\"v1_12\":[],\"v1_13\":[],\"v1_14\":[],\"v1_15\":[],\"v1_16\":[],\"v1_17\":[],\"v1_8\":[],\"v1_9\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/k8s-openapi-0.7.1/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"v1_17\"]}}},\"publish\":null,\"authors\":[\"Arnavion <arnavion@gmail.com>\"],\"categories\":[\"api-bindings\",\"web-programming::http-client\"],\"keywords\":[\"client\",\"kubernetes\",\"k8s\",\"http\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Arnavion/k8s-openapi\",\"edition\":\"2018\",\"links\":null},{\"name\":\"iovec\",\"version\":\"0.1.4\",\"id\":\"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Portable buffer type for scatter/gather I/O operations\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"iovec\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/iovec-0.1.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/iovec-0.1.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"network-programming\",\"api-bindings\"],\"keywords\":[\"scatter\",\"gather\",\"vectored\",\"io\",\"networking\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/carllerche/iovec\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tokio-tcp\",\"version\":\"0.1.4\",\"id\":\"tokio-tcp 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"TCP bindings for tokio.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"iovec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.14\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-reactor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"net2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.13\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-tcp\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tcp-0.1.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"chain\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tcp-0.1.4/tests/chain.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"echo\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tcp-0.1.4/tests/echo.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"limit\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tcp-0.1.4/tests/limit.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream-buffered\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tcp-0.1.4/tests/stream-buffered.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tcp\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tcp-0.1.4/tests/tcp.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tcp-0.1.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"asynchronous\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"phf_codegen\",\"version\":\"0.7.24\",\"id\":\"phf_codegen 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Codegen library for PHF types\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"phf_generator\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.24\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"phf_shared\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.24\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"phf_codegen\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/phf_codegen-0.7.24/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/phf_codegen-0.7.24/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steven Fackler <sfackler@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/sfackler/rust-phf\",\"edition\":\"2015\",\"links\":null},{\"name\":\"ir-testsuite\",\"version\":\"0.1.0\",\"id\":\"ir-testsuite 0.1.0 (path+file:///Users/fakeuser/local/libra/language/ir-testsuite)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra functional tests\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytecode-verifier\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"datatest-stable\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"functional-tests\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ir-to-bytecode\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-ir-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"stdlib\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"testsuite\",\"src_path\":\"/Users/fakeuser/local/libra/language/ir-testsuite/tests/testsuite.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/language/ir-testsuite/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"hermit-abi\",\"version\":\"0.1.8\",\"id\":\"hermit-abi 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"hermit-abi is small interface to call functions from the unikernel RustyHermit.\\nIt is used to build the target `x86_64-unknown-hermit`.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.51\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"hermit-abi\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hermit-abi-0.1.8/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[],\"docs\":[],\"rustc-dep-of-std\":[\"core\",\"compiler_builtins/rustc-dep-of-std\",\"libc/rustc-dep-of-std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hermit-abi-0.1.8/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"docs\"]}}},\"publish\":null,\"authors\":[\"Stefan Lankes\"],\"categories\":[\"os\"],\"keywords\":[\"unikernel\",\"libos\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/hermitcore/rusty-hermit\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tokio-codec\",\"version\":\"0.1.2\",\"id\":\"tokio-codec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Utilities for encoding and decoding frames.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.18\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-codec\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.1.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"codecs\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.1.2/tests/codecs.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"framed\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.1.2/tests/framed.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"framed_read\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.1.2/tests/framed_read.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"framed_write\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.1.2/tests/framed_write.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\",\"Bryan Burgers <bryan@burgers.io>\"],\"categories\":[\"asynchronous\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"reqwest\",\"version\":\"0.10.4\",\"id\":\"reqwest 0.10.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"higher level HTTP client library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"http\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"url\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"async-compression\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"stream\"],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"base64\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"cookie\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12\",\"kind\":null,\"rename\":\"cookie_crate\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"cookie_store\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"encoding_rs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"futures-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"futures-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"http-body\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"hyper\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.13.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"tcp\"],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"hyper-rustls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.20\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"hyper-tls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"mime\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"mime_guess\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"native-tls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":\"native-tls-crate\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"percent-encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"pin-project-lite\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"rustls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.17\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"dangerous_configuration\"],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"serde_urlencoded\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"time\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.42\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"tcp\",\"time\"],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"tokio-rustls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.13\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"tokio-socks\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"tokio-tls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"trust-dns-resolver\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.19\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"webpki-roots\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.18\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"brotli\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.3.0\",\"kind\":\"dev\",\"rename\":\"brotli_crate\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"hyper\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.13\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"tcp\",\"stream\"],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"libflate\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"macros\"],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"js-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.28\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.51\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"serde-serialize\"],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"web-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.25\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"Headers\",\"Request\",\"RequestInit\",\"RequestMode\",\"Response\",\"Window\"],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"winreg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"reqwest\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"blocking\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.4/examples/blocking.rs\",\"edition\":\"2018\",\"required-features\":[\"blocking\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"json_dynamic\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.4/examples/json_dynamic.rs\",\"edition\":\"2018\",\"required-features\":[\"json\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"json_typed\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.4/examples/json_typed.rs\",\"edition\":\"2018\",\"required-features\":[\"json\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tor_socks\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.4/examples/tor_socks.rs\",\"edition\":\"2018\",\"required-features\":[\"socks\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"form\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.4/examples/form.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"simple\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.4/examples/simple.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"blocking\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.4/tests/blocking.rs\",\"edition\":\"2018\",\"required-features\":[\"blocking\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cookie\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.4/tests/cookie.rs\",\"edition\":\"2018\",\"required-features\":[\"cookies\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"gzip\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.4/tests/gzip.rs\",\"edition\":\"2018\",\"required-features\":[\"gzip\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"brotli\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.4/tests/brotli.rs\",\"edition\":\"2018\",\"required-features\":[\"brotli\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"badssl\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.4/tests/badssl.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"client\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.4/tests/client.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"multipart\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.4/tests/multipart.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"proxy\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.4/tests/proxy.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"redirect\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.4/tests/redirect.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"timeouts\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.4/tests/timeouts.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"__internal_proxy_sys_no_cache\":[],\"__tls\":[],\"blocking\":[\"futures-util/io\",\"tokio/rt-threaded\",\"tokio/rt-core\",\"tokio/sync\"],\"brotli\":[\"async-compression\",\"async-compression/brotli\"],\"cookies\":[\"cookie_crate\",\"cookie_store\"],\"default\":[\"default-tls\"],\"default-tls\":[\"hyper-tls\",\"native-tls-crate\",\"__tls\",\"tokio-tls\"],\"gzip\":[\"async-compression\",\"async-compression/gzip\"],\"json\":[\"serde_json\"],\"native-tls\":[\"default-tls\"],\"native-tls-vendored\":[\"native-tls\",\"native-tls-crate/vendored\"],\"rustls-tls\":[\"hyper-rustls\",\"tokio-rustls\",\"webpki-roots\",\"rustls\",\"__tls\"],\"socks\":[\"tokio-socks\"],\"stream\":[],\"trust-dns\":[\"trust-dns-resolver\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.4/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}},\"playground\":{\"features\":[\"blocking\",\"cookies\",\"json\"]}},\"publish\":null,\"authors\":[\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[\"web-programming::http-client\",\"wasm\"],\"keywords\":[\"http\",\"request\",\"client\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/seanmonstar/reqwest\",\"edition\":\"2018\",\"links\":null},{\"name\":\"static_assertions\",\"version\":\"1.1.0\",\"id\":\"static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Compile-time assertions to ensure that invariants are met.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"static_assertions\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/static_assertions-1.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"nightly\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/static_assertions-1.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Nikolai Vazquez\"],\"categories\":[\"no-std\",\"rust-patterns\",\"development-tools::testing\"],\"keywords\":[\"assert\",\"static\",\"testing\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/nvzqz/static-assertions-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"yaml-rust\",\"version\":\"0.4.3\",\"id\":\"yaml-rust 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"The missing YAML 1.2 parser for rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"linked-hash-map\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">= 0.0.9, < 0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"yaml-rust\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/yaml-rust-0.4.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"dump_yaml\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/yaml-rust-0.4.3/examples/dump_yaml.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quickcheck\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/yaml-rust-0.4.3/tests/quickcheck.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"spec_test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/yaml-rust-0.4.3/tests/spec_test.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_round_trip\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/yaml-rust-0.4.3/tests/test_round_trip.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/yaml-rust-0.4.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Yuheng Chen <yuhengchen@sensetime.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/chyh1990/yaml-rust\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rand04_compat\",\"version\":\"0.1.1\",\"id\":\"rand04_compat 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Wrappers for compatibility with rand 0.4.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand04\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand04_compat\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand04_compat-0.1.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[\"std\"],\"std\":[\"rand04/std\",\"rand/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand04_compat-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andreas Fackler <AndreasFackler@gmx.de>\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/poanetwork/rand04_compat\",\"edition\":\"2018\",\"links\":null},{\"name\":\"move-vm-runtime\",\"version\":\"0.1.0\",\"id\":\"move-vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/runtime)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Core Move execution logic\",\"source\":null,\"dependencies\":[{\"name\":\"bytecode-verifier\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mirai-annotations\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-core-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-vm-cache\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-vm-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rental\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"compiler\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-state-view\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-vm-state\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"move-vm-runtime\",\"src_path\":\"/Users/fakeuser/local/libra/language/move-vm/runtime/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"instruction_synthesis\":[]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/move-vm/runtime/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rustyline\",\"version\":\"6.0.0\",\"id\":\"rustyline 6.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Rustyline, a readline implementation based on Antirez's Linenoise\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"dirs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-segmentation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-width\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"assert_matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustyline-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"nix\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.14\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"utf8parse\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"consoleapi\",\"handleapi\",\"minwindef\",\"processenv\",\"winbase\",\"wincon\",\"winuser\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rustyline\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustyline-6.0.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"example\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustyline-6.0.0/examples/example.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"input_validation\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustyline-6.0.0/examples/input_validation.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"read_password\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustyline-6.0.0/examples/read_password.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"with-dirs\"],\"with-dirs\":[\"dirs\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustyline-6.0.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":false,\"default-target\":\"x86_64-unknown-linux-gnu\",\"features\":[\"with-dirs\"],\"no-default-features\":true}}},\"publish\":null,\"authors\":[\"Katsu Kawakami <kkawa1570@gmail.com>\"],\"categories\":[\"command-line-interface\"],\"keywords\":[\"readline\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/kkawakam/rustyline\",\"edition\":\"2018\",\"links\":null},{\"name\":\"libra-swarm\",\"version\":\"0.1.0\",\"id\":\"libra-swarm 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-swarm)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra swarm\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cli\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"config-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ctrlc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.1.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"debug-interface\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"generate-keypair\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"cloneable-private-keys\"],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-temppath\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thiserror\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"workspace-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-swarm\",\"src_path\":\"/Users/fakeuser/local/libra/libra-swarm/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"libra-swarm\",\"src_path\":\"/Users/fakeuser/local/libra/libra-swarm/src/main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/libra-swarm/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"http-body\",\"version\":\"0.3.1\",\"id\":\"http-body 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Trait representing an asynchronous, streaming, HTTP request or response body.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"http\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"http-body\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-body-0.3.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"is_end_stream\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-body-0.3.1/tests/is_end_stream.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-body-0.3.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\",\"Lucio Franco <luciofranco14@gmail.com>\",\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[\"web-programming\"],\"keywords\":[\"http\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/hyperium/http-body\",\"edition\":\"2018\",\"links\":null},{\"name\":\"librocksdb_sys\",\"version\":\"0.1.0\",\"id\":\"librocksdb_sys 0.1.0 (git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":\"git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b\",\"dependencies\":[{\"name\":\"bzip2-sys\",\"source\":\"git+https://github.com/alexcrichton/bzip2-rs.git\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"jemalloc-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"unprefixed_malloc_on_supported_platforms\"],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libtitan_sys\",\"source\":\"git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libz-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.25\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"static\"],\"target\":null,\"registry\":null},{\"name\":\"lz4-sys\",\"source\":\"git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"snappy-sys\",\"source\":\"git+https://github.com/busyjay/rust-snappy.git?branch=static-link\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"zstd-sys\",\"source\":\"git+https://github.com/gyscos/zstd-rs.git\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.51\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cmake\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"librocksdb_sys\",\"src_path\":\"/opt/cargo/git/checkouts/rust-rocksdb-a9a28e74c6ead8ef/72e45c3/librocksdb_sys/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/git/checkouts/rust-rocksdb-a9a28e74c6ead8ef/72e45c3/librocksdb_sys/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[],\"jemalloc\":[\"jemalloc-sys\"],\"portable\":[\"libtitan_sys/portable\"],\"sse\":[\"libtitan_sys/sse\"]},\"manifest_path\":\"/opt/cargo/git/checkouts/rust-rocksdb-a9a28e74c6ead8ef/72e45c3/librocksdb_sys/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jay Lee <busyjaylee@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2015\",\"links\":\"rocksdb\"},{\"name\":\"x25519-dalek\",\"version\":\"0.5.2\",\"id\":\"x25519-dalek 0.5.2 (git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611)\",\"license\":\"BSD-3-Clause\",\"license_file\":null,\"description\":\"X25519 elliptic curve Diffie-Hellman key exchange in pure-Rust, using curve25519-dalek.\",\"source\":\"git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611\",\"dependencies\":[{\"name\":\"clear_on_drop\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"curve25519-dalek\",\"source\":\"git+https://github.com/calibra/curve25519-dalek.git?branch=fiat\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_os\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"x25519-dalek\",\"src_path\":\"/opt/cargo/git/checkouts/x25519-dalek-828b498b064c7f02/8d5b630/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"x25519\",\"src_path\":\"/opt/cargo/git/checkouts/x25519-dalek-828b498b064c7f02/8d5b630/benches/x25519.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\",\"u64_backend\"],\"fiat_u64_backend\":[\"curve25519-dalek/fiat_u64_backend\"],\"nightly\":[\"curve25519-dalek/nightly\",\"clear_on_drop/nightly\"],\"std\":[\"curve25519-dalek/std\"],\"u32_backend\":[\"curve25519-dalek/u32_backend\"],\"u64_backend\":[\"curve25519-dalek/u64_backend\"]},\"manifest_path\":\"/opt/cargo/git/checkouts/x25519-dalek-828b498b064c7f02/8d5b630/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"nightly\"]}}},\"publish\":null,\"authors\":[\"Isis Lovecruft <isis@patternsinthevoid.net>\",\"DebugSteven <debugsteven@gmail.com>\",\"Henry de Valence <hdevalence@hdevalence.ca>\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"cryptography\",\"curve25519\",\"key-exchange\",\"x25519\",\"diffie-hellman\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dalek-cryptography/x25519-dalek\",\"edition\":\"2015\",\"links\":null},{\"name\":\"futures-semaphore\",\"version\":\"0.1.0\",\"id\":\"futures-semaphore 0.1.0 (path+file:///Users/fakeuser/local/libra/common/futures-semaphore)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra futures semaphore\",\"source\":null,\"dependencies\":[{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.13\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"futures-semaphore\",\"src_path\":\"/Users/fakeuser/local/libra/common/futures-semaphore/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/common/futures-semaphore/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"headers\",\"version\":\"0.3.1\",\"id\":\"headers 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"typed HTTP headers\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"base64\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"headers-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"http\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mime\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.14\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha-1\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"time\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.34\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"headers\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/headers-0.3.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"nightly\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/headers-0.3.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[\"web-programming\"],\"keywords\":[\"http\",\"headers\",\"hyper\",\"hyperium\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/hyperium/headers\",\"edition\":\"2015\",\"links\":null},{\"name\":\"web-sys\",\"version\":\"0.3.36\",\"id\":\"web-sys 0.3.36 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Bindings for all Web APIs, a procedurally generated crate from WebIDL\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"js-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.36\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.59\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"web-sys\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/web-sys-0.3.36/src/lib.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"wasm\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/web-sys-0.3.36/tests/wasm/main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"AbortController\":[],\"AbortSignal\":[\"EventTarget\"],\"AddEventListenerOptions\":[],\"AesCbcParams\":[],\"AesCtrParams\":[],\"AesDerivedKeyParams\":[],\"AesGcmParams\":[],\"AesKeyAlgorithm\":[],\"AesKeyGenParams\":[],\"Algorithm\":[],\"AlignSetting\":[],\"AnalyserNode\":[\"AudioNode\",\"EventTarget\"],\"AnalyserOptions\":[],\"AngleInstancedArrays\":[],\"Animation\":[\"EventTarget\"],\"AnimationEffect\":[],\"AnimationEvent\":[\"Event\"],\"AnimationEventInit\":[],\"AnimationPlayState\":[],\"AnimationPlaybackEvent\":[\"Event\"],\"AnimationPlaybackEventInit\":[],\"AnimationPropertyDetails\":[],\"AnimationPropertyValueDetails\":[],\"AnimationTimeline\":[],\"AssignedNodesOptions\":[],\"AttestationConveyancePreference\":[],\"Attr\":[\"EventTarget\",\"Node\"],\"AttributeNameValue\":[],\"AudioBuffer\":[],\"AudioBufferOptions\":[],\"AudioBufferSourceNode\":[\"AudioNode\",\"AudioScheduledSourceNode\",\"EventTarget\"],\"AudioBufferSourceOptions\":[],\"AudioConfiguration\":[],\"AudioContext\":[\"BaseAudioContext\",\"EventTarget\"],\"AudioContextOptions\":[],\"AudioContextState\":[],\"AudioDestinationNode\":[\"AudioNode\",\"EventTarget\"],\"AudioListener\":[],\"AudioNode\":[\"EventTarget\"],\"AudioNodeOptions\":[],\"AudioParam\":[],\"AudioParamMap\":[],\"AudioProcessingEvent\":[\"Event\"],\"AudioScheduledSourceNode\":[\"AudioNode\",\"EventTarget\"],\"AudioStreamTrack\":[\"EventTarget\",\"MediaStreamTrack\"],\"AudioTrack\":[],\"AudioTrackList\":[\"EventTarget\"],\"AudioWorklet\":[\"Worklet\"],\"AudioWorkletGlobalScope\":[\"WorkletGlobalScope\"],\"AudioWorkletNode\":[\"AudioNode\",\"EventTarget\"],\"AudioWorkletNodeOptions\":[],\"AudioWorkletProcessor\":[],\"AuthenticationExtensionsClientInputs\":[],\"AuthenticationExtensionsClientOutputs\":[],\"AuthenticatorAssertionResponse\":[\"AuthenticatorResponse\"],\"AuthenticatorAttachment\":[],\"AuthenticatorAttestationResponse\":[\"AuthenticatorResponse\"],\"AuthenticatorResponse\":[],\"AuthenticatorSelectionCriteria\":[],\"AuthenticatorTransport\":[],\"AutoKeyword\":[],\"AutocompleteInfo\":[],\"BarProp\":[],\"BaseAudioContext\":[\"EventTarget\"],\"BaseComputedKeyframe\":[],\"BaseKeyframe\":[],\"BasePropertyIndexedKeyframe\":[],\"BasicCardRequest\":[],\"BasicCardResponse\":[],\"BasicCardType\":[],\"BatteryManager\":[\"EventTarget\"],\"BeforeUnloadEvent\":[\"Event\"],\"BinaryType\":[],\"BiquadFilterNode\":[\"AudioNode\",\"EventTarget\"],\"BiquadFilterOptions\":[],\"BiquadFilterType\":[],\"Blob\":[],\"BlobEvent\":[\"Event\"],\"BlobEventInit\":[],\"BlobPropertyBag\":[],\"BlockParsingOptions\":[],\"BoxQuadOptions\":[],\"BroadcastChannel\":[\"EventTarget\"],\"BrowserElementDownloadOptions\":[],\"BrowserElementExecuteScriptOptions\":[],\"BrowserFeedWriter\":[],\"BrowserFindCaseSensitivity\":[],\"BrowserFindDirection\":[],\"Cache\":[],\"CacheBatchOperation\":[],\"CacheQueryOptions\":[],\"CacheStorage\":[],\"CacheStorageNamespace\":[],\"CanvasCaptureMediaStream\":[\"EventTarget\",\"MediaStream\"],\"CanvasGradient\":[],\"CanvasPattern\":[],\"CanvasRenderingContext2d\":[],\"CanvasWindingRule\":[],\"CaretChangedReason\":[],\"CaretPosition\":[],\"CaretStateChangedEventInit\":[],\"CdataSection\":[\"CharacterData\",\"EventTarget\",\"Node\",\"Text\"],\"ChannelCountMode\":[],\"ChannelInterpretation\":[],\"ChannelMergerNode\":[\"AudioNode\",\"EventTarget\"],\"ChannelMergerOptions\":[],\"ChannelPixelLayout\":[],\"ChannelPixelLayoutDataType\":[],\"ChannelSplitterNode\":[\"AudioNode\",\"EventTarget\"],\"ChannelSplitterOptions\":[],\"CharacterData\":[\"EventTarget\",\"Node\"],\"CheckerboardReason\":[],\"CheckerboardReport\":[],\"CheckerboardReportService\":[],\"ChromeFilePropertyBag\":[],\"ChromeWorker\":[\"EventTarget\",\"Worker\"],\"Client\":[],\"ClientQueryOptions\":[],\"ClientRectsAndTexts\":[],\"ClientType\":[],\"Clients\":[],\"ClipboardEvent\":[\"Event\"],\"ClipboardEventInit\":[],\"CloseEvent\":[\"Event\"],\"CloseEventInit\":[],\"CollectedClientData\":[],\"Comment\":[\"CharacterData\",\"EventTarget\",\"Node\"],\"CompositeOperation\":[],\"CompositionEvent\":[\"Event\",\"UiEvent\"],\"CompositionEventInit\":[],\"ComputedEffectTiming\":[],\"ConnStatusDict\":[],\"ConnectionType\":[],\"ConsoleCounter\":[],\"ConsoleCounterError\":[],\"ConsoleEvent\":[],\"ConsoleInstance\":[],\"ConsoleInstanceOptions\":[],\"ConsoleLevel\":[],\"ConsoleLogLevel\":[],\"ConsoleProfileEvent\":[],\"ConsoleStackEntry\":[],\"ConsoleTimerError\":[],\"ConsoleTimerLogOrEnd\":[],\"ConsoleTimerStart\":[],\"ConstantSourceNode\":[\"AudioNode\",\"AudioScheduledSourceNode\",\"EventTarget\"],\"ConstantSourceOptions\":[],\"ConstrainBooleanParameters\":[],\"ConstrainDomStringParameters\":[],\"ConstrainDoubleRange\":[],\"ConstrainLongRange\":[],\"ContextAttributes2d\":[],\"ConvertCoordinateOptions\":[],\"ConvolverNode\":[\"AudioNode\",\"EventTarget\"],\"ConvolverOptions\":[],\"Coordinates\":[],\"Credential\":[],\"CredentialCreationOptions\":[],\"CredentialRequestOptions\":[],\"CredentialsContainer\":[],\"Crypto\":[],\"CryptoKey\":[],\"CryptoKeyPair\":[],\"Csp\":[],\"CspPolicies\":[],\"CspReport\":[],\"CspReportProperties\":[],\"CssAnimation\":[\"Animation\",\"EventTarget\"],\"CssBoxType\":[],\"CssConditionRule\":[\"CssGroupingRule\",\"CssRule\"],\"CssCounterStyleRule\":[\"CssRule\"],\"CssFontFaceRule\":[\"CssRule\"],\"CssFontFeatureValuesRule\":[\"CssRule\"],\"CssGroupingRule\":[\"CssRule\"],\"CssImportRule\":[\"CssRule\"],\"CssKeyframeRule\":[\"CssRule\"],\"CssKeyframesRule\":[\"CssRule\"],\"CssMediaRule\":[\"CssConditionRule\",\"CssGroupingRule\",\"CssRule\"],\"CssNamespaceRule\":[\"CssRule\"],\"CssPageRule\":[\"CssRule\"],\"CssPseudoElement\":[],\"CssRule\":[],\"CssRuleList\":[],\"CssStyleDeclaration\":[],\"CssStyleRule\":[\"CssRule\"],\"CssStyleSheet\":[\"StyleSheet\"],\"CssStyleSheetParsingMode\":[],\"CssSupportsRule\":[\"CssConditionRule\",\"CssGroupingRule\",\"CssRule\"],\"CssTransition\":[\"Animation\",\"EventTarget\"],\"CustomElementRegistry\":[],\"CustomEvent\":[\"Event\"],\"CustomEventInit\":[],\"DataTransfer\":[],\"DataTransferItem\":[],\"DataTransferItemList\":[],\"DateTimeValue\":[],\"DecoderDoctorNotification\":[],\"DecoderDoctorNotificationType\":[],\"DedicatedWorkerGlobalScope\":[\"EventTarget\",\"WorkerGlobalScope\"],\"DelayNode\":[\"AudioNode\",\"EventTarget\"],\"DelayOptions\":[],\"DeviceAcceleration\":[],\"DeviceAccelerationInit\":[],\"DeviceLightEvent\":[\"Event\"],\"DeviceLightEventInit\":[],\"DeviceMotionEvent\":[\"Event\"],\"DeviceMotionEventInit\":[],\"DeviceOrientationEvent\":[\"Event\"],\"DeviceOrientationEventInit\":[],\"DeviceProximityEvent\":[\"Event\"],\"DeviceProximityEventInit\":[],\"DeviceRotationRate\":[],\"DeviceRotationRateInit\":[],\"DhKeyDeriveParams\":[],\"DirectionSetting\":[],\"Directory\":[],\"DisplayNameOptions\":[],\"DisplayNameResult\":[],\"DistanceModelType\":[],\"DnsCacheDict\":[],\"DnsCacheEntry\":[],\"DnsLookupDict\":[],\"Document\":[\"EventTarget\",\"Node\"],\"DocumentFragment\":[\"EventTarget\",\"Node\"],\"DocumentTimeline\":[\"AnimationTimeline\"],\"DocumentTimelineOptions\":[],\"DocumentType\":[\"EventTarget\",\"Node\"],\"DomError\":[],\"DomException\":[],\"DomImplementation\":[],\"DomMatrix\":[\"DomMatrixReadOnly\"],\"DomMatrixReadOnly\":[],\"DomParser\":[],\"DomPoint\":[\"DomPointReadOnly\"],\"DomPointInit\":[],\"DomPointReadOnly\":[],\"DomQuad\":[],\"DomQuadInit\":[],\"DomQuadJson\":[],\"DomRect\":[\"DomRectReadOnly\"],\"DomRectInit\":[],\"DomRectList\":[],\"DomRectReadOnly\":[],\"DomRequest\":[\"EventTarget\"],\"DomRequestReadyState\":[],\"DomStringList\":[],\"DomStringMap\":[],\"DomTokenList\":[],\"DomWindowResizeEventDetail\":[],\"DragEvent\":[\"Event\",\"MouseEvent\",\"UiEvent\"],\"DragEventInit\":[],\"DynamicsCompressorNode\":[\"AudioNode\",\"EventTarget\"],\"DynamicsCompressorOptions\":[],\"EcKeyAlgorithm\":[],\"EcKeyGenParams\":[],\"EcKeyImportParams\":[],\"EcdhKeyDeriveParams\":[],\"EcdsaParams\":[],\"EffectTiming\":[],\"Element\":[\"EventTarget\",\"Node\"],\"ElementCreationOptions\":[],\"ElementDefinitionOptions\":[],\"EndingTypes\":[],\"ErrorCallback\":[],\"ErrorEvent\":[\"Event\"],\"ErrorEventInit\":[],\"Event\":[],\"EventInit\":[],\"EventListener\":[],\"EventListenerOptions\":[],\"EventModifierInit\":[],\"EventSource\":[\"EventTarget\"],\"EventSourceInit\":[],\"EventTarget\":[],\"Exception\":[],\"ExtBlendMinmax\":[],\"ExtColorBufferFloat\":[],\"ExtColorBufferHalfFloat\":[],\"ExtDisjointTimerQuery\":[],\"ExtFragDepth\":[],\"ExtSRgb\":[],\"ExtShaderTextureLod\":[],\"ExtTextureFilterAnisotropic\":[],\"ExtendableEvent\":[\"Event\"],\"ExtendableEventInit\":[],\"ExtendableMessageEvent\":[\"Event\",\"ExtendableEvent\"],\"ExtendableMessageEventInit\":[],\"External\":[],\"FakePluginMimeEntry\":[],\"FakePluginTagInit\":[],\"FetchEvent\":[\"Event\",\"ExtendableEvent\"],\"FetchEventInit\":[],\"FetchObserver\":[\"EventTarget\"],\"FetchReadableStreamReadDataArray\":[],\"FetchReadableStreamReadDataDone\":[],\"FetchState\":[],\"File\":[\"Blob\"],\"FileCallback\":[],\"FileList\":[],\"FilePropertyBag\":[],\"FileReader\":[\"EventTarget\"],\"FileReaderSync\":[],\"FileSystem\":[],\"FileSystemDirectoryEntry\":[\"FileSystemEntry\"],\"FileSystemDirectoryReader\":[],\"FileSystemEntriesCallback\":[],\"FileSystemEntry\":[],\"FileSystemEntryCallback\":[],\"FileSystemFileEntry\":[\"FileSystemEntry\"],\"FileSystemFlags\":[],\"FillMode\":[],\"FlashClassification\":[],\"FlexLineGrowthState\":[],\"FocusEvent\":[\"Event\",\"UiEvent\"],\"FocusEventInit\":[],\"FontFace\":[],\"FontFaceDescriptors\":[],\"FontFaceLoadStatus\":[],\"FontFaceSet\":[\"EventTarget\"],\"FontFaceSetIterator\":[],\"FontFaceSetIteratorResult\":[],\"FontFaceSetLoadEvent\":[\"Event\"],\"FontFaceSetLoadEventInit\":[],\"FontFaceSetLoadStatus\":[],\"FormData\":[],\"FrameType\":[],\"FuzzingFunctions\":[],\"GainNode\":[\"AudioNode\",\"EventTarget\"],\"GainOptions\":[],\"Gamepad\":[],\"GamepadAxisMoveEvent\":[\"Event\",\"GamepadEvent\"],\"GamepadAxisMoveEventInit\":[],\"GamepadButton\":[],\"GamepadButtonEvent\":[\"Event\",\"GamepadEvent\"],\"GamepadButtonEventInit\":[],\"GamepadEvent\":[\"Event\"],\"GamepadEventInit\":[],\"GamepadHand\":[],\"GamepadHapticActuator\":[],\"GamepadHapticActuatorType\":[],\"GamepadMappingType\":[],\"GamepadPose\":[],\"GamepadServiceTest\":[],\"Geolocation\":[],\"GetNotificationOptions\":[],\"GetRootNodeOptions\":[],\"GetUserMediaRequest\":[],\"Gpu\":[],\"GpuAdapter\":[],\"GpuAddressMode\":[],\"GpuBindGroup\":[],\"GpuBindGroupBinding\":[],\"GpuBindGroupDescriptor\":[],\"GpuBindGroupLayout\":[],\"GpuBindGroupLayoutBinding\":[],\"GpuBindGroupLayoutDescriptor\":[],\"GpuBindingType\":[],\"GpuBlendDescriptor\":[],\"GpuBlendFactor\":[],\"GpuBlendOperation\":[],\"GpuBuffer\":[],\"GpuBufferBinding\":[],\"GpuBufferCopyView\":[],\"GpuBufferDescriptor\":[],\"GpuBufferUsage\":[],\"GpuCanvasContext\":[],\"GpuColorDict\":[],\"GpuColorStateDescriptor\":[],\"GpuColorWrite\":[],\"GpuCommandBuffer\":[],\"GpuCommandBufferDescriptor\":[],\"GpuCommandEncoder\":[],\"GpuCommandEncoderDescriptor\":[],\"GpuCompareFunction\":[],\"GpuComputePassDescriptor\":[],\"GpuComputePassEncoder\":[],\"GpuComputePipeline\":[],\"GpuComputePipelineDescriptor\":[],\"GpuCullMode\":[],\"GpuDepthStencilStateDescriptor\":[],\"GpuDevice\":[\"EventTarget\"],\"GpuDeviceDescriptor\":[],\"GpuDeviceLostInfo\":[],\"GpuErrorFilter\":[],\"GpuExtensionName\":[],\"GpuExtent3dDict\":[],\"GpuFence\":[],\"GpuFenceDescriptor\":[],\"GpuFilterMode\":[],\"GpuFrontFace\":[],\"GpuImageBitmapCopyView\":[],\"GpuIndexFormat\":[],\"GpuInputStepMode\":[],\"GpuLimits\":[],\"GpuLoadOp\":[],\"GpuObjectDescriptorBase\":[],\"GpuOrigin2dDict\":[],\"GpuOrigin3dDict\":[],\"GpuOutOfMemoryError\":[],\"GpuPipelineDescriptorBase\":[],\"GpuPipelineLayout\":[],\"GpuPipelineLayoutDescriptor\":[],\"GpuPowerPreference\":[],\"GpuPrimitiveTopology\":[],\"GpuProgrammableStageDescriptor\":[],\"GpuQueue\":[],\"GpuRasterizationStateDescriptor\":[],\"GpuRenderBundle\":[],\"GpuRenderBundleDescriptor\":[],\"GpuRenderBundleEncoder\":[],\"GpuRenderBundleEncoderDescriptor\":[],\"GpuRenderPassColorAttachmentDescriptor\":[],\"GpuRenderPassDepthStencilAttachmentDescriptor\":[],\"GpuRenderPassDescriptor\":[],\"GpuRenderPassEncoder\":[],\"GpuRenderPipeline\":[],\"GpuRenderPipelineDescriptor\":[],\"GpuRequestAdapterOptions\":[],\"GpuSampler\":[],\"GpuSamplerDescriptor\":[],\"GpuShaderModule\":[],\"GpuShaderModuleDescriptor\":[],\"GpuShaderStage\":[],\"GpuStencilOperation\":[],\"GpuStencilStateFaceDescriptor\":[],\"GpuStoreOp\":[],\"GpuSwapChain\":[],\"GpuSwapChainDescriptor\":[],\"GpuTexture\":[],\"GpuTextureAspect\":[],\"GpuTextureComponentType\":[],\"GpuTextureCopyView\":[],\"GpuTextureDescriptor\":[],\"GpuTextureDimension\":[],\"GpuTextureFormat\":[],\"GpuTextureUsage\":[],\"GpuTextureView\":[],\"GpuTextureViewDescriptor\":[],\"GpuTextureViewDimension\":[],\"GpuUncapturedErrorEvent\":[\"Event\"],\"GpuUncapturedErrorEventInit\":[],\"GpuValidationError\":[],\"GpuVertexAttributeDescriptor\":[],\"GpuVertexBufferLayoutDescriptor\":[],\"GpuVertexFormat\":[],\"GpuVertexStateDescriptor\":[],\"GridDeclaration\":[],\"GridTrackState\":[],\"GroupedHistoryEventInit\":[],\"HalfOpenInfoDict\":[],\"HashChangeEvent\":[\"Event\"],\"HashChangeEventInit\":[],\"Headers\":[],\"HeadersGuardEnum\":[],\"HiddenPluginEventInit\":[],\"History\":[],\"HitRegionOptions\":[],\"HkdfParams\":[],\"HmacDerivedKeyParams\":[],\"HmacImportParams\":[],\"HmacKeyAlgorithm\":[],\"HmacKeyGenParams\":[],\"HtmlAllCollection\":[],\"HtmlAnchorElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlAreaElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlAudioElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"HtmlMediaElement\",\"Node\"],\"HtmlBaseElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlBodyElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlBrElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlButtonElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlCanvasElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlCollection\":[],\"HtmlDListElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlDataElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlDataListElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlDetailsElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlDialogElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlDirectoryElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlDivElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlDocument\":[\"Document\",\"EventTarget\",\"Node\"],\"HtmlElement\":[\"Element\",\"EventTarget\",\"Node\"],\"HtmlEmbedElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlFieldSetElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlFontElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlFormControlsCollection\":[\"HtmlCollection\"],\"HtmlFormElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlFrameElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlFrameSetElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlHeadElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlHeadingElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlHrElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlHtmlElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlIFrameElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlImageElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlInputElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlLabelElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlLegendElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlLiElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlLinkElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlMapElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlMediaElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlMenuElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlMenuItemElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlMetaElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlMeterElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlModElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlOListElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlObjectElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlOptGroupElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlOptionElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlOptionsCollection\":[\"HtmlCollection\"],\"HtmlOutputElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlParagraphElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlParamElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlPictureElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlPreElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlProgressElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlQuoteElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlScriptElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlSelectElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlSlotElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlSourceElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlSpanElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlStyleElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTableCaptionElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTableCellElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTableColElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTableElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTableRowElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTableSectionElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTemplateElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTextAreaElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTimeElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTitleElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlTrackElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlUListElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlUnknownElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"Node\"],\"HtmlVideoElement\":[\"Element\",\"EventTarget\",\"HtmlElement\",\"HtmlMediaElement\",\"Node\"],\"HttpConnDict\":[],\"HttpConnInfo\":[],\"HttpConnectionElement\":[],\"IdbCursor\":[],\"IdbCursorDirection\":[],\"IdbCursorWithValue\":[\"IdbCursor\"],\"IdbDatabase\":[\"EventTarget\"],\"IdbFactory\":[],\"IdbFileHandle\":[\"EventTarget\"],\"IdbFileMetadataParameters\":[],\"IdbFileRequest\":[\"DomRequest\",\"EventTarget\"],\"IdbIndex\":[],\"IdbIndexParameters\":[],\"IdbKeyRange\":[],\"IdbLocaleAwareKeyRange\":[\"IdbKeyRange\"],\"IdbMutableFile\":[\"EventTarget\"],\"IdbObjectStore\":[],\"IdbObjectStoreParameters\":[],\"IdbOpenDbOptions\":[],\"IdbOpenDbRequest\":[\"EventTarget\",\"IdbRequest\"],\"IdbRequest\":[\"EventTarget\"],\"IdbRequestReadyState\":[],\"IdbTransaction\":[\"EventTarget\"],\"IdbTransactionMode\":[],\"IdbVersionChangeEvent\":[\"Event\"],\"IdbVersionChangeEventInit\":[],\"IdleDeadline\":[],\"IdleRequestOptions\":[],\"IirFilterNode\":[\"AudioNode\",\"EventTarget\"],\"IirFilterOptions\":[],\"ImageBitmap\":[],\"ImageBitmapFormat\":[],\"ImageBitmapRenderingContext\":[],\"ImageCapture\":[\"EventTarget\"],\"ImageCaptureError\":[],\"ImageCaptureErrorEvent\":[\"Event\"],\"ImageCaptureErrorEventInit\":[],\"ImageData\":[],\"InputEvent\":[\"Event\",\"UiEvent\"],\"InputEventInit\":[],\"InstallTriggerData\":[],\"IntersectionObserver\":[],\"IntersectionObserverEntry\":[],\"IntersectionObserverEntryInit\":[],\"IntersectionObserverInit\":[],\"IntlUtils\":[],\"IterableKeyAndValueResult\":[],\"IterableKeyOrValueResult\":[],\"IterationCompositeOperation\":[],\"JsonWebKey\":[],\"KeyAlgorithm\":[],\"KeyEvent\":[],\"KeyIdsInitData\":[],\"KeyboardEvent\":[\"Event\",\"UiEvent\"],\"KeyboardEventInit\":[],\"KeyframeEffect\":[\"AnimationEffect\"],\"KeyframeEffectOptions\":[],\"L10nElement\":[],\"L10nValue\":[],\"LifecycleCallbacks\":[],\"LineAlignSetting\":[],\"ListBoxObject\":[],\"LocalMediaStream\":[\"EventTarget\",\"MediaStream\"],\"LocaleInfo\":[],\"Location\":[],\"MediaCapabilities\":[],\"MediaCapabilitiesInfo\":[],\"MediaConfiguration\":[],\"MediaDecodingConfiguration\":[],\"MediaDecodingType\":[],\"MediaDeviceInfo\":[],\"MediaDeviceKind\":[],\"MediaDevices\":[\"EventTarget\"],\"MediaElementAudioSourceNode\":[\"AudioNode\",\"EventTarget\"],\"MediaElementAudioSourceOptions\":[],\"MediaEncodingConfiguration\":[],\"MediaEncodingType\":[],\"MediaEncryptedEvent\":[\"Event\"],\"MediaError\":[],\"MediaKeyError\":[\"Event\"],\"MediaKeyMessageEvent\":[\"Event\"],\"MediaKeyMessageEventInit\":[],\"MediaKeyMessageType\":[],\"MediaKeyNeededEventInit\":[],\"MediaKeySession\":[\"EventTarget\"],\"MediaKeySessionType\":[],\"MediaKeyStatus\":[],\"MediaKeyStatusMap\":[],\"MediaKeySystemAccess\":[],\"MediaKeySystemConfiguration\":[],\"MediaKeySystemMediaCapability\":[],\"MediaKeySystemStatus\":[],\"MediaKeys\":[],\"MediaKeysPolicy\":[],\"MediaKeysRequirement\":[],\"MediaList\":[],\"MediaQueryList\":[\"EventTarget\"],\"MediaQueryListEvent\":[\"Event\"],\"MediaQueryListEventInit\":[],\"MediaRecorder\":[\"EventTarget\"],\"MediaRecorderErrorEvent\":[\"Event\"],\"MediaRecorderErrorEventInit\":[],\"MediaRecorderOptions\":[],\"MediaSource\":[\"EventTarget\"],\"MediaSourceEndOfStreamError\":[],\"MediaSourceEnum\":[],\"MediaSourceReadyState\":[],\"MediaStream\":[\"EventTarget\"],\"MediaStreamAudioDestinationNode\":[\"AudioNode\",\"EventTarget\"],\"MediaStreamAudioSourceNode\":[\"AudioNode\",\"EventTarget\"],\"MediaStreamAudioSourceOptions\":[],\"MediaStreamConstraints\":[],\"MediaStreamError\":[],\"MediaStreamEvent\":[\"Event\"],\"MediaStreamEventInit\":[],\"MediaStreamTrack\":[\"EventTarget\"],\"MediaStreamTrackEvent\":[\"Event\"],\"MediaStreamTrackEventInit\":[],\"MediaStreamTrackState\":[],\"MediaTrackConstraintSet\":[],\"MediaTrackConstraints\":[],\"MediaTrackSettings\":[],\"MediaTrackSupportedConstraints\":[],\"MessageChannel\":[],\"MessageEvent\":[\"Event\"],\"MessageEventInit\":[],\"MessagePort\":[\"EventTarget\"],\"MidiAccess\":[\"EventTarget\"],\"MidiConnectionEvent\":[\"Event\"],\"MidiConnectionEventInit\":[],\"MidiInput\":[\"EventTarget\",\"MidiPort\"],\"MidiInputMap\":[],\"MidiMessageEvent\":[\"Event\"],\"MidiMessageEventInit\":[],\"MidiOptions\":[],\"MidiOutput\":[\"EventTarget\",\"MidiPort\"],\"MidiOutputMap\":[],\"MidiPort\":[\"EventTarget\"],\"MidiPortConnectionState\":[],\"MidiPortDeviceState\":[],\"MidiPortType\":[],\"MimeType\":[],\"MimeTypeArray\":[],\"MouseEvent\":[\"Event\",\"UiEvent\"],\"MouseEventInit\":[],\"MouseScrollEvent\":[\"Event\",\"MouseEvent\",\"UiEvent\"],\"MozDebug\":[],\"MutationEvent\":[\"Event\"],\"MutationObserver\":[],\"MutationObserverInit\":[],\"MutationObservingInfo\":[],\"MutationRecord\":[],\"NamedNodeMap\":[],\"NativeOsFileReadOptions\":[],\"NativeOsFileWriteAtomicOptions\":[],\"NavigationType\":[],\"Navigator\":[],\"NavigatorAutomationInformation\":[],\"NetworkCommandOptions\":[],\"NetworkInformation\":[\"EventTarget\"],\"NetworkResultOptions\":[],\"Node\":[\"EventTarget\"],\"NodeFilter\":[],\"NodeIterator\":[],\"NodeList\":[],\"Notification\":[\"EventTarget\"],\"NotificationBehavior\":[],\"NotificationDirection\":[],\"NotificationEvent\":[\"Event\",\"ExtendableEvent\"],\"NotificationEventInit\":[],\"NotificationOptions\":[],\"NotificationPermission\":[],\"ObserverCallback\":[],\"OesElementIndexUint\":[],\"OesStandardDerivatives\":[],\"OesTextureFloat\":[],\"OesTextureFloatLinear\":[],\"OesTextureHalfFloat\":[],\"OesTextureHalfFloatLinear\":[],\"OesVertexArrayObject\":[],\"OfflineAudioCompletionEvent\":[\"Event\"],\"OfflineAudioCompletionEventInit\":[],\"OfflineAudioContext\":[\"BaseAudioContext\",\"EventTarget\"],\"OfflineAudioContextOptions\":[],\"OfflineResourceList\":[\"EventTarget\"],\"OffscreenCanvas\":[\"EventTarget\"],\"OpenWindowEventDetail\":[],\"OptionalEffectTiming\":[],\"OrientationLockType\":[],\"OrientationType\":[],\"OscillatorNode\":[\"AudioNode\",\"AudioScheduledSourceNode\",\"EventTarget\"],\"OscillatorOptions\":[],\"OscillatorType\":[],\"OverSampleType\":[],\"PageTransitionEvent\":[\"Event\"],\"PageTransitionEventInit\":[],\"PaintRequest\":[],\"PaintRequestList\":[],\"PaintWorkletGlobalScope\":[\"WorkletGlobalScope\"],\"PannerNode\":[\"AudioNode\",\"EventTarget\"],\"PannerOptions\":[],\"PanningModelType\":[],\"Path2d\":[],\"PaymentAddress\":[],\"PaymentComplete\":[],\"PaymentMethodChangeEvent\":[\"Event\",\"PaymentRequestUpdateEvent\"],\"PaymentMethodChangeEventInit\":[],\"PaymentRequestUpdateEvent\":[\"Event\"],\"PaymentRequestUpdateEventInit\":[],\"PaymentResponse\":[],\"Pbkdf2Params\":[],\"PcImplIceConnectionState\":[],\"PcImplIceGatheringState\":[],\"PcImplSignalingState\":[],\"PcObserverStateType\":[],\"Performance\":[\"EventTarget\"],\"PerformanceEntry\":[],\"PerformanceEntryEventInit\":[],\"PerformanceEntryFilterOptions\":[],\"PerformanceMark\":[\"PerformanceEntry\"],\"PerformanceMeasure\":[\"PerformanceEntry\"],\"PerformanceNavigation\":[],\"PerformanceNavigationTiming\":[\"PerformanceEntry\",\"PerformanceResourceTiming\"],\"PerformanceObserver\":[],\"PerformanceObserverEntryList\":[],\"PerformanceObserverInit\":[],\"PerformanceResourceTiming\":[\"PerformanceEntry\"],\"PerformanceServerTiming\":[],\"PerformanceTiming\":[],\"PeriodicWave\":[],\"PeriodicWaveConstraints\":[],\"PeriodicWaveOptions\":[],\"PermissionDescriptor\":[],\"PermissionName\":[],\"PermissionState\":[],\"PermissionStatus\":[\"EventTarget\"],\"Permissions\":[],\"PlaybackDirection\":[],\"Plugin\":[],\"PluginArray\":[],\"PluginCrashedEventInit\":[],\"PointerEvent\":[\"Event\",\"MouseEvent\",\"UiEvent\"],\"PointerEventInit\":[],\"PopStateEvent\":[\"Event\"],\"PopStateEventInit\":[],\"PopupBlockedEvent\":[\"Event\"],\"PopupBlockedEventInit\":[],\"Position\":[],\"PositionAlignSetting\":[],\"PositionError\":[],\"PositionOptions\":[],\"Presentation\":[],\"PresentationAvailability\":[\"EventTarget\"],\"PresentationConnection\":[\"EventTarget\"],\"PresentationConnectionAvailableEvent\":[\"Event\"],\"PresentationConnectionAvailableEventInit\":[],\"PresentationConnectionBinaryType\":[],\"PresentationConnectionCloseEvent\":[\"Event\"],\"PresentationConnectionCloseEventInit\":[],\"PresentationConnectionClosedReason\":[],\"PresentationConnectionList\":[\"EventTarget\"],\"PresentationConnectionState\":[],\"PresentationReceiver\":[],\"PresentationRequest\":[\"EventTarget\"],\"ProcessingInstruction\":[\"CharacterData\",\"EventTarget\",\"Node\"],\"ProfileTimelineLayerRect\":[],\"ProfileTimelineMarker\":[],\"ProfileTimelineMessagePortOperationType\":[],\"ProfileTimelineStackFrame\":[],\"ProfileTimelineWorkerOperationType\":[],\"ProgressEvent\":[\"Event\"],\"ProgressEventInit\":[],\"PromiseNativeHandler\":[],\"PromiseRejectionEvent\":[\"Event\"],\"PromiseRejectionEventInit\":[],\"PublicKeyCredential\":[\"Credential\"],\"PublicKeyCredentialCreationOptions\":[],\"PublicKeyCredentialDescriptor\":[],\"PublicKeyCredentialEntity\":[],\"PublicKeyCredentialParameters\":[],\"PublicKeyCredentialRequestOptions\":[],\"PublicKeyCredentialRpEntity\":[],\"PublicKeyCredentialType\":[],\"PublicKeyCredentialUserEntity\":[],\"PushEncryptionKeyName\":[],\"PushEvent\":[\"Event\",\"ExtendableEvent\"],\"PushEventInit\":[],\"PushManager\":[],\"PushMessageData\":[],\"PushPermissionState\":[],\"PushSubscription\":[],\"PushSubscriptionInit\":[],\"PushSubscriptionJson\":[],\"PushSubscriptionKeys\":[],\"PushSubscriptionOptions\":[],\"PushSubscriptionOptionsInit\":[],\"RadioNodeList\":[\"NodeList\"],\"Range\":[],\"RcwnPerfStats\":[],\"RcwnStatus\":[],\"ReadableStream\":[],\"RecordingState\":[],\"ReferrerPolicy\":[],\"RegisterRequest\":[],\"RegisterResponse\":[],\"RegisteredKey\":[],\"RegistrationOptions\":[],\"Request\":[],\"RequestCache\":[],\"RequestCredentials\":[],\"RequestDestination\":[],\"RequestInit\":[],\"RequestMediaKeySystemAccessNotification\":[],\"RequestMode\":[],\"RequestRedirect\":[],\"Response\":[],\"ResponseInit\":[],\"ResponseType\":[],\"RsaHashedImportParams\":[],\"RsaOaepParams\":[],\"RsaOtherPrimesInfo\":[],\"RsaPssParams\":[],\"RtcAnswerOptions\":[],\"RtcBundlePolicy\":[],\"RtcCertificate\":[],\"RtcCertificateExpiration\":[],\"RtcCodecStats\":[],\"RtcConfiguration\":[],\"RtcDataChannel\":[\"EventTarget\"],\"RtcDataChannelEvent\":[\"Event\"],\"RtcDataChannelEventInit\":[],\"RtcDataChannelInit\":[],\"RtcDataChannelState\":[],\"RtcDataChannelType\":[],\"RtcDegradationPreference\":[],\"RtcFecParameters\":[],\"RtcIceCandidate\":[],\"RtcIceCandidateInit\":[],\"RtcIceCandidatePairStats\":[],\"RtcIceCandidateStats\":[],\"RtcIceComponentStats\":[],\"RtcIceConnectionState\":[],\"RtcIceCredentialType\":[],\"RtcIceGatheringState\":[],\"RtcIceServer\":[],\"RtcIceTransportPolicy\":[],\"RtcIdentityAssertion\":[],\"RtcIdentityAssertionResult\":[],\"RtcIdentityProvider\":[],\"RtcIdentityProviderDetails\":[],\"RtcIdentityProviderOptions\":[],\"RtcIdentityProviderRegistrar\":[],\"RtcIdentityValidationResult\":[],\"RtcInboundRtpStreamStats\":[],\"RtcLifecycleEvent\":[],\"RtcMediaStreamStats\":[],\"RtcMediaStreamTrackStats\":[],\"RtcOfferAnswerOptions\":[],\"RtcOfferOptions\":[],\"RtcOutboundRtpStreamStats\":[],\"RtcPeerConnection\":[\"EventTarget\"],\"RtcPeerConnectionIceEvent\":[\"Event\"],\"RtcPeerConnectionIceEventInit\":[],\"RtcPriorityType\":[],\"RtcRtcpParameters\":[],\"RtcRtpCodecParameters\":[],\"RtcRtpContributingSource\":[],\"RtcRtpEncodingParameters\":[],\"RtcRtpHeaderExtensionParameters\":[],\"RtcRtpParameters\":[],\"RtcRtpReceiver\":[],\"RtcRtpSender\":[],\"RtcRtpSourceEntry\":[],\"RtcRtpSourceEntryType\":[],\"RtcRtpSynchronizationSource\":[],\"RtcRtpTransceiver\":[],\"RtcRtpTransceiverDirection\":[],\"RtcRtpTransceiverInit\":[],\"RtcRtxParameters\":[],\"RtcSdpType\":[],\"RtcSessionDescription\":[],\"RtcSessionDescriptionInit\":[],\"RtcSignalingState\":[],\"RtcStats\":[],\"RtcStatsIceCandidatePairState\":[],\"RtcStatsIceCandidateType\":[],\"RtcStatsReport\":[],\"RtcStatsReportInternal\":[],\"RtcStatsType\":[],\"RtcTrackEvent\":[\"Event\"],\"RtcTrackEventInit\":[],\"RtcTransportStats\":[],\"RtcdtmfSender\":[\"EventTarget\"],\"RtcdtmfToneChangeEvent\":[\"Event\"],\"RtcdtmfToneChangeEventInit\":[],\"RtcrtpContributingSourceStats\":[],\"RtcrtpStreamStats\":[],\"Screen\":[\"EventTarget\"],\"ScreenColorGamut\":[],\"ScreenLuminance\":[],\"ScreenOrientation\":[\"EventTarget\"],\"ScriptProcessorNode\":[\"AudioNode\",\"EventTarget\"],\"ScrollAreaEvent\":[\"Event\",\"UiEvent\"],\"ScrollBehavior\":[],\"ScrollBoxObject\":[],\"ScrollIntoViewOptions\":[],\"ScrollLogicalPosition\":[],\"ScrollOptions\":[],\"ScrollRestoration\":[],\"ScrollSetting\":[],\"ScrollState\":[],\"ScrollToOptions\":[],\"ScrollViewChangeEventInit\":[],\"SecurityPolicyViolationEvent\":[\"Event\"],\"SecurityPolicyViolationEventDisposition\":[],\"SecurityPolicyViolationEventInit\":[],\"Selection\":[],\"ServerSocketOptions\":[],\"ServiceWorker\":[\"EventTarget\"],\"ServiceWorkerContainer\":[\"EventTarget\"],\"ServiceWorkerGlobalScope\":[\"EventTarget\",\"WorkerGlobalScope\"],\"ServiceWorkerRegistration\":[\"EventTarget\"],\"ServiceWorkerState\":[],\"ServiceWorkerUpdateViaCache\":[],\"ShadowRoot\":[\"DocumentFragment\",\"EventTarget\",\"Node\"],\"ShadowRootInit\":[],\"ShadowRootMode\":[],\"SharedWorker\":[\"EventTarget\"],\"SharedWorkerGlobalScope\":[\"EventTarget\",\"WorkerGlobalScope\"],\"SignResponse\":[],\"SocketElement\":[],\"SocketOptions\":[],\"SocketReadyState\":[],\"SocketsDict\":[],\"SourceBuffer\":[\"EventTarget\"],\"SourceBufferAppendMode\":[],\"SourceBufferList\":[\"EventTarget\"],\"SpeechGrammar\":[],\"SpeechGrammarList\":[],\"SpeechRecognition\":[\"EventTarget\"],\"SpeechRecognitionAlternative\":[],\"SpeechRecognitionError\":[\"Event\"],\"SpeechRecognitionErrorCode\":[],\"SpeechRecognitionErrorInit\":[],\"SpeechRecognitionEvent\":[\"Event\"],\"SpeechRecognitionEventInit\":[],\"SpeechRecognitionResult\":[],\"SpeechRecognitionResultList\":[],\"SpeechSynthesis\":[\"EventTarget\"],\"SpeechSynthesisErrorCode\":[],\"SpeechSynthesisErrorEvent\":[\"Event\",\"SpeechSynthesisEvent\"],\"SpeechSynthesisErrorEventInit\":[],\"SpeechSynthesisEvent\":[\"Event\"],\"SpeechSynthesisEventInit\":[],\"SpeechSynthesisUtterance\":[\"EventTarget\"],\"SpeechSynthesisVoice\":[],\"StereoPannerNode\":[\"AudioNode\",\"EventTarget\"],\"StereoPannerOptions\":[],\"Storage\":[],\"StorageEstimate\":[],\"StorageEvent\":[\"Event\"],\"StorageEventInit\":[],\"StorageManager\":[],\"StorageType\":[],\"StyleRuleChangeEventInit\":[],\"StyleSheet\":[],\"StyleSheetApplicableStateChangeEventInit\":[],\"StyleSheetChangeEventInit\":[],\"StyleSheetList\":[],\"SubtleCrypto\":[],\"SupportedType\":[],\"SvgAngle\":[],\"SvgAnimateElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgAnimationElement\",\"SvgElement\"],\"SvgAnimateMotionElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgAnimationElement\",\"SvgElement\"],\"SvgAnimateTransformElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgAnimationElement\",\"SvgElement\"],\"SvgAnimatedAngle\":[],\"SvgAnimatedBoolean\":[],\"SvgAnimatedEnumeration\":[],\"SvgAnimatedInteger\":[],\"SvgAnimatedLength\":[],\"SvgAnimatedLengthList\":[],\"SvgAnimatedNumber\":[],\"SvgAnimatedNumberList\":[],\"SvgAnimatedPreserveAspectRatio\":[],\"SvgAnimatedRect\":[],\"SvgAnimatedString\":[],\"SvgAnimatedTransformList\":[],\"SvgAnimationElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgBoundingBoxOptions\":[],\"SvgCircleElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGeometryElement\",\"SvgGraphicsElement\"],\"SvgClipPathElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgComponentTransferFunctionElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgDefsElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgDescElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgElement\":[\"Element\",\"EventTarget\",\"Node\"],\"SvgEllipseElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGeometryElement\",\"SvgGraphicsElement\"],\"SvgFilterElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgForeignObjectElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgGeometryElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgGradientElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgGraphicsElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgImageElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgLength\":[],\"SvgLengthList\":[],\"SvgLineElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGeometryElement\",\"SvgGraphicsElement\"],\"SvgLinearGradientElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGradientElement\"],\"SvgMarkerElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgMaskElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgMatrix\":[],\"SvgMetadataElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgNumber\":[],\"SvgNumberList\":[],\"SvgPathElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGeometryElement\",\"SvgGraphicsElement\"],\"SvgPathSeg\":[],\"SvgPathSegArcAbs\":[\"SvgPathSeg\"],\"SvgPathSegArcRel\":[\"SvgPathSeg\"],\"SvgPathSegClosePath\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoCubicAbs\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoCubicRel\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoCubicSmoothAbs\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoCubicSmoothRel\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoQuadraticAbs\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoQuadraticRel\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoQuadraticSmoothAbs\":[\"SvgPathSeg\"],\"SvgPathSegCurvetoQuadraticSmoothRel\":[\"SvgPathSeg\"],\"SvgPathSegLinetoAbs\":[\"SvgPathSeg\"],\"SvgPathSegLinetoHorizontalAbs\":[\"SvgPathSeg\"],\"SvgPathSegLinetoHorizontalRel\":[\"SvgPathSeg\"],\"SvgPathSegLinetoRel\":[\"SvgPathSeg\"],\"SvgPathSegLinetoVerticalAbs\":[\"SvgPathSeg\"],\"SvgPathSegLinetoVerticalRel\":[\"SvgPathSeg\"],\"SvgPathSegList\":[],\"SvgPathSegMovetoAbs\":[\"SvgPathSeg\"],\"SvgPathSegMovetoRel\":[\"SvgPathSeg\"],\"SvgPatternElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgPoint\":[],\"SvgPointList\":[],\"SvgPolygonElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGeometryElement\",\"SvgGraphicsElement\"],\"SvgPolylineElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGeometryElement\",\"SvgGraphicsElement\"],\"SvgPreserveAspectRatio\":[],\"SvgRadialGradientElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGradientElement\"],\"SvgRect\":[],\"SvgRectElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGeometryElement\",\"SvgGraphicsElement\"],\"SvgScriptElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgSetElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgAnimationElement\",\"SvgElement\"],\"SvgStopElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgStringList\":[],\"SvgStyleElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgSwitchElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgSymbolElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgTextContentElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgTextElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\",\"SvgTextContentElement\",\"SvgTextPositioningElement\"],\"SvgTextPathElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\",\"SvgTextContentElement\"],\"SvgTextPositioningElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\",\"SvgTextContentElement\"],\"SvgTitleElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgTransform\":[],\"SvgTransformList\":[],\"SvgUnitTypes\":[],\"SvgUseElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgViewElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgZoomAndPan\":[],\"SvgaElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgfeBlendElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeColorMatrixElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeComponentTransferElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeCompositeElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeConvolveMatrixElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeDiffuseLightingElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeDisplacementMapElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeDistantLightElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeDropShadowElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeFloodElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeFuncAElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgComponentTransferFunctionElement\",\"SvgElement\"],\"SvgfeFuncBElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgComponentTransferFunctionElement\",\"SvgElement\"],\"SvgfeFuncGElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgComponentTransferFunctionElement\",\"SvgElement\"],\"SvgfeFuncRElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgComponentTransferFunctionElement\",\"SvgElement\"],\"SvgfeGaussianBlurElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeImageElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeMergeElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeMergeNodeElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeMorphologyElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeOffsetElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfePointLightElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeSpecularLightingElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeSpotLightElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeTileElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgfeTurbulenceElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvggElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgmPathElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\"],\"SvgsvgElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\"],\"SvgtSpanElement\":[\"Element\",\"EventTarget\",\"Node\",\"SvgElement\",\"SvgGraphicsElement\",\"SvgTextContentElement\",\"SvgTextPositioningElement\"],\"TcpReadyState\":[],\"TcpServerSocket\":[\"EventTarget\"],\"TcpServerSocketEvent\":[\"Event\"],\"TcpServerSocketEventInit\":[],\"TcpSocket\":[\"EventTarget\"],\"TcpSocketBinaryType\":[],\"TcpSocketErrorEvent\":[\"Event\"],\"TcpSocketErrorEventInit\":[],\"TcpSocketEvent\":[\"Event\"],\"TcpSocketEventInit\":[],\"Text\":[\"CharacterData\",\"EventTarget\",\"Node\"],\"TextDecodeOptions\":[],\"TextDecoder\":[],\"TextDecoderOptions\":[],\"TextEncoder\":[],\"TextMetrics\":[],\"TextTrack\":[\"EventTarget\"],\"TextTrackCue\":[\"EventTarget\"],\"TextTrackCueList\":[],\"TextTrackKind\":[],\"TextTrackList\":[\"EventTarget\"],\"TextTrackMode\":[],\"TimeEvent\":[\"Event\"],\"TimeRanges\":[],\"Touch\":[],\"TouchEvent\":[\"Event\",\"UiEvent\"],\"TouchEventInit\":[],\"TouchInit\":[],\"TouchList\":[],\"TrackEvent\":[\"Event\"],\"TrackEventInit\":[],\"TransitionEvent\":[\"Event\"],\"TransitionEventInit\":[],\"Transport\":[],\"TreeBoxObject\":[],\"TreeCellInfo\":[],\"TreeView\":[],\"TreeWalker\":[],\"U2f\":[],\"U2fClientData\":[],\"UdpMessageEventInit\":[],\"UdpOptions\":[],\"UiEvent\":[\"Event\"],\"UiEventInit\":[],\"Url\":[],\"UrlSearchParams\":[],\"UserProximityEvent\":[\"Event\"],\"UserProximityEventInit\":[],\"UserVerificationRequirement\":[],\"ValidityState\":[],\"VideoConfiguration\":[],\"VideoFacingModeEnum\":[],\"VideoPlaybackQuality\":[],\"VideoStreamTrack\":[\"EventTarget\",\"MediaStreamTrack\"],\"VideoTrack\":[],\"VideoTrackList\":[\"EventTarget\"],\"VisibilityState\":[],\"VoidCallback\":[],\"VrDisplay\":[\"EventTarget\"],\"VrDisplayCapabilities\":[],\"VrEye\":[],\"VrEyeParameters\":[],\"VrFieldOfView\":[],\"VrFrameData\":[],\"VrLayer\":[],\"VrMockController\":[],\"VrMockDisplay\":[],\"VrPose\":[],\"VrServiceTest\":[],\"VrStageParameters\":[],\"VrSubmitFrameResult\":[],\"VttCue\":[\"EventTarget\",\"TextTrackCue\"],\"VttRegion\":[],\"WaveShaperNode\":[\"AudioNode\",\"EventTarget\"],\"WaveShaperOptions\":[],\"WebGl2RenderingContext\":[],\"WebGlActiveInfo\":[],\"WebGlBuffer\":[],\"WebGlContextAttributes\":[],\"WebGlContextEvent\":[\"Event\"],\"WebGlContextEventInit\":[],\"WebGlFramebuffer\":[],\"WebGlPowerPreference\":[],\"WebGlProgram\":[],\"WebGlQuery\":[],\"WebGlRenderbuffer\":[],\"WebGlRenderingContext\":[],\"WebGlSampler\":[],\"WebGlShader\":[],\"WebGlShaderPrecisionFormat\":[],\"WebGlSync\":[],\"WebGlTexture\":[],\"WebGlTransformFeedback\":[],\"WebGlUniformLocation\":[],\"WebGlVertexArrayObject\":[],\"WebKitCssMatrix\":[\"DomMatrix\",\"DomMatrixReadOnly\"],\"WebSocket\":[\"EventTarget\"],\"WebSocketDict\":[],\"WebSocketElement\":[],\"WebglColorBufferFloat\":[],\"WebglCompressedTextureAstc\":[],\"WebglCompressedTextureAtc\":[],\"WebglCompressedTextureEtc\":[],\"WebglCompressedTextureEtc1\":[],\"WebglCompressedTexturePvrtc\":[],\"WebglCompressedTextureS3tc\":[],\"WebglCompressedTextureS3tcSrgb\":[],\"WebglDebugRendererInfo\":[],\"WebglDebugShaders\":[],\"WebglDepthTexture\":[],\"WebglDrawBuffers\":[],\"WebglLoseContext\":[],\"WebrtcGlobalStatisticsReport\":[],\"WheelEvent\":[\"Event\",\"MouseEvent\",\"UiEvent\"],\"WheelEventInit\":[],\"WidevineCdmManifest\":[],\"Window\":[\"EventTarget\"],\"WindowClient\":[\"Client\"],\"Worker\":[\"EventTarget\"],\"WorkerDebuggerGlobalScope\":[\"EventTarget\"],\"WorkerGlobalScope\":[\"EventTarget\"],\"WorkerLocation\":[],\"WorkerNavigator\":[],\"WorkerOptions\":[],\"Worklet\":[],\"WorkletGlobalScope\":[],\"WorkletOptions\":[],\"XPathExpression\":[],\"XPathNsResolver\":[],\"XPathResult\":[],\"XmlDocument\":[\"Document\",\"EventTarget\",\"Node\"],\"XmlHttpRequest\":[\"EventTarget\",\"XmlHttpRequestEventTarget\"],\"XmlHttpRequestEventTarget\":[\"EventTarget\"],\"XmlHttpRequestResponseType\":[],\"XmlHttpRequestUpload\":[\"EventTarget\",\"XmlHttpRequestEventTarget\"],\"XmlSerializer\":[],\"XsltProcessor\":[],\"console\":[],\"css\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/web-sys-0.3.36/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true,\"rustdoc-args\":[\"--cfg=web_sys_unstable_apis\"]}}},\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[],\"keywords\":[],\"readme\":\"./README.md\",\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/web-sys\",\"edition\":\"2018\",\"links\":null},{\"name\":\"jellyfish-merkle\",\"version\":\"0.1.0\",\"id\":\"jellyfish-merkle 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/jellyfish-merkle)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra jellyfish merkle\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto-derive\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-nibble\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mirai-annotations\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.89\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"thiserror\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"jellyfish-merkle\",\"src_path\":\"/Users/fakeuser/local/libra/storage/jellyfish-merkle/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"proptest\",\"proptest-derive\",\"libra-crypto/fuzzing\",\"libra-types/fuzzing\",\"libra-nibble/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/storage/jellyfish-merkle/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"phf\",\"version\":\"0.7.24\",\"id\":\"phf 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Runtime support for perfect hash function data structures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"phf_macros\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.24\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"phf_shared\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.24\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"phf\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/phf-0.7.24/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"core\":[\"phf_shared/core\"],\"macros\":[\"phf_macros\"],\"unicase\":[\"phf_shared/unicase\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/phf-0.7.24/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steven Fackler <sfackler@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/sfackler/rust-phf\",\"edition\":\"2015\",\"links\":null},{\"name\":\"crash-handler\",\"version\":\"0.1.0\",\"id\":\"crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra crash handler\",\"source\":null,\"dependencies\":[{\"name\":\"backtrace\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.45\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.96\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crash-handler\",\"src_path\":\"/Users/fakeuser/local/libra/common/crash-handler/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/common/crash-handler/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"cc\",\"version\":\"1.0.50\",\"id\":\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A build-time dependency for Cargo build scripts to assist in invoking the native\\nC compiler to compile native C code into a static archive to be linked into Rust\\ncode.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"jobserver\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.16\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.50/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"gcc-shim\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.50/src/bin/gcc-shim.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cc_env\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.50/tests/cc_env.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cflags\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.50/tests/cflags.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cxxflags\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.50/tests/cxxflags.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.50/tests/test.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"parallel\":[\"jobserver\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.50/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"development-tools::build-utils\"],\"keywords\":[\"build-dependencies\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/cc-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"byteorder\",\"version\":\"1.3.4\",\"id\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense OR MIT\",\"license_file\":null,\"description\":\"Library for reading/writing numbers in big-endian and little-endian.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"byteorder\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.4/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.4/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"i128\":[],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"encoding\",\"parsing\"],\"keywords\":[\"byte\",\"endian\",\"big-endian\",\"little-endian\",\"binary\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/byteorder\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tracing\",\"version\":\"0.1.13\",\"id\":\"tracing 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Application-level tracing for Rust.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tracing-attributes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.7\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tracing-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tracing\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.13/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"event\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.13/tests/event.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"filter_caching_is_lexically_scoped\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.13/tests/filter_caching_is_lexically_scoped.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"filters_are_not_reevaluated_for_the_same_span\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.13/tests/filters_are_not_reevaluated_for_the_same_span.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"filters_are_reevaluated_for_different_call_sites\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.13/tests/filters_are_reevaluated_for_different_call_sites.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macro_imports\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.13/tests/macro_imports.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macros\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.13/tests/macros.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"span\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.13/tests/span.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"subscriber\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.13/tests/subscriber.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"subscriber\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.13/benches/subscriber.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"no_subscriber\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.13/benches/no_subscriber.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"async-await\":[],\"attributes\":[\"tracing-attributes\"],\"default\":[\"std\",\"attributes\"],\"log-always\":[\"log\"],\"max_level_debug\":[],\"max_level_error\":[],\"max_level_info\":[],\"max_level_off\":[],\"max_level_trace\":[],\"max_level_warn\":[],\"release_max_level_debug\":[],\"release_max_level_error\":[],\"release_max_level_info\":[],\"release_max_level_off\":[],\"release_max_level_trace\":[],\"release_max_level_warn\":[],\"std\":[\"tracing-core/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.13/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true,\"rustdoc-args\":[\"--cfg\",\"docsrs\"]}}},\"publish\":null,\"authors\":[\"Eliza Weisman <eliza@buoyant.io>\",\"Tokio Contributors <team@tokio.rs>\"],\"categories\":[\"development-tools::debugging\",\"development-tools::profiling\",\"asynchronous\",\"no-std\"],\"keywords\":[\"logging\",\"tracing\",\"metrics\",\"async\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/tokio-rs/tracing\",\"edition\":\"2018\",\"links\":null},{\"name\":\"miow\",\"version\":\"0.3.3\",\"id\":\"miow 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A zero overhead I/O library for Windows, focusing on IOCP and Async I/O\\nabstractions.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"socket2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"fileapi\",\"handleapi\",\"ioapiset\",\"minwindef\",\"namedpipeapi\",\"ntdef\",\"synchapi\",\"winerror\",\"winsock2\",\"ws2def\",\"ws2ipdef\"],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"miow\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/miow-0.3.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/miow-0.3.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"iocp\",\"windows\",\"io\",\"overlapped\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/miow\",\"edition\":\"2015\",\"links\":null},{\"name\":\"winapi-i686-pc-windows-gnu\",\"version\":\"0.4.0\",\"id\":\"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Import libraries for the i686-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"winapi-i686-pc-windows-gnu\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Peter Atashian <retep998@gmail.com>\"],\"categories\":[],\"keywords\":[\"windows\"],\"readme\":null,\"repository\":\"https://github.com/retep998/winapi-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"safety-rules\",\"version\":\"0.1.0\",\"id\":\"safety-rules 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/safety-rules)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"consensus-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-secure-net\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-secure-storage\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-temppath\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.99\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thiserror\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"workspace-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"safety-rules\",\"src_path\":\"/Users/fakeuser/local/libra/consensus/safety-rules/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"safety-rules\",\"src_path\":\"/Users/fakeuser/local/libra/consensus/safety-rules/src/main.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"safety_rules\",\"src_path\":\"/Users/fakeuser/local/libra/consensus/safety-rules/benches/safety_rules.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"fuzzing\":[\"consensus-types/fuzzing\",\"libra-config/fuzzing\"],\"testing\":[]},\"manifest_path\":\"/Users/fakeuser/local/libra/consensus/safety-rules/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"libra-wallet\",\"version\":\"0.1.0\",\"id\":\"libra-wallet 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra_wallet)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra wallet\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ed25519-dalek\",\"source\":\"git+https://github.com/calibra/ed25519-dalek.git?branch=fiat\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hmac\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-temppath\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mirai-annotations\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pbkdf2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.96\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha3\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thiserror\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-wallet\",\"src_path\":\"/Users/fakeuser/local/libra/client/libra_wallet/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/client/libra_wallet/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tower-balance\",\"version\":\"0.3.0\",\"id\":\"tower-balance 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Balance load across a set of uniform services.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pin-project\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"small_rng\"],\"target\":null,\"registry\":null},{\"name\":\"slab\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"sync\",\"time\"],\"target\":null,\"registry\":null},{\"name\":\"tower-discover\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-layer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-load\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-make\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-ready-cache\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-service\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tracing\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tower-balance\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-balance-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"demo\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-balance-0.3.0/examples/demo.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"log\"],\"log\":[\"tracing/log\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-balance-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Tower Maintainers <team@tower-rs.com>\"],\"categories\":[\"asynchronous\",\"network-programming\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/tower-rs/tower\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand04\",\"version\":\"0.1.1\",\"id\":\"rand04 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Re-export of rand 0.4, so it can be used together with a later version of rand.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand04\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand04-0.1.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[\"std\"],\"std\":[\"rand/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand04-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andreas Fackler <AndreasFackler@gmx.de>\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/poanetwork/rand04_compat\",\"edition\":\"2018\",\"links\":null},{\"name\":\"executor\",\"version\":\"0.1.0\",\"id\":\"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra executor\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"config-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"debug-interface\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"executor-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-metrics\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-state-view\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"scratchpad\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.99\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-client\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-proto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"transaction-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"executor-utils\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusty-fork\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-service\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-genesis\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"executor\",\"src_path\":\"/Users/fakeuser/local/libra/execution/executor/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"storage_integration_test\",\"src_path\":\"/Users/fakeuser/local/libra/execution/executor/tests/storage_integration_test.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-config/fuzzing\",\"libra-crypto/fuzzing\",\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/execution/executor/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"winapi\",\"version\":\"0.2.8\",\"id\":\"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Types and constants for WinAPI bindings. See README for list of crates providing function bindings.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"advapi32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bcrypt-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"comctl32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"comdlg32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"credui-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crypt32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"d2d1-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"d3d11-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"d3d12-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"d3d9-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"d3dcompiler-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"dbghelp-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"dsound-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"dwmapi-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"dwrite-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"dxgi-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"dxguid-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"gdi32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hid-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"httpapi-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"kernel32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ktmw32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mpr-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"netapi32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"odbc32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ole32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"oleaut32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"opengl32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pdh-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"psapi-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"runtimeobject-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"secur32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"setupapi-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"shell32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"shlwapi-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"user32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"userenv-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"usp10-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"uuid-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vssapi-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wevtapi-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winhttp-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winmm-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winscard-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winspool-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winusb-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ws2_32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"xinput-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"winapi\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.2.8/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.2.8/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Peter Atashian <retep998@gmail.com>\"],\"categories\":[],\"keywords\":[\"windows\",\"ffi\",\"win32\",\"com\",\"directx\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/retep998/winapi-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"errno-dragonfly\",\"version\":\"0.1.1\",\"id\":\"errno-dragonfly 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Exposes errno functionality to stable Rust on DragonFlyBSD\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"gcc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"errno-dragonfly\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/errno-dragonfly-0.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/errno-dragonfly-0.1.1/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/errno-dragonfly-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Michael Neumann <mneumann@ntecs.de>\"],\"categories\":[],\"keywords\":[\"dragonfly\"],\"readme\":null,\"repository\":\"https://github.com/mneumann/errno-dragonfly-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"endian-type\",\"version\":\"0.1.2\",\"id\":\"endian-type 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Type safe wrappers for types with a defined byte order\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"endian-type\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/endian-type-0.1.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/endian-type-0.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Lolirofle <lolipopple@hotmail.com>\"],\"categories\":[],\"keywords\":[\"endian\",\"byteorder\"],\"readme\":null,\"repository\":\"https://github.com/Lolirofle/endian-type.git\",\"edition\":\"2015\",\"links\":null},{\"name\":\"serde_json\",\"version\":\"1.0.48\",\"id\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A JSON serialization file format\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itoa\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ryu\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.100\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"automod\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_stacker\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"diff\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"serde_json\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.48/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"alloc\":[\"serde/alloc\"],\"arbitrary_precision\":[],\"default\":[\"std\"],\"preserve_order\":[\"indexmap\"],\"raw_value\":[],\"std\":[\"serde/std\"],\"unbounded_depth\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.48/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"raw_value\",\"unbounded_depth\"]}},\"playground\":{\"features\":[\"raw_value\"]}},\"publish\":null,\"authors\":[\"Erick Tryzelaar <erick.tryzelaar@gmail.com>\",\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"encoding\"],\"keywords\":[\"json\",\"serde\",\"serialization\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/serde-rs/json\",\"edition\":\"2018\",\"links\":null},{\"name\":\"memsec\",\"version\":\"0.5.7\",\"id\":\"memsec 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Rust implementation `libsodium/utils`.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"getrandom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mach_o_sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"memoryapi\",\"sysinfoapi\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"memsec\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/memsec-0.5.7/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/memsec-0.5.7/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"alloc\":[\"getrandom\"],\"default\":[\"use_os\",\"alloc\"],\"nightly\":[],\"use_os\":[\"libc\",\"winapi\",\"mach_o_sys\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/memsec-0.5.7/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"quininer kel <quininer@live.com>\"],\"categories\":[\"no-std\",\"memory-management\"],\"keywords\":[\"protection\",\"memory\",\"secure\"],\"readme\":null,\"repository\":\"https://github.com/quininer/memsec\",\"edition\":\"2015\",\"links\":null},{\"name\":\"unicode-bidi\",\"version\":\"0.3.4\",\"id\":\"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT / Apache-2.0\",\"license_file\":null,\"description\":\"Implementation of the Unicode Bidirectional Algorithm\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"flame\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"flamer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">= 0.8, < 2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">= 0.8, < 2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode_bidi\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-bidi-0.3.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"bench_it\":[],\"default\":[],\"flame_it\":[\"flame\",\"flamer\"],\"unstable\":[],\"with_serde\":[\"serde\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-bidi-0.3.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Servo Project Developers\"],\"categories\":[],\"keywords\":[\"rtl\",\"unicode\",\"text\",\"layout\",\"bidi\"],\"readme\":null,\"repository\":\"https://github.com/servo/unicode-bidi\",\"edition\":\"2015\",\"links\":null},{\"name\":\"winapi-util\",\"version\":\"0.1.3\",\"id\":\"winapi-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"A dumping ground for high level safe wrappers over winapi.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"consoleapi\",\"errhandlingapi\",\"fileapi\",\"minwindef\",\"processenv\",\"winbase\",\"wincon\",\"winerror\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"winapi-util\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-util-0.1.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-util-0.1.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"os::windows-apis\",\"external-ffi-bindings\"],\"keywords\":[\"windows\",\"winapi\",\"util\",\"win\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/winapi-util\",\"edition\":\"2018\",\"links\":null},{\"name\":\"ripemd160\",\"version\":\"0.8.0\",\"id\":\"ripemd160 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"RIPEMD-160 hash function\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"block-buffer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"opaque-debug\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"dev\"],\"target\":null,\"registry\":null},{\"name\":\"hex-literal\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ripemd160\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ripemd160-0.8.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"ripemd160sum\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ripemd160-0.8.0/examples/ripemd160sum.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ripemd160-0.8.0/tests/lib.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ripemd160-0.8.0/benches/lib.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[\"digest/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ripemd160-0.8.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"RustCrypto Developers\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"crypto\",\"ripemd160\",\"hash\",\"digest\"],\"readme\":null,\"repository\":\"https://github.com/RustCrypto/hashes\",\"edition\":\"2015\",\"links\":null},{\"name\":\"siphasher\",\"version\":\"0.2.3\",\"id\":\"siphasher 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"SipHash functions from rust-core < 1.13\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"siphasher\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/siphasher-0.2.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/siphasher-0.2.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Frank Denis <github@pureftpd.org>\"],\"categories\":[\"algorithms\",\"cryptography\"],\"keywords\":[\"crypto\",\"hash\",\"siphash\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/jedisct1/rust-siphash\",\"edition\":\"2015\",\"links\":null},{\"name\":\"netcore\",\"version\":\"0.1.0\",\"id\":\"netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra netcore\",\"source\":null,\"dependencies\":[{\"name\":\"async-trait\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memsocket\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parity-multiaddr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pin-project\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.13\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"yamux\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"netcore\",\"src_path\":\"/Users/fakeuser/local/libra/network/netcore/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/network/netcore/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"term\",\"version\":\"0.6.1\",\"id\":\"term 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A terminal formatting library\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"dirs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"consoleapi\",\"wincon\",\"handleapi\",\"fileapi\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"term\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/term-0.6.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"terminfo\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/term-0.6.1/tests/terminfo.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/term-0.6.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\",\"Steven Allen\"],\"categories\":[\"command-line-interface\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/Stebalien/term\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tokio-sync\",\"version\":\"0.1.8\",\"id\":\"tokio-sync 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Synchronization utilities.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"fnv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"loom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"futures\"],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.15\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-mock-task\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-sync\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"atomic_task\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/atomic_task.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"errors\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/errors.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fuzz_atomic_task\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/fuzz_atomic_task.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fuzz_list\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/fuzz_list.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fuzz_mpsc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/fuzz_mpsc.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fuzz_oneshot\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/fuzz_oneshot.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fuzz_semaphore\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/fuzz_semaphore.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lock\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/lock.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mpsc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/mpsc.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"oneshot\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/oneshot.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"semaphore\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/semaphore.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"watch\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/watch.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"mpsc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/benches/mpsc.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"oneshot\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/benches/oneshot.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"asynchronous\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tower-discover\",\"version\":\"0.3.0\",\"id\":\"tower-discover 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Abstracts over service discovery strategies.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pin-project\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-service\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tower-discover\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-discover-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-discover-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Tower Maintainers <team@tower-rs.com>\"],\"categories\":[\"asynchronous\",\"network-programming\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/tower-rs/tower\",\"edition\":\"2018\",\"links\":null},{\"name\":\"pin-project\",\"version\":\"0.4.8\",\"id\":\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"A crate for safe and ergonomic pin-projection.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"pin-project-internal\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.4.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"pin-project\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"enum-default-expanded\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/examples/enum-default-expanded.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"enum-default\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/examples/enum-default.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"pinned_drop-expanded\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/examples/pinned_drop-expanded.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"pinned_drop\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/examples/pinned_drop.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"struct-default-expanded\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/examples/struct-default-expanded.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"struct-default\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/examples/struct-default.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"unsafe_unpin-expanded\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/examples/unsafe_unpin-expanded.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"unsafe_unpin\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/examples/unsafe_unpin.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cfg\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/tests/cfg.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"compiletest\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/tests/compiletest.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"pin_project\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/tests/pin_project.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"pinned_drop\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/tests/pinned_drop.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"project\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/tests/project.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"project_ref\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/tests/project_ref.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"repr_packed\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/tests/repr_packed.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unsafe_unpin\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/tests/unsafe_unpin.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Taiki Endo <te316e89@gmail.com>\"],\"categories\":[\"no-std\",\"rust-patterns\"],\"keywords\":[\"pin\",\"macros\",\"attribute\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/taiki-e/pin-project\",\"edition\":\"2018\",\"links\":null},{\"name\":\"crossbeam-utils\",\"version\":\"0.7.2\",\"id\":\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Utilities for concurrent programming\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crossbeam-utils\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"atomic_cell\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/atomic_cell.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cache_padded\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/cache_padded.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"parker\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/parker.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sharded_lock\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/sharded_lock.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"thread\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/thread.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"wait_group\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/tests/wait_group.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"atomic_cell\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/benches/atomic_cell.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"alloc\":[],\"default\":[\"std\"],\"nightly\":[],\"std\":[\"lazy_static\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Crossbeam Project Developers\"],\"categories\":[\"algorithms\",\"concurrency\",\"data-structures\",\"no-std\"],\"keywords\":[\"scoped\",\"thread\",\"atomic\",\"cache\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/crossbeam-rs/crossbeam\",\"edition\":\"2015\",\"links\":null},{\"name\":\"get_if_addrs\",\"version\":\"0.5.3\",\"id\":\"get_if_addrs 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR BSD-3-Clause\",\"license_file\":null,\"description\":\"Return interface IP addresses on Posix and windows systems\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"c_linked_list\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~1.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.0.175\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.2.34\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unwrap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~1.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"get_if_addrs-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"android\\\")\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"windows\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"get_if_addrs\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/get_if_addrs-0.5.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"list_interfaces\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/get_if_addrs-0.5.3/examples/list_interfaces.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/get_if_addrs-0.5.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"MaidSafe Developers <dev@maidsafe.net>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/maidsafe/get_if_addrs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"time\",\"version\":\"0.1.42\",\"id\":\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Utilities for working with time-related functions in Rust.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-serialize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"processthreadsapi\",\"winbase\"],\"target\":null,\"registry\":null},{\"name\":\"redox_syscall\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"redox\\\")\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"minwinbase\",\"minwindef\",\"ntdef\",\"profileapi\",\"sysinfoapi\",\"timezoneapi\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"time\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/time-0.1.42/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"precise_time_ns\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/time-0.1.42/benches/precise_time_ns.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/time-0.1.42/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/time\",\"edition\":\"2015\",\"links\":null},{\"name\":\"thread_local\",\"version\":\"1.0.1\",\"id\":\"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Per-object thread-local storage\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"thread_local\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-1.0.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"thread_local\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-1.0.1/benches/thread_local.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-1.0.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Amanieu d'Antras <amanieu@gmail.com>\"],\"categories\":[],\"keywords\":[\"thread_local\",\"concurrent\",\"thread\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Amanieu/thread_local-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"arrayref\",\"version\":\"0.3.6\",\"id\":\"arrayref 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"BSD-2-Clause\",\"license_file\":null,\"description\":\"Macros to take array references of slices\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"arrayref\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayref-0.3.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"array_refs\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayref-0.3.6/examples/array_refs.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"array_refs_with_const\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayref-0.3.6/examples/array_refs_with_const.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"simple-case\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayref-0.3.6/examples/simple-case.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayref-0.3.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Roundy <roundyd@physics.oregonstate.edu>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/droundy/arrayref\",\"edition\":\"2015\",\"links\":null},{\"name\":\"hyper\",\"version\":\"0.12.35\",\"id\":\"hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A fast and correct HTTP library.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.21\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-cpupool\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"h2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"http\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.15\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"http-body\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"httparse\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"iovec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itoa\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"net2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.32\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"time\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.14\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"rt-full\"],\"target\":null,\"registry\":null},{\"name\":\"tokio-buf\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-executor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-reactor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-tcp\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-threadpool\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-timer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"want\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-timer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"spmc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-fs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-mockstream\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"url\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc_version\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"hyper\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"client\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/client.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"client_json\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/client_json.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"echo\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/echo.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"hello\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/hello.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"multi_server\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/multi_server.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"params\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/params.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"proxy\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/proxy.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"send_file\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/send_file.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"single_threaded\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/single_threaded.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"state\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/state.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"upgrades\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/upgrades.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"web_api\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/web_api.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"client\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/tests/client.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"integration\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/tests/integration.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"server\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/tests/server.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"end_to_end\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/benches/end_to_end.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"pipeline\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/benches/pipeline.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"server\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/benches/server.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"__internal_flaky_tests\":[],\"__internal_happy_eyeballs_tests\":[],\"default\":[\"__internal_flaky_tests\",\"runtime\"],\"nightly\":[],\"runtime\":[\"futures-cpupool\",\"net2\",\"tokio\",\"tokio-executor\",\"tokio-reactor\",\"tokio-tcp\",\"tokio-threadpool\",\"tokio-timer\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[\"network-programming\",\"web-programming::http-client\",\"web-programming::http-server\"],\"keywords\":[\"http\",\"hyper\",\"hyperium\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/hyperium/hyper\",\"edition\":\"2015\",\"links\":null},{\"name\":\"version_check\",\"version\":\"0.1.5\",\"id\":\"version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Tiny crate to check the version of the installed/running rustc.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"version_check\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/version_check-0.1.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/version_check-0.1.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sergio Benitez <sb@sergio.bz>\"],\"categories\":[],\"keywords\":[\"version\",\"rustc\",\"minimum\",\"check\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/SergioBenitez/version_check\",\"edition\":\"2015\",\"links\":null},{\"name\":\"phf_shared\",\"version\":\"0.7.24\",\"id\":\"phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Support code shared by PHF libraries\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"siphasher\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicase\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"phf_shared\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/phf_shared-0.7.24/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"core\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/phf_shared-0.7.24/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steven Fackler <sfackler@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/sfackler/rust-phf\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libra-dev\",\"version\":\"0.1.0\",\"id\":\"libra-dev 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra-dev)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra client\",\"source\":null,\"dependencies\":[{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.67\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-core-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"static_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"transaction-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.53.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"staticlib\",\"cdylib\"],\"crate_types\":[\"staticlib\",\"cdylib\"],\"name\":\"libra-dev\",\"src_path\":\"/Users/fakeuser/local/libra/client/libra-dev/src/lib.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/local/libra/client/libra-dev/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/client/libra-dev/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"miow\",\"version\":\"0.2.1\",\"id\":\"miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A zero overhead I/O library for Windows, focusing on IOCP and Async I/O\\nabstractions.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"kernel32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"net2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ws2_32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"miow\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/miow-0.2.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/miow-0.2.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"iocp\",\"windows\",\"io\",\"overlapped\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/miow\",\"edition\":\"2015\",\"links\":null},{\"name\":\"difference\",\"version\":\"2.0.0\",\"id\":\"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A Rust text diffing and assertion library.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"getopts\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"term\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"difference\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"difference\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/src/main.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"github-style\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/examples/github-style.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"line-by-line\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/examples/line-by-line.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"underline-words\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/examples/underline-words.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quickcheck\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/tests/quickcheck.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"bin\":[\"getopts\"],\"default\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Johann Hofmann <mail@johann-hofmann.com>\"],\"categories\":[\"text-processing\",\"development-tools::testing\"],\"keywords\":[\"diff\",\"text\",\"compare\",\"changes\",\"assert\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/johannhof/difference.rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"pkg-config\",\"version\":\"0.3.17\",\"id\":\"pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A library to run the pkg-config system tool at build time in order to be used in\\nCargo build scripts.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"pkg-config\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.17/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.17/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.17/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"build-dependencies\"],\"readme\":null,\"repository\":\"https://github.com/rust-lang/pkg-config-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"arrayvec\",\"version\":\"0.5.1\",\"id\":\"arrayvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A vector with fixed capacity, backed by an array (it can be stored on the stack too). Implements fixed capacity ArrayVec and ArrayString.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bencher\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"arrayvec\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.5.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.5.1/tests/serde.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.5.1/tests/tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"extend\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.5.1/benches/extend.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"arraystring\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.5.1/benches/arraystring.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"array-sizes-129-255\":[],\"array-sizes-33-128\":[],\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.5.1/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"serde\"]}},\"release\":{\"no-dev-version\":true,\"tag-name\":\"{{version}}\"}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"data-structures\",\"no-std\"],\"keywords\":[\"stack\",\"vector\",\"array\",\"data-structure\",\"no_std\"],\"readme\":null,\"repository\":\"https://github.com/bluss/arrayvec\",\"edition\":\"2018\",\"links\":null},{\"name\":\"ed25519-dalek\",\"version\":\"1.0.0-pre.1\",\"id\":\"ed25519-dalek 1.0.0-pre.1 (git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910)\",\"license\":\"BSD-3-Clause\",\"license_file\":null,\"description\":\"Fast and efficient ed25519 EdDSA key generations, signing, and verification in pure Rust.\",\"source\":\"git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910\",\"dependencies\":[{\"name\":\"clear_on_drop\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"curve25519-dalek\",\"source\":\"git+https://github.com/calibra/curve25519-dalek.git?branch=fiat\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"failure\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"i128_support\"],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ed25519-dalek\",\"src_path\":\"/opt/cargo/git/checkouts/ed25519-dalek-189ea2992faba5db/ecb1d36/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ed25519\",\"src_path\":\"/opt/cargo/git/checkouts/ed25519-dalek-189ea2992faba5db/ecb1d36/tests/ed25519.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"ed25519_benchmarks\",\"src_path\":\"/opt/cargo/git/checkouts/ed25519-dalek-189ea2992faba5db/ecb1d36/benches/ed25519_benchmarks.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"alloc\":[\"curve25519-dalek/alloc\"],\"asm\":[\"sha2/asm\"],\"avx2_backend\":[\"curve25519-dalek/avx2_backend\"],\"default\":[\"std\",\"u64_backend\"],\"fiat_u64_backend\":[\"curve25519-dalek/fiat_u64_backend\"],\"nightly\":[\"curve25519-dalek/nightly\",\"rand/nightly\",\"clear_on_drop/nightly\"],\"std\":[\"curve25519-dalek/std\",\"rand/std\",\"sha2/std\"],\"u32_backend\":[\"curve25519-dalek/u32_backend\"],\"u64_backend\":[\"curve25519-dalek/u64_backend\"],\"yolocrypto\":[\"curve25519-dalek/yolocrypto\"]},\"manifest_path\":\"/opt/cargo/git/checkouts/ed25519-dalek-189ea2992faba5db/ecb1d36/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"isis lovecruft <isis@patternsinthevoid.net>\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"cryptography\",\"ed25519\",\"curve25519\",\"signature\",\"ECC\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dalek-cryptography/ed25519-dalek\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tower-ready-cache\",\"version\":\"0.3.1\",\"id\":\"tower-ready-cache 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Caches a set of services\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"alloc\"],\"target\":null,\"registry\":null},{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"sync\"],\"target\":null,\"registry\":null},{\"name\":\"tower-service\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tower-ready-cache\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-ready-cache-0.3.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ready_cache\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-ready-cache-0.3.1/tests/ready_cache.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-ready-cache-0.3.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Tower Maintainers <team@tower-rs.com>\"],\"categories\":[\"asynchronous\",\"network-programming\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/tower-rs/tower\",\"edition\":\"2018\",\"links\":null},{\"name\":\"h2\",\"version\":\"0.1.26\",\"id\":\"h2 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"An HTTP/2.0 client and server\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fnv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"http\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slab\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"string\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.15\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-rustls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"webpki\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.18\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"webpki-roots\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.14\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"h2\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.1.26/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"akamai\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.1.26/examples/akamai.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"client\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.1.26/examples/client.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"server\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.1.26/examples/server.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"unstable\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.1.26/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"asynchronous\",\"web-programming\",\"network-programming\"],\"keywords\":[\"http\",\"async\",\"non-blocking\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/hyperium/h2\",\"edition\":\"2015\",\"links\":null},{\"name\":\"parking_lot\",\"version\":\"0.10.0\",\"id\":\"parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"More compact and efficient implementations of the standard synchronization primitives.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lock_api\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parking_lot_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"parking_lot\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot-0.10.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"deadlock_detection\":[\"parking_lot_core/deadlock_detection\"],\"default\":[],\"nightly\":[\"parking_lot_core/nightly\",\"lock_api/nightly\"],\"owning_ref\":[\"lock_api/owning_ref\"],\"serde\":[\"lock_api/serde\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot-0.10.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Amanieu d'Antras <amanieu@gmail.com>\"],\"categories\":[\"concurrency\"],\"keywords\":[\"mutex\",\"condvar\",\"rwlock\",\"once\",\"thread\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Amanieu/parking_lot\",\"edition\":\"2018\",\"links\":null},{\"name\":\"sha-1\",\"version\":\"0.8.2\",\"id\":\"sha-1 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"SHA-1 hash function\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"block-buffer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fake-simd\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"opaque-debug\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha1-asm\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"dev\"],\"target\":null,\"registry\":null},{\"name\":\"hex-literal\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"sha1\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha-1-0.8.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"sha1sum\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha-1-0.8.2/examples/sha1sum.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha-1-0.8.2/tests/lib.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha-1-0.8.2/benches/lib.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"asm\":[\"sha1-asm\"],\"asm-aarch64\":[\"asm\",\"libc\"],\"default\":[\"std\"],\"std\":[\"digest/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha-1-0.8.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"RustCrypto Developers\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"crypto\",\"sha1\",\"hash\",\"digest\"],\"readme\":null,\"repository\":\"https://github.com/RustCrypto/hashes\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libra-nibble\",\"version\":\"0.1.0\",\"id\":\"libra-nibble 0.1.0 (path+file:///Users/fakeuser/local/libra/common/nibble)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra libra-nibble\",\"source\":null,\"dependencies\":[{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.101\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-nibble\",\"src_path\":\"/Users/fakeuser/local/libra/common/nibble/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"proptest\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/common/nibble/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"libra-mempool\",\"version\":\"0.1.0\",\"id\":\"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra mempool\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bounded-executor\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"channel\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"debug-interface\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-metrics\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-proptest-helpers\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-security-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lru-cache\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mirai-annotations\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"network\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prometheus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.99\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-client\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-service\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.13\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"ttl_cache\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-validator\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parity-multiaddr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tonic-build\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-mempool\",\"src_path\":\"/Users/fakeuser/local/libra/mempool/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\",\"storage-service\",\"storage-service/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/mempool/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"proc-macro-nested\",\"version\":\"0.1.3\",\"id\":\"proc-macro-nested 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Support for nested proc-macro-hack invocations\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"proc-macro-nested\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-nested-0.1.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-nested-0.1.3/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-nested-0.1.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/dtolnay/proc-macro-hack\",\"edition\":\"2015\",\"links\":null},{\"name\":\"jemallocator\",\"version\":\"0.3.2\",\"id\":\"jemallocator 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A Rust allocator backed by jemalloc\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"jemalloc-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"paste\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"jemallocator\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"background_thread_defaults\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/background_thread_defaults.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"background_thread_enabled\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/background_thread_enabled.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ffi\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/ffi.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"grow_in_place\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/grow_in_place.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"malloctl\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/malloctl.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"shrink_in_place\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/shrink_in_place.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"smoke\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/smoke.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"smoke_ffi\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/smoke_ffi.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"usable_size\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/usable_size.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"roundtrip\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/benches/roundtrip.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"alloc_trait\":[],\"background_threads\":[\"jemalloc-sys/background_threads\"],\"background_threads_runtime_support\":[\"jemalloc-sys/background_threads_runtime_support\"],\"debug\":[\"jemalloc-sys/debug\"],\"default\":[\"background_threads_runtime_support\"],\"disable_initial_exec_tls\":[\"jemalloc-sys/disable_initial_exec_tls\"],\"profiling\":[\"jemalloc-sys/profiling\"],\"stats\":[\"jemalloc-sys/stats\"],\"unprefixed_malloc_on_supported_platforms\":[\"jemalloc-sys/unprefixed_malloc_on_supported_platforms\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"alloc_trait\"],\"rustdoc-args\":[\"--cfg\",\"jemallocator_docs\"]}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Gonzalo Brito Gadeschi <gonzalobg88@gmail.com>\",\"Simon Sapin <simon.sapin@exyr.org>\",\"Steven Fackler <sfackler@gmail.com>\"],\"categories\":[\"memory-management\",\"api-bindings\"],\"keywords\":[\"allocator\",\"jemalloc\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/gnzlbg/jemallocator\",\"edition\":\"2015\",\"links\":null},{\"name\":\"schannel\",\"version\":\"0.1.17\",\"id\":\"schannel 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Schannel bindings for rust, allowing SSL/TLS (e.g. https) without openssl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"lmcons\",\"minschannel\",\"securitybaseapi\",\"schannel\",\"sspi\",\"sysinfoapi\",\"timezoneapi\",\"winbase\",\"wincrypt\",\"winerror\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"schannel\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/schannel-0.1.17/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/schannel-0.1.17/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"default-target\":\"x86_64-pc-windows-msvc\"}}},\"publish\":null,\"authors\":[\"Steven Fackler <sfackler@gmail.com>\",\"Steffen Butzer <steffen.butzer@outlook.com>\"],\"categories\":[],\"keywords\":[\"windows\",\"schannel\",\"tls\",\"ssl\",\"https\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/steffengy/schannel-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"dirs\",\"version\":\"2.0.2\",\"id\":\"dirs 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A tiny low-level library that provides platform-specific standard locations of directories for config, cache and other data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by the XDG base/user directory specifications on Linux, the Known Folder API on Windows, and the Standard Directory guidelines on macOS.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"dirs-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"dirs\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/dirs-2.0.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/dirs-2.0.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Simon Ochsenreither <simon@ochsenreither.de>\"],\"categories\":[],\"keywords\":[\"xdg\",\"basedir\",\"app_dirs\",\"path\",\"folder\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/soc/dirs-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"scopeguard\",\"version\":\"1.1.0\",\"id\":\"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A RAII scope guard that will run a given closure when it goes out of scope,\\neven if the code between panics (assuming unwinding panic).\\n\\nDefines the macros `defer!`, `defer_on_unwind!`, `defer_on_success!` as\\nshorthands for guards with one of the implemented strategies.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"scopeguard\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-1.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"readme\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-1.1.0/examples/readme.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"use_std\"],\"use_std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-1.1.0/Cargo.toml\",\"metadata\":{\"release\":{\"no-dev-version\":true}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"rust-patterns\",\"no-std\"],\"keywords\":[\"scope-guard\",\"defer\",\"panic\",\"unwind\"],\"readme\":null,\"repository\":\"https://github.com/bluss/scopeguard\",\"edition\":\"2015\",\"links\":null},{\"name\":\"time-macros\",\"version\":\"0.1.0\",\"id\":\"time-macros 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Procedural macros for the time crate.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro-hack\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"time-macros-impl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"time-macros\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/time-macros-0.1.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/time-macros-0.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jacob Pratt <the.z.cuber@gmail.com>\"],\"categories\":[\"date-and-time\"],\"keywords\":[\"date\",\"time\",\"calendar\",\"duration\"],\"readme\":\"../README.md\",\"repository\":\"https://github.com/time-rs/time\",\"edition\":\"2018\",\"links\":null},{\"name\":\"base64\",\"version\":\"0.12.0\",\"id\":\"base64 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"encodes and decodes base64 as bytes or utf8\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"base64\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.12.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"make_tables\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.12.0/examples/make_tables.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"decode\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.12.0/tests/decode.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"encode\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.12.0/tests/encode.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"helpers\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.12.0/tests/helpers.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.12.0/tests/tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benchmarks\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.12.0/benches/benchmarks.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"alloc\":[],\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.12.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alice Maz <alice@alicemaz.com>\",\"Marshall Pierce <marshall@mpierce.org>\"],\"categories\":[\"encoding\"],\"keywords\":[\"base64\",\"utf8\",\"encode\",\"decode\",\"no_std\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/marshallpierce/rust-base64\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rusoto_core\",\"version\":\"0.42.0\",\"id\":\"rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"AWS SDK for Rust - Core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"base64\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.16\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"http\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.17\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hyper\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hyper-rustls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.17.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hyper-tls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusoto_credential\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.42\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusoto_signature\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.42\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"time\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.35\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-timer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"xml-rs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc_version\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rusoto_core\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_core-0.42.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_core-0.42.0/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"native-tls\"],\"native-tls\":[\"hyper-tls\"],\"nightly-testing\":[\"rusoto_credential/nightly-testing\"],\"rustls\":[\"hyper-rustls\"],\"unstable\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_core-0.42.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Anthony DiMarco <ocramida@gmail.com>\",\"Jimmy Cuadra <jimmy@jimmycuadra.com>\",\"Matthew Mayer <matthewkmayer@gmail.com>\",\"Nikita Pekin <contact@nikitapek.in>\"],\"categories\":[],\"keywords\":[\"AWS\",\"Amazon\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rusoto/rusoto\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rustls\",\"version\":\"0.16.0\",\"id\":\"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/ISC/MIT\",\"license_file\":null,\"description\":\"Rustls is a modern TLS library written in Rust.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"base64\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ring\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.16.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sct\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"webpki\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.21.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.11\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"webpki-roots\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.17.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rustls\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"bogo_shim\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/examples/internal/bogo_shim.rs\",\"edition\":\"2018\",\"required-features\":[\"dangerous_configuration\",\"quic\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"trytls_shim\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/examples/internal/trytls_shim.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/examples/internal/bench.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"api\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/tests/api.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"benchmarks\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/tests/benchmarks.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benchmarks\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/tests/benchmarks.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"dangerous_configuration\":[],\"default\":[\"logging\"],\"logging\":[\"log\"],\"quic\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Joseph Birr-Pixton <jpixton@gmail.com>\"],\"categories\":[\"network-programming\",\"cryptography\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/ctz/rustls\",\"edition\":\"2018\",\"links\":null},{\"name\":\"nibble_vec\",\"version\":\"0.0.4\",\"id\":\"nibble_vec 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Vector data-structure for half-byte values.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"nibble_vec\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nibble_vec-0.0.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"debug\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nibble_vec-0.0.4/examples/debug.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nibble_vec-0.0.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Michael Sproul <micsproul@gmail.com>\"],\"categories\":[\"data-structures\"],\"keywords\":[\"vector\",\"nibble\",\"slice\",\"data-structure\",\"collection\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/michaelsproul/rust_nibble_vec\",\"edition\":\"2015\",\"links\":null},{\"name\":\"nix\",\"version\":\"0.17.0\",\"id\":\"nix 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Rust friendly bindings to *nix APIs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.60\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"extra_traits\"],\"target\":null,\"registry\":null},{\"name\":\"void\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"caps\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(any(target_os = \\\"android\\\", target_os = \\\"linux\\\"))\",\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"dragonfly\\\")\",\"registry\":null},{\"name\":\"sysctl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"freebsd\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"nix\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.17.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.17.0/test/test.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test-aio-drop\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.17.0/test/sys/test_aio_drop.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test-lio-listio-resubmit\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.17.0/test/sys/test_lio_listio_resubmit.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test-mount\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.17.0/test/test_mount.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test-ptymaster-drop\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.17.0/test/test_ptymaster_drop.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.17.0/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.17.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The nix-rust Project Developers\"],\"categories\":[\"os::unix-apis\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/nix-rust/nix\",\"edition\":\"2015\",\"links\":null},{\"name\":\"move-vm-cache\",\"version\":\"0.1.0\",\"id\":\"move-vm-cache 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/cache)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Cache and arena for Move VM\",\"source\":null,\"dependencies\":[{\"name\":\"typed-arena\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"move-vm-cache\",\"src_path\":\"/Users/fakeuser/local/libra/language/move-vm/cache/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/language/move-vm/cache/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"storage-proto\",\"version\":\"0.1.0\",\"id\":\"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra storage proto\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tonic\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-prost-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tonic-build\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"storage-proto\",\"src_path\":\"/Users/fakeuser/local/libra/storage/storage-proto/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/local/libra/storage/storage-proto/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"fuzzing\":[\"proptest\",\"proptest-derive\",\"libra-crypto/fuzzing\",\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/storage/storage-proto/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"structopt-derive\",\"version\":\"0.4.4\",\"id\":\"structopt-derive 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Parse command line argument by defining a struct, derive crate.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"heck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro-error\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"structopt-derive\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-derive-0.4.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"paw\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-derive-0.4.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Guillaume Pinot <texitoi@texitoi.eu>\"],\"categories\":[\"command-line-interface\"],\"keywords\":[\"clap\",\"cli\",\"derive\",\"docopt\"],\"readme\":null,\"repository\":\"https://github.com/TeXitoi/structopt\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tokio-rustls\",\"version\":\"0.10.3\",\"id\":\"tokio-rustls 0.10.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Asynchronous TLS/SSL streams for Tokio using Rustls.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"iovec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.16\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"webpki\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.21\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"webpki-roots\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.17\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-rustls\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-rustls-0.10.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-rustls-0.10.3/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_badssl\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-rustls-0.10.3/tests/test_badssl.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"dangerous_configuration\":[\"rustls/dangerous_configuration\"],\"early-data\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-rustls-0.10.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"quininer kel <quininer@live.com>\"],\"categories\":[\"asynchronous\",\"cryptography\",\"network-programming\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/quininer/tokio-rustls\",\"edition\":\"2015\",\"links\":null},{\"name\":\"ctrlc\",\"version\":\"3.1.4\",\"id\":\"ctrlc 3.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Easy Ctrl-C handler for Rust projects\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"nix\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.17\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"consoleapi\",\"handleapi\",\"synchapi\",\"winbase\"],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fileapi\",\"processenv\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ctrlc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ctrlc-3.1.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"issue_46_example\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ctrlc-3.1.4/examples/issue_46_example.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"readme_example\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ctrlc-3.1.4/examples/readme_example.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ctrlc-3.1.4/src/tests.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"termination\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ctrlc-3.1.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Antti Keränen <detegr@gmail.com>\"],\"categories\":[\"os\"],\"keywords\":[\"ctrlc\",\"signal\",\"SIGINT\"],\"readme\":null,\"repository\":\"https://github.com/Detegr/rust-ctrlc.git\",\"edition\":\"2015\",\"links\":null},{\"name\":\"hex\",\"version\":\"0.4.2\",\"id\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Encoding and decoding data into/from hexadecimal representation.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"faster-hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"hex\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/tests/serde.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"version-number\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/tests/version-number.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"hex\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/benches/hex.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true,\"rustdoc-args\":[\"--cfg\",\"docsrs\"]}}},\"publish\":null,\"authors\":[\"KokaKiwi <kokakiwi@kokakiwi.net>\"],\"categories\":[\"encoding\",\"no-std\"],\"keywords\":[\"no_std\",\"hex\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/KokaKiwi/rust-hex\",\"edition\":\"2018\",\"links\":null},{\"name\":\"block-buffer\",\"version\":\"0.7.3\",\"id\":\"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Fixed size buffer for block processing of data\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"block-padding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byte-tools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"generic-array\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"block-buffer\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/block-buffer-0.7.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/block-buffer-0.7.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"RustCrypto Developers\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"block\",\"buffer\"],\"readme\":null,\"repository\":\"https://github.com/RustCrypto/utils\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libra-temppath\",\"version\":\"0.1.0\",\"id\":\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra libra-temppath\",\"source\":null,\"dependencies\":[{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-temppath\",\"src_path\":\"/Users/fakeuser/local/libra/common/temppath/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/common/temppath/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand\",\"version\":\"0.6.5\",\"id\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Random number generators and other randomness functionality.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"packed_simd\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"into_bits\"],\"target\":null,\"registry\":null},{\"name\":\"rand_chacha\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_hc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_isaac\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_jitter\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_os\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_pcg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"average\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xoshiro\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"minwindef\",\"ntsecapi\",\"profileapi\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"monte-carlo\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/examples/monte-carlo.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"monty-hall\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/examples/monty-hall.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"uniformity\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/tests/uniformity.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"distributions\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/benches/distributions.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"generators\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/benches/generators.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"misc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/benches/misc.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"seq\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/benches/seq.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"alloc\":[\"rand_core/alloc\"],\"default\":[\"std\"],\"i128_support\":[],\"nightly\":[\"simd_support\"],\"serde1\":[\"rand_core/serde1\",\"rand_isaac/serde1\",\"rand_xorshift/serde1\"],\"simd_support\":[\"packed_simd\"],\"std\":[\"rand_core/std\",\"alloc\",\"rand_os\",\"rand_jitter/std\"],\"stdweb\":[\"rand_os/stdweb\"],\"wasm-bindgen\":[\"rand_os/wasm-bindgen\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tower-make\",\"version\":\"0.3.0\",\"id\":\"tower-make 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Trait aliases for Services that produce specific types of Responses.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-service\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tower-make\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-make-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"connect\":[\"tokio\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-make-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Tower Maintainers <team@tower-rs.com>\"],\"categories\":[\"asynchronous\",\"network-programming\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/tower-rs/tower\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tracing-futures\",\"version\":\"0.2.3\",\"id\":\"tracing-futures 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Utilities for instrumenting `futures` with `tracing`.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-task\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":\"futures_01\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pin-project\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-executor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tracing\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.22\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tracing-futures\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-futures-0.2.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[\"std-future\",\"std\"],\"futures-01\":[\"futures_01\"],\"futures-03\":[\"std-future\",\"futures\",\"futures-task\",\"std\"],\"std\":[\"tracing/std\"],\"std-future\":[\"pin-project\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-futures-0.2.3/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true,\"rustdoc-args\":[\"--cfg\",\"docsrs\"]}}},\"publish\":null,\"authors\":[\"Eliza Weisman <eliza@buoyant.io>\",\"Tokio Contributors <team@tokio.rs>\"],\"categories\":[\"development-tools::debugging\",\"development-tools::profiling\",\"asynchronous\"],\"keywords\":[\"logging\",\"profiling\",\"tracing\",\"futures\",\"async\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/tokio-rs/tracing\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tokio-util\",\"version\":\"0.2.0\",\"id\":\"tokio-util 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Additional utilities for working with Tokio.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-sink\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pin-project-lite\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"tokio-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-util\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.2.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"codecs\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.2.0/tests/codecs.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"framed\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.2.0/tests/framed.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"framed_read\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.2.0/tests/framed_read.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"framed_write\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.2.0/tests/framed_write.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"length_delimited\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.2.0/tests/length_delimited.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"udp\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.2.0/tests/udp.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"codec\":[],\"default\":[],\"full\":[\"codec\",\"udp\"],\"udp\":[\"tokio/udp\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.2.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true,\"rustdoc-args\":[\"--cfg\",\"docsrs\"]}}},\"publish\":null,\"authors\":[\"Tokio Contributors <team@tokio.rs>\"],\"categories\":[\"asynchronous\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2018\",\"links\":null},{\"name\":\"idna\",\"version\":\"0.2.0\",\"id\":\"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"IDNA (Internationalizing Domain Names in Applications) and Punycode.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-bidi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-normalization\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"idna\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/tests/tests.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unit\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/tests/unit.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The rust-url developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/servo/rust-url/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"proc-macro2\",\"version\":\"1.0.9\",\"id\":\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A stable implementation of the upcoming new `proc_macro` API. Comes with an\\noption, off by default, to also reimplement itself in terms of the upstream\\nunstable API.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"unicode-xid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"proc-macro2\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.9/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"features\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.9/tests/features.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"marker\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.9/tests/marker.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.9/tests/test.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.9/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"proc-macro\"],\"nightly\":[],\"proc-macro\":[],\"span-locations\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.9/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"rustc-args\":[\"--cfg\",\"procmacro2_semver_exempt\"],\"rustdoc-args\":[\"--cfg\",\"procmacro2_semver_exempt\"]}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"macros\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/proc-macro2\",\"edition\":\"2018\",\"links\":null},{\"name\":\"input_buffer\",\"version\":\"0.3.1\",\"id\":\"input_buffer 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A peekable FIFO-like buffer for receiving network data efficiently\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"input_buffer\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/input_buffer-0.3.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/input_buffer-0.3.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alexey Galakhov <agalakhov@snapview.de>\"],\"categories\":[\"network-programming\"],\"keywords\":[\"io\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/snapview/input_buffer\",\"edition\":\"2015\",\"links\":null},{\"name\":\"num_cpus\",\"version\":\"1.12.0\",\"id\":\"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Get the number of CPUs on a machine.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.26\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hermit-abi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(any(target_arch = \\\"x86_64\\\", target_arch = \\\"aarch64\\\"), target_os = \\\"hermit\\\"))\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"num_cpus\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num_cpus-1.12.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"values\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num_cpus-1.12.0/examples/values.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num_cpus-1.12.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[\"hardware-support\"],\"keywords\":[\"cpu\",\"cpus\",\"cores\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/seanmonstar/num_cpus\",\"edition\":\"2015\",\"links\":null},{\"name\":\"chunked_transfer\",\"version\":\"1.0.0\",\"id\":\"chunked_transfer 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Encoder and decoder for HTTP chunked transfer coding (RFC 7230 § 4.1)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"chunked_transfer\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/chunked_transfer-1.0.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/chunked_transfer-1.0.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Corey Farwell <coreyf@rwell.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/frewsxcv/rust-chunked-transfer\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rocksdb\",\"version\":\"0.3.0\",\"id\":\"rocksdb 0.3.0 (git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"A Rust wrapper for Facebook's RocksDB embeddable database.\",\"source\":\"git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"librocksdb_sys\",\"source\":\"git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rocksdb\",\"src_path\":\"/opt/cargo/git/checkouts/rust-rocksdb-a9a28e74c6ead8ef/72e45c3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"rocksdb\",\"src_path\":\"/opt/cargo/git/checkouts/rust-rocksdb-a9a28e74c6ead8ef/72e45c3/src/main.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/opt/cargo/git/checkouts/rust-rocksdb-a9a28e74c6ead8ef/72e45c3/tests/tests.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"mod\",\"src_path\":\"/opt/cargo/git/checkouts/rust-rocksdb-a9a28e74c6ead8ef/72e45c3/benches/mod.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[],\"jemalloc\":[\"librocksdb_sys/jemalloc\"],\"portable\":[\"librocksdb_sys/portable\"],\"sse\":[\"librocksdb_sys/sse\"],\"valgrind\":[]},\"manifest_path\":\"/opt/cargo/git/checkouts/rust-rocksdb-a9a28e74c6ead8ef/72e45c3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Tyler Neely <t@jujit.su>\",\"David Greenberg <dsg123456789@gmail.com>\"],\"categories\":[],\"keywords\":[\"database\",\"embedded\",\"LSM-tree\",\"persistence\"],\"readme\":null,\"repository\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"urlencoding\",\"version\":\"1.0.0\",\"id\":\"urlencoding 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A Rust library for doing URL percentage encoding.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"urlencoding\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/urlencoding-1.0.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/urlencoding-1.0.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Bertram Truong <b@bertramtruong.com>\"],\"categories\":[],\"keywords\":[\"url\",\"encoding\",\"urlencoding\"],\"readme\":null,\"repository\":\"https://github.com/bt/rust_urlencoding\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bit-vec\",\"version\":\"0.6.1\",\"id\":\"bit-vec 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A vector of bits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bit-vec\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.6.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.6.1/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"serde_no_std\":[\"serde/alloc\"],\"serde_std\":[\"std\",\"serde/std\"],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.6.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alexis Beingessner <a.beingessner@gmail.com>\"],\"categories\":[],\"keywords\":[\"data-structures\",\"bitvec\",\"bitmask\",\"bitmap\",\"bit\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/contain-rs/bit-vec\",\"edition\":\"2015\",\"links\":null},{\"name\":\"accumulator\",\"version\":\"0.1.0\",\"id\":\"accumulator 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/accumulator)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra accumulator\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mirai-annotations\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"accumulator\",\"src_path\":\"/Users/fakeuser/local/libra/storage/accumulator/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-crypto/fuzzing\",\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/storage/accumulator/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"ureq\",\"version\":\"0.11.4\",\"id\":\"ureq 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Minimal HTTP request library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"base64\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"chunked_transfer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cookie\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"percent-encode\"],\"target\":null,\"registry\":null},{\"name\":\"encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"qstring\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.16\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"url\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"webpki\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.21\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"webpki-roots\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.18\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ureq\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ureq-0.11.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"https-agent\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ureq-0.11.4/tests/https-agent.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"charset\":[\"encoding\"],\"cookies\":[\"cookie\"],\"default\":[\"tls\",\"cookies\"],\"json\":[\"serde_json\"],\"tls\":[\"rustls\",\"webpki\",\"webpki-roots\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ureq-0.11.4/Cargo.toml\",\"metadata\":{\"docs.rs\":{\"all-features\":true}},\"publish\":null,\"authors\":[\"Martin Algesten <martin@algesten.se>\"],\"categories\":[\"web-programming::http-client\"],\"keywords\":[\"web\",\"request\",\"http\",\"rest\",\"client\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/algesten/ureq\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rdrand\",\"version\":\"0.4.0\",\"id\":\"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"ISC\",\"license_file\":null,\"description\":\"An implementation of random number generator based on rdrand and rdseed instructions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rdrand\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rdrand-0.4.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"rdrand\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rdrand-0.4.0/benches/rdrand.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"rdseed\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rdrand-0.4.0/benches/rdseed.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"std\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rdrand-0.4.0/benches/std.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rdrand-0.4.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Simonas Kazlauskas <rdrand@kazlauskas.me>\"],\"categories\":[],\"keywords\":[\"rand\",\"rdrand\",\"rdseed\",\"random\"],\"readme\":null,\"repository\":\"https://github.com/nagisa/rust_rdrand/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tower-limit\",\"version\":\"0.3.0\",\"id\":\"tower-limit 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Limit maximum request rate to a `Service`.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pin-project\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"time\"],\"target\":null,\"registry\":null},{\"name\":\"tower-layer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-service\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"macros\",\"test-util\"],\"target\":null,\"registry\":null},{\"name\":\"tokio-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tower-limit\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-limit-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"concurrency\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-limit-0.3.0/tests/concurrency.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rate\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-limit-0.3.0/tests/rate.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-limit-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Tower Maintainers <team@tower-rs.com>\"],\"categories\":[\"asynchronous\",\"network-programming\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/tower-rs/tower\",\"edition\":\"2018\",\"links\":null},{\"name\":\"winapi-x86_64-pc-windows-gnu\",\"version\":\"0.4.0\",\"id\":\"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Import libraries for the x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"winapi-x86_64-pc-windows-gnu\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Peter Atashian <retep998@gmail.com>\"],\"categories\":[],\"keywords\":[\"windows\"],\"readme\":null,\"repository\":\"https://github.com/retep998/winapi-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"serde-value\",\"version\":\"0.6.0\",\"id\":\"serde-value 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Serialization value trees\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"ordered-float\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"serde-value\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde-value-0.6.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde-value-0.6.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"arcnmx\"],\"categories\":[],\"keywords\":[\"serde\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/arcnmx/serde-value\",\"edition\":\"2015\",\"links\":null},{\"name\":\"generate-keypair\",\"version\":\"0.1.0\",\"id\":\"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra generate keypair\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-temppath\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"generate-keypair\",\"src_path\":\"/Users/fakeuser/local/libra/config/generate-keypair/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"generate-keypair\",\"src_path\":\"/Users/fakeuser/local/libra/config/generate-keypair/src/main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/config/generate-keypair/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"vm-validator\",\"version\":\"0.1.0\",\"id\":\"vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra vm validator\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"async-trait\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-state-view\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"scratchpad\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-client\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.13\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"config-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"executor\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-service\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"transaction-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"vm-validator\",\"src_path\":\"/Users/fakeuser/local/libra/vm-validator/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\",\"libra-crypto/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/vm-validator/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"move-vm-types\",\"version\":\"0.1.0\",\"id\":\"move-vm-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/types)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Types for Move VM\",\"source\":null,\"dependencies\":[{\"name\":\"bit-vec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-core-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\",\"rc\"],\"target\":null,\"registry\":null},{\"name\":\"sha2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"move-vm-types\",\"src_path\":\"/Users/fakeuser/local/libra/language/move-vm/types/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"proptest\",\"libra-types/fuzzing\",\"vm/fuzzing\"],\"instruction_synthesis\":[]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/move-vm/types/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tokio-io\",\"version\":\"0.1.13\",\"id\":\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Core I/O primitives for asynchronous I/O in Rust.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.18\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-current-thread\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-io\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.1.13/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"async_read\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.1.13/tests/async_read.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"length_delimited\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.1.13/tests/length_delimited.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.1.13/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"asynchronous\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"blake2b_simd\",\"version\":\"0.5.10\",\"id\":\"blake2b_simd 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"a pure Rust BLAKE2b implementation with dynamic SIMD\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"arrayref\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"arrayvec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"constant_time_eq\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"blake2b_simd\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2b_simd-0.5.10/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[\"std\"],\"std\":[],\"uninline_portable\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2b_simd-0.5.10/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jack O'Connor\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/oconnor663/blake2_simd\",\"edition\":\"2018\",\"links\":null},{\"name\":\"itertools\",\"version\":\"0.9.0\",\"id\":\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Extra iterator adaptors, iterator methods, free functions, and macros.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"either\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"permutohedron\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"itertools\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"iris\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/examples/iris.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"adaptors_no_collect\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/adaptors_no_collect.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fold_specialization\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/fold_specialization.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"merge_join\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/merge_join.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"peeking_take_while\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/peeking_take_while.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quick\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/quick.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"specializations\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/specializations.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_core\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/test_core.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_std\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/test_std.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tuples\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/tuples.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zip\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/tests/zip.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tuple_combinations\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/tuple_combinations.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tuples\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/tuples.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"fold_specialization\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/fold_specialization.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"combinations_with_replacement\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/combinations_with_replacement.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tree_fold1\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/tree_fold1.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench1\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/benches/bench1.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"use_std\"],\"use_std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.9.0/Cargo.toml\",\"metadata\":{\"release\":{\"no-dev-version\":true}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"algorithms\",\"rust-patterns\"],\"keywords\":[\"iterator\",\"data-structure\",\"zip\",\"product\",\"group-by\"],\"readme\":null,\"repository\":\"https://github.com/bluss/rust-itertools\",\"edition\":\"2018\",\"links\":null},{\"name\":\"libra-logger\",\"version\":\"0.1.0\",\"id\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra libra-logger\",\"source\":null,\"dependencies\":[{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-logger\",\"src_path\":\"/Users/fakeuser/local/libra/common/logger/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/common/logger/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"borrow-graph\",\"version\":\"0.0.1\",\"id\":\"borrow-graph 0.0.1 (path+file:///Users/fakeuser/local/libra/language/borrow-graph)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"mirai-annotations\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"borrow-graph\",\"src_path\":\"/Users/fakeuser/local/libra/language/borrow-graph/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/language/borrow-graph/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra <oncall+libra@xmail.facebook.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"winapi\",\"version\":\"0.3.8\",\"id\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Raw FFI bindings for all of Windows API.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi-i686-pc-windows-gnu\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"i686-pc-windows-gnu\",\"registry\":null},{\"name\":\"winapi-x86_64-pc-windows-gnu\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"x86_64-pc-windows-gnu\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"winapi\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.8/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.8/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"accctrl\":[],\"aclapi\":[],\"activation\":[],\"appmgmt\":[],\"audioclient\":[],\"audiosessiontypes\":[],\"avrt\":[],\"basetsd\":[],\"bcrypt\":[],\"bits\":[],\"bits10_1\":[],\"bits1_5\":[],\"bits2_0\":[],\"bits2_5\":[],\"bits3_0\":[],\"bits4_0\":[],\"bits5_0\":[],\"bitscfg\":[],\"bitsmsg\":[],\"bluetoothapis\":[],\"bluetoothleapis\":[],\"bthdef\":[],\"bthioctl\":[],\"bthledef\":[],\"bthsdpdef\":[],\"bugcodes\":[],\"cderr\":[],\"cfg\":[],\"cfgmgr32\":[],\"cguid\":[],\"combaseapi\":[],\"coml2api\":[],\"commapi\":[],\"commctrl\":[],\"commdlg\":[],\"commoncontrols\":[],\"consoleapi\":[],\"corsym\":[],\"d2d1\":[],\"d2d1_1\":[],\"d2d1_2\":[],\"d2d1_3\":[],\"d2d1effectauthor\":[],\"d2d1effects\":[],\"d2d1effects_1\":[],\"d2d1effects_2\":[],\"d2d1svg\":[],\"d2dbasetypes\":[],\"d3d\":[],\"d3d10\":[],\"d3d10_1\":[],\"d3d10_1shader\":[],\"d3d10effect\":[],\"d3d10misc\":[],\"d3d10sdklayers\":[],\"d3d10shader\":[],\"d3d11\":[],\"d3d11_1\":[],\"d3d11_2\":[],\"d3d11_3\":[],\"d3d11_4\":[],\"d3d11on12\":[],\"d3d11sdklayers\":[],\"d3d11shader\":[],\"d3d11tokenizedprogramformat\":[],\"d3d12\":[],\"d3d12sdklayers\":[],\"d3d12shader\":[],\"d3d9\":[],\"d3d9caps\":[],\"d3d9types\":[],\"d3dcommon\":[],\"d3dcompiler\":[],\"d3dcsx\":[],\"d3dkmdt\":[],\"d3dkmthk\":[],\"d3dukmdt\":[],\"d3dx10core\":[],\"d3dx10math\":[],\"d3dx10mesh\":[],\"datetimeapi\":[],\"davclnt\":[],\"dbghelp\":[],\"dbt\":[],\"dcommon\":[],\"dcomp\":[],\"dcompanimation\":[],\"dcomptypes\":[],\"dde\":[],\"ddraw\":[],\"ddrawi\":[],\"ddrawint\":[],\"debug\":[\"impl-debug\"],\"debugapi\":[],\"devguid\":[],\"devicetopology\":[],\"devpkey\":[],\"devpropdef\":[],\"dinput\":[],\"dinputd\":[],\"dispex\":[],\"dmksctl\":[],\"dmusicc\":[],\"docobj\":[],\"documenttarget\":[],\"dpa_dsa\":[],\"dpapi\":[],\"dsgetdc\":[],\"dsound\":[],\"dsrole\":[],\"dvp\":[],\"dwmapi\":[],\"dwrite\":[],\"dwrite_1\":[],\"dwrite_2\":[],\"dwrite_3\":[],\"dxdiag\":[],\"dxfile\":[],\"dxgi\":[],\"dxgi1_2\":[],\"dxgi1_3\":[],\"dxgi1_4\":[],\"dxgi1_5\":[],\"dxgi1_6\":[],\"dxgidebug\":[],\"dxgiformat\":[],\"dxgitype\":[],\"dxva2api\":[],\"dxvahd\":[],\"enclaveapi\":[],\"endpointvolume\":[],\"errhandlingapi\":[],\"everything\":[],\"evntcons\":[],\"evntprov\":[],\"evntrace\":[],\"excpt\":[],\"exdisp\":[],\"fibersapi\":[],\"fileapi\":[],\"functiondiscoverykeys_devpkey\":[],\"gl-gl\":[],\"guiddef\":[],\"handleapi\":[],\"heapapi\":[],\"hidclass\":[],\"hidpi\":[],\"hidsdi\":[],\"hidusage\":[],\"highlevelmonitorconfigurationapi\":[],\"hstring\":[],\"http\":[],\"ifdef\":[],\"imm\":[],\"impl-debug\":[],\"impl-default\":[],\"in6addr\":[],\"inaddr\":[],\"inspectable\":[],\"interlockedapi\":[],\"intsafe\":[],\"ioapiset\":[],\"jobapi\":[],\"jobapi2\":[],\"knownfolders\":[],\"ks\":[],\"ksmedia\":[],\"ktmtypes\":[],\"ktmw32\":[],\"libloaderapi\":[],\"limits\":[],\"lmaccess\":[],\"lmalert\":[],\"lmapibuf\":[],\"lmat\":[],\"lmcons\":[],\"lmdfs\":[],\"lmerrlog\":[],\"lmjoin\":[],\"lmmsg\":[],\"lmremutl\":[],\"lmrepl\":[],\"lmserver\":[],\"lmshare\":[],\"lmstats\":[],\"lmsvc\":[],\"lmuse\":[],\"lmwksta\":[],\"lowlevelmonitorconfigurationapi\":[],\"lsalookup\":[],\"memoryapi\":[],\"minschannel\":[],\"minwinbase\":[],\"minwindef\":[],\"mmdeviceapi\":[],\"mmeapi\":[],\"mmreg\":[],\"mmsystem\":[],\"msaatext\":[],\"mscat\":[],\"mschapp\":[],\"mssip\":[],\"mstcpip\":[],\"mswsock\":[],\"mswsockdef\":[],\"namedpipeapi\":[],\"namespaceapi\":[],\"nb30\":[],\"ncrypt\":[],\"netioapi\":[],\"ntddscsi\":[],\"ntddser\":[],\"ntdef\":[],\"ntlsa\":[],\"ntsecapi\":[],\"ntstatus\":[],\"oaidl\":[],\"objbase\":[],\"objidl\":[],\"objidlbase\":[],\"ocidl\":[],\"ole2\":[],\"oleauto\":[],\"olectl\":[],\"oleidl\":[],\"opmapi\":[],\"pdh\":[],\"perflib\":[],\"physicalmonitorenumerationapi\":[],\"playsoundapi\":[],\"portabledevice\":[],\"portabledeviceapi\":[],\"portabledevicetypes\":[],\"powerbase\":[],\"powersetting\":[],\"powrprof\":[],\"processenv\":[],\"processsnapshot\":[],\"processthreadsapi\":[],\"processtopologyapi\":[],\"profileapi\":[],\"propidl\":[],\"propkey\":[],\"propkeydef\":[],\"propsys\":[],\"prsht\":[],\"psapi\":[],\"qos\":[],\"realtimeapiset\":[],\"reason\":[],\"restartmanager\":[],\"restrictederrorinfo\":[],\"rmxfguid\":[],\"roapi\":[],\"robuffer\":[],\"roerrorapi\":[],\"rpc\":[],\"rpcdce\":[],\"rpcndr\":[],\"sapi\":[],\"sapi51\":[],\"sapi53\":[],\"sapiddk\":[],\"sapiddk51\":[],\"schannel\":[],\"sddl\":[],\"securityappcontainer\":[],\"securitybaseapi\":[],\"servprov\":[],\"setupapi\":[],\"shellapi\":[],\"shellscalingapi\":[],\"shlobj\":[],\"shobjidl\":[],\"shobjidl_core\":[],\"shtypes\":[],\"spapidef\":[],\"spellcheck\":[],\"sporder\":[],\"sql\":[],\"sqlext\":[],\"sqltypes\":[],\"sqlucode\":[],\"sspi\":[],\"std\":[],\"stralign\":[],\"stringapiset\":[],\"strmif\":[],\"subauth\":[],\"synchapi\":[],\"sysinfoapi\":[],\"systemtopologyapi\":[],\"taskschd\":[],\"textstor\":[],\"threadpoolapiset\":[],\"threadpoollegacyapiset\":[],\"timeapi\":[],\"timezoneapi\":[],\"tlhelp32\":[],\"transportsettingcommon\":[],\"tvout\":[],\"unknwnbase\":[],\"urlhist\":[],\"urlmon\":[],\"usb\":[],\"usbiodef\":[],\"usbspec\":[],\"userenv\":[],\"usp10\":[],\"utilapiset\":[],\"uxtheme\":[],\"vadefs\":[],\"vcruntime\":[],\"vsbackup\":[],\"vss\":[],\"vsserror\":[],\"vswriter\":[],\"wbemads\":[],\"wbemcli\":[],\"wbemdisp\":[],\"wbemprov\":[],\"wbemtran\":[],\"wct\":[],\"werapi\":[],\"winbase\":[],\"wincodec\":[],\"wincodecsdk\":[],\"wincon\":[],\"wincontypes\":[],\"wincred\":[],\"wincrypt\":[],\"windef\":[],\"windowsceip\":[],\"windowsx\":[],\"winefs\":[],\"winerror\":[],\"winevt\":[],\"wingdi\":[],\"winhttp\":[],\"wininet\":[],\"winineti\":[],\"winioctl\":[],\"winnetwk\":[],\"winnls\":[],\"winnt\":[],\"winreg\":[],\"winsafer\":[],\"winscard\":[],\"winsmcrd\":[],\"winsock2\":[],\"winspool\":[],\"winstring\":[],\"winsvc\":[],\"winusb\":[],\"winusbio\":[],\"winuser\":[],\"winver\":[],\"wmistr\":[],\"wnnc\":[],\"wow64apiset\":[],\"wpdmtpextensions\":[],\"ws2bth\":[],\"ws2def\":[],\"ws2ipdef\":[],\"ws2spi\":[],\"ws2tcpip\":[],\"wtypes\":[],\"wtypesbase\":[],\"xinput\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.8/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"default-target\":\"x86_64-pc-windows-msvc\",\"features\":[\"everything\",\"impl-debug\",\"impl-default\"]}}},\"publish\":null,\"authors\":[\"Peter Atashian <retep998@gmail.com>\"],\"categories\":[\"external-ffi-bindings\",\"no-std\",\"os::windows-apis\"],\"keywords\":[\"windows\",\"ffi\",\"win32\",\"com\",\"directx\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/retep998/winapi-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"regex-syntax\",\"version\":\"0.6.16\",\"id\":\"regex-syntax 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A regular expression parser.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"regex-syntax\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.16/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.16/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"unicode\"],\"unicode\":[\"unicode-age\",\"unicode-bool\",\"unicode-case\",\"unicode-gencat\",\"unicode-perl\",\"unicode-script\",\"unicode-segment\"],\"unicode-age\":[],\"unicode-bool\":[],\"unicode-case\":[],\"unicode-gencat\":[],\"unicode-perl\":[],\"unicode-script\":[],\"unicode-segment\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.16/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/regex\",\"edition\":\"2015\",\"links\":null},{\"name\":\"futures-core\",\"version\":\"0.3.4\",\"id\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"The core traits and types in for the `futures` library.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"futures-core\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-core-0.3.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"alloc\":[],\"cfg-target-has-atomic\":[],\"default\":[\"std\"],\"std\":[\"alloc\"],\"unstable\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-core-0.3.4/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/futures-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"ref-cast-impl\",\"version\":\"1.0.0\",\"id\":\"ref-cast-impl 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Derive implementation for ref_cast::RefCast.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"ref_cast_impl\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ref-cast-impl-1.0.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ref-cast-impl-1.0.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/dtolnay/ref-cast\",\"edition\":\"2018\",\"links\":null},{\"name\":\"cfg-if\",\"version\":\"0.1.10\",\"id\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A macro to ergonomically define an item depending on a large number of #[cfg]\\nparameters. Structured like an if-else chain, the first matching branch is the\\nitem that gets emitted.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cfg-if\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-0.1.10/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"xcrate\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-0.1.10/tests/xcrate.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"rustc-dep-of-std\":[\"core\",\"compiler_builtins\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-0.1.10/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/cfg-if\",\"edition\":\"2018\",\"links\":null},{\"name\":\"openssl-probe\",\"version\":\"0.1.2\",\"id\":\"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Tool for helping to find SSL certificate locations on the system for OpenSSL\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"openssl-probe\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/openssl-probe-0.1.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/openssl-probe-0.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/openssl-probe\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rand_core\",\"version\":\"0.5.1\",\"id\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Core random number generator traits and tools for implementation.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"getrandom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_core\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.5.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"alloc\":[],\"serde1\":[\"serde\"],\"std\":[\"alloc\",\"getrandom\",\"getrandom/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.5.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2018\",\"links\":null},{\"name\":\"ir-to-bytecode-syntax\",\"version\":\"0.1.0\",\"id\":\"ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra ir to bytecode syntax\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"codespan\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"serialization\"],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-core-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-ir-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ir-to-bytecode-syntax\",\"src_path\":\"/Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"winapi-build\",\"version\":\"0.1.1\",\"id\":\"winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Common code for build.rs in WinAPI -sys crates.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-build-0.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-build-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Peter Atashian <retep998@gmail.com>\"],\"categories\":[],\"keywords\":[\"Windows\",\"FFI\",\"WinSDK\"],\"readme\":null,\"repository\":\"https://github.com/retep998/winapi-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"aho-corasick\",\"version\":\"0.7.10\",\"id\":\"aho-corasick 0.7.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Fast multiple substring searching.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"aho_corasick\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/aho-corasick-0.7.10/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[\"std\"],\"std\":[\"memchr/use_std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/aho-corasick-0.7.10/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"text-processing\"],\"keywords\":[\"string\",\"search\",\"text\",\"aho\",\"multi\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/aho-corasick\",\"edition\":\"2015\",\"links\":null},{\"name\":\"futures-timer\",\"version\":\"3.0.2\",\"id\":\"futures-timer 3.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Timeouts for futures.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"gloo-timers\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"futures\"],\"target\":null,\"registry\":null},{\"name\":\"send_wrapper\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"async-std\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"attributes\"],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"futures-timer\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-timer-3.0.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"smoke\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-timer-3.0.2/tests/smoke.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"timeout\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-timer-3.0.2/tests/timeout.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"wasm-bindgen\":[\"gloo-timers\",\"send_wrapper\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-timer-3.0.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/async-rs/futures-timer\",\"edition\":\"2018\",\"links\":null},{\"name\":\"time-macros-impl\",\"version\":\"0.1.0\",\"id\":\"time-macros-impl 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Procedural macros for the time crate.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro-hack\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"time-macros-impl\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/time-macros-impl-0.1.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/time-macros-impl-0.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jacob Pratt <the.z.cuber@gmail.com>\"],\"categories\":[\"date-and-time\"],\"keywords\":[\"date\",\"time\",\"calendar\",\"duration\"],\"readme\":\"../README.md\",\"repository\":\"https://github.com/time-rs/time\",\"edition\":\"2018\",\"links\":null},{\"name\":\"maybe-uninit\",\"version\":\"2.0.0\",\"id\":\"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"MaybeUninit for friends of backwards compatibility\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"maybe-uninit\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/maybe-uninit-2.0.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"doesnt_drop\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/maybe-uninit-2.0.0/tests/doesnt_drop.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/maybe-uninit-2.0.0/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/maybe-uninit-2.0.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"est31 <MTest31@outlook.com>\",\"The Rust Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/est31/maybe-uninit\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libra-types\",\"version\":\"0.1.0\",\"id\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra types\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"clock\"],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto-derive\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-proptest-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mirai-annotations\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-core-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parity-multiaddr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"radix_trie\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.99\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thiserror\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tiny-keccak\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"sha3\"],\"target\":null,\"registry\":null},{\"name\":\"libra-proptest-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-prost-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.48\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost-build\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-types\",\"src_path\":\"/Users/fakeuser/local/libra/types/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/local/libra/types/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"fuzzing\":[\"proptest\",\"proptest-derive\",\"libra-proptest-helpers\",\"libra-crypto/fuzzing\",\"move-core-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/types/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"clear_on_drop\",\"version\":\"0.2.3\",\"id\":\"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Helpers for clearing sensitive data on the stack and heap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"clear_on_drop\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/clear_on_drop-0.2.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"clear_on_drop\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/clear_on_drop-0.2.3/benches/clear_on_drop.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"clear_stack_on_return\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/clear_on_drop-0.2.3/benches/clear_stack_on_return.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/clear_on_drop-0.2.3/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"nightly\":[\"no_cc\"],\"no_cc\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/clear_on_drop-0.2.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Cesar Eduardo Barros <cesarb@cesarb.eti.br>\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"clear_on_drop\",\"clear_stack\",\"zeroize\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/cesarb/clear_on_drop\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rustversion\",\"version\":\"1.0.2\",\"id\":\"rustversion 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Conditional compilation according to rustc compiler version\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"rustversion\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustversion-1.0.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_parse\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustversion-1.0.2/tests/test_parse.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustversion-1.0.2/build/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustversion-1.0.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/rustversion\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_chacha\",\"version\":\"0.1.1\",\"id\":\"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"ChaCha random number generator\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">= 0.2, < 0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_chacha\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.1.1/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\",\"chacha\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2015\",\"links\":null},{\"name\":\"redox_syscall\",\"version\":\"0.1.56\",\"id\":\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A Rust library to access raw Redox system calls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"syscall\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/redox_syscall-0.1.56/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/redox_syscall-0.1.56/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jeremy Soller <jackpot51@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://gitlab.redox-os.org/redox-os/syscall\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bzip2-sys\",\"version\":\"0.1.8+1.0.8\",\"id\":\"bzip2-sys 0.1.8+1.0.8 (git+https://github.com/alexcrichton/bzip2-rs.git#461d66916a5e6848e455c6d4fb9a5f70f4617efd)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Bindings to libbzip2 for bzip2 compression and decompression exposed as\\nReader/Writer streams.\\n\",\"source\":\"git+https://github.com/alexcrichton/bzip2-rs.git#461d66916a5e6848e455c6d4fb9a5f70f4617efd\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bzip2_sys\",\"src_path\":\"/opt/cargo/git/checkouts/bzip2-rs-5c32e435f6c7ce54/461d669/bzip2-sys/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/git/checkouts/bzip2-rs-5c32e435f6c7ce54/461d669/bzip2-sys/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/git/checkouts/bzip2-rs-5c32e435f6c7ce54/461d669/bzip2-sys/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"external-ffi-bindings\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/alexcrichton/bzip2-rs\",\"edition\":\"2015\",\"links\":\"bzip2\"},{\"name\":\"parking_lot_core\",\"version\":\"0.6.2\",\"id\":\"parking_lot_core 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"An advanced API for creating custom synchronization primitives.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"backtrace\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"petgraph\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"smallvec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thread-id\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc_version\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cloudabi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"cloudabi\\\")\",\"registry\":null},{\"name\":\"redox_syscall\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"redox\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.55\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"winnt\",\"ntstatus\",\"minwindef\",\"winerror\",\"winbase\",\"errhandlingapi\",\"handleapi\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"parking_lot_core\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.6.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.6.2/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"deadlock_detection\":[\"petgraph\",\"thread-id\",\"backtrace\"],\"nightly\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.6.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Amanieu d'Antras <amanieu@gmail.com>\"],\"categories\":[\"concurrency\"],\"keywords\":[\"mutex\",\"condvar\",\"rwlock\",\"once\",\"thread\"],\"readme\":null,\"repository\":\"https://github.com/Amanieu/parking_lot\",\"edition\":\"2018\",\"links\":null},{\"name\":\"prometheus\",\"version\":\"0.8.0\",\"id\":\"prometheus 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Prometheus instrumentation library for Rust applications.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fnv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"protobuf\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"reqwest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"blocking\"],\"target\":null,\"registry\":null},{\"name\":\"spin\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thiserror\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"getopts\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hyper\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.13\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"macros\"],\"target\":null,\"registry\":null},{\"name\":\"protobuf-codegen-pure\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":\"build\",\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"procfs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(target_os = \\\"linux\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"prometheus\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.8.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"example_custom_registry\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.8.0/examples/example_custom_registry.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"example_edition_2018\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.8.0/examples/example_edition_2018.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"example_embed\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.8.0/examples/example_embed.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"example_hyper\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.8.0/examples/example_hyper.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"example_int_metrics\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.8.0/examples/example_int_metrics.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"example_process_collector\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.8.0/examples/example_process_collector.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"example_push\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.8.0/examples/example_push.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"atomic\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.8.0/benches/atomic.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"counter\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.8.0/benches/counter.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"gauge\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.8.0/benches/gauge.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"histogram\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.8.0/benches/histogram.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.8.0/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"protobuf\"],\"gen\":[\"protobuf-codegen-pure\"],\"nightly\":[\"libc\"],\"process\":[\"libc\",\"procfs\"],\"push\":[\"reqwest\",\"libc\",\"protobuf\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.8.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"nightly\"]}}},\"publish\":null,\"authors\":[\"overvenus@gmail.com\",\"siddontang@gmail.com\",\"vistaswx@gmail.com\"],\"categories\":[],\"keywords\":[\"prometheus\",\"metrics\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/pingcap/rust-prometheus\",\"edition\":\"2018\",\"links\":null},{\"name\":\"autocfg\",\"version\":\"0.1.7\",\"id\":\"autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Automatic cfg for Rust compiler features\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"autocfg\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-0.1.7/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"integers\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-0.1.7/examples/integers.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"paths\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-0.1.7/examples/paths.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"traits\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-0.1.7/examples/traits.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"versions\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-0.1.7/examples/versions.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustflags\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-0.1.7/tests/rustflags.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-0.1.7/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Josh Stone <cuviper@gmail.com>\"],\"categories\":[\"development-tools::build-utils\"],\"keywords\":[\"rustc\",\"build\",\"autoconf\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/cuviper/autocfg\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bindgen\",\"version\":\"0.53.1\",\"id\":\"bindgen 0.53.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"BSD-3-Clause\",\"license_file\":null,\"description\":\"Automatically generates Rust FFI bindings to C and C++ libraries.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cexpr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clang-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.28.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"clang_6_0\"],\"target\":null,\"registry\":null},{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazycell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"peeking_take_while\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"std\",\"unicode\"],\"target\":null,\"registry\":null},{\"name\":\"rustc-hash\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"shlex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"which\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"diff\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"shlex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bindgen\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bindgen-0.53.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"bindgen\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bindgen-0.53.1/src/main.rs\",\"edition\":\"2015\",\"required-features\":[\"clap\"],\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bindgen-0.53.1/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"logging\",\"clap\",\"runtime\",\"which-rustfmt\"],\"logging\":[\"env_logger\",\"log\"],\"runtime\":[\"clang-sys/runtime\"],\"static\":[\"clang-sys/static\"],\"testing_only_docs\":[],\"testing_only_extra_assertions\":[],\"testing_only_libclang_3_8\":[],\"testing_only_libclang_3_9\":[],\"testing_only_libclang_4\":[],\"testing_only_libclang_5\":[],\"testing_only_libclang_9\":[],\"which-rustfmt\":[\"which\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bindgen-0.53.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jyun-Yan You <jyyou.tw@gmail.com>\",\"Emilio Cobos Álvarez <emilio@crisal.io>\",\"Nick Fitzgerald <fitzgen@gmail.com>\",\"The Servo project developers\"],\"categories\":[\"external-ffi-bindings\",\"development-tools::ffi\"],\"keywords\":[\"bindings\",\"ffi\",\"code-generation\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/rust-bindgen\",\"edition\":\"2015\",\"links\":null},{\"name\":\"backup-restore\",\"version\":\"0.1.0\",\"id\":\"backup-restore 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/backup-restore)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"async-trait\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libradb\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-client\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"backup-restore\",\"src_path\":\"/Users/fakeuser/local/libra/storage/backup-restore/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"backup\",\"src_path\":\"/Users/fakeuser/local/libra/storage/backup-restore/src/bin/backup.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"restore\",\"src_path\":\"/Users/fakeuser/local/libra/storage/backup-restore/src/bin/restore.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/storage/backup-restore/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rusoto_s3\",\"version\":\"0.42.0\",\"id\":\"rusoto_s3 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"AWS SDK for Rust - Amazon Simple Storage Service @ 2006-03-01\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.16\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusoto_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.42.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"xml-rs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusoto_mock\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.42.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rusoto_s3\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_s3-0.42.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[\"native-tls\"],\"native-tls\":[\"rusoto_core/native-tls\"],\"rustls\":[\"rusoto_core/rustls\"],\"serialize_structs\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_s3-0.42.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Anthony DiMarco <ocramida@gmail.com>\",\"Jimmy Cuadra <jimmy@jimmycuadra.com>\",\"Matthew Mayer <matthewkmayer@gmail.com>\",\"Nikita Pekin <contact@nikitapek.in>\"],\"categories\":[],\"keywords\":[\"AWS\",\"Amazon\",\"s3\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rusoto/rusoto\",\"edition\":\"2018\",\"links\":null},{\"name\":\"cluster-test\",\"version\":\"0.1.0\",\"id\":\"cluster-test 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/cluster-test)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra cluster test\",\"source\":null,\"dependencies\":[{\"name\":\"admission-control-proto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"async-trait\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.24\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"config-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"debug-interface\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"flate2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"rust_backend\"],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"generate-keypair\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"k8s-openapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"v1_15\"],\"target\":null,\"registry\":null},{\"name\":\"kube\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.27.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"openapi\"],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.11.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"std\",\"perf\"],\"target\":null,\"registry\":null},{\"name\":\"reqwest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"blocking\",\"json\",\"rustls-tls\"],\"target\":null,\"registry\":null},{\"name\":\"rusoto_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.42.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"rustls\"],\"target\":null,\"registry\":null},{\"name\":\"rusoto_ec2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.42.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"rustls\"],\"target\":null,\"registry\":null},{\"name\":\"rusoto_ecr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.42.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"rustls\"],\"target\":null,\"registry\":null},{\"name\":\"rusoto_ecs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.42.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"rustls\"],\"target\":null,\"registry\":null},{\"name\":\"rusoto_s3\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.42.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"rustls\"],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.89\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_yaml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.13\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"transaction-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-util\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"util\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cluster-test\",\"src_path\":\"/Users/fakeuser/local/libra/testsuite/cluster-test/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"cluster-test\",\"src_path\":\"/Users/fakeuser/local/libra/testsuite/cluster-test/src/main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/testsuite/cluster-test/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tokio-reactor\",\"version\":\"0.1.12\",\"id\":\"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Event loop that drives Tokio I/O resources.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.14\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parking_lot\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slab\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-executor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.8.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io-pool\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.1.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-reactor\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-reactor-0.1.12/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"basic\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-reactor-0.1.12/benches/basic.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-reactor-0.1.12/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"asynchronous\",\"network-programming\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"unicode-xid\",\"version\":\"0.1.0\",\"id\":\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Determine whether characters have the XID_Start\\nor XID_Continue properties according to\\nUnicode Standard Annex #31.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode-xid\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"bench\":[],\"default\":[],\"no_std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"erick.tryzelaar <erick.tryzelaar@gmail.com>\",\"kwantam <kwantam@gmail.com>\"],\"categories\":[],\"keywords\":[\"text\",\"unicode\",\"xid\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/unicode-rs/unicode-xid\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libra-json-rpc\",\"version\":\"0.1.0\",\"id\":\"libra-json-rpc 0.1.0 (path+file:///Users/fakeuser/local/libra/json-rpc)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra rpc endpoint\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-mempool\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-metrics\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libradb\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.99\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.40\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.13\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"transaction-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"warp\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-temppath\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"reqwest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"blocking\",\"json\"],\"target\":null,\"registry\":null},{\"name\":\"vm-validator\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-json-rpc\",\"src_path\":\"/Users/fakeuser/local/libra/json-rpc/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"fuzzing\":[\"libradb/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/json-rpc/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tokio-process\",\"version\":\"0.2.5\",\"id\":\"tokio-process 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"An implementation of an asynchronous process management backed futures.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-reactor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"failure\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"rt-full\"],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-queue\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"mio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"tokio-signal\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"mio-named-pipes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"handleapi\",\"winerror\",\"minwindef\",\"processthreadsapi\",\"synchapi\",\"threadpoollegacyapiset\",\"winbase\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-process\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-process-0.2.5/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"cat\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-process-0.2.5/src/bin/cat.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"exit\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-process-0.2.5/src/bin/exit.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"issue_42\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-process-0.2.5/tests/issue_42.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"smoke\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-process-0.2.5/tests/smoke.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stdio\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-process-0.2.5/tests/stdio.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-process-0.2.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Tokio Contributors <team@tokio.rs>\"],\"categories\":[\"asynchronous\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2018\",\"links\":null},{\"name\":\"mime\",\"version\":\"0.3.16\",\"id\":\"mime 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Strongly Typed Mimes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"mime\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime-0.3.16/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"cmp\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime-0.3.16/benches/cmp.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"fmt\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime-0.3.16/benches/fmt.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"parse\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime-0.3.16/benches/parse.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime-0.3.16/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[],\"keywords\":[\"mime\",\"media-extensions\",\"media-types\"],\"readme\":null,\"repository\":\"https://github.com/hyperium/mime\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rayon-core\",\"version\":\"1.7.0\",\"id\":\"rayon-core 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Core APIs for Rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-deque\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-queue\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"scoped-tls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rayon-core\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.7.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stack_overflow_crash\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.7.0/tests/stack_overflow_crash.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"double_init_fail\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.7.0/tests/double_init_fail.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"init_zero_threads\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.7.0/tests/init_zero_threads.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"scope_join\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.7.0/tests/scope_join.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"simple_panic\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.7.0/tests/simple_panic.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"scoped_threadpool\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.7.0/tests/scoped_threadpool.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.7.0/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.7.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Niko Matsakis <niko@alum.mit.edu>\",\"Josh Stone <cuviper@gmail.com>\"],\"categories\":[\"concurrency\"],\"keywords\":[\"parallel\",\"thread\",\"concurrency\",\"join\",\"performance\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rayon-rs/rayon\",\"edition\":\"2018\",\"links\":\"rayon-core\"},{\"name\":\"executor-benchmark\",\"version\":\"0.1.0\",\"id\":\"executor-benchmark 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-benchmark)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra executor benchmark\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"config-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"executor\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"executor-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"executor-utils\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-client\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"transaction-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"executor-benchmark\",\"src_path\":\"/Users/fakeuser/local/libra/execution/executor-benchmark/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"executor-benchmark\",\"src_path\":\"/Users/fakeuser/local/libra/execution/executor-benchmark/src/main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-config/fuzzing\",\"libra-crypto/fuzzing\",\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/execution/executor-benchmark/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"serde_yaml\",\"version\":\"0.8.11\",\"id\":\"serde_yaml 0.8.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"YAML support for Serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"dtoa\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"linked-hash-map\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.60\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"yaml-rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unindent\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"serde_yaml\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_yaml-0.8.11/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_de\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_yaml-0.8.11/tests/test_de.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_error\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_yaml-0.8.11/tests/test_error.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_serde\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_yaml-0.8.11/tests/test_serde.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_visitor\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_yaml-0.8.11/tests/test_visitor.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_yaml-0.8.11/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[],\"keywords\":[\"yaml\",\"serde\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/serde-yaml\",\"edition\":\"2018\",\"links\":null},{\"name\":\"include_dir\",\"version\":\"0.5.0\",\"id\":\"include_dir 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Embed the contents of a directory in your binary\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"glob\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"include_dir_impl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro-hack\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"include_dir\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/include_dir-0.5.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"integration_test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/include_dir-0.5.0/tests/integration_test.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"example-output\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/include_dir-0.5.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Michael Bryan <michaelfbryan@gmail.com>\"],\"categories\":[\"development-tools\",\"web-programming\",\"game-engines\"],\"keywords\":[\"assets\",\"include\",\"embed\",\"dir\"],\"readme\":\"../README.md\",\"repository\":\"https://github.com/Michael-F-Bryan/include_dir\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tracing-attributes\",\"version\":\"0.1.7\",\"id\":\"tracing-attributes 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Procedural macro attributes for automatically instrumenting functions.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\",\"extra-traits\"],\"target\":null,\"registry\":null},{\"name\":\"tracing\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tracing-futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"tracing-attributes\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.7/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"destructuring\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.7/tests/destructuring.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fields\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.7/tests/fields.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"instrument\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.7/tests/instrument.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"levels\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.7/tests/levels.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"names\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.7/tests/names.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"support\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.7/tests/support.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"targets\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.7/tests/targets.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"async-await\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.7/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Tokio Contributors <team@tokio.rs>\",\"Eliza Weisman <eliza@buoyant.io>\",\"David Barsky <dbarsky@amazon.com>\"],\"categories\":[\"development-tools::debugging\",\"development-tools::profiling\",\"asynchronous\"],\"keywords\":[\"logging\",\"tracing\",\"macro\",\"instrument\",\"log\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/tokio-rs/tracing\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rust-argon2\",\"version\":\"0.7.0\",\"id\":\"rust-argon2 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Rust implementation of the Argon2 password hashing function.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"base64\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"blake2b_simd\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"constant_time_eq\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"argon2\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rust-argon2-0.7.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"integration_test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rust-argon2-0.7.0/tests/integration_test.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rust-argon2-0.7.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Martijn Rijkeboer <mrr@sru-systems.com>\"],\"categories\":[],\"keywords\":[\"argon2\",\"argon2d\",\"argon2i\",\"hash\",\"password\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/sru-systems/rust-argon2\",\"edition\":\"2018\",\"links\":null},{\"name\":\"yamux\",\"version\":\"0.4.4\",\"id\":\"yamux 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Multiplexer over reliable, ordered connections\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"nohash-hasher\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parking_lot\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thiserror\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"async-std\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"yamux\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/yamux-0.4.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"concurrent\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/yamux-0.4.4/tests/concurrent.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"concurrent\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/yamux-0.4.4/benches/concurrent.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/yamux-0.4.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Parity Technologies <admin@parity.io>\"],\"categories\":[\"network-programming\"],\"keywords\":[\"network\",\"protocol\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/paritytech/yamux\",\"edition\":\"2018\",\"links\":null},{\"name\":\"fuchsia-cprng\",\"version\":\"0.1.1\",\"id\":\"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":null,\"license_file\":\"LICENSE\",\"description\":\"Rust crate for the Fuchsia cryptographically secure pseudorandom number generator\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fuchsia-cprng\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fuchsia-cprng-0.1.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fuchsia-cprng-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Erick Tryzelaar <etryzelaar@google.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng\",\"edition\":\"2018\",\"links\":null},{\"name\":\"version_check\",\"version\":\"0.9.1\",\"id\":\"version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Tiny crate to check the version of the installed/running rustc.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"version_check\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/version_check-0.9.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/version_check-0.9.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sergio Benitez <sb@sergio.bz>\"],\"categories\":[],\"keywords\":[\"version\",\"rustc\",\"minimum\",\"check\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/SergioBenitez/version_check\",\"edition\":\"2015\",\"links\":null},{\"name\":\"futures-channel\",\"version\":\"0.3.4\",\"id\":\"futures-channel 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Channels for asynchronous communication using futures-rs.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-sink\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"futures-channel\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-channel-0.3.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"channel\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-channel-0.3.4/tests/channel.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mpsc-close\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-channel-0.3.4/tests/mpsc-close.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mpsc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-channel-0.3.4/tests/mpsc.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"oneshot\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-channel-0.3.4/tests/oneshot.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"sync_mpsc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-channel-0.3.4/benches/sync_mpsc.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"alloc\":[\"futures-core/alloc\"],\"cfg-target-has-atomic\":[\"futures-core/cfg-target-has-atomic\"],\"default\":[\"std\"],\"sink\":[\"futures-sink\"],\"std\":[\"alloc\",\"futures-core/std\"],\"unstable\":[\"futures-core/unstable\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-channel-0.3.4/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/futures-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"security-framework-sys\",\"version\":\"0.4.1\",\"id\":\"security-framework-sys 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Apple `Security.framework` low-level FFI bindings\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"core-foundation-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.47\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"security-framework-sys\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/security-framework-sys-0.4.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"OSX_10_10\":[\"OSX_10_9\"],\"OSX_10_11\":[\"OSX_10_10\"],\"OSX_10_12\":[\"OSX_10_11\"],\"OSX_10_13\":[\"OSX_10_12\"],\"OSX_10_9\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/security-framework-sys-0.4.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steven Fackler <sfackler@gmail.com>\",\"Kornel <kornel@geekhood.net>\"],\"categories\":[\"os::macos-apis\",\"external-ffi-bindings\"],\"keywords\":[\"ffi\",\"iOS\",\"TLS\",\"SSL\",\"crypto\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/kornelski/rust-security-framework\",\"edition\":\"2015\",\"links\":null},{\"name\":\"multimap\",\"version\":\"0.8.0\",\"id\":\"multimap 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A multimap implementation.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"multimap\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/multimap-0.8.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[\"serde_impl\"],\"serde_impl\":[\"serde\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/multimap-0.8.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Håvar Nøvik <havar.novik@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/havarnov/multimap\",\"edition\":\"2015\",\"links\":null},{\"name\":\"unicase\",\"version\":\"1.4.2\",\"id\":\"unicase 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A case-insensitive wrapper around strings.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"heapsize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">= 0.2.0, < 0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"heapsize_plugin\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version_check\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicase\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicase-1.4.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicase-1.4.2/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"heap_size\":[\"heapsize\",\"heapsize_plugin\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicase-1.4.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sean McArthur <sean.monstar@gmail.com>\"],\"categories\":[],\"keywords\":[\"lowercase\",\"case\",\"case-insensitive\"],\"readme\":null,\"repository\":\"https://github.com/seanmonstar/unicase\",\"edition\":\"2015\",\"links\":null},{\"name\":\"pretty\",\"version\":\"0.9.0\",\"id\":\"pretty 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Wadler-style pretty-printing combinators in Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"arrayvec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"typed-arena\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"difference\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"pretty\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pretty-0.9.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"trees\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pretty-0.9.0/examples/trees.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"colored\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pretty-0.9.0/examples/colored.rs\",\"edition\":\"2018\",\"required-features\":[\"termcolor\"],\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"trees\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pretty-0.9.0/benches/trees.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pretty-0.9.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"termcolor\"]}}},\"publish\":null,\"authors\":[\"Jonathan Sterling <jon@jonmsterling.com>\",\"Darin Morrison <darinmorrison+git@gmail.com>\",\"Markus Westerlind <marwes91@gmail.com>\"],\"categories\":[],\"keywords\":[\"console\",\"functional\",\"pretty-printing\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Marwes/pretty.rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"c_linked_list\",\"version\":\"1.1.1\",\"id\":\"c_linked_list 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR BSD-3-Clause\",\"license_file\":null,\"description\":\"Utilities for handling NULL-terminated C linked lists\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"c_linked_list\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/c_linked_list-1.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/c_linked_list-1.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Cann <shum@canndrew.org>\"],\"categories\":[],\"keywords\":[\"ffi\",\"linked_list\"],\"readme\":\"README.md\",\"repository\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"stable_deref_trait\",\"version\":\"1.1.1\",\"id\":\"stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"An unsafe marker trait for types like Box and Rc that dereference to a stable address even when moved, and hence can be used with libraries such as owning_ref and rental.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"stable_deref_trait\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/stable_deref_trait-1.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"alloc\":[],\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/stable_deref_trait-1.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Robert Grosse <n210241048576@gmail.com>\"],\"categories\":[\"memory-management\",\"no-std\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/storyyeller/stable_deref_trait\",\"edition\":\"2015\",\"links\":null},{\"name\":\"base64\",\"version\":\"0.9.3\",\"id\":\"base64 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"encodes and decodes base64 as bytes or utf8\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"safemem\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"base64\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.9.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"make_tables\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.9.3/examples/make_tables.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"decode\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.9.3/tests/decode.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"encode\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.9.3/tests/encode.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"helpers\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.9.3/tests/helpers.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.9.3/tests/tests.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benchmarks\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.9.3/benches/benchmarks.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.9.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alice Maz <alice@alicemaz.com>\",\"Marshall Pierce <marshall@mpierce.org>\"],\"categories\":[\"encoding\"],\"keywords\":[\"base64\",\"utf8\",\"encode\",\"decode\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alicemaz/rust-base64\",\"edition\":\"2015\",\"links\":null},{\"name\":\"codespan-reporting\",\"version\":\"0.8.0\",\"id\":\"codespan-reporting 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Diagnostic reporting support for the codespan crate\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"codespan\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-width\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"insta\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.13\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unindent\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"codespan-reporting\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/codespan-reporting-0.8.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"term\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/codespan-reporting-0.8.0/examples/term.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"term\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/codespan-reporting-0.8.0/tests/term.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"serialization\":[\"serde\",\"serde/rc\",\"codespan/serialization\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/codespan-reporting-0.8.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Brendan Zabarauskas <bjzaba@yahoo.com.au>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/brendanzab/codespan\",\"edition\":\"2018\",\"links\":null},{\"name\":\"cached\",\"version\":\"0.11.0\",\"id\":\"cached 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Generic cache implementations and simplified function memoization\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cached\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cached-0.11.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"basic\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cached-0.11.0/examples/basic.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"kitchen_sink\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cached-0.11.0/examples/kitchen_sink.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cached\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cached-0.11.0/tests/cached.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cached-0.11.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"James Kominick <james@kominick.com>\"],\"categories\":[\"caching\"],\"keywords\":[\"caching\",\"cache\",\"memoize\",\"lru\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/jaemk/cached\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand\",\"version\":\"0.5.6\",\"id\":\"rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Random number generators and other randomness functionality.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cloudabi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"cloudabi\\\")\",\"registry\":null},{\"name\":\"fuchsia-cprng\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"fuchsia\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"minwindef\",\"ntsecapi\",\"profileapi\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"stdweb\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"wasm32-unknown-unknown\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"monte-carlo\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/examples/monte-carlo.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"monty-hall\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/examples/monty-hall.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"bool\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/tests/bool.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"distributions\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/benches/distributions.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"generators\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/benches/generators.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"misc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/benches/misc.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"alloc\":[\"rand_core/alloc\"],\"default\":[\"std\"],\"i128_support\":[],\"nightly\":[\"i128_support\"],\"serde1\":[\"serde\",\"serde_derive\",\"rand_core/serde1\"],\"std\":[\"rand_core/std\",\"alloc\",\"libc\",\"winapi\",\"cloudabi\",\"fuchsia-cprng\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang-nursery/rand\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rusoto_credential\",\"version\":\"0.42.0\",\"id\":\"rusoto_credential 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"AWS credential tooling\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"serde\"],\"target\":null,\"registry\":null},{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"dirs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.16\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hyper\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"shlex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-process\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-timer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rusoto_credential\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_credential-0.42.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"instance-profile-test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_credential-0.42.0/tests/instance-profile-test.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"nightly-testing\":[],\"unstable\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_credential-0.42.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Anthony DiMarco <ocramida@gmail.com>\",\"Jimmy Cuadra <jimmy@jimmycuadra.com>\",\"Matthew Mayer <matthewkmayer@gmail.com>\",\"Nikita Pekin <contact@nikitapek.in>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rusoto/rusoto\",\"edition\":\"2018\",\"links\":null},{\"name\":\"structopt-derive\",\"version\":\"0.2.18\",\"id\":\"structopt-derive 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Parse command line argument by defining a struct, derive crate.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"heck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.15\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"structopt-derive\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-derive-0.2.18/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"nightly\":[\"proc-macro2/nightly\"],\"paw\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-derive-0.2.18/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Guillaume Pinot <texitoi@texitoi.eu>\"],\"categories\":[\"command-line-interface\"],\"keywords\":[\"clap\",\"cli\",\"derive\",\"docopt\"],\"readme\":null,\"repository\":\"https://github.com/TeXitoi/structopt\",\"edition\":\"2015\",\"links\":null},{\"name\":\"encoding_rs\",\"version\":\"0.8.22\",\"id\":\"encoding_rs 0.8.22 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A Gecko-oriented implementation of the Encoding Standard\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"packed_simd\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"encoding_rs\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/encoding_rs-0.8.22/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/encoding_rs-0.8.22/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"fast-big5-hanzi-encode\":[],\"fast-gb-hanzi-encode\":[],\"fast-hangul-encode\":[],\"fast-hanja-encode\":[],\"fast-kanji-encode\":[],\"fast-legacy-encode\":[\"fast-hangul-encode\",\"fast-hanja-encode\",\"fast-kanji-encode\",\"fast-gb-hanzi-encode\",\"fast-big5-hanzi-encode\"],\"less-slow-big5-hanzi-encode\":[],\"less-slow-gb-hanzi-encode\":[],\"less-slow-kanji-encode\":[],\"simd-accel\":[\"packed_simd\",\"packed_simd/into_bits\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/encoding_rs-0.8.22/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Henri Sivonen <hsivonen@hsivonen.fi>\"],\"categories\":[\"text-processing\",\"encoding\",\"web-programming\",\"internationalization\"],\"keywords\":[\"encoding\",\"web\",\"unicode\",\"charset\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/hsivonen/encoding_rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"term\",\"version\":\"0.5.2\",\"id\":\"term 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A terminal formatting library\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"dirs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"consoleapi\",\"wincon\",\"handleapi\",\"fileapi\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"term\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/term-0.5.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"terminfo\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/term-0.5.2/tests/terminfo.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/term-0.5.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\",\"Steven Allen\"],\"categories\":[\"command-line-interface\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/Stebalien/term\",\"edition\":\"2015\",\"links\":null},{\"name\":\"webpki\",\"version\":\"0.21.2\",\"id\":\"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":null,\"license_file\":\"LICENSE\",\"description\":\"Web PKI X.509 Certificate Verification.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"ring\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.16.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"alloc\"],\"target\":null,\"registry\":null},{\"name\":\"untrusted\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"base64\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"webpki\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/webpki-0.21.2/src/webpki.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"dns_name_tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/webpki-0.21.2/tests/dns_name_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"integration\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/webpki-0.21.2/tests/integration.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"std\",\"trust_anchor_util\"],\"std\":[],\"trust_anchor_util\":[\"std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/webpki-0.21.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Brian Smith <brian@briansmith.org>\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/briansmith/webpki\",\"edition\":\"2018\",\"links\":null},{\"name\":\"stats_alloc\",\"version\":\"0.1.8\",\"id\":\"stats_alloc 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"An allocator wrapper that allows for instrumenting global allocators\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"stats_alloc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/stats_alloc-0.1.8/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[],\"docs-rs\":[\"nightly\"],\"nightly\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/stats_alloc-0.1.8/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"docs-rs\"]}}},\"publish\":null,\"authors\":[\"Marcus Griep <mgriep@griep.us>\"],\"categories\":[],\"keywords\":[\"alloc\",\"instrument\",\"stats\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/neoeinstein/stats_alloc\",\"edition\":\"2015\",\"links\":null},{\"name\":\"hyper-rustls\",\"version\":\"0.20.0\",\"id\":\"hyper-rustls 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/ISC/MIT\",\"license_file\":null,\"description\":\"Rustls+hyper integration for pure rust HTTPS\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ct-logs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hyper\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.13.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.17\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustls-native-certs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-rustls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.13.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"webpki\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.21.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"webpki-roots\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.19\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"io-std\",\"macros\",\"dns\",\"stream\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"hyper-rustls\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.20.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"client\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.20.0/examples/client.rs\",\"edition\":\"2018\",\"required-features\":[\"tokio-runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"server\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.20.0/examples/server.rs\",\"edition\":\"2018\",\"required-features\":[\"tokio-runtime\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.20.0/tests/tests.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"native-tokio\"],\"native-tokio\":[\"tokio-runtime\",\"rustls-native-certs\"],\"tokio-runtime\":[\"hyper/runtime\",\"ct-logs\"],\"webpki-tokio\":[\"tokio-runtime\",\"webpki-roots\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.20.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Joseph Birr-Pixton <jpixton@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/ctz/hyper-rustls\",\"edition\":\"2018\",\"links\":null},{\"name\":\"num-integer\",\"version\":\"0.1.42\",\"id\":\"num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Integer traits and functions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"num-integer\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.42/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"roots\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.42/tests/roots.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"gcd\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.42/benches/gcd.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"roots\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.42/benches/roots.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.42/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"i128\":[\"num-traits/i128\"],\"std\":[\"num-traits/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.42/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\"]}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"science\",\"no-std\"],\"keywords\":[\"mathematics\",\"numerics\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-num/num-integer\",\"edition\":\"2015\",\"links\":null},{\"name\":\"include_dir_impl\",\"version\":\"0.5.0\",\"id\":\"include_dir_impl 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Implementation crate for include_dir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"failure\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro-hack\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"include_dir_impl\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/include_dir_impl-0.5.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/include_dir_impl-0.5.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Michael Bryan <michaelfbryan@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"../README.md\",\"repository\":\"https://github.com/Michael-F-Bryan/include_dir\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tokio-tls\",\"version\":\"0.3.0\",\"id\":\"tokio-tls 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"An implementation of TLS/SSL streams for Tokio giving an implementation of TLS\\nfor nonblocking I/O streams.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"native-tls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"async-await\"],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"macros\",\"stream\",\"rt-core\",\"io-util\",\"net\"],\"target\":null,\"registry\":null},{\"name\":\"openssl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(not(target_os = \\\"macos\\\"), not(windows), not(target_os = \\\"ios\\\")))\",\"registry\":null},{\"name\":\"security-framework\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\",\"registry\":null},{\"name\":\"schannel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"lmcons\",\"basetsd\",\"minwinbase\",\"minwindef\",\"ntdef\",\"sysinfoapi\",\"timezoneapi\",\"wincrypt\",\"winerror\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-tls\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tls-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"bad\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tls-0.3.0/tests/bad.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"google\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tls-0.3.0/tests/google.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"smoke\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tls-0.3.0/tests/smoke.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tls-0.3.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Tokio Contributors <team@tokio.rs>\"],\"categories\":[\"asynchronous\",\"network-programming\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2018\",\"links\":null},{\"name\":\"lazycell\",\"version\":\"1.2.1\",\"id\":\"lazycell 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A library providing a lazily filled Cell struct\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"lazycell\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/lazycell-1.2.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"nightly\":[],\"nightly-testing\":[\"clippy\",\"nightly\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/lazycell-1.2.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Nikita Pekin <contact@nikitapek.in>\"],\"categories\":[],\"keywords\":[\"lazycell\",\"lazy\",\"cell\",\"library\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/indiv0/lazycell\",\"edition\":\"2015\",\"links\":null},{\"name\":\"nom\",\"version\":\"4.2.3\",\"id\":\"nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A byte-oriented, zero-copy, parser combinators library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"jemallocator\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version_check\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"nom\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"arithmetic\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/arithmetic.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"arithmetic_ast\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/arithmetic_ast.rs\",\"edition\":\"2015\",\"required-features\":[\"alloc\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"blockbuf-arithmetic\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/blockbuf-arithmetic.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"complete_arithmetic\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/complete_arithmetic.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"complete_float\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/complete_float.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"css\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/css.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"custom_errors\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/custom_errors.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"float\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/float.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"inference\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/inference.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ini\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/ini.rs\",\"edition\":\"2015\",\"required-features\":[\"alloc\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ini_str\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/ini_str.rs\",\"edition\":\"2015\",\"required-features\":[\"alloc\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"issues\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/issues.rs\",\"edition\":\"2015\",\"required-features\":[\"alloc\",\"regexp_macros\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"json\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/json.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mp4\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/mp4.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"multiline\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/multiline.rs\",\"edition\":\"2015\",\"required-features\":[\"alloc\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"named_args\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/named_args.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"overflow\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/overflow.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"reborrow_fold\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/reborrow_fold.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test1\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/test1.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"alloc\":[],\"default\":[\"std\"],\"regexp\":[\"regex\"],\"regexp_macros\":[\"regexp\",\"lazy_static\"],\"std\":[\"alloc\",\"memchr/use_std\"],\"verbose-errors\":[\"alloc\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true,\"features\":[\"alloc\",\"std\",\"regexp\",\"regexp_macros\",\"verbose-errors\"]}}},\"publish\":null,\"authors\":[\"contact@geoffroycouprie.com\"],\"categories\":[\"parsing\"],\"keywords\":[\"parser\",\"parser-combinators\",\"parsing\",\"streaming\",\"bit\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Geal/nom\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tokio-signal\",\"version\":\"0.2.9\",\"id\":\"tokio-signal 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"An implementation of an asynchronous Unix signal handling backed futures.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.14\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-executor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-reactor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"mio-uds\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"signal-hook-registry\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"consoleapi\",\"minwindef\",\"wincon\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-signal\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"ctrl-c\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/examples/ctrl-c.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"multiple\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/examples/multiple.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"sighup-example\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/examples/sighup-example.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"drop_multi_loop\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/tests/drop_multi_loop.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"drop_then_get_a_signal\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/tests/drop_then_get_a_signal.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"dropping_does_not_deregister_other_instances\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/tests/dropping_does_not_deregister_other_instances.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"multi_loop\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/tests/multi_loop.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"notify_both\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/tests/notify_both.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"signal\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/tests/signal.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"simple\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/tests/simple.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"support\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/tests/support.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"twice\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/tests/twice.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Tokio Contributors <team@tokio.rs>\"],\"categories\":[\"asynchronous\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"crossbeam-channel\",\"version\":\"0.4.2\",\"id\":\"crossbeam-channel 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0 AND BSD-2-Clause\",\"license_file\":null,\"description\":\"Multi-producer multi-consumer channels for message passing\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"maybe-uninit\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.10.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"signal-hook\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crossbeam-channel\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"fibonacci\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.2/examples/fibonacci.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"matching\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.2/examples/matching.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"stopwatch\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.2/examples/stopwatch.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"after\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.2/tests/after.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"array\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.2/tests/array.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"golang\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.2/tests/golang.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"iter\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.2/tests/iter.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"list\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.2/tests/list.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mpsc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.2/tests/mpsc.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"never\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.2/tests/never.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ready\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.2/tests/ready.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"same_channel\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.2/tests/same_channel.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"select\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.2/tests/select.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"select_macro\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.2/tests/select_macro.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"thread_locals\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.2/tests/thread_locals.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tick\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.2/tests/tick.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zero\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.2/tests/zero.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"crossbeam\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.2/benches/crossbeam.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Crossbeam Project Developers\"],\"categories\":[\"algorithms\",\"concurrency\",\"data-structures\"],\"keywords\":[\"channel\",\"mpmc\",\"select\",\"golang\",\"message\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/crossbeam-rs/crossbeam\",\"edition\":\"2015\",\"links\":null},{\"name\":\"clap\",\"version\":\"2.33.0\",\"id\":\"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A simple to use, efficient, and full-featured Command Line Argument Parser\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"atty\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.0.166\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"strsim\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"term_size\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"textwrap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-width\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vec_map\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"yaml-rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ansi_term\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(windows))\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"clap\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/clap-2.33.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"color\":[\"ansi_term\",\"atty\"],\"debug\":[],\"default\":[\"suggestions\",\"color\",\"vec_map\"],\"doc\":[\"yaml\"],\"lints\":[\"clippy\"],\"nightly\":[],\"no_cargo\":[],\"suggestions\":[\"strsim\"],\"unstable\":[],\"wrap_help\":[\"term_size\",\"textwrap/term_size\"],\"yaml\":[\"yaml-rust\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/clap-2.33.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"doc\"]}}},\"publish\":null,\"authors\":[\"Kevin K. <kbknapp@gmail.com>\"],\"categories\":[\"command-line-interface\"],\"keywords\":[\"argument\",\"cli\",\"arg\",\"parser\",\"parse\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/clap-rs/clap\",\"edition\":\"2015\",\"links\":null},{\"name\":\"pin-project-internal\",\"version\":\"0.4.8\",\"id\":\"pin-project-internal 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"An internal crate to support pin_project - do not use directly\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\",\"visit-mut\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"pin-project-internal\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-internal-0.4.8/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-internal-0.4.8/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Taiki Endo <te316e89@gmail.com>\"],\"categories\":[\"no-std\",\"rust-patterns\"],\"keywords\":[\"pin\",\"macros\",\"attribute\"],\"readme\":null,\"repository\":\"https://github.com/taiki-e/pin-project\",\"edition\":\"2018\",\"links\":null},{\"name\":\"fake-simd\",\"version\":\"0.1.2\",\"id\":\"fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Crate for mimicking simd crate on stable Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fake-simd\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fake-simd-0.1.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fake-simd-0.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust-Crypto Project Developers\"],\"categories\":[],\"keywords\":[\"simd\"],\"readme\":null,\"repository\":\"https://github.com/RustCrypto/utils\",\"edition\":\"2015\",\"links\":null},{\"name\":\"x\",\"version\":\"0.1.0\",\"id\":\"x 0.1.0 (path+file:///Users/fakeuser/local/libra/x)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra extended cargo tasks\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.48\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"x\",\"src_path\":\"/Users/fakeuser/local/libra/x/src/main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/x/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"libra-secure-net\",\"version\":\"0.1.0\",\"id\":\"libra-secure-net 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/net)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra's Simple Network Substrate\",\"source\":null,\"dependencies\":[{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thiserror\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-secure-net\",\"src_path\":\"/Users/fakeuser/local/libra/secure/net/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/secure/net/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"utf8parse\",\"version\":\"0.1.1\",\"id\":\"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Table-driven UTF-8 parser\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"utf8parse\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/utf8parse-0.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/utf8parse-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Joe Wilm <joe@jwilm.com>\"],\"categories\":[],\"keywords\":[\"utf8\",\"parse\",\"table\"],\"readme\":null,\"repository\":\"https://github.com/jwilm/vte\",\"edition\":\"2015\",\"links\":null},{\"name\":\"headers-core\",\"version\":\"0.2.0\",\"id\":\"headers-core 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"typed HTTP headers core trait\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"http\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"headers-core\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/headers-core-0.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/headers-core-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[],\"keywords\":[\"http\",\"headers\",\"hyper\",\"hyperium\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/hyperium/headers\",\"edition\":\"2015\",\"links\":null},{\"name\":\"storage-service\",\"version\":\"0.1.0\",\"id\":\"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra storage service\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"async-trait\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-metrics\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libradb\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-client\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-proto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.13\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"tonic\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-temppath\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"storage-service\",\"src_path\":\"/Users/fakeuser/local/libra/storage/storage-service/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"proptest\",\"storage-client\",\"libradb/fuzzing\"],\"testing\":[\"storage-client\",\"libradb/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/storage/storage-service/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tower-load\",\"version\":\"0.3.0\",\"id\":\"tower-load 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Strategies for measuring the load of a service\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pin-project\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"time\"],\"target\":null,\"registry\":null},{\"name\":\"tower-discover\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-service\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"macros\",\"test-util\"],\"target\":null,\"registry\":null},{\"name\":\"tokio-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tower-load\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-load-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-load-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Tower Maintainers <team@tower-rs.com>\"],\"categories\":[\"asynchronous\",\"network-programming\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/tower-rs/tower\",\"edition\":\"2018\",\"links\":null},{\"name\":\"base64\",\"version\":\"0.11.0\",\"id\":\"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"encodes and decodes base64 as bytes or utf8\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"base64\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.11.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"make_tables\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.11.0/examples/make_tables.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"decode\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.11.0/tests/decode.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"encode\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.11.0/tests/encode.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"helpers\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.11.0/tests/helpers.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.11.0/tests/tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benchmarks\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.11.0/benches/benchmarks.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"alloc\":[],\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.11.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alice Maz <alice@alicemaz.com>\",\"Marshall Pierce <marshall@mpierce.org>\"],\"categories\":[\"encoding\"],\"keywords\":[\"base64\",\"utf8\",\"encode\",\"decode\",\"no_std\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/marshallpierce/rust-base64\",\"edition\":\"2018\",\"links\":null},{\"name\":\"indexmap\",\"version\":\"1.3.2\",\"id\":\"indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"A hash table with consistent order and fast iteration.\\n\\nThe indexmap is a hash table where the iteration order of the key-value\\npairs is independent of the hash values of the keys. It has the usual\\nhash table functionality, it preserves insertion order except after\\nremovals, and it allows lookup of its elements by either hash table key\\nor numerical index. A corresponding hash set type is also provided.\\n\\nThis crate was initially published under the name ordermap, but it was renamed to\\nindexmap.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fnv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.99\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"indexmap\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.3.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"equivalent_trait\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.3.2/tests/equivalent_trait.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macros_full_path\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.3.2/tests/macros_full_path.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quick\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.3.2/tests/quick.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.3.2/tests/serde.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.3.2/tests/tests.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.3.2/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"faststring\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.3.2/benches/faststring.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.3.2/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"serde-1\":[\"serde\"],\"test_debug\":[],\"test_low_transition_point\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.3.2/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"serde-1\",\"rayon\"]}},\"release\":{\"no-dev-version\":true,\"tag-name\":\"{{version}}\"}},\"publish\":null,\"authors\":[\"bluss\",\"Josh Stone <cuviper@gmail.com>\"],\"categories\":[\"data-structures\",\"no-std\"],\"keywords\":[\"hashmap\",\"no_std\"],\"readme\":null,\"repository\":\"https://github.com/bluss/indexmap\",\"edition\":\"2015\",\"links\":null},{\"name\":\"testsuite\",\"version\":\"0.1.0\",\"id\":\"testsuite 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra testsuite\",\"source\":null,\"dependencies\":[{\"name\":\"cli\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"debug-interface\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"generate-keypair\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-swarm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-temppath\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rust_decimal\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusty-fork\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"statistical\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"workspace-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"testsuite\",\"src_path\":\"/Users/fakeuser/local/libra/testsuite/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"libratest\",\"src_path\":\"/Users/fakeuser/local/libra/testsuite/tests/libratest/main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/testsuite/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"multipart\",\"version\":\"0.16.1\",\"id\":\"multipart 0.16.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A backend-agnostic extension for HTTP libraries that provides support for POST multipart/form-data requests on both client and server.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"buf_redux\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">= 0.0, < 0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"httparse\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hyper\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">= 0.9, < 0.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"iron\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">= 0.4, < 0.7\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mime\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mime_guess\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"nickel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">= 0.10.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quick-error\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rocket\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"safemem\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tiny_http\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"twoway\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"multipart\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/multipart-0.16.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"form_test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/multipart-0.16.1/src/bin/form_test.rs\",\"edition\":\"2015\",\"required-features\":[\"mock\",\"hyper\",\"server\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"hyper_client\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/multipart-0.16.1/examples/hyper_client.rs\",\"edition\":\"2015\",\"required-features\":[\"client\",\"mock\",\"hyper\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"hyper_reqbuilder\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/multipart-0.16.1/examples/hyper_reqbuilder.rs\",\"edition\":\"2015\",\"required-features\":[\"client\",\"mock\",\"hyper\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"hyper_server\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/multipart-0.16.1/examples/hyper_server.rs\",\"edition\":\"2015\",\"required-features\":[\"mock\",\"hyper\",\"server\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"iron\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/multipart-0.16.1/examples/iron.rs\",\"edition\":\"2015\",\"required-features\":[\"mock\",\"iron\",\"server\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"iron_intercept\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/multipart-0.16.1/examples/iron_intercept.rs\",\"edition\":\"2015\",\"required-features\":[\"mock\",\"iron\",\"server\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"nickel\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/multipart-0.16.1/examples/nickel.rs\",\"edition\":\"2015\",\"required-features\":[\"mock\",\"nickel\",\"server\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tiny_http\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/multipart-0.16.1/examples/tiny_http.rs\",\"edition\":\"2015\",\"required-features\":[\"mock\",\"tiny_http\",\"server\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"rocket\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/multipart-0.16.1/examples/rocket.rs\",\"edition\":\"2015\",\"required-features\":[\"mock\",\"rocket\",\"server\"],\"doctest\":false}],\"features\":{\"bench\":[],\"client\":[],\"default\":[\"client\",\"hyper\",\"iron\",\"mock\",\"nickel\",\"server\",\"tiny_http\"],\"mock\":[],\"nightly\":[],\"server\":[\"buf_redux\",\"httparse\",\"quick-error\",\"safemem\",\"twoway\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/multipart-0.16.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Austin Bonander <austin.bonander@gmail.com>\"],\"categories\":[],\"keywords\":[\"form-data\",\"hyper\",\"iron\",\"http\",\"upload\"],\"readme\":\"README.md\",\"repository\":\"http://github.com/abonander/multipart\",\"edition\":\"2015\",\"links\":null},{\"name\":\"storage-client\",\"version\":\"0.1.0\",\"id\":\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra storage client\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"async-trait\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-state-view\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"scratchpad\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-proto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.13\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"tonic\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"storage-client\",\"src_path\":\"/Users/fakeuser/local/libra/storage/storage-client/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/storage/storage-client/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"hex_fmt\",\"version\":\"0.3.0\",\"id\":\"hex_fmt 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Formatting and shortening byte slices as hexadecimal strings\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"hex_fmt\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hex_fmt-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hex_fmt-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andreas Fackler <AndreasFackler@gmx.de>\"],\"categories\":[\"value-formatting\",\"development-tools::debugging\",\"no-std\"],\"keywords\":[\"format\",\"hex\",\"display\",\"debug\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/poanetwork/hex_fmt\",\"edition\":\"2018\",\"links\":null},{\"name\":\"void\",\"version\":\"1.0.2\",\"id\":\"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"The uninhabited void type for use in statically impossible cases.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"void\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/void-1.0.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/void-1.0.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jonathan Reem <jonathan.reem@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/reem/rust-void.git\",\"edition\":\"2015\",\"links\":null},{\"name\":\"sha2\",\"version\":\"0.8.1\",\"id\":\"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"SHA-2 hash functions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"block-buffer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fake-simd\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"opaque-debug\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha2-asm\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"dev\"],\"target\":null,\"registry\":null},{\"name\":\"hex-literal\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"sha2\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha2-0.8.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"sha256sum\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha2-0.8.1/examples/sha256sum.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"sha512sum\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha2-0.8.1/examples/sha512sum.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha2-0.8.1/tests/lib.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"sha256\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha2-0.8.1/benches/sha256.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"sha512\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha2-0.8.1/benches/sha512.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"asm\":[\"sha2-asm\"],\"asm-aarch64\":[\"asm\",\"libc\"],\"default\":[\"std\"],\"std\":[\"digest/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha2-0.8.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"RustCrypto Developers\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"crypto\",\"sha2\",\"hash\",\"digest\"],\"readme\":null,\"repository\":\"https://github.com/RustCrypto/hashes\",\"edition\":\"2015\",\"links\":null},{\"name\":\"miniz_oxide\",\"version\":\"0.3.6\",\"id\":\"miniz_oxide 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"DEFLATE compression and decompression library rewritten in Rust based on miniz\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"adler32\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"miniz_oxide\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/miniz_oxide-0.3.6/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/miniz_oxide-0.3.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Frommi <daniil.liferenko@gmail.com>\",\"oyvindln <oyvindln@users.noreply.github.com>\"],\"categories\":[\"compression\"],\"keywords\":[\"zlib\",\"miniz\",\"deflate\",\"encoding\"],\"readme\":\"Readme.md\",\"repository\":\"https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide\",\"edition\":\"2018\",\"links\":null},{\"name\":\"network\",\"version\":\"0.1.0\",\"id\":\"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra network\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"serde\"],\"target\":null,\"registry\":null},{\"name\":\"channel\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-metrics\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-proptest-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-security-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memsocket\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"netcore\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"noise\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parity-multiaddr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pin-project\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prometheus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.99\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thiserror\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.13\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"tokio-retry\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"codec\"],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"noise\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"testing\"],\"target\":null,\"registry\":null},{\"name\":\"socket-bench-server\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"network\",\"src_path\":\"/Users/fakeuser/local/libra/network/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"socket_muxer_bench\",\"src_path\":\"/Users/fakeuser/local/libra/network/benches/socket_muxer_bench.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"network_bench\",\"src_path\":\"/Users/fakeuser/local/libra/network/benches/network_bench.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"fuzzing\":[\"proptest\",\"libra-proptest-helpers\",\"libra-types/fuzzing\"],\"testing\":[]},\"manifest_path\":\"/Users/fakeuser/local/libra/network/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"libradb\",\"version\":\"0.1.0\",\"id\":\"libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra libradb\",\"source\":null,\"dependencies\":[{\"name\":\"accumulator\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"arc-swap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"jellyfish-merkle\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-metrics\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-proptest-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-temppath\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prometheus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"schemadb\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.96\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-proto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"strum\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.18.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"strum_macros\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.18.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thiserror\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-proptest-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libradb\",\"src_path\":\"/Users/fakeuser/local/libra/storage/libradb/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"proptest\",\"proptest-derive\",\"libra-proptest-helpers\",\"libra-temppath\",\"libra-crypto/fuzzing\",\"jellyfish-merkle/fuzzing\",\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/storage/libradb/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"async-trait\",\"version\":\"0.1.24\",\"id\":\"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Type erasure for async trait methods\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\",\"visit-mut\"],\"target\":null,\"registry\":null},{\"name\":\"rustversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"diff\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"async-trait\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-trait-0.1.24/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"compiletest\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-trait-0.1.24/tests/compiletest.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-trait-0.1.24/tests/test.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"support_old_nightly\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-trait-0.1.24/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/async-trait\",\"edition\":\"2018\",\"links\":null},{\"name\":\"smallvec\",\"version\":\"1.2.0\",\"id\":\"smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"'Small vector' optimization: store up to a small number of items on the stack\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"smallvec\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.2.0/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.2.0/benches/bench.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"may_dangle\":[],\"specialization\":[],\"union\":[],\"write\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Simon Sapin <simon.sapin@exyr.org>\"],\"categories\":[\"data-structures\"],\"keywords\":[\"small\",\"vec\",\"vector\",\"stack\",\"no_std\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/servo/rust-smallvec\",\"edition\":\"2018\",\"links\":null},{\"name\":\"futures\",\"version\":\"0.1.29\",\"id\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"An implementation of futures and streams featuring zero allocations,\\ncomposability, and iterator-like interfaces.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"futures\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"all\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/all.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"bilock\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/bilock.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"buffer_unordered\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/buffer_unordered.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"channel\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/channel.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"eager_drop\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/eager_drop.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"eventual\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/eventual.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fuse\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/fuse.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"future_flatten_stream\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/future_flatten_stream.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"futures_ordered\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/futures_ordered.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"futures_unordered\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/futures_unordered.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"inspect\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/inspect.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mpsc-close\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/mpsc-close.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mpsc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/mpsc.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"oneshot\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/oneshot.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ready_queue\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/ready_queue.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"recurse\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/recurse.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"select_all\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/select_all.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"select_ok\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/select_ok.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"shared\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/shared.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sink\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/sink.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"split\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/split.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/stream.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream_catch_unwind\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/stream_catch_unwind.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unfold\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/unfold.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unsync-oneshot\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/unsync-oneshot.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unsync\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/unsync.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bilock\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/benches/bilock.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"futures_unordered\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/benches/futures_unordered.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"poll\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/benches/poll.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"sync_mpsc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/benches/sync_mpsc.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"thread_notify\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/benches/thread_notify.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"use_std\",\"with-deprecated\"],\"nightly\":[],\"use_std\":[],\"with-deprecated\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"asynchronous\"],\"keywords\":[\"futures\",\"async\",\"future\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang-nursery/futures-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"admission-control-proto\",\"version\":\"0.1.0\",\"id\":\"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra admission control proto\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.13\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"tonic\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tonic-build\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"admission-control-proto\",\"src_path\":\"/Users/fakeuser/local/libra/admission_control/admission-control-proto/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/local/libra/admission_control/admission-control-proto/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/admission_control/admission-control-proto/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"stdlib\",\"version\":\"0.1.0\",\"id\":\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra stdlib\",\"source\":null,\"dependencies\":[{\"name\":\"bytecode-verifier\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"datatest-stable\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"include_dir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-lang\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"stdlib\",\"src_path\":\"/Users/fakeuser/local/libra/language/stdlib/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"stdlib\",\"src_path\":\"/Users/fakeuser/local/libra/language/stdlib/src/main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/stdlib/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"cost-synthesis\",\"version\":\"0.1.0\",\"id\":\"cost-synthesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/cost-synthesis)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra cost synthesis\",\"source\":null,\"dependencies\":[{\"name\":\"bytecode-verifier\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"csv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"language-e2e-tests\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"cloneable-private-keys\"],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-core-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-vm-runtime\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-vm-state\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-vm-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"stdlib\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"utils\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cost-synthesis\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/cost-synthesis/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"cost-synthesis\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/cost-synthesis/src/main.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_cost_synthesis\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/cost-synthesis/tests/test_cost_synthesis.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"move-vm-runtime/instruction_synthesis\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/tools/cost-synthesis/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_core\",\"version\":\"0.4.2\",\"id\":\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Core random number generator traits and tools for implementation.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.38\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_core\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.4.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"alloc\":[],\"serde1\":[\"serde\",\"serde_derive\"],\"std\":[\"alloc\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.4.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libra-vm\",\"version\":\"0.1.0\",\"id\":\"libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra VM runtime\",\"source\":null,\"dependencies\":[{\"name\":\"bytecode-verifier\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"debug-interface\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-metrics\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-state-view\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mirai-annotations\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.6.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-core-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-vm-cache\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-vm-runtime\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-vm-state\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-vm-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prometheus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-vm\",\"src_path\":\"/Users/fakeuser/local/libra/language/libra-vm/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"vm/fuzzing\"],\"mirai-contracts\":[]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/libra-vm/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"compiler\",\"version\":\"0.1.0\",\"id\":\"compiler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra compiler\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytecode-source-map\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytecode-verifier\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ir-to-bytecode\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-ir-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.48\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"stdlib\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"compiler\",\"src_path\":\"/Users/fakeuser/local/libra/language/compiler/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"compiler\",\"src_path\":\"/Users/fakeuser/local/libra/language/compiler/src/main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/compiler/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"libra-prost-ext\",\"version\":\"0.1.0\",\"id\":\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra build helpers\",\"source\":null,\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-prost-ext\",\"src_path\":\"/Users/fakeuser/local/libra/common/prost-ext/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/common/prost-ext/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"bounded-executor\",\"version\":\"0.1.0\",\"id\":\"bounded-executor 0.1.0 (path+file:///Users/fakeuser/local/libra/common/bounded-executor)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra bounded executor\",\"source\":null,\"dependencies\":[{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-semaphore\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.13\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bounded-executor\",\"src_path\":\"/Users/fakeuser/local/libra/common/bounded-executor/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/common/bounded-executor/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"smallvec\",\"version\":\"0.6.13\",\"id\":\"smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"'Small vector' optimization: store up to a small number of items on the stack\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"maybe-uninit\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"smallvec\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-0.6.13/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-0.6.13/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"may_dangle\":[],\"specialization\":[],\"std\":[],\"union\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-0.6.13/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Simon Sapin <simon.sapin@exyr.org>\"],\"categories\":[\"data-structures\"],\"keywords\":[\"small\",\"vec\",\"vector\",\"stack\",\"no_std\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/servo/rust-smallvec\",\"edition\":\"2015\",\"links\":null},{\"name\":\"url\",\"version\":\"1.7.2\",\"id\":\"url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"URL library for Rust, based on the WHATWG URL Standard\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"heapsize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">= 0.4.1, < 0.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"idna\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"percent-encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-serialize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">= 0.6.1, < 0.9\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bencher\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-serialize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">= 0.6.1, < 0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"url\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/url-1.7.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unit\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/url-1.7.2/tests/unit.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"data\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/url-1.7.2/tests/data.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"parse_url\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/url-1.7.2/benches/parse_url.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"heap_size\":[\"heapsize\"],\"query_encoding\":[\"encoding\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/url-1.7.2/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"query_encoding\"]}}},\"publish\":null,\"authors\":[\"The rust-url developers\"],\"categories\":[\"parser-implementations\",\"web-programming\",\"encoding\"],\"keywords\":[\"url\",\"parser\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/servo/rust-url\",\"edition\":\"2015\",\"links\":null},{\"name\":\"functional-tests\",\"version\":\"0.1.0\",\"id\":\"functional-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional-tests)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra functional tests\",\"source\":null,\"dependencies\":[{\"name\":\"aho-corasick\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytecode-verifier\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"datatest-stable\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"language-e2e-tests\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-state-view\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mirai-annotations\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.6.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"std\",\"perf\"],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thiserror\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"functional-tests\",\"src_path\":\"/Users/fakeuser/local/libra/language/functional-tests/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/language/functional-tests/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"fixedbitset\",\"version\":\"0.2.0\",\"id\":\"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"FixedBitSet is a simple bitset collection\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fixedbitset\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fixedbitset-0.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benches\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fixedbitset-0.2.0/benches/benches.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fixedbitset-0.2.0/Cargo.toml\",\"metadata\":{\"release\":{\"no-dev-version\":true,\"tag-name\":\"{{version}}\"}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"data-structures\"],\"keywords\":[\"container\",\"data-structure\",\"bitvec\",\"bitset\",\"no_std\"],\"readme\":null,\"repository\":\"https://github.com/bluss/fixedbitset\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bytes\",\"version\":\"0.4.12\",\"id\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Types and traits for working with bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"either\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"iovec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bytes\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_buf\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_buf.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_buf_mut\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_buf_mut.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_bytes\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_bytes.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_chain\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_chain.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_debug\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_debug.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_from_buf\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_from_buf.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_iter\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_iter.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_reader\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_reader.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_serde\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_serde.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_take\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_take.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bytes\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/benches/bytes.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"i128\":[\"byteorder/i128\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"i128\"]}}},\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"network-programming\",\"data-structures\"],\"keywords\":[\"buffers\",\"zero-copy\",\"io\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/carllerche/bytes\",\"edition\":\"2015\",\"links\":null},{\"name\":\"num-traits\",\"version\":\"0.2.11\",\"id\":\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Numeric traits for generic mathematics\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libm\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"num-traits\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.11/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cast\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.11/tests/cast.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.11/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"i128\":[],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.11/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\"]}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"science\",\"no-std\"],\"keywords\":[\"mathematics\",\"numerics\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-num/num-traits\",\"edition\":\"2015\",\"links\":null},{\"name\":\"foreign-types-shared\",\"version\":\"0.1.1\",\"id\":\"foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"An internal crate used by foreign-types\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"foreign-types-shared\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/foreign-types-shared-0.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/foreign-types-shared-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steven Fackler <sfackler@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/sfackler/foreign-types\",\"edition\":\"2015\",\"links\":null},{\"name\":\"pairing\",\"version\":\"0.14.2\",\"id\":\"pairing 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Pairing-friendly elliptic curve library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0.200\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"pairing\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pairing-0.14.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"pairing_benches\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pairing-0.14.2/benches/pairing_benches.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[],\"expose-arith\":[],\"u128-support\":[],\"unstable-features\":[\"expose-arith\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pairing-0.14.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sean Bowe <ewillbefull@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/ebfull/pairing\",\"edition\":\"2015\",\"links\":null},{\"name\":\"redox_termios\",\"version\":\"0.1.1\",\"id\":\"redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A Rust library to access Redox termios functions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"redox_syscall\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"redox_termios\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/redox_termios-0.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/redox_termios-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jeremy Soller <jackpot51@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/redox-os/termios\",\"edition\":\"2015\",\"links\":null},{\"name\":\"prost-derive\",\"version\":\"0.6.1\",\"id\":\"prost-derive 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"A Protocol Buffers implementation for the Rust Language.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"extra-traits\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"prost-derive\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prost-derive-0.6.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prost-derive-0.6.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Dan Burkert <dan@danburkert.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/danburkert/prost\",\"edition\":\"2018\",\"links\":null},{\"name\":\"consensus\",\"version\":\"0.1.0\",\"id\":\"consensus 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra consensus\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"async-trait\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"channel\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"consensus-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crash-handler\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"debug-interface\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"executor\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"executor-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-mempool\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-metrics\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-security-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-temppath\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mirai-annotations\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"network\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parity-multiaddr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prometheus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusty-fork\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"safety-rules\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"schemadb\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.99\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"state-synchronizer\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-client\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thiserror\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.13\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"cached\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-genesis\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-validator\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"consensus\",\"src_path\":\"/Users/fakeuser/local/libra/consensus/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"proptest\",\"consensus-types/fuzzing\",\"libra-config/fuzzing\",\"libra-crypto/fuzzing\",\"libra-mempool/fuzzing\",\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/consensus/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"simplelog\",\"version\":\"0.7.4\",\"id\":\"simplelog 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A simple and easy-to-use logging facility for Rust's log crate\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"0.4.*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"0.4.*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"term\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">= 0.5.1, < 0.7.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"simplelog\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/simplelog-0.7.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"usage\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/simplelog-0.7.4/examples/usage.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"term\"],\"test\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/simplelog-0.7.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Drakulix <github@drakulix.de>\"],\"categories\":[],\"keywords\":[\"log\",\"simplelog\",\"filelog\",\"logging\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/drakulix/simplelog.rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"peeking_take_while\",\"version\":\"0.1.2\",\"id\":\"peeking_take_while 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Like `Iterator::take_while`, but calls the predicate on a peeked value. This allows you to use `Iterator::by_ref` and `Iterator::take_while` together, and still get the first value for which the `take_while` predicate returned false after dropping the `by_ref`.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"peeking_take_while\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/peeking_take_while-0.1.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/peeking_take_while-0.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Nick Fitzgerald <fitzgen@gmail.com>\"],\"categories\":[\"rust-patterns\"],\"keywords\":[\"iterator\",\"take_while\",\"peek\",\"by_ref\"],\"readme\":\"./README.md\",\"repository\":\"https://github.com/fitzgen/peeking_take_while\",\"edition\":\"2015\",\"links\":null},{\"name\":\"env_logger\",\"version\":\"0.7.1\",\"id\":\"env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A logging implementation for `log` which is configured via an environment\\nvariable.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"atty\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"humantime\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"env_logger\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"custom_default_format\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/custom_default_format.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"custom_format\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/custom_format.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"custom_logger\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/custom_logger.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"default\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/default.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"direct_logger\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/direct_logger.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"filters_from_code\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/examples/filters_from_code.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"regexp_filter\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/tests/regexp_filter.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"log-in-log\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/tests/log-in-log.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"log_tls_dtors\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/tests/log_tls_dtors.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"init-twice-retains-filter\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/tests/init-twice-retains-filter.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"termcolor\",\"atty\",\"humantime\",\"regex\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"development-tools::debugging\"],\"keywords\":[\"logging\",\"log\",\"logger\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/sebasmagri/env_logger/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"ir-to-bytecode\",\"version\":\"0.1.0\",\"id\":\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra ir to bytecode\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytecode-source-map\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"codespan\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"codespan-reporting\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ir-to-bytecode-syntax\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-core-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-ir-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thiserror\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ir-to-bytecode\",\"src_path\":\"/Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tower-util\",\"version\":\"0.3.0\",\"id\":\"tower-util 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Utilities for working with `Service`.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"alloc\"],\"target\":null,\"registry\":null},{\"name\":\"pin-project\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-service\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"stream\",\"sync\",\"macros\"],\"target\":null,\"registry\":null},{\"name\":\"tokio-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tower-util\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-util-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"call_all\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-util-0.3.0/tests/call_all.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"service_fn\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-util-0.3.0/tests/service_fn.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"call-all\":[\"futures-util\"],\"default\":[\"call-all\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-util-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Tower Maintainers <team@tower-rs.com>\"],\"categories\":[\"asynchronous\",\"network-programming\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/tower-rs/tower\",\"edition\":\"2018\",\"links\":null},{\"name\":\"cexpr\",\"version\":\"0.3.6\",\"id\":\"cexpr 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"A C expression parser and evaluator\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"nom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"verbose-errors\"],\"target\":null,\"registry\":null},{\"name\":\"clang-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">= 0.13.0, < 0.29.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cexpr\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cexpr-0.3.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"clang\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cexpr-0.3.6/tests/clang.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cexpr-0.3.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jethro Beekman <jethro@jbeekman.nl>\"],\"categories\":[],\"keywords\":[\"C\",\"expression\",\"parser\"],\"readme\":null,\"repository\":\"https://github.com/jethrogb/rust-cexpr\",\"edition\":\"2015\",\"links\":null},{\"name\":\"test-utils\",\"version\":\"0.1.0\",\"id\":\"test-utils 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/test-utils)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"1.0.*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prettydiff\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"test-utils\",\"src_path\":\"/Users/fakeuser/local/libra/language/move-prover/test-utils/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/language/move-prover/test-utils/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Libra <oncall+libra@xmail.facebook.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"workspace-builder\",\"version\":\"0.1.0\",\"id\":\"workspace-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/common/workspace-builder)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Build binaries within a workspace that can then be called by Command\",\"source\":null,\"dependencies\":[{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"workspace-builder\",\"src_path\":\"/Users/fakeuser/local/libra/common/workspace-builder/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/common/workspace-builder/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"proc-macro-hack\",\"version\":\"0.5.11\",\"id\":\"proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Procedural macros in expression position\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"demo-hack\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"demo-hack-impl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"proc-macro-hack\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-hack-0.5.11/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-hack-0.5.11/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/proc-macro-hack\",\"edition\":\"2018\",\"links\":null},{\"name\":\"crypto-mac\",\"version\":\"0.7.0\",\"id\":\"crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Trait for Message Authentication Code (MAC) algorithms\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"blobby\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"generic-array\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"subtle\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crypto-mac\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crypto-mac-0.7.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"dev\":[\"blobby\"],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crypto-mac-0.7.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\"]}}},\"publish\":null,\"authors\":[\"RustCrypto Developers\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"crypto\",\"mac\"],\"readme\":null,\"repository\":\"https://github.com/RustCrypto/traits\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libz-sys\",\"version\":\"1.0.25\",\"id\":\"libz-sys 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Bindings to the system libz library (also known as zlib).\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.43\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.18\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pkg-config\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.9\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vcpkg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_env = \\\"msvc\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libz-sys\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.0.25/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.0.25/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"asm\":[],\"static\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.0.25/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"external-ffi-bindings\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/alexcrichton/libz-sys\",\"edition\":\"2015\",\"links\":\"z\"},{\"name\":\"wait-timeout\",\"version\":\"0.2.0\",\"id\":\"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A crate to wait on a child process with a timeout specified across Unix and\\nWindows platforms.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wait-timeout\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"exit\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/bin/exit.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"reader\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/bin/reader.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"sleep\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/bin/sleep.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"smoke\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/tests/smoke.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"os\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/wait-timeout\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rusty-fork\",\"version\":\"0.2.2\",\"id\":\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Cross-platform library for running Rust tests in sub-processes using a\\nfork-like interface.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"fnv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quick-error\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wait-timeout\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rusty-fork\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusty-fork-0.2.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[\"timeout\"],\"timeout\":[\"wait-timeout\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusty-fork-0.2.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jason Lingle\"],\"categories\":[\"development-tools::testing\"],\"keywords\":[\"testing\",\"process\",\"fork\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/altsysrq/rusty-fork\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rand\",\"version\":\"0.4.6\",\"id\":\"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Random number generators and other randomness functionality.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(target_env = \\\"sgx\\\")\",\"registry\":null},{\"name\":\"rdrand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_env = \\\"sgx\\\")\",\"registry\":null},{\"name\":\"fuchsia-cprng\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"fuchsia\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"minwindef\",\"ntsecapi\",\"profileapi\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.4.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.4.6/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"generators\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.4.6/benches/generators.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"misc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.4.6/benches/misc.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"alloc\":[],\"default\":[\"std\"],\"i128_support\":[],\"nightly\":[\"i128_support\"],\"std\":[\"libc\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.4.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"algorithms\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang-nursery/rand\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libra-security-logger\",\"version\":\"0.1.0\",\"id\":\"libra-security-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/security-logger)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra libra-security-logger\",\"source\":null,\"dependencies\":[{\"name\":\"backtrace\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.45\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"serialize-serde\"],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.96\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.40\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-security-logger\",\"src_path\":\"/Users/fakeuser/local/libra/common/security-logger/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/common/security-logger/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"jobserver\",\"version\":\"0.1.21\",\"id\":\"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"An implementation of the GNU make jobserver for Rust\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-process\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.50\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"jobserver\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"client\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/client.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"server\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/server.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"client-of-myself\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/client-of-myself.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"make-as-a-client\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/make-as-a-client.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"helper\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/helper.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/alexcrichton/jobserver-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"which\",\"version\":\"3.1.0\",\"id\":\"which 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A Rust equivalent of Unix command \\\"which\\\". Locate installed executable in cross platforms.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"failure\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.65\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"which\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/which-3.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"basic\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/which-3.1.0/tests/basic.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"failure\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/which-3.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Harry Fei <tiziyuanfang@gmail.com>\"],\"categories\":[\"os\",\"filesystem\"],\"keywords\":[\"which\",\"which-rs\",\"unix\",\"command\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/harryfei/which-rs.git\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bytecode-to-boogie\",\"version\":\"0.1.0\",\"id\":\"bytecode-to-boogie 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/bytecode-to-boogie)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"bytecode-source-map\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytecode-verifier\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.33.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"codespan\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"codespan-reporting\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"functional-tests\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ir-to-bytecode\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-temppath\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-core-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-ir-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"simplelog\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"stackless-bytecode-generator\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"goldenfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prettydiff\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bytecode-to-boogie\",\"src_path\":\"/Users/fakeuser/local/libra/language/move-prover/bytecode-to-boogie/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"bytecode-to-boogie\",\"src_path\":\"/Users/fakeuser/local/libra/language/move-prover/bytecode-to-boogie/src/main.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cfg_tests\",\"src_path\":\"/Users/fakeuser/local/libra/language/move-prover/bytecode-to-boogie/tests/cfg_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lifetime_analysis_test\",\"src_path\":\"/Users/fakeuser/local/libra/language/move-prover/bytecode-to-boogie/tests/lifetime_analysis_test.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"prover_tests\",\"src_path\":\"/Users/fakeuser/local/libra/language/move-prover/bytecode-to-boogie/tests/prover_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"translator_tests\",\"src_path\":\"/Users/fakeuser/local/libra/language/move-prover/bytecode-to-boogie/tests/translator_tests.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/move-prover/bytecode-to-boogie/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra <oncall+libra@xmail.facebook.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"generic-array\",\"version\":\"0.12.3\",\"id\":\"generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Generic types implementing functionality of arrays\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"typenum\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"generic_array\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"arr\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/tests/arr.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"generics\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/tests/generics.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"hex\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/tests/hex.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"import_name\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/tests/import_name.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"iter\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/tests/iter.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mod\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/tests/mod.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Bartłomiej Kamiński <fizyk20@gmail.com>\",\"Aaron Trent <novacrazy@gmail.com>\"],\"categories\":[\"data-structures\",\"no-std\"],\"keywords\":[\"generic\",\"array\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/fizyk20/generic-array.git\",\"edition\":\"2015\",\"links\":null},{\"name\":\"petgraph\",\"version\":\"0.5.0\",\"id\":\"petgraph 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Graph data structure library. Provides graph types and graph algorithms.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"fixedbitset\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"defmac\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"odds\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"petgraph\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"graph\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/tests/graph.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"graphmap\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/tests/graphmap.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"iso\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/tests/iso.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quickcheck\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/tests/quickcheck.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stable_graph\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/tests/stable_graph.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unionfind\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/tests/unionfind.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"iso\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/benches/iso.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"matrix_graph\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/benches/matrix_graph.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"ograph\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/benches/ograph.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"stable_graph\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/benches/stable_graph.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"unionfind\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/benches/unionfind.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"all\":[\"unstable\",\"quickcheck\",\"matrix_graph\",\"stable_graph\",\"graphmap\"],\"default\":[\"graphmap\",\"stable_graph\",\"matrix_graph\"],\"generate\":[],\"graphmap\":[],\"matrix_graph\":[],\"serde-1\":[\"serde\",\"serde_derive\"],\"stable_graph\":[],\"unstable\":[\"generate\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"serde-1\",\"quickcheck\"]}},\"release\":{\"no-dev-version\":true}},\"publish\":null,\"authors\":[\"bluss\",\"mitchmindtree\"],\"categories\":[\"data-structures\"],\"keywords\":[\"data-structure\",\"graph\",\"unionfind\",\"graph-algorithms\"],\"readme\":null,\"repository\":\"https://github.com/petgraph/petgraph\",\"edition\":\"2018\",\"links\":null},{\"name\":\"env_logger\",\"version\":\"0.6.2\",\"id\":\"env_logger 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A logging implementation for `log` which is configured via an environment\\nvariable.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"atty\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"humantime\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"env_logger\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"custom_default_format\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/examples/custom_default_format.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"custom_format\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/examples/custom_format.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"custom_logger\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/examples/custom_logger.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"default\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/examples/default.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"direct_logger\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/examples/direct_logger.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"filters_from_code\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/examples/filters_from_code.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"regexp_filter\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/tests/regexp_filter.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"log-in-log\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/tests/log-in-log.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"init-twice-retains-filter\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/tests/init-twice-retains-filter.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"termcolor\",\"atty\",\"humantime\",\"regex\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"development-tools::debugging\"],\"keywords\":[\"logging\",\"log\",\"logger\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/sebasmagri/env_logger/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"glob\",\"version\":\"0.3.0\",\"id\":\"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Support for matching file paths against Unix shell style patterns.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"glob\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/glob-0.3.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"glob-std\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/glob-0.3.0/tests/glob-std.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/glob-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"filesystem\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/glob\",\"edition\":\"2015\",\"links\":null},{\"name\":\"test-generation\",\"version\":\"0.1.0\",\"id\":\"test-generation 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/test-generation)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra test generation\",\"source\":null,\"dependencies\":[{\"name\":\"bytecode-verifier\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-channel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"getrandom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.13\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"language-e2e-tests\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-state-view\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mirai-annotations\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-core-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-vm-cache\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-vm-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.11.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"stdlib\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"utils\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"test-generation\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/test-generation/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"test-generation\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/test-generation/src/main.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"boolean_instructions\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/test-generation/tests/boolean_instructions.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"call_graph\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/test-generation/tests/call_graph.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"common\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/test-generation/tests/common.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"comparison_instructions\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/test-generation/tests/comparison_instructions.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"control_flow_instructions\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/test-generation/tests/control_flow_instructions.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"generic_instructions\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/test-generation/tests/generic_instructions.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"integer_instructions\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/test-generation/tests/integer_instructions.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"load_instructions\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/test-generation/tests/load_instructions.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"local_instructions\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/test-generation/tests/local_instructions.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"reference_instructions\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/test-generation/tests/reference_instructions.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"special_instructions\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/test-generation/tests/special_instructions.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"struct_instructions\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/test-generation/tests/struct_instructions.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"transaction_instructions\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/test-generation/tests/transaction_instructions.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"mirai-contracts\":[]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/tools/test-generation/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tokio-buf\",\"version\":\"0.1.1\",\"id\":\"tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Asynchronous stream of byte buffers\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"either\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.23\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-mock-task\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-buf\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"buf_stream\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/buf_stream.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"chain\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/chain.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"collect\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/collect.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"iter\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/iter.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"limit\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/limit.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"size_hint\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/size_hint.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/stream.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"string\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/string.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"support\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/support.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"util\"],\"util\":[\"bytes/either\",\"either\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"asynchronous\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"cmake\",\"version\":\"0.1.42\",\"id\":\"cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A build dependency for running `cmake` to build a native library\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.41\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cmake\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cmake-0.1.42/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cmake-0.1.42/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"development-tools::build-utils\"],\"keywords\":[\"build-dependencies\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/cmake-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rand_xorshift\",\"version\":\"0.1.1\",\"id\":\"rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Xorshift random number generator\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">= 0.2, < 0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.38\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_xorshift\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_xorshift-0.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mod\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_xorshift-0.1.1/tests/mod.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"serde1\":[\"serde\",\"serde_derive\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_xorshift-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\",\"xorshift\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2015\",\"links\":null},{\"name\":\"log\",\"version\":\"0.3.9\",\"id\":\"log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A lightweight logging facade for Rust\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"log\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/log-0.3.9/src/lib.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"use_std\"],\"max_level_debug\":[\"log/max_level_debug\"],\"max_level_error\":[\"log/max_level_error\"],\"max_level_info\":[\"log/max_level_info\"],\"max_level_off\":[\"log/max_level_off\"],\"max_level_trace\":[\"log/max_level_trace\"],\"max_level_warn\":[\"log/max_level_warn\"],\"nightly\":[],\"release_max_level_debug\":[\"log/release_max_level_debug\"],\"release_max_level_error\":[\"log/release_max_level_error\"],\"release_max_level_info\":[\"log/release_max_level_info\"],\"release_max_level_off\":[\"log/release_max_level_off\"],\"release_max_level_trace\":[\"log/release_max_level_trace\"],\"release_max_level_warn\":[\"log/release_max_level_warn\"],\"use_std\":[\"log/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/log-0.3.9/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"development-tools::debugging\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/log\",\"edition\":\"2015\",\"links\":null},{\"name\":\"warp\",\"version\":\"0.2.2\",\"id\":\"warp 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"serve the web at warp speeds\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"alloc\"],\"target\":null,\"registry\":null},{\"name\":\"headers\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"http\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hyper\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.13\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mime\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mime_guess\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"multipart\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.16\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"server\"],\"target\":null,\"registry\":null},{\"name\":\"pin-project\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"scoped-tls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_urlencoded\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"blocking\",\"fs\",\"stream\",\"sync\",\"time\"],\"target\":null,\"registry\":null},{\"name\":\"tokio-rustls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-tungstenite\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-service\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"urlencoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"handlebars\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"listenfd\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"macros\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"warp\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"unix_socket\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/examples/unix_socket.rs\",\"edition\":\"2018\",\"required-features\":[\"tokio/uds\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"websockets\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/examples/websockets.rs\",\"edition\":\"2018\",\"required-features\":[\"websocket\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"websockets_chat\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/examples/websockets_chat.rs\",\"edition\":\"2018\",\"required-features\":[\"websocket\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"autoreload\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/examples/autoreload.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"body\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/examples/body.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"dir\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/examples/dir.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"dyn_reply\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/examples/dyn_reply.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"file\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/examples/file.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"futures\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/examples/futures.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"handlebars_template\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/examples/handlebars_template.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"headers\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/examples/headers.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"hello\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/examples/hello.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"rejections\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/examples/rejections.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"returning\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/examples/returning.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"routing\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/examples/routing.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"sse\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/examples/sse.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"sse_chat\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/examples/sse_chat.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tls\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/examples/tls.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"todos\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/examples/todos.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"multipart\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/tests/multipart.rs\",\"edition\":\"2018\",\"required-features\":[\"multipart\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ws\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/tests/ws.rs\",\"edition\":\"2018\",\"required-features\":[\"websocket\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"body\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/tests/body.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cookie\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/tests/cookie.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cors\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/tests/cors.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ext\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/tests/ext.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"filter\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/tests/filter.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fs\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/tests/fs.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"header\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/tests/header.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"method\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/tests/method.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"path\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/tests/path.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"query\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/tests/query.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"redirect\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/tests/redirect.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"reply_with\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/tests/reply_with.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"multipart\",\"websocket\"],\"tls\":[\"tokio-rustls\"],\"websocket\":[\"tokio-tungstenite\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/warp-0.2.2/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"tls\"]}}},\"publish\":null,\"authors\":[\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[\"web-programming::http-server\"],\"keywords\":[\"warp\",\"server\",\"http\",\"hyper\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/seanmonstar/warp\",\"edition\":\"2018\",\"links\":null},{\"name\":\"base64\",\"version\":\"0.10.1\",\"id\":\"base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"encodes and decodes base64 as bytes or utf8\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"base64\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"make_tables\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/examples/make_tables.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"decode\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/tests/decode.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"encode\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/tests/encode.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"helpers\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/tests/helpers.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/tests/tests.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benchmarks\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/benches/benchmarks.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alice Maz <alice@alicemaz.com>\",\"Marshall Pierce <marshall@mpierce.org>\"],\"categories\":[\"encoding\"],\"keywords\":[\"base64\",\"utf8\",\"encode\",\"decode\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alicemaz/rust-base64\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tokio\",\"version\":\"0.1.22\",\"id\":\"tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"An event-driven, non-blocking I/O platform for writing asynchronous I/O\\nbacked applications.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.20\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.14\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.8.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-codec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-current-thread\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-executor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.7\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-fs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-reactor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-tcp\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-threadpool\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.14\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-timer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-udp\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tracing-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"flate2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"tokio\"],\"target\":null,\"registry\":null},{\"name\":\"futures-cpupool\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"http\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"httparse\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"time\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-uds\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"blocking\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/blocking.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"chat-combinator-current-thread\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/chat-combinator-current-thread.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"chat-combinator\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/chat-combinator.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"chat\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/chat.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"connect\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/connect.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"echo-udp\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/echo-udp.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"echo\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/echo.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"hello_world\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/hello_world.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"manual-runtime\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/manual-runtime.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"print_each_packet\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/print_each_packet.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"proxy\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/proxy.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tinydb\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/tinydb.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tinyhttp\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/tinyhttp.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"udp-client\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/udp-client.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"udp-codec\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/udp-codec.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"buffered\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/buffered.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"clock\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/clock.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"drop-core\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/drop-core.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"enumerate\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/enumerate.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"global\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/global.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"length_delimited\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/length_delimited.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"line-frames\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/line-frames.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"pipe-hup\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/pipe-hup.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"reactor\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/reactor.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"runtime\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/runtime.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"timer\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/timer.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"codec\":[\"io\",\"tokio-codec\"],\"default\":[\"codec\",\"fs\",\"io\",\"reactor\",\"rt-full\",\"sync\",\"tcp\",\"timer\",\"udp\",\"uds\"],\"experimental-tracing\":[\"tracing-core\"],\"fs\":[\"tokio-fs\"],\"io\":[\"bytes\",\"tokio-io\"],\"reactor\":[\"io\",\"mio\",\"tokio-reactor\"],\"rt-full\":[\"num_cpus\",\"reactor\",\"timer\",\"tokio-current-thread\",\"tokio-executor\",\"tokio-threadpool\"],\"sync\":[\"tokio-sync\"],\"tcp\":[\"tokio-tcp\"],\"timer\":[\"tokio-timer\"],\"udp\":[\"tokio-udp\"],\"uds\":[\"tokio-uds\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"asynchronous\",\"network-programming\"],\"keywords\":[\"io\",\"async\",\"non-blocking\",\"futures\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"pin-project-lite\",\"version\":\"0.1.4\",\"id\":\"pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"A lightweight version of pin-project written with declarative macros.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rustversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"pin-project-lite\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-lite-0.1.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"compiletest\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-lite-0.1.4/tests/compiletest.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-lite-0.1.4/tests/test.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-lite-0.1.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Taiki Endo <te316e89@gmail.com>\"],\"categories\":[\"no-std\",\"rust-patterns\"],\"keywords\":[\"pin\",\"macros\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/taiki-e/pin-project-lite\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tokio-rustls\",\"version\":\"0.13.0\",\"id\":\"tokio-rustls 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Asynchronous TLS/SSL streams for Tokio using Rustls.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.17\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"webpki\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.21\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"macros\",\"net\",\"io-util\",\"rt-core\",\"time\"],\"target\":null,\"registry\":null},{\"name\":\"webpki-roots\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-rustls\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-rustls-0.13.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"badssl\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-rustls-0.13.0/tests/badssl.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"early-data\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-rustls-0.13.0/tests/early-data.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-rustls-0.13.0/tests/test.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"dangerous_configuration\":[\"rustls/dangerous_configuration\"],\"early-data\":[],\"unstable\":[\"bytes\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-rustls-0.13.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"quininer kel <quininer@live.com>\"],\"categories\":[\"asynchronous\",\"cryptography\",\"network-programming\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/quininer/tokio-rustls\",\"edition\":\"2018\",\"links\":null},{\"name\":\"signal-hook-registry\",\"version\":\"1.2.0\",\"id\":\"signal-hook-registry 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Backend crate for signal-hook\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"arc-swap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"signal-hook\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"signal-hook-registry\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/signal-hook-registry-1.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unregister_signal\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/signal-hook-registry-1.2.0/tests/unregister_signal.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"version\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/signal-hook-registry-1.2.0/tests/version.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/signal-hook-registry-1.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Michal 'vorner' Vaner <vorner@vorner.cz>\",\"Masaki Hara <ackie.h.gmai@gmail.com>\"],\"categories\":[],\"keywords\":[\"signal\",\"unix\",\"daemon\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/vorner/signal-hook\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rustc-hash\",\"version\":\"1.1.0\",\"id\":\"rustc-hash 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"speed, non-cryptographic hash used in rustc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rustc-hash\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustc-hash-1.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustc-hash-1.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[],\"keywords\":[\"hash\",\"fxhash\",\"rustc\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang-nursery/rustc-hash\",\"edition\":\"2015\",\"links\":null},{\"name\":\"regex-automata\",\"version\":\"0.1.8\",\"id\":\"regex-automata 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Automata construction and matching using regular expressions.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex-syntax\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"utf8-ranges\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.82\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.82\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.10\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"regex-automata\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-automata-0.1.8/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"default\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-automata-0.1.8/tests/tests.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[\"regex-syntax\",\"utf8-ranges\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-automata-0.1.8/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"text-processing\"],\"keywords\":[\"regex\",\"dfa\",\"automata\",\"automaton\",\"nfa\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/regex-automata\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libra-crypto\",\"version\":\"0.1.0\",\"id\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra libra-crypto\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"curve25519-dalek\",\"source\":\"git+https://github.com/calibra/curve25519-dalek.git?branch=fiat\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ed25519-dalek\",\"source\":\"git+https://github.com/calibra/ed25519-dalek.git?branch=fiat\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"serde\"],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hmac\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto-derive\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-nibble\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mirai-annotations\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pairing\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.14\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.96\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"sha2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"static_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thiserror\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"threshold_crypto\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tiny-keccak\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"sha3\"],\"target\":null,\"registry\":null},{\"name\":\"x25519-dalek\",\"source\":\"git+https://github.com/calibra/x25519-dalek.git?branch=fiat\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bitvec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.17.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ripemd160\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha3\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-crypto\",\"src_path\":\"/Users/fakeuser/local/libra/crypto/crypto/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"hash\",\"src_path\":\"/Users/fakeuser/local/libra/crypto/crypto/benches/hash.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"assert-private-keys-not-cloneable\":[\"static_assertions\"],\"cloneable-private-keys\":[],\"default\":[\"std\",\"u64_backend\"],\"fiat_u64_backend\":[\"curve25519-dalek/fiat_u64_backend\",\"ed25519-dalek/fiat_u64_backend\",\"x25519-dalek/fiat_u64_backend\"],\"fuzzing\":[\"proptest\",\"proptest-derive\",\"cloneable-private-keys\"],\"std\":[\"curve25519-dalek/std\",\"ed25519-dalek/std\",\"x25519-dalek/std\"],\"u64_backend\":[\"curve25519-dalek/u64_backend\",\"ed25519-dalek/u64_backend\",\"x25519-dalek/u64_backend\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/crypto/crypto/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"keccak\",\"version\":\"0.1.0\",\"id\":\"keccak 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"CC0-1.0\",\"license_file\":null,\"description\":\"Keccak-f sponge function\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"keccak\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/keccak-0.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"mod\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/keccak-0.1.0/benches/mod.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"no_unroll\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/keccak-0.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"RustCrypto Developers\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"crypto\",\"sponge\",\"keccak-f\"],\"readme\":null,\"repository\":\"https://github.com/RustCrypto/sponges\",\"edition\":\"2015\",\"links\":null},{\"name\":\"opaque-debug\",\"version\":\"0.2.3\",\"id\":\"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Macro for opaque Debug trait implementation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"opaque-debug\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/opaque-debug-0.2.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/opaque-debug-0.2.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"RustCrypto Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/RustCrypto/utils\",\"edition\":\"2015\",\"links\":null},{\"name\":\"vm-genesis\",\"version\":\"0.1.0\",\"id\":\"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra vm genesis\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytecode-verifier\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-state-view\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-core-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-vm-cache\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-vm-runtime\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-vm-state\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-vm-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parity-multiaddr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"stdlib\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"transaction-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-proptest-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"vm-genesis\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/vm-genesis/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"vm-genesis\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/vm-genesis/src/main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/tools/vm-genesis/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"backtrace\",\"version\":\"0.3.45\",\"id\":\"backtrace 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A library to acquire a stack trace (backtrace) at runtime in a Rust program.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"addr2line\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"backtrace-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.33\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cpp_demangle\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"findshlibs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"goblin\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"elf32\",\"elf64\",\"mach32\",\"mach64\",\"pe32\",\"pe64\",\"std\"],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.45\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-demangle\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-serialize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"backtrace\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.45/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"backtrace\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.45/examples/backtrace.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"raw\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.45/examples/raw.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"skip_inner_frames\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.45/tests/skip_inner_frames.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"long_fn_name\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.45/tests/long_fn_name.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"smoke\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.45/tests/smoke.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"accuracy\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.45/tests/accuracy/main.rs\",\"edition\":\"2018\",\"required-features\":[\"std\",\"dbghelp\",\"libbacktrace\",\"libunwind\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"concurrent-panics\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.45/tests/concurrent-panics.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benchmarks\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.45/benches/benchmarks.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"coresymbolication\":[],\"dbghelp\":[],\"default\":[\"std\",\"libunwind\",\"libbacktrace\",\"dladdr\",\"dbghelp\"],\"dladdr\":[],\"gimli-symbolize\":[\"addr2line\",\"findshlibs\",\"memmap\",\"goblin\"],\"kernel32\":[],\"libbacktrace\":[\"backtrace-sys/backtrace-sys\"],\"libunwind\":[],\"rustc-dep-of-std\":[\"backtrace-sys/rustc-dep-of-std\",\"cfg-if/rustc-dep-of-std\",\"core\",\"compiler_builtins\",\"libc/rustc-dep-of-std\",\"rustc-demangle/rustc-dep-of-std\"],\"serialize-rustc\":[\"rustc-serialize\"],\"serialize-serde\":[\"serde\"],\"std\":[],\"unix-backtrace\":[],\"verify-winapi\":[\"winapi/dbghelp\",\"winapi/handleapi\",\"winapi/libloaderapi\",\"winapi/minwindef\",\"winapi/processthreadsapi\",\"winapi/synchapi\",\"winapi/winbase\",\"winapi/winnt\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.45/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/backtrace-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"crunchy\",\"version\":\"0.2.2\",\"id\":\"crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Crunchy unroller: deterministically unroll constant loops\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crunchy\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crunchy-0.2.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crunchy-0.2.2/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"limit_128\"],\"limit_1024\":[],\"limit_128\":[],\"limit_2048\":[],\"limit_256\":[],\"limit_512\":[],\"limit_64\":[],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crunchy-0.2.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Vurich <jackefransham@hotmail.co.uk>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"mio-named-pipes\",\"version\":\"0.1.6\",\"id\":\"mio-named-pipes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Windows named pipe bindings for mio.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"mio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"miow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"winerror\",\"ioapiset\",\"minwinbase\",\"winbase\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"mio-named-pipes\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mio-named-pipes-0.1.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"smoke\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mio-named-pipes-0.1.6/tests/smoke.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mio-named-pipes-0.1.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/mio-named-pipes\",\"edition\":\"2015\",\"links\":null},{\"name\":\"proptest\",\"version\":\"0.9.5\",\"id\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Hypothesis-like property-based testing and shrinking.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bit-set\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quick-error\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"alloc\",\"i128_support\"],\"target\":null,\"registry\":null},{\"name\":\"rand_chacha\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex-syntax\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusty-fork\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"proptest\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.5/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"config-defaults\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.5/examples/config-defaults.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"dateparser_v1\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.5/examples/dateparser_v1.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"dateparser_v2\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.5/examples/dateparser_v2.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"fib\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.5/examples/fib.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-simplify-play\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.5/examples/tutorial-simplify-play.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-strategy-play\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.5/examples/tutorial-strategy-play.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"alloc\":[],\"atomic64bit\":[],\"break-dead-code\":[],\"default\":[\"std\",\"fork\",\"timeout\",\"bit-set\",\"break-dead-code\"],\"default-code-coverage\":[\"std\",\"fork\",\"timeout\",\"bit-set\"],\"fork\":[\"std\",\"rusty-fork\",\"tempfile\"],\"std\":[\"rand/std\",\"byteorder/std\",\"lazy_static\",\"quick-error\",\"regex-syntax\",\"num-traits/std\"],\"timeout\":[\"fork\",\"rusty-fork/timeout\"],\"unstable\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jason Lingle\"],\"categories\":[\"development-tools::testing\"],\"keywords\":[\"property\",\"testing\",\"quickcheck\",\"fuzz\",\"hypothesis\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/altsysrq/proptest\",\"edition\":\"2018\",\"links\":null},{\"name\":\"itoa\",\"version\":\"0.4.5\",\"id\":\"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Fast functions for printing integer primitives to an io::Write\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"itoa\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.5/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.5/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"i128\":[],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"value-formatting\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/itoa\",\"edition\":\"2015\",\"links\":null},{\"name\":\"get_if_addrs-sys\",\"version\":\"0.1.1\",\"id\":\"get_if_addrs-sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR BSD-3-Clause\",\"license_file\":null,\"description\":\"get_if_addrs sys crate\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.2.28\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"gcc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"get_if_addrs-sys\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/get_if_addrs-sys-0.1.1/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/get_if_addrs-sys-0.1.1/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/get_if_addrs-sys-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"MaidSafe Developers <dev@maidsafe.net>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/maidsafe/get_if_addrs\",\"edition\":\"2015\",\"links\":\"ifaddrs\"},{\"name\":\"blake2-rfc\",\"version\":\"0.2.18\",\"id\":\"blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A pure Rust implementation of BLAKE2 based on RFC 7693.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"arrayvec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0.41\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"constant_time_eq\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"data-encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"blake2-rfc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2-rfc-0.2.18/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"bench\":[],\"default\":[\"std\"],\"simd\":[],\"simd_asm\":[\"simd_opt\"],\"simd_opt\":[\"simd\"],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2-rfc-0.2.18/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Cesar Eduardo Barros <cesarb@cesarb.eti.br>\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"blake2\",\"blake2b\",\"blake2s\",\"hash\",\"crypto\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/cesarb/blake2-rfc\",\"edition\":\"2015\",\"links\":null},{\"name\":\"either\",\"version\":\"1.5.3\",\"id\":\"either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"The enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"either\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/either-1.5.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[\"use_std\"],\"use_std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/either-1.5.3/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"serde\"]}},\"release\":{\"no-dev-version\":true,\"tag-name\":\"{{version}}\"}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"data-structures\",\"no-std\"],\"keywords\":[\"data-structure\",\"no_std\"],\"readme\":\"README-crates.io.md\",\"repository\":\"https://github.com/bluss/either\",\"edition\":\"2015\",\"links\":null},{\"name\":\"csv\",\"version\":\"1.1.3\",\"id\":\"csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Fast CSV parsing with support for serde.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bstr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"serde1\"],\"target\":null,\"registry\":null},{\"name\":\"csv-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itoa\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ryu\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.55\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.55\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"csv\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-read-basic\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-read-basic.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-read-colon\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-read-colon.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-read-no-headers\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-read-no-headers.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-read-serde\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-read-serde.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-write-basic\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-write-basic.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-write-serde\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-write-serde.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-error-01\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-error-01.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-error-02\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-error-02.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-error-03\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-error-03.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-error-04\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-error-04.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-alloc-01\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-alloc-01.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-alloc-02\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-alloc-02.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-alloc-03\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-alloc-03.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-core-01\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-core-01.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-serde-01\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-serde-01.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-serde-02\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-serde-02.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-serde-03\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-serde-03.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-pipeline-pop-01\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-pipeline-pop-01.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-pipeline-search-01\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-pipeline-search-01.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-pipeline-search-02\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-pipeline-search-02.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-01\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-01.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-delimiter-01\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-delimiter-01.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-headers-01\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-headers-01.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-headers-02\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-headers-02.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-01\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-01.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-02\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-02.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-03\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-03.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-04\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-04.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-invalid-01\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-invalid-01.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-invalid-02\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-invalid-02.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-setup-01\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-setup-01.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-write-01\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-01.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-write-02\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-02.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-write-delimiter-01\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-delimiter-01.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-write-serde-01\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-serde-01.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-write-serde-02\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-serde-02.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/tests/tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/benches/bench.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"encoding\",\"parser-implementations\"],\"keywords\":[\"csv\",\"comma\",\"parser\",\"delimited\",\"serde\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/rust-csv\",\"edition\":\"2018\",\"links\":null},{\"name\":\"spec-lang\",\"version\":\"0.0.1\",\"id\":\"spec-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-prover/spec-lang)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"1.0.*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytecode-source-map\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytecode-verifier\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"codespan\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"codespan-reporting\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-ir-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-lang\",\"source\":null,\"req\":\"^0.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"stdlib\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"datatest-stable\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"test-utils\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"spec-lang\",\"src_path\":\"/Users/fakeuser/local/libra/language/move-prover/spec-lang/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"testsuite\",\"src_path\":\"/Users/fakeuser/local/libra/language/move-prover/spec-lang/tests/testsuite.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/language/move-prover/spec-lang/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra <oncall+libra@xmail.facebook.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"mio-uds\",\"version\":\"0.6.7\",\"id\":\"mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Unix domain socket bindings for mio\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"iovec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.42\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"mio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"mio-uds\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mio-uds-0.6.7/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"echo\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mio-uds-0.6.7/tests/echo.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"smoke\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mio-uds-0.6.7/tests/smoke.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mio-uds-0.6.7/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"asynchronous\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/mio-uds\",\"edition\":\"2015\",\"links\":null},{\"name\":\"same-file\",\"version\":\"1.0.6\",\"id\":\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"A simple crate for determining whether two file paths point to the same file.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"same-file\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"is_same_file\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/examples/is_same_file.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"is_stderr\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/examples/is_stderr.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[],\"keywords\":[\"same\",\"file\",\"equal\",\"inode\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/same-file\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tracing-core\",\"version\":\"0.1.10\",\"id\":\"tracing-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Core primitives for application-level tracing.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tracing-core\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-core-0.1.10/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"dispatch\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-core-0.1.10/tests/dispatch.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"global_dispatch\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-core-0.1.10/tests/global_dispatch.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macros\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-core-0.1.10/tests/macros.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[\"lazy_static\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-core-0.1.10/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true,\"rustdoc-args\":[\"--cfg\",\"docsrs\"]}}},\"publish\":null,\"authors\":[\"Tokio Contributors <team@tokio.rs>\"],\"categories\":[\"development-tools::debugging\",\"development-tools::profiling\",\"asynchronous\"],\"keywords\":[\"logging\",\"tracing\",\"profiling\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/tokio-rs/tracing\",\"edition\":\"2018\",\"links\":null},{\"name\":\"libra-node\",\"version\":\"0.1.0\",\"id\":\"libra-node 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-node)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra node\",\"source\":null,\"dependencies\":[{\"name\":\"admission-control-proto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"admission-control-service\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"consensus\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crash-handler\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"debug-interface\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"executor\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"jemallocator\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"profiling\",\"unprefixed_malloc_on_supported_platforms\"],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-json-rpc\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-mempool\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-metrics\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"network\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parity-multiaddr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"state-synchronizer\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-client\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-service\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.13\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"tonic\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-node\",\"src_path\":\"/Users/fakeuser/local/libra/libra-node/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"libra-node\",\"src_path\":\"/Users/fakeuser/local/libra/libra-node/src/main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"assert-private-keys-not-cloneable\":[\"libra-crypto/assert-private-keys-not-cloneable\"],\"default\":[]},\"manifest_path\":\"/Users/fakeuser/local/libra/libra-node/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"futures-task\",\"version\":\"0.3.4\",\"id\":\"futures-task 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Tools for working with tasks.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"futures-task\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-task-0.3.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"alloc\":[],\"cfg-target-has-atomic\":[],\"default\":[\"std\"],\"std\":[\"alloc\"],\"unstable\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-task-0.3.4/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/futures-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"ref-cast\",\"version\":\"1.0.0\",\"id\":\"ref-cast 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Safely cast &T to &U where the struct U contains a single field of type T.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"ref-cast-impl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ref-cast\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ref-cast-1.0.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"compiletest\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ref-cast-1.0.0/tests/compiletest.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_trivial\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ref-cast-1.0.0/tests/test_trivial.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ref-cast-1.0.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/ref-cast\",\"edition\":\"2018\",\"links\":null},{\"name\":\"wasm-bindgen-futures\",\"version\":\"0.4.9\",\"id\":\"wasm-bindgen-futures 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Bridging the gap between Rust Futures and JavaScript Promises\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"js-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.36\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.59\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-channel-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0-alpha.18\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"web-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.24\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"MessageEvent\",\"Worker\"],\"target\":\"cfg(target_feature = \\\"atomics\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasm-bindgen-futures\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-futures-0.4.9/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-futures-0.4.9/tests/tests.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-futures-0.4.9/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[],\"keywords\":[],\"readme\":\"./README.md\",\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/futures\",\"edition\":\"2018\",\"links\":null},{\"name\":\"x25519-dalek\",\"version\":\"0.6.0\",\"id\":\"x25519-dalek 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"BSD-3-Clause\",\"license_file\":null,\"description\":\"X25519 elliptic curve Diffie-Hellman key exchange in pure-Rust, using curve25519-dalek.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"curve25519-dalek\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":\"our_serde\",\"optional\":true,\"uses_default_features\":false,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"zeroize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"zeroize_derive\"],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"x25519-dalek\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/x25519-dalek-0.6.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"x25519\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/x25519-dalek-0.6.0/benches/x25519.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"std\",\"u64_backend\"],\"nightly\":[\"curve25519-dalek/nightly\"],\"serde\":[\"our_serde\",\"curve25519-dalek/serde\"],\"std\":[\"curve25519-dalek/std\"],\"u32_backend\":[\"curve25519-dalek/u32_backend\"],\"u64_backend\":[\"curve25519-dalek/u64_backend\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/x25519-dalek-0.6.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"nightly\"]}}},\"publish\":null,\"authors\":[\"Isis Lovecruft <isis@patternsinthevoid.net>\",\"DebugSteven <debugsteven@gmail.com>\",\"Henry de Valence <hdevalence@hdevalence.ca>\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"cryptography\",\"curve25519\",\"key-exchange\",\"x25519\",\"diffie-hellman\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dalek-cryptography/x25519-dalek\",\"edition\":\"2018\",\"links\":null},{\"name\":\"parity-multihash\",\"version\":\"0.2.3\",\"id\":\"parity-multihash 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Implementation of the multihash format\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"blake2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"sha-1\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha3\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unsigned-varint\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"parity-multihash\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parity-multihash-0.2.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parity-multihash-0.2.3/tests/lib.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parity-multihash-0.2.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"dignifiedquire <dignifiedquire@gmail.com>\",\"Parity Technologies <admin@parity.io>\"],\"categories\":[],\"keywords\":[\"multihash\",\"ipfs\"],\"readme\":null,\"repository\":\"https://github.com/libp2p/rust-libp2p\",\"edition\":\"2018\",\"links\":null},{\"name\":\"datatest-stable\",\"version\":\"0.1.0\",\"id\":\"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra datatest stable\",\"source\":null,\"dependencies\":[{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"datatest-stable\",\"src_path\":\"/Users/fakeuser/local/libra/common/datatest-stable/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"example\",\"src_path\":\"/Users/fakeuser/local/libra/common/datatest-stable/tests/example.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/common/datatest-stable/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"c2-chacha\",\"version\":\"0.2.3\",\"id\":\"c2-chacha 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"The ChaCha family of stream ciphers\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ppv-lite86\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.6\",\"kind\":null,\"rename\":\"ppv-lite86\",\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"stream-cipher\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex-literal\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"c2-chacha\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/c2-chacha-0.2.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"chacha20\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/c2-chacha-0.2.3/benches/chacha20.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"std\",\"simd\",\"rustcrypto_api\"],\"rustcrypto_api\":[\"stream-cipher\",\"byteorder\"],\"simd\":[\"ppv-lite86/simd\"],\"std\":[\"ppv-lite86/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/c2-chacha-0.2.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The CryptoCorrosion Contributors\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"chacha\",\"chacha20\",\"xchacha20\",\"cipher\",\"crypto\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/cryptocorrosion/cryptocorrosion\",\"edition\":\"2018\",\"links\":null},{\"name\":\"strum_macros\",\"version\":\"0.18.0\",\"id\":\"strum_macros 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Helpful macros for working with enums and strings\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"heck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"parsing\",\"extra-traits\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"strum_macros\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/strum_macros-0.18.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"verbose-asrefstr-name\":[],\"verbose-asstaticstr-name\":[],\"verbose-display-name\":[],\"verbose-enumcount-name\":[],\"verbose-enumdiscriminants-name\":[],\"verbose-enumiter-name\":[],\"verbose-enummessage-name\":[],\"verbose-enumproperty-name\":[],\"verbose-enumstring-name\":[],\"verbose-intostaticstr-name\":[],\"verbose-tostring-name\":[],\"verbose-variant-names\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/strum_macros-0.18.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Peter Glotfelty <peter.glotfelty@microsoft.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\",\"parsing\"],\"keywords\":[\"enum\",\"string\",\"macros\",\"proc-macros\"],\"readme\":\"../README.md\",\"repository\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"pbkdf2\",\"version\":\"0.3.0\",\"id\":\"pbkdf2 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Generic implementation of PBKDF2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"base64\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crypto-mac\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hmac\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"subtle\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hmac\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha-1\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"pbkdf2\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pbkdf2-0.3.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pbkdf2-0.3.0/tests/lib.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pbkdf2-0.3.0/benches/lib.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"include_simple\"],\"include_simple\":[\"sha2\",\"hmac\",\"rand\",\"base64\",\"subtle\"],\"parallel\":[\"rayon\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pbkdf2-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"RustCrypto Developers\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"crypto\",\"password\",\"hashing\"],\"readme\":null,\"repository\":\"https://github.com/RustCrypto/password-hashing\",\"edition\":\"2015\",\"links\":null},{\"name\":\"mirai-annotations\",\"version\":\"1.6.0\",\"id\":\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Macros that provide source code annotations for MIRAI\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"mirai-annotations\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mirai-annotations-1.6.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mirai-annotations-1.6.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Herman Venter <hermanv@fb.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/facebookexperimental/MIRAI\",\"edition\":\"2018\",\"links\":null},{\"name\":\"libra-state-view\",\"version\":\"0.1.0\",\"id\":\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra state view\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-state-view\",\"src_path\":\"/Users/fakeuser/local/libra/storage/state-view/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/storage/state-view/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"socket2\",\"version\":\"0.3.11\",\"id\":\"socket2 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Utilities for handling networking sockets with a maximal amount of configuration\\npossible intended.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(any(unix, target_os = \\\"redox\\\"))\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.42\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(any(unix, target_os = \\\"redox\\\"))\",\"registry\":null},{\"name\":\"redox_syscall\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.38\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"redox\\\")\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"handleapi\",\"ws2def\",\"ws2ipdef\",\"ws2tcpip\",\"minwindef\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"socket2\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/socket2-0.3.11/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"pair\":[],\"reuseport\":[],\"unix\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/socket2-0.3.11/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/socket2-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"nix\",\"version\":\"0.14.1\",\"id\":\"nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Rust friendly bindings to *nix APIs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.57\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"void\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">= 0.6, < 0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"caps\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(any(target_os = \\\"android\\\", target_os = \\\"linux\\\"))\",\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"dragonfly\\\")\",\"registry\":null},{\"name\":\"sysctl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"freebsd\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"nix\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/test/test.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test-aio-drop\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/test/sys/test_aio_drop.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test-lio-listio-resubmit\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/test/sys/test_lio_listio_resubmit.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test-mount\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/test/test_mount.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test-ptymaster-drop\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/test/test_ptymaster_drop.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The nix-rust Project Developers\"],\"categories\":[\"os::unix-apis\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/nix-rust/nix\",\"edition\":\"2015\",\"links\":null},{\"name\":\"http\",\"version\":\"0.1.21\",\"id\":\"http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A set of types for representing HTTP requests and responses.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fnv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itoa\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"seahash\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"http\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.21/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"header_map\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.21/tests/header_map.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"header_map_fuzz\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.21/tests/header_map_fuzz.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"status_code\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.21/tests/status_code.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"header_map\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.21/benches/header_map/mod.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"header_name\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.21/benches/header_name.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"header_value\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.21/benches/header_value.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"uri\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.21/benches/uri.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.21/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Carl Lerche <me@carllerche.com>\",\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[\"web-programming\"],\"keywords\":[\"http\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/hyperium/http\",\"edition\":\"2015\",\"links\":null},{\"name\":\"prost-types\",\"version\":\"0.6.1\",\"id\":\"prost-types 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"A Protocol Buffers implementation for the Rust Language.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"prost-types\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prost-types-0.6.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prost-types-0.6.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Dan Burkert <dan@danburkert.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/danburkert/prost\",\"edition\":\"2018\",\"links\":null},{\"name\":\"twoway\",\"version\":\"0.1.8\",\"id\":\"twoway 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Fast substring search for strings and byte strings. Optional SSE4.2 acceleration (requires nightly and cargo feature flag pcmp) using pcmpestri. Memchr is the only mandatory dependency. The two way algorithm is also used by rust's libstd itself, but here it is exposed both for byte strings, using memchr, and optionally using a SSE4.2 accelerated version.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"galil-seiferas\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"jetscii\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"unstable\"],\"target\":null,\"registry\":null},{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unchecked-index\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"macro-attr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"newtype_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"odds\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.26\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.10\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"twoway\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/twoway-0.1.8/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quick\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/twoway-0.1.8/tests/quick.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"pathology\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/twoway-0.1.8/benches/pathology.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"all\":[\"jetscii\",\"pcmp\",\"pattern\",\"test-set\"],\"benchmarks\":[\"galil-seiferas\",\"pattern\",\"unchecked-index\"],\"default\":[\"use_std\"],\"pattern\":[],\"pcmp\":[\"unchecked-index\"],\"test-set\":[],\"use_std\":[\"memchr/use_std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/twoway-0.1.8/Cargo.toml\",\"metadata\":{\"release\":{\"no-dev-version\":true}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"substring-search\",\"string\",\"pcmpestri\",\"find\",\"memmem\"],\"readme\":null,\"repository\":\"https://github.com/bluss/twoway\",\"edition\":\"2015\",\"links\":null},{\"name\":\"radium\",\"version\":\"0.3.0\",\"id\":\"radium 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Helper traits for working with maybe-atomic values\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"static_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"radium\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/radium-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/radium-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Nika Layzell <nika@thelayzells.com>\",\"myrrlyn <self@myrrlyn.dev>\"],\"categories\":[\"concurrency\",\"no-std\"],\"keywords\":[\"atomic\",\"cell\",\"sync\",\"generic\",\"trait\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/mystor/radium\",\"edition\":\"2018\",\"links\":null},{\"name\":\"percent-encoding\",\"version\":\"1.0.1\",\"id\":\"percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Percent encoding and decoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"percent-encoding\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/percent-encoding-1.0.1/lib.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/percent-encoding-1.0.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The rust-url developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/servo/rust-url/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"executor-types\",\"version\":\"0.1.0\",\"id\":\"executor-types 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-types)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra executor interface types\",\"source\":null,\"dependencies\":[{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"scratchpad\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.99\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-proto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"executor-types\",\"src_path\":\"/Users/fakeuser/local/libra/execution/executor-types/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-crypto/fuzzing\",\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/execution/executor-types/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"termion\",\"version\":\"1.5.5\",\"id\":\"termion 1.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A bindless library for manipulating terminals.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"numtoa\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_os = \\\"redox\\\"))\",\"registry\":null},{\"name\":\"redox_syscall\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"redox\\\")\",\"registry\":null},{\"name\":\"redox_termios\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"redox\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"termion\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"alternate_screen\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/alternate_screen.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"alternate_screen_raw\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/alternate_screen_raw.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"async\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/async.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"click\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/click.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"color\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/color.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"commie\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/commie.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"detect_color\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/detect_color.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"is_tty\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/is_tty.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"keys\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/keys.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"mouse\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/mouse.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"rainbow\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/rainbow.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"read\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/read.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"rustc_fun\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/rustc_fun.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"simple\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/simple.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"size\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/size.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"truecolor\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/truecolor.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"ticki <Ticki@users.noreply.github.com>\",\"gycos <alexandre.bury@gmail.com>\",\"IGI-111 <igi-111@protonmail.com>\"],\"categories\":[],\"keywords\":[\"tty\",\"color\",\"terminal\",\"password\",\"tui\"],\"readme\":null,\"repository\":\"https://gitlab.redox-os.org/redox-os/termion\",\"edition\":\"2015\",\"links\":null},{\"name\":\"wasi\",\"version\":\"0.9.0+wasi-snapshot-preview1\",\"id\":\"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Experimental WASI API bindings for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-alloc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasi\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasi-0.9.0+wasi-snapshot-preview1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[\"std\"],\"rustc-dep-of-std\":[\"compiler_builtins\",\"core\",\"rustc-std-workspace-alloc\"],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasi-0.9.0+wasi-snapshot-preview1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Cranelift Project Developers\"],\"categories\":[\"no-std\",\"wasm\"],\"keywords\":[\"webassembly\",\"wasm\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/bytecodealliance/wasi\",\"edition\":\"2018\",\"links\":null},{\"name\":\"parking_lot\",\"version\":\"0.9.0\",\"id\":\"parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"More compact and efficient implementations of the standard synchronization primitives.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lock_api\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parking_lot_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc_version\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"parking_lot\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot-0.9.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot-0.9.0/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"deadlock_detection\":[\"parking_lot_core/deadlock_detection\"],\"default\":[],\"nightly\":[\"parking_lot_core/nightly\",\"lock_api/nightly\"],\"owning_ref\":[\"lock_api/owning_ref\"],\"serde\":[\"lock_api/serde\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot-0.9.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Amanieu d'Antras <amanieu@gmail.com>\"],\"categories\":[\"concurrency\"],\"keywords\":[\"mutex\",\"condvar\",\"rwlock\",\"once\",\"thread\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Amanieu/parking_lot\",\"edition\":\"2018\",\"links\":null},{\"name\":\"libra-util\",\"version\":\"0.1.0\",\"id\":\"libra-util 0.1.0 (path+file:///Users/fakeuser/local/libra/common/util)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra libra-util\",\"source\":null,\"dependencies\":[{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.13\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"time\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-util\",\"src_path\":\"/Users/fakeuser/local/libra/common/util/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/common/util/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"csv-core\",\"version\":\"0.1.10\",\"id\":\"csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Bare bones CSV parsing with no_std support.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"arrayvec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"csv-core\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-core-0.1.10/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-core-0.1.10/benches/bench.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"libc\":[\"memchr/libc\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-core-0.1.10/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"encoding\",\"no-std\",\"parser-implementations\"],\"keywords\":[\"csv\",\"comma\",\"parser\",\"delimited\",\"no_std\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/rust-csv\",\"edition\":\"2018\",\"links\":null},{\"name\":\"transaction-builder\",\"version\":\"0.1.0\",\"id\":\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra transaction-builder\",\"source\":null,\"dependencies\":[{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"stdlib\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"transaction-builder\",\"src_path\":\"/Users/fakeuser/local/libra/language/transaction-builder/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/transaction-builder/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"libc\",\"version\":\"0.2.67\",\"id\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Raw FFI bindings to platform libraries like libc.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.67/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"const_fn\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.67/tests/const_fn.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.67/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"align\":[],\"const-extern-fn\":[],\"default\":[\"std\"],\"extra_traits\":[],\"rustc-dep-of-std\":[\"align\",\"rustc-std-workspace-core\"],\"std\":[],\"use_std\":[\"std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.67/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"external-ffi-bindings\",\"no-std\",\"os\"],\"keywords\":[\"libc\",\"ffi\",\"bindings\",\"operating\",\"system\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/libc\",\"edition\":\"2015\",\"links\":null},{\"name\":\"statistical\",\"version\":\"1.0.0\",\"id\":\"statistical 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A simple statistics library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"num\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"statistical\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/statistical-1.0.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/statistical-1.0.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jeff Belgum <jeffbelgum@gmail.com>\"],\"categories\":[],\"keywords\":[\"statistics\",\"statistical\",\"analysis\",\"math\",\"algorithm\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/JeffBelgum/statistical\",\"edition\":\"2015\",\"links\":null},{\"name\":\"unicode-width\",\"version\":\"0.1.7\",\"id\":\"unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Determine displayed width of `char` and `str` types\\naccording to Unicode Standard Annex #11 rules.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-std\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":\"std\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode-width\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-width-0.1.7/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"bench\":[],\"default\":[],\"no_std\":[],\"rustc-dep-of-std\":[\"std\",\"core\",\"compiler_builtins\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-width-0.1.7/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"kwantam <kwantam@gmail.com>\",\"Manish Goregaokar <manishsmail@gmail.com>\"],\"categories\":[],\"keywords\":[\"text\",\"width\",\"unicode\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/unicode-rs/unicode-width\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libtitan_sys\",\"version\":\"0.0.1\",\"id\":\"libtitan_sys 0.0.1 (git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":\"git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b\",\"dependencies\":[{\"name\":\"bzip2-sys\",\"source\":\"git+https://github.com/alexcrichton/bzip2-rs.git\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libz-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.25\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"static\"],\"target\":null,\"registry\":null},{\"name\":\"lz4-sys\",\"source\":\"git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"snappy-sys\",\"source\":\"git+https://github.com/busyjay/rust-snappy.git?branch=static-link\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"zstd-sys\",\"source\":\"git+https://github.com/gyscos/zstd-rs.git\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cmake\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libtitan_sys\",\"src_path\":\"/opt/cargo/git/checkouts/rust-rocksdb-a9a28e74c6ead8ef/72e45c3/librocksdb_sys/libtitan_sys/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/git/checkouts/rust-rocksdb-a9a28e74c6ead8ef/72e45c3/librocksdb_sys/libtitan_sys/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[],\"portable\":[],\"sse\":[]},\"manifest_path\":\"/opt/cargo/git/checkouts/rust-rocksdb-a9a28e74c6ead8ef/72e45c3/librocksdb_sys/libtitan_sys/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2015\",\"links\":\"titan\"},{\"name\":\"prettytable-rs\",\"version\":\"0.8.0\",\"id\":\"prettytable-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"BSD-3-Clause\",\"license_file\":null,\"description\":\"A library for printing pretty formatted tables in terminal\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"atty\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"csv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"encode_unicode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"term\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-width\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"prettytable\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettytable-rs-0.8.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"main\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettytable-rs-0.8.0/src/main.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"basic\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettytable-rs-0.8.0/examples/basic.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"csv\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettytable-rs-0.8.0/examples/csv.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"formatting\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettytable-rs-0.8.0/examples/formatting.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"multiline\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettytable-rs-0.8.0/examples/multiline.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"slices\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettytable-rs-0.8.0/examples/slices.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"span\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettytable-rs-0.8.0/examples/span.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"style\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettytable-rs-0.8.0/examples/style.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tictactoe\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettytable-rs-0.8.0/examples/tictactoe.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"win_crlf\",\"csv\"],\"win_crlf\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettytable-rs-0.8.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Pierre-Henri Symoneaux\"],\"categories\":[\"command-line-interface\"],\"keywords\":[\"tab\",\"table\",\"format\",\"pretty\",\"print\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/phsym/prettytable-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bindgen\",\"version\":\"0.51.1\",\"id\":\"bindgen 0.51.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"BSD-3-Clause\",\"license_file\":null,\"description\":\"Automatically generates Rust FFI bindings to C and C++ libraries.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cexpr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clang-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.28.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"runtime\",\"clang_6_0\"],\"target\":null,\"registry\":null},{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"peeking_take_while\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-hash\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"shlex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"which\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"diff\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"shlex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bindgen\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bindgen-0.51.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"bindgen\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bindgen-0.51.1/src/main.rs\",\"edition\":\"2015\",\"required-features\":[\"clap\"],\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bindgen-0.51.1/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"logging\",\"clap\",\"which-rustfmt\"],\"logging\":[\"env_logger\",\"log\"],\"static\":[],\"testing_only_docs\":[],\"testing_only_extra_assertions\":[],\"testing_only_libclang_3_8\":[],\"testing_only_libclang_3_9\":[],\"testing_only_libclang_4\":[],\"testing_only_libclang_5\":[],\"which-rustfmt\":[\"which\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bindgen-0.51.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jyun-Yan You <jyyou.tw@gmail.com>\",\"Emilio Cobos Álvarez <emilio@crisal.io>\",\"Nick Fitzgerald <fitzgen@gmail.com>\",\"The Servo project developers\"],\"categories\":[\"external-ffi-bindings\",\"development-tools::ffi\"],\"keywords\":[\"bindings\",\"ffi\",\"code-generation\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/rust-bindgen\",\"edition\":\"2015\",\"links\":null},{\"name\":\"futures-io\",\"version\":\"0.3.4\",\"id\":\"futures-io 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"The `AsyncRead`, `AsyncWrite`, `AsyncSeek`, and `AsyncBufRead` traits for the futures-rs library.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"futures-io\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-io-0.3.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[\"std\"],\"read-initializer\":[],\"std\":[],\"unstable\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-io-0.3.4/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/futures-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"channel\",\"version\":\"0.1.0\",\"id\":\"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra channel\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-metrics\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusty-fork\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.13\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"channel\",\"src_path\":\"/Users/fakeuser/local/libra/common/channel/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/common/channel/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"quick-error\",\"version\":\"1.2.3\",\"id\":\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"    A macro which makes error types pleasant to write.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"quick-error\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/quick-error-1.2.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"context\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/quick-error-1.2.3/examples/context.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/quick-error-1.2.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Paul Colomiets <paul@colomiets.name>\",\"Colin Kiegel <kiegel@gmx.de>\"],\"categories\":[\"rust-patterns\"],\"keywords\":[\"macro\",\"error\",\"type\",\"enum\"],\"readme\":null,\"repository\":\"http://github.com/tailhook/quick-error\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libra-storage-inspector\",\"version\":\"0.1.0\",\"id\":\"libra-storage-inspector 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/inspector)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libradb\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"transaction-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"libra-storage-inspector\",\"src_path\":\"/Users/fakeuser/local/libra/storage/inspector/src/main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/storage/inspector/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_os\",\"version\":\"0.1.3\",\"id\":\"rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"OS backed Random Number Generator\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"rdrand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_env = \\\"sgx\\\")\",\"registry\":null},{\"name\":\"cloudabi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"cloudabi\\\")\",\"registry\":null},{\"name\":\"fuchsia-cprng\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"fuchsia\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"minwindef\",\"ntsecapi\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"stdweb\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"wasm32-unknown-unknown\",\"registry\":null},{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.12\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"wasm32-unknown-unknown\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_os\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_os-0.1.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mod\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_os-0.1.3/tests/mod.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_os-0.1.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\"],\"categories\":[],\"keywords\":[\"random\",\"rng\",\"os\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2015\",\"links\":null},{\"name\":\"spin\",\"version\":\"0.5.2\",\"id\":\"spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Synchronization primitives based on spinning.\\nThey may contain data, are usable without `std`,\\nand static initializers are available.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"spin\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/spin-0.5.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"debug\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/spin-0.5.2/examples/debug.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/spin-0.5.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Mathijs van de Nes <git@mathijs.vd-nes.nl>\",\"John Ericson <git@JohnEricson.me>\"],\"categories\":[],\"keywords\":[\"spinlock\",\"mutex\",\"rwlock\"],\"readme\":null,\"repository\":\"https://github.com/mvdnes/spin-rs.git\",\"edition\":\"2015\",\"links\":null},{\"name\":\"mio\",\"version\":\"0.6.21\",\"id\":\"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Lightweight non-blocking IO\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"iovec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"net2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.29\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slab\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fuchsia-zircon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"fuchsia\\\")\",\"registry\":null},{\"name\":\"fuchsia-zircon-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"fuchsia\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.42\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"kernel32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"miow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"mio\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mio-0.6.21/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mio-0.6.21/test/mod.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench_poll\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mio-0.6.21/benches/bench_poll.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"with-deprecated\"],\"with-deprecated\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mio-0.6.21/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"asynchronous\"],\"keywords\":[\"io\",\"async\",\"non-blocking\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/carllerche/mio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"subtle\",\"version\":\"2.2.2\",\"id\":\"subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"BSD-3-Clause\",\"license_file\":null,\"description\":\"Pure-Rust traits and utilities for constant-time cryptographic implementations.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"subtle\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/subtle-2.2.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mod\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/subtle-2.2.2/tests/mod.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\",\"i128\"],\"i128\":[],\"nightly\":[],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/subtle-2.2.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Isis Lovecruft <isis@patternsinthevoid.net>\",\"Henry de Valence <hdevalence@hdevalence.ca>\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"cryptography\",\"crypto\",\"constant-time\",\"utilities\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dalek-cryptography/subtle\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tower\",\"version\":\"0.3.1\",\"id\":\"tower 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Tower is a library of modular and reusable components for building robust\\nclients and servers.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-buffer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-discover\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-layer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-limit\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-load-shed\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-retry\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-service\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-timeout\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"call-all\"],\"target\":null,\"registry\":null},{\"name\":\"futures-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"macros\"],\"target\":null,\"registry\":null},{\"name\":\"tower-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tower\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-0.3.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"builder\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-0.3.1/tests/builder.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"full\",\"log\"],\"full\":[],\"log\":[\"tower-buffer/log\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-0.3.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Tower Maintainers <team@tower-rs.com>\"],\"categories\":[\"asynchronous\",\"network-programming\"],\"keywords\":[\"io\",\"async\",\"non-blocking\",\"futures\",\"service\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/tower-rs/tower\",\"edition\":\"2018\",\"links\":null},{\"name\":\"heck\",\"version\":\"0.3.1\",\"id\":\"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"heck is a case conversion library.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"unicode-segmentation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"heck\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/heck-0.3.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/heck-0.3.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Without Boats <woboats@gmail.com>\"],\"categories\":[],\"keywords\":[\"string\",\"case\",\"camel\",\"snake\",\"unicode\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/withoutboats/heck\",\"edition\":\"2015\",\"links\":null},{\"name\":\"lru-cache\",\"version\":\"0.1.2\",\"id\":\"lru-cache 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A cache that holds a limited number of key-value pairs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"heapsize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"linked-hash-map\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"lru-cache\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/lru-cache-0.1.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"heapsize_impl\":[\"heapsize\",\"linked-hash-map/heapsize_impl\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/lru-cache-0.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Stepan Koltsov <stepan.koltsov@gmail.com>\"],\"categories\":[],\"keywords\":[\"data-structures\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/contain-rs/lru-cache\",\"edition\":\"2015\",\"links\":null},{\"name\":\"safemem\",\"version\":\"0.3.3\",\"id\":\"safemem 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Safe wrappers for memory-accessing functions, like `std::ptr::copy()`.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"safemem\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/safemem-0.3.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/safemem-0.3.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Austin Bonander <austin.bonander@gmail.com>\"],\"categories\":[\"no-std\"],\"keywords\":[\"memset\",\"memmove\",\"copy\"],\"readme\":null,\"repository\":\"https://github.com/abonander/safemem\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tower-layer\",\"version\":\"0.3.0\",\"id\":\"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Decorates a `Service` to allow easy composition between `Service`s.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"tower-service\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tower-layer\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-layer-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-layer-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Tower Maintainers <team@tower-rs.com>\"],\"categories\":[\"asynchronous\",\"network-programming\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/tower-rs/tower\",\"edition\":\"2018\",\"links\":null},{\"name\":\"atty\",\"version\":\"0.2.14\",\"id\":\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A simple interface for querying atty\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"hermit-abi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"hermit\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"consoleapi\",\"processenv\",\"minwinbase\",\"minwindef\",\"winbase\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"atty\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/atty-0.2.14/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"atty\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/atty-0.2.14/examples/atty.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/atty-0.2.14/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"softprops <d.tangren@gmail.com>\"],\"categories\":[],\"keywords\":[\"terminal\",\"tty\",\"isatty\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/softprops/atty\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tower-load-shed\",\"version\":\"0.3.0\",\"id\":\"tower-load-shed 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Immediately reject requests if the inner service is not ready. This is also\\nknown as load-shedding.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pin-project\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-layer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-service\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"macros\"],\"target\":null,\"registry\":null},{\"name\":\"tokio-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tower-load-shed\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-load-shed-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"load-shed\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-load-shed-0.3.0/tests/load-shed.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-load-shed-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Tower Maintainers <team@tower-rs.com>\"],\"categories\":[\"asynchronous\",\"network-programming\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/tower-rs/tower\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tokio-tungstenite\",\"version\":\"0.10.1\",\"id\":\"tokio-tungstenite 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Tokio binding for Tungstenite, the Lightweight stream-based WebSocket implementation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"native-tls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pin-project\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"io-util\"],\"target\":null,\"registry\":null},{\"name\":\"tokio-tls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tungstenite\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"io-std\",\"macros\"],\"target\":null,\"registry\":null},{\"name\":\"url\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-tungstenite\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tungstenite-0.10.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"autobahn-client\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tungstenite-0.10.1/examples/autobahn-client.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"autobahn-server\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tungstenite-0.10.1/examples/autobahn-server.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"client\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tungstenite-0.10.1/examples/client.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"echo-server\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tungstenite-0.10.1/examples/echo-server.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"server\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tungstenite-0.10.1/examples/server.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"communication\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tungstenite-0.10.1/tests/communication.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"handshakes\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tungstenite-0.10.1/tests/handshakes.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"connect\":[\"stream\",\"tokio/net\"],\"default\":[\"connect\"],\"stream\":[],\"tls\":[\"native-tls\",\"tokio-tls\",\"stream\",\"tungstenite/tls\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tungstenite-0.10.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Daniel Abramov <dabramov@snapview.de>\",\"Alexey Galakhov <agalakhov@snapview.de>\"],\"categories\":[\"web-programming::websocket\",\"network-programming\",\"asynchronous\",\"concurrency\"],\"keywords\":[\"websocket\",\"io\",\"web\"],\"readme\":null,\"repository\":\"https://github.com/snapview/tokio-tungstenite\",\"edition\":\"2018\",\"links\":null},{\"name\":\"kube\",\"version\":\"0.27.0\",\"id\":\"kube 0.27.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Kubernetes client in the style of client-go\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"Inflector\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"base64\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"dirs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"either\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-timer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"http\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"k8s-openapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"openssl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.28\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"paste\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"reqwest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"json\",\"gzip\",\"stream\"],\"target\":null,\"registry\":null},{\"name\":\"rustls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.16.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.104\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.104\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.47\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_yaml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thiserror\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"time\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"url\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.26\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"k8s-openapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"v1_17\"],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.11\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"kube\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/kube-0.27.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"configmap_reflector\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/kube-0.27.0/examples/configmap_reflector.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"crd_api\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/kube-0.27.0/examples/crd_api.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"crd_openapi\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/kube-0.27.0/examples/crd_openapi.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"crd_reflector\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/kube-0.27.0/examples/crd_reflector.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deployment_reflector\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/kube-0.27.0/examples/deployment_reflector.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"event_informer\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/kube-0.27.0/examples/event_informer.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"job_openapi\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/kube-0.27.0/examples/job_openapi.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"log_openapi\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/kube-0.27.0/examples/log_openapi.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"log_stream\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/kube-0.27.0/examples/log_stream.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"node_informer\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/kube-0.27.0/examples/node_informer.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"node_reflector\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/kube-0.27.0/examples/node_reflector.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"pod_informer\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/kube-0.27.0/examples/pod_informer.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"pod_openapi\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/kube-0.27.0/examples/pod_openapi.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"pod_reflector\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/kube-0.27.0/examples/pod_reflector.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"secret_reflector\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/kube-0.27.0/examples/secret_reflector.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"native-tls\"],\"native-tls\":[\"openssl\",\"reqwest/native-tls\"],\"openapi\":[\"k8s-openapi\"],\"rustls-tls\":[\"rustls\",\"reqwest/rustls-tls\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/kube-0.27.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"openapi\"]}}},\"publish\":null,\"authors\":[\"clux <sszynrae@gmail.com>\",\"ynqa <un.pensiero.vano@gmail.com>\"],\"categories\":[\"web-programming::http-client\"],\"keywords\":[\"kubernetes\",\"reflector\",\"informer\",\"client-go\",\"client-rust\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/clux/kube-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"buf_redux\",\"version\":\"0.8.4\",\"id\":\"buf_redux 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Drop-in replacements for buffered I/O in `std::io` with extra features.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"safemem\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slice-deque\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(any(unix, windows))\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"buf_redux\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/buf_redux-0.8.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[\"slice-deque\"],\"nightly\":[\"slice-deque/unstable\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/buf_redux-0.8.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Austin Bonander <austin.bonander@gmail.com>\"],\"categories\":[],\"keywords\":[\"io\",\"buffer\",\"buffered\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/abonander/buf_redux\",\"edition\":\"2015\",\"links\":null},{\"name\":\"remove_dir_all\",\"version\":\"0.5.2\",\"id\":\"remove_dir_all 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A safe, reliable implementation of remove_dir_all for Windows\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"errhandlingapi\",\"winerror\",\"fileapi\",\"winbase\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"remove_dir_all\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/remove_dir_all-0.5.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/remove_dir_all-0.5.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Aaronepower <theaaronepower@gmail.com>\"],\"categories\":[\"filesystem\"],\"keywords\":[\"utility\",\"filesystem\",\"remove_dir\",\"windows\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/XAMPPRocky/remove_dir_all.git\",\"edition\":\"2015\",\"links\":null},{\"name\":\"cast\",\"version\":\"0.2.3\",\"id\":\"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Ergonomic, checked cast functions for primitive types\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc_version\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cast\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cast-0.2.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cast-0.2.3/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[],\"x128\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cast-0.2.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jorge Aparicio <jorge@japaric.io>\"],\"categories\":[],\"keywords\":[\"checked\",\"cast\",\"primitive\",\"integer\",\"float\"],\"readme\":null,\"repository\":\"https://github.com/japaric/cast.rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"anyhow\",\"version\":\"1.0.26\",\"id\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Flexible concrete Error type built on std::error::Error\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thiserror\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"anyhow\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"compiletest\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/compiletest.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_autotrait\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/test_autotrait.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_backtrace\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/test_backtrace.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_boxed\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/test_boxed.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_chain\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/test_chain.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_context\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/test_context.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_convert\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/test_convert.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_downcast\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/test_downcast.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_fmt\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/test_fmt.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_macros\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/test_macros.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_repr\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/test_repr.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_source\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/test_source.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/anyhow\",\"edition\":\"2018\",\"links\":null},{\"name\":\"lock_api\",\"version\":\"0.3.3\",\"id\":\"lock_api 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Wrappers to create fully-featured Mutex and RwLock types. Compatible with no_std.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"owning_ref\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"scopeguard\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.90\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"lock_api\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/lock_api-0.3.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"nightly\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/lock_api-0.3.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Amanieu d'Antras <amanieu@gmail.com>\"],\"categories\":[\"concurrency\",\"no-std\"],\"keywords\":[\"mutex\",\"rwlock\",\"lock\",\"no_std\"],\"readme\":null,\"repository\":\"https://github.com/Amanieu/parking_lot\",\"edition\":\"2018\",\"links\":null},{\"name\":\"paste-impl\",\"version\":\"0.1.7\",\"id\":\"paste-impl 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Implementation detail of the `paste` crate\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro-hack\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"paste-impl\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/paste-impl-0.1.7/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/paste-impl-0.1.7/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/dtolnay/paste\",\"edition\":\"2018\",\"links\":null},{\"name\":\"snow\",\"version\":\"0.6.2\",\"id\":\"snow 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense\",\"license_file\":null,\"description\":\"A pure-rust implementation of the Noise Protocol Framework\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"arrayref\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"blake2-rfc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"chacha20-poly1305-aead\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ring\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.16.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"sha2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"subtle\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"x25519-dalek\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc_version\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"snow\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/snow-0.6.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"simple\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/snow-0.6.2/examples/simple.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"general\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/snow-0.6.2/tests/general.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"vectors\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/snow-0.6.2/tests/vectors.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benches\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/snow-0.6.2/benches/benches.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/snow-0.6.2/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"default-resolver\"],\"default-resolver\":[\"chacha20-poly1305-aead\",\"blake2-rfc\",\"sha2\",\"x25519-dalek\",\"rand\"],\"nightly\":[\"blake2-rfc/simd_opt\",\"chacha20-poly1305-aead/simd_opt\",\"x25519-dalek/nightly\",\"subtle/nightly\"],\"ring-accelerated\":[\"ring-resolver\",\"default-resolver\"],\"ring-resolver\":[\"ring\"],\"vector-tests\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/snow-0.6.2/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":false,\"features\":[\"ring-resolver\"],\"no-default-features\":false}}},\"publish\":null,\"authors\":[\"Jake McGinty <me@jake.su>\",\"trevp\"],\"categories\":[\"cryptography\"],\"keywords\":[\"noise\",\"protocol\",\"crypto\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/mcginty/snow\",\"edition\":\"2018\",\"links\":null},{\"name\":\"zeroize\",\"version\":\"1.1.0\",\"id\":\"zeroize 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Securely clear secrets from memory with a simple trait built on\\nstable Rust primitives which guarantee memory is zeroed using an\\noperation will not be 'optimized away' by the compiler.\\nUses a portable pure Rust implementation that works everywhere,\\neven WASM!\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"zeroize_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"zeroize\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/zeroize-1.1.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zeroize_derive\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/zeroize-1.1.0/tests/zeroize_derive.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"alloc\":[],\"default\":[\"alloc\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/zeroize-1.1.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Tony Arcieri <tony@iqlusion.io>\"],\"categories\":[\"cryptography\",\"memory-management\",\"no-std\",\"os\"],\"keywords\":[\"memory\",\"memset\",\"secure\",\"volatile\",\"zero\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/iqlusioninc/crates/tree/develop/zeroize\",\"edition\":\"2018\",\"links\":null},{\"name\":\"plotters\",\"version\":\"0.2.12\",\"id\":\"plotters 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A Rust drawing library focus on data plotting for both WASM and native applications\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.9\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"gif\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"palette\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_distr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cairo-rs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"ps\"],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"font-kit\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"image\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.22.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"jpeg\",\"png_codec\",\"bmp\"],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"piston_window\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.105.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"rusttype\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"js-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.29\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.52\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"web-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.29\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"Document\",\"DomRect\",\"Element\",\"HtmlElement\",\"Node\",\"Window\",\"HtmlCanvasElement\",\"CanvasRenderingContext2d\"],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"plotters\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.12/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"animation\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.12/examples/animation.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"area-chart\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.12/examples/area-chart.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"blit-bitmap\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.12/examples/blit-bitmap.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"boxplot\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.12/examples/boxplot.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"chart\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.12/examples/chart.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"console\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.12/examples/console.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"errorbar\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.12/examples/errorbar.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"histogram\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.12/examples/histogram.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"mandelbrot\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.12/examples/mandelbrot.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"matshow\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.12/examples/matshow.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"normal-dist\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.12/examples/normal-dist.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"normal-dist2\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.12/examples/normal-dist2.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"relative_size\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.12/examples/relative_size.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"sierpinski\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.12/examples/sierpinski.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"slc-temp\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.12/examples/slc-temp.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"snowflake\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.12/examples/snowflake.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"stock\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.12/examples/stock.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"two-scales\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.12/examples/two-scales.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benchmark\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.12/benches/main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"area_series\":[],\"bitmap\":[\"ttf\"],\"boxplot\":[],\"cairo\":[\"cairo-rs\",\"ttf\"],\"candlestick\":[],\"datetime\":[\"chrono\"],\"debug\":[],\"default\":[\"image_encoder\",\"svg\",\"chrono\",\"palette_ext\",\"gif_backend\",\"deprecated_items\",\"bitmap\",\"ttf\",\"errorbar\",\"candlestick\",\"boxplot\",\"histogram\",\"area_series\",\"line_series\",\"point_series\"],\"deprecated_items\":[],\"errorbar\":[],\"evcxr\":[\"svg\"],\"gif_backend\":[\"gif\",\"bitmap\"],\"histogram\":[],\"image_encoder\":[\"image\",\"bitmap\"],\"line_series\":[],\"palette_ext\":[\"palette\"],\"piston\":[\"piston_window\",\"ttf\"],\"point_series\":[],\"svg\":[],\"ttf\":[\"font-kit\",\"rusttype\",\"lazy_static\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/plotters-0.2.12/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Hao Hou <haohou302@gmail.com>\"],\"categories\":[\"visualization\",\"wasm\"],\"keywords\":[\"WebAssembly\",\"Visualization\",\"Plotting\",\"Drawing\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/38/plotters\",\"edition\":\"2018\",\"links\":null},{\"name\":\"byte-tools\",\"version\":\"0.3.1\",\"id\":\"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Bytes related utility functions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"byte-tools\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/byte-tools-0.3.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/byte-tools-0.3.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"RustCrypto Developers\"],\"categories\":[],\"keywords\":[\"bytes\"],\"readme\":null,\"repository\":\"https://github.com/RustCrypto/utils\",\"edition\":\"2015\",\"links\":null},{\"name\":\"language_benchmarks\",\"version\":\"0.1.0\",\"id\":\"language_benchmarks 0.1.0 (path+file:///Users/fakeuser/local/libra/language/benchmarks)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra language benchmarks\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytecode-verifier\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"language-e2e-tests\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-proptest-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-state-view\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"libra-vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-core-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-lang\",\"source\":null,\"req\":\"^0.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-vm-runtime\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-vm-state\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"language_benchmarks\",\"src_path\":\"/Users/fakeuser/local/libra/language/benchmarks/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benchmarks\",\"src_path\":\"/Users/fakeuser/local/libra/language/benchmarks/benches/benchmarks.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/language/benchmarks/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"num-variants\",\"version\":\"0.1.0\",\"id\":\"num-variants 0.1.0 (path+file:///Users/fakeuser/local/libra/common/num-variants)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.16\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"num-variants\",\"src_path\":\"/Users/fakeuser/local/libra/common/num-variants/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"basic\",\"src_path\":\"/Users/fakeuser/local/libra/common/num-variants/tests/basic.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/common/num-variants/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"serializer_tests\",\"version\":\"0.1.0\",\"id\":\"serializer_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/serializer_tests)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra serializer tests\",\"source\":null,\"dependencies\":[{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"serializer_tests\",\"src_path\":\"/Users/fakeuser/local/libra/language/vm/serializer_tests/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serializer_tests\",\"src_path\":\"/Users/fakeuser/local/libra/language/vm/serializer_tests/tests/serializer_tests.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/language/vm/serializer_tests/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"goldenfile\",\"version\":\"1.1.0\",\"id\":\"goldenfile 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":\"LICENSE\",\"description\":\"Simple goldenfile testing library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"difference\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"goldenfile\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/goldenfile-1.1.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"readme_usage\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/goldenfile-1.1.0/tests/readme_usage.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/goldenfile-1.1.0/tests/test.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/goldenfile-1.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Calder Coalson <caldercoalson@gmail.com>\"],\"categories\":[],\"keywords\":[\"goldenfile\",\"test\",\"library\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/calder/rust-goldenfile\",\"edition\":\"2018\",\"links\":null},{\"name\":\"try-lock\",\"version\":\"0.2.2\",\"id\":\"try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A lightweight atomic lock.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"try-lock\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/try-lock-0.2.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/try-lock-0.2.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[\"concurrency\"],\"keywords\":[\"lock\",\"atomic\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/seanmonstar/try-lock\",\"edition\":\"2015\",\"links\":null},{\"name\":\"proc-macro-error\",\"version\":\"0.4.11\",\"id\":\"proc-macro-error 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Almost drop-in replacement to panics in proc-macros\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro-error-attr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.4.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"derive\",\"parsing\",\"proc-macro\",\"printing\"],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.5.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"diff\"],\"target\":null,\"registry\":null},{\"name\":\"version_check\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"proc-macro-error\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-0.4.11/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macro-errors\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-0.4.11/tests/macro-errors.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ok\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-0.4.11/tests/ok.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-0.4.11/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-0.4.11/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"CreepySkeleton <creepy-skeleton@yandex.ru>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[\"proc-macro\",\"error\",\"errors\"],\"readme\":\"README.md\",\"repository\":\"https://gitlab.com/CreepySkeleton/proc-macro-error\",\"edition\":\"2018\",\"links\":null},{\"name\":\"typenum\",\"version\":\"1.11.2\",\"id\":\"typenum 1.11.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Typenum is a Rust library for type-level numbers evaluated at compile time. It currently supports bits, unsigned integers, and signed integers. It also provides a type-level array of type-level numbers, but its implementation is incomplete.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"typenum\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.11.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.11.2/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-main\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.11.2/build/main.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"i128\":[],\"no_std\":[],\"strict\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.11.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Paho Lurie-Gregg <paho@paholg.com>\",\"Andre Bogus <bogusandre@gmail.com>\"],\"categories\":[\"no-std\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/paholg/typenum\",\"edition\":\"2015\",\"links\":null},{\"name\":\"termcolor\",\"version\":\"1.1.0\",\"id\":\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense OR MIT\",\"license_file\":null,\"description\":\"A simple cross platform library for writing colored text to a terminal.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"termcolor\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termcolor-1.1.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termcolor-1.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[],\"keywords\":[\"windows\",\"win\",\"color\",\"ansi\",\"console\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/termcolor\",\"edition\":\"2018\",\"links\":null},{\"name\":\"crossbeam\",\"version\":\"0.7.3\",\"id\":\"crossbeam 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Tools for concurrent programming\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-channel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-deque\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-epoch\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-queue\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crossbeam\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-0.7.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"subcrates\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-0.7.3/tests/subcrates.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"alloc\":[\"crossbeam-epoch/alloc\",\"crossbeam-utils/alloc\"],\"default\":[\"std\"],\"nightly\":[\"crossbeam-epoch/nightly\",\"crossbeam-utils/nightly\"],\"std\":[\"crossbeam-channel\",\"crossbeam-deque\",\"crossbeam-epoch/std\",\"crossbeam-queue\",\"crossbeam-utils/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-0.7.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Crossbeam Project Developers\"],\"categories\":[\"concurrency\",\"memory-management\",\"data-structures\",\"no-std\"],\"keywords\":[\"atomic\",\"garbage\",\"non-blocking\",\"lock-free\",\"rcu\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/crossbeam-rs/crossbeam\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bit-set\",\"version\":\"0.5.1\",\"id\":\"bit-set 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A set of bits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bit-vec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bit-set\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bit-set-0.5.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[\"std\"],\"nightly\":[\"bit-vec/nightly\"],\"std\":[\"bit-vec/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bit-set-0.5.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alexis Beingessner <a.beingessner@gmail.com>\"],\"categories\":[],\"keywords\":[\"data-structures\",\"bitset\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/contain-rs/bit-set\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tokio-executor\",\"version\":\"0.1.10\",\"id\":\"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Future execution primitives\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.18\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-executor\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-executor-0.1.10/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"executor\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-executor-0.1.10/tests/executor.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-executor-0.1.10/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"concurrency\",\"asynchronous\"],\"keywords\":[\"futures\",\"tokio\"],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"md5\",\"version\":\"0.7.0\",\"id\":\"md5 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"The package provides the MD5 hash function.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"md5\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/md5-0.7.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/md5-0.7.0/benches/lib.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/md5-0.7.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Ivan Ukhov <ivan.ukhov@gmail.com>\",\"Kamal Ahmad <shibe@openmailbox.org>\",\"Konstantin Stepanov <milezv@gmail.com>\",\"Lukas Kalbertodt <lukas.kalbertodt@gmail.com>\",\"Nathan Musoke <nathan.musoke@gmail.com>\",\"Scott Mabin <scott@mabez.dev>\",\"Tony Arcieri <bascule@gmail.com>\",\"Wim de With <register@dewith.io>\",\"Yosef Dinerstein <yosefdi@gmail.com>\"],\"categories\":[\"algorithms\",\"cryptography\"],\"keywords\":[\"checksum\",\"digest\",\"hash\",\"md5\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/stainless-steel/md5\",\"edition\":\"2015\",\"links\":null},{\"name\":\"zstd-sys\",\"version\":\"1.4.15+zstd.1.4.4\",\"id\":\"zstd-sys 1.4.15+zstd.1.4.4 (git+https://github.com/gyscos/zstd-rs.git#bc874a57298bdb500cdb5aeac5f23878b6480d0b)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Low-level bindings for the zstd compression library.\",\"source\":\"git+https://github.com/gyscos/zstd-rs.git#bc874a57298bdb500cdb5aeac5f23878b6480d0b\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.45\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.53.1\",\"kind\":\"build\",\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.45\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"parallel\"],\"target\":null,\"registry\":null},{\"name\":\"glob\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pkg-config\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"build\",\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"zstd-sys\",\"src_path\":\"/opt/cargo/git/checkouts/zstd-rs-d80f9dc31ee42057/bc874a5/zstd-safe/zstd-sys/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/git/checkouts/zstd-rs-d80f9dc31ee42057/bc874a5/zstd-safe/zstd-sys/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"legacy\"],\"experimental\":[],\"legacy\":[],\"non-cargo\":[],\"std\":[],\"zstdmt\":[]},\"manifest_path\":\"/opt/cargo/git/checkouts/zstd-rs-d80f9dc31ee42057/bc874a5/zstd-safe/zstd-sys/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alexandre Bury <alexandre.bury@gmail.com>\"],\"categories\":[\"api-bindings\",\"compression\"],\"keywords\":[\"zstd\",\"zstandard\",\"compression\"],\"readme\":\"Readme.md\",\"repository\":\"https://github.com/gyscos/zstd-rs\",\"edition\":\"2015\",\"links\":\"zstd\"},{\"name\":\"rust_decimal\",\"version\":\"1.3.0\",\"id\":\"rust_decimal 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A Decimal Implementation written in pure Rust suitable for financial calculations.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"diesel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"postgres\"],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"postgres\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.17\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-postgres\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"rt-threaded\",\"test-util\",\"macros\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rust_decimal\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rust_decimal-1.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"decimal_tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rust_decimal-1.3.0/tests/decimal_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"lib_benches\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rust_decimal-1.3.0/benches/lib_benches.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"serde\"],\"serde-float\":[\"serde\"],\"tokio-pg\":[\"postgres\",\"tokio-postgres\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rust_decimal-1.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Paul Mason <paul@form1.co.nz>\"],\"categories\":[\"science\",\"data-structures\"],\"keywords\":[\"decimal\",\"financial\",\"fixed\",\"precision\"],\"readme\":\"./README.md\",\"repository\":\"https://github.com/paupino/rust-decimal\",\"edition\":\"2018\",\"links\":null},{\"name\":\"libra-proptest-helpers\",\"version\":\"0.1.0\",\"id\":\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra proptest helpers\",\"source\":null,\"dependencies\":[{\"name\":\"crossbeam\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-proptest-helpers\",\"src_path\":\"/Users/fakeuser/local/libra/common/proptest-helpers/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/common/proptest-helpers/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"sha3\",\"version\":\"0.8.2\",\"id\":\"sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"SHA-3 (Keccak) hash function\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"block-buffer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byte-tools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"keccak\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"opaque-debug\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"dev\"],\"target\":null,\"registry\":null},{\"name\":\"hex-literal\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"sha3\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha3-0.8.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"sha3_256sum\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha3-0.8.2/examples/sha3_256sum.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"sha3_512sum\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha3-0.8.2/examples/sha3_512sum.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha3-0.8.2/tests/lib.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"sha3_256\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha3-0.8.2/benches/sha3_256.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"sha3_512\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha3-0.8.2/benches/sha3_512.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[\"digest/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha3-0.8.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"RustCrypto Developers\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"crypto\",\"sha3\",\"keccak\",\"hash\",\"digest\"],\"readme\":null,\"repository\":\"https://github.com/RustCrypto/hashes\",\"edition\":\"2015\",\"links\":null},{\"name\":\"dirs\",\"version\":\"1.0.5\",\"id\":\"dirs 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A tiny low-level library that provides platform-specific standard locations of directories for config, cache and other data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by the XDG base/user directory specifications on Linux, the Known Folder API on Windows, and the Standard Directory guidelines on macOS.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"redox_users\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"redox\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"knownfolders\",\"objbase\",\"shlobj\",\"winbase\",\"winerror\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"dirs\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/dirs-1.0.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/dirs-1.0.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Simon Ochsenreither <simon@ochsenreither.de>\"],\"categories\":[],\"keywords\":[\"xdg\",\"basedir\",\"app_dirs\",\"path\",\"folder\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/soc/dirs-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"shlex\",\"version\":\"0.1.1\",\"id\":\"shlex 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Split a string into shell words, like Python's shlex.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"shlex\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/shlex-0.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/shlex-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"comex <comexk@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/comex/rust-shlex\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tokio-timer\",\"version\":\"0.2.13\",\"id\":\"tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Timer facilities for Tokio\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slab\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-executor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-mock-task\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-timer\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.13/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"clock\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.13/tests/clock.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"deadline\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.13/tests/deadline.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"delay\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.13/tests/delay.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"hammer\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.13/tests/hammer.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"interval\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.13/tests/interval.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"queue\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.13/tests/queue.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"throttle\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.13/tests/throttle.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"timeout\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.13/tests/timeout.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.13/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"fuchsia-zircon-sys\",\"version\":\"0.3.3\",\"id\":\"fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"BSD-3-Clause\",\"license_file\":null,\"description\":\"Low-level Rust bindings for the Zircon kernel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fuchsia-zircon-sys\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fuchsia-zircon-sys-0.3.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"hello\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fuchsia-zircon-sys-0.3.3/examples/hello.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fuchsia-zircon-sys-0.3.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Raph Levien <raph@google.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://fuchsia.googlesource.com/garnet/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tower-buffer\",\"version\":\"0.3.0\",\"id\":\"tower-buffer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Buffer requests before dispatching to a `Service`.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pin-project\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"rt-core\",\"sync\"],\"target\":null,\"registry\":null},{\"name\":\"tower-layer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-service\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tracing\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"macros\"],\"target\":null,\"registry\":null},{\"name\":\"tokio-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tower-buffer\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-buffer-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"buffer\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-buffer-0.3.0/tests/buffer.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"log\"],\"log\":[\"tracing/log\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-buffer-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Tower Maintainers <team@tower-rs.com>\"],\"categories\":[\"asynchronous\",\"network-programming\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/tower-rs/tower\",\"edition\":\"2018\",\"links\":null},{\"name\":\"codespan\",\"version\":\"0.8.0\",\"id\":\"codespan 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Data structures for tracking locations in source code\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"unicode-segmentation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"codespan\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/codespan-0.8.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"serialization\":[\"serde\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/codespan-0.8.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Brendan Zabarauskas <bjzaba@yahoo.com.au>\"],\"categories\":[],\"keywords\":[],\"readme\":\"../README.md\",\"repository\":\"https://github.com/brendanzab/codespan\",\"edition\":\"2018\",\"links\":null},{\"name\":\"toml\",\"version\":\"0.5.6\",\"id\":\"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A native Rust encoder and decoder of TOML-formatted files and streams. Provides\\nimplementations of the standard Serialize/Deserialize traits for TOML data to\\nfacilitate deserializing and serializing Rust structures.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.97\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"toml\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.6/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"decode\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.6/examples/decode.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"enum_external\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.6/examples/enum_external.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"toml2json\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.6/examples/toml2json.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"enum_external_deserialize\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.6/tests/enum_external_deserialize.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"preserve_order\":[\"indexmap\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"config\",\"encoding\",\"parser-implementations\"],\"keywords\":[\"encoding\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/toml-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"debug-interface\",\"version\":\"0.1.0\",\"id\":\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra debug interface\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-metrics\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.13\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"tonic\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tonic-build\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"debug-interface\",\"src_path\":\"/Users/fakeuser/local/libra/common/debug-interface/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/local/libra/common/debug-interface/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/common/debug-interface/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"paste\",\"version\":\"0.1.7\",\"id\":\"paste 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Macros for all your token pasting needs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"paste-impl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.1.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro-hack\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"paste\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/paste-0.1.7/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/paste-0.1.7/tests/test.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/paste-0.1.7/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/paste\",\"edition\":\"2018\",\"links\":null},{\"name\":\"unicase\",\"version\":\"2.6.0\",\"id\":\"unicase 2.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A case-insensitive wrapper around strings.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"version_check\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicase\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicase-2.6.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicase-2.6.0/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"nightly\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicase-2.6.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[\"internationalization\",\"text-processing\",\"no-std\"],\"keywords\":[\"lowercase\",\"case\",\"case-insensitive\",\"case-folding\",\"no_std\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/seanmonstar/unicase\",\"edition\":\"2015\",\"links\":null},{\"name\":\"native-tls\",\"version\":\"0.2.4\",\"id\":\"native-tls 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A wrapper over a platform's native TLS implementation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\",\"registry\":null},{\"name\":\"security-framework\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\",\"registry\":null},{\"name\":\"security-framework-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\",\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\",\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(any(target_os = \\\"windows\\\", target_os = \\\"macos\\\", target_os = \\\"ios\\\")))\",\"registry\":null},{\"name\":\"openssl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.25\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(any(target_os = \\\"windows\\\", target_os = \\\"macos\\\", target_os = \\\"ios\\\")))\",\"registry\":null},{\"name\":\"openssl-probe\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(any(target_os = \\\"windows\\\", target_os = \\\"macos\\\", target_os = \\\"ios\\\")))\",\"registry\":null},{\"name\":\"openssl-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.30\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(any(target_os = \\\"windows\\\", target_os = \\\"macos\\\", target_os = \\\"ios\\\")))\",\"registry\":null},{\"name\":\"schannel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.16\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"windows\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"native-tls\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/native-tls-0.2.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"google-connect\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/native-tls-0.2.4/examples/google-connect.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"simple-server\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/native-tls-0.2.4/examples/simple-server.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/native-tls-0.2.4/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"vendored\":[\"openssl/vendored\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/native-tls-0.2.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steven Fackler <sfackler@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/sfackler/rust-native-tls\",\"edition\":\"2015\",\"links\":null},{\"name\":\"memchr\",\"version\":\"2.3.3\",\"id\":\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Safe interface to memchr.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.18\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"memchr\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.3.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.3.3/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[],\"use_std\":[\"std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.3.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\",\"bluss\"],\"categories\":[],\"keywords\":[\"memchr\",\"char\",\"scan\",\"strchr\",\"string\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/rust-memchr\",\"edition\":\"2015\",\"links\":null},{\"name\":\"hmac\",\"version\":\"0.7.1\",\"id\":\"hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Generic implementation of Hash-based Message Authentication Code (HMAC)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crypto-mac\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crypto-mac\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"dev\"],\"target\":null,\"registry\":null},{\"name\":\"md-5\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"hmac\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hmac-0.7.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hmac-0.7.1/tests/lib.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hmac-0.7.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"RustCrypto Developers\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"crypto\",\"mac\",\"hmac\",\"digest\"],\"readme\":null,\"repository\":\"https://github.com/RustCrypto/MACs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"utf-8\",\"version\":\"0.7.5\",\"id\":\"utf-8 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Incremental, zero-copy UTF-8 decoding with error handling\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"utf8\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/utf-8-0.7.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unit\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/utf-8-0.7.5/tests/unit.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"from_utf8_lossy\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/utf-8-0.7.5/benches/from_utf8_lossy.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/utf-8-0.7.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Simon Sapin <simon.sapin@exyr.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/SimonSapin/rust-utf8\",\"edition\":\"2015\",\"links\":null},{\"name\":\"backtrace-sys\",\"version\":\"0.1.33\",\"id\":\"backtrace-sys 0.1.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Bindings to the libbacktrace gcc library\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.37\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"backtrace-sys\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-sys-0.1.33/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-sys-0.1.33/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"backtrace-sys\":[],\"default\":[\"backtrace-sys\"],\"rustc-dep-of-std\":[\"core\",\"compiler_builtins\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-sys-0.1.33/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/alexcrichton/backtrace-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"flate2\",\"version\":\"1.0.13\",\"id\":\"flate2 1.0.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Bindings to miniz.c for DEFLATE compression and decompression exposed as\\nReader/Writer streams. Contains bindings for zlib, deflate, and gzip-based\\nstreams.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crc32fast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.25\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.65\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libz-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.25\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"miniz-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"miniz_oxide\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.11\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-tcp\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-threadpool\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.10\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"miniz_oxide\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", not(target_os = \\\"emscripten\\\")))\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"flate2\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflatedecoder-bufread\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/deflatedecoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflatedecoder-read\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/deflatedecoder-read.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflatedecoder-write\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/deflatedecoder-write.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflateencoder-bufread\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/deflateencoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflateencoder-read\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/deflateencoder-read.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflateencoder-write\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/deflateencoder-write.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzbuilder\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/gzbuilder.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzdecoder-bufread\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/gzdecoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzdecoder-read\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/gzdecoder-read.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzdecoder-write\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/gzdecoder-write.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzencoder-bufread\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/gzencoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzencoder-read\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/gzencoder-read.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzencoder-write\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/gzencoder-write.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzmultidecoder-bufread\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/gzmultidecoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzmultidecoder-read\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/gzmultidecoder-read.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibdecoder-bufread\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/zlibdecoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibdecoder-read\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/zlibdecoder-read.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibdecoder-write\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/zlibdecoder-write.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibencoder-bufread\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/zlibencoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibencoder-read\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/zlibencoder-read.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibencoder-write\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/zlibencoder-write.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"async-reader\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/tests/async-reader.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"early-flush\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/tests/early-flush.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"empty-read\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/tests/empty-read.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"gunzip\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/tests/gunzip.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tokio\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/tests/tokio.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zero-write\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/tests/zero-write.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"rust_backend\"],\"rust_backend\":[\"miniz_oxide\"],\"tokio\":[\"tokio-io\",\"futures\"],\"zlib\":[\"libz-sys\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"compression\",\"api-bindings\"],\"keywords\":[\"gzip\",\"flate\",\"zlib\",\"encoding\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/flate2-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"stackless-bytecode-generator\",\"version\":\"0.1.0\",\"id\":\"stackless-bytecode-generator 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/stackless-bytecode-generator)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra stackless bytecode generator\",\"source\":null,\"dependencies\":[{\"name\":\"ir-to-bytecode\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"stdlib\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"stackless-bytecode-generator\",\"src_path\":\"/Users/fakeuser/local/libra/language/move-prover/stackless-bytecode-generator/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stack_elim_tests\",\"src_path\":\"/Users/fakeuser/local/libra/language/move-prover/stackless-bytecode-generator/tests/stack_elim_tests.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/move-prover/stackless-bytecode-generator/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tiny-keccak\",\"version\":\"1.5.0\",\"id\":\"tiny-keccak 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"CC0-1.0\",\"license_file\":null,\"description\":\"An implementation of the FIPS-202-defined SHA-3 and SHAKE functions.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crunchy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tiny-keccak\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-1.5.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"simple\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-1.5.0/examples/simple.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"keccak\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-1.5.0/tests/keccak.rs\",\"edition\":\"2018\",\"required-features\":[\"keccak\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"kangaroo\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-1.5.0/tests/kangaroo.rs\",\"edition\":\"2018\",\"required-features\":[\"k12\"],\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"keccak\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-1.5.0/benches/keccak.rs\",\"edition\":\"2018\",\"required-features\":[\"keccak\"],\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"kangaroo\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-1.5.0/benches/kangaroo.rs\",\"edition\":\"2018\",\"required-features\":[\"k12\"],\"doctest\":false}],\"features\":{\"default\":[\"keccak\"],\"k12\":[],\"keccak\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-1.5.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"debris <marek.kotewicz@gmail.com>\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"sha3\",\"sha-3\",\"keccak\",\"crypto\",\"kangarootwelve\"],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"httparse\",\"version\":\"1.3.4\",\"id\":\"httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A tiny, safe, speedy, zero-copy HTTP/1.x parser.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"pico-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"httparse\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/httparse-1.3.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"uri\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/httparse-1.3.4/tests/uri.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"parse\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/httparse-1.3.4/benches/parse.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/httparse-1.3.4/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/httparse-1.3.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[\"network-programming\",\"no-std\",\"parser-implementations\",\"web-programming\"],\"keywords\":[\"http\",\"parser\",\"no_std\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/seanmonstar/httparse\",\"edition\":\"2015\",\"links\":null},{\"name\":\"curve25519-dalek\",\"version\":\"1.2.3\",\"id\":\"curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)\",\"license\":\"BSD-3-Clause\",\"license_file\":null,\"description\":\"A pure-Rust implementation of group operations on ristretto255 and Curve25519\",\"source\":\"git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"i128\"],\"target\":null,\"registry\":null},{\"name\":\"clear_on_drop\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"curve25519-fiat\",\"source\":\"git+https://github.com/calibra/rust-curve25519-fiat.git\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"packed_simd\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"into_bits\"],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"subtle\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_os\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"i128\"],\"target\":null,\"registry\":null},{\"name\":\"clear_on_drop\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"curve25519-fiat\",\"source\":\"git+https://github.com/calibra/rust-curve25519-fiat.git\",\"req\":\"^0.1.0\",\"kind\":\"build\",\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"packed_simd\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"build\",\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"into_bits\"],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"build\",\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"subtle\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"curve25519-dalek\",\"src_path\":\"/opt/cargo/git/checkouts/curve25519-dalek-ad687f0afe85fbc7/caa6b90/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"dalek_benchmarks\",\"src_path\":\"/opt/cargo/git/checkouts/curve25519-dalek-ad687f0afe85fbc7/caa6b90/benches/dalek_benchmarks.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/git/checkouts/curve25519-dalek-ad687f0afe85fbc7/caa6b90/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"alloc\":[],\"avx2_backend\":[\"simd_backend\"],\"default\":[\"std\",\"u64_backend\"],\"fiat_u64_backend\":[\"curve25519-fiat\"],\"nightly\":[\"subtle/nightly\",\"clear_on_drop/nightly\"],\"simd_backend\":[\"nightly\",\"u64_backend\",\"packed_simd\"],\"stage2_build\":[],\"std\":[\"alloc\",\"subtle/std\",\"rand_core/std\"],\"u32_backend\":[],\"u64_backend\":[],\"yolocrypto\":[]},\"manifest_path\":\"/opt/cargo/git/checkouts/curve25519-dalek-ad687f0afe85fbc7/caa6b90/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"nightly\",\"simd_backend\"]}}},\"publish\":null,\"authors\":[\"Isis Lovecruft <isis@patternsinthevoid.net>\",\"Henry de Valence <hdevalence@hdevalence.ca>\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"cryptography\",\"crypto\",\"ristretto\",\"curve25519\",\"ristretto255\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dalek-cryptography/curve25519-dalek\",\"edition\":\"2015\",\"links\":null},{\"name\":\"adler32\",\"version\":\"1.0.4\",\"id\":\"adler32 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Zlib\",\"license_file\":null,\"description\":\"Minimal Adler32 implementation for Rust.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"adler32\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/adler32-1.0.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/adler32-1.0.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Remi Rampin <remirampin@gmail.com>\"],\"categories\":[],\"keywords\":[\"adler32\",\"hash\",\"rolling\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/remram44/adler32-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"ordered-float\",\"version\":\"1.0.2\",\"id\":\"ordered-float 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Wrappers for total ordering on floats\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ordered-float\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ordered-float-1.0.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ordered-float-1.0.2/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_deprecated_names\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ordered-float-1.0.2/tests/test_deprecated_names.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[\"num-traits/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ordered-float-1.0.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jonathan Reem <jonathan.reem@gmail.com>\",\"Matt Brubeck <mbrubeck@limpet.net>\"],\"categories\":[\"science\",\"rust-patterns\",\"no-std\"],\"keywords\":[\"no_std\",\"ord\",\"f64\",\"f32\",\"sort\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/reem/rust-ordered-float\",\"edition\":\"2015\",\"links\":null},{\"name\":\"fnv\",\"version\":\"1.0.6\",\"id\":\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 / MIT\",\"license_file\":null,\"description\":\"Fowler–Noll–Vo hash function\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fnv\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fnv-1.0.6/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fnv-1.0.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/servo/rust-fnv\",\"edition\":\"2015\",\"links\":null},{\"name\":\"strsim\",\"version\":\"0.8.0\",\"id\":\"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Implementations of string similarity metrics.\\nIncludes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro, and Jaro-Winkler.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"strsim\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/tests/lib.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benches\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/benches/benches.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Danny Guo <dannyguo91@gmail.com>\"],\"categories\":[],\"keywords\":[\"string\",\"similarity\",\"Hamming\",\"Levenshtein\",\"Jaro\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dguo/strsim-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"num\",\"version\":\"0.2.1\",\"id\":\"num 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A collection of numeric types and traits for Rust, including bigint,\\ncomplex, rational, range iterators, generic integers, and more!\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"num-bigint\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-complex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-integer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.42\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-iter\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.40\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-rational\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"num\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-0.2.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[\"std\"],\"i128\":[\"num-bigint/i128\",\"num-complex/i128\",\"num-integer/i128\",\"num-iter/i128\",\"num-rational/i128\",\"num-traits/i128\"],\"rand\":[\"num-bigint/rand\",\"num-complex/rand\"],\"serde\":[\"num-bigint/serde\",\"num-complex/serde\",\"num-rational/serde\"],\"std\":[\"num-bigint/std\",\"num-complex/std\",\"num-integer/std\",\"num-iter/std\",\"num-rational/std\",\"num-rational/bigint\",\"num-traits/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-0.2.1/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\",\"serde\",\"rand\"]}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"data-structures\",\"science\",\"no-std\"],\"keywords\":[\"mathematics\",\"numerics\",\"bignum\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-num/num\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libra_fuzzer_fuzz\",\"version\":\"0.1.0\",\"id\":\"libra_fuzzer_fuzz 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/libra-fuzzer/fuzz)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra fuzzer fuzz\",\"source\":null,\"dependencies\":[{\"name\":\"libfuzzer-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-fuzzer\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"fuzz_runner\",\"src_path\":\"/Users/fakeuser/local/libra/testsuite/libra-fuzzer/fuzz/fuzz_targets/fuzz_runner.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"fuzzer_builder\",\"src_path\":\"/Users/fakeuser/local/libra/testsuite/libra-fuzzer/fuzz/google-oss-fuzz/fuzzer_builder.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/local/libra/testsuite/libra-fuzzer/fuzz/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/testsuite/libra-fuzzer/fuzz/Cargo.toml\",\"metadata\":{\"cargo-fuzz\":true},\"publish\":[],\"authors\":[\"Automatically generated\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tungstenite\",\"version\":\"0.10.1\",\"id\":\"tungstenite 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Lightweight stream-based WebSocket implementation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"base64\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"http\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"httparse\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"input_buffer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"native-tls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha-1\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"url\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"utf-8\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"net2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.33\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tungstenite\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tungstenite-0.10.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"autobahn-client\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tungstenite-0.10.1/examples/autobahn-client.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"autobahn-server\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tungstenite-0.10.1/examples/autobahn-server.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"callback-error\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tungstenite-0.10.1/examples/callback-error.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"client\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tungstenite-0.10.1/examples/client.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"server\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tungstenite-0.10.1/examples/server.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"connection_reset\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tungstenite-0.10.1/tests/connection_reset.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"no_send_after_close\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tungstenite-0.10.1/tests/no_send_after_close.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"receive_after_init_close\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tungstenite-0.10.1/tests/receive_after_init_close.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"tls\"],\"tls\":[\"native-tls\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tungstenite-0.10.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alexey Galakhov\"],\"categories\":[\"web-programming::websocket\",\"network-programming\"],\"keywords\":[\"websocket\",\"io\",\"web\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/snapview/tungstenite-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"assert_approx_eq\",\"version\":\"1.1.0\",\"id\":\"assert_approx_eq 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"assert approximately equal\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"assert_approx_eq\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/assert_approx_eq-1.1.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"assert_approx_eq\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/assert_approx_eq-1.1.0/examples/assert_approx_eq.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/assert_approx_eq-1.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Ashley Williams <ashley666ashley@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/ashleygwilliams/assert_approx_eq.git\",\"edition\":\"2018\",\"links\":null},{\"name\":\"wasm-bindgen-backend\",\"version\":\"0.2.59\",\"id\":\"wasm-bindgen-backend 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Backend code generation of the wasm-bindgen tool\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bumpalo\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-shared\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.59\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasm-bindgen-backend\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-backend-0.2.59/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"extra-traits\":[\"syn/extra-traits\"],\"spans\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-backend-0.2.59/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/backend\",\"edition\":\"2018\",\"links\":null},{\"name\":\"arc-swap\",\"version\":\"0.4.4\",\"id\":\"arc-swap 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Atomically swappable Arc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"model\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"arc-swap\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arc-swap-0.4.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"random\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arc-swap-0.4.4/tests/random.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stress\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arc-swap-0.4.4/tests/stress.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"version\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arc-swap-0.4.4/tests/version.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"unstable-weak\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arc-swap-0.4.4/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Michal 'vorner' Vaner <vorner@vorner.cz>\"],\"categories\":[\"data-structures\",\"memory-management\"],\"keywords\":[\"atomic\",\"Arc\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/vorner/arc-swap\",\"edition\":\"2015\",\"links\":null},{\"name\":\"percent-encoding\",\"version\":\"2.1.0\",\"id\":\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Percent encoding and decoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"percent-encoding\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/percent-encoding-2.1.0/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/percent-encoding-2.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The rust-url developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/servo/rust-url/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rusoto_signature\",\"version\":\"0.42.0\",\"id\":\"rusoto_signature 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"AWS SDK for Rust - Request Signing\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"base64\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.16\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hmac\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"http\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.17\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hyper\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"md5\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"percent-encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusoto_credential\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.42\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"time\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.35\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc_version\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rusoto_signature\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_signature-0.42.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_signature-0.42.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Anthony DiMarco <ocramida@gmail.com>\",\"Jimmy Cuadra <jimmy@jimmycuadra.com>\",\"Matthew Mayer <matthewkmayer@gmail.com>\",\"Nikita Pekin <contact@nikitapek.in>\"],\"categories\":[],\"keywords\":[\"AWS\",\"Amazon\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rusoto/rusoto\",\"edition\":\"2018\",\"links\":null},{\"name\":\"encode_unicode\",\"version\":\"0.3.6\",\"id\":\"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"UTF-8 and UTF-16 character types, iterators and related methods for char, u8 and u16.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"ascii\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">= 0.8, < 2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"0.*\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"1.0.*\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"encode_unicode\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"errs\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/errs.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"exhaustive\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/exhaustive.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"iterators\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/iterators.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"oks\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/oks.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"multiiterators\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/benches/multiiterators.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"ascii/std\"]}}},\"publish\":null,\"authors\":[\"Torbjørn Birch Moltu <t.b.moltu@lyse.net>\"],\"categories\":[\"encoding\",\"no-std\"],\"keywords\":[\"unicode\",\"UTF-8\",\"UTF-16\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/tormol/encode_unicode\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tempfile\",\"version\":\"3.1.0\",\"id\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A library for managing temporary files and directories.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"remove_dir_all\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"redox_syscall\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"redox\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.27\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fileapi\",\"handleapi\",\"winbase\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tempfile\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"namedtempfile\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/namedtempfile.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"spooled\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/spooled.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tempdir\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/tempdir.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tempfile\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/tempfile.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steven Allen <steven@stebalien.com>\",\"The Rust Project Developers\",\"Ashley Mannix <ashleymannix@live.com.au>\",\"Jason White <jasonaw0@gmail.com>\"],\"categories\":[],\"keywords\":[\"tempfile\",\"tmpfile\",\"filesystem\"],\"readme\":null,\"repository\":\"https://github.com/Stebalien/tempfile\",\"edition\":\"2018\",\"links\":null},{\"name\":\"num-bigint\",\"version\":\"0.2.6\",\"id\":\"num-bigint 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Big integer implementation for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"num-integer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.42\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck_macros\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"num-bigint\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"bigint\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/tests/bigint.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"bigint_bitwise\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/tests/bigint_bitwise.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"bigint_scalar\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/tests/bigint_scalar.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"biguint\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/tests/biguint.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"biguint_scalar\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/tests/biguint_scalar.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"modpow\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/tests/modpow.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quickcheck\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/tests/quickcheck.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rand\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/tests/rand.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"roots\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/tests/roots.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/tests/serde.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"torture\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/tests/torture.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bigint\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/benches/bigint.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"factorial\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/benches/factorial.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"gcd\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/benches/gcd.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"roots\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/benches/roots.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-pidigits\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/benches/shootout-pidigits.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"i128\":[\"num-integer/i128\",\"num-traits/i128\"],\"std\":[\"num-integer/std\",\"num-traits/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\",\"serde\",\"rand\",\"quickcheck\"]}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"data-structures\",\"science\"],\"keywords\":[\"mathematics\",\"numerics\",\"bignum\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-num/num-bigint\",\"edition\":\"2015\",\"links\":null},{\"name\":\"syn-mid\",\"version\":\"0.5.0\",\"id\":\"syn-mid 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Providing the features between \\\"full\\\" and \\\"derive\\\" of syn.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"parsing\",\"printing\",\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"syn-mid\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-mid-0.5.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"clone-impls\":[\"syn/clone-impls\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-mid-0.5.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Taiki Endo <te316e89@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[\"syn\",\"macros\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/taiki-e/syn-mid\",\"edition\":\"2018\",\"links\":null},{\"name\":\"threshold_crypto\",\"version\":\"0.3.2\",\"id\":\"threshold_crypto 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Pairing threshold cryptography\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"errno\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"failure\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex_fmt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memsec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pairing\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.14.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"u128-support\"],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand04_compat\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_chacha\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.89\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"tiny-keccak\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"threshold_crypto\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/threshold_crypto-0.3.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"basic_pkc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/threshold_crypto-0.3.2/examples/basic_pkc.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"threshold_enc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/threshold_crypto-0.3.2/examples/threshold_enc.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"threshold_sig\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/threshold_crypto-0.3.2/examples/threshold_sig.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/threshold_crypto-0.3.2/benches/bench.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"use-insecure-test-only-mock-crypto\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/threshold_crypto-0.3.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Vladimir Komendantskiy <komendantsky@gmail.com>\",\"Andreas Fackler <AndreasFackler@gmx.de>\",\"Peter van Nostrand <jnz@riseup.net>\",\"Andrew Gross <andogro@gmail.com>\",\"Nick Sanders <nsan1129@gmail.com>\",\"Marc Brinkmann <git@marcbrinkmann.de>\"],\"categories\":[\"cryptography\"],\"keywords\":[\"pairing\",\"threshold\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/poanetwork/threshold_crypto\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tokio-current-thread\",\"version\":\"0.1.7\",\"id\":\"tokio-current-thread 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Single threaded executor which manage many tasks concurrently on the current thread.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-executor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-current-thread\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-current-thread-0.1.7/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"current_thread\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-current-thread-0.1.7/tests/current_thread.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-current-thread-0.1.7/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"concurrency\",\"asynchronous\"],\"keywords\":[\"futures\",\"tokio\"],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"num-rational\",\"version\":\"0.2.3\",\"id\":\"num-rational 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Rational numbers implementation for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"num-bigint\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-integer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.42\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"num-rational\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-rational-0.2.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-rational-0.2.3/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"bigint\":[\"num-bigint\"],\"bigint-std\":[\"bigint\",\"num-bigint/std\"],\"default\":[\"bigint-std\",\"std\"],\"i128\":[\"num-integer/i128\",\"num-traits/i128\"],\"std\":[\"num-integer/std\",\"num-traits/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-rational-0.2.3/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\",\"bigint-std\",\"serde\"]}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"data-structures\",\"science\",\"no-std\"],\"keywords\":[\"mathematics\",\"numerics\",\"fractions\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-num/num-rational\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rand_hc\",\"version\":\"0.1.0\",\"id\":\"rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"HC128 random number generator\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">= 0.2, < 0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_hc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_hc-0.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_hc-0.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\",\"hc128\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2015\",\"links\":null},{\"name\":\"move-lang\",\"version\":\"0.0.1\",\"id\":\"move-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-lang)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"borrow-graph\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytecode-source-map\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"codespan\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"codespan-reporting\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"datatest-stable\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"difference\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ir-to-bytecode\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytecode-verifier\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":\"move-bytecode-verifier\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-ir-types\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":\"move-vm\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"petgraph\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"functional-tests\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"move-lang\",\"src_path\":\"/Users/fakeuser/local/libra/language/move-lang/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"ir-file-translation\",\"src_path\":\"/Users/fakeuser/local/libra/language/move-lang/src/bin/ir-file-translation.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"ir-test-translation\",\"src_path\":\"/Users/fakeuser/local/libra/language/move-lang/src/bin/ir-test-translation.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"move-build\",\"src_path\":\"/Users/fakeuser/local/libra/language/move-lang/src/bin/move-build.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"move-check\",\"src_path\":\"/Users/fakeuser/local/libra/language/move-lang/src/bin/move-check.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"move_check_testsuite\",\"src_path\":\"/Users/fakeuser/local/libra/language/move-lang/tests/move_check_testsuite.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stdlib_sanity_check\",\"src_path\":\"/Users/fakeuser/local/libra/language/move-lang/tests/stdlib_sanity_check.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"functional_testsuite\",\"src_path\":\"/Users/fakeuser/local/libra/language/move-lang/tests/functional_testsuite.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ir_test_coverage\",\"src_path\":\"/Users/fakeuser/local/libra/language/move-lang/tests/ir_test_coverage.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/language/move-lang/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra <oncall+libra@xmail.facebook.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"numtoa\",\"version\":\"0.1.0\",\"id\":\"numtoa 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Convert numbers into stack-allocated byte arrays\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"numtoa\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/numtoa-0.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/numtoa-0.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Michael Aaron Murphy <mmstickman@gmail.com>\"],\"categories\":[\"value-formatting\"],\"keywords\":[\"numbers\",\"convert\",\"numtoa\",\"itoa\",\"no_std\"],\"readme\":\"README.md\",\"repository\":\"https://gitlab.com/mmstick/numtoa\",\"edition\":\"2015\",\"links\":null},{\"name\":\"serde_derive\",\"version\":\"1.0.104\",\"id\":\"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Macros 1.1 implementation of #[derive(Serialize, Deserialize)]\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"visit\"],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"serde_derive\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_derive-1.0.104/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[],\"deserialize_in_place\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_derive-1.0.104/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Erick Tryzelaar <erick.tryzelaar@gmail.com>\",\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[],\"keywords\":[\"serde\",\"serialization\",\"no_std\"],\"readme\":\"crates-io.md\",\"repository\":\"https://github.com/serde-rs/serde\",\"edition\":\"2015\",\"links\":null},{\"name\":\"curve25519-dalek\",\"version\":\"2.0.0\",\"id\":\"curve25519-dalek 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"BSD-3-Clause\",\"license_file\":null,\"description\":\"A pure-Rust implementation of group operations on ristretto255 and Curve25519\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"i128\"],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"packed_simd\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"into_bits\"],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"subtle\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"zeroize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"curve25519-dalek\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/curve25519-dalek-2.0.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"dalek_benchmarks\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/curve25519-dalek-2.0.0/benches/dalek_benchmarks.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"alloc\":[\"zeroize/alloc\"],\"avx2_backend\":[\"simd_backend\"],\"default\":[\"std\",\"u64_backend\"],\"nightly\":[\"subtle/nightly\"],\"simd_backend\":[\"nightly\",\"u64_backend\",\"packed_simd\"],\"std\":[\"alloc\",\"subtle/std\",\"rand_core/std\"],\"u32_backend\":[],\"u64_backend\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/curve25519-dalek-2.0.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"nightly\",\"simd_backend\"]}}},\"publish\":null,\"authors\":[\"Isis Lovecruft <isis@patternsinthevoid.net>\",\"Henry de Valence <hdevalence@hdevalence.ca>\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"cryptography\",\"crypto\",\"ristretto\",\"curve25519\",\"ristretto255\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dalek-cryptography/curve25519-dalek\",\"edition\":\"2015\",\"links\":null},{\"name\":\"ansi_term\",\"version\":\"0.11.0\",\"id\":\"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Library for ANSI terminal colours and styles (bold, underline)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"errhandlingapi\",\"consoleapi\",\"processenv\"],\"target\":\"cfg(target_os = \\\"windows\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ansi_term\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.11.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"colours\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.11.0/examples/colours.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.11.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"ogham@bsago.me\",\"Ryan Scheel (Havvy) <ryan.havvy@gmail.com>\",\"Josh Triplett <josh@joshtriplett.org>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"core-foundation\",\"version\":\"0.7.0\",\"id\":\"core-foundation 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT / Apache-2.0\",\"license_file\":null,\"description\":\"Bindings to Core Foundation for macOS\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"core-foundation-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"uuid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"core-foundation\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-0.7.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"use_macro_outside_crate\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-0.7.0/tests/use_macro_outside_crate.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"mac_os_10_7_support\":[\"core-foundation-sys/mac_os_10_7_support\"],\"mac_os_10_8_features\":[\"core-foundation-sys/mac_os_10_8_features\"],\"with-chrono\":[\"chrono\"],\"with-uuid\":[\"uuid\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-0.7.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Servo Project Developers\"],\"categories\":[\"os::macos-apis\"],\"keywords\":[\"macos\",\"framework\",\"objc\"],\"readme\":null,\"repository\":\"https://github.com/servo/core-foundation-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"unicode-xid\",\"version\":\"0.2.0\",\"id\":\"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Determine whether characters have the XID_Start\\nor XID_Continue properties according to\\nUnicode Standard Annex #31.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode-xid\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"bench\":[],\"default\":[],\"no_std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"erick.tryzelaar <erick.tryzelaar@gmail.com>\",\"kwantam <kwantam@gmail.com>\"],\"categories\":[],\"keywords\":[\"text\",\"unicode\",\"xid\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/unicode-rs/unicode-xid\",\"edition\":\"2015\",\"links\":null},{\"name\":\"autocfg\",\"version\":\"1.0.0\",\"id\":\"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Automatic cfg for Rust compiler features\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"autocfg\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"integers\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.0/examples/integers.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"paths\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.0/examples/paths.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"traits\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.0/examples/traits.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"versions\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.0/examples/versions.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustflags\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.0/tests/rustflags.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Josh Stone <cuviper@gmail.com>\"],\"categories\":[\"development-tools::build-utils\"],\"keywords\":[\"rustc\",\"build\",\"autoconf\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/cuviper/autocfg\",\"edition\":\"2015\",\"links\":null},{\"name\":\"sct\",\"version\":\"0.6.0\",\"id\":\"sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/ISC/MIT\",\"license_file\":null,\"description\":\"Certificate transparency SCT verification library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"ring\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.16.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"untrusted\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"sct\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sct-0.6.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sct-0.6.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Joseph Birr-Pixton <jpixton@gmail.com>\"],\"categories\":[\"network-programming\",\"cryptography\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/ctz/sct.rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"utils\",\"version\":\"0.1.0\",\"id\":\"utils 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/utils)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra cost synthesis\",\"source\":null,\"dependencies\":[{\"name\":\"bytecode-verifier\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ir-to-bytecode\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-core-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-ir-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"utils\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/utils/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/utils/tests/tests.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/tools/utils/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"kernel32-sys\",\"version\":\"0.2.2\",\"id\":\"kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Contains function definitions for the Windows API library kernel32. See winapi for types and constants.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi-build\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"kernel32\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/kernel32-sys-0.2.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/kernel32-sys-0.2.2/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/kernel32-sys-0.2.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Peter Atashian <retep998@gmail.com>\"],\"categories\":[],\"keywords\":[\"windows\",\"ffi\",\"win32\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/retep998/winapi-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bstr\",\"version\":\"0.2.11\",\"id\":\"bstr 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A string type that is not required to be valid UTF-8.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex-automata\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.85\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ucd-parse\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-segmentation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bstr\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.11/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"graphemes-std\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.11/examples/graphemes-std.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"graphemes\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.11/examples/graphemes.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"lines-std\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.11/examples/lines-std.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"lines\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.11/examples/lines.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"uppercase-std\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.11/examples/uppercase-std.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"uppercase\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.11/examples/uppercase.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"words-std\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.11/examples/words-std.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"words\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.11/examples/words.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\",\"unicode\"],\"serde1\":[\"std\",\"serde1-nostd\",\"serde/std\"],\"serde1-nostd\":[\"serde\"],\"std\":[\"memchr/use_std\"],\"unicode\":[\"lazy_static\",\"regex-automata\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.11/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"text-processing\",\"encoding\"],\"keywords\":[\"string\",\"str\",\"byte\",\"bytes\",\"text\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/bstr\",\"edition\":\"2015\",\"links\":null},{\"name\":\"digest\",\"version\":\"0.8.1\",\"id\":\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Traits for cryptographic hash functions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"blobby\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"generic-array\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"digest\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/digest-0.8.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"dev\":[\"blobby\"],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/digest-0.8.1/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\"]}}},\"publish\":null,\"authors\":[\"RustCrypto Developers\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"digest\",\"crypto\",\"hash\"],\"readme\":null,\"repository\":\"https://github.com/RustCrypto/traits\",\"edition\":\"2015\",\"links\":null},{\"name\":\"ppv-lite86\",\"version\":\"0.2.6\",\"id\":\"ppv-lite86 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Implementation of the crypto-simd API for x86\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ppv-lite86\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ppv-lite86-0.2.6/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[\"std\",\"simd\"],\"simd\":[],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ppv-lite86-0.2.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The CryptoCorrosion Contributors\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"crypto\",\"simd\",\"x86\"],\"readme\":null,\"repository\":\"https://github.com/cryptocorrosion/cryptocorrosion\",\"edition\":\"2018\",\"links\":null},{\"name\":\"pin-utils\",\"version\":\"0.1.0-alpha.4\",\"id\":\"pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Utilities for pinning\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"pin-utils\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-utils-0.1.0-alpha.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"projection\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-utils-0.1.0-alpha.4/tests/projection.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stack_pin\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-utils-0.1.0-alpha.4/tests/stack_pin.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-utils-0.1.0-alpha.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Josef Brandl <mail@josefbrandl.de>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang-nursery/pin-utils\",\"edition\":\"2018\",\"links\":null},{\"name\":\"http\",\"version\":\"0.2.0\",\"id\":\"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A set of types for representing HTTP requests and responses.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fnv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itoa\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"seahash\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"http\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.2.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"header_map\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.2.0/tests/header_map.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"header_map_fuzz\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.2.0/tests/header_map_fuzz.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"status_code\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.2.0/tests/status_code.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"header_map\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.2.0/benches/header_map/mod.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"header_name\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.2.0/benches/header_name.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"header_value\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.2.0/benches/header_value.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"uri\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.2.0/benches/uri.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Carl Lerche <me@carllerche.com>\",\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[\"web-programming\"],\"keywords\":[\"http\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/hyperium/http\",\"edition\":\"2018\",\"links\":null},{\"name\":\"wasm-bindgen-macro\",\"version\":\"0.2.59\",\"id\":\"wasm-bindgen-macro 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Definition of the `#[wasm_bindgen]` attribute, an internal dependency\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-macro-support\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.59\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.59\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"strict-macro\"],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"wasm-bindgen-macro\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-0.2.59/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ui\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-0.2.59/tests/ui.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"spans\":[\"wasm-bindgen-macro-support/spans\"],\"strict-macro\":[\"wasm-bindgen-macro-support/strict-macro\"],\"xxx_debug_only_print_generated_code\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-0.2.59/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/macro\",\"edition\":\"2018\",\"links\":null},{\"name\":\"bitflags\",\"version\":\"1.2.1\",\"id\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A macro to generate structures which behave like bitflags.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bitflags\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.2.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.2.1/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[],\"example_generated\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.2.1/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"example_generated\"]}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"no-std\"],\"keywords\":[\"bit\",\"bitmask\",\"bitflags\",\"flags\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/bitflags/bitflags\",\"edition\":\"2015\",\"links\":null},{\"name\":\"getrandom\",\"version\":\"0.1.14\",\"id\":\"getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A small cross-platform library for retrieving random data from system source\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"wasi\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.64\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"stdweb\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.18\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"wasm32-unknown-unknown\",\"registry\":null},{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.29\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"wasm32-unknown-unknown\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"wasm32-unknown-unknown\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"getrandom\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.14/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"common\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.14/tests/common.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"mod\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.14/benches/mod.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.14/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"dummy\":[],\"rustc-dep-of-std\":[\"compiler_builtins\",\"core\"],\"std\":[],\"test-in-browser\":[\"wasm-bindgen\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.14/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\"],\"categories\":[\"os\",\"no-std\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-random/getrandom\",\"edition\":\"2018\",\"links\":null},{\"name\":\"proptest-derive\",\"version\":\"0.1.2\",\"id\":\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Custom-derive for the Arbitrary trait of proptest.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.15.17\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"visit\",\"extra-traits\",\"full\"],\"target\":null,\"registry\":null},{\"name\":\"compiletest_rs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"tmp\",\"stable\"],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"proptest-derive\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"assoc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/assoc.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"compiletest\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/compiletest.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"enum\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/enum.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"filter\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/filter.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"misc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/misc.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"no_bound\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/no_bound.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"params\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/params.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"phantom\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/phantom.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"regex\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/regex.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"skip\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/skip.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"strategy\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/strategy.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"uninhabited-pass\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/uninhabited-pass.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"units\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/units.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"value\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/value.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"value_param\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/value_param.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"weight\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/weight.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"large_enum\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/benches/large_enum.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Mazdak Farrokhzad <twingoow@gmail.com>\"],\"categories\":[\"development-tools::testing\"],\"keywords\":[\"derive\",\"arbitrary\",\"proptest\",\"testing\",\"quickcheck\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/AltSysrq/proptest\",\"edition\":\"2018\",\"links\":null},{\"name\":\"nodrop\",\"version\":\"0.1.14\",\"id\":\"nodrop 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A wrapper type to inhibit drop (destructor).\\n\\n***Deprecated: Use ManuallyDrop or MaybeUninit instead!***\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"nodrop-union\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"nodrop\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nodrop-0.1.14/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[\"std\"],\"std\":[],\"use_needs_drop\":[],\"use_union\":[\"nodrop-union\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nodrop-0.1.14/Cargo.toml\",\"metadata\":{\"release\":{\"no-dev-version\":true,\"tag-name\":\"nodrop-{{version}}\"}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"rust-patterns\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/bluss/arrayvec\",\"edition\":\"2015\",\"links\":null},{\"name\":\"crc32fast\",\"version\":\"1.2.0\",\"id\":\"crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Fast, SIMD-accelerated CRC32 (IEEE) checksum computation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bencher\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crc32fast\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"nightly\":[],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sam Rijs <srijs@airpost.net>\",\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"checksum\",\"crc\",\"crc32\",\"simd\",\"fast\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/srijs/rust-crc32fast\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rusoto_ecr\",\"version\":\"0.42.0\",\"id\":\"rusoto_ecr 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"AWS SDK for Rust - Amazon EC2 Container Registry @ 2015-09-21\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.16\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusoto_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.42.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusoto_mock\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.42.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rusoto_ecr\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_ecr-0.42.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[\"native-tls\"],\"native-tls\":[\"rusoto_core/native-tls\"],\"rustls\":[\"rusoto_core/rustls\"],\"serialize_structs\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_ecr-0.42.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Anthony DiMarco <ocramida@gmail.com>\",\"Jimmy Cuadra <jimmy@jimmycuadra.com>\",\"Matthew Mayer <matthewkmayer@gmail.com>\",\"Nikita Pekin <contact@nikitapek.in>\"],\"categories\":[],\"keywords\":[\"AWS\",\"Amazon\",\"ecr\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rusoto/rusoto\",\"edition\":\"2018\",\"links\":null},{\"name\":\"qstring\",\"version\":\"0.7.2\",\"id\":\"qstring 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Query string parser\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"percent-encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"qstring\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/qstring-0.7.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/qstring-0.7.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Martin Algesten <martin@algesten.se>\"],\"categories\":[],\"keywords\":[\"query\",\"url\",\"querystring\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/algesten/qstring\",\"edition\":\"2018\",\"links\":null},{\"name\":\"libra-metrics\",\"version\":\"0.1.0\",\"id\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra libra-metrics\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hyper\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.13\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prometheus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.48\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"assert_approx_eq\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusty-fork\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-metrics\",\"src_path\":\"/Users/fakeuser/local/libra/common/metrics/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/local/libra/common/metrics/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/common/metrics/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"async-stream\",\"version\":\"0.2.1\",\"id\":\"async-stream 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Asynchronous streams using async & await notation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"async-stream-impl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"tokio-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"async-stream\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-stream-0.2.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tcp_accept\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-stream-0.2.1/examples/tcp_accept.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"for_await\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-stream-0.2.1/tests/for_await.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-stream-0.2.1/tests/stream.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"try_stream\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-stream-0.2.1/tests/try_stream.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-stream-0.2.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/tokio-rs/async-stream\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tokio-macros\",\"version\":\"0.2.5\",\"id\":\"tokio-macros 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Tokio's proc macros.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"tokio-macros\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-macros-0.2.5/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-macros-0.2.5/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Tokio Contributors <team@tokio.rs>\"],\"categories\":[\"asynchronous\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2018\",\"links\":null},{\"name\":\"num-iter\",\"version\":\"0.1.40\",\"id\":\"num-iter 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"External iterators for generic mathematics\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"num-integer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.42\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"num-iter\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-iter-0.1.40/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-iter-0.1.40/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"i128\":[\"num-integer/i128\",\"num-traits/i128\"],\"std\":[\"num-integer/std\",\"num-traits/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-iter-0.1.40/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\"]}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"science\",\"no-std\"],\"keywords\":[\"mathematics\",\"numerics\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-num/num-iter\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bit-vec\",\"version\":\"0.5.1\",\"id\":\"bit-vec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A vector of bits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.15\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bit-vec\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.5.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"extern\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.5.1/benches/extern.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"nightly\":[],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.5.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alexis Beingessner <a.beingessner@gmail.com>\"],\"categories\":[],\"keywords\":[\"data-structures\",\"bitvec\",\"bitmask\",\"bitmap\",\"bit\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/contain-rs/bit-vec\",\"edition\":\"2015\",\"links\":null},{\"name\":\"ttl_cache\",\"version\":\"0.5.1\",\"id\":\"ttl_cache 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A cache that will expire values after a TTL\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"linked-hash-map\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ttl_cache\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ttl_cache-0.5.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ttl_cache-0.5.1/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[],\"stats\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ttl_cache-0.5.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Stu Small <stuart.alan.small@gmail.com>\"],\"categories\":[],\"keywords\":[\"cache\",\"ttl\",\"expire\"],\"readme\":null,\"repository\":\"https://github.com/stusmall/ttl_cache\",\"edition\":\"2015\",\"links\":null},{\"name\":\"ws2_32-sys\",\"version\":\"0.2.1\",\"id\":\"ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Contains function definitions for the Windows API library ws2_32. See winapi for types and constants.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi-build\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ws2_32\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ws2_32-sys-0.2.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ws2_32-sys-0.2.1/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ws2_32-sys-0.2.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Peter Atashian <retep998@gmail.com>\"],\"categories\":[],\"keywords\":[\"windows\",\"ffi\",\"win32\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/retep998/winapi-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"textwrap\",\"version\":\"0.11.0\",\"id\":\"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Textwrap is a small library for word wrapping, indenting, and\\ndedenting strings.\\n\\nYou can use it to format strings (such as help and error messages) for\\ndisplay in commandline applications. It is designed to be efficient\\nand handle Unicode characters correctly.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"hyphenation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"embed_all\"],\"target\":null,\"registry\":null},{\"name\":\"term_size\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-width\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lipsum\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"textwrap\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"layout\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/examples/layout.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"termwidth\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/examples/termwidth.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"version-numbers\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/tests/version-numbers.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"linear\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/benches/linear.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Martin Geisler <martin@geisler.net>\"],\"categories\":[\"text-processing\",\"command-line-interface\"],\"keywords\":[\"text\",\"formatting\",\"wrap\",\"typesetting\",\"hyphenation\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/mgeisler/textwrap\",\"edition\":\"2015\",\"links\":null},{\"name\":\"disassembler\",\"version\":\"0.1.0\",\"id\":\"disassembler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/disassembler)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytecode-source-map\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytecode-verifier\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ir-to-bytecode-syntax\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-core-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-ir-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"disassembler\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/disassembler/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"disassembler\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/disassembler/src/main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/tools/disassembler/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"libra-crypto-derive\",\"version\":\"0.1.0\",\"id\":\"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra custom derives for `libra-crypto`\",\"source\":null,\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.16\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"libra-crypto-derive\",\"src_path\":\"/Users/fakeuser/local/libra/crypto/crypto-derive/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/crypto/crypto-derive/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"move-prover\",\"version\":\"0.1.0\",\"id\":\"move-prover 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"1.0.*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytecode-source-map\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytecode-to-boogie\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.33.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"codespan\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"codespan-reporting\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-temppath\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-ir-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-lang\",\"source\":null,\"req\":\"^0.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"simplelog\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"spec-lang\",\"source\":null,\"req\":\"^0.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"stackless-bytecode-generator\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"stdlib\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"datatest-stable\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"test-utils\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"move-prover\",\"src_path\":\"/Users/fakeuser/local/libra/language/move-prover/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"move-prover\",\"src_path\":\"/Users/fakeuser/local/libra/language/move-prover/src/main.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"testsuite\",\"src_path\":\"/Users/fakeuser/local/libra/language/move-prover/tests/testsuite.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/language/move-prover/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra <oncall+libra@xmail.facebook.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"wasm-bindgen\",\"version\":\"0.2.59\",\"id\":\"wasm-bindgen 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Easy support for interacting between JS and Rust.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-macro\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.59\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"js-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.36\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.4.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-test-crate-a\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-test-crate-b\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasm-bindgen\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.59/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"headless\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.59/tests/headless/main.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"non_wasm\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.59/tests/non_wasm.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"std-crate-no-std-dep\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.59/tests/std-crate-no-std-dep.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unwrap_throw\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.59/tests/unwrap_throw.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"wasm\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.59/tests/wasm/main.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.59/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"spans\",\"std\"],\"enable-interning\":[\"std\"],\"nightly\":[],\"serde-serialize\":[\"serde\",\"serde_json\",\"std\"],\"spans\":[\"wasm-bindgen-macro/spans\"],\"std\":[],\"strict-macro\":[\"wasm-bindgen-macro/strict-macro\"],\"xxx_debug_only_print_generated_code\":[\"wasm-bindgen-macro/xxx_debug_only_print_generated_code\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.59/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"serde-serialize\"]}}},\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[\"wasm\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rustwasm/wasm-bindgen\",\"edition\":\"2018\",\"links\":null},{\"name\":\"want\",\"version\":\"0.3.0\",\"id\":\"want 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Detect when another Future wants a result.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"try-lock\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-executor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0-alpha.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0-alpha.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"want\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/want-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"throughput\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/want-0.3.0/benches/throughput.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/want-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[],\"keywords\":[\"futures\",\"channel\",\"async\"],\"readme\":null,\"repository\":\"https://github.com/seanmonstar/want\",\"edition\":\"2018\",\"links\":null},{\"name\":\"libfuzzer-sys\",\"version\":\"0.3.1\",\"id\":\"libfuzzer-sys 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0/NCSA\",\"license_file\":null,\"description\":\"A wrapper around LLVM's libFuzzer runtime.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"arbitrary\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libfuzzer-sys\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libfuzzer-sys-0.3.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libfuzzer-sys-0.3.1/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"arbitrary-derive\":[\"arbitrary/derive\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libfuzzer-sys-0.3.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The rust-fuzz Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":\"./README.md\",\"repository\":\"https://github.com/rust-fuzz/libfuzzer\",\"edition\":\"2018\",\"links\":null},{\"name\":\"slab\",\"version\":\"0.4.2\",\"id\":\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Pre-allocated storage for a uniform data type\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"slab\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slab-0.4.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"slab\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slab-0.4.2/tests/slab.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slab-0.4.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"memory-management\",\"data-structures\"],\"keywords\":[\"slab\",\"allocator\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/carllerche/slab\",\"edition\":\"2015\",\"links\":null},{\"name\":\"cloudabi\",\"version\":\"0.0.3\",\"id\":\"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"BSD-2-Clause\",\"license_file\":null,\"description\":\"Low level interface to CloudABI. Contains all syscalls and related types.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cloudabi\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cloudabi-0.0.3/cloudabi.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[\"bitflags\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cloudabi-0.0.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Nuxi (https://nuxi.nl/) and contributors\"],\"categories\":[],\"keywords\":[\"cloudabi\"],\"readme\":null,\"repository\":\"https://github.com/nuxinl/cloudabi\",\"edition\":\"2015\",\"links\":null},{\"name\":\"synstructure\",\"version\":\"0.12.3\",\"id\":\"synstructure 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Helper methods and macros for custom derives\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"derive\",\"parsing\",\"printing\",\"clone-impls\",\"visit\",\"extra-traits\"],\"target\":null,\"registry\":null},{\"name\":\"unicode-xid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"synstructure_test_traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"synstructure\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/synstructure-0.12.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[\"proc-macro\"],\"proc-macro\":[\"proc-macro2/proc-macro\",\"syn/proc-macro\",\"quote/proc-macro\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/synstructure-0.12.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Nika Layzell <nika@thelayzells.com>\"],\"categories\":[],\"keywords\":[\"syn\",\"macros\",\"derive\",\"expand_substructure\",\"enum\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/mystor/synstructure\",\"edition\":\"2018\",\"links\":null},{\"name\":\"crossbeam-epoch\",\"version\":\"0.8.2\",\"id\":\"crossbeam-epoch 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Epoch-based garbage collection\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"maybe-uninit\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memoffset\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"scopeguard\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crossbeam-epoch\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"sanitize\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/examples/sanitize.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"treiber_stack\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/examples/treiber_stack.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"defer\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/benches/defer.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"flush\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/benches/flush.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"pin\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/benches/pin.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"alloc\":[\"crossbeam-utils/alloc\"],\"default\":[\"std\"],\"nightly\":[\"crossbeam-utils/nightly\"],\"sanitize\":[],\"std\":[\"crossbeam-utils/std\",\"lazy_static\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Crossbeam Project Developers\"],\"categories\":[\"concurrency\",\"memory-management\",\"no-std\"],\"keywords\":[\"lock-free\",\"rcu\",\"atomic\",\"garbage\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/crossbeam-rs/crossbeam\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rand_core\",\"version\":\"0.3.1\",\"id\":\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Core random number generator traits and tools for implementation.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_core\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.3.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"alloc\":[\"rand_core/alloc\"],\"default\":[\"std\"],\"serde1\":[\"rand_core/serde1\"],\"std\":[\"rand_core/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.3.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2015\",\"links\":null},{\"name\":\"consensus-types\",\"version\":\"0.1.0\",\"id\":\"consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"executor-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto-derive\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mirai-annotations\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.99\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"consensus-types\",\"src_path\":\"/Users/fakeuser/local/libra/consensus/consensus-types/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"proptest\",\"libra-types/fuzzing\",\"libra-crypto/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/consensus/consensus-types/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"constant_time_eq\",\"version\":\"0.1.5\",\"id\":\"constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"CC0-1.0\",\"license_file\":null,\"description\":\"Compares two equal-sized byte strings in constant time.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"constant_time_eq\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/constant_time_eq-0.1.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/constant_time_eq-0.1.5/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/constant_time_eq-0.1.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Cesar Eduardo Barros <cesarb@cesarb.eti.br>\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"constant_time\"],\"readme\":\"README\",\"repository\":\"https://github.com/cesarb/constant_time_eq\",\"edition\":\"2015\",\"links\":null},{\"name\":\"cli\",\"version\":\"0.1.0\",\"id\":\"cli 0.1.0 (path+file:///Users/fakeuser/local/libra/client/cli)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra client\",\"source\":null,\"dependencies\":[{\"name\":\"admission-control-proto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crash-handler\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-json-rpc\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-metrics\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-temppath\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-wallet\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parity-multiaddr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"reqwest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"blocking\",\"json\"],\"target\":null,\"registry\":null},{\"name\":\"rust_decimal\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustyline\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^6.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.96\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.48\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tonic\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"transaction-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ureq\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cli\",\"src_path\":\"/Users/fakeuser/local/libra/client/cli/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"cli\",\"src_path\":\"/Users/fakeuser/local/libra/client/cli/src/main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"fuzzing\":[\"proptest\",\"libra-crypto/fuzzing\",\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/client/cli/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"zeroize_derive\",\"version\":\"1.0.0\",\"id\":\"zeroize_derive 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Custom derive support for zeroize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"synstructure\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"zeroize_derive\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/zeroize_derive-1.0.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/zeroize_derive-1.0.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"rustdoc-args\":[\"--document-private-items\"]}}},\"publish\":null,\"authors\":[\"Tony Arcieri <tony@iqlusion.io>\"],\"categories\":[\"cryptography\",\"memory-management\",\"no-std\",\"os\"],\"keywords\":[\"memory\",\"memset\",\"secure\",\"volatile\",\"zero\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/iqlusioninc/crates/tree/develop/zeroize_derive\",\"edition\":\"2018\",\"links\":null},{\"name\":\"mime\",\"version\":\"0.2.6\",\"id\":\"mime 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Strongly Typed Mimes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"heapsize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">= 0.2.0, < 0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">= 0.7, < 0.9\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">= 0.7, < 0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"mime\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime-0.2.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"heap_size\":[\"heapsize\"],\"nightly\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime-0.2.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sean McArthur <sean.monstar@gmail.com>\"],\"categories\":[],\"keywords\":[\"mime\",\"media-extensions\",\"media-types\"],\"readme\":null,\"repository\":\"https://github.com/hyperium/mime.rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"prettydiff\",\"version\":\"0.3.1\",\"id\":\"prettydiff 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Side-by-side diff for two files\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"ansi_term\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prettytable-rs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"prettydiff\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettydiff-0.3.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"prettydiff\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettydiff-0.3.1/src/main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettydiff-0.3.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Roman Koblov <penpen938@me.com>\"],\"categories\":[\"text-processing\"],\"keywords\":[\"diff\",\"text\",\"compare\",\"changes\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/romankoblov/prettydiff\",\"edition\":\"2018\",\"links\":null},{\"name\":\"itertools\",\"version\":\"0.8.2\",\"id\":\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Extra iterator adaptors, iterator methods, free functions, and macros.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"either\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"permutohedron\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"itertools\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"iris\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/examples/iris.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"adaptors_no_collect\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/adaptors_no_collect.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fold_specialization\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/fold_specialization.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"merge_join\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/merge_join.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"peeking_take_while\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/peeking_take_while.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quick\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/quick.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_core\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/test_core.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_std\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/test_std.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tuples\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/tuples.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zip\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/zip.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench1\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/bench1.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"combinations_with_replacement\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/combinations_with_replacement.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"fold_specialization\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/fold_specialization.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tree_fold1\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/tree_fold1.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tuple_combinations\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/tuple_combinations.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tuples\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/tuples.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"use_std\"],\"use_std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/Cargo.toml\",\"metadata\":{\"release\":{\"no-dev-version\":true}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"algorithms\",\"rust-patterns\"],\"keywords\":[\"iterator\",\"data-structure\",\"zip\",\"product\",\"group-by\"],\"readme\":null,\"repository\":\"https://github.com/bluss/rust-itertools\",\"edition\":\"2015\",\"links\":null},{\"name\":\"futures-sink\",\"version\":\"0.3.4\",\"id\":\"futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"The asynchronous `Sink` trait for the futures-rs library.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"futures-sink\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-sink-0.3.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"alloc\":[],\"default\":[\"std\"],\"std\":[\"alloc\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-sink-0.3.4/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/futures-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"humantime\",\"version\":\"1.3.0\",\"id\":\"humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"    A parser and formatter for std::time::{Duration, SystemTime}\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quick-error\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"time\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.39\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"humantime\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.3.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"datetime_format\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.3.0/benches/datetime_format.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"datetime_parse\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.3.0/benches/datetime_parse.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Paul Colomiets <paul@colomiets.name>\"],\"categories\":[\"date-and-time\"],\"keywords\":[\"time\",\"human\",\"human-friendly\",\"parser\",\"duration\"],\"readme\":\"README.md\",\"repository\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"rustls-native-certs\",\"version\":\"0.3.0\",\"id\":\"rustls-native-certs 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/ISC/MIT\",\"license_file\":null,\"description\":\"rustls-native-certs allows rustls to use the platform native certificate store\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rustls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.17.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ring\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.16.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"untrusted\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"webpki\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.21\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"webpki-roots\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"openssl-probe\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\",\"registry\":null},{\"name\":\"security-framework\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"macos\\\")\",\"registry\":null},{\"name\":\"schannel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.15\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rustls-native-certs\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-native-certs-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"google\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-native-certs-0.3.0/examples/google.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"compare_mozilla\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-native-certs-0.3.0/tests/compare_mozilla.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"smoketests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-native-certs-0.3.0/tests/smoketests.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-native-certs-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Joseph Birr-Pixton <jpixton@gmail.com>\"],\"categories\":[\"network-programming\",\"cryptography\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/ctz/rustls-native-certs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"idna\",\"version\":\"0.1.5\",\"id\":\"idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"IDNA (Internationalizing Domain Names in Applications) and Punycode.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-bidi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-normalization\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-serialize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"idna\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.1.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.1.5/tests/tests.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unit\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.1.5/tests/unit.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.1.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The rust-url developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/servo/rust-url/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"memoffset\",\"version\":\"0.5.3\",\"id\":\"memoffset 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"offset_of functionality for Rust structs.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc_version\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"memoffset\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/memoffset-0.5.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/memoffset-0.5.3/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/memoffset-0.5.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Gilad Naaman <gilad.naaman@gmail.com>\"],\"categories\":[\"no-std\"],\"keywords\":[\"mem\",\"offset\",\"offset_of\",\"offsetof\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Gilnaa/memoffset\",\"edition\":\"2015\",\"links\":null},{\"name\":\"unicode-normalization\",\"version\":\"0.1.12\",\"id\":\"unicode-normalization 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"This crate provides functions for normalization of\\nUnicode strings, including Canonical and Compatible\\nDecomposition and Recomposition, as described in\\nUnicode Standard Annex #15.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"smallvec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode-normalization\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-normalization-0.1.12/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-normalization-0.1.12/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-normalization-0.1.12/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"kwantam <kwantam@gmail.com>\"],\"categories\":[],\"keywords\":[\"text\",\"unicode\",\"normalization\",\"decomposition\",\"recomposition\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/unicode-rs/unicode-normalization\",\"edition\":\"2015\",\"links\":null},{\"name\":\"crossbeam-deque\",\"version\":\"0.7.3\",\"id\":\"crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Concurrent work-stealing deque\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-epoch\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"maybe-uninit\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crossbeam-deque\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fifo\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/tests/fifo.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"injector\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/tests/injector.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lifo\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/tests/lifo.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"steal\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/tests/steal.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Crossbeam Project Developers\"],\"categories\":[\"algorithms\",\"concurrency\",\"data-structures\"],\"keywords\":[\"chase-lev\",\"lock-free\",\"scheduler\",\"scheduling\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/crossbeam-rs/crossbeam\",\"edition\":\"2015\",\"links\":null},{\"name\":\"prost-build\",\"version\":\"0.6.1\",\"id\":\"prost-build 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"A Protocol Buffers implementation for the Rust Language.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"heck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"multimap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"petgraph\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost-types\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"which\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"prost-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prost-build-0.6.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prost-build-0.6.1/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prost-build-0.6.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Dan Burkert <dan@danburkert.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/danburkert/prost\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rustls\",\"version\":\"0.17.0\",\"id\":\"rustls 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/ISC/MIT\",\"license_file\":null,\"description\":\"Rustls is a modern TLS library written in Rust.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"base64\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ring\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.16.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sct\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"webpki\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.21.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"webpki-roots\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.19.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rustls\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.17.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"bogo_shim\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.17.0/examples/internal/bogo_shim.rs\",\"edition\":\"2018\",\"required-features\":[\"dangerous_configuration\",\"quic\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"trytls_shim\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.17.0/examples/internal/trytls_shim.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.17.0/examples/internal/bench.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"api\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.17.0/tests/api.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"benchmarks\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.17.0/tests/benchmarks.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benchmarks\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.17.0/tests/benchmarks.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"dangerous_configuration\":[],\"default\":[\"logging\"],\"logging\":[\"log\"],\"quic\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.17.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true,\"rustdoc-args\":[\"--cfg\",\"docsrs\"]}}},\"publish\":null,\"authors\":[\"Joseph Birr-Pixton <jpixton@gmail.com>\"],\"categories\":[\"network-programming\",\"cryptography\"],\"keywords\":[],\"readme\":\"../README.md\",\"repository\":\"https://github.com/ctz/rustls\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rusoto_ec2\",\"version\":\"0.42.0\",\"id\":\"rusoto_ec2 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"AWS SDK for Rust - Amazon Elastic Compute Cloud @ 2016-11-15\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.16\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusoto_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.42.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_urlencoded\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"xml-rs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusoto_mock\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.42.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rusoto_ec2\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_ec2-0.42.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[\"native-tls\"],\"native-tls\":[\"rusoto_core/native-tls\"],\"rustls\":[\"rusoto_core/rustls\"],\"serialize_structs\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_ec2-0.42.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Anthony DiMarco <ocramida@gmail.com>\",\"Jimmy Cuadra <jimmy@jimmycuadra.com>\",\"Matthew Mayer <matthewkmayer@gmail.com>\",\"Nikita Pekin <contact@nikitapek.in>\"],\"categories\":[],\"keywords\":[\"AWS\",\"Amazon\",\"ec2\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rusoto/rusoto\",\"edition\":\"2018\",\"links\":null},{\"name\":\"async-stream-impl\",\"version\":\"0.2.1\",\"id\":\"async-stream-impl 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"proc macros for async-stream crate\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"extra-traits\",\"full\",\"visit-mut\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"async-stream-impl\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-stream-impl-0.2.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-stream-impl-0.2.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/async-stream\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tokio-udp\",\"version\":\"0.1.6\",\"id\":\"tokio-udp 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"UDP bindings for tokio.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.14\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-codec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-reactor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-udp\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-udp-0.1.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"udp\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-udp-0.1.6/tests/udp.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-udp-0.1.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"asynchronous\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"typed-arena\",\"version\":\"2.0.1\",\"id\":\"typed-arena 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"The arena, a fast but limited type of allocator\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"typed_arena\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/typed-arena-2.0.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benches\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/typed-arena-2.0.1/benches/benches.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/typed-arena-2.0.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Simon Sapin <simon.sapin@exyr.org>\",\"Nick Fitzgerald <fitzgen@gmail.com>\"],\"categories\":[\"memory-management\",\"no-std\"],\"keywords\":[\"arena\"],\"readme\":\"./README.md\",\"repository\":\"https://github.com/SimonSapin/rust-typed-arena\",\"edition\":\"2015\",\"links\":null},{\"name\":\"vcpkg\",\"version\":\"0.2.8\",\"id\":\"vcpkg 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A library to find native dependencies in a vcpkg tree at build\\ntime in order to be used in Cargo build scripts.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"vcpkg\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/vcpkg-0.2.8/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/vcpkg-0.2.8/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jim McGrath <jimmc2@gmail.com>\"],\"categories\":[\"os::windows-apis\"],\"keywords\":[\"build-dependencies\",\"windows\",\"ffi\",\"win32\"],\"readme\":\"../README.md\",\"repository\":\"https://github.com/mcgoo/vcpkg-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rustc_version\",\"version\":\"0.2.3\",\"id\":\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A library for querying the version of a installed rustc compiler\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"semver\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rustc_version\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustc_version-0.2.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustc_version-0.2.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Marvin Löbel <loebel.marvin@gmail.com>\"],\"categories\":[],\"keywords\":[\"version\",\"rustc\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Kimundi/rustc-version-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rustc-demangle\",\"version\":\"0.1.16\",\"id\":\"rustc-demangle 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Rust compiler symbol demangling.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rustc-demangle\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustc-demangle-0.1.16/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"rustc-dep-of-std\":[\"core\",\"compiler_builtins\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustc-demangle-0.1.16/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/rustc-demangle\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libra-canonical-serialization\",\"version\":\"0.1.0\",\"id\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra Canonical Serialization (LCS)\",\"source\":null,\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"thiserror\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-canonical-serialization\",\"src_path\":\"/Users/fakeuser/local/libra/common/lcs/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/Users/fakeuser/local/libra/common/lcs/tests/serde.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/common/lcs/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"crossbeam-queue\",\"version\":\"0.1.2\",\"id\":\"crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Concurrent queues\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crossbeam-queue\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-queue-0.1.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"array_queue\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-queue-0.1.2/tests/array_queue.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"seg_queue\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-queue-0.1.2/tests/seg_queue.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-queue-0.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Crossbeam Project Developers\"],\"categories\":[\"concurrency\",\"data-structures\"],\"keywords\":[\"queue\",\"mpmc\",\"lock-free\",\"producer\",\"consumer\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/crossbeam-rs/crossbeam\",\"edition\":\"2015\",\"links\":null},{\"name\":\"state-synchronizer\",\"version\":\"0.1.0\",\"id\":\"state-synchronizer 0.1.0 (path+file:///Users/fakeuser/local/libra/state-synchronizer)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra state synchronizer\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"async-trait\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"channel\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"executor\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"executor-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-mempool\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-metrics\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"network\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prometheus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.99\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-client\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.13\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"channel\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"config-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parity-multiaddr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"transaction-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-genesis\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"state-synchronizer\",\"src_path\":\"/Users/fakeuser/local/libra/state-synchronizer/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-mempool/fuzzing\",\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/state-synchronizer/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"syn\",\"version\":\"1.0.16\",\"id\":\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Parser for Rust source code\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-xid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"flate2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"insta\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ref-cast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"reqwest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"blocking\"],\"target\":null,\"registry\":null},{\"name\":\"tar\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"syn\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_asyncness\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/tests/test_asyncness.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_attribute\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/tests/test_attribute.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_derive_input\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/tests/test_derive_input.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_expr\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/tests/test_expr.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_generics\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/tests/test_generics.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_grouping\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/tests/test_grouping.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_ident\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/tests/test_ident.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_iterators\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/tests/test_iterators.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_lit\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/tests/test_lit.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_meta\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/tests/test_meta.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_parse_buffer\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/tests/test_parse_buffer.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_pat\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/tests/test_pat.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_precedence\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/tests/test_precedence.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_receiver\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/tests/test_receiver.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_round_trip\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/tests/test_round_trip.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_should_parse\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/tests/test_should_parse.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_size\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/tests/test_size.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_stmt\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/tests/test_stmt.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_token_trees\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/tests/test_token_trees.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_visibility\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/tests/test_visibility.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zzz_stable\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/tests/zzz_stable.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"rust\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/benches/rust.rs\",\"edition\":\"2018\",\"required-features\":[\"full\",\"parsing\"],\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"file\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/benches/file.rs\",\"edition\":\"2018\",\"required-features\":[\"full\",\"parsing\"],\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"clone-impls\":[],\"default\":[\"derive\",\"parsing\",\"printing\",\"clone-impls\",\"proc-macro\"],\"derive\":[],\"extra-traits\":[],\"fold\":[],\"full\":[],\"parsing\":[],\"printing\":[\"quote\"],\"proc-macro\":[\"proc-macro2/proc-macro\",\"quote/proc-macro\"],\"visit\":[],\"visit-mut\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.16/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}},\"playground\":{\"all-features\":true}},\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/syn\",\"edition\":\"2018\",\"links\":null},{\"name\":\"structopt\",\"version\":\"0.2.18\",\"id\":\"structopt 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Parse command line argument by defining a struct.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.21\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.18\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"structopt\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"at_least_two\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/at_least_two.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"basic\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/basic.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deny_missing_docs\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/deny_missing_docs.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"doc_comments\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/doc_comments.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"enum_in_args\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/enum_in_args.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"enum_tuple\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/enum_tuple.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"example\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/example.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"flatten\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/flatten.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gen_completions\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/gen_completions.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"git\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/git.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"group\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/group.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"keyvalue\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/keyvalue.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"no_version\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/no_version.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"raw_attributes\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/raw_attributes.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"rename_all\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/rename_all.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"simple_group\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/simple_group.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"subcommand_aliases\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/subcommand_aliases.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"argument_naming\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/argument_naming.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"arguments\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/arguments.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"author_version_about\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/author_version_about.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"custom-string-parsers\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/custom-string-parsers.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"deny-warnings\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/deny-warnings.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"doc-comments-help\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/doc-comments-help.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"flags\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/flags.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"flatten\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/flatten.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"nested-subcommands\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/nested-subcommands.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"options\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/options.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"privacy\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/privacy.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"raw_attributes\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/raw_attributes.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"subcommands\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/subcommands.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"color\":[\"clap/color\"],\"debug\":[\"clap/debug\"],\"default\":[\"clap/default\"],\"doc\":[\"clap/doc\"],\"lints\":[\"clap/lints\"],\"nightly\":[\"structopt-derive/nightly\"],\"no_cargo\":[\"clap/no_cargo\"],\"paw\":[\"structopt-derive/paw\"],\"suggestions\":[\"clap/suggestions\"],\"wrap_help\":[\"clap/wrap_help\"],\"yaml\":[\"clap/yaml\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Guillaume Pinot <texitoi@texitoi.eu>\",\"others\"],\"categories\":[\"command-line-interface\"],\"keywords\":[\"clap\",\"cli\",\"derive\",\"docopt\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/TeXitoi/structopt\",\"edition\":\"2015\",\"links\":null},{\"name\":\"mach_o_sys\",\"version\":\"0.1.1\",\"id\":\"mach_o_sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Bindings to the OSX mach-o system library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"mach_o_sys\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mach_o_sys-0.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mach_o_sys-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Nick Fitzgerald <fitzgen@gmail.com>\"],\"categories\":[],\"keywords\":[\"mach\",\"macho\",\"mach-o\"],\"readme\":null,\"repository\":\"https://github.com/fitzgen/mach_o_sys\",\"edition\":\"2015\",\"links\":null},{\"name\":\"redox_users\",\"version\":\"0.3.4\",\"id\":\"redox_users 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A Rust library to access Redox users and groups functionality\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"getrandom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"redox_syscall\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rust-argon2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"redox_users\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/redox_users-0.3.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/redox_users-0.3.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jose Narvaez <goyox86@gmail.com>\",\"Wesley Hershberger <mggmugginsmc@gmail.com>\"],\"categories\":[],\"keywords\":[\"redox\",\"auth\"],\"readme\":\"README.md\",\"repository\":\"https://gitlab.redox-os.org/redox-os/users\",\"edition\":\"2015\",\"links\":null},{\"name\":\"prost\",\"version\":\"0.6.1\",\"id\":\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"A Protocol Buffers implementation for the Rust Language.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"prost\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prost-0.6.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"varint\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prost-0.6.1/benches/varint.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"prost-derive\"],\"no-recursion-limit\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prost-0.6.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Dan Burkert <dan@danburkert.com>\"],\"categories\":[\"encoding\"],\"keywords\":[\"protobuf\",\"serialization\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/danburkert/prost\",\"edition\":\"2018\",\"links\":null},{\"name\":\"serde\",\"version\":\"1.0.104\",\"id\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A generic serialization/deserialization framework\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 1.0.104\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"serde\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.104/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.104/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"alloc\":[],\"default\":[\"std\"],\"derive\":[\"serde_derive\"],\"rc\":[],\"std\":[],\"unstable\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.104/Cargo.toml\",\"metadata\":{\"playground\":{\"features\":[\"derive\",\"rc\"]}},\"publish\":null,\"authors\":[\"Erick Tryzelaar <erick.tryzelaar@gmail.com>\",\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"encoding\"],\"keywords\":[\"serde\",\"serialization\",\"no_std\"],\"readme\":\"crates-io.md\",\"repository\":\"https://github.com/serde-rs/serde\",\"edition\":\"2015\",\"links\":null},{\"name\":\"subtle\",\"version\":\"1.0.0\",\"id\":\"subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"BSD-3-Clause\",\"license_file\":null,\"description\":\"Pure-Rust traits and utilities for constant-time cryptographic implementations.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"subtle\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/subtle-1.0.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mod\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/subtle-1.0.0/tests/mod.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\",\"i128\"],\"i128\":[],\"nightly\":[],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/subtle-1.0.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Isis Lovecruft <isis@patternsinthevoid.net>\",\"Henry de Valence <hdevalence@hdevalence.ca>\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"cryptography\",\"constant-time\",\"utilities\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dalek-cryptography/subtle\",\"edition\":\"2015\",\"links\":null},{\"name\":\"chacha20-poly1305-aead\",\"version\":\"0.1.2\",\"id\":\"chacha20-poly1305-aead 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A pure Rust implementation of the ChaCha20-Poly1305 AEAD from RFC 7539.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0.37\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"constant_time_eq\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"chacha20-poly1305-aead\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/chacha20-poly1305-aead-0.1.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"bench\":[],\"simd\":[],\"simd_asm\":[\"simd_opt\"],\"simd_opt\":[\"simd\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/chacha20-poly1305-aead-0.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Cesar Eduardo Barros <cesarb@cesarb.eti.br>\"],\"categories\":[],\"keywords\":[\"chacha20\",\"poly1305\",\"aead\",\"crypto\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/cesarb/chacha20-poly1305-aead\",\"edition\":\"2015\",\"links\":null},{\"name\":\"semver\",\"version\":\"0.9.0\",\"id\":\"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Semantic version parsing and comparison.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"semver-parser\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crates-index\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"semver\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"deprecation\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/tests/deprecation.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"regression\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/tests/regression.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/tests/serde.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"ci\":[\"serde\"],\"default\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steve Klabnik <steve@steveklabnik.com>\",\"The Rust Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/steveklabnik/semver\",\"edition\":\"2015\",\"links\":null},{\"name\":\"criterion\",\"version\":\"0.3.1\",\"id\":\"criterion 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Statistics-driven micro-benchmarking library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"atty\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.33\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion-plot\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"csv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"oorandom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^11.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"plotters\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"svg\",\"area_series\",\"line_series\"],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tinytemplate\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"approx\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"criterion\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"criterion_tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.1/tests/criterion_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench_main\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.1/benches/bench_main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"real_blackbox\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jorge Aparicio <japaricious@gmail.com>\",\"Brook Heisler <brookheisler@gmail.com>\"],\"categories\":[\"development-tools::profiling\"],\"keywords\":[\"criterion\",\"benchmark\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/bheisler/criterion.rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"openssl-sys\",\"version\":\"0.9.54\",\"id\":\"openssl-sys 0.9.54 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"FFI bindings to OpenSSL\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"openssl-src\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^111.0.1\",\"kind\":\"build\",\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pkg-config\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.9\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vcpkg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_env = \\\"msvc\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"openssl-sys\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/openssl-sys-0.9.54/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-main\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/openssl-sys-0.9.54/build/main.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"vendored\":[\"openssl-src\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/openssl-sys-0.9.54/Cargo.toml\",\"metadata\":{\"pkg-config\":{\"openssl\":\"1.0.1\"}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Steven Fackler <sfackler@gmail.com>\"],\"categories\":[\"cryptography\",\"external-ffi-bindings\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/sfackler/rust-openssl\",\"edition\":\"2015\",\"links\":\"openssl\"},{\"name\":\"structopt\",\"version\":\"0.3.11\",\"id\":\"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Parse command line argument by defining a struct.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.33\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.4.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"diff\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"structopt\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"after_help\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/examples/after_help.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"at_least_two\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/examples/at_least_two.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"basic\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/examples/basic.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deny_missing_docs\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/examples/deny_missing_docs.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"doc_comments\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/examples/doc_comments.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"enum_in_args\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/examples/enum_in_args.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"enum_tuple\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/examples/enum_tuple.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"env\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/examples/env.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"example\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/examples/example.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"flatten\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/examples/flatten.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gen_completions\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/examples/gen_completions.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"git\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/examples/git.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"group\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/examples/group.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"keyvalue\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/examples/keyvalue.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"negative_flag\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/examples/negative_flag.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"no_version\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/examples/no_version.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"rename_all\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/examples/rename_all.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"skip\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/examples/skip.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"subcommand_aliases\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/examples/subcommand_aliases.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"true_or_false\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/examples/true_or_false.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"argument_naming\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/argument_naming.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"arguments\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/arguments.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"author_version_about\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/author_version_about.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"custom-string-parsers\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/custom-string-parsers.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"default_value\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/default_value.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"deny-warnings\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/deny-warnings.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"doc-comments-help\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/doc-comments-help.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"explicit_name_no_renaming\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/explicit_name_no_renaming.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"flags\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/flags.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"flatten\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/flatten.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"issues\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/issues.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macro-errors\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/macro-errors.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"nested-subcommands\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/nested-subcommands.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"non_literal_attributes\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/non_literal_attributes.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"options\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/options.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"privacy\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/privacy.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"raw_bool_literal\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/raw_bool_literal.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"raw_idents\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/raw_idents.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rename_all_env\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/rename_all_env.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"skip\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/skip.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"special_types\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/special_types.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"subcommands\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/subcommands.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"utils\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/utils.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"we_need_syn_full\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/tests/we_need_syn_full.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"color\":[\"clap/color\"],\"debug\":[\"clap/debug\"],\"default\":[\"clap/default\"],\"doc\":[\"clap/doc\"],\"lints\":[\"clap/lints\"],\"no_cargo\":[\"clap/no_cargo\"],\"paw\":[\"structopt-derive/paw\"],\"suggestions\":[\"clap/suggestions\"],\"wrap_help\":[\"clap/wrap_help\"],\"yaml\":[\"clap/yaml\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.11/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Guillaume Pinot <texitoi@texitoi.eu>\",\"others\"],\"categories\":[\"command-line-interface\"],\"keywords\":[\"clap\",\"cli\",\"derive\",\"docopt\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/TeXitoi/structopt\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tinytemplate\",\"version\":\"1.0.3\",\"id\":\"tinytemplate 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Simple, lightweight template engine\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tinytemplate\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tinytemplate-1.0.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benchmarks\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tinytemplate-1.0.3/benches/benchmarks.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tinytemplate-1.0.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Brook Heisler <brookheisler@gmail.com>\"],\"categories\":[\"template-engine\"],\"keywords\":[\"template\",\"html\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/bheisler/TinyTemplate\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rand_pcg\",\"version\":\"0.2.1\",\"id\":\"rand_pcg 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Selected PCG random number generators\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_pcg\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.2.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lcg128xsl64\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.2.1/tests/lcg128xsl64.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lcg64xsh32\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.2.1/tests/lcg64xsh32.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mcg128xsl64\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.2.1/tests/mcg128xsl64.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"serde1\":[\"serde\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.2.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\",\"pcg\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2018\",\"links\":null},{\"name\":\"mime_guess\",\"version\":\"2.0.3\",\"id\":\"mime_guess 2.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A simple crate for detection of a file's MIME type by its extension.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"mime\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicase\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicase\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.4.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"mime_guess\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime_guess-2.0.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"rev_map\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime_guess-2.0.3/examples/rev_map.rs\",\"edition\":\"2015\",\"required-features\":[\"rev-mappings\"],\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benchmark\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime_guess-2.0.3/benches/benchmark.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime_guess-2.0.3/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"rev-mappings\"],\"rev-mappings\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime_guess-2.0.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Austin Bonander <austin.bonander@gmail.com>\"],\"categories\":[],\"keywords\":[\"mime\",\"filesystem\",\"extension\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/abonander/mime_guess\",\"edition\":\"2015\",\"links\":null},{\"name\":\"futures-cpupool\",\"version\":\"0.1.8\",\"id\":\"futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"An implementation of thread pools which hand out futures to the results of the\\ncomputation on the threads themselves.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"use_std\"],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"futures-cpupool\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-cpupool-0.1.8/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"smoke\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-cpupool-0.1.8/tests/smoke.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"with-deprecated\"],\"with-deprecated\":[\"futures/with-deprecated\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-cpupool-0.1.8/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/alexcrichton/futures-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"proc-macro2\",\"version\":\"0.4.30\",\"id\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A stable implementation of the upcoming new `proc_macro` API. Comes with an\\noption, off by default, to also reimplement itself in terms of the upstream\\nunstable API.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"unicode-xid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"proc-macro2\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"marker\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/tests/marker.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"proc-macro\"],\"nightly\":[],\"proc-macro\":[],\"span-locations\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"rustc-args\":[\"--cfg\",\"procmacro2_semver_exempt\"],\"rustdoc-args\":[\"--cfg\",\"procmacro2_semver_exempt\"]}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"macros\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/proc-macro2\",\"edition\":\"2015\",\"links\":null},{\"name\":\"hyper\",\"version\":\"0.13.3\",\"id\":\"hyper 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A fast and correct HTTP library.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-channel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"h2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"http\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"http-body\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"httparse\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itoa\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"net2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.32\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pin-project\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"time\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"sync\"],\"target\":null,\"registry\":null},{\"name\":\"tower-service\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"want\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"alloc\"],\"target\":null,\"registry\":null},{\"name\":\"matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"spmc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fs\",\"macros\",\"io-std\",\"rt-util\",\"sync\",\"time\",\"test-util\"],\"target\":null,\"registry\":null},{\"name\":\"tokio-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"url\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"hyper\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"client\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/examples/client.rs\",\"edition\":\"2018\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"client_json\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/examples/client_json.rs\",\"edition\":\"2018\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"echo\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/examples/echo.rs\",\"edition\":\"2018\",\"required-features\":[\"runtime\",\"stream\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gateway\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/examples/gateway.rs\",\"edition\":\"2018\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"hello\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/examples/hello.rs\",\"edition\":\"2018\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"http_proxy\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/examples/http_proxy.rs\",\"edition\":\"2018\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"multi_server\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/examples/multi_server.rs\",\"edition\":\"2018\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"params\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/examples/params.rs\",\"edition\":\"2018\",\"required-features\":[\"runtime\",\"stream\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"send_file\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/examples/send_file.rs\",\"edition\":\"2018\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"single_threaded\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/examples/single_threaded.rs\",\"edition\":\"2018\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"state\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/examples/state.rs\",\"edition\":\"2018\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tower_client\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/examples/tower_client.rs\",\"edition\":\"2018\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tower_server\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/examples/tower_server.rs\",\"edition\":\"2018\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"upgrades\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/examples/upgrades.rs\",\"edition\":\"2018\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"web_api\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/examples/web_api.rs\",\"edition\":\"2018\",\"required-features\":[\"runtime\",\"stream\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"client\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/tests/client.rs\",\"edition\":\"2018\",\"required-features\":[\"runtime\",\"stream\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"integration\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/tests/integration.rs\",\"edition\":\"2018\",\"required-features\":[\"runtime\",\"stream\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"server\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/tests/server.rs\",\"edition\":\"2018\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"body\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/benches/body.rs\",\"edition\":\"2018\",\"required-features\":[\"runtime\",\"stream\"],\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"connect\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/benches/connect.rs\",\"edition\":\"2018\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"end_to_end\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/benches/end_to_end.rs\",\"edition\":\"2018\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"pipeline\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/benches/pipeline.rs\",\"edition\":\"2018\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"server\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/benches/server.rs\",\"edition\":\"2018\",\"required-features\":[\"runtime\",\"stream\"],\"doctest\":false}],\"features\":{\"__internal_happy_eyeballs_tests\":[],\"default\":[\"runtime\",\"stream\"],\"nightly\":[],\"runtime\":[\"tcp\",\"tokio/rt-core\"],\"stream\":[],\"tcp\":[\"net2\",\"tokio/blocking\",\"tokio/tcp\",\"tokio/time\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.3/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"runtime\",\"stream\"]}}},\"publish\":null,\"authors\":[\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[\"network-programming\",\"web-programming::http-client\",\"web-programming::http-server\"],\"keywords\":[\"http\",\"hyper\",\"hyperium\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/hyperium/hyper\",\"edition\":\"2018\",\"links\":null},{\"name\":\"crossbeam-queue\",\"version\":\"0.2.1\",\"id\":\"crossbeam-queue 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0 AND BSD-2-Clause\",\"license_file\":null,\"description\":\"Concurrent queues\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crossbeam-queue\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-queue-0.2.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"array_queue\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-queue-0.2.1/tests/array_queue.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"seg_queue\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-queue-0.2.1/tests/seg_queue.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"alloc\":[\"crossbeam-utils/alloc\"],\"default\":[\"std\"],\"std\":[\"crossbeam-utils/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-queue-0.2.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Crossbeam Project Developers\"],\"categories\":[\"concurrency\",\"data-structures\"],\"keywords\":[\"queue\",\"mpmc\",\"lock-free\",\"producer\",\"consumer\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/crossbeam-rs/crossbeam\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rusoto_ecs\",\"version\":\"0.42.0\",\"id\":\"rusoto_ecs 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"AWS SDK for Rust - Amazon EC2 Container Service @ 2014-11-13\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.16\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusoto_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.42.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusoto_mock\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.42.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rusoto_ecs\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_ecs-0.42.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[\"native-tls\"],\"native-tls\":[\"rusoto_core/native-tls\"],\"rustls\":[\"rusoto_core/rustls\"],\"serialize_structs\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_ecs-0.42.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Anthony DiMarco <ocramida@gmail.com>\",\"Jimmy Cuadra <jimmy@jimmycuadra.com>\",\"Matthew Mayer <matthewkmayer@gmail.com>\",\"Nikita Pekin <contact@nikitapek.in>\"],\"categories\":[],\"keywords\":[\"AWS\",\"Amazon\",\"ecs\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rusoto/rusoto\",\"edition\":\"2018\",\"links\":null},{\"name\":\"arrayvec\",\"version\":\"0.4.12\",\"id\":\"arrayvec 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A vector with fixed capacity, backed by an array (it can be stored on the stack too). Implements fixed capacity ArrayVec and ArrayString.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"nodrop\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bencher\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"arrayvec\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.4.12/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.4.12/tests/serde.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.4.12/tests/tests.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"extend\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.4.12/benches/extend.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"arraystring\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.4.12/benches/arraystring.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.4.12/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"array-sizes-129-255\":[],\"array-sizes-33-128\":[],\"default\":[\"std\"],\"serde-1\":[\"serde\"],\"std\":[],\"use_union\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.4.12/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"serde-1\"]}},\"release\":{\"no-dev-version\":true,\"tag-name\":\"{{version}}\"}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"data-structures\",\"no-std\"],\"keywords\":[\"stack\",\"vector\",\"array\",\"data-structure\",\"no_std\"],\"readme\":null,\"repository\":\"https://github.com/bluss/arrayvec\",\"edition\":\"2015\",\"links\":null},{\"name\":\"net2\",\"version\":\"0.2.33\",\"id\":\"net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Extensions to the standard library's networking types as proposed in RFC 1158.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.42\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(any(target_os = \\\"redox\\\", unix))\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"handleapi\",\"winsock2\",\"ws2def\",\"ws2ipdef\",\"ws2tcpip\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"net2\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/net2-0.2.33/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"all\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/net2-0.2.33/tests/all.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"duration\"],\"duration\":[],\"nightly\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/net2-0.2.33/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang-nursery/net2-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"dirs-sys\",\"version\":\"0.3.4\",\"id\":\"dirs-sys 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"System-level helper functions for the dirs and directories crates.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"redox_users\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"redox\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"knownfolders\",\"objbase\",\"shlobj\",\"winbase\",\"winerror\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"dirs-sys\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/dirs-sys-0.3.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/dirs-sys-0.3.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Simon Ochsenreither <simon@ochsenreither.de>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/soc/dirs-sys-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"move-ir-types\",\"version\":\"0.1.0\",\"id\":\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Types for Move IR\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"codespan\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"serialization\"],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-core-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.96\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"move-ir-types\",\"src_path\":\"/Users/fakeuser/local/libra/language/move-ir/types/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/language/move-ir/types/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"semver-parser\",\"version\":\"0.7.0\",\"id\":\"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Parsing of the semver spec.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"semver-parser\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.7.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.7.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steve Klabnik <steve@steveklabnik.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/steveklabnik/semver-parser\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tokio-threadpool\",\"version\":\"0.1.18\",\"id\":\"tokio-threadpool 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A task scheduler backed by a work-stealing thread pool.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-deque\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-queue\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slab\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-executor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-cpupool\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"threadpool\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.7.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-threadpool\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.18/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"depth\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.18/examples/depth.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"hello\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.18/examples/hello.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"blocking\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.18/tests/blocking.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"hammer\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.18/tests/hammer.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"threadpool\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.18/tests/threadpool.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"basic\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.18/benches/basic.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"blocking\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.18/benches/blocking.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"depth\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.18/benches/depth.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.18/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"concurrency\",\"asynchronous\"],\"keywords\":[\"futures\",\"tokio\"],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"data-encoding\",\"version\":\"2.2.0\",\"id\":\"data-encoding 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Efficient and customizable data-encoding functions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"data-encoding\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/data-encoding-2.2.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"alloc\":[],\"default\":[\"std\"],\"std\":[\"alloc\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/data-encoding-2.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Julien Cretin <git@ia0.eu>\"],\"categories\":[\"encoding\"],\"keywords\":[\"no_std\",\"base64\",\"base32\",\"hex\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/ia0/data-encoding\",\"edition\":\"2018\",\"links\":null},{\"name\":\"futures\",\"version\":\"0.3.4\",\"id\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"An implementation of futures and streams featuring zero allocations,\\ncomposability, and iterator-like interfaces.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures-channel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"sink\"],\"target\":null,\"registry\":null},{\"name\":\"futures-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-executor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-sink\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-task\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"sink\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"futures\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"abortable\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/abortable.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"arc_wake\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/arc_wake.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"async_await_macros\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/async_await_macros.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"atomic_waker\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/atomic_waker.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"basic_combinators\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/basic_combinators.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"buffer_unordered\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/buffer_unordered.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"compat\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/compat.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"eager_drop\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/eager_drop.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"eventual\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/eventual.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fuse\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/fuse.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"future_obj\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/future_obj.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"future_try_flatten_stream\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/future_try_flatten_stream.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"futures_ordered\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/futures_ordered.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"futures_unordered\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/futures_unordered.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"inspect\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/inspect.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_buf_reader\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/io_buf_reader.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_buf_writer\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/io_buf_writer.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_cursor\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/io_cursor.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_lines\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/io_lines.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_read\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/io_read.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_read_exact\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/io_read_exact.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_read_line\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/io_read_line.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_read_to_string\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/io_read_to_string.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_read_until\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/io_read_until.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_window\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/io_window.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_write\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/io_write.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"join_all\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/join_all.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macro_comma_support\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/macro_comma_support.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mutex\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/mutex.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"object_safety\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/object_safety.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"oneshot\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/oneshot.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ready_queue\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/ready_queue.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"recurse\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/recurse.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"select_all\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/select_all.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"select_ok\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/select_ok.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"shared\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/shared.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sink\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/sink.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sink_fanout\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/sink_fanout.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"split\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/split.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/stream.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream_catch_unwind\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/stream_catch_unwind.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream_into_async_read\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/stream_into_async_read.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream_peekable\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/stream_peekable.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream_select_all\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/stream_select_all.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream_select_next_some\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/stream_select_next_some.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"try_join\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/try_join.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"try_join_all\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/try_join_all.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unfold\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/unfold.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"alloc\":[\"futures-core/alloc\",\"futures-task/alloc\",\"futures-sink/alloc\",\"futures-channel/alloc\",\"futures-util/alloc\"],\"async-await\":[\"futures-util/async-await\",\"futures-util/async-await-macro\"],\"bilock\":[\"futures-util/bilock\"],\"cfg-target-has-atomic\":[\"futures-core/cfg-target-has-atomic\",\"futures-task/cfg-target-has-atomic\",\"futures-channel/cfg-target-has-atomic\",\"futures-util/cfg-target-has-atomic\"],\"compat\":[\"std\",\"futures-util/compat\"],\"default\":[\"std\",\"async-await\",\"executor\"],\"executor\":[\"std\",\"futures-executor/std\"],\"io-compat\":[\"compat\",\"futures-util/io-compat\"],\"read-initializer\":[\"futures-io/read-initializer\",\"futures-util/read-initializer\"],\"std\":[\"alloc\",\"futures-core/std\",\"futures-task/std\",\"futures-io/std\",\"futures-sink/std\",\"futures-util/std\",\"futures-util/io\",\"futures-util/channel\"],\"thread-pool\":[\"executor\",\"futures-executor/thread-pool\"],\"unstable\":[\"futures-core/unstable\",\"futures-task/unstable\",\"futures-channel/unstable\",\"futures-io/unstable\",\"futures-util/unstable\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}},\"playground\":{\"features\":[\"std\",\"async-await\",\"compat\",\"io-compat\",\"executor\",\"thread-pool\"]}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"asynchronous\"],\"keywords\":[\"futures\",\"async\",\"future\"],\"readme\":\"../README.md\",\"repository\":\"https://github.com/rust-lang/futures-rs\",\"edition\":\"2018\",\"links\":null}],\"workspace_members\":[\"admission-control-service 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-service)\",\"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)\",\"libra-nibble 0.1.0 (path+file:///Users/fakeuser/local/libra/common/nibble)\",\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)\",\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\",\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)\",\"bounded-executor 0.1.0 (path+file:///Users/fakeuser/local/libra/common/bounded-executor)\",\"futures-semaphore 0.1.0 (path+file:///Users/fakeuser/local/libra/common/futures-semaphore)\",\"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)\",\"libra-security-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/security-logger)\",\"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)\",\"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)\",\"netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)\",\"noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)\",\"socket-bench-server 0.1.0 (path+file:///Users/fakeuser/local/libra/network/socket-bench-server)\",\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\",\"scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)\",\"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)\",\"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)\",\"libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)\",\"accumulator 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/accumulator)\",\"jellyfish-merkle 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/jellyfish-merkle)\",\"schemadb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/schemadb)\",\"vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)\",\"libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)\",\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"borrow-graph 0.0.1 (path+file:///Users/fakeuser/local/libra/language/borrow-graph)\",\"move-vm-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/types)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"num-variants 0.1.0 (path+file:///Users/fakeuser/local/libra/common/num-variants)\",\"invalid-mutations 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations)\",\"move-vm-cache 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/cache)\",\"move-vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/runtime)\",\"compiler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler)\",\"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)\",\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\",\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\",\"ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)\",\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)\",\"move-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-lang)\",\"functional-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional-tests)\",\"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)\",\"move-vm-state 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/state)\",\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\",\"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)\",\"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)\",\"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor)\",\"executor-types 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-types)\",\"executor-utils 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-utils)\",\"cli 0.1.0 (path+file:///Users/fakeuser/local/libra/client/cli)\",\"crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)\",\"libra-json-rpc 0.1.0 (path+file:///Users/fakeuser/local/libra/json-rpc)\",\"libra-wallet 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra_wallet)\",\"libra-dev 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra-dev)\",\"libra-util 0.1.0 (path+file:///Users/fakeuser/local/libra/common/util)\",\"workspace-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/common/workspace-builder)\",\"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)\",\"consensus 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus)\",\"consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)\",\"safety-rules 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/safety-rules)\",\"libra-secure-net 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/net)\",\"libra-secure-storage 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/storage)\",\"libra-vault-client 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/storage/vault)\",\"state-synchronizer 0.1.0 (path+file:///Users/fakeuser/local/libra/state-synchronizer)\",\"executor-benchmark 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-benchmark)\",\"language_benchmarks 0.1.0 (path+file:///Users/fakeuser/local/libra/language/benchmarks)\",\"bytecode_verifier_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/bytecode_verifier_tests)\",\"ir-testsuite 0.1.0 (path+file:///Users/fakeuser/local/libra/language/ir-testsuite)\",\"cost-synthesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/cost-synthesis)\",\"utils 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/utils)\",\"disassembler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/disassembler)\",\"genesis-viewer 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/genesis-viewer)\",\"test-generation 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/test-generation)\",\"move-prover 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover)\",\"bytecode-to-boogie 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/bytecode-to-boogie)\",\"stackless-bytecode-generator 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/stackless-bytecode-generator)\",\"spec-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-prover/spec-lang)\",\"test-utils 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/test-utils)\",\"serializer_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/serializer_tests)\",\"libra-node 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-node)\",\"libra-swarm 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-swarm)\",\"backup-restore 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/backup-restore)\",\"libra-storage-inspector 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/inspector)\",\"testsuite 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite)\",\"cluster-test 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/cluster-test)\",\"libra-fuzzer 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/libra-fuzzer)\",\"libra_fuzzer_fuzz 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/libra-fuzzer/fuzz)\",\"x 0.1.0 (path+file:///Users/fakeuser/local/libra/x)\"],\"resolve\":{\"nodes\":[{\"id\":\"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"windows\\\")\"}]}],\"features\":[]},{\"id\":\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"proc-macro\"]},{\"id\":\"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)\",\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"async_trait\",\"pkg\":\"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"futures\",\"pkg\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"itertools\",\"pkg\":\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_metrics\",\"pkg\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_temppath\",\"pkg\":\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libradb\",\"pkg\":\"libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"storage_client\",\"pkg\":\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"storage_proto\",\"pkg\":\"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"tonic\",\"pkg\":\"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"fuzzing\",\"proptest\",\"storage-client\"]},{\"id\":\"phf_generator 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"phf_shared\",\"pkg\":\"phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"vcpkg 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"ansi_term 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"bumpalo 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"multimap 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"fuchsia_cprng\",\"pkg\":\"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"fuchsia\\\")\"}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_env = \\\"sgx\\\")\"}]},{\"name\":\"rdrand\",\"pkg\":\"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_env = \\\"sgx\\\")\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[\"default\",\"libc\",\"std\"]},{\"id\":\"assert_matches 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"bindgen 0.51.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"cexpr 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"clang-sys 0.28.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"env_logger 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"peeking_take_while 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustc-hash 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"shlex 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"which 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"cexpr\",\"pkg\":\"cexpr 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"clang_sys\",\"pkg\":\"clang-sys 0.28.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"clap\",\"pkg\":\"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"env_logger\",\"pkg\":\"env_logger 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"peeking_take_while\",\"pkg\":\"peeking_take_while 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex\",\"pkg\":\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rustc_hash\",\"pkg\":\"rustc-hash 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"shlex\",\"pkg\":\"shlex 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"which\",\"pkg\":\"which 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"clap\",\"default\",\"env_logger\",\"log\",\"logging\",\"which\",\"which-rustfmt\"]},{\"id\":\"dirs-sys 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_users 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"redox_users\",\"pkg\":\"redox_users 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"redox\\\")\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"libra-secure-net 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/net)\",\"dependencies\":[\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"thiserror\",\"pkg\":\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"rayon-core 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_deque\",\"pkg\":\"crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"either\",\"pkg\":\"either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rayon_core\",\"pkg\":\"rayon-core 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"backtrace-sys 0.1.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"backtrace-sys\"]},{\"id\":\"admission-control-service 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-service)\",\"dependencies\":[\"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)\",\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"assert_matches 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\",\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)\",\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"prometheus 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)\",\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)\"],\"deps\":[{\"name\":\"admission_control_proto\",\"pkg\":\"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"assert_matches\",\"pkg\":\"assert_matches 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"debug_interface\",\"pkg\":\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"futures\",\"pkg\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_mempool\",\"pkg\":\"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_proptest_helpers\",\"pkg\":\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_prost_ext\",\"pkg\":\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"prometheus\",\"pkg\":\"prometheus 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"prost\",\"pkg\":\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"storage_client\",\"pkg\":\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"storage_service\",\"pkg\":\"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"tonic\",\"pkg\":\"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"vm_validator\",\"pkg\":\"vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]}],\"features\":[\"default\",\"fuzzing\",\"libra-proptest-helpers\",\"libra-prost-ext\",\"proptest\",\"storage-service\"]},{\"id\":\"rusoto_signature 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"md5 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusoto_credential 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"base64\",\"pkg\":\"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"hex\",\"pkg\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"hmac\",\"pkg\":\"hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"http\",\"pkg\":\"http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"hyper\",\"pkg\":\"hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"md5\",\"pkg\":\"md5 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"percent_encoding\",\"pkg\":\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rusoto_credential\",\"pkg\":\"rusoto_credential 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rustc_version\",\"pkg\":\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"sha2\",\"pkg\":\"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"time\",\"pkg\":\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio\",\"pkg\":\"tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syscall\",\"pkg\":\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"redox\\\")\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]}],\"features\":[]},{\"id\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"tokio-util 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures_core\",\"pkg\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures_sink\",\"pkg\":\"futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pin_project_lite\",\"pkg\":\"pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"codec\",\"default\"]},{\"id\":\"arrayvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"rental-impl 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"syscall\",\"pkg\":\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"lock_api 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"scopeguard\",\"pkg\":\"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"dirs 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dirs-sys 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"dirs_sys\",\"pkg\":\"dirs-sys 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rusoto_credential 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"chrono 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dirs 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"shlex 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-process 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"chrono\",\"pkg\":\"chrono 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"dirs\",\"pkg\":\"dirs 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"hyper\",\"pkg\":\"hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex\",\"pkg\":\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_derive\",\"pkg\":\"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"shlex\",\"pkg\":\"shlex 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_process\",\"pkg\":\"tokio-process 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_timer\",\"pkg\":\"tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"idna\",\"pkg\":\"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"matches\",\"pkg\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"percent_encoding\",\"pkg\":\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"ttl_cache 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"linked_hash_map\",\"pkg\":\"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"accumulator 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/accumulator)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"mirai_annotations\",\"pkg\":\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"use_std\"]},{\"id\":\"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-sync 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"mio\",\"pkg\":\"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"num_cpus\",\"pkg\":\"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"parking_lot\",\"pkg\":\"parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"slab\",\"pkg\":\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_executor\",\"pkg\":\"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_io\",\"pkg\":\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_sync\",\"pkg\":\"tokio-sync 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"serde_yaml 0.8.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"dtoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"yaml-rust 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"dtoa\",\"pkg\":\"dtoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"linked_hash_map\",\"pkg\":\"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"yaml_rust\",\"pkg\":\"yaml-rust 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"libra-nibble 0.1.0 (path+file:///Users/fakeuser/local/libra/common/nibble)\",\"dependencies\":[\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"fuzzing\",\"proptest\"]},{\"id\":\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"pin-project-internal 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"pin_project_internal\",\"pkg\":\"pin-project-internal 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"libra_fuzzer_fuzz 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/libra-fuzzer/fuzz)\",\"dependencies\":[\"libfuzzer-sys 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-fuzzer 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/libra-fuzzer)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libfuzzer_sys\",\"pkg\":\"libfuzzer-sys 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_fuzzer\",\"pkg\":\"libra-fuzzer 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/libra-fuzzer)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"keccak 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"block_buffer\",\"pkg\":\"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"byte_tools\",\"pkg\":\"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"digest\",\"pkg\":\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"keccak\",\"pkg\":\"keccak 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"opaque_debug\",\"pkg\":\"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"prettydiff 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"ansi_term 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"prettytable-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"ansi_term\",\"pkg\":\"ansi_term 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"prettytable\",\"pkg\":\"prettytable-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"structopt\",\"pkg\":\"structopt 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"zeroize_derive 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"synstructure 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"synstructure\",\"pkg\":\"synstructure 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"core-foundation 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"core-foundation-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"core_foundation_sys\",\"pkg\":\"core-foundation-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures\",\"pkg\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_metrics\",\"pkg\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rusty_fork\",\"pkg\":\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]}],\"features\":[]},{\"id\":\"bounded-executor 0.1.0 (path+file:///Users/fakeuser/local/libra/common/bounded-executor)\",\"dependencies\":[\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-semaphore 0.1.0 (path+file:///Users/fakeuser/local/libra/common/futures-semaphore)\",\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures\",\"pkg\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures_semaphore\",\"pkg\":\"futures-semaphore 0.1.0 (path+file:///Users/fakeuser/local/libra/common/futures-semaphore)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"semver_parser\",\"pkg\":\"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"build\",\"pkg\":\"winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[]},{\"id\":\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi_util\",\"pkg\":\"winapi-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"crossbeam-queue 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"tower-discover 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures_core\",\"pkg\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pin_project\",\"pkg\":\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tower_service\",\"pkg\":\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"tokio-retry 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_timer\",\"pkg\":\"tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"invalid-mutations 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations)\",\"dependencies\":[\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"libra_proptest_helpers\",\"pkg\":\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"wasm-bindgen-futures 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"js-sys 0.3.36 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)\",\"web-sys 0.3.36 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"js_sys\",\"pkg\":\"js-sys 0.3.36 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wasm_bindgen\",\"pkg\":\"wasm-bindgen 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"web_sys\",\"pkg\":\"web-sys 0.3.36 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_feature = \\\"atomics\\\")\"}]}],\"features\":[]},{\"id\":\"headers 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"headers-core 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"mime 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"sha-1 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"base64\",\"pkg\":\"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"headers_core\",\"pkg\":\"headers-core 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"http\",\"pkg\":\"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"mime\",\"pkg\":\"mime 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"sha1\",\"pkg\":\"sha-1 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"time\",\"pkg\":\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-codec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-current-thread 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-fs 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-sync 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-tcp 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-threadpool 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-udp 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-uds 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"mio\",\"pkg\":\"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"num_cpus\",\"pkg\":\"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_codec\",\"pkg\":\"tokio-codec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_current_thread\",\"pkg\":\"tokio-current-thread 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_executor\",\"pkg\":\"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_fs\",\"pkg\":\"tokio-fs 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_io\",\"pkg\":\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_reactor\",\"pkg\":\"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_sync\",\"pkg\":\"tokio-sync 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_tcp\",\"pkg\":\"tokio-tcp 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_threadpool\",\"pkg\":\"tokio-threadpool 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_timer\",\"pkg\":\"tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_udp\",\"pkg\":\"tokio-udp 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_uds\",\"pkg\":\"tokio-uds 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]}],\"features\":[\"bytes\",\"codec\",\"default\",\"fs\",\"io\",\"mio\",\"num_cpus\",\"reactor\",\"rt-full\",\"sync\",\"tcp\",\"timer\",\"tokio-codec\",\"tokio-current-thread\",\"tokio-executor\",\"tokio-fs\",\"tokio-io\",\"tokio-reactor\",\"tokio-sync\",\"tokio-tcp\",\"tokio-threadpool\",\"tokio-timer\",\"tokio-udp\",\"tokio-uds\",\"udp\",\"uds\"]},{\"id\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"serde_derive\",\"pkg\":\"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"derive\",\"rc\",\"serde_derive\",\"std\"]},{\"id\":\"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"ansi_term\",\"pkg\":\"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(windows))\"}]},{\"name\":\"atty\",\"pkg\":\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"strsim\",\"pkg\":\"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"textwrap\",\"pkg\":\"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_width\",\"pkg\":\"unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"vec_map\",\"pkg\":\"vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"ansi_term\",\"atty\",\"color\",\"default\",\"strsim\",\"suggestions\",\"vec_map\"]},{\"id\":\"rusoto_s3 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"xml-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rusoto_core\",\"pkg\":\"rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"xml\",\"pkg\":\"xml-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"rustls\"]},{\"id\":\"test-generation 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/test-generation)\",\"dependencies\":[\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"crossbeam-channel 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)\",\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)\",\"move-vm-cache 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/cache)\",\"move-vm-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/types)\",\"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"utils 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/utils)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"bytecode_verifier\",\"pkg\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crossbeam_channel\",\"pkg\":\"crossbeam-channel 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"getrandom\",\"pkg\":\"getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"hex\",\"pkg\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itertools\",\"pkg\":\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"language_e2e_tests\",\"pkg\":\"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_state_view\",\"pkg\":\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_vm\",\"pkg\":\"libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"mirai_annotations\",\"pkg\":\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_core_types\",\"pkg\":\"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_vm_cache\",\"pkg\":\"move-vm-cache 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/cache)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_vm_types\",\"pkg\":\"move-vm-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"num_cpus\",\"pkg\":\"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"stdlib\",\"pkg\":\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"utils\",\"pkg\":\"utils 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/utils)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"x25519-dalek 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"curve25519-dalek 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"zeroize 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"curve25519_dalek\",\"pkg\":\"curve25519-dalek 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"zeroize\",\"pkg\":\"zeroize 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\",\"u64_backend\"]},{\"id\":\"reqwest 0.10.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"async-compression 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"encoding_rs 0.8.22 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"http-body 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"hyper 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"hyper-rustls 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"hyper-tls 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"js-sys 0.3.36 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"mime 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"mime_guess 2.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"native-tls 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustls 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_urlencoded 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-rustls 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-tls 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen-futures 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"web-sys 0.3.36 (registry+https://github.com/rust-lang/crates.io-index)\",\"webpki-roots 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"winreg 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"async_compression\",\"pkg\":\"async-compression 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"}]},{\"name\":\"base64\",\"pkg\":\"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"},{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"},{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"}]},{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"encoding_rs\",\"pkg\":\"encoding_rs 0.8.22 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"},{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"},{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"}]},{\"name\":\"futures_core\",\"pkg\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"},{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"},{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"}]},{\"name\":\"futures_util\",\"pkg\":\"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"},{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"},{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"}]},{\"name\":\"http\",\"pkg\":\"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"http_body\",\"pkg\":\"http-body 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"},{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"},{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"}]},{\"name\":\"hyper\",\"pkg\":\"hyper 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"},{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"},{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"}]},{\"name\":\"hyper_rustls\",\"pkg\":\"hyper-rustls 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"}]},{\"name\":\"hyper_tls\",\"pkg\":\"hyper-tls 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"}]},{\"name\":\"js_sys\",\"pkg\":\"js-sys 0.3.36 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_arch = \\\"wasm32\\\")\"},{\"kind\":null,\"target\":\"cfg(target_arch = \\\"wasm32\\\")\"},{\"kind\":null,\"target\":\"cfg(target_arch = \\\"wasm32\\\")\"}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"},{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"},{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"}]},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"},{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"},{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"}]},{\"name\":\"mime\",\"pkg\":\"mime 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"},{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"},{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"}]},{\"name\":\"mime_guess\",\"pkg\":\"mime_guess 2.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"},{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"},{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"}]},{\"name\":\"native_tls_crate\",\"pkg\":\"native-tls 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"}]},{\"name\":\"percent_encoding\",\"pkg\":\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"},{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"},{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"}]},{\"name\":\"pin_project_lite\",\"pkg\":\"pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"},{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"},{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"}]},{\"name\":\"rustls\",\"pkg\":\"rustls 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"serde_urlencoded\",\"pkg\":\"serde_urlencoded 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"},{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"},{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"}]},{\"name\":\"time\",\"pkg\":\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"},{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"},{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"}]},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"},{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"},{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"}]},{\"name\":\"tokio_rustls\",\"pkg\":\"tokio-rustls 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"}]},{\"name\":\"tokio_tls\",\"pkg\":\"tokio-tls 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"}]},{\"name\":\"url\",\"pkg\":\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"wasm_bindgen\",\"pkg\":\"wasm-bindgen 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_arch = \\\"wasm32\\\")\"},{\"kind\":null,\"target\":\"cfg(target_arch = \\\"wasm32\\\")\"},{\"kind\":null,\"target\":\"cfg(target_arch = \\\"wasm32\\\")\"}]},{\"name\":\"wasm_bindgen_futures\",\"pkg\":\"wasm-bindgen-futures 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_arch = \\\"wasm32\\\")\"},{\"kind\":null,\"target\":\"cfg(target_arch = \\\"wasm32\\\")\"},{\"kind\":null,\"target\":\"cfg(target_arch = \\\"wasm32\\\")\"}]},{\"name\":\"web_sys\",\"pkg\":\"web-sys 0.3.36 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_arch = \\\"wasm32\\\")\"},{\"kind\":null,\"target\":\"cfg(target_arch = \\\"wasm32\\\")\"},{\"kind\":null,\"target\":\"cfg(target_arch = \\\"wasm32\\\")\"}]},{\"name\":\"webpki_roots\",\"pkg\":\"webpki-roots 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\"}]},{\"name\":\"winreg\",\"pkg\":\"winreg 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"},{\"kind\":null,\"target\":\"cfg(windows)\"},{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[\"__tls\",\"async-compression\",\"blocking\",\"default-tls\",\"gzip\",\"hyper-rustls\",\"hyper-tls\",\"json\",\"native-tls\",\"native-tls-crate\",\"rustls\",\"rustls-tls\",\"serde_json\",\"stream\",\"tokio-rustls\",\"tokio-tls\",\"webpki-roots\"]},{\"id\":\"typed-arena 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"alloc\",\"default\",\"std\"]},{\"id\":\"num-complex 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"std\"]},{\"id\":\"proc-macro-nested 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"executor-types 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-types)\",\"dependencies\":[\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)\"],\"deps\":[{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"scratchpad\",\"pkg\":\"scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"storage_proto\",\"pkg\":\"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"arbitrary 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"native-tls 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl 0.10.28 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl-sys 0.9.54 (registry+https://github.com/rust-lang/crates.io-index)\",\"schannel 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"security-framework 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"security-framework-sys 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\"}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\"}]},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(any(target_os = \\\"windows\\\", target_os = \\\"macos\\\", target_os = \\\"ios\\\")))\"}]},{\"name\":\"openssl\",\"pkg\":\"openssl 0.10.28 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(any(target_os = \\\"windows\\\", target_os = \\\"macos\\\", target_os = \\\"ios\\\")))\"}]},{\"name\":\"openssl_probe\",\"pkg\":\"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(any(target_os = \\\"windows\\\", target_os = \\\"macos\\\", target_os = \\\"ios\\\")))\"}]},{\"name\":\"openssl_sys\",\"pkg\":\"openssl-sys 0.9.54 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(any(target_os = \\\"windows\\\", target_os = \\\"macos\\\", target_os = \\\"ios\\\")))\"}]},{\"name\":\"schannel\",\"pkg\":\"schannel 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"windows\\\")\"}]},{\"name\":\"security_framework\",\"pkg\":\"security-framework 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\"}]},{\"name\":\"security_framework_sys\",\"pkg\":\"security-framework-sys 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\"}]},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\"}]}],\"features\":[]},{\"id\":\"futures-macro 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro_hack\",\"pkg\":\"proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"petgraph 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"fixedbitset\",\"pkg\":\"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"indexmap\",\"pkg\":\"indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"graphmap\",\"matrix_graph\",\"stable_graph\"]},{\"id\":\"curve25519-dalek 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"zeroize 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"digest\",\"pkg\":\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"subtle\",\"pkg\":\"subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"zeroize\",\"pkg\":\"zeroize 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"alloc\",\"std\",\"u64_backend\"]},{\"id\":\"strum 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"x 0.1.0 (path+file:///Users/fakeuser/local/libra/x)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"toml\",\"pkg\":\"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"crossbeam-channel 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"maybe_uninit\",\"pkg\":\"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"async-stream-impl 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"assert_approx_eq 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"hyper 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"prometheus 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"assert_approx_eq\",\"pkg\":\"assert_approx_eq 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"futures\",\"pkg\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"hyper\",\"pkg\":\"hyper 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"prometheus\",\"pkg\":\"prometheus 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rusty_fork\",\"pkg\":\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"arrayvec 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"nodrop 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"nodrop\",\"pkg\":\"nodrop 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\"}]},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"windows\\\")\"}]}],\"features\":[\"std\"]},{\"id\":\"net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(any(target_os = \\\"redox\\\", unix))\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[\"default\",\"duration\"]},{\"id\":\"tokio-rustls 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustls 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures_core\",\"pkg\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rustls\",\"pkg\":\"rustls 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"webpki\",\"pkg\":\"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"codespan 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)\",\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"codespan\",\"pkg\":\"codespan 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"hex\",\"pkg\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_core_types\",\"pkg\":\"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_ir_types\",\"pkg\":\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"errno-dragonfly 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"gcc\",\"pkg\":\"gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"num-iter 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"num_integer\",\"pkg\":\"num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"std\"]},{\"id\":\"phf_codegen 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"phf_generator 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"phf_generator\",\"pkg\":\"phf_generator 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"phf_shared\",\"pkg\":\"phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"pin-project-internal 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"libra-swarm 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-swarm)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"cli 0.1.0 (path+file:///Users/fakeuser/local/libra/client/cli)\",\"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)\",\"ctrlc 3.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\",\"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"workspace-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/common/workspace-builder)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"cli\",\"pkg\":\"cli 0.1.0 (path+file:///Users/fakeuser/local/libra/client/cli)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"config_builder\",\"pkg\":\"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"ctrlc\",\"pkg\":\"ctrlc 3.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"debug_interface\",\"pkg\":\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"generate_keypair\",\"pkg\":\"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_temppath\",\"pkg\":\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"thiserror\",\"pkg\":\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"workspace_builder\",\"pkg\":\"workspace-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/common/workspace-builder)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"h2 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"string 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"fnv\",\"pkg\":\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"http\",\"pkg\":\"http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"indexmap\",\"pkg\":\"indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"slab\",\"pkg\":\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"string\",\"pkg\":\"string 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_io\",\"pkg\":\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"mach_o_sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"encoding_rs 0.8.22 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"unicode_xid\",\"pkg\":\"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"proc-macro\"]},{\"id\":\"state-synchronizer 0.1.0 (path+file:///Users/fakeuser/local/libra/state-synchronizer)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)\",\"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)\",\"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor)\",\"executor-types 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-types)\",\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)\",\"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"prometheus 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\",\"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"async_trait\",\"pkg\":\"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"channel\",\"pkg\":\"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"config_builder\",\"pkg\":\"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"executor\",\"pkg\":\"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"executor_types\",\"pkg\":\"executor-types 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures\",\"pkg\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_mempool\",\"pkg\":\"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_metrics\",\"pkg\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_vm\",\"pkg\":\"libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"network\",\"pkg\":\"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"parity_multiaddr\",\"pkg\":\"parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"prometheus\",\"pkg\":\"prometheus 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"storage_client\",\"pkg\":\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"transaction_builder\",\"pkg\":\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"vm_genesis\",\"pkg\":\"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"move-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-lang)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"borrow-graph 0.0.1 (path+file:///Users/fakeuser/local/libra/language/borrow-graph)\",\"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)\",\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"codespan 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"codespan-reporting 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)\",\"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"functional-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional-tests)\",\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\",\"petgraph 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"borrow_graph\",\"pkg\":\"borrow-graph 0.0.1 (path+file:///Users/fakeuser/local/libra/language/borrow-graph)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bytecode_source_map\",\"pkg\":\"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_bytecode_verifier\",\"pkg\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"codespan\",\"pkg\":\"codespan 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"codespan_reporting\",\"pkg\":\"codespan-reporting 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"datatest_stable\",\"pkg\":\"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"difference\",\"pkg\":\"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"functional_tests\",\"pkg\":\"functional-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional-tests)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"hex\",\"pkg\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"ir_to_bytecode\",\"pkg\":\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_ir_types\",\"pkg\":\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"petgraph\",\"pkg\":\"petgraph 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex\",\"pkg\":\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"move_vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"goldenfile 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"difference\",\"pkg\":\"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"libra-security-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/security-logger)\",\"dependencies\":[\"backtrace 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"backtrace\",\"pkg\":\"backtrace 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures-channel 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-executor 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-io 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-task 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures_channel\",\"pkg\":\"futures-channel 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures_core\",\"pkg\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures_executor\",\"pkg\":\"futures-executor 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures_io\",\"pkg\":\"futures-io 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures_sink\",\"pkg\":\"futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures_task\",\"pkg\":\"futures-task 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures_util\",\"pkg\":\"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"alloc\",\"async-await\",\"default\",\"executor\",\"futures-executor\",\"std\"]},{\"id\":\"csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"rustyline 6.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dirs 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"dirs\",\"pkg\":\"dirs 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"nix\",\"pkg\":\"nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"unicode_segmentation\",\"pkg\":\"unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_width\",\"pkg\":\"unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"utf8parse\",\"pkg\":\"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[\"default\",\"dirs\",\"with-dirs\"]},{\"id\":\"signal-hook-registry 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"arc-swap 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"arc_swap\",\"pkg\":\"arc-swap 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rusoto_ecs 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rusoto_core\",\"pkg\":\"rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_derive\",\"pkg\":\"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"rustls\"]},{\"id\":\"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"bitflags\",\"default\"]},{\"id\":\"tokio-uds 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-codec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"iovec\",\"pkg\":\"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"mio\",\"pkg\":\"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"mio_uds\",\"pkg\":\"mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_codec\",\"pkg\":\"tokio-codec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_io\",\"pkg\":\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_reactor\",\"pkg\":\"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)\",\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\",\"executor-types 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-types)\",\"executor-utils 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-utils)\",\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)\",\"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)\",\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\",\"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"config_builder\",\"pkg\":\"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"debug_interface\",\"pkg\":\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"executor_types\",\"pkg\":\"executor-types 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"executor_utils\",\"pkg\":\"executor-utils 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-utils)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"futures\",\"pkg\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itertools\",\"pkg\":\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_metrics\",\"pkg\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_state_view\",\"pkg\":\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_vm\",\"pkg\":\"libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rusty_fork\",\"pkg\":\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"scratchpad\",\"pkg\":\"scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"storage_client\",\"pkg\":\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"storage_proto\",\"pkg\":\"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"storage_service\",\"pkg\":\"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"transaction_builder\",\"pkg\":\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"vm_genesis\",\"pkg\":\"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"tower-ready-cache 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures_core\",\"pkg\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures_util\",\"pkg\":\"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"indexmap\",\"pkg\":\"indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tower_service\",\"pkg\":\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"numtoa 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"std\"]},{\"id\":\"num 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"num-bigint 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-complex 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-iter 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-rational 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"num_bigint\",\"pkg\":\"num-bigint 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"num_complex\",\"pkg\":\"num-complex 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"num_integer\",\"pkg\":\"num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"num_iter\",\"pkg\":\"num-iter 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"num_rational\",\"pkg\":\"num-rational 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"num-bigint\",\"std\"]},{\"id\":\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"nodrop 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"tonic-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_prost_ext\",\"pkg\":\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"proptest_derive\",\"pkg\":\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"prost\",\"pkg\":\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tonic\",\"pkg\":\"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tonic_build\",\"pkg\":\"tonic-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"bit-vec 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"backup-restore 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/backup-restore)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"async_trait\",\"pkg\":\"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures\",\"pkg\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"hex\",\"pkg\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itertools\",\"pkg\":\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libradb\",\"pkg\":\"libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"storage_client\",\"pkg\":\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"lazy_static\",\"std\"]},{\"id\":\"winreg 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"env_logger 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"atty\",\"pkg\":\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"humantime\",\"pkg\":\"humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex\",\"pkg\":\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"termcolor\",\"pkg\":\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"atty\",\"default\",\"humantime\",\"regex\",\"termcolor\"]},{\"id\":\"proc-macro-error-attr 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn-mid 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn_mid\",\"pkg\":\"syn-mid 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"version_check\",\"pkg\":\"version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[]},{\"id\":\"move-vm-state 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/state)\",\"dependencies\":[\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"move-vm-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/types)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_state_view\",\"pkg\":\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_vm_types\",\"pkg\":\"move-vm-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"pretty 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"arrayvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"typed-arena 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"arrayvec\",\"pkg\":\"arrayvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"typed_arena\",\"pkg\":\"typed-arena 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"base64\",\"pkg\":\"base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"ring\",\"pkg\":\"ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"sct\",\"pkg\":\"sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"webpki\",\"pkg\":\"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"log\",\"logging\"]},{\"id\":\"generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"typenum 1.11.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"typenum\",\"pkg\":\"typenum 1.11.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"tracing-attributes 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"quote\",\"pkg\":\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"bytecode-to-boogie 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/bytecode-to-boogie)\",\"dependencies\":[\"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)\",\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"codespan 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"codespan-reporting 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"functional-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional-tests)\",\"goldenfile 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\",\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)\",\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\",\"num 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"pretty 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"prettydiff 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"simplelog 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"stackless-bytecode-generator 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/stackless-bytecode-generator)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"bytecode_source_map\",\"pkg\":\"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bytecode_verifier\",\"pkg\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"clap\",\"pkg\":\"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"codespan\",\"pkg\":\"codespan 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"codespan_reporting\",\"pkg\":\"codespan-reporting 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"functional_tests\",\"pkg\":\"functional-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional-tests)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"goldenfile\",\"pkg\":\"goldenfile 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"ir_to_bytecode\",\"pkg\":\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itertools\",\"pkg\":\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_temppath\",\"pkg\":\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_core_types\",\"pkg\":\"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_ir_types\",\"pkg\":\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"num\",\"pkg\":\"num 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pretty\",\"pkg\":\"pretty 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"prettydiff\",\"pkg\":\"prettydiff 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"regex\",\"pkg\":\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"simplelog\",\"pkg\":\"simplelog 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"stackless_bytecode_generator\",\"pkg\":\"stackless-bytecode-generator 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/stackless-bytecode-generator)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"jellyfish-merkle 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/jellyfish-merkle)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"bincode 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)\",\"libra-nibble 0.1.0 (path+file:///Users/fakeuser/local/libra/common/nibble)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-derive 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"bincode\",\"pkg\":\"bincode 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_crypto_derive\",\"pkg\":\"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_nibble\",\"pkg\":\"libra-nibble 0.1.0 (path+file:///Users/fakeuser/local/libra/common/nibble)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"mirai_annotations\",\"pkg\":\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"num_derive\",\"pkg\":\"num-derive 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"proptest_derive\",\"pkg\":\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"thiserror\",\"pkg\":\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"fuzzing\",\"proptest\",\"proptest-derive\"]},{\"id\":\"wasm-bindgen-macro 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen-macro-support 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"quote\",\"pkg\":\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wasm_bindgen_macro_support\",\"pkg\":\"wasm-bindgen-macro-support 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"spans\"]},{\"id\":\"libra-dev 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra-dev)\",\"dependencies\":[\"bindgen 0.53.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\"],\"deps\":[{\"name\":\"bindgen\",\"pkg\":\"bindgen 0.53.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_core_types\",\"pkg\":\"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"static_assertions\",\"pkg\":\"static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"transaction_builder\",\"pkg\":\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"strum_macros 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"heck\",\"pkg\":\"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"async-compression 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"flate2 1.0.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"flate2\",\"pkg\":\"flate2 1.0.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures_core\",\"pkg\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pin_project_lite\",\"pkg\":\"pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"bytes\",\"flate2\",\"gzip\",\"stream\"]},{\"id\":\"synstructure 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_xid\",\"pkg\":\"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"proc-macro\"]},{\"id\":\"clang-sys 0.28.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"libloading 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"glob\",\"pkg\":\"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":\"build\",\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libloading\",\"pkg\":\"libloading 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"clang_6_0\",\"gte_clang_3_6\",\"gte_clang_3_7\",\"gte_clang_3_8\",\"gte_clang_3_9\",\"gte_clang_4_0\",\"gte_clang_5_0\",\"gte_clang_6_0\",\"libloading\",\"runtime\"]},{\"id\":\"rustls-native-certs 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustls 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"schannel 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"security-framework 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"openssl_probe\",\"pkg\":\"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(all(unix, not(target_os = \\\"macos\\\")))\"}]},{\"name\":\"rustls\",\"pkg\":\"rustls 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"schannel\",\"pkg\":\"schannel 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]},{\"name\":\"security_framework\",\"pkg\":\"security-framework 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"macos\\\")\"}]}],\"features\":[]},{\"id\":\"block-padding 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byte_tools\",\"pkg\":\"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"hyper 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-channel 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"h2 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"http-body 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"want 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures_channel\",\"pkg\":\"futures-channel 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures_core\",\"pkg\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures_util\",\"pkg\":\"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"h2\",\"pkg\":\"h2 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"http\",\"pkg\":\"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"http_body\",\"pkg\":\"http-body 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"httparse\",\"pkg\":\"httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itoa\",\"pkg\":\"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"net2\",\"pkg\":\"net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pin_project\",\"pkg\":\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"time\",\"pkg\":\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tower_service\",\"pkg\":\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"want\",\"pkg\":\"want 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"net2\",\"runtime\",\"stream\",\"tcp\"]},{\"id\":\"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"unicode_width\",\"pkg\":\"unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"jemalloc-sys 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\",\"fs_extra 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"fs_extra\",\"pkg\":\"fs_extra 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"background_threads_runtime_support\",\"profiling\",\"unprefixed_malloc_on_supported_platforms\"]},{\"id\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"chrono 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)\",\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\",\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost-build 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"radix_trie 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"tiny-keccak 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"chrono\",\"pkg\":\"chrono 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"hex\",\"pkg\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"itertools\",\"pkg\":\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_crypto_derive\",\"pkg\":\"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_proptest_helpers\",\"pkg\":\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_prost_ext\",\"pkg\":\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"mirai_annotations\",\"pkg\":\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"move_core_types\",\"pkg\":\"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"parity_multiaddr\",\"pkg\":\"parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"proptest_derive\",\"pkg\":\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"prost\",\"pkg\":\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"prost_build\",\"pkg\":\"prost-build 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null},{\"kind\":\"build\",\"target\":null}]},{\"name\":\"radix_trie\",\"pkg\":\"radix_trie 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"regex\",\"pkg\":\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"thiserror\",\"pkg\":\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"tiny_keccak\",\"pkg\":\"tiny-keccak 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"fuzzing\",\"libra-proptest-helpers\",\"proptest\",\"proptest-derive\"]},{\"id\":\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"generic_array\",\"pkg\":\"generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]}],\"features\":[\"std\"]},{\"id\":\"try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"borrow-graph 0.0.1 (path+file:///Users/fakeuser/local/libra/language/borrow-graph)\",\"invalid-mutations 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"move-vm-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/types)\",\"petgraph 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"borrow_graph\",\"pkg\":\"borrow-graph 0.0.1 (path+file:///Users/fakeuser/local/libra/language/borrow-graph)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"invalid_mutations\",\"pkg\":\"invalid-mutations 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"mirai_annotations\",\"pkg\":\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_vm_types\",\"pkg\":\"move-vm-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"petgraph\",\"pkg\":\"petgraph 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"want 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"try_lock\",\"pkg\":\"try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"tower-timeout 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"pin_project\",\"pkg\":\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tower_layer\",\"pkg\":\"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tower_service\",\"pkg\":\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\",\"dependencies\":[\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"stdlib\",\"pkg\":\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"fuzzing\"]},{\"id\":\"time-macros 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"time-macros-impl 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro_hack\",\"pkg\":\"proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"time_macros_impl\",\"pkg\":\"time-macros-impl 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"extra_traits\",\"std\"]},{\"id\":\"either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"use_std\"]},{\"id\":\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"fnv\",\"pkg\":\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quick_error\",\"pkg\":\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wait_timeout\",\"pkg\":\"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"timeout\",\"wait-timeout\"]},{\"id\":\"subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"tracing 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"tracing-attributes 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"tracing-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tracing_attributes\",\"pkg\":\"tracing-attributes 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"tracing_core\",\"pkg\":\"tracing-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]}],\"features\":[\"attributes\",\"default\",\"log\",\"std\",\"tracing-attributes\"]},{\"id\":\"twoway 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"use_std\"]},{\"id\":\"tungstenite 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"input_buffer 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"sha-1 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"utf-8 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"base64\",\"pkg\":\"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"http\",\"pkg\":\"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"httparse\",\"pkg\":\"httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"input_buffer\",\"pkg\":\"input_buffer 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"sha1\",\"pkg\":\"sha-1 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"url\",\"pkg\":\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"utf8\",\"pkg\":\"utf-8 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"executor-types 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-types)\",\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"executor_types\",\"pkg\":\"executor-types 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"hex\",\"pkg\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_crypto_derive\",\"pkg\":\"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"mirai_annotations\",\"pkg\":\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"fuzzing\",\"proptest\"]},{\"id\":\"termion 1.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"numtoa 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(target_os = \\\"redox\\\"))\"}]},{\"name\":\"numtoa\",\"pkg\":\"numtoa 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syscall\",\"pkg\":\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"redox\\\")\"}]},{\"name\":\"redox_termios\",\"pkg\":\"redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"redox\\\")\"}]}],\"features\":[]},{\"id\":\"rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"failure 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"backtrace 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"failure_derive 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"backtrace\",\"pkg\":\"backtrace 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"failure_derive\",\"pkg\":\"failure_derive 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"backtrace\",\"default\",\"derive\",\"failure_derive\",\"std\"]},{\"id\":\"unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"pbkdf2 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"base64 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"base64\",\"pkg\":\"base64 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crypto_mac\",\"pkg\":\"crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"hmac\",\"pkg\":\"hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"sha2\",\"pkg\":\"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"subtle\",\"pkg\":\"subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"base64\",\"default\",\"hmac\",\"include_simple\",\"rand\",\"sha2\",\"subtle\"]},{\"id\":\"cost-synthesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/cost-synthesis)\",\"dependencies\":[\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)\",\"move-vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/runtime)\",\"move-vm-state 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/state)\",\"move-vm-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/types)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"utils 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/utils)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"bytecode_verifier\",\"pkg\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"csv\",\"pkg\":\"csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"language_e2e_tests\",\"pkg\":\"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_core_types\",\"pkg\":\"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_vm_runtime\",\"pkg\":\"move-vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/runtime)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_vm_state\",\"pkg\":\"move-vm-state 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/state)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_vm_types\",\"pkg\":\"move-vm-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"stdlib\",\"pkg\":\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"utils\",\"pkg\":\"utils 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/utils)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)\",\"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)\",\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"async_trait\",\"pkg\":\"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures\",\"pkg\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_state_view\",\"pkg\":\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"scratchpad\",\"pkg\":\"scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"storage_proto\",\"pkg\":\"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tonic\",\"pkg\":\"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"js-sys 0.3.36 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"wasm-bindgen 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"wasm_bindgen\",\"pkg\":\"wasm-bindgen 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"executor-benchmark 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-benchmark)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)\",\"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor)\",\"executor-types 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-types)\",\"executor-utils 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-utils)\",\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"config_builder\",\"pkg\":\"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"executor\",\"pkg\":\"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"executor_types\",\"pkg\":\"executor-types 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"executor_utils\",\"pkg\":\"executor-utils 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-utils)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itertools\",\"pkg\":\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_vm\",\"pkg\":\"libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rayon\",\"pkg\":\"rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"storage_client\",\"pkg\":\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"transaction_builder\",\"pkg\":\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]}],\"features\":[]},{\"id\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)\",\"dependencies\":[\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\",\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)\",\"move-vm-cache 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/cache)\",\"move-vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/runtime)\",\"move-vm-state 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/state)\",\"move-vm-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/types)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"prometheus 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"bytecode_verifier\",\"pkg\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"debug_interface\",\"pkg\":\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"hex\",\"pkg\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_metrics\",\"pkg\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_state_view\",\"pkg\":\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"mirai_annotations\",\"pkg\":\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_core_types\",\"pkg\":\"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_vm_cache\",\"pkg\":\"move-vm-cache 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/cache)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_vm_runtime\",\"pkg\":\"move-vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/runtime)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_vm_state\",\"pkg\":\"move-vm-state 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/state)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_vm_types\",\"pkg\":\"move-vm-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"prometheus\",\"pkg\":\"prometheus 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"rayon\",\"pkg\":\"rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"test-utils 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/test-utils)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"prettydiff 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itertools\",\"pkg\":\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"prettydiff\",\"pkg\":\"prettydiff 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex\",\"pkg\":\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"crossbeam 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-channel 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-epoch 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-queue 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crossbeam_channel\",\"pkg\":\"crossbeam-channel 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crossbeam_deque\",\"pkg\":\"crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crossbeam_epoch\",\"pkg\":\"crossbeam-epoch 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crossbeam_queue\",\"pkg\":\"crossbeam-queue 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"crossbeam-channel\",\"crossbeam-deque\",\"crossbeam-queue\",\"default\",\"std\"]},{\"id\":\"memsec 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"mach_o_sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"getrandom\",\"pkg\":\"getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"mach_o_sys\",\"pkg\":\"mach_o_sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[\"alloc\",\"default\",\"getrandom\",\"libc\",\"mach_o_sys\",\"use_os\",\"winapi\"]},{\"id\":\"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rustc_version\",\"pkg\":\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"num-derive 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"hyper-rustls 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"ct-logs 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"hyper 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustls 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustls-native-certs 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-rustls 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"ct_logs\",\"pkg\":\"ct-logs 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures_util\",\"pkg\":\"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"hyper\",\"pkg\":\"hyper 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rustls\",\"pkg\":\"rustls 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rustls_native_certs\",\"pkg\":\"rustls-native-certs 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_rustls\",\"pkg\":\"tokio-rustls 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"webpki\",\"pkg\":\"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"ct-logs\",\"default\",\"native-tokio\",\"rustls-native-certs\",\"tokio-runtime\"]},{\"id\":\"tower-load 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-discover 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures_core\",\"pkg\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pin_project\",\"pkg\":\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tower_discover\",\"pkg\":\"tower-discover 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tower_service\",\"pkg\":\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)\",\"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor)\",\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)\",\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)\",\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"async_trait\",\"pkg\":\"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"config_builder\",\"pkg\":\"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"executor\",\"pkg\":\"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"futures\",\"pkg\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"libra_state_view\",\"pkg\":\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_vm\",\"pkg\":\"libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"scratchpad\",\"pkg\":\"scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"storage_client\",\"pkg\":\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"storage_service\",\"pkg\":\"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"transaction_builder\",\"pkg\":\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"endian-type 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"fnv\",\"pkg\":\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itoa\",\"pkg\":\"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"yamux 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"nohash-hasher 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures\",\"pkg\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"nohash_hasher\",\"pkg\":\"nohash-hasher 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"parking_lot\",\"pkg\":\"parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"thiserror\",\"pkg\":\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"serializer_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/serializer_tests)\",\"dependencies\":[\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"proptest_derive\",\"pkg\":\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]}],\"features\":[]},{\"id\":\"smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"maybe_uninit\",\"pkg\":\"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"futures-task 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"alloc\",\"std\"]},{\"id\":\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\",\"use_std\"]},{\"id\":\"tokio-current-thread 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_executor\",\"pkg\":\"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"lock_api 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"parking_lot_core 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"lock_api\",\"pkg\":\"lock_api 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"parking_lot_core\",\"pkg\":\"parking_lot_core 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rustc_version\",\"pkg\":\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"jobserver\",\"pkg\":\"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"jobserver\",\"parallel\"]},{\"id\":\"threshold_crypto 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"errno 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"failure 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"hex_fmt 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"memsec 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"pairing 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand04_compat 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"tiny-keccak 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"errno\",\"pkg\":\"errno 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"failure\",\"pkg\":\"failure 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"hex_fmt\",\"pkg\":\"hex_fmt 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"memsec\",\"pkg\":\"memsec 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pairing\",\"pkg\":\"pairing 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand04_compat\",\"pkg\":\"rand04_compat 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand_chacha\",\"pkg\":\"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tiny_keccak\",\"pkg\":\"tiny-keccak 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"limit_128\"]},{\"id\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"i128\",\"std\"]},{\"id\":\"num-rational 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-bigint 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"num_bigint\",\"pkg\":\"num-bigint 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"num_integer\",\"pkg\":\"num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"bigint\",\"num-bigint\",\"std\"]},{\"id\":\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost-derive 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"prost_derive\",\"pkg\":\"prost-derive 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"prost-derive\"]},{\"id\":\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)\",\"dependencies\":[\"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)\",\"parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"yamux 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"async_trait\",\"pkg\":\"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures\",\"pkg\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"memsocket\",\"pkg\":\"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"parity_multiaddr\",\"pkg\":\"parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pin_project\",\"pkg\":\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"yamux\",\"pkg\":\"yamux 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"tiny-keccak 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crunchy\",\"pkg\":\"crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"sha3\"]},{\"id\":\"term 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dirs 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"dirs\",\"pkg\":\"dirs 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[\"default\"]},{\"id\":\"typenum 1.11.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"want 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"try_lock\",\"pkg\":\"try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"get_if_addrs 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"c_linked_list 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"get_if_addrs-sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"c_linked_list\",\"pkg\":\"c_linked_list 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"get_if_addrs_sys\",\"pkg\":\"get_if_addrs-sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"android\\\")\"}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"windows\\\")\"}]}],\"features\":[]},{\"id\":\"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"paste 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"paste-impl 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"paste_impl\",\"pkg\":\"paste-impl 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proc_macro_hack\",\"pkg\":\"proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"errno 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"errno-dragonfly 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"errno_dragonfly\",\"pkg\":\"errno-dragonfly 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"dragonfly\\\")\"}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"assert_approx_eq 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"num_cpus\",\"pkg\":\"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"with-deprecated\"]},{\"id\":\"nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\",\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"cc\",\"pkg\":\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":\"cfg(target_os = \\\"dragonfly\\\")\"}]},{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"void\",\"pkg\":\"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"codespan 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"codespan\",\"pkg\":\"codespan 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"hex\",\"pkg\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_core_types\",\"pkg\":\"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"tower-balance 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-discover 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-load 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-make 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-ready-cache 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tracing 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures_core\",\"pkg\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures_util\",\"pkg\":\"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"indexmap\",\"pkg\":\"indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pin_project\",\"pkg\":\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"slab\",\"pkg\":\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tower_discover\",\"pkg\":\"tower-discover 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tower_layer\",\"pkg\":\"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tower_load\",\"pkg\":\"tower-load 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tower_make\",\"pkg\":\"tower-make 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tower_ready_cache\",\"pkg\":\"tower-ready-cache 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tower_service\",\"pkg\":\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tracing\",\"pkg\":\"tracing 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"log\"]},{\"id\":\"base64 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"safemem 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"safemem\",\"pkg\":\"safemem 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"unicode-normalization 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"smallvec\",\"pkg\":\"smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"async-stream 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"async-stream-impl 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"async_stream_impl\",\"pkg\":\"async-stream-impl 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures_core\",\"pkg\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"fuchsia_zircon_sys\",\"pkg\":\"fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"phf 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"phf_shared\",\"pkg\":\"phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"unicase\"]},{\"id\":\"hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"h2 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"http-body 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-tcp 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-threadpool 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"want 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures_cpupool\",\"pkg\":\"futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"h2\",\"pkg\":\"h2 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"http\",\"pkg\":\"http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"http_body\",\"pkg\":\"http-body 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"httparse\",\"pkg\":\"httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"iovec\",\"pkg\":\"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itoa\",\"pkg\":\"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"net2\",\"pkg\":\"net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rustc_version\",\"pkg\":\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"time\",\"pkg\":\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio\",\"pkg\":\"tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_buf\",\"pkg\":\"tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_executor\",\"pkg\":\"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_io\",\"pkg\":\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_reactor\",\"pkg\":\"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_tcp\",\"pkg\":\"tokio-tcp 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_threadpool\",\"pkg\":\"tokio-threadpool 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_timer\",\"pkg\":\"tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"want\",\"pkg\":\"want 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"__internal_flaky_tests\",\"default\",\"futures-cpupool\",\"net2\",\"runtime\",\"tokio\",\"tokio-executor\",\"tokio-reactor\",\"tokio-tcp\",\"tokio-threadpool\",\"tokio-timer\"]},{\"id\":\"rusoto_ecr 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rusoto_core\",\"pkg\":\"rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_derive\",\"pkg\":\"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"rustls\"]},{\"id\":\"c2-chacha 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"ppv-lite86 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"ppv_lite86\",\"pkg\":\"ppv-lite86 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"simd\",\"std\"]},{\"id\":\"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"matches\",\"pkg\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)\",\"codespan 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"codespan-reporting 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)\",\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\",\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bytecode_source_map\",\"pkg\":\"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"codespan\",\"pkg\":\"codespan 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"codespan_reporting\",\"pkg\":\"codespan-reporting 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"ir_to_bytecode_syntax\",\"pkg\":\"ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_core_types\",\"pkg\":\"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_ir_types\",\"pkg\":\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"thiserror\",\"pkg\":\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"bstr 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex-automata 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex_automata\",\"pkg\":\"regex-automata 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"lazy_static\",\"regex-automata\",\"serde\",\"serde1\",\"serde1-nostd\",\"std\",\"unicode\"]},{\"id\":\"genesis-viewer 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/genesis-viewer)\",\"dependencies\":[\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"slab\",\"pkg\":\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_executor\",\"pkg\":\"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"serde-value 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"ordered-float 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"ordered_float\",\"pkg\":\"ordered-float 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"tokio-macros 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"pairing 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"u128-support\"]},{\"id\":\"prost-derive 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itertools\",\"pkg\":\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rustls 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"base64\",\"pkg\":\"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"ring\",\"pkg\":\"ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"sct\",\"pkg\":\"sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"webpki\",\"pkg\":\"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"dangerous_configuration\",\"default\",\"log\",\"logging\"]},{\"id\":\"tower-buffer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tracing 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures_core\",\"pkg\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pin_project\",\"pkg\":\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tower_layer\",\"pkg\":\"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tower_service\",\"pkg\":\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tracing\",\"pkg\":\"tracing 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"log\"]},{\"id\":\"libra-fuzzer 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/libra-fuzzer)\",\"dependencies\":[\"admission-control-service 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-service)\",\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"consensus 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus)\",\"consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)\",\"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)\",\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"move-vm-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/types)\",\"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)\",\"noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"sha-1 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"stats_alloc 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"admission_control_service\",\"pkg\":\"admission-control-service 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-service)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"consensus\",\"pkg\":\"consensus 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"consensus_types\",\"pkg\":\"consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"datatest_stable\",\"pkg\":\"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"hex\",\"pkg\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_proptest_helpers\",\"pkg\":\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_prost_ext\",\"pkg\":\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_vm_types\",\"pkg\":\"move-vm-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"network\",\"pkg\":\"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"noise\",\"pkg\":\"noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"prost\",\"pkg\":\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rusty_fork\",\"pkg\":\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"sha1\",\"pkg\":\"sha-1 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"stats_alloc\",\"pkg\":\"stats_alloc 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"lock_api 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"parking_lot_core 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"lock_api\",\"pkg\":\"lock_api 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"parking_lot_core\",\"pkg\":\"parking_lot_core 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"ir-testsuite 0.1.0 (path+file:///Users/fakeuser/local/libra/language/ir-testsuite)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)\",\"functional-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional-tests)\",\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\",\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"bytecode_verifier\",\"pkg\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"datatest_stable\",\"pkg\":\"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"functional_tests\",\"pkg\":\"functional-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional-tests)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"ir_to_bytecode\",\"pkg\":\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"move_ir_types\",\"pkg\":\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"stdlib\",\"pkg\":\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]}],\"features\":[]},{\"id\":\"unicase 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"version_check\",\"pkg\":\"version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[]},{\"id\":\"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"either\",\"pkg\":\"either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"use_std\"]},{\"id\":\"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"stats_alloc 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"tower-retry 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures_core\",\"pkg\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pin_project\",\"pkg\":\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tower_layer\",\"pkg\":\"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tower_service\",\"pkg\":\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"parking_lot_core 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\",\"smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"cloudabi\",\"pkg\":\"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"cloudabi\\\")\"}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"syscall\",\"pkg\":\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"redox\\\")\"}]},{\"name\":\"smallvec\",\"pkg\":\"smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"regex-syntax 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"unicode\",\"unicode-age\",\"unicode-bool\",\"unicode-case\",\"unicode-gencat\",\"unicode-perl\",\"unicode-script\",\"unicode-segment\"]},{\"id\":\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"tonic-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_metrics\",\"pkg\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"prost\",\"pkg\":\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tonic\",\"pkg\":\"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tonic_build\",\"pkg\":\"tonic-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[]},{\"id\":\"bitvec 0.17.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"radium 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"either\",\"pkg\":\"either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"radium\",\"pkg\":\"radium 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"alloc\",\"atomic\",\"default\",\"std\"]},{\"id\":\"socket-bench-server 0.1.0 (path+file:///Users/fakeuser/local/libra/network/socket-bench-server)\",\"dependencies\":[\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)\",\"netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)\",\"noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)\",\"parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-util 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures\",\"pkg\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"memsocket\",\"pkg\":\"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"netcore\",\"pkg\":\"netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"noise\",\"pkg\":\"noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"parity_multiaddr\",\"pkg\":\"parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_util\",\"pkg\":\"tokio-util 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"ring\",\"pkg\":\"ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"untrusted\",\"pkg\":\"untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"warp 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"headers 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"hyper 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"mime 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"mime_guess 2.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"multipart 0.16.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"scoped-tls 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_urlencoded 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-tungstenite 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"urlencoding 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures\",\"pkg\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"headers\",\"pkg\":\"headers 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"http\",\"pkg\":\"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"hyper\",\"pkg\":\"hyper 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"mime\",\"pkg\":\"mime 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"mime_guess\",\"pkg\":\"mime_guess 2.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"multipart\",\"pkg\":\"multipart 0.16.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pin_project\",\"pkg\":\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"scoped_tls\",\"pkg\":\"scoped-tls 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_urlencoded\",\"pkg\":\"serde_urlencoded 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_tungstenite\",\"pkg\":\"tokio-tungstenite 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tower_service\",\"pkg\":\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"urlencoding\",\"pkg\":\"urlencoding 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"multipart\",\"tokio-tungstenite\",\"websocket\"]},{\"id\":\"unsigned-varint 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"xml-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"libz-sys 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"vcpkg 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pkg_config\",\"pkg\":\"pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"vcpkg\",\"pkg\":\"vcpkg 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":\"cfg(target_env = \\\"msvc\\\")\"}]}],\"features\":[\"static\"]},{\"id\":\"simplelog 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"chrono 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"term 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"chrono\",\"pkg\":\"chrono 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"term\",\"pkg\":\"term 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"term\"]},{\"id\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"snow 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"arrayref 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"chacha20-poly1305-aead 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"x25519-dalek 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"arrayref\",\"pkg\":\"arrayref 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"blake2_rfc\",\"pkg\":\"blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"chacha20_poly1305_aead\",\"pkg\":\"chacha20-poly1305-aead 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"ring\",\"pkg\":\"ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rustc_version\",\"pkg\":\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"sha2\",\"pkg\":\"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"subtle\",\"pkg\":\"subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"x25519_dalek\",\"pkg\":\"x25519-dalek 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"blake2-rfc\",\"chacha20-poly1305-aead\",\"default\",\"default-resolver\",\"rand\",\"ring\",\"ring-accelerated\",\"ring-resolver\",\"sha2\",\"x25519-dalek\"]},{\"id\":\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"tracing-futures 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"tracing 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"pin_project\",\"pkg\":\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tracing\",\"pkg\":\"tracing 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"pin-project\",\"std\",\"std-future\"]},{\"id\":\"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"socket2 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(any(unix, target_os = \\\"redox\\\"))\"}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(any(unix, target_os = \\\"redox\\\"))\"}]},{\"name\":\"syscall\",\"pkg\":\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"redox\\\")\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"sha-1 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"block_buffer\",\"pkg\":\"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"digest\",\"pkg\":\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"fake_simd\",\"pkg\":\"fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"opaque_debug\",\"pkg\":\"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"bounded-executor 0.1.0 (path+file:///Users/fakeuser/local/libra/common/bounded-executor)\",\"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)\",\"chrono 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\",\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"libra-security-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/security-logger)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"lru-cache 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"prometheus 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)\",\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tonic-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"ttl_cache 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"bounded_executor\",\"pkg\":\"bounded-executor 0.1.0 (path+file:///Users/fakeuser/local/libra/common/bounded-executor)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"channel\",\"pkg\":\"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"chrono\",\"pkg\":\"chrono 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"debug_interface\",\"pkg\":\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"futures\",\"pkg\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_metrics\",\"pkg\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_security_logger\",\"pkg\":\"libra-security-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/security-logger)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"lru_cache\",\"pkg\":\"lru-cache 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"mirai_annotations\",\"pkg\":\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"network\",\"pkg\":\"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"parity_multiaddr\",\"pkg\":\"parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"prometheus\",\"pkg\":\"prometheus 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"prost\",\"pkg\":\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"storage_client\",\"pkg\":\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"storage_service\",\"pkg\":\"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"tonic_build\",\"pkg\":\"tonic-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null},{\"kind\":\"build\",\"target\":null}]},{\"name\":\"ttl_cache\",\"pkg\":\"ttl_cache 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"vm_validator\",\"pkg\":\"vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"fuzzing\",\"storage-service\"]},{\"id\":\"ureq 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"chunked_transfer 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"cookie 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"qstring 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"webpki-roots 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"base64\",\"pkg\":\"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"chunked_transfer\",\"pkg\":\"chunked_transfer 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"cookie\",\"pkg\":\"cookie 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"qstring\",\"pkg\":\"qstring 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"rustls\",\"pkg\":\"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"url\",\"pkg\":\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"webpki\",\"pkg\":\"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"webpki_roots\",\"pkg\":\"webpki-roots 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]}],\"features\":[\"cookie\",\"cookies\",\"default\",\"json\",\"rustls\",\"serde_json\",\"tls\",\"webpki\",\"webpki-roots\"]},{\"id\":\"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"consensus 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"cached 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)\",\"consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)\",\"crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)\",\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\",\"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor)\",\"executor-types 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-types)\",\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"libra-security-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/security-logger)\",\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)\",\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)\",\"num-derive 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"prometheus 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"safety-rules 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/safety-rules)\",\"schemadb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/schemadb)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"state-synchronizer 0.1.0 (path+file:///Users/fakeuser/local/libra/state-synchronizer)\",\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"termion 1.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)\",\"vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"async_trait\",\"pkg\":\"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"cached\",\"pkg\":\"cached 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"channel\",\"pkg\":\"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"consensus_types\",\"pkg\":\"consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"crash_handler\",\"pkg\":\"crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"debug_interface\",\"pkg\":\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"executor\",\"pkg\":\"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"executor_types\",\"pkg\":\"executor-types 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"futures\",\"pkg\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_mempool\",\"pkg\":\"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_metrics\",\"pkg\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_security_logger\",\"pkg\":\"libra-security-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/security-logger)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_temppath\",\"pkg\":\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_vm\",\"pkg\":\"libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"mirai_annotations\",\"pkg\":\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"network\",\"pkg\":\"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"num_derive\",\"pkg\":\"num-derive 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"parity_multiaddr\",\"pkg\":\"parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"prometheus\",\"pkg\":\"prometheus 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"rusty_fork\",\"pkg\":\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"safety_rules\",\"pkg\":\"safety-rules 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/safety-rules)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"schemadb\",\"pkg\":\"schemadb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/schemadb)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"state_synchronizer\",\"pkg\":\"state-synchronizer 0.1.0 (path+file:///Users/fakeuser/local/libra/state-synchronizer)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"storage_client\",\"pkg\":\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"termion\",\"pkg\":\"termion 1.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"thiserror\",\"pkg\":\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"vm_genesis\",\"pkg\":\"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"vm_validator\",\"pkg\":\"vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]}],\"features\":[\"default\",\"fuzzing\",\"proptest\"]},{\"id\":\"string 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"bytes\",\"default\"]},{\"id\":\"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"hermit-abi 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"hermit_abi\",\"pkg\":\"hermit-abi 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(all(any(target_arch = \\\"x86_64\\\", target_arch = \\\"aarch64\\\"), target_os = \\\"hermit\\\"))\"}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"std\"]},{\"id\":\"tower 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-buffer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-discover 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-limit 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-load-shed 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-retry 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-timeout 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-util 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures_core\",\"pkg\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tower_buffer\",\"pkg\":\"tower-buffer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tower_discover\",\"pkg\":\"tower-discover 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tower_layer\",\"pkg\":\"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tower_limit\",\"pkg\":\"tower-limit 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tower_load_shed\",\"pkg\":\"tower-load-shed 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tower_retry\",\"pkg\":\"tower-retry 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tower_service\",\"pkg\":\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tower_timeout\",\"pkg\":\"tower-timeout 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tower_util\",\"pkg\":\"tower-util 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"full\",\"log\"]},{\"id\":\"radix_trie 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"endian-type 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"nibble_vec 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"endian_type\",\"pkg\":\"endian-type 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"nibble_vec\",\"pkg\":\"nibble_vec 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"workspace-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/common/workspace-builder)\",\"dependencies\":[\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[]},{\"id\":\"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"move-vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/runtime)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"compiler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler)\",\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)\",\"move-vm-cache 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/cache)\",\"move-vm-state 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/state)\",\"move-vm-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/types)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"rental 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"bytecode_verifier\",\"pkg\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"compiler\",\"pkg\":\"compiler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"hex\",\"pkg\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_state_view\",\"pkg\":\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"mirai_annotations\",\"pkg\":\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"move_core_types\",\"pkg\":\"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"move_vm_cache\",\"pkg\":\"move-vm-cache 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/cache)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"move_vm_state\",\"pkg\":\"move-vm-state 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/state)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"move_vm_types\",\"pkg\":\"move-vm-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"rental\",\"pkg\":\"rental 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"instruction_synthesis\"]},{\"id\":\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]}],\"features\":[\"alloc\",\"std\"]},{\"id\":\"rand_pcg 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"peeking_take_while 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"serde\",\"std\"]},{\"id\":\"tokio-threadpool 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-queue 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_deque\",\"pkg\":\"crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crossbeam_queue\",\"pkg\":\"crossbeam-queue 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"num_cpus\",\"pkg\":\"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"slab\",\"pkg\":\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_executor\",\"pkg\":\"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"bit-set 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bit-vec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bit_vec\",\"pkg\":\"bit-vec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_chacha 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_pcg 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"getrandom_package\",\"pkg\":\"getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"},{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"rand_chacha\",\"pkg\":\"rand_chacha 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(target_os = \\\"emscripten\\\"))\"},{\"kind\":null,\"target\":\"cfg(not(target_os = \\\"emscripten\\\"))\"}]},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"rand_hc\",\"pkg\":\"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"emscripten\\\")\"},{\"kind\":null,\"target\":\"cfg(target_os = \\\"emscripten\\\")\"}]},{\"name\":\"rand_pcg\",\"pkg\":\"rand_pcg 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"alloc\",\"default\",\"getrandom\",\"getrandom_package\",\"libc\",\"rand_pcg\",\"small_rng\",\"std\"]},{\"id\":\"ctrlc 3.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"nix 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"nix\",\"pkg\":\"nix 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"cluster-test 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/cluster-test)\",\"dependencies\":[\"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)\",\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"chrono 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)\",\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\",\"flate2 1.0.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)\",\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"k8s-openapi 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"kube 0.27.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"libra-util 0.1.0 (path+file:///Users/fakeuser/local/libra/common/util)\",\"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"reqwest 0.10.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusoto_ec2 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusoto_ecr 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusoto_ecs 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusoto_s3 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_yaml 0.8.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"termion 1.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\"],\"deps\":[{\"name\":\"admission_control_proto\",\"pkg\":\"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"async_trait\",\"pkg\":\"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"chrono\",\"pkg\":\"chrono 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"config_builder\",\"pkg\":\"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"debug_interface\",\"pkg\":\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"flate2\",\"pkg\":\"flate2 1.0.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures\",\"pkg\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"generate_keypair\",\"pkg\":\"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"hex\",\"pkg\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itertools\",\"pkg\":\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"k8s_openapi\",\"pkg\":\"k8s-openapi 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"kube\",\"pkg\":\"kube 0.27.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"util\",\"pkg\":\"libra-util 0.1.0 (path+file:///Users/fakeuser/local/libra/common/util)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"num_cpus\",\"pkg\":\"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex\",\"pkg\":\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"reqwest\",\"pkg\":\"reqwest 0.10.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rusoto_core\",\"pkg\":\"rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rusoto_ec2\",\"pkg\":\"rusoto_ec2 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rusoto_ecr\",\"pkg\":\"rusoto_ecr 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rusoto_ecs\",\"pkg\":\"rusoto_ecs 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rusoto_s3\",\"pkg\":\"rusoto_s3 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_yaml\",\"pkg\":\"serde_yaml 0.8.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"termion\",\"pkg\":\"termion 1.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"transaction_builder\",\"pkg\":\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"criterion-plot 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cast\",\"pkg\":\"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itertools\",\"pkg\":\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"zeroize 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"zeroize_derive 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"zeroize_derive\",\"pkg\":\"zeroize_derive 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"alloc\",\"zeroize_derive\"]},{\"id\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"use_std\",\"with-deprecated\"]},{\"id\":\"libra-json-rpc 0.1.0 (path+file:///Users/fakeuser/local/libra/json-rpc)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"reqwest 0.10.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\",\"vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)\",\"warp 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures\",\"pkg\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"hex\",\"pkg\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_mempool\",\"pkg\":\"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_metrics\",\"pkg\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_temppath\",\"pkg\":\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libradb\",\"pkg\":\"libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"reqwest\",\"pkg\":\"reqwest 0.10.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"transaction_builder\",\"pkg\":\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"vm_validator\",\"pkg\":\"vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"warp\",\"pkg\":\"warp 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"foreign_types_shared\",\"pkg\":\"foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"codespan 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"codespan-reporting 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)\",\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"codespan\",\"pkg\":\"codespan 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"codespan_reporting\",\"pkg\":\"codespan-reporting 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_core_types\",\"pkg\":\"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_ir_types\",\"pkg\":\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"buf_redux 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"safemem 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"safemem\",\"pkg\":\"safemem 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"build\",\"pkg\":\"winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[]},{\"id\":\"env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"atty\",\"pkg\":\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"humantime\",\"pkg\":\"humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"regex\",\"pkg\":\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"termcolor\",\"pkg\":\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"atty\",\"default\",\"humantime\",\"regex\",\"termcolor\"]},{\"id\":\"radium 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"get_if_addrs 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"get_if_addrs\",\"pkg\":\"get_if_addrs 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"hex\",\"pkg\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_crypto_derive\",\"pkg\":\"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_temppath\",\"pkg\":\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"mirai_annotations\",\"pkg\":\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"parity_multiaddr\",\"pkg\":\"parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"thiserror\",\"pkg\":\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"toml\",\"pkg\":\"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"fuzzing\"]},{\"id\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null},{\"kind\":\"build\",\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"},{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"rand_chacha\",\"pkg\":\"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"rand_hc\",\"pkg\":\"rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"rand_isaac\",\"pkg\":\"rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"rand_jitter\",\"pkg\":\"rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"rand_os\",\"pkg\":\"rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"rand_pcg\",\"pkg\":\"rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"rand_xorshift\",\"pkg\":\"rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"},{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[\"alloc\",\"default\",\"i128_support\",\"rand_os\",\"std\"]},{\"id\":\"scoped-tls 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null},{\"kind\":\"build\",\"target\":null}]},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]}],\"features\":[\"std\"]},{\"id\":\"jemallocator 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"jemalloc-sys 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"jemalloc_sys\",\"pkg\":\"jemalloc-sys 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"background_threads_runtime_support\",\"default\",\"profiling\",\"unprefixed_malloc_on_supported_platforms\"]},{\"id\":\"fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"siphasher 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"alloc\",\"std\"]},{\"id\":\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"dependencies\":[\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)\",\"include_dir 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"move-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-lang)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"bytecode_verifier\",\"pkg\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"datatest_stable\",\"pkg\":\"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"include_dir\",\"pkg\":\"include_dir 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_lang\",\"pkg\":\"move-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-lang)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[]},{\"id\":\"subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"i128\",\"std\"]},{\"id\":\"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"http-body 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"http\",\"pkg\":\"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"tokio-tls 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"native-tls 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"native_tls\",\"pkg\":\"native-tls 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"cookie 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"time\",\"pkg\":\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"url\",\"pkg\":\"url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"percent-encode\",\"url\"]},{\"id\":\"rayon-core 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-queue 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_deque\",\"pkg\":\"crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crossbeam_queue\",\"pkg\":\"crossbeam-queue 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"num_cpus\",\"pkg\":\"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"move-vm-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/types)\",\"dependencies\":[\"bit-vec 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"bit_vec\",\"pkg\":\"bit-vec 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"move_core_types\",\"pkg\":\"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"sha2\",\"pkg\":\"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"fuzzing\",\"proptest\"]},{\"id\":\"bytecode_verifier_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/bytecode_verifier_tests)\",\"dependencies\":[\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"invalid-mutations 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)\",\"petgraph 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"bytecode_verifier\",\"pkg\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"invalid_mutations\",\"pkg\":\"invalid-mutations 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"move_core_types\",\"pkg\":\"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"petgraph\",\"pkg\":\"petgraph 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]}],\"features\":[]},{\"id\":\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi_util\",\"pkg\":\"winapi-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"generic_array\",\"pkg\":\"generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"subtle\",\"pkg\":\"subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"multipart 0.16.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"buf_redux 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"mime 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"mime_guess 1.8.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"safemem 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"twoway 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"buf_redux\",\"pkg\":\"buf_redux 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"httparse\",\"pkg\":\"httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"mime\",\"pkg\":\"mime 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"mime_guess\",\"pkg\":\"mime_guess 1.8.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quick_error\",\"pkg\":\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"safemem\",\"pkg\":\"safemem 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"twoway\",\"pkg\":\"twoway 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"buf_redux\",\"httparse\",\"quick-error\",\"safemem\",\"server\",\"twoway\"]},{\"id\":\"disassembler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/disassembler)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)\",\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)\",\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bytecode_source_map\",\"pkg\":\"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bytecode_verifier\",\"pkg\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"ir_to_bytecode_syntax\",\"pkg\":\"ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_core_types\",\"pkg\":\"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_ir_types\",\"pkg\":\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"webpki-roots 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"webpki\",\"pkg\":\"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cloudabi\",\"pkg\":\"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"cloudabi\\\")\"}]},{\"name\":\"fuchsia_cprng\",\"pkg\":\"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"fuchsia\\\")\"}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[\"alloc\",\"cloudabi\",\"default\",\"fuchsia-cprng\",\"libc\",\"std\",\"winapi\"]},{\"id\":\"libtitan_sys 0.0.1 (git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b)\",\"dependencies\":[\"bzip2-sys 0.1.8+1.0.8 (git+https://github.com/alexcrichton/bzip2-rs.git#461d66916a5e6848e455c6d4fb9a5f70f4617efd)\",\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\",\"cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"libz-sys 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)\",\"lz4-sys 1.8.3 (git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#5a8afe4010c67899fc7af876a58d67fd6269bf81)\",\"snappy-sys 0.1.0 (git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44)\",\"zstd-sys 1.4.15+zstd.1.4.4 (git+https://github.com/gyscos/zstd-rs.git#bc874a57298bdb500cdb5aeac5f23878b6480d0b)\"],\"deps\":[{\"name\":\"bzip2_sys\",\"pkg\":\"bzip2-sys 0.1.8+1.0.8 (git+https://github.com/alexcrichton/bzip2-rs.git#461d66916a5e6848e455c6d4fb9a5f70f4617efd)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"cc\",\"pkg\":\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"cmake\",\"pkg\":\"cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libz_sys\",\"pkg\":\"libz-sys 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lz4_sys\",\"pkg\":\"lz4-sys 1.8.3 (git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#5a8afe4010c67899fc7af876a58d67fd6269bf81)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"snappy_sys\",\"pkg\":\"snappy-sys 0.1.0 (git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"zstd_sys\",\"pkg\":\"zstd-sys 1.4.15+zstd.1.4.4 (git+https://github.com/gyscos/zstd-rs.git#bc874a57298bdb500cdb5aeac5f23878b6480d0b)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"kube 0.27.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"Inflector 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"chrono 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dirs 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-timer 3.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"k8s-openapi 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl 0.10.28 (registry+https://github.com/rust-lang/crates.io-index)\",\"paste 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"reqwest 0.10.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_yaml 0.8.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"time 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"inflector\",\"pkg\":\"Inflector 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"base64\",\"pkg\":\"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"chrono\",\"pkg\":\"chrono 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"dirs\",\"pkg\":\"dirs 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"either\",\"pkg\":\"either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures\",\"pkg\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures_timer\",\"pkg\":\"futures-timer 3.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures_util\",\"pkg\":\"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"http\",\"pkg\":\"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"k8s_openapi\",\"pkg\":\"k8s-openapi 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"openssl\",\"pkg\":\"openssl 0.10.28 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"paste\",\"pkg\":\"paste 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"reqwest\",\"pkg\":\"reqwest 0.10.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_derive\",\"pkg\":\"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_yaml\",\"pkg\":\"serde_yaml 0.8.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"thiserror\",\"pkg\":\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"time\",\"pkg\":\"time 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"url\",\"pkg\":\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"k8s-openapi\",\"native-tls\",\"openapi\",\"openssl\"]},{\"id\":\"utf-8 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"rustversion 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"syn-mid 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"nohash-hasher 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"futures-semaphore 0.1.0 (path+file:///Users/fakeuser/local/libra/common/futures-semaphore)\",\"dependencies\":[\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures\",\"pkg\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"core-foundation-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"crossbeam-epoch 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"memoffset 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null},{\"kind\":\"build\",\"target\":null}]},{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"maybe_uninit\",\"pkg\":\"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"memoffset\",\"pkg\":\"memoffset 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"scopeguard\",\"pkg\":\"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"lazy_static\",\"std\"]},{\"id\":\"miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"kernel32\",\"pkg\":\"kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"net2\",\"pkg\":\"net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"ws2_32\",\"pkg\":\"ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"libra-wallet 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra_wallet)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"ed25519-dalek 1.0.0-pre.1 (git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910)\",\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"pbkdf2 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"ed25519_dalek\",\"pkg\":\"ed25519-dalek 1.0.0-pre.1 (git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"hex\",\"pkg\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"hmac\",\"pkg\":\"hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_temppath\",\"pkg\":\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"mirai_annotations\",\"pkg\":\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pbkdf2\",\"pkg\":\"pbkdf2 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"sha2\",\"pkg\":\"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"sha3\",\"pkg\":\"sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"thiserror\",\"pkg\":\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"serde\",\"std\"]},{\"id\":\"chacha20-poly1305-aead 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"constant_time_eq\",\"pkg\":\"constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"functional-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional-tests)\",\"dependencies\":[\"aho-corasick 0.7.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)\",\"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"aho_corasick\",\"pkg\":\"aho-corasick 0.7.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bytecode_verifier\",\"pkg\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"datatest_stable\",\"pkg\":\"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"language_e2e_tests\",\"pkg\":\"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_state_view\",\"pkg\":\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"mirai_annotations\",\"pkg\":\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex\",\"pkg\":\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"termcolor\",\"pkg\":\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"thiserror\",\"pkg\":\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"siphasher 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicase 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"siphasher\",\"pkg\":\"siphasher 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicase\",\"pkg\":\"unicase 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"unicase\"]},{\"id\":\"idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-normalization 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"matches\",\"pkg\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_bidi\",\"pkg\":\"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_normalization\",\"pkg\":\"unicode-normalization 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"ordered-float 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"futures-channel 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures_core\",\"pkg\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"futures_sink\",\"pkg\":\"futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"alloc\",\"default\",\"futures-sink\",\"sink\",\"std\"]},{\"id\":\"rustc-demangle 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"either\",\"pkg\":\"either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"either\",\"util\"]},{\"id\":\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null},{\"kind\":\"build\",\"target\":null}]},{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"lazy_static\",\"std\"]},{\"id\":\"safety-rules 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/safety-rules)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)\",\"criterion 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-secure-net 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/net)\",\"libra-secure-storage 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/storage)\",\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"workspace-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/common/workspace-builder)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"consensus_types\",\"pkg\":\"consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"criterion\",\"pkg\":\"criterion 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_secure_net\",\"pkg\":\"libra-secure-net 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/net)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_secure_storage\",\"pkg\":\"libra-secure-storage 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/storage)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_temppath\",\"pkg\":\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"thiserror\",\"pkg\":\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"workspace_builder\",\"pkg\":\"workspace-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/common/workspace-builder)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"testsuite 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite)\",\"dependencies\":[\"cli 0.1.0 (path+file:///Users/fakeuser/local/libra/client/cli)\",\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\",\"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-swarm 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-swarm)\",\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"num 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"rust_decimal 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"statistical 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"workspace-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/common/workspace-builder)\"],\"deps\":[{\"name\":\"cli\",\"pkg\":\"cli 0.1.0 (path+file:///Users/fakeuser/local/libra/client/cli)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"debug_interface\",\"pkg\":\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"generate_keypair\",\"pkg\":\"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"libra_swarm\",\"pkg\":\"libra-swarm 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-swarm)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"libra_temppath\",\"pkg\":\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"num\",\"pkg\":\"num 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"rust_decimal\",\"pkg\":\"rust_decimal 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"rusty_fork\",\"pkg\":\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"statistical\",\"pkg\":\"statistical 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"workspace_builder\",\"pkg\":\"workspace-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/common/workspace-builder)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]}],\"features\":[]},{\"id\":\"hyper-tls 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"hyper 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"native-tls 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-tls 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"hyper\",\"pkg\":\"hyper 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"native_tls\",\"pkg\":\"native-tls 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_tls\",\"pkg\":\"tokio-tls 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"keccak 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"tokio-fs 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-threadpool 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_io\",\"pkg\":\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_threadpool\",\"pkg\":\"tokio-threadpool 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"yaml-rust 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"linked_hash_map\",\"pkg\":\"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"same_file\",\"pkg\":\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]},{\"name\":\"winapi_util\",\"pkg\":\"winapi-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"ed25519-dalek 1.0.0-pre.1 (git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910)\",\"dependencies\":[\"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)\",\"failure 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"clear_on_drop\",\"pkg\":\"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"curve25519_dalek\",\"pkg\":\"curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"failure\",\"pkg\":\"failure 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"sha2\",\"pkg\":\"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"serde\",\"std\",\"u64_backend\"]},{\"id\":\"rand_chacha 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"c2-chacha 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"c2_chacha\",\"pkg\":\"c2-chacha 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"std\"]},{\"id\":\"move-prover 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)\",\"bytecode-to-boogie 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/bytecode-to-boogie)\",\"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"codespan 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"codespan-reporting 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)\",\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\",\"move-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-lang)\",\"num 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"pretty 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"simplelog 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"spec-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-prover/spec-lang)\",\"stackless-bytecode-generator 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/stackless-bytecode-generator)\",\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"test-utils 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/test-utils)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bytecode_source_map\",\"pkg\":\"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bytecode_to_boogie\",\"pkg\":\"bytecode-to-boogie 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/bytecode-to-boogie)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"clap\",\"pkg\":\"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"codespan\",\"pkg\":\"codespan 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"codespan_reporting\",\"pkg\":\"codespan-reporting 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"datatest_stable\",\"pkg\":\"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"itertools\",\"pkg\":\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_temppath\",\"pkg\":\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_ir_types\",\"pkg\":\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_lang\",\"pkg\":\"move-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-lang)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"num\",\"pkg\":\"num 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pretty\",\"pkg\":\"pretty 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex\",\"pkg\":\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"simplelog\",\"pkg\":\"simplelog 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"spec_lang\",\"pkg\":\"spec-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-prover/spec-lang)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"stackless_bytecode_generator\",\"pkg\":\"stackless-bytecode-generator 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/stackless-bytecode-generator)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"stdlib\",\"pkg\":\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"test_utils\",\"pkg\":\"test-utils 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/test-utils)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"dirs 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_users 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"redox_users\",\"pkg\":\"redox_users 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"redox\\\")\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"blake2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byte_tools\",\"pkg\":\"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crypto_mac\",\"pkg\":\"crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"digest\",\"pkg\":\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"opaque_debug\",\"pkg\":\"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"include_dir 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"include_dir_impl 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"glob\",\"pkg\":\"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"include_dir_impl\",\"pkg\":\"include_dir_impl 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proc_macro_hack\",\"pkg\":\"proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"web-sys 0.3.36 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(any(target_os = \\\"android\\\", target_os = \\\"freebsd\\\", target_os = \\\"linux\\\", target_os = \\\"netbsd\\\", target_os = \\\"openbsd\\\", target_os = \\\"solaris\\\"))\"}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(any(target_os = \\\"android\\\", target_os = \\\"linux\\\"))\"}]},{\"name\":\"spin\",\"pkg\":\"spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(all(any(target_arch = \\\"aarch64\\\", target_arch = \\\"arm\\\", target_arch = \\\"x86\\\", target_arch = \\\"x86_64\\\"), not(target_os = \\\"ios\\\")))\"}]},{\"name\":\"untrusted\",\"pkg\":\"untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"web_sys\",\"pkg\":\"web-sys 0.3.36 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", target_vendor = \\\"unknown\\\", target_os = \\\"unknown\\\", target_env = \\\"\\\"))\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"windows\\\")\"}]}],\"features\":[\"alloc\",\"default\",\"dev_urandom_fallback\",\"lazy_static\",\"std\"]},{\"id\":\"futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"alloc\",\"default\",\"std\"]},{\"id\":\"libra-util 0.1.0 (path+file:///Users/fakeuser/local/libra/common/util)\",\"dependencies\":[\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"futures-io 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"std\"]},{\"id\":\"parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"arrayref 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"bs58 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"data-encoding 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"parity-multihash 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"unsigned-varint 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"arrayref\",\"pkg\":\"arrayref 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bs58\",\"pkg\":\"bs58 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"data_encoding\",\"pkg\":\"data-encoding 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"multihash\",\"pkg\":\"parity-multihash 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"percent_encoding\",\"pkg\":\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"static_assertions\",\"pkg\":\"static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unsigned_varint\",\"pkg\":\"unsigned-varint 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"url\",\"pkg\":\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"schannel 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"nix 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\",\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"cc\",\"pkg\":\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":\"cfg(target_os = \\\"dragonfly\\\")\"}]},{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"void\",\"pkg\":\"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"miow 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"socket2 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"socket2\",\"pkg\":\"socket2 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"proc-macro\"]},{\"id\":\"memoffset 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rustc_version\",\"pkg\":\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[]},{\"id\":\"bit-vec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"std\"]},{\"id\":\"cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi_i686_pc_windows_gnu\",\"pkg\":\"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"i686-pc-windows-gnu\"},{\"kind\":null,\"target\":\"i686-pc-windows-gnu\"},{\"kind\":null,\"target\":\"i686-pc-windows-gnu\"},{\"kind\":null,\"target\":\"i686-pc-windows-gnu\"},{\"kind\":null,\"target\":\"i686-pc-windows-gnu\"},{\"kind\":null,\"target\":\"i686-pc-windows-gnu\"},{\"kind\":null,\"target\":\"i686-pc-windows-gnu\"},{\"kind\":null,\"target\":\"i686-pc-windows-gnu\"},{\"kind\":null,\"target\":\"i686-pc-windows-gnu\"},{\"kind\":null,\"target\":\"i686-pc-windows-gnu\"},{\"kind\":null,\"target\":\"i686-pc-windows-gnu\"},{\"kind\":null,\"target\":\"i686-pc-windows-gnu\"},{\"kind\":null,\"target\":\"i686-pc-windows-gnu\"},{\"kind\":null,\"target\":\"i686-pc-windows-gnu\"},{\"kind\":null,\"target\":\"i686-pc-windows-gnu\"},{\"kind\":null,\"target\":\"i686-pc-windows-gnu\"},{\"kind\":null,\"target\":\"i686-pc-windows-gnu\"},{\"kind\":null,\"target\":\"i686-pc-windows-gnu\"},{\"kind\":null,\"target\":\"i686-pc-windows-gnu\"}]},{\"name\":\"winapi_x86_64_pc_windows_gnu\",\"pkg\":\"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"x86_64-pc-windows-gnu\"},{\"kind\":null,\"target\":\"x86_64-pc-windows-gnu\"},{\"kind\":null,\"target\":\"x86_64-pc-windows-gnu\"},{\"kind\":null,\"target\":\"x86_64-pc-windows-gnu\"},{\"kind\":null,\"target\":\"x86_64-pc-windows-gnu\"},{\"kind\":null,\"target\":\"x86_64-pc-windows-gnu\"},{\"kind\":null,\"target\":\"x86_64-pc-windows-gnu\"},{\"kind\":null,\"target\":\"x86_64-pc-windows-gnu\"},{\"kind\":null,\"target\":\"x86_64-pc-windows-gnu\"},{\"kind\":null,\"target\":\"x86_64-pc-windows-gnu\"},{\"kind\":null,\"target\":\"x86_64-pc-windows-gnu\"},{\"kind\":null,\"target\":\"x86_64-pc-windows-gnu\"},{\"kind\":null,\"target\":\"x86_64-pc-windows-gnu\"},{\"kind\":null,\"target\":\"x86_64-pc-windows-gnu\"},{\"kind\":null,\"target\":\"x86_64-pc-windows-gnu\"},{\"kind\":null,\"target\":\"x86_64-pc-windows-gnu\"},{\"kind\":null,\"target\":\"x86_64-pc-windows-gnu\"},{\"kind\":null,\"target\":\"x86_64-pc-windows-gnu\"},{\"kind\":null,\"target\":\"x86_64-pc-windows-gnu\"}]}],\"features\":[\"consoleapi\",\"errhandlingapi\",\"fileapi\",\"handleapi\",\"impl-debug\",\"impl-default\",\"ioapiset\",\"knownfolders\",\"libloaderapi\",\"lmcons\",\"memoryapi\",\"minschannel\",\"minwinbase\",\"minwindef\",\"namedpipeapi\",\"ntdef\",\"ntsecapi\",\"ntstatus\",\"objbase\",\"processenv\",\"processthreadsapi\",\"profileapi\",\"schannel\",\"securitybaseapi\",\"shlobj\",\"sspi\",\"std\",\"synchapi\",\"sysinfoapi\",\"threadpoollegacyapiset\",\"timezoneapi\",\"winbase\",\"wincon\",\"wincrypt\",\"winerror\",\"winnt\",\"winreg\",\"winsock2\",\"winuser\",\"ws2def\",\"ws2ipdef\",\"ws2tcpip\",\"wtypesbase\"]},{\"id\":\"wasm-bindgen-backend 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bumpalo 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen-shared 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bumpalo\",\"pkg\":\"bumpalo 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wasm_bindgen_shared\",\"pkg\":\"wasm-bindgen-shared 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"spans\"]},{\"id\":\"mime_guess 2.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"mime 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicase 2.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"mime\",\"pkg\":\"mime 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicase\",\"pkg\":\"unicase 2.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":\"build\",\"target\":null}]}],\"features\":[\"default\",\"rev-mappings\"]},{\"id\":\"serde_urlencoded 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"dtoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"dtoa\",\"pkg\":\"dtoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itoa\",\"pkg\":\"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"url\",\"pkg\":\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"lazycell 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"dependencies\":[\"crossbeam 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam\",\"pkg\":\"crossbeam 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest_derive\",\"pkg\":\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"data-encoding 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"alloc\",\"default\",\"std\"]},{\"id\":\"tower-make 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tower_service\",\"pkg\":\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"connect\",\"tokio\"]},{\"id\":\"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"tokio-util 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures_core\",\"pkg\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures_sink\",\"pkg\":\"futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pin_project_lite\",\"pkg\":\"pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"codec\",\"default\"]},{\"id\":\"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"bincode 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"snappy-sys 0.1.0 (git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44)\",\"dependencies\":[\"cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cmake\",\"pkg\":\"cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pkg_config\",\"pkg\":\"pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[]},{\"id\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"miniz_oxide 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"adler32 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"adler32\",\"pkg\":\"adler32 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bit-set 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex-syntax 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bit_set\",\"pkg\":\"bit-set 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quick_error\",\"pkg\":\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand_chacha\",\"pkg\":\"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand_xorshift\",\"pkg\":\"rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex_syntax\",\"pkg\":\"regex-syntax 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rusty_fork\",\"pkg\":\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"bit-set\",\"break-dead-code\",\"default\",\"fork\",\"lazy_static\",\"quick-error\",\"regex-syntax\",\"rusty-fork\",\"std\",\"tempfile\",\"timeout\"]},{\"id\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"dtoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"k8s-openapi 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"chrono 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde-value 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"base64\",\"pkg\":\"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"chrono\",\"pkg\":\"chrono 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"http\",\"pkg\":\"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"percent_encoding\",\"pkg\":\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_value\",\"pkg\":\"serde-value 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"url\",\"pkg\":\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"v1_15\"]},{\"id\":\"proc-macro-error 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro-error-attr 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro_error_attr\",\"pkg\":\"proc-macro-error-attr 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"version_check\",\"pkg\":\"version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[]},{\"id\":\"tokio-udp 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-codec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"mio\",\"pkg\":\"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_codec\",\"pkg\":\"tokio-codec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_io\",\"pkg\":\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_reactor\",\"pkg\":\"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"ppv-lite86 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"simd\",\"std\"]},{\"id\":\"tokio-tungstenite 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tungstenite 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures\",\"pkg\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pin_project\",\"pkg\":\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tungstenite\",\"pkg\":\"tungstenite 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"ref-cast 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"proptest_derive\",\"pkg\":\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"ref_cast\",\"pkg\":\"ref-cast 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"regex\",\"pkg\":\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]}],\"features\":[\"default\",\"fuzzing\",\"proptest\",\"proptest-derive\"]},{\"id\":\"Inflector 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex\",\"pkg\":\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"heavyweight\",\"lazy_static\",\"regex\"]},{\"id\":\"tokio-signal 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"signal-hook-registry 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"mio\",\"pkg\":\"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"mio_uds\",\"pkg\":\"mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"signal_hook_registry\",\"pkg\":\"signal-hook-registry 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"tokio_executor\",\"pkg\":\"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_io\",\"pkg\":\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_reactor\",\"pkg\":\"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)\",\"dependencies\":[\"accumulator 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/accumulator)\",\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"arc-swap 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"jellyfish-merkle 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/jellyfish-merkle)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"num-derive 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"prometheus 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"schemadb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/schemadb)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)\",\"strum 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"strum_macros 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"accumulator\",\"pkg\":\"accumulator 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/accumulator)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"arc_swap\",\"pkg\":\"arc-swap 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"itertools\",\"pkg\":\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"jellyfish_merkle\",\"pkg\":\"jellyfish-merkle 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/jellyfish-merkle)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_metrics\",\"pkg\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_proptest_helpers\",\"pkg\":\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_temppath\",\"pkg\":\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"num_derive\",\"pkg\":\"num-derive 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"prometheus\",\"pkg\":\"prometheus 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"proptest_derive\",\"pkg\":\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"schemadb\",\"pkg\":\"schemadb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/schemadb)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"storage_proto\",\"pkg\":\"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"strum\",\"pkg\":\"strum 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"strum_macros\",\"pkg\":\"strum_macros 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"thiserror\",\"pkg\":\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"fuzzing\",\"libra-proptest-helpers\",\"libra-temppath\",\"proptest\",\"proptest-derive\"]},{\"id\":\"time 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustversion 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"time-macros 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"rustversion\",\"pkg\":\"rustversion 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"time_macros\",\"pkg\":\"time-macros 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[\"default\",\"deprecated\",\"libc\",\"std\",\"winapi\"]},{\"id\":\"c_linked_list 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"num-variants 0.1.0 (path+file:///Users/fakeuser/local/libra/common/num-variants)\",\"dependencies\":[\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"ripemd160 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"block_buffer\",\"pkg\":\"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"digest\",\"pkg\":\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"opaque_debug\",\"pkg\":\"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"fuchsia_zircon\",\"pkg\":\"fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"fuchsia\\\")\"}]},{\"name\":\"fuchsia_zircon_sys\",\"pkg\":\"fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"fuchsia\\\")\"}]},{\"name\":\"iovec\",\"pkg\":\"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"kernel32\",\"pkg\":\"kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"miow\",\"pkg\":\"miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]},{\"name\":\"net2\",\"pkg\":\"net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"slab\",\"pkg\":\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[\"default\",\"with-deprecated\"]},{\"id\":\"structopt-derive 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"heck\",\"pkg\":\"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"idna\",\"pkg\":\"idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"matches\",\"pkg\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"percent_encoding\",\"pkg\":\"percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"ref-cast-impl 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"tokio-rustls 0.10.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"iovec\",\"pkg\":\"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rustls\",\"pkg\":\"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_io\",\"pkg\":\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"webpki\",\"pkg\":\"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rusoto_ec2 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_urlencoded 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"xml-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rusoto_core\",\"pkg\":\"rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_urlencoded\",\"pkg\":\"serde_urlencoded 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"xml\",\"pkg\":\"xml-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"rustls\"]},{\"id\":\"statistical 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"num 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"num\",\"pkg\":\"num 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rand04 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand\",\"pkg\":\"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"std\"]},{\"id\":\"wasm-bindgen-shared 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"tower-limit 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures_core\",\"pkg\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pin_project\",\"pkg\":\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tower_layer\",\"pkg\":\"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tower_service\",\"pkg\":\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)\",\"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)\",\"move-vm-cache 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/cache)\",\"move-vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/runtime)\",\"move-vm-state 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/state)\",\"move-vm-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/types)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bytecode_verifier\",\"pkg\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_proptest_helpers\",\"pkg\":\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"libra_state_view\",\"pkg\":\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_vm\",\"pkg\":\"libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_core_types\",\"pkg\":\"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_vm_cache\",\"pkg\":\"move-vm-cache 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/cache)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_vm_runtime\",\"pkg\":\"move-vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/runtime)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_vm_state\",\"pkg\":\"move-vm-state 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/state)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_vm_types\",\"pkg\":\"move-vm-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"parity_multiaddr\",\"pkg\":\"parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"proptest_derive\",\"pkg\":\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"stdlib\",\"pkg\":\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"transaction_builder\",\"pkg\":\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"hermit-abi 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"hermit_abi\",\"pkg\":\"hermit-abi 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"hermit\\\")\"}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"failure_derive 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"synstructure 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"synstructure\",\"pkg\":\"synstructure 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"mio-named-pipes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"signal-hook-registry 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-macros 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"fnv\",\"pkg\":\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures_core\",\"pkg\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"iovec\",\"pkg\":\"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"mio\",\"pkg\":\"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"mio_named_pipes\",\"pkg\":\"mio-named-pipes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]},{\"name\":\"mio_uds\",\"pkg\":\"mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"num_cpus\",\"pkg\":\"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pin_project_lite\",\"pkg\":\"pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"signal_hook_registry\",\"pkg\":\"signal-hook-registry 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"slab\",\"pkg\":\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_macros\",\"pkg\":\"tokio-macros 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[\"blocking\",\"default\",\"dns\",\"fnv\",\"fs\",\"full\",\"futures-core\",\"io-driver\",\"io-std\",\"io-util\",\"iovec\",\"lazy_static\",\"libc\",\"macros\",\"memchr\",\"mio\",\"mio-named-pipes\",\"mio-uds\",\"net\",\"num_cpus\",\"process\",\"rt-core\",\"rt-threaded\",\"rt-util\",\"signal\",\"signal-hook-registry\",\"slab\",\"stream\",\"sync\",\"tcp\",\"time\",\"tokio-macros\",\"udp\",\"uds\",\"winapi\"]},{\"id\":\"ct-logs 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"sct\",\"pkg\":\"sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"async-stream 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"http-body 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"hyper 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost-derive 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-util 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-balance 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-load 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-make 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tracing 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tracing-futures 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"async_stream\",\"pkg\":\"async-stream 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"async_trait\",\"pkg\":\"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"base64\",\"pkg\":\"base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures_core\",\"pkg\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures_util\",\"pkg\":\"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"http\",\"pkg\":\"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"http_body\",\"pkg\":\"http-body 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"hyper\",\"pkg\":\"hyper 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"percent_encoding\",\"pkg\":\"percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pin_project\",\"pkg\":\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"prost\",\"pkg\":\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"prost_derive\",\"pkg\":\"prost-derive 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_util\",\"pkg\":\"tokio-util 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tower\",\"pkg\":\"tower 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tower_balance\",\"pkg\":\"tower-balance 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tower_load\",\"pkg\":\"tower-load 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tower_make\",\"pkg\":\"tower-make 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tower_service\",\"pkg\":\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tracing\",\"pkg\":\"tracing 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tracing_futures\",\"pkg\":\"tracing-futures 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"async-trait\",\"codegen\",\"default\",\"hyper\",\"prost\",\"prost-derive\",\"tokio\",\"tower\",\"tower-balance\",\"tower-load\",\"tracing-futures\",\"transport\"]},{\"id\":\"hyper-rustls 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"ct-logs 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-rustls 0.10.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"webpki-roots 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"ct_logs\",\"pkg\":\"ct-logs 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"hyper\",\"pkg\":\"hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rustls\",\"pkg\":\"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_io\",\"pkg\":\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_rustls\",\"pkg\":\"tokio-rustls 0.10.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"webpki\",\"pkg\":\"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"webpki_roots\",\"pkg\":\"webpki-roots 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"ct-logs\",\"default\",\"tokio-runtime\",\"webpki-roots\"]},{\"id\":\"prometheus 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"fnv\",\"pkg\":\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"spin\",\"pkg\":\"spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"thiserror\",\"pkg\":\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"schemadb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/schemadb)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"rocksdb 0.3.0 (git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b)\",\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"libra_metrics\",\"pkg\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_temppath\",\"pkg\":\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"rocksdb\",\"pkg\":\"rocksdb 0.3.0 (git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]}],\"features\":[]},{\"id\":\"tower-load-shed 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures_core\",\"pkg\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pin_project\",\"pkg\":\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tower_layer\",\"pkg\":\"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tower_service\",\"pkg\":\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"wasm-bindgen-macro-support 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen-backend 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen-shared 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wasm_bindgen_backend\",\"pkg\":\"wasm-bindgen-backend 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wasm_bindgen_shared\",\"pkg\":\"wasm-bindgen-shared 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"spans\"]},{\"id\":\"structopt-derive 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro-error 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"heck\",\"pkg\":\"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proc_macro_error\",\"pkg\":\"proc-macro-error 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"oorandom 11.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"move-vm-cache 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/cache)\",\"dependencies\":[\"crossbeam 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"typed-arena 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam\",\"pkg\":\"crossbeam 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"typed_arena\",\"pkg\":\"typed-arena 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_xid\",\"pkg\":\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"clone-impls\",\"default\",\"derive\",\"extra-traits\",\"full\",\"parsing\",\"printing\",\"proc-macro\",\"quote\",\"visit\"]},{\"id\":\"security-framework-sys 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"core-foundation-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"core_foundation_sys\",\"pkg\":\"core-foundation-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"base64 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"include_dir_impl 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"failure 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"failure\",\"pkg\":\"failure 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proc_macro_hack\",\"pkg\":\"proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"lru-cache 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"linked_hash_map\",\"pkg\":\"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rust_decimal 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"serde\"]},{\"id\":\"libra-storage-inspector 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/inspector)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)\",\"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libradb\",\"pkg\":\"libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"transaction_builder\",\"pkg\":\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"remove_dir_all 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"iovec\",\"pkg\":\"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"mio\",\"pkg\":\"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]}],\"features\":[]},{\"id\":\"librocksdb_sys 0.1.0 (git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b)\",\"dependencies\":[\"bindgen 0.51.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"bzip2-sys 0.1.8+1.0.8 (git+https://github.com/alexcrichton/bzip2-rs.git#461d66916a5e6848e455c6d4fb9a5f70f4617efd)\",\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\",\"cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"libtitan_sys 0.0.1 (git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b)\",\"libz-sys 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)\",\"lz4-sys 1.8.3 (git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#5a8afe4010c67899fc7af876a58d67fd6269bf81)\",\"snappy-sys 0.1.0 (git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44)\",\"zstd-sys 1.4.15+zstd.1.4.4 (git+https://github.com/gyscos/zstd-rs.git#bc874a57298bdb500cdb5aeac5f23878b6480d0b)\"],\"deps\":[{\"name\":\"bindgen\",\"pkg\":\"bindgen 0.51.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"bzip2_sys\",\"pkg\":\"bzip2-sys 0.1.8+1.0.8 (git+https://github.com/alexcrichton/bzip2-rs.git#461d66916a5e6848e455c6d4fb9a5f70f4617efd)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"cc\",\"pkg\":\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"cmake\",\"pkg\":\"cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libtitan_sys\",\"pkg\":\"libtitan_sys 0.0.1 (git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libz_sys\",\"pkg\":\"libz-sys 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lz4_sys\",\"pkg\":\"lz4-sys 1.8.3 (git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#5a8afe4010c67899fc7af876a58d67fd6269bf81)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"snappy_sys\",\"pkg\":\"snappy-sys 0.1.0 (git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"zstd_sys\",\"pkg\":\"zstd-sys 1.4.15+zstd.1.4.4 (git+https://github.com/gyscos/zstd-rs.git#bc874a57298bdb500cdb5aeac5f23878b6480d0b)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"urlencoding 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]}],\"features\":[]},{\"id\":\"crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"ryu 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"itoa\",\"pkg\":\"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"ryu\",\"pkg\":\"ryu 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"fs_extra 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"block-padding 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"block_padding\",\"pkg\":\"block-padding 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"byte_tools\",\"pkg\":\"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"generic_array\",\"pkg\":\"generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"tokio-process 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"mio-named-pipes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-signal 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_queue\",\"pkg\":\"crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"mio\",\"pkg\":\"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"mio_named_pipes\",\"pkg\":\"mio-named-pipes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]},{\"name\":\"tokio_io\",\"pkg\":\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_reactor\",\"pkg\":\"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_signal\",\"pkg\":\"tokio-signal 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"parking_lot_core 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"cloudabi\",\"pkg\":\"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"cloudabi\\\")\"}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"syscall\",\"pkg\":\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"redox\\\")\"}]},{\"name\":\"rustc_version\",\"pkg\":\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"smallvec\",\"pkg\":\"smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"blake2b_simd 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"arrayref 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"arrayvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"arrayref\",\"pkg\":\"arrayref 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"arrayvec\",\"pkg\":\"arrayvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"constant_time_eq\",\"pkg\":\"constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)\",\"dependencies\":[\"backtrace 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"backtrace\",\"pkg\":\"backtrace 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"toml\",\"pkg\":\"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"fnv\",\"pkg\":\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itoa\",\"pkg\":\"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"futures-executor 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-task 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures_core\",\"pkg\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures_task\",\"pkg\":\"futures-task 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures_util\",\"pkg\":\"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"std\"]},{\"id\":\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"x25519-dalek 0.5.2 (git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611)\",\"dependencies\":[\"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)\",\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"clear_on_drop\",\"pkg\":\"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"curve25519_dalek\",\"pkg\":\"curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"std\",\"u64_backend\"]},{\"id\":\"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)\",\"dependencies\":[\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures\",\"pkg\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-normalization 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"matches\",\"pkg\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_bidi\",\"pkg\":\"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_normalization\",\"pkg\":\"unicode-normalization 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"wasm-bindgen 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen-macro 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wasm_bindgen_macro\",\"pkg\":\"wasm-bindgen-macro 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"serde\",\"serde-serialize\",\"serde_json\",\"spans\",\"std\"]},{\"id\":\"rental 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rental-impl 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rental_impl\",\"pkg\":\"rental-impl 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"stable_deref_trait\",\"pkg\":\"stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"version_check\",\"pkg\":\"version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[\"alloc\",\"default\",\"std\",\"verbose-errors\"]},{\"id\":\"bzip2-sys 0.1.8+1.0.8 (git+https://github.com/alexcrichton/bzip2-rs.git#461d66916a5e6848e455c6d4fb9a5f70f4617efd)\",\"dependencies\":[\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"utils 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/utils)\",\"dependencies\":[\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)\",\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"bytecode_verifier\",\"pkg\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"ir_to_bytecode\",\"pkg\":\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_core_types\",\"pkg\":\"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_ir_types\",\"pkg\":\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"thiserror-impl 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bstr 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"ryu 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bstr\",\"pkg\":\"bstr 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"csv_core\",\"pkg\":\"csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itoa\",\"pkg\":\"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"ryu\",\"pkg\":\"ryu 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rust-argon2 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"blake2b_simd 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"base64\",\"pkg\":\"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"blake2b_simd\",\"pkg\":\"blake2b_simd 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"constant_time_eq\",\"pkg\":\"constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"cached 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"md5 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"plotters 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"js-sys 0.3.36 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)\",\"web-sys 0.3.36 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"js_sys\",\"pkg\":\"js-sys 0.3.36 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_arch = \\\"wasm32\\\")\"}]},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"wasm_bindgen\",\"pkg\":\"wasm-bindgen 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_arch = \\\"wasm32\\\")\"}]},{\"name\":\"web_sys\",\"pkg\":\"web-sys 0.3.36 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_arch = \\\"wasm32\\\")\"}]}],\"features\":[\"area_series\",\"line_series\",\"svg\"]},{\"id\":\"ryu 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)\",\"dependencies\":[\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":\"build\",\"target\":null}]},{\"name\":\"clear_on_drop\",\"pkg\":\"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":\"build\",\"target\":null}]},{\"name\":\"digest\",\"pkg\":\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":\"build\",\"target\":null}]},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":\"build\",\"target\":null}]},{\"name\":\"subtle\",\"pkg\":\"subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":\"build\",\"target\":null}]}],\"features\":[\"alloc\",\"std\",\"u64_backend\"]},{\"id\":\"scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)\",\"dependencies\":[\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"itertools\",\"pkg\":\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"headers-core 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"http\",\"pkg\":\"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)\",\"hyper-rustls 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusoto_credential 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusoto_signature 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"xml-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"base64\",\"pkg\":\"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"http\",\"pkg\":\"http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"hyper\",\"pkg\":\"hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"hyper_rustls\",\"pkg\":\"hyper-rustls 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rusoto_credential\",\"pkg\":\"rusoto_credential 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rusoto_signature\",\"pkg\":\"rusoto_signature 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rustc_version\",\"pkg\":\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_derive\",\"pkg\":\"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"time\",\"pkg\":\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio\",\"pkg\":\"tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_timer\",\"pkg\":\"tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"xml\",\"pkg\":\"xml-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"hyper-rustls\",\"rustls\"]},{\"id\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"http-body 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"http\",\"pkg\":\"http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_buf\",\"pkg\":\"tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)\",\"criterion 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"libra-security-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/security-logger)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)\",\"netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)\",\"noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"prometheus 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"socket-bench-server 0.1.0 (path+file:///Users/fakeuser/local/libra/network/socket-bench-server)\",\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-retry 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-util 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"channel\",\"pkg\":\"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"criterion\",\"pkg\":\"criterion 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"futures\",\"pkg\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_metrics\",\"pkg\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_proptest_helpers\",\"pkg\":\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_security_logger\",\"pkg\":\"libra-security-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/security-logger)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"memsocket\",\"pkg\":\"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"netcore\",\"pkg\":\"netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"noise\",\"pkg\":\"noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":\"dev\",\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"parity_multiaddr\",\"pkg\":\"parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"pin_project\",\"pkg\":\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"prometheus\",\"pkg\":\"prometheus 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"socket_bench_server\",\"pkg\":\"socket-bench-server 0.1.0 (path+file:///Users/fakeuser/local/libra/network/socket-bench-server)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"thiserror\",\"pkg\":\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_retry\",\"pkg\":\"tokio-retry 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_util\",\"pkg\":\"tokio-util 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"fuzzing\",\"libra-proptest-helpers\",\"proptest\"]},{\"id\":\"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"hex\",\"pkg\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"parity_multiaddr\",\"pkg\":\"parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"thiserror\",\"pkg\":\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"vm_genesis\",\"pkg\":\"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"either\",\"pkg\":\"either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"use_std\"]},{\"id\":\"prettytable-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"term 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"atty\",\"pkg\":\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"csv\",\"pkg\":\"csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"encode_unicode\",\"pkg\":\"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"term\",\"pkg\":\"term 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_width\",\"pkg\":\"unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"csv\",\"default\",\"win_crlf\"]},{\"id\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\",\"remove_dir_all 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"rand\",\"pkg\":\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syscall\",\"pkg\":\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"redox\\\")\"}]},{\"name\":\"remove_dir_all\",\"pkg\":\"remove_dir_all 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"},{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"wasi\",\"pkg\":\"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"wasi\\\")\"},{\"kind\":null,\"target\":\"cfg(target_os = \\\"wasi\\\")\"}]}],\"features\":[\"std\"]},{\"id\":\"adler32 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"stackless-bytecode-generator 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/stackless-bytecode-generator)\",\"dependencies\":[\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"ir_to_bytecode\",\"pkg\":\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"stdlib\",\"pkg\":\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"chrono 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"num_integer\",\"pkg\":\"num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"time\",\"pkg\":\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]}],\"features\":[\"clock\",\"default\",\"serde\",\"std\",\"time\"]},{\"id\":\"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"get_if_addrs-sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"gcc\",\"pkg\":\"gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"flate2 1.0.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"miniz_oxide 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"crc32fast\",\"pkg\":\"crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"miniz_oxide\",\"pkg\":\"miniz_oxide 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", not(target_os = \\\"emscripten\\\")))\"},{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", not(target_os = \\\"emscripten\\\")))\"},{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"miniz_oxide\",\"rust_backend\"]},{\"id\":\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_xid\",\"pkg\":\"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]}],\"features\":[\"clone-impls\",\"default\",\"derive\",\"extra-traits\",\"fold\",\"full\",\"parsing\",\"printing\",\"proc-macro\",\"quote\",\"visit\",\"visit-mut\"]},{\"id\":\"mio-named-pipes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"miow 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]},{\"name\":\"mio\",\"pkg\":\"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]},{\"name\":\"miow\",\"pkg\":\"miow 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"criterion 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"criterion-plot 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"oorandom 11.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"plotters 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"tinytemplate 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"atty\",\"pkg\":\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"cast\",\"pkg\":\"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"clap\",\"pkg\":\"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"criterion_plot\",\"pkg\":\"criterion-plot 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"csv\",\"pkg\":\"csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itertools\",\"pkg\":\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"oorandom\",\"pkg\":\"oorandom 11.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"plotters\",\"pkg\":\"plotters 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rayon\",\"pkg\":\"rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex\",\"pkg\":\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_derive\",\"pkg\":\"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tinytemplate\",\"pkg\":\"tinytemplate 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"walkdir\",\"pkg\":\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"compiler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)\",\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bytecode_source_map\",\"pkg\":\"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bytecode_verifier\",\"pkg\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"ir_to_bytecode\",\"pkg\":\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_ir_types\",\"pkg\":\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"stdlib\",\"pkg\":\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"libra-vault-client 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/storage/vault)\",\"dependencies\":[\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"ureq 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"thiserror\",\"pkg\":\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"ureq\",\"pkg\":\"ureq 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"language_benchmarks 0.1.0 (path+file:///Users/fakeuser/local/libra/language/benchmarks)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"criterion 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)\",\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)\",\"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)\",\"move-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-lang)\",\"move-vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/runtime)\",\"move-vm-state 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/state)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bytecode_verifier\",\"pkg\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"criterion\",\"pkg\":\"criterion 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"language_e2e_tests\",\"pkg\":\"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_proptest_helpers\",\"pkg\":\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_state_view\",\"pkg\":\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_vm\",\"pkg\":\"libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_core_types\",\"pkg\":\"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_lang\",\"pkg\":\"move-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-lang)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_vm_runtime\",\"pkg\":\"move-vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/runtime)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_vm_state\",\"pkg\":\"move-vm-state 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/state)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)\",\"dependencies\":[\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"regex\",\"pkg\":\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"termcolor\",\"pkg\":\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"walkdir\",\"pkg\":\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"either\",\"pkg\":\"either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"iovec\",\"pkg\":\"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]}],\"features\":[\"either\"]},{\"id\":\"tokio-tcp 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"iovec\",\"pkg\":\"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"mio\",\"pkg\":\"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_io\",\"pkg\":\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_reactor\",\"pkg\":\"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_temppath\",\"pkg\":\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"web-sys 0.3.36 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"js-sys 0.3.36 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"js_sys\",\"pkg\":\"js-sys 0.3.36 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"wasm_bindgen\",\"pkg\":\"wasm-bindgen 0.2.59 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]}],\"features\":[\"CanvasRenderingContext2d\",\"Crypto\",\"Document\",\"DomRect\",\"DomRectReadOnly\",\"Element\",\"Event\",\"EventTarget\",\"Headers\",\"HtmlCanvasElement\",\"HtmlElement\",\"MessageEvent\",\"Node\",\"Request\",\"RequestInit\",\"RequestMode\",\"Response\",\"Window\",\"Worker\"]},{\"id\":\"gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"chunked_transfer 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"paste-impl 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro_hack\",\"pkg\":\"proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"tokio-codec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_io\",\"pkg\":\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"libfuzzer-sys 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"arbitrary 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"arbitrary\",\"pkg\":\"arbitrary 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"cc\",\"pkg\":\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[]},{\"id\":\"rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cloudabi\",\"pkg\":\"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"cloudabi\\\")\"}]},{\"name\":\"fuchsia_cprng\",\"pkg\":\"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_os = \\\"fuchsia\\\")\"}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(unix)\"}]},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rdrand\",\"pkg\":\"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(target_env = \\\"sgx\\\")\"}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"cli 0.1.0 (path+file:///Users/fakeuser/local/libra/client/cli)\",\"dependencies\":[\"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)\",\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"chrono 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)\",\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-json-rpc 0.1.0 (path+file:///Users/fakeuser/local/libra/json-rpc)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"libra-wallet 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra_wallet)\",\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"reqwest 0.10.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"rust_decimal 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustyline 6.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\",\"ureq 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"admission_control_proto\",\"pkg\":\"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"chrono\",\"pkg\":\"chrono 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"crash_handler\",\"pkg\":\"crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"hex\",\"pkg\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"itertools\",\"pkg\":\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_json_rpc\",\"pkg\":\"libra-json-rpc 0.1.0 (path+file:///Users/fakeuser/local/libra/json-rpc)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_metrics\",\"pkg\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_temppath\",\"pkg\":\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_wallet\",\"pkg\":\"libra-wallet 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra_wallet)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"parity_multiaddr\",\"pkg\":\"parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"reqwest\",\"pkg\":\"reqwest 0.10.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"rust_decimal\",\"pkg\":\"rust_decimal 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"rustyline\",\"pkg\":\"rustyline 6.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"tonic\",\"pkg\":\"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"transaction_builder\",\"pkg\":\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"ureq\",\"pkg\":\"ureq 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"fuzzing\",\"proptest\"]},{\"id\":\"pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"winapi-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crypto_mac\",\"pkg\":\"crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"digest\",\"pkg\":\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"unicase 2.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"version_check\",\"pkg\":\"version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[]},{\"id\":\"codespan-reporting 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"codespan 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"codespan\",\"pkg\":\"codespan 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"termcolor\",\"pkg\":\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_width\",\"pkg\":\"unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"compiler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)\",\"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)\",\"move-vm-cache 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/cache)\",\"move-vm-state 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/state)\",\"move-vm-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/types)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bytecode_verifier\",\"pkg\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"compiler\",\"pkg\":\"compiler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_proptest_helpers\",\"pkg\":\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_state_view\",\"pkg\":\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_vm\",\"pkg\":\"libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_core_types\",\"pkg\":\"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_vm_cache\",\"pkg\":\"move-vm-cache 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/cache)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_vm_state\",\"pkg\":\"move-vm-state 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/state)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_vm_types\",\"pkg\":\"move-vm-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proptest_derive\",\"pkg\":\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"stdlib\",\"pkg\":\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"transaction_builder\",\"pkg\":\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"vm_genesis\",\"pkg\":\"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"openssl-sys 0.9.54 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"vcpkg 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"cc\",\"pkg\":\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pkg_config\",\"pkg\":\"pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"vcpkg\",\"pkg\":\"vcpkg 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":\"cfg(target_env = \\\"msvc\\\")\"}]}],\"features\":[]},{\"id\":\"bindgen 0.53.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"cexpr 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"clang-sys 0.28.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazycell 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"peeking_take_while 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustc-hash 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"shlex 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"which 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"cexpr\",\"pkg\":\"cexpr 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"clang_sys\",\"pkg\":\"clang-sys 0.28.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"clap\",\"pkg\":\"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"env_logger\",\"pkg\":\"env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazycell\",\"pkg\":\"lazycell 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"peeking_take_while\",\"pkg\":\"peeking_take_while 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex\",\"pkg\":\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rustc_hash\",\"pkg\":\"rustc-hash 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"shlex\",\"pkg\":\"shlex 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"which\",\"pkg\":\"which 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"clap\",\"default\",\"env_logger\",\"log\",\"logging\",\"runtime\",\"which\",\"which-rustfmt\"]},{\"id\":\"executor-utils 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-utils)\",\"dependencies\":[\"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor)\",\"executor-types 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-types)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)\",\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)\",\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"executor\",\"pkg\":\"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"executor_types\",\"pkg\":\"executor-types 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_vm\",\"pkg\":\"libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"storage_client\",\"pkg\":\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"storage_service\",\"pkg\":\"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"qstring 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"percent_encoding\",\"pkg\":\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"tonic-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"prost\",\"pkg\":\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tonic\",\"pkg\":\"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tonic_build\",\"pkg\":\"tonic-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"tinytemplate 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"thiserror-impl 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"thiserror_impl\",\"pkg\":\"thiserror-impl 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"nibble_vec 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"tracing-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"lazy_static\",\"std\"]},{\"id\":\"rocksdb 0.3.0 (git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b)\",\"dependencies\":[\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"librocksdb_sys 0.1.0 (git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"librocksdb_sys\",\"pkg\":\"librocksdb_sys 0.1.0 (git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"regex-automata 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"prost-types 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"prost\",\"pkg\":\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"rand04_compat 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand04 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand04\",\"pkg\":\"rand04 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"lz4-sys 1.8.3 (git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#5a8afe4010c67899fc7af876a58d67fd6269bf81)\",\"dependencies\":[\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"borrow-graph 0.0.1 (path+file:///Users/fakeuser/local/libra/language/borrow-graph)\",\"dependencies\":[\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"mirai_annotations\",\"pkg\":\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"webpki-roots 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"webpki\",\"pkg\":\"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"zstd-sys 1.4.15+zstd.1.4.4 (git+https://github.com/gyscos/zstd-rs.git#bc874a57298bdb500cdb5aeac5f23878b6480d0b)\",\"dependencies\":[\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\",\"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"glob\",\"pkg\":\"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"itertools\",\"pkg\":\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"legacy\"]},{\"id\":\"term 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"dirs 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"dirs\",\"pkg\":\"dirs 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[\"default\"]},{\"id\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"dependencies\":[\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"proptest_derive\",\"pkg\":\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"thiserror\",\"pkg\":\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"tokio-sync 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"fnv\",\"pkg\":\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"mime 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"log\",\"pkg\":\"log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"unicode_xid\",\"pkg\":\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"proc-macro\"]},{\"id\":\"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt-derive 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"clap\",\"pkg\":\"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"structopt_derive\",\"pkg\":\"structopt-derive 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)\",\"num-variants 0.1.0 (path+file:///Users/fakeuser/local/libra/common/num-variants)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"ref-cast 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"hex\",\"pkg\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_proptest_helpers\",\"pkg\":\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"mirai_annotations\",\"pkg\":\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"move_core_types\",\"pkg\":\"move-core-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-core/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"num_variants\",\"pkg\":\"num-variants 0.1.0 (path+file:///Users/fakeuser/local/libra/common/num-variants)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"proptest_derive\",\"pkg\":\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"ref_cast\",\"pkg\":\"ref-cast 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]}],\"features\":[\"default\",\"fuzzing\",\"libra-proptest-helpers\",\"proptest\",\"proptest-derive\"]},{\"id\":\"num-bigint 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"num_integer\",\"pkg\":\"num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"std\"]},{\"id\":\"libloading 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(windows)\"}]}],\"features\":[]},{\"id\":\"aho-corasick 0.7.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"rustc-hash 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"arrayref 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"block_buffer\",\"pkg\":\"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"digest\",\"pkg\":\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"fake_simd\",\"pkg\":\"fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"opaque_debug\",\"pkg\":\"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)\",\"dependencies\":[\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)\",\"netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"snow 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures\",\"pkg\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_proptest_helpers\",\"pkg\":\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"memsocket\",\"pkg\":\"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"netcore\",\"pkg\":\"netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"snow\",\"pkg\":\"snow 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"fuzzing\",\"libra-proptest-helpers\",\"memsocket\",\"once_cell\",\"proptest\",\"rand_core\",\"testing\"]},{\"id\":\"crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-epoch 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_epoch\",\"pkg\":\"crossbeam-epoch 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"maybe_uninit\",\"pkg\":\"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"safemem 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"prost-build 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"multimap 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"petgraph 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost-types 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"which 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"heck\",\"pkg\":\"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"itertools\",\"pkg\":\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"multimap\",\"pkg\":\"multimap 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"petgraph\",\"pkg\":\"petgraph 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"prost\",\"pkg\":\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"prost_types\",\"pkg\":\"prost-types 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"which\",\"pkg\":\"which 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[]},{\"id\":\"mime_guess 1.8.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"mime 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"phf 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"phf_codegen 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicase 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"mime\",\"pkg\":\"mime 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"phf\",\"pkg\":\"phf 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":\"build\",\"target\":null}]},{\"name\":\"phf_codegen\",\"pkg\":\"phf_codegen 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"unicase\",\"pkg\":\"unicase 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":\"build\",\"target\":null}]}],\"features\":[]},{\"id\":\"h2 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-util 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"fnv\",\"pkg\":\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures_core\",\"pkg\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures_sink\",\"pkg\":\"futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures_util\",\"pkg\":\"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"http\",\"pkg\":\"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"indexmap\",\"pkg\":\"indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"slab\",\"pkg\":\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio_util\",\"pkg\":\"tokio-util 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"semver\",\"pkg\":\"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"mime 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"hex_fmt 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"cexpr 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"nom\",\"pkg\":\"nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"tonic-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost-build 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"prost_build\",\"pkg\":\"prost-build 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"rustfmt\",\"transport\"]},{\"id\":\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\",\"dependencies\":[\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"prost\",\"pkg\":\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"dependencies\":[\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"hex\",\"pkg\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"ring\",\"pkg\":\"ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"untrusted\",\"pkg\":\"untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\",\"trust_anchor_util\"]},{\"id\":\"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"bitvec 0.17.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"criterion 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)\",\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"ed25519-dalek 1.0.0-pre.1 (git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910)\",\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)\",\"libra-nibble 0.1.0 (path+file:///Users/fakeuser/local/libra/common/nibble)\",\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"pairing 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"ripemd160 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"threshold_crypto 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"tiny-keccak 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"x25519-dalek 0.5.2 (git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"bitvec\",\"pkg\":\"bitvec 0.17.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":\"dev\",\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"criterion\",\"pkg\":\"criterion 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"curve25519_dalek\",\"pkg\":\"curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"digest\",\"pkg\":\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"ed25519_dalek\",\"pkg\":\"ed25519-dalek 1.0.0-pre.1 (git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"hex\",\"pkg\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"hmac\",\"pkg\":\"hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_crypto_derive\",\"pkg\":\"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"libra_nibble\",\"pkg\":\"libra-nibble 0.1.0 (path+file:///Users/fakeuser/local/libra/common/nibble)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"mirai_annotations\",\"pkg\":\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"pairing\",\"pkg\":\"pairing 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"proptest_derive\",\"pkg\":\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"ripemd160\",\"pkg\":\"ripemd160 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"sha2\",\"pkg\":\"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"sha3\",\"pkg\":\"sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"thiserror\",\"pkg\":\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"threshold_crypto\",\"pkg\":\"threshold_crypto 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"tiny_keccak\",\"pkg\":\"tiny-keccak 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"x25519_dalek\",\"pkg\":\"x25519-dalek 0.5.2 (git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]}],\"features\":[\"cloneable-private-keys\",\"default\",\"fuzzing\",\"proptest\",\"proptest-derive\",\"std\",\"u64_backend\"]},{\"id\":\"codespan 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_segmentation\",\"pkg\":\"unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]}],\"features\":[\"serde\",\"serialization\"]},{\"id\":\"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures-channel 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-io 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-macro 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-task 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro-nested 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures_channel\",\"pkg\":\"futures-channel 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures_core\",\"pkg\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"futures_io\",\"pkg\":\"futures-io 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures_macro\",\"pkg\":\"futures-macro 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"futures_sink\",\"pkg\":\"futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures_task\",\"pkg\":\"futures-task 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pin_utils\",\"pkg\":\"pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"proc_macro_hack\",\"pkg\":\"proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"proc_macro_nested\",\"pkg\":\"proc-macro-nested 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]},{\"name\":\"slab\",\"pkg\":\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":null}]}],\"features\":[\"alloc\",\"async-await\",\"async-await-macro\",\"channel\",\"default\",\"futures-channel\",\"futures-io\",\"futures-macro\",\"futures-sink\",\"io\",\"memchr\",\"proc-macro-hack\",\"proc-macro-nested\",\"sink\",\"slab\",\"std\"]},{\"id\":\"openssl 0.10.28 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"openssl-sys 0.9.54 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"foreign_types\",\"pkg\":\"foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"openssl_sys\",\"pkg\":\"openssl-sys 0.9.54 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"redox_users 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\",\"rust-argon2 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"getrandom\",\"pkg\":\"getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syscall\",\"pkg\":\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"argon2\",\"pkg\":\"rust-argon2 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"tiny-keccak 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crunchy\",\"pkg\":\"crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"keccak\"]},{\"id\":\"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"arrayvec 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"arrayvec\",\"pkg\":\"arrayvec 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"constant_time_eq\",\"pkg\":\"constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"unicode_segmentation\",\"pkg\":\"unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"which 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"input_buffer 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"ref-cast 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"ref-cast-impl 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"ref_cast_impl\",\"pkg\":\"ref-cast-impl 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"spec-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-prover/spec-lang)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)\",\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"codespan 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"codespan-reporting 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)\",\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\",\"move-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-lang)\",\"num 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"test-utils 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/test-utils)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bytecode_source_map\",\"pkg\":\"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bytecode_verifier\",\"pkg\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"codespan\",\"pkg\":\"codespan 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"codespan_reporting\",\"pkg\":\"codespan-reporting 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"datatest_stable\",\"pkg\":\"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"itertools\",\"pkg\":\"itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_ir_types\",\"pkg\":\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"move_lang\",\"pkg\":\"move-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-lang)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"num\",\"pkg\":\"num 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex\",\"pkg\":\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"stdlib\",\"pkg\":\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"test_utils\",\"pkg\":\"test-utils 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/test-utils)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"arc-swap 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"security-framework 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"core-foundation 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"core-foundation-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"security-framework-sys 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"core_foundation\",\"pkg\":\"core-foundation 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"core_foundation_sys\",\"pkg\":\"core-foundation-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"security_framework_sys\",\"pkg\":\"security-framework-sys 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"dependencies\":[\"chrono 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"chrono\",\"pkg\":\"chrono 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"env_logger\",\"pkg\":\"env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"getrandom\",\"pkg\":\"getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"alloc\",\"getrandom\",\"std\"]},{\"id\":\"shlex 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"structopt 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt-derive 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"clap\",\"pkg\":\"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"structopt_derive\",\"pkg\":\"structopt-derive 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"backtrace 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"backtrace-sys 0.1.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustc-demangle 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"backtrace_sys\",\"pkg\":\"backtrace-sys 0.1.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rustc_demangle\",\"pkg\":\"rustc-demangle 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"backtrace-sys\",\"dbghelp\",\"default\",\"dladdr\",\"libbacktrace\",\"libunwind\",\"serde\",\"serialize-serde\",\"std\"]},{\"id\":\"tower-util 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures_core\",\"pkg\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures_util\",\"pkg\":\"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"pin_project\",\"pkg\":\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tower_service\",\"pkg\":\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"call-all\",\"default\",\"futures-util\"]},{\"id\":\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"aho-corasick 0.7.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex-syntax 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"aho_corasick\",\"pkg\":\"aho-corasick 0.7.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"regex_syntax\",\"pkg\":\"regex-syntax 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"thread_local\",\"pkg\":\"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"aho-corasick\",\"default\",\"memchr\",\"perf\",\"perf-cache\",\"perf-dfa\",\"perf-inline\",\"perf-literal\",\"std\",\"thread_local\",\"unicode\",\"unicode-age\",\"unicode-bool\",\"unicode-case\",\"unicode-gencat\",\"unicode-perl\",\"unicode-script\",\"unicode-segment\"]},{\"id\":\"time-macros-impl 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro_hack\",\"pkg\":\"proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"hermit-abi 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"parity-multihash 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"blake2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"sha-1 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"unsigned-varint 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"blake2\",\"pkg\":\"blake2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"sha1\",\"pkg\":\"sha-1 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"sha2\",\"pkg\":\"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"sha3\",\"pkg\":\"sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unsigned_varint\",\"pkg\":\"unsigned-varint 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"libra-secure-storage 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/storage)\",\"dependencies\":[\"base64 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"libra-vault-client 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/storage/vault)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"base64\",\"pkg\":\"base64 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_temppath\",\"pkg\":\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_vault_client\",\"pkg\":\"libra-vault-client 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/storage/vault)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"thiserror\",\"pkg\":\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"toml\",\"pkg\":\"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"libra-node 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-node)\",\"dependencies\":[\"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)\",\"admission-control-service 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-service)\",\"consensus 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus)\",\"crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)\",\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\",\"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor)\",\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"jemallocator 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-json-rpc 0.1.0 (path+file:///Users/fakeuser/local/libra/json-rpc)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)\",\"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)\",\"parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"state-synchronizer 0.1.0 (path+file:///Users/fakeuser/local/libra/state-synchronizer)\",\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)\",\"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"admission_control_proto\",\"pkg\":\"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"admission_control_service\",\"pkg\":\"admission-control-service 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-service)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"consensus\",\"pkg\":\"consensus 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"crash_handler\",\"pkg\":\"crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"debug_interface\",\"pkg\":\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"executor\",\"pkg\":\"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"futures\",\"pkg\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"jemallocator\",\"pkg\":\"jemallocator 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_json_rpc\",\"pkg\":\"libra-json-rpc 0.1.0 (path+file:///Users/fakeuser/local/libra/json-rpc)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_mempool\",\"pkg\":\"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_metrics\",\"pkg\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"libra_vm\",\"pkg\":\"libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"network\",\"pkg\":\"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"parity_multiaddr\",\"pkg\":\"parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"rayon\",\"pkg\":\"rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"state_synchronizer\",\"pkg\":\"state-synchronizer 0.1.0 (path+file:///Users/fakeuser/local/libra/state-synchronizer)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"storage_client\",\"pkg\":\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"storage_service\",\"pkg\":\"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"tonic\",\"pkg\":\"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"futures-timer 3.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"quick_error\",\"pkg\":\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"bs58 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"alloc\",\"default\",\"std\"]},{\"id\":\"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]}],\"root\":null},\"target_directory\":\"/Users/fakeuser/local/libra/target\",\"version\":1,\"workspace_root\":\"/Users/fakeuser/local/libra\"}\n"
  },
  {
    "path": "fixtures/large/metadata_libra_f0091a4.json",
    "content": "{\"packages\":[{\"name\":\"serde_urlencoded\",\"version\":\"0.6.1\",\"id\":\"serde_urlencoded 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"`x-www-form-urlencoded` meets Serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"dtoa\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itoa\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"url\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"serde_urlencoded\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_urlencoded-0.6.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_deserialize\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_urlencoded-0.6.1/tests/test_deserialize.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_serialize\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_urlencoded-0.6.1/tests/test_serialize.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_urlencoded-0.6.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Anthony Ramine <n.oxyde@gmail.com>\"],\"categories\":[\"encoding\",\"web-programming\"],\"keywords\":[\"serde\",\"serialization\",\"urlencoded\"],\"readme\":null,\"repository\":\"https://github.com/nox/serde_urlencoded\",\"edition\":\"2015\",\"links\":null},{\"name\":\"parity-multiaddr\",\"version\":\"0.7.2\",\"id\":\"parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Implementation of the multiaddr format\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"arrayref\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bs58\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"data-encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parity-multihash\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":\"multihash\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"percent-encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.70\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"static_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unsigned-varint\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"url\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"parity-multiaddr\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parity-multiaddr-0.7.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parity-multiaddr-0.7.2/tests/lib.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parity-multiaddr-0.7.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"dignifiedquire <dignifiedquire@gmail.com>\",\"Parity Technologies <admin@parity.io>\"],\"categories\":[],\"keywords\":[\"multiaddr\",\"ipfs\"],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"reqwest\",\"version\":\"0.10.1\",\"id\":\"reqwest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"higher level HTTP client library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"http\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"url\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"async-compression\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"gzip\",\"stream\"],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"base64\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"cookie\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12\",\"kind\":null,\"rename\":\"cookie_crate\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"cookie_store\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"encoding_rs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"futures-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"futures-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"http-body\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"hyper\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.13\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"tcp\"],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"hyper-rustls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.19\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"hyper-tls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"mime\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"mime_guess\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"native-tls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":\"native-tls-crate\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"percent-encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"pin-project-lite\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"rustls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.16\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"dangerous_configuration\"],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"serde_urlencoded\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"time\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.42\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"tcp\",\"time\"],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"tokio-rustls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"tokio-socks\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"tokio-tls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"webpki-roots\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.17\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"hyper\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.13\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"tcp\",\"stream\"],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"libflate\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"macros\"],\"target\":\"cfg(not(target_arch = \\\"wasm32\\\"))\",\"registry\":null},{\"name\":\"js-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.28\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.51\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"serde-serialize\"],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"web-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.25\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"Headers\",\"Request\",\"RequestInit\",\"RequestMode\",\"Response\",\"Window\"],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"winreg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"reqwest\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"blocking\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.1/examples/blocking.rs\",\"edition\":\"2018\",\"required-features\":[\"blocking\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"json_dynamic\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.1/examples/json_dynamic.rs\",\"edition\":\"2018\",\"required-features\":[\"json\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"json_typed\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.1/examples/json_typed.rs\",\"edition\":\"2018\",\"required-features\":[\"json\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tor_socks\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.1/examples/tor_socks.rs\",\"edition\":\"2018\",\"required-features\":[\"socks\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"form\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.1/examples/form.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"simple\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.1/examples/simple.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"blocking\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.1/tests/blocking.rs\",\"edition\":\"2018\",\"required-features\":[\"blocking\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cookie\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.1/tests/cookie.rs\",\"edition\":\"2018\",\"required-features\":[\"cookies\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"gzip\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.1/tests/gzip.rs\",\"edition\":\"2018\",\"required-features\":[\"gzip\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"badssl\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.1/tests/badssl.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"client\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.1/tests/client.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"multipart\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.1/tests/multipart.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"proxy\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.1/tests/proxy.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"redirect\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.1/tests/redirect.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"timeouts\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.1/tests/timeouts.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"__internal_proxy_sys_no_cache\":[],\"__tls\":[],\"blocking\":[\"futures-util/io\",\"tokio/rt-threaded\",\"tokio/rt-core\",\"tokio/sync\"],\"cookies\":[\"cookie_crate\",\"cookie_store\"],\"default\":[\"default-tls\"],\"default-tls\":[\"hyper-tls\",\"native-tls-crate\",\"__tls\",\"tokio-tls\"],\"gzip\":[\"async-compression\"],\"json\":[\"serde_json\"],\"native-tls\":[\"default-tls\"],\"native-tls-vendored\":[\"native-tls\",\"native-tls-crate/vendored\"],\"rustls-tls\":[\"hyper-rustls\",\"tokio-rustls\",\"webpki-roots\",\"rustls\",\"__tls\"],\"socks\":[\"tokio-socks\"],\"stream\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.10.1/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}},\"playground\":{\"features\":[\"blocking\",\"cookies\",\"json\"]}},\"publish\":null,\"authors\":[\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[\"web-programming::http-client\"],\"keywords\":[\"http\",\"request\",\"client\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/seanmonstar/reqwest\",\"edition\":\"2018\",\"links\":null},{\"name\":\"socket-bench-server\",\"version\":\"0.1.0\",\"id\":\"socket-bench-server 0.1.0 (path+file:///Users/fakeuser/local/libra/network/socket-bench-server)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra socket bench server\",\"source\":null,\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"io-compat\",\"compat\"],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.29\",\"kind\":null,\"rename\":\"futures_01\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memsocket\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"netcore\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"noise\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"testing\"],\"target\":null,\"registry\":null},{\"name\":\"parity-multiaddr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"tokio-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"codec\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"socket-bench-server\",\"src_path\":\"/Users/fakeuser/local/libra/network/socket-bench-server/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"socket-bench-server\",\"src_path\":\"/Users/fakeuser/local/libra/network/socket-bench-server/src/main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/network/socket-bench-server/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"atty\",\"version\":\"0.2.14\",\"id\":\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A simple interface for querying atty\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"hermit-abi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"hermit\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"consoleapi\",\"processenv\",\"minwinbase\",\"minwindef\",\"winbase\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"atty\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/atty-0.2.14/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"atty\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/atty-0.2.14/examples/atty.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/atty-0.2.14/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"softprops <d.tangren@gmail.com>\"],\"categories\":[],\"keywords\":[\"terminal\",\"tty\",\"isatty\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/softprops/atty\",\"edition\":\"2015\",\"links\":null},{\"name\":\"autocfg\",\"version\":\"0.1.7\",\"id\":\"autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Automatic cfg for Rust compiler features\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"autocfg\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-0.1.7/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"integers\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-0.1.7/examples/integers.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"paths\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-0.1.7/examples/paths.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"traits\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-0.1.7/examples/traits.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"versions\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-0.1.7/examples/versions.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustflags\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-0.1.7/tests/rustflags.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-0.1.7/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Josh Stone <cuviper@gmail.com>\"],\"categories\":[\"development-tools::build-utils\"],\"keywords\":[\"rustc\",\"build\",\"autoconf\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/cuviper/autocfg\",\"edition\":\"2015\",\"links\":null},{\"name\":\"constant_time_eq\",\"version\":\"0.1.5\",\"id\":\"constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"CC0-1.0\",\"license_file\":null,\"description\":\"Compares two equal-sized byte strings in constant time.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"constant_time_eq\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/constant_time_eq-0.1.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/constant_time_eq-0.1.5/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/constant_time_eq-0.1.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Cesar Eduardo Barros <cesarb@cesarb.eti.br>\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"constant_time\"],\"readme\":\"README\",\"repository\":\"https://github.com/cesarb/constant_time_eq\",\"edition\":\"2015\",\"links\":null},{\"name\":\"wasm-bindgen-backend\",\"version\":\"0.2.58\",\"id\":\"wasm-bindgen-backend 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Backend code generation of the wasm-bindgen tool\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bumpalo\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-shared\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.58\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasm-bindgen-backend\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-backend-0.2.58/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"extra-traits\":[\"syn/extra-traits\"],\"spans\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-backend-0.2.58/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/backend\",\"edition\":\"2018\",\"links\":null},{\"name\":\"smallvec\",\"version\":\"0.6.13\",\"id\":\"smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"'Small vector' optimization: store up to a small number of items on the stack\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"maybe-uninit\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"smallvec\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-0.6.13/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-0.6.13/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"may_dangle\":[],\"specialization\":[],\"std\":[],\"union\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-0.6.13/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Simon Sapin <simon.sapin@exyr.org>\"],\"categories\":[\"data-structures\"],\"keywords\":[\"small\",\"vec\",\"vector\",\"stack\",\"no_std\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/servo/rust-smallvec\",\"edition\":\"2015\",\"links\":null},{\"name\":\"untrusted\",\"version\":\"0.7.0\",\"id\":\"untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"ISC\",\"license_file\":null,\"description\":\"Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of untrusted inputs in Rust.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"untrusted\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/untrusted-0.7.0/src/untrusted.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/untrusted-0.7.0/tests/tests.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/untrusted-0.7.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Brian Smith <brian@briansmith.org>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/briansmith/untrusted\",\"edition\":\"2018\",\"links\":null},{\"name\":\"ansi_term\",\"version\":\"0.11.0\",\"id\":\"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Library for ANSI terminal colours and styles (bold, underline)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"errhandlingapi\",\"consoleapi\",\"processenv\"],\"target\":\"cfg(target_os = \\\"windows\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ansi_term\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.11.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"colours\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.11.0/examples/colours.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.11.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"ogham@bsago.me\",\"Ryan Scheel (Havvy) <ryan.havvy@gmail.com>\",\"Josh Triplett <josh@joshtriplett.org>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"wasm-bindgen-macro\",\"version\":\"0.2.58\",\"id\":\"wasm-bindgen-macro 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Definition of the `#[wasm_bindgen]` attribute, an internal dependency\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-macro-support\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.58\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.58\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"strict-macro\"],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"wasm-bindgen-macro\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-0.2.58/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ui\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-0.2.58/tests/ui.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"spans\":[\"wasm-bindgen-macro-support/spans\"],\"strict-macro\":[\"wasm-bindgen-macro-support/strict-macro\"],\"xxx_debug_only_print_generated_code\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-0.2.58/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/macro\",\"edition\":\"2018\",\"links\":null},{\"name\":\"which\",\"version\":\"3.1.0\",\"id\":\"which 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A Rust equivalent of Unix command \\\"which\\\". Locate installed executable in cross platforms.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"failure\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.65\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"which\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/which-3.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"basic\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/which-3.1.0/tests/basic.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"failure\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/which-3.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Harry Fei <tiziyuanfang@gmail.com>\"],\"categories\":[\"os\",\"filesystem\"],\"keywords\":[\"which\",\"which-rs\",\"unix\",\"command\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/harryfei/which-rs.git\",\"edition\":\"2015\",\"links\":null},{\"name\":\"strum\",\"version\":\"0.17.1\",\"id\":\"strum 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Helpful macros for working with enums and strings\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"strum_macros\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.17.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"strum_macros\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.17.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"strum\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/strum-0.17.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"derive\":[\"strum_macros\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/strum-0.17.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Peter Glotfelty <peter.glotfelty@microsoft.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\",\"parsing\"],\"keywords\":[\"enum\",\"string\",\"macros\",\"proc-macros\"],\"readme\":\"../README.md\",\"repository\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"thread_local\",\"version\":\"1.0.1\",\"id\":\"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Per-object thread-local storage\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"thread_local\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-1.0.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"thread_local\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-1.0.1/benches/thread_local.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-1.0.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Amanieu d'Antras <amanieu@gmail.com>\"],\"categories\":[],\"keywords\":[\"thread_local\",\"concurrent\",\"thread\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Amanieu/thread_local-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"fnv\",\"version\":\"1.0.6\",\"id\":\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 / MIT\",\"license_file\":null,\"description\":\"Fowler–Noll–Vo hash function\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fnv\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fnv-1.0.6/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fnv-1.0.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/servo/rust-fnv\",\"edition\":\"2015\",\"links\":null},{\"name\":\"slog-term\",\"version\":\"2.5.0\",\"id\":\"slog-term 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MPL-2.0/MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Unix terminal drain and formatter for slog-rs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"atty\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"term\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thread_local\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog-async\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"slog-term\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-term-2.5.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"compact-color\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-term-2.5.0/examples/compact-color.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"compact\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-term-2.5.0/examples/compact.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"full-color-oorder\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-term-2.5.0/examples/full-color-oorder.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"full-color\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-term-2.5.0/examples/full-color.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"full\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-term-2.5.0/examples/full.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"to-file\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-term-2.5.0/examples/to-file.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"term\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-term-2.5.0/tests/term.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-term-2.5.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Dawid Ciężarkiewicz <dpc@dpc.pw>\"],\"categories\":[],\"keywords\":[\"slog\",\"logging\",\"log\",\"term\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/slog-rs/term\",\"edition\":\"2018\",\"links\":null},{\"name\":\"blake2b_simd\",\"version\":\"0.5.10\",\"id\":\"blake2b_simd 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"a pure Rust BLAKE2b implementation with dynamic SIMD\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"arrayref\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"arrayvec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"constant_time_eq\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"blake2b_simd\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2b_simd-0.5.10/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[\"std\"],\"std\":[],\"uninline_portable\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2b_simd-0.5.10/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jack O'Connor\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/oconnor663/blake2_simd\",\"edition\":\"2018\",\"links\":null},{\"name\":\"structopt-derive\",\"version\":\"0.2.18\",\"id\":\"structopt-derive 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Parse command line argument by defining a struct, derive crate.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"heck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.15\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"structopt-derive\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-derive-0.2.18/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"nightly\":[\"proc-macro2/nightly\"],\"paw\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-derive-0.2.18/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Guillaume Pinot <texitoi@texitoi.eu>\"],\"categories\":[\"command-line-interface\"],\"keywords\":[\"clap\",\"cli\",\"derive\",\"docopt\"],\"readme\":null,\"repository\":\"https://github.com/TeXitoi/structopt\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tokio-retry\",\"version\":\"0.2.0\",\"id\":\"tokio-retry 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Extensible, asynchronous retry behaviours for futures/tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-timer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.16\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-retry\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-retry-0.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"future\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-retry-0.2.0/tests/future.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-retry-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sam Rijs <srijs@airpost.net>\"],\"categories\":[],\"keywords\":[\"futures\",\"tokio\",\"retry\",\"exponential\",\"backoff\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/srijs/rust-tokio-retry\",\"edition\":\"2015\",\"links\":null},{\"name\":\"arrayvec\",\"version\":\"0.5.1\",\"id\":\"arrayvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A vector with fixed capacity, backed by an array (it can be stored on the stack too). Implements fixed capacity ArrayVec and ArrayString.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bencher\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"arrayvec\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.5.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.5.1/tests/serde.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.5.1/tests/tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"extend\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.5.1/benches/extend.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"arraystring\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.5.1/benches/arraystring.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"array-sizes-129-255\":[],\"array-sizes-33-128\":[],\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.5.1/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"serde\"]}},\"release\":{\"no-dev-version\":true,\"tag-name\":\"{{version}}\"}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"data-structures\",\"no-std\"],\"keywords\":[\"stack\",\"vector\",\"array\",\"data-structure\",\"no_std\"],\"readme\":null,\"repository\":\"https://github.com/bluss/arrayvec\",\"edition\":\"2018\",\"links\":null},{\"name\":\"backtrace-sys\",\"version\":\"0.1.32\",\"id\":\"backtrace-sys 0.1.32 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Bindings to the libbacktrace gcc library\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.37\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"backtrace-sys\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-sys-0.1.32/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-sys-0.1.32/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"rustc-dep-of-std\":[\"core\",\"compiler_builtins\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-sys-0.1.32/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/alexcrichton/backtrace-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"wasm-bindgen-futures\",\"version\":\"0.4.8\",\"id\":\"wasm-bindgen-futures 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Bridging the gap between Rust Futures and JavaScript Promises\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"js-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.35\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.58\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-channel-preview\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0-alpha.18\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"web-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.24\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"MessageEvent\",\"Worker\"],\"target\":\"cfg(target_feature = \\\"atomics\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasm-bindgen-futures\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-futures-0.4.8/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-futures-0.4.8/tests/tests.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-futures-0.4.8/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[],\"keywords\":[],\"readme\":\"./README.md\",\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/futures\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand\",\"version\":\"0.4.6\",\"id\":\"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Random number generators and other randomness functionality.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(target_env = \\\"sgx\\\")\",\"registry\":null},{\"name\":\"rdrand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_env = \\\"sgx\\\")\",\"registry\":null},{\"name\":\"fuchsia-cprng\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"fuchsia\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"minwindef\",\"ntsecapi\",\"profileapi\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.4.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.4.6/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"generators\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.4.6/benches/generators.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"misc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.4.6/benches/misc.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"alloc\":[],\"default\":[\"std\"],\"i128_support\":[],\"nightly\":[\"i128_support\"],\"std\":[\"libc\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.4.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"algorithms\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang-nursery/rand\",\"edition\":\"2015\",\"links\":null},{\"name\":\"vm-cache-map\",\"version\":\"0.1.0\",\"id\":\"vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra vm cache map\",\"source\":null,\"dependencies\":[{\"name\":\"chashmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"typed-arena\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"vm-cache-map\",\"src_path\":\"/Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rust_decimal\",\"version\":\"1.2.1\",\"id\":\"rust_decimal 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A Decimal Implementation written in pure Rust suitable for financial calculations.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"diesel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"postgres\"],\"target\":null,\"registry\":null},{\"name\":\"num\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"postgres\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.17\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-postgres\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"rt-threaded\",\"test-util\",\"macros\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rust_decimal\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rust_decimal-1.2.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"decimal_tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rust_decimal-1.2.1/tests/decimal_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"lib_benches\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rust_decimal-1.2.1/benches/lib_benches.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"serde\"],\"serde-float\":[\"serde\"],\"tokio-pg\":[\"postgres\",\"tokio-postgres\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rust_decimal-1.2.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Paul Mason <paul@form1.co.nz>\"],\"categories\":[\"science\",\"data-structures\"],\"keywords\":[\"decimal\",\"financial\",\"fixed\",\"precision\"],\"readme\":\"./README.md\",\"repository\":\"https://github.com/paupino/rust-decimal\",\"edition\":\"2018\",\"links\":null},{\"name\":\"winapi-build\",\"version\":\"0.1.1\",\"id\":\"winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Common code for build.rs in WinAPI -sys crates.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-build-0.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-build-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Peter Atashian <retep998@gmail.com>\"],\"categories\":[],\"keywords\":[\"Windows\",\"FFI\",\"WinSDK\"],\"readme\":null,\"repository\":\"https://github.com/retep998/winapi-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"crossbeam-channel\",\"version\":\"0.3.9\",\"id\":\"crossbeam-channel 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0 AND BSD-2-Clause\",\"license_file\":null,\"description\":\"Multi-producer multi-consumer channels for message passing\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.10.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"signal-hook\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crossbeam-channel\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"fibonacci\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/examples/fibonacci.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"matching\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/examples/matching.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"stopwatch\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/examples/stopwatch.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"after\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/after.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"array\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/array.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"golang\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/golang.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"iter\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/iter.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"list\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/list.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mpsc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/mpsc.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"never\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/never.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ready\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/ready.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"same_channel\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/same_channel.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"select\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/select.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"select_macro\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/select_macro.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"thread_locals\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/thread_locals.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tick\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/tick.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zero\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/tests/zero.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"crossbeam\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/benches/crossbeam.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.3.9/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Crossbeam Project Developers\"],\"categories\":[\"algorithms\",\"concurrency\",\"data-structures\"],\"keywords\":[\"channel\",\"mpmc\",\"select\",\"golang\",\"message\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/crossbeam-rs/crossbeam\",\"edition\":\"2015\",\"links\":null},{\"name\":\"scopeguard\",\"version\":\"1.0.0\",\"id\":\"scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A RAII scope guard that will run a given closure when it goes out of scope,\\neven if the code between panics (assuming unwinding panic).\\n\\nDefines the macros `defer!`, `defer_on_unwind!`, `defer_on_success!` as\\nshorthands for guards with one of the implemented strategies.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"scopeguard\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-1.0.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"readme\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-1.0.0/examples/readme.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"use_std\"],\"use_std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-1.0.0/Cargo.toml\",\"metadata\":{\"release\":{\"no-dev-version\":true}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"rust-patterns\",\"no-std\"],\"keywords\":[\"scope-guard\",\"defer\",\"panic\",\"unwind\"],\"readme\":null,\"repository\":\"https://github.com/bluss/scopeguard\",\"edition\":\"2015\",\"links\":null},{\"name\":\"codespan\",\"version\":\"0.2.1\",\"id\":\"codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Data structures for tracking locations in source code\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"failure\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"heapsize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"heapsize_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"codespan\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/codespan-0.2.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"memory_usage\":[\"heapsize_derive\",\"heapsize\"],\"serialization\":[\"serde\",\"serde/rc\",\"serde_derive\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/codespan-0.2.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Brendan Zabarauskas <bjzaba@yahoo.com.au>\"],\"categories\":[],\"keywords\":[],\"readme\":\"../README.md\",\"repository\":\"https://github.com/brendanzab/codespan\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libfuzzer-sys\",\"version\":\"0.3.0\",\"id\":\"libfuzzer-sys 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0/NCSA\",\"license_file\":null,\"description\":\"A wrapper around LLVM's libFuzzer runtime.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"arbitrary\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libfuzzer-sys\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libfuzzer-sys-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libfuzzer-sys-0.3.0/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"arbitrary-derive\":[\"arbitrary/derive\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libfuzzer-sys-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The rust-fuzz Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":\"./README.md\",\"repository\":\"https://github.com/rust-fuzz/libfuzzer\",\"edition\":\"2018\",\"links\":null},{\"name\":\"num-integer\",\"version\":\"0.1.42\",\"id\":\"num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Integer traits and functions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"num-integer\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.42/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"roots\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.42/tests/roots.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"gcd\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.42/benches/gcd.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"roots\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.42/benches/roots.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.42/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"i128\":[\"num-traits/i128\"],\"std\":[\"num-traits/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.42/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\"]}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"science\",\"no-std\"],\"keywords\":[\"mathematics\",\"numerics\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-num/num-integer\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bitflags\",\"version\":\"1.2.1\",\"id\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A macro to generate structures which behave like bitflags.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bitflags\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.2.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.2.1/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[],\"example_generated\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.2.1/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"example_generated\"]}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"no-std\"],\"keywords\":[\"bit\",\"bitmask\",\"bitflags\",\"flags\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/bitflags/bitflags\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libra-swarm\",\"version\":\"0.1.0\",\"id\":\"libra-swarm 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-swarm)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra swarm\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cli\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"config-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ctrlc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.1.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"debug-interface\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"generate-keypair\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"cloneable-private-keys\"],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-temppath\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thiserror\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"workspace-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-swarm\",\"src_path\":\"/Users/fakeuser/local/libra/libra-swarm/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"libra-swarm\",\"src_path\":\"/Users/fakeuser/local/libra/libra-swarm/src/main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/libra-swarm/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"pkg-config\",\"version\":\"0.3.17\",\"id\":\"pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A library to run the pkg-config system tool at build time in order to be used in\\nCargo build scripts.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"pkg-config\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.17/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.17/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.17/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"build-dependencies\"],\"readme\":null,\"repository\":\"https://github.com/rust-lang/pkg-config-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"memoffset\",\"version\":\"0.5.3\",\"id\":\"memoffset 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"offset_of functionality for Rust structs.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc_version\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"memoffset\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/memoffset-0.5.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/memoffset-0.5.3/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/memoffset-0.5.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Gilad Naaman <gilad.naaman@gmail.com>\"],\"categories\":[\"no-std\"],\"keywords\":[\"mem\",\"offset\",\"offset_of\",\"offsetof\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Gilnaa/memoffset\",\"edition\":\"2015\",\"links\":null},{\"name\":\"gcc\",\"version\":\"0.3.55\",\"id\":\"gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"**Deprecated** crate, renamed to `cc`\\n\\nA build-time dependency for Cargo build scripts to assist in invoking the native\\nC compiler to compile native C code into a static archive to be linked into Rust\\ncode.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"gcc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.55/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"gcc-shim\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.55/src/bin/gcc-shim.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cc_env\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.55/tests/cc_env.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.55/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"parallel\":[\"rayon\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.55/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"development-tools\"],\"keywords\":[\"build-dependencies\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/gcc-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libra_fuzzer_fuzz\",\"version\":\"0.1.0\",\"id\":\"libra_fuzzer_fuzz 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/libra-fuzzer/fuzz)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra fuzzer fuzz\",\"source\":null,\"dependencies\":[{\"name\":\"libfuzzer-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-fuzzer\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"fuzz_runner\",\"src_path\":\"/Users/fakeuser/local/libra/testsuite/libra-fuzzer/fuzz/fuzz_targets/fuzz_runner.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/testsuite/libra-fuzzer/fuzz/Cargo.toml\",\"metadata\":{\"cargo-fuzz\":true},\"publish\":[],\"authors\":[\"Automatically generated\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"hmac\",\"version\":\"0.7.1\",\"id\":\"hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Generic implementation of Hash-based Message Authentication Code (HMAC)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crypto-mac\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crypto-mac\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"dev\"],\"target\":null,\"registry\":null},{\"name\":\"md-5\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"hmac\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hmac-0.7.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hmac-0.7.1/tests/lib.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hmac-0.7.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"RustCrypto Developers\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"crypto\",\"mac\",\"hmac\",\"digest\"],\"readme\":null,\"repository\":\"https://github.com/RustCrypto/MACs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"arc-swap\",\"version\":\"0.4.4\",\"id\":\"arc-swap 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Atomically swappable Arc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"model\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"arc-swap\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arc-swap-0.4.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"random\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arc-swap-0.4.4/tests/random.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stress\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arc-swap-0.4.4/tests/stress.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"version\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arc-swap-0.4.4/tests/version.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"unstable-weak\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arc-swap-0.4.4/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Michal 'vorner' Vaner <vorner@vorner.cz>\"],\"categories\":[\"data-structures\",\"memory-management\"],\"keywords\":[\"atomic\",\"Arc\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/vorner/arc-swap\",\"edition\":\"2015\",\"links\":null},{\"name\":\"failure\",\"version\":\"0.1.6\",\"id\":\"failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Experimental error handling abstraction.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"backtrace\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"failure_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"failure\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"bail_ensure\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.6/examples/bail_ensure.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"error_as_cause\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.6/examples/error_as_cause.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"simple\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.6/examples/simple.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"string_custom_error_pattern\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.6/examples/string_custom_error_pattern.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"basic_fail\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.6/tests/basic_fail.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fail_compat\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.6/tests/fail_compat.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macro_trailing_comma\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.6/tests/macro_trailing_comma.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\",\"derive\"],\"derive\":[\"failure_derive\"],\"std\":[\"backtrace\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Without Boats <boats@mozilla.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang-nursery/failure\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libra-canonical-serialization\",\"version\":\"0.1.0\",\"id\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra Canonical Serialization (LCS)\",\"source\":null,\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"thiserror\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-canonical-serialization\",\"src_path\":\"/Users/fakeuser/local/libra/common/lcs/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/Users/fakeuser/local/libra/common/lcs/tests/serde.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/common/lcs/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"vm-genesis\",\"version\":\"0.1.0\",\"id\":\"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra vm genesis\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytecode-verifier\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-state-view\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-lang-stdlib\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parity-multiaddr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"stdlib\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"transaction-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-cache-map\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-runtime\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-runtime-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-proptest-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"vm-genesis\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/vm-genesis/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"vm-genesis\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/vm-genesis/src/main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/tools/vm-genesis/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"nix\",\"version\":\"0.17.0\",\"id\":\"nix 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Rust friendly bindings to *nix APIs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.60\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"extra_traits\"],\"target\":null,\"registry\":null},{\"name\":\"void\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"caps\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(any(target_os = \\\"android\\\", target_os = \\\"linux\\\"))\",\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"dragonfly\\\")\",\"registry\":null},{\"name\":\"sysctl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"freebsd\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"nix\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.17.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.17.0/test/test.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test-aio-drop\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.17.0/test/sys/test_aio_drop.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test-lio-listio-resubmit\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.17.0/test/sys/test_lio_listio_resubmit.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test-mount\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.17.0/test/test_mount.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test-ptymaster-drop\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.17.0/test/test_ptymaster_drop.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.17.0/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.17.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The nix-rust Project Developers\"],\"categories\":[\"os::unix-apis\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/nix-rust/nix\",\"edition\":\"2015\",\"links\":null},{\"name\":\"workspace-builder\",\"version\":\"0.1.0\",\"id\":\"workspace-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/common/workspace-builder)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Build binaries within a workspace that can then be called by Command\",\"source\":null,\"dependencies\":[{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"workspace-builder\",\"src_path\":\"/Users/fakeuser/local/libra/common/workspace-builder/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/common/workspace-builder/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"serde_derive\",\"version\":\"1.0.104\",\"id\":\"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Macros 1.1 implementation of #[derive(Serialize, Deserialize)]\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"visit\"],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"serde_derive\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_derive-1.0.104/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[],\"deserialize_in_place\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_derive-1.0.104/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Erick Tryzelaar <erick.tryzelaar@gmail.com>\",\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[],\"keywords\":[\"serde\",\"serialization\",\"no_std\"],\"readme\":\"crates-io.md\",\"repository\":\"https://github.com/serde-rs/serde\",\"edition\":\"2015\",\"links\":null},{\"name\":\"glob\",\"version\":\"0.3.0\",\"id\":\"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Support for matching file paths against Unix shell style patterns.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"glob\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/glob-0.3.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"glob-std\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/glob-0.3.0/tests/glob-std.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/glob-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"filesystem\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/glob\",\"edition\":\"2015\",\"links\":null},{\"name\":\"structopt-derive\",\"version\":\"0.4.2\",\"id\":\"structopt-derive 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Parse command line argument by defining a struct, derive crate.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"heck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro-error\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"derive\",\"parsing\",\"proc-macro\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"structopt-derive\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-derive-0.4.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"paw\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-derive-0.4.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Guillaume Pinot <texitoi@texitoi.eu>\"],\"categories\":[\"command-line-interface\"],\"keywords\":[\"clap\",\"cli\",\"derive\",\"docopt\"],\"readme\":null,\"repository\":\"https://github.com/TeXitoi/structopt\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tower-ready-cache\",\"version\":\"0.3.0\",\"id\":\"tower-ready-cache 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Caches a set of services\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"alloc\"],\"target\":null,\"registry\":null},{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"sync\"],\"target\":null,\"registry\":null},{\"name\":\"tower-service\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tower-ready-cache\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-ready-cache-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ready_cache\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-ready-cache-0.3.0/tests/ready_cache.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-ready-cache-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Tower Maintainers <team@tower-rs.com>\"],\"categories\":[\"asynchronous\",\"network-programming\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/tower-rs/tower\",\"edition\":\"2018\",\"links\":null},{\"name\":\"stackless-bytecode-generator\",\"version\":\"0.1.0\",\"id\":\"stackless-bytecode-generator 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/stackless-bytecode-generator)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra stackless bytecode generator\",\"source\":null,\"dependencies\":[{\"name\":\"ir-to-bytecode\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"stdlib\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"stackless-bytecode-generator\",\"src_path\":\"/Users/fakeuser/local/libra/language/move-prover/stackless-bytecode-generator/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stack_elim_tests\",\"src_path\":\"/Users/fakeuser/local/libra/language/move-prover/stackless-bytecode-generator/tests/stack_elim_tests.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/move-prover/stackless-bytecode-generator/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"idna\",\"version\":\"0.2.0\",\"id\":\"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"IDNA (Internationalizing Domain Names in Applications) and Punycode.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-bidi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-normalization\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"idna\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/tests/tests.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unit\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/tests/unit.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The rust-url developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/servo/rust-url/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rusty-fork\",\"version\":\"0.2.2\",\"id\":\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Cross-platform library for running Rust tests in sub-processes using a\\nfork-like interface.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"fnv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quick-error\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wait-timeout\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rusty-fork\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusty-fork-0.2.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[\"timeout\"],\"timeout\":[\"wait-timeout\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusty-fork-0.2.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jason Lingle\"],\"categories\":[\"development-tools::testing\"],\"keywords\":[\"testing\",\"process\",\"fork\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/altsysrq/rusty-fork\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libra-logger\",\"version\":\"0.1.0\",\"id\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra libra-logger\",\"source\":null,\"dependencies\":[{\"name\":\"backtrace\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.44\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"serialize-serde\"],\"target\":null,\"registry\":null},{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.96\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.48\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"max_level_trace\",\"release_max_level_debug\"],\"target\":null,\"registry\":null},{\"name\":\"slog-async\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog-envlogger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog-scope\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog-term\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thread-id\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"std\",\"perf\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-logger\",\"src_path\":\"/Users/fakeuser/local/libra/common/logger/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/common/logger/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"libloading\",\"version\":\"0.5.2\",\"id\":\"libloading 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"ISC\",\"license_file\":null,\"description\":\"A safer binding to platform’s dynamic library loading utilities\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"winerror\",\"errhandlingapi\",\"libloaderapi\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libloading\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libloading-0.5.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"functions\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libloading-0.5.2/tests/functions.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"markers\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libloading-0.5.2/tests/markers.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"windows\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libloading-0.5.2/tests/windows.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libloading-0.5.2/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libloading-0.5.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Simonas Kazlauskas <libloading@kazlauskas.me>\"],\"categories\":[],\"keywords\":[\"dlopen\",\"load\",\"shared\",\"dylib\"],\"readme\":null,\"repository\":\"https://github.com/nagisa/rust_libloading/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"miniz_oxide\",\"version\":\"0.3.6\",\"id\":\"miniz_oxide 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"DEFLATE compression and decompression library rewritten in Rust based on miniz\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"adler32\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"miniz_oxide\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/miniz_oxide-0.3.6/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/miniz_oxide-0.3.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Frommi <daniil.liferenko@gmail.com>\",\"oyvindln <oyvindln@users.noreply.github.com>\"],\"categories\":[\"compression\"],\"keywords\":[\"zlib\",\"miniz\",\"deflate\",\"encoding\"],\"readme\":\"Readme.md\",\"repository\":\"https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide\",\"edition\":\"2018\",\"links\":null},{\"name\":\"subtle\",\"version\":\"2.2.2\",\"id\":\"subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"BSD-3-Clause\",\"license_file\":null,\"description\":\"Pure-Rust traits and utilities for constant-time cryptographic implementations.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"subtle\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/subtle-2.2.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mod\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/subtle-2.2.2/tests/mod.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\",\"i128\"],\"i128\":[],\"nightly\":[],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/subtle-2.2.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Isis Lovecruft <isis@patternsinthevoid.net>\",\"Henry de Valence <hdevalence@hdevalence.ca>\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"cryptography\",\"crypto\",\"constant-time\",\"utilities\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dalek-cryptography/subtle\",\"edition\":\"2015\",\"links\":null},{\"name\":\"futures-channel\",\"version\":\"0.3.4\",\"id\":\"futures-channel 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Channels for asynchronous communication using futures-rs.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-sink\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"futures-channel\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-channel-0.3.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"channel\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-channel-0.3.4/tests/channel.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mpsc-close\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-channel-0.3.4/tests/mpsc-close.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mpsc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-channel-0.3.4/tests/mpsc.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"oneshot\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-channel-0.3.4/tests/oneshot.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"sync_mpsc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-channel-0.3.4/benches/sync_mpsc.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"alloc\":[\"futures-core/alloc\"],\"cfg-target-has-atomic\":[\"futures-core/cfg-target-has-atomic\"],\"default\":[\"std\"],\"sink\":[\"futures-sink\"],\"std\":[\"alloc\",\"futures-core/std\"],\"unstable\":[\"futures-core/unstable\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-channel-0.3.4/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/futures-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"parking_lot_core\",\"version\":\"0.6.2\",\"id\":\"parking_lot_core 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"An advanced API for creating custom synchronization primitives.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"backtrace\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"petgraph\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"smallvec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thread-id\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc_version\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cloudabi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"cloudabi\\\")\",\"registry\":null},{\"name\":\"redox_syscall\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"redox\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.55\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"winnt\",\"ntstatus\",\"minwindef\",\"winerror\",\"winbase\",\"errhandlingapi\",\"handleapi\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"parking_lot_core\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.6.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.6.2/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"deadlock_detection\":[\"petgraph\",\"thread-id\",\"backtrace\"],\"nightly\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.6.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Amanieu d'Antras <amanieu@gmail.com>\"],\"categories\":[\"concurrency\"],\"keywords\":[\"mutex\",\"condvar\",\"rwlock\",\"once\",\"thread\"],\"readme\":null,\"repository\":\"https://github.com/Amanieu/parking_lot\",\"edition\":\"2018\",\"links\":null},{\"name\":\"regex\",\"version\":\"1.3.4\",\"id\":\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"An implementation of regular expressions for Rust. This implementation uses\\nfinite automata and guarantees linear time matching on all inputs.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"aho-corasick\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex-syntax\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.14\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thread_local\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"regex\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna-bytes\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/examples/shootout-regex-dna-bytes.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna-cheat\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/examples/shootout-regex-dna-cheat.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna-replace\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/examples/shootout-regex-dna-replace.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna-single-cheat\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/examples/shootout-regex-dna-single-cheat.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna-single\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/examples/shootout-regex-dna-single.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/examples/shootout-regex-dna.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"default\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/tests/test_default.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"default-bytes\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/tests/test_default_bytes.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"nfa\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/tests/test_nfa.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"nfa-utf8bytes\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/tests/test_nfa_utf8bytes.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"nfa-bytes\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/tests/test_nfa_bytes.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"backtrack\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/tests/test_backtrack.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"backtrack-utf8bytes\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/tests/test_backtrack_utf8bytes.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"backtrack-bytes\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/tests/test_backtrack_bytes.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"crates-regex\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/tests/test_crates_regex.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\",\"perf\",\"unicode\"],\"pattern\":[],\"perf\":[\"perf-cache\",\"perf-dfa\",\"perf-inline\",\"perf-literal\"],\"perf-cache\":[\"thread_local\"],\"perf-dfa\":[],\"perf-inline\":[],\"perf-literal\":[\"aho-corasick\",\"memchr\"],\"std\":[],\"unicode\":[\"unicode-age\",\"unicode-bool\",\"unicode-case\",\"unicode-gencat\",\"unicode-perl\",\"unicode-script\",\"unicode-segment\"],\"unicode-age\":[\"regex-syntax/unicode-age\"],\"unicode-bool\":[\"regex-syntax/unicode-bool\"],\"unicode-case\":[\"regex-syntax/unicode-case\"],\"unicode-gencat\":[\"regex-syntax/unicode-gencat\"],\"unicode-perl\":[\"regex-syntax/unicode-perl\"],\"unicode-script\":[\"regex-syntax/unicode-script\"],\"unicode-segment\":[\"regex-syntax/unicode-segment\"],\"unstable\":[\"pattern\"],\"use_std\":[\"std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"text-processing\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/regex\",\"edition\":\"2015\",\"links\":null},{\"name\":\"backup-restore\",\"version\":\"0.1.0\",\"id\":\"backup-restore 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/backup-restore)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"async-trait\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libradb\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-client\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"backup-restore\",\"src_path\":\"/Users/fakeuser/local/libra/storage/backup-restore/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"backup\",\"src_path\":\"/Users/fakeuser/local/libra/storage/backup-restore/src/bin/backup.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"restore\",\"src_path\":\"/Users/fakeuser/local/libra/storage/backup-restore/src/bin/restore.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/storage/backup-restore/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"quote\",\"version\":\"0.6.13\",\"id\":\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Quasi-quoting macro quote!(...)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.21\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"quote\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/quote-0.6.13/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/quote-0.6.13/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"proc-macro\"],\"proc-macro\":[\"proc-macro2/proc-macro\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/quote-0.6.13/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[\"syn\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/quote\",\"edition\":\"2015\",\"links\":null},{\"name\":\"termion\",\"version\":\"1.5.5\",\"id\":\"termion 1.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A bindless library for manipulating terminals.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"numtoa\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(target_os = \\\"redox\\\"))\",\"registry\":null},{\"name\":\"redox_syscall\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"redox\\\")\",\"registry\":null},{\"name\":\"redox_termios\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"redox\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"termion\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"alternate_screen\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/alternate_screen.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"alternate_screen_raw\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/alternate_screen_raw.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"async\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/async.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"click\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/click.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"color\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/color.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"commie\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/commie.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"detect_color\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/detect_color.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"is_tty\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/is_tty.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"keys\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/keys.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"mouse\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/mouse.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"rainbow\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/rainbow.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"read\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/read.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"rustc_fun\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/rustc_fun.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"simple\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/simple.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"size\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/size.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"truecolor\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/examples/truecolor.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termion-1.5.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"ticki <Ticki@users.noreply.github.com>\",\"gycos <alexandre.bury@gmail.com>\",\"IGI-111 <igi-111@protonmail.com>\"],\"categories\":[],\"keywords\":[\"tty\",\"color\",\"terminal\",\"password\",\"tui\"],\"readme\":null,\"repository\":\"https://gitlab.redox-os.org/redox-os/termion\",\"edition\":\"2015\",\"links\":null},{\"name\":\"peeking_take_while\",\"version\":\"0.1.2\",\"id\":\"peeking_take_while 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Like `Iterator::take_while`, but calls the predicate on a peeked value. This allows you to use `Iterator::by_ref` and `Iterator::take_while` together, and still get the first value for which the `take_while` predicate returned false after dropping the `by_ref`.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"peeking_take_while\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/peeking_take_while-0.1.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/peeking_take_while-0.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Nick Fitzgerald <fitzgen@gmail.com>\"],\"categories\":[\"rust-patterns\"],\"keywords\":[\"iterator\",\"take_while\",\"peek\",\"by_ref\"],\"readme\":\"./README.md\",\"repository\":\"https://github.com/fitzgen/peeking_take_while\",\"edition\":\"2015\",\"links\":null},{\"name\":\"static_assertions\",\"version\":\"1.1.0\",\"id\":\"static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Compile-time assertions to ensure that invariants are met.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"static_assertions\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/static_assertions-1.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"nightly\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/static_assertions-1.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Nikolai Vazquez\"],\"categories\":[\"no-std\",\"rust-patterns\",\"development-tools::testing\"],\"keywords\":[\"assert\",\"static\",\"testing\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/nvzqz/static-assertions-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rustc_version\",\"version\":\"0.2.3\",\"id\":\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A library for querying the version of a installed rustc compiler\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"semver\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rustc_version\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustc_version-0.2.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustc_version-0.2.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Marvin Löbel <loebel.marvin@gmail.com>\"],\"categories\":[],\"keywords\":[\"version\",\"rustc\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Kimundi/rustc-version-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"ansi_term\",\"version\":\"0.9.0\",\"id\":\"ansi_term 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Library for ANSI terminal colours and styles (bold, underline)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ansi_term\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.9.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.9.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"ogham@bsago.me\",\"Ryan Scheel (Havvy) <ryan.havvy@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"openssl-probe\",\"version\":\"0.1.2\",\"id\":\"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Tool for helping to find SSL certificate locations on the system for OpenSSL\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"openssl-probe\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/openssl-probe-0.1.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/openssl-probe-0.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/openssl-probe\",\"edition\":\"2015\",\"links\":null},{\"name\":\"winapi-x86_64-pc-windows-gnu\",\"version\":\"0.4.0\",\"id\":\"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Import libraries for the x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"winapi-x86_64-pc-windows-gnu\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Peter Atashian <retep998@gmail.com>\"],\"categories\":[],\"keywords\":[\"windows\"],\"readme\":null,\"repository\":\"https://github.com/retep998/winapi-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tokio-buf\",\"version\":\"0.1.1\",\"id\":\"tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Asynchronous stream of byte buffers\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"either\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.23\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-mock-task\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-buf\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"buf_stream\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/buf_stream.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"chain\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/chain.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"collect\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/collect.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"iter\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/iter.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"limit\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/limit.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"size_hint\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/size_hint.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/stream.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"string\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/string.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"support\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/tests/support.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"util\"],\"util\":[\"bytes/either\",\"either\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-buf-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"asynchronous\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"parking_lot\",\"version\":\"0.9.0\",\"id\":\"parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"More compact and efficient implementations of the standard synchronization primitives.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lock_api\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parking_lot_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc_version\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"parking_lot\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot-0.9.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot-0.9.0/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"deadlock_detection\":[\"parking_lot_core/deadlock_detection\"],\"default\":[],\"nightly\":[\"parking_lot_core/nightly\",\"lock_api/nightly\"],\"owning_ref\":[\"lock_api/owning_ref\"],\"serde\":[\"lock_api/serde\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot-0.9.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Amanieu d'Antras <amanieu@gmail.com>\"],\"categories\":[\"concurrency\"],\"keywords\":[\"mutex\",\"condvar\",\"rwlock\",\"once\",\"thread\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Amanieu/parking_lot\",\"edition\":\"2018\",\"links\":null},{\"name\":\"hyper\",\"version\":\"0.12.35\",\"id\":\"hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A fast and correct HTTP library.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.21\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-cpupool\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"h2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"http\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.15\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"http-body\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"httparse\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"iovec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itoa\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"net2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.32\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"time\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.14\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"rt-full\"],\"target\":null,\"registry\":null},{\"name\":\"tokio-buf\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-executor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-reactor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-tcp\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-threadpool\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-timer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"want\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-timer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"spmc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-fs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-mockstream\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"url\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc_version\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"hyper\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"client\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/client.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"client_json\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/client_json.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"echo\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/echo.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"hello\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/hello.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"multi_server\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/multi_server.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"params\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/params.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"proxy\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/proxy.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"send_file\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/send_file.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"single_threaded\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/single_threaded.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"state\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/state.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"upgrades\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/upgrades.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"web_api\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/examples/web_api.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"client\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/tests/client.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"integration\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/tests/integration.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"server\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/tests/server.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"end_to_end\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/benches/end_to_end.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"pipeline\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/benches/pipeline.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"server\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/benches/server.rs\",\"edition\":\"2015\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"__internal_flaky_tests\":[],\"__internal_happy_eyeballs_tests\":[],\"default\":[\"__internal_flaky_tests\",\"runtime\"],\"nightly\":[],\"runtime\":[\"futures-cpupool\",\"net2\",\"tokio\",\"tokio-executor\",\"tokio-reactor\",\"tokio-tcp\",\"tokio-threadpool\",\"tokio-timer\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.12.35/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[\"network-programming\",\"web-programming::http-client\",\"web-programming::http-server\"],\"keywords\":[\"http\",\"hyper\",\"hyperium\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/hyperium/hyper\",\"edition\":\"2015\",\"links\":null},{\"name\":\"proc-macro-crate\",\"version\":\"0.1.4\",\"id\":\"proc-macro-crate 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Replacement for crate (macro_rules keyword) in proc-macros\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.27\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.15.26\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"proc-macro-crate\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-crate-0.1.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-crate-0.1.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Bastian Köcher <git@kchr.de>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[\"macro-rules\",\"crate\",\"macro\",\"proc-macro\"],\"readme\":\"./README.md\",\"repository\":\"https://github.com/bkchr/proc-macro-crate\",\"edition\":\"2018\",\"links\":null},{\"name\":\"webpki-roots\",\"version\":\"0.17.0\",\"id\":\"webpki-roots 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MPL-2.0\",\"license_file\":null,\"description\":\"Mozilla's CA root certificates for use with webpki\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"webpki\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.21.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"webpki-roots\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/webpki-roots-0.17.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"process_cert\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/webpki-roots-0.17.0/src/bin/process_cert.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/webpki-roots-0.17.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Joseph Birr-Pixton <jpixton@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/ctz/webpki-roots\",\"edition\":\"2018\",\"links\":null},{\"name\":\"futures\",\"version\":\"0.1.29\",\"id\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"An implementation of futures and streams featuring zero allocations,\\ncomposability, and iterator-like interfaces.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"futures\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"all\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/all.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"bilock\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/bilock.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"buffer_unordered\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/buffer_unordered.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"channel\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/channel.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"eager_drop\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/eager_drop.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"eventual\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/eventual.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fuse\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/fuse.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"future_flatten_stream\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/future_flatten_stream.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"futures_ordered\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/futures_ordered.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"futures_unordered\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/futures_unordered.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"inspect\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/inspect.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mpsc-close\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/mpsc-close.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mpsc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/mpsc.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"oneshot\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/oneshot.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ready_queue\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/ready_queue.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"recurse\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/recurse.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"select_all\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/select_all.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"select_ok\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/select_ok.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"shared\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/shared.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sink\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/sink.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"split\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/split.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/stream.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream_catch_unwind\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/stream_catch_unwind.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unfold\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/unfold.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unsync-oneshot\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/unsync-oneshot.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unsync\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/tests/unsync.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bilock\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/benches/bilock.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"futures_unordered\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/benches/futures_unordered.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"poll\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/benches/poll.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"sync_mpsc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/benches/sync_mpsc.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"thread_notify\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/benches/thread_notify.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"use_std\",\"with-deprecated\"],\"nightly\":[],\"use_std\":[],\"with-deprecated\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.1.29/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"asynchronous\"],\"keywords\":[\"futures\",\"async\",\"future\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang-nursery/futures-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"move-ir-types\",\"version\":\"0.1.0\",\"id\":\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Types for Move IR\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"codespan\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"serialization\"],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"move-ir-types\",\"src_path\":\"/Users/fakeuser/local/libra/language/move-ir/types/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/language/move-ir/types/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"generate-keypair\",\"version\":\"0.1.0\",\"id\":\"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra generate keypair\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-temppath\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"generate-keypair\",\"src_path\":\"/Users/fakeuser/local/libra/config/generate-keypair/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"generate-keypair\",\"src_path\":\"/Users/fakeuser/local/libra/config/generate-keypair/src/main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/config/generate-keypair/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"nom\",\"version\":\"4.2.3\",\"id\":\"nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A byte-oriented, zero-copy, parser combinators library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"jemallocator\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version_check\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"nom\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"arithmetic\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/arithmetic.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"arithmetic_ast\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/arithmetic_ast.rs\",\"edition\":\"2015\",\"required-features\":[\"alloc\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"blockbuf-arithmetic\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/blockbuf-arithmetic.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"complete_arithmetic\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/complete_arithmetic.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"complete_float\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/complete_float.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"css\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/css.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"custom_errors\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/custom_errors.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"float\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/float.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"inference\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/inference.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ini\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/ini.rs\",\"edition\":\"2015\",\"required-features\":[\"alloc\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ini_str\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/ini_str.rs\",\"edition\":\"2015\",\"required-features\":[\"alloc\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"issues\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/issues.rs\",\"edition\":\"2015\",\"required-features\":[\"alloc\",\"regexp_macros\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"json\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/json.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mp4\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/mp4.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"multiline\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/multiline.rs\",\"edition\":\"2015\",\"required-features\":[\"alloc\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"named_args\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/named_args.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"overflow\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/overflow.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"reborrow_fold\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/reborrow_fold.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test1\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/tests/test1.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"alloc\":[],\"default\":[\"std\"],\"regexp\":[\"regex\"],\"regexp_macros\":[\"regexp\",\"lazy_static\"],\"std\":[\"alloc\",\"memchr/use_std\"],\"verbose-errors\":[\"alloc\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nom-4.2.3/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true,\"features\":[\"alloc\",\"std\",\"regexp\",\"regexp_macros\",\"verbose-errors\"]}}},\"publish\":null,\"authors\":[\"contact@geoffroycouprie.com\"],\"categories\":[\"parsing\"],\"keywords\":[\"parser\",\"parser-combinators\",\"parsing\",\"streaming\",\"bit\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Geal/nom\",\"edition\":\"2015\",\"links\":null},{\"name\":\"unicode-segmentation\",\"version\":\"1.6.0\",\"id\":\"unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"This crate provides Grapheme Cluster, Word and Sentence boundaries\\naccording to Unicode Standard Annex #29 rules.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode-segmentation\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-segmentation-1.6.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"no_std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-segmentation-1.6.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"kwantam <kwantam@gmail.com>\",\"Manish Goregaokar <manishsmail@gmail.com>\"],\"categories\":[],\"keywords\":[\"text\",\"unicode\",\"grapheme\",\"word\",\"boundary\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/unicode-rs/unicode-segmentation\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tracing-futures\",\"version\":\"0.2.1\",\"id\":\"tracing-futures 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Utilities for instrumenting `futures` with `tracing`.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-task\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":\"futures_01\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pin-project\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-executor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tracing\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.22\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tracing-futures\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-futures-0.2.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[\"std-future\",\"std\"],\"futures-01\":[\"futures_01\"],\"futures-03\":[\"std-future\",\"futures\",\"futures-task\"],\"std\":[\"tracing/std\"],\"std-future\":[\"pin-project\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-futures-0.2.1/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true,\"rustdoc-args\":[\"--cfg\",\"docsrs\"]}}},\"publish\":null,\"authors\":[\"Eliza Weisman <eliza@buoyant.io>\",\"Tokio Contributors <team@tokio.rs>\"],\"categories\":[\"development-tools::debugging\",\"development-tools::profiling\",\"asynchronous\"],\"keywords\":[\"logging\",\"profiling\",\"tracing\",\"futures\",\"async\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/tokio-rs/tracing\",\"edition\":\"2018\",\"links\":null},{\"name\":\"bit-vec\",\"version\":\"0.5.1\",\"id\":\"bit-vec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A vector of bits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.15\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bit-vec\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.5.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"extern\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.5.1/benches/extern.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"nightly\":[],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.5.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alexis Beingessner <a.beingessner@gmail.com>\"],\"categories\":[],\"keywords\":[\"data-structures\",\"bitvec\",\"bitmask\",\"bitmap\",\"bit\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/contain-rs/bit-vec\",\"edition\":\"2015\",\"links\":null},{\"name\":\"encode_unicode\",\"version\":\"0.3.6\",\"id\":\"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"UTF-8 and UTF-16 character types, iterators and related methods for char, u8 and u16.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"ascii\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">= 0.8, < 2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"0.*\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"1.0.*\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"encode_unicode\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"errs\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/errs.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"exhaustive\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/exhaustive.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"iterators\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/iterators.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"oks\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/tests/oks.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"multiiterators\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/benches/multiiterators.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/encode_unicode-0.3.6/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"ascii/std\"]}}},\"publish\":null,\"authors\":[\"Torbjørn Birch Moltu <t.b.moltu@lyse.net>\"],\"categories\":[\"encoding\",\"no-std\"],\"keywords\":[\"unicode\",\"UTF-8\",\"UTF-16\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/tormol/encode_unicode\",\"edition\":\"2015\",\"links\":null},{\"name\":\"slog-stdlog\",\"version\":\"4.0.0\",\"id\":\"slog-stdlog 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MPL-2.0/MIT/Apache-2.0\",\"license_file\":null,\"description\":\"`log` crate adapter for slog-rs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"slog\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog-scope\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog-async\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog-term\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"slog-stdlog\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-stdlog-4.0.0/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-stdlog-4.0.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Dawid Ciężarkiewicz <dpc@dpc.pw>\"],\"categories\":[],\"keywords\":[\"slog\",\"logging\",\"json\",\"log\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/slog-rs/stdlog\",\"edition\":\"2018\",\"links\":null},{\"name\":\"hex\",\"version\":\"0.4.2\",\"id\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Encoding and decoding data into/from hexadecimal representation.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"faster-hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"hex\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/tests/serde.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"version-number\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/tests/version-number.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"hex\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/benches/hex.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.2/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true,\"rustdoc-args\":[\"--cfg\",\"docsrs\"]}}},\"publish\":null,\"authors\":[\"KokaKiwi <kokakiwi@kokakiwi.net>\"],\"categories\":[\"encoding\",\"no-std\"],\"keywords\":[\"no_std\",\"hex\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/KokaKiwi/rust-hex\",\"edition\":\"2018\",\"links\":null},{\"name\":\"toml\",\"version\":\"0.5.6\",\"id\":\"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A native Rust encoder and decoder of TOML-formatted files and streams. Provides\\nimplementations of the standard Serialize/Deserialize traits for TOML data to\\nfacilitate deserializing and serializing Rust structures.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.97\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"toml\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.6/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"decode\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.6/examples/decode.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"enum_external\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.6/examples/enum_external.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"toml2json\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.6/examples/toml2json.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"enum_external_deserialize\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.6/tests/enum_external_deserialize.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"preserve_order\":[\"indexmap\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"config\",\"encoding\",\"parser-implementations\"],\"keywords\":[\"encoding\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/toml-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"bumpalo\",\"version\":\"3.2.0\",\"id\":\"bumpalo 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A fast bump allocation arena for Rust.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bumpalo\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.2.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"alloc_fill\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.2.0/tests/alloc_fill.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"alloc_with\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.2.0/tests/alloc_with.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quickchecks\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.2.0/tests/quickchecks.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"readme_up_to_date\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.2.0/tests/readme_up_to_date.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"string\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.2.0/tests/string.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.2.0/tests/tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"vec\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.2.0/tests/vec.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benches\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.2.0/benches/benches.rs\",\"edition\":\"2018\",\"required-features\":[\"collections\"],\"doctest\":false}],\"features\":{\"collections\":[],\"default\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bumpalo-3.2.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Nick Fitzgerald <fitzgen@gmail.com>\"],\"categories\":[\"memory-management\",\"rust-patterns\",\"no-std\"],\"keywords\":[],\"readme\":\"./README.md\",\"repository\":\"https://github.com/fitzgen/bumpalo\",\"edition\":\"2018\",\"links\":null},{\"name\":\"vcpkg\",\"version\":\"0.2.8\",\"id\":\"vcpkg 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A library to find native dependencies in a vcpkg tree at build\\ntime in order to be used in Cargo build scripts.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"vcpkg\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/vcpkg-0.2.8/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/vcpkg-0.2.8/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jim McGrath <jimmc2@gmail.com>\"],\"categories\":[\"os::windows-apis\"],\"keywords\":[\"build-dependencies\",\"windows\",\"ffi\",\"win32\"],\"readme\":\"../README.md\",\"repository\":\"https://github.com/mcgoo/vcpkg-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"config-builder\",\"version\":\"0.1.0\",\"id\":\"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra libra-config builder\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parity-multiaddr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.99\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thiserror\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-genesis\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"config-builder\",\"src_path\":\"/Users/fakeuser/local/libra/config/config-builder/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"config-builder\",\"src_path\":\"/Users/fakeuser/local/libra/config/config-builder/src/main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/config/config-builder/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"sha2\",\"version\":\"0.8.1\",\"id\":\"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"SHA-2 hash functions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"block-buffer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fake-simd\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"opaque-debug\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha2-asm\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"dev\"],\"target\":null,\"registry\":null},{\"name\":\"hex-literal\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"sha2\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha2-0.8.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"sha256sum\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha2-0.8.1/examples/sha256sum.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"sha512sum\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha2-0.8.1/examples/sha512sum.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha2-0.8.1/tests/lib.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"sha256\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha2-0.8.1/benches/sha256.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"sha512\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha2-0.8.1/benches/sha512.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"asm\":[\"sha2-asm\"],\"asm-aarch64\":[\"asm\",\"libc\"],\"default\":[\"std\"],\"std\":[\"digest/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha2-0.8.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"RustCrypto Developers\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"crypto\",\"sha2\",\"hash\",\"digest\"],\"readme\":null,\"repository\":\"https://github.com/RustCrypto/hashes\",\"edition\":\"2015\",\"links\":null},{\"name\":\"ir-to-bytecode-syntax\",\"version\":\"0.1.0\",\"id\":\"ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra ir to bytecode syntax\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"codespan\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"serialization\"],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-ir-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ir-to-bytecode-syntax\",\"src_path\":\"/Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"derivative\",\"version\":\"1.0.3\",\"id\":\"derivative 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A set of alternative `derive` attributes for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.13\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.15.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"visit\",\"extra-traits\"],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"derivative\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"compile-test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/compile-test.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"derive-clone-generics\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/derive-clone-generics.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"derive-clone\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/derive-clone.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"derive-debug-bounds\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/derive-debug-bounds.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"derive-debug-generics\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/derive-debug-generics.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"derive-debug-transparent\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/derive-debug-transparent.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"derive-debug\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/derive-debug.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"derive-default-bounds\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/derive-default-bounds.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"derive-default\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/derive-default.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"derive-eq\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/derive-eq.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"derive-hash\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/derive-hash.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"derive-partial-eq\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/derive-partial-eq.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"issue-37-turbofish\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/issue-37-turbofish.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-class-implement-traits\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-class-implement-traits.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-deriving-bounds\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-bounds.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-deriving-clone-array\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-clone-array.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-deriving-clone-enum\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-clone-enum.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-deriving-clone-generic-enum\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-clone-generic-enum.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-deriving-clone-generic-tuple-struct\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-clone-generic-tuple-struct.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-deriving-clone-struct\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-clone-struct.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-deriving-clone-tuple-struct\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-clone-tuple-struct.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-deriving-cmp-generic-enum\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-cmp-generic-enum.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-deriving-copyclone\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-copyclone.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-deriving-default-box\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-default-box.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-deriving-enum-single-variant\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-enum-single-variant.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-deriving-hash\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-hash.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-deriving-in-fn\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-in-fn.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-deriving-meta-multiple\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-meta-multiple.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-deriving-meta\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-meta.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-deriving-show-2\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-show-2.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-deriving-show\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-show.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-deriving-via-extension-hash-enum\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-via-extension-hash-enum.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-deriving-via-extension-hash-struct\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-via-extension-hash-struct.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-deriving-via-extension-type-params\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-deriving-via-extension-type-params.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-expr-copy\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-expr-copy.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-exterior\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-exterior.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-issue-12860\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-12860.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-issue-13434\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-13434.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-issue-16530\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-16530.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-issue-19037\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-19037.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-issue-19102\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-19102.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-issue-19135\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-19135.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-issue-19358\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-19358.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-issue-21402\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-21402.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-issue-23649-3\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-23649-3.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-issue-24085\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-24085.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-issue-25394\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-25394.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-issue-28561\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-28561.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-issue-29030\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-29030.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-issue-29540\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-29540.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-issue-29710\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-29710.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-issue-32292\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-32292.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-issue-3935\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-3935.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-issue-42453\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-42453.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-issue-6341\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-issue-6341.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-typeclasses-eq-example\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-typeclasses-eq-example.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustc-zero-sized-btreemap-insert\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/tests/rustc-zero-sized-btreemap-insert.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"test-nightly\":[\"trybuild\"],\"use_core\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/derivative-1.0.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"mcarton <cartonmartin+git@gmail.com>\"],\"categories\":[\"rust-patterns\"],\"keywords\":[\"derive\",\"macro\",\"macro1-1\",\"plugin\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/mcarton/rust-derivative\",\"edition\":\"2015\",\"links\":null},{\"name\":\"syn\",\"version\":\"1.0.14\",\"id\":\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Parser for Rust source code\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-xid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"flate2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"insta\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ref-cast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"reqwest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"blocking\"],\"target\":null,\"registry\":null},{\"name\":\"tar\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"syn\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_asyncness\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/tests/test_asyncness.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_attribute\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/tests/test_attribute.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_derive_input\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/tests/test_derive_input.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_expr\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/tests/test_expr.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_generics\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/tests/test_generics.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_grouping\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/tests/test_grouping.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_ident\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/tests/test_ident.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_iterators\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/tests/test_iterators.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_lit\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/tests/test_lit.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_meta\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/tests/test_meta.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_parse_buffer\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/tests/test_parse_buffer.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_pat\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/tests/test_pat.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_precedence\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/tests/test_precedence.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_receiver\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/tests/test_receiver.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_round_trip\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/tests/test_round_trip.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_should_parse\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/tests/test_should_parse.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_size\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/tests/test_size.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_token_trees\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/tests/test_token_trees.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_visibility\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/tests/test_visibility.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zzz_stable\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/tests/zzz_stable.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"rust\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/benches/rust.rs\",\"edition\":\"2018\",\"required-features\":[\"full\",\"parsing\"],\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"file\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/benches/file.rs\",\"edition\":\"2018\",\"required-features\":[\"full\",\"parsing\"],\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"clone-impls\":[],\"default\":[\"derive\",\"parsing\",\"printing\",\"clone-impls\",\"proc-macro\"],\"derive\":[],\"extra-traits\":[],\"fold\":[],\"full\":[],\"parsing\":[],\"printing\":[\"quote\"],\"proc-macro\":[\"proc-macro2/proc-macro\",\"quote/proc-macro\"],\"visit\":[],\"visit-mut\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.14/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}},\"playground\":{\"all-features\":true}},\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/syn\",\"edition\":\"2018\",\"links\":null},{\"name\":\"iovec\",\"version\":\"0.1.4\",\"id\":\"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Portable buffer type for scatter/gather I/O operations\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"iovec\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/iovec-0.1.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/iovec-0.1.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"network-programming\",\"api-bindings\"],\"keywords\":[\"scatter\",\"gather\",\"vectored\",\"io\",\"networking\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/carllerche/iovec\",\"edition\":\"2015\",\"links\":null},{\"name\":\"hex_fmt\",\"version\":\"0.3.0\",\"id\":\"hex_fmt 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Formatting and shortening byte slices as hexadecimal strings\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"hex_fmt\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hex_fmt-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hex_fmt-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andreas Fackler <AndreasFackler@gmx.de>\"],\"categories\":[\"value-formatting\",\"development-tools::debugging\",\"no-std\"],\"keywords\":[\"format\",\"hex\",\"display\",\"debug\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/poanetwork/hex_fmt\",\"edition\":\"2018\",\"links\":null},{\"name\":\"codespan-reporting\",\"version\":\"0.5.0\",\"id\":\"codespan-reporting 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Diagnostic reporting support for the codespan crate\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"codespan\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"heapsize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"heapsize_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-width\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"insta\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unindent\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"codespan-reporting\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/codespan-reporting-0.5.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"term\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/codespan-reporting-0.5.0/examples/term.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"term\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/codespan-reporting-0.5.0/tests/term.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"memory_usage\":[\"heapsize_derive\",\"heapsize\",\"codespan/memory_usage\"],\"serialization\":[\"serde\",\"serde/rc\",\"codespan/serialization\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/codespan-reporting-0.5.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Brendan Zabarauskas <bjzaba@yahoo.com.au>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/brendanzab/codespan\",\"edition\":\"2018\",\"links\":null},{\"name\":\"blake2\",\"version\":\"0.8.1\",\"id\":\"blake2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"BLAKE2 hash functions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byte-tools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crypto-mac\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"opaque-debug\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crypto-mac\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"dev\"],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"dev\"],\"target\":null,\"registry\":null},{\"name\":\"hex-literal\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"blake2\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"blake2b_sum\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/examples/blake2b_sum.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"blake2s_sum\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/examples/blake2s_sum.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/tests/lib.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mac\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/tests/mac.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"blake2b\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/benches/blake2b.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"blake2s\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/benches/blake2s.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"simd\":[],\"simd_asm\":[\"simd_opt\"],\"simd_opt\":[\"simd\"],\"std\":[\"digest/std\",\"crypto-mac/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2-0.8.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"RustCrypto Developers\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"crypto\",\"blake2\",\"hash\",\"digest\"],\"readme\":null,\"repository\":\"https://github.com/RustCrypto/hashes\",\"edition\":\"2015\",\"links\":null},{\"name\":\"dirs\",\"version\":\"1.0.5\",\"id\":\"dirs 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A tiny low-level library that provides platform-specific standard locations of directories for config, cache and other data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by the XDG base/user directory specifications on Linux, the Known Folder API on Windows, and the Standard Directory guidelines on macOS.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"redox_users\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"redox\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"knownfolders\",\"objbase\",\"shlobj\",\"winbase\",\"winerror\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"dirs\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/dirs-1.0.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/dirs-1.0.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Simon Ochsenreither <simon@ochsenreither.de>\"],\"categories\":[],\"keywords\":[\"xdg\",\"basedir\",\"app_dirs\",\"path\",\"folder\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/soc/dirs-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"syn-mid\",\"version\":\"0.5.0\",\"id\":\"syn-mid 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Providing the features between \\\"full\\\" and \\\"derive\\\" of syn.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"parsing\",\"printing\",\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"syn-mid\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-mid-0.5.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"clone-impls\":[\"syn/clone-impls\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-mid-0.5.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Taiki Endo <te316e89@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[\"syn\",\"macros\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/taiki-e/syn-mid\",\"edition\":\"2018\",\"links\":null},{\"name\":\"wasm-bindgen-macro-support\",\"version\":\"0.2.58\",\"id\":\"wasm-bindgen-macro-support 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"The part of the implementation of the `#[wasm_bindgen]` attribute that is not in the shared backend crate\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"visit\"],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-backend\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.58\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-shared\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.58\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasm-bindgen-macro-support\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-support-0.2.58/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"extra-traits\":[\"syn/extra-traits\"],\"spans\":[\"wasm-bindgen-backend/spans\"],\"strict-macro\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-macro-support-0.2.58/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/macro-support\",\"edition\":\"2018\",\"links\":null},{\"name\":\"heck\",\"version\":\"0.3.1\",\"id\":\"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"heck is a case conversion library.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"unicode-segmentation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"heck\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/heck-0.3.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/heck-0.3.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Without Boats <woboats@gmail.com>\"],\"categories\":[],\"keywords\":[\"string\",\"case\",\"camel\",\"snake\",\"unicode\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/withoutboats/heck\",\"edition\":\"2015\",\"links\":null},{\"name\":\"http\",\"version\":\"0.1.21\",\"id\":\"http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A set of types for representing HTTP requests and responses.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fnv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itoa\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"seahash\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"http\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.21/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"header_map\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.21/tests/header_map.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"header_map_fuzz\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.21/tests/header_map_fuzz.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"status_code\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.21/tests/status_code.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"header_map\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.21/benches/header_map/mod.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"header_name\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.21/benches/header_name.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"header_value\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.21/benches/header_value.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"uri\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.21/benches/uri.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.1.21/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Carl Lerche <me@carllerche.com>\",\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[\"web-programming\"],\"keywords\":[\"http\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/hyperium/http\",\"edition\":\"2015\",\"links\":null},{\"name\":\"lru-cache\",\"version\":\"0.1.2\",\"id\":\"lru-cache 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A cache that holds a limited number of key-value pairs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"heapsize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"linked-hash-map\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"lru-cache\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/lru-cache-0.1.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"heapsize_impl\":[\"heapsize\",\"linked-hash-map/heapsize_impl\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/lru-cache-0.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Stepan Koltsov <stepan.koltsov@gmail.com>\"],\"categories\":[],\"keywords\":[\"data-structures\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/contain-rs/lru-cache\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bs58\",\"version\":\"0.3.0\",\"id\":\"bs58 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Another Base58 codec implementation.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"sha2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"assert_matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"base58\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rust-base58\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bs58\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bs58-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"decode\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bs58-0.3.0/examples/decode.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"encode\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bs58-0.3.0/examples/encode.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cases\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bs58-0.3.0/tests/cases.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"decode\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bs58-0.3.0/tests/decode.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"encode\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bs58-0.3.0/tests/encode.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"encode\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bs58-0.3.0/benches/encode.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"decode\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bs58-0.3.0/benches/decode.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"alloc\":[],\"check\":[\"sha2\"],\"default\":[\"std\"],\"std\":[\"alloc\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bs58-0.3.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true,\"rustdoc-args\":[\"--cfg\",\"docsrs\"]}}},\"publish\":null,\"authors\":[\"Wim Looman <wim@nemo157.com>\"],\"categories\":[],\"keywords\":[\"base58\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/mycorrhiza/bs58-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"executable-helpers\",\"version\":\"0.1.0\",\"id\":\"executable-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/executable-helpers)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra executable helpers\",\"source\":null,\"dependencies\":[{\"name\":\"crash-handler\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-metrics\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog-scope\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"executable-helpers\",\"src_path\":\"/Users/fakeuser/local/libra/common/executable-helpers/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-config/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/common/executable-helpers/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tokio-process\",\"version\":\"0.2.5\",\"id\":\"tokio-process 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"An implementation of an asynchronous process management backed futures.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-reactor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"failure\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"rt-full\"],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-queue\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"mio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"tokio-signal\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"mio-named-pipes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"handleapi\",\"winerror\",\"minwindef\",\"processthreadsapi\",\"synchapi\",\"threadpoollegacyapiset\",\"winbase\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-process\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-process-0.2.5/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"cat\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-process-0.2.5/src/bin/cat.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"exit\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-process-0.2.5/src/bin/exit.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"issue_42\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-process-0.2.5/tests/issue_42.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"smoke\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-process-0.2.5/tests/smoke.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stdio\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-process-0.2.5/tests/stdio.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-process-0.2.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Tokio Contributors <team@tokio.rs>\"],\"categories\":[\"asynchronous\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2018\",\"links\":null},{\"name\":\"core-foundation-sys\",\"version\":\"0.6.2\",\"id\":\"core-foundation-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT / Apache-2.0\",\"license_file\":null,\"description\":\"Bindings to Core Foundation for OS X\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"core-foundation-sys\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-sys-0.6.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-sys-0.6.2/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"mac_os_10_7_support\":[],\"mac_os_10_8_features\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-sys-0.6.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Servo Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/servo/core-foundation-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"arrayvec\",\"version\":\"0.4.12\",\"id\":\"arrayvec 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A vector with fixed capacity, backed by an array (it can be stored on the stack too). Implements fixed capacity ArrayVec and ArrayString.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"nodrop\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bencher\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"arrayvec\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.4.12/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.4.12/tests/serde.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.4.12/tests/tests.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"extend\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.4.12/benches/extend.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"arraystring\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.4.12/benches/arraystring.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.4.12/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"array-sizes-129-255\":[],\"array-sizes-33-128\":[],\"default\":[\"std\"],\"serde-1\":[\"serde\"],\"std\":[],\"use_union\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.4.12/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"serde-1\"]}},\"release\":{\"no-dev-version\":true,\"tag-name\":\"{{version}}\"}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"data-structures\",\"no-std\"],\"keywords\":[\"stack\",\"vector\",\"array\",\"data-structure\",\"no_std\"],\"readme\":null,\"repository\":\"https://github.com/bluss/arrayvec\",\"edition\":\"2015\",\"links\":null},{\"name\":\"generic-array\",\"version\":\"0.12.3\",\"id\":\"generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Generic types implementing functionality of arrays\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"typenum\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"generic_array\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"arr\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/tests/arr.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"generics\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/tests/generics.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"hex\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/tests/hex.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"import_name\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/tests/import_name.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"iter\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/tests/iter.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mod\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/tests/mod.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Bartłomiej Kamiński <fizyk20@gmail.com>\",\"Aaron Trent <novacrazy@gmail.com>\"],\"categories\":[\"data-structures\",\"no-std\"],\"keywords\":[\"generic\",\"array\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/fizyk20/generic-array.git\",\"edition\":\"2015\",\"links\":null},{\"name\":\"filecheck\",\"version\":\"0.4.0\",\"id\":\"filecheck 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 WITH LLVM-exception\",\"license_file\":null,\"description\":\"Library for writing tests for utilities that read text files and produce text output\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"failure\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"failure_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"filecheck\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/filecheck-0.4.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"basic\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/filecheck-0.4.0/tests/basic.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/filecheck-0.4.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Cranelift Project Developers\"],\"categories\":[],\"keywords\":[\"test\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Cranelift/filecheck\",\"edition\":\"2015\",\"links\":null},{\"name\":\"slog-scope\",\"version\":\"4.3.0\",\"id\":\"slog-scope 4.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MPL-2.0/MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Logging scopes for slog-rs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"arc-swap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog-async\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog-term\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"slog-scope\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-scope-4.3.0/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"compact-color\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-scope-4.3.0/examples/compact-color.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-scope-4.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Dawid Ciężarkiewicz <dpc@dpc.pw>\"],\"categories\":[],\"keywords\":[\"slog\",\"logging\",\"slog\",\"log\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/slog-rs/scope\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bit-vec\",\"version\":\"0.6.1\",\"id\":\"bit-vec 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A vector of bits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bit-vec\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.6.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.6.1/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"serde_no_std\":[\"serde/alloc\"],\"serde_std\":[\"std\",\"serde/std\"],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bit-vec-0.6.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alexis Beingessner <a.beingessner@gmail.com>\"],\"categories\":[],\"keywords\":[\"data-structures\",\"bitvec\",\"bitmask\",\"bitmap\",\"bit\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/contain-rs/bit-vec\",\"edition\":\"2015\",\"links\":null},{\"name\":\"futures-semaphore\",\"version\":\"0.1.0\",\"id\":\"futures-semaphore 0.1.0 (path+file:///Users/fakeuser/local/libra/common/futures-semaphore)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra futures semaphore\",\"source\":null,\"dependencies\":[{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"futures-semaphore\",\"src_path\":\"/Users/fakeuser/local/libra/common/futures-semaphore/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/common/futures-semaphore/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand\",\"version\":\"0.5.6\",\"id\":\"rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Random number generators and other randomness functionality.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cloudabi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"cloudabi\\\")\",\"registry\":null},{\"name\":\"fuchsia-cprng\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"fuchsia\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"minwindef\",\"ntsecapi\",\"profileapi\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"stdweb\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"wasm32-unknown-unknown\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"monte-carlo\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/examples/monte-carlo.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"monty-hall\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/examples/monty-hall.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"bool\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/tests/bool.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"distributions\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/benches/distributions.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"generators\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/benches/generators.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"misc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/benches/misc.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"alloc\":[\"rand_core/alloc\"],\"default\":[\"std\"],\"i128_support\":[],\"nightly\":[\"i128_support\"],\"serde1\":[\"serde\",\"serde_derive\",\"rand_core/serde1\"],\"std\":[\"rand_core/std\",\"alloc\",\"libc\",\"winapi\",\"cloudabi\",\"fuchsia-cprng\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.5.6/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang-nursery/rand\",\"edition\":\"2015\",\"links\":null},{\"name\":\"curve25519-dalek\",\"version\":\"1.2.3\",\"id\":\"curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)\",\"license\":\"BSD-3-Clause\",\"license_file\":null,\"description\":\"A pure-Rust implementation of group operations on ristretto255 and Curve25519\",\"source\":\"git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"i128\"],\"target\":null,\"registry\":null},{\"name\":\"clear_on_drop\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"curve25519-fiat\",\"source\":\"git+https://github.com/calibra/rust-curve25519-fiat.git\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"packed_simd\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"into_bits\"],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"subtle\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_os\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"i128\"],\"target\":null,\"registry\":null},{\"name\":\"clear_on_drop\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"curve25519-fiat\",\"source\":\"git+https://github.com/calibra/rust-curve25519-fiat.git\",\"req\":\"^0.1.0\",\"kind\":\"build\",\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"packed_simd\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"build\",\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"into_bits\"],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"build\",\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"subtle\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"curve25519-dalek\",\"src_path\":\"/opt/cargo/git/checkouts/curve25519-dalek-ad687f0afe85fbc7/caa6b90/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"dalek_benchmarks\",\"src_path\":\"/opt/cargo/git/checkouts/curve25519-dalek-ad687f0afe85fbc7/caa6b90/benches/dalek_benchmarks.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/git/checkouts/curve25519-dalek-ad687f0afe85fbc7/caa6b90/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"alloc\":[],\"avx2_backend\":[\"simd_backend\"],\"default\":[\"std\",\"u64_backend\"],\"fiat_u64_backend\":[\"curve25519-fiat\"],\"nightly\":[\"subtle/nightly\",\"clear_on_drop/nightly\"],\"simd_backend\":[\"nightly\",\"u64_backend\",\"packed_simd\"],\"stage2_build\":[],\"std\":[\"alloc\",\"subtle/std\",\"rand_core/std\"],\"u32_backend\":[],\"u64_backend\":[],\"yolocrypto\":[]},\"manifest_path\":\"/opt/cargo/git/checkouts/curve25519-dalek-ad687f0afe85fbc7/caa6b90/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"nightly\",\"simd_backend\"]}}},\"publish\":null,\"authors\":[\"Isis Lovecruft <isis@patternsinthevoid.net>\",\"Henry de Valence <hdevalence@hdevalence.ca>\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"cryptography\",\"crypto\",\"ristretto\",\"curve25519\",\"ristretto255\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dalek-cryptography/curve25519-dalek\",\"edition\":\"2015\",\"links\":null},{\"name\":\"build_const\",\"version\":\"0.2.1\",\"id\":\"build_const 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"library for creating importable constants from build.rs or a script\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"build_const\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/build_const-0.2.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/build_const-0.2.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Garrett Berg <vitiral@gmail.com>\"],\"categories\":[],\"keywords\":[\"embedded\",\"no_std\",\"build\",\"const\",\"static\"],\"readme\":null,\"repository\":\"https://github.com/vitiral/build_const\",\"edition\":\"2015\",\"links\":null},{\"name\":\"difference\",\"version\":\"2.0.0\",\"id\":\"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A Rust text diffing and assertion library.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"getopts\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"term\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"difference\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"difference\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/src/main.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"github-style\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/examples/github-style.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"line-by-line\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/examples/line-by-line.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"underline-words\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/examples/underline-words.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quickcheck\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/tests/quickcheck.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"bin\":[\"getopts\"],\"default\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/difference-2.0.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Johann Hofmann <mail@johann-hofmann.com>\"],\"categories\":[\"text-processing\",\"development-tools::testing\"],\"keywords\":[\"diff\",\"text\",\"compare\",\"changes\",\"assert\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/johannhof/difference.rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"base64\",\"version\":\"0.11.0\",\"id\":\"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"encodes and decodes base64 as bytes or utf8\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"base64\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.11.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"make_tables\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.11.0/examples/make_tables.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"decode\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.11.0/tests/decode.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"encode\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.11.0/tests/encode.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"helpers\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.11.0/tests/helpers.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.11.0/tests/tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benchmarks\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.11.0/benches/benchmarks.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"alloc\":[],\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.11.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alice Maz <alice@alicemaz.com>\",\"Marshall Pierce <marshall@mpierce.org>\"],\"categories\":[\"encoding\"],\"keywords\":[\"base64\",\"utf8\",\"encode\",\"decode\",\"no_std\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/marshallpierce/rust-base64\",\"edition\":\"2018\",\"links\":null},{\"name\":\"wasm-bindgen-webidl\",\"version\":\"0.2.58\",\"id\":\"wasm-bindgen-webidl 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Support for parsing WebIDL specific to wasm-bindgen\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"heck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-backend\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.58\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"weedle\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasm-bindgen-webidl\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-webidl-0.2.58/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-webidl-0.2.58/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[\"wasm\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/webidl\",\"edition\":\"2018\",\"links\":null},{\"name\":\"admission-control-proto\",\"version\":\"0.1.0\",\"id\":\"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra admission control proto\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-mempool-shared-proto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"tonic\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tonic-build\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"admission-control-proto\",\"src_path\":\"/Users/fakeuser/local/libra/admission_control/admission-control-proto/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/local/libra/admission_control/admission-control-proto/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/admission_control/admission-control-proto/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"pin-project-internal\",\"version\":\"0.4.8\",\"id\":\"pin-project-internal 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"An internal crate to support pin_project - do not use directly\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\",\"visit-mut\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"pin-project-internal\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-internal-0.4.8/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-internal-0.4.8/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Taiki Endo <te316e89@gmail.com>\"],\"categories\":[\"no-std\",\"rust-patterns\"],\"keywords\":[\"pin\",\"macros\",\"attribute\"],\"readme\":null,\"repository\":\"https://github.com/taiki-e/pin-project\",\"edition\":\"2018\",\"links\":null},{\"name\":\"multimap\",\"version\":\"0.8.0\",\"id\":\"multimap 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A multimap implementation.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"multimap\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/multimap-0.8.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[\"serde_impl\"],\"serde_impl\":[\"serde\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/multimap-0.8.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Håvar Nøvik <havar.novik@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/havarnov/multimap\",\"edition\":\"2015\",\"links\":null},{\"name\":\"cc\",\"version\":\"1.0.50\",\"id\":\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A build-time dependency for Cargo build scripts to assist in invoking the native\\nC compiler to compile native C code into a static archive to be linked into Rust\\ncode.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"jobserver\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.16\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.50/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"gcc-shim\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.50/src/bin/gcc-shim.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cc_env\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.50/tests/cc_env.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cflags\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.50/tests/cflags.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cxxflags\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.50/tests/cxxflags.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.50/tests/test.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"parallel\":[\"jobserver\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.50/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"development-tools::build-utils\"],\"keywords\":[\"build-dependencies\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/cc-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"zeroize_derive\",\"version\":\"1.0.0\",\"id\":\"zeroize_derive 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Custom derive support for zeroize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"synstructure\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"zeroize_derive\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/zeroize_derive-1.0.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/zeroize_derive-1.0.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"rustdoc-args\":[\"--document-private-items\"]}}},\"publish\":null,\"authors\":[\"Tony Arcieri <tony@iqlusion.io>\"],\"categories\":[\"cryptography\",\"memory-management\",\"no-std\",\"os\"],\"keywords\":[\"memory\",\"memset\",\"secure\",\"volatile\",\"zero\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/iqlusioninc/crates/tree/develop/zeroize_derive\",\"edition\":\"2018\",\"links\":null},{\"name\":\"bytecode-source-map\",\"version\":\"0.1.0\",\"id\":\"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"codespan\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"codespan-reporting\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-ir-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bytecode-source-map\",\"src_path\":\"/Users/fakeuser/local/libra/language/compiler/bytecode-source-map/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/compiler/bytecode-source-map/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"winapi-i686-pc-windows-gnu\",\"version\":\"0.4.0\",\"id\":\"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Import libraries for the i686-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"winapi-i686-pc-windows-gnu\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Peter Atashian <retep998@gmail.com>\"],\"categories\":[],\"keywords\":[\"windows\"],\"readme\":null,\"repository\":\"https://github.com/retep998/winapi-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"aho-corasick\",\"version\":\"0.7.8\",\"id\":\"aho-corasick 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Fast multiple substring searching.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"aho_corasick\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/aho-corasick-0.7.8/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[\"std\"],\"std\":[\"memchr/use_std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/aho-corasick-0.7.8/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"text-processing\"],\"keywords\":[\"string\",\"search\",\"text\",\"aho\",\"multi\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/aho-corasick\",\"edition\":\"2015\",\"links\":null},{\"name\":\"webpki-roots\",\"version\":\"0.18.0\",\"id\":\"webpki-roots 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MPL-2.0\",\"license_file\":null,\"description\":\"Mozilla's CA root certificates for use with webpki\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"webpki\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.21.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"webpki-roots\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/webpki-roots-0.18.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"process_cert\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/webpki-roots-0.18.0/src/bin/process_cert.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/webpki-roots-0.18.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Joseph Birr-Pixton <jpixton@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/ctz/webpki-roots\",\"edition\":\"2018\",\"links\":null},{\"name\":\"proptest\",\"version\":\"0.9.5\",\"id\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Hypothesis-like property-based testing and shrinking.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bit-set\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quick-error\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"alloc\",\"i128_support\"],\"target\":null,\"registry\":null},{\"name\":\"rand_chacha\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex-syntax\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusty-fork\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"proptest\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.5/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"config-defaults\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.5/examples/config-defaults.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"dateparser_v1\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.5/examples/dateparser_v1.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"dateparser_v2\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.5/examples/dateparser_v2.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"fib\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.5/examples/fib.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-simplify-play\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.5/examples/tutorial-simplify-play.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-strategy-play\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.5/examples/tutorial-strategy-play.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"alloc\":[],\"atomic64bit\":[],\"break-dead-code\":[],\"default\":[\"std\",\"fork\",\"timeout\",\"bit-set\",\"break-dead-code\"],\"default-code-coverage\":[\"std\",\"fork\",\"timeout\",\"bit-set\"],\"fork\":[\"std\",\"rusty-fork\",\"tempfile\"],\"std\":[\"rand/std\",\"byteorder/std\",\"lazy_static\",\"quick-error\",\"regex-syntax\",\"num-traits/std\"],\"timeout\":[\"fork\",\"rusty-fork/timeout\"],\"unstable\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-0.9.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jason Lingle\"],\"categories\":[\"development-tools::testing\"],\"keywords\":[\"property\",\"testing\",\"quickcheck\",\"fuzz\",\"hypothesis\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/altsysrq/proptest\",\"edition\":\"2018\",\"links\":null},{\"name\":\"numtoa\",\"version\":\"0.1.0\",\"id\":\"numtoa 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Convert numbers into stack-allocated byte arrays\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"numtoa\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/numtoa-0.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/numtoa-0.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Michael Aaron Murphy <mmstickman@gmail.com>\"],\"categories\":[\"value-formatting\"],\"keywords\":[\"numbers\",\"convert\",\"numtoa\",\"itoa\",\"no_std\"],\"readme\":\"README.md\",\"repository\":\"https://gitlab.com/mmstick/numtoa\",\"edition\":\"2015\",\"links\":null},{\"name\":\"invalid-mutations\",\"version\":\"0.1.0\",\"id\":\"invalid-mutations 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra invalid mutations\",\"source\":null,\"dependencies\":[{\"name\":\"libra-proptest-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"invalid-mutations\",\"src_path\":\"/Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"futures-executor\",\"version\":\"0.3.4\",\"id\":\"futures-executor 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Executors for asynchronous tasks based on the futures-rs library.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-task\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.8.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"futures-executor\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-executor-0.3.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"local_pool\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-executor-0.3.4/tests/local_pool.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"thread_notify\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-executor-0.3.4/benches/thread_notify.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[\"futures-core/std\",\"futures-task/std\",\"futures-util/std\"],\"thread-pool\":[\"std\",\"num_cpus\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-executor-0.3.4/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/futures-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"disassembler\",\"version\":\"0.1.0\",\"id\":\"disassembler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/disassembler)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytecode-source-map\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytecode-verifier\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"codespan\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"codespan-reporting\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ir-to-bytecode-syntax\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-ir-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"disassembler\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/disassembler/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"disassembler\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/disassembler/src/main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/tools/disassembler/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"parking_lot_core\",\"version\":\"0.2.14\",\"id\":\"parking_lot_core 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"An advanced API for creating custom synchronization primitives.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"backtrace\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"petgraph\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"smallvec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thread-id\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.27\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"winnt\",\"ntstatus\",\"minwindef\",\"winerror\",\"winbase\",\"errhandlingapi\",\"handleapi\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"parking_lot_core\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.2.14/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"deadlock_detection\":[\"petgraph\",\"thread-id\",\"backtrace\"],\"nightly\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.2.14/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Amanieu d'Antras <amanieu@gmail.com>\"],\"categories\":[],\"keywords\":[\"mutex\",\"condvar\",\"rwlock\",\"once\",\"thread\"],\"readme\":null,\"repository\":\"https://github.com/Amanieu/parking_lot\",\"edition\":\"2015\",\"links\":null},{\"name\":\"parking_lot_core\",\"version\":\"0.7.0\",\"id\":\"parking_lot_core 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"An advanced API for creating custom synchronization primitives.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"backtrace\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"petgraph\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"smallvec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thread-id\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cloudabi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"cloudabi\\\")\",\"registry\":null},{\"name\":\"redox_syscall\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"redox\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.55\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"winnt\",\"ntstatus\",\"minwindef\",\"winerror\",\"winbase\",\"errhandlingapi\",\"handleapi\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"parking_lot_core\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.7.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"deadlock_detection\":[\"petgraph\",\"thread-id\",\"backtrace\"],\"nightly\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.7.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Amanieu d'Antras <amanieu@gmail.com>\"],\"categories\":[\"concurrency\"],\"keywords\":[\"mutex\",\"condvar\",\"rwlock\",\"once\",\"thread\"],\"readme\":null,\"repository\":\"https://github.com/Amanieu/parking_lot\",\"edition\":\"2018\",\"links\":null},{\"name\":\"prettydiff\",\"version\":\"0.3.1\",\"id\":\"prettydiff 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Side-by-side diff for two files\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"ansi_term\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prettytable-rs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"prettydiff\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettydiff-0.3.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"prettydiff\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettydiff-0.3.1/src/main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettydiff-0.3.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Roman Koblov <penpen938@me.com>\"],\"categories\":[\"text-processing\"],\"keywords\":[\"diff\",\"text\",\"compare\",\"changes\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/romankoblov/prettydiff\",\"edition\":\"2018\",\"links\":null},{\"name\":\"syn\",\"version\":\"0.15.44\",\"id\":\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Parser for Rust source code\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-xid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"insta\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ref-cast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"syn\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_asyncness\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_asyncness.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_attribute\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_attribute.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_derive_input\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_derive_input.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_expr\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_expr.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_generics\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_generics.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_grouping\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_grouping.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_ident\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_ident.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_lit\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_lit.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_meta\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_meta.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_parse_buffer\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_parse_buffer.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_pat\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_pat.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_precedence\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_precedence.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_round_trip\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_round_trip.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_should_parse\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_should_parse.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_token_trees\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/test_token_trees.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zzz_stable\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/tests/zzz_stable.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"clone-impls\":[],\"default\":[\"derive\",\"parsing\",\"printing\",\"clone-impls\",\"proc-macro\"],\"derive\":[],\"extra-traits\":[],\"fold\":[],\"full\":[],\"parsing\":[],\"printing\":[\"quote\"],\"proc-macro\":[\"proc-macro2/proc-macro\",\"quote/proc-macro\"],\"visit\":[],\"visit-mut\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.15.44/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}},\"playground\":{\"all-features\":true}},\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/syn\",\"edition\":\"2015\",\"links\":null},{\"name\":\"slog-async\",\"version\":\"2.4.0\",\"id\":\"slog-async 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MPL-2.0/MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Asynchronous drain for slog-rs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-channel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"take_mut\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thread_local\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"slog-async\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-async-2.4.0/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[],\"dynamic-keys\":[\"slog/dynamic-keys\"],\"nested-values\":[\"slog/nested-values\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-async-2.4.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"nested-values\",\"dynamic-keys\"]}}},\"publish\":null,\"authors\":[\"Dawid Ciężarkiewicz <dpc@dpc.pw>\"],\"categories\":[\"development-tools::debugging\"],\"keywords\":[\"slog\",\"logging\",\"log\",\"asynchronous\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/slog-rs/async\",\"edition\":\"2015\",\"links\":null},{\"name\":\"http\",\"version\":\"0.2.0\",\"id\":\"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A set of types for representing HTTP requests and responses.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fnv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itoa\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"seahash\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"http\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.2.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"header_map\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.2.0/tests/header_map.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"header_map_fuzz\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.2.0/tests/header_map_fuzz.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"status_code\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.2.0/tests/status_code.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"header_map\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.2.0/benches/header_map/mod.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"header_name\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.2.0/benches/header_name.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"header_value\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.2.0/benches/header_value.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"uri\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.2.0/benches/uri.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Carl Lerche <me@carllerche.com>\",\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[\"web-programming\"],\"keywords\":[\"http\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/hyperium/http\",\"edition\":\"2018\",\"links\":null},{\"name\":\"x25519-dalek\",\"version\":\"0.6.0\",\"id\":\"x25519-dalek 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"BSD-3-Clause\",\"license_file\":null,\"description\":\"X25519 elliptic curve Diffie-Hellman key exchange in pure-Rust, using curve25519-dalek.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"curve25519-dalek\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":\"our_serde\",\"optional\":true,\"uses_default_features\":false,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"zeroize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"zeroize_derive\"],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"x25519-dalek\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/x25519-dalek-0.6.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"x25519\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/x25519-dalek-0.6.0/benches/x25519.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"std\",\"u64_backend\"],\"nightly\":[\"curve25519-dalek/nightly\"],\"serde\":[\"our_serde\",\"curve25519-dalek/serde\"],\"std\":[\"curve25519-dalek/std\"],\"u32_backend\":[\"curve25519-dalek/u32_backend\"],\"u64_backend\":[\"curve25519-dalek/u64_backend\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/x25519-dalek-0.6.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"nightly\"]}}},\"publish\":null,\"authors\":[\"Isis Lovecruft <isis@patternsinthevoid.net>\",\"DebugSteven <debugsteven@gmail.com>\",\"Henry de Valence <hdevalence@hdevalence.ca>\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"cryptography\",\"curve25519\",\"key-exchange\",\"x25519\",\"diffie-hellman\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dalek-cryptography/x25519-dalek\",\"edition\":\"2018\",\"links\":null},{\"name\":\"wasm-bindgen\",\"version\":\"0.2.58\",\"id\":\"wasm-bindgen 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Easy support for interacting between JS and Rust.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-macro\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.58\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"js-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.35\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.4.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-test-crate-a\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-test-crate-b\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasm-bindgen\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.58/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"headless\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.58/tests/headless/main.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"non_wasm\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.58/tests/non_wasm.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"std-crate-no-std-dep\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.58/tests/std-crate-no-std-dep.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unwrap_throw\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.58/tests/unwrap_throw.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"wasm\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.58/tests/wasm/main.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.58/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"spans\",\"std\"],\"enable-interning\":[\"std\"],\"nightly\":[],\"serde-serialize\":[\"serde\",\"serde_json\",\"std\"],\"spans\":[\"wasm-bindgen-macro/spans\"],\"std\":[],\"strict-macro\":[\"wasm-bindgen-macro/strict-macro\"],\"xxx_debug_only_print_generated_code\":[\"wasm-bindgen-macro/xxx_debug_only_print_generated_code\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-0.2.58/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"serde-serialize\"]}}},\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[\"wasm\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rustwasm/wasm-bindgen\",\"edition\":\"2018\",\"links\":null},{\"name\":\"csv-core\",\"version\":\"0.1.6\",\"id\":\"csv-core 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Bare bones CSV parsing with no_std support.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"arrayvec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"csv-core\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-core-0.1.6/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-core-0.1.6/benches/bench.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"libc\"],\"libc\":[\"memchr/libc\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-core-0.1.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"encoding\",\"no-std\",\"parser-implementations\"],\"keywords\":[\"csv\",\"comma\",\"parser\",\"delimited\",\"no_std\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/rust-csv\",\"edition\":\"2018\",\"links\":null},{\"name\":\"bytes\",\"version\":\"0.5.4\",\"id\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Types and traits for working with bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"loom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.13\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(windows))\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bytes\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_buf\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_buf.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_buf_mut\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_buf_mut.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_bytes\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_bytes.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_bytes_odd_alloc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_bytes_odd_alloc.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_bytes_vec_alloc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_bytes_vec_alloc.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_chain\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_chain.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_debug\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_debug.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_iter\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_iter.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_reader\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_reader.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_serde\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_serde.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_take\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_take.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"buf\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/benches/buf.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bytes\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/benches/bytes.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bytes_mut\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/benches/bytes_mut.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\",\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[\"network-programming\",\"data-structures\"],\"keywords\":[\"buffers\",\"zero-copy\",\"io\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/tokio-rs/bytes\",\"edition\":\"2018\",\"links\":null},{\"name\":\"cached\",\"version\":\"0.11.0\",\"id\":\"cached 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Generic cache implementations and simplified function memoization\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cached\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cached-0.11.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"basic\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cached-0.11.0/examples/basic.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"kitchen_sink\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cached-0.11.0/examples/kitchen_sink.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cached\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cached-0.11.0/tests/cached.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cached-0.11.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"James Kominick <james@kominick.com>\"],\"categories\":[\"caching\"],\"keywords\":[\"caching\",\"cache\",\"memoize\",\"lru\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/jaemk/cached\",\"edition\":\"2018\",\"links\":null},{\"name\":\"ctrlc\",\"version\":\"3.1.4\",\"id\":\"ctrlc 3.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Easy Ctrl-C handler for Rust projects\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"nix\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.17\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"consoleapi\",\"handleapi\",\"synchapi\",\"winbase\"],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fileapi\",\"processenv\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ctrlc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ctrlc-3.1.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"issue_46_example\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ctrlc-3.1.4/examples/issue_46_example.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"readme_example\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ctrlc-3.1.4/examples/readme_example.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ctrlc-3.1.4/src/tests.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"termination\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ctrlc-3.1.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Antti Keränen <detegr@gmail.com>\"],\"categories\":[\"os\"],\"keywords\":[\"ctrlc\",\"signal\",\"SIGINT\"],\"readme\":null,\"repository\":\"https://github.com/Detegr/rust-ctrlc.git\",\"edition\":\"2015\",\"links\":null},{\"name\":\"language-e2e-tests\",\"version\":\"0.1.0\",\"id\":\"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra language e2e tests\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytecode-verifier\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"compiler\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-proptest-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-state-view\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"stdlib\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"transaction-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-cache-map\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-genesis\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-runtime\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-runtime-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"language-e2e-tests\",\"src_path\":\"/Users/fakeuser/local/libra/language/e2e-tests/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/language/e2e-tests/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"redox_termios\",\"version\":\"0.1.1\",\"id\":\"redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A Rust library to access Redox termios functions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"redox_syscall\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"redox_termios\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/redox_termios-0.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/redox_termios-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jeremy Soller <jackpot51@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/redox-os/termios\",\"edition\":\"2015\",\"links\":null},{\"name\":\"radix_trie\",\"version\":\"0.1.6\",\"id\":\"radix_trie 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Generic radix trie data-structure.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"endian-type\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"nibble_vec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"radix_trie\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/radix_trie-0.1.6/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"child_iter\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/radix_trie-0.1.6/examples/child_iter.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"debug\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/radix_trie-0.1.6/examples/debug.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"opt\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/radix_trie-0.1.6/examples/opt.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"string_frequency\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/radix_trie-0.1.6/examples/string_frequency.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"trie_benches\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/radix_trie-0.1.6/benches/trie_benches.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/radix_trie-0.1.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Michael Sproul <micsproul@gmail.com>\"],\"categories\":[\"data-structures\",\"text-processing\"],\"keywords\":[\"trie\",\"patricia\",\"collection\",\"generic\",\"prefix\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/michaelsproul/rust_radix_trie\",\"edition\":\"2018\",\"links\":null},{\"name\":\"ed25519-dalek\",\"version\":\"1.0.0-pre.3\",\"id\":\"ed25519-dalek 1.0.0-pre.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"BSD-3-Clause\",\"license_file\":null,\"description\":\"Fast and efficient ed25519 EdDSA key generations, signing, and verification in pure Rust.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"clear_on_drop\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"curve25519-dalek\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"merlin\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ed25519-dalek\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ed25519-dalek-1.0.0-pre.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ed25519\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ed25519-dalek-1.0.0-pre.3/tests/ed25519.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"ed25519_benchmarks\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ed25519-dalek-1.0.0-pre.3/benches/ed25519_benchmarks.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"alloc\":[\"curve25519-dalek/alloc\",\"rand/alloc\"],\"asm\":[\"sha2/asm\"],\"batch\":[\"merlin\",\"rand\"],\"batch_deterministic\":[\"merlin\",\"rand\",\"rand_core\"],\"default\":[\"std\",\"u64_backend\"],\"legacy_compatibility\":[],\"nightly\":[\"curve25519-dalek/nightly\",\"clear_on_drop/nightly\",\"rand/nightly\"],\"simd_backend\":[\"curve25519-dalek/simd_backend\"],\"std\":[\"curve25519-dalek/std\",\"sha2/std\",\"rand/std\"],\"u32_backend\":[\"curve25519-dalek/u32_backend\"],\"u64_backend\":[\"curve25519-dalek/u64_backend\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ed25519-dalek-1.0.0-pre.3/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"nightly\",\"batch\"]}}},\"publish\":null,\"authors\":[\"isis lovecruft <isis@patternsinthevoid.net>\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"cryptography\",\"ed25519\",\"curve25519\",\"signature\",\"ECC\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dalek-cryptography/ed25519-dalek\",\"edition\":\"2018\",\"links\":null},{\"name\":\"cli\",\"version\":\"0.1.0\",\"id\":\"cli 0.1.0 (path+file:///Users/fakeuser/local/libra/client/cli)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra client\",\"source\":null,\"dependencies\":[{\"name\":\"admission-control-proto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crash-handler\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-metrics\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-temppath\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-wallet\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"reqwest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"blocking\"],\"target\":null,\"registry\":null},{\"name\":\"rust_decimal\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustyline\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^6.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.96\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.48\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tonic\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"transaction-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ureq\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cli\",\"src_path\":\"/Users/fakeuser/local/libra/client/cli/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"cli\",\"src_path\":\"/Users/fakeuser/local/libra/client/cli/src/main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"fuzzing\":[\"proptest\",\"libra-crypto/fuzzing\",\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/client/cli/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"prost\",\"version\":\"0.6.1\",\"id\":\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"A Protocol Buffers implementation for the Rust Language.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"prost\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prost-0.6.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"varint\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prost-0.6.1/benches/varint.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"prost-derive\"],\"no-recursion-limit\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prost-0.6.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Dan Burkert <dan@danburkert.com>\"],\"categories\":[\"encoding\"],\"keywords\":[\"protobuf\",\"serialization\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/danburkert/prost\",\"edition\":\"2018\",\"links\":null},{\"name\":\"core-foundation\",\"version\":\"0.6.4\",\"id\":\"core-foundation 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT / Apache-2.0\",\"license_file\":null,\"description\":\"Bindings to Core Foundation for macOS\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"core-foundation-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"uuid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"core-foundation\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-0.6.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"use_macro_outside_crate\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-0.6.4/tests/use_macro_outside_crate.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"mac_os_10_7_support\":[\"core-foundation-sys/mac_os_10_7_support\"],\"mac_os_10_8_features\":[\"core-foundation-sys/mac_os_10_8_features\"],\"with-chrono\":[\"chrono\"],\"with-uuid\":[\"uuid\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/core-foundation-0.6.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Servo Project Developers\"],\"categories\":[\"os::macos-apis\"],\"keywords\":[\"macos\",\"framework\",\"objc\"],\"readme\":null,\"repository\":\"https://github.com/servo/core-foundation-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"chashmap\",\"version\":\"2.2.2\",\"id\":\"chashmap 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Fast, concurrent hash maps with extensive API.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"owning_ref\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parking_lot\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"chashmap\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/chashmap-2.2.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/chashmap-2.2.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"ticki <Ticki@users.noreply.github.com>\"],\"categories\":[],\"keywords\":[\"hashmap\",\"concurrent\",\"parking_lot\",\"lock\",\"map\"],\"readme\":null,\"repository\":\"https://gitlab.redox-os.org/redox-os/chashmap\",\"edition\":\"2015\",\"links\":null},{\"name\":\"h2\",\"version\":\"0.2.1\",\"id\":\"h2 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"An HTTP/2.0 client and server\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fnv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-sink\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"http\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slab\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"io-util\",\"sync\"],\"target\":null,\"registry\":null},{\"name\":\"tokio-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"codec\"],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.15\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.16\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"dns\",\"macros\",\"rt-core\",\"tcp\"],\"target\":null,\"registry\":null},{\"name\":\"tokio-rustls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"webpki\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.21\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"webpki-roots\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.17\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"h2\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.2.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"akamai\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.2.1/examples/akamai.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"client\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.2.1/examples/client.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"server\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.2.1/examples/server.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"stream\":[],\"unstable\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.2.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\",\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[\"asynchronous\",\"web-programming\",\"network-programming\"],\"keywords\":[\"http\",\"async\",\"non-blocking\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/hyperium/h2\",\"edition\":\"2018\",\"links\":null},{\"name\":\"void\",\"version\":\"1.0.2\",\"id\":\"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"The uninhabited void type for use in statically impossible cases.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"void\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/void-1.0.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/void-1.0.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jonathan Reem <jonathan.reem@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/reem/rust-void.git\",\"edition\":\"2015\",\"links\":null},{\"name\":\"chacha20-poly1305-aead\",\"version\":\"0.1.2\",\"id\":\"chacha20-poly1305-aead 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A pure Rust implementation of the ChaCha20-Poly1305 AEAD from RFC 7539.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0.37\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"constant_time_eq\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"chacha20-poly1305-aead\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/chacha20-poly1305-aead-0.1.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"bench\":[],\"simd\":[],\"simd_asm\":[\"simd_opt\"],\"simd_opt\":[\"simd\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/chacha20-poly1305-aead-0.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Cesar Eduardo Barros <cesarb@cesarb.eti.br>\"],\"categories\":[],\"keywords\":[\"chacha20\",\"poly1305\",\"aead\",\"crypto\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/cesarb/chacha20-poly1305-aead\",\"edition\":\"2015\",\"links\":null},{\"name\":\"utf8parse\",\"version\":\"0.1.1\",\"id\":\"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Table-driven UTF-8 parser\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"utf8parse\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/utf8parse-0.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/utf8parse-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Joe Wilm <joe@jwilm.com>\"],\"categories\":[],\"keywords\":[\"utf8\",\"parse\",\"table\"],\"readme\":null,\"repository\":\"https://github.com/jwilm/vte\",\"edition\":\"2015\",\"links\":null},{\"name\":\"async-stream-impl\",\"version\":\"0.2.1\",\"id\":\"async-stream-impl 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"proc macros for async-stream crate\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"extra-traits\",\"full\",\"visit-mut\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"async-stream-impl\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-stream-impl-0.2.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-stream-impl-0.2.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/async-stream\",\"edition\":\"2018\",\"links\":null},{\"name\":\"dtoa\",\"version\":\"0.4.5\",\"id\":\"dtoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Fast functions for printing floating-point primitives to an io::Write\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"dtoa\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/dtoa-0.4.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/dtoa-0.4.5/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/dtoa-0.4.5/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/dtoa-0.4.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"value-formatting\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/dtoa\",\"edition\":\"2015\",\"links\":null},{\"name\":\"scratchpad\",\"version\":\"0.1.0\",\"id\":\"scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra scratchpad\",\"source\":null,\"dependencies\":[{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"scratchpad\",\"src_path\":\"/Users/fakeuser/local/libra/storage/scratchpad/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/storage/scratchpad/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"matches\",\"version\":\"0.1.8\",\"id\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A macro to evaluate, as a boolean, whether an expression matches a pattern.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"matches\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/matches-0.1.8/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macro_use_one\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/matches-0.1.8/tests/macro_use_one.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/matches-0.1.8/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Simon Sapin <simon.sapin@exyr.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/SimonSapin/rust-std-candidates\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rustversion\",\"version\":\"1.0.2\",\"id\":\"rustversion 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Conditional compilation according to rustc compiler version\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"rustversion\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustversion-1.0.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_parse\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustversion-1.0.2/tests/test_parse.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustversion-1.0.2/build/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustversion-1.0.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/rustversion\",\"edition\":\"2018\",\"links\":null},{\"name\":\"bzip2-sys\",\"version\":\"0.1.7\",\"id\":\"bzip2-sys 0.1.7 (git+https://github.com/alexcrichton/bzip2-rs.git#a8ee5cb4d0587409d03b4367bbfa8d7d6266378e)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Bindings to libbzip2 for bzip2 compression and decompression exposed as\\nReader/Writer streams.\\n\",\"source\":\"git+https://github.com/alexcrichton/bzip2-rs.git#a8ee5cb4d0587409d03b4367bbfa8d7d6266378e\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bzip2_sys\",\"src_path\":\"/opt/cargo/git/checkouts/bzip2-rs-5c32e435f6c7ce54/a8ee5cb/bzip2-sys/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/git/checkouts/bzip2-rs-5c32e435f6c7ce54/a8ee5cb/bzip2-sys/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/git/checkouts/bzip2-rs-5c32e435f6c7ce54/a8ee5cb/bzip2-sys/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"external-ffi-bindings\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/alexcrichton/bzip2-rs\",\"edition\":\"2015\",\"links\":\"bzip2\"},{\"name\":\"termcolor\",\"version\":\"1.1.0\",\"id\":\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense OR MIT\",\"license_file\":null,\"description\":\"A simple cross platform library for writing colored text to a terminal.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"termcolor\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termcolor-1.1.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/termcolor-1.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[],\"keywords\":[\"windows\",\"win\",\"color\",\"ansi\",\"console\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/termcolor\",\"edition\":\"2018\",\"links\":null},{\"name\":\"bytes\",\"version\":\"0.4.12\",\"id\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Types and traits for working with bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"either\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"iovec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bytes\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_buf\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_buf.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_buf_mut\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_buf_mut.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_bytes\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_bytes.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_chain\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_chain.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_debug\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_debug.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_from_buf\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_from_buf.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_iter\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_iter.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_reader\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_reader.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_serde\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_serde.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_take\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/tests/test_take.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bytes\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/benches/bytes.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"i128\":[\"byteorder/i128\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.4.12/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"i128\"]}}},\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"network-programming\",\"data-structures\"],\"keywords\":[\"buffers\",\"zero-copy\",\"io\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/carllerche/bytes\",\"edition\":\"2015\",\"links\":null},{\"name\":\"httparse\",\"version\":\"1.3.4\",\"id\":\"httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A tiny, safe, speedy, zero-copy HTTP/1.x parser.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"pico-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"httparse\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/httparse-1.3.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"uri\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/httparse-1.3.4/tests/uri.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"parse\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/httparse-1.3.4/benches/parse.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/httparse-1.3.4/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/httparse-1.3.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[\"network-programming\",\"no-std\",\"parser-implementations\",\"web-programming\"],\"keywords\":[\"http\",\"parser\",\"no_std\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/seanmonstar/httparse\",\"edition\":\"2015\",\"links\":null},{\"name\":\"cloudabi\",\"version\":\"0.0.3\",\"id\":\"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"BSD-2-Clause\",\"license_file\":null,\"description\":\"Low level interface to CloudABI. Contains all syscalls and related types.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cloudabi\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cloudabi-0.0.3/cloudabi.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[\"bitflags\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cloudabi-0.0.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Nuxi (https://nuxi.nl/) and contributors\"],\"categories\":[],\"keywords\":[\"cloudabi\"],\"readme\":null,\"repository\":\"https://github.com/nuxinl/cloudabi\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rental-impl\",\"version\":\"0.5.5\",\"id\":\"rental-impl 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"An implementation detail of rental. Should not be used directly.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\",\"fold\",\"visit\",\"extra-traits\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"rental-impl\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-impl-0.5.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-impl-0.5.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jameson Ernst <jameson@jpernst.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/jpernst/rental\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tower-discover\",\"version\":\"0.3.0\",\"id\":\"tower-discover 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Abstracts over service discovery strategies.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pin-project\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-service\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tower-discover\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-discover-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-discover-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Tower Maintainers <team@tower-rs.com>\"],\"categories\":[\"asynchronous\",\"network-programming\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/tower-rs/tower\",\"edition\":\"2018\",\"links\":null},{\"name\":\"memchr\",\"version\":\"2.3.0\",\"id\":\"memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Safe interface to memchr.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.18\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"memchr\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.3.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.3.0/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[],\"use_std\":[\"std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\",\"bluss\"],\"categories\":[],\"keywords\":[\"memchr\",\"char\",\"scan\",\"strchr\",\"string\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/rust-memchr\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libra-metrics\",\"version\":\"0.1.0\",\"id\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra libra-metrics\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hyper\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.13\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prometheus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.48\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"assert_approx_eq\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusty-fork\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-metrics\",\"src_path\":\"/Users/fakeuser/local/libra/common/metrics/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/local/libra/common/metrics/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/common/metrics/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"once_cell\",\"version\":\"1.3.1\",\"id\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Single assignment cells and lazy values.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"parking_lot\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"once_cell\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.3.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.3.1/examples/bench.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"bench_acquire\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.3.1/examples/bench_acquire.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"bench_vs_lazy_static\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.3.1/examples/bench_vs_lazy_static.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"lazy_static\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.3.1/examples/lazy_static.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"reentrant_init_deadlocks\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.3.1/examples/reentrant_init_deadlocks.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"regex\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.3.1/examples/regex.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"test_synchronization\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.3.1/examples/test_synchronization.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.3.1/tests/test.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.3.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Aleksey Kladov <aleksey.kladov@gmail.com>\"],\"categories\":[\"rust-patterns\",\"memory-management\"],\"keywords\":[\"lazy\",\"static\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/matklad/once_cell\",\"edition\":\"2018\",\"links\":null},{\"name\":\"prost-derive\",\"version\":\"0.6.1\",\"id\":\"prost-derive 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"A Protocol Buffers implementation for the Rust Language.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"extra-traits\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"prost-derive\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prost-derive-0.6.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prost-derive-0.6.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Dan Burkert <dan@danburkert.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/danburkert/prost\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rayon-core\",\"version\":\"1.7.0\",\"id\":\"rayon-core 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Core APIs for Rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-deque\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-queue\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"scoped-tls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rayon-core\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.7.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stack_overflow_crash\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.7.0/tests/stack_overflow_crash.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"double_init_fail\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.7.0/tests/double_init_fail.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"init_zero_threads\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.7.0/tests/init_zero_threads.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"scope_join\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.7.0/tests/scope_join.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"simple_panic\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.7.0/tests/simple_panic.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"scoped_threadpool\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.7.0/tests/scoped_threadpool.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.7.0/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.7.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Niko Matsakis <niko@alum.mit.edu>\",\"Josh Stone <cuviper@gmail.com>\"],\"categories\":[\"concurrency\"],\"keywords\":[\"parallel\",\"thread\",\"concurrency\",\"join\",\"performance\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rayon-rs/rayon\",\"edition\":\"2018\",\"links\":\"rayon-core\"},{\"name\":\"crash-handler\",\"version\":\"0.1.0\",\"id\":\"crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra crash handler\",\"source\":null,\"dependencies\":[{\"name\":\"backtrace\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.44\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.96\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crash-handler\",\"src_path\":\"/Users/fakeuser/local/libra/common/crash-handler/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/common/crash-handler/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"mime\",\"version\":\"0.3.16\",\"id\":\"mime 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Strongly Typed Mimes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"mime\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime-0.3.16/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"cmp\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime-0.3.16/benches/cmp.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"fmt\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime-0.3.16/benches/fmt.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"parse\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime-0.3.16/benches/parse.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime-0.3.16/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[],\"keywords\":[\"mime\",\"media-extensions\",\"media-types\"],\"readme\":null,\"repository\":\"https://github.com/hyperium/mime\",\"edition\":\"2015\",\"links\":null},{\"name\":\"crossbeam\",\"version\":\"0.7.3\",\"id\":\"crossbeam 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Tools for concurrent programming\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-channel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-deque\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-epoch\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-queue\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crossbeam\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-0.7.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"subcrates\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-0.7.3/tests/subcrates.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"alloc\":[\"crossbeam-epoch/alloc\",\"crossbeam-utils/alloc\"],\"default\":[\"std\"],\"nightly\":[\"crossbeam-epoch/nightly\",\"crossbeam-utils/nightly\"],\"std\":[\"crossbeam-channel\",\"crossbeam-deque\",\"crossbeam-epoch/std\",\"crossbeam-queue\",\"crossbeam-utils/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-0.7.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Crossbeam Project Developers\"],\"categories\":[\"concurrency\",\"memory-management\",\"data-structures\",\"no-std\"],\"keywords\":[\"atomic\",\"garbage\",\"non-blocking\",\"lock-free\",\"rcu\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/crossbeam-rs/crossbeam\",\"edition\":\"2015\",\"links\":null},{\"name\":\"fs_extra\",\"version\":\"1.1.0\",\"id\":\"fs_extra 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Expanding opportunities standard library std::fs and std::io. Recursively copy folders with recept information about process and much more.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fs_extra\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fs_extra-1.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"dir\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fs_extra-1.1.0/tests/dir.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"file\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fs_extra-1.1.0/tests/file.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fs_extra-1.1.0/tests/lib.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fs_extra-1.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Denis Kurilenko <webdesus@gmail.com>\"],\"categories\":[],\"keywords\":[\"filesystem\",\"recursion\",\"copy\",\"dir\",\"file\"],\"readme\":null,\"repository\":\"https://github.com/webdesus/fs_extra\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tokio-uds\",\"version\":\"0.2.6\",\"id\":\"tokio-uds 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Unix Domain sockets for Tokio\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.21\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"iovec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.42\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.14\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mio-uds\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-codec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-reactor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~3.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-uds\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-uds-0.2.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"datagram\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-uds-0.2.6/tests/datagram.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-uds-0.2.6/tests/stream.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-uds-0.2.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"asynchronous\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"futures-task\",\"version\":\"0.3.4\",\"id\":\"futures-task 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Tools for working with tasks.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"futures-task\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-task-0.3.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"alloc\":[],\"cfg-target-has-atomic\":[],\"default\":[\"std\"],\"std\":[\"alloc\"],\"unstable\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-task-0.3.4/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/futures-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"pretty\",\"version\":\"0.9.0\",\"id\":\"pretty 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Wadler-style pretty-printing combinators in Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"arrayvec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"typed-arena\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"difference\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"pretty\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pretty-0.9.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"trees\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pretty-0.9.0/examples/trees.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"colored\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pretty-0.9.0/examples/colored.rs\",\"edition\":\"2018\",\"required-features\":[\"termcolor\"],\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"trees\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pretty-0.9.0/benches/trees.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pretty-0.9.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"termcolor\"]}}},\"publish\":null,\"authors\":[\"Jonathan Sterling <jon@jonmsterling.com>\",\"Darin Morrison <darinmorrison+git@gmail.com>\",\"Markus Westerlind <marwes91@gmail.com>\"],\"categories\":[],\"keywords\":[\"console\",\"functional\",\"pretty-printing\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Marwes/pretty.rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"crossbeam-epoch\",\"version\":\"0.8.0\",\"id\":\"crossbeam-epoch 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Epoch-based garbage collection\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memoffset\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"scopeguard\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crossbeam-epoch\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"sanitize\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.0/examples/sanitize.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"treiber_stack\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.0/examples/treiber_stack.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"defer\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.0/benches/defer.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"flush\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.0/benches/flush.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"pin\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.0/benches/pin.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.0/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"alloc\":[\"crossbeam-utils/alloc\"],\"default\":[\"std\"],\"nightly\":[\"crossbeam-utils/nightly\"],\"sanitize\":[],\"std\":[\"crossbeam-utils/std\",\"lazy_static\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.8.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Crossbeam Project Developers\"],\"categories\":[\"concurrency\",\"memory-management\",\"no-std\"],\"keywords\":[\"lock-free\",\"rcu\",\"atomic\",\"garbage\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/crossbeam-rs/crossbeam\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libra-dev\",\"version\":\"0.1.0\",\"id\":\"libra-dev 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra-dev)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra client\",\"source\":null,\"dependencies\":[{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.65\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"static_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"transaction-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.51.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"staticlib\",\"cdylib\"],\"crate_types\":[\"staticlib\",\"cdylib\"],\"name\":\"libra-dev\",\"src_path\":\"/Users/fakeuser/local/libra/client/libra-dev/src/lib.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/local/libra/client/libra-dev/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/client/libra-dev/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tiny-keccak\",\"version\":\"2.0.1\",\"id\":\"tiny-keccak 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"CC0-1.0\",\"license_file\":null,\"description\":\"An implementation of Keccak derived functions.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crunchy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tiny-keccak\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"sha3\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/examples/sha3.rs\",\"edition\":\"2018\",\"required-features\":[\"sha3\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"keccak\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/tests/keccak.rs\",\"edition\":\"2018\",\"required-features\":[\"keccak\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cshake\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/tests/cshake.rs\",\"edition\":\"2018\",\"required-features\":[\"cshake\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tuple_hash\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/tests/tuple_hash.rs\",\"edition\":\"2018\",\"required-features\":[\"tuple_hash\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"kangaroo\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/tests/kangaroo.rs\",\"edition\":\"2018\",\"required-features\":[\"k12\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sha3\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/tests/sha3.rs\",\"edition\":\"2018\",\"required-features\":[\"sha3\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"shake\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/tests/shake.rs\",\"edition\":\"2018\",\"required-features\":[\"shake\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"kmac\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/tests/kmac.rs\",\"edition\":\"2018\",\"required-features\":[\"kmac\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"parallel_hash\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/tests/parallel_hash.rs\",\"edition\":\"2018\",\"required-features\":[\"parallel_hash\"],\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"keccak\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/benches/keccak.rs\",\"edition\":\"2018\",\"required-features\":[\"keccak\"],\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"kangaroo\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/benches/kangaroo.rs\",\"edition\":\"2018\",\"required-features\":[\"k12\"],\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"cshake\":[],\"default\":[],\"fips202\":[\"keccak\",\"shake\",\"sha3\"],\"k12\":[],\"keccak\":[],\"kmac\":[\"cshake\"],\"parallel_hash\":[\"cshake\"],\"sha3\":[],\"shake\":[],\"sp800\":[\"cshake\",\"kmac\",\"tuple_hash\"],\"tuple_hash\":[\"cshake\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-2.0.1/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"debris <marek.kotewicz@gmail.com>\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"hash\",\"sha3\",\"keccak\",\"crypto\",\"kangarootwelve\"],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"bytecode-verifier\",\"version\":\"0.1.0\",\"id\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra bytecode verifier\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mirai-annotations\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"petgraph\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-runtime-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"invalid-mutations\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bytecode-verifier\",\"src_path\":\"/Users/fakeuser/local/libra/language/bytecode-verifier/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/bytecode-verifier/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"testsuite\",\"version\":\"0.1.0\",\"id\":\"testsuite 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra testsuite\",\"source\":null,\"dependencies\":[{\"name\":\"cli\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"generate-keypair\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-swarm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-temppath\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rust_decimal\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusty-fork\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"statistical\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"workspace-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"testsuite\",\"src_path\":\"/Users/fakeuser/local/libra/testsuite/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"libratest\",\"src_path\":\"/Users/fakeuser/local/libra/testsuite/tests/libratest/main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/testsuite/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"crossbeam-channel\",\"version\":\"0.4.0\",\"id\":\"crossbeam-channel 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0 AND BSD-2-Clause\",\"license_file\":null,\"description\":\"Multi-producer multi-consumer channels for message passing\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.10.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"signal-hook\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crossbeam-channel\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"fibonacci\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.0/examples/fibonacci.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"matching\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.0/examples/matching.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"stopwatch\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.0/examples/stopwatch.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"after\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.0/tests/after.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"array\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.0/tests/array.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"golang\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.0/tests/golang.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"iter\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.0/tests/iter.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"list\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.0/tests/list.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mpsc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.0/tests/mpsc.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"never\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.0/tests/never.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ready\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.0/tests/ready.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"same_channel\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.0/tests/same_channel.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"select\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.0/tests/select.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"select_macro\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.0/tests/select_macro.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"thread_locals\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.0/tests/thread_locals.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tick\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.0/tests/tick.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zero\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.0/tests/zero.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"crossbeam\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.0/benches/crossbeam.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-channel-0.4.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Crossbeam Project Developers\"],\"categories\":[\"algorithms\",\"concurrency\",\"data-structures\"],\"keywords\":[\"channel\",\"mpmc\",\"select\",\"golang\",\"message\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/crossbeam-rs/crossbeam\",\"edition\":\"2015\",\"links\":null},{\"name\":\"semver\",\"version\":\"0.9.0\",\"id\":\"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Semantic version parsing and comparison.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"semver-parser\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crates-index\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"semver\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"deprecation\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/tests/deprecation.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"regression\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/tests/regression.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/tests/serde.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"ci\":[\"serde\"],\"default\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steve Klabnik <steve@steveklabnik.com>\",\"The Rust Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/steveklabnik/semver\",\"edition\":\"2015\",\"links\":null},{\"name\":\"functional-tests\",\"version\":\"0.1.0\",\"id\":\"functional-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional-tests)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra functional tests\",\"source\":null,\"dependencies\":[{\"name\":\"aho-corasick\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytecode-verifier\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"datatest-stable\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"filecheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"language-e2e-tests\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-state-view\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mirai-annotations\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.6.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"std\",\"perf\"],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thiserror\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"functional-tests\",\"src_path\":\"/Users/fakeuser/local/libra/language/functional-tests/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/language/functional-tests/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"byte-tools\",\"version\":\"0.3.1\",\"id\":\"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Bytes related utility functions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"byte-tools\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/byte-tools-0.3.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/byte-tools-0.3.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"RustCrypto Developers\"],\"categories\":[],\"keywords\":[\"bytes\"],\"readme\":null,\"repository\":\"https://github.com/RustCrypto/utils\",\"edition\":\"2015\",\"links\":null},{\"name\":\"term\",\"version\":\"0.5.2\",\"id\":\"term 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A terminal formatting library\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"dirs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"consoleapi\",\"wincon\",\"handleapi\",\"fileapi\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"term\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/term-0.5.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"terminfo\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/term-0.5.2/tests/terminfo.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/term-0.5.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\",\"Steven Allen\"],\"categories\":[\"command-line-interface\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/Stebalien/term\",\"edition\":\"2015\",\"links\":null},{\"name\":\"safety-rules\",\"version\":\"0.1.0\",\"id\":\"safety-rules 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/safety-rules)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"consensus-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-secure-net\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-secure-storage\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-temppath\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.99\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thiserror\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"workspace-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"safety-rules\",\"src_path\":\"/Users/fakeuser/local/libra/consensus/safety-rules/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"safety-rules\",\"src_path\":\"/Users/fakeuser/local/libra/consensus/safety-rules/src/main.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"safety_rules\",\"src_path\":\"/Users/fakeuser/local/libra/consensus/safety-rules/benches/safety_rules.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"fuzzing\":[\"consensus-types/fuzzing\",\"libra-config/fuzzing\"],\"testing\":[]},\"manifest_path\":\"/Users/fakeuser/local/libra/consensus/safety-rules/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"rocksdb\",\"version\":\"0.3.0\",\"id\":\"rocksdb 0.3.0 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"A Rust wrapper for Facebook's RocksDB embeddable database.\",\"source\":\"git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59\",\"dependencies\":[{\"name\":\"crc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"librocksdb_sys\",\"source\":\"git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rocksdb\",\"src_path\":\"/opt/cargo/git/checkouts/rust-rocksdb-82ef6e5337b3fbe6/3cd18c4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"rocksdb\",\"src_path\":\"/opt/cargo/git/checkouts/rust-rocksdb-82ef6e5337b3fbe6/3cd18c4/src/main.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/opt/cargo/git/checkouts/rust-rocksdb-82ef6e5337b3fbe6/3cd18c4/tests/tests.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"mod\",\"src_path\":\"/opt/cargo/git/checkouts/rust-rocksdb-82ef6e5337b3fbe6/3cd18c4/benches/mod.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[],\"jemalloc\":[\"librocksdb_sys/jemalloc\"],\"portable\":[\"librocksdb_sys/portable\"],\"sse\":[\"librocksdb_sys/sse\"],\"valgrind\":[]},\"manifest_path\":\"/opt/cargo/git/checkouts/rust-rocksdb-82ef6e5337b3fbe6/3cd18c4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Tyler Neely <t@jujit.su>\",\"David Greenberg <dsg123456789@gmail.com>\"],\"categories\":[],\"keywords\":[\"database\",\"embedded\",\"LSM-tree\",\"persistence\"],\"readme\":null,\"repository\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"quote\",\"version\":\"1.0.2\",\"id\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Quasi-quoting macro quote!(...)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"quote\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"compiletest\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.2/tests/compiletest.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.2/tests/test.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"proc-macro\"],\"proc-macro\":[\"proc-macro2/proc-macro\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[\"syn\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/quote\",\"edition\":\"2018\",\"links\":null},{\"name\":\"subtle\",\"version\":\"1.0.0\",\"id\":\"subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"BSD-3-Clause\",\"license_file\":null,\"description\":\"Pure-Rust traits and utilities for constant-time cryptographic implementations.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"subtle\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/subtle-1.0.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mod\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/subtle-1.0.0/tests/mod.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\",\"i128\"],\"i128\":[],\"nightly\":[],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/subtle-1.0.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Isis Lovecruft <isis@patternsinthevoid.net>\",\"Henry de Valence <hdevalence@hdevalence.ca>\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"cryptography\",\"constant-time\",\"utilities\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dalek-cryptography/subtle\",\"edition\":\"2015\",\"links\":null},{\"name\":\"getrandom\",\"version\":\"0.1.14\",\"id\":\"getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A small cross-platform library for retrieving random data from system source\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"wasi\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.64\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"stdweb\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.18\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"wasm32-unknown-unknown\",\"registry\":null},{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.29\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"wasm32-unknown-unknown\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"wasm32-unknown-unknown\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"getrandom\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.14/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"common\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.14/tests/common.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"mod\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.14/benches/mod.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.14/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"dummy\":[],\"rustc-dep-of-std\":[\"compiler_builtins\",\"core\"],\"std\":[],\"test-in-browser\":[\"wasm-bindgen\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.1.14/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\"],\"categories\":[\"os\",\"no-std\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-random/getrandom\",\"edition\":\"2018\",\"links\":null},{\"name\":\"pin-utils\",\"version\":\"0.1.0-alpha.4\",\"id\":\"pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Utilities for pinning\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"pin-utils\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-utils-0.1.0-alpha.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"projection\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-utils-0.1.0-alpha.4/tests/projection.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stack_pin\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-utils-0.1.0-alpha.4/tests/stack_pin.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-utils-0.1.0-alpha.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Josef Brandl <mail@josefbrandl.de>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang-nursery/pin-utils\",\"edition\":\"2018\",\"links\":null},{\"name\":\"c_linked_list\",\"version\":\"1.1.1\",\"id\":\"c_linked_list 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR BSD-3-Clause\",\"license_file\":null,\"description\":\"Utilities for handling NULL-terminated C linked lists\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"c_linked_list\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/c_linked_list-1.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/c_linked_list-1.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Cann <shum@canndrew.org>\"],\"categories\":[],\"keywords\":[\"ffi\",\"linked_list\"],\"readme\":\"README.md\",\"repository\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"digest\",\"version\":\"0.8.1\",\"id\":\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Traits for cryptographic hash functions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"blobby\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"generic-array\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"digest\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/digest-0.8.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"dev\":[\"blobby\"],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/digest-0.8.1/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\"]}}},\"publish\":null,\"authors\":[\"RustCrypto Developers\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"digest\",\"crypto\",\"hash\"],\"readme\":null,\"repository\":\"https://github.com/RustCrypto/traits\",\"edition\":\"2015\",\"links\":null},{\"name\":\"arrayref\",\"version\":\"0.3.6\",\"id\":\"arrayref 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"BSD-2-Clause\",\"license_file\":null,\"description\":\"Macros to take array references of slices\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"arrayref\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayref-0.3.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"array_refs\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayref-0.3.6/examples/array_refs.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"array_refs_with_const\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayref-0.3.6/examples/array_refs_with_const.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"simple-case\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayref-0.3.6/examples/simple-case.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayref-0.3.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Roundy <roundyd@physics.oregonstate.edu>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/droundy/arrayref\",\"edition\":\"2015\",\"links\":null},{\"name\":\"debug-interface\",\"version\":\"0.1.0\",\"id\":\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra debug interface\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-metrics\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"tonic\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tonic-build\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"debug-interface\",\"src_path\":\"/Users/fakeuser/local/libra/common/debug-interface/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/local/libra/common/debug-interface/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/common/debug-interface/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"thread-id\",\"version\":\"3.3.0\",\"id\":\"thread-id 3.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Get a unique thread ID\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"redox_syscall\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"redox\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"processthreadsapi\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"thread-id\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thread-id-3.3.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thread-id-3.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Ruud van Asseldonk <dev@veniogames.com>\"],\"categories\":[],\"keywords\":[\"thread\",\"pthread\",\"getcurrentthreadid\"],\"readme\":\"readme.md\",\"repository\":\"https://github.com/ruuda/thread-id\",\"edition\":\"2015\",\"links\":null},{\"name\":\"pbkdf2\",\"version\":\"0.3.0\",\"id\":\"pbkdf2 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Generic implementation of PBKDF2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"base64\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crypto-mac\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hmac\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"subtle\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hmac\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha-1\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"pbkdf2\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pbkdf2-0.3.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pbkdf2-0.3.0/tests/lib.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pbkdf2-0.3.0/benches/lib.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"include_simple\"],\"include_simple\":[\"sha2\",\"hmac\",\"rand\",\"base64\",\"subtle\"],\"parallel\":[\"rayon\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pbkdf2-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"RustCrypto Developers\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"crypto\",\"password\",\"hashing\"],\"readme\":null,\"repository\":\"https://github.com/RustCrypto/password-hashing\",\"edition\":\"2015\",\"links\":null},{\"name\":\"yamux\",\"version\":\"0.4.3\",\"id\":\"yamux 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Multiplexer over reliable, ordered connections\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"nohash-hasher\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parking_lot\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thiserror\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"async-std\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"yamux\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/yamux-0.4.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"concurrent\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/yamux-0.4.3/tests/concurrent.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"concurrent\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/yamux-0.4.3/benches/concurrent.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/yamux-0.4.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Parity Technologies <admin@parity.io>\"],\"categories\":[\"network-programming\"],\"keywords\":[\"network\",\"protocol\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/paritytech/yamux\",\"edition\":\"2018\",\"links\":null},{\"name\":\"semver-parser\",\"version\":\"0.7.0\",\"id\":\"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Parsing of the semver spec.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"semver-parser\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.7.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.7.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steve Klabnik <steve@steveklabnik.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/steveklabnik/semver-parser\",\"edition\":\"2015\",\"links\":null},{\"name\":\"criterion-plot\",\"version\":\"0.4.1\",\"id\":\"criterion-plot 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Criterion's plotting library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools-num\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-complex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"criterion-plot\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/criterion-plot-0.4.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/criterion-plot-0.4.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jorge Aparicio <japaricious@gmail.com>\",\"Brook Heisler <brookheisler@gmail.com>\"],\"categories\":[\"visualization\"],\"keywords\":[\"plotting\",\"gnuplot\",\"criterion\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/bheisler/criterion.rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"cfg-if\",\"version\":\"0.1.10\",\"id\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A macro to ergonomically define an item depending on a large number of #[cfg]\\nparameters. Structured like an if-else chain, the first matching branch is the\\nitem that gets emitted.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cfg-if\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-0.1.10/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"xcrate\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-0.1.10/tests/xcrate.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"rustc-dep-of-std\":[\"core\",\"compiler_builtins\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-0.1.10/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/cfg-if\",\"edition\":\"2018\",\"links\":null},{\"name\":\"datatest-stable\",\"version\":\"0.1.0\",\"id\":\"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra datatest stable\",\"source\":null,\"dependencies\":[{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"datatest-stable\",\"src_path\":\"/Users/fakeuser/local/libra/common/datatest-stable/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"example\",\"src_path\":\"/Users/fakeuser/local/libra/common/datatest-stable/tests/example.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/common/datatest-stable/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"x\",\"version\":\"0.1.0\",\"id\":\"x 0.1.0 (path+file:///Users/fakeuser/local/libra/x)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra extended cargo tasks\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.48\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"x\",\"src_path\":\"/Users/fakeuser/local/libra/x/src/main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/x/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_os\",\"version\":\"0.2.2\",\"id\":\"rand_os 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"OS backed Random Number Generator\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"getrandom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"getrandom\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_os\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_os-0.2.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"log\":[\"getrandom/log\"],\"stdweb\":[\"getrandom/stdweb\"],\"wasm-bindgen\":[\"getrandom/wasm-bindgen\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_os-0.2.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\"],\"categories\":[],\"keywords\":[\"random\",\"rng\",\"os\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2018\",\"links\":null},{\"name\":\"version_check\",\"version\":\"0.9.1\",\"id\":\"version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Tiny crate to check the version of the installed/running rustc.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"version_check\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/version_check-0.9.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/version_check-0.9.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sergio Benitez <sb@sergio.bz>\"],\"categories\":[],\"keywords\":[\"version\",\"rustc\",\"minimum\",\"check\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/SergioBenitez/version_check\",\"edition\":\"2015\",\"links\":null},{\"name\":\"url\",\"version\":\"1.7.2\",\"id\":\"url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"URL library for Rust, based on the WHATWG URL Standard\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"heapsize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">= 0.4.1, < 0.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"idna\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"percent-encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-serialize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">= 0.6.1, < 0.9\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bencher\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-serialize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">= 0.6.1, < 0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"url\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/url-1.7.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unit\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/url-1.7.2/tests/unit.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"data\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/url-1.7.2/tests/data.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"parse_url\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/url-1.7.2/benches/parse_url.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"heap_size\":[\"heapsize\"],\"query_encoding\":[\"encoding\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/url-1.7.2/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"query_encoding\"]}}},\"publish\":null,\"authors\":[\"The rust-url developers\"],\"categories\":[\"parser-implementations\",\"web-programming\",\"encoding\"],\"keywords\":[\"url\",\"parser\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/servo/rust-url\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rusoto_ec2\",\"version\":\"0.42.0\",\"id\":\"rusoto_ec2 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"AWS SDK for Rust - Amazon Elastic Compute Cloud @ 2016-11-15\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.16\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusoto_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.42.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_urlencoded\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"xml-rs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusoto_mock\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.42.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rusoto_ec2\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_ec2-0.42.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[\"native-tls\"],\"native-tls\":[\"rusoto_core/native-tls\"],\"rustls\":[\"rusoto_core/rustls\"],\"serialize_structs\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_ec2-0.42.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Anthony DiMarco <ocramida@gmail.com>\",\"Jimmy Cuadra <jimmy@jimmycuadra.com>\",\"Matthew Mayer <matthewkmayer@gmail.com>\",\"Nikita Pekin <contact@nikitapek.in>\"],\"categories\":[],\"keywords\":[\"AWS\",\"Amazon\",\"ec2\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rusoto/rusoto\",\"edition\":\"2018\",\"links\":null},{\"name\":\"percent-encoding\",\"version\":\"1.0.1\",\"id\":\"percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Percent encoding and decoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"percent-encoding\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/percent-encoding-1.0.1/lib.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/percent-encoding-1.0.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The rust-url developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/servo/rust-url/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"owning_ref\",\"version\":\"0.3.3\",\"id\":\"owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A library for creating references that carry their owner with them.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"stable_deref_trait\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"owning_ref\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/owning_ref-0.3.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/owning_ref-0.3.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Marvin Löbel <loebel.marvin@gmail.com>\"],\"categories\":[],\"keywords\":[\"reference\",\"sibling\",\"field\",\"owning\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Kimundi/owning-ref-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"slog\",\"version\":\"2.5.2\",\"id\":\"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MPL-2.0 OR MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Structured, extensible, composable logging for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"erased-serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"slog\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-2.5.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"singlethread\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-2.5.2/examples/singlethread.rs\",\"edition\":\"2015\",\"required-features\":[\"nothreads\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"named\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-2.5.2/examples/named.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"struct-log-self\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-2.5.2/examples/struct-log-self.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-2.5.2/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"dynamic-keys\":[],\"max_level_debug\":[],\"max_level_error\":[],\"max_level_info\":[],\"max_level_off\":[],\"max_level_trace\":[],\"max_level_warn\":[],\"nested-values\":[\"erased-serde\"],\"nothreads\":[],\"release_max_level_debug\":[],\"release_max_level_error\":[],\"release_max_level_info\":[],\"release_max_level_off\":[],\"release_max_level_trace\":[],\"release_max_level_warn\":[],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-2.5.2/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\",\"nested-values\",\"dynamic-keys\"]}}},\"publish\":null,\"authors\":[\"Dawid Ciężarkiewicz <dpc@dpc.pw>\"],\"categories\":[\"development-tools::debugging\"],\"keywords\":[\"log\",\"logging\",\"structured\",\"hierarchical\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/slog-rs/slog\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rusoto_ecs\",\"version\":\"0.42.0\",\"id\":\"rusoto_ecs 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"AWS SDK for Rust - Amazon EC2 Container Service @ 2014-11-13\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.16\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusoto_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.42.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusoto_mock\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.42.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rusoto_ecs\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_ecs-0.42.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[\"native-tls\"],\"native-tls\":[\"rusoto_core/native-tls\"],\"rustls\":[\"rusoto_core/rustls\"],\"serialize_structs\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_ecs-0.42.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Anthony DiMarco <ocramida@gmail.com>\",\"Jimmy Cuadra <jimmy@jimmycuadra.com>\",\"Matthew Mayer <matthewkmayer@gmail.com>\",\"Nikita Pekin <contact@nikitapek.in>\"],\"categories\":[],\"keywords\":[\"AWS\",\"Amazon\",\"ecs\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rusoto/rusoto\",\"edition\":\"2018\",\"links\":null},{\"name\":\"nohash-hasher\",\"version\":\"0.2.0\",\"id\":\"nohash-hasher 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"An implementation of `std::hash::Hasher` which does not hash at all.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"nohash-hasher\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nohash-hasher-0.2.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nohash-hasher-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Parity Technologies <admin@parity.io>\"],\"categories\":[],\"keywords\":[\"hash\",\"hasher\",\"hashmap\",\"hashset\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/paritytech/nohash-hasher\",\"edition\":\"2018\",\"links\":null},{\"name\":\"ttl_cache\",\"version\":\"0.5.1\",\"id\":\"ttl_cache 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A cache that will expire values after a TTL\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"linked-hash-map\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ttl_cache\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ttl_cache-0.5.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ttl_cache-0.5.1/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[],\"stats\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ttl_cache-0.5.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Stu Small <stuart.alan.small@gmail.com>\"],\"categories\":[],\"keywords\":[\"cache\",\"ttl\",\"expire\"],\"readme\":null,\"repository\":\"https://github.com/stusmall/ttl_cache\",\"edition\":\"2015\",\"links\":null},{\"name\":\"sct\",\"version\":\"0.6.0\",\"id\":\"sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/ISC/MIT\",\"license_file\":null,\"description\":\"Certificate transparency SCT verification library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"ring\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.16.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"untrusted\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"sct\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sct-0.6.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sct-0.6.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Joseph Birr-Pixton <jpixton@gmail.com>\"],\"categories\":[\"network-programming\",\"cryptography\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/ctz/sct.rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tracing-core\",\"version\":\"0.1.9\",\"id\":\"tracing-core 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Core primitives for application-level tracing.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tracing-core\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-core-0.1.9/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"dispatch\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-core-0.1.9/tests/dispatch.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"global_dispatch\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-core-0.1.9/tests/global_dispatch.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macros\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-core-0.1.9/tests/macros.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[\"lazy_static\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-core-0.1.9/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true,\"rustdoc-args\":[\"--cfg\",\"docsrs\"]}}},\"publish\":null,\"authors\":[\"Tokio Contributors <team@tokio.rs>\"],\"categories\":[\"development-tools::debugging\",\"development-tools::profiling\",\"asynchronous\"],\"keywords\":[\"logging\",\"tracing\",\"profiling\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/tokio-rs/tracing\",\"edition\":\"2018\",\"links\":null},{\"name\":\"crossbeam-queue\",\"version\":\"0.1.2\",\"id\":\"crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Concurrent queues\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crossbeam-queue\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-queue-0.1.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"array_queue\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-queue-0.1.2/tests/array_queue.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"seg_queue\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-queue-0.1.2/tests/seg_queue.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-queue-0.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Crossbeam Project Developers\"],\"categories\":[\"concurrency\",\"data-structures\"],\"keywords\":[\"queue\",\"mpmc\",\"lock-free\",\"producer\",\"consumer\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/crossbeam-rs/crossbeam\",\"edition\":\"2015\",\"links\":null},{\"name\":\"http-body\",\"version\":\"0.3.1\",\"id\":\"http-body 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Trait representing an asynchronous, streaming, HTTP request or response body.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"http\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"http-body\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-body-0.3.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"is_end_stream\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-body-0.3.1/tests/is_end_stream.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-body-0.3.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\",\"Lucio Franco <luciofranco14@gmail.com>\",\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[\"web-programming\"],\"keywords\":[\"http\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/hyperium/http-body\",\"edition\":\"2018\",\"links\":null},{\"name\":\"winreg\",\"version\":\"0.6.2\",\"id\":\"winreg 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Rust bindings to MS Windows Registry API\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"impl-default\",\"impl-debug\",\"minwindef\",\"minwinbase\",\"timezoneapi\",\"winerror\",\"winnt\",\"winreg\",\"handleapi\"],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"winreg\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winreg-0.6.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"basic_usage\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winreg-0.6.2/examples/basic_usage.rs\",\"edition\":\"2015\",\"required-features\":[\"chrono\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"enum\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winreg-0.6.2/examples/enum.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"transactions\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winreg-0.6.2/examples/transactions.rs\",\"edition\":\"2015\",\"required-features\":[\"transactions\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"serialization\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winreg-0.6.2/examples/serialization.rs\",\"edition\":\"2015\",\"required-features\":[\"serialization-serde\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"installed_apps\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winreg-0.6.2/examples/installed_apps.rs\",\"edition\":\"2015\",\"required-features\":[\"serialization-serde\"],\"doctest\":false}],\"features\":{\"serialization-serde\":[\"transactions\",\"serde\"],\"transactions\":[\"winapi/ktmw32\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winreg-0.6.2/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true,\"default-target\":\"x86_64-pc-windows-msvc\"}}},\"publish\":null,\"authors\":[\"Igor Shaula <gentoo90@gmail.com>\"],\"categories\":[\"api-bindings\",\"os::windows-apis\"],\"keywords\":[\"Windows\",\"WinSDK\",\"Registry\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/gentoo90/winreg-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"version_check\",\"version\":\"0.1.5\",\"id\":\"version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Tiny crate to check the version of the installed/running rustc.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"version_check\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/version_check-0.1.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/version_check-0.1.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sergio Benitez <sb@sergio.bz>\"],\"categories\":[],\"keywords\":[\"version\",\"rustc\",\"minimum\",\"check\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/SergioBenitez/version_check\",\"edition\":\"2015\",\"links\":null},{\"name\":\"ir-testsuite\",\"version\":\"0.1.0\",\"id\":\"ir-testsuite 0.1.0 (path+file:///Users/fakeuser/local/libra/language/ir-testsuite)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra functional tests\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytecode-verifier\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"datatest-stable\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"functional-tests\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ir-to-bytecode\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-ir-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"stdlib\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"testsuite\",\"src_path\":\"/Users/fakeuser/local/libra/language/ir-testsuite/tests/testsuite.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/language/ir-testsuite/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"cexpr\",\"version\":\"0.3.6\",\"id\":\"cexpr 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"A C expression parser and evaluator\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"nom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"verbose-errors\"],\"target\":null,\"registry\":null},{\"name\":\"clang-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">= 0.13.0, < 0.29.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cexpr\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cexpr-0.3.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"clang\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cexpr-0.3.6/tests/clang.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cexpr-0.3.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jethro Beekman <jethro@jbeekman.nl>\"],\"categories\":[],\"keywords\":[\"C\",\"expression\",\"parser\"],\"readme\":null,\"repository\":\"https://github.com/jethrogb/rust-cexpr\",\"edition\":\"2015\",\"links\":null},{\"name\":\"transaction-builder\",\"version\":\"0.1.0\",\"id\":\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra transaction-builder\",\"source\":null,\"dependencies\":[{\"name\":\"ir-to-bytecode\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-ir-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"stdlib\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"transaction-builder\",\"src_path\":\"/Users/fakeuser/local/libra/language/transaction-builder/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/transaction-builder/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"genesis-viewer\",\"version\":\"0.1.0\",\"id\":\"genesis-viewer 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/genesis-viewer)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra genesis viewer\",\"source\":null,\"dependencies\":[{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"genesis-viewer\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/genesis-viewer/src/main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/language/tools/genesis-viewer/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"snappy-sys\",\"version\":\"0.1.0\",\"id\":\"snappy-sys 0.1.0 (git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Raw bindings to the Google compression library 'snappy'\",\"source\":\"git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cmake\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pkg-config\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.7\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"snappy-sys\",\"src_path\":\"/opt/cargo/git/checkouts/rust-snappy-0ed33e4b7b96fc57/8c12738/snappy-sys/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/git/checkouts/rust-snappy-0ed33e4b7b96fc57/8c12738/snappy-sys/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/git/checkouts/rust-snappy-0ed33e4b7b96fc57/8c12738/snappy-sys/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Daniel Micay <danielmicay@gmail.com>\",\"Jeff Belgum <jeffbelgum@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/JeffBelgum/rust-snappy\",\"edition\":\"2015\",\"links\":\"snappy\"},{\"name\":\"linked-hash-map\",\"version\":\"0.5.2\",\"id\":\"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A HashMap wrapper that holds key-value pairs in insertion order\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"0.*\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"heapsize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"linked-hash-map\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"heapsize\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/tests/heapsize.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/tests/serde.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"heapsize_impl\":[\"heapsize\"],\"nightly\":[],\"serde_impl\":[\"serde\",\"serde_test\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Stepan Koltsov <stepan.koltsov@gmail.com>\",\"Andrew Paseltiner <apaseltiner@gmail.com>\"],\"categories\":[],\"keywords\":[\"data-structures\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/contain-rs/linked-hash-map\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tokio-timer\",\"version\":\"0.2.13\",\"id\":\"tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Timer facilities for Tokio\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slab\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-executor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-mock-task\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-timer\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.13/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"clock\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.13/tests/clock.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"deadline\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.13/tests/deadline.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"delay\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.13/tests/delay.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"hammer\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.13/tests/hammer.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"interval\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.13/tests/interval.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"queue\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.13/tests/queue.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"throttle\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.13/tests/throttle.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"timeout\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.13/tests/timeout.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-timer-0.2.13/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"jobserver\",\"version\":\"0.1.21\",\"id\":\"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"An implementation of the GNU make jobserver for Rust\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-process\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.50\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"jobserver\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"client\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/client.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"server\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/server.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"client-of-myself\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/client-of-myself.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"make-as-a-client\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/make-as-a-client.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"helper\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/tests/helper.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jobserver-0.1.21/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/alexcrichton/jobserver-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"spin\",\"version\":\"0.5.2\",\"id\":\"spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Synchronization primitives based on spinning.\\nThey may contain data, are usable without `std`,\\nand static initializers are available.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"spin\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/spin-0.5.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"debug\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/spin-0.5.2/examples/debug.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/spin-0.5.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Mathijs van de Nes <git@mathijs.vd-nes.nl>\",\"John Ericson <git@JohnEricson.me>\"],\"categories\":[],\"keywords\":[\"spinlock\",\"mutex\",\"rwlock\"],\"readme\":null,\"repository\":\"https://github.com/mvdnes/spin-rs.git\",\"edition\":\"2015\",\"links\":null},{\"name\":\"curve25519-dalek\",\"version\":\"2.0.0\",\"id\":\"curve25519-dalek 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"BSD-3-Clause\",\"license_file\":null,\"description\":\"A pure-Rust implementation of group operations on ristretto255 and Curve25519\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"i128\"],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"packed_simd\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"into_bits\"],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"subtle\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"zeroize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"curve25519-dalek\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/curve25519-dalek-2.0.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"dalek_benchmarks\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/curve25519-dalek-2.0.0/benches/dalek_benchmarks.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"alloc\":[\"zeroize/alloc\"],\"avx2_backend\":[\"simd_backend\"],\"default\":[\"std\",\"u64_backend\"],\"nightly\":[\"subtle/nightly\"],\"simd_backend\":[\"nightly\",\"u64_backend\",\"packed_simd\"],\"std\":[\"alloc\",\"subtle/std\",\"rand_core/std\"],\"u32_backend\":[],\"u64_backend\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/curve25519-dalek-2.0.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"nightly\",\"simd_backend\"]}}},\"publish\":null,\"authors\":[\"Isis Lovecruft <isis@patternsinthevoid.net>\",\"Henry de Valence <hdevalence@hdevalence.ca>\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"cryptography\",\"crypto\",\"ristretto\",\"curve25519\",\"ristretto255\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dalek-cryptography/curve25519-dalek\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libra-prost-ext\",\"version\":\"0.1.0\",\"id\":\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra build helpers\",\"source\":null,\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-prost-ext\",\"src_path\":\"/Users/fakeuser/local/libra/common/prost-ext/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/common/prost-ext/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"want\",\"version\":\"0.3.0\",\"id\":\"want 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Detect when another Future wants a result.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"try-lock\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-executor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0-alpha.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0-alpha.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"want\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/want-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"throughput\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/want-0.3.0/benches/throughput.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/want-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[],\"keywords\":[\"futures\",\"channel\",\"async\"],\"readme\":null,\"repository\":\"https://github.com/seanmonstar/want\",\"edition\":\"2018\",\"links\":null},{\"name\":\"xml-rs\",\"version\":\"0.8.0\",\"id\":\"xml-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"An XML library in pure Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"xml\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/xml-rs-0.8.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"xml-analyze\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/xml-rs-0.8.0/src/analyze.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"event_reader\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/xml-rs-0.8.0/tests/event_reader.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"event_writer\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/xml-rs-0.8.0/tests/event_writer.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"streaming\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/xml-rs-0.8.0/tests/streaming.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/xml-rs-0.8.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Vladimir Matveev <vladimir.matweev@gmail.com>\"],\"categories\":[],\"keywords\":[\"xml\",\"parsing\",\"parser\"],\"readme\":\"Readme.md\",\"repository\":\"https://github.com/netvl/xml-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rand_pcg\",\"version\":\"0.1.2\",\"id\":\"rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Selected PCG random number generators\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.38\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_pcg\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.1.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lcg64xsh32\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.1.2/tests/lcg64xsh32.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mcg128xsl64\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.1.2/tests/mcg128xsl64.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.1.2/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"serde1\":[\"serde\",\"serde_derive\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\",\"pcg\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2015\",\"links\":null},{\"name\":\"prometheus\",\"version\":\"0.7.0\",\"id\":\"prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Prometheus instrumentation library for Rust applications.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fnv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"protobuf\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quick-error\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"reqwest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"spin\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"getopts\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hyper\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"protobuf-codegen-pure\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":\"build\",\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"procinfo\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"linux\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"prometheus\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"example_custom_registry\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/examples/example_custom_registry.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"example_embed\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/examples/example_embed.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"example_hyper\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/examples/example_hyper.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"example_int_metrics\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/examples/example_int_metrics.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"example_process_collector\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/examples/example_process_collector.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"example_push\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/examples/example_push.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"atomic\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/benches/atomic.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"counter\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/benches/counter.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"gauge\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/benches/gauge.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"histogram\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/benches/histogram.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"protobuf\"],\"gen\":[\"protobuf-codegen-pure\"],\"nightly\":[\"libc\"],\"process\":[\"libc\",\"procinfo\"],\"push\":[\"reqwest\",\"libc\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prometheus-0.7.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"nightly\"]}}},\"publish\":null,\"authors\":[\"overvenus@gmail.com\",\"siddontang@gmail.com\",\"vistaswx@gmail.com\"],\"categories\":[],\"keywords\":[\"prometheus\",\"metrics\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/pingcap/rust-prometheus\",\"edition\":\"2018\",\"links\":null},{\"name\":\"cost-synthesis\",\"version\":\"0.1.0\",\"id\":\"cost-synthesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/cost-synthesis)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra cost synthesis\",\"source\":null,\"dependencies\":[{\"name\":\"bytecode-verifier\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"csv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"language-e2e-tests\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"cloneable-private-keys\"],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"stdlib\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"utils\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-cache-map\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-runtime\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-runtime-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cost-synthesis\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/cost-synthesis/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"cost-synthesis\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/cost-synthesis/src/main.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_cost_synthesis\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/cost-synthesis/tests/test_cost_synthesis.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"vm-runtime/instruction_synthesis\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/tools/cost-synthesis/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"unicode-xid\",\"version\":\"0.1.0\",\"id\":\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Determine whether characters have the XID_Start\\nor XID_Continue properties according to\\nUnicode Standard Annex #31.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode-xid\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"bench\":[],\"default\":[],\"no_std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"erick.tryzelaar <erick.tryzelaar@gmail.com>\",\"kwantam <kwantam@gmail.com>\"],\"categories\":[],\"keywords\":[\"text\",\"unicode\",\"xid\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/unicode-rs/unicode-xid\",\"edition\":\"2015\",\"links\":null},{\"name\":\"redox_users\",\"version\":\"0.3.4\",\"id\":\"redox_users 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A Rust library to access Redox users and groups functionality\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"getrandom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"redox_syscall\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rust-argon2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"redox_users\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/redox_users-0.3.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/redox_users-0.3.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jose Narvaez <goyox86@gmail.com>\",\"Wesley Hershberger <mggmugginsmc@gmail.com>\"],\"categories\":[],\"keywords\":[\"redox\",\"auth\"],\"readme\":\"README.md\",\"repository\":\"https://gitlab.redox-os.org/redox-os/users\",\"edition\":\"2015\",\"links\":null},{\"name\":\"slab\",\"version\":\"0.4.2\",\"id\":\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Pre-allocated storage for a uniform data type\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"slab\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slab-0.4.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"slab\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slab-0.4.2/tests/slab.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slab-0.4.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"memory-management\",\"data-structures\"],\"keywords\":[\"slab\",\"allocator\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/carllerche/slab\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tokio\",\"version\":\"0.1.22\",\"id\":\"tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"An event-driven, non-blocking I/O platform for writing asynchronous I/O\\nbacked applications.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.20\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.14\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.8.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-codec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-current-thread\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-executor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.7\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-fs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-reactor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-tcp\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-threadpool\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.14\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-timer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-udp\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tracing-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"flate2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"tokio\"],\"target\":null,\"registry\":null},{\"name\":\"futures-cpupool\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"http\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"httparse\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"time\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-uds\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"blocking\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/blocking.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"chat-combinator-current-thread\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/chat-combinator-current-thread.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"chat-combinator\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/chat-combinator.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"chat\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/chat.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"connect\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/connect.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"echo-udp\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/echo-udp.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"echo\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/echo.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"hello_world\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/hello_world.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"manual-runtime\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/manual-runtime.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"print_each_packet\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/print_each_packet.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"proxy\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/proxy.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tinydb\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/tinydb.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tinyhttp\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/tinyhttp.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"udp-client\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/udp-client.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"udp-codec\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/examples/udp-codec.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"buffered\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/buffered.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"clock\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/clock.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"drop-core\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/drop-core.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"enumerate\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/enumerate.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"global\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/global.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"length_delimited\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/length_delimited.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"line-frames\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/line-frames.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"pipe-hup\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/pipe-hup.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"reactor\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/reactor.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"runtime\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/runtime.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"timer\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/tests/timer.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"codec\":[\"io\",\"tokio-codec\"],\"default\":[\"codec\",\"fs\",\"io\",\"reactor\",\"rt-full\",\"sync\",\"tcp\",\"timer\",\"udp\",\"uds\"],\"experimental-tracing\":[\"tracing-core\"],\"fs\":[\"tokio-fs\"],\"io\":[\"bytes\",\"tokio-io\"],\"reactor\":[\"io\",\"mio\",\"tokio-reactor\"],\"rt-full\":[\"num_cpus\",\"reactor\",\"timer\",\"tokio-current-thread\",\"tokio-executor\",\"tokio-threadpool\"],\"sync\":[\"tokio-sync\"],\"tcp\":[\"tokio-tcp\"],\"timer\":[\"tokio-timer\"],\"udp\":[\"tokio-udp\"],\"uds\":[\"tokio-uds\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.1.22/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"asynchronous\",\"network-programming\"],\"keywords\":[\"io\",\"async\",\"non-blocking\",\"futures\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"vec_map\",\"version\":\"0.8.1\",\"id\":\"vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A simple map based on a vector for small integer keys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"vec_map\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/vec_map-0.8.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"eders\":[\"serde\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/vec_map-0.8.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Jorge Aparicio <japaricious@gmail.com>\",\"Alexis Beingessner <a.beingessner@gmail.com>\",\"Brian Anderson <>\",\"tbu- <>\",\"Manish Goregaokar <>\",\"Aaron Turon <aturon@mozilla.com>\",\"Adolfo Ochagavía <>\",\"Niko Matsakis <>\",\"Steven Fackler <>\",\"Chase Southwood <csouth3@illinois.edu>\",\"Eduard Burtescu <>\",\"Florian Wilkens <>\",\"Félix Raimundo <>\",\"Tibor Benke <>\",\"Markus Siemens <markus@m-siemens.de>\",\"Josh Branchaud <jbranchaud@gmail.com>\",\"Huon Wilson <dbau.pp@gmail.com>\",\"Corey Farwell <coref@rwell.org>\",\"Aaron Liblong <>\",\"Nick Cameron <nrc@ncameron.org>\",\"Patrick Walton <pcwalton@mimiga.net>\",\"Felix S Klock II <>\",\"Andrew Paseltiner <apaseltiner@gmail.com>\",\"Sean McArthur <sean.monstar@gmail.com>\",\"Vadim Petrochenkov <>\"],\"categories\":[],\"keywords\":[\"data-structures\",\"collections\",\"vecmap\",\"vec_map\",\"contain-rs\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/contain-rs/vec-map\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tokio-rustls\",\"version\":\"0.12.2\",\"id\":\"tokio-rustls 0.12.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Asynchronous TLS/SSL streams for Tokio using Rustls.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.16\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"webpki\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.21\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"macros\",\"net\",\"io-util\",\"rt-core\",\"time\"],\"target\":null,\"registry\":null},{\"name\":\"webpki-roots\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.18\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-rustls\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-rustls-0.12.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"badssl\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-rustls-0.12.2/tests/badssl.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"early-data\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-rustls-0.12.2/tests/early-data.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-rustls-0.12.2/tests/test.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"dangerous_configuration\":[\"rustls/dangerous_configuration\"],\"early-data\":[],\"unstable\":[\"bytes\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-rustls-0.12.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"quininer kel <quininer@live.com>\"],\"categories\":[\"asynchronous\",\"cryptography\",\"network-programming\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/quininer/tokio-rustls\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rental\",\"version\":\"0.5.5\",\"id\":\"rental 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A macro to generate safe self-referential structs, plus premade types for common use cases.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rental-impl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.5.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"stable_deref_trait\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rental\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"clone\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/clone.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"complex\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/complex.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"complex_mut\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/complex_mut.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"covariant\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/covariant.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"debug\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/debug.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"drop_order\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/drop_order.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"generic\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/generic.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lt_params\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/lt_params.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"map\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/map.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"simple_mut\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/simple_mut.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"simple_ref\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/simple_ref.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"string\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/string.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"subrental\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/subrental.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"target_ty_hack\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/target_ty_hack.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"trait\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/trait.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unused\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/unused.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"vec_slice\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/tests/vec_slice.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[\"stable_deref_trait/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rental-0.5.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jameson Ernst <jameson@jpernst.com>\"],\"categories\":[\"rust-patterns\",\"no-std\"],\"keywords\":[\"lifetime\",\"ownership\",\"borrowing\",\"self\",\"reference\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/jpernst/rental\",\"edition\":\"2015\",\"links\":null},{\"name\":\"storage-client\",\"version\":\"0.1.0\",\"id\":\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra storage client\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"async-trait\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-state-view\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"scratchpad\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-proto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"tonic\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"storage-client\",\"src_path\":\"/Users/fakeuser/local/libra/storage/storage-client/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/storage/storage-client/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"term\",\"version\":\"0.6.1\",\"id\":\"term 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A terminal formatting library\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"dirs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"consoleapi\",\"wincon\",\"handleapi\",\"fileapi\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"term\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/term-0.6.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"terminfo\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/term-0.6.1/tests/terminfo.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/term-0.6.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\",\"Steven Allen\"],\"categories\":[\"command-line-interface\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/Stebalien/term\",\"edition\":\"2018\",\"links\":null},{\"name\":\"adler32\",\"version\":\"1.0.4\",\"id\":\"adler32 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Zlib\",\"license_file\":null,\"description\":\"Minimal Adler32 implementation for Rust.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"adler32\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/adler32-1.0.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/adler32-1.0.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Remi Rampin <remirampin@gmail.com>\"],\"categories\":[],\"keywords\":[\"adler32\",\"hash\",\"rolling\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/remram44/adler32-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"ryu\",\"version\":\"1.0.2\",\"id\":\"ryu 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR BSL-1.0\",\"license_file\":null,\"description\":\"Fast floating point to string conversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"no-panic\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ryu\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"upstream_benchmark\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.2/examples/upstream_benchmark.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"d2s_table_test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.2/tests/d2s_table_test.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"d2s_test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.2/tests/d2s_test.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"exhaustive\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.2/tests/exhaustive.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"f2s_test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.2/tests/f2s_test.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.2/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.2/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"small\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/ryu\",\"edition\":\"2015\",\"links\":null},{\"name\":\"mime_guess\",\"version\":\"2.0.1\",\"id\":\"mime_guess 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A simple crate for detection of a file's MIME type by its extension.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"mime\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicase\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicase\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.4.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"mime_guess\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime_guess-2.0.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"rev_map\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime_guess-2.0.1/examples/rev_map.rs\",\"edition\":\"2015\",\"required-features\":[\"rev-mappings\"],\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benchmark\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime_guess-2.0.1/benches/benchmark.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime_guess-2.0.1/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"rev-mappings\"],\"rev-mappings\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mime_guess-2.0.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Austin Bonander <austin.bonander@gmail.com>\"],\"categories\":[],\"keywords\":[\"mime\",\"filesystem\",\"extension\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/abonander/mime_guess\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bincode\",\"version\":\"1.2.1\",\"id\":\"bincode 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A binary serialization / deserialization strategy that uses Serde for transforming structs into bytes and vice versa!\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.63\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.27\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bincode\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bincode-1.2.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"i128\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bincode-1.2.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Ty Overby <ty@pre-alpha.com>\",\"Francesco Mazzoli <f@mazzo.li>\",\"David Tolnay <dtolnay@gmail.com>\",\"Daniel Griffen\"],\"categories\":[\"encoding\",\"network-programming\"],\"keywords\":[\"binary\",\"encode\",\"decode\",\"serialize\",\"deserialize\"],\"readme\":\"./readme.md\",\"repository\":\"https://github.com/servo/bincode\",\"edition\":\"2015\",\"links\":null},{\"name\":\"petgraph\",\"version\":\"0.5.0\",\"id\":\"petgraph 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Graph data structure library. Provides graph types and graph algorithms.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"fixedbitset\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"defmac\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"odds\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"petgraph\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"graph\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/tests/graph.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"graphmap\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/tests/graphmap.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"iso\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/tests/iso.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quickcheck\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/tests/quickcheck.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stable_graph\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/tests/stable_graph.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unionfind\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/tests/unionfind.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"iso\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/benches/iso.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"matrix_graph\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/benches/matrix_graph.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"ograph\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/benches/ograph.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"stable_graph\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/benches/stable_graph.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"unionfind\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/benches/unionfind.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"all\":[\"unstable\",\"quickcheck\",\"matrix_graph\",\"stable_graph\",\"graphmap\"],\"default\":[\"graphmap\",\"stable_graph\",\"matrix_graph\"],\"generate\":[],\"graphmap\":[],\"matrix_graph\":[],\"serde-1\":[\"serde\",\"serde_derive\"],\"stable_graph\":[],\"unstable\":[\"generate\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/petgraph-0.5.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"serde-1\",\"quickcheck\"]}},\"release\":{\"no-dev-version\":true}},\"publish\":null,\"authors\":[\"bluss\",\"mitchmindtree\"],\"categories\":[\"data-structures\"],\"keywords\":[\"data-structure\",\"graph\",\"unionfind\",\"graph-algorithms\"],\"readme\":null,\"repository\":\"https://github.com/petgraph/petgraph\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tokio-current-thread\",\"version\":\"0.1.7\",\"id\":\"tokio-current-thread 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Single threaded executor which manage many tasks concurrently on the current thread.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-executor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-current-thread\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-current-thread-0.1.7/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"current_thread\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-current-thread-0.1.7/tests/current_thread.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-current-thread-0.1.7/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"concurrency\",\"asynchronous\"],\"keywords\":[\"futures\",\"tokio\"],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"memsec\",\"version\":\"0.5.7\",\"id\":\"memsec 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Rust implementation `libsodium/utils`.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"getrandom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mach_o_sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"memoryapi\",\"sysinfoapi\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"memsec\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/memsec-0.5.7/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/memsec-0.5.7/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"alloc\":[\"getrandom\"],\"default\":[\"use_os\",\"alloc\"],\"nightly\":[],\"use_os\":[\"libc\",\"winapi\",\"mach_o_sys\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/memsec-0.5.7/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"quininer kel <quininer@live.com>\"],\"categories\":[\"no-std\",\"memory-management\"],\"keywords\":[\"protection\",\"memory\",\"secure\"],\"readme\":null,\"repository\":\"https://github.com/quininer/memsec\",\"edition\":\"2015\",\"links\":null},{\"name\":\"unicase\",\"version\":\"2.6.0\",\"id\":\"unicase 2.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A case-insensitive wrapper around strings.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"version_check\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicase\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicase-2.6.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicase-2.6.0/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"nightly\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicase-2.6.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[\"internationalization\",\"text-processing\",\"no-std\"],\"keywords\":[\"lowercase\",\"case\",\"case-insensitive\",\"case-folding\",\"no_std\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/seanmonstar/unicase\",\"edition\":\"2015\",\"links\":null},{\"name\":\"jemallocator\",\"version\":\"0.3.2\",\"id\":\"jemallocator 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A Rust allocator backed by jemalloc\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"jemalloc-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"paste\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"jemallocator\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"background_thread_defaults\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/background_thread_defaults.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"background_thread_enabled\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/background_thread_enabled.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ffi\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/ffi.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"grow_in_place\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/grow_in_place.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"malloctl\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/malloctl.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"shrink_in_place\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/shrink_in_place.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"smoke\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/smoke.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"smoke_ffi\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/smoke_ffi.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"usable_size\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/tests/usable_size.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"roundtrip\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/benches/roundtrip.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"alloc_trait\":[],\"background_threads\":[\"jemalloc-sys/background_threads\"],\"background_threads_runtime_support\":[\"jemalloc-sys/background_threads_runtime_support\"],\"debug\":[\"jemalloc-sys/debug\"],\"default\":[\"background_threads_runtime_support\"],\"disable_initial_exec_tls\":[\"jemalloc-sys/disable_initial_exec_tls\"],\"profiling\":[\"jemalloc-sys/profiling\"],\"stats\":[\"jemalloc-sys/stats\"],\"unprefixed_malloc_on_supported_platforms\":[\"jemalloc-sys/unprefixed_malloc_on_supported_platforms\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemallocator-0.3.2/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"alloc_trait\"],\"rustdoc-args\":[\"--cfg\",\"jemallocator_docs\"]}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Gonzalo Brito Gadeschi <gonzalobg88@gmail.com>\",\"Simon Sapin <simon.sapin@exyr.org>\",\"Steven Fackler <sfackler@gmail.com>\"],\"categories\":[\"memory-management\",\"api-bindings\"],\"keywords\":[\"allocator\",\"jemalloc\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/gnzlbg/jemallocator\",\"edition\":\"2015\",\"links\":null},{\"name\":\"proc-macro-error-attr\",\"version\":\"0.4.8\",\"id\":\"proc-macro-error-attr 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Attribute macro for proc-macro-error crate\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"derive\",\"parsing\",\"proc-macro\"],\"target\":null,\"registry\":null},{\"name\":\"syn-mid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"proc-macro-error-attr\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-attr-0.4.8/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-attr-0.4.8/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"CreepySkeleton <creepy-skeleton@yandex.ru>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://gitlab.com/CreepySkeleton/proc-macro-error\",\"edition\":\"2018\",\"links\":null},{\"name\":\"fuchsia-cprng\",\"version\":\"0.1.1\",\"id\":\"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":null,\"license_file\":\"LICENSE\",\"description\":\"Rust crate for the Fuchsia cryptographically secure pseudorandom number generator\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fuchsia-cprng\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fuchsia-cprng-0.1.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fuchsia-cprng-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Erick Tryzelaar <etryzelaar@google.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng\",\"edition\":\"2018\",\"links\":null},{\"name\":\"num_enum_derive\",\"version\":\"0.4.2\",\"id\":\"num_enum_derive 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"BSD-3-Clause\",\"license_file\":null,\"description\":\"Internal implementation details for ::num_enum (Procedural macros to make inter-operation between primitives and enums easier)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro-crate\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"num_enum_derive\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num_enum_derive-0.4.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"complex-expressions\":[\"syn/full\"],\"default\":[\"std\"],\"external_doc\":[],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num_enum_derive-0.4.2/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"external_doc\"]}}},\"publish\":null,\"authors\":[\"Daniel Wagner-Hall <dawagner@gmail.com>\",\"Daniel Henry-Mantilla <daniel.henry.mantilla@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/illicitonion/num_enum\",\"edition\":\"2018\",\"links\":null},{\"name\":\"crc\",\"version\":\"1.8.1\",\"id\":\"crc 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Rust implementation of CRC(16, 32, 64) with support of various standards\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"build_const\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crc-1.8.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"crc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crc-1.8.1/tests/crc.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"hash\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crc-1.8.1/tests/hash.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crc-1.8.1/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crc-1.8.1/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crc-1.8.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Rui Hu <code@mrhooray.com>\"],\"categories\":[],\"keywords\":[\"crc\",\"crc16\",\"crc32\",\"crc64\",\"hash\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/mrhooray/crc-rs.git\",\"edition\":\"2015\",\"links\":null},{\"name\":\"num-variants\",\"version\":\"0.1.0\",\"id\":\"num-variants 0.1.0 (path+file:///Users/fakeuser/local/libra/common/num-variants)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.14\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"num-variants\",\"src_path\":\"/Users/fakeuser/local/libra/common/num-variants/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"basic\",\"src_path\":\"/Users/fakeuser/local/libra/common/num-variants/tests/basic.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/common/num-variants/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"libra-crypto-derive\",\"version\":\"0.1.0\",\"id\":\"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra custom derives for `libra-crypto`\",\"source\":null,\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.14\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"libra-crypto-derive\",\"src_path\":\"/Users/fakeuser/local/libra/crypto/crypto-derive/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/crypto/crypto-derive/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tower-util\",\"version\":\"0.3.0\",\"id\":\"tower-util 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Utilities for working with `Service`.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"alloc\"],\"target\":null,\"registry\":null},{\"name\":\"pin-project\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-service\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"stream\",\"sync\",\"macros\"],\"target\":null,\"registry\":null},{\"name\":\"tokio-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tower-util\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-util-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"call_all\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-util-0.3.0/tests/call_all.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"service_fn\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-util-0.3.0/tests/service_fn.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"call-all\":[\"futures-util\"],\"default\":[\"call-all\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-util-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Tower Maintainers <team@tower-rs.com>\"],\"categories\":[\"asynchronous\",\"network-programming\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/tower-rs/tower\",\"edition\":\"2018\",\"links\":null},{\"name\":\"endian-type\",\"version\":\"0.1.2\",\"id\":\"endian-type 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Type safe wrappers for types with a defined byte order\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"endian-type\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/endian-type-0.1.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/endian-type-0.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Lolirofle <lolipopple@hotmail.com>\"],\"categories\":[],\"keywords\":[\"endian\",\"byteorder\"],\"readme\":null,\"repository\":\"https://github.com/Lolirofle/endian-type.git\",\"edition\":\"2015\",\"links\":null},{\"name\":\"crossbeam-utils\",\"version\":\"0.6.6\",\"id\":\"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Utilities for concurrent programming\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crossbeam-utils\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"atomic_cell\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/tests/atomic_cell.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cache_padded\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/tests/cache_padded.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"parker\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/tests/parker.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sharded_lock\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/tests/sharded_lock.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"thread\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/tests/thread.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"wait_group\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/tests/wait_group.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"atomic_cell\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/benches/atomic_cell.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"alloc\":[],\"default\":[\"std\"],\"nightly\":[],\"std\":[\"lazy_static\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.6.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Crossbeam Project Developers\"],\"categories\":[\"algorithms\",\"concurrency\",\"data-structures\",\"no-std\"],\"keywords\":[\"scoped\",\"thread\",\"atomic\",\"cache\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/crossbeam-rs/crossbeam\",\"edition\":\"2015\",\"links\":null},{\"name\":\"want\",\"version\":\"0.2.0\",\"id\":\"want 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Detect when another Future wants a result.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"try-lock\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"want\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/want-0.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"throughput\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/want-0.2.0/benches/throughput.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/want-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[],\"keywords\":[\"futures\",\"channel\"],\"readme\":null,\"repository\":\"https://github.com/seanmonstar/want\",\"edition\":\"2015\",\"links\":null},{\"name\":\"codespan-reporting\",\"version\":\"0.2.1\",\"id\":\"codespan-reporting 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Diagnostic reporting support for the codespan crate\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"codespan\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"heapsize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"heapsize_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"codespan-reporting\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/codespan-reporting-0.2.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"emit\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/codespan-reporting-0.2.1/examples/emit.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"memory_usage\":[\"heapsize_derive\",\"heapsize\",\"codespan/memory_usage\"],\"serialization\":[\"serde\",\"serde/rc\",\"serde_derive\",\"codespan/serialization\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/codespan-reporting-0.2.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Brendan Zabarauskas <bjzaba@yahoo.com.au>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/brendanzab/codespan\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rust-argon2\",\"version\":\"0.7.0\",\"id\":\"rust-argon2 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Rust implementation of the Argon2 password hashing function.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"base64\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"blake2b_simd\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"constant_time_eq\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"argon2\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rust-argon2-0.7.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"integration_test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rust-argon2-0.7.0/tests/integration_test.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rust-argon2-0.7.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Martijn Rijkeboer <mrr@sru-systems.com>\"],\"categories\":[],\"keywords\":[\"argon2\",\"argon2d\",\"argon2i\",\"hash\",\"password\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/sru-systems/rust-argon2\",\"edition\":\"2018\",\"links\":null},{\"name\":\"proc-macro2\",\"version\":\"0.4.30\",\"id\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A stable implementation of the upcoming new `proc_macro` API. Comes with an\\noption, off by default, to also reimplement itself in terms of the upstream\\nunstable API.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"unicode-xid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"proc-macro2\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"marker\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/tests/marker.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"proc-macro\"],\"nightly\":[],\"proc-macro\":[],\"span-locations\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-0.4.30/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"rustc-args\":[\"--cfg\",\"procmacro2_semver_exempt\"],\"rustdoc-args\":[\"--cfg\",\"procmacro2_semver_exempt\"]}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"macros\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/proc-macro2\",\"edition\":\"2015\",\"links\":null},{\"name\":\"mio\",\"version\":\"0.6.21\",\"id\":\"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Lightweight non-blocking IO\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"iovec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"net2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.29\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slab\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fuchsia-zircon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"fuchsia\\\")\",\"registry\":null},{\"name\":\"fuchsia-zircon-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"fuchsia\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.42\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"kernel32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"miow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"mio\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mio-0.6.21/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mio-0.6.21/test/mod.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench_poll\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mio-0.6.21/benches/bench_poll.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"with-deprecated\"],\"with-deprecated\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mio-0.6.21/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"asynchronous\"],\"keywords\":[\"io\",\"async\",\"non-blocking\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/carllerche/mio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"security-framework-sys\",\"version\":\"0.3.3\",\"id\":\"security-framework-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Apple `Security.framework` low-level FFI bindings\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"core-foundation-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"security-framework-sys\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/security-framework-sys-0.3.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"OSX_10_10\":[\"OSX_10_9\"],\"OSX_10_11\":[\"OSX_10_10\"],\"OSX_10_12\":[\"OSX_10_11\"],\"OSX_10_13\":[\"OSX_10_12\"],\"OSX_10_9\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/security-framework-sys-0.3.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steven Fackler <sfackler@gmail.com>\",\"Kornel <kornel@geekhood.net>\"],\"categories\":[\"os::macos-apis\",\"external-ffi-bindings\"],\"keywords\":[\"ffi\",\"iOS\",\"TLS\",\"SSL\",\"crypto\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/kornelski/rust-security-framework\",\"edition\":\"2015\",\"links\":null},{\"name\":\"socket2\",\"version\":\"0.3.11\",\"id\":\"socket2 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Utilities for handling networking sockets with a maximal amount of configuration\\npossible intended.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(any(unix, target_os = \\\"redox\\\"))\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.42\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(any(unix, target_os = \\\"redox\\\"))\",\"registry\":null},{\"name\":\"redox_syscall\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.38\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"redox\\\")\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"handleapi\",\"ws2def\",\"ws2ipdef\",\"ws2tcpip\",\"minwindef\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"socket2\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/socket2-0.3.11/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"pair\":[],\"reuseport\":[],\"unix\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/socket2-0.3.11/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/socket2-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"data-encoding\",\"version\":\"2.1.2\",\"id\":\"data-encoding 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Efficient and customizable data-encoding functions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"data-encoding\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/data-encoding-2.1.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/data-encoding-2.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Julien Cretin <git@ia0.eu>\"],\"categories\":[\"encoding\"],\"keywords\":[\"base-conversion\",\"encoding\",\"base64\",\"base32\",\"hex\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/ia0/data-encoding\",\"edition\":\"2018\",\"links\":null},{\"name\":\"slog-envlogger\",\"version\":\"2.2.0\",\"id\":\"slog-envlogger 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Port of de facto standard logger implementation for Rust, to `slog-rs` framework.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog-async\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog-scope\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog-stdlog\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog-term\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog-async\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"slog-envlogger\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-envlogger-2.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"proper\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-envlogger-2.2.0/examples/proper.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"scopes\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-envlogger-2.2.0/examples/scopes.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"simple\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-envlogger-2.2.0/examples/simple.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"regexp_filter\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-envlogger-2.2.0/tests/regexp_filter.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"regex\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/slog-envlogger-2.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\",\"Dawid Ciężarkiewicz <dpc@dpc.pw>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/slog-rs/envlogger\",\"edition\":\"2015\",\"links\":null},{\"name\":\"crossbeam-deque\",\"version\":\"0.7.2\",\"id\":\"crossbeam-deque 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Concurrent work-stealing deque\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-epoch\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crossbeam-deque\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fifo\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.2/tests/fifo.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"injector\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.2/tests/injector.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lifo\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.2/tests/lifo.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"steal\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.2/tests/steal.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.7.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Crossbeam Project Developers\"],\"categories\":[\"algorithms\",\"concurrency\",\"data-structures\"],\"keywords\":[\"chase-lev\",\"lock-free\",\"scheduler\",\"scheduling\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/crossbeam-rs/crossbeam\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libra-vault-client\",\"version\":\"0.1.0\",\"id\":\"libra-vault-client 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/storage/vault)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra's Restful Vault Client\",\"source\":null,\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.99\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.40\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thiserror\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ureq\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"json\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-vault-client\",\"src_path\":\"/Users/fakeuser/local/libra/secure/storage/vault/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/secure/storage/vault/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"errno-dragonfly\",\"version\":\"0.1.1\",\"id\":\"errno-dragonfly 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Exposes errno functionality to stable Rust on DragonFlyBSD\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"gcc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"errno-dragonfly\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/errno-dragonfly-0.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/errno-dragonfly-0.1.1/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/errno-dragonfly-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Michael Neumann <mneumann@ntecs.de>\"],\"categories\":[],\"keywords\":[\"dragonfly\"],\"readme\":null,\"repository\":\"https://github.com/mneumann/errno-dragonfly-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tempfile\",\"version\":\"3.1.0\",\"id\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A library for managing temporary files and directories.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"remove_dir_all\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"redox_syscall\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"redox\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.27\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fileapi\",\"handleapi\",\"winbase\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tempfile\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"namedtempfile\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/namedtempfile.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"spooled\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/spooled.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tempdir\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/tempdir.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tempfile\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/tests/tempfile.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tempfile-3.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steven Allen <steven@stebalien.com>\",\"The Rust Project Developers\",\"Ashley Mannix <ashleymannix@live.com.au>\",\"Jason White <jasonaw0@gmail.com>\"],\"categories\":[],\"keywords\":[\"tempfile\",\"tmpfile\",\"filesystem\"],\"readme\":null,\"repository\":\"https://github.com/Stebalien/tempfile\",\"edition\":\"2018\",\"links\":null},{\"name\":\"async-stream\",\"version\":\"0.2.1\",\"id\":\"async-stream 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Asynchronous streams using async & await notation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"async-stream-impl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"tokio-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"async-stream\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-stream-0.2.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tcp_accept\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-stream-0.2.1/examples/tcp_accept.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"for_await\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-stream-0.2.1/tests/for_await.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-stream-0.2.1/tests/stream.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"try_stream\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-stream-0.2.1/tests/try_stream.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-stream-0.2.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/tokio-rs/async-stream\",\"edition\":\"2018\",\"links\":null},{\"name\":\"lazy_static\",\"version\":\"1.4.0\",\"id\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A macro for declaring lazily evaluated statics in Rust.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"spin\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"lazy_static\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"no_std\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/no_std.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"spin_no_std\":[\"spin\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Marvin Löbel <loebel.marvin@gmail.com>\"],\"categories\":[\"no-std\",\"rust-patterns\",\"memory-management\"],\"keywords\":[\"macro\",\"lazy\",\"static\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang-nursery/lazy-static.rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"blake2-rfc\",\"version\":\"0.2.18\",\"id\":\"blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A pure Rust implementation of BLAKE2 based on RFC 7693.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"arrayvec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0.41\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"constant_time_eq\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"data-encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"blake2-rfc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2-rfc-0.2.18/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"bench\":[],\"default\":[\"std\"],\"simd\":[],\"simd_asm\":[\"simd_opt\"],\"simd_opt\":[\"simd\"],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/blake2-rfc-0.2.18/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Cesar Eduardo Barros <cesarb@cesarb.eti.br>\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"blake2\",\"blake2b\",\"blake2s\",\"hash\",\"crypto\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/cesarb/blake2-rfc\",\"edition\":\"2015\",\"links\":null},{\"name\":\"jemalloc-sys\",\"version\":\"0.3.2\",\"id\":\"jemalloc-sys 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Rust FFI bindings to jemalloc\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.13\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fs_extra\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"jemalloc-sys\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemalloc-sys-0.3.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"malloc_conf_empty\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemalloc-sys-0.3.2/tests/malloc_conf_empty.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"malloc_conf_set\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemalloc-sys-0.3.2/tests/malloc_conf_set.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unprefixed_malloc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemalloc-sys-0.3.2/tests/unprefixed_malloc.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemalloc-sys-0.3.2/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"background_threads\":[\"background_threads_runtime_support\"],\"background_threads_runtime_support\":[],\"debug\":[],\"default\":[\"background_threads_runtime_support\"],\"disable_initial_exec_tls\":[],\"profiling\":[],\"stats\":[],\"unprefixed_malloc_on_supported_platforms\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/jemalloc-sys-0.3.2/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"rustdoc-args\":[\"--cfg\",\"jemallocator_docs\"]}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Gonzalo Brito Gadeschi <gonzalobg88@gmail.com>\"],\"categories\":[],\"keywords\":[\"allocator\",\"jemalloc\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/gnzlbg/jemallocator\",\"edition\":\"2015\",\"links\":\"jemalloc\"},{\"name\":\"ws2_32-sys\",\"version\":\"0.2.1\",\"id\":\"ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Contains function definitions for the Windows API library ws2_32. See winapi for types and constants.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi-build\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ws2_32\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ws2_32-sys-0.2.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ws2_32-sys-0.2.1/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ws2_32-sys-0.2.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Peter Atashian <retep998@gmail.com>\"],\"categories\":[],\"keywords\":[\"windows\",\"ffi\",\"win32\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/retep998/winapi-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"chunked_transfer\",\"version\":\"1.0.0\",\"id\":\"chunked_transfer 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Encoder and decoder for HTTP chunked transfer coding (RFC 7230 § 4.1)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"chunked_transfer\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/chunked_transfer-1.0.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/chunked_transfer-1.0.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Corey Farwell <coreyf@rwell.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/frewsxcv/rust-chunked-transfer\",\"edition\":\"2018\",\"links\":null},{\"name\":\"http-body\",\"version\":\"0.1.0\",\"id\":\"http-body 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Trait representing an asynchronous, streaming, HTTP request or response body.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.25\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"http\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.16\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-buf\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"http-body\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-body-0.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"is_end_stream\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-body-0.1.0/tests/is_end_stream.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/http-body-0.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"web-programming\"],\"keywords\":[\"http\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/hyperium/http-body\",\"edition\":\"2015\",\"links\":null},{\"name\":\"num_cpus\",\"version\":\"1.12.0\",\"id\":\"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Get the number of CPUs on a machine.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.26\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hermit-abi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(any(target_arch = \\\"x86_64\\\", target_arch = \\\"aarch64\\\"), target_os = \\\"hermit\\\"))\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"num_cpus\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num_cpus-1.12.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"values\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num_cpus-1.12.0/examples/values.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num_cpus-1.12.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[\"hardware-support\"],\"keywords\":[\"cpu\",\"cpus\",\"cores\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/seanmonstar/num_cpus\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libra-state-view\",\"version\":\"0.1.0\",\"id\":\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra state view\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-state-view\",\"src_path\":\"/Users/fakeuser/local/libra/storage/state-view/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/storage/state-view/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"libra-fuzzer\",\"version\":\"0.1.0\",\"id\":\"libra-fuzzer 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/libra-fuzzer)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra fuzzer\",\"source\":null,\"dependencies\":[{\"name\":\"admission-control-service\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"consensus\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"consensus-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-proptest-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-prost-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"network\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusty-fork\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha-1\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"vm-runtime-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"datatest-stable\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusty-fork\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"stats_alloc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-fuzzer\",\"src_path\":\"/Users/fakeuser/local/libra/testsuite/libra-fuzzer/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"libra-fuzzer\",\"src_path\":\"/Users/fakeuser/local/libra/testsuite/libra-fuzzer/src/main.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"investigate\",\"src_path\":\"/Users/fakeuser/local/libra/testsuite/libra-fuzzer/src/bin/investigate.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"artifacts\",\"src_path\":\"/Users/fakeuser/local/libra/testsuite/libra-fuzzer/tests/artifacts.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/testsuite/libra-fuzzer/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"miow\",\"version\":\"0.3.3\",\"id\":\"miow 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A zero overhead I/O library for Windows, focusing on IOCP and Async I/O\\nabstractions.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"socket2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"fileapi\",\"handleapi\",\"ioapiset\",\"minwindef\",\"namedpipeapi\",\"ntdef\",\"synchapi\",\"winerror\",\"winsock2\",\"ws2def\",\"ws2ipdef\"],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"miow\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/miow-0.3.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/miow-0.3.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"iocp\",\"windows\",\"io\",\"overlapped\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/miow\",\"edition\":\"2015\",\"links\":null},{\"name\":\"prost-build\",\"version\":\"0.6.1\",\"id\":\"prost-build 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"A Protocol Buffers implementation for the Rust Language.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"heck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"multimap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"petgraph\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost-types\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"which\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"prost-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prost-build-0.6.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prost-build-0.6.1/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prost-build-0.6.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Dan Burkert <dan@danburkert.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/danburkert/prost\",\"edition\":\"2018\",\"links\":null},{\"name\":\"serializer_tests\",\"version\":\"0.1.0\",\"id\":\"serializer_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/serializer_tests)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra serializer tests\",\"source\":null,\"dependencies\":[{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"serializer_tests\",\"src_path\":\"/Users/fakeuser/local/libra/language/vm/serializer_tests/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serializer_tests\",\"src_path\":\"/Users/fakeuser/local/libra/language/vm/serializer_tests/tests/serializer_tests.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/language/vm/serializer_tests/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"libra-secure-net\",\"version\":\"0.1.0\",\"id\":\"libra-secure-net 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/net)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra's Simple Network Substrate\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-secure-net\",\"src_path\":\"/Users/fakeuser/local/libra/secure/net/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/secure/net/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"anyhow\",\"version\":\"1.0.26\",\"id\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Flexible concrete Error type built on std::error::Error\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thiserror\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"anyhow\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"compiletest\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/compiletest.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_autotrait\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/test_autotrait.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_backtrace\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/test_backtrace.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_boxed\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/test_boxed.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_chain\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/test_chain.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_context\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/test_context.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_convert\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/test_convert.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_downcast\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/test_downcast.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_fmt\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/test_fmt.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_macros\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/test_macros.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_repr\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/test_repr.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_source\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/tests/test_source.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.26/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/anyhow\",\"edition\":\"2018\",\"links\":null},{\"name\":\"language_benchmarks\",\"version\":\"0.1.0\",\"id\":\"language_benchmarks 0.1.0 (path+file:///Users/fakeuser/local/libra/language/benchmarks)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra language benchmarks\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytecode-verifier\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"language-e2e-tests\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-proptest-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-state-view\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"move-lang\",\"source\":null,\"req\":\"^0.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-runtime\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"language_benchmarks\",\"src_path\":\"/Users/fakeuser/local/libra/language/benchmarks/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benchmarks\",\"src_path\":\"/Users/fakeuser/local/libra/language/benchmarks/benches/benchmarks.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/language/benchmarks/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_chacha\",\"version\":\"0.2.1\",\"id\":\"rand_chacha 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"ChaCha random number generator\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"c2-chacha\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"simd\"],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_chacha\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.2.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[\"std\",\"simd\"],\"simd\":[],\"std\":[\"c2-chacha/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.2.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\",\"The CryptoCorrosion Contributors\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\",\"chacha\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2018\",\"links\":null},{\"name\":\"parking_lot\",\"version\":\"0.10.0\",\"id\":\"parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"More compact and efficient implementations of the standard synchronization primitives.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lock_api\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parking_lot_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"parking_lot\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot-0.10.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"deadlock_detection\":[\"parking_lot_core/deadlock_detection\"],\"default\":[],\"nightly\":[\"parking_lot_core/nightly\",\"lock_api/nightly\"],\"owning_ref\":[\"lock_api/owning_ref\"],\"serde\":[\"lock_api/serde\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot-0.10.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Amanieu d'Antras <amanieu@gmail.com>\"],\"categories\":[\"concurrency\"],\"keywords\":[\"mutex\",\"condvar\",\"rwlock\",\"once\",\"thread\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Amanieu/parking_lot\",\"edition\":\"2018\",\"links\":null},{\"name\":\"jellyfish-merkle\",\"version\":\"0.1.0\",\"id\":\"jellyfish-merkle 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/jellyfish-merkle)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra jellyfish merkle\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto-derive\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-nibble\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mirai-annotations\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.89\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"thiserror\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"jellyfish-merkle\",\"src_path\":\"/Users/fakeuser/local/libra/storage/jellyfish-merkle/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"proptest\",\"proptest-derive\",\"libra-crypto/fuzzing\",\"libra-types/fuzzing\",\"libra-nibble/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/storage/jellyfish-merkle/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"hermit-abi\",\"version\":\"0.1.6\",\"id\":\"hermit-abi 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"hermit-abi is small interface to call functions from the unikernel RustyHermit.\\nIt is used to build the target `x86_64-unknown-hermit`.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.51\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"hermit-abi\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hermit-abi-0.1.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[],\"docs\":[],\"rustc-dep-of-std\":[\"core\",\"compiler_builtins/rustc-dep-of-std\",\"libc/rustc-dep-of-std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hermit-abi-0.1.6/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"docs\"]}}},\"publish\":null,\"authors\":[\"Stefan Lankes\"],\"categories\":[\"os\"],\"keywords\":[\"unikernel\",\"libos\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/hermitcore/rusty-hermit\",\"edition\":\"2015\",\"links\":null},{\"name\":\"num-traits\",\"version\":\"0.2.11\",\"id\":\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Numeric traits for generic mathematics\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libm\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"num-traits\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.11/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cast\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.11/tests/cast.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.11/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"i128\":[],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.11/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\"]}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"science\",\"no-std\"],\"keywords\":[\"mathematics\",\"numerics\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-num/num-traits\",\"edition\":\"2015\",\"links\":null},{\"name\":\"log\",\"version\":\"0.4.8\",\"id\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A lightweight logging facade for Rust\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sval\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sval\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"test\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"log\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.8/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"filters\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.8/tests/filters.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.8/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"kv_unstable\":[],\"kv_unstable_sval\":[\"kv_unstable\",\"sval/fmt\"],\"max_level_debug\":[],\"max_level_error\":[],\"max_level_info\":[],\"max_level_off\":[],\"max_level_trace\":[],\"max_level_warn\":[],\"release_max_level_debug\":[],\"release_max_level_error\":[],\"release_max_level_info\":[],\"release_max_level_off\":[],\"release_max_level_trace\":[],\"release_max_level_warn\":[],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.8/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\",\"serde\",\"kv_unstable_sval\"]}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"development-tools::debugging\"],\"keywords\":[\"logging\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/log\",\"edition\":\"2015\",\"links\":null},{\"name\":\"clang-sys\",\"version\":\"0.28.1\",\"id\":\"clang-sys 0.28.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Rust bindings for libclang.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"glob\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.39\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libloading\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"glob\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"clang-sys\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/clang-sys-0.28.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/clang-sys-0.28.1/tests/lib.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/clang-sys-0.28.1/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"clang_3_5\":[],\"clang_3_6\":[\"gte_clang_3_6\"],\"clang_3_7\":[\"gte_clang_3_6\",\"gte_clang_3_7\"],\"clang_3_8\":[\"gte_clang_3_6\",\"gte_clang_3_7\",\"gte_clang_3_8\"],\"clang_3_9\":[\"gte_clang_3_6\",\"gte_clang_3_7\",\"gte_clang_3_8\",\"gte_clang_3_9\"],\"clang_4_0\":[\"gte_clang_3_6\",\"gte_clang_3_7\",\"gte_clang_3_8\",\"gte_clang_3_9\",\"gte_clang_4_0\"],\"clang_5_0\":[\"gte_clang_3_6\",\"gte_clang_3_7\",\"gte_clang_3_8\",\"gte_clang_3_9\",\"gte_clang_4_0\",\"gte_clang_5_0\"],\"clang_6_0\":[\"gte_clang_3_6\",\"gte_clang_3_7\",\"gte_clang_3_8\",\"gte_clang_3_9\",\"gte_clang_4_0\",\"gte_clang_5_0\",\"gte_clang_6_0\"],\"clang_7_0\":[\"gte_clang_3_6\",\"gte_clang_3_7\",\"gte_clang_3_8\",\"gte_clang_3_9\",\"gte_clang_4_0\",\"gte_clang_5_0\",\"gte_clang_6_0\",\"gte_clang_7_0\"],\"clang_8_0\":[\"gte_clang_3_6\",\"gte_clang_3_7\",\"gte_clang_3_8\",\"gte_clang_3_9\",\"gte_clang_4_0\",\"gte_clang_5_0\",\"gte_clang_6_0\",\"gte_clang_7_0\",\"gte_clang_8_0\"],\"gte_clang_3_6\":[],\"gte_clang_3_7\":[],\"gte_clang_3_8\":[],\"gte_clang_3_9\":[],\"gte_clang_4_0\":[],\"gte_clang_5_0\":[],\"gte_clang_6_0\":[],\"gte_clang_7_0\":[],\"gte_clang_8_0\":[],\"runtime\":[\"libloading\"],\"static\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/clang-sys-0.28.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Kyle Mayes <kyle@mayeses.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/KyleMayes/clang-sys\",\"edition\":\"2015\",\"links\":\"clang\"},{\"name\":\"base64\",\"version\":\"0.9.3\",\"id\":\"base64 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"encodes and decodes base64 as bytes or utf8\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"safemem\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"base64\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.9.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"make_tables\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.9.3/examples/make_tables.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"decode\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.9.3/tests/decode.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"encode\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.9.3/tests/encode.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"helpers\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.9.3/tests/helpers.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.9.3/tests/tests.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benchmarks\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.9.3/benches/benchmarks.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.9.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alice Maz <alice@alicemaz.com>\",\"Marshall Pierce <marshall@mpierce.org>\"],\"categories\":[\"encoding\"],\"keywords\":[\"base64\",\"utf8\",\"encode\",\"decode\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alicemaz/rust-base64\",\"edition\":\"2015\",\"links\":null},{\"name\":\"vm-validator\",\"version\":\"0.1.0\",\"id\":\"vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra vm validator\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"async-trait\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-state-view\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"scratchpad\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-client\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"vm-runtime\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"config-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"executor\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-service\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"transaction-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-runtime\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"vm-validator\",\"src_path\":\"/Users/fakeuser/local/libra/vm-validator/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\",\"libra-crypto/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/vm-validator/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"parking_lot\",\"version\":\"0.4.8\",\"id\":\"parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"More compact and efficient implementations of the standard synchronization primitives.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"owning_ref\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parking_lot_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"parking_lot\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot-0.4.8/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"deadlock_detection\":[\"parking_lot_core/deadlock_detection\"],\"default\":[\"owning_ref\"],\"nightly\":[\"parking_lot_core/nightly\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot-0.4.8/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Amanieu d'Antras <amanieu@gmail.com>\"],\"categories\":[],\"keywords\":[\"mutex\",\"condvar\",\"rwlock\",\"once\",\"thread\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Amanieu/parking_lot\",\"edition\":\"2015\",\"links\":null},{\"name\":\"winapi\",\"version\":\"0.3.8\",\"id\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Raw FFI bindings for all of Windows API.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi-i686-pc-windows-gnu\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"i686-pc-windows-gnu\",\"registry\":null},{\"name\":\"winapi-x86_64-pc-windows-gnu\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"x86_64-pc-windows-gnu\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"winapi\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.8/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.8/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"accctrl\":[],\"aclapi\":[],\"activation\":[],\"appmgmt\":[],\"audioclient\":[],\"audiosessiontypes\":[],\"avrt\":[],\"basetsd\":[],\"bcrypt\":[],\"bits\":[],\"bits10_1\":[],\"bits1_5\":[],\"bits2_0\":[],\"bits2_5\":[],\"bits3_0\":[],\"bits4_0\":[],\"bits5_0\":[],\"bitscfg\":[],\"bitsmsg\":[],\"bluetoothapis\":[],\"bluetoothleapis\":[],\"bthdef\":[],\"bthioctl\":[],\"bthledef\":[],\"bthsdpdef\":[],\"bugcodes\":[],\"cderr\":[],\"cfg\":[],\"cfgmgr32\":[],\"cguid\":[],\"combaseapi\":[],\"coml2api\":[],\"commapi\":[],\"commctrl\":[],\"commdlg\":[],\"commoncontrols\":[],\"consoleapi\":[],\"corsym\":[],\"d2d1\":[],\"d2d1_1\":[],\"d2d1_2\":[],\"d2d1_3\":[],\"d2d1effectauthor\":[],\"d2d1effects\":[],\"d2d1effects_1\":[],\"d2d1effects_2\":[],\"d2d1svg\":[],\"d2dbasetypes\":[],\"d3d\":[],\"d3d10\":[],\"d3d10_1\":[],\"d3d10_1shader\":[],\"d3d10effect\":[],\"d3d10misc\":[],\"d3d10sdklayers\":[],\"d3d10shader\":[],\"d3d11\":[],\"d3d11_1\":[],\"d3d11_2\":[],\"d3d11_3\":[],\"d3d11_4\":[],\"d3d11on12\":[],\"d3d11sdklayers\":[],\"d3d11shader\":[],\"d3d11tokenizedprogramformat\":[],\"d3d12\":[],\"d3d12sdklayers\":[],\"d3d12shader\":[],\"d3d9\":[],\"d3d9caps\":[],\"d3d9types\":[],\"d3dcommon\":[],\"d3dcompiler\":[],\"d3dcsx\":[],\"d3dkmdt\":[],\"d3dkmthk\":[],\"d3dukmdt\":[],\"d3dx10core\":[],\"d3dx10math\":[],\"d3dx10mesh\":[],\"datetimeapi\":[],\"davclnt\":[],\"dbghelp\":[],\"dbt\":[],\"dcommon\":[],\"dcomp\":[],\"dcompanimation\":[],\"dcomptypes\":[],\"dde\":[],\"ddraw\":[],\"ddrawi\":[],\"ddrawint\":[],\"debug\":[\"impl-debug\"],\"debugapi\":[],\"devguid\":[],\"devicetopology\":[],\"devpkey\":[],\"devpropdef\":[],\"dinput\":[],\"dinputd\":[],\"dispex\":[],\"dmksctl\":[],\"dmusicc\":[],\"docobj\":[],\"documenttarget\":[],\"dpa_dsa\":[],\"dpapi\":[],\"dsgetdc\":[],\"dsound\":[],\"dsrole\":[],\"dvp\":[],\"dwmapi\":[],\"dwrite\":[],\"dwrite_1\":[],\"dwrite_2\":[],\"dwrite_3\":[],\"dxdiag\":[],\"dxfile\":[],\"dxgi\":[],\"dxgi1_2\":[],\"dxgi1_3\":[],\"dxgi1_4\":[],\"dxgi1_5\":[],\"dxgi1_6\":[],\"dxgidebug\":[],\"dxgiformat\":[],\"dxgitype\":[],\"dxva2api\":[],\"dxvahd\":[],\"enclaveapi\":[],\"endpointvolume\":[],\"errhandlingapi\":[],\"everything\":[],\"evntcons\":[],\"evntprov\":[],\"evntrace\":[],\"excpt\":[],\"exdisp\":[],\"fibersapi\":[],\"fileapi\":[],\"functiondiscoverykeys_devpkey\":[],\"gl-gl\":[],\"guiddef\":[],\"handleapi\":[],\"heapapi\":[],\"hidclass\":[],\"hidpi\":[],\"hidsdi\":[],\"hidusage\":[],\"highlevelmonitorconfigurationapi\":[],\"hstring\":[],\"http\":[],\"ifdef\":[],\"imm\":[],\"impl-debug\":[],\"impl-default\":[],\"in6addr\":[],\"inaddr\":[],\"inspectable\":[],\"interlockedapi\":[],\"intsafe\":[],\"ioapiset\":[],\"jobapi\":[],\"jobapi2\":[],\"knownfolders\":[],\"ks\":[],\"ksmedia\":[],\"ktmtypes\":[],\"ktmw32\":[],\"libloaderapi\":[],\"limits\":[],\"lmaccess\":[],\"lmalert\":[],\"lmapibuf\":[],\"lmat\":[],\"lmcons\":[],\"lmdfs\":[],\"lmerrlog\":[],\"lmjoin\":[],\"lmmsg\":[],\"lmremutl\":[],\"lmrepl\":[],\"lmserver\":[],\"lmshare\":[],\"lmstats\":[],\"lmsvc\":[],\"lmuse\":[],\"lmwksta\":[],\"lowlevelmonitorconfigurationapi\":[],\"lsalookup\":[],\"memoryapi\":[],\"minschannel\":[],\"minwinbase\":[],\"minwindef\":[],\"mmdeviceapi\":[],\"mmeapi\":[],\"mmreg\":[],\"mmsystem\":[],\"msaatext\":[],\"mscat\":[],\"mschapp\":[],\"mssip\":[],\"mstcpip\":[],\"mswsock\":[],\"mswsockdef\":[],\"namedpipeapi\":[],\"namespaceapi\":[],\"nb30\":[],\"ncrypt\":[],\"netioapi\":[],\"ntddscsi\":[],\"ntddser\":[],\"ntdef\":[],\"ntlsa\":[],\"ntsecapi\":[],\"ntstatus\":[],\"oaidl\":[],\"objbase\":[],\"objidl\":[],\"objidlbase\":[],\"ocidl\":[],\"ole2\":[],\"oleauto\":[],\"olectl\":[],\"oleidl\":[],\"opmapi\":[],\"pdh\":[],\"perflib\":[],\"physicalmonitorenumerationapi\":[],\"playsoundapi\":[],\"portabledevice\":[],\"portabledeviceapi\":[],\"portabledevicetypes\":[],\"powerbase\":[],\"powersetting\":[],\"powrprof\":[],\"processenv\":[],\"processsnapshot\":[],\"processthreadsapi\":[],\"processtopologyapi\":[],\"profileapi\":[],\"propidl\":[],\"propkey\":[],\"propkeydef\":[],\"propsys\":[],\"prsht\":[],\"psapi\":[],\"qos\":[],\"realtimeapiset\":[],\"reason\":[],\"restartmanager\":[],\"restrictederrorinfo\":[],\"rmxfguid\":[],\"roapi\":[],\"robuffer\":[],\"roerrorapi\":[],\"rpc\":[],\"rpcdce\":[],\"rpcndr\":[],\"sapi\":[],\"sapi51\":[],\"sapi53\":[],\"sapiddk\":[],\"sapiddk51\":[],\"schannel\":[],\"sddl\":[],\"securityappcontainer\":[],\"securitybaseapi\":[],\"servprov\":[],\"setupapi\":[],\"shellapi\":[],\"shellscalingapi\":[],\"shlobj\":[],\"shobjidl\":[],\"shobjidl_core\":[],\"shtypes\":[],\"spapidef\":[],\"spellcheck\":[],\"sporder\":[],\"sql\":[],\"sqlext\":[],\"sqltypes\":[],\"sqlucode\":[],\"sspi\":[],\"std\":[],\"stralign\":[],\"stringapiset\":[],\"strmif\":[],\"subauth\":[],\"synchapi\":[],\"sysinfoapi\":[],\"systemtopologyapi\":[],\"taskschd\":[],\"textstor\":[],\"threadpoolapiset\":[],\"threadpoollegacyapiset\":[],\"timeapi\":[],\"timezoneapi\":[],\"tlhelp32\":[],\"transportsettingcommon\":[],\"tvout\":[],\"unknwnbase\":[],\"urlhist\":[],\"urlmon\":[],\"usb\":[],\"usbiodef\":[],\"usbspec\":[],\"userenv\":[],\"usp10\":[],\"utilapiset\":[],\"uxtheme\":[],\"vadefs\":[],\"vcruntime\":[],\"vsbackup\":[],\"vss\":[],\"vsserror\":[],\"vswriter\":[],\"wbemads\":[],\"wbemcli\":[],\"wbemdisp\":[],\"wbemprov\":[],\"wbemtran\":[],\"wct\":[],\"werapi\":[],\"winbase\":[],\"wincodec\":[],\"wincodecsdk\":[],\"wincon\":[],\"wincontypes\":[],\"wincred\":[],\"wincrypt\":[],\"windef\":[],\"windowsceip\":[],\"windowsx\":[],\"winefs\":[],\"winerror\":[],\"winevt\":[],\"wingdi\":[],\"winhttp\":[],\"wininet\":[],\"winineti\":[],\"winioctl\":[],\"winnetwk\":[],\"winnls\":[],\"winnt\":[],\"winreg\":[],\"winsafer\":[],\"winscard\":[],\"winsmcrd\":[],\"winsock2\":[],\"winspool\":[],\"winstring\":[],\"winsvc\":[],\"winusb\":[],\"winusbio\":[],\"winuser\":[],\"winver\":[],\"wmistr\":[],\"wnnc\":[],\"wow64apiset\":[],\"wpdmtpextensions\":[],\"ws2bth\":[],\"ws2def\":[],\"ws2ipdef\":[],\"ws2spi\":[],\"ws2tcpip\":[],\"wtypes\":[],\"wtypesbase\":[],\"xinput\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.8/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"default-target\":\"x86_64-pc-windows-msvc\",\"features\":[\"everything\",\"impl-debug\",\"impl-default\"]}}},\"publish\":null,\"authors\":[\"Peter Atashian <retep998@gmail.com>\"],\"categories\":[\"external-ffi-bindings\",\"no-std\",\"os::windows-apis\"],\"keywords\":[\"windows\",\"ffi\",\"win32\",\"com\",\"directx\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/retep998/winapi-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rand_core\",\"version\":\"0.3.1\",\"id\":\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Core random number generator traits and tools for implementation.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_core\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.3.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"alloc\":[\"rand_core/alloc\"],\"default\":[\"std\"],\"serde1\":[\"rand_core/serde1\"],\"std\":[\"rand_core/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.3.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bitvec\",\"version\":\"0.10.2\",\"id\":\"bitvec 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A crate for manipulating memory, bit by bit\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bitvec\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bitvec-0.10.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"readme\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bitvec-0.10.2/examples/readme.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"sieve\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bitvec-0.10.2/examples/sieve.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tour\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bitvec-0.10.2/examples/tour.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"alloc\":[],\"default\":[\"std\"],\"std\":[\"alloc\"],\"testing\":[\"std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bitvec-0.10.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"myrrlyn <self@myrrlyn.dev>\"],\"categories\":[\"data-structures\",\"embedded\",\"no-std\",\"rust-patterns\"],\"keywords\":[\"bits\",\"bitvec\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/myrrlyn/bitvec\",\"edition\":\"2018\",\"links\":null},{\"name\":\"move-lang-stdlib\",\"version\":\"0.1.0\",\"id\":\"move-lang-stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-lang/stdlib)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra stdlib\",\"source\":null,\"dependencies\":[{\"name\":\"bytecode-verifier\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"datatest-stable\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-lang\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":\"move-vm\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"move-lang-stdlib\",\"src_path\":\"/Users/fakeuser/local/libra/language/move-lang/stdlib/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/move-lang/stdlib/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"webpki\",\"version\":\"0.21.2\",\"id\":\"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":null,\"license_file\":\"LICENSE\",\"description\":\"Web PKI X.509 Certificate Verification.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"ring\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.16.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"alloc\"],\"target\":null,\"registry\":null},{\"name\":\"untrusted\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"base64\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"webpki\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/webpki-0.21.2/src/webpki.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"dns_name_tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/webpki-0.21.2/tests/dns_name_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"integration\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/webpki-0.21.2/tests/integration.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"std\",\"trust_anchor_util\"],\"std\":[],\"trust_anchor_util\":[\"std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/webpki-0.21.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Brian Smith <brian@briansmith.org>\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/briansmith/webpki\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_pcg\",\"version\":\"0.2.1\",\"id\":\"rand_pcg 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Selected PCG random number generators\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_pcg\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.2.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lcg128xsl64\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.2.1/tests/lcg128xsl64.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lcg64xsh32\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.2.1/tests/lcg64xsh32.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mcg128xsl64\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.2.1/tests/mcg128xsl64.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"serde1\":[\"serde\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_pcg-0.2.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\",\"pcg\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2018\",\"links\":null},{\"name\":\"schemadb\",\"version\":\"0.1.0\",\"id\":\"schemadb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/schemadb)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra schemadb\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-metrics\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rocksdb\",\"source\":\"git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-temppath\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"schemadb\",\"src_path\":\"/Users/fakeuser/local/libra/storage/schemadb/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"db\",\"src_path\":\"/Users/fakeuser/local/libra/storage/schemadb/tests/db.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"iterator\",\"src_path\":\"/Users/fakeuser/local/libra/storage/schemadb/tests/iterator.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/storage/schemadb/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"typed-arena\",\"version\":\"2.0.1\",\"id\":\"typed-arena 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"The arena, a fast but limited type of allocator\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"typed_arena\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/typed-arena-2.0.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benches\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/typed-arena-2.0.1/benches/benches.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/typed-arena-2.0.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Simon Sapin <simon.sapin@exyr.org>\",\"Nick Fitzgerald <fitzgen@gmail.com>\"],\"categories\":[\"memory-management\",\"no-std\"],\"keywords\":[\"arena\"],\"readme\":\"./README.md\",\"repository\":\"https://github.com/SimonSapin/rust-typed-arena\",\"edition\":\"2015\",\"links\":null},{\"name\":\"net2\",\"version\":\"0.2.33\",\"id\":\"net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Extensions to the standard library's networking types as proposed in RFC 1158.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.42\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(any(target_os = \\\"redox\\\", unix))\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"handleapi\",\"winsock2\",\"ws2def\",\"ws2ipdef\",\"ws2tcpip\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"net2\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/net2-0.2.33/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"all\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/net2-0.2.33/tests/all.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"duration\"],\"duration\":[],\"nightly\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/net2-0.2.33/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang-nursery/net2-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tokio-tcp\",\"version\":\"0.1.4\",\"id\":\"tokio-tcp 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"TCP bindings for tokio.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"iovec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.14\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-reactor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"net2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.13\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-tcp\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tcp-0.1.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"chain\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tcp-0.1.4/tests/chain.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"echo\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tcp-0.1.4/tests/echo.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"limit\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tcp-0.1.4/tests/limit.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream-buffered\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tcp-0.1.4/tests/stream-buffered.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tcp\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tcp-0.1.4/tests/tcp.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-tcp-0.1.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"asynchronous\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"x25519-dalek\",\"version\":\"0.5.2\",\"id\":\"x25519-dalek 0.5.2 (git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611)\",\"license\":\"BSD-3-Clause\",\"license_file\":null,\"description\":\"X25519 elliptic curve Diffie-Hellman key exchange in pure-Rust, using curve25519-dalek.\",\"source\":\"git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611\",\"dependencies\":[{\"name\":\"clear_on_drop\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"curve25519-dalek\",\"source\":\"git+https://github.com/calibra/curve25519-dalek.git?branch=fiat\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_os\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"x25519-dalek\",\"src_path\":\"/opt/cargo/git/checkouts/x25519-dalek-828b498b064c7f02/8d5b630/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"x25519\",\"src_path\":\"/opt/cargo/git/checkouts/x25519-dalek-828b498b064c7f02/8d5b630/benches/x25519.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\",\"u64_backend\"],\"fiat_u64_backend\":[\"curve25519-dalek/fiat_u64_backend\"],\"nightly\":[\"curve25519-dalek/nightly\",\"clear_on_drop/nightly\"],\"std\":[\"curve25519-dalek/std\"],\"u32_backend\":[\"curve25519-dalek/u32_backend\"],\"u64_backend\":[\"curve25519-dalek/u64_backend\"]},\"manifest_path\":\"/opt/cargo/git/checkouts/x25519-dalek-828b498b064c7f02/8d5b630/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"nightly\"]}}},\"publish\":null,\"authors\":[\"Isis Lovecruft <isis@patternsinthevoid.net>\",\"DebugSteven <debugsteven@gmail.com>\",\"Henry de Valence <hdevalence@hdevalence.ca>\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"cryptography\",\"curve25519\",\"key-exchange\",\"x25519\",\"diffie-hellman\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dalek-cryptography/x25519-dalek\",\"edition\":\"2015\",\"links\":null},{\"name\":\"proc-macro-error\",\"version\":\"0.4.8\",\"id\":\"proc-macro-error 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Almost drop-in replacement to panics in proc-macros\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro-error-attr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.4.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.5.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"diff\"],\"target\":null,\"registry\":null},{\"name\":\"rustversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"proc-macro-error\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-0.4.8/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macro-errors\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-0.4.8/tests/macro-errors.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ok\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-0.4.8/tests/ok.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-0.4.8/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-error-0.4.8/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"CreepySkeleton <creepy-skeleton@yandex.ru>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[\"proc-macro\",\"error\",\"errors\"],\"readme\":\"README.md\",\"repository\":\"https://gitlab.com/CreepySkeleton/proc-macro-error\",\"edition\":\"2018\",\"links\":null},{\"name\":\"hyper-rustls\",\"version\":\"0.19.1\",\"id\":\"hyper-rustls 0.19.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/ISC/MIT\",\"license_file\":null,\"description\":\"Rustls+hyper integration for pure rust HTTPS\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ct-logs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hyper\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.13.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.16\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustls-native-certs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-rustls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"webpki\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.21.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"io-std\",\"macros\",\"dns\",\"stream\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"hyper-rustls\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.19.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"client\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.19.1/examples/client.rs\",\"edition\":\"2018\",\"required-features\":[\"tokio-runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"server\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.19.1/examples/server.rs\",\"edition\":\"2018\",\"required-features\":[\"tokio-runtime\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.19.1/tests/tests.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"tokio-runtime\"],\"tokio-runtime\":[\"hyper/runtime\",\"ct-logs\",\"rustls-native-certs\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.19.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Joseph Birr-Pixton <jpixton@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/ctz/hyper-rustls\",\"edition\":\"2018\",\"links\":null},{\"name\":\"vm-runtime\",\"version\":\"0.1.0\",\"id\":\"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra vm runtime\",\"source\":null,\"dependencies\":[{\"name\":\"bytecode-verifier\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-metrics\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-state-view\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mirai-annotations\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prometheus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rental\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-cache-map\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-runtime-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"compiler\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"vm-runtime\",\"src_path\":\"/Users/fakeuser/local/libra/language/vm/vm-runtime/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"vm/fuzzing\"],\"instruction_synthesis\":[],\"mirai-contracts\":[]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/vm/vm-runtime/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"assert_approx_eq\",\"version\":\"1.1.0\",\"id\":\"assert_approx_eq 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"assert approximately equal\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"assert_approx_eq\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/assert_approx_eq-1.1.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"assert_approx_eq\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/assert_approx_eq-1.1.0/examples/assert_approx_eq.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/assert_approx_eq-1.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Ashley Williams <ashley666ashley@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/ashleygwilliams/assert_approx_eq.git\",\"edition\":\"2018\",\"links\":null},{\"name\":\"block-buffer\",\"version\":\"0.7.3\",\"id\":\"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Fixed size buffer for block processing of data\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"block-padding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byte-tools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"generic-array\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"block-buffer\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/block-buffer-0.7.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/block-buffer-0.7.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"RustCrypto Developers\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"block\",\"buffer\"],\"readme\":null,\"repository\":\"https://github.com/RustCrypto/utils\",\"edition\":\"2015\",\"links\":null},{\"name\":\"memsocket\",\"version\":\"0.1.0\",\"id\":\"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra memsocket\",\"source\":null,\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"memsocket\",\"src_path\":\"/Users/fakeuser/local/libra/network/memsocket/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"memory_listener\",\"src_path\":\"/Users/fakeuser/local/libra/network/memsocket/tests/memory_listener.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"memory_socket\",\"src_path\":\"/Users/fakeuser/local/libra/network/memsocket/tests/memory_socket.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/network/memsocket/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_hc\",\"version\":\"0.2.0\",\"id\":\"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"HC128 random number generator\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_hc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_hc-0.2.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_hc-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\",\"hc128\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2018\",\"links\":null},{\"name\":\"libra-proptest-helpers\",\"version\":\"0.1.0\",\"id\":\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra proptest helpers\",\"source\":null,\"dependencies\":[{\"name\":\"crossbeam\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-proptest-helpers\",\"src_path\":\"/Users/fakeuser/local/libra/common/proptest-helpers/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/common/proptest-helpers/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"wasm-bindgen-shared\",\"version\":\"0.2.58\",\"id\":\"wasm-bindgen-shared 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Shared support between wasm-bindgen and wasm-bindgen cli, an internal\\ndependency.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasm-bindgen-shared\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-shared-0.2.58/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-shared-0.2.58/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasm-bindgen-shared-0.2.58/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/shared\",\"edition\":\"2018\",\"links\":\"wasm_bindgen\"},{\"name\":\"crypto-mac\",\"version\":\"0.7.0\",\"id\":\"crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Trait for Message Authentication Code (MAC) algorithms\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"blobby\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"generic-array\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"subtle\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crypto-mac\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crypto-mac-0.7.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"dev\":[\"blobby\"],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crypto-mac-0.7.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\"]}}},\"publish\":null,\"authors\":[\"RustCrypto Developers\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"crypto\",\"mac\"],\"readme\":null,\"repository\":\"https://github.com/RustCrypto/traits\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tokio-signal\",\"version\":\"0.2.9\",\"id\":\"tokio-signal 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"An implementation of an asynchronous Unix signal handling backed futures.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.14\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-executor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-reactor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"mio-uds\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"signal-hook-registry\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"consoleapi\",\"minwindef\",\"wincon\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-signal\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"ctrl-c\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/examples/ctrl-c.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"multiple\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/examples/multiple.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"sighup-example\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/examples/sighup-example.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"drop_multi_loop\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/tests/drop_multi_loop.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"drop_then_get_a_signal\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/tests/drop_then_get_a_signal.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"dropping_does_not_deregister_other_instances\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/tests/dropping_does_not_deregister_other_instances.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"multi_loop\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/tests/multi_loop.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"notify_both\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/tests/notify_both.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"signal\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/tests/signal.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"simple\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/tests/simple.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"support\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/tests/support.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"twice\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/tests/twice.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-signal-0.2.9/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Tokio Contributors <team@tokio.rs>\"],\"categories\":[\"asynchronous\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"encoding_rs\",\"version\":\"0.8.22\",\"id\":\"encoding_rs 0.8.22 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A Gecko-oriented implementation of the Encoding Standard\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"packed_simd\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"encoding_rs\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/encoding_rs-0.8.22/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/encoding_rs-0.8.22/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"fast-big5-hanzi-encode\":[],\"fast-gb-hanzi-encode\":[],\"fast-hangul-encode\":[],\"fast-hanja-encode\":[],\"fast-kanji-encode\":[],\"fast-legacy-encode\":[\"fast-hangul-encode\",\"fast-hanja-encode\",\"fast-kanji-encode\",\"fast-gb-hanzi-encode\",\"fast-big5-hanzi-encode\"],\"less-slow-big5-hanzi-encode\":[],\"less-slow-gb-hanzi-encode\":[],\"less-slow-kanji-encode\":[],\"simd-accel\":[\"packed_simd\",\"packed_simd/into_bits\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/encoding_rs-0.8.22/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Henri Sivonen <hsivonen@hsivonen.fi>\"],\"categories\":[\"text-processing\",\"encoding\",\"web-programming\",\"internationalization\"],\"keywords\":[\"encoding\",\"web\",\"unicode\",\"charset\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/hsivonen/encoding_rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"take_mut\",\"version\":\"0.2.2\",\"id\":\"take_mut 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Take a T from a &mut T temporarily\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"take_mut\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/take_mut-0.2.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/take_mut-0.2.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sgeo <sgeoster@gmail.com>\"],\"categories\":[\"rust-patterns\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/Sgeo/take_mut\",\"edition\":\"2015\",\"links\":null},{\"name\":\"futures-macro\",\"version\":\"0.3.4\",\"id\":\"futures-macro 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"The futures-rs procedural macro implementations.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro-hack\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"futures-macro\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-macro-0.3.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-macro-0.3.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Taylor Cramer <cramertj@google.com>\",\"Taiki Endo <te316e89@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/futures-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"channel\",\"version\":\"0.1.0\",\"id\":\"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra channel\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-metrics\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusty-fork\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"channel\",\"src_path\":\"/Users/fakeuser/local/libra/common/channel/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/common/channel/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tiny-keccak\",\"version\":\"1.5.0\",\"id\":\"tiny-keccak 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"CC0-1.0\",\"license_file\":null,\"description\":\"An implementation of the FIPS-202-defined SHA-3 and SHAKE functions.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crunchy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tiny-keccak\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-1.5.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"simple\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-1.5.0/examples/simple.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"keccak\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-1.5.0/tests/keccak.rs\",\"edition\":\"2018\",\"required-features\":[\"keccak\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"kangaroo\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-1.5.0/tests/kangaroo.rs\",\"edition\":\"2018\",\"required-features\":[\"k12\"],\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"keccak\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-1.5.0/benches/keccak.rs\",\"edition\":\"2018\",\"required-features\":[\"keccak\"],\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"kangaroo\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-1.5.0/benches/kangaroo.rs\",\"edition\":\"2018\",\"required-features\":[\"k12\"],\"doctest\":false}],\"features\":{\"default\":[\"keccak\"],\"k12\":[],\"keccak\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-1.5.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"debris <marek.kotewicz@gmail.com>\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"sha3\",\"sha-3\",\"keccak\",\"crypto\",\"kangarootwelve\"],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"tonic-build\",\"version\":\"0.1.1\",\"id\":\"tonic-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Codegen module of `tonic` gRPC implementation.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost-build\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tonic-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tonic-build-0.1.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[\"transport\",\"rustfmt\"],\"rustfmt\":[],\"transport\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tonic-build-0.1.1/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Lucio Franco <luciofranco14@gmail.com>\"],\"categories\":[\"network-programming\",\"asynchronous\"],\"keywords\":[\"rpc\",\"grpc\",\"async\",\"codegen\",\"protobuf\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/hyperium/tonic\",\"edition\":\"2018\",\"links\":null},{\"name\":\"dirs\",\"version\":\"2.0.2\",\"id\":\"dirs 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A tiny low-level library that provides platform-specific standard locations of directories for config, cache and other data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by the XDG base/user directory specifications on Linux, the Known Folder API on Windows, and the Standard Directory guidelines on macOS.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"dirs-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"dirs\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/dirs-2.0.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/dirs-2.0.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Simon Ochsenreither <simon@ochsenreither.de>\"],\"categories\":[],\"keywords\":[\"xdg\",\"basedir\",\"app_dirs\",\"path\",\"folder\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/soc/dirs-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"crc32fast\",\"version\":\"1.2.0\",\"id\":\"crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Fast, SIMD-accelerated CRC32 (IEEE) checksum computation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bencher\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crc32fast\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"nightly\":[],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sam Rijs <srijs@airpost.net>\",\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"checksum\",\"crc\",\"crc32\",\"simd\",\"fast\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/srijs/rust-crc32fast\",\"edition\":\"2015\",\"links\":null},{\"name\":\"proc-macro-nested\",\"version\":\"0.1.3\",\"id\":\"proc-macro-nested 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Support for nested proc-macro-hack invocations\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"proc-macro-nested\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-nested-0.1.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-nested-0.1.3/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-nested-0.1.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/dtolnay/proc-macro-hack\",\"edition\":\"2015\",\"links\":null},{\"name\":\"stable_deref_trait\",\"version\":\"1.1.1\",\"id\":\"stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"An unsafe marker trait for types like Box and Rc that dereference to a stable address even when moved, and hence can be used with libraries such as owning_ref and rental.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"stable_deref_trait\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/stable_deref_trait-1.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"alloc\":[],\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/stable_deref_trait-1.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Robert Grosse <n210241048576@gmail.com>\"],\"categories\":[\"memory-management\",\"no-std\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/storyyeller/stable_deref_trait\",\"edition\":\"2015\",\"links\":null},{\"name\":\"compiler\",\"version\":\"0.1.0\",\"id\":\"compiler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra compiler\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytecode-source-map\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytecode-verifier\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ir-to-bytecode\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-ir-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.48\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"stdlib\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"compiler\",\"src_path\":\"/Users/fakeuser/local/libra/language/compiler/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"compiler\",\"src_path\":\"/Users/fakeuser/local/libra/language/compiler/src/main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/compiler/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"libra-types\",\"version\":\"0.1.0\",\"id\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra types\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"clock\"],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto-derive\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-proptest-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mirai-annotations\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_enum\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parity-multiaddr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"radix_trie\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ref-cast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.99\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thiserror\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tiny-keccak\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"sha3\"],\"target\":null,\"registry\":null},{\"name\":\"libra-proptest-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-prost-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.48\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost-build\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-types\",\"src_path\":\"/Users/fakeuser/local/libra/types/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/local/libra/types/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"fuzzing\":[\"proptest\",\"proptest-derive\",\"libra-proptest-helpers\",\"libra-crypto/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/types/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"state-synchronizer\",\"version\":\"0.1.0\",\"id\":\"state-synchronizer 0.1.0 (path+file:///Users/fakeuser/local/libra/state-synchronizer)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra state synchronizer\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"async-trait\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"executor\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-mempool\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-metrics\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"network\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prometheus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.99\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-client\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"vm-runtime\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"channel\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"config-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parity-multiaddr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"transaction-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-genesis\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"state-synchronizer\",\"src_path\":\"/Users/fakeuser/local/libra/state-synchronizer/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-mempool/fuzzing\",\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/state-synchronizer/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"cluster-test\",\"version\":\"0.1.0\",\"id\":\"cluster-test 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/cluster-test)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra cluster test\",\"source\":null,\"dependencies\":[{\"name\":\"admission-control-proto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"async-trait\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.24\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"config-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"debug-interface\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"flate2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"rust_backend\"],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"generate-keypair\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"std\",\"perf\"],\"target\":null,\"registry\":null},{\"name\":\"reqwest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"blocking\",\"json\",\"rustls-tls\"],\"target\":null,\"registry\":null},{\"name\":\"rusoto_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.42.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"rustls\"],\"target\":null,\"registry\":null},{\"name\":\"rusoto_ec2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.42.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"rustls\"],\"target\":null,\"registry\":null},{\"name\":\"rusoto_ecr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.42.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"rustls\"],\"target\":null,\"registry\":null},{\"name\":\"rusoto_ecs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.42.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"rustls\"],\"target\":null,\"registry\":null},{\"name\":\"rusoto_s3\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.42.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"rustls\"],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.89\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"max_level_debug\",\"release_max_level_debug\"],\"target\":null,\"registry\":null},{\"name\":\"slog-envlogger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog-scope\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog-term\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"transaction-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-util\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"util\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cluster-test\",\"src_path\":\"/Users/fakeuser/local/libra/testsuite/cluster-test/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"cluster-test\",\"src_path\":\"/Users/fakeuser/local/libra/testsuite/cluster-test/src/main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/testsuite/cluster-test/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"bounded-executor\",\"version\":\"0.1.0\",\"id\":\"bounded-executor 0.1.0 (path+file:///Users/fakeuser/local/libra/common/bounded-executor)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra bounded executor\",\"source\":null,\"dependencies\":[{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-semaphore\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bounded-executor\",\"src_path\":\"/Users/fakeuser/local/libra/common/bounded-executor/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/common/bounded-executor/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"try-lock\",\"version\":\"0.2.2\",\"id\":\"try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A lightweight atomic lock.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"try-lock\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/try-lock-0.2.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/try-lock-0.2.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[\"concurrency\"],\"keywords\":[\"lock\",\"atomic\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/seanmonstar/try-lock\",\"edition\":\"2015\",\"links\":null},{\"name\":\"librocksdb_sys\",\"version\":\"0.1.0\",\"id\":\"librocksdb_sys 0.1.0 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":\"git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59\",\"dependencies\":[{\"name\":\"bzip2-sys\",\"source\":\"git+https://github.com/alexcrichton/bzip2-rs.git\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"jemalloc-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"unprefixed_malloc_on_supported_platforms\"],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libtitan_sys\",\"source\":\"git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libz-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.25\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"static\"],\"target\":null,\"registry\":null},{\"name\":\"lz4-sys\",\"source\":\"git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"snappy-sys\",\"source\":\"git+https://github.com/busyjay/rust-snappy.git?branch=static-link\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"zstd-sys\",\"source\":\"git+https://github.com/gyscos/zstd-rs.git\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cmake\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"librocksdb_sys\",\"src_path\":\"/opt/cargo/git/checkouts/rust-rocksdb-82ef6e5337b3fbe6/3cd18c4/librocksdb_sys/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/git/checkouts/rust-rocksdb-82ef6e5337b3fbe6/3cd18c4/librocksdb_sys/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[],\"jemalloc\":[\"jemalloc-sys\"],\"portable\":[\"libtitan_sys/portable\"],\"sse\":[\"libtitan_sys/sse\"]},\"manifest_path\":\"/opt/cargo/git/checkouts/rust-rocksdb-82ef6e5337b3fbe6/3cd18c4/librocksdb_sys/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jay Lee <busyjaylee@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2015\",\"links\":\"rocksdb\"},{\"name\":\"time\",\"version\":\"0.1.42\",\"id\":\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Utilities for working with time-related functions in Rust.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-serialize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"processthreadsapi\",\"winbase\"],\"target\":null,\"registry\":null},{\"name\":\"redox_syscall\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"redox\\\")\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"minwinbase\",\"minwindef\",\"ntdef\",\"profileapi\",\"sysinfoapi\",\"timezoneapi\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"time\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/time-0.1.42/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"precise_time_ns\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/time-0.1.42/benches/precise_time_ns.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/time-0.1.42/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/time\",\"edition\":\"2015\",\"links\":null},{\"name\":\"network\",\"version\":\"0.1.0\",\"id\":\"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra network\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"channel\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-metrics\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-proptest-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-prost-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memsocket\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"netcore\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"noise\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parity-multiaddr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pin-project\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prometheus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thiserror\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"tokio-retry\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"codec\"],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"noise\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"testing\"],\"target\":null,\"registry\":null},{\"name\":\"socket-bench-server\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost-build\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"network\",\"src_path\":\"/Users/fakeuser/local/libra/network/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"socket_muxer_bench\",\"src_path\":\"/Users/fakeuser/local/libra/network/benches/socket_muxer_bench.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"network_bench\",\"src_path\":\"/Users/fakeuser/local/libra/network/benches/network_bench.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/local/libra/network/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"fuzzing\":[\"proptest\",\"libra-proptest-helpers\",\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/network/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"num-rational\",\"version\":\"0.2.3\",\"id\":\"num-rational 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Rational numbers implementation for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"num-bigint\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-integer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.42\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"num-rational\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-rational-0.2.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-rational-0.2.3/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"bigint\":[\"num-bigint\"],\"bigint-std\":[\"bigint\",\"num-bigint/std\"],\"default\":[\"bigint-std\",\"std\"],\"i128\":[\"num-integer/i128\",\"num-traits/i128\"],\"std\":[\"num-integer/std\",\"num-traits/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-rational-0.2.3/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\",\"bigint-std\",\"serde\"]}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"data-structures\",\"science\",\"no-std\"],\"keywords\":[\"mathematics\",\"numerics\",\"fractions\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-num/num-rational\",\"edition\":\"2015\",\"links\":null},{\"name\":\"statistical\",\"version\":\"1.0.0\",\"id\":\"statistical 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A simple statistics library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"num\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"statistical\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/statistical-1.0.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/statistical-1.0.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jeff Belgum <jeffbelgum@gmail.com>\"],\"categories\":[],\"keywords\":[\"statistics\",\"statistical\",\"analysis\",\"math\",\"algorithm\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/JeffBelgum/statistical\",\"edition\":\"2015\",\"links\":null},{\"name\":\"storage-proto\",\"version\":\"0.1.0\",\"id\":\"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra storage proto\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tonic\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-prost-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tonic-build\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"storage-proto\",\"src_path\":\"/Users/fakeuser/local/libra/storage/storage-proto/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/local/libra/storage/storage-proto/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"fuzzing\":[\"proptest\",\"proptest-derive\",\"libra-crypto/fuzzing\",\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/storage/storage-proto/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"keccak\",\"version\":\"0.1.0\",\"id\":\"keccak 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"CC0-1.0\",\"license_file\":null,\"description\":\"Keccak-f sponge function\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"keccak\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/keccak-0.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"mod\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/keccak-0.1.0/benches/mod.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"no_unroll\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/keccak-0.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"RustCrypto Developers\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"crypto\",\"sponge\",\"keccak-f\"],\"readme\":null,\"repository\":\"https://github.com/RustCrypto/sponges\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rand_xorshift\",\"version\":\"0.1.1\",\"id\":\"rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Xorshift random number generator\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">= 0.2, < 0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.38\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_xorshift\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_xorshift-0.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mod\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_xorshift-0.1.1/tests/mod.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"serde1\":[\"serde\",\"serde_derive\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_xorshift-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\",\"xorshift\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2015\",\"links\":null},{\"name\":\"unicode-xid\",\"version\":\"0.2.0\",\"id\":\"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Determine whether characters have the XID_Start\\nor XID_Continue properties according to\\nUnicode Standard Annex #31.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode-xid\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"bench\":[],\"default\":[],\"no_std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"erick.tryzelaar <erick.tryzelaar@gmail.com>\",\"kwantam <kwantam@gmail.com>\"],\"categories\":[],\"keywords\":[\"text\",\"unicode\",\"xid\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/unicode-rs/unicode-xid\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tower-service\",\"version\":\"0.3.0\",\"id\":\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Trait representing an asynchronous, request / response based, client or server.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"http\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tower-service\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-service-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-service-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Tower Maintainers <team@tower-rs.com>\"],\"categories\":[\"asynchronous\",\"network-programming\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/tower-rs/tower\",\"edition\":\"2018\",\"links\":null},{\"name\":\"md5\",\"version\":\"0.7.0\",\"id\":\"md5 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"The package provides the MD5 hash function.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"md5\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/md5-0.7.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/md5-0.7.0/benches/lib.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/md5-0.7.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Ivan Ukhov <ivan.ukhov@gmail.com>\",\"Kamal Ahmad <shibe@openmailbox.org>\",\"Konstantin Stepanov <milezv@gmail.com>\",\"Lukas Kalbertodt <lukas.kalbertodt@gmail.com>\",\"Nathan Musoke <nathan.musoke@gmail.com>\",\"Scott Mabin <scott@mabez.dev>\",\"Tony Arcieri <bascule@gmail.com>\",\"Wim de With <register@dewith.io>\",\"Yosef Dinerstein <yosefdi@gmail.com>\"],\"categories\":[\"algorithms\",\"cryptography\"],\"keywords\":[\"checksum\",\"digest\",\"hash\",\"md5\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/stainless-steel/md5\",\"edition\":\"2015\",\"links\":null},{\"name\":\"clear_on_drop\",\"version\":\"0.2.3\",\"id\":\"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Helpers for clearing sensitive data on the stack and heap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"clear_on_drop\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/clear_on_drop-0.2.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"clear_on_drop\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/clear_on_drop-0.2.3/benches/clear_on_drop.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"clear_stack_on_return\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/clear_on_drop-0.2.3/benches/clear_stack_on_return.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/clear_on_drop-0.2.3/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"nightly\":[\"no_cc\"],\"no_cc\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/clear_on_drop-0.2.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Cesar Eduardo Barros <cesarb@cesarb.eti.br>\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"clear_on_drop\",\"clear_stack\",\"zeroize\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/cesarb/clear_on_drop\",\"edition\":\"2015\",\"links\":null},{\"name\":\"consensus\",\"version\":\"0.1.0\",\"id\":\"consensus 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra consensus\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"async-trait\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"channel\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"consensus-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crash-handler\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"debug-interface\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"executor\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-mempool\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-metrics\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-prost-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-temppath\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mirai-annotations\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"network\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parity-multiaddr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prometheus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusty-fork\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"safety-rules\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"schemadb\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.99\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"state-synchronizer\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-client\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thiserror\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"tonic\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-runtime\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cached\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-genesis\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-validator\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"consensus\",\"src_path\":\"/Users/fakeuser/local/libra/consensus/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"proptest\",\"consensus-types/fuzzing\",\"libra-config/fuzzing\",\"libra-crypto/fuzzing\",\"libra-mempool/fuzzing\",\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/consensus/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"clap\",\"version\":\"2.33.0\",\"id\":\"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A simple to use, efficient, and full-featured Command Line Argument Parser\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"atty\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.0.166\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"strsim\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"term_size\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"textwrap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-width\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vec_map\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"yaml-rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ansi_term\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(windows))\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"clap\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/clap-2.33.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"color\":[\"ansi_term\",\"atty\"],\"debug\":[],\"default\":[\"suggestions\",\"color\",\"vec_map\"],\"doc\":[\"yaml\"],\"lints\":[\"clippy\"],\"nightly\":[],\"no_cargo\":[],\"suggestions\":[\"strsim\"],\"unstable\":[],\"wrap_help\":[\"term_size\",\"textwrap/term_size\"],\"yaml\":[\"yaml-rust\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/clap-2.33.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"doc\"]}}},\"publish\":null,\"authors\":[\"Kevin K. <kbknapp@gmail.com>\"],\"categories\":[\"command-line-interface\"],\"keywords\":[\"argument\",\"cli\",\"arg\",\"parser\",\"parse\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/clap-rs/clap\",\"edition\":\"2015\",\"links\":null},{\"name\":\"security-framework\",\"version\":\"0.3.4\",\"id\":\"security-framework 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Security.framework bindings for macOS and iOS\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"core-foundation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"core-foundation-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.47\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"security-framework-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"security-framework\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/security-framework-0.3.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"client\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/security-framework-0.3.4/examples/client.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"find_internet_password\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/security-framework-0.3.4/examples/find_internet_password.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"set_internet_password\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/security-framework-0.3.4/examples/set_internet_password.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"OSX_10_10\":[\"OSX_10_9\",\"security-framework-sys/OSX_10_10\"],\"OSX_10_11\":[\"OSX_10_10\",\"security-framework-sys/OSX_10_11\"],\"OSX_10_12\":[\"OSX_10_11\",\"security-framework-sys/OSX_10_12\"],\"OSX_10_13\":[\"OSX_10_12\",\"security-framework-sys/OSX_10_13\",\"alpn\"],\"OSX_10_9\":[\"security-framework-sys/OSX_10_9\"],\"alpn\":[],\"nightly\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/security-framework-0.3.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Steven Fackler <sfackler@gmail.com>\",\"Kornel <kornel@geekhood.net>\"],\"categories\":[\"os::macos-apis\",\"cryptography\",\"api-bindings\"],\"keywords\":[\"iOS\",\"TLS\",\"SSL\",\"crypto\",\"keychain\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/kornelski/rust-security-framework\",\"edition\":\"2015\",\"links\":null},{\"name\":\"codespan\",\"version\":\"0.5.0\",\"id\":\"codespan 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Data structures for tracking locations in source code\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"heapsize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"heapsize_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"unicode-segmentation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"codespan\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/codespan-0.5.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"memory_usage\":[\"heapsize_derive\",\"heapsize\"],\"serialization\":[\"serde\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/codespan-0.5.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Brendan Zabarauskas <bjzaba@yahoo.com.au>\"],\"categories\":[],\"keywords\":[],\"readme\":\"../README.md\",\"repository\":\"https://github.com/brendanzab/codespan\",\"edition\":\"2018\",\"links\":null},{\"name\":\"humantime\",\"version\":\"1.3.0\",\"id\":\"humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"    A parser and formatter for std::time::{Duration, SystemTime}\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quick-error\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"time\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.39\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"humantime\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.3.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"datetime_format\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.3.0/benches/datetime_format.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"datetime_parse\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.3.0/benches/datetime_parse.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Paul Colomiets <paul@colomiets.name>\"],\"categories\":[\"date-and-time\"],\"keywords\":[\"time\",\"human\",\"human-friendly\",\"parser\",\"duration\"],\"readme\":\"README.md\",\"repository\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"block-padding\",\"version\":\"0.1.5\",\"id\":\"block-padding 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Padding and unpadding of messages divided into blocks.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byte-tools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"block-padding\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/block-padding-0.1.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/block-padding-0.1.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"RustCrypto Developers\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"padding\",\"pkcs7\",\"ansix923\",\"iso7816\"],\"readme\":null,\"repository\":\"https://github.com/RustCrypto/utils\",\"edition\":\"2015\",\"links\":null},{\"name\":\"snow\",\"version\":\"0.6.2\",\"id\":\"snow 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense\",\"license_file\":null,\"description\":\"A pure-rust implementation of the Noise Protocol Framework\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"arrayref\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"blake2-rfc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"chacha20-poly1305-aead\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ring\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.16.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"sha2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"subtle\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"x25519-dalek\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc_version\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"snow\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/snow-0.6.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"simple\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/snow-0.6.2/examples/simple.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"general\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/snow-0.6.2/tests/general.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"vectors\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/snow-0.6.2/tests/vectors.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benches\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/snow-0.6.2/benches/benches.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/snow-0.6.2/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"default-resolver\"],\"default-resolver\":[\"chacha20-poly1305-aead\",\"blake2-rfc\",\"sha2\",\"x25519-dalek\",\"rand\"],\"nightly\":[\"blake2-rfc/simd_opt\",\"chacha20-poly1305-aead/simd_opt\",\"x25519-dalek/nightly\",\"subtle/nightly\"],\"ring-accelerated\":[\"ring-resolver\",\"default-resolver\"],\"ring-resolver\":[\"ring\"],\"vector-tests\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/snow-0.6.2/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":false,\"features\":[\"ring-resolver\"],\"no-default-features\":false}}},\"publish\":null,\"authors\":[\"Jake McGinty <me@jake.su>\",\"trevp\"],\"categories\":[\"cryptography\"],\"keywords\":[\"noise\",\"protocol\",\"crypto\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/mcginty/snow\",\"edition\":\"2018\",\"links\":null},{\"name\":\"hyper\",\"version\":\"0.13.2\",\"id\":\"hyper 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A fast and correct HTTP library.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-channel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"h2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"http\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"http-body\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"httparse\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itoa\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"net2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.32\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pin-project\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"time\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"sync\"],\"target\":null,\"registry\":null},{\"name\":\"tower-service\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"want\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"alloc\"],\"target\":null,\"registry\":null},{\"name\":\"matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty_env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"spmc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fs\",\"macros\",\"io-std\",\"rt-util\",\"sync\",\"time\",\"test-util\"],\"target\":null,\"registry\":null},{\"name\":\"tokio-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"url\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"hyper\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"client\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/examples/client.rs\",\"edition\":\"2018\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"client_json\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/examples/client_json.rs\",\"edition\":\"2018\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"echo\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/examples/echo.rs\",\"edition\":\"2018\",\"required-features\":[\"runtime\",\"stream\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gateway\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/examples/gateway.rs\",\"edition\":\"2018\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"hello\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/examples/hello.rs\",\"edition\":\"2018\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"http_proxy\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/examples/http_proxy.rs\",\"edition\":\"2018\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"multi_server\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/examples/multi_server.rs\",\"edition\":\"2018\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"params\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/examples/params.rs\",\"edition\":\"2018\",\"required-features\":[\"runtime\",\"stream\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"send_file\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/examples/send_file.rs\",\"edition\":\"2018\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"single_threaded\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/examples/single_threaded.rs\",\"edition\":\"2018\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"state\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/examples/state.rs\",\"edition\":\"2018\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tower_client\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/examples/tower_client.rs\",\"edition\":\"2018\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tower_server\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/examples/tower_server.rs\",\"edition\":\"2018\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"upgrades\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/examples/upgrades.rs\",\"edition\":\"2018\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"web_api\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/examples/web_api.rs\",\"edition\":\"2018\",\"required-features\":[\"runtime\",\"stream\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"client\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/tests/client.rs\",\"edition\":\"2018\",\"required-features\":[\"runtime\",\"stream\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"integration\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/tests/integration.rs\",\"edition\":\"2018\",\"required-features\":[\"runtime\",\"stream\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"server\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/tests/server.rs\",\"edition\":\"2018\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"body\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/benches/body.rs\",\"edition\":\"2018\",\"required-features\":[\"runtime\",\"stream\"],\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"connect\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/benches/connect.rs\",\"edition\":\"2018\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"end_to_end\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/benches/end_to_end.rs\",\"edition\":\"2018\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"pipeline\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/benches/pipeline.rs\",\"edition\":\"2018\",\"required-features\":[\"runtime\"],\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"server\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/benches/server.rs\",\"edition\":\"2018\",\"required-features\":[\"runtime\",\"stream\"],\"doctest\":false}],\"features\":{\"__internal_happy_eyeballs_tests\":[],\"default\":[\"runtime\",\"stream\"],\"nightly\":[],\"runtime\":[\"tcp\",\"tokio/rt-core\"],\"stream\":[],\"tcp\":[\"net2\",\"tokio/blocking\",\"tokio/tcp\",\"tokio/time\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.13.2/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"runtime\",\"stream\"]}}},\"publish\":null,\"authors\":[\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[\"network-programming\",\"web-programming::http-client\",\"web-programming::http-server\"],\"keywords\":[\"http\",\"hyper\",\"hyperium\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/hyperium/hyper\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_core\",\"version\":\"0.5.1\",\"id\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Core random number generator traits and tools for implementation.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"getrandom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_core\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.5.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"alloc\":[],\"serde1\":[\"serde\"],\"std\":[\"alloc\",\"getrandom\",\"getrandom/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.5.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2018\",\"links\":null},{\"name\":\"nibble_vec\",\"version\":\"0.0.4\",\"id\":\"nibble_vec 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Vector data-structure for half-byte values.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"nibble_vec\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nibble_vec-0.0.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"debug\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nibble_vec-0.0.4/examples/debug.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nibble_vec-0.0.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Michael Sproul <micsproul@gmail.com>\"],\"categories\":[\"data-structures\"],\"keywords\":[\"vector\",\"nibble\",\"slice\",\"data-structure\",\"collection\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/michaelsproul/rust_nibble_vec\",\"edition\":\"2015\",\"links\":null},{\"name\":\"ir-to-bytecode\",\"version\":\"0.1.0\",\"id\":\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra ir to bytecode\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytecode-source-map\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"codespan\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"codespan-reporting\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ir-to-bytecode-syntax\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-ir-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thiserror\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ir-to-bytecode\",\"src_path\":\"/Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tower-retry\",\"version\":\"0.3.0\",\"id\":\"tower-retry 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Retry failed requests.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pin-project\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"time\"],\"target\":null,\"registry\":null},{\"name\":\"tower-layer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-service\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"macros\",\"test-util\"],\"target\":null,\"registry\":null},{\"name\":\"tokio-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tower-retry\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-retry-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"retry\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-retry-0.3.0/tests/retry.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-retry-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Tower Maintainers <team@tower-rs.com>\"],\"categories\":[\"asynchronous\",\"network-programming\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/tower-rs/tower\",\"edition\":\"2018\",\"links\":null},{\"name\":\"libra-util\",\"version\":\"0.1.0\",\"id\":\"libra-util 0.1.0 (path+file:///Users/fakeuser/local/libra/common/util)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra libra-util\",\"source\":null,\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-util\",\"src_path\":\"/Users/fakeuser/local/libra/common/util/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/common/util/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"autocfg\",\"version\":\"1.0.0\",\"id\":\"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Automatic cfg for Rust compiler features\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"autocfg\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"integers\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.0/examples/integers.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"paths\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.0/examples/paths.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"traits\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.0/examples/traits.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"versions\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.0/examples/versions.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rustflags\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.0/tests/rustflags.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Josh Stone <cuviper@gmail.com>\"],\"categories\":[\"development-tools::build-utils\"],\"keywords\":[\"rustc\",\"build\",\"autoconf\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/cuviper/autocfg\",\"edition\":\"2015\",\"links\":null},{\"name\":\"get_if_addrs-sys\",\"version\":\"0.1.1\",\"id\":\"get_if_addrs-sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR BSD-3-Clause\",\"license_file\":null,\"description\":\"get_if_addrs sys crate\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.2.28\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"gcc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"get_if_addrs-sys\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/get_if_addrs-sys-0.1.1/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/get_if_addrs-sys-0.1.1/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/get_if_addrs-sys-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"MaidSafe Developers <dev@maidsafe.net>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/maidsafe/get_if_addrs\",\"edition\":\"2015\",\"links\":\"ifaddrs\"},{\"name\":\"remove_dir_all\",\"version\":\"0.5.2\",\"id\":\"remove_dir_all 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A safe, reliable implementation of remove_dir_all for Windows\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"errhandlingapi\",\"winerror\",\"fileapi\",\"winbase\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"remove_dir_all\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/remove_dir_all-0.5.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/remove_dir_all-0.5.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Aaronepower <theaaronepower@gmail.com>\"],\"categories\":[\"filesystem\"],\"keywords\":[\"utility\",\"filesystem\",\"remove_dir\",\"windows\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/XAMPPRocky/remove_dir_all.git\",\"edition\":\"2015\",\"links\":null},{\"name\":\"netcore\",\"version\":\"0.1.0\",\"id\":\"netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra netcore\",\"source\":null,\"dependencies\":[{\"name\":\"async-trait\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"io-compat\",\"compat\"],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.29\",\"kind\":null,\"rename\":\"futures_01\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memsocket\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parity-multiaddr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pin-project\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"yamux\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"netcore\",\"src_path\":\"/Users/fakeuser/local/libra/network/netcore/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/network/netcore/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"textwrap\",\"version\":\"0.11.0\",\"id\":\"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Textwrap is a small library for word wrapping, indenting, and\\ndedenting strings.\\n\\nYou can use it to format strings (such as help and error messages) for\\ndisplay in commandline applications. It is designed to be efficient\\nand handle Unicode characters correctly.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"hyphenation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"embed_all\"],\"target\":null,\"registry\":null},{\"name\":\"term_size\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-width\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lipsum\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"textwrap\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"layout\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/examples/layout.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"termwidth\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/examples/termwidth.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"version-numbers\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/tests/version-numbers.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"linear\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/benches/linear.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Martin Geisler <martin@geisler.net>\"],\"categories\":[\"text-processing\",\"command-line-interface\"],\"keywords\":[\"text\",\"formatting\",\"wrap\",\"typesetting\",\"hyphenation\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/mgeisler/textwrap\",\"edition\":\"2015\",\"links\":null},{\"name\":\"crunchy\",\"version\":\"0.2.2\",\"id\":\"crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Crunchy unroller: deterministically unroll constant loops\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crunchy\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crunchy-0.2.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crunchy-0.2.2/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"limit_128\"],\"limit_1024\":[],\"limit_128\":[],\"limit_2048\":[],\"limit_256\":[],\"limit_512\":[],\"limit_64\":[],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crunchy-0.2.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Vurich <jackefransham@hotmail.co.uk>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"ed25519-dalek\",\"version\":\"1.0.0-pre.1\",\"id\":\"ed25519-dalek 1.0.0-pre.1 (git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910)\",\"license\":\"BSD-3-Clause\",\"license_file\":null,\"description\":\"Fast and efficient ed25519 EdDSA key generations, signing, and verification in pure Rust.\",\"source\":\"git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910\",\"dependencies\":[{\"name\":\"clear_on_drop\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"curve25519-dalek\",\"source\":\"git+https://github.com/calibra/curve25519-dalek.git?branch=fiat\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"failure\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"i128_support\"],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ed25519-dalek\",\"src_path\":\"/opt/cargo/git/checkouts/ed25519-dalek-189ea2992faba5db/ecb1d36/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ed25519\",\"src_path\":\"/opt/cargo/git/checkouts/ed25519-dalek-189ea2992faba5db/ecb1d36/tests/ed25519.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"ed25519_benchmarks\",\"src_path\":\"/opt/cargo/git/checkouts/ed25519-dalek-189ea2992faba5db/ecb1d36/benches/ed25519_benchmarks.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"alloc\":[\"curve25519-dalek/alloc\"],\"asm\":[\"sha2/asm\"],\"avx2_backend\":[\"curve25519-dalek/avx2_backend\"],\"default\":[\"std\",\"u64_backend\"],\"fiat_u64_backend\":[\"curve25519-dalek/fiat_u64_backend\"],\"nightly\":[\"curve25519-dalek/nightly\",\"rand/nightly\",\"clear_on_drop/nightly\"],\"std\":[\"curve25519-dalek/std\",\"rand/std\",\"sha2/std\"],\"u32_backend\":[\"curve25519-dalek/u32_backend\"],\"u64_backend\":[\"curve25519-dalek/u64_backend\"],\"yolocrypto\":[\"curve25519-dalek/yolocrypto\"]},\"manifest_path\":\"/opt/cargo/git/checkouts/ed25519-dalek-189ea2992faba5db/ecb1d36/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"isis lovecruft <isis@patternsinthevoid.net>\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"cryptography\",\"ed25519\",\"curve25519\",\"signature\",\"ECC\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dalek-cryptography/ed25519-dalek\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tokio-executor\",\"version\":\"0.1.10\",\"id\":\"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Future execution primitives\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.18\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-executor\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-executor-0.1.10/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"executor\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-executor-0.1.10/tests/executor.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-executor-0.1.10/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"concurrency\",\"asynchronous\"],\"keywords\":[\"futures\",\"tokio\"],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"unicode-bidi\",\"version\":\"0.3.4\",\"id\":\"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT / Apache-2.0\",\"license_file\":null,\"description\":\"Implementation of the Unicode Bidirectional Algorithm\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"flame\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"flamer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">= 0.8, < 2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">= 0.8, < 2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode_bidi\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-bidi-0.3.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"bench_it\":[],\"default\":[],\"flame_it\":[\"flame\",\"flamer\"],\"unstable\":[],\"with_serde\":[\"serde\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-bidi-0.3.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Servo Project Developers\"],\"categories\":[],\"keywords\":[\"rtl\",\"unicode\",\"text\",\"layout\",\"bidi\"],\"readme\":null,\"repository\":\"https://github.com/servo/unicode-bidi\",\"edition\":\"2015\",\"links\":null},{\"name\":\"maybe-uninit\",\"version\":\"2.0.0\",\"id\":\"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"MaybeUninit for friends of backwards compatibility\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"maybe-uninit\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/maybe-uninit-2.0.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"doesnt_drop\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/maybe-uninit-2.0.0/tests/doesnt_drop.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/maybe-uninit-2.0.0/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/maybe-uninit-2.0.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"est31 <MTest31@outlook.com>\",\"The Rust Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/est31/maybe-uninit\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tower-balance\",\"version\":\"0.3.0\",\"id\":\"tower-balance 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Balance load across a set of uniform services.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pin-project\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"small_rng\"],\"target\":null,\"registry\":null},{\"name\":\"slab\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"sync\",\"time\"],\"target\":null,\"registry\":null},{\"name\":\"tower-discover\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-layer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-load\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-make\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-ready-cache\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-service\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tracing\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tower-balance\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-balance-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"demo\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-balance-0.3.0/examples/demo.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"log\"],\"log\":[\"tracing/log\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-balance-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Tower Maintainers <team@tower-rs.com>\"],\"categories\":[\"asynchronous\",\"network-programming\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/tower-rs/tower\",\"edition\":\"2018\",\"links\":null},{\"name\":\"futures-core\",\"version\":\"0.3.4\",\"id\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"The core traits and types in for the `futures` library.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"futures-core\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-core-0.3.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"alloc\":[],\"cfg-target-has-atomic\":[],\"default\":[\"std\"],\"std\":[\"alloc\"],\"unstable\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-core-0.3.4/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/futures-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"strsim\",\"version\":\"0.8.0\",\"id\":\"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Implementations of string similarity metrics.\\nIncludes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro, and Jaro-Winkler.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"strsim\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/tests/lib.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benches\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/benches/benches.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Danny Guo <dannyguo91@gmail.com>\"],\"categories\":[],\"keywords\":[\"string\",\"similarity\",\"Hamming\",\"Levenshtein\",\"Jaro\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dguo/strsim-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tokio-macros\",\"version\":\"0.2.4\",\"id\":\"tokio-macros 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Tokio's proc macros.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"tokio-macros\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-macros-0.2.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-macros-0.2.4/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Tokio Contributors <team@tokio.rs>\"],\"categories\":[\"asynchronous\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2018\",\"links\":null},{\"name\":\"itoa\",\"version\":\"0.4.5\",\"id\":\"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Fast functions for printing integer primitives to an io::Write\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"itoa\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.5/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.5/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"i128\":[],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"value-formatting\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/itoa\",\"edition\":\"2015\",\"links\":null},{\"name\":\"strum_macros\",\"version\":\"0.17.1\",\"id\":\"strum_macros 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Helpful macros for working with enums and strings\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"heck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"parsing\",\"extra-traits\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"strum_macros\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/strum_macros-0.17.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"verbose-asrefstr-name\":[],\"verbose-asstaticstr-name\":[],\"verbose-display-name\":[],\"verbose-enumcount-name\":[],\"verbose-enumdiscriminants-name\":[],\"verbose-enumiter-name\":[],\"verbose-enummessage-name\":[],\"verbose-enumproperty-name\":[],\"verbose-enumstring-name\":[],\"verbose-intostaticstr-name\":[],\"verbose-tostring-name\":[],\"verbose-variant-names\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/strum_macros-0.17.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Peter Glotfelty <peter.glotfelty@microsoft.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\",\"parsing\"],\"keywords\":[\"enum\",\"string\",\"macros\",\"proc-macros\"],\"readme\":\"../README.md\",\"repository\":null,\"edition\":\"2015\",\"links\":null},{\"name\":\"regex-automata\",\"version\":\"0.1.8\",\"id\":\"regex-automata 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Automata construction and matching using regular expressions.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex-syntax\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"utf8-ranges\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.82\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.82\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.10\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"regex-automata\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-automata-0.1.8/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"default\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-automata-0.1.8/tests/tests.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[\"regex-syntax\",\"utf8-ranges\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-automata-0.1.8/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"text-processing\"],\"keywords\":[\"regex\",\"dfa\",\"automata\",\"automaton\",\"nfa\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/regex-automata\",\"edition\":\"2015\",\"links\":null},{\"name\":\"winapi-util\",\"version\":\"0.1.3\",\"id\":\"winapi-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"A dumping ground for high level safe wrappers over winapi.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"consoleapi\",\"errhandlingapi\",\"fileapi\",\"minwindef\",\"processenv\",\"winbase\",\"wincon\",\"winerror\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"winapi-util\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-util-0.1.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-util-0.1.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"os::windows-apis\",\"external-ffi-bindings\"],\"keywords\":[\"windows\",\"winapi\",\"util\",\"win\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/winapi-util\",\"edition\":\"2018\",\"links\":null},{\"name\":\"typenum\",\"version\":\"1.11.2\",\"id\":\"typenum 1.11.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Typenum is a Rust library for type-level numbers evaluated at compile time. It currently supports bits, unsigned integers, and signed integers. It also provides a type-level array of type-level numbers, but its implementation is incomplete.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"typenum\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.11.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.11.2/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-main\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.11.2/build/main.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"i128\":[],\"no_std\":[],\"strict\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.11.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Paho Lurie-Gregg <paho@paholg.com>\",\"Andre Bogus <bogusandre@gmail.com>\"],\"categories\":[\"no-std\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/paholg/typenum\",\"edition\":\"2015\",\"links\":null},{\"name\":\"web-sys\",\"version\":\"0.3.35\",\"id\":\"web-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Bindings for all Web APIs, a procedurally generated crate from WebIDL\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"js-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.35\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.58\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":\"build\",\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sourcefile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-webidl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.2.58\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"web-sys\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/web-sys-0.3.35/src/lib.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"wasm\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/web-sys-0.3.35/tests/wasm/main.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/web-sys-0.3.35/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"AbortController\":[],\"AbortSignal\":[],\"AddEventListenerOptions\":[],\"AesCbcParams\":[],\"AesCtrParams\":[],\"AesDerivedKeyParams\":[],\"AesGcmParams\":[],\"AesKeyAlgorithm\":[],\"AesKeyGenParams\":[],\"Algorithm\":[],\"AlignSetting\":[],\"AnalyserNode\":[],\"AnalyserOptions\":[],\"AngleInstancedArrays\":[],\"Animation\":[],\"AnimationEffect\":[],\"AnimationEvent\":[],\"AnimationEventInit\":[],\"AnimationPlayState\":[],\"AnimationPlaybackEvent\":[],\"AnimationPlaybackEventInit\":[],\"AnimationPropertyDetails\":[],\"AnimationPropertyValueDetails\":[],\"AnimationTimeline\":[],\"AssignedNodesOptions\":[],\"AttestationConveyancePreference\":[],\"Attr\":[],\"AttributeNameValue\":[],\"AudioBuffer\":[],\"AudioBufferOptions\":[],\"AudioBufferSourceNode\":[],\"AudioBufferSourceOptions\":[],\"AudioConfiguration\":[],\"AudioContext\":[],\"AudioContextOptions\":[],\"AudioContextState\":[],\"AudioDestinationNode\":[],\"AudioListener\":[],\"AudioNode\":[],\"AudioNodeOptions\":[],\"AudioParam\":[],\"AudioParamMap\":[],\"AudioProcessingEvent\":[],\"AudioScheduledSourceNode\":[],\"AudioStreamTrack\":[],\"AudioTrack\":[],\"AudioTrackList\":[],\"AudioWorklet\":[],\"AudioWorkletGlobalScope\":[],\"AudioWorkletNode\":[],\"AudioWorkletNodeOptions\":[],\"AudioWorkletProcessor\":[],\"AuthenticationExtensionsClientInputs\":[],\"AuthenticationExtensionsClientOutputs\":[],\"AuthenticatorAssertionResponse\":[],\"AuthenticatorAttachment\":[],\"AuthenticatorAttestationResponse\":[],\"AuthenticatorResponse\":[],\"AuthenticatorSelectionCriteria\":[],\"AuthenticatorTransport\":[],\"AutoKeyword\":[],\"AutocompleteInfo\":[],\"BarProp\":[],\"BaseAudioContext\":[],\"BaseComputedKeyframe\":[],\"BaseKeyframe\":[],\"BasePropertyIndexedKeyframe\":[],\"BasicCardRequest\":[],\"BasicCardResponse\":[],\"BasicCardType\":[],\"BatteryManager\":[],\"BeforeUnloadEvent\":[],\"BinaryType\":[],\"BiquadFilterNode\":[],\"BiquadFilterOptions\":[],\"BiquadFilterType\":[],\"Blob\":[],\"BlobEvent\":[],\"BlobEventInit\":[],\"BlobPropertyBag\":[],\"BlockParsingOptions\":[],\"BoxQuadOptions\":[],\"BroadcastChannel\":[],\"BrowserElementDownloadOptions\":[],\"BrowserElementExecuteScriptOptions\":[],\"BrowserFeedWriter\":[],\"BrowserFindCaseSensitivity\":[],\"BrowserFindDirection\":[],\"Cache\":[],\"CacheBatchOperation\":[],\"CacheQueryOptions\":[],\"CacheStorage\":[],\"CacheStorageNamespace\":[],\"CanvasCaptureMediaStream\":[],\"CanvasGradient\":[],\"CanvasPattern\":[],\"CanvasRenderingContext2d\":[],\"CanvasWindingRule\":[],\"CaretChangedReason\":[],\"CaretPosition\":[],\"CaretStateChangedEventInit\":[],\"CdataSection\":[],\"ChannelCountMode\":[],\"ChannelInterpretation\":[],\"ChannelMergerNode\":[],\"ChannelMergerOptions\":[],\"ChannelPixelLayout\":[],\"ChannelPixelLayoutDataType\":[],\"ChannelSplitterNode\":[],\"ChannelSplitterOptions\":[],\"CharacterData\":[],\"CheckerboardReason\":[],\"CheckerboardReport\":[],\"CheckerboardReportService\":[],\"ChromeFilePropertyBag\":[],\"ChromeWorker\":[],\"Client\":[],\"ClientQueryOptions\":[],\"ClientRectsAndTexts\":[],\"ClientType\":[],\"Clients\":[],\"ClipboardEvent\":[],\"ClipboardEventInit\":[],\"CloseEvent\":[],\"CloseEventInit\":[],\"CollectedClientData\":[],\"Comment\":[],\"CompositeOperation\":[],\"CompositionEvent\":[],\"CompositionEventInit\":[],\"ComputedEffectTiming\":[],\"ConnStatusDict\":[],\"ConnectionType\":[],\"ConsoleCounter\":[],\"ConsoleCounterError\":[],\"ConsoleEvent\":[],\"ConsoleInstance\":[],\"ConsoleInstanceOptions\":[],\"ConsoleLevel\":[],\"ConsoleLogLevel\":[],\"ConsoleProfileEvent\":[],\"ConsoleStackEntry\":[],\"ConsoleTimerError\":[],\"ConsoleTimerLogOrEnd\":[],\"ConsoleTimerStart\":[],\"ConstantSourceNode\":[],\"ConstantSourceOptions\":[],\"ConstrainBooleanParameters\":[],\"ConstrainDomStringParameters\":[],\"ConstrainDoubleRange\":[],\"ConstrainLongRange\":[],\"ContextAttributes2d\":[],\"ConvertCoordinateOptions\":[],\"ConvolverNode\":[],\"ConvolverOptions\":[],\"Coordinates\":[],\"Credential\":[],\"CredentialCreationOptions\":[],\"CredentialRequestOptions\":[],\"CredentialsContainer\":[],\"Crypto\":[],\"CryptoKey\":[],\"CryptoKeyPair\":[],\"Csp\":[],\"CspPolicies\":[],\"CspReport\":[],\"CspReportProperties\":[],\"CssAnimation\":[],\"CssBoxType\":[],\"CssConditionRule\":[],\"CssCounterStyleRule\":[],\"CssFontFaceRule\":[],\"CssFontFeatureValuesRule\":[],\"CssGroupingRule\":[],\"CssImportRule\":[],\"CssKeyframeRule\":[],\"CssKeyframesRule\":[],\"CssMediaRule\":[],\"CssNamespaceRule\":[],\"CssPageRule\":[],\"CssPseudoElement\":[],\"CssRule\":[],\"CssRuleList\":[],\"CssStyleDeclaration\":[],\"CssStyleRule\":[],\"CssStyleSheet\":[],\"CssStyleSheetParsingMode\":[],\"CssSupportsRule\":[],\"CssTransition\":[],\"CustomElementRegistry\":[],\"CustomEvent\":[],\"CustomEventInit\":[],\"DataTransfer\":[],\"DataTransferItem\":[],\"DataTransferItemList\":[],\"DateTimeValue\":[],\"DecoderDoctorNotification\":[],\"DecoderDoctorNotificationType\":[],\"DedicatedWorkerGlobalScope\":[],\"DelayNode\":[],\"DelayOptions\":[],\"DeviceAcceleration\":[],\"DeviceAccelerationInit\":[],\"DeviceLightEvent\":[],\"DeviceLightEventInit\":[],\"DeviceMotionEvent\":[],\"DeviceMotionEventInit\":[],\"DeviceOrientationEvent\":[],\"DeviceOrientationEventInit\":[],\"DeviceProximityEvent\":[],\"DeviceProximityEventInit\":[],\"DeviceRotationRate\":[],\"DeviceRotationRateInit\":[],\"DhKeyDeriveParams\":[],\"DirectionSetting\":[],\"Directory\":[],\"DisplayNameOptions\":[],\"DisplayNameResult\":[],\"DistanceModelType\":[],\"DnsCacheDict\":[],\"DnsCacheEntry\":[],\"DnsLookupDict\":[],\"Document\":[],\"DocumentFragment\":[],\"DocumentTimeline\":[],\"DocumentTimelineOptions\":[],\"DocumentType\":[],\"DomError\":[],\"DomException\":[],\"DomImplementation\":[],\"DomMatrix\":[],\"DomMatrixReadOnly\":[],\"DomParser\":[],\"DomPoint\":[],\"DomPointInit\":[],\"DomPointReadOnly\":[],\"DomQuad\":[],\"DomQuadInit\":[],\"DomQuadJson\":[],\"DomRect\":[],\"DomRectInit\":[],\"DomRectList\":[],\"DomRectReadOnly\":[],\"DomRequest\":[],\"DomRequestReadyState\":[],\"DomStringList\":[],\"DomStringMap\":[],\"DomTokenList\":[],\"DomWindowResizeEventDetail\":[],\"DragEvent\":[],\"DragEventInit\":[],\"DynamicsCompressorNode\":[],\"DynamicsCompressorOptions\":[],\"EcKeyAlgorithm\":[],\"EcKeyGenParams\":[],\"EcKeyImportParams\":[],\"EcdhKeyDeriveParams\":[],\"EcdsaParams\":[],\"EffectTiming\":[],\"Element\":[],\"ElementCreationOptions\":[],\"ElementDefinitionOptions\":[],\"EndingTypes\":[],\"ErrorCallback\":[],\"ErrorEvent\":[],\"ErrorEventInit\":[],\"Event\":[],\"EventInit\":[],\"EventListener\":[],\"EventListenerOptions\":[],\"EventModifierInit\":[],\"EventSource\":[],\"EventSourceInit\":[],\"EventTarget\":[],\"Exception\":[],\"ExtBlendMinmax\":[],\"ExtColorBufferFloat\":[],\"ExtColorBufferHalfFloat\":[],\"ExtDisjointTimerQuery\":[],\"ExtFragDepth\":[],\"ExtSRgb\":[],\"ExtShaderTextureLod\":[],\"ExtTextureFilterAnisotropic\":[],\"ExtendableEvent\":[],\"ExtendableEventInit\":[],\"ExtendableMessageEvent\":[],\"ExtendableMessageEventInit\":[],\"External\":[],\"FakePluginMimeEntry\":[],\"FakePluginTagInit\":[],\"FetchEvent\":[],\"FetchEventInit\":[],\"FetchObserver\":[],\"FetchReadableStreamReadDataArray\":[],\"FetchReadableStreamReadDataDone\":[],\"FetchState\":[],\"File\":[],\"FileCallback\":[],\"FileList\":[],\"FilePropertyBag\":[],\"FileReader\":[],\"FileReaderSync\":[],\"FileSystem\":[],\"FileSystemDirectoryEntry\":[],\"FileSystemDirectoryReader\":[],\"FileSystemEntriesCallback\":[],\"FileSystemEntry\":[],\"FileSystemEntryCallback\":[],\"FileSystemFileEntry\":[],\"FileSystemFlags\":[],\"FillMode\":[],\"FlashClassification\":[],\"FlexLineGrowthState\":[],\"FocusEvent\":[],\"FocusEventInit\":[],\"FontFace\":[],\"FontFaceDescriptors\":[],\"FontFaceLoadStatus\":[],\"FontFaceSet\":[],\"FontFaceSetIterator\":[],\"FontFaceSetIteratorResult\":[],\"FontFaceSetLoadEvent\":[],\"FontFaceSetLoadEventInit\":[],\"FontFaceSetLoadStatus\":[],\"FormData\":[],\"FrameType\":[],\"FuzzingFunctions\":[],\"GainNode\":[],\"GainOptions\":[],\"Gamepad\":[],\"GamepadAxisMoveEvent\":[],\"GamepadAxisMoveEventInit\":[],\"GamepadButton\":[],\"GamepadButtonEvent\":[],\"GamepadButtonEventInit\":[],\"GamepadEvent\":[],\"GamepadEventInit\":[],\"GamepadHand\":[],\"GamepadHapticActuator\":[],\"GamepadHapticActuatorType\":[],\"GamepadMappingType\":[],\"GamepadPose\":[],\"GamepadServiceTest\":[],\"Geolocation\":[],\"GetNotificationOptions\":[],\"GetRootNodeOptions\":[],\"GetUserMediaRequest\":[],\"GridDeclaration\":[],\"GridTrackState\":[],\"GroupedHistoryEventInit\":[],\"HalfOpenInfoDict\":[],\"HashChangeEvent\":[],\"HashChangeEventInit\":[],\"Headers\":[],\"HeadersGuardEnum\":[],\"HiddenPluginEventInit\":[],\"History\":[],\"HitRegionOptions\":[],\"HkdfParams\":[],\"HmacDerivedKeyParams\":[],\"HmacImportParams\":[],\"HmacKeyAlgorithm\":[],\"HmacKeyGenParams\":[],\"HtmlAllCollection\":[],\"HtmlAnchorElement\":[],\"HtmlAreaElement\":[],\"HtmlAudioElement\":[],\"HtmlBaseElement\":[],\"HtmlBodyElement\":[],\"HtmlBrElement\":[],\"HtmlButtonElement\":[],\"HtmlCanvasElement\":[],\"HtmlCollection\":[],\"HtmlDListElement\":[],\"HtmlDataElement\":[],\"HtmlDataListElement\":[],\"HtmlDetailsElement\":[],\"HtmlDialogElement\":[],\"HtmlDirectoryElement\":[],\"HtmlDivElement\":[],\"HtmlDocument\":[],\"HtmlElement\":[],\"HtmlEmbedElement\":[],\"HtmlFieldSetElement\":[],\"HtmlFontElement\":[],\"HtmlFormControlsCollection\":[],\"HtmlFormElement\":[],\"HtmlFrameElement\":[],\"HtmlFrameSetElement\":[],\"HtmlHeadElement\":[],\"HtmlHeadingElement\":[],\"HtmlHrElement\":[],\"HtmlHtmlElement\":[],\"HtmlHyperlinkElementUtils\":[],\"HtmlIFrameElement\":[],\"HtmlImageElement\":[],\"HtmlInputElement\":[],\"HtmlLabelElement\":[],\"HtmlLegendElement\":[],\"HtmlLiElement\":[],\"HtmlLinkElement\":[],\"HtmlMapElement\":[],\"HtmlMediaElement\":[],\"HtmlMenuElement\":[],\"HtmlMenuItemElement\":[],\"HtmlMetaElement\":[],\"HtmlMeterElement\":[],\"HtmlModElement\":[],\"HtmlOListElement\":[],\"HtmlObjectElement\":[],\"HtmlOptGroupElement\":[],\"HtmlOptionElement\":[],\"HtmlOptionsCollection\":[],\"HtmlOutputElement\":[],\"HtmlParagraphElement\":[],\"HtmlParamElement\":[],\"HtmlPictureElement\":[],\"HtmlPreElement\":[],\"HtmlProgressElement\":[],\"HtmlQuoteElement\":[],\"HtmlScriptElement\":[],\"HtmlSelectElement\":[],\"HtmlSlotElement\":[],\"HtmlSourceElement\":[],\"HtmlSpanElement\":[],\"HtmlStyleElement\":[],\"HtmlTableCaptionElement\":[],\"HtmlTableCellElement\":[],\"HtmlTableColElement\":[],\"HtmlTableElement\":[],\"HtmlTableRowElement\":[],\"HtmlTableSectionElement\":[],\"HtmlTemplateElement\":[],\"HtmlTextAreaElement\":[],\"HtmlTimeElement\":[],\"HtmlTitleElement\":[],\"HtmlTrackElement\":[],\"HtmlUListElement\":[],\"HtmlUnknownElement\":[],\"HtmlVideoElement\":[],\"HttpConnDict\":[],\"HttpConnInfo\":[],\"HttpConnectionElement\":[],\"IdbCursor\":[],\"IdbCursorDirection\":[],\"IdbCursorWithValue\":[],\"IdbDatabase\":[],\"IdbFactory\":[],\"IdbFileHandle\":[],\"IdbFileMetadataParameters\":[],\"IdbFileRequest\":[],\"IdbIndex\":[],\"IdbIndexParameters\":[],\"IdbKeyRange\":[],\"IdbLocaleAwareKeyRange\":[],\"IdbMutableFile\":[],\"IdbObjectStore\":[],\"IdbObjectStoreParameters\":[],\"IdbOpenDbOptions\":[],\"IdbOpenDbRequest\":[],\"IdbRequest\":[],\"IdbRequestReadyState\":[],\"IdbTransaction\":[],\"IdbTransactionMode\":[],\"IdbVersionChangeEvent\":[],\"IdbVersionChangeEventInit\":[],\"IdleDeadline\":[],\"IdleRequestOptions\":[],\"IirFilterNode\":[],\"IirFilterOptions\":[],\"ImageBitmap\":[],\"ImageBitmapFormat\":[],\"ImageBitmapRenderingContext\":[],\"ImageCapture\":[],\"ImageCaptureError\":[],\"ImageCaptureErrorEvent\":[],\"ImageCaptureErrorEventInit\":[],\"ImageData\":[],\"InputEvent\":[],\"InputEventInit\":[],\"InstallTriggerData\":[],\"IntersectionObserver\":[],\"IntersectionObserverEntry\":[],\"IntersectionObserverEntryInit\":[],\"IntersectionObserverInit\":[],\"IntlUtils\":[],\"IterableKeyAndValueResult\":[],\"IterableKeyOrValueResult\":[],\"IterationCompositeOperation\":[],\"JsonWebKey\":[],\"KeyAlgorithm\":[],\"KeyEvent\":[],\"KeyIdsInitData\":[],\"KeyboardEvent\":[],\"KeyboardEventInit\":[],\"KeyframeEffect\":[],\"KeyframeEffectOptions\":[],\"L10nElement\":[],\"L10nValue\":[],\"LifecycleCallbacks\":[],\"LineAlignSetting\":[],\"ListBoxObject\":[],\"LocalMediaStream\":[],\"LocaleInfo\":[],\"Location\":[],\"MediaCapabilities\":[],\"MediaCapabilitiesInfo\":[],\"MediaConfiguration\":[],\"MediaDecodingConfiguration\":[],\"MediaDecodingType\":[],\"MediaDeviceInfo\":[],\"MediaDeviceKind\":[],\"MediaDevices\":[],\"MediaElementAudioSourceNode\":[],\"MediaElementAudioSourceOptions\":[],\"MediaEncodingConfiguration\":[],\"MediaEncodingType\":[],\"MediaEncryptedEvent\":[],\"MediaError\":[],\"MediaKeyError\":[],\"MediaKeyMessageEvent\":[],\"MediaKeyMessageEventInit\":[],\"MediaKeyMessageType\":[],\"MediaKeyNeededEventInit\":[],\"MediaKeySession\":[],\"MediaKeySessionType\":[],\"MediaKeyStatus\":[],\"MediaKeyStatusMap\":[],\"MediaKeySystemAccess\":[],\"MediaKeySystemConfiguration\":[],\"MediaKeySystemMediaCapability\":[],\"MediaKeySystemStatus\":[],\"MediaKeys\":[],\"MediaKeysPolicy\":[],\"MediaKeysRequirement\":[],\"MediaList\":[],\"MediaQueryList\":[],\"MediaQueryListEvent\":[],\"MediaQueryListEventInit\":[],\"MediaRecorder\":[],\"MediaRecorderErrorEvent\":[],\"MediaRecorderErrorEventInit\":[],\"MediaRecorderOptions\":[],\"MediaSource\":[],\"MediaSourceEndOfStreamError\":[],\"MediaSourceEnum\":[],\"MediaSourceReadyState\":[],\"MediaStream\":[],\"MediaStreamAudioDestinationNode\":[],\"MediaStreamAudioSourceNode\":[],\"MediaStreamAudioSourceOptions\":[],\"MediaStreamConstraints\":[],\"MediaStreamError\":[],\"MediaStreamEvent\":[],\"MediaStreamEventInit\":[],\"MediaStreamTrack\":[],\"MediaStreamTrackEvent\":[],\"MediaStreamTrackEventInit\":[],\"MediaStreamTrackState\":[],\"MediaTrackConstraintSet\":[],\"MediaTrackConstraints\":[],\"MediaTrackSettings\":[],\"MediaTrackSupportedConstraints\":[],\"MessageChannel\":[],\"MessageEvent\":[],\"MessageEventInit\":[],\"MessagePort\":[],\"MidiAccess\":[],\"MidiConnectionEvent\":[],\"MidiConnectionEventInit\":[],\"MidiInput\":[],\"MidiInputMap\":[],\"MidiMessageEvent\":[],\"MidiMessageEventInit\":[],\"MidiOptions\":[],\"MidiOutput\":[],\"MidiOutputMap\":[],\"MidiPort\":[],\"MidiPortConnectionState\":[],\"MidiPortDeviceState\":[],\"MidiPortType\":[],\"MimeType\":[],\"MimeTypeArray\":[],\"MouseEvent\":[],\"MouseEventInit\":[],\"MouseScrollEvent\":[],\"MozDebug\":[],\"MutationEvent\":[],\"MutationObserver\":[],\"MutationObserverInit\":[],\"MutationObservingInfo\":[],\"MutationRecord\":[],\"NamedNodeMap\":[],\"NativeOsFileReadOptions\":[],\"NativeOsFileWriteAtomicOptions\":[],\"NavigationType\":[],\"Navigator\":[],\"NavigatorAutomationInformation\":[],\"NetworkCommandOptions\":[],\"NetworkInformation\":[],\"NetworkResultOptions\":[],\"Node\":[],\"NodeFilter\":[],\"NodeIterator\":[],\"NodeList\":[],\"Notification\":[],\"NotificationBehavior\":[],\"NotificationDirection\":[],\"NotificationEvent\":[],\"NotificationEventInit\":[],\"NotificationOptions\":[],\"NotificationPermission\":[],\"ObserverCallback\":[],\"OesElementIndexUint\":[],\"OesStandardDerivatives\":[],\"OesTextureFloat\":[],\"OesTextureFloatLinear\":[],\"OesTextureHalfFloat\":[],\"OesTextureHalfFloatLinear\":[],\"OesVertexArrayObject\":[],\"OfflineAudioCompletionEvent\":[],\"OfflineAudioCompletionEventInit\":[],\"OfflineAudioContext\":[],\"OfflineAudioContextOptions\":[],\"OfflineResourceList\":[],\"OffscreenCanvas\":[],\"OpenWindowEventDetail\":[],\"OptionalEffectTiming\":[],\"OrientationLockType\":[],\"OrientationType\":[],\"OscillatorNode\":[],\"OscillatorOptions\":[],\"OscillatorType\":[],\"OverSampleType\":[],\"PageTransitionEvent\":[],\"PageTransitionEventInit\":[],\"PaintRequest\":[],\"PaintRequestList\":[],\"PaintWorkletGlobalScope\":[],\"PannerNode\":[],\"PannerOptions\":[],\"PanningModelType\":[],\"Path2d\":[],\"PaymentAddress\":[],\"PaymentComplete\":[],\"PaymentMethodChangeEvent\":[],\"PaymentMethodChangeEventInit\":[],\"PaymentRequestUpdateEvent\":[],\"PaymentRequestUpdateEventInit\":[],\"PaymentResponse\":[],\"Pbkdf2Params\":[],\"PcImplIceConnectionState\":[],\"PcImplIceGatheringState\":[],\"PcImplSignalingState\":[],\"PcObserverStateType\":[],\"Performance\":[],\"PerformanceEntry\":[],\"PerformanceEntryEventInit\":[],\"PerformanceEntryFilterOptions\":[],\"PerformanceMark\":[],\"PerformanceMeasure\":[],\"PerformanceNavigation\":[],\"PerformanceNavigationTiming\":[],\"PerformanceObserver\":[],\"PerformanceObserverEntryList\":[],\"PerformanceObserverInit\":[],\"PerformanceResourceTiming\":[],\"PerformanceServerTiming\":[],\"PerformanceTiming\":[],\"PeriodicWave\":[],\"PeriodicWaveConstraints\":[],\"PeriodicWaveOptions\":[],\"PermissionDescriptor\":[],\"PermissionName\":[],\"PermissionState\":[],\"PermissionStatus\":[],\"Permissions\":[],\"PlaybackDirection\":[],\"Plugin\":[],\"PluginArray\":[],\"PluginCrashedEventInit\":[],\"PointerEvent\":[],\"PointerEventInit\":[],\"PopStateEvent\":[],\"PopStateEventInit\":[],\"PopupBlockedEvent\":[],\"PopupBlockedEventInit\":[],\"Position\":[],\"PositionAlignSetting\":[],\"PositionError\":[],\"PositionOptions\":[],\"Presentation\":[],\"PresentationAvailability\":[],\"PresentationConnection\":[],\"PresentationConnectionAvailableEvent\":[],\"PresentationConnectionAvailableEventInit\":[],\"PresentationConnectionBinaryType\":[],\"PresentationConnectionCloseEvent\":[],\"PresentationConnectionCloseEventInit\":[],\"PresentationConnectionClosedReason\":[],\"PresentationConnectionList\":[],\"PresentationConnectionState\":[],\"PresentationReceiver\":[],\"PresentationRequest\":[],\"ProcessingInstruction\":[],\"ProfileTimelineLayerRect\":[],\"ProfileTimelineMarker\":[],\"ProfileTimelineMessagePortOperationType\":[],\"ProfileTimelineStackFrame\":[],\"ProfileTimelineWorkerOperationType\":[],\"ProgressEvent\":[],\"ProgressEventInit\":[],\"PromiseNativeHandler\":[],\"PromiseRejectionEvent\":[],\"PromiseRejectionEventInit\":[],\"PublicKeyCredential\":[],\"PublicKeyCredentialCreationOptions\":[],\"PublicKeyCredentialDescriptor\":[],\"PublicKeyCredentialEntity\":[],\"PublicKeyCredentialParameters\":[],\"PublicKeyCredentialRequestOptions\":[],\"PublicKeyCredentialRpEntity\":[],\"PublicKeyCredentialType\":[],\"PublicKeyCredentialUserEntity\":[],\"PushEncryptionKeyName\":[],\"PushEvent\":[],\"PushEventInit\":[],\"PushManager\":[],\"PushMessageData\":[],\"PushPermissionState\":[],\"PushSubscription\":[],\"PushSubscriptionInit\":[],\"PushSubscriptionJson\":[],\"PushSubscriptionKeys\":[],\"PushSubscriptionOptions\":[],\"PushSubscriptionOptionsInit\":[],\"RadioNodeList\":[],\"Range\":[],\"RcwnPerfStats\":[],\"RcwnStatus\":[],\"ReadableStream\":[],\"RecordingState\":[],\"ReferrerPolicy\":[],\"RegisterRequest\":[],\"RegisterResponse\":[],\"RegisteredKey\":[],\"RegistrationOptions\":[],\"Request\":[],\"RequestCache\":[],\"RequestCredentials\":[],\"RequestDestination\":[],\"RequestInit\":[],\"RequestMediaKeySystemAccessNotification\":[],\"RequestMode\":[],\"RequestRedirect\":[],\"Response\":[],\"ResponseInit\":[],\"ResponseType\":[],\"RsaHashedImportParams\":[],\"RsaOaepParams\":[],\"RsaOtherPrimesInfo\":[],\"RsaPssParams\":[],\"RtcAnswerOptions\":[],\"RtcBundlePolicy\":[],\"RtcCertificate\":[],\"RtcCertificateExpiration\":[],\"RtcCodecStats\":[],\"RtcConfiguration\":[],\"RtcDataChannel\":[],\"RtcDataChannelEvent\":[],\"RtcDataChannelEventInit\":[],\"RtcDataChannelInit\":[],\"RtcDataChannelState\":[],\"RtcDataChannelType\":[],\"RtcDegradationPreference\":[],\"RtcFecParameters\":[],\"RtcIceCandidate\":[],\"RtcIceCandidateInit\":[],\"RtcIceCandidatePairStats\":[],\"RtcIceCandidateStats\":[],\"RtcIceComponentStats\":[],\"RtcIceConnectionState\":[],\"RtcIceCredentialType\":[],\"RtcIceGatheringState\":[],\"RtcIceServer\":[],\"RtcIceTransportPolicy\":[],\"RtcIdentityAssertion\":[],\"RtcIdentityAssertionResult\":[],\"RtcIdentityProvider\":[],\"RtcIdentityProviderDetails\":[],\"RtcIdentityProviderOptions\":[],\"RtcIdentityProviderRegistrar\":[],\"RtcIdentityValidationResult\":[],\"RtcInboundRtpStreamStats\":[],\"RtcLifecycleEvent\":[],\"RtcMediaStreamStats\":[],\"RtcMediaStreamTrackStats\":[],\"RtcOfferAnswerOptions\":[],\"RtcOfferOptions\":[],\"RtcOutboundRtpStreamStats\":[],\"RtcPeerConnection\":[],\"RtcPeerConnectionIceEvent\":[],\"RtcPeerConnectionIceEventInit\":[],\"RtcPriorityType\":[],\"RtcRtcpParameters\":[],\"RtcRtpCodecParameters\":[],\"RtcRtpContributingSource\":[],\"RtcRtpEncodingParameters\":[],\"RtcRtpHeaderExtensionParameters\":[],\"RtcRtpParameters\":[],\"RtcRtpReceiver\":[],\"RtcRtpSender\":[],\"RtcRtpSourceEntry\":[],\"RtcRtpSourceEntryType\":[],\"RtcRtpSynchronizationSource\":[],\"RtcRtpTransceiver\":[],\"RtcRtpTransceiverDirection\":[],\"RtcRtpTransceiverInit\":[],\"RtcRtxParameters\":[],\"RtcSdpType\":[],\"RtcSessionDescription\":[],\"RtcSessionDescriptionInit\":[],\"RtcSignalingState\":[],\"RtcStats\":[],\"RtcStatsIceCandidatePairState\":[],\"RtcStatsIceCandidateType\":[],\"RtcStatsReport\":[],\"RtcStatsReportInternal\":[],\"RtcStatsType\":[],\"RtcTrackEvent\":[],\"RtcTrackEventInit\":[],\"RtcTransportStats\":[],\"RtcdtmfSender\":[],\"RtcdtmfToneChangeEvent\":[],\"RtcdtmfToneChangeEventInit\":[],\"RtcrtpContributingSourceStats\":[],\"RtcrtpStreamStats\":[],\"Screen\":[],\"ScreenColorGamut\":[],\"ScreenLuminance\":[],\"ScreenOrientation\":[],\"ScriptProcessorNode\":[],\"ScrollAreaEvent\":[],\"ScrollBehavior\":[],\"ScrollBoxObject\":[],\"ScrollIntoViewOptions\":[],\"ScrollLogicalPosition\":[],\"ScrollOptions\":[],\"ScrollRestoration\":[],\"ScrollSetting\":[],\"ScrollState\":[],\"ScrollToOptions\":[],\"ScrollViewChangeEventInit\":[],\"SecurityPolicyViolationEvent\":[],\"SecurityPolicyViolationEventDisposition\":[],\"SecurityPolicyViolationEventInit\":[],\"Selection\":[],\"ServerSocketOptions\":[],\"ServiceWorker\":[],\"ServiceWorkerContainer\":[],\"ServiceWorkerGlobalScope\":[],\"ServiceWorkerRegistration\":[],\"ServiceWorkerState\":[],\"ServiceWorkerUpdateViaCache\":[],\"ShadowRoot\":[],\"ShadowRootInit\":[],\"ShadowRootMode\":[],\"SharedWorker\":[],\"SharedWorkerGlobalScope\":[],\"SignResponse\":[],\"SocketElement\":[],\"SocketOptions\":[],\"SocketReadyState\":[],\"SocketsDict\":[],\"SourceBuffer\":[],\"SourceBufferAppendMode\":[],\"SourceBufferList\":[],\"SpeechGrammar\":[],\"SpeechGrammarList\":[],\"SpeechRecognition\":[],\"SpeechRecognitionAlternative\":[],\"SpeechRecognitionError\":[],\"SpeechRecognitionErrorCode\":[],\"SpeechRecognitionErrorInit\":[],\"SpeechRecognitionEvent\":[],\"SpeechRecognitionEventInit\":[],\"SpeechRecognitionResult\":[],\"SpeechRecognitionResultList\":[],\"SpeechSynthesis\":[],\"SpeechSynthesisErrorCode\":[],\"SpeechSynthesisErrorEvent\":[],\"SpeechSynthesisErrorEventInit\":[],\"SpeechSynthesisEvent\":[],\"SpeechSynthesisEventInit\":[],\"SpeechSynthesisUtterance\":[],\"SpeechSynthesisVoice\":[],\"StereoPannerNode\":[],\"StereoPannerOptions\":[],\"Storage\":[],\"StorageEstimate\":[],\"StorageEvent\":[],\"StorageEventInit\":[],\"StorageManager\":[],\"StorageType\":[],\"StyleRuleChangeEventInit\":[],\"StyleSheet\":[],\"StyleSheetApplicableStateChangeEventInit\":[],\"StyleSheetChangeEventInit\":[],\"StyleSheetList\":[],\"SubtleCrypto\":[],\"SupportedType\":[],\"SvgAngle\":[],\"SvgAnimateElement\":[],\"SvgAnimateMotionElement\":[],\"SvgAnimateTransformElement\":[],\"SvgAnimatedAngle\":[],\"SvgAnimatedBoolean\":[],\"SvgAnimatedEnumeration\":[],\"SvgAnimatedInteger\":[],\"SvgAnimatedLength\":[],\"SvgAnimatedLengthList\":[],\"SvgAnimatedNumber\":[],\"SvgAnimatedNumberList\":[],\"SvgAnimatedPreserveAspectRatio\":[],\"SvgAnimatedRect\":[],\"SvgAnimatedString\":[],\"SvgAnimatedTransformList\":[],\"SvgAnimationElement\":[],\"SvgBoundingBoxOptions\":[],\"SvgCircleElement\":[],\"SvgClipPathElement\":[],\"SvgComponentTransferFunctionElement\":[],\"SvgDefsElement\":[],\"SvgDescElement\":[],\"SvgElement\":[],\"SvgEllipseElement\":[],\"SvgFilterElement\":[],\"SvgForeignObjectElement\":[],\"SvgGeometryElement\":[],\"SvgGradientElement\":[],\"SvgGraphicsElement\":[],\"SvgImageElement\":[],\"SvgLength\":[],\"SvgLengthList\":[],\"SvgLineElement\":[],\"SvgLinearGradientElement\":[],\"SvgMarkerElement\":[],\"SvgMaskElement\":[],\"SvgMatrix\":[],\"SvgMetadataElement\":[],\"SvgNumber\":[],\"SvgNumberList\":[],\"SvgPathElement\":[],\"SvgPathSeg\":[],\"SvgPathSegArcAbs\":[],\"SvgPathSegArcRel\":[],\"SvgPathSegClosePath\":[],\"SvgPathSegCurvetoCubicAbs\":[],\"SvgPathSegCurvetoCubicRel\":[],\"SvgPathSegCurvetoCubicSmoothAbs\":[],\"SvgPathSegCurvetoCubicSmoothRel\":[],\"SvgPathSegCurvetoQuadraticAbs\":[],\"SvgPathSegCurvetoQuadraticRel\":[],\"SvgPathSegCurvetoQuadraticSmoothAbs\":[],\"SvgPathSegCurvetoQuadraticSmoothRel\":[],\"SvgPathSegLinetoAbs\":[],\"SvgPathSegLinetoHorizontalAbs\":[],\"SvgPathSegLinetoHorizontalRel\":[],\"SvgPathSegLinetoRel\":[],\"SvgPathSegLinetoVerticalAbs\":[],\"SvgPathSegLinetoVerticalRel\":[],\"SvgPathSegList\":[],\"SvgPathSegMovetoAbs\":[],\"SvgPathSegMovetoRel\":[],\"SvgPatternElement\":[],\"SvgPoint\":[],\"SvgPointList\":[],\"SvgPolygonElement\":[],\"SvgPolylineElement\":[],\"SvgPreserveAspectRatio\":[],\"SvgRadialGradientElement\":[],\"SvgRect\":[],\"SvgRectElement\":[],\"SvgScriptElement\":[],\"SvgSetElement\":[],\"SvgStopElement\":[],\"SvgStringList\":[],\"SvgStyleElement\":[],\"SvgSwitchElement\":[],\"SvgSymbolElement\":[],\"SvgTextContentElement\":[],\"SvgTextElement\":[],\"SvgTextPathElement\":[],\"SvgTextPositioningElement\":[],\"SvgTitleElement\":[],\"SvgTransform\":[],\"SvgTransformList\":[],\"SvgUnitTypes\":[],\"SvgUseElement\":[],\"SvgViewElement\":[],\"SvgZoomAndPan\":[],\"SvgaElement\":[],\"SvgfeBlendElement\":[],\"SvgfeColorMatrixElement\":[],\"SvgfeComponentTransferElement\":[],\"SvgfeCompositeElement\":[],\"SvgfeConvolveMatrixElement\":[],\"SvgfeDiffuseLightingElement\":[],\"SvgfeDisplacementMapElement\":[],\"SvgfeDistantLightElement\":[],\"SvgfeDropShadowElement\":[],\"SvgfeFloodElement\":[],\"SvgfeFuncAElement\":[],\"SvgfeFuncBElement\":[],\"SvgfeFuncGElement\":[],\"SvgfeFuncRElement\":[],\"SvgfeGaussianBlurElement\":[],\"SvgfeImageElement\":[],\"SvgfeMergeElement\":[],\"SvgfeMergeNodeElement\":[],\"SvgfeMorphologyElement\":[],\"SvgfeOffsetElement\":[],\"SvgfePointLightElement\":[],\"SvgfeSpecularLightingElement\":[],\"SvgfeSpotLightElement\":[],\"SvgfeTileElement\":[],\"SvgfeTurbulenceElement\":[],\"SvggElement\":[],\"SvgmPathElement\":[],\"SvgsvgElement\":[],\"SvgtSpanElement\":[],\"TcpReadyState\":[],\"TcpServerSocket\":[],\"TcpServerSocketEvent\":[],\"TcpServerSocketEventInit\":[],\"TcpSocket\":[],\"TcpSocketBinaryType\":[],\"TcpSocketErrorEvent\":[],\"TcpSocketErrorEventInit\":[],\"TcpSocketEvent\":[],\"TcpSocketEventInit\":[],\"Text\":[],\"TextDecodeOptions\":[],\"TextDecoder\":[],\"TextDecoderOptions\":[],\"TextEncoder\":[],\"TextMetrics\":[],\"TextTrack\":[],\"TextTrackCue\":[],\"TextTrackCueList\":[],\"TextTrackKind\":[],\"TextTrackList\":[],\"TextTrackMode\":[],\"TimeEvent\":[],\"TimeRanges\":[],\"Touch\":[],\"TouchEvent\":[],\"TouchEventInit\":[],\"TouchInit\":[],\"TouchList\":[],\"TrackEvent\":[],\"TrackEventInit\":[],\"TransitionEvent\":[],\"TransitionEventInit\":[],\"Transport\":[],\"TreeBoxObject\":[],\"TreeCellInfo\":[],\"TreeView\":[],\"TreeWalker\":[],\"U2f\":[],\"U2fClientData\":[],\"UdpMessageEventInit\":[],\"UdpOptions\":[],\"UiEvent\":[],\"UiEventInit\":[],\"Url\":[],\"UrlSearchParams\":[],\"UserProximityEvent\":[],\"UserProximityEventInit\":[],\"UserVerificationRequirement\":[],\"ValidityState\":[],\"VideoConfiguration\":[],\"VideoFacingModeEnum\":[],\"VideoPlaybackQuality\":[],\"VideoStreamTrack\":[],\"VideoTrack\":[],\"VideoTrackList\":[],\"VisibilityState\":[],\"VoidCallback\":[],\"VrDisplay\":[],\"VrDisplayCapabilities\":[],\"VrEye\":[],\"VrEyeParameters\":[],\"VrFieldOfView\":[],\"VrFrameData\":[],\"VrLayer\":[],\"VrMockController\":[],\"VrMockDisplay\":[],\"VrPose\":[],\"VrServiceTest\":[],\"VrStageParameters\":[],\"VrSubmitFrameResult\":[],\"VttCue\":[],\"VttRegion\":[],\"WaveShaperNode\":[],\"WaveShaperOptions\":[],\"WebGl2RenderingContext\":[],\"WebGlActiveInfo\":[],\"WebGlBuffer\":[],\"WebGlContextAttributes\":[],\"WebGlContextEvent\":[],\"WebGlContextEventInit\":[],\"WebGlFramebuffer\":[],\"WebGlPowerPreference\":[],\"WebGlProgram\":[],\"WebGlQuery\":[],\"WebGlRenderbuffer\":[],\"WebGlRenderingContext\":[],\"WebGlSampler\":[],\"WebGlShader\":[],\"WebGlShaderPrecisionFormat\":[],\"WebGlSync\":[],\"WebGlTexture\":[],\"WebGlTransformFeedback\":[],\"WebGlUniformLocation\":[],\"WebGlVertexArrayObject\":[],\"WebGpu\":[],\"WebGpuAdapter\":[],\"WebGpuAdapterDescriptor\":[],\"WebGpuAttachmentState\":[],\"WebGpuAttachmentStateDescriptor\":[],\"WebGpuBindGroup\":[],\"WebGpuBindGroupBinding\":[],\"WebGpuBindGroupDescriptor\":[],\"WebGpuBindGroupLayout\":[],\"WebGpuBindGroupLayoutDescriptor\":[],\"WebGpuBinding\":[],\"WebGpuBindingType\":[],\"WebGpuBlendDescriptor\":[],\"WebGpuBlendFactor\":[],\"WebGpuBlendOperation\":[],\"WebGpuBlendState\":[],\"WebGpuBlendStateDescriptor\":[],\"WebGpuBuffer\":[],\"WebGpuBufferBinding\":[],\"WebGpuBufferDescriptor\":[],\"WebGpuBufferUsage\":[],\"WebGpuColorWriteBits\":[],\"WebGpuCommandBuffer\":[],\"WebGpuCommandEncoder\":[],\"WebGpuCommandEncoderDescriptor\":[],\"WebGpuCompareFunction\":[],\"WebGpuComputePipeline\":[],\"WebGpuComputePipelineDescriptor\":[],\"WebGpuDepthStencilState\":[],\"WebGpuDepthStencilStateDescriptor\":[],\"WebGpuDevice\":[],\"WebGpuDeviceDescriptor\":[],\"WebGpuExtensions\":[],\"WebGpuFence\":[],\"WebGpuFilterMode\":[],\"WebGpuIndexFormat\":[],\"WebGpuInputState\":[],\"WebGpuInputStateDescriptor\":[],\"WebGpuInputStepMode\":[],\"WebGpuLimits\":[],\"WebGpuLoadOp\":[],\"WebGpuLogEntry\":[],\"WebGpuLogEntryType\":[],\"WebGpuObjectStatus\":[],\"WebGpuPipelineDescriptorBase\":[],\"WebGpuPipelineLayout\":[],\"WebGpuPipelineLayoutDescriptor\":[],\"WebGpuPipelineStageDescriptor\":[],\"WebGpuPowerPreference\":[],\"WebGpuPrimitiveTopology\":[],\"WebGpuQueue\":[],\"WebGpuRenderPassAttachmentDescriptor\":[],\"WebGpuRenderPassDescriptor\":[],\"WebGpuRenderPipeline\":[],\"WebGpuRenderPipelineDescriptor\":[],\"WebGpuSampler\":[],\"WebGpuSamplerDescriptor\":[],\"WebGpuShaderModule\":[],\"WebGpuShaderModuleDescriptor\":[],\"WebGpuShaderStage\":[],\"WebGpuShaderStageBit\":[],\"WebGpuStencilOperation\":[],\"WebGpuStencilStateFaceDescriptor\":[],\"WebGpuStoreOp\":[],\"WebGpuSwapChain\":[],\"WebGpuSwapChainDescriptor\":[],\"WebGpuTexture\":[],\"WebGpuTextureDescriptor\":[],\"WebGpuTextureDimension\":[],\"WebGpuTextureFormat\":[],\"WebGpuTextureUsage\":[],\"WebGpuTextureView\":[],\"WebGpuTextureViewDescriptor\":[],\"WebGpuVertexAttributeDescriptor\":[],\"WebGpuVertexFormat\":[],\"WebGpuVertexInputDescriptor\":[],\"WebKitCssMatrix\":[],\"WebSocket\":[],\"WebSocketDict\":[],\"WebSocketElement\":[],\"WebglColorBufferFloat\":[],\"WebglCompressedTextureAstc\":[],\"WebglCompressedTextureAtc\":[],\"WebglCompressedTextureEtc\":[],\"WebglCompressedTextureEtc1\":[],\"WebglCompressedTexturePvrtc\":[],\"WebglCompressedTextureS3tc\":[],\"WebglCompressedTextureS3tcSrgb\":[],\"WebglDebugRendererInfo\":[],\"WebglDebugShaders\":[],\"WebglDepthTexture\":[],\"WebglDrawBuffers\":[],\"WebglLoseContext\":[],\"WebrtcGlobalStatisticsReport\":[],\"WheelEvent\":[],\"WheelEventInit\":[],\"WidevineCdmManifest\":[],\"Window\":[],\"WindowClient\":[],\"Worker\":[],\"WorkerDebuggerGlobalScope\":[],\"WorkerGlobalScope\":[],\"WorkerLocation\":[],\"WorkerNavigator\":[],\"WorkerOptions\":[],\"Worklet\":[],\"WorkletGlobalScope\":[],\"XPathExpression\":[],\"XPathNsResolver\":[],\"XPathResult\":[],\"XmlDocument\":[],\"XmlHttpRequest\":[],\"XmlHttpRequestEventTarget\":[],\"XmlHttpRequestResponseType\":[],\"XmlHttpRequestUpload\":[],\"XmlSerializer\":[],\"XsltProcessor\":[],\"console\":[],\"css\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/web-sys-0.3.35/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[],\"keywords\":[],\"readme\":\"./README.md\",\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/web-sys\",\"edition\":\"2018\",\"links\":null},{\"name\":\"proc-macro2\",\"version\":\"1.0.8\",\"id\":\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A stable implementation of the upcoming new `proc_macro` API. Comes with an\\noption, off by default, to also reimplement itself in terms of the upstream\\nunstable API.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"unicode-xid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"proc-macro2\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.8/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"features\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.8/tests/features.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"marker\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.8/tests/marker.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.8/tests/test.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.8/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"proc-macro\"],\"nightly\":[],\"proc-macro\":[],\"span-locations\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.8/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"rustc-args\":[\"--cfg\",\"procmacro2_semver_exempt\"],\"rustdoc-args\":[\"--cfg\",\"procmacro2_semver_exempt\"]}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"macros\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/proc-macro2\",\"edition\":\"2018\",\"links\":null},{\"name\":\"borrow-graph\",\"version\":\"0.0.1\",\"id\":\"borrow-graph 0.0.1 (path+file:///Users/fakeuser/local/libra/language/borrow-graph)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"mirai-annotations\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"borrow-graph\",\"src_path\":\"/Users/fakeuser/local/libra/language/borrow-graph/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/language/borrow-graph/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra <oncall+libra@xmail.facebook.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_core\",\"version\":\"0.4.2\",\"id\":\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Core random number generator traits and tools for implementation.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.38\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_core\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.4.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"alloc\":[],\"serde1\":[\"serde\",\"serde_derive\"],\"std\":[\"alloc\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_core-0.4.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2015\",\"links\":null},{\"name\":\"num_enum\",\"version\":\"0.4.2\",\"id\":\"num_enum 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"BSD-3-Clause\",\"license_file\":null,\"description\":\"Procedural macros to make inter-operation between primitives and enums easier.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"derivative\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"use_core\"],\"target\":null,\"registry\":null},{\"name\":\"num_enum_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"num_enum\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num_enum-0.4.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num_enum-0.4.2/tests/lib.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"renamed_num_enum\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num_enum-0.4.2/tests/renamed_num_enum.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"complex-expressions\":[\"num_enum_derive/complex-expressions\"],\"default\":[\"std\"],\"external_doc\":[],\"std\":[\"num_enum_derive/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num_enum-0.4.2/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"external_doc\"]}}},\"publish\":null,\"authors\":[\"Daniel Wagner-Hall <dawagner@gmail.com>\",\"Daniel Henry-Mantilla <daniel.henry.mantilla@gmail.com>\"],\"categories\":[\"rust-patterns\"],\"keywords\":[\"enum\",\"conversion\",\"safe\",\"ffi\",\"derive\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/illicitonion/num_enum\",\"edition\":\"2018\",\"links\":null},{\"name\":\"thiserror\",\"version\":\"1.0.11\",\"id\":\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"derive(Error)\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"thiserror-impl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 1.0.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ref-cast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"diff\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"thiserror\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-1.0.11/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"compiletest\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-1.0.11/tests/compiletest.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_display\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-1.0.11/tests/test_display.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_error\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-1.0.11/tests/test_error.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_from\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-1.0.11/tests/test_from.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_option\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-1.0.11/tests/test_option.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_path\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-1.0.11/tests/test_path.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_source\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-1.0.11/tests/test_source.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_transparent\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-1.0.11/tests/test_transparent.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-1.0.11/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"rust-patterns\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/thiserror\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rusoto_s3\",\"version\":\"0.42.0\",\"id\":\"rusoto_s3 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"AWS SDK for Rust - Amazon Simple Storage Service @ 2006-03-01\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.16\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusoto_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.42.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"xml-rs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusoto_mock\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.42.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rusoto_s3\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_s3-0.42.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[\"native-tls\"],\"native-tls\":[\"rusoto_core/native-tls\"],\"rustls\":[\"rusoto_core/rustls\"],\"serialize_structs\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_s3-0.42.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Anthony DiMarco <ocramida@gmail.com>\",\"Jimmy Cuadra <jimmy@jimmycuadra.com>\",\"Matthew Mayer <matthewkmayer@gmail.com>\",\"Nikita Pekin <contact@nikitapek.in>\"],\"categories\":[],\"keywords\":[\"AWS\",\"Amazon\",\"s3\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rusoto/rusoto\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rusoto_signature\",\"version\":\"0.42.0\",\"id\":\"rusoto_signature 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"AWS SDK for Rust - Request Signing\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"base64\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.16\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hmac\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"http\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.17\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hyper\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"md5\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"percent-encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusoto_credential\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.42\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"time\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.35\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc_version\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rusoto_signature\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_signature-0.42.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_signature-0.42.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Anthony DiMarco <ocramida@gmail.com>\",\"Jimmy Cuadra <jimmy@jimmycuadra.com>\",\"Matthew Mayer <matthewkmayer@gmail.com>\",\"Nikita Pekin <contact@nikitapek.in>\"],\"categories\":[],\"keywords\":[\"AWS\",\"Amazon\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rusoto/rusoto\",\"edition\":\"2018\",\"links\":null},{\"name\":\"byteorder\",\"version\":\"1.3.4\",\"id\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense OR MIT\",\"license_file\":null,\"description\":\"Library for reading/writing numbers in big-endian and little-endian.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"byteorder\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.4/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.4/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"i128\":[],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.3.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"encoding\",\"parsing\"],\"keywords\":[\"byte\",\"endian\",\"big-endian\",\"little-endian\",\"binary\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/byteorder\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tokio-reactor\",\"version\":\"0.1.12\",\"id\":\"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Event loop that drives Tokio I/O resources.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.14\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parking_lot\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slab\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-executor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.8.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io-pool\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.1.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-reactor\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-reactor-0.1.12/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"basic\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-reactor-0.1.12/benches/basic.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-reactor-0.1.12/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"asynchronous\",\"network-programming\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"h2\",\"version\":\"0.1.26\",\"id\":\"h2 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"An HTTP/2.0 client and server\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fnv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"http\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slab\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"string\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.15\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-rustls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"webpki\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.18\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"webpki-roots\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.14\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"h2\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.1.26/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"akamai\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.1.26/examples/akamai.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"client\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.1.26/examples/client.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"server\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.1.26/examples/server.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"unstable\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/h2-0.1.26/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"asynchronous\",\"web-programming\",\"network-programming\"],\"keywords\":[\"http\",\"async\",\"non-blocking\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/hyperium/h2\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rand04_compat\",\"version\":\"0.1.1\",\"id\":\"rand04_compat 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Wrappers for compatibility with rand 0.4.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand04\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand04_compat\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand04_compat-0.1.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[\"std\"],\"std\":[\"rand04/std\",\"rand/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand04_compat-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andreas Fackler <AndreasFackler@gmx.de>\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/poanetwork/rand04_compat\",\"edition\":\"2018\",\"links\":null},{\"name\":\"pairing\",\"version\":\"0.14.2\",\"id\":\"pairing 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Pairing-friendly elliptic curve library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0.200\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"pairing\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pairing-0.14.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"pairing_benches\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pairing-0.14.2/benches/pairing_benches.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[],\"expose-arith\":[],\"u128-support\":[],\"unstable-features\":[\"expose-arith\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pairing-0.14.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sean Bowe <ewillbefull@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/ebfull/pairing\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tokio-udp\",\"version\":\"0.1.6\",\"id\":\"tokio-udp 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"UDP bindings for tokio.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.14\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-codec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-reactor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-udp\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-udp-0.1.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"udp\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-udp-0.1.6/tests/udp.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-udp-0.1.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"asynchronous\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"consensus-types\",\"version\":\"0.1.0\",\"id\":\"consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"executor\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto-derive\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mirai-annotations\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.99\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"consensus-types\",\"src_path\":\"/Users/fakeuser/local/libra/consensus/consensus-types/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"proptest\",\"libra-types/fuzzing\",\"libra-crypto/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/consensus/consensus-types/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"ureq\",\"version\":\"0.11.4\",\"id\":\"ureq 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Minimal HTTP request library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"base64\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"chunked_transfer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cookie\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"percent-encode\"],\"target\":null,\"registry\":null},{\"name\":\"encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"qstring\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.16\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"url\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"webpki\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.21\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"webpki-roots\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.18\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ureq\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ureq-0.11.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"https-agent\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ureq-0.11.4/tests/https-agent.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"charset\":[\"encoding\"],\"cookies\":[\"cookie\"],\"default\":[\"tls\",\"cookies\"],\"json\":[\"serde_json\"],\"tls\":[\"rustls\",\"webpki\",\"webpki-roots\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ureq-0.11.4/Cargo.toml\",\"metadata\":{\"docs.rs\":{\"all-features\":true}},\"publish\":null,\"authors\":[\"Martin Algesten <martin@algesten.se>\"],\"categories\":[\"web-programming::http-client\"],\"keywords\":[\"web\",\"request\",\"http\",\"rest\",\"client\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/algesten/ureq\",\"edition\":\"2018\",\"links\":null},{\"name\":\"zeroize\",\"version\":\"1.1.0\",\"id\":\"zeroize 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Securely clear secrets from memory with a simple trait built on\\nstable Rust primitives which guarantee memory is zeroed using an\\noperation will not be 'optimized away' by the compiler.\\nUses a portable pure Rust implementation that works everywhere,\\neven WASM!\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"zeroize_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"zeroize\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/zeroize-1.1.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zeroize_derive\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/zeroize-1.1.0/tests/zeroize_derive.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"alloc\":[],\"default\":[\"alloc\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/zeroize-1.1.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Tony Arcieri <tony@iqlusion.io>\"],\"categories\":[\"cryptography\",\"memory-management\",\"no-std\",\"os\"],\"keywords\":[\"memory\",\"memset\",\"secure\",\"volatile\",\"zero\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/iqlusioninc/crates/tree/develop/zeroize\",\"edition\":\"2018\",\"links\":null},{\"name\":\"num-iter\",\"version\":\"0.1.40\",\"id\":\"num-iter 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"External iterators for generic mathematics\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"num-integer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.42\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"num-iter\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-iter-0.1.40/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-iter-0.1.40/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"i128\":[\"num-integer/i128\",\"num-traits/i128\"],\"std\":[\"num-integer/std\",\"num-traits/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-iter-0.1.40/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\"]}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"science\",\"no-std\"],\"keywords\":[\"mathematics\",\"numerics\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-num/num-iter\",\"edition\":\"2015\",\"links\":null},{\"name\":\"arbitrary\",\"version\":\"0.4.0\",\"id\":\"arbitrary 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"The trait for generating structured data from unstructured data\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"derive_arbitrary\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.4.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"arbitrary\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arbitrary-0.4.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"derive_enum\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arbitrary-0.4.0/examples/derive_enum.rs\",\"edition\":\"2018\",\"required-features\":[\"derive\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"derive\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arbitrary-0.4.0/./tests/derive.rs\",\"edition\":\"2018\",\"required-features\":[\"derive\"],\"doctest\":false}],\"features\":{\"derive\":[\"derive_arbitrary\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arbitrary-0.4.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Simonas Kazlauskas <arbitrary@kazlauskas.me>\",\"Brian L. Troutwine <brian@troutwine.us>\"],\"categories\":[\"development-tools::testing\"],\"keywords\":[\"arbitrary\",\"testing\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/nagisa/rust_arbitrary/\",\"edition\":\"2018\",\"links\":null},{\"name\":\"bytecode_verifier_tests\",\"version\":\"0.1.0\",\"id\":\"bytecode_verifier_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/bytecode_verifier_tests)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra bytecode verifier tests\",\"source\":null,\"dependencies\":[{\"name\":\"bytecode-verifier\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"invalid-mutations\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null},{\"name\":\"petgraph\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"fuzzing\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bytecode_verifier_tests\",\"src_path\":\"/Users/fakeuser/local/libra/language/bytecode-verifier/bytecode_verifier_tests/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/language/bytecode-verifier/bytecode_verifier_tests/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"libra-temppath\",\"version\":\"0.1.0\",\"id\":\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra libra-temppath\",\"source\":null,\"dependencies\":[{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-temppath\",\"src_path\":\"/Users/fakeuser/local/libra/common/temppath/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/common/temppath/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"noise\",\"version\":\"0.1.0\",\"id\":\"noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra noise\",\"source\":null,\"dependencies\":[{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"netcore\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"snow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"ring-accelerated\"],\"target\":null,\"registry\":null},{\"name\":\"memsocket\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"noise\",\"src_path\":\"/Users/fakeuser/local/libra/network/noise/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"testing\":[]},\"manifest_path\":\"/Users/fakeuser/local/libra/network/noise/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"num\",\"version\":\"0.2.1\",\"id\":\"num 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A collection of numeric types and traits for Rust, including bigint,\\ncomplex, rational, range iterators, generic integers, and more!\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"num-bigint\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-complex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-integer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.42\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-iter\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.40\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-rational\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"num\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-0.2.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[\"std\"],\"i128\":[\"num-bigint/i128\",\"num-complex/i128\",\"num-integer/i128\",\"num-iter/i128\",\"num-rational/i128\",\"num-traits/i128\"],\"rand\":[\"num-bigint/rand\",\"num-complex/rand\"],\"serde\":[\"num-bigint/serde\",\"num-complex/serde\",\"num-rational/serde\"],\"std\":[\"num-bigint/std\",\"num-complex/std\",\"num-integer/std\",\"num-iter/std\",\"num-rational/std\",\"num-rational/bigint\",\"num-traits/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-0.2.1/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\",\"serde\",\"rand\"]}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"data-structures\",\"science\",\"no-std\"],\"keywords\":[\"mathematics\",\"numerics\",\"bignum\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-num/num\",\"edition\":\"2015\",\"links\":null},{\"name\":\"criterion\",\"version\":\"0.3.0\",\"id\":\"criterion 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Statistics-driven micro-benchmarking library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"atty\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.33\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion-plot\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"csv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_os\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xoshiro\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tinytemplate\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"approx\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"criterion\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"criterion_tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.0/tests/criterion_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench_main\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.0/benches/bench_main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"real_blackbox\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/criterion-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jorge Aparicio <japaricious@gmail.com>\",\"Brook Heisler <brookheisler@gmail.com>\"],\"categories\":[\"development-tools::profiling\"],\"keywords\":[\"criterion\",\"benchmark\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/bheisler/criterion.rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"libra-nibble\",\"version\":\"0.1.0\",\"id\":\"libra-nibble 0.1.0 (path+file:///Users/fakeuser/local/libra/common/nibble)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra libra-nibble\",\"source\":null,\"dependencies\":[{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.101\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-nibble\",\"src_path\":\"/Users/fakeuser/local/libra/common/nibble/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"proptest\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/common/nibble/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"errno\",\"version\":\"0.2.4\",\"id\":\"errno 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Cross-platform interface to the `errno` variable.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"errno-dragonfly\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"dragonfly\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"errhandlingapi\",\"minwindef\",\"ntdef\",\"winbase\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"errno\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/errno-0.2.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/errno-0.2.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Chris Wong <lambda.fairy@gmail.com>\"],\"categories\":[\"os\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/lfairy/rust-errno\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libra-secure-storage\",\"version\":\"0.1.0\",\"id\":\"libra-secure-storage 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/storage)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra's Persistent, Secure Storage\",\"source\":null,\"dependencies\":[{\"name\":\"base64\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-temppath\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-vault-client\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.99\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"rc\"],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.48\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thiserror\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-secure-storage\",\"src_path\":\"/Users/fakeuser/local/libra/secure/storage/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"fuzzing\":[\"libra-crypto/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/secure/storage/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"lz4-sys\",\"version\":\"1.8.3\",\"id\":\"lz4-sys 1.8.3 (git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#5a8afe4010c67899fc7af876a58d67fd6269bf81)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Rust LZ4 sys package.\",\"source\":\"git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#5a8afe4010c67899fc7af876a58d67fd6269bf81\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.44\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.25\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"lz4-sys\",\"src_path\":\"/opt/cargo/git/checkouts/lz4-rs-01ce59d74c48a2d5/5a8afe4/lz4-sys/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/git/checkouts/lz4-rs-01ce59d74c48a2d5/5a8afe4/lz4-sys/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/git/checkouts/lz4-rs-01ce59d74c48a2d5/5a8afe4/lz4-sys/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jens Heyens <jens.heyens@ewetel.net\",\"Artem V. Navrotskiy <bozaro@buzzsoft.ru>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/bozaro/lz4-rs\",\"edition\":\"2015\",\"links\":\"lz4\"},{\"name\":\"rand_xoshiro\",\"version\":\"0.3.1\",\"id\":\"rand_xoshiro 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Xoshiro, xoroshiro and splitmix64 random number generators\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_xoshiro\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_xoshiro-0.3.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_xoshiro-0.3.1/tests/serde.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"serde1\":[\"serde\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_xoshiro-0.3.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\"],\"categories\":[\"algorithms\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rustls\",\"version\":\"0.16.0\",\"id\":\"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/ISC/MIT\",\"license_file\":null,\"description\":\"Rustls is a modern TLS library written in Rust.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"base64\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ring\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.16.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sct\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"webpki\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.21.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.11\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"webpki-roots\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.17.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rustls\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"bogo_shim\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/examples/internal/bogo_shim.rs\",\"edition\":\"2018\",\"required-features\":[\"dangerous_configuration\",\"quic\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"trytls_shim\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/examples/internal/trytls_shim.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/examples/internal/bench.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"api\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/tests/api.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"benchmarks\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/tests/benchmarks.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benchmarks\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/tests/benchmarks.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"dangerous_configuration\":[],\"default\":[\"logging\"],\"logging\":[\"log\"],\"quic\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-0.16.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Joseph Birr-Pixton <jpixton@gmail.com>\"],\"categories\":[\"network-programming\",\"cryptography\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/ctz/rustls\",\"edition\":\"2018\",\"links\":null},{\"name\":\"ripemd160\",\"version\":\"0.8.0\",\"id\":\"ripemd160 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"RIPEMD-160 hash function\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"block-buffer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"opaque-debug\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"dev\"],\"target\":null,\"registry\":null},{\"name\":\"hex-literal\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ripemd160\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ripemd160-0.8.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"ripemd160sum\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ripemd160-0.8.0/examples/ripemd160sum.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ripemd160-0.8.0/tests/lib.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ripemd160-0.8.0/benches/lib.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[\"digest/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ripemd160-0.8.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"RustCrypto Developers\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"crypto\",\"ripemd160\",\"hash\",\"digest\"],\"readme\":null,\"repository\":\"https://github.com/RustCrypto/hashes\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tinytemplate\",\"version\":\"1.0.3\",\"id\":\"tinytemplate 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Simple, lightweight template engine\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tinytemplate\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tinytemplate-1.0.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benchmarks\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tinytemplate-1.0.3/benches/benchmarks.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tinytemplate-1.0.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Brook Heisler <brookheisler@gmail.com>\"],\"categories\":[\"template-engine\"],\"keywords\":[\"template\",\"html\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/bheisler/TinyTemplate\",\"edition\":\"2015\",\"links\":null},{\"name\":\"unsigned-varint\",\"version\":\"0.3.0\",\"id\":\"unsigned-varint 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"unsigned varint encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures_codec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"codec\"],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"codec\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unsigned-varint\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unsigned-varint-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"uvi\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unsigned-varint-0.3.0/examples/uvi.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"identity\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unsigned-varint-0.3.0/tests/identity.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benchmark\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unsigned-varint-0.3.0/benches/benchmark.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"codec\":[\"bytes\",\"tokio-util\"],\"futures-codec\":[\"bytes\",\"futures_codec\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unsigned-varint-0.3.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Parity Technologies <admin@parity.io>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/paritytech/unsigned-varint\",\"edition\":\"2018\",\"links\":null},{\"name\":\"vm\",\"version\":\"0.1.0\",\"id\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra vm\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-proptest-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mirai-annotations\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-variants\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ref-cast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"libra-proptest-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"vm\",\"src_path\":\"/Users/fakeuser/local/libra/language/vm/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"proptest\",\"proptest-derive\",\"libra-proptest-helpers\",\"libra-types/fuzzing\"],\"mirai-contracts\":[]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/vm/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rdrand\",\"version\":\"0.4.0\",\"id\":\"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"ISC\",\"license_file\":null,\"description\":\"An implementation of random number generator based on rdrand and rdseed instructions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rdrand\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rdrand-0.4.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"rdrand\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rdrand-0.4.0/benches/rdrand.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"rdseed\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rdrand-0.4.0/benches/rdseed.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"std\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rdrand-0.4.0/benches/std.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rdrand-0.4.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Simonas Kazlauskas <rdrand@kazlauskas.me>\"],\"categories\":[],\"keywords\":[\"rand\",\"rdrand\",\"rdseed\",\"random\"],\"readme\":null,\"repository\":\"https://github.com/nagisa/rust_rdrand/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"sourcefile\",\"version\":\"0.1.4\",\"id\":\"sourcefile 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Retain mapping information when concatenating source files, to make error \\nmessages more useful\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"sourcefile\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sourcefile-0.1.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sourcefile-0.1.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Richard Dodd <richard.o.dodd@gmail.com>\"],\"categories\":[\"text-processing\",\"parsing\",\"filesystem\",\"development-tools::debugging\",\"development-tools::procedural-macro-helpers\"],\"keywords\":[\"sourcemap\",\"source\",\"map\",\"file\",\"location\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/derekdreery/sourcefile-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"c2-chacha\",\"version\":\"0.2.3\",\"id\":\"c2-chacha 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"The ChaCha family of stream ciphers\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ppv-lite86\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.6\",\"kind\":null,\"rename\":\"ppv-lite86\",\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"stream-cipher\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex-literal\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"c2-chacha\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/c2-chacha-0.2.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"chacha20\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/c2-chacha-0.2.3/benches/chacha20.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"std\",\"simd\",\"rustcrypto_api\"],\"rustcrypto_api\":[\"stream-cipher\",\"byteorder\"],\"simd\":[\"ppv-lite86/simd\"],\"std\":[\"ppv-lite86/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/c2-chacha-0.2.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The CryptoCorrosion Contributors\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"chacha\",\"chacha20\",\"xchacha20\",\"cipher\",\"crypto\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/cryptocorrosion/cryptocorrosion\",\"edition\":\"2018\",\"links\":null},{\"name\":\"goldenfile\",\"version\":\"1.1.0\",\"id\":\"goldenfile 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":\"LICENSE\",\"description\":\"Simple goldenfile testing library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"difference\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"goldenfile\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/goldenfile-1.1.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"readme_usage\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/goldenfile-1.1.0/tests/readme_usage.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/goldenfile-1.1.0/tests/test.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/goldenfile-1.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Calder Coalson <caldercoalson@gmail.com>\"],\"categories\":[],\"keywords\":[\"goldenfile\",\"test\",\"library\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/calder/rust-goldenfile\",\"edition\":\"2018\",\"links\":null},{\"name\":\"opaque-debug\",\"version\":\"0.2.3\",\"id\":\"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Macro for opaque Debug trait implementation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"opaque-debug\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/opaque-debug-0.2.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/opaque-debug-0.2.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"RustCrypto Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/RustCrypto/utils\",\"edition\":\"2015\",\"links\":null},{\"name\":\"sha-1\",\"version\":\"0.8.2\",\"id\":\"sha-1 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"SHA-1 hash function\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"block-buffer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fake-simd\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"opaque-debug\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha1-asm\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"dev\"],\"target\":null,\"registry\":null},{\"name\":\"hex-literal\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"sha1\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha-1-0.8.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"sha1sum\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha-1-0.8.2/examples/sha1sum.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha-1-0.8.2/tests/lib.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha-1-0.8.2/benches/lib.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"asm\":[\"sha1-asm\"],\"asm-aarch64\":[\"asm\",\"libc\"],\"default\":[\"std\"],\"std\":[\"digest/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha-1-0.8.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"RustCrypto Developers\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"crypto\",\"sha1\",\"hash\",\"digest\"],\"readme\":null,\"repository\":\"https://github.com/RustCrypto/hashes\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tokio-threadpool\",\"version\":\"0.1.18\",\"id\":\"tokio-threadpool 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A task scheduler backed by a work-stealing thread pool.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-deque\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-queue\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slab\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-executor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-cpupool\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"threadpool\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.7.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-threadpool\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.18/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"depth\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.18/examples/depth.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"hello\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.18/examples/hello.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"blocking\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.18/tests/blocking.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"hammer\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.18/tests/hammer.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"threadpool\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.18/tests/threadpool.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"basic\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.18/benches/basic.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"blocking\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.18/benches/blocking.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"depth\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.18/benches/depth.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-threadpool-0.1.18/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"concurrency\",\"asynchronous\"],\"keywords\":[\"futures\",\"tokio\"],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"serde_json\",\"version\":\"1.0.48\",\"id\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A JSON serialization file format\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itoa\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ryu\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.100\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"automod\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_stacker\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"diff\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"serde_json\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.48/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"alloc\":[\"serde/alloc\"],\"arbitrary_precision\":[],\"default\":[\"std\"],\"preserve_order\":[\"indexmap\"],\"raw_value\":[],\"std\":[\"serde/std\"],\"unbounded_depth\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.48/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"raw_value\",\"unbounded_depth\"]}},\"playground\":{\"features\":[\"raw_value\"]}},\"publish\":null,\"authors\":[\"Erick Tryzelaar <erick.tryzelaar@gmail.com>\",\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"encoding\"],\"keywords\":[\"json\",\"serde\",\"serialization\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/serde-rs/json\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tokio-io\",\"version\":\"0.1.13\",\"id\":\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Core I/O primitives for asynchronous I/O in Rust.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.18\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-current-thread\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-io\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.1.13/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"async_read\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.1.13/tests/async_read.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"length_delimited\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.1.13/tests/length_delimited.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-io-0.1.13/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"asynchronous\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"quick-error\",\"version\":\"1.2.3\",\"id\":\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"    A macro which makes error types pleasant to write.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"quick-error\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/quick-error-1.2.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"context\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/quick-error-1.2.3/examples/context.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/quick-error-1.2.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Paul Colomiets <paul@colomiets.name>\",\"Colin Kiegel <kiegel@gmx.de>\"],\"categories\":[\"rust-patterns\"],\"keywords\":[\"macro\",\"error\",\"type\",\"enum\"],\"readme\":null,\"repository\":\"http://github.com/tailhook/quick-error\",\"edition\":\"2015\",\"links\":null},{\"name\":\"wait-timeout\",\"version\":\"0.2.0\",\"id\":\"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A crate to wait on a child process with a timeout specified across Unix and\\nWindows platforms.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wait-timeout\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"exit\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/bin/exit.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"reader\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/bin/reader.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"sleep\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/src/bin/sleep.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"smoke\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/tests/smoke.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wait-timeout-0.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"os\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/wait-timeout\",\"edition\":\"2015\",\"links\":null},{\"name\":\"cookie\",\"version\":\"0.12.0\",\"id\":\"cookie 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Crate for parsing HTTP cookie headers and managing a cookie jar. Supports signed\\nand private (encrypted + signed) jars.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"base64\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ring\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.14.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"time\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"url\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cookie\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cookie-0.12.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"percent-encode\":[\"url\"],\"secure\":[\"ring\",\"base64\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cookie-0.12.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"Sergio Benitez <sb@sergio.bz>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/alexcrichton/cookie-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"ppv-lite86\",\"version\":\"0.2.6\",\"id\":\"ppv-lite86 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Implementation of the crypto-simd API for x86\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ppv-lite86\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ppv-lite86-0.2.6/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[\"std\",\"simd\"],\"simd\":[],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ppv-lite86-0.2.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The CryptoCorrosion Contributors\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"crypto\",\"simd\",\"x86\"],\"readme\":null,\"repository\":\"https://github.com/cryptocorrosion/cryptocorrosion\",\"edition\":\"2018\",\"links\":null},{\"name\":\"proc-macro-hack\",\"version\":\"0.5.11\",\"id\":\"proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Procedural macros in expression position\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"demo-hack\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"demo-hack-impl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"proc-macro-hack\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-hack-0.5.11/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-hack-0.5.11/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/proc-macro-hack\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tower-make\",\"version\":\"0.3.0\",\"id\":\"tower-make 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Trait aliases for Services that produce specific types of Responses.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-service\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tower-make\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-make-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"connect\":[\"tokio\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-make-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Tower Maintainers <team@tower-rs.com>\"],\"categories\":[\"asynchronous\",\"network-programming\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/tower-rs/tower\",\"edition\":\"2018\",\"links\":null},{\"name\":\"bindgen\",\"version\":\"0.51.1\",\"id\":\"bindgen 0.51.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"BSD-3-Clause\",\"license_file\":null,\"description\":\"Automatically generates Rust FFI bindings to C and C++ libraries.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cexpr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clang-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.28.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"runtime\",\"clang_6_0\"],\"target\":null,\"registry\":null},{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"peeking_take_while\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-hash\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"shlex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"which\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"diff\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"shlex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bindgen\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bindgen-0.51.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"bindgen\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bindgen-0.51.1/src/main.rs\",\"edition\":\"2015\",\"required-features\":[\"clap\"],\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bindgen-0.51.1/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"logging\",\"clap\",\"which-rustfmt\"],\"logging\":[\"env_logger\",\"log\"],\"static\":[],\"testing_only_docs\":[],\"testing_only_extra_assertions\":[],\"testing_only_libclang_3_8\":[],\"testing_only_libclang_3_9\":[],\"testing_only_libclang_4\":[],\"testing_only_libclang_5\":[],\"which-rustfmt\":[\"which\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bindgen-0.51.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jyun-Yan You <jyyou.tw@gmail.com>\",\"Emilio Cobos Álvarez <emilio@crisal.io>\",\"Nick Fitzgerald <fitzgen@gmail.com>\",\"The Servo project developers\"],\"categories\":[\"external-ffi-bindings\",\"development-tools::ffi\"],\"keywords\":[\"bindings\",\"ffi\",\"code-generation\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/rust-bindgen\",\"edition\":\"2015\",\"links\":null},{\"name\":\"async-trait\",\"version\":\"0.1.24\",\"id\":\"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Type erasure for async trait methods\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\",\"visit-mut\"],\"target\":null,\"registry\":null},{\"name\":\"rustversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"diff\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"async-trait\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-trait-0.1.24/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"compiletest\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-trait-0.1.24/tests/compiletest.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-trait-0.1.24/tests/test.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"support_old_nightly\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/async-trait-0.1.24/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/async-trait\",\"edition\":\"2018\",\"links\":null},{\"name\":\"bit-set\",\"version\":\"0.5.1\",\"id\":\"bit-set 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A set of bits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bit-vec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bit-set\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bit-set-0.5.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[\"std\"],\"nightly\":[\"bit-vec/nightly\"],\"std\":[\"bit-vec/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bit-set-0.5.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alexis Beingessner <a.beingessner@gmail.com>\"],\"categories\":[],\"keywords\":[\"data-structures\",\"bitset\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/contain-rs/bit-set\",\"edition\":\"2015\",\"links\":null},{\"name\":\"num-derive\",\"version\":\"0.3.0\",\"id\":\"num-derive 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Numeric syntax extensions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"num_derive\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"newtype-2015\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.3.0/tests/newtype-2015.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"trivial-2015\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.3.0/tests/trivial-2015.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"empty_enum\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.3.0/tests/empty_enum.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"issue-6\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.3.0/tests/issue-6.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"issue-9\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.3.0/tests/issue-9.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"newtype\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.3.0/tests/newtype.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"num_derive_without_num\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.3.0/tests/num_derive_without_num.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"trivial\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.3.0/tests/trivial.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"with_custom_values\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.3.0/tests/with_custom_values.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"full-syntax\":[\"syn/full\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-derive-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"science\"],\"keywords\":[\"mathematics\",\"numerics\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-num/num-derive\",\"edition\":\"2018\",\"links\":null},{\"name\":\"sha3\",\"version\":\"0.8.2\",\"id\":\"sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"SHA-3 (Keccak) hash function\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"block-buffer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byte-tools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"keccak\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"opaque-debug\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"dev\"],\"target\":null,\"registry\":null},{\"name\":\"hex-literal\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"sha3\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha3-0.8.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"sha3_256sum\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha3-0.8.2/examples/sha3_256sum.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"sha3_512sum\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha3-0.8.2/examples/sha3_512sum.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha3-0.8.2/tests/lib.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"sha3_256\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha3-0.8.2/benches/sha3_256.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"sha3_512\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha3-0.8.2/benches/sha3_512.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[\"digest/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/sha3-0.8.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"RustCrypto Developers\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"crypto\",\"sha3\",\"keccak\",\"hash\",\"digest\"],\"readme\":null,\"repository\":\"https://github.com/RustCrypto/hashes\",\"edition\":\"2015\",\"links\":null},{\"name\":\"stdlib\",\"version\":\"0.1.0\",\"id\":\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra stdlib\",\"source\":null,\"dependencies\":[{\"name\":\"bytecode-source-map\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytecode-verifier\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ir-to-bytecode\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-ir-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"stdlib\",\"src_path\":\"/Users/fakeuser/local/libra/language/stdlib/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/stdlib/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"backtrace\",\"version\":\"0.3.44\",\"id\":\"backtrace 0.3.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A library to acquire a stack trace (backtrace) at runtime in a Rust program.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"addr2line\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"backtrace-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.32\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cpp_demangle\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"findshlibs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"goblin\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"elf32\",\"elf64\",\"mach32\",\"mach64\",\"pe32\",\"pe64\",\"std\"],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.45\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-demangle\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-serialize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"backtrace\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.44/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"backtrace\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.44/examples/backtrace.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"raw\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.44/examples/raw.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"skip_inner_frames\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.44/tests/skip_inner_frames.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"long_fn_name\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.44/tests/long_fn_name.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"smoke\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.44/tests/smoke.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"accuracy\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.44/tests/accuracy/main.rs\",\"edition\":\"2018\",\"required-features\":[\"std\",\"dbghelp\",\"libbacktrace\",\"libunwind\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"concurrent-panics\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.44/tests/concurrent-panics.rs\",\"edition\":\"2018\",\"required-features\":[\"std\"],\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benchmarks\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.44/benches/benchmarks.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"coresymbolication\":[],\"dbghelp\":[],\"default\":[\"std\",\"libunwind\",\"libbacktrace\",\"dladdr\",\"dbghelp\"],\"dladdr\":[],\"gimli-symbolize\":[\"addr2line\",\"findshlibs\",\"memmap\",\"goblin\"],\"kernel32\":[],\"libbacktrace\":[\"backtrace-sys\"],\"libunwind\":[],\"rustc-dep-of-std\":[\"backtrace-sys/rustc-dep-of-std\",\"cfg-if/rustc-dep-of-std\",\"core\",\"compiler_builtins\",\"libc/rustc-dep-of-std\",\"rustc-demangle/rustc-dep-of-std\"],\"serialize-rustc\":[\"rustc-serialize\"],\"serialize-serde\":[\"serde\"],\"std\":[],\"unix-backtrace\":[],\"verify-winapi\":[\"winapi/dbghelp\",\"winapi/handleapi\",\"winapi/libloaderapi\",\"winapi/minwindef\",\"winapi/processthreadsapi\",\"winapi/synchapi\",\"winapi/winbase\",\"winapi/winnt\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.44/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/backtrace-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"nodrop\",\"version\":\"0.1.14\",\"id\":\"nodrop 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A wrapper type to inhibit drop (destructor).\\n\\n***Deprecated: Use ManuallyDrop or MaybeUninit instead!***\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"nodrop-union\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"nodrop\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nodrop-0.1.14/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[\"std\"],\"std\":[],\"use_needs_drop\":[],\"use_union\":[\"nodrop-union\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nodrop-0.1.14/Cargo.toml\",\"metadata\":{\"release\":{\"no-dev-version\":true,\"tag-name\":\"nodrop-{{version}}\"}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"rust-patterns\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/bluss/arrayvec\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bytecode-to-boogie\",\"version\":\"0.1.0\",\"id\":\"bytecode-to-boogie 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/bytecode-to-boogie)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"bytecode-source-map\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytecode-verifier\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.33.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"codespan\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"codespan-reporting\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"functional-tests\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ir-to-bytecode\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-temppath\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-ir-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pretty\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"simplelog\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"stackless-bytecode-generator\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"stdlib\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"goldenfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prettydiff\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bytecode-to-boogie\",\"src_path\":\"/Users/fakeuser/local/libra/language/move-prover/bytecode-to-boogie/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"bytecode-to-boogie\",\"src_path\":\"/Users/fakeuser/local/libra/language/move-prover/bytecode-to-boogie/src/main.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cfg_tests\",\"src_path\":\"/Users/fakeuser/local/libra/language/move-prover/bytecode-to-boogie/tests/cfg_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"prover_tests\",\"src_path\":\"/Users/fakeuser/local/libra/language/move-prover/bytecode-to-boogie/tests/prover_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"translator_tests\",\"src_path\":\"/Users/fakeuser/local/libra/language/move-prover/bytecode-to-boogie/tests/translator_tests.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/move-prover/bytecode-to-boogie/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra <oncall+libra@xmail.facebook.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"libra-crypto\",\"version\":\"0.1.0\",\"id\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra libra-crypto\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"curve25519-dalek\",\"source\":\"git+https://github.com/calibra/curve25519-dalek.git?branch=fiat\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"digest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ed25519-dalek\",\"source\":\"git+https://github.com/calibra/ed25519-dalek.git?branch=fiat\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"serde\"],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hmac\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto-derive\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-nibble\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mirai-annotations\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pairing\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.14\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.96\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"sha2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"static_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thiserror\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"threshold_crypto\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tiny-keccak\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"sha3\"],\"target\":null,\"registry\":null},{\"name\":\"x25519-dalek\",\"source\":\"git+https://github.com/calibra/x25519-dalek.git?branch=fiat\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bitvec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ripemd160\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha3\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-crypto\",\"src_path\":\"/Users/fakeuser/local/libra/crypto/crypto/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"hash\",\"src_path\":\"/Users/fakeuser/local/libra/crypto/crypto/benches/hash.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"assert-private-keys-not-cloneable\":[\"static_assertions\"],\"cloneable-private-keys\":[],\"default\":[\"std\",\"u64_backend\"],\"fiat_u64_backend\":[\"curve25519-dalek/fiat_u64_backend\",\"ed25519-dalek/fiat_u64_backend\",\"x25519-dalek/fiat_u64_backend\"],\"fuzzing\":[\"proptest\",\"proptest-derive\",\"cloneable-private-keys\"],\"std\":[\"curve25519-dalek/std\",\"ed25519-dalek/std\",\"x25519-dalek/std\"],\"u64_backend\":[\"curve25519-dalek/u64_backend\",\"ed25519-dalek/u64_backend\",\"x25519-dalek/u64_backend\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/crypto/crypto/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"same-file\",\"version\":\"1.0.6\",\"id\":\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"A simple crate for determining whether two file paths point to the same file.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"same-file\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"is_same_file\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/examples/is_same_file.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"is_stderr\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/examples/is_stderr.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[],\"keywords\":[\"same\",\"file\",\"equal\",\"inode\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/same-file\",\"edition\":\"2018\",\"links\":null},{\"name\":\"crossbeam-utils\",\"version\":\"0.7.0\",\"id\":\"crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Utilities for concurrent programming\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crossbeam-utils\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"atomic_cell\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.0/tests/atomic_cell.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cache_padded\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.0/tests/cache_padded.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"parker\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.0/tests/parker.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sharded_lock\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.0/tests/sharded_lock.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"thread\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.0/tests/thread.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"wait_group\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.0/tests/wait_group.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"atomic_cell\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.0/benches/atomic_cell.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.0/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"alloc\":[],\"default\":[\"std\"],\"nightly\":[],\"std\":[\"lazy_static\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-utils-0.7.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Crossbeam Project Developers\"],\"categories\":[\"algorithms\",\"concurrency\",\"data-structures\",\"no-std\"],\"keywords\":[\"scoped\",\"thread\",\"atomic\",\"cache\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/crossbeam-rs/crossbeam\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tokio\",\"version\":\"0.2.11\",\"id\":\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"An event-driven, non-blocking I/O platform for writing asynchronous I/O\\nbacked applications.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fnv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"iovec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.20\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.8.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parking_lot\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pin-project-lite\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slab\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-macros\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"async-await\"],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"loom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.13\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"futures\",\"checkpoint\"],\"target\":\"cfg(not(windows))\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.42\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"mio-uds\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"signal-hook-registry\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"mio-named-pipes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"_require_full\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/_require_full.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"buffered\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/buffered.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fs\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/fs.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fs_copy\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/fs_copy.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fs_dir\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/fs_dir.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fs_file\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/fs_file.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fs_file_mocked\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/fs_file_mocked.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fs_link\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/fs_link.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_async_read\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/io_async_read.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_chain\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/io_chain.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_copy\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/io_copy.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_driver\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/io_driver.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_driver_drop\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/io_driver_drop.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_lines\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/io_lines.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_read\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/io_read.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_read_exact\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/io_read_exact.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_read_line\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/io_read_line.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_read_to_end\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/io_read_to_end.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_read_to_string\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/io_read_to_string.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_read_until\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/io_read_until.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_split\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/io_split.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_take\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/io_take.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_write\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/io_write.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_write_all\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/io_write_all.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macros_join\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/macros_join.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macros_select\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/macros_select.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macros_try_join\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/macros_try_join.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"net_bind_resource\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/net_bind_resource.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"net_lookup_host\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/net_lookup_host.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"no_rt\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/no_rt.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"process_issue_42\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/process_issue_42.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"process_kill_on_drop\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/process_kill_on_drop.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"process_smoke\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/process_smoke.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rt_basic\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/rt_basic.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rt_common\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/rt_common.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rt_threaded\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/rt_threaded.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"signal_ctrl_c\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/signal_ctrl_c.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"signal_drop_recv\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/signal_drop_recv.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"signal_drop_rt\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/signal_drop_rt.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"signal_drop_signal\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/signal_drop_signal.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"signal_multi_rt\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/signal_multi_rt.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"signal_no_rt\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/signal_no_rt.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"signal_notify_both\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/signal_notify_both.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"signal_twice\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/signal_twice.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"signal_usr1\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/signal_usr1.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream_chain\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/stream_chain.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream_collect\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/stream_collect.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream_empty\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/stream_empty.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream_fuse\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/stream_fuse.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream_merge\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/stream_merge.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream_once\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/stream_once.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream_pending\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/stream_pending.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream_timeout\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/stream_timeout.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sync_barrier\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/sync_barrier.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sync_broadcast\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/sync_broadcast.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sync_errors\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/sync_errors.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sync_mpsc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/sync_mpsc.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sync_mutex\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/sync_mutex.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sync_oneshot\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/sync_oneshot.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sync_rwlock\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/sync_rwlock.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sync_semaphore\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/sync_semaphore.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sync_watch\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/sync_watch.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"task_blocking\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/task_blocking.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"task_local\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/task_local.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"task_local_set\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/task_local_set.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tcp_accept\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/tcp_accept.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tcp_connect\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/tcp_connect.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tcp_echo\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/tcp_echo.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tcp_peek\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/tcp_peek.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tcp_shutdown\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/tcp_shutdown.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tcp_split\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/tcp_split.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"time_delay\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/time_delay.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"time_delay_queue\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/time_delay_queue.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"time_interval\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/time_interval.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"time_rt\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/time_rt.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"time_throttle\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/time_throttle.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"time_timeout\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/time_timeout.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"udp\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/udp.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"uds_cred\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/uds_cred.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"uds_datagram\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/uds_datagram.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"uds_split\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/uds_split.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"uds_stream\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/tests/uds_stream.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"blocking\":[\"rt-core\"],\"default\":[],\"dns\":[\"rt-core\"],\"fs\":[\"rt-core\",\"io-util\"],\"full\":[\"blocking\",\"dns\",\"fs\",\"io-driver\",\"io-util\",\"io-std\",\"macros\",\"net\",\"process\",\"rt-core\",\"rt-util\",\"rt-threaded\",\"signal\",\"stream\",\"sync\",\"time\"],\"io-driver\":[\"mio\",\"lazy_static\"],\"io-std\":[\"rt-core\"],\"io-util\":[\"memchr\"],\"macros\":[\"tokio-macros\"],\"net\":[\"dns\",\"tcp\",\"udp\",\"uds\"],\"process\":[\"io-driver\",\"libc\",\"mio-named-pipes\",\"signal\",\"winapi/consoleapi\",\"winapi/minwindef\",\"winapi/threadpoollegacyapiset\",\"winapi/winerror\"],\"rt-core\":[],\"rt-threaded\":[\"num_cpus\",\"rt-core\"],\"rt-util\":[],\"signal\":[\"io-driver\",\"lazy_static\",\"libc\",\"mio-uds\",\"signal-hook-registry\",\"winapi/consoleapi\",\"winapi/minwindef\"],\"stream\":[\"futures-core\"],\"sync\":[\"fnv\"],\"tcp\":[\"io-driver\",\"iovec\"],\"test-util\":[],\"time\":[\"slab\"],\"udp\":[\"io-driver\"],\"uds\":[\"io-driver\",\"mio-uds\",\"libc\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.11/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true,\"rustdoc-args\":[\"--cfg\",\"docsrs\"]}},\"playground\":{\"features\":[\"full\"]}},\"publish\":null,\"authors\":[\"Tokio Contributors <team@tokio.rs>\"],\"categories\":[\"asynchronous\",\"network-programming\"],\"keywords\":[\"io\",\"async\",\"non-blocking\",\"futures\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2018\",\"links\":null},{\"name\":\"fixedbitset\",\"version\":\"0.2.0\",\"id\":\"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"FixedBitSet is a simple bitset collection\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fixedbitset\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fixedbitset-0.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benches\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fixedbitset-0.2.0/benches/benches.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fixedbitset-0.2.0/Cargo.toml\",\"metadata\":{\"release\":{\"no-dev-version\":true,\"tag-name\":\"{{version}}\"}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"data-structures\"],\"keywords\":[\"container\",\"data-structure\",\"bitvec\",\"bitset\",\"no_std\"],\"readme\":null,\"repository\":\"https://github.com/bluss/fixedbitset\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tower-timeout\",\"version\":\"0.3.0\",\"id\":\"tower-timeout 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Apply a timeout to requests, ensuring completion within a fixed time duration.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"pin-project\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"time\"],\"target\":null,\"registry\":null},{\"name\":\"tower-layer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-service\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tower-timeout\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-timeout-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-timeout-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Tower Maintainers <team@tower-rs.com>\"],\"categories\":[\"asynchronous\",\"network-programming\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/tower-rs/tower\",\"edition\":\"2018\",\"links\":null},{\"name\":\"serde\",\"version\":\"1.0.104\",\"id\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A generic serialization/deserialization framework\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 1.0.104\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"serde\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.104/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.104/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"alloc\":[],\"default\":[\"std\"],\"derive\":[\"serde_derive\"],\"rc\":[],\"std\":[],\"unstable\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.104/Cargo.toml\",\"metadata\":{\"playground\":{\"features\":[\"derive\",\"rc\"]}},\"publish\":null,\"authors\":[\"Erick Tryzelaar <erick.tryzelaar@gmail.com>\",\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"encoding\"],\"keywords\":[\"serde\",\"serialization\",\"no_std\"],\"readme\":\"crates-io.md\",\"repository\":\"https://github.com/serde-rs/serde\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libradb\",\"version\":\"0.1.0\",\"id\":\"libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra libradb\",\"source\":null,\"dependencies\":[{\"name\":\"accumulator\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"arc-swap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"jellyfish-merkle\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-metrics\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-proptest-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-temppath\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prometheus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"schemadb\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.96\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-proto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"strum\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.17.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"strum_macros\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.17.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thiserror\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-proptest-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libradb\",\"src_path\":\"/Users/fakeuser/local/libra/storage/libradb/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"proptest\",\"proptest-derive\",\"libra-proptest-helpers\",\"libra-temppath\",\"libra-crypto/fuzzing\",\"jellyfish-merkle/fuzzing\",\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/storage/libradb/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tower-layer\",\"version\":\"0.3.0\",\"id\":\"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Decorates a `Service` to allow easy composition between `Service`s.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"tower-service\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tower-layer\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-layer-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-layer-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Tower Maintainers <team@tower-rs.com>\"],\"categories\":[\"asynchronous\",\"network-programming\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/tower-rs/tower\",\"edition\":\"2018\",\"links\":null},{\"name\":\"indexmap\",\"version\":\"1.3.2\",\"id\":\"indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"A hash table with consistent order and fast iteration.\\n\\nThe indexmap is a hash table where the iteration order of the key-value\\npairs is independent of the hash values of the keys. It has the usual\\nhash table functionality, it preserves insertion order except after\\nremovals, and it allows lookup of its elements by either hash table key\\nor numerical index. A corresponding hash set type is also provided.\\n\\nThis crate was initially published under the name ordermap, but it was renamed to\\nindexmap.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fnv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.99\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"indexmap\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.3.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"equivalent_trait\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.3.2/tests/equivalent_trait.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macros_full_path\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.3.2/tests/macros_full_path.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quick\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.3.2/tests/quick.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.3.2/tests/serde.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.3.2/tests/tests.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.3.2/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"faststring\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.3.2/benches/faststring.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.3.2/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"serde-1\":[\"serde\"],\"test_debug\":[],\"test_low_transition_point\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.3.2/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"serde-1\",\"rayon\"]}},\"release\":{\"no-dev-version\":true,\"tag-name\":\"{{version}}\"}},\"publish\":null,\"authors\":[\"bluss\",\"Josh Stone <cuviper@gmail.com>\"],\"categories\":[\"data-structures\",\"no-std\"],\"keywords\":[\"hashmap\",\"no_std\"],\"readme\":null,\"repository\":\"https://github.com/bluss/indexmap\",\"edition\":\"2015\",\"links\":null},{\"name\":\"chrono\",\"version\":\"0.4.10\",\"id\":\"chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Date and time library for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"num-integer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.36\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-serialize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.20\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.99\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"time\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.39\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-iter\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.35\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"js-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", not(target_os = \\\"emscripten\\\")))\",\"registry\":null},{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", not(target_os = \\\"emscripten\\\")))\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", not(target_os = \\\"emscripten\\\")))\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"chrono\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.10/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"wasm\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.10/tests/wasm.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"alloc\":[],\"bench\":[\"std\"],\"clock\":[\"time\",\"std\"],\"default\":[\"clock\",\"std\"],\"std\":[],\"wasmbind\":[\"wasm-bindgen\",\"js-sys\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.10/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}},\"playground\":{\"all-features\":true}},\"publish\":null,\"authors\":[\"Kang Seonghoon <public+rust@mearie.org>\",\"Brandon W Maister <quodlibetor@gmail.com>\"],\"categories\":[\"date-and-time\"],\"keywords\":[\"date\",\"time\",\"calendar\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/chronotope/chrono\",\"edition\":\"2015\",\"links\":null},{\"name\":\"mirai-annotations\",\"version\":\"1.6.0\",\"id\":\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Macros that provide source code annotations for MIRAI\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"mirai-annotations\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mirai-annotations-1.6.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mirai-annotations-1.6.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Herman Venter <hermanv@fb.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/facebookexperimental/MIRAI\",\"edition\":\"2018\",\"links\":null},{\"name\":\"qstring\",\"version\":\"0.7.2\",\"id\":\"qstring 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Query string parser\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"percent-encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"qstring\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/qstring-0.7.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/qstring-0.7.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Martin Algesten <martin@algesten.se>\"],\"categories\":[],\"keywords\":[\"query\",\"url\",\"querystring\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/algesten/qstring\",\"edition\":\"2018\",\"links\":null},{\"name\":\"storage-service\",\"version\":\"0.1.0\",\"id\":\"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra storage service\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"async-trait\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-metrics\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libradb\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-client\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-proto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"tonic\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-temppath\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"storage-service\",\"src_path\":\"/Users/fakeuser/local/libra/storage/storage-service/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"proptest\",\"storage-client\",\"libradb/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/storage/storage-service/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_isaac\",\"version\":\"0.1.1\",\"id\":\"rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"ISAAC random number generator\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.38\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_isaac\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_isaac-0.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"serde1\":[\"serde\",\"serde_derive\",\"rand_core/serde1\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_isaac-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\",\"isaac\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libra-wallet\",\"version\":\"0.1.0\",\"id\":\"libra-wallet 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra_wallet)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra wallet\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ed25519-dalek\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0-pre.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hmac\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-temppath\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mirai-annotations\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pbkdf2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.96\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha3\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thiserror\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-wallet\",\"src_path\":\"/Users/fakeuser/local/libra/client/libra_wallet/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/client/libra_wallet/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"cmake\",\"version\":\"0.1.42\",\"id\":\"cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A build dependency for running `cmake` to build a native library\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.41\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cmake\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cmake-0.1.42/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cmake-0.1.42/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"development-tools::build-utils\"],\"keywords\":[\"build-dependencies\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/cmake-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"ring\",\"version\":\"0.16.11\",\"id\":\"ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":null,\"license_file\":\"LICENSE\",\"description\":\"Safe, fast, small crypto using Rust.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"untrusted\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.37\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"spin\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(all(any(target_arch = \\\"aarch64\\\", target_arch = \\\"arm\\\", target_arch = \\\"x86\\\", target_arch = \\\"x86_64\\\"), not(target_os = \\\"ios\\\")))\",\"registry\":null},{\"name\":\"web-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.25\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"Crypto\",\"Window\"],\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", target_vendor = \\\"unknown\\\", target_os = \\\"unknown\\\", target_env = \\\"\\\"))\",\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(any(target_os = \\\"android\\\", target_os = \\\"freebsd\\\", target_os = \\\"linux\\\", target_os = \\\"netbsd\\\", target_os = \\\"openbsd\\\", target_os = \\\"solaris\\\"))\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.48\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(any(target_os = \\\"android\\\", target_os = \\\"linux\\\"))\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.48\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(any(unix, windows))\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.48\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"ntsecapi\",\"wtypesbase\"],\"target\":\"cfg(target_os = \\\"windows\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ring\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"aead_tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/aead_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"agreement_tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/agreement_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"digest_tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/digest_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ecdsa_tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/ecdsa_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ed25519_tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/ed25519_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"hkdf_tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/hkdf_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"hmac_tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/hmac_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"pbkdf2_tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/pbkdf2_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quic_tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/quic_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rand_tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/rand_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rsa_tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/rsa_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"signature_tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/tests/signature_tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"alloc\":[],\"default\":[\"alloc\",\"dev_urandom_fallback\"],\"dev_urandom_fallback\":[\"lazy_static\"],\"internal_benches\":[],\"slow_tests\":[],\"std\":[\"alloc\"],\"test_logging\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.11/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Brian Smith <brian@briansmith.org>\"],\"categories\":[\"cryptography\",\"no-std\"],\"keywords\":[\"crypto\",\"cryptography\",\"rand\",\"ECC\",\"RSA\"],\"readme\":\"doc/link-to-readme.md\",\"repository\":\"https://github.com/briansmith/ring\",\"edition\":\"2018\",\"links\":\"ring-asm\"},{\"name\":\"libra-node\",\"version\":\"0.1.0\",\"id\":\"libra-node 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-node)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra node\",\"source\":null,\"dependencies\":[{\"name\":\"admission-control-proto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"admission-control-service\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"consensus\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crash-handler\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"debug-interface\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"executable-helpers\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"executor\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"jemallocator\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"profiling\",\"unprefixed_malloc_on_supported_platforms\"],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-mempool\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-metrics\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"network\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parity-multiaddr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"state-synchronizer\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-client\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-service\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"tonic\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-runtime\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-node\",\"src_path\":\"/Users/fakeuser/local/libra/libra-node/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"libra-node\",\"src_path\":\"/Users/fakeuser/local/libra/libra-node/src/main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"assert-private-keys-not-cloneable\":[\"libra-crypto/assert-private-keys-not-cloneable\"],\"default\":[]},\"manifest_path\":\"/Users/fakeuser/local/libra/libra-node/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"accumulator\",\"version\":\"0.1.0\",\"id\":\"accumulator 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/accumulator)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra accumulator\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mirai-annotations\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"accumulator\",\"src_path\":\"/Users/fakeuser/local/libra/storage/accumulator/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-crypto/fuzzing\",\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/storage/accumulator/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"futures-sink\",\"version\":\"0.3.4\",\"id\":\"futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"The asynchronous `Sink` trait for the futures-rs library.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"futures-sink\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-sink-0.3.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"alloc\":[],\"default\":[\"std\"],\"std\":[\"alloc\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-sink-0.3.4/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/futures-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"signal-hook-registry\",\"version\":\"1.2.0\",\"id\":\"signal-hook-registry 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Backend crate for signal-hook\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"arc-swap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"signal-hook\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"signal-hook-registry\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/signal-hook-registry-1.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unregister_signal\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/signal-hook-registry-1.2.0/tests/unregister_signal.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"version\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/signal-hook-registry-1.2.0/tests/version.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/signal-hook-registry-1.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Michal 'vorner' Vaner <vorner@vorner.cz>\",\"Masaki Hara <ackie.h.gmai@gmail.com>\"],\"categories\":[],\"keywords\":[\"signal\",\"unix\",\"daemon\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/vorner/signal-hook\",\"edition\":\"2015\",\"links\":null},{\"name\":\"threshold_crypto\",\"version\":\"0.3.2\",\"id\":\"threshold_crypto 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Pairing threshold cryptography\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"errno\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"failure\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex_fmt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memsec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pairing\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.14.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"u128-support\"],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand04_compat\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_chacha\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.89\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"tiny-keccak\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"threshold_crypto\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/threshold_crypto-0.3.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"basic_pkc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/threshold_crypto-0.3.2/examples/basic_pkc.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"threshold_enc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/threshold_crypto-0.3.2/examples/threshold_enc.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"threshold_sig\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/threshold_crypto-0.3.2/examples/threshold_sig.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/threshold_crypto-0.3.2/benches/bench.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"use-insecure-test-only-mock-crypto\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/threshold_crypto-0.3.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Vladimir Komendantskiy <komendantsky@gmail.com>\",\"Andreas Fackler <AndreasFackler@gmx.de>\",\"Peter van Nostrand <jnz@riseup.net>\",\"Andrew Gross <andogro@gmail.com>\",\"Nick Sanders <nsan1129@gmail.com>\",\"Marc Brinkmann <git@marcbrinkmann.de>\"],\"categories\":[\"cryptography\"],\"keywords\":[\"pairing\",\"threshold\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/poanetwork/threshold_crypto\",\"edition\":\"2018\",\"links\":null},{\"name\":\"test-generation\",\"version\":\"0.1.0\",\"id\":\"test-generation 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/test-generation)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra test generation\",\"source\":null,\"dependencies\":[{\"name\":\"bytecode-verifier\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-channel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"getrandom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.13\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"language-e2e-tests\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-state-view\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mirai-annotations\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.11.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"max_level_debug\",\"release_max_level_debug\"],\"target\":null,\"registry\":null},{\"name\":\"slog-envlogger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog-scope\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slog-term\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"stdlib\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"utils\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-cache-map\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-runtime\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-runtime-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"test-generation\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/test-generation/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"test-generation\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/test-generation/src/main.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"boolean_instructions\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/test-generation/tests/boolean_instructions.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"call_graph\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/test-generation/tests/call_graph.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"common\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/test-generation/tests/common.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"comparison_instructions\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/test-generation/tests/comparison_instructions.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"integer_instructions\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/test-generation/tests/integer_instructions.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"load_instructions\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/test-generation/tests/load_instructions.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"local_instructions\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/test-generation/tests/local_instructions.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"reference_instructions\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/test-generation/tests/reference_instructions.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"special_instructions\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/test-generation/tests/special_instructions.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"transaction_instructions\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/test-generation/tests/transaction_instructions.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"control_flow_instructions\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/test-generation/tests/control_flow_instructions.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"generic_instructions\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/test-generation/tests/generic_instructions.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"struct_instructions\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/test-generation/tests/struct_instructions.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"vm-runtime/instruction_synthesis\"],\"mirai-contracts\":[]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/tools/test-generation/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_os\",\"version\":\"0.1.3\",\"id\":\"rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"OS backed Random Number Generator\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"rdrand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_env = \\\"sgx\\\")\",\"registry\":null},{\"name\":\"cloudabi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"cloudabi\\\")\",\"registry\":null},{\"name\":\"fuchsia-cprng\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"fuchsia\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"minwindef\",\"ntsecapi\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"stdweb\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"wasm32-unknown-unknown\",\"registry\":null},{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.12\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"wasm32-unknown-unknown\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_os\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_os-0.1.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mod\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_os-0.1.3/tests/mod.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_os-0.1.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\"],\"categories\":[],\"keywords\":[\"random\",\"rng\",\"os\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tower-buffer\",\"version\":\"0.3.0\",\"id\":\"tower-buffer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Buffer requests before dispatching to a `Service`.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pin-project\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"rt-core\",\"sync\"],\"target\":null,\"registry\":null},{\"name\":\"tower-layer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-service\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tracing\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"macros\"],\"target\":null,\"registry\":null},{\"name\":\"tokio-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tower-buffer\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-buffer-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"buffer\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-buffer-0.3.0/tests/buffer.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"log\"],\"log\":[\"tracing/log\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-buffer-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Tower Maintainers <team@tower-rs.com>\"],\"categories\":[\"asynchronous\",\"network-programming\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/tower-rs/tower\",\"edition\":\"2018\",\"links\":null},{\"name\":\"libra-config\",\"version\":\"0.1.0\",\"id\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra libra-config\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"get_if_addrs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto-derive\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-temppath\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mirai-annotations\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parity-multiaddr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.99\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"rc\"],\"target\":null,\"registry\":null},{\"name\":\"slog\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"max_level_trace\",\"release_max_level_debug\"],\"target\":null,\"registry\":null},{\"name\":\"thiserror\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"toml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-config\",\"src_path\":\"/Users/fakeuser/local/libra/config/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-crypto/fuzzing\",\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/config/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_chacha\",\"version\":\"0.1.1\",\"id\":\"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"ChaCha random number generator\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">= 0.2, < 0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_chacha\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.1.1/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_chacha-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\",\"chacha\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2015\",\"links\":null},{\"name\":\"thiserror-impl\",\"version\":\"1.0.11\",\"id\":\"thiserror-impl 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Implementation detail of the `thiserror` crate\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"thiserror-impl\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-impl-1.0.11/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-impl-1.0.11/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/dtolnay/thiserror\",\"edition\":\"2018\",\"links\":null},{\"name\":\"failure_derive\",\"version\":\"0.1.6\",\"id\":\"failure_derive 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"derives for the failure crate\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"synstructure\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"failure\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"failure_derive\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"backtrace\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.6/tests/backtrace.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"custom_type_bounds\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.6/tests/custom_type_bounds.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"no_derive_display\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.6/tests/no_derive_display.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.6/tests/tests.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"wraps\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.6/tests/wraps.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.6/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Without Boats <woboats@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/withoutboats/failure_derive\",\"edition\":\"2015\",\"links\":null},{\"name\":\"prost-types\",\"version\":\"0.6.1\",\"id\":\"prost-types 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"A Protocol Buffers implementation for the Rust Language.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"prost-types\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prost-types-0.6.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prost-types-0.6.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Dan Burkert <dan@danburkert.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/danburkert/prost\",\"edition\":\"2018\",\"links\":null},{\"name\":\"pin-project-lite\",\"version\":\"0.1.4\",\"id\":\"pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"A lightweight version of pin-project written with declarative macros.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rustversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"pin-project-lite\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-lite-0.1.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"compiletest\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-lite-0.1.4/tests/compiletest.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-lite-0.1.4/tests/test.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-lite-0.1.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Taiki Endo <te316e89@gmail.com>\"],\"categories\":[\"no-std\",\"rust-patterns\"],\"keywords\":[\"pin\",\"macros\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/taiki-e/pin-project-lite\",\"edition\":\"2018\",\"links\":null},{\"name\":\"csv\",\"version\":\"1.1.3\",\"id\":\"csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Fast CSV parsing with support for serde.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bstr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"serde1\"],\"target\":null,\"registry\":null},{\"name\":\"csv-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itoa\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ryu\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.55\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.55\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"csv\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-read-basic\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-read-basic.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-read-colon\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-read-colon.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-read-no-headers\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-read-no-headers.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-read-serde\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-read-serde.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-write-basic\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-write-basic.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cookbook-write-serde\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/cookbook-write-serde.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-error-01\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-error-01.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-error-02\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-error-02.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-error-03\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-error-03.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-error-04\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-error-04.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-alloc-01\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-alloc-01.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-alloc-02\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-alloc-02.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-alloc-03\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-alloc-03.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-core-01\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-core-01.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-serde-01\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-serde-01.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-serde-02\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-serde-02.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-perf-serde-03\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-perf-serde-03.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-pipeline-pop-01\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-pipeline-pop-01.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-pipeline-search-01\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-pipeline-search-01.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-pipeline-search-02\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-pipeline-search-02.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-01\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-01.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-delimiter-01\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-delimiter-01.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-headers-01\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-headers-01.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-headers-02\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-headers-02.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-01\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-01.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-02\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-02.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-03\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-03.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-04\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-04.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-invalid-01\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-invalid-01.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-read-serde-invalid-02\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-read-serde-invalid-02.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-setup-01\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-setup-01.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-write-01\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-01.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-write-02\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-02.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-write-delimiter-01\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-delimiter-01.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-write-serde-01\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-serde-01.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tutorial-write-serde-02\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/examples/tutorial-write-serde-02.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/tests/tests.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/benches/bench.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/csv-1.1.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"encoding\",\"parser-implementations\"],\"keywords\":[\"csv\",\"comma\",\"parser\",\"delimited\",\"serde\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/rust-csv\",\"edition\":\"2018\",\"links\":null},{\"name\":\"futures-io\",\"version\":\"0.3.4\",\"id\":\"futures-io 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"The `AsyncRead`, `AsyncWrite`, `AsyncSeek`, and `AsyncBufRead` traits for the futures-rs library.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"futures-io\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-io-0.3.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[\"std\"],\"read-initializer\":[],\"std\":[],\"unstable\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-io-0.3.4/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/futures-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tracing\",\"version\":\"0.1.12\",\"id\":\"tracing 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Application-level tracing for Rust.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tracing-attributes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tracing-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.9\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tracing\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.12/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"event\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.12/tests/event.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"filter_caching_is_lexically_scoped\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.12/tests/filter_caching_is_lexically_scoped.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"filters_are_not_reevaluated_for_the_same_span\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.12/tests/filters_are_not_reevaluated_for_the_same_span.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"filters_are_reevaluated_for_different_call_sites\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.12/tests/filters_are_reevaluated_for_different_call_sites.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macro_imports\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.12/tests/macro_imports.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macros\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.12/tests/macros.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"span\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.12/tests/span.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"subscriber\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.12/tests/subscriber.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"subscriber\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.12/benches/subscriber.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"no_subscriber\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.12/benches/no_subscriber.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"async-await\":[],\"default\":[\"std\"],\"log-always\":[\"log\"],\"max_level_debug\":[],\"max_level_error\":[],\"max_level_info\":[],\"max_level_off\":[],\"max_level_trace\":[],\"max_level_warn\":[],\"release_max_level_debug\":[],\"release_max_level_error\":[],\"release_max_level_info\":[],\"release_max_level_off\":[],\"release_max_level_trace\":[],\"release_max_level_warn\":[],\"std\":[\"tracing-core/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-0.1.12/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true,\"rustdoc-args\":[\"--cfg\",\"docsrs\"]}}},\"publish\":null,\"authors\":[\"Eliza Weisman <eliza@buoyant.io>\",\"Tokio Contributors <team@tokio.rs>\"],\"categories\":[\"development-tools::debugging\",\"development-tools::profiling\",\"asynchronous\",\"no-std\"],\"keywords\":[\"logging\",\"tracing\",\"metrics\",\"async\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/tokio-rs/tracing\",\"edition\":\"2018\",\"links\":null},{\"name\":\"kernel32-sys\",\"version\":\"0.2.2\",\"id\":\"kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Contains function definitions for the Windows API library kernel32. See winapi for types and constants.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi-build\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"kernel32\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/kernel32-sys-0.2.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/kernel32-sys-0.2.2/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/kernel32-sys-0.2.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Peter Atashian <retep998@gmail.com>\"],\"categories\":[],\"keywords\":[\"windows\",\"ffi\",\"win32\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/retep998/winapi-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"simplelog\",\"version\":\"0.7.4\",\"id\":\"simplelog 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A simple and easy-to-use logging facility for Rust's log crate\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"0.4.*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"0.4.*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"term\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">= 0.5.1, < 0.7.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"simplelog\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/simplelog-0.7.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"usage\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/simplelog-0.7.4/examples/usage.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"term\"],\"test\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/simplelog-0.7.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Drakulix <github@drakulix.de>\"],\"categories\":[],\"keywords\":[\"log\",\"simplelog\",\"filelog\",\"logging\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/drakulix/simplelog.rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"get_if_addrs\",\"version\":\"0.5.3\",\"id\":\"get_if_addrs 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR BSD-3-Clause\",\"license_file\":null,\"description\":\"Return interface IP addresses on Posix and windows systems\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"c_linked_list\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~1.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.0.175\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.2.34\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unwrap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~1.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"get_if_addrs-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"android\\\")\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"windows\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"get_if_addrs\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/get_if_addrs-0.5.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"list_interfaces\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/get_if_addrs-0.5.3/examples/list_interfaces.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/get_if_addrs-0.5.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"MaidSafe Developers <dev@maidsafe.net>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/maidsafe/get_if_addrs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tokio-codec\",\"version\":\"0.1.2\",\"id\":\"tokio-codec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Utilities for encoding and decoding frames.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.18\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-codec\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.1.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"codecs\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.1.2/tests/codecs.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"framed\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.1.2/tests/framed.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"framed_read\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.1.2/tests/framed_read.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"framed_write\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.1.2/tests/framed_write.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-codec-0.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\",\"Bryan Burgers <bryan@burgers.io>\"],\"categories\":[\"asynchronous\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"unicode-width\",\"version\":\"0.1.7\",\"id\":\"unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Determine displayed width of `char` and `str` types\\naccording to Unicode Standard Annex #11 rules.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-std\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":\"std\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode-width\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-width-0.1.7/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"bench\":[],\"default\":[],\"no_std\":[],\"rustc-dep-of-std\":[\"std\",\"core\",\"compiler_builtins\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-width-0.1.7/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"kwantam <kwantam@gmail.com>\",\"Manish Goregaokar <manishsmail@gmail.com>\"],\"categories\":[],\"keywords\":[\"text\",\"width\",\"unicode\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/unicode-rs/unicode-width\",\"edition\":\"2015\",\"links\":null},{\"name\":\"futures-cpupool\",\"version\":\"0.1.8\",\"id\":\"futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"An implementation of thread pools which hand out futures to the results of the\\ncomputation on the threads themselves.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"use_std\"],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"futures-cpupool\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-cpupool-0.1.8/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"smoke\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-cpupool-0.1.8/tests/smoke.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"with-deprecated\"],\"with-deprecated\":[\"futures/with-deprecated\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-cpupool-0.1.8/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/alexcrichton/futures-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"flate2\",\"version\":\"1.0.13\",\"id\":\"flate2 1.0.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Bindings to miniz.c for DEFLATE compression and decompression exposed as\\nReader/Writer streams. Contains bindings for zlib, deflate, and gzip-based\\nstreams.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crc32fast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.25\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.65\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libz-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.25\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"miniz-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"miniz_oxide\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.11\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.11\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-tcp\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-threadpool\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.10\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"miniz_oxide\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(target_arch = \\\"wasm32\\\", not(target_os = \\\"emscripten\\\")))\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"flate2\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflatedecoder-bufread\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/deflatedecoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflatedecoder-read\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/deflatedecoder-read.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflatedecoder-write\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/deflatedecoder-write.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflateencoder-bufread\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/deflateencoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflateencoder-read\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/deflateencoder-read.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deflateencoder-write\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/deflateencoder-write.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzbuilder\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/gzbuilder.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzdecoder-bufread\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/gzdecoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzdecoder-read\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/gzdecoder-read.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzdecoder-write\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/gzdecoder-write.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzencoder-bufread\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/gzencoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzencoder-read\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/gzencoder-read.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzencoder-write\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/gzencoder-write.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzmultidecoder-bufread\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/gzmultidecoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gzmultidecoder-read\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/gzmultidecoder-read.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibdecoder-bufread\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/zlibdecoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibdecoder-read\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/zlibdecoder-read.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibdecoder-write\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/zlibdecoder-write.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibencoder-bufread\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/zlibencoder-bufread.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibencoder-read\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/zlibencoder-read.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"zlibencoder-write\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/examples/zlibencoder-write.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"async-reader\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/tests/async-reader.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"early-flush\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/tests/early-flush.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"empty-read\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/tests/empty-read.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"gunzip\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/tests/gunzip.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tokio\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/tests/tokio.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zero-write\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/tests/zero-write.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"rust_backend\"],\"rust_backend\":[\"miniz_oxide\"],\"tokio\":[\"tokio-io\",\"futures\"],\"zlib\":[\"libz-sys\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/flate2-1.0.13/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"compression\",\"api-bindings\"],\"keywords\":[\"gzip\",\"flate\",\"zlib\",\"encoding\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/flate2-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"shlex\",\"version\":\"0.1.1\",\"id\":\"shlex 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Split a string into shell words, like Python's shlex.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"shlex\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/shlex-0.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/shlex-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"comex <comexk@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/comex/rust-shlex\",\"edition\":\"2015\",\"links\":null},{\"name\":\"num-complex\",\"version\":\"0.2.4\",\"id\":\"num-complex 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Complex numbers implementation for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"num-complex\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-complex-0.2.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-complex-0.2.4/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"i128\":[\"num-traits/i128\"],\"std\":[\"num-traits/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-complex-0.2.4/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\",\"serde\",\"rand\"]}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"data-structures\",\"science\",\"no-std\"],\"keywords\":[\"mathematics\",\"numerics\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-num/num-complex\",\"edition\":\"2015\",\"links\":null},{\"name\":\"zstd-sys\",\"version\":\"1.4.15+zstd.1.4.4\",\"id\":\"zstd-sys 1.4.15+zstd.1.4.4 (git+https://github.com/gyscos/zstd-rs.git#3df21bbc06a5257967ca7f30ba33a6512e0cde4b)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Low-level bindings for the zstd compression library.\",\"source\":\"git+https://github.com/gyscos/zstd-rs.git#3df21bbc06a5257967ca7f30ba33a6512e0cde4b\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.45\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.51\",\"kind\":\"build\",\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.45\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"parallel\"],\"target\":null,\"registry\":null},{\"name\":\"glob\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pkg-config\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"build\",\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"zstd-sys\",\"src_path\":\"/opt/cargo/git/checkouts/zstd-rs-d80f9dc31ee42057/3df21bb/zstd-safe/zstd-sys/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/git/checkouts/zstd-rs-d80f9dc31ee42057/3df21bb/zstd-safe/zstd-sys/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"legacy\"],\"experimental\":[],\"legacy\":[],\"non-cargo\":[],\"std\":[],\"zstdmt\":[]},\"manifest_path\":\"/opt/cargo/git/checkouts/zstd-rs-d80f9dc31ee42057/3df21bb/zstd-safe/zstd-sys/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alexandre Bury <alexandre.bury@gmail.com>\"],\"categories\":[\"api-bindings\",\"compression\"],\"keywords\":[\"zstd\",\"zstandard\",\"compression\"],\"readme\":\"Readme.md\",\"repository\":\"https://github.com/gyscos/zstd-rs\",\"edition\":\"2015\",\"links\":\"zstd\"},{\"name\":\"base64\",\"version\":\"0.10.1\",\"id\":\"base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"encodes and decodes base64 as bytes or utf8\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"byteorder\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"base64\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"make_tables\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/examples/make_tables.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"decode\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/tests/decode.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"encode\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/tests/encode.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"helpers\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/tests/helpers.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/tests/tests.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"benchmarks\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/benches/benchmarks.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.10.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alice Maz <alice@alicemaz.com>\",\"Marshall Pierce <marshall@mpierce.org>\"],\"categories\":[\"encoding\"],\"keywords\":[\"base64\",\"utf8\",\"encode\",\"decode\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alicemaz/rust-base64\",\"edition\":\"2015\",\"links\":null},{\"name\":\"crossbeam-queue\",\"version\":\"0.2.1\",\"id\":\"crossbeam-queue 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0 AND BSD-2-Clause\",\"license_file\":null,\"description\":\"Concurrent queues\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crossbeam-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"crossbeam-queue\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-queue-0.2.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"array_queue\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-queue-0.2.1/tests/array_queue.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"seg_queue\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-queue-0.2.1/tests/seg_queue.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"alloc\":[\"crossbeam-utils/alloc\"],\"default\":[\"std\"],\"std\":[\"crossbeam-utils/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-queue-0.2.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Crossbeam Project Developers\"],\"categories\":[\"concurrency\",\"data-structures\"],\"keywords\":[\"queue\",\"mpmc\",\"lock-free\",\"producer\",\"consumer\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/crossbeam-rs/crossbeam\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libra-mempool\",\"version\":\"0.1.0\",\"id\":\"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra mempool\",\"source\":null,\"dependencies\":[{\"name\":\"admission-control-proto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bounded-executor\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"channel\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-mempool-shared-proto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-metrics\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-proptest-helpers\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lru-cache\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mirai-annotations\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"network\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prometheus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.99\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-client\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-service\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"tonic\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ttl_cache\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-validator\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"channel\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"parity-multiaddr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tonic-build\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-mempool\",\"src_path\":\"/Users/fakeuser/local/libra/mempool/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-types/fuzzing\",\"storage-service\",\"storage-service/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/mempool/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"fuchsia-zircon-sys\",\"version\":\"0.3.3\",\"id\":\"fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"BSD-3-Clause\",\"license_file\":null,\"description\":\"Low-level Rust bindings for the Zircon kernel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fuchsia-zircon-sys\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fuchsia-zircon-sys-0.3.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"hello\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fuchsia-zircon-sys-0.3.3/examples/hello.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fuchsia-zircon-sys-0.3.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Raph Levien <raph@google.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://fuchsia.googlesource.com/garnet/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"winapi\",\"version\":\"0.2.8\",\"id\":\"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Types and constants for WinAPI bindings. See README for list of crates providing function bindings.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"advapi32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bcrypt-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"comctl32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"comdlg32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"credui-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"crypt32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"d2d1-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"d3d11-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"d3d12-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"d3d9-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"d3dcompiler-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"dbghelp-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"dsound-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"dwmapi-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"dwrite-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"dxgi-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"dxguid-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"gdi32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hid-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"httpapi-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"kernel32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ktmw32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"mpr-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"netapi32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"odbc32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ole32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"oleaut32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"opengl32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pdh-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"psapi-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"runtimeobject-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"secur32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"setupapi-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"shell32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"shlwapi-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"user32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"userenv-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"usp10-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"uuid-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vssapi-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wevtapi-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winhttp-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winmm-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winscard-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winspool-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winusb-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ws2_32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"xinput-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"winapi\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.2.8/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.2.8/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Peter Atashian <retep998@gmail.com>\"],\"categories\":[],\"keywords\":[\"windows\",\"ffi\",\"win32\",\"com\",\"directx\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/retep998/winapi-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tower-limit\",\"version\":\"0.3.0\",\"id\":\"tower-limit 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Limit maximum request rate to a `Service`.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pin-project\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"time\"],\"target\":null,\"registry\":null},{\"name\":\"tower-layer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-service\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"macros\",\"test-util\"],\"target\":null,\"registry\":null},{\"name\":\"tokio-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tower-limit\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-limit-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"concurrency\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-limit-0.3.0/tests/concurrency.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rate\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-limit-0.3.0/tests/rate.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-limit-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Tower Maintainers <team@tower-rs.com>\"],\"categories\":[\"asynchronous\",\"network-programming\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/tower-rs/tower\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tower-load\",\"version\":\"0.3.0\",\"id\":\"tower-load 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Strategies for measuring the load of a service\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pin-project\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"time\"],\"target\":null,\"registry\":null},{\"name\":\"tower-discover\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-service\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"macros\",\"test-util\"],\"target\":null,\"registry\":null},{\"name\":\"tokio-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tower-load\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-load-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-load-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Tower Maintainers <team@tower-rs.com>\"],\"categories\":[\"asynchronous\",\"network-programming\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/tower-rs/tower\",\"edition\":\"2018\",\"links\":null},{\"name\":\"ref-cast\",\"version\":\"1.0.0\",\"id\":\"ref-cast 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Safely cast &T to &U where the struct U contains a single field of type T.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"ref-cast-impl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ref-cast\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ref-cast-1.0.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"compiletest\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ref-cast-1.0.0/tests/compiletest.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_trivial\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ref-cast-1.0.0/tests/test_trivial.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ref-cast-1.0.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/ref-cast\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rayon\",\"version\":\"1.3.0\",\"id\":\"rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Simple work-stealing parallelism for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"crossbeam-deque\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"either\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"docopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.85\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rayon\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"cpu_monitor\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/examples/cpu_monitor.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"clones\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/tests/clones.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"debug\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/tests/debug.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"intersperse\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/tests/intersperse.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"issue671-unzip\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/tests/issue671-unzip.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"issue671\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/tests/issue671.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"iter_panic\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/tests/iter_panic.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"named-threads\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/tests/named-threads.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"octillion\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/tests/octillion.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"producer_split_at\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/tests/producer_split_at.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sort-panic-safe\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/tests/sort-panic-safe.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"str\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/tests/str.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rayon-1.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Niko Matsakis <niko@alum.mit.edu>\",\"Josh Stone <cuviper@gmail.com>\"],\"categories\":[\"concurrency\"],\"keywords\":[\"parallel\",\"thread\",\"concurrency\",\"join\",\"performance\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rayon-rs/rayon\",\"edition\":\"2018\",\"links\":null},{\"name\":\"walkdir\",\"version\":\"2.3.1\",\"id\":\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Recursively walk a directory.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"same-file\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"winapi-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"walkdir\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/walkdir-2.3.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/walkdir-2.3.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"filesystem\"],\"keywords\":[\"directory\",\"recursive\",\"walk\",\"iterator\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/walkdir\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rustls-native-certs\",\"version\":\"0.1.0\",\"id\":\"rustls-native-certs 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/ISC/MIT\",\"license_file\":null,\"description\":\"rustls-native-certs allows rustls to use the platform native certificate store\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rustls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.16.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ring\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.16.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"untrusted\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"webpki\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.21\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"webpki-roots\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"openssl-probe\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"linux\\\")\",\"registry\":null},{\"name\":\"security-framework\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"macos\\\")\",\"registry\":null},{\"name\":\"schannel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.15\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rustls-native-certs\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-native-certs-0.1.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"google\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-native-certs-0.1.0/examples/google.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"compare_mozilla\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-native-certs-0.1.0/tests/compare_mozilla.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"smoketests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-native-certs-0.1.0/tests/smoketests.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustls-native-certs-0.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Joseph Birr-Pixton <jpixton@gmail.com>\"],\"categories\":[\"network-programming\",\"cryptography\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/ctz/rustls-native-certs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"either\",\"version\":\"1.5.3\",\"id\":\"either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"The enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"either\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/either-1.5.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[\"use_std\"],\"use_std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/either-1.5.3/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"serde\"]}},\"release\":{\"no-dev-version\":true,\"tag-name\":\"{{version}}\"}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"data-structures\",\"no-std\"],\"keywords\":[\"data-structure\",\"no_std\"],\"readme\":\"README-crates.io.md\",\"repository\":\"https://github.com/bluss/either\",\"edition\":\"2015\",\"links\":null},{\"name\":\"fuchsia-zircon\",\"version\":\"0.3.3\",\"id\":\"fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"BSD-3-Clause\",\"license_file\":null,\"description\":\"Rust bindings for the Zircon kernel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"fuchsia-zircon-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fuchsia-zircon\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fuchsia-zircon-0.3.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fuchsia-zircon-0.3.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Raph Levien <raph@google.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://fuchsia.googlesource.com/garnet/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"stats_alloc\",\"version\":\"0.1.8\",\"id\":\"stats_alloc 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"An allocator wrapper that allows for instrumenting global allocators\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"stats_alloc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/stats_alloc-0.1.8/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[],\"docs-rs\":[\"nightly\"],\"nightly\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/stats_alloc-0.1.8/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"docs-rs\"]}}},\"publish\":null,\"authors\":[\"Marcus Griep <mgriep@griep.us>\"],\"categories\":[],\"keywords\":[\"alloc\",\"instrument\",\"stats\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/neoeinstein/stats_alloc\",\"edition\":\"2015\",\"links\":null},{\"name\":\"string\",\"version\":\"0.2.1\",\"id\":\"string 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A UTF-8 encoded string with configurable byte storage.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"string\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/string-0.2.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[\"bytes\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/string-0.2.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"data-structures\"],\"keywords\":[\"string\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/carllerche/string\",\"edition\":\"2015\",\"links\":null},{\"name\":\"mio-named-pipes\",\"version\":\"0.1.6\",\"id\":\"mio-named-pipes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Windows named pipe bindings for mio.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"mio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"miow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"winerror\",\"ioapiset\",\"minwinbase\",\"winbase\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"mio-named-pipes\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mio-named-pipes-0.1.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"smoke\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mio-named-pipes-0.1.6/tests/smoke.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mio-named-pipes-0.1.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/mio-named-pipes\",\"edition\":\"2015\",\"links\":null},{\"name\":\"proptest-derive\",\"version\":\"0.1.2\",\"id\":\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Custom-derive for the Arbitrary trait of proptest.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.15.17\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"visit\",\"extra-traits\",\"full\"],\"target\":null,\"registry\":null},{\"name\":\"compiletest_rs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"tmp\",\"stable\"],\"target\":null,\"registry\":null},{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"proptest-derive\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"assoc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/assoc.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"compiletest\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/compiletest.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"enum\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/enum.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"filter\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/filter.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"misc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/misc.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"no_bound\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/no_bound.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"params\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/params.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"phantom\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/phantom.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"regex\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/regex.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"skip\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/skip.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"strategy\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/strategy.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"uninhabited-pass\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/uninhabited-pass.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"units\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/units.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"value\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/value.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"value_param\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/value_param.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"weight\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/tests/weight.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"large_enum\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/benches/large_enum.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/proptest-derive-0.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Mazdak Farrokhzad <twingoow@gmail.com>\"],\"categories\":[\"development-tools::testing\"],\"keywords\":[\"derive\",\"arbitrary\",\"proptest\",\"testing\",\"quickcheck\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/AltSysrq/proptest\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tokio-fs\",\"version\":\"0.1.7\",\"id\":\"tokio-fs 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Filesystem API for Tokio.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.21\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-threadpool\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"~3.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-codec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-fs\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.1.7/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"std-echo\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.1.7/examples/std-echo.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"dir\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.1.7/tests/dir.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"file\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.1.7/tests/file.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"link\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.1.7/tests/link.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-fs-0.1.7/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"asynchronous\",\"network-programming\",\"filesystem\"],\"keywords\":[\"tokio\",\"futures\",\"fs\",\"file\",\"async\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rand\",\"version\":\"0.6.5\",\"id\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Random number generators and other randomness functionality.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"packed_simd\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"into_bits\"],\"target\":null,\"registry\":null},{\"name\":\"rand_chacha\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_hc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_isaac\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_jitter\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_os\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_pcg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"average\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xoshiro\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"minwindef\",\"ntsecapi\",\"profileapi\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"monte-carlo\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/examples/monte-carlo.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"monty-hall\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/examples/monty-hall.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"uniformity\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/tests/uniformity.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"distributions\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/benches/distributions.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"generators\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/benches/generators.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"misc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/benches/misc.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"seq\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/benches/seq.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"alloc\":[\"rand_core/alloc\"],\"default\":[\"std\"],\"i128_support\":[],\"nightly\":[\"simd_support\"],\"serde1\":[\"rand_core/serde1\",\"rand_isaac/serde1\",\"rand_xorshift/serde1\"],\"simd_support\":[\"packed_simd\"],\"std\":[\"rand_core/std\",\"alloc\",\"rand_os\",\"rand_jitter/std\"],\"stdweb\":[\"rand_os/stdweb\"],\"wasm-bindgen\":[\"rand_os/wasm-bindgen\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.5/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2015\",\"links\":null},{\"name\":\"weedle\",\"version\":\"0.10.0\",\"id\":\"weedle 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A WebIDL Parser\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"nom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^4.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"weedle\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/weedle-0.10.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"webidl\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/weedle-0.10.0/tests/webidl.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/weedle-0.10.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Sharad Chand <sharad.d.chand@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"./README.md\",\"repository\":\"https://github.com/rustwasm/weedle\",\"edition\":\"2015\",\"links\":null},{\"name\":\"cast\",\"version\":\"0.2.3\",\"id\":\"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Ergonomic, checked cast functions for primitive types\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc_version\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"cast\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cast-0.2.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cast-0.2.3/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[],\"x128\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/cast-0.2.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jorge Aparicio <jorge@japaric.io>\"],\"categories\":[],\"keywords\":[\"checked\",\"cast\",\"primitive\",\"integer\",\"float\"],\"readme\":null,\"repository\":\"https://github.com/japaric/cast.rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"env_logger\",\"version\":\"0.6.2\",\"id\":\"env_logger 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A logging implementation for `log` which is configured via an environment\\nvariable.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"atty\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"humantime\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"env_logger\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"custom_default_format\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/examples/custom_default_format.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"custom_format\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/examples/custom_format.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"custom_logger\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/examples/custom_logger.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"default\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/examples/default.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"direct_logger\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/examples/direct_logger.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"filters_from_code\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/examples/filters_from_code.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"regexp_filter\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/tests/regexp_filter.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"log-in-log\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/tests/log-in-log.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"init-twice-retains-filter\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/tests/init-twice-retains-filter.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"termcolor\",\"atty\",\"humantime\",\"regex\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.6.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"development-tools::debugging\"],\"keywords\":[\"logging\",\"log\",\"logger\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/sebasmagri/env_logger/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"ct-logs\",\"version\":\"0.6.0\",\"id\":\"ct-logs 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/ISC/MIT\",\"license_file\":null,\"description\":\"Google's list of Certificate Transparency logs for use with sct crate\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"sct\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ct-logs\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ct-logs-0.6.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ct-logs-0.6.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Joseph Birr-Pixton <jpixton@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/ctz/ct-logs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"dirs-sys\",\"version\":\"0.3.4\",\"id\":\"dirs-sys 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"System-level helper functions for the dirs and directories crates.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"redox_users\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"redox\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"knownfolders\",\"objbase\",\"shlobj\",\"winbase\",\"winerror\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"dirs-sys\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/dirs-sys-0.3.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/dirs-sys-0.3.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Simon Ochsenreither <simon@ochsenreither.de>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/soc/dirs-sys-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"url\",\"version\":\"2.1.1\",\"id\":\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"URL library for Rust, based on the WHATWG URL Standard\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"idna\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"percent-encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"bencher\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"url\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unit\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/tests/unit.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"data\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/tests/data.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"parse_url\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/benches/parse_url.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/url-2.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The rust-url developers\"],\"categories\":[\"parser-implementations\",\"web-programming\",\"encoding\"],\"keywords\":[\"url\",\"parser\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/servo/rust-url\",\"edition\":\"2015\",\"links\":null},{\"name\":\"mach_o_sys\",\"version\":\"0.1.1\",\"id\":\"mach_o_sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Bindings to the OSX mach-o system library\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"mach_o_sys\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mach_o_sys-0.1.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mach_o_sys-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Nick Fitzgerald <fitzgen@gmail.com>\"],\"categories\":[],\"keywords\":[\"mach\",\"macho\",\"mach-o\"],\"readme\":null,\"repository\":\"https://github.com/fitzgen/mach_o_sys\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rand_hc\",\"version\":\"0.1.0\",\"id\":\"rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"HC128 random number generator\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">= 0.2, < 0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_hc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_hc-0.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_hc-0.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\",\"hc128\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2015\",\"links\":null},{\"name\":\"fake-simd\",\"version\":\"0.1.2\",\"id\":\"fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Crate for mimicking simd crate on stable Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"fake-simd\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fake-simd-0.1.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/fake-simd-0.1.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust-Crypto Project Developers\"],\"categories\":[],\"keywords\":[\"simd\"],\"readme\":null,\"repository\":\"https://github.com/RustCrypto/utils\",\"edition\":\"2015\",\"links\":null},{\"name\":\"executor\",\"version\":\"0.1.0\",\"id\":\"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra executor\",\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"config-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itertools\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-metrics\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-state-view\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"scratchpad\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.99\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-client\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-proto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-service\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"transaction-builder\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-runtime\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusty-fork\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-genesis\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"executor\",\"src_path\":\"/Users/fakeuser/local/libra/executor/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/Users/fakeuser/local/libra/executor/src/bin/bench.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"storage_integration_test\",\"src_path\":\"/Users/fakeuser/local/libra/executor/tests/storage_integration_test.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"fuzzing\":[\"libra-config/fuzzing\",\"libra-crypto/fuzzing\",\"libra-types/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/executor/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"pin-project\",\"version\":\"0.4.8\",\"id\":\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"A crate for safe and ergonomic pin-projection.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"pin-project-internal\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.4.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"pin-project\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"enum-default-expanded\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/examples/enum-default-expanded.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"enum-default\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/examples/enum-default.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"pinned_drop-expanded\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/examples/pinned_drop-expanded.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"pinned_drop\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/examples/pinned_drop.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"struct-default-expanded\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/examples/struct-default-expanded.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"struct-default\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/examples/struct-default.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"unsafe_unpin-expanded\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/examples/unsafe_unpin-expanded.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"unsafe_unpin\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/examples/unsafe_unpin.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"cfg\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/tests/cfg.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"compiletest\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/tests/compiletest.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"pin_project\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/tests/pin_project.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"pinned_drop\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/tests/pinned_drop.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"project\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/tests/project.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"project_ref\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/tests/project_ref.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"repr_packed\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/tests/repr_packed.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unsafe_unpin\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/tests/unsafe_unpin.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pin-project-0.4.8/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Taiki Endo <te316e89@gmail.com>\"],\"categories\":[\"no-std\",\"rust-patterns\"],\"keywords\":[\"pin\",\"macros\",\"attribute\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/taiki-e/pin-project\",\"edition\":\"2018\",\"links\":null},{\"name\":\"hyper-rustls\",\"version\":\"0.17.1\",\"id\":\"hyper-rustls 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/ISC/MIT\",\"license_file\":null,\"description\":\"Rustls+hyper integration for pure rust HTTPS\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ct-logs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.28\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hyper\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12.14\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.16\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-rustls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"webpki\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.21.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"webpki-roots\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.17.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-tcp\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"hyper-rustls\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.17.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"client\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.17.1/examples/client.rs\",\"edition\":\"2018\",\"required-features\":[\"tokio-runtime\"],\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"server\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.17.1/examples/server.rs\",\"edition\":\"2018\",\"required-features\":[\"tokio-runtime\"],\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.17.1/tests/tests.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"tokio-runtime\"],\"tokio-runtime\":[\"hyper/runtime\",\"ct-logs\",\"webpki-roots\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-rustls-0.17.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Joseph Birr-Pixton <jpixton@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/ctz/hyper-rustls\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rusoto_ecr\",\"version\":\"0.42.0\",\"id\":\"rusoto_ecr 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"AWS SDK for Rust - Amazon EC2 Container Registry @ 2015-09-21\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.16\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusoto_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.42.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusoto_mock\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.42.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rusoto_ecr\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_ecr-0.42.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[\"native-tls\"],\"native-tls\":[\"rusoto_core/native-tls\"],\"rustls\":[\"rusoto_core/rustls\"],\"serialize_structs\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_ecr-0.42.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Anthony DiMarco <ocramida@gmail.com>\",\"Jimmy Cuadra <jimmy@jimmycuadra.com>\",\"Matthew Mayer <matthewkmayer@gmail.com>\",\"Nikita Pekin <contact@nikitapek.in>\"],\"categories\":[],\"keywords\":[\"AWS\",\"Amazon\",\"ecr\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rusoto/rusoto\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand\",\"version\":\"0.7.3\",\"id\":\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Random number generators and other randomness functionality.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"getrandom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":\"getrandom_package\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"packed_simd\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"into_bits\"],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_pcg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_hc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_pcg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_chacha\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(not(target_os = \\\"emscripten\\\"))\",\"registry\":null},{\"name\":\"rand_hc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"emscripten\\\")\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.22\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"monte-carlo\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/examples/monte-carlo.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"monty-hall\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/examples/monty-hall.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"generators\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/generators.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"misc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/misc.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"seq\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/seq.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"weighted\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/benches/weighted.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"alloc\":[\"rand_core/alloc\"],\"default\":[\"std\"],\"getrandom\":[\"getrandom_package\",\"rand_core/getrandom\"],\"nightly\":[\"simd_support\"],\"serde1\":[],\"simd_support\":[\"packed_simd\"],\"small_rng\":[\"rand_pcg\"],\"std\":[\"rand_core/std\",\"rand_chacha/std\",\"alloc\",\"getrandom\",\"libc\"],\"stdweb\":[\"getrandom_package/stdweb\"],\"wasm-bindgen\":[\"getrandom_package/wasm-bindgen\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.7.3/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"The Rand Project Developers\",\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2018\",\"links\":null},{\"name\":\"vm-runtime-types\",\"version\":\"0.1.0\",\"id\":\"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra vm runtime types\",\"source\":null,\"dependencies\":[{\"name\":\"bit-vec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-canonical-serialization\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":\"lcs\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\",\"rc\"],\"target\":null,\"registry\":null},{\"name\":\"sha2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"vm-runtime-types\",\"src_path\":\"/Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"proptest\",\"libra-types/fuzzing\",\"vm/fuzzing\"],\"instruction_synthesis\":[]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"miow\",\"version\":\"0.2.1\",\"id\":\"miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A zero overhead I/O library for Windows, focusing on IOCP and Async I/O\\nabstractions.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"kernel32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"net2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ws2_32-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"miow\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/miow-0.2.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/miow-0.2.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"iocp\",\"windows\",\"io\",\"overlapped\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/miow\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rustyline\",\"version\":\"6.0.0\",\"id\":\"rustyline 6.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Rustyline, a readline implementation based on Antirez's Linenoise\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"dirs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-segmentation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-width\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"assert_matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustyline-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"nix\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.14\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"utf8parse\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"consoleapi\",\"handleapi\",\"minwindef\",\"processenv\",\"winbase\",\"wincon\",\"winuser\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rustyline\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustyline-6.0.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"example\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustyline-6.0.0/examples/example.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"input_validation\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustyline-6.0.0/examples/input_validation.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"read_password\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustyline-6.0.0/examples/read_password.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"with-dirs\"],\"with-dirs\":[\"dirs\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustyline-6.0.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":false,\"default-target\":\"x86_64-unknown-linux-gnu\",\"features\":[\"with-dirs\"],\"no-default-features\":true}}},\"publish\":null,\"authors\":[\"Katsu Kawakami <kkawa1570@gmail.com>\"],\"categories\":[\"command-line-interface\"],\"keywords\":[\"readline\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/kkawakam/rustyline\",\"edition\":\"2018\",\"links\":null},{\"name\":\"lock_api\",\"version\":\"0.3.3\",\"id\":\"lock_api 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Wrappers to create fully-featured Mutex and RwLock types. Compatible with no_std.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"owning_ref\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"scopeguard\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.90\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"lock_api\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/lock_api-0.3.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"nightly\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/lock_api-0.3.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Amanieu d'Antras <amanieu@gmail.com>\"],\"categories\":[\"concurrency\",\"no-std\"],\"keywords\":[\"mutex\",\"rwlock\",\"lock\",\"no_std\"],\"readme\":null,\"repository\":\"https://github.com/Amanieu/parking_lot\",\"edition\":\"2018\",\"links\":null},{\"name\":\"libra-mempool-shared-proto\",\"version\":\"0.1.0\",\"id\":\"libra-mempool-shared-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool/mempool-shared-proto)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost-build\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libra-mempool-shared-proto\",\"src_path\":\"/Users/fakeuser/local/libra/mempool/mempool-shared-proto/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/local/libra/mempool/mempool-shared-proto/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/mempool/mempool-shared-proto/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"tokio-rustls\",\"version\":\"0.10.3\",\"id\":\"tokio-rustls 0.10.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Asynchronous TLS/SSL streams for Tokio using Rustls.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"iovec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.16\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"webpki\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.21\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"webpki-roots\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.17\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-rustls\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-rustls-0.10.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-rustls-0.10.3/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_badssl\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-rustls-0.10.3/tests/test_badssl.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"dangerous_configuration\":[\"rustls/dangerous_configuration\"],\"early-data\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-rustls-0.10.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"quininer kel <quininer@live.com>\"],\"categories\":[\"asynchronous\",\"cryptography\",\"network-programming\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/quininer/tokio-rustls\",\"edition\":\"2015\",\"links\":null},{\"name\":\"admission-control-service\",\"version\":\"0.1.0\",\"id\":\"admission-control-service 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-service)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra admission control service\",\"source\":null,\"dependencies\":[{\"name\":\"admission-control-proto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-config\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-crypto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-logger\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-mempool\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-mempool-shared-proto\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-proptest-helpers\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-prost-ext\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.10.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"once_cell\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prometheus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proptest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-client\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"storage-service\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"tonic\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"assert_matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm-validator\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"admission-control-service\",\"src_path\":\"/Users/fakeuser/local/libra/admission_control/admission-control-service/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[],\"fuzzing\":[\"proptest\",\"libra-mempool\",\"libra-mempool/fuzzing\",\"libra-proptest-helpers\",\"libra-prost-ext\",\"libra-types/fuzzing\",\"storage-service\",\"storage-service/fuzzing\"]},\"manifest_path\":\"/Users/fakeuser/local/libra/admission_control/admission-control-service/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"assert_matches\",\"version\":\"1.3.0\",\"id\":\"assert_matches 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Asserts that a value matches a pattern\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"assert_matches\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/assert_matches-1.3.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/assert_matches-1.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Murarth <murarth@gmail.com>\"],\"categories\":[],\"keywords\":[\"assert\",\"match\",\"pattern\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/murarth/assert_matches\",\"edition\":\"2015\",\"links\":null},{\"name\":\"move-lang\",\"version\":\"0.0.1\",\"id\":\"move-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-lang)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"borrow-graph\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"codespan\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"codespan-reporting\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"datatest-stable\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"difference\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytecode-verifier\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":\"move-bytecode-verifier\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":\"move-vm\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"petgraph\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"functional-tests\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"move-lang\",\"src_path\":\"/Users/fakeuser/local/libra/language/move-lang/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"ir-file-translation\",\"src_path\":\"/Users/fakeuser/local/libra/language/move-lang/src/bin/ir-file-translation.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"ir-test-translation\",\"src_path\":\"/Users/fakeuser/local/libra/language/move-lang/src/bin/ir-test-translation.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"move-build\",\"src_path\":\"/Users/fakeuser/local/libra/language/move-lang/src/bin/move-build.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"move-check\",\"src_path\":\"/Users/fakeuser/local/libra/language/move-lang/src/bin/move-check.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"move_check_testsuite\",\"src_path\":\"/Users/fakeuser/local/libra/language/move-lang/tests/move_check_testsuite.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stdlib_sanity_check\",\"src_path\":\"/Users/fakeuser/local/libra/language/move-lang/tests/stdlib_sanity_check.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"functional_testsuite\",\"src_path\":\"/Users/fakeuser/local/libra/language/move-lang/tests/functional_testsuite.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ir_test_coverage\",\"src_path\":\"/Users/fakeuser/local/libra/language/move-lang/tests/ir_test_coverage.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/libra/language/move-lang/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra <oncall+libra@xmail.facebook.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"utils\",\"version\":\"0.1.0\",\"id\":\"utils 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/utils)\",\"license\":\"Apache-2.0\",\"license_file\":null,\"description\":\"Libra cost synthesis\",\"source\":null,\"dependencies\":[{\"name\":\"bytecode-verifier\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ir-to-bytecode\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libra-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"move-ir-types\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vm\",\"source\":null,\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"utils\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/utils/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/Users/fakeuser/local/libra/language/tools/utils/tests/tests.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[]},\"manifest_path\":\"/Users/fakeuser/local/libra/language/tools/utils/Cargo.toml\",\"metadata\":null,\"publish\":[],\"authors\":[\"Libra Association <opensource@libra.org>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/libra/libra\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rusoto_core\",\"version\":\"0.42.0\",\"id\":\"rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"AWS SDK for Rust - Core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"base64\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.16\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"http\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.17\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hyper\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hyper-rustls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.17.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hyper-tls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusoto_credential\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.42\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rusoto_signature\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.42\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"time\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.35\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-timer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"xml-rs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc_version\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rusoto_core\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_core-0.42.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_core-0.42.0/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"native-tls\"],\"native-tls\":[\"hyper-tls\"],\"nightly-testing\":[\"rusoto_credential/nightly-testing\"],\"rustls\":[\"hyper-rustls\"],\"unstable\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_core-0.42.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Anthony DiMarco <ocramida@gmail.com>\",\"Jimmy Cuadra <jimmy@jimmycuadra.com>\",\"Matthew Mayer <matthewkmayer@gmail.com>\",\"Nikita Pekin <contact@nikitapek.in>\"],\"categories\":[],\"keywords\":[\"AWS\",\"Amazon\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rusoto/rusoto\",\"edition\":\"2018\",\"links\":null},{\"name\":\"ref-cast-impl\",\"version\":\"1.0.0\",\"id\":\"ref-cast-impl 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Derive implementation for ref_cast::RefCast.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"ref_cast_impl\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ref-cast-impl-1.0.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ref-cast-impl-1.0.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/dtolnay/ref-cast\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rustc-hash\",\"version\":\"1.1.0\",\"id\":\"rustc-hash 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"speed, non-cryptographic hash used in rustc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rustc-hash\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustc-hash-1.1.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustc-hash-1.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[],\"keywords\":[\"hash\",\"fxhash\",\"rustc\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang-nursery/rustc-hash\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tokio-util\",\"version\":\"0.2.0\",\"id\":\"tokio-util 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Additional utilities for working with Tokio.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-sink\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pin-project-lite\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null},{\"name\":\"tokio-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-util\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.2.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"codecs\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.2.0/tests/codecs.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"framed\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.2.0/tests/framed.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"framed_read\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.2.0/tests/framed_read.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"framed_write\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.2.0/tests/framed_write.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"length_delimited\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.2.0/tests/length_delimited.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"udp\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.2.0/tests/udp.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"codec\":[],\"default\":[],\"full\":[\"codec\",\"udp\"],\"udp\":[\"tokio/udp\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-util-0.2.0/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true,\"rustdoc-args\":[\"--cfg\",\"docsrs\"]}}},\"publish\":null,\"authors\":[\"Tokio Contributors <team@tokio.rs>\"],\"categories\":[\"asynchronous\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rusoto_credential\",\"version\":\"0.42.0\",\"id\":\"rusoto_credential 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"AWS credential tooling\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"chrono\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"serde\"],\"target\":null,\"registry\":null},{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"dirs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.16\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hyper\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"shlex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-process\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-timer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rusoto_credential\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_credential-0.42.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"instance-profile-test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_credential-0.42.0/tests/instance-profile-test.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"nightly-testing\":[],\"unstable\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rusoto_credential-0.42.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Anthony DiMarco <ocramida@gmail.com>\",\"Jimmy Cuadra <jimmy@jimmycuadra.com>\",\"Matthew Mayer <matthewkmayer@gmail.com>\",\"Nikita Pekin <contact@nikitapek.in>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rusoto/rusoto\",\"edition\":\"2018\",\"links\":null},{\"name\":\"futures-util\",\"version\":\"0.3.4\",\"id\":\"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Common utilities and extension traits for the futures-rs library.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures-channel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"futures-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"futures-macro\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-sink\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-task\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.25\",\"kind\":null,\"rename\":\"futures_01\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pin-utils\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0-alpha.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro-hack\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.9\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"proc-macro-nested\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"slab\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.9\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"futures-util\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-util-0.3.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"futures_unordered\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-util-0.3.4/benches/futures_unordered.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"alloc\":[\"futures-core/alloc\",\"futures-task/alloc\"],\"async-await\":[],\"async-await-macro\":[\"async-await\",\"futures-macro\",\"proc-macro-hack\",\"proc-macro-nested\"],\"bilock\":[],\"cfg-target-has-atomic\":[\"futures-core/cfg-target-has-atomic\",\"futures-task/cfg-target-has-atomic\"],\"channel\":[\"std\",\"futures-channel\"],\"compat\":[\"std\",\"futures_01\"],\"default\":[\"std\",\"async-await\",\"async-await-macro\"],\"io\":[\"std\",\"futures-io\",\"memchr\"],\"io-compat\":[\"io\",\"compat\",\"tokio-io\"],\"read-initializer\":[\"io\",\"futures-io/read-initializer\",\"futures-io/unstable\"],\"sink\":[\"futures-sink\"],\"std\":[\"alloc\",\"futures-core/std\",\"futures-task/std\",\"slab\"],\"unstable\":[\"futures-core/unstable\",\"futures-task/unstable\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-util-0.3.4/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/futures-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"js-sys\",\"version\":\"0.3.35\",\"id\":\"js-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Bindings for all JS global objects and functions in all JS environments like\\nNode.js and browsers, built on `#[wasm_bindgen]` using the `wasm-bindgen` crate.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"wasm-bindgen\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.58\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"wasm-bindgen-futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null},{\"name\":\"wasm-bindgen-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.3.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"wasm32\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"js-sys\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.35/src/lib.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"headless\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.35/tests/headless.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"wasm\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.35/tests/wasm/main.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/js-sys-0.3.35/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The wasm-bindgen Developers\"],\"categories\":[\"wasm\"],\"keywords\":[],\"readme\":\"./README.md\",\"repository\":\"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/js-sys\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand_jitter\",\"version\":\"0.1.4\",\"id\":\"rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Random number generator based on timing jitter\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"log\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":\"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\",\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"profileapi\"],\"target\":\"cfg(target_os = \\\"windows\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand_jitter\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_jitter-0.1.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mod\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_jitter-0.1.4/tests/mod.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"mod\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_jitter-0.1.4/benches/mod.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"std\":[\"rand_core/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand_jitter-0.1.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rand Project Developers\"],\"categories\":[],\"keywords\":[\"random\",\"rng\",\"os\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-random/rand\",\"edition\":\"2015\",\"links\":null},{\"name\":\"nix\",\"version\":\"0.14.1\",\"id\":\"nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Rust friendly bindings to *nix APIs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"bitflags\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cfg-if\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.57\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"void\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">= 0.6, < 0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tempfile\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^3.0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"caps\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(any(target_os = \\\"android\\\", target_os = \\\"linux\\\"))\",\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"dragonfly\\\")\",\"registry\":null},{\"name\":\"sysctl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_os = \\\"freebsd\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"nix\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/test/test.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test-aio-drop\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/test/sys/test_aio_drop.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test-lio-listio-resubmit\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/test/sys/test_lio_listio_resubmit.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test-mount\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/test/test_mount.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test-ptymaster-drop\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/test/test_ptymaster_drop.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.14.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The nix-rust Project Developers\"],\"categories\":[\"os::unix-apis\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/nix-rust/nix\",\"edition\":\"2015\",\"links\":null},{\"name\":\"redox_syscall\",\"version\":\"0.1.56\",\"id\":\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A Rust library to access raw Redox system calls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"syscall\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/redox_syscall-0.1.56/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/redox_syscall-0.1.56/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Jeremy Soller <jackpot51@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://gitlab.redox-os.org/redox-os/syscall\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tracing-attributes\",\"version\":\"0.1.6\",\"id\":\"tracing-attributes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Procedural macro attributes for automatically instrumenting functions.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\",\"extra-traits\"],\"target\":null,\"registry\":null},{\"name\":\"tracing\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tracing-futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"tracing-attributes\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.6/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"destructuring\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.6/tests/destructuring.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"instrument\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.6/tests/instrument.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"levels\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.6/tests/levels.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"names\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.6/tests/names.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"support\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.6/tests/support.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"targets\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.6/tests/targets.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"async-await\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tracing-attributes-0.1.6/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Tokio Contributors <team@tokio.rs>\",\"Eliza Weisman <eliza@buoyant.io>\",\"David Barsky <dbarsky@amazon.com>\"],\"categories\":[\"development-tools::debugging\",\"development-tools::profiling\",\"asynchronous\"],\"keywords\":[\"logging\",\"tracing\",\"macro\",\"instrument\",\"log\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/tokio-rs/tracing\",\"edition\":\"2018\",\"links\":null},{\"name\":\"structopt\",\"version\":\"0.2.18\",\"id\":\"structopt 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Parse command line argument by defining a struct.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.21\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.18\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"structopt\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"at_least_two\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/at_least_two.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"basic\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/basic.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deny_missing_docs\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/deny_missing_docs.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"doc_comments\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/doc_comments.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"enum_in_args\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/enum_in_args.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"enum_tuple\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/enum_tuple.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"example\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/example.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"flatten\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/flatten.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gen_completions\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/gen_completions.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"git\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/git.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"group\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/group.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"keyvalue\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/keyvalue.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"no_version\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/no_version.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"raw_attributes\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/raw_attributes.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"rename_all\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/rename_all.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"simple_group\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/simple_group.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"subcommand_aliases\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/examples/subcommand_aliases.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"argument_naming\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/argument_naming.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"arguments\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/arguments.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"author_version_about\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/author_version_about.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"custom-string-parsers\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/custom-string-parsers.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"deny-warnings\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/deny-warnings.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"doc-comments-help\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/doc-comments-help.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"flags\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/flags.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"flatten\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/flatten.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"nested-subcommands\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/nested-subcommands.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"options\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/options.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"privacy\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/privacy.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"raw_attributes\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/raw_attributes.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"subcommands\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/tests/subcommands.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"color\":[\"clap/color\"],\"debug\":[\"clap/debug\"],\"default\":[\"clap/default\"],\"doc\":[\"clap/doc\"],\"lints\":[\"clap/lints\"],\"nightly\":[\"structopt-derive/nightly\"],\"no_cargo\":[\"clap/no_cargo\"],\"paw\":[\"structopt-derive/paw\"],\"suggestions\":[\"clap/suggestions\"],\"wrap_help\":[\"clap/wrap_help\"],\"yaml\":[\"clap/yaml\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.2.18/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Guillaume Pinot <texitoi@texitoi.eu>\",\"others\"],\"categories\":[\"command-line-interface\"],\"keywords\":[\"clap\",\"cli\",\"derive\",\"docopt\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/TeXitoi/structopt\",\"edition\":\"2015\",\"links\":null},{\"name\":\"schannel\",\"version\":\"0.1.17\",\"id\":\"schannel 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Schannel bindings for rust, allowing SSL/TLS (e.g. https) without openssl\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"lmcons\",\"minschannel\",\"securitybaseapi\",\"schannel\",\"sspi\",\"sysinfoapi\",\"timezoneapi\",\"winbase\",\"wincrypt\",\"winerror\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"schannel\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/schannel-0.1.17/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/schannel-0.1.17/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"default-target\":\"x86_64-pc-windows-msvc\"}}},\"publish\":null,\"authors\":[\"Steven Fackler <sfackler@gmail.com>\",\"Steffen Butzer <steffen.butzer@outlook.com>\"],\"categories\":[],\"keywords\":[\"windows\",\"schannel\",\"tls\",\"ssl\",\"https\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/steffengy/schannel-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libtitan_sys\",\"version\":\"0.0.1\",\"id\":\"libtitan_sys 0.0.1 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":\"git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59\",\"dependencies\":[{\"name\":\"bzip2-sys\",\"source\":\"git+https://github.com/alexcrichton/bzip2-rs.git\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"libz-sys\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.25\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"static\"],\"target\":null,\"registry\":null},{\"name\":\"lz4-sys\",\"source\":\"git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"snappy-sys\",\"source\":\"git+https://github.com/busyjay/rust-snappy.git?branch=static-link\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"zstd-sys\",\"source\":\"git+https://github.com/gyscos/zstd-rs.git\",\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.3\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cmake\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libtitan_sys\",\"src_path\":\"/opt/cargo/git/checkouts/rust-rocksdb-82ef6e5337b3fbe6/3cd18c4/librocksdb_sys/libtitan_sys/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/git/checkouts/rust-rocksdb-82ef6e5337b3fbe6/3cd18c4/librocksdb_sys/libtitan_sys/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[],\"portable\":[],\"sse\":[]},\"manifest_path\":\"/opt/cargo/git/checkouts/rust-rocksdb-82ef6e5337b3fbe6/3cd18c4/librocksdb_sys/libtitan_sys/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2015\",\"links\":\"titan\"},{\"name\":\"unicode-normalization\",\"version\":\"0.1.12\",\"id\":\"unicode-normalization 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"This crate provides functions for normalization of\\nUnicode strings, including Canonical and Compatible\\nDecomposition and Recomposition, as described in\\nUnicode Standard Annex #15.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"smallvec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode-normalization\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-normalization-0.1.12/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-normalization-0.1.12/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-normalization-0.1.12/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"kwantam <kwantam@gmail.com>\"],\"categories\":[],\"keywords\":[\"text\",\"unicode\",\"normalization\",\"decomposition\",\"recomposition\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/unicode-rs/unicode-normalization\",\"edition\":\"2015\",\"links\":null},{\"name\":\"bstr\",\"version\":\"0.2.11\",\"id\":\"bstr 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A string type that is not required to be valid UTF-8.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex-automata\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.85\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ucd-parse\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-segmentation\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.2.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bstr\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.11/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"graphemes-std\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.11/examples/graphemes-std.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"graphemes\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.11/examples/graphemes.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"lines-std\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.11/examples/lines-std.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"lines\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.11/examples/lines.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"uppercase-std\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.11/examples/uppercase-std.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"uppercase\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.11/examples/uppercase.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"words-std\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.11/examples/words-std.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"words\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.11/examples/words.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\",\"unicode\"],\"serde1\":[\"std\",\"serde1-nostd\",\"serde/std\"],\"serde1-nostd\":[\"serde\"],\"std\":[\"memchr/use_std\"],\"unicode\":[\"lazy_static\",\"regex-automata\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/bstr-0.2.11/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"text-processing\",\"encoding\"],\"keywords\":[\"string\",\"str\",\"byte\",\"bytes\",\"text\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/bstr\",\"edition\":\"2015\",\"links\":null},{\"name\":\"synstructure\",\"version\":\"0.12.3\",\"id\":\"synstructure 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Helper methods and macros for custom derives\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"derive\",\"parsing\",\"printing\",\"clone-impls\",\"visit\",\"extra-traits\"],\"target\":null,\"registry\":null},{\"name\":\"unicode-xid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"synstructure_test_traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"synstructure\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/synstructure-0.12.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[\"proc-macro\"],\"proc-macro\":[\"proc-macro2/proc-macro\",\"syn/proc-macro\",\"quote/proc-macro\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/synstructure-0.12.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Nika Layzell <nika@thelayzells.com>\"],\"categories\":[],\"keywords\":[\"syn\",\"macros\",\"derive\",\"expand_substructure\",\"enum\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/mystor/synstructure\",\"edition\":\"2018\",\"links\":null},{\"name\":\"smallvec\",\"version\":\"1.2.0\",\"id\":\"smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"'Small vector' optimization: store up to a small number of items on the stack\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bincode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"smallvec\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.2.0/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.2.0/benches/bench.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"may_dangle\":[],\"specialization\":[],\"union\":[],\"write\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.2.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Simon Sapin <simon.sapin@exyr.org>\"],\"categories\":[\"data-structures\"],\"keywords\":[\"small\",\"vec\",\"vector\",\"stack\",\"no_std\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/servo/rust-smallvec\",\"edition\":\"2018\",\"links\":null},{\"name\":\"idna\",\"version\":\"0.1.5\",\"id\":\"idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"IDNA (Internationalizing Domain Names in Applications) and Punycode.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"matches\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-bidi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-normalization\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-serialize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"idna\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.1.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.1.5/tests/tests.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unit\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.1.5/tests/unit.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/idna-0.1.5/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The rust-url developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/servo/rust-url/\",\"edition\":\"2015\",\"links\":null},{\"name\":\"itertools\",\"version\":\"0.8.2\",\"id\":\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Extra iterator adaptors, iterator methods, free functions, and macros.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"either\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"permutohedron\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"itertools\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"iris\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/examples/iris.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"adaptors_no_collect\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/adaptors_no_collect.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fold_specialization\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/fold_specialization.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"merge_join\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/merge_join.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"peeking_take_while\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/peeking_take_while.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quick\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/quick.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_core\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/test_core.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_std\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/test_std.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"tuples\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/tuples.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zip\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/tests/zip.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench1\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/bench1.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"combinations_with_replacement\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/combinations_with_replacement.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"fold_specialization\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/fold_specialization.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tree_fold1\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/tree_fold1.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tuple_combinations\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/tuple_combinations.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"tuples\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/benches/tuples.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"use_std\"],\"use_std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itertools-0.8.2/Cargo.toml\",\"metadata\":{\"release\":{\"no-dev-version\":true}},\"publish\":null,\"authors\":[\"bluss\"],\"categories\":[\"algorithms\",\"rust-patterns\"],\"keywords\":[\"iterator\",\"data-structure\",\"zip\",\"product\",\"group-by\"],\"readme\":null,\"repository\":\"https://github.com/bluss/rust-itertools\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tokio-sync\",\"version\":\"0.1.8\",\"id\":\"tokio-sync 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Synchronization utilities.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"fnv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.19\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"env_logger\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"loom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"futures\"],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.15\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-mock-task\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tokio-sync\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"atomic_task\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/atomic_task.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"errors\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/errors.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fuzz_atomic_task\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/fuzz_atomic_task.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fuzz_list\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/fuzz_list.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fuzz_mpsc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/fuzz_mpsc.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fuzz_oneshot\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/fuzz_oneshot.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fuzz_semaphore\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/fuzz_semaphore.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lock\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/lock.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mpsc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/mpsc.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"oneshot\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/oneshot.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"semaphore\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/semaphore.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"watch\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/tests/watch.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"mpsc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/benches/mpsc.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"oneshot\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/benches/oneshot.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-sync-0.1.8/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[\"asynchronous\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/tokio-rs/tokio\",\"edition\":\"2015\",\"links\":null},{\"name\":\"libc\",\"version\":\"0.2.66\",\"id\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Raw FFI bindings to platform libraries like libc.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libc\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.66/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"const_fn\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.66/tests/const_fn.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.66/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"align\":[],\"const-extern-fn\":[],\"default\":[\"std\"],\"extra_traits\":[],\"rustc-dep-of-std\":[\"align\",\"rustc-std-workspace-core\"],\"std\":[],\"use_std\":[\"std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.66/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"external-ffi-bindings\",\"no-std\",\"os\"],\"keywords\":[\"libc\",\"ffi\",\"bindings\",\"operating\",\"system\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/libc\",\"edition\":\"2015\",\"links\":null},{\"name\":\"rustc-demangle\",\"version\":\"0.1.16\",\"id\":\"rustc-demangle 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Rust compiler symbol demangling.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rustc-demangle\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustc-demangle-0.1.16/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"rustc-dep-of-std\":[\"core\",\"compiler_builtins\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rustc-demangle-0.1.16/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/rustc-demangle\",\"edition\":\"2015\",\"links\":null},{\"name\":\"parity-multihash\",\"version\":\"0.2.2\",\"id\":\"parity-multihash 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Implementation of the multihash format\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"blake2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"sha-1\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"sha3\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unsigned-varint\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"parity-multihash\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parity-multihash-0.2.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"lib\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parity-multihash-0.2.2/tests/lib.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/parity-multihash-0.2.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"dignifiedquire <dignifiedquire@gmail.com>\",\"Parity Technologies <admin@parity.io>\"],\"categories\":[],\"keywords\":[\"multihash\",\"ipfs\"],\"readme\":null,\"repository\":\"https://github.com/libp2p/rust-libp2p\",\"edition\":\"2018\",\"links\":null},{\"name\":\"prettytable-rs\",\"version\":\"0.8.0\",\"id\":\"prettytable-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"BSD-3-Clause\",\"license_file\":null,\"description\":\"A library for printing pretty formatted tables in terminal\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"atty\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"csv\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"encode_unicode\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"term\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-width\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"prettytable\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettytable-rs-0.8.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"main\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettytable-rs-0.8.0/src/main.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"basic\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettytable-rs-0.8.0/examples/basic.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"csv\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettytable-rs-0.8.0/examples/csv.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"formatting\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettytable-rs-0.8.0/examples/formatting.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"multiline\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettytable-rs-0.8.0/examples/multiline.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"slices\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettytable-rs-0.8.0/examples/slices.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"span\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettytable-rs-0.8.0/examples/span.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"style\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettytable-rs-0.8.0/examples/style.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"tictactoe\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettytable-rs-0.8.0/examples/tictactoe.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"win_crlf\",\"csv\"],\"win_crlf\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/prettytable-rs-0.8.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Pierre-Henri Symoneaux\"],\"categories\":[\"command-line-interface\"],\"keywords\":[\"tab\",\"table\",\"format\",\"pretty\",\"print\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/phsym/prettytable-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"futures\",\"version\":\"0.3.4\",\"id\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"An implementation of futures and streams featuring zero allocations,\\ncomposability, and iterator-like interfaces.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures-channel\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"sink\"],\"target\":null,\"registry\":null},{\"name\":\"futures-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-executor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-io\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-sink\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-task\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"sink\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"futures\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"abortable\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/abortable.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"arc_wake\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/arc_wake.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"async_await_macros\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/async_await_macros.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"atomic_waker\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/atomic_waker.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"basic_combinators\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/basic_combinators.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"buffer_unordered\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/buffer_unordered.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"compat\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/compat.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"eager_drop\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/eager_drop.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"eventual\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/eventual.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"fuse\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/fuse.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"future_obj\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/future_obj.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"future_try_flatten_stream\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/future_try_flatten_stream.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"futures_ordered\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/futures_ordered.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"futures_unordered\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/futures_unordered.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"inspect\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/inspect.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_buf_reader\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/io_buf_reader.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_buf_writer\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/io_buf_writer.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_cursor\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/io_cursor.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_lines\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/io_lines.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_read\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/io_read.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_read_exact\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/io_read_exact.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_read_line\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/io_read_line.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_read_to_string\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/io_read_to_string.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_read_until\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/io_read_until.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_window\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/io_window.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"io_write\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/io_write.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"join_all\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/join_all.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macro_comma_support\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/macro_comma_support.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"mutex\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/mutex.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"object_safety\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/object_safety.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"oneshot\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/oneshot.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"ready_queue\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/ready_queue.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"recurse\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/recurse.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"select_all\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/select_all.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"select_ok\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/select_ok.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"shared\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/shared.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sink\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/sink.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"sink_fanout\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/sink_fanout.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"split\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/split.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/stream.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream_catch_unwind\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/stream_catch_unwind.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream_into_async_read\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/stream_into_async_read.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream_peekable\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/stream_peekable.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream_select_all\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/stream_select_all.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"stream_select_next_some\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/stream_select_next_some.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"try_join\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/try_join.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"try_join_all\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/try_join_all.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unfold\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/tests/unfold.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"alloc\":[\"futures-core/alloc\",\"futures-task/alloc\",\"futures-sink/alloc\",\"futures-channel/alloc\",\"futures-util/alloc\"],\"async-await\":[\"futures-util/async-await\",\"futures-util/async-await-macro\"],\"bilock\":[\"futures-util/bilock\"],\"cfg-target-has-atomic\":[\"futures-core/cfg-target-has-atomic\",\"futures-task/cfg-target-has-atomic\",\"futures-channel/cfg-target-has-atomic\",\"futures-util/cfg-target-has-atomic\"],\"compat\":[\"std\",\"futures-util/compat\"],\"default\":[\"std\",\"async-await\",\"executor\"],\"executor\":[\"std\",\"futures-executor/std\"],\"io-compat\":[\"compat\",\"futures-util/io-compat\"],\"read-initializer\":[\"futures-io/read-initializer\",\"futures-util/read-initializer\"],\"std\":[\"alloc\",\"futures-core/std\",\"futures-task/std\",\"futures-io/std\",\"futures-sink/std\",\"futures-util/std\",\"futures-util/io\",\"futures-util/channel\"],\"thread-pool\":[\"executor\",\"futures-executor/thread-pool\"],\"unstable\":[\"futures-core/unstable\",\"futures-task/unstable\",\"futures-channel/unstable\",\"futures-io/unstable\",\"futures-util/unstable\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/futures-0.3.4/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}},\"playground\":{\"features\":[\"std\",\"async-await\",\"compat\",\"io-compat\",\"executor\",\"thread-pool\"]}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"asynchronous\"],\"keywords\":[\"futures\",\"async\",\"future\"],\"readme\":\"../README.md\",\"repository\":\"https://github.com/rust-lang/futures-rs\",\"edition\":\"2018\",\"links\":null},{\"name\":\"rand04\",\"version\":\"0.1.1\",\"id\":\"rand04 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Re-export of rand 0.4, so it can be used together with a later version of rand.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"rand04\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand04-0.1.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[\"std\"],\"std\":[\"rand/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/rand04-0.1.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Andreas Fackler <AndreasFackler@gmx.de>\"],\"categories\":[\"algorithms\",\"no-std\"],\"keywords\":[\"random\",\"rng\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/poanetwork/rand04_compat\",\"edition\":\"2018\",\"links\":null},{\"name\":\"mio-uds\",\"version\":\"0.6.7\",\"id\":\"mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Unix domain socket bindings for mio\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"tempdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"iovec\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.42\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null},{\"name\":\"mio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(unix)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"mio-uds\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mio-uds-0.6.7/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"echo\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mio-uds-0.6.7/tests/echo.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"smoke\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mio-uds-0.6.7/tests/smoke.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/mio-uds-0.6.7/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"asynchronous\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/mio-uds\",\"edition\":\"2015\",\"links\":null},{\"name\":\"num-bigint\",\"version\":\"0.2.6\",\"id\":\"num-bigint 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Big integer implementation for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"num-integer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.42\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num-traits\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.11\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck_macros\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"autocfg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"num-bigint\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"bigint\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/tests/bigint.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"bigint_bitwise\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/tests/bigint_bitwise.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"bigint_scalar\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/tests/bigint_scalar.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"biguint\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/tests/biguint.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"biguint_scalar\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/tests/biguint_scalar.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"modpow\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/tests/modpow.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quickcheck\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/tests/quickcheck.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rand\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/tests/rand.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"roots\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/tests/roots.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/tests/serde.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"torture\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/tests/torture.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bigint\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/benches/bigint.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"factorial\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/benches/factorial.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"gcd\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/benches/gcd.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"roots\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/benches/roots.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-pidigits\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/benches/shootout-pidigits.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"i128\":[\"num-integer/i128\",\"num-traits/i128\"],\"std\":[\"num-integer/std\",\"num-traits/std\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/num-bigint-0.2.6/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"std\",\"serde\",\"rand\",\"quickcheck\"]}}},\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"algorithms\",\"data-structures\",\"science\"],\"keywords\":[\"mathematics\",\"numerics\",\"bignum\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-num/num-bigint\",\"edition\":\"2015\",\"links\":null},{\"name\":\"structopt\",\"version\":\"0.3.9\",\"id\":\"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Parse command line argument by defining a struct.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"clap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.33\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"structopt-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"diff\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"structopt\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"after_help\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/examples/after_help.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"at_least_two\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/examples/at_least_two.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"basic\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/examples/basic.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"deny_missing_docs\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/examples/deny_missing_docs.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"doc_comments\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/examples/doc_comments.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"enum_in_args\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/examples/enum_in_args.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"enum_tuple\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/examples/enum_tuple.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"env\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/examples/env.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"example\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/examples/example.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"flatten\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/examples/flatten.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"gen_completions\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/examples/gen_completions.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"git\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/examples/git.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"group\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/examples/group.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"keyvalue\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/examples/keyvalue.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"negative_flag\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/examples/negative_flag.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"no_version\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/examples/no_version.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"rename_all\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/examples/rename_all.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"skip\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/examples/skip.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"subcommand_aliases\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/examples/subcommand_aliases.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"true_or_false\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/examples/true_or_false.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"argument_naming\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/tests/argument_naming.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"arguments\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/tests/arguments.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"author_version_about\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/tests/author_version_about.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"custom-string-parsers\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/tests/custom-string-parsers.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"default_value\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/tests/default_value.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"deny-warnings\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/tests/deny-warnings.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"doc-comments-help\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/tests/doc-comments-help.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"explicit_name_no_renaming\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/tests/explicit_name_no_renaming.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"flags\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/tests/flags.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"flatten\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/tests/flatten.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"issues\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/tests/issues.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"macro-errors\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/tests/macro-errors.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"nested-subcommands\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/tests/nested-subcommands.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"non_literal_attributes\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/tests/non_literal_attributes.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"options\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/tests/options.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"privacy\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/tests/privacy.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"raw_bool_literal\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/tests/raw_bool_literal.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"raw_idents\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/tests/raw_idents.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"rename_all_env\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/tests/rename_all_env.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"skip\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/tests/skip.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"special_types\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/tests/special_types.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"subcommands\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/tests/subcommands.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"utils\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/tests/utils.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"color\":[\"clap/color\"],\"debug\":[\"clap/debug\"],\"default\":[\"clap/default\"],\"doc\":[\"clap/doc\"],\"lints\":[\"clap/lints\"],\"no_cargo\":[\"clap/no_cargo\"],\"paw\":[\"structopt-derive/paw\"],\"suggestions\":[\"clap/suggestions\"],\"wrap_help\":[\"clap/wrap_help\"],\"yaml\":[\"clap/yaml\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/structopt-0.3.9/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Guillaume Pinot <texitoi@texitoi.eu>\",\"others\"],\"categories\":[\"command-line-interface\"],\"keywords\":[\"clap\",\"cli\",\"derive\",\"docopt\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/TeXitoi/structopt\",\"edition\":\"2018\",\"links\":null},{\"name\":\"regex-syntax\",\"version\":\"0.6.14\",\"id\":\"regex-syntax 0.6.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A regular expression parser.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"regex-syntax\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.14/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.14/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"unicode\"],\"unicode\":[\"unicode-age\",\"unicode-bool\",\"unicode-case\",\"unicode-gencat\",\"unicode-perl\",\"unicode-script\",\"unicode-segment\"],\"unicode-age\":[],\"unicode-bool\":[],\"unicode-case\":[],\"unicode-gencat\":[],\"unicode-perl\":[],\"unicode-script\":[],\"unicode-segment\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.14/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/regex\",\"edition\":\"2015\",\"links\":null},{\"name\":\"tower\",\"version\":\"0.3.1\",\"id\":\"tower 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Tower is a library of modular and reusable components for building robust\\nclients and servers.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-buffer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-discover\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-layer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-limit\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-load-shed\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-retry\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-service\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-timeout\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"call-all\"],\"target\":null,\"registry\":null},{\"name\":\"futures-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"macros\"],\"target\":null,\"registry\":null},{\"name\":\"tower-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tower\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-0.3.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"builder\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-0.3.1/tests/builder.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"full\",\"log\"],\"full\":[],\"log\":[\"tower-buffer/log\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-0.3.1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Tower Maintainers <team@tower-rs.com>\"],\"categories\":[\"asynchronous\",\"network-programming\"],\"keywords\":[\"io\",\"async\",\"non-blocking\",\"futures\",\"service\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/tower-rs/tower\",\"edition\":\"2018\",\"links\":null},{\"name\":\"safemem\",\"version\":\"0.3.3\",\"id\":\"safemem 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Safe wrappers for memory-accessing functions, like `std::ptr::copy()`.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"safemem\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/safemem-0.3.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/safemem-0.3.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Austin Bonander <austin.bonander@gmail.com>\"],\"categories\":[\"no-std\"],\"keywords\":[\"memset\",\"memmove\",\"copy\"],\"readme\":null,\"repository\":\"https://github.com/abonander/safemem\",\"edition\":\"2015\",\"links\":null},{\"name\":\"wasi\",\"version\":\"0.9.0+wasi-snapshot-preview1\",\"id\":\"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"Experimental WASI API bindings for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiler_builtins\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":\"core\",\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustc-std-workspace-alloc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"wasi\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasi-0.9.0+wasi-snapshot-preview1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"default\":[\"std\"],\"rustc-dep-of-std\":[\"compiler_builtins\",\"core\",\"rustc-std-workspace-alloc\"],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/wasi-0.9.0+wasi-snapshot-preview1/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The Cranelift Project Developers\"],\"categories\":[\"no-std\",\"wasm\"],\"keywords\":[\"webassembly\",\"wasm\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/bytecodealliance/wasi\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tower-load-shed\",\"version\":\"0.3.0\",\"id\":\"tower-load-shed 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Immediately reject requests if the inner service is not ready. This is also\\nknown as load-shedding.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"futures-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pin-project\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-layer\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-service\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"macros\"],\"target\":null,\"registry\":null},{\"name\":\"tokio-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tower-load-shed\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-load-shed-0.3.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"load-shed\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-load-shed-0.3.0/tests/load-shed.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tower-load-shed-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Tower Maintainers <team@tower-rs.com>\"],\"categories\":[\"asynchronous\",\"network-programming\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/tower-rs/tower\",\"edition\":\"2018\",\"links\":null},{\"name\":\"tonic\",\"version\":\"0.1.1\",\"id\":\"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A gRPC over HTTP/2 implementation focused on high performance, interoperability, and flexibility.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"async-stream\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"async-trait\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.13\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"base64\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-core\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"futures-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"http\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"http-body\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"hyper\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.13\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"stream\"],\"target\":null,\"registry\":null},{\"name\":\"percent-encoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pin-project\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"prost-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustls-native-certs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[\"tcp\"],\"target\":null,\"registry\":null},{\"name\":\"tokio-rustls\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.12\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"codec\"],\"target\":null,\"registry\":null},{\"name\":\"tower\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-balance\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-load\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tower-make\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"connect\"],\"target\":null,\"registry\":null},{\"name\":\"tower-service\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tracing\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tracing-futures\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bencher\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"static_assertions\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tokio\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"rt-core\",\"macros\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"tonic\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tonic-0.1.1/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"decode\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tonic-0.1.1/benches/decode.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"codegen\":[\"async-trait\",\"prost\",\"prost-derive\"],\"default\":[\"transport\",\"codegen\"],\"tls\":[\"transport\",\"tokio-rustls\"],\"tls-roots\":[\"tls\",\"rustls-native-certs\"],\"transport\":[\"hyper\",\"tokio\",\"tower\",\"tower-balance\",\"tower-load\",\"tracing-futures\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tonic-0.1.1/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true,\"rustdoc-args\":[\"--cfg\",\"docsrs\"]}}},\"publish\":null,\"authors\":[\"Lucio Franco <luciofranco14@gmail.com>\"],\"categories\":[\"web-programming\",\"network-programming\",\"asynchronous\"],\"keywords\":[\"rpc\",\"grpc\",\"async\",\"futures\",\"protobuf\"],\"readme\":\"../README.md\",\"repository\":\"https://github.com/hyperium/tonic\",\"edition\":\"2018\",\"links\":null},{\"name\":\"libz-sys\",\"version\":\"1.0.25\",\"id\":\"libz-sys 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Bindings to the system libz library (also known as zlib).\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.43\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"cc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.18\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"pkg-config\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.9\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"vcpkg\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_env = \\\"msvc\\\")\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"libz-sys\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.0.25/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.0.25/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"asm\":[],\"static\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.0.25/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[\"external-ffi-bindings\"],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/alexcrichton/libz-sys\",\"edition\":\"2015\",\"links\":\"z\"},{\"name\":\"percent-encoding\",\"version\":\"2.1.0\",\"id\":\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Percent encoding and decoding\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"percent-encoding\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/percent-encoding-2.1.0/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/percent-encoding-2.1.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"The rust-url developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/servo/rust-url/\",\"edition\":\"2015\",\"links\":null}],\"workspace_members\":[\"admission-control-service 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-service)\",\"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-mempool-shared-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool/mempool-shared-proto)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)\",\"libra-nibble 0.1.0 (path+file:///Users/fakeuser/local/libra/common/nibble)\",\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)\",\"bounded-executor 0.1.0 (path+file:///Users/fakeuser/local/libra/common/bounded-executor)\",\"futures-semaphore 0.1.0 (path+file:///Users/fakeuser/local/libra/common/futures-semaphore)\",\"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)\",\"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)\",\"netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)\",\"noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)\",\"socket-bench-server 0.1.0 (path+file:///Users/fakeuser/local/libra/network/socket-bench-server)\",\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\",\"scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)\",\"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)\",\"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)\",\"libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)\",\"accumulator 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/accumulator)\",\"jellyfish-merkle 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/jellyfish-merkle)\",\"schemadb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/schemadb)\",\"vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)\",\"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)\",\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"num-variants 0.1.0 (path+file:///Users/fakeuser/local/libra/common/num-variants)\",\"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)\",\"invalid-mutations 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations)\",\"vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)\",\"compiler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler)\",\"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)\",\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\",\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\",\"ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)\",\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)\",\"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)\",\"move-lang-stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-lang/stdlib)\",\"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)\",\"move-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-lang)\",\"borrow-graph 0.0.1 (path+file:///Users/fakeuser/local/libra/language/borrow-graph)\",\"functional-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional-tests)\",\"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)\",\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\",\"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)\",\"cli 0.1.0 (path+file:///Users/fakeuser/local/libra/client/cli)\",\"crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)\",\"libra-wallet 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra_wallet)\",\"libra-dev 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra-dev)\",\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\",\"executable-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/executable-helpers)\",\"libra-util 0.1.0 (path+file:///Users/fakeuser/local/libra/common/util)\",\"workspace-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/common/workspace-builder)\",\"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)\",\"consensus 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus)\",\"consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)\",\"safety-rules 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/safety-rules)\",\"libra-secure-net 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/net)\",\"libra-secure-storage 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/storage)\",\"libra-vault-client 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/storage/vault)\",\"state-synchronizer 0.1.0 (path+file:///Users/fakeuser/local/libra/state-synchronizer)\",\"language_benchmarks 0.1.0 (path+file:///Users/fakeuser/local/libra/language/benchmarks)\",\"bytecode_verifier_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/bytecode_verifier_tests)\",\"ir-testsuite 0.1.0 (path+file:///Users/fakeuser/local/libra/language/ir-testsuite)\",\"cost-synthesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/cost-synthesis)\",\"utils 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/utils)\",\"disassembler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/disassembler)\",\"genesis-viewer 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/genesis-viewer)\",\"test-generation 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/test-generation)\",\"bytecode-to-boogie 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/bytecode-to-boogie)\",\"stackless-bytecode-generator 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/stackless-bytecode-generator)\",\"serializer_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/serializer_tests)\",\"libra-node 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-node)\",\"libra-swarm 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-swarm)\",\"backup-restore 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/backup-restore)\",\"testsuite 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite)\",\"cluster-test 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/cluster-test)\",\"libra-fuzzer 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/libra-fuzzer)\",\"libra_fuzzer_fuzz 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/libra-fuzzer/fuzz)\",\"x 0.1.0 (path+file:///Users/fakeuser/local/libra/x)\"],\"resolve\":{\"nodes\":[{\"id\":\"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"want 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"try_lock\",\"pkg\":\"try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"mime_guess 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"mime 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicase 2.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"mime\",\"pkg\":\"mime 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"unicase\",\"pkg\":\"unicase 2.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"rev-mappings\"]},{\"id\":\"move-lang-stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-lang/stdlib)\",\"dependencies\":[\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"move-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-lang)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"bytecode_verifier\",\"pkg\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\"},{\"name\":\"datatest_stable\",\"pkg\":\"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"move_lang\",\"pkg\":\"move-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-lang)\"},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"move_vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"}],\"features\":[\"default\"]},{\"id\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"invalid-mutations 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"petgraph 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"invalid_mutations\",\"pkg\":\"invalid-mutations 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"mirai_annotations\",\"pkg\":\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"petgraph\",\"pkg\":\"petgraph 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"},{\"name\":\"vm_runtime_types\",\"pkg\":\"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)\"}],\"features\":[\"default\"]},{\"id\":\"nibble_vec 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"futures-io 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"std\"]},{\"id\":\"failure_derive 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"synstructure 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"synstructure\",\"pkg\":\"synstructure 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"libra-fuzzer 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/libra-fuzzer)\",\"dependencies\":[\"admission-control-service 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-service)\",\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"consensus 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus)\",\"consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)\",\"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)\",\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"sha-1 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"stats_alloc 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)\"],\"deps\":[{\"name\":\"admission_control_service\",\"pkg\":\"admission-control-service 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-service)\"},{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"consensus\",\"pkg\":\"consensus 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus)\"},{\"name\":\"consensus_types\",\"pkg\":\"consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)\"},{\"name\":\"datatest_stable\",\"pkg\":\"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)\"},{\"name\":\"hex\",\"pkg\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\"},{\"name\":\"libra_proptest_helpers\",\"pkg\":\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\"},{\"name\":\"libra_prost_ext\",\"pkg\":\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"network\",\"pkg\":\"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)\"},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prost\",\"pkg\":\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rusty_fork\",\"pkg\":\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"sha1\",\"pkg\":\"sha-1 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"stats_alloc\",\"pkg\":\"stats_alloc 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"},{\"name\":\"vm_runtime_types\",\"pkg\":\"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)\"}],\"features\":[]},{\"id\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"block-padding 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byte_tools\",\"pkg\":\"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"x 0.1.0 (path+file:///Users/fakeuser/local/libra/x)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"toml\",\"pkg\":\"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)\",\"dependencies\":[\"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)\",\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"bounded-executor 0.1.0 (path+file:///Users/fakeuser/local/libra/common/bounded-executor)\",\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)\",\"chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-mempool-shared-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool/mempool-shared-proto)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"lru-cache 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)\",\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"tonic-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"ttl_cache 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)\"],\"deps\":[{\"name\":\"admission_control_proto\",\"pkg\":\"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)\"},{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"bounded_executor\",\"pkg\":\"bounded-executor 0.1.0 (path+file:///Users/fakeuser/local/libra/common/bounded-executor)\"},{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"channel\",\"pkg\":\"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)\"},{\"name\":\"chrono\",\"pkg\":\"chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\"},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"libra_mempool_shared_proto\",\"pkg\":\"libra-mempool-shared-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool/mempool-shared-proto)\"},{\"name\":\"libra_metrics\",\"pkg\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"lru_cache\",\"pkg\":\"lru-cache 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"mirai_annotations\",\"pkg\":\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"network\",\"pkg\":\"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)\"},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"parity_multiaddr\",\"pkg\":\"parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prometheus\",\"pkg\":\"prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prost\",\"pkg\":\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"storage_client\",\"pkg\":\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\"},{\"name\":\"storage_service\",\"pkg\":\"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tonic\",\"pkg\":\"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tonic_build\",\"pkg\":\"tonic-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"ttl_cache\",\"pkg\":\"ttl_cache 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"vm_validator\",\"pkg\":\"vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)\"}],\"features\":[\"default\",\"fuzzing\",\"storage-service\"]},{\"id\":\"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)\",\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)\",\"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)\",\"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\",\"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)\",\"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"config_builder\",\"pkg\":\"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"itertools\",\"pkg\":\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\"},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"libra_metrics\",\"pkg\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\"},{\"name\":\"libra_state_view\",\"pkg\":\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rayon\",\"pkg\":\"rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rusty_fork\",\"pkg\":\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"scratchpad\",\"pkg\":\"scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"storage_client\",\"pkg\":\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\"},{\"name\":\"storage_proto\",\"pkg\":\"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)\"},{\"name\":\"storage_service\",\"pkg\":\"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)\"},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"transaction_builder\",\"pkg\":\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\"},{\"name\":\"vm_genesis\",\"pkg\":\"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)\"},{\"name\":\"vm_runtime\",\"pkg\":\"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)\"}],\"features\":[\"default\"]},{\"id\":\"serializer_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/serializer_tests)\",\"dependencies\":[\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest_derive\",\"pkg\":\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"}],\"features\":[]},{\"id\":\"wasm-bindgen-futures 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"js-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"web-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"js_sys\",\"pkg\":\"js-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"wasm_bindgen\",\"pkg\":\"wasm-bindgen 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"web_sys\",\"pkg\":\"web-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"consensus 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"cached 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)\",\"consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)\",\"crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)\",\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\",\"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)\",\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\",\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)\",\"num-derive 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"safety-rules 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/safety-rules)\",\"schemadb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/schemadb)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"state-synchronizer 0.1.0 (path+file:///Users/fakeuser/local/libra/state-synchronizer)\",\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"termion 1.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)\",\"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)\",\"vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"async_trait\",\"pkg\":\"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"cached\",\"pkg\":\"cached 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"channel\",\"pkg\":\"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)\"},{\"name\":\"consensus_types\",\"pkg\":\"consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)\"},{\"name\":\"crash_handler\",\"pkg\":\"crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)\"},{\"name\":\"debug_interface\",\"pkg\":\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\"},{\"name\":\"executor\",\"pkg\":\"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\"},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"libra_mempool\",\"pkg\":\"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)\"},{\"name\":\"libra_metrics\",\"pkg\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\"},{\"name\":\"libra_prost_ext\",\"pkg\":\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\"},{\"name\":\"libra_temppath\",\"pkg\":\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"mirai_annotations\",\"pkg\":\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"network\",\"pkg\":\"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)\"},{\"name\":\"num_derive\",\"pkg\":\"num-derive 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"parity_multiaddr\",\"pkg\":\"parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prometheus\",\"pkg\":\"prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prost\",\"pkg\":\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rusty_fork\",\"pkg\":\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"safety_rules\",\"pkg\":\"safety-rules 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/safety-rules)\"},{\"name\":\"schemadb\",\"pkg\":\"schemadb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/schemadb)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"state_synchronizer\",\"pkg\":\"state-synchronizer 0.1.0 (path+file:///Users/fakeuser/local/libra/state-synchronizer)\"},{\"name\":\"storage_client\",\"pkg\":\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\"},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"termion\",\"pkg\":\"termion 1.5.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"thiserror\",\"pkg\":\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tonic\",\"pkg\":\"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"vm_genesis\",\"pkg\":\"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)\"},{\"name\":\"vm_runtime\",\"pkg\":\"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)\"},{\"name\":\"vm_validator\",\"pkg\":\"vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)\"}],\"features\":[\"default\",\"fuzzing\",\"proptest\"]},{\"id\":\"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"bitflags\",\"default\"]},{\"id\":\"hyper-rustls 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"ct-logs 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-rustls 0.10.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"webpki-roots 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"ct_logs\",\"pkg\":\"ct-logs 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"hyper\",\"pkg\":\"hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rustls\",\"pkg\":\"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_io\",\"pkg\":\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_rustls\",\"pkg\":\"tokio-rustls 0.10.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"webpki\",\"pkg\":\"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"webpki_roots\",\"pkg\":\"webpki-roots 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"ct-logs\",\"default\",\"tokio-runtime\",\"webpki-roots\"]},{\"id\":\"hermit-abi 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\"]},{\"id\":\"http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"fnv\",\"pkg\":\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"itoa\",\"pkg\":\"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"multimap 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"strum 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"tokio-process 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"mio-named-pipes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-signal 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_queue\",\"pkg\":\"crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"mio\",\"pkg\":\"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"mio_named_pipes\",\"pkg\":\"mio-named-pipes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_io\",\"pkg\":\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_reactor\",\"pkg\":\"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_signal\",\"pkg\":\"tokio-signal 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)\",\"hyper-rustls 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusoto_credential 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusoto_signature 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"xml-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"base64\",\"pkg\":\"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"http\",\"pkg\":\"http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"hyper\",\"pkg\":\"hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"hyper_rustls\",\"pkg\":\"hyper-rustls 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rusoto_credential\",\"pkg\":\"rusoto_credential 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rusoto_signature\",\"pkg\":\"rusoto_signature 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rustc_version\",\"pkg\":\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_derive\",\"pkg\":\"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"time\",\"pkg\":\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_timer\",\"pkg\":\"tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"xml\",\"pkg\":\"xml-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"hyper-rustls\",\"rustls\"]},{\"id\":\"fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"getrandom\",\"pkg\":\"getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"alloc\",\"getrandom\",\"std\"]},{\"id\":\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi_util\",\"pkg\":\"winapi-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"bs58 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"alloc\",\"default\",\"std\"]},{\"id\":\"reqwest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"encoding_rs 0.8.22 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"http-body 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"hyper 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"hyper-rustls 0.19.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"js-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"mime 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"mime_guess 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_urlencoded 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-rustls 0.12.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen-futures 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"web-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)\",\"webpki-roots 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"winreg 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"base64\",\"pkg\":\"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"encoding_rs\",\"pkg\":\"encoding_rs 0.8.22 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_core\",\"pkg\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_util\",\"pkg\":\"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"http\",\"pkg\":\"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"http_body\",\"pkg\":\"http-body 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"hyper\",\"pkg\":\"hyper 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"hyper_rustls\",\"pkg\":\"hyper-rustls 0.19.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"js_sys\",\"pkg\":\"js-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"mime\",\"pkg\":\"mime 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"mime_guess\",\"pkg\":\"mime_guess 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"percent_encoding\",\"pkg\":\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"pin_project_lite\",\"pkg\":\"pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rustls\",\"pkg\":\"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_urlencoded\",\"pkg\":\"serde_urlencoded 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"time\",\"pkg\":\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_rustls\",\"pkg\":\"tokio-rustls 0.12.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"url\",\"pkg\":\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"wasm_bindgen\",\"pkg\":\"wasm-bindgen 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"wasm_bindgen_futures\",\"pkg\":\"wasm-bindgen-futures 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"web_sys\",\"pkg\":\"web-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"webpki_roots\",\"pkg\":\"webpki-roots 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winreg\",\"pkg\":\"winreg 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"__tls\",\"blocking\",\"hyper-rustls\",\"json\",\"rustls\",\"rustls-tls\",\"serde_json\",\"tokio-rustls\",\"webpki-roots\"]},{\"id\":\"schannel 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"parking_lot_core 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\",\"smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"cloudabi\",\"pkg\":\"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syscall\",\"pkg\":\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"smallvec\",\"pkg\":\"smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"hex\",\"pkg\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\"},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"parity_multiaddr\",\"pkg\":\"parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"thiserror\",\"pkg\":\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"vm_genesis\",\"pkg\":\"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)\"}],\"features\":[]},{\"id\":\"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"fnv\",\"pkg\":\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"itoa\",\"pkg\":\"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"bit-vec 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"tokio-codec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_io\",\"pkg\":\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost-derive 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prost_derive\",\"pkg\":\"prost-derive 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"prost-derive\"]},{\"id\":\"wasm-bindgen-macro 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen-macro-support 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"wasm_bindgen_macro_support\",\"pkg\":\"wasm-bindgen-macro-support 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"spans\"]},{\"id\":\"ir-testsuite 0.1.0 (path+file:///Users/fakeuser/local/libra/language/ir-testsuite)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)\",\"functional-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional-tests)\",\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\",\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"bytecode_verifier\",\"pkg\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\"},{\"name\":\"datatest_stable\",\"pkg\":\"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)\"},{\"name\":\"functional_tests\",\"pkg\":\"functional-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional-tests)\"},{\"name\":\"ir_to_bytecode\",\"pkg\":\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"move_ir_types\",\"pkg\":\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\"},{\"name\":\"stdlib\",\"pkg\":\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\"},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"}],\"features\":[]},{\"id\":\"c_linked_list 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"tower-ready-cache 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures_core\",\"pkg\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_util\",\"pkg\":\"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"indexmap\",\"pkg\":\"indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tower_service\",\"pkg\":\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"bit-vec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"std\"]},{\"id\":\"parity-multihash 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"blake2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"sha-1 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"unsigned-varint 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"blake2\",\"pkg\":\"blake2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"sha1\",\"pkg\":\"sha-1 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"sha2\",\"pkg\":\"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"sha3\",\"pkg\":\"sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"unsigned_varint\",\"pkg\":\"unsigned-varint 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"prost-types 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prost\",\"pkg\":\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"hermit-abi 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"hermit_abi\",\"pkg\":\"hermit-abi 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"ct-logs 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"sct\",\"pkg\":\"sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"tower-buffer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tracing 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures_core\",\"pkg\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"pin_project\",\"pkg\":\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tower_layer\",\"pkg\":\"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tower_service\",\"pkg\":\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tracing\",\"pkg\":\"tracing 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"log\"]},{\"id\":\"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"block-padding 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"block_padding\",\"pkg\":\"block-padding 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"byte_tools\",\"pkg\":\"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"generic_array\",\"pkg\":\"generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"libra-util 0.1.0 (path+file:///Users/fakeuser/local/libra/common/util)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"generic_array\",\"pkg\":\"generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"std\"]},{\"id\":\"winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"idna\",\"pkg\":\"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"matches\",\"pkg\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"percent_encoding\",\"pkg\":\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"std\"]},{\"id\":\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"stable_deref_trait\",\"pkg\":\"stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"signal-hook-registry 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"arc-swap 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"arc_swap\",\"pkg\":\"arc-swap 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\"]},{\"id\":\"snappy-sys 0.1.0 (git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44)\",\"dependencies\":[\"cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cmake\",\"pkg\":\"cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"pkg_config\",\"pkg\":\"pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"pbkdf2 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"base64 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"base64\",\"pkg\":\"base64 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"crypto_mac\",\"pkg\":\"crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"hmac\",\"pkg\":\"hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"sha2\",\"pkg\":\"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"subtle\",\"pkg\":\"subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"base64\",\"default\",\"hmac\",\"include_simple\",\"rand\",\"sha2\",\"subtle\"]},{\"id\":\"typenum 1.11.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"backtrace 0.3.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"backtrace-sys 0.1.32 (registry+https://github.com/rust-lang/crates.io-index)\",\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustc-demangle 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"backtrace_sys\",\"pkg\":\"backtrace-sys 0.1.32 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rustc_demangle\",\"pkg\":\"rustc-demangle 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"backtrace-sys\",\"dbghelp\",\"default\",\"dladdr\",\"libbacktrace\",\"libunwind\",\"serde\",\"serialize-serde\",\"std\"]},{\"id\":\"idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-normalization 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"matches\",\"pkg\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"unicode_bidi\",\"pkg\":\"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"unicode_normalization\",\"pkg\":\"unicode-normalization 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"tokio-rustls 0.10.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"iovec\",\"pkg\":\"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rustls\",\"pkg\":\"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_io\",\"pkg\":\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"webpki\",\"pkg\":\"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"miow 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"socket2 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"socket2\",\"pkg\":\"socket2 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"tracing-attributes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"h2 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"http-body 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-tcp 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-threadpool 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"want 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_cpupool\",\"pkg\":\"futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"h2\",\"pkg\":\"h2 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"http\",\"pkg\":\"http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"http_body\",\"pkg\":\"http-body 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"httparse\",\"pkg\":\"httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"iovec\",\"pkg\":\"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"itoa\",\"pkg\":\"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"net2\",\"pkg\":\"net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rustc_version\",\"pkg\":\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"time\",\"pkg\":\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_buf\",\"pkg\":\"tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_executor\",\"pkg\":\"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_io\",\"pkg\":\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_reactor\",\"pkg\":\"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_tcp\",\"pkg\":\"tokio-tcp 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_threadpool\",\"pkg\":\"tokio-threadpool 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_timer\",\"pkg\":\"tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"want\",\"pkg\":\"want 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"__internal_flaky_tests\",\"default\",\"futures-cpupool\",\"net2\",\"runtime\",\"tokio\",\"tokio-executor\",\"tokio-reactor\",\"tokio-tcp\",\"tokio-threadpool\",\"tokio-timer\"]},{\"id\":\"arrayref 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"jobserver\",\"pkg\":\"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"jobserver\",\"parallel\"]},{\"id\":\"unicase 2.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"version_check\",\"pkg\":\"version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)\",\"criterion 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)\",\"netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)\",\"noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost-build 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"socket-bench-server 0.1.0 (path+file:///Users/fakeuser/local/libra/network/socket-bench-server)\",\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-retry 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-util 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"channel\",\"pkg\":\"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)\"},{\"name\":\"criterion\",\"pkg\":\"criterion 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"libra_metrics\",\"pkg\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\"},{\"name\":\"libra_proptest_helpers\",\"pkg\":\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\"},{\"name\":\"libra_prost_ext\",\"pkg\":\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"memsocket\",\"pkg\":\"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)\"},{\"name\":\"netcore\",\"pkg\":\"netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)\"},{\"name\":\"noise\",\"pkg\":\"noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)\"},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"parity_multiaddr\",\"pkg\":\"parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"pin_project\",\"pkg\":\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prometheus\",\"pkg\":\"prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prost\",\"pkg\":\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prost_build\",\"pkg\":\"prost-build 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"socket_bench_server\",\"pkg\":\"socket-bench-server 0.1.0 (path+file:///Users/fakeuser/local/libra/network/socket-bench-server)\"},{\"name\":\"thiserror\",\"pkg\":\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_retry\",\"pkg\":\"tokio-retry 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_util\",\"pkg\":\"tokio-util 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"fuzzing\",\"libra-proptest-helpers\",\"proptest\"]},{\"id\":\"dirs 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_users 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"redox_users\",\"pkg\":\"redox_users 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"test-generation 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/test-generation)\",\"dependencies\":[\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"crossbeam-channel 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"slog-envlogger 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"slog-scope 4.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"slog-term 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"utils 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/utils)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)\",\"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)\",\"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)\"],\"deps\":[{\"name\":\"bytecode_verifier\",\"pkg\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\"},{\"name\":\"crossbeam_channel\",\"pkg\":\"crossbeam-channel 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"getrandom\",\"pkg\":\"getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"hex\",\"pkg\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"itertools\",\"pkg\":\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"language_e2e_tests\",\"pkg\":\"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)\"},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\"},{\"name\":\"libra_state_view\",\"pkg\":\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"mirai_annotations\",\"pkg\":\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_cpus\",\"pkg\":\"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slog\",\"pkg\":\"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slog_envlogger\",\"pkg\":\"slog-envlogger 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slog_scope\",\"pkg\":\"slog-scope 4.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slog_term\",\"pkg\":\"slog-term 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"stdlib\",\"pkg\":\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\"},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"utils\",\"pkg\":\"utils 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/utils)\"},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"},{\"name\":\"vm_cache_map\",\"pkg\":\"vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)\"},{\"name\":\"vm_runtime\",\"pkg\":\"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)\"},{\"name\":\"vm_runtime_types\",\"pkg\":\"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)\"}],\"features\":[\"default\"]},{\"id\":\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"semver\",\"pkg\":\"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"tonic-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost-build 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prost_build\",\"pkg\":\"prost-build 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"rustfmt\",\"transport\"]},{\"id\":\"rocksdb 0.3.0 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)\",\"dependencies\":[\"crc 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"librocksdb_sys 0.1.0 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)\"],\"deps\":[{\"name\":\"crc\",\"pkg\":\"crc 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"librocksdb_sys\",\"pkg\":\"librocksdb_sys 0.1.0 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)\"}],\"features\":[\"default\"]},{\"id\":\"idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-normalization 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"matches\",\"pkg\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"unicode_bidi\",\"pkg\":\"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"unicode_normalization\",\"pkg\":\"unicode-normalization 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)\",\"dependencies\":[\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"itertools\",\"pkg\":\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\"]},{\"id\":\"term 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"dirs 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"dirs\",\"pkg\":\"dirs 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\"]},{\"id\":\"crossbeam 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-channel 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-deque 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-epoch 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-queue 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"crossbeam_channel\",\"pkg\":\"crossbeam-channel 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"crossbeam_deque\",\"pkg\":\"crossbeam-deque 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"crossbeam_epoch\",\"pkg\":\"crossbeam-epoch 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"crossbeam_queue\",\"pkg\":\"crossbeam-queue 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"crossbeam-channel\",\"crossbeam-deque\",\"crossbeam-queue\",\"default\",\"std\"]},{\"id\":\"blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"arrayvec 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"arrayvec\",\"pkg\":\"arrayvec 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"constant_time_eq\",\"pkg\":\"constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"std\"]},{\"id\":\"nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\",\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"cc\",\"pkg\":\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"void\",\"pkg\":\"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"rusoto_ecs 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rusoto_core\",\"pkg\":\"rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_derive\",\"pkg\":\"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"rustls\"]},{\"id\":\"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"dirs-sys 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_users 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"redox_users\",\"pkg\":\"redox_users 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"mio-named-pipes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"signal-hook-registry 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-macros 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"fnv\",\"pkg\":\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_core\",\"pkg\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"iovec\",\"pkg\":\"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"mio\",\"pkg\":\"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"mio_named_pipes\",\"pkg\":\"mio-named-pipes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"mio_uds\",\"pkg\":\"mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_cpus\",\"pkg\":\"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"pin_project_lite\",\"pkg\":\"pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"signal_hook_registry\",\"pkg\":\"signal-hook-registry 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slab\",\"pkg\":\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_macros\",\"pkg\":\"tokio-macros 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"blocking\",\"default\",\"dns\",\"fnv\",\"fs\",\"full\",\"futures-core\",\"io-driver\",\"io-std\",\"io-util\",\"iovec\",\"lazy_static\",\"libc\",\"macros\",\"memchr\",\"mio\",\"mio-named-pipes\",\"mio-uds\",\"net\",\"num_cpus\",\"process\",\"rt-core\",\"rt-threaded\",\"rt-util\",\"signal\",\"signal-hook-registry\",\"slab\",\"stream\",\"sync\",\"tcp\",\"time\",\"tokio-macros\",\"udp\",\"uds\",\"winapi\"]},{\"id\":\"parking_lot_core 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"cloudabi\",\"pkg\":\"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syscall\",\"pkg\":\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rustc_version\",\"pkg\":\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"smallvec\",\"pkg\":\"smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"arbitrary 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"wasm-bindgen-webidl 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen-backend 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"weedle 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"heck\",\"pkg\":\"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"wasm_bindgen_backend\",\"pkg\":\"wasm-bindgen-backend 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"weedle\",\"pkg\":\"weedle 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"libra_fuzzer_fuzz 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/libra-fuzzer/fuzz)\",\"dependencies\":[\"libfuzzer-sys 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-fuzzer 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/libra-fuzzer)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libfuzzer_sys\",\"pkg\":\"libfuzzer-sys 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_fuzzer\",\"pkg\":\"libra-fuzzer 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/libra-fuzzer)\"},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syscall\",\"pkg\":\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"thiserror-impl 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\",\"dependencies\":[\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"ir_to_bytecode\",\"pkg\":\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\"},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"move_ir_types\",\"pkg\":\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\"},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"stdlib\",\"pkg\":\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\"},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"}],\"features\":[\"default\",\"fuzzing\"]},{\"id\":\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"pin-project-internal 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"pin_project_internal\",\"pkg\":\"pin-project-internal 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"crossbeam-channel 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"thread-id 3.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syscall\",\"pkg\":\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"rustls-native-certs 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"schannel 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"security-framework 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"openssl_probe\",\"pkg\":\"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rustls\",\"pkg\":\"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"schannel\",\"pkg\":\"schannel 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"security_framework\",\"pkg\":\"security-framework 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"backtrace-sys 0.1.32 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"filecheck 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"failure_derive 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"failure\",\"pkg\":\"failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"failure_derive\",\"pkg\":\"failure_derive 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"regex\",\"pkg\":\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"prost-derive 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"itertools\",\"pkg\":\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"bytecode_verifier_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/bytecode_verifier_tests)\",\"dependencies\":[\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"invalid-mutations 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"petgraph 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"bytecode_verifier\",\"pkg\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\"},{\"name\":\"invalid_mutations\",\"pkg\":\"invalid-mutations 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"petgraph\",\"pkg\":\"petgraph 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"}],\"features\":[]},{\"id\":\"rusoto_s3 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"xml-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rusoto_core\",\"pkg\":\"rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"xml\",\"pkg\":\"xml-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"rustls\"]},{\"id\":\"tower 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-buffer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-discover 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-limit 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-load-shed 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-retry 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-timeout 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-util 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures_core\",\"pkg\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tower_buffer\",\"pkg\":\"tower-buffer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tower_discover\",\"pkg\":\"tower-discover 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tower_layer\",\"pkg\":\"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tower_limit\",\"pkg\":\"tower-limit 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tower_load_shed\",\"pkg\":\"tower-load-shed 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tower_retry\",\"pkg\":\"tower-retry 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tower_service\",\"pkg\":\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tower_timeout\",\"pkg\":\"tower-timeout 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tower_util\",\"pkg\":\"tower-util 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"full\",\"log\"]},{\"id\":\"arc-swap 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"codespan 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"unicode_segmentation\",\"pkg\":\"unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"tower-discover 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures_core\",\"pkg\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"pin_project\",\"pkg\":\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tower_service\",\"pkg\":\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)\",\"dependencies\":[\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"winreg 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cloudabi\",\"pkg\":\"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"fuchsia_cprng\",\"pkg\":\"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"alloc\",\"cloudabi\",\"default\",\"fuchsia-cprng\",\"libc\",\"std\",\"winapi\"]},{\"id\":\"spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"jemalloc-sys 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\",\"fs_extra 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"fs_extra\",\"pkg\":\"fs_extra 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"background_threads_runtime_support\",\"profiling\",\"unprefixed_malloc_on_supported_platforms\"]},{\"id\":\"version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"ansi_term\",\"pkg\":\"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"atty\",\"pkg\":\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"strsim\",\"pkg\":\"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"textwrap\",\"pkg\":\"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"unicode_width\",\"pkg\":\"unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"vec_map\",\"pkg\":\"vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"ansi_term\",\"atty\",\"color\",\"default\",\"strsim\",\"suggestions\",\"vec_map\"]},{\"id\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"ryu 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"itoa\",\"pkg\":\"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"ryu\",\"pkg\":\"ryu 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"std\"]},{\"id\":\"stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"socket-bench-server 0.1.0 (path+file:///Users/fakeuser/local/libra/network/socket-bench-server)\",\"dependencies\":[\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)\",\"netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)\",\"noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)\",\"parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-util 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_01\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"memsocket\",\"pkg\":\"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)\"},{\"name\":\"netcore\",\"pkg\":\"netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)\"},{\"name\":\"noise\",\"pkg\":\"noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)\"},{\"name\":\"parity_multiaddr\",\"pkg\":\"parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_util\",\"pkg\":\"tokio-util 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)\",\"dependencies\":[\"chashmap 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"typed-arena 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"chashmap\",\"pkg\":\"chashmap 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"crossbeam\",\"pkg\":\"crossbeam 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"typed_arena\",\"pkg\":\"typed-arena 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"security-framework-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"core-foundation-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"core_foundation_sys\",\"pkg\":\"core-foundation-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"shlex 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"structopt 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt-derive 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"clap\",\"pkg\":\"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"structopt_derive\",\"pkg\":\"structopt-derive 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\"]},{\"id\":\"libra-mempool-shared-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool/mempool-shared-proto)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost-build 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prost\",\"pkg\":\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prost_build\",\"pkg\":\"prost-build 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"chunked_transfer 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"h2 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"string 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"fnv\",\"pkg\":\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"http\",\"pkg\":\"http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"indexmap\",\"pkg\":\"indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slab\",\"pkg\":\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"string\",\"pkg\":\"string 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_io\",\"pkg\":\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"remove_dir_all 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"stackless-bytecode-generator 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/stackless-bytecode-generator)\",\"dependencies\":[\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"ir_to_bytecode\",\"pkg\":\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"stdlib\",\"pkg\":\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\"},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"}],\"features\":[\"default\"]},{\"id\":\"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"workspace-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/common/workspace-builder)\",\"dependencies\":[\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"synstructure 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"unicode_xid\",\"pkg\":\"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"proc-macro\"]},{\"id\":\"build_const 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"webpki-roots 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"webpki\",\"pkg\":\"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"alloc\",\"default\",\"std\"]},{\"id\":\"parking_lot_core 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"smallvec\",\"pkg\":\"smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"borrow-graph 0.0.1 (path+file:///Users/fakeuser/local/libra/language/borrow-graph)\",\"dependencies\":[\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"mirai_annotations\",\"pkg\":\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"fuchsia_zircon\",\"pkg\":\"fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"fuchsia_zircon_sys\",\"pkg\":\"fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"iovec\",\"pkg\":\"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"kernel32\",\"pkg\":\"kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"miow\",\"pkg\":\"miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"net2\",\"pkg\":\"net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slab\",\"pkg\":\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"with-deprecated\"]},{\"id\":\"mime 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"either\",\"pkg\":\"either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"iovec\",\"pkg\":\"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"either\"]},{\"id\":\"lru-cache 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"linked_hash_map\",\"pkg\":\"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"ring\",\"pkg\":\"ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"untrusted\",\"pkg\":\"untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"std\",\"trust_anchor_util\"]},{\"id\":\"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"endian-type 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"rayon-core 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-deque 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-queue 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_deque\",\"pkg\":\"crossbeam-deque 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"crossbeam_queue\",\"pkg\":\"crossbeam-queue 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_cpus\",\"pkg\":\"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"async-stream 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"http-body 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"hyper 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost-derive 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-util 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-balance 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-load 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-make 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tracing 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"tracing-futures 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"async_stream\",\"pkg\":\"async-stream 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"async_trait\",\"pkg\":\"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"base64\",\"pkg\":\"base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_core\",\"pkg\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_util\",\"pkg\":\"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"http\",\"pkg\":\"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"http_body\",\"pkg\":\"http-body 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"hyper\",\"pkg\":\"hyper 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"percent_encoding\",\"pkg\":\"percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"pin_project\",\"pkg\":\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prost\",\"pkg\":\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prost_derive\",\"pkg\":\"prost-derive 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_util\",\"pkg\":\"tokio-util 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tower\",\"pkg\":\"tower 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tower_balance\",\"pkg\":\"tower-balance 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tower_load\",\"pkg\":\"tower-load 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tower_make\",\"pkg\":\"tower-make 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tower_service\",\"pkg\":\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tracing\",\"pkg\":\"tracing 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tracing_futures\",\"pkg\":\"tracing-futures 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"async-trait\",\"codegen\",\"default\",\"hyper\",\"prost\",\"prost-derive\",\"tokio\",\"tower\",\"tower-balance\",\"tower-load\",\"tracing-futures\",\"transport\"]},{\"id\":\"futures-channel 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures_core\",\"pkg\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_sink\",\"pkg\":\"futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"alloc\",\"default\",\"futures-sink\",\"sink\",\"std\"]},{\"id\":\"ctrlc 3.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"nix 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"nix\",\"pkg\":\"nix 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"tokio-threadpool 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-deque 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-queue 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_deque\",\"pkg\":\"crossbeam-deque 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"crossbeam_queue\",\"pkg\":\"crossbeam-queue 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_cpus\",\"pkg\":\"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slab\",\"pkg\":\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_executor\",\"pkg\":\"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"limit_128\"]},{\"id\":\"rand_chacha 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"c2-chacha 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"c2_chacha\",\"pkg\":\"c2-chacha 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"std\"]},{\"id\":\"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"proc-macro-error 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro-error-attr 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustversion 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro_error_attr\",\"pkg\":\"proc-macro-error-attr 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rustversion\",\"pkg\":\"rustversion 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)\",\"dependencies\":[\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"clear_on_drop\",\"pkg\":\"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"digest\",\"pkg\":\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"subtle\",\"pkg\":\"subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"alloc\",\"std\",\"u64_backend\"]},{\"id\":\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"unicode_xid\",\"pkg\":\"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"proc-macro\"]},{\"id\":\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"dependencies\":[\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"hex\",\"pkg\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"zstd-sys 1.4.15+zstd.1.4.4 (git+https://github.com/gyscos/zstd-rs.git#3df21bbc06a5257967ca7f30ba33a6512e0cde4b)\",\"dependencies\":[\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\",\"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"glob\",\"pkg\":\"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"itertools\",\"pkg\":\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"legacy\"]},{\"id\":\"termion 1.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"numtoa 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"numtoa\",\"pkg\":\"numtoa 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syscall\",\"pkg\":\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"redox_termios\",\"pkg\":\"redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"cookie 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"time\",\"pkg\":\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"url\",\"pkg\":\"url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"percent-encode\",\"url\"]},{\"id\":\"statistical 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"num 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"num\",\"pkg\":\"num 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"http-body 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"http\",\"pkg\":\"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"rustyline 6.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dirs 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"dirs\",\"pkg\":\"dirs 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"nix\",\"pkg\":\"nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"unicode_segmentation\",\"pkg\":\"unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"unicode_width\",\"pkg\":\"unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"utf8parse\",\"pkg\":\"utf8parse 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"dirs\",\"with-dirs\"]},{\"id\":\"tokio-retry 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_timer\",\"pkg\":\"tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"get_if_addrs 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"c_linked_list 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"get_if_addrs-sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"c_linked_list\",\"pkg\":\"c_linked_list 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"get_if_addrs_sys\",\"pkg\":\"get_if_addrs-sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"qstring 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"percent_encoding\",\"pkg\":\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"libtitan_sys 0.0.1 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)\",\"dependencies\":[\"bzip2-sys 0.1.7 (git+https://github.com/alexcrichton/bzip2-rs.git#a8ee5cb4d0587409d03b4367bbfa8d7d6266378e)\",\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\",\"cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"libz-sys 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)\",\"lz4-sys 1.8.3 (git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#5a8afe4010c67899fc7af876a58d67fd6269bf81)\",\"snappy-sys 0.1.0 (git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44)\",\"zstd-sys 1.4.15+zstd.1.4.4 (git+https://github.com/gyscos/zstd-rs.git#3df21bbc06a5257967ca7f30ba33a6512e0cde4b)\"],\"deps\":[{\"name\":\"bzip2_sys\",\"pkg\":\"bzip2-sys 0.1.7 (git+https://github.com/alexcrichton/bzip2-rs.git#a8ee5cb4d0587409d03b4367bbfa8d7d6266378e)\"},{\"name\":\"cc\",\"pkg\":\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"cmake\",\"pkg\":\"cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libz_sys\",\"pkg\":\"libz-sys 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lz4_sys\",\"pkg\":\"lz4-sys 1.8.3 (git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#5a8afe4010c67899fc7af876a58d67fd6269bf81)\"},{\"name\":\"snappy_sys\",\"pkg\":\"snappy-sys 0.1.0 (git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44)\"},{\"name\":\"zstd_sys\",\"pkg\":\"zstd-sys 1.4.15+zstd.1.4.4 (git+https://github.com/gyscos/zstd-rs.git#3df21bbc06a5257967ca7f30ba33a6512e0cde4b)\"}],\"features\":[\"default\"]},{\"id\":\"bytecode-to-boogie 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/bytecode-to-boogie)\",\"dependencies\":[\"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)\",\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"codespan-reporting 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"functional-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional-tests)\",\"goldenfile 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\",\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\",\"num 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"pretty 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"prettydiff 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"simplelog 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"stackless-bytecode-generator 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/stackless-bytecode-generator)\",\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"bytecode_source_map\",\"pkg\":\"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)\"},{\"name\":\"bytecode_verifier\",\"pkg\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\"},{\"name\":\"clap\",\"pkg\":\"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"codespan\",\"pkg\":\"codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"codespan_reporting\",\"pkg\":\"codespan-reporting 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"functional_tests\",\"pkg\":\"functional-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional-tests)\"},{\"name\":\"goldenfile\",\"pkg\":\"goldenfile 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"ir_to_bytecode\",\"pkg\":\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\"},{\"name\":\"itertools\",\"pkg\":\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_temppath\",\"pkg\":\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"move_ir_types\",\"pkg\":\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\"},{\"name\":\"num\",\"pkg\":\"num 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"pretty\",\"pkg\":\"pretty 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prettydiff\",\"pkg\":\"prettydiff 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"regex\",\"pkg\":\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"simplelog\",\"pkg\":\"simplelog 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"stackless_bytecode_generator\",\"pkg\":\"stackless-bytecode-generator 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-prover/stackless-bytecode-generator)\"},{\"name\":\"stdlib\",\"pkg\":\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\"},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"}],\"features\":[\"default\"]},{\"id\":\"crossbeam-epoch 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"memoffset 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"memoffset\",\"pkg\":\"memoffset 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"scopeguard\",\"pkg\":\"scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"lazy_static\",\"std\"]},{\"id\":\"arrayvec 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"nodrop 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"nodrop\",\"pkg\":\"nodrop 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"lock_api 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"parking_lot_core 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"lock_api\",\"pkg\":\"lock_api 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"parking_lot_core\",\"pkg\":\"parking_lot_core 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\"]},{\"id\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"assert_approx_eq 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"hyper 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"assert_approx_eq\",\"pkg\":\"assert_approx_eq 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"hyper\",\"pkg\":\"hyper 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prometheus\",\"pkg\":\"prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rusty_fork\",\"pkg\":\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"unicode-normalization 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"smallvec\",\"pkg\":\"smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"libra_metrics\",\"pkg\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rusty_fork\",\"pkg\":\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"libra-secure-net 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/net)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\"}],\"features\":[]},{\"id\":\"cached 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"xml-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"num 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"num-bigint 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-complex 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-iter 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-rational 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"num_bigint\",\"pkg\":\"num-bigint 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_complex\",\"pkg\":\"num-complex 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_integer\",\"pkg\":\"num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_iter\",\"pkg\":\"num-iter 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_rational\",\"pkg\":\"num-rational 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"num-bigint\",\"std\"]},{\"id\":\"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)\",\"dependencies\":[\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"regex\",\"pkg\":\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"termcolor\",\"pkg\":\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"walkdir\",\"pkg\":\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_chacha 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_pcg 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"getrandom_package\",\"pkg\":\"getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_chacha\",\"pkg\":\"rand_chacha 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_hc\",\"pkg\":\"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_pcg\",\"pkg\":\"rand_pcg 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"alloc\",\"default\",\"getrandom\",\"getrandom_package\",\"libc\",\"rand_pcg\",\"small_rng\",\"std\"]},{\"id\":\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"thiserror-impl 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"thiserror_impl\",\"pkg\":\"thiserror-impl 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"codespan\",\"pkg\":\"codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"hex\",\"pkg\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"ppv-lite86 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"simd\",\"std\"]},{\"id\":\"percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"libloading 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-sync 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"mio\",\"pkg\":\"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_cpus\",\"pkg\":\"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"parking_lot\",\"pkg\":\"parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slab\",\"pkg\":\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_executor\",\"pkg\":\"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_io\",\"pkg\":\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_sync\",\"pkg\":\"tokio-sync 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"regex-syntax 0.6.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"unicode\",\"unicode-age\",\"unicode-bool\",\"unicode-case\",\"unicode-gencat\",\"unicode-perl\",\"unicode-script\",\"unicode-segment\"]},{\"id\":\"tinytemplate 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"futures-task 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"alloc\",\"std\"]},{\"id\":\"parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"parking_lot_core 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"owning_ref\",\"pkg\":\"owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"parking_lot_core\",\"pkg\":\"parking_lot_core 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"owning_ref\"]},{\"id\":\"tiny-keccak 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crunchy\",\"pkg\":\"crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"keccak\"]},{\"id\":\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"same_file\",\"pkg\":\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi_util\",\"pkg\":\"winapi-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"get_if_addrs 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)\",\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"get_if_addrs\",\"pkg\":\"get_if_addrs 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"hex\",\"pkg\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"libra_crypto_derive\",\"pkg\":\"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)\"},{\"name\":\"libra_temppath\",\"pkg\":\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"mirai_annotations\",\"pkg\":\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"parity_multiaddr\",\"pkg\":\"parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slog\",\"pkg\":\"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"thiserror\",\"pkg\":\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"toml\",\"pkg\":\"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"fuzzing\"]},{\"id\":\"proc-macro-crate 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"toml\",\"pkg\":\"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"rental-impl 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"dirs 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dirs-sys 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"dirs_sys\",\"pkg\":\"dirs-sys 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"prettytable-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"term 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"atty\",\"pkg\":\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"csv\",\"pkg\":\"csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"encode_unicode\",\"pkg\":\"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"term\",\"pkg\":\"term 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"unicode_width\",\"pkg\":\"unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"csv\",\"default\",\"win_crlf\"]},{\"id\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"http-body 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"http\",\"pkg\":\"http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_buf\",\"pkg\":\"tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rustc_version\",\"pkg\":\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"std\"]},{\"id\":\"tokio-uds 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-codec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"iovec\",\"pkg\":\"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"mio\",\"pkg\":\"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"mio_uds\",\"pkg\":\"mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_codec\",\"pkg\":\"tokio-codec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_io\",\"pkg\":\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_reactor\",\"pkg\":\"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"core-foundation 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"core-foundation-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"core_foundation_sys\",\"pkg\":\"core-foundation-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)\",\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\",\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"num_enum 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost-build 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"radix_trie 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"ref-cast 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"tiny-keccak 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"chrono\",\"pkg\":\"chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"hex\",\"pkg\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"itertools\",\"pkg\":\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"libra_crypto_derive\",\"pkg\":\"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)\"},{\"name\":\"libra_proptest_helpers\",\"pkg\":\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\"},{\"name\":\"libra_prost_ext\",\"pkg\":\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\"},{\"name\":\"mirai_annotations\",\"pkg\":\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_enum\",\"pkg\":\"num_enum 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"parity_multiaddr\",\"pkg\":\"parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest_derive\",\"pkg\":\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prost\",\"pkg\":\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prost_build\",\"pkg\":\"prost-build 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"radix_trie\",\"pkg\":\"radix_trie 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"ref_cast\",\"pkg\":\"ref-cast 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"regex\",\"pkg\":\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"thiserror\",\"pkg\":\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tiny_keccak\",\"pkg\":\"tiny-keccak 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"fuzzing\",\"libra-proptest-helpers\",\"proptest\",\"proptest-derive\"]},{\"id\":\"crossbeam-channel 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"radix_trie 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"endian-type 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"nibble_vec 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"endian_type\",\"pkg\":\"endian-type 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"nibble_vec\",\"pkg\":\"nibble_vec 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"libra-nibble 0.1.0 (path+file:///Users/fakeuser/local/libra/common/nibble)\",\"dependencies\":[\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"fuzzing\",\"proptest\"]},{\"id\":\"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt-derive 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"clap\",\"pkg\":\"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"structopt_derive\",\"pkg\":\"structopt-derive 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\"]},{\"id\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"serde_urlencoded 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"dtoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"dtoa\",\"pkg\":\"dtoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"itoa\",\"pkg\":\"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"url\",\"pkg\":\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"tokio-sync 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"fnv\",\"pkg\":\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"failure\",\"pkg\":\"failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"itertools\",\"pkg\":\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_derive\",\"pkg\":\"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"serde\",\"serde_derive\",\"serialization\"]},{\"id\":\"tokio-macros 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"security-framework 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"core-foundation 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"core-foundation-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"security-framework-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"core_foundation\",\"pkg\":\"core-foundation 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"core_foundation_sys\",\"pkg\":\"core-foundation-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"security_framework_sys\",\"pkg\":\"security-framework-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"disassembler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/disassembler)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)\",\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"codespan-reporting 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"bytecode_source_map\",\"pkg\":\"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)\"},{\"name\":\"bytecode_verifier\",\"pkg\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\"},{\"name\":\"codespan\",\"pkg\":\"codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"codespan_reporting\",\"pkg\":\"codespan-reporting 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"ir_to_bytecode_syntax\",\"pkg\":\"ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"move_ir_types\",\"pkg\":\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"}],\"features\":[\"default\"]},{\"id\":\"accumulator 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/accumulator)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"mirai_annotations\",\"pkg\":\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\"]},{\"id\":\"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"bindgen 0.51.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"cexpr 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"clang-sys 0.28.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"env_logger 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"peeking_take_while 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustc-hash 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"shlex 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"which 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"cexpr\",\"pkg\":\"cexpr 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"clang_sys\",\"pkg\":\"clang-sys 0.28.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"clap\",\"pkg\":\"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"env_logger\",\"pkg\":\"env_logger 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"peeking_take_while\",\"pkg\":\"peeking_take_while 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"regex\",\"pkg\":\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rustc_hash\",\"pkg\":\"rustc-hash 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"shlex\",\"pkg\":\"shlex 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"which\",\"pkg\":\"which 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"clap\",\"default\",\"env_logger\",\"log\",\"logging\",\"which\",\"which-rustfmt\"]},{\"id\":\"tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"either\",\"pkg\":\"either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"either\",\"util\"]},{\"id\":\"sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"keccak 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"block_buffer\",\"pkg\":\"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"byte_tools\",\"pkg\":\"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"digest\",\"pkg\":\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"keccak\",\"pkg\":\"keccak 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"opaque_debug\",\"pkg\":\"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"std\"]},{\"id\":\"async-stream-impl 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"rand04_compat 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand04 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand04\",\"pkg\":\"rand04 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"std\"]},{\"id\":\"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\"]},{\"id\":\"ripemd160 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"block_buffer\",\"pkg\":\"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"digest\",\"pkg\":\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"opaque_debug\",\"pkg\":\"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"std\"]},{\"id\":\"gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"rand04 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand\",\"pkg\":\"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"std\"]},{\"id\":\"assert_matches 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-deque 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"rayon-core 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_deque\",\"pkg\":\"crossbeam-deque 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"either\",\"pkg\":\"either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rayon_core\",\"pkg\":\"rayon-core 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"yamux 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"nohash-hasher 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"nohash_hasher\",\"pkg\":\"nohash-hasher 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"parking_lot\",\"pkg\":\"parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"thiserror\",\"pkg\":\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"nohash-hasher 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"tokio-rustls 0.12.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures_core\",\"pkg\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rustls\",\"pkg\":\"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"webpki\",\"pkg\":\"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"std\"]},{\"id\":\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\",\"dependencies\":[\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prost\",\"pkg\":\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"hex_fmt 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"zeroize 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"zeroize_derive 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"zeroize_derive\",\"pkg\":\"zeroize_derive 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"alloc\",\"zeroize_derive\"]},{\"id\":\"codespan-reporting 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"codespan\",\"pkg\":\"codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"termcolor\",\"pkg\":\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"num-variants 0.1.0 (path+file:///Users/fakeuser/local/libra/common/num-variants)\",\"dependencies\":[\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"safety-rules 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/safety-rules)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)\",\"criterion 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-secure-net 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/net)\",\"libra-secure-storage 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/storage)\",\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"workspace-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/common/workspace-builder)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"consensus_types\",\"pkg\":\"consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)\"},{\"name\":\"criterion\",\"pkg\":\"criterion 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\"},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"libra_secure_net\",\"pkg\":\"libra-secure-net 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/net)\"},{\"name\":\"libra_secure_storage\",\"pkg\":\"libra-secure-storage 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/storage)\"},{\"name\":\"libra_temppath\",\"pkg\":\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"thiserror\",\"pkg\":\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"workspace_builder\",\"pkg\":\"workspace-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/common/workspace-builder)\"}],\"features\":[\"default\"]},{\"id\":\"want 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"try_lock\",\"pkg\":\"try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"tiny-keccak 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crunchy\",\"pkg\":\"crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"sha3\"]},{\"id\":\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"ref-cast-impl 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"lock_api 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"parking_lot_core 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"lock_api\",\"pkg\":\"lock_api 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"parking_lot_core\",\"pkg\":\"parking_lot_core 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rustc_version\",\"pkg\":\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\"]},{\"id\":\"sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"ring\",\"pkg\":\"ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"untrusted\",\"pkg\":\"untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi_i686_pc_windows_gnu\",\"pkg\":\"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi_x86_64_pc_windows_gnu\",\"pkg\":\"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"consoleapi\",\"errhandlingapi\",\"fileapi\",\"handleapi\",\"impl-debug\",\"impl-default\",\"ioapiset\",\"knownfolders\",\"libloaderapi\",\"lmcons\",\"memoryapi\",\"minschannel\",\"minwinbase\",\"minwindef\",\"namedpipeapi\",\"ntdef\",\"ntsecapi\",\"ntstatus\",\"objbase\",\"processenv\",\"processthreadsapi\",\"profileapi\",\"schannel\",\"securitybaseapi\",\"shlobj\",\"sspi\",\"std\",\"synchapi\",\"sysinfoapi\",\"threadpoollegacyapiset\",\"timezoneapi\",\"winbase\",\"wincon\",\"wincrypt\",\"winerror\",\"winnt\",\"winreg\",\"winsock2\",\"winuser\",\"ws2def\",\"ws2ipdef\",\"ws2tcpip\",\"wtypesbase\"]},{\"id\":\"slog-term 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"term 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"atty\",\"pkg\":\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"chrono\",\"pkg\":\"chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slog\",\"pkg\":\"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"term\",\"pkg\":\"term 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"thread_local\",\"pkg\":\"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"num-rational 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-bigint 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_bigint\",\"pkg\":\"num-bigint 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_integer\",\"pkg\":\"num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"bigint\",\"num-bigint\",\"std\"]},{\"id\":\"num-iter 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_integer\",\"pkg\":\"num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"std\"]},{\"id\":\"hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crypto_mac\",\"pkg\":\"crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"digest\",\"pkg\":\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"criterion-plot 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cast\",\"pkg\":\"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"itertools\",\"pkg\":\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"tokio-util 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_core\",\"pkg\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_sink\",\"pkg\":\"futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"pin_project_lite\",\"pkg\":\"pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"codec\",\"default\"]},{\"id\":\"tower-load 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-discover 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures_core\",\"pkg\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"pin_project\",\"pkg\":\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tower_discover\",\"pkg\":\"tower-discover 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tower_service\",\"pkg\":\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"rental 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rental-impl 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rental_impl\",\"pkg\":\"rental-impl 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"stable_deref_trait\",\"pkg\":\"stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"std\"]},{\"id\":\"rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)\",\"dependencies\":[\"accumulator 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/accumulator)\",\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"arc-swap 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"jellyfish-merkle 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/jellyfish-merkle)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"num-derive 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"schemadb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/schemadb)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)\",\"strum 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"strum_macros 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"accumulator\",\"pkg\":\"accumulator 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/accumulator)\"},{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"arc_swap\",\"pkg\":\"arc-swap 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"itertools\",\"pkg\":\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"jellyfish_merkle\",\"pkg\":\"jellyfish-merkle 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/jellyfish-merkle)\"},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"libra_metrics\",\"pkg\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\"},{\"name\":\"libra_proptest_helpers\",\"pkg\":\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\"},{\"name\":\"libra_temppath\",\"pkg\":\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"num_derive\",\"pkg\":\"num-derive 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prometheus\",\"pkg\":\"prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest_derive\",\"pkg\":\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"schemadb\",\"pkg\":\"schemadb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/schemadb)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"storage_proto\",\"pkg\":\"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)\"},{\"name\":\"strum\",\"pkg\":\"strum 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"strum_macros\",\"pkg\":\"strum_macros 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"thiserror\",\"pkg\":\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"fuzzing\",\"libra-proptest-helpers\",\"libra-temppath\",\"proptest\",\"proptest-derive\"]},{\"id\":\"sha-1 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"block_buffer\",\"pkg\":\"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"digest\",\"pkg\":\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"fake_simd\",\"pkg\":\"fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"opaque_debug\",\"pkg\":\"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"csv-core 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"libc\"]},{\"id\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_chacha\",\"pkg\":\"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_hc\",\"pkg\":\"rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_isaac\",\"pkg\":\"rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_jitter\",\"pkg\":\"rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_os\",\"pkg\":\"rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_pcg\",\"pkg\":\"rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_xorshift\",\"pkg\":\"rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"alloc\",\"default\",\"i128_support\",\"rand_os\",\"std\"]},{\"id\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"dependencies\":[\"backtrace 0.3.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"slog-async 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"slog-envlogger 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"slog-scope 4.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"slog-term 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"thread-id 3.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"backtrace\",\"pkg\":\"backtrace 0.3.44 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"chrono\",\"pkg\":\"chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"itertools\",\"pkg\":\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"regex\",\"pkg\":\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slog\",\"pkg\":\"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slog_async\",\"pkg\":\"slog-async 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slog_envlogger\",\"pkg\":\"slog-envlogger 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slog_scope\",\"pkg\":\"slog-scope 4.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slog_term\",\"pkg\":\"slog-term 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"thread_id\",\"pkg\":\"thread-id 3.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"bstr 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex-automata 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"regex_automata\",\"pkg\":\"regex-automata 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"lazy_static\",\"regex-automata\",\"serde\",\"serde1\",\"serde1-nostd\",\"std\",\"unicode\"]},{\"id\":\"string 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"bytes\",\"default\"]},{\"id\":\"adler32 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"mio-named-pipes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"miow 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"mio\",\"pkg\":\"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"miow\",\"pkg\":\"miow 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"curve25519-dalek 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"zeroize 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"digest\",\"pkg\":\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"subtle\",\"pkg\":\"subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"zeroize\",\"pkg\":\"zeroize 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"alloc\",\"std\",\"u64_backend\"]},{\"id\":\"ansi_term 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"slog-async 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-channel 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"take_mut 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_channel\",\"pkg\":\"crossbeam-channel 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slog\",\"pkg\":\"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"take_mut\",\"pkg\":\"take_mut 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"thread_local\",\"pkg\":\"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\"]},{\"id\":\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)\",\"codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"codespan-reporting 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\",\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"bytecode_source_map\",\"pkg\":\"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)\"},{\"name\":\"codespan\",\"pkg\":\"codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"codespan_reporting\",\"pkg\":\"codespan-reporting 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"ir_to_bytecode_syntax\",\"pkg\":\"ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"move_ir_types\",\"pkg\":\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\"},{\"name\":\"thiserror\",\"pkg\":\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"}],\"features\":[\"default\"]},{\"id\":\"which 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"wasm-bindgen-macro-support 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen-backend 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen-shared 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"wasm_bindgen_backend\",\"pkg\":\"wasm-bindgen-backend 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"wasm_bindgen_shared\",\"pkg\":\"wasm-bindgen-shared 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"spans\"]},{\"id\":\"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"blake2b_simd 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"arrayref 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"arrayvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"arrayref\",\"pkg\":\"arrayref 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"arrayvec\",\"pkg\":\"arrayvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"constant_time_eq\",\"pkg\":\"constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"std\"]},{\"id\":\"constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"tower-limit 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures_core\",\"pkg\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"pin_project\",\"pkg\":\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tower_layer\",\"pkg\":\"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tower_service\",\"pkg\":\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"errno-dragonfly 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"gcc\",\"pkg\":\"gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"data-encoding 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"ed25519-dalek 1.0.0-pre.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"curve25519-dalek 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"clear_on_drop\",\"pkg\":\"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"curve25519_dalek\",\"pkg\":\"curve25519-dalek 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"sha2\",\"pkg\":\"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"rand\",\"std\",\"u64_backend\"]},{\"id\":\"weedle 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"nom\",\"pkg\":\"nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"bumpalo 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"structopt-derive 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"heck\",\"pkg\":\"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"tokio-udp 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-codec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"mio\",\"pkg\":\"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_codec\",\"pkg\":\"tokio-codec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_io\",\"pkg\":\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_reactor\",\"pkg\":\"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"move-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-lang)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"borrow-graph 0.0.1 (path+file:///Users/fakeuser/local/libra/language/borrow-graph)\",\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"codespan 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"codespan-reporting 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)\",\"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"functional-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional-tests)\",\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"petgraph 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"borrow_graph\",\"pkg\":\"borrow-graph 0.0.1 (path+file:///Users/fakeuser/local/libra/language/borrow-graph)\"},{\"name\":\"move_bytecode_verifier\",\"pkg\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\"},{\"name\":\"codespan\",\"pkg\":\"codespan 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"codespan_reporting\",\"pkg\":\"codespan-reporting 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"datatest_stable\",\"pkg\":\"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)\"},{\"name\":\"difference\",\"pkg\":\"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"functional_tests\",\"pkg\":\"functional-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional-tests)\"},{\"name\":\"hex\",\"pkg\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"petgraph\",\"pkg\":\"petgraph 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"regex\",\"pkg\":\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"move_vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"}],\"features\":[]},{\"id\":\"threshold_crypto 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"errno 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"hex_fmt 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"memsec 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"pairing 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand04_compat 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"tiny-keccak 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"errno\",\"pkg\":\"errno 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"failure\",\"pkg\":\"failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"hex_fmt\",\"pkg\":\"hex_fmt 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"memsec\",\"pkg\":\"memsec 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"pairing\",\"pkg\":\"pairing 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand04_compat\",\"pkg\":\"rand04_compat 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_chacha\",\"pkg\":\"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tiny_keccak\",\"pkg\":\"tiny-keccak 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"rand_pcg 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"memsec 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"mach_o_sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"getrandom\",\"pkg\":\"getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"mach_o_sys\",\"pkg\":\"mach_o_sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"alloc\",\"default\",\"getrandom\",\"libc\",\"mach_o_sys\",\"use_os\",\"winapi\"]},{\"id\":\"unsigned-varint 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"max_level_debug\",\"max_level_trace\",\"release_max_level_debug\",\"std\"]},{\"id\":\"ref-cast 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"ref-cast-impl 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"ref_cast_impl\",\"pkg\":\"ref-cast-impl 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"syn-mid 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"tokio-signal 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"signal-hook-registry 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"mio\",\"pkg\":\"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"mio_uds\",\"pkg\":\"mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"signal_hook_registry\",\"pkg\":\"signal-hook-registry 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_executor\",\"pkg\":\"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_io\",\"pkg\":\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_reactor\",\"pkg\":\"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"bitvec 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"criterion 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)\",\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"ed25519-dalek 1.0.0-pre.1 (git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910)\",\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)\",\"libra-nibble 0.1.0 (path+file:///Users/fakeuser/local/libra/common/nibble)\",\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"pairing 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"ripemd160 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"threshold_crypto 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"tiny-keccak 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"x25519-dalek 0.5.2 (git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"bitvec\",\"pkg\":\"bitvec 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"criterion\",\"pkg\":\"criterion 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"curve25519_dalek\",\"pkg\":\"curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)\"},{\"name\":\"digest\",\"pkg\":\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"ed25519_dalek\",\"pkg\":\"ed25519-dalek 1.0.0-pre.1 (git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910)\"},{\"name\":\"hex\",\"pkg\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"hmac\",\"pkg\":\"hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\"},{\"name\":\"libra_crypto_derive\",\"pkg\":\"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)\"},{\"name\":\"libra_nibble\",\"pkg\":\"libra-nibble 0.1.0 (path+file:///Users/fakeuser/local/libra/common/nibble)\"},{\"name\":\"mirai_annotations\",\"pkg\":\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"pairing\",\"pkg\":\"pairing 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest_derive\",\"pkg\":\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"ripemd160\",\"pkg\":\"ripemd160 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"sha2\",\"pkg\":\"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"sha3\",\"pkg\":\"sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"thiserror\",\"pkg\":\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"threshold_crypto\",\"pkg\":\"threshold_crypto 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tiny_keccak\",\"pkg\":\"tiny-keccak 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"x25519_dalek\",\"pkg\":\"x25519-dalek 0.5.2 (git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611)\"}],\"features\":[\"cloneable-private-keys\",\"default\",\"fuzzing\",\"proptest\",\"proptest-derive\",\"std\",\"u64_backend\"]},{\"id\":\"tower-balance 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-discover 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-load 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-make 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-ready-cache 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tracing 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures_core\",\"pkg\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_util\",\"pkg\":\"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"indexmap\",\"pkg\":\"indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"pin_project\",\"pkg\":\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slab\",\"pkg\":\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tower_discover\",\"pkg\":\"tower-discover 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tower_layer\",\"pkg\":\"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tower_load\",\"pkg\":\"tower-load 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tower_make\",\"pkg\":\"tower-make 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tower_ready_cache\",\"pkg\":\"tower-ready-cache 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tower_service\",\"pkg\":\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tracing\",\"pkg\":\"tracing 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"log\"]},{\"id\":\"state-synchronizer 0.1.0 (path+file:///Users/fakeuser/local/libra/state-synchronizer)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)\",\"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)\",\"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)\",\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\",\"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)\",\"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"async_trait\",\"pkg\":\"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"channel\",\"pkg\":\"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)\"},{\"name\":\"config_builder\",\"pkg\":\"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)\"},{\"name\":\"executor\",\"pkg\":\"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\"},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"libra_mempool\",\"pkg\":\"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)\"},{\"name\":\"libra_metrics\",\"pkg\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"network\",\"pkg\":\"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)\"},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"parity_multiaddr\",\"pkg\":\"parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prometheus\",\"pkg\":\"prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"storage_client\",\"pkg\":\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"transaction_builder\",\"pkg\":\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\"},{\"name\":\"vm_genesis\",\"pkg\":\"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)\"},{\"name\":\"vm_runtime\",\"pkg\":\"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)\"}],\"features\":[\"default\"]},{\"id\":\"ed25519-dalek 1.0.0-pre.1 (git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910)\",\"dependencies\":[\"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)\",\"failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"clear_on_drop\",\"pkg\":\"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"curve25519_dalek\",\"pkg\":\"curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)\"},{\"name\":\"failure\",\"pkg\":\"failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"sha2\",\"pkg\":\"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"serde\",\"std\",\"u64_backend\"]},{\"id\":\"nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"version_check\",\"pkg\":\"version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"alloc\",\"default\",\"std\",\"verbose-errors\"]},{\"id\":\"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"iovec\",\"pkg\":\"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"mio\",\"pkg\":\"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"zeroize_derive 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"synstructure 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"synstructure\",\"pkg\":\"synstructure 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"ureq 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"chunked_transfer 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"cookie 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"qstring 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"webpki-roots 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"base64\",\"pkg\":\"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"chunked_transfer\",\"pkg\":\"chunked_transfer 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"cookie\",\"pkg\":\"cookie 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"qstring\",\"pkg\":\"qstring 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rustls\",\"pkg\":\"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"url\",\"pkg\":\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"webpki\",\"pkg\":\"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"webpki_roots\",\"pkg\":\"webpki-roots 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"cookie\",\"cookies\",\"default\",\"json\",\"rustls\",\"serde_json\",\"tls\",\"webpki\",\"webpki-roots\"]},{\"id\":\"tokio-fs 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-threadpool 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_io\",\"pkg\":\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_threadpool\",\"pkg\":\"tokio-threadpool 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"syscall\",\"pkg\":\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"proc-macro-nested 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"fnv\",\"pkg\":\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quick_error\",\"pkg\":\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"wait_timeout\",\"pkg\":\"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"timeout\",\"wait-timeout\"]},{\"id\":\"ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"codespan\",\"pkg\":\"codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"hex\",\"pkg\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"move_ir_types\",\"pkg\":\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\"},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\"]},{\"id\":\"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"compiler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)\",\"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)\",\"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)\",\"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)\",\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"bytecode_verifier\",\"pkg\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\"},{\"name\":\"compiler\",\"pkg\":\"compiler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler)\"},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\"},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"libra_proptest_helpers\",\"pkg\":\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\"},{\"name\":\"libra_state_view\",\"pkg\":\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest_derive\",\"pkg\":\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prost\",\"pkg\":\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"stdlib\",\"pkg\":\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\"},{\"name\":\"transaction_builder\",\"pkg\":\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\"},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"},{\"name\":\"vm_cache_map\",\"pkg\":\"vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)\"},{\"name\":\"vm_genesis\",\"pkg\":\"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)\"},{\"name\":\"vm_runtime\",\"pkg\":\"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)\"},{\"name\":\"vm_runtime_types\",\"pkg\":\"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)\"},{\"name\":\"walkdir\",\"pkg\":\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"pretty 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"arrayvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"typed-arena 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"arrayvec\",\"pkg\":\"arrayvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"typed_arena\",\"pkg\":\"typed-arena 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"testsuite 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite)\",\"dependencies\":[\"cli 0.1.0 (path+file:///Users/fakeuser/local/libra/client/cli)\",\"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-swarm 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-swarm)\",\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"num 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"rust_decimal 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"statistical 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"workspace-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/common/workspace-builder)\"],\"deps\":[{\"name\":\"cli\",\"pkg\":\"cli 0.1.0 (path+file:///Users/fakeuser/local/libra/client/cli)\"},{\"name\":\"generate_keypair\",\"pkg\":\"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)\"},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\"},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"libra_swarm\",\"pkg\":\"libra-swarm 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-swarm)\"},{\"name\":\"libra_temppath\",\"pkg\":\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"num\",\"pkg\":\"num 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rust_decimal\",\"pkg\":\"rust_decimal 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rusty_fork\",\"pkg\":\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"statistical\",\"pkg\":\"statistical 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"workspace_builder\",\"pkg\":\"workspace-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/common/workspace-builder)\"}],\"features\":[]},{\"id\":\"tower-load-shed 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures_core\",\"pkg\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"pin_project\",\"pkg\":\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tower_layer\",\"pkg\":\"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tower_service\",\"pkg\":\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"language_benchmarks 0.1.0 (path+file:///Users/fakeuser/local/libra/language/benchmarks)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"criterion 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)\",\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"move-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-lang)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"bytecode_verifier\",\"pkg\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\"},{\"name\":\"criterion\",\"pkg\":\"criterion 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"language_e2e_tests\",\"pkg\":\"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)\"},{\"name\":\"libra_proptest_helpers\",\"pkg\":\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\"},{\"name\":\"libra_state_view\",\"pkg\":\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"move_lang\",\"pkg\":\"move-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-lang)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"},{\"name\":\"vm_runtime\",\"pkg\":\"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)\"}],\"features\":[]},{\"id\":\"stats_alloc 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"bounded-executor 0.1.0 (path+file:///Users/fakeuser/local/libra/common/bounded-executor)\",\"dependencies\":[\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-semaphore 0.1.0 (path+file:///Users/fakeuser/local/libra/common/futures-semaphore)\",\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures\",\"pkg\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_semaphore\",\"pkg\":\"futures-semaphore 0.1.0 (path+file:///Users/fakeuser/local/libra/common/futures-semaphore)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"libra-wallet 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra_wallet)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"ed25519-dalek 1.0.0-pre.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"pbkdf2 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"ed25519_dalek\",\"pkg\":\"ed25519-dalek 1.0.0-pre.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"hex\",\"pkg\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"hmac\",\"pkg\":\"hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"libra_temppath\",\"pkg\":\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"mirai_annotations\",\"pkg\":\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"pbkdf2\",\"pkg\":\"pbkdf2 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"sha2\",\"pkg\":\"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"sha3\",\"pkg\":\"sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"thiserror\",\"pkg\":\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\"]},{\"id\":\"flate2 1.0.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"miniz_oxide 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"crc32fast\",\"pkg\":\"crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"miniz_oxide\",\"pkg\":\"miniz_oxide 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"miniz_oxide\",\"rust_backend\"]},{\"id\":\"crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"generic_array\",\"pkg\":\"generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"subtle\",\"pkg\":\"subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"js-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"wasm-bindgen 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"wasm_bindgen\",\"pkg\":\"wasm-bindgen 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"regex-automata 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"mach_o_sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"idna\",\"pkg\":\"idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"matches\",\"pkg\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"percent_encoding\",\"pkg\":\"percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"prost-build 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"multimap 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"petgraph 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost-types 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"which 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"heck\",\"pkg\":\"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"itertools\",\"pkg\":\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"multimap\",\"pkg\":\"multimap 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"petgraph\",\"pkg\":\"petgraph 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prost\",\"pkg\":\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prost_types\",\"pkg\":\"prost-types 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"which\",\"pkg\":\"which 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bit-set 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex-syntax 0.6.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bit_set\",\"pkg\":\"bit-set 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quick_error\",\"pkg\":\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_chacha\",\"pkg\":\"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_xorshift\",\"pkg\":\"rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"regex_syntax\",\"pkg\":\"regex-syntax 0.6.14 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rusty_fork\",\"pkg\":\"rusty-fork 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"bit-set\",\"break-dead-code\",\"default\",\"fork\",\"lazy_static\",\"quick-error\",\"regex-syntax\",\"rusty-fork\",\"std\",\"tempfile\",\"timeout\"]},{\"id\":\"criterion 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"criterion-plot 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_os 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_xoshiro 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"tinytemplate 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"atty\",\"pkg\":\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"cast\",\"pkg\":\"cast 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"clap\",\"pkg\":\"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"criterion_plot\",\"pkg\":\"criterion-plot 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"csv\",\"pkg\":\"csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"itertools\",\"pkg\":\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_os\",\"pkg\":\"rand_os 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_xoshiro\",\"pkg\":\"rand_xoshiro 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rayon\",\"pkg\":\"rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_derive\",\"pkg\":\"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tinytemplate\",\"pkg\":\"tinytemplate 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"walkdir\",\"pkg\":\"walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\"]},{\"id\":\"lz4-sys 1.8.3 (git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#5a8afe4010c67899fc7af876a58d67fd6269bf81)\",\"dependencies\":[\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"fuchsia_cprng\",\"pkg\":\"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rdrand\",\"pkg\":\"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"libc\",\"std\"]},{\"id\":\"smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"maybe_uninit\",\"pkg\":\"maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"std\"]},{\"id\":\"rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"std\"]},{\"id\":\"arrayvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)\",\"dependencies\":[\"backtrace 0.3.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"backtrace\",\"pkg\":\"backtrace 0.3.44 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"toml\",\"pkg\":\"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"codespan-reporting 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"codespan 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"codespan\",\"pkg\":\"codespan 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"termcolor\",\"pkg\":\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"unicode_width\",\"pkg\":\"unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"libra-dev 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra-dev)\",\"dependencies\":[\"bindgen 0.51.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\"],\"deps\":[{\"name\":\"bindgen\",\"pkg\":\"bindgen 0.51.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"static_assertions\",\"pkg\":\"static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"transaction_builder\",\"pkg\":\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\"}],\"features\":[]},{\"id\":\"humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"quick_error\",\"pkg\":\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"libra-vault-client 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/storage/vault)\",\"dependencies\":[\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"ureq 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"thiserror\",\"pkg\":\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"ureq\",\"pkg\":\"ureq 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"tokio-current-thread 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_executor\",\"pkg\":\"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"miniz_oxide 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"adler32 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"adler32\",\"pkg\":\"adler32 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"matches\",\"pkg\":\"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\"]},{\"id\":\"num-bigint 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_integer\",\"pkg\":\"num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"std\"]},{\"id\":\"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"compiler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler)\",\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rental 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)\",\"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"bytecode_verifier\",\"pkg\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\"},{\"name\":\"compiler\",\"pkg\":\"compiler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler)\"},{\"name\":\"hex\",\"pkg\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\"},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"libra_metrics\",\"pkg\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\"},{\"name\":\"libra_state_view\",\"pkg\":\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"mirai_annotations\",\"pkg\":\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prometheus\",\"pkg\":\"prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rayon\",\"pkg\":\"rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rental\",\"pkg\":\"rental 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"},{\"name\":\"vm_cache_map\",\"pkg\":\"vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)\"},{\"name\":\"vm_runtime_types\",\"pkg\":\"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)\"}],\"features\":[\"default\",\"instruction_synthesis\"]},{\"id\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"serde_derive\",\"pkg\":\"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"derive\",\"rc\",\"serde_derive\",\"std\"]},{\"id\":\"getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"wasi\",\"pkg\":\"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"std\"]},{\"id\":\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"}],\"features\":[\"default\"]},{\"id\":\"tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-codec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-current-thread 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-fs 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-sync 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-tcp 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-threadpool 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-udp 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-uds 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"mio\",\"pkg\":\"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_cpus\",\"pkg\":\"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_codec\",\"pkg\":\"tokio-codec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_current_thread\",\"pkg\":\"tokio-current-thread 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_executor\",\"pkg\":\"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_fs\",\"pkg\":\"tokio-fs 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_io\",\"pkg\":\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_reactor\",\"pkg\":\"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_sync\",\"pkg\":\"tokio-sync 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_tcp\",\"pkg\":\"tokio-tcp 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_threadpool\",\"pkg\":\"tokio-threadpool 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_timer\",\"pkg\":\"tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_udp\",\"pkg\":\"tokio-udp 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_uds\",\"pkg\":\"tokio-uds 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"bytes\",\"codec\",\"default\",\"fs\",\"io\",\"mio\",\"num_cpus\",\"reactor\",\"rt-full\",\"sync\",\"tcp\",\"timer\",\"tokio-codec\",\"tokio-current-thread\",\"tokio-executor\",\"tokio-fs\",\"tokio-io\",\"tokio-reactor\",\"tokio-sync\",\"tokio-tcp\",\"tokio-threadpool\",\"tokio-timer\",\"tokio-udp\",\"tokio-uds\",\"udp\",\"uds\"]},{\"id\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-variants 0.1.0 (path+file:///Users/fakeuser/local/libra/common/num-variants)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"ref-cast 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"hex\",\"pkg\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"libra_proptest_helpers\",\"pkg\":\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"mirai_annotations\",\"pkg\":\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_variants\",\"pkg\":\"num-variants 0.1.0 (path+file:///Users/fakeuser/local/libra/common/num-variants)\"},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest_derive\",\"pkg\":\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"ref_cast\",\"pkg\":\"ref-cast 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"fuzzing\",\"libra-proptest-helpers\",\"proptest\",\"proptest-derive\"]},{\"id\":\"fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"fuchsia_zircon_sys\",\"pkg\":\"fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"functional-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional-tests)\",\"dependencies\":[\"aho-corasick 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)\",\"filecheck 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"aho_corasick\",\"pkg\":\"aho-corasick 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"bytecode_verifier\",\"pkg\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\"},{\"name\":\"datatest_stable\",\"pkg\":\"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)\"},{\"name\":\"filecheck\",\"pkg\":\"filecheck 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"language_e2e_tests\",\"pkg\":\"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)\"},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"libra_state_view\",\"pkg\":\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"mirai_annotations\",\"pkg\":\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"regex\",\"pkg\":\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"termcolor\",\"pkg\":\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"thiserror\",\"pkg\":\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"}],\"features\":[]},{\"id\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"i128\",\"std\"]},{\"id\":\"ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"web-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"spin\",\"pkg\":\"spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"untrusted\",\"pkg\":\"untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"web_sys\",\"pkg\":\"web-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"alloc\",\"default\",\"dev_urandom_fallback\",\"lazy_static\",\"std\"]},{\"id\":\"generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"typenum 1.11.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"typenum\",\"pkg\":\"typenum 1.11.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"slog-stdlog 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"slog-scope 4.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam\",\"pkg\":\"crossbeam 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slog\",\"pkg\":\"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slog_scope\",\"pkg\":\"slog-scope 4.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"structopt-derive 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro-error 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"heck\",\"pkg\":\"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proc_macro_error\",\"pkg\":\"proc-macro-error 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"libra-secure-storage 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/storage)\",\"dependencies\":[\"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"libra-vault-client 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/storage/vault)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"base64\",\"pkg\":\"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\"},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"libra_temppath\",\"pkg\":\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\"},{\"name\":\"libra_vault_client\",\"pkg\":\"libra-vault-client 0.1.0 (path+file:///Users/fakeuser/local/libra/secure/storage/vault)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"thiserror\",\"pkg\":\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"toml\",\"pkg\":\"toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"chacha20-poly1305-aead 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"constant_time_eq\",\"pkg\":\"constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"slog-scope 4.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"arc-swap 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"arc_swap\",\"pkg\":\"arc-swap 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slog\",\"pkg\":\"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"redox_users 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\",\"rust-argon2 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"getrandom\",\"pkg\":\"getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syscall\",\"pkg\":\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"argon2\",\"pkg\":\"rust-argon2 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"hyper-rustls 0.19.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"ct-logs 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"hyper 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustls-native-certs 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-rustls 0.12.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"ct_logs\",\"pkg\":\"ct-logs 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_util\",\"pkg\":\"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"hyper\",\"pkg\":\"hyper 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rustls\",\"pkg\":\"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rustls_native_certs\",\"pkg\":\"rustls-native-certs 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_rustls\",\"pkg\":\"tokio-rustls 0.12.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"webpki\",\"pkg\":\"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"ct-logs\",\"default\",\"rustls-native-certs\",\"tokio-runtime\"]},{\"id\":\"snow 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"arrayref 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)\",\"chacha20-poly1305-aead 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"x25519-dalek 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"arrayref\",\"pkg\":\"arrayref 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"blake2_rfc\",\"pkg\":\"blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"chacha20_poly1305_aead\",\"pkg\":\"chacha20-poly1305-aead 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"ring\",\"pkg\":\"ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rustc_version\",\"pkg\":\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"sha2\",\"pkg\":\"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"subtle\",\"pkg\":\"subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"x25519_dalek\",\"pkg\":\"x25519-dalek 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"blake2-rfc\",\"chacha20-poly1305-aead\",\"default\",\"default-resolver\",\"rand\",\"ring\",\"ring-accelerated\",\"ring-resolver\",\"sha2\",\"x25519-dalek\"]},{\"id\":\"static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-mempool-shared-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool/mempool-shared-proto)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"tonic-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"libra_mempool_shared_proto\",\"pkg\":\"libra-mempool-shared-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool/mempool-shared-proto)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"prost\",\"pkg\":\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tonic\",\"pkg\":\"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tonic_build\",\"pkg\":\"tonic-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\"]},{\"id\":\"numtoa 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"std\"]},{\"id\":\"prettydiff 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"ansi_term 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"prettytable-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"ansi_term\",\"pkg\":\"ansi_term 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prettytable\",\"pkg\":\"prettytable-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"structopt\",\"pkg\":\"structopt 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"crossbeam-deque 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-epoch 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_epoch\",\"pkg\":\"crossbeam-epoch 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"extra_traits\",\"std\"]},{\"id\":\"base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"assert_approx_eq 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"base64 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"safemem 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"safemem\",\"pkg\":\"safemem 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"jemallocator 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"jemalloc-sys 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"jemalloc_sys\",\"pkg\":\"jemalloc-sys 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"background_threads_runtime_support\",\"default\",\"profiling\",\"unprefixed_malloc_on_supported_platforms\"]},{\"id\":\"crc 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"build_const 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"build_const\",\"pkg\":\"build_const 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"std\"]},{\"id\":\"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)\",\"dependencies\":[\"bit-vec 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"bit_vec\",\"pkg\":\"bit-vec 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"sha2\",\"pkg\":\"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"}],\"features\":[\"default\",\"fuzzing\",\"proptest\"]},{\"id\":\"jellyfish-merkle 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/jellyfish-merkle)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"bincode 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)\",\"libra-nibble 0.1.0 (path+file:///Users/fakeuser/local/libra/common/nibble)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-derive 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"bincode\",\"pkg\":\"bincode 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"libra_crypto_derive\",\"pkg\":\"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)\"},{\"name\":\"libra_nibble\",\"pkg\":\"libra-nibble 0.1.0 (path+file:///Users/fakeuser/local/libra/common/nibble)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"mirai_annotations\",\"pkg\":\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_derive\",\"pkg\":\"num-derive 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest_derive\",\"pkg\":\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"thiserror\",\"pkg\":\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"fuzzing\",\"proptest\",\"proptest-derive\"]},{\"id\":\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"aho-corasick 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex-syntax 0.6.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"aho_corasick\",\"pkg\":\"aho-corasick 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"regex_syntax\",\"pkg\":\"regex-syntax 0.6.14 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"thread_local\",\"pkg\":\"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"aho-corasick\",\"default\",\"memchr\",\"perf\",\"perf-cache\",\"perf-dfa\",\"perf-inline\",\"perf-literal\",\"std\",\"thread_local\",\"unicode\",\"unicode-age\",\"unicode-bool\",\"unicode-case\",\"unicode-gencat\",\"unicode-perl\",\"unicode-script\",\"unicode-segment\"]},{\"id\":\"num_enum 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"derivative 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"num_enum_derive 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"derivative\",\"pkg\":\"derivative 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_enum_derive\",\"pkg\":\"num_enum_derive 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"std\"]},{\"id\":\"bincode 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"backup-restore 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/backup-restore)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"async_trait\",\"pkg\":\"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"hex\",\"pkg\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"itertools\",\"pkg\":\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"libradb\",\"pkg\":\"libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"storage_client\",\"pkg\":\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\"},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"libc\",\"std\",\"use_std\"]},{\"id\":\"wasm-bindgen 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen-macro 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"wasm_bindgen_macro\",\"pkg\":\"wasm-bindgen-macro 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"serde\",\"serde-serialize\",\"serde_json\",\"spans\",\"std\"]},{\"id\":\"utils 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/utils)\",\"dependencies\":[\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"bytecode_verifier\",\"pkg\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\"},{\"name\":\"ir_to_bytecode\",\"pkg\":\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"move_ir_types\",\"pkg\":\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"}],\"features\":[\"default\"]},{\"id\":\"rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cloudabi\",\"pkg\":\"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"fuchsia_cprng\",\"pkg\":\"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rdrand\",\"pkg\":\"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"rusoto_ecr 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rusoto_core\",\"pkg\":\"rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_derive\",\"pkg\":\"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"rustls\"]},{\"id\":\"env_logger 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"atty\",\"pkg\":\"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"humantime\",\"pkg\":\"humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"regex\",\"pkg\":\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"termcolor\",\"pkg\":\"termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"atty\",\"default\",\"humantime\",\"regex\",\"termcolor\"]},{\"id\":\"lock_api 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"scopeguard\",\"pkg\":\"scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"unicode_segmentation\",\"pkg\":\"unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"semver_parser\",\"pkg\":\"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\"]},{\"id\":\"async-stream 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"async-stream-impl 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"async_stream_impl\",\"pkg\":\"async-stream-impl 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_core\",\"pkg\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"futures-semaphore 0.1.0 (path+file:///Users/fakeuser/local/libra/common/futures-semaphore)\",\"dependencies\":[\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures\",\"pkg\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"peeking_take_while 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"tracing-futures 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"tracing 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"pin_project\",\"pkg\":\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tracing\",\"pkg\":\"tracing 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"pin-project\",\"std\",\"std-future\"]},{\"id\":\"take_mut 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"unicode_xid\",\"pkg\":\"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"clone-impls\",\"default\",\"derive\",\"extra-traits\",\"fold\",\"full\",\"parsing\",\"printing\",\"proc-macro\",\"quote\",\"visit\",\"visit-mut\"]},{\"id\":\"jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"build\",\"pkg\":\"winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)\",\"dependencies\":[\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)\",\"netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)\",\"snow 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures\",\"pkg\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"memsocket\",\"pkg\":\"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)\"},{\"name\":\"netcore\",\"pkg\":\"netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)\"},{\"name\":\"snow\",\"pkg\":\"snow 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"testing\"]},{\"id\":\"prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"fnv\",\"pkg\":\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quick_error\",\"pkg\":\"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"spin\",\"pkg\":\"spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"blake2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byte_tools\",\"pkg\":\"byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"crypto_mac\",\"pkg\":\"crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"digest\",\"pkg\":\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"opaque_debug\",\"pkg\":\"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"tracing 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"tracing-attributes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"tracing-core 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tracing_attributes\",\"pkg\":\"tracing-attributes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tracing_core\",\"pkg\":\"tracing-core 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"log\",\"std\"]},{\"id\":\"executable-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/executable-helpers)\",\"dependencies\":[\"crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"slog-scope 4.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crash_handler\",\"pkg\":\"crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)\"},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"libra_metrics\",\"pkg\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"slog_scope\",\"pkg\":\"slog-scope 4.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\"]},{\"id\":\"libz-sys 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\"vcpkg 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"pkg_config\",\"pkg\":\"pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"vcpkg\",\"pkg\":\"vcpkg 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"static\"]},{\"id\":\"bit-set 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bit-vec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bit_vec\",\"pkg\":\"bit-vec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"std\"]},{\"id\":\"futures-macro 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro_hack\",\"pkg\":\"proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"tower-make 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tower_service\",\"pkg\":\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"connect\",\"tokio\"]},{\"id\":\"chashmap 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"owning_ref\",\"pkg\":\"owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"parking_lot\",\"pkg\":\"parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"cexpr 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"nom\",\"pkg\":\"nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"term 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dirs 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"dirs\",\"pkg\":\"dirs 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\"]},{\"id\":\"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"get_if_addrs-sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"gcc\",\"pkg\":\"gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"invalid-mutations 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations)\",\"dependencies\":[\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"libra_proptest_helpers\",\"pkg\":\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"}],\"features\":[\"default\"]},{\"id\":\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"tonic-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"libra_metrics\",\"pkg\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\"},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prost\",\"pkg\":\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tonic\",\"pkg\":\"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tonic_build\",\"pkg\":\"tonic-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"std\"]},{\"id\":\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"dependencies\":[\"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)\",\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytecode_source_map\",\"pkg\":\"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)\"},{\"name\":\"bytecode_verifier\",\"pkg\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\"},{\"name\":\"ir_to_bytecode\",\"pkg\":\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"move_ir_types\",\"pkg\":\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\"},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\"]},{\"id\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"rusoto_signature 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"md5 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusoto_credential 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"base64\",\"pkg\":\"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"hex\",\"pkg\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"hmac\",\"pkg\":\"hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"http\",\"pkg\":\"http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"hyper\",\"pkg\":\"hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"md5\",\"pkg\":\"md5 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"percent_encoding\",\"pkg\":\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rusoto_credential\",\"pkg\":\"rusoto_credential 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rustc_version\",\"pkg\":\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"sha2\",\"pkg\":\"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"time\",\"pkg\":\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"lazy_static\",\"std\"]},{\"id\":\"rustc-demangle 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"memoffset 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rustc_version\",\"pkg\":\"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"bitvec 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"alloc\",\"default\",\"std\"]},{\"id\":\"unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-channel 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-io 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-macro 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-task 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro-nested 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures_01\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_channel\",\"pkg\":\"futures-channel 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_core\",\"pkg\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_io\",\"pkg\":\"futures-io 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_macro\",\"pkg\":\"futures-macro 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_sink\",\"pkg\":\"futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_task\",\"pkg\":\"futures-task 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"pin_utils\",\"pkg\":\"pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proc_macro_hack\",\"pkg\":\"proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proc_macro_nested\",\"pkg\":\"proc-macro-nested 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slab\",\"pkg\":\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_io\",\"pkg\":\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"alloc\",\"async-await\",\"async-await-macro\",\"channel\",\"compat\",\"default\",\"futures-channel\",\"futures-io\",\"futures-macro\",\"futures-sink\",\"futures_01\",\"io\",\"io-compat\",\"memchr\",\"proc-macro-hack\",\"proc-macro-nested\",\"sink\",\"slab\",\"std\",\"tokio-io\"]},{\"id\":\"hyper 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-channel 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"h2 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"http-body 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"want 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_channel\",\"pkg\":\"futures-channel 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_core\",\"pkg\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_util\",\"pkg\":\"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"h2\",\"pkg\":\"h2 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"http\",\"pkg\":\"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"http_body\",\"pkg\":\"http-body 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"httparse\",\"pkg\":\"httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"itoa\",\"pkg\":\"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"net2\",\"pkg\":\"net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"pin_project\",\"pkg\":\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"time\",\"pkg\":\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tower_service\",\"pkg\":\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"want\",\"pkg\":\"want 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"net2\",\"runtime\",\"stream\",\"tcp\"]},{\"id\":\"sourcefile 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"alloc\",\"std\"]},{\"id\":\"socket2 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syscall\",\"pkg\":\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"proc-macro-error-attr 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustversion 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn-mid 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rustversion\",\"pkg\":\"rustversion 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn_mid\",\"pkg\":\"syn-mid 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"x25519-dalek 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"curve25519-dalek 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"zeroize 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"curve25519_dalek\",\"pkg\":\"curve25519-dalek 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"zeroize\",\"pkg\":\"zeroize 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"std\",\"u64_backend\"]},{\"id\":\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"move-lang-stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-lang/stdlib)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)\",\"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)\",\"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"bytecode_verifier\",\"pkg\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\"},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\"},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"libra_proptest_helpers\",\"pkg\":\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\"},{\"name\":\"libra_state_view\",\"pkg\":\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"move_lang_stdlib\",\"pkg\":\"move-lang-stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-lang/stdlib)\"},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"parity_multiaddr\",\"pkg\":\"parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest_derive\",\"pkg\":\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"stdlib\",\"pkg\":\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\"},{\"name\":\"transaction_builder\",\"pkg\":\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\"},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"},{\"name\":\"vm_cache_map\",\"pkg\":\"vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)\"},{\"name\":\"vm_runtime\",\"pkg\":\"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)\"},{\"name\":\"vm_runtime_types\",\"pkg\":\"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)\"}],\"features\":[\"default\"]},{\"id\":\"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"cost-synthesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/cost-synthesis)\",\"dependencies\":[\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"utils 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/utils)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\",\"vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)\",\"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)\",\"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)\"],\"deps\":[{\"name\":\"bytecode_verifier\",\"pkg\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\"},{\"name\":\"csv\",\"pkg\":\"csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"language_e2e_tests\",\"pkg\":\"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"stdlib\",\"pkg\":\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\"},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"utils\",\"pkg\":\"utils 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/utils)\"},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"},{\"name\":\"vm_cache_map\",\"pkg\":\"vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)\"},{\"name\":\"vm_runtime\",\"pkg\":\"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)\"},{\"name\":\"vm_runtime_types\",\"pkg\":\"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)\"}],\"features\":[\"default\"]},{\"id\":\"tower-timeout 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"pin_project\",\"pkg\":\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tower_layer\",\"pkg\":\"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tower_service\",\"pkg\":\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"admission-control-service 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-service)\",\"dependencies\":[\"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)\",\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"assert_matches 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)\",\"libra-mempool-shared-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool/mempool-shared-proto)\",\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)\",\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)\"],\"deps\":[{\"name\":\"admission_control_proto\",\"pkg\":\"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)\"},{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"assert_matches\",\"pkg\":\"assert_matches 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"libra_mempool\",\"pkg\":\"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)\"},{\"name\":\"libra_mempool_shared_proto\",\"pkg\":\"libra-mempool-shared-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool/mempool-shared-proto)\"},{\"name\":\"libra_proptest_helpers\",\"pkg\":\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\"},{\"name\":\"libra_prost_ext\",\"pkg\":\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"num_cpus\",\"pkg\":\"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prometheus\",\"pkg\":\"prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prost\",\"pkg\":\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"storage_client\",\"pkg\":\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\"},{\"name\":\"storage_service\",\"pkg\":\"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tonic\",\"pkg\":\"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"vm_validator\",\"pkg\":\"vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)\"}],\"features\":[\"default\",\"fuzzing\",\"libra-mempool\",\"libra-proptest-helpers\",\"libra-prost-ext\",\"proptest\",\"storage-service\"]},{\"id\":\"core-foundation-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"typed-arena 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"goldenfile 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"difference\",\"pkg\":\"difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"lazy_static\",\"std\"]},{\"id\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"x25519-dalek 0.5.2 (git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611)\",\"dependencies\":[\"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)\",\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"clear_on_drop\",\"pkg\":\"clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"curve25519_dalek\",\"pkg\":\"curve25519-dalek 1.2.3 (git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b)\"},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"std\",\"u64_backend\"]},{\"id\":\"genesis-viewer 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/genesis-viewer)\",\"dependencies\":[\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"}],\"features\":[]},{\"id\":\"librocksdb_sys 0.1.0 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)\",\"dependencies\":[\"bzip2-sys 0.1.7 (git+https://github.com/alexcrichton/bzip2-rs.git#a8ee5cb4d0587409d03b4367bbfa8d7d6266378e)\",\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\",\"cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"libtitan_sys 0.0.1 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)\",\"libz-sys 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)\",\"lz4-sys 1.8.3 (git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#5a8afe4010c67899fc7af876a58d67fd6269bf81)\",\"snappy-sys 0.1.0 (git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44)\",\"zstd-sys 1.4.15+zstd.1.4.4 (git+https://github.com/gyscos/zstd-rs.git#3df21bbc06a5257967ca7f30ba33a6512e0cde4b)\"],\"deps\":[{\"name\":\"bzip2_sys\",\"pkg\":\"bzip2-sys 0.1.7 (git+https://github.com/alexcrichton/bzip2-rs.git#a8ee5cb4d0587409d03b4367bbfa8d7d6266378e)\"},{\"name\":\"cc\",\"pkg\":\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"cmake\",\"pkg\":\"cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libtitan_sys\",\"pkg\":\"libtitan_sys 0.0.1 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)\"},{\"name\":\"libz_sys\",\"pkg\":\"libz-sys 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lz4_sys\",\"pkg\":\"lz4-sys 1.8.3 (git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#5a8afe4010c67899fc7af876a58d67fd6269bf81)\"},{\"name\":\"snappy_sys\",\"pkg\":\"snappy-sys 0.1.0 (git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44)\"},{\"name\":\"zstd_sys\",\"pkg\":\"zstd-sys 1.4.15+zstd.1.4.4 (git+https://github.com/gyscos/zstd-rs.git#3df21bbc06a5257967ca7f30ba33a6512e0cde4b)\"}],\"features\":[\"default\"]},{\"id\":\"tokio-tcp 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"iovec\",\"pkg\":\"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"mio\",\"pkg\":\"mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_io\",\"pkg\":\"tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_reactor\",\"pkg\":\"tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"use_std\",\"with-deprecated\"]},{\"id\":\"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"wasm-bindgen-shared 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"duration\"]},{\"id\":\"ttl_cache 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"linked_hash_map\",\"pkg\":\"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\"]},{\"id\":\"clang-sys 0.28.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"libloading 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"glob\",\"pkg\":\"glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libloading\",\"pkg\":\"libloading 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"clang_6_0\",\"gte_clang_3_6\",\"gte_clang_3_7\",\"gte_clang_3_8\",\"gte_clang_3_9\",\"gte_clang_4_0\",\"gte_clang_5_0\",\"gte_clang_6_0\",\"libloading\",\"runtime\"]},{\"id\":\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"unicode_xid\",\"pkg\":\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"clone-impls\",\"default\",\"derive\",\"extra-traits\",\"full\",\"parsing\",\"printing\",\"proc-macro\",\"quote\",\"visit\"]},{\"id\":\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"safemem 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"hermit-abi 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"hermit_abi\",\"pkg\":\"hermit-abi 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"i128\",\"std\"]},{\"id\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"proc-macro\"]},{\"id\":\"bzip2-sys 0.1.7 (git+https://github.com/alexcrichton/bzip2-rs.git#a8ee5cb4d0587409d03b4367bbfa8d7d6266378e)\",\"dependencies\":[\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cc\",\"pkg\":\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"build\",\"pkg\":\"winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"use_std\"]},{\"id\":\"failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"backtrace 0.3.44 (registry+https://github.com/rust-lang/crates.io-index)\",\"failure_derive 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"backtrace\",\"pkg\":\"backtrace 0.3.44 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"failure_derive\",\"pkg\":\"failure_derive 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"backtrace\",\"default\",\"derive\",\"failure_derive\",\"std\"]},{\"id\":\"web-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"js-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)\",\"sourcefile 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen-webidl 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"js_sys\",\"pkg\":\"js-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"sourcefile\",\"pkg\":\"sourcefile 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"wasm_bindgen\",\"pkg\":\"wasm-bindgen 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"wasm_bindgen_webidl\",\"pkg\":\"wasm-bindgen-webidl 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"Crypto\",\"Headers\",\"MessageEvent\",\"Request\",\"RequestInit\",\"RequestMode\",\"Response\",\"Window\",\"Worker\"]},{\"id\":\"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"libra_temppath\",\"pkg\":\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"fs_extra 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)\",\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"executor\",\"pkg\":\"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)\"},{\"name\":\"hex\",\"pkg\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"libra_crypto_derive\",\"pkg\":\"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"mirai_annotations\",\"pkg\":\"mirai-annotations 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"fuzzing\",\"proptest\"]},{\"id\":\"rust-argon2 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"blake2b_simd 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"base64\",\"pkg\":\"base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"blake2b_simd\",\"pkg\":\"blake2b_simd 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"constant_time_eq\",\"pkg\":\"constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"rustc-hash 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"libra-node 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-node)\",\"dependencies\":[\"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)\",\"admission-control-service 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-service)\",\"consensus 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus)\",\"crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)\",\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\",\"executable-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/executable-helpers)\",\"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)\",\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"jemallocator 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)\",\"parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"state-synchronizer 0.1.0 (path+file:///Users/fakeuser/local/libra/state-synchronizer)\",\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)\",\"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)\"],\"deps\":[{\"name\":\"admission_control_proto\",\"pkg\":\"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)\"},{\"name\":\"admission_control_service\",\"pkg\":\"admission-control-service 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-service)\"},{\"name\":\"consensus\",\"pkg\":\"consensus 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus)\"},{\"name\":\"crash_handler\",\"pkg\":\"crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)\"},{\"name\":\"debug_interface\",\"pkg\":\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\"},{\"name\":\"executable_helpers\",\"pkg\":\"executable-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/executable-helpers)\"},{\"name\":\"executor\",\"pkg\":\"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"jemallocator\",\"pkg\":\"jemallocator 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"libra_mempool\",\"pkg\":\"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)\"},{\"name\":\"libra_metrics\",\"pkg\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"network\",\"pkg\":\"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)\"},{\"name\":\"parity_multiaddr\",\"pkg\":\"parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rayon\",\"pkg\":\"rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"state_synchronizer\",\"pkg\":\"state-synchronizer 0.1.0 (path+file:///Users/fakeuser/local/libra/state-synchronizer)\"},{\"name\":\"storage_client\",\"pkg\":\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\"},{\"name\":\"storage_service\",\"pkg\":\"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)\"},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tonic\",\"pkg\":\"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"vm_runtime\",\"pkg\":\"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)\"}],\"features\":[\"default\"]},{\"id\":\"cluster-test 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/cluster-test)\",\"dependencies\":[\"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)\",\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)\",\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\",\"flate2 1.0.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)\",\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"libra-util 0.1.0 (path+file:///Users/fakeuser/local/libra/common/util)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"reqwest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusoto_ec2 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusoto_ecr 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusoto_ecs 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusoto_s3 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"slog-envlogger 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"slog-scope 4.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"slog-term 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"termion 1.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\"],\"deps\":[{\"name\":\"admission_control_proto\",\"pkg\":\"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)\"},{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"async_trait\",\"pkg\":\"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"chrono\",\"pkg\":\"chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"config_builder\",\"pkg\":\"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)\"},{\"name\":\"debug_interface\",\"pkg\":\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\"},{\"name\":\"flate2\",\"pkg\":\"flate2 1.0.13 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"generate_keypair\",\"pkg\":\"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)\"},{\"name\":\"hex\",\"pkg\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"itertools\",\"pkg\":\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"util\",\"pkg\":\"libra-util 0.1.0 (path+file:///Users/fakeuser/local/libra/common/util)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"regex\",\"pkg\":\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"reqwest\",\"pkg\":\"reqwest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rusoto_core\",\"pkg\":\"rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rusoto_ec2\",\"pkg\":\"rusoto_ec2 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rusoto_ecr\",\"pkg\":\"rusoto_ecr 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rusoto_ecs\",\"pkg\":\"rusoto_ecs 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rusoto_s3\",\"pkg\":\"rusoto_s3 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slog\",\"pkg\":\"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slog_envlogger\",\"pkg\":\"slog-envlogger 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slog_scope\",\"pkg\":\"slog-scope 4.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slog_term\",\"pkg\":\"slog-term 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"termion\",\"pkg\":\"termion 1.5.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"transaction_builder\",\"pkg\":\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\"}],\"features\":[]},{\"id\":\"ryu 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"rustversion 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"tower-util 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures_core\",\"pkg\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_util\",\"pkg\":\"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"pin_project\",\"pkg\":\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tower_service\",\"pkg\":\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"call-all\",\"default\",\"futures-util\"]},{\"id\":\"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"codespan-reporting 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"codespan\",\"pkg\":\"codespan 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"codespan_reporting\",\"pkg\":\"codespan-reporting 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"move_ir_types\",\"pkg\":\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"}],\"features\":[\"default\"]},{\"id\":\"miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"kernel32\",\"pkg\":\"kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"net2\",\"pkg\":\"net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"ws2_32\",\"pkg\":\"ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"pairing 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"u128-support\"]},{\"id\":\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)\",\"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)\",\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"async_trait\",\"pkg\":\"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"libra_state_view\",\"pkg\":\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"scratchpad\",\"pkg\":\"scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)\"},{\"name\":\"storage_proto\",\"pkg\":\"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tonic\",\"pkg\":\"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\"]},{\"id\":\"wasm-bindgen-backend 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bumpalo 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"wasm-bindgen-shared 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bumpalo\",\"pkg\":\"bumpalo 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"wasm_bindgen_shared\",\"pkg\":\"wasm-bindgen-shared 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"spans\"]},{\"id\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures-channel 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-executor 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-io 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-task 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures_channel\",\"pkg\":\"futures-channel 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_core\",\"pkg\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_executor\",\"pkg\":\"futures-executor 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_io\",\"pkg\":\"futures-io 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_sink\",\"pkg\":\"futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_task\",\"pkg\":\"futures-task 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_util\",\"pkg\":\"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"alloc\",\"async-await\",\"compat\",\"default\",\"executor\",\"futures-executor\",\"io-compat\",\"std\"]},{\"id\":\"simplelog 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"term 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"chrono\",\"pkg\":\"chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"term\",\"pkg\":\"term 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"term\"]},{\"id\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"dependencies\":[\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest_derive\",\"pkg\":\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"thiserror\",\"pkg\":\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"arrayref 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"bs58 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"data-encoding 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"parity-multihash 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"unsigned-varint 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"arrayref\",\"pkg\":\"arrayref 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"bs58\",\"pkg\":\"bs58 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"data_encoding\",\"pkg\":\"data-encoding 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"multihash\",\"pkg\":\"parity-multihash 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"percent_encoding\",\"pkg\":\"percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"static_assertions\",\"pkg\":\"static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"unsigned_varint\",\"pkg\":\"unsigned-varint 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"url\",\"pkg\":\"url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi_util\",\"pkg\":\"winapi-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"csv 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bstr 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"csv-core 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"ryu 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bstr\",\"pkg\":\"bstr 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"csv_core\",\"pkg\":\"csv-core 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"itoa\",\"pkg\":\"itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"ryu\",\"pkg\":\"ryu 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"slog-envlogger 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"slog-async 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"slog-scope 4.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"slog-stdlog 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"slog-term 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"regex\",\"pkg\":\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slog\",\"pkg\":\"slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slog_async\",\"pkg\":\"slog-async 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slog_scope\",\"pkg\":\"slog-scope 4.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slog_stdlog\",\"pkg\":\"slog-stdlog 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slog_term\",\"pkg\":\"slog-term 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"regex\"]},{\"id\":\"webpki-roots 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"webpki\",\"pkg\":\"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"libfuzzer-sys 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"arbitrary 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"arbitrary\",\"pkg\":\"arbitrary 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"cc\",\"pkg\":\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"keccak 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)\",\"dependencies\":[\"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)\",\"parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"yamux 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"async_trait\",\"pkg\":\"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_01\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"memsocket\",\"pkg\":\"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)\"},{\"name\":\"parity_multiaddr\",\"pkg\":\"parity-multiaddr 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"pin_project\",\"pkg\":\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"yamux\",\"pkg\":\"yamux 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"block_buffer\",\"pkg\":\"block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"digest\",\"pkg\":\"digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"fake_simd\",\"pkg\":\"fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"opaque_debug\",\"pkg\":\"opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"std\"]},{\"id\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"alloc\",\"default\",\"std\"]},{\"id\":\"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\",\"dependencies\":[\"crossbeam 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam\",\"pkg\":\"crossbeam 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest_derive\",\"pkg\":\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"strum_macros 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"heck\",\"pkg\":\"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"rusoto_ec2 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_urlencoded 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"xml-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rusoto_core\",\"pkg\":\"rusoto_core 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_urlencoded\",\"pkg\":\"serde_urlencoded 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"xml\",\"pkg\":\"xml-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"rustls\"]},{\"id\":\"rand_xoshiro 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"md5 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"pin-project-internal 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\",\"remove_dir_all 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syscall\",\"pkg\":\"redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"remove_dir_all\",\"pkg\":\"remove_dir_all 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"schemadb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/schemadb)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"rocksdb 0.3.0 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)\",\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_metrics\",\"pkg\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\"},{\"name\":\"libra_temppath\",\"pkg\":\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\"},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rocksdb\",\"pkg\":\"rocksdb 0.3.0 (git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59)\"},{\"name\":\"tempfile\",\"pkg\":\"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"unicode_width\",\"pkg\":\"unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"nix 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\",\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bitflags\",\"pkg\":\"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"cc\",\"pkg\":\"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"void\",\"pkg\":\"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"num_enum_derive 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro-crate 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro_crate\",\"pkg\":\"proc-macro-crate 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"std\"]},{\"id\":\"pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"num_integer\",\"pkg\":\"num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"time\",\"pkg\":\"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"clock\",\"default\",\"serde\",\"std\",\"time\"]},{\"id\":\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"proc-macro\"]},{\"id\":\"futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_cpus\",\"pkg\":\"num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"with-deprecated\"]},{\"id\":\"c2-chacha 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"ppv-lite86 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"ppv_lite86\",\"pkg\":\"ppv-lite86 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"simd\",\"std\"]},{\"id\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"unicode_xid\",\"pkg\":\"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"proc-macro\"]},{\"id\":\"petgraph 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"fixedbitset\",\"pkg\":\"fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"indexmap\",\"pkg\":\"indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"graphmap\",\"matrix_graph\",\"stable_graph\"]},{\"id\":\"rand_os 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"getrandom\",\"pkg\":\"getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"futures-executor 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-task 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures_core\",\"pkg\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_task\",\"pkg\":\"futures-task 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_util\",\"pkg\":\"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"std\"]},{\"id\":\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"either\",\"pkg\":\"either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"use_std\"]},{\"id\":\"tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slab\",\"pkg\":\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_executor\",\"pkg\":\"tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"crossbeam-queue 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"crossbeam_utils\",\"pkg\":\"crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"std\"]},{\"id\":\"h2 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-util 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"fnv\",\"pkg\":\"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_core\",\"pkg\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_sink\",\"pkg\":\"futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures_util\",\"pkg\":\"futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"http\",\"pkg\":\"http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"indexmap\",\"pkg\":\"indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"slab\",\"pkg\":\"slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_util\",\"pkg\":\"tokio-util 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"compiler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)\",\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\",\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\",\"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"bytecode_source_map\",\"pkg\":\"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)\"},{\"name\":\"bytecode_verifier\",\"pkg\":\"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\"},{\"name\":\"ir_to_bytecode\",\"pkg\":\"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"move_ir_types\",\"pkg\":\"move-ir-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-ir/types)\"},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"stdlib\",\"pkg\":\"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\"},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"vm\",\"pkg\":\"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"}],\"features\":[\"default\"]},{\"id\":\"rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"base64\",\"pkg\":\"base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"log\",\"pkg\":\"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"ring\",\"pkg\":\"ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"sct\",\"pkg\":\"sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"webpki\",\"pkg\":\"webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"dangerous_configuration\",\"default\",\"log\",\"logging\"]},{\"id\":\"errno 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"errno-dragonfly 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"errno_dragonfly\",\"pkg\":\"errno-dragonfly 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)\",\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"async_trait\",\"pkg\":\"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"itertools\",\"pkg\":\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\"},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"libra_metrics\",\"pkg\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\"},{\"name\":\"libra_temppath\",\"pkg\":\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"libradb\",\"pkg\":\"libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"storage_client\",\"pkg\":\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\"},{\"name\":\"storage_proto\",\"pkg\":\"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tonic\",\"pkg\":\"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"fuzzing\",\"proptest\",\"storage-client\"]},{\"id\":\"tracing-core 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"lazy_static\",\"std\"]},{\"id\":\"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"tonic-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"libra_prost_ext\",\"pkg\":\"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest_derive\",\"pkg\":\"proptest-derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"prost\",\"pkg\":\"prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tonic\",\"pkg\":\"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tonic_build\",\"pkg\":\"tonic-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\"]},{\"id\":\"crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"std\"]},{\"id\":\"rusoto_credential 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dirs 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\",\"hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"shlex 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-process 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"chrono\",\"pkg\":\"chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"dirs\",\"pkg\":\"dirs 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"futures\",\"pkg\":\"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"hyper\",\"pkg\":\"hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"regex\",\"pkg\":\"regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_derive\",\"pkg\":\"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"shlex\",\"pkg\":\"shlex 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_process\",\"pkg\":\"tokio-process 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio_timer\",\"pkg\":\"tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"nodrop 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"winapi-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)\",\"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)\",\"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)\",\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\",\"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)\",\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\",\"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"async_trait\",\"pkg\":\"async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"config_builder\",\"pkg\":\"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)\"},{\"name\":\"executor\",\"pkg\":\"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)\"},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"libra_state_view\",\"pkg\":\"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"rand\",\"pkg\":\"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"scratchpad\",\"pkg\":\"scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)\"},{\"name\":\"storage_client\",\"pkg\":\"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\"},{\"name\":\"storage_service\",\"pkg\":\"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"transaction_builder\",\"pkg\":\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\"},{\"name\":\"vm_runtime\",\"pkg\":\"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)\"}],\"features\":[\"default\"]},{\"id\":\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"alloc\",\"std\"]},{\"id\":\"libra-swarm 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-swarm)\",\"dependencies\":[\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"cli 0.1.0 (path+file:///Users/fakeuser/local/libra/client/cli)\",\"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)\",\"ctrlc 3.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\",\"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"workspace-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/common/workspace-builder)\"],\"deps\":[{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"cli\",\"pkg\":\"cli 0.1.0 (path+file:///Users/fakeuser/local/libra/client/cli)\"},{\"name\":\"config_builder\",\"pkg\":\"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)\"},{\"name\":\"ctrlc\",\"pkg\":\"ctrlc 3.1.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"debug_interface\",\"pkg\":\"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\"},{\"name\":\"generate_keypair\",\"pkg\":\"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)\"},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"libra_temppath\",\"pkg\":\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"once_cell\",\"pkg\":\"once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"thiserror\",\"pkg\":\"thiserror 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"workspace_builder\",\"pkg\":\"workspace-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/common/workspace-builder)\"}],\"features\":[]},{\"id\":\"derivative 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"use_core\"]},{\"id\":\"iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"libc\",\"pkg\":\"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"cli 0.1.0 (path+file:///Users/fakeuser/local/libra/client/cli)\",\"dependencies\":[\"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)\",\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\"chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)\",\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\",\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\",\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\",\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\",\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\",\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\",\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\",\"libra-wallet 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra_wallet)\",\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"reqwest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rust_decimal 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"rustyline 6.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\",\"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\",\"ureq 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"admission_control_proto\",\"pkg\":\"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)\"},{\"name\":\"anyhow\",\"pkg\":\"anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"chrono\",\"pkg\":\"chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"crash_handler\",\"pkg\":\"crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)\"},{\"name\":\"hex\",\"pkg\":\"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"itertools\",\"pkg\":\"itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"lcs\",\"pkg\":\"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\"},{\"name\":\"libra_config\",\"pkg\":\"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\"},{\"name\":\"libra_crypto\",\"pkg\":\"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"},{\"name\":\"libra_logger\",\"pkg\":\"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"},{\"name\":\"libra_metrics\",\"pkg\":\"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\"},{\"name\":\"libra_temppath\",\"pkg\":\"libra-temppath 0.1.0 (path+file:///Users/fakeuser/local/libra/common/temppath)\"},{\"name\":\"libra_types\",\"pkg\":\"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"},{\"name\":\"libra_wallet\",\"pkg\":\"libra-wallet 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra_wallet)\"},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"proptest\",\"pkg\":\"proptest 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"reqwest\",\"pkg\":\"reqwest 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rust_decimal\",\"pkg\":\"rust_decimal 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"rustyline\",\"pkg\":\"rustyline 6.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"structopt\",\"pkg\":\"structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tonic\",\"pkg\":\"tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"transaction_builder\",\"pkg\":\"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\"},{\"name\":\"ureq\",\"pkg\":\"ureq 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"fuzzing\",\"proptest\"]},{\"id\":\"smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"vcpkg 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"dtoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"rand_core\",\"pkg\":\"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"std\"]},{\"id\":\"rust_decimal 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"num 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"byteorder\",\"pkg\":\"byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num\",\"pkg\":\"num 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"serde\"]},{\"id\":\"num-complex 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"autocfg\",\"pkg\":\"autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"num_traits\",\"pkg\":\"num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"std\"]},{\"id\":\"num-derive 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"syn\",\"pkg\":\"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"encoding_rs 0.8.22 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"cfg_if\",\"pkg\":\"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"tower-retry 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"futures_core\",\"pkg\":\"futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"pin_project\",\"pkg\":\"pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tokio\",\"pkg\":\"tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tower_layer\",\"pkg\":\"tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"tower_service\",\"pkg\":\"tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"aho-corasick 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"memchr\",\"pkg\":\"memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"std\"]}],\"root\":null},\"target_directory\":\"/Users/fakeuser/local/libra/target\",\"version\":1,\"workspace_root\":\"/Users/fakeuser/local/libra\"}\n"
  },
  {
    "path": "fixtures/large/mnemos_b3b4da9.json",
    "content": "{\n  \"packages\": [\n    {\n      \"name\": \"CoreFoundation-sys\",\n      \"version\": \"0.1.4\",\n      \"id\": \"CoreFoundation-sys 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"FFI bindings for CoreFoundation\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mach\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"CoreFoundation-sys\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/CoreFoundation-sys-0.1.4/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/CoreFoundation-sys-0.1.4/build.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/CoreFoundation-sys-0.1.4/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"David Cuddeback <david.cuddeback@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"corefoundation\",\n        \"system\",\n        \"bindings\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/dcuddeback/core-foundation-sys\",\n      \"homepage\": \"https://github.com/dcuddeback/core-foundation-sys\",\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": \"CoreFoundation\",\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"IOKit-sys\",\n      \"version\": \"0.1.5\",\n      \"id\": \"IOKit-sys 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"FFI bindings for IOKit\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"CoreFoundation-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mach\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"IOKit-sys\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/IOKit-sys-0.1.5/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"list_serial_ports\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/IOKit-sys-0.1.5/examples/list_serial_ports.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/IOKit-sys-0.1.5/build.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/IOKit-sys-0.1.5/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"David Cuddeback <david.cuddeback@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"iokit\",\n        \"system\",\n        \"bindings\",\n        \"hardware\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/dcuddeback/iokit-sys\",\n      \"homepage\": \"https://github.com/dcuddeback/iokit-sys\",\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": \"IOKit\",\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"acpi\",\n      \"version\": \"4.1.1\",\n      \"id\": \"acpi 4.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Library for parsing ACPI tables\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bit_field\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rsdp\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"acpi\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/acpi-4.1.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/acpi-4.1.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Isaac Woods\"\n      ],\n      \"categories\": [\n        \"hardware-support\",\n        \"no-std\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-osdev/acpi\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"addr2line\",\n      \"version\": \"0.20.0\",\n      \"id\": \"addr2line 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"A cross-platform symbolication library written in Rust, using `gimli`\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"rustc-std-workspace-alloc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"alloc\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"compiler_builtins\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"core\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cpp_demangle\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"alloc\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"fallible-iterator\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gimli\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.27.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"read\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"memmap2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"object\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.31.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"read\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-demangle\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"smallvec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"backtrace\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.13\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"clap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.1.6\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"findshlibs\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libtest-mimic\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"typed-arena\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"addr2line\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/addr2line-0.20.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"addr2line\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/addr2line-0.20.0/examples/addr2line.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"default\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"output_equivalence\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/addr2line-0.20.0/tests/output_equivalence.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"default\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"correctness\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/addr2line-0.20.0/tests/correctness.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"default\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"parse\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/addr2line-0.20.0/tests/parse.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"std-object\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [\n          \"dep:alloc\"\n        ],\n        \"compiler_builtins\": [\n          \"dep:compiler_builtins\"\n        ],\n        \"core\": [\n          \"dep:core\"\n        ],\n        \"cpp_demangle\": [\n          \"dep:cpp_demangle\"\n        ],\n        \"default\": [\n          \"rustc-demangle\",\n          \"cpp_demangle\",\n          \"std-object\",\n          \"fallible-iterator\",\n          \"smallvec\",\n          \"memmap2\"\n        ],\n        \"fallible-iterator\": [\n          \"dep:fallible-iterator\"\n        ],\n        \"memmap2\": [\n          \"dep:memmap2\"\n        ],\n        \"object\": [\n          \"dep:object\"\n        ],\n        \"rustc-demangle\": [\n          \"dep:rustc-demangle\"\n        ],\n        \"rustc-dep-of-std\": [\n          \"core\",\n          \"alloc\",\n          \"compiler_builtins\",\n          \"gimli/rustc-dep-of-std\"\n        ],\n        \"smallvec\": [\n          \"dep:smallvec\"\n        ],\n        \"std\": [\n          \"gimli/std\"\n        ],\n        \"std-object\": [\n          \"std\",\n          \"object\",\n          \"object/std\",\n          \"object/compression\",\n          \"gimli/endian-reader\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/addr2line-0.20.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"development-tools::debugging\"\n      ],\n      \"keywords\": [\n        \"DWARF\",\n        \"debug\",\n        \"elf\",\n        \"symbolicate\",\n        \"atos\"\n      ],\n      \"readme\": \"./README.md\",\n      \"repository\": \"https://github.com/gimli-rs/addr2line\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/addr2line\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"adler\",\n      \"version\": \"1.0.2\",\n      \"id\": \"adler 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"0BSD OR MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A simple clean-room implementation of the Adler-32 checksum\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"compiler_builtins\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"core\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"adler\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/adler-1.0.2/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/adler-1.0.2/benches/bench.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"compiler_builtins\": [\n          \"dep:compiler_builtins\"\n        ],\n        \"core\": [\n          \"dep:core\"\n        ],\n        \"default\": [\n          \"std\"\n        ],\n        \"rustc-dep-of-std\": [\n          \"core\",\n          \"compiler_builtins\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/adler-1.0.2/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"rustdoc-args\": [\n              \"--cfg=docsrs\"\n            ]\n          }\n        },\n        \"release\": {\n          \"no-dev-version\": true,\n          \"pre-release-commit-message\": \"Release {{version}}\",\n          \"tag-message\": \"{{version}}\",\n          \"pre-release-replacements\": [\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"## Unreleased\\n\\nNo changes.\\n\\n## [{{version}} - {{date}}](https://github.com/jonas-schievink/adler/releases/tag/v{{version}})\\n\",\n              \"search\": \"## Unreleased\\n\"\n            },\n            {\n              \"file\": \"README.md\",\n              \"replace\": \"adler = \\\"{{version}}\\\"\",\n              \"search\": \"adler = \\\"[a-z0-9\\\\\\\\.-]+\\\"\"\n            },\n            {\n              \"file\": \"src/lib.rs\",\n              \"replace\": \"https://docs.rs/adler/{{version}}\",\n              \"search\": \"https://docs.rs/adler/[a-z0-9\\\\.-]+\"\n            }\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Jonas Schievink <jonasschievink@gmail.com>\"\n      ],\n      \"categories\": [\n        \"algorithms\"\n      ],\n      \"keywords\": [\n        \"checksum\",\n        \"integrity\",\n        \"hash\",\n        \"adler32\",\n        \"zlib\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/jonas-schievink/adler.git\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/adler/\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"adler32\",\n      \"version\": \"1.2.0\",\n      \"id\": \"adler32 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Zlib\",\n      \"license_file\": null,\n      \"description\": \"Minimal Adler32 implementation for Rust.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"compiler_builtins\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"core\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"getrandom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"wasm-bindgen\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"humansize\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.63\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_arch = \\\"wasm32\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_arch = \\\"wasm32\\\")\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"adler32\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/adler32-1.2.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/adler32-1.2.0/src/bench.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"compiler_builtins\": [\n          \"dep:compiler_builtins\"\n        ],\n        \"core\": [\n          \"dep:core\"\n        ],\n        \"default\": [\n          \"std\"\n        ],\n        \"rustc-dep-of-std\": [\n          \"core\",\n          \"compiler_builtins\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/adler32-1.2.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Remi Rampin <remirampin@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"adler32\",\n        \"hash\",\n        \"rolling\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/remram44/adler32-rs\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/adler32/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"aes\",\n      \"version\": \"0.8.3\",\n      \"id\": \"aes 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Pure Rust implementation of the Advanced Encryption Standard (a.k.a. Rijndael)\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cipher\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cipher\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"dev\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hex-literal\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"zeroize\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.5.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"aarch64\"\n          ],\n          \"target\": \"cfg(all(aes_armv8, target_arch = \\\"aarch64\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"cpufeatures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(any(target_arch = \\\"aarch64\\\", target_arch = \\\"x86_64\\\", target_arch = \\\"x86\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"zeroize\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.6.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": \"cfg(not(all(aes_armv8, target_arch = \\\"aarch64\\\")))\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"aes\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/aes-0.8.3/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"hazmat\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/aes-0.8.3/tests/hazmat.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mod\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/aes-0.8.3/tests/mod.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mod\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/aes-0.8.3/benches/mod.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"hazmat\": [],\n        \"zeroize\": [\n          \"dep:zeroize\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/aes-0.8.3/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"RustCrypto Developers\"\n      ],\n      \"categories\": [\n        \"cryptography\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"crypto\",\n        \"aes\",\n        \"rijndael\",\n        \"block-cipher\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/RustCrypto/block-ciphers\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/aes\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"ahash\",\n      \"version\": \"0.8.3\",\n      \"id\": \"ahash 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A non-cryptographic hash function using AES-NI for high performance\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"atomic-polyfill\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"const-random\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.12\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"getrandom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.117\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"html_reports\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"fnv\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"fxhash\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hashbrown\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"no-panic\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.10\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"seahash\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^4.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.59\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"version_check\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9.4\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.13.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"unstable\",\n            \"alloc\"\n          ],\n          \"target\": \"cfg(not(all(target_arch = \\\"arm\\\", target_os = \\\"none\\\")))\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"ahash\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.3/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.3/tests/bench.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"map_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.3/tests/map_tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"nopanic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.3/tests/nopanic.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"ahash\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.3/tests/bench.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"map\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.3/tests/map_tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.3/./build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"atomic-polyfill\": [\n          \"dep:atomic-polyfill\",\n          \"once_cell/atomic-polyfill\"\n        ],\n        \"compile-time-rng\": [\n          \"const-random\"\n        ],\n        \"const-random\": [\n          \"dep:const-random\"\n        ],\n        \"default\": [\n          \"std\",\n          \"runtime-rng\"\n        ],\n        \"getrandom\": [\n          \"dep:getrandom\"\n        ],\n        \"no-rng\": [],\n        \"runtime-rng\": [\n          \"getrandom\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.3/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"std\"\n            ],\n            \"rustc-args\": [\n              \"-C\",\n              \"target-feature=+aes\"\n            ],\n            \"rustdoc-args\": [\n              \"-C\",\n              \"target-feature=+aes\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Tom Kaitchuck <Tom.Kaitchuck@gmail.com>\"\n      ],\n      \"categories\": [\n        \"algorithms\",\n        \"data-structures\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"hash\",\n        \"hasher\",\n        \"hashmap\",\n        \"aes\",\n        \"no-std\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/tkaitchuck/ahash\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/ahash\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"aho-corasick\",\n      \"version\": \"1.0.2\",\n      \"id\": \"aho-corasick 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Unlicense OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Fast multiple substring searching.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.17\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"memchr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"doc-comment\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"aho_corasick\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\",\n          \"perf-literal\"\n        ],\n        \"logging\": [\n          \"dep:log\"\n        ],\n        \"perf-literal\": [\n          \"dep:memchr\"\n        ],\n        \"std\": [\n          \"memchr?/std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.0.2/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Andrew Gallant <jamslam@gmail.com>\"\n      ],\n      \"categories\": [\n        \"text-processing\"\n      ],\n      \"keywords\": [\n        \"string\",\n        \"search\",\n        \"text\",\n        \"pattern\",\n        \"multi\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/BurntSushi/aho-corasick\",\n      \"homepage\": \"https://github.com/BurntSushi/aho-corasick\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.60.0\"\n    },\n    {\n      \"name\": \"aligned\",\n      \"version\": \"0.4.1\",\n      \"id\": \"aligned 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A newtype with alignment of at least `A` bytes\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"as-slice\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"aligned\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/aligned-0.4.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/aligned-0.4.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Jorge Aparicio <jorge@japaric.io>\"\n      ],\n      \"categories\": [\n        \"embedded\",\n        \"memory-management\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"alignment\",\n        \"aligned\",\n        \"array\",\n        \"static\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/japaric/aligned\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/aligned\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"android-tzdata\",\n      \"version\": \"0.1.1\",\n      \"id\": \"android-tzdata 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Parser for the Android-specific tzdata file\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"zip\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"android-tzdata\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/android-tzdata-0.1.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/android-tzdata-0.1.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"RumovZ\"\n      ],\n      \"categories\": [\n        \"date-and-time\"\n      ],\n      \"keywords\": [\n        \"parser\",\n        \"android\",\n        \"timezone\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/RumovZ/android-tzdata\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"android_system_properties\",\n      \"version\": \"0.1.5\",\n      \"id\": \"android_system_properties 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Minimal Android system properties wrapper\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.126\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"android_system_properties\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/android_system_properties-0.1.5/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"time_zone\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/android_system_properties-0.1.5/examples/time_zone.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/android_system_properties-0.1.5/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"targets\": [\n              \"arm-linux-androideabi\",\n              \"armv7-linux-androideabi\",\n              \"aarch64-linux-android\",\n              \"i686-linux-android\",\n              \"x86_64-linux-android\",\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Nicolas Silva <nical@fastmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"android\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/nical/android_system_properties\",\n      \"homepage\": \"https://github.com/nical/android_system_properties\",\n      \"documentation\": \"https://docs.rs/android_system_properties\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"ansi_term\",\n      \"version\": \"0.12.1\",\n      \"id\": \"ansi_term 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Library for ANSI terminal colours and styles (bold, underline)\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.90\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"doc-comment\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.9\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.39\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"winapi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"consoleapi\",\n            \"errhandlingapi\",\n            \"fileapi\",\n            \"handleapi\",\n            \"processenv\"\n          ],\n          \"target\": \"cfg(target_os = \\\"windows\\\")\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"ansi_term\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ansi_term-0.12.1/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"256_colours\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ansi_term-0.12.1/examples/256_colours.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"basic_colours\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ansi_term-0.12.1/examples/basic_colours.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rgb_colours\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ansi_term-0.12.1/examples/rgb_colours.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"derive_serde_style\": [\n          \"serde\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ansi_term-0.12.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"ogham@bsago.me\",\n        \"Ryan Scheel (Havvy) <ryan.havvy@gmail.com>\",\n        \"Josh Triplett <josh@joshtriplett.org>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/ogham/rust-ansi-term\",\n      \"homepage\": \"https://github.com/ogham/rust-ansi-term\",\n      \"documentation\": \"https://docs.rs/ansi_term\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"anstream\",\n      \"version\": \"0.5.0\",\n      \"id\": \"anstream 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A simple cross platform library for writing colored text to a terminal.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"anstyle\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"anstyle-parse\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"anstyle-query\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"colorchoice\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"utf8parse\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"owo-colors\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.5.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proptest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"strip-ansi-escapes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"anstyle-wincon\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"anstream\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.5.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"strip\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.5.0/benches/strip.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"wincon\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.5.0/benches/wincon.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stream\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.5.0/benches/stream.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"auto\": [\n          \"dep:anstyle-query\",\n          \"dep:colorchoice\"\n        ],\n        \"default\": [\n          \"auto\",\n          \"wincon\"\n        ],\n        \"wincon\": [\n          \"dep:anstyle-wincon\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.5.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"cargo-args\": [\n              \"-Zunstable-options\",\n              \"-Zrustdoc-scrape-examples\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        },\n        \"release\": {\n          \"pre-release-replacements\": [\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"min\": 1,\n              \"replace\": \"{{version}}\",\n              \"search\": \"Unreleased\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"...{{tag_name}}\",\n              \"search\": \"\\\\.\\\\.\\\\.HEAD\"\n            },\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"min\": 1,\n              \"replace\": \"{{date}}\",\n              \"search\": \"ReleaseDate\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"<!-- next-header -->\\n## [Unreleased] - ReleaseDate\\n\",\n              \"search\": \"<!-- next-header -->\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"<!-- next-url -->\\n[Unreleased]: https://github.com/rust-cli/anstyle/compare/{{tag_name}}...HEAD\",\n              \"search\": \"<!-- next-url -->\"\n            }\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"command-line-interface\"\n      ],\n      \"keywords\": [\n        \"ansi\",\n        \"terminal\",\n        \"color\",\n        \"strip\",\n        \"wincon\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-cli/anstyle.git\",\n      \"homepage\": \"https://github.com/rust-cli/anstyle\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.70.0\"\n    },\n    {\n      \"name\": \"anstyle\",\n      \"version\": \"1.0.1\",\n      \"id\": \"anstyle 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"ANSI text styling\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"lexopt\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"anstyle\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.1/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"dump\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.1/examples/dump.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.1/Cargo.toml\",\n      \"metadata\": {\n        \"release\": {\n          \"tag-prefix\": \"\",\n          \"pre-release-replacements\": [\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"min\": 1,\n              \"replace\": \"{{version}}\",\n              \"search\": \"Unreleased\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"...{{tag_name}}\",\n              \"search\": \"\\\\.\\\\.\\\\.HEAD\"\n            },\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"min\": 1,\n              \"replace\": \"{{date}}\",\n              \"search\": \"ReleaseDate\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"<!-- next-header -->\\n## [Unreleased] - ReleaseDate\\n\",\n              \"search\": \"<!-- next-header -->\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"<!-- next-url -->\\n[Unreleased]: https://github.com/rust-cli/anstyle/compare/{{tag_name}}...HEAD\",\n              \"search\": \"<!-- next-url -->\"\n            }\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"command-line-interface\"\n      ],\n      \"keywords\": [\n        \"ansi\",\n        \"terminal\",\n        \"color\",\n        \"no_std\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-cli/anstyle.git\",\n      \"homepage\": \"https://github.com/rust-cli/anstyle\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.64.0\"\n    },\n    {\n      \"name\": \"anstyle-parse\",\n      \"version\": \"0.2.1\",\n      \"id\": \"anstyle-parse 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Parse ANSI Style Escapes\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"arrayvec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"utf8parse\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"codegenrs\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proptest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"snapbox\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.11\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"path\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"vte_generate_state_changes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"anstyle-parse\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.1/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"parselog\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.1/examples/parselog.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"parse\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.1/benches/parse.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"core\": [\n          \"dep:arrayvec\"\n        ],\n        \"default\": [\n          \"utf8\"\n        ],\n        \"utf8\": [\n          \"dep:utf8parse\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.1/Cargo.toml\",\n      \"metadata\": {\n        \"release\": {\n          \"pre-release-replacements\": [\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"min\": 1,\n              \"replace\": \"{{version}}\",\n              \"search\": \"Unreleased\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"...{{tag_name}}\",\n              \"search\": \"\\\\.\\\\.\\\\.HEAD\"\n            },\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"min\": 1,\n              \"replace\": \"{{date}}\",\n              \"search\": \"ReleaseDate\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"<!-- next-header -->\\n## [Unreleased] - ReleaseDate\\n\",\n              \"search\": \"<!-- next-header -->\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"<!-- next-url -->\\n[Unreleased]: https://github.com/rust-cli/anstyle/compare/{{tag_name}}...HEAD\",\n              \"search\": \"<!-- next-url -->\"\n            }\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"command-line-interface\"\n      ],\n      \"keywords\": [\n        \"ansi\",\n        \"terminal\",\n        \"color\",\n        \"vte\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-cli/anstyle.git\",\n      \"homepage\": \"https://github.com/rust-cli/anstyle\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.64.0\"\n    },\n    {\n      \"name\": \"anstyle-query\",\n      \"version\": \"1.0.0\",\n      \"id\": \"anstyle-query 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Look up colored console capabilities\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"windows-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Win32_System_Console\",\n            \"Win32_Foundation\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"anstyle-query\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-query-1.0.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"report\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-query-1.0.0/examples/report.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-query-1.0.0/Cargo.toml\",\n      \"metadata\": {\n        \"release\": {\n          \"pre-release-replacements\": [\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"min\": 1,\n              \"replace\": \"{{version}}\",\n              \"search\": \"Unreleased\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"...{{tag_name}}\",\n              \"search\": \"\\\\.\\\\.\\\\.HEAD\"\n            },\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"min\": 1,\n              \"replace\": \"{{date}}\",\n              \"search\": \"ReleaseDate\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"<!-- next-header -->\\n## [Unreleased] - ReleaseDate\\n\",\n              \"search\": \"<!-- next-header -->\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"<!-- next-url -->\\n[Unreleased]: https://github.com/rust-cli/anstyle/compare/{{tag_name}}...HEAD\",\n              \"search\": \"<!-- next-url -->\"\n            }\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"command-line-interface\"\n      ],\n      \"keywords\": [\n        \"cli\",\n        \"color\",\n        \"no-std\",\n        \"terminal\",\n        \"ansi\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-cli/anstyle\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.64.0\"\n    },\n    {\n      \"name\": \"anstyle-wincon\",\n      \"version\": \"2.1.0\",\n      \"id\": \"anstyle-wincon 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Styling legacy Windows terminals\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"anstyle\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"lexopt\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Win32_System_Console\",\n            \"Win32_Foundation\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"anstyle-wincon\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-wincon-2.1.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"dump\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-wincon-2.1.0/examples/dump.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"set\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-wincon-2.1.0/examples/set.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-wincon-2.1.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ],\n            \"targets\": [\n              \"x86_64-pc-windows-msvc\"\n            ]\n          }\n        },\n        \"release\": {\n          \"pre-release-replacements\": [\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"min\": 1,\n              \"replace\": \"{{version}}\",\n              \"search\": \"Unreleased\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"...{{tag_name}}\",\n              \"search\": \"\\\\.\\\\.\\\\.HEAD\"\n            },\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"min\": 1,\n              \"replace\": \"{{date}}\",\n              \"search\": \"ReleaseDate\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"<!-- next-header -->\\n## [Unreleased] - ReleaseDate\\n\",\n              \"search\": \"<!-- next-header -->\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"<!-- next-url -->\\n[Unreleased]: https://github.com/rust-cli/anstyle/compare/{{tag_name}}...HEAD\",\n              \"search\": \"<!-- next-url -->\"\n            }\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"command-line-interface\"\n      ],\n      \"keywords\": [\n        \"ansi\",\n        \"terminal\",\n        \"color\",\n        \"windows\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-cli/anstyle.git\",\n      \"homepage\": \"https://github.com/rust-cli/anstyle\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.70.0\"\n    },\n    {\n      \"name\": \"anyhow\",\n      \"version\": \"1.0.71\",\n      \"id\": \"anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Flexible concrete Error type built on std::error::Error\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"backtrace\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.51\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustversion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.6\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"full\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"trybuild\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.66\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"diff\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"anyhow\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"compiletest\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/tests/compiletest.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_autotrait\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/tests/test_autotrait.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_backtrace\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/tests/test_backtrace.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_boxed\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/tests/test_boxed.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_chain\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/tests/test_chain.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_context\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/tests/test_context.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_convert\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/tests/test_convert.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_downcast\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/tests/test_downcast.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_ensure\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/tests/test_ensure.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_ffi\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/tests/test_ffi.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_fmt\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/tests/test_fmt.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_macros\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/tests/test_macros.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_repr\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/tests/test_repr.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_source\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/tests/test_source.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"backtrace\": [\n          \"dep:backtrace\"\n        ],\n        \"default\": [\n          \"std\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.71/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"doc_cfg\"\n            ],\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"David Tolnay <dtolnay@gmail.com>\"\n      ],\n      \"categories\": [\n        \"rust-patterns\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"error\",\n        \"error-handling\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/dtolnay/anyhow\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/anyhow\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.39\"\n    },\n    {\n      \"name\": \"arc-swap\",\n      \"version\": \"1.6.0\",\n      \"id\": \"arc-swap 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Atomically swappable Arc\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"rc\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"adaptive-barrier\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"~1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"~0.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"crossbeam-utils\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"~0.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"itertools\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"num_cpus\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"~1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"~1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"parking_lot\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"~0.12\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proptest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.130\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.130\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"arc-swap\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/arc-swap-1.6.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"random\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/arc-swap-1.6.0/tests/random.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stress\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/arc-swap-1.6.0/tests/stress.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"background\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/arc-swap-1.6.0/benches/background.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"int-access\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/arc-swap-1.6.0/benches/int-access.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"track\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/arc-swap-1.6.0/benches/track.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"experimental-strategies\": [],\n        \"internal-test-strategies\": [],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"weak\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/arc-swap-1.6.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Michal 'vorner' Vaner <vorner@vorner.cz>\"\n      ],\n      \"categories\": [\n        \"data-structures\",\n        \"memory-management\"\n      ],\n      \"keywords\": [\n        \"atomic\",\n        \"Arc\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/vorner/arc-swap\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/arc-swap\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"arrayvec\",\n      \"version\": \"0.5.2\",\n      \"id\": \"arrayvec 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A vector with fixed capacity, backed by an array (it can be stored on the stack too). Implements fixed capacity ArrayVec and ArrayString.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bencher\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"matches\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"arrayvec\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/arrayvec-0.5.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"serde\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/arrayvec-0.5.2/tests/serde.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/arrayvec-0.5.2/tests/tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"extend\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/arrayvec-0.5.2/benches/extend.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"arraystring\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/arrayvec-0.5.2/benches/arraystring.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"array-sizes-129-255\": [],\n        \"array-sizes-33-128\": [],\n        \"default\": [\n          \"std\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"std\": [],\n        \"unstable-const-fn\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/arrayvec-0.5.2/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"serde\"\n            ]\n          }\n        },\n        \"release\": {\n          \"no-dev-version\": true,\n          \"tag-name\": \"{{version}}\"\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"bluss\"\n      ],\n      \"categories\": [\n        \"data-structures\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"stack\",\n        \"vector\",\n        \"array\",\n        \"data-structure\",\n        \"no_std\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/bluss/arrayvec\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/arrayvec/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"as-slice\",\n      \"version\": \"0.2.1\",\n      \"id\": \"as-slice 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"`AsSlice` and `AsMutSlice` traits\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"stable_deref_trait\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"as-slice\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/as-slice-0.2.1/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/as-slice-0.2.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Jorge Aparicio <jorge@japaric.io>\",\n        \"Emil Fresk <emil.fresk@gmail.com>\"\n      ],\n      \"categories\": [\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"conversion\",\n        \"slice\",\n        \"array\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/japaric/as-slice\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"async-channel\",\n      \"version\": \"1.9.0\",\n      \"id\": \"async-channel 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Async multi-producer multi-consumer channel\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"concurrent-queue\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"event-listener\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"easy-parallel\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-lite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"async-channel\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-channel-1.9.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bounded\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-channel-1.9.0/tests/bounded.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"unbounded\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-channel-1.9.0/tests/unbounded.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-channel-1.9.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Stjepan Glavina <stjepang@gmail.com>\"\n      ],\n      \"categories\": [\n        \"asynchronous\",\n        \"concurrency\"\n      ],\n      \"keywords\": [\n        \"mpmc\",\n        \"mpsc\",\n        \"spmc\",\n        \"chan\",\n        \"futures\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/smol-rs/async-channel\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.45\"\n    },\n    {\n      \"name\": \"async-executor\",\n      \"version\": \"1.5.1\",\n      \"id\": \"async-executor 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Async executor\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"async-lock\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"async-task\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^4.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"concurrent-queue\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"fastrand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-lite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.11.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"slab\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"async-channel\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"async-io\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.9\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"cargo_bench_support\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"easy-parallel\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"num_cpus\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.13.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.16.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"async-executor\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-executor-1.5.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"priority\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-executor-1.5.1/examples/priority.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"drop\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-executor-1.5.1/tests/drop.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"executor\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-executor-1.5.1/benches/executor.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-executor-1.5.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Stjepan Glavina <stjepang@gmail.com>\"\n      ],\n      \"categories\": [\n        \"asynchronous\",\n        \"concurrency\"\n      ],\n      \"keywords\": [\n        \"asynchronous\",\n        \"executor\",\n        \"single\",\n        \"multi\",\n        \"spawn\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/smol-rs/async-executor\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.48\"\n    },\n    {\n      \"name\": \"async-global-executor\",\n      \"version\": \"2.3.1\",\n      \"id\": \"async-global-executor 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"A global executor built on top of async-executor and async-io\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"async-channel\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"async-executor\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"async-io\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"async-lock\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"blocking\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-lite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": \"tokio-crate\",\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"rt\",\n            \"rt-multi-thread\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": \"tokio02-crate\",\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"rt-core\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.4\",\n          \"kind\": null,\n          \"rename\": \"tokio03-crate\",\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"rt\",\n            \"rt-multi-thread\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"doc-comment\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"async-global-executor\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-global-executor-2.3.1/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"async-io\": [\n          \"dep:async-io\"\n        ],\n        \"default\": [\n          \"async-io\"\n        ],\n        \"tokio\": [\n          \"tokio-crate\"\n        ],\n        \"tokio-crate\": [\n          \"dep:tokio-crate\"\n        ],\n        \"tokio02\": [\n          \"tokio02-crate\"\n        ],\n        \"tokio02-crate\": [\n          \"dep:tokio02-crate\"\n        ],\n        \"tokio03\": [\n          \"tokio03-crate\"\n        ],\n        \"tokio03-crate\": [\n          \"dep:tokio03-crate\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-global-executor-2.3.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Marc-Antoine Perennou <Marc-Antoine@Perennou.com>\"\n      ],\n      \"categories\": [\n        \"asynchronous\",\n        \"concurrency\"\n      ],\n      \"keywords\": [\n        \"async\",\n        \"await\",\n        \"future\",\n        \"executor\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/Keruspe/async-global-executor\",\n      \"homepage\": \"https://github.com/Keruspe/async-global-executor\",\n      \"documentation\": \"https://docs.rs/async-global-executor\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.59\"\n    },\n    {\n      \"name\": \"async-io\",\n      \"version\": \"1.13.0\",\n      \"id\": \"async-io 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Async I/O and timers\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"async-lock\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"concurrent-queue\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-lite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.11.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.11\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"parking\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"polling\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustix\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.37.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\",\n            \"fs\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"slab\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"socket2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"all\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"waker-fn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"async-channel\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"async-net\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"blocking\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"cargo_bench_support\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"getrandom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.7\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"signal-hook\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"autocfg\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"inotify\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": \"cfg(target_os = \\\"linux\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"timerfd\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_os = \\\"linux\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"uds_windows\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"async-io\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-io-1.13.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"linux-inotify\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-io-1.13.0/examples/linux-inotify.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"linux-timerfd\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-io-1.13.0/examples/linux-timerfd.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"unix-signal\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-io-1.13.0/examples/unix-signal.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"windows-uds\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-io-1.13.0/examples/windows-uds.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"async\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-io-1.13.0/tests/async.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"timer\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-io-1.13.0/tests/timer.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-io-1.13.0/benches/io.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"timer\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-io-1.13.0/benches/timer.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-io-1.13.0/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-io-1.13.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Stjepan Glavina <stjepang@gmail.com>\"\n      ],\n      \"categories\": [\n        \"asynchronous\",\n        \"network-programming\",\n        \"os\"\n      ],\n      \"keywords\": [\n        \"mio\",\n        \"epoll\",\n        \"kqueue\",\n        \"iocp\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/smol-rs/async-io\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.48\"\n    },\n    {\n      \"name\": \"async-lock\",\n      \"version\": \"2.7.0\",\n      \"id\": \"async-lock 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Async synchronization primitives\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"event-listener\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.5.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"async-channel\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.5.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"fastrand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-lite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.12.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(any(target_arch = \\\"wasm32\\\", target_arch = \\\"wasm64\\\"))\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"async-lock\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.7.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"barrier\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.7.0/tests/barrier.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mutex\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.7.0/tests/mutex.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rwlock\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.7.0/tests/rwlock.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"semaphore\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.7.0/tests/semaphore.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.7.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Stjepan Glavina <stjepang@gmail.com>\"\n      ],\n      \"categories\": [\n        \"asynchronous\",\n        \"concurrency\"\n      ],\n      \"keywords\": [\n        \"lock\",\n        \"mutex\",\n        \"rwlock\",\n        \"semaphore\",\n        \"barrier\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/smol-rs/async-lock\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.48\"\n    },\n    {\n      \"name\": \"async-process\",\n      \"version\": \"1.7.0\",\n      \"id\": \"async-process 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Async interface for working with processes\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"async-lock\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.6.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"event-listener\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-lite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.11.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"async-io\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"autocfg\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"async-io\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustix\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.37\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\",\n            \"fs\"\n          ],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"signal-hook\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"iterator\"\n          ],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"blocking\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"Win32_Foundation\",\n            \"Win32_System_Threading\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"async-process\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-process-1.7.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"timeout\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-process-1.7.0/examples/timeout.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"std\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-process-1.7.0/tests/std.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-process-1.7.0/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-process-1.7.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Stjepan Glavina <stjepang@gmail.com>\"\n      ],\n      \"categories\": [\n        \"asynchronous\",\n        \"os\"\n      ],\n      \"keywords\": [\n        \"process\",\n        \"spawn\",\n        \"command\",\n        \"subprocess\",\n        \"child\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/smol-rs/async-process\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.48\"\n    },\n    {\n      \"name\": \"async-scoped\",\n      \"version\": \"0.7.1\",\n      \"id\": \"async-scoped 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0/MIT\",\n      \"license_file\": null,\n      \"description\": \"Spawn scoped (non 'static) asynchronous futures for async_std and tokio runtimes\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"async-std\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.12.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.15\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pin-project\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"slab\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"rt-multi-thread\",\n            \"macros\",\n            \"sync\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"async-std\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.12.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"attributes\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"femme\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"kv_unstable\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"async-scoped\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-scoped-0.7.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"async-std\": [\n          \"dep:async-std\"\n        ],\n        \"tokio\": [\n          \"dep:tokio\"\n        ],\n        \"use-async-std\": [\n          \"async-std\"\n        ],\n        \"use-tokio\": [\n          \"tokio\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-scoped-0.7.1/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"use-async-std\",\n              \"use-tokio\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Rajsekar Manokaran <rajsekar@gmail.com>\"\n      ],\n      \"categories\": [\n        \"asynchronous\",\n        \"concurrency\"\n      ],\n      \"keywords\": [\n        \"async\",\n        \"async-std\",\n        \"tokio\",\n        \"scoped\",\n        \"spawn\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rmanoka/async-scoped\",\n      \"homepage\": \"https://github.com/rmanoka/async-scoped\",\n      \"documentation\": \"https://docs.rs/async-scoped\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"async-std\",\n      \"version\": \"1.12.0\",\n      \"id\": \"async-std 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0/MIT\",\n      \"license_file\": null,\n      \"description\": \"Async version of the Rust standard library\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"async-attributes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"async-channel\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.5.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"async-lock\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"crossbeam-utils\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-io\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"kv-log-macro\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"kv_unstable\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"memchr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.3.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pin-project-lite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pin-utils\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0-alpha.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"slab\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"surf\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"femme\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.1.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_xorshift\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"async-global-executor\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"async-io\"\n          ],\n          \"target\": \"cfg(not(target_os = \\\"unknown\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"async-io\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(target_os = \\\"unknown\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"async-process\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(target_os = \\\"unknown\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-lite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(target_os = \\\"unknown\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-channel\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_arch = \\\"wasm32\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"gloo-timers\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"futures\"\n          ],\n          \"target\": \"cfg(target_arch = \\\"wasm32\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_arch = \\\"wasm32\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"getrandom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"js\"\n          ],\n          \"target\": \"cfg(target_arch = \\\"wasm32\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.10\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_arch = \\\"wasm32\\\")\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"async-std\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tcp-ipv4-and-6-echo\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/examples/tcp-ipv4-and-6-echo.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"unstable\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"surf-web\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/examples/surf-web.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"surf\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"a-chat\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/examples/a-chat/main.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"hello-world\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/examples/hello-world.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"line-count\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/examples/line-count.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"list-dir\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/examples/list-dir.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"logging\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/examples/logging.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"print-file\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/examples/print-file.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"socket-timeouts\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/examples/socket-timeouts.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stdin-echo\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/examples/stdin-echo.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stdin-timeout\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/examples/stdin-timeout.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"task-local\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/examples/task-local.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"task-name\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/examples/task-name.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tcp-client\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/examples/tcp-client.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tcp-echo\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/examples/tcp-echo.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"udp-client\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/examples/udp-client.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"udp-echo\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/examples/udp-echo.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stream\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/tests/stream.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"unstable\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"addr\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/tests/addr.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"block_on\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/tests/block_on.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"buf_writer\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/tests/buf_writer.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"channel\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/tests/channel.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"collect\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/tests/collect.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"condvar\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/tests/condvar.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_timeout\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/tests/io_timeout.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mutex\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/tests/mutex.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rwlock\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/tests/rwlock.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"task_local\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/tests/task_local.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tcp\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/tests/tcp.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"timeout\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/tests/timeout.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"udp\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/tests/udp.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"uds\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/tests/uds.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"verbose_errors\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/tests/verbose_errors.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mutex\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/benches/mutex.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"task\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/benches/task.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"task_local\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/benches/task_local.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"alloc\": [\n          \"futures-core/alloc\",\n          \"pin-project-lite\"\n        ],\n        \"async-attributes\": [\n          \"dep:async-attributes\"\n        ],\n        \"async-channel\": [\n          \"dep:async-channel\"\n        ],\n        \"async-global-executor\": [\n          \"dep:async-global-executor\"\n        ],\n        \"async-io\": [\n          \"dep:async-io\"\n        ],\n        \"async-lock\": [\n          \"dep:async-lock\"\n        ],\n        \"async-process\": [\n          \"dep:async-process\"\n        ],\n        \"attributes\": [\n          \"async-attributes\"\n        ],\n        \"crossbeam-utils\": [\n          \"dep:crossbeam-utils\"\n        ],\n        \"default\": [\n          \"std\",\n          \"async-global-executor\",\n          \"async-io\",\n          \"futures-lite\",\n          \"kv-log-macro\",\n          \"log\",\n          \"pin-project-lite\",\n          \"gloo-timers\"\n        ],\n        \"docs\": [\n          \"attributes\",\n          \"unstable\",\n          \"default\"\n        ],\n        \"futures-channel\": [\n          \"dep:futures-channel\"\n        ],\n        \"futures-core\": [\n          \"dep:futures-core\"\n        ],\n        \"futures-io\": [\n          \"dep:futures-io\"\n        ],\n        \"futures-lite\": [\n          \"dep:futures-lite\"\n        ],\n        \"gloo-timers\": [\n          \"dep:gloo-timers\"\n        ],\n        \"kv-log-macro\": [\n          \"dep:kv-log-macro\"\n        ],\n        \"log\": [\n          \"dep:log\"\n        ],\n        \"memchr\": [\n          \"dep:memchr\"\n        ],\n        \"once_cell\": [\n          \"dep:once_cell\"\n        ],\n        \"pin-project-lite\": [\n          \"dep:pin-project-lite\"\n        ],\n        \"pin-utils\": [\n          \"dep:pin-utils\"\n        ],\n        \"slab\": [\n          \"dep:slab\"\n        ],\n        \"std\": [\n          \"alloc\",\n          \"crossbeam-utils\",\n          \"futures-core/std\",\n          \"futures-io\",\n          \"memchr\",\n          \"once_cell\",\n          \"pin-utils\",\n          \"slab\",\n          \"wasm-bindgen-futures\",\n          \"futures-channel\",\n          \"async-channel\",\n          \"async-lock\"\n        ],\n        \"surf\": [\n          \"dep:surf\"\n        ],\n        \"tokio02\": [\n          \"async-global-executor/tokio02\"\n        ],\n        \"tokio03\": [\n          \"async-global-executor/tokio03\"\n        ],\n        \"tokio1\": [\n          \"async-global-executor/tokio\"\n        ],\n        \"unstable\": [\n          \"std\",\n          \"async-io\",\n          \"async-process\"\n        ],\n        \"wasm-bindgen-futures\": [\n          \"dep:wasm-bindgen-futures\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"docs\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"feature=\\\"docs\\\"\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Stjepan Glavina <stjepang@gmail.com>\",\n        \"Yoshua Wuyts <yoshuawuyts@gmail.com>\",\n        \"Friedel Ziegelmayer <me@dignifiedquire.com>\",\n        \"Contributors to async-std\"\n      ],\n      \"categories\": [\n        \"asynchronous\",\n        \"concurrency\",\n        \"network-programming\"\n      ],\n      \"keywords\": [\n        \"async\",\n        \"await\",\n        \"future\",\n        \"std\",\n        \"task\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/async-rs/async-std\",\n      \"homepage\": \"https://async.rs\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"async-task\",\n      \"version\": \"4.4.0\",\n      \"id\": \"async-task 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Task abstraction for building executors\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"atomic-waker\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"easy-parallel\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"flaky_test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"flume\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-lite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.12.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"smol\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"async-task\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-task-4.4.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"spawn-local\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-task-4.4.0/examples/spawn-local.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"spawn-on-thread\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-task-4.4.0/examples/spawn-on-thread.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"spawn\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-task-4.4.0/examples/spawn.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"basic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-task-4.4.0/tests/basic.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cancel\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-task-4.4.0/tests/cancel.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"join\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-task-4.4.0/tests/join.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"metadata\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-task-4.4.0/tests/metadata.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"panic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-task-4.4.0/tests/panic.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"ready\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-task-4.4.0/tests/ready.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"waker_panic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-task-4.4.0/tests/waker_panic.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"waker_pending\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-task-4.4.0/tests/waker_pending.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"waker_ready\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-task-4.4.0/tests/waker_ready.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"spawn\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-task-4.4.0/benches/spawn.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-task-4.4.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Stjepan Glavina <stjepang@gmail.com>\"\n      ],\n      \"categories\": [\n        \"asynchronous\",\n        \"concurrency\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"futures\",\n        \"task\",\n        \"executor\",\n        \"spawn\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/smol-rs/async-task\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.47\"\n    },\n    {\n      \"name\": \"async-trait\",\n      \"version\": \"0.1.72\",\n      \"id\": \"async-trait 0.1.72 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Type erasure for async trait methods\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.63\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.29\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.23\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"full\",\n            \"visit-mut\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.28\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustversion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.13\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.37\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-attributes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.26\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"trybuild\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.81\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"diff\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"async-trait\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-trait-0.1.72/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"compiletest\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-trait-0.1.72/tests/compiletest.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-trait-0.1.72/tests/test.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-trait-0.1.72/build.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-trait-0.1.72/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"rustdoc-args\": [\n              \"--generate-link-to-definition\"\n            ],\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"David Tolnay <dtolnay@gmail.com>\"\n      ],\n      \"categories\": [\n        \"asynchronous\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"async\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/dtolnay/async-trait\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/async-trait\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"atomic-polyfill\",\n      \"version\": \"0.1.11\",\n      \"id\": \"atomic-polyfill 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Atomic polyfills, for targets where they're not available.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"critical-section\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"atomic-polyfill\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/atomic-polyfill-0.1.11/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/atomic-polyfill-0.1.11/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/atomic-polyfill-0.1.11/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Dario Nieuwenhuis <dirbaio@dirbaio.net>\"\n      ],\n      \"categories\": [\n        \"embedded\",\n        \"no-std\",\n        \"concurrency\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/embassy-rs/atomic-polyfill\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"atomic-waker\",\n      \"version\": \"1.1.1\",\n      \"id\": \"atomic-waker 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"A synchronization primitive for task wakeup\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"portable-atomic\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"atomic-waker\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/atomic-waker-1.1.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"basic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/atomic-waker-1.1.1/tests/basic.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"portable-atomic\": [\n          \"dep:portable-atomic\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/atomic-waker-1.1.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Stjepan Glavina <stjepang@gmail.com>\",\n        \"Contributors to futures-rs\"\n      ],\n      \"categories\": [\n        \"asynchronous\",\n        \"concurrency\"\n      ],\n      \"keywords\": [\n        \"waker\",\n        \"notify\",\n        \"wake\",\n        \"futures\",\n        \"async\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/smol-rs/atomic-waker\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.36\"\n    },\n    {\n      \"name\": \"atomicwrites\",\n      \"version\": \"0.4.1\",\n      \"id\": \"atomicwrites 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Atomic file-writes.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustix\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.37.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"fs\"\n          ],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Win32_Foundation\",\n            \"Win32_Storage_FileSystem\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"atomicwrites\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/atomicwrites-0.4.1/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"lib\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/atomicwrites-0.4.1/tests/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/atomicwrites-0.4.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Markus Unterwaditzer <markus-honeypot@unterwaditzer.net>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"filesystem\",\n        \"posix\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/untitaker/rust-atomicwrites\",\n      \"homepage\": \"https://github.com/untitaker/rust-atomicwrites\",\n      \"documentation\": \"https://docs.rs/crate/atomicwrites\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"atty\",\n      \"version\": \"0.2.14\",\n      \"id\": \"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"A simple interface for querying atty\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"hermit-abi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_os = \\\"hermit\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"winapi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"consoleapi\",\n            \"processenv\",\n            \"minwinbase\",\n            \"minwindef\",\n            \"winbase\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"atty\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/atty-0.2.14/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"atty\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/atty-0.2.14/examples/atty.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/atty-0.2.14/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"softprops <d.tangren@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"terminal\",\n        \"tty\",\n        \"isatty\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/softprops/atty\",\n      \"homepage\": \"https://github.com/softprops/atty\",\n      \"documentation\": \"http://softprops.github.io/atty\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"autocfg\",\n      \"version\": \"0.1.8\",\n      \"id\": \"autocfg 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Automatic cfg for Rust compiler features\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"autocfg\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"autocfg\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-0.1.8/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-0.1.8/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Josh Stone <cuviper@gmail.com>\"\n      ],\n      \"categories\": [\n        \"development-tools::build-utils\"\n      ],\n      \"keywords\": [\n        \"rustc\",\n        \"build\",\n        \"autoconf\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/cuviper/autocfg\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"autocfg\",\n      \"version\": \"1.1.0\",\n      \"id\": \"autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Automatic cfg for Rust compiler features\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"autocfg\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.1.0/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"integers\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.1.0/examples/integers.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"paths\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.1.0/examples/paths.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"traits\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.1.0/examples/traits.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"versions\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.1.0/examples/versions.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustflags\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.1.0/tests/rustflags.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.1.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Josh Stone <cuviper@gmail.com>\"\n      ],\n      \"categories\": [\n        \"development-tools::build-utils\"\n      ],\n      \"keywords\": [\n        \"rustc\",\n        \"build\",\n        \"autoconf\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/cuviper/autocfg\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"axum\",\n      \"version\": \"0.6.19\",\n      \"id\": \"axum 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Web framework that focuses on ergonomics and modularity\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"async-trait\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.67\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"axum-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"axum-macros\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"base64\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.21.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bitflags\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bytes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"alloc\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"headers\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"http\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"http-body\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hyper\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.14.24\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"stream\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"itoa\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"matchit\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"memchr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.4.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mime\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.16\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"multer\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"percent-encoding\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pin-project-lite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"raw_value\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_path_to_error\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_urlencoded\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sha1\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sync_wrapper\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.25.0\",\n          \"kind\": null,\n          \"rename\": \"tokio\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"time\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-tungstenite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.19\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tower\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.13\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"util\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tower-http\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"add-extension\",\n            \"auth\",\n            \"catch-panic\",\n            \"compression-br\",\n            \"compression-deflate\",\n            \"compression-gzip\",\n            \"cors\",\n            \"decompression-br\",\n            \"decompression-deflate\",\n            \"decompression-gzip\",\n            \"follow-redirect\",\n            \"fs\",\n            \"limit\",\n            \"map-request-body\",\n            \"map-response-body\",\n            \"metrics\",\n            \"normalize-path\",\n            \"propagate-header\",\n            \"redirect\",\n            \"request-id\",\n            \"sensitive-headers\",\n            \"set-header\",\n            \"set-status\",\n            \"timeout\",\n            \"trace\",\n            \"util\",\n            \"validate-request\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tower-layer\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tower-service\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"anyhow\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"axum-macros\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"__private\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quickcheck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quickcheck_macros\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"reqwest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.14\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"json\",\n            \"stream\",\n            \"multipart\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustversion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.9\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"time\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"serde-human-readable\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.25.0\",\n          \"kind\": \"dev\",\n          \"rename\": \"tokio\",\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"macros\",\n            \"rt\",\n            \"rt-multi-thread\",\n            \"net\",\n            \"test-util\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-stream\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tower\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.10\",\n          \"kind\": \"dev\",\n          \"rename\": \"tower\",\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"util\",\n            \"timeout\",\n            \"limit\",\n            \"load-shed\",\n            \"steer\",\n            \"filter\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tower-http\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"add-extension\",\n            \"auth\",\n            \"catch-panic\",\n            \"compression-br\",\n            \"compression-deflate\",\n            \"compression-gzip\",\n            \"cors\",\n            \"decompression-br\",\n            \"decompression-deflate\",\n            \"decompression-gzip\",\n            \"follow-redirect\",\n            \"fs\",\n            \"limit\",\n            \"map-request-body\",\n            \"map-response-body\",\n            \"metrics\",\n            \"normalize-path\",\n            \"propagate-header\",\n            \"redirect\",\n            \"request-id\",\n            \"sensitive-headers\",\n            \"set-header\",\n            \"set-status\",\n            \"timeout\",\n            \"trace\",\n            \"util\",\n            \"validate-request\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-subscriber\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"json\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"uuid\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"serde\",\n            \"v4\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustversion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.9\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"axum\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.19/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"benches\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.19/benches/benches.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.19/build.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"__private_docs\": [\n          \"tower/full\",\n          \"dep:tower-http\"\n        ],\n        \"default\": [\n          \"form\",\n          \"http1\",\n          \"json\",\n          \"matched-path\",\n          \"original-uri\",\n          \"query\",\n          \"tokio\",\n          \"tower-log\"\n        ],\n        \"form\": [\n          \"dep:serde_urlencoded\"\n        ],\n        \"headers\": [\n          \"dep:headers\"\n        ],\n        \"http1\": [\n          \"hyper/http1\"\n        ],\n        \"http2\": [\n          \"hyper/http2\"\n        ],\n        \"json\": [\n          \"dep:serde_json\",\n          \"dep:serde_path_to_error\"\n        ],\n        \"macros\": [\n          \"dep:axum-macros\"\n        ],\n        \"matched-path\": [],\n        \"multipart\": [\n          \"dep:multer\"\n        ],\n        \"original-uri\": [],\n        \"query\": [\n          \"dep:serde_urlencoded\"\n        ],\n        \"tokio\": [\n          \"dep:tokio\",\n          \"hyper/server\",\n          \"hyper/tcp\",\n          \"hyper/runtime\",\n          \"tower/make\"\n        ],\n        \"tower-log\": [\n          \"tower/log\"\n        ],\n        \"tracing\": [\n          \"dep:tracing\",\n          \"axum-core/tracing\"\n        ],\n        \"ws\": [\n          \"tokio\",\n          \"dep:tokio-tungstenite\",\n          \"dep:sha1\",\n          \"dep:base64\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.6.19/Cargo.toml\",\n      \"metadata\": {\n        \"cargo-public-api-crates\": {\n          \"allowed\": [\n            \"async_trait\",\n            \"axum_core\",\n            \"axum_macros\",\n            \"bytes\",\n            \"futures_core\",\n            \"futures_sink\",\n            \"futures_util\",\n            \"headers\",\n            \"headers_core\",\n            \"http\",\n            \"http_body\",\n            \"hyper\",\n            \"serde\",\n            \"serde_json\",\n            \"tower_layer\",\n            \"tower_service\"\n          ]\n        },\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        },\n        \"playground\": {\n          \"features\": [\n            \"http1\",\n            \"http2\",\n            \"json\",\n            \"multipart\",\n            \"ws\"\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"asynchronous\",\n        \"network-programming\",\n        \"web-programming::http-server\"\n      ],\n      \"keywords\": [\n        \"http\",\n        \"web\",\n        \"framework\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/tokio-rs/axum\",\n      \"homepage\": \"https://github.com/tokio-rs/axum\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.63\"\n    },\n    {\n      \"name\": \"axum-core\",\n      \"version\": \"0.3.4\",\n      \"id\": \"axum-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Core types and traits for axum\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"async-trait\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.67\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bytes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"alloc\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"http\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"http-body\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mime\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.16\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tower-http\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"limit\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tower-layer\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tower-service\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.37\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"axum\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"headers\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"alloc\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hyper\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.14.24\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.25.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"macros\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tower-http\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"limit\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustversion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.9\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"axum-core\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/build.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"__private_docs\": [\n          \"dep:tower-http\"\n        ],\n        \"tracing\": [\n          \"dep:tracing\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-core-0.3.4/Cargo.toml\",\n      \"metadata\": {\n        \"cargo-public-api-crates\": {\n          \"allowed\": [\n            \"futures_core\",\n            \"http\",\n            \"bytes\",\n            \"http_body\",\n            \"tower_layer\"\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"asynchronous\",\n        \"network-programming\",\n        \"web-programming\"\n      ],\n      \"keywords\": [\n        \"http\",\n        \"web\",\n        \"framework\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/tokio-rs/axum\",\n      \"homepage\": \"https://github.com/tokio-rs/axum\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"az\",\n      \"version\": \"1.2.1\",\n      \"id\": \"az 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Casts and checked casts\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"az\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/az-1.2.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/az-1.2.1/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"fail-on-warnings\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/az-1.2.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"cast\",\n        \"checked\",\n        \"integer\",\n        \"float\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://gitlab.com/tspiteri/az\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/az\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"backtrace\",\n      \"version\": \"0.3.68\",\n      \"id\": \"backtrace 0.3.68 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A library to acquire a stack trace (backtrace) at runtime in a Rust program.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"addr2line\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.20.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cpp_demangle\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"alloc\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.146\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"miniz_oxide\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"object\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.31.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"read_core\",\n            \"elf\",\n            \"macho\",\n            \"pe\",\n            \"unaligned\",\n            \"archive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-demangle\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-serialize\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libloading\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.67\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"winapi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"backtrace\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.68/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"backtrace\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.68/examples/backtrace.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"raw\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.68/examples/raw.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"skip_inner_frames\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.68/tests/skip_inner_frames.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"long_fn_name\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.68/tests/long_fn_name.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"smoke\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.68/tests/smoke.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"accuracy\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.68/tests/accuracy/main.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"concurrent-panics\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.68/tests/concurrent-panics.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"current-exe-mismatch\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.68/tests/current-exe-mismatch.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"benchmarks\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.68/benches/benchmarks.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.68/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"coresymbolication\": [],\n        \"cpp_demangle\": [\n          \"dep:cpp_demangle\"\n        ],\n        \"dbghelp\": [],\n        \"default\": [\n          \"std\"\n        ],\n        \"dladdr\": [],\n        \"gimli-symbolize\": [],\n        \"kernel32\": [],\n        \"libbacktrace\": [],\n        \"libunwind\": [],\n        \"rustc-serialize\": [\n          \"dep:rustc-serialize\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"serialize-rustc\": [\n          \"rustc-serialize\"\n        ],\n        \"serialize-serde\": [\n          \"serde\"\n        ],\n        \"std\": [],\n        \"unix-backtrace\": [],\n        \"verify-winapi\": [\n          \"winapi/dbghelp\",\n          \"winapi/handleapi\",\n          \"winapi/libloaderapi\",\n          \"winapi/memoryapi\",\n          \"winapi/minwindef\",\n          \"winapi/processthreadsapi\",\n          \"winapi/synchapi\",\n          \"winapi/tlhelp32\",\n          \"winapi/winbase\",\n          \"winapi/winnt\"\n        ],\n        \"winapi\": [\n          \"dep:winapi\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.68/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The Rust Project Developers\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-lang/backtrace-rs\",\n      \"homepage\": \"https://github.com/rust-lang/backtrace-rs\",\n      \"documentation\": \"https://docs.rs/backtrace\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"backtrace-ext\",\n      \"version\": \"0.2.1\",\n      \"id\": \"backtrace-ext 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"minor conveniences on top of the backtrace crate\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"backtrace\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.61\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"miette\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^5.6.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"fancy\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.40\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"backtrace-ext\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-ext-0.2.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"miette\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-ext-0.2.1/examples/miette.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-ext-0.2.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/gankra/backtrace-ext\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"bare-metal\",\n      \"version\": \"1.0.0\",\n      \"id\": \"bare-metal 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Abstractions common to bare metal systems\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"bare-metal\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bare-metal-1.0.0/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bare-metal-1.0.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Jorge Aparicio <jorge@japaric.io>\"\n      ],\n      \"categories\": [\n        \"embedded\",\n        \"hardware-support\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"bare-metal\",\n        \"register\",\n        \"peripheral\",\n        \"interrupt\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-embedded/bare-metal\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/bare-metal\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"base16ct\",\n      \"version\": \"0.2.0\",\n      \"id\": \"base16ct 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Pure Rust implementation of Base16 a.k.a hexadecimal (RFC 4648) which avoids\\nany usages of data-dependent branches/LUTs and thereby provides portable\\n\\\"best effort\\\" constant-time operation and embedded-friendly no_std support\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"base16ct\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base16ct-0.2.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"lib\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base16ct-0.2.0/tests/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mod\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base16ct-0.2.0/benches/mod.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"std\": [\n          \"alloc\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base16ct-0.2.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"RustCrypto Developers\"\n      ],\n      \"categories\": [\n        \"cryptography\",\n        \"encoding\",\n        \"no-std\",\n        \"parser-implementations\"\n      ],\n      \"keywords\": [\n        \"crypto\",\n        \"hex\",\n        \"hexadecimal\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/RustCrypto/formats/tree/master/base16ct\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/base16ct\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.60\"\n    },\n    {\n      \"name\": \"base64\",\n      \"version\": \"0.13.1\",\n      \"id\": \"base64 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"encodes and decodes base64 as bytes or utf8\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=0.3.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"structopt\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"base64\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.13.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"base64\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.13.1/examples/base64.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"make_tables\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.13.1/examples/make_tables.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"decode\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.13.1/tests/decode.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"encode\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.13.1/tests/encode.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"helpers\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.13.1/tests/helpers.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.13.1/tests/tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"benchmarks\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.13.1/benches/benchmarks.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"default\": [\n          \"std\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.13.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Alice Maz <alice@alicemaz.com>\",\n        \"Marshall Pierce <marshall@mpierce.org>\"\n      ],\n      \"categories\": [\n        \"encoding\"\n      ],\n      \"keywords\": [\n        \"base64\",\n        \"utf8\",\n        \"encode\",\n        \"decode\",\n        \"no_std\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/marshallpierce/rust-base64\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/base64\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"base64\",\n      \"version\": \"0.21.2\",\n      \"id\": \"base64 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"encodes and decodes base64 as bytes or utf8\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"small_rng\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rstest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rstest_reuse\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"structopt\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.26\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"base64\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.2/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"base64\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.2/examples/base64.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"encode\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.2/tests/encode.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.2/tests/tests.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"benchmarks\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.2/benches/benchmarks.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"default\": [\n          \"std\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.21.2/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Alice Maz <alice@alicemaz.com>\",\n        \"Marshall Pierce <marshall@mpierce.org>\"\n      ],\n      \"categories\": [\n        \"encoding\"\n      ],\n      \"keywords\": [\n        \"base64\",\n        \"utf8\",\n        \"encode\",\n        \"decode\",\n        \"no_std\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/marshallpierce/rust-base64\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/base64\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.57.0\"\n    },\n    {\n      \"name\": \"base64ct\",\n      \"version\": \"1.6.0\",\n      \"id\": \"base64ct 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Pure Rust implementation of Base64 (RFC 4648) which avoids any usages of\\ndata-dependent branches/LUTs and thereby provides portable \\\"best effort\\\"\\nconstant-time operation and embedded-friendly no_std support\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"base64\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.21\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proptest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"base64ct\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bcrypt\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/tests/bcrypt.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"crypt\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/tests/crypt.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"proptests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/tests/proptests.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"shacrypt\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/tests/shacrypt.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"standard\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/tests/standard.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"url\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/tests/url.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mod\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/benches/mod.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"std\": [\n          \"alloc\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/base64ct-1.6.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"RustCrypto Developers\"\n      ],\n      \"categories\": [\n        \"cryptography\",\n        \"encoding\",\n        \"no-std\",\n        \"parser-implementations\"\n      ],\n      \"keywords\": [\n        \"crypto\",\n        \"base64\",\n        \"pem\",\n        \"phc\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/RustCrypto/formats/tree/master/base64ct\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/base64ct\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.60\"\n    },\n    {\n      \"name\": \"basic-toml\",\n      \"version\": \"0.1.4\",\n      \"id\": \"basic-toml 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Minimal TOML library with few dependencies\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.166\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"semver\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.17\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"serde\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.166\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.166\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.99\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"basic-toml\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/basic-toml-0.1.4/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"decode\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/basic-toml-0.1.4/examples/decode.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"datetime\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/basic-toml-0.1.4/tests/datetime.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"de-errors\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/basic-toml-0.1.4/tests/de-errors.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"display-tricky\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/basic-toml-0.1.4/tests/display-tricky.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"enum_external_deserialize\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/basic-toml-0.1.4/tests/enum_external_deserialize.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"float\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/basic-toml-0.1.4/tests/float.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"formatting\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/basic-toml-0.1.4/tests/formatting.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"invalid-misc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/basic-toml-0.1.4/tests/invalid-misc.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"invalid\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/basic-toml-0.1.4/tests/invalid.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"parser\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/basic-toml-0.1.4/tests/parser.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tokens\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/basic-toml-0.1.4/tests/tokens.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"valid\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/basic-toml-0.1.4/tests/valid.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/basic-toml-0.1.4/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"rustdoc-args\": [\n              \"--generate-link-to-definition\"\n            ],\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Alex Crichton <alex@alexcrichton.com>\",\n        \"David Tolnay <dtolnay@gmail.com>\"\n      ],\n      \"categories\": [\n        \"config\",\n        \"encoding\",\n        \"parser-implementations\"\n      ],\n      \"keywords\": [\n        \"toml\",\n        \"serde\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/dtolnay/basic-toml\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/basic-toml\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"bbq10kbd\",\n      \"version\": \"0.1.0\",\n      \"id\": \"bbq10kbd 0.1.0 (git+https://github.com/hawkw/bbq10kbd?branch=eliza/async#d2365be8726e9320b0e4ab626043c1a8a41246f8)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"An Embedded-HAL driver for @arturo182's bbq10kbd PMOD\",\n      \"source\": \"git+https://github.com/hawkw/bbq10kbd?branch=eliza/async#d2365be8726e9320b0e4ab626043c1a8a41246f8\",\n      \"dependencies\": [\n        {\n          \"name\": \"embedded-hal\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"embedded-hal-async\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0-alpha.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"bbq10kbd\",\n          \"src_path\": \"/opt/cargo/git/checkouts/bbq10kbd-42a0447f03908871/d2365be/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"embedded-hal-async\": [\n          \"dep:embedded-hal-async\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/git/checkouts/bbq10kbd-42a0447f03908871/d2365be/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"James Munns <james.munns@ferrous-systems.com>\"\n      ],\n      \"categories\": [\n        \"embedded\",\n        \"no-std\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/jamesmunns/bbq10kbd\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"bincode\",\n      \"version\": \"1.3.3\",\n      \"id\": \"bincode 1.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"A binary serialization / deserialization strategy that uses Serde for transforming structs into bytes and vice versa!\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.63\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_bytes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.27\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"bincode\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bincode-1.3.3/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bincode-1.3.3/tests/test.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"i128\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bincode-1.3.3/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Ty Overby <ty@pre-alpha.com>\",\n        \"Francesco Mazzoli <f@mazzo.li>\",\n        \"David Tolnay <dtolnay@gmail.com>\",\n        \"Zoey Riordan <zoey@dos.cafe>\"\n      ],\n      \"categories\": [\n        \"encoding\",\n        \"network-programming\"\n      ],\n      \"keywords\": [\n        \"binary\",\n        \"encode\",\n        \"decode\",\n        \"serialize\",\n        \"deserialize\"\n      ],\n      \"readme\": \"./readme.md\",\n      \"repository\": \"https://github.com/servo/bincode\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/bincode\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"binread\",\n      \"version\": \"2.2.0\",\n      \"id\": \"binread 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"A Rust crate for helping read structs from binary data using ✨macro magic✨\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"array-init\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"binread_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"lazy_static\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustversion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"modular-bitfield\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"trybuild\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"binread\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/binread-2.2.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"const_generic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/binread-2.2.0/tests/const_generic.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"const_generics\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"after_parse_test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/binread-2.2.0/tests/after_parse_test.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"derive_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/binread-2.2.0/tests/derive_tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"lib\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/binread-2.2.0/tests/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"ui\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/binread-2.2.0/tests/ui.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"array-init\": [\n          \"dep:array-init\"\n        ],\n        \"const_generics\": [\n          \"array-init\"\n        ],\n        \"debug_template\": [\n          \"std\",\n          \"lazy_static\",\n          \"binread_derive/debug_template\"\n        ],\n        \"default\": [\n          \"std\"\n        ],\n        \"lazy_static\": [\n          \"dep:lazy_static\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/binread-2.2.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"jam1garner <jam1.mcleod@hotmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"../README.md\",\n      \"repository\": \"https://github.com/jam1garner/binread\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/binread\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"binread_derive\",\n      \"version\": \"2.1.0\",\n      \"id\": \"binread_derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Derive macro for binread\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"either\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"extra-traits\",\n            \"full\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"runtime-macros-derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"binread_derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/binread_derive-2.1.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"debug_template\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/binread_derive-2.1.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"jam1garner <jam1.mcleod@hotmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/jam1garner/binread\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"bit-set\",\n      \"version\": \"0.5.3\",\n      \"id\": \"bit-set 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A set of bits\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bit-vec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"bit-set\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bit-set-0.5.3/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"std\": [\n          \"bit-vec/std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bit-set-0.5.3/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Alexis Beingessner <a.beingessner@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"data-structures\",\n        \"bitset\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/contain-rs/bit-set\",\n      \"homepage\": \"https://github.com/contain-rs/bit-set\",\n      \"documentation\": \"https://contain-rs.github.io/bit-set/bit_set\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"bit-vec\",\n      \"version\": \"0.6.3\",\n      \"id\": \"bit-vec 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A vector of bits\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_xorshift\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"bit-vec\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bit-vec-0.6.3/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bit-vec-0.6.3/benches/bench.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"serde_no_std\": [\n          \"serde/alloc\"\n        ],\n        \"serde_std\": [\n          \"std\",\n          \"serde/std\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bit-vec-0.6.3/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Alexis Beingessner <a.beingessner@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"data-structures\",\n        \"bitvec\",\n        \"bitmask\",\n        \"bitmap\",\n        \"bit\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/contain-rs/bit-vec\",\n      \"homepage\": \"https://github.com/contain-rs/bit-vec\",\n      \"documentation\": \"https://contain-rs.github.io/bit-vec/bit_vec\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"bit_field\",\n      \"version\": \"0.10.2\",\n      \"id\": \"bit_field 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0/MIT\",\n      \"license_file\": null,\n      \"description\": \"Simple bit field trait providing get_bit, get_bits, set_bit, and set_bits methods for Rust's integral types.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"bit_field\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bit_field-0.10.2/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bit_field-0.10.2/benches/bench.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bit_field-0.10.2/Cargo.toml\",\n      \"metadata\": {\n        \"release\": {\n          \"dev-version\": false,\n          \"pre-release-commit-message\": \"Release version {{version}}\",\n          \"pre-release-replacements\": [\n            {\n              \"exactly\": 1,\n              \"file\": \"Changelog.md\",\n              \"replace\": \"## Unreleased\\n\\n# {{version}} – {{date}}\",\n              \"search\": \"## Unreleased\"\n            }\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Philipp Oppermann <dev@phil-opp.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"no_std\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/phil-opp/rust-bit-field\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/bit_field\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"bitfield\",\n      \"version\": \"0.14.0\",\n      \"id\": \"bitfield 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"This crate provides macros to generate bitfield-like struct.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"bitfield\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitfield-0.14.0/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bits_position\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitfield-0.14.0/examples/bits_position.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"ipv4\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitfield-0.14.0/examples/ipv4.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"lib\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitfield-0.14.0/tests/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitfield-0.14.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Loïc Damien <loic.damien@dzamlo.ch>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/dzamlo/rust-bitfield\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/bitfield\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"bitflags\",\n      \"version\": \"1.3.2\",\n      \"id\": \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A macro to generate structures which behave like bitflags.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"compiler_builtins\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"core\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustversion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"trybuild\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"walkdir\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"bitflags\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-1.3.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"basic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-1.3.2/tests/basic.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"compile\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-1.3.2/tests/compile.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"compiler_builtins\": [\n          \"dep:compiler_builtins\"\n        ],\n        \"core\": [\n          \"dep:core\"\n        ],\n        \"default\": [],\n        \"example_generated\": [],\n        \"rustc-dep-of-std\": [\n          \"core\",\n          \"compiler_builtins\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-1.3.2/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"example_generated\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"The Rust Project Developers\"\n      ],\n      \"categories\": [\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"bit\",\n        \"bitmask\",\n        \"bitflags\",\n        \"flags\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/bitflags/bitflags\",\n      \"homepage\": \"https://github.com/bitflags/bitflags\",\n      \"documentation\": \"https://docs.rs/bitflags\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"bitflags\",\n      \"version\": \"2.3.3\",\n      \"id\": \"bitflags 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A macro to generate structures which behave like bitflags.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"arbitrary\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bytemuck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"compiler_builtins\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"core\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"arbitrary\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bytemuck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustversion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"trybuild\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"zerocopy\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"bitflags\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.3.3/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"custom_bits_type\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.3.3/examples/custom_bits_type.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"custom_derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.3.3/examples/custom_derive.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fmt\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.3.3/examples/fmt.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"macro_free\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.3.3/examples/macro_free.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"serde\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.3.3/examples/serde.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"parse\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.3.3/benches/parse.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"arbitrary\": [\n          \"dep:arbitrary\"\n        ],\n        \"bytemuck\": [\n          \"dep:bytemuck\"\n        ],\n        \"compiler_builtins\": [\n          \"dep:compiler_builtins\"\n        ],\n        \"core\": [\n          \"dep:core\"\n        ],\n        \"example_generated\": [],\n        \"rustc-dep-of-std\": [\n          \"core\",\n          \"compiler_builtins\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.3.3/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"example_generated\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"The Rust Project Developers\"\n      ],\n      \"categories\": [\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"bit\",\n        \"bitmask\",\n        \"bitflags\",\n        \"flags\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/bitflags/bitflags\",\n      \"homepage\": \"https://github.com/bitflags/bitflags\",\n      \"documentation\": \"https://docs.rs/bitflags\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56.0\"\n    },\n    {\n      \"name\": \"bitmaps\",\n      \"version\": \"2.1.0\",\n      \"id\": \"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MPL-2.0+\",\n      \"license_file\": null,\n      \"description\": \"Fixed size boolean arrays\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"typenum\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.10.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proptest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proptest-derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"bitmaps\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitmaps-2.1.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitmaps-2.1.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Bodil Stokke <bodil@bodil.org>\"\n      ],\n      \"categories\": [\n        \"data-structures\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"./README.md\",\n      \"repository\": \"https://github.com/bodil/bitmaps\",\n      \"homepage\": null,\n      \"documentation\": \"http://docs.rs/bitmaps\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"bitvec\",\n      \"version\": \"1.0.1\",\n      \"id\": \"bitvec 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Addresses memory by bits, for packed collections and bitfields\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"funty\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"radium\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wyz\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bincode\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"static_assertions\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"bitvec\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitvec-1.0.1/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"eq\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitvec-1.0.1/benches/eq.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"iter\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitvec-1.0.1/benches/iter.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"macros\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitvec-1.0.1/benches/macros.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"memcpy\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitvec-1.0.1/benches/memcpy.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mut_access\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitvec-1.0.1/benches/mut_access.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"slice\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitvec-1.0.1/benches/slice.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"atomic\": [],\n        \"default\": [\n          \"atomic\",\n          \"std\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"std\": [\n          \"alloc\"\n        ],\n        \"testing\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bitvec-1.0.1/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"atomic\",\n              \"serde\",\n              \"std\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"data-structures\",\n        \"embedded\",\n        \"no-std\",\n        \"rust-patterns\"\n      ],\n      \"keywords\": [\n        \"bitfields\",\n        \"bitmap\",\n        \"bitstream\",\n        \"bitvec\",\n        \"bitvector\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/bitvecto-rs/bitvec\",\n      \"homepage\": \"https://bitvecto-rs.github.io/bitvec\",\n      \"documentation\": \"https://docs.rs/bitvec/latest/bitvec\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"block-buffer\",\n      \"version\": \"0.10.4\",\n      \"id\": \"block-buffer 0.10.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Buffer type for block processing of data\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"generic-array\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.14\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"block-buffer\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/block-buffer-0.10.4/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mod\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/block-buffer-0.10.4/tests/mod.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/block-buffer-0.10.4/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"RustCrypto Developers\"\n      ],\n      \"categories\": [\n        \"cryptography\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"block\",\n        \"buffer\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/RustCrypto/utils\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/block-buffer\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"blocking\",\n      \"version\": \"1.3.1\",\n      \"id\": \"blocking 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"A thread pool for isolating blocking I/O in async programs\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"async-channel\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"async-lock\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.6.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"async-task\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^4.0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"atomic-waker\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"fastrand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-lite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.11.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.17\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"blocking\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/blocking-1.3.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"ls\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/blocking-1.3.1/examples/ls.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"unblock\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/blocking-1.3.1/tests/unblock.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/blocking-1.3.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Stjepan Glavina <stjepang@gmail.com>\"\n      ],\n      \"categories\": [\n        \"asynchronous\",\n        \"concurrency\"\n      ],\n      \"keywords\": [\n        \"async\",\n        \"file\",\n        \"stdio\",\n        \"stdin\",\n        \"process\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/smol-rs/blocking\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.48\"\n    },\n    {\n      \"name\": \"bootloader\",\n      \"version\": \"0.11.4\",\n      \"id\": \"bootloader 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"An experimental x86_64 bootloader that works on both BIOS and UEFI systems.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"anyhow\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.32\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bootloader-boot-config\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"fatfs\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\",\n            \"alloc\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gpt\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mbrman\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.91\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"async-process\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.6.0\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.25\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-concurrency\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^7.0.0\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"llvm-tools\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.1\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"bootloader\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bootloader-0.11.4/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"config_file\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bootloader-0.11.4/tests/config_file.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"default_settings\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bootloader-0.11.4/tests/default_settings.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"higher_half\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bootloader-0.11.4/tests/higher_half.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"lto\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bootloader-0.11.4/tests/lto.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"map_phys_mem\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bootloader-0.11.4/tests/map_phys_mem.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"min_stack\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bootloader-0.11.4/tests/min_stack.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"pie\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bootloader-0.11.4/tests/pie.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"ramdisk\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bootloader-0.11.4/tests/ramdisk.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bootloader-0.11.4/build.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"bios\": [\n          \"dep:mbrman\"\n        ],\n        \"default\": [\n          \"bios\",\n          \"uefi\"\n        ],\n        \"uefi\": [\n          \"dep:gpt\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bootloader-0.11.4/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"rustc-args\": [\n              \"--cfg\",\n              \"docsrs_dummy_build\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Philipp Oppermann <dev@phil-opp.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-osdev/bootloader\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"bootloader-boot-config\",\n      \"version\": \"0.11.4\",\n      \"id\": \"bootloader-boot-config 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"The runtime configurations that are saved in a JSON file for the bootloader crate\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.152\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"bootloader-boot-config\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bootloader-boot-config-0.11.4/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bootloader-boot-config-0.11.4/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/rust-osdev/bootloader\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"bootloader_api\",\n      \"version\": \"0.11.4\",\n      \"id\": \"bootloader_api 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Makes a kernel compatible with the bootloader crate\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"bootloader_api\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bootloader_api-0.11.4/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bootloader_api-0.11.4/build.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bootloader_api-0.11.4/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/rust-osdev/bootloader\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"bstr\",\n      \"version\": \"0.2.17\",\n      \"id\": \"bstr 0.2.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A string type that is not required to be valid UTF-8.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"lazy_static\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"memchr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex-automata\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.85\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quickcheck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"ucd-parse\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unicode-segmentation\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"bstr\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-0.2.17/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"graphemes-std\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-0.2.17/examples/graphemes-std.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"graphemes\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-0.2.17/examples/graphemes.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"lines-std\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-0.2.17/examples/lines-std.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"lines\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-0.2.17/examples/lines.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"uppercase-std\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-0.2.17/examples/uppercase-std.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"uppercase\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-0.2.17/examples/uppercase.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"words-std\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-0.2.17/examples/words-std.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"words\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-0.2.17/examples/words.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\",\n          \"unicode\"\n        ],\n        \"lazy_static\": [\n          \"dep:lazy_static\"\n        ],\n        \"regex-automata\": [\n          \"dep:regex-automata\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"serde1\": [\n          \"std\",\n          \"serde1-nostd\",\n          \"serde/std\"\n        ],\n        \"serde1-nostd\": [\n          \"serde\"\n        ],\n        \"std\": [\n          \"memchr/std\"\n        ],\n        \"unicode\": [\n          \"lazy_static\",\n          \"regex-automata\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-0.2.17/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Andrew Gallant <jamslam@gmail.com>\"\n      ],\n      \"categories\": [\n        \"text-processing\",\n        \"encoding\"\n      ],\n      \"keywords\": [\n        \"string\",\n        \"str\",\n        \"byte\",\n        \"bytes\",\n        \"text\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/BurntSushi/bstr\",\n      \"homepage\": \"https://github.com/BurntSushi/bstr\",\n      \"documentation\": \"https://docs.rs/bstr\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"bstr\",\n      \"version\": \"1.6.0\",\n      \"id\": \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A string type that is not required to be valid UTF-8.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"memchr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex-automata\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"dfa-search\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.85\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quickcheck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"ucd-parse\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unicode-segmentation\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"bstr\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"graphemes\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/examples/graphemes.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"std\",\n            \"unicode\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"lines\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/examples/lines.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"uppercase\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/examples/uppercase.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"std\",\n            \"unicode\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"words\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/examples/words.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"std\",\n            \"unicode\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"graphemes-std\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/examples/graphemes-std.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"lines-std\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/examples/lines-std.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"uppercase-std\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/examples/uppercase-std.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"words-std\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/examples/words-std.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"alloc\": [\n          \"serde?/alloc\"\n        ],\n        \"default\": [\n          \"std\",\n          \"unicode\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"std\": [\n          \"alloc\",\n          \"memchr/std\",\n          \"serde?/std\"\n        ],\n        \"unicode\": [\n          \"dep:regex-automata\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.6.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Andrew Gallant <jamslam@gmail.com>\"\n      ],\n      \"categories\": [\n        \"text-processing\",\n        \"encoding\"\n      ],\n      \"keywords\": [\n        \"string\",\n        \"str\",\n        \"byte\",\n        \"bytes\",\n        \"text\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/BurntSushi/bstr\",\n      \"homepage\": \"https://github.com/BurntSushi/bstr\",\n      \"documentation\": \"https://docs.rs/bstr\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.60\"\n    },\n    {\n      \"name\": \"btoi\",\n      \"version\": \"0.4.3\",\n      \"id\": \"btoi 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Parse integers directly from ASCII byte slices\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"num-traits\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bencher\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quickcheck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"btoi\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/btoi-0.4.3/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"benches\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/btoi-0.4.3/benches/benches.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"std\": [\n          \"num-traits/std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/btoi-0.4.3/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Niklas Fiekas <niklas.fiekas@backscattering.de>\"\n      ],\n      \"categories\": [\n        \"parsing\"\n      ],\n      \"keywords\": [\n        \"conversion\",\n        \"integer\",\n        \"atoi\",\n        \"no_std\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/niklasf/rust-btoi\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"bumpalo\",\n      \"version\": \"3.13.0\",\n      \"id\": \"bumpalo 3.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A fast bump allocation arena for Rust.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"allocator-api2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.6\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quickcheck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"bumpalo\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bumpalo-3.13.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"try_alloc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bumpalo-3.13.0/tests/try_alloc.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"benches\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bumpalo-3.13.0/benches/benches.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"collections\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"allocator-api2\": [\n          \"dep:allocator-api2\"\n        ],\n        \"allocator_api\": [],\n        \"boxed\": [],\n        \"collections\": [],\n        \"default\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bumpalo-3.13.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Nick Fitzgerald <fitzgen@gmail.com>\"\n      ],\n      \"categories\": [\n        \"memory-management\",\n        \"rust-patterns\",\n        \"no-std\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/fitzgen/bumpalo\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/bumpalo\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.60.0\"\n    },\n    {\n      \"name\": \"bytecount\",\n      \"version\": \"0.6.3\",\n      \"id\": \"bytecount 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0/MIT\",\n      \"license_file\": null,\n      \"description\": \"count occurrences of a given byte, or the number of UTF-8 code points, in a byte slice, fast\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"packed_simd_2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.8\",\n          \"kind\": null,\n          \"rename\": \"packed_simd\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quickcheck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"bytecount\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytecount-0.6.3/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"check\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytecount-0.6.3/tests/check.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytecount-0.6.3/benches/bench.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"generic-simd\": [\n          \"packed_simd\"\n        ],\n        \"html_report\": [],\n        \"packed_simd\": [\n          \"dep:packed_simd\"\n        ],\n        \"runtime-dispatch-simd\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytecount-0.6.3/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Andre Bogus <bogusandre@gmail.de>\",\n        \"Joshua Landau <joshua@landau.ws>\"\n      ],\n      \"categories\": [\n        \"algorithms\",\n        \"no-std\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/llogiq/bytecount\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"bytemuck\",\n      \"version\": \"1.13.1\",\n      \"id\": \"bytemuck 1.13.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Zlib OR Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"A crate for mucking around with piles of bytes.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bytemuck_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"bytemuck\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"array_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/tests/array_tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cast_slice_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/tests/cast_slice_tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"checked_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/tests/checked_tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/tests/derive.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"doc_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/tests/doc_tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"offset_of_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/tests/offset_of_tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"std_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/tests/std_tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"transparent\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/tests/transparent.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"wrapper_forgets\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/tests/wrapper_forgets.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"aarch64_simd\": [],\n        \"bytemuck_derive\": [\n          \"dep:bytemuck_derive\"\n        ],\n        \"derive\": [\n          \"bytemuck_derive\"\n        ],\n        \"extern_crate_alloc\": [],\n        \"extern_crate_std\": [\n          \"extern_crate_alloc\"\n        ],\n        \"min_const_generics\": [],\n        \"nightly_portable_simd\": [],\n        \"nightly_stdsimd\": [],\n        \"unsound_ptr_pod_impl\": [],\n        \"wasm_simd\": [],\n        \"zeroable_atomics\": [],\n        \"zeroable_maybe_uninit\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.13.1/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"derive\",\n              \"extern_crate_alloc\",\n              \"extern_crate_std\",\n              \"zeroable_maybe_uninit\",\n              \"zeroable_atomics\",\n              \"min_const_generics\",\n              \"wasm_simd\"\n            ]\n          }\n        },\n        \"playground\": {\n          \"features\": [\n            \"derive\",\n            \"extern_crate_alloc\",\n            \"extern_crate_std\",\n            \"zeroable_maybe_uninit\",\n            \"zeroable_atomics\",\n            \"min_const_generics\",\n            \"wasm_simd\"\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Lokathor <zefria@gmail.com>\"\n      ],\n      \"categories\": [\n        \"encoding\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"transmute\",\n        \"bytes\",\n        \"casting\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/Lokathor/bytemuck\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"bytemuck_derive\",\n      \"version\": \"1.4.1\",\n      \"id\": \"bytemuck_derive 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Zlib OR Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"derive proc-macros for `bytemuck`\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"bytemuck_derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck_derive-1.4.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"basic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck_derive-1.4.1/tests/basic.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck_derive-1.4.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Lokathor <zefria@gmail.com>\"\n      ],\n      \"categories\": [\n        \"encoding\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"transmute\",\n        \"bytes\",\n        \"casting\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/Lokathor/bytemuck\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"byteorder\",\n      \"version\": \"1.4.3\",\n      \"id\": \"byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Unlicense OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Library for reading/writing numbers in big-endian and little-endian.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"quickcheck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"byteorder\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/byteorder-1.4.3/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/byteorder-1.4.3/benches/bench.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"i128\": [],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/byteorder-1.4.3/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Andrew Gallant <jamslam@gmail.com>\"\n      ],\n      \"categories\": [\n        \"encoding\",\n        \"parsing\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"byte\",\n        \"endian\",\n        \"big-endian\",\n        \"little-endian\",\n        \"binary\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/BurntSushi/byteorder\",\n      \"homepage\": \"https://github.com/BurntSushi/byteorder\",\n      \"documentation\": \"https://docs.rs/byteorder\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"bytes\",\n      \"version\": \"1.4.0\",\n      \"id\": \"bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Types and traits for working with bytes\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.60\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"alloc\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"loom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(loom)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"bytes\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.4.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_buf\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.4.0/tests/test_buf.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_buf_mut\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.4.0/tests/test_buf_mut.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_bytes\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.4.0/tests/test_bytes.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_bytes_odd_alloc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.4.0/tests/test_bytes_odd_alloc.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_bytes_vec_alloc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.4.0/tests/test_bytes_vec_alloc.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_chain\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.4.0/tests/test_chain.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_debug\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.4.0/tests/test_debug.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_iter\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.4.0/tests/test_iter.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_reader\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.4.0/tests/test_reader.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_serde\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.4.0/tests/test_serde.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_take\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.4.0/tests/test_take.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"buf\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.4.0/benches/buf.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bytes\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.4.0/benches/bytes.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bytes_mut\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.4.0/benches/bytes_mut.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.4.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Carl Lerche <me@carllerche.com>\",\n        \"Sean McArthur <sean@seanmonstar.com>\"\n      ],\n      \"categories\": [\n        \"network-programming\",\n        \"data-structures\"\n      ],\n      \"keywords\": [\n        \"buffers\",\n        \"zero-copy\",\n        \"io\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/tokio-rs/bytes\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"bytesize\",\n      \"version\": \"1.3.0\",\n      \"id\": \"bytesize 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"an utility for human-readable bytes representations\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.185\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.185\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.105\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"toml\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.6\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"bytesize\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytesize-1.3.0/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [],\n        \"serde\": [\n          \"dep:serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytesize-1.3.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Hyunsik Choi <hyunsik.choi@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"byte\",\n        \"byte-size\",\n        \"utility\",\n        \"human-readable\",\n        \"format\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/hyunsik/bytesize/\",\n      \"homepage\": \"https://github.com/hyunsik/bytesize/\",\n      \"documentation\": \"https://docs.rs/bytesize/\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"bzip2\",\n      \"version\": \"0.4.4\",\n      \"id\": \"bzip2 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Bindings to libbzip2 for bzip2 compression and decompression exposed as\\nReader/Writer streams.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bzip2-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.11\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-io\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"partial-io\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"quickcheck\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quickcheck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quickcheck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6\",\n          \"kind\": \"dev\",\n          \"rename\": \"quickcheck6\",\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"bzip2\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bzip2-0.4.4/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tokio\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bzip2-0.4.4/tests/tokio.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"futures\": [\n          \"dep:futures\"\n        ],\n        \"static\": [\n          \"bzip2-sys/static\"\n        ],\n        \"tokio\": [\n          \"tokio-io\",\n          \"futures\"\n        ],\n        \"tokio-io\": [\n          \"dep:tokio-io\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bzip2-0.4.4/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Alex Crichton <alex@alexcrichton.com>\"\n      ],\n      \"categories\": [\n        \"compression\",\n        \"api-bindings\"\n      ],\n      \"keywords\": [\n        \"bzip\",\n        \"encoding\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/alexcrichton/bzip2-rs\",\n      \"homepage\": \"https://github.com/alexcrichton/bzip2-rs\",\n      \"documentation\": \"https://docs.rs/bzip2\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"bzip2-sys\",\n      \"version\": \"0.1.11+1.0.8\",\n      \"id\": \"bzip2-sys 0.1.11+1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Bindings to libbzip2 for bzip2 compression and decompression exposed as\\nReader/Writer streams.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pkg-config\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.9\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"bzip2_sys\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bzip2-sys-0.1.11+1.0.8/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bzip2-sys-0.1.11+1.0.8/build.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"static\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bzip2-sys-0.1.11+1.0.8/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Alex Crichton <alex@alexcrichton.com>\"\n      ],\n      \"categories\": [\n        \"external-ffi-bindings\"\n      ],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/alexcrichton/bzip2-rs\",\n      \"homepage\": \"https://github.com/alexcrichton/bzip2-rs\",\n      \"documentation\": \"https://docs.rs/bzip2-sys\",\n      \"edition\": \"2015\",\n      \"links\": \"bzip2\",\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"camino\",\n      \"version\": \"1.1.6\",\n      \"id\": \"camino 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"UTF-8 paths\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"proptest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bincode\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_bytes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"camino\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/camino-1.1.6/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"integration_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/camino-1.1.6/tests/integration_tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/camino-1.1.6/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"proptest\": [\n          \"dep:proptest\"\n        ],\n        \"proptest1\": [\n          \"proptest\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"serde1\": [\n          \"serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/camino-1.1.6/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg=doc_cfg\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Without Boats <saoirse@without.boats>\",\n        \"Ashley Williams <ashley666ashley@gmail.com>\",\n        \"Steve Klabnik <steve@steveklabnik.com>\",\n        \"Rain <rain@sunshowers.io>\"\n      ],\n      \"categories\": [\n        \"development-tools\",\n        \"filesystem\",\n        \"os\"\n      ],\n      \"keywords\": [\n        \"paths\",\n        \"utf8\",\n        \"unicode\",\n        \"filesystem\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/camino-rs/camino\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/camino\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"camino-tempfile\",\n      \"version\": \"1.0.2\",\n      \"id\": \"camino-tempfile 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A library for managing temporary files and directories, with UTF-8 paths.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"camino\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.5.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"fastrand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.6.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"camino-tempfile\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/camino-tempfile-1.0.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"namedtempfile\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/camino-tempfile-1.0.2/tests/namedtempfile.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tempdir\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/camino-tempfile-1.0.2/tests/tempdir.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tempfile\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/camino-tempfile-1.0.2/tests/tempfile.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"nightly\": [\n          \"tempfile/nightly\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/camino-tempfile-1.0.2/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"filesystem\",\n        \"os\"\n      ],\n      \"keywords\": [\n        \"tempfile\",\n        \"tmpfile\",\n        \"filesystem\",\n        \"camino\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/camino-rs/camino-tempfile\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/camino-tempfile\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.48\"\n    },\n    {\n      \"name\": \"cargo\",\n      \"version\": \"0.72.2\",\n      \"id\": \"cargo 0.72.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Cargo, a package manager for Rust.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"anyhow\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.47\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"base64\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.21.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bytesize\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cargo-platform\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cargo-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"clap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^4.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"wrap_help\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"crates-io\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.37.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"curl\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.44\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"http2\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"curl-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.61\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"env_logger\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"filetime\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"flate2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"zlib\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"git2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.17.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"git2-curl\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.18.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.44.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"blocking-http-transport-curl\",\n            \"progress-tree\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-features\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.29.0\",\n          \"kind\": null,\n          \"rename\": \"gix-features-for-configuration-only\",\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"parallel\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"glob\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hmac\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"home\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"http-auth\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"humantime\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"ignore\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"im-rc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^15.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"indexmap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"is-terminal\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"itertools\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"jobserver\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.26\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"lazy_static\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"lazycell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.144\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libgit2-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.15.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.17\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"memchr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.1.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"opener\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"os_info\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.5.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pasetors\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"v3\",\n            \"paserk\",\n            \"std\",\n            \"serde\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pathdiff\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pretty_env_logger\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustfix\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"semver\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"serde\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.123\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde-value\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_ignored\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.59\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"raw_value\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sha1\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"shell-escape\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"strip-ansi-escapes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tar\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.39\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"termcolor\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"time\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"parsing\",\n            \"formatting\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"toml\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"toml_edit\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.19.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unicode-width\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unicode-xid\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"url\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.2.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"walkdir\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.3.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"same-file\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.6\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"snapbox\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"diff\",\n            \"path\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"flate2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.3\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"zlib\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tar\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.39\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"openssl\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.50\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(windows))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"fwdansi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Win32_Foundation\",\n            \"Win32_Storage_FileSystem\",\n            \"Win32_System_Console\",\n            \"Win32_System_IO\",\n            \"Win32_System_Threading\",\n            \"Win32_System_JobObjects\",\n            \"Win32_Security\",\n            \"Win32_System_SystemServices\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"cargo\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-0.72.2/src/cargo/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cargo\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-0.72.2/src/bin/cargo/main.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-std\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-0.72.2/tests/build-std/main.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"internal\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-0.72.2/tests/internal.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"testsuite\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-0.72.2/tests/testsuite/main.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-0.72.2/build.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"all-static\": [\n          \"vendored-openssl\",\n          \"curl/static-curl\",\n          \"curl/force-system-lib-on-osx\"\n        ],\n        \"openssl\": [\n          \"dep:openssl\"\n        ],\n        \"pretty-env-logger\": [\n          \"pretty_env_logger\"\n        ],\n        \"pretty_env_logger\": [\n          \"dep:pretty_env_logger\"\n        ],\n        \"vendored-libgit2\": [\n          \"libgit2-sys/vendored\"\n        ],\n        \"vendored-openssl\": [\n          \"openssl/vendored\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-0.72.2/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-lang/cargo\",\n      \"homepage\": \"https://crates.io\",\n      \"documentation\": \"https://docs.rs/cargo\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"cargo-binutils\",\n      \"version\": \"0.3.6\",\n      \"id\": \"cargo-binutils 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Proxy for LLVM tools like llvm-nm, llvm-objdump and llvm-size\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"anyhow\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cargo_metadata\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.14\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"clap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.33\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.5.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-cfg\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-demangle\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc_version\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"toml\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"cargo-binutils\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-binutils-0.3.6/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cargo-cov\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-binutils-0.3.6/src/bin/cargo-cov.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cargo-nm\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-binutils-0.3.6/src/bin/cargo-nm.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cargo-objcopy\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-binutils-0.3.6/src/bin/cargo-objcopy.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cargo-objdump\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-binutils-0.3.6/src/bin/cargo-objdump.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cargo-profdata\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-binutils-0.3.6/src/bin/cargo-profdata.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cargo-readobj\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-binutils-0.3.6/src/bin/cargo-readobj.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cargo-size\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-binutils-0.3.6/src/bin/cargo-size.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cargo-strip\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-binutils-0.3.6/src/bin/cargo-strip.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rust-ar\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-binutils-0.3.6/src/bin/rust-ar.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rust-cov\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-binutils-0.3.6/src/bin/rust-cov.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rust-ld\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-binutils-0.3.6/src/bin/rust-ld.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rust-lld\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-binutils-0.3.6/src/bin/rust-lld.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rust-nm\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-binutils-0.3.6/src/bin/rust-nm.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rust-objcopy\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-binutils-0.3.6/src/bin/rust-objcopy.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rust-objdump\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-binutils-0.3.6/src/bin/rust-objdump.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rust-profdata\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-binutils-0.3.6/src/bin/rust-profdata.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rust-readobj\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-binutils-0.3.6/src/bin/rust-readobj.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rust-size\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-binutils-0.3.6/src/bin/rust-size.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rust-strip\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-binutils-0.3.6/src/bin/rust-strip.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-binutils-0.3.6/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The Embedded WG Tools Team <tools@teams.rust-embedded.org>\",\n        \"Jorge Aparicio <jorge@japaric.io>\"\n      ],\n      \"categories\": [\n        \"command-line-utilities\",\n        \"development-tools\"\n      ],\n      \"keywords\": [\n        \"llvm\",\n        \"size\",\n        \"objdump\",\n        \"nm\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-embedded/cargo-binutils/\",\n      \"homepage\": null,\n      \"documentation\": \"https://github.com/rust-embedded/cargo-binutils#cargo-binutils\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"cargo-espflash\",\n      \"version\": \"2.0.1\",\n      \"id\": \"cargo-espflash 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Cargo subcommand for flashing Espressif devices\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"cargo_metadata\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.15.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"clap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^4.3.11\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\",\n            \"wrap_help\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"env_logger\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"esp-idf-part\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"espflash\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.19\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"miette\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^5.9.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"fancy\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.171\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.43\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"toml\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cargo\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.72.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"vendored-openssl\"\n          ],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"cargo\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.72.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cargo-espflash\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-espflash-2.0.1/src/main.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-espflash-2.0.1/Cargo.toml\",\n      \"metadata\": {\n        \"binstall\": {\n          \"bin-dir\": \"{ bin }{ binary-ext }\",\n          \"pkg-fmt\": \"zip\",\n          \"pkg-url\": \"{ repo }/releases/download/v{ version }/{ name }-{ target }.{ archive-format }\"\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"command-line-utilities\",\n        \"development-tools\",\n        \"development-tools::cargo-plugins\",\n        \"embedded\"\n      ],\n      \"keywords\": [\n        \"cargo\",\n        \"cli\",\n        \"embedded\",\n        \"esp\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/esp-rs/espflash\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.65\"\n    },\n    {\n      \"name\": \"cargo-lock\",\n      \"version\": \"9.0.0\",\n      \"id\": \"cargo-lock 9.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Self-contained Cargo.lock parser with optional dependency graph analysis\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"gumdrop\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"petgraph\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"semver\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"serde\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"serde_derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"toml\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"url\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"cargo-lock\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-lock-9.0.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cargo-lock\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-lock-9.0.0/src/bin/cargo-lock/main.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"cli\"\n          ],\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"lockfile\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-lock-9.0.0/tests/lockfile.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"cli\": [\n          \"gumdrop\",\n          \"dependency-tree\"\n        ],\n        \"dependency-tree\": [\n          \"petgraph\"\n        ],\n        \"gumdrop\": [\n          \"dep:gumdrop\"\n        ],\n        \"petgraph\": [\n          \"dep:petgraph\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-lock-9.0.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"dependency-tree\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Tony Arcieri <bascule@gmail.com>\"\n      ],\n      \"categories\": [\n        \"parser-implementations\"\n      ],\n      \"keywords\": [\n        \"cargo\",\n        \"dependency\",\n        \"lock\",\n        \"lockfile\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/RustSec/rustsec/tree/main/cargo-lock\",\n      \"homepage\": \"https://rustsec.org\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.60\"\n    },\n    {\n      \"name\": \"cargo-nextest\",\n      \"version\": \"0.9.57\",\n      \"id\": \"cargo-nextest 0.9.57 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"A next-generation test runner for Rust.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"camino\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"clap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^4.3.19\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\",\n            \"env\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"color-eyre\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"dialoguer\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"duct\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.13.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"enable-ansi-support\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"env_logger\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"guppy\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.17.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"itertools\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.19\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"miette\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^5.10.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"fancy\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"nextest-filtering\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=0.5.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"nextest-metadata\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=0.9.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"nextest-runner\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=0.45.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"nextest-workspace-hack\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.18.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"owo-colors\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.5.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"supports-colors\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pathdiff\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"camino\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"semver\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.18\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.104\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"shell-words\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"supports-color\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"supports-unicode\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.44\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"cargo-nextest\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-nextest-0.9.57/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cargo-nextest\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-nextest-0.9.57/src/main.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"default-no-update\",\n          \"self-update\"\n        ],\n        \"default-no-update\": [],\n        \"experimental-tokio-console\": [\n          \"nextest-runner/experimental-tokio-console\"\n        ],\n        \"self-update\": [\n          \"nextest-runner/self-update\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-nextest-0.9.57/Cargo.toml\",\n      \"metadata\": {\n        \"binstall\": {\n          \"bin-dir\": \"{ bin }{ binary-ext }\",\n          \"pkg-fmt\": \"tgz\",\n          \"pkg-url\": \"{ repo }/releases/download/cargo-nextest-{ version }/{ name }-{ version }-{ target }.tar.gz\",\n          \"overrides\": {\n            \"aarch64-apple-darwin\": {\n              \"pkg-url\": \"{ repo }/releases/download/cargo-nextest-{ version }/{ name }-{ version }-universal-apple-darwin.tar.gz\"\n            },\n            \"x86_64-apple-darwin\": {\n              \"pkg-url\": \"{ repo }/releases/download/cargo-nextest-{ version }/{ name }-{ version }-universal-apple-darwin.tar.gz\"\n            }\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"development-tools::cargo-plugins\",\n        \"development-tools::testing\"\n      ],\n      \"keywords\": [\n        \"nextest\",\n        \"test-runner\",\n        \"flaky-tests\",\n        \"junit\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/nextest-rs/nextest\",\n      \"homepage\": null,\n      \"documentation\": \"https://nexte.st\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.66\"\n    },\n    {\n      \"name\": \"cargo-platform\",\n      \"version\": \"0.1.3\",\n      \"id\": \"cargo-platform 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Cargo's representation of a target platform.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.123\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"cargo-platform\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-platform-0.1.3/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"matches\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-platform-0.1.3/examples/matches.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_cfg\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-platform-0.1.3/tests/test_cfg.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-platform-0.1.3/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/rust-lang/cargo\",\n      \"homepage\": \"https://github.com/rust-lang/cargo\",\n      \"documentation\": \"https://docs.rs/cargo-platform\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"cargo-util\",\n      \"version\": \"0.2.5\",\n      \"id\": \"cargo-util 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Miscellaneous support code used by Cargo.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"anyhow\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.47\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"filetime\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"jobserver\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.26\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.144\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.17\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"same-file\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sha2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"shell-escape\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"walkdir\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.3.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"core-foundation\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"mac_os_10_7_support\"\n          ],\n          \"target\": \"cfg(target_os = \\\"macos\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"miow\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Win32_Storage_FileSystem\",\n            \"Win32_Foundation\",\n            \"Win32_System_Console\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"cargo-util\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-util-0.2.5/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo-util-0.2.5/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/rust-lang/cargo\",\n      \"homepage\": \"https://github.com/rust-lang/cargo\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"cargo_metadata\",\n      \"version\": \"0.14.2\",\n      \"id\": \"cargo_metadata 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"structured access to the output of `cargo metadata`\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"camino\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"serde1\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cargo-platform\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"derive_builder\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"semver\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"serde\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.107\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.59\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"unbounded_depth\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"cargo_metadata\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo_metadata-0.14.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"selftest\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo_metadata-0.14.2/tests/selftest.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_samples\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo_metadata-0.14.2/tests/test_samples.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"builder\": [\n          \"derive_builder\"\n        ],\n        \"default\": [],\n        \"derive_builder\": [\n          \"dep:derive_builder\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo_metadata-0.14.2/Cargo.toml\",\n      \"metadata\": {\n        \"cargo_metadata_test\": {\n          \"other_field\": \"foo\",\n          \"some_field\": true\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Oliver Schneider <git-spam-no-reply9815368754983@oli-obk.de>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/oli-obk/cargo_metadata\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"cargo_metadata\",\n      \"version\": \"0.15.4\",\n      \"id\": \"cargo_metadata 0.15.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"structured access to the output of `cargo metadata`\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"camino\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"serde1\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cargo-platform\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"derive_builder\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"semver\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"serde\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.136\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.79\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"unbounded_depth\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.31\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"cargo_metadata\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo_metadata-0.15.4/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"selftest\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo_metadata-0.15.4/tests/selftest.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_samples\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo_metadata-0.15.4/tests/test_samples.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"builder\": [\n          \"derive_builder\"\n        ],\n        \"default\": [],\n        \"derive_builder\": [\n          \"dep:derive_builder\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo_metadata-0.15.4/Cargo.toml\",\n      \"metadata\": {\n        \"cargo_metadata_test\": {\n          \"other_field\": \"foo\",\n          \"some_field\": true\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Oliver Schneider <git-spam-no-reply9815368754983@oli-obk.de>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/oli-obk/cargo_metadata\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.42.0\"\n    },\n    {\n      \"name\": \"cargo_metadata\",\n      \"version\": \"0.17.0\",\n      \"id\": \"cargo_metadata 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"structured access to the output of `cargo metadata`\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"camino\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"serde1\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cargo-platform\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"derive_builder\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"semver\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"serde\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.136\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.79\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"unbounded_depth\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.31\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"cargo_metadata\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo_metadata-0.17.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"selftest\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo_metadata-0.17.0/tests/selftest.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_samples\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo_metadata-0.17.0/tests/test_samples.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"builder\": [\n          \"derive_builder\"\n        ],\n        \"default\": [],\n        \"derive_builder\": [\n          \"dep:derive_builder\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cargo_metadata-0.17.0/Cargo.toml\",\n      \"metadata\": {\n        \"cargo_metadata_test\": {\n          \"other_field\": \"foo\",\n          \"some_field\": true\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Oliver Schneider <git-spam-no-reply9815368754983@oli-obk.de>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/oli-obk/cargo_metadata\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56.0\"\n    },\n    {\n      \"name\": \"cc\",\n      \"version\": \"1.0.79\",\n      \"id\": \"cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A build-time dependency for Cargo build scripts to assist in invoking the native\\nC compiler to compile native C code into a static archive to be linked into Rust\\ncode.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"jobserver\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.16\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"cc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.79/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"gcc-shim\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.79/src/bin/gcc-shim.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cc_env\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.79/tests/cc_env.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cflags\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.79/tests/cflags.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cxxflags\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.79/tests/cxxflags.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.79/tests/test.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"jobserver\": [\n          \"dep:jobserver\"\n        ],\n        \"parallel\": [\n          \"jobserver\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.79/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Alex Crichton <alex@alexcrichton.com>\"\n      ],\n      \"categories\": [\n        \"development-tools::build-utils\"\n      ],\n      \"keywords\": [\n        \"build-dependencies\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-lang/cc-rs\",\n      \"homepage\": \"https://github.com/rust-lang/cc-rs\",\n      \"documentation\": \"https://docs.rs/cc\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"cfg-expr\",\n      \"version\": \"0.15.4\",\n      \"id\": \"cfg-expr 0.15.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A parser and evaluator for Rust `cfg()` expressions.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"smallvec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"target-lexicon\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"similar-asserts\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"cfg-expr\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cfg-expr-0.15.4/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"eval\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cfg-expr-0.15.4/examples/eval.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"eval\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cfg-expr-0.15.4/tests/eval.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"lexer\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cfg-expr-0.15.4/tests/lexer.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"parser\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cfg-expr-0.15.4/tests/parser.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [],\n        \"target-lexicon\": [\n          \"dep:target-lexicon\"\n        ],\n        \"targets\": [\n          \"target-lexicon\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cfg-expr-0.15.4/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Embark <opensource@embark-studios.com>\",\n        \"Jake Shadle <jake.shadle@embark-studios.com>\"\n      ],\n      \"categories\": [\n        \"parser-implementations\"\n      ],\n      \"keywords\": [\n        \"cargo\",\n        \"rustc\",\n        \"cfg\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/EmbarkStudios/cfg-expr\",\n      \"homepage\": \"https://github.com/EmbarkStudios/cfg-expr\",\n      \"documentation\": \"https://docs.rs/cfg-expr\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.58.0\"\n    },\n    {\n      \"name\": \"cfg-if\",\n      \"version\": \"0.1.10\",\n      \"id\": \"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A macro to ergonomically define an item depending on a large number of #[cfg]\\nparameters. Structured like an if-else chain, the first matching branch is the\\nitem that gets emitted.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"compiler_builtins\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"core\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"cfg-if\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cfg-if-0.1.10/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"xcrate\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cfg-if-0.1.10/tests/xcrate.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"compiler_builtins\": [\n          \"dep:compiler_builtins\"\n        ],\n        \"core\": [\n          \"dep:core\"\n        ],\n        \"rustc-dep-of-std\": [\n          \"core\",\n          \"compiler_builtins\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cfg-if-0.1.10/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Alex Crichton <alex@alexcrichton.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/alexcrichton/cfg-if\",\n      \"homepage\": \"https://github.com/alexcrichton/cfg-if\",\n      \"documentation\": \"https://docs.rs/cfg-if\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"cfg-if\",\n      \"version\": \"1.0.0\",\n      \"id\": \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A macro to ergonomically define an item depending on a large number of #[cfg]\\nparameters. Structured like an if-else chain, the first matching branch is the\\nitem that gets emitted.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"compiler_builtins\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"core\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"cfg-if\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cfg-if-1.0.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"xcrate\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cfg-if-1.0.0/tests/xcrate.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"compiler_builtins\": [\n          \"dep:compiler_builtins\"\n        ],\n        \"core\": [\n          \"dep:core\"\n        ],\n        \"rustc-dep-of-std\": [\n          \"core\",\n          \"compiler_builtins\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cfg-if-1.0.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Alex Crichton <alex@alexcrichton.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/alexcrichton/cfg-if\",\n      \"homepage\": \"https://github.com/alexcrichton/cfg-if\",\n      \"documentation\": \"https://docs.rs/cfg-if\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"chrono\",\n      \"version\": \"0.4.26\",\n      \"id\": \"chrono 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Date and time library for Rust\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"arbitrary\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"num-traits\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pure-rust-locales\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rkyv\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-serialize\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.20\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.99\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"time\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.43\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bincode\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"doc-comment\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"js-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(all(target_arch = \\\"wasm32\\\", not(any(target_os = \\\"emscripten\\\", target_os = \\\"wasi\\\"))))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(all(target_arch = \\\"wasm32\\\", not(any(target_os = \\\"emscripten\\\", target_os = \\\"wasi\\\"))))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(all(target_arch = \\\"wasm32\\\", not(any(target_os = \\\"emscripten\\\", target_os = \\\"wasi\\\"))))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"android-tzdata\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_os = \\\"android\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"iana-time-zone\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.45\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"fallback\"\n          ],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"winapi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"std\",\n            \"minwinbase\",\n            \"minwindef\",\n            \"timezoneapi\",\n            \"sysinfoapi\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"chrono\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"dateutils\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/tests/dateutils.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"wasm\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/tests/wasm.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"chrono\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/benches/chrono.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"__internal_bench\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"serde\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/benches/serde.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"__internal_bench\",\n            \"serde\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"__doctest\": [],\n        \"__internal_bench\": [\n          \"criterion\"\n        ],\n        \"alloc\": [],\n        \"arbitrary\": [\n          \"dep:arbitrary\"\n        ],\n        \"clock\": [\n          \"std\",\n          \"winapi\",\n          \"iana-time-zone\"\n        ],\n        \"criterion\": [\n          \"dep:criterion\"\n        ],\n        \"default\": [\n          \"clock\",\n          \"std\",\n          \"oldtime\",\n          \"wasmbind\"\n        ],\n        \"iana-time-zone\": [\n          \"dep:iana-time-zone\"\n        ],\n        \"js-sys\": [\n          \"dep:js-sys\"\n        ],\n        \"libc\": [],\n        \"oldtime\": [\n          \"time\"\n        ],\n        \"pure-rust-locales\": [\n          \"dep:pure-rust-locales\"\n        ],\n        \"rkyv\": [\n          \"dep:rkyv\"\n        ],\n        \"rustc-serialize\": [\n          \"dep:rustc-serialize\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"std\": [],\n        \"time\": [\n          \"dep:time\"\n        ],\n        \"unstable-locales\": [\n          \"pure-rust-locales\",\n          \"alloc\"\n        ],\n        \"wasm-bindgen\": [\n          \"dep:wasm-bindgen\"\n        ],\n        \"wasmbind\": [\n          \"wasm-bindgen\",\n          \"js-sys\"\n        ],\n        \"winapi\": [\n          \"dep:winapi\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.26/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"serde\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        },\n        \"playground\": {\n          \"features\": [\n            \"serde\"\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"date-and-time\"\n      ],\n      \"keywords\": [\n        \"date\",\n        \"time\",\n        \"calendar\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/chronotope/chrono\",\n      \"homepage\": \"https://github.com/chronotope/chrono\",\n      \"documentation\": \"https://docs.rs/chrono/\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56.0\"\n    },\n    {\n      \"name\": \"cipher\",\n      \"version\": \"0.4.4\",\n      \"id\": \"cipher 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Traits for describing block ciphers and stream ciphers\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"blobby\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"crypto-common\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"inout\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"zeroize\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"cipher\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cipher-0.4.4/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"blobby\": [\n          \"dep:blobby\"\n        ],\n        \"block-padding\": [\n          \"inout/block-padding\"\n        ],\n        \"dev\": [\n          \"blobby\"\n        ],\n        \"rand_core\": [\n          \"crypto-common/rand_core\"\n        ],\n        \"std\": [\n          \"alloc\",\n          \"crypto-common/std\",\n          \"inout/std\"\n        ],\n        \"zeroize\": [\n          \"dep:zeroize\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cipher-0.4.4/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"RustCrypto Developers\"\n      ],\n      \"categories\": [\n        \"cryptography\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"crypto\",\n        \"block-cipher\",\n        \"stream-cipher\",\n        \"trait\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/RustCrypto/traits\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/cipher\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"clap\",\n      \"version\": \"2.34.0\",\n      \"id\": \"clap 2.34.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"A simple to use, efficient, and full-featured Command Line Argument Parser\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"atty\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bitflags\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"clippy\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"~0.0.166\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"strsim\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"term_size\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"textwrap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unicode-width\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"vec_map\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"yaml-rust\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"lazy_static\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"version-sync\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"ansi_term\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(windows))\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"clap\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"ansi_term\": [\n          \"dep:ansi_term\"\n        ],\n        \"atty\": [\n          \"dep:atty\"\n        ],\n        \"clippy\": [\n          \"dep:clippy\"\n        ],\n        \"color\": [\n          \"ansi_term\",\n          \"atty\"\n        ],\n        \"debug\": [],\n        \"default\": [\n          \"suggestions\",\n          \"color\",\n          \"vec_map\"\n        ],\n        \"doc\": [\n          \"yaml\"\n        ],\n        \"nightly\": [],\n        \"no_cargo\": [],\n        \"strsim\": [\n          \"dep:strsim\"\n        ],\n        \"suggestions\": [\n          \"strsim\"\n        ],\n        \"term_size\": [\n          \"dep:term_size\"\n        ],\n        \"unstable\": [],\n        \"vec_map\": [\n          \"dep:vec_map\"\n        ],\n        \"wrap_help\": [\n          \"term_size\",\n          \"textwrap/term_size\"\n        ],\n        \"yaml\": [\n          \"yaml-rust\"\n        ],\n        \"yaml-rust\": [\n          \"dep:yaml-rust\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-2.34.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"doc\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Kevin K. <kbknapp@gmail.com>\"\n      ],\n      \"categories\": [\n        \"command-line-interface\"\n      ],\n      \"keywords\": [\n        \"argument\",\n        \"cli\",\n        \"arg\",\n        \"parser\",\n        \"parse\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/clap-rs/clap\",\n      \"homepage\": \"https://clap.rs/\",\n      \"documentation\": \"https://docs.rs/clap/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"clap\",\n      \"version\": \"3.2.25\",\n      \"id\": \"clap 3.2.25 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A simple to use, efficient, and full-featured Command Line Argument Parser\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"atty\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"backtrace\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bitflags\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"clap_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=3.2.25\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"clap_lex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"indexmap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.12.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"strsim\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"termcolor\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"terminal_size\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"textwrap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.16\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unicase\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"yaml-rust\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"humantime\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustversion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"shlex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"snapbox\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.9\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"static_assertions\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"trybuild\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.18\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"trycmd\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.13\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"color-auto\",\n            \"diff\",\n            \"examples\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"clap\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stdio-fixture\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/src/bin/stdio-fixture.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"demo\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/demo.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cargo-example\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/cargo-example.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"cargo\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cargo-example-derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/cargo-example-derive.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"escaped-positional\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/escaped-positional.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"cargo\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"escaped-positional-derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/escaped-positional-derive.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"git-derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/git-derive.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"typed-derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/typed-derive.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"busybox\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/multicall-busybox.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"hostname\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/multicall-hostname.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"repl\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/repl.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"01_quick\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_builder/01_quick.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"cargo\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"02_apps\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_builder/02_apps.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"02_crate\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_builder/02_crate.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"cargo\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"02_app_settings\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_builder/02_app_settings.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"cargo\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"03_01_flag_bool\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_builder/03_01_flag_bool.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"cargo\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"03_01_flag_count\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_builder/03_01_flag_count.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"cargo\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"03_02_option\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_builder/03_02_option.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"cargo\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"03_03_positional\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_builder/03_03_positional.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"cargo\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"03_04_subcommands\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_builder/03_04_subcommands.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"cargo\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"03_05_default_values\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_builder/03_05_default_values.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"cargo\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"04_01_possible\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_builder/04_01_possible.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"cargo\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"04_01_enum\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_builder/04_01_enum.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"cargo\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"04_02_parse\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_builder/04_02_parse.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"cargo\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"04_02_validate\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_builder/04_02_validate.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"cargo\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"04_03_relations\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_builder/04_03_relations.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"cargo\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"04_04_custom\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_builder/04_04_custom.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"cargo\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"05_01_assert\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_builder/05_01_assert.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"cargo\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"01_quick_derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_derive/01_quick.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"02_apps_derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_derive/02_apps.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"02_crate_derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_derive/02_crate.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"02_app_settings_derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_derive/02_app_settings.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"03_01_flag_bool_derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_derive/03_01_flag_bool.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"03_01_flag_count_derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_derive/03_01_flag_count.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"03_02_option_derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_derive/03_02_option.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"03_03_positional_derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_derive/03_03_positional.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"03_04_subcommands_derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_derive/03_04_subcommands.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"03_04_subcommands_alt_derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_derive/03_04_subcommands_alt.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"03_05_default_values_derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_derive/03_05_default_values.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"04_01_enum_derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_derive/04_01_enum.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"04_02_parse_derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_derive/04_02_parse.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"04_02_validate_derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_derive/04_02_validate.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"04_03_relations_derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_derive/04_03_relations.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"04_04_custom_derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_derive/04_04_custom.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"05_01_assert_derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/tutorial_derive/05_01_assert.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"custom-bool\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/derive_ref/custom-bool.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"interop_augment_args\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/derive_ref/augment_args.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"interop_augment_subcommands\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/derive_ref/augment_subcommands.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"interop_hand_subcommand\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/derive_ref/hand_subcommand.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"interop_flatten_hand_args\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/derive_ref/flatten_hand_args.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"git\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/git.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"pacman\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/examples/pacman.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"atty\": [\n          \"dep:atty\"\n        ],\n        \"backtrace\": [\n          \"dep:backtrace\"\n        ],\n        \"cargo\": [\n          \"once_cell\"\n        ],\n        \"clap_derive\": [\n          \"dep:clap_derive\"\n        ],\n        \"color\": [\n          \"atty\",\n          \"termcolor\"\n        ],\n        \"debug\": [\n          \"clap_derive/debug\",\n          \"backtrace\"\n        ],\n        \"default\": [\n          \"std\",\n          \"color\",\n          \"suggestions\"\n        ],\n        \"deprecated\": [\n          \"clap_derive/deprecated\"\n        ],\n        \"derive\": [\n          \"clap_derive\",\n          \"once_cell\"\n        ],\n        \"env\": [],\n        \"once_cell\": [\n          \"dep:once_cell\"\n        ],\n        \"regex\": [\n          \"dep:regex\"\n        ],\n        \"std\": [\n          \"indexmap/std\"\n        ],\n        \"strsim\": [\n          \"dep:strsim\"\n        ],\n        \"suggestions\": [\n          \"strsim\"\n        ],\n        \"termcolor\": [\n          \"dep:termcolor\"\n        ],\n        \"terminal_size\": [\n          \"dep:terminal_size\"\n        ],\n        \"unicase\": [\n          \"dep:unicase\"\n        ],\n        \"unicode\": [\n          \"textwrap/unicode-width\",\n          \"unicase\"\n        ],\n        \"unstable-doc\": [\n          \"derive\",\n          \"cargo\",\n          \"wrap_help\",\n          \"yaml\",\n          \"env\",\n          \"unicode\",\n          \"regex\",\n          \"unstable-replace\",\n          \"unstable-grouped\"\n        ],\n        \"unstable-grouped\": [],\n        \"unstable-replace\": [],\n        \"unstable-v4\": [\n          \"clap_derive/unstable-v4\",\n          \"deprecated\"\n        ],\n        \"wrap_help\": [\n          \"terminal_size\",\n          \"textwrap/terminal_size\"\n        ],\n        \"yaml\": [\n          \"yaml-rust\"\n        ],\n        \"yaml-rust\": [\n          \"dep:yaml-rust\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-3.2.25/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"cargo-args\": [\n              \"-Zunstable-options\",\n              \"-Zrustdoc-scrape-examples=examples\"\n            ],\n            \"features\": [\n              \"unstable-doc\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        },\n        \"playground\": {\n          \"features\": [\n            \"unstable-doc\"\n          ]\n        },\n        \"release\": {\n          \"shared-version\": true,\n          \"tag-name\": \"v{{version}}\",\n          \"pre-release-replacements\": [\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"min\": 1,\n              \"replace\": \"{{version}}\",\n              \"search\": \"Unreleased\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"...{{tag_name}}\",\n              \"search\": \"\\\\.\\\\.\\\\.HEAD\"\n            },\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"min\": 1,\n              \"replace\": \"{{date}}\",\n              \"search\": \"ReleaseDate\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"<!-- next-header -->\\n## [Unreleased] - ReleaseDate\\n\",\n              \"search\": \"<!-- next-header -->\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"<!-- next-url -->\\n[Unreleased]: https://github.com/clap-rs/clap/compare/{{tag_name}}...HEAD\",\n              \"search\": \"<!-- next-url -->\"\n            }\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"command-line-interface\"\n      ],\n      \"keywords\": [\n        \"argument\",\n        \"cli\",\n        \"arg\",\n        \"parser\",\n        \"parse\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/clap-rs/clap\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56.1\"\n    },\n    {\n      \"name\": \"clap\",\n      \"version\": \"4.4.0\",\n      \"id\": \"clap 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A simple to use, efficient, and full-featured Command Line Argument Parser\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"clap_builder\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=4.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"clap_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=4.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.12.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"humantime\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustversion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.14\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"shlex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"snapbox\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.11\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"static_assertions\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"trybuild\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.82\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"trycmd\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.14.16\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"color-auto\",\n            \"diff\",\n            \"examples\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unic-emoji-char\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"clap\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stdio-fixture\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/src/bin/stdio-fixture.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"demo\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/demo.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cargo-example\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/cargo-example.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"cargo\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cargo-example-derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/cargo-example-derive.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"escaped-positional\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/escaped-positional.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"cargo\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"escaped-positional-derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/escaped-positional-derive.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"find\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/find.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"cargo\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"git-derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/git-derive.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"typed-derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/typed-derive.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"busybox\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/multicall-busybox.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"hostname\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/multicall-hostname.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"repl\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/repl.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"help\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"01_quick\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_builder/01_quick.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"cargo\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"02_apps\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_builder/02_apps.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"02_crate\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_builder/02_crate.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"cargo\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"02_app_settings\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_builder/02_app_settings.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"cargo\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"03_01_flag_bool\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_builder/03_01_flag_bool.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"cargo\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"03_01_flag_count\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_builder/03_01_flag_count.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"cargo\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"03_02_option\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_builder/03_02_option.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"cargo\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"03_02_option_mult\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_builder/03_02_option_mult.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"cargo\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"03_03_positional\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_builder/03_03_positional.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"cargo\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"03_03_positional_mult\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_builder/03_03_positional_mult.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"cargo\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"03_04_subcommands\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_builder/03_04_subcommands.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"cargo\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"03_05_default_values\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_builder/03_05_default_values.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"cargo\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"04_01_possible\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_builder/04_01_possible.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"cargo\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"04_01_enum\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_builder/04_01_enum.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"cargo\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"04_02_parse\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_builder/04_02_parse.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"cargo\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"04_02_validate\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_builder/04_02_validate.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"cargo\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"04_03_relations\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_builder/04_03_relations.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"cargo\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"04_04_custom\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_builder/04_04_custom.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"cargo\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"05_01_assert\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_builder/05_01_assert.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"cargo\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"01_quick_derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_derive/01_quick.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"02_apps_derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_derive/02_apps.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"02_crate_derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_derive/02_crate.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"02_app_settings_derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_derive/02_app_settings.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"03_01_flag_bool_derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_derive/03_01_flag_bool.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"03_01_flag_count_derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_derive/03_01_flag_count.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"03_02_option_derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_derive/03_02_option.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"03_02_option_mult_derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_derive/03_02_option_mult.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"03_03_positional_derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_derive/03_03_positional.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"03_03_positional_mult_derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_derive/03_03_positional_mult.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"03_04_subcommands_derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_derive/03_04_subcommands.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"03_04_subcommands_alt_derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_derive/03_04_subcommands_alt.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"03_05_default_values_derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_derive/03_05_default_values.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"04_01_enum_derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_derive/04_01_enum.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"04_02_parse_derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_derive/04_02_parse.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"04_02_validate_derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_derive/04_02_validate.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"04_03_relations_derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_derive/04_03_relations.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"04_04_custom_derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_derive/04_04_custom.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"05_01_assert_derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/tutorial_derive/05_01_assert.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"interop_augment_args\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/derive_ref/augment_args.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"interop_augment_subcommands\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/derive_ref/augment_subcommands.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"interop_hand_subcommand\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/derive_ref/hand_subcommand.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"interop_flatten_hand_args\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/derive_ref/flatten_hand_args.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"git\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/git.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"pacman\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/examples/pacman.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"cargo\": [\n          \"clap_builder/cargo\"\n        ],\n        \"color\": [\n          \"clap_builder/color\"\n        ],\n        \"debug\": [\n          \"clap_builder/debug\",\n          \"clap_derive?/debug\"\n        ],\n        \"default\": [\n          \"std\",\n          \"color\",\n          \"help\",\n          \"usage\",\n          \"error-context\",\n          \"suggestions\"\n        ],\n        \"deprecated\": [\n          \"clap_builder/deprecated\",\n          \"clap_derive?/deprecated\"\n        ],\n        \"derive\": [\n          \"dep:clap_derive\",\n          \"dep:once_cell\"\n        ],\n        \"env\": [\n          \"clap_builder/env\"\n        ],\n        \"error-context\": [\n          \"clap_builder/error-context\"\n        ],\n        \"help\": [\n          \"clap_builder/help\"\n        ],\n        \"std\": [\n          \"clap_builder/std\"\n        ],\n        \"string\": [\n          \"clap_builder/string\"\n        ],\n        \"suggestions\": [\n          \"clap_builder/suggestions\"\n        ],\n        \"unicode\": [\n          \"clap_builder/unicode\"\n        ],\n        \"unstable-doc\": [\n          \"clap_builder/unstable-doc\",\n          \"derive\"\n        ],\n        \"unstable-styles\": [\n          \"clap_builder/unstable-styles\"\n        ],\n        \"unstable-v5\": [\n          \"clap_builder/unstable-v5\",\n          \"clap_derive?/unstable-v5\",\n          \"deprecated\"\n        ],\n        \"usage\": [\n          \"clap_builder/usage\"\n        ],\n        \"wrap_help\": [\n          \"clap_builder/wrap_help\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.4.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"cargo-args\": [\n              \"-Zunstable-options\",\n              \"-Zrustdoc-scrape-examples\"\n            ],\n            \"features\": [\n              \"unstable-doc\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\",\n              \"--generate-link-to-definition\"\n            ]\n          }\n        },\n        \"playground\": {\n          \"features\": [\n            \"unstable-doc\"\n          ]\n        },\n        \"release\": {\n          \"shared-version\": true,\n          \"tag-name\": \"v{{version}}\",\n          \"pre-release-replacements\": [\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"min\": 1,\n              \"replace\": \"{{version}}\",\n              \"search\": \"Unreleased\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"...{{tag_name}}\",\n              \"search\": \"\\\\.\\\\.\\\\.HEAD\"\n            },\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"min\": 1,\n              \"replace\": \"{{date}}\",\n              \"search\": \"ReleaseDate\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"<!-- next-header -->\\n## [Unreleased] - ReleaseDate\\n\",\n              \"search\": \"<!-- next-header -->\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"<!-- next-url -->\\n[Unreleased]: https://github.com/clap-rs/clap/compare/{{tag_name}}...HEAD\",\n              \"search\": \"<!-- next-url -->\"\n            },\n            {\n              \"file\": \"CITATION.cff\",\n              \"replace\": \"date-released: {{date}}\",\n              \"search\": \"^date-released: ....-..-..\"\n            },\n            {\n              \"file\": \"CITATION.cff\",\n              \"replace\": \"version: {{version}}\",\n              \"search\": \"^version: .+\\\\..+\\\\..+\"\n            }\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"command-line-interface\"\n      ],\n      \"keywords\": [\n        \"argument\",\n        \"cli\",\n        \"arg\",\n        \"parser\",\n        \"parse\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/clap-rs/clap\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.70.0\"\n    },\n    {\n      \"name\": \"clap_builder\",\n      \"version\": \"4.4.0\",\n      \"id\": \"clap_builder 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A simple to use, efficient, and full-featured Command Line Argument Parser\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"anstream\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"anstyle\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"backtrace\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.67\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"clap_lex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.12.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"strsim\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"terminal_size\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unicase\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.6.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unicode-width\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"color-print\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"humantime\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustversion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.14\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"shlex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"snapbox\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.11\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"static_assertions\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"trybuild\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.82\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"trycmd\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.14.16\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"color-auto\",\n            \"diff\",\n            \"examples\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unic-emoji-char\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"clap_builder\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.4.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"cargo\": [\n          \"dep:once_cell\"\n        ],\n        \"color\": [\n          \"dep:anstream\"\n        ],\n        \"debug\": [\n          \"dep:backtrace\"\n        ],\n        \"default\": [\n          \"std\",\n          \"color\",\n          \"help\",\n          \"usage\",\n          \"error-context\",\n          \"suggestions\"\n        ],\n        \"deprecated\": [],\n        \"env\": [],\n        \"error-context\": [],\n        \"help\": [],\n        \"std\": [\n          \"anstyle/std\"\n        ],\n        \"string\": [],\n        \"suggestions\": [\n          \"dep:strsim\",\n          \"error-context\"\n        ],\n        \"unicode\": [\n          \"dep:unicode-width\",\n          \"dep:unicase\"\n        ],\n        \"unstable-doc\": [\n          \"cargo\",\n          \"wrap_help\",\n          \"env\",\n          \"unicode\",\n          \"string\",\n          \"unstable-styles\"\n        ],\n        \"unstable-styles\": [\n          \"color\"\n        ],\n        \"unstable-v5\": [\n          \"deprecated\"\n        ],\n        \"usage\": [],\n        \"wrap_help\": [\n          \"help\",\n          \"dep:terminal_size\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.4.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"cargo-args\": [\n              \"-Zunstable-options\",\n              \"-Zrustdoc-scrape-examples\"\n            ],\n            \"features\": [\n              \"unstable-doc\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        },\n        \"playground\": {\n          \"features\": [\n            \"unstable-doc\"\n          ]\n        },\n        \"release\": {\n          \"dependent-version\": \"upgrade\",\n          \"shared-version\": true,\n          \"tag-name\": \"v{{version}}\"\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"command-line-interface\"\n      ],\n      \"keywords\": [\n        \"argument\",\n        \"cli\",\n        \"arg\",\n        \"parser\",\n        \"parse\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/clap-rs/clap\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.70.0\"\n    },\n    {\n      \"name\": \"clap_complete\",\n      \"version\": \"4.4.0\",\n      \"id\": \"clap_complete 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Generate shell completion scripts for your clap::Command\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"clap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^4.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"clap_lex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"is_executable\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pathdiff\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"shlex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unicode-xid\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"clap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^4.0.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\",\n            \"derive\",\n            \"help\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"completest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.0.17\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"snapbox\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.11\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"diff\",\n            \"path\",\n            \"examples\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"trycmd\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.14.16\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"color-auto\",\n            \"diff\",\n            \"examples\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"clap_complete\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.4.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"dynamic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.4.0/examples/dynamic.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"unstable-dynamic\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"completion-derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.4.0/examples/completion-derive.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"completion\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.4.0/examples/completion.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"exhaustive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.4.0/examples/exhaustive.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"debug\": [\n          \"clap/debug\"\n        ],\n        \"default\": [],\n        \"unstable-dynamic\": [\n          \"dep:clap_lex\",\n          \"dep:shlex\",\n          \"dep:unicode-xid\",\n          \"clap/derive\",\n          \"dep:is_executable\",\n          \"dep:pathdiff\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.4.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        },\n        \"release\": {\n          \"pre-release-replacements\": [\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"min\": 1,\n              \"replace\": \"{{version}}\",\n              \"search\": \"Unreleased\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"...{{tag_name}}\",\n              \"search\": \"\\\\.\\\\.\\\\.HEAD\"\n            },\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"min\": 1,\n              \"replace\": \"{{date}}\",\n              \"search\": \"ReleaseDate\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"<!-- next-header -->\\n## [Unreleased] - ReleaseDate\\n\",\n              \"search\": \"<!-- next-header -->\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"<!-- next-url -->\\n[Unreleased]: https://github.com/clap-rs/clap/compare/{{tag_name}}...HEAD\",\n              \"search\": \"<!-- next-url -->\"\n            },\n            {\n              \"exactly\": 4,\n              \"file\": \"README.md\",\n              \"prerelease\": true,\n              \"replace\": \"github.com/clap-rs/clap/blob/{{tag_name}}/\",\n              \"search\": \"github.com/clap-rs/clap/blob/[^/]+/\"\n            }\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"command-line-interface\"\n      ],\n      \"keywords\": [\n        \"clap\",\n        \"cli\",\n        \"completion\",\n        \"bash\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/clap-rs/clap/tree/master/clap_complete\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.70.0\"\n    },\n    {\n      \"name\": \"clap_derive\",\n      \"version\": \"3.2.25\",\n      \"id\": \"clap_derive 3.2.25 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Parse command line argument by defining a struct, derive crate.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"heck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proc-macro-error\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.28\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.74\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"full\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"clap_derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-3.2.25/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"debug\": [],\n        \"default\": [],\n        \"deprecated\": [],\n        \"raw-deprecated\": [\n          \"deprecated\"\n        ],\n        \"unstable-v4\": [\n          \"deprecated\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-3.2.25/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        },\n        \"release\": {\n          \"dependent-version\": \"upgrade\",\n          \"shared-version\": true,\n          \"tag-name\": \"v{{version}}\",\n          \"pre-release-replacements\": [\n            {\n              \"exactly\": 2,\n              \"file\": \"README.md\",\n              \"prerelease\": true,\n              \"replace\": \"github.com/clap-rs/clap/blob/{{tag_name}}/\",\n              \"search\": \"github.com/clap-rs/clap/blob/[^/]+/\"\n            }\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"command-line-interface\",\n        \"development-tools::procedural-macro-helpers\"\n      ],\n      \"keywords\": [\n        \"clap\",\n        \"cli\",\n        \"parse\",\n        \"derive\",\n        \"proc_macro\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/clap-rs/clap/tree/master/clap_derive\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56.1\"\n    },\n    {\n      \"name\": \"clap_derive\",\n      \"version\": \"4.4.0\",\n      \"id\": \"clap_derive 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Parse command line argument by defining a struct, derive crate.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"heck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.42\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"full\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"clap_derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.4.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"debug\": [],\n        \"default\": [],\n        \"deprecated\": [],\n        \"raw-deprecated\": [\n          \"deprecated\"\n        ],\n        \"unstable-v5\": [\n          \"deprecated\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.4.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        },\n        \"release\": {\n          \"dependent-version\": \"upgrade\",\n          \"shared-version\": true,\n          \"tag-name\": \"v{{version}}\"\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"command-line-interface\",\n        \"development-tools::procedural-macro-helpers\"\n      ],\n      \"keywords\": [\n        \"clap\",\n        \"cli\",\n        \"parse\",\n        \"derive\",\n        \"proc_macro\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/clap-rs/clap/tree/master/clap_derive\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.70.0\"\n    },\n    {\n      \"name\": \"clap_lex\",\n      \"version\": \"0.2.4\",\n      \"id\": \"clap_lex 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Minimal, flexible command line parser\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"os_str_bytes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^6.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"raw_os_str\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"clap_lex\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_lex-0.2.4/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_lex-0.2.4/Cargo.toml\",\n      \"metadata\": {\n        \"release\": {\n          \"pre-release-replacements\": [\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"min\": 1,\n              \"replace\": \"{{version}}\",\n              \"search\": \"Unreleased\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"...{{tag_name}}\",\n              \"search\": \"\\\\.\\\\.\\\\.HEAD\"\n            },\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"min\": 1,\n              \"replace\": \"{{date}}\",\n              \"search\": \"ReleaseDate\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"<!-- next-header -->\\n## [Unreleased] - ReleaseDate\\n\",\n              \"search\": \"<!-- next-header -->\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"<!-- next-url -->\\n[Unreleased]: https://github.com/clap-rs/clap/compare/{{tag_name}}...HEAD\",\n              \"search\": \"<!-- next-url -->\"\n            },\n            {\n              \"exactly\": 4,\n              \"file\": \"README.md\",\n              \"prerelease\": true,\n              \"replace\": \"github.com/clap-rs/clap/blob/{{tag_name}}/\",\n              \"search\": \"github.com/clap-rs/clap/blob/[^/]+/\"\n            }\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"command-line-interface\"\n      ],\n      \"keywords\": [\n        \"argument\",\n        \"cli\",\n        \"arg\",\n        \"parser\",\n        \"parse\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/clap-rs/clap/tree/master/clap_lex\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56.1\"\n    },\n    {\n      \"name\": \"clap_lex\",\n      \"version\": \"0.5.0\",\n      \"id\": \"clap_lex 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Minimal, flexible command line parser\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"clap_lex\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_lex-0.5.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_lex-0.5.0/Cargo.toml\",\n      \"metadata\": {\n        \"release\": {\n          \"pre-release-replacements\": [\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"min\": 1,\n              \"replace\": \"{{version}}\",\n              \"search\": \"Unreleased\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"...{{tag_name}}\",\n              \"search\": \"\\\\.\\\\.\\\\.HEAD\"\n            },\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"min\": 1,\n              \"replace\": \"{{date}}\",\n              \"search\": \"ReleaseDate\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"<!-- next-header -->\\n## [Unreleased] - ReleaseDate\\n\",\n              \"search\": \"<!-- next-header -->\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"<!-- next-url -->\\n[Unreleased]: https://github.com/clap-rs/clap/compare/{{tag_name}}...HEAD\",\n              \"search\": \"<!-- next-url -->\"\n            },\n            {\n              \"exactly\": 4,\n              \"file\": \"README.md\",\n              \"prerelease\": true,\n              \"replace\": \"github.com/clap-rs/clap/blob/{{tag_name}}/\",\n              \"search\": \"github.com/clap-rs/clap/blob/[^/]+/\"\n            }\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"command-line-interface\"\n      ],\n      \"keywords\": [\n        \"argument\",\n        \"cli\",\n        \"arg\",\n        \"parser\",\n        \"parse\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/clap-rs/clap/tree/master/clap_lex\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.64.0\"\n    },\n    {\n      \"name\": \"cloudabi\",\n      \"version\": \"0.0.3\",\n      \"id\": \"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"BSD-2-Clause\",\n      \"license_file\": null,\n      \"description\": \"Low level interface to CloudABI. Contains all syscalls and related types.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bitflags\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"cloudabi\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cloudabi-0.0.3/cloudabi.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"bitflags\": [\n          \"dep:bitflags\"\n        ],\n        \"default\": [\n          \"bitflags\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cloudabi-0.0.3/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Nuxi (https://nuxi.nl/) and contributors\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"cloudabi\"\n      ],\n      \"readme\": null,\n      \"repository\": \"https://github.com/nuxinl/cloudabi\",\n      \"homepage\": \"https://nuxi.nl/cloudabi/\",\n      \"documentation\": \"https://docs.rs/cloudabi/\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"clru\",\n      \"version\": \"0.6.1\",\n      \"id\": \"clru 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"An LRU cache implementation with constant time operations and weighted semantic\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"clru\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clru-0.6.1/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/clru-0.6.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"marmeladema <xademax@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"lru\",\n        \"cache\",\n        \"hashmap\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/marmeladema/clru-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"cobs\",\n      \"version\": \"0.2.3\",\n      \"id\": \"cobs 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"    This is an implementation of the Consistent Overhead Byte Stuffing (COBS) algorithm.\\n    COBS is an algorithm for transforming a message into an encoding where a specific value\\n    (the \\\"sentinel\\\" value) is not used. This value can then be used to mark frame boundaries\\n    in a serial communication channel. \",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"quickcheck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"cobs\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cobs-0.2.3/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cobs-0.2.3/tests/test.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"use_std\"\n        ],\n        \"use_std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cobs-0.2.3/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Allen Welkie <>\",\n        \"James Munns <james.munns@ferrous-systems.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"consistent\",\n        \"overhead\",\n        \"byte\",\n        \"stuffing\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/jamesmunns/cobs.rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"color-eyre\",\n      \"version\": \"0.6.2\",\n      \"id\": \"color-eyre 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"An error report handler for panics and eyre::Reports for colorful, consistent, and well formatted error reports for all kinds of errors.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"backtrace\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.48\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"gimli-symbolize\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"color-spantrace\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"eyre\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"indenter\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"owo-colors\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-error\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"url\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"ansi-parser\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pretty_assertions\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.19\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.13\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-subscriber\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"env-filter\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.15\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_arch = \\\"wasm32\\\")\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"color-eyre\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/color-eyre-0.6.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"custom_filter\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/color-eyre-0.6.2/examples/custom_filter.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"custom_section\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/color-eyre-0.6.2/examples/custom_section.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"debug_perf\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/color-eyre-0.6.2/examples/debug_perf.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"github_issue\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/color-eyre-0.6.2/examples/github_issue.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"multiple_errors\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/color-eyre-0.6.2/examples/multiple_errors.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"panic_compose\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/color-eyre-0.6.2/examples/panic_compose.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"panic_hook\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/color-eyre-0.6.2/examples/panic_hook.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"theme\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/color-eyre-0.6.2/examples/theme.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"theme_test_helper\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/color-eyre-0.6.2/examples/theme_test_helper.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"usage\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/color-eyre-0.6.2/examples/usage.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bt_disabled\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/color-eyre-0.6.2/tests/bt_disabled.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bt_enabled\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/color-eyre-0.6.2/tests/bt_enabled.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"location_disabled\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/color-eyre-0.6.2/tests/location_disabled.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"theme\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/color-eyre-0.6.2/tests/theme.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"wasm\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/color-eyre-0.6.2/tests/wasm.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"capture-spantrace\": [\n          \"tracing-error\",\n          \"color-spantrace\"\n        ],\n        \"color-spantrace\": [\n          \"dep:color-spantrace\"\n        ],\n        \"default\": [\n          \"track-caller\",\n          \"capture-spantrace\"\n        ],\n        \"issue-url\": [\n          \"url\"\n        ],\n        \"tracing-error\": [\n          \"dep:tracing-error\"\n        ],\n        \"track-caller\": [],\n        \"url\": [\n          \"dep:url\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/color-eyre-0.6.2/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        },\n        \"release\": {\n          \"dev-version\": false,\n          \"pre-release-replacements\": [\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"{{version}}\",\n              \"search\": \"Unreleased\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"src/lib.rs\",\n              \"replace\": \"#![doc(html_root_url = \\\"https://docs.rs/{{crate_name}}/{{version}}\\\")]\",\n              \"search\": \"#!\\\\[doc\\\\(html_root_url.*\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"...{{tag_name}}\",\n              \"search\": \"\\\\.\\\\.\\\\.HEAD\"\n            },\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"{{date}}\",\n              \"search\": \"ReleaseDate\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"<!-- next-header -->\\n\\n## [Unreleased] - ReleaseDate\",\n              \"search\": \"<!-- next-header -->\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"<!-- next-url -->\\n[Unreleased]: https://github.com/yaahc/{{crate_name}}/compare/{{tag_name}}...HEAD\",\n              \"search\": \"<!-- next-url -->\"\n            }\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Jane Lusby <jlusby@yaah.dev>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/yaahc/color-eyre\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/color-eyre\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"color_quant\",\n      \"version\": \"1.1.0\",\n      \"id\": \"color_quant 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Color quantization library to reduce n colors to 256 colors.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"color_quant\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/color_quant-1.1.0/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/color_quant-1.1.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"nwin <nwin@users.noreply.github.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/image-rs/color_quant.git\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"colorchoice\",\n      \"version\": \"1.0.0\",\n      \"id\": \"colorchoice 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Global override of color control\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"colorchoice\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/colorchoice-1.0.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/colorchoice-1.0.0/Cargo.toml\",\n      \"metadata\": {\n        \"release\": {\n          \"pre-release-replacements\": [\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"min\": 1,\n              \"replace\": \"{{version}}\",\n              \"search\": \"Unreleased\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"...{{tag_name}}\",\n              \"search\": \"\\\\.\\\\.\\\\.HEAD\"\n            },\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"min\": 1,\n              \"replace\": \"{{date}}\",\n              \"search\": \"ReleaseDate\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"<!-- next-header -->\\n## [Unreleased] - ReleaseDate\\n\",\n              \"search\": \"<!-- next-header -->\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"<!-- next-url -->\\n[Unreleased]: https://github.com/rust-cli/anstyle/compare/{{tag_name}}...HEAD\",\n              \"search\": \"<!-- next-url -->\"\n            }\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"command-line-interface\"\n      ],\n      \"keywords\": [\n        \"cli\",\n        \"color\",\n        \"no-std\",\n        \"terminal\",\n        \"ansi\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-cli/anstyle\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.64.0\"\n    },\n    {\n      \"name\": \"comfy-table\",\n      \"version\": \"7.0.1\",\n      \"id\": \"comfy-table 7.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"An easy to use library for building beautiful tables with automatic content wrapping\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"console\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.15\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"crossterm\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.26\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"strum\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.24\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"strum_macros\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.24\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unicode-width\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pretty_assertions\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proptest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rstest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.17\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"comfy-table\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.0.1/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"no_tty\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.0.1/examples/readme_table_no_tty.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"readme_table\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.0.1/examples/readme_table.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"inner_style\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.0.1/examples/inner_style.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"custom_styling\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"all_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.0.1/tests/all_tests.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build_tables\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.0.1/benches/build_tables.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build_large_table\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.0.1/benches/build_large_table.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"console\": [\n          \"dep:console\"\n        ],\n        \"crossterm\": [\n          \"dep:crossterm\"\n        ],\n        \"custom_styling\": [\n          \"console\"\n        ],\n        \"debug\": [],\n        \"default\": [\n          \"tty\"\n        ],\n        \"integration_test\": [],\n        \"reexport_crossterm\": [\n          \"tty\"\n        ],\n        \"tty\": [\n          \"crossterm\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.0.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Arne Beer <contact@arne.beer>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"terminal\",\n        \"table\",\n        \"unicode\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/nukesor/comfy-table\",\n      \"homepage\": \"https://github.com/nukesor/comfy-table\",\n      \"documentation\": \"https://docs.rs/comfy-table/\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.64\"\n    },\n    {\n      \"name\": \"concurrent-queue\",\n      \"version\": \"2.2.0\",\n      \"id\": \"concurrent-queue 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Concurrent multi-producer multi-consumer queue\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"crossbeam-utils\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.11\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"portable-atomic\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"easy-parallel\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"fastrand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"loom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(loom)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"concurrent-queue\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/concurrent-queue-2.2.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bounded\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/concurrent-queue-2.2.0/tests/bounded.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"loom\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/concurrent-queue-2.2.0/tests/loom.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"single\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/concurrent-queue-2.2.0/tests/single.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"unbounded\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/concurrent-queue-2.2.0/tests/unbounded.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/concurrent-queue-2.2.0/benches/bench.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"loom\": [\n          \"dep:loom\"\n        ],\n        \"portable-atomic\": [\n          \"dep:portable-atomic\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/concurrent-queue-2.2.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Stjepan Glavina <stjepang@gmail.com>\",\n        \"Taiki Endo <te316e89@gmail.com>\",\n        \"John Nunley <jtnunley01@gmail.com>\"\n      ],\n      \"categories\": [\n        \"concurrency\"\n      ],\n      \"keywords\": [\n        \"channel\",\n        \"mpmc\",\n        \"spsc\",\n        \"spmc\",\n        \"mpsc\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/smol-rs/concurrent-queue\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.38\"\n    },\n    {\n      \"name\": \"config\",\n      \"version\": \"0.13.3\",\n      \"id\": \"config 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Layered configuration system for Rust applications.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"async-trait\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.50\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"indexmap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.7.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"serde-1\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"json5\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": \"json5_rs\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"lazy_static\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"nom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pathdiff\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"ron\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rust-ini\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.18\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"toml\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"yaml-rust\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"chrono\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"serde\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"float-cmp\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.15\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"glob\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"lazy_static\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"notify\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^4.0.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"reqwest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.10\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"temp-env\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"rt-multi-thread\",\n            \"macros\",\n            \"fs\",\n            \"io-util\",\n            \"time\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"warp\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=0.3.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"config\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"async_source\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/examples/async_source/main.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"custom_format\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/examples/custom_format/main.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"env-list\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/examples/env-list/main.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"glob\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/examples/glob/main.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"global\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/examples/global/main.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"hierarchical-env\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/examples/hierarchical-env/main.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"simple\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/examples/simple/main.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"watch\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/examples/watch/main.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"async_builder\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/tests/async_builder.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"datetime\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/tests/datetime.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"defaults\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/tests/defaults.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"empty\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/tests/empty.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"env\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/tests/env.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"errors\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/tests/errors.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"file\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/tests/file.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"file_ini\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/tests/file_ini.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"file_json\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/tests/file_json.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"file_json5\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/tests/file_json5.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"file_ron\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/tests/file_ron.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"file_toml\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/tests/file_toml.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"file_yaml\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/tests/file_yaml.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"get\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/tests/get.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"integer_range\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/tests/integer_range.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"legacy_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/tests/legacy_tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"merge\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/tests/merge.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"set\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/tests/set.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"weird_keys\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/tests/weird_keys.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"toml\",\n          \"json\",\n          \"yaml\",\n          \"ini\",\n          \"ron\",\n          \"json5\"\n        ],\n        \"indexmap\": [\n          \"dep:indexmap\"\n        ],\n        \"ini\": [\n          \"rust-ini\"\n        ],\n        \"json\": [\n          \"serde_json\"\n        ],\n        \"json5\": [\n          \"json5_rs\"\n        ],\n        \"json5_rs\": [\n          \"dep:json5_rs\"\n        ],\n        \"preserve_order\": [\n          \"indexmap\",\n          \"toml/preserve_order\",\n          \"serde_json/preserve_order\",\n          \"ron/indexmap\"\n        ],\n        \"ron\": [\n          \"dep:ron\"\n        ],\n        \"rust-ini\": [\n          \"dep:rust-ini\"\n        ],\n        \"serde_json\": [\n          \"dep:serde_json\"\n        ],\n        \"toml\": [\n          \"dep:toml\"\n        ],\n        \"yaml\": [\n          \"yaml-rust\"\n        ],\n        \"yaml-rust\": [\n          \"dep:yaml-rust\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/config-0.13.3/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Ryan Leckey <leckey.ryan@gmail.com>\"\n      ],\n      \"categories\": [\n        \"config\"\n      ],\n      \"keywords\": [\n        \"config\",\n        \"configuration\",\n        \"settings\",\n        \"env\",\n        \"environment\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/mehcode/config-rs\",\n      \"homepage\": \"https://github.com/mehcode/config-rs\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"console\",\n      \"version\": \"0.15.7\",\n      \"id\": \"console 0.15.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"A terminal and console abstraction for Rust\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"lazy_static\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.99\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unicode-width\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proptest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\",\n            \"bit-set\",\n            \"break-dead-code\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"encode_unicode\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.45.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Win32_Foundation\",\n            \"Win32_System_Console\",\n            \"Win32_Storage_FileSystem\",\n            \"Win32_UI_Input_KeyboardAndMouse\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"console\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.7/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"colors\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.7/examples/colors.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"colors256\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.7/examples/colors256.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cursor_at\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.7/examples/cursor_at.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"term\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.7/examples/term.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"ansi_parser\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.7/benches/ansi_parser.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"ansi-parsing\": [],\n        \"default\": [\n          \"unicode-width\",\n          \"ansi-parsing\"\n        ],\n        \"unicode-width\": [\n          \"dep:unicode-width\"\n        ],\n        \"windows-console-colors\": [\n          \"ansi-parsing\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.7/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Armin Ronacher <armin.ronacher@active-4.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"cli\",\n        \"terminal\",\n        \"colors\",\n        \"console\",\n        \"ansi\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/console-rs/console\",\n      \"homepage\": \"https://github.com/console-rs/console\",\n      \"documentation\": \"https://docs.rs/console\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.48.0\"\n    },\n    {\n      \"name\": \"console-api\",\n      \"version\": \"0.5.0\",\n      \"id\": \"console-api 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Protobuf wire format bindings for the Tokio console.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"prost\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"prost-types\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tonic\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"prost\",\n            \"codegen\",\n            \"transport\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.17\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"prost-build\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tonic-build\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"prost\",\n            \"transport\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"console-api\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console-api-0.5.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bootstrap\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console-api-0.5.0/tests/bootstrap.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"transport\": [\n          \"tonic/transport\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console-api-0.5.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Eliza Weisman <eliza@buoyant.io>\",\n        \"Tokio Contributors <team@tokio.rs>\"\n      ],\n      \"categories\": [\n        \"development-tools::debugging\",\n        \"development-tools::profiling\",\n        \"asynchronous\"\n      ],\n      \"keywords\": [\n        \"tracing\",\n        \"tokio-console\",\n        \"debugging\",\n        \"async\",\n        \"tonic\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/tokio-rs/console/\",\n      \"homepage\": \"https://github.com/tokio-rs/console/blob/main/console-api\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.60.0\"\n    },\n    {\n      \"name\": \"console-subscriber\",\n      \"version\": \"0.1.10\",\n      \"id\": \"console-subscriber 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"A `tracing-subscriber::Layer` for collecting Tokio console telemetry.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"console-api\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"transport\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"crossbeam-channel\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"crossbeam-utils\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hdrhistogram\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^7.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"serialization\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"humantime\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"parking_lot\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12\",\n          \"kind\": null,\n          \"rename\": \"parking_lot_crate\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"prost-types\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thread_local\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.21\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"sync\",\n            \"time\",\n            \"macros\",\n            \"tracing\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-stream\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"net\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tonic\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"transport\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.26\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.24\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-subscriber\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.11\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"fmt\",\n            \"registry\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.21\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"full\",\n            \"rt-multi-thread\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"console-subscriber\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console-subscriber-0.1.10/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"app\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console-subscriber-0.1.10/examples/app.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"barrier\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console-subscriber-0.1.10/examples/barrier.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"dump\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console-subscriber-0.1.10/examples/dump.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"long_scheduled\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console-subscriber-0.1.10/examples/long_scheduled.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"long_sleep\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console-subscriber-0.1.10/examples/long_sleep.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mutex\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console-subscriber-0.1.10/examples/mutex.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rwlock\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console-subscriber-0.1.10/examples/rwlock.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"semaphore\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console-subscriber-0.1.10/examples/semaphore.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"uds\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console-subscriber-0.1.10/examples/uds.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"env-filter\"\n        ],\n        \"env-filter\": [\n          \"tracing-subscriber/env-filter\"\n        ],\n        \"parking_lot\": [\n          \"parking_lot_crate\",\n          \"tracing-subscriber/parking_lot\"\n        ],\n        \"parking_lot_crate\": [\n          \"dep:parking_lot_crate\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console-subscriber-0.1.10/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Eliza Weisman <eliza@buoyant.io>\",\n        \"Tokio Contributors <team@tokio.rs>\"\n      ],\n      \"categories\": [\n        \"development-tools::debugging\",\n        \"development-tools::profiling\",\n        \"asynchronous\"\n      ],\n      \"keywords\": [\n        \"tracing\",\n        \"tracing-subscriber\",\n        \"tokio-console\",\n        \"debugging\",\n        \"async\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/tokio-rs/console/\",\n      \"homepage\": \"https://github.com/tokio-rs/console/blob/main/console-subscriber\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.60.0\"\n    },\n    {\n      \"name\": \"console_error_panic_hook\",\n      \"version\": \"0.1.7\",\n      \"id\": \"console_error_panic_hook 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0/MIT\",\n      \"license_file\": null,\n      \"description\": \"A panic hook for `wasm32-unknown-unknown` that logs panics to `console.error`\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.37\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"console_error_panic_hook\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console_error_panic_hook-0.1.7/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console_error_panic_hook-0.1.7/tests/tests.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/console_error_panic_hook-0.1.7/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Nick Fitzgerald <fitzgen@gmail.com>\"\n      ],\n      \"categories\": [\n        \"wasm\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"./README.md\",\n      \"repository\": \"https://github.com/rustwasm/console_error_panic_hook\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"const-oid\",\n      \"version\": \"0.9.5\",\n      \"id\": \"const-oid 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Const-friendly implementation of the ISO/IEC Object Identifier (OID) standard\\nas defined in ITU X.660, with support for BER/DER encoding/decoding as well as\\nheapless no_std (i.e. embedded) support\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"arbitrary\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hex-literal\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"const-oid\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/const-oid-0.9.5/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"lib\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/const-oid-0.9.5/tests/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"arbitrary\": [\n          \"dep:arbitrary\"\n        ],\n        \"db\": [],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/const-oid-0.9.5/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"RustCrypto Developers\"\n      ],\n      \"categories\": [\n        \"cryptography\",\n        \"data-structures\",\n        \"encoding\",\n        \"no-std\",\n        \"parser-implementations\"\n      ],\n      \"keywords\": [\n        \"iso\",\n        \"iec\",\n        \"itu\",\n        \"oid\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/RustCrypto/formats/tree/master/const-oid\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/const-oid\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.57\"\n    },\n    {\n      \"name\": \"const_format\",\n      \"version\": \"0.2.31\",\n      \"id\": \"const_format 0.2.31 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Zlib\",\n      \"license_file\": null,\n      \"description\": \"Compile-time string formatting\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"const_format_proc_macros\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=0.2.31\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"konst\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.13\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"arrayvec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"fastrand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"const_format\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/const_format-0.2.31/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"__debug\": [\n          \"const_format_proc_macros/debug\"\n        ],\n        \"__docsrs\": [],\n        \"__only_new_tests\": [\n          \"__test\"\n        ],\n        \"__test\": [],\n        \"all\": [\n          \"fmt\",\n          \"derive\",\n          \"rust_1_64\",\n          \"assert\"\n        ],\n        \"assert\": [\n          \"assertc\"\n        ],\n        \"assertc\": [\n          \"fmt\",\n          \"assertcp\"\n        ],\n        \"assertcp\": [\n          \"rust_1_51\"\n        ],\n        \"const_generics\": [\n          \"rust_1_51\"\n        ],\n        \"constant_time_as_str\": [\n          \"fmt\"\n        ],\n        \"default\": [],\n        \"derive\": [\n          \"fmt\",\n          \"const_format_proc_macros/derive\"\n        ],\n        \"fmt\": [\n          \"rust_1_64\"\n        ],\n        \"konst\": [\n          \"dep:konst\"\n        ],\n        \"more_str_macros\": [\n          \"rust_1_64\"\n        ],\n        \"nightly_const_generics\": [\n          \"const_generics\"\n        ],\n        \"rust_1_51\": [],\n        \"rust_1_64\": [\n          \"rust_1_51\",\n          \"konst\",\n          \"konst/rust_1_64\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/const_format-0.2.31/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"all\",\n              \"__docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"rodrimati1992 <rodrimatt1985@gmail.com>\"\n      ],\n      \"categories\": [\n        \"no-std\",\n        \"text-processing\"\n      ],\n      \"keywords\": [\n        \"no-std\",\n        \"format\",\n        \"concat\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rodrimati1992/const_format_crates/\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/const_format/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"const_format_proc_macros\",\n      \"version\": \"0.2.31\",\n      \"id\": \"const_format_proc_macros 0.2.31 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Zlib\",\n      \"license_file\": null,\n      \"description\": \"Implementation detail of the `const_format` crate\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.19\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.38\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"parsing\",\n            \"proc-macro\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unicode-xid\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"fastrand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"const_format_proc_macros\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/const_format_proc_macros-0.2.31/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"all\": [\n          \"derive\"\n        ],\n        \"debug\": [\n          \"syn/extra-traits\"\n        ],\n        \"default\": [],\n        \"derive\": [\n          \"syn\",\n          \"syn/derive\",\n          \"syn/printing\"\n        ],\n        \"syn\": [\n          \"dep:syn\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/const_format_proc_macros-0.2.31/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"rustc-args\": [\n              \"--cfg\",\n              \"feature = \\\"all\\\"\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"rodrimati1992 <rodrimatt1985@gmail.com>\"\n      ],\n      \"categories\": [\n        \"no-std\",\n        \"text-processing\"\n      ],\n      \"keywords\": [\n        \"no-std\",\n        \"format\",\n        \"concat\"\n      ],\n      \"readme\": null,\n      \"repository\": \"https://github.com/rodrimati1992/const_format_crates/\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"constant_time_eq\",\n      \"version\": \"0.1.5\",\n      \"id\": \"constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"CC0-1.0\",\n      \"license_file\": null,\n      \"description\": \"Compares two equal-sized byte strings in constant time.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"constant_time_eq\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/constant_time_eq-0.1.5/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/constant_time_eq-0.1.5/benches/bench.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/constant_time_eq-0.1.5/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Cesar Eduardo Barros <cesarb@cesarb.eti.br>\"\n      ],\n      \"categories\": [\n        \"cryptography\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"constant_time\"\n      ],\n      \"readme\": \"README\",\n      \"repository\": \"https://github.com/cesarb/constant_time_eq\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/constant_time_eq\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"convert_case\",\n      \"version\": \"0.4.0\",\n      \"id\": \"convert_case 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Convert strings into any case\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"strum\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.18.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"strum_macros\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.18.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"convert_case\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/convert_case-0.4.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"rand\": [\n          \"dep:rand\"\n        ],\n        \"random\": [\n          \"rand\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/convert_case-0.4.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"David Purdum <purdum41@gmail.com>\"\n      ],\n      \"categories\": [\n        \"text-processing\"\n      ],\n      \"keywords\": [\n        \"casing\",\n        \"case\",\n        \"string\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rutrum/convert-case\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"cordyceps\",\n      \"version\": \"0.3.2\",\n      \"id\": \"cordyceps 0.3.2 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Mycelium intrusive data structures.\",\n      \"source\": \"git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064\",\n      \"dependencies\": [\n        {\n          \"name\": \"pin-project\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proptest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-subscriber\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"fmt\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"loom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(loom)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(loom)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"cordyceps\",\n          \"src_path\": \"/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/101a4ab/cordyceps/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"default\": [],\n        \"no-cache-pad\": [],\n        \"std\": [\n          \"alloc\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/101a4ab/cordyceps/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Eliza Weisman <eliza@elizas.website>\"\n      ],\n      \"categories\": [\n        \"data-structures\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"intrusive\",\n        \"no_std\",\n        \"list\",\n        \"queue\",\n        \"lock-free\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/hawkw/mycelium\",\n      \"homepage\": \"https://mycelium.elizas.website\",\n      \"documentation\": \"https://docs.rs/cordyceps\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.61.0\"\n    },\n    {\n      \"name\": \"cordyceps\",\n      \"version\": \"0.3.2\",\n      \"id\": \"cordyceps 0.3.2 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Mycelium intrusive data structures.\",\n      \"source\": \"git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489\",\n      \"dependencies\": [\n        {\n          \"name\": \"pin-project\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proptest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-subscriber\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"fmt\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"loom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(loom)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(loom)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"cordyceps\",\n          \"src_path\": \"/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/1f12519/cordyceps/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"default\": [],\n        \"no-cache-pad\": [],\n        \"std\": [\n          \"alloc\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/1f12519/cordyceps/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Eliza Weisman <eliza@elizas.website>\"\n      ],\n      \"categories\": [\n        \"data-structures\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"intrusive\",\n        \"no_std\",\n        \"list\",\n        \"queue\",\n        \"lock-free\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/hawkw/mycelium\",\n      \"homepage\": \"https://mycelium.elizas.website\",\n      \"documentation\": \"https://docs.rs/cordyceps\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.61.0\"\n    },\n    {\n      \"name\": \"core-foundation\",\n      \"version\": \"0.9.3\",\n      \"id\": \"core-foundation 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT / Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Bindings to Core Foundation for macOS\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"chrono\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"core-foundation-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"uuid\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"core-foundation\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/core-foundation-0.9.3/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"use_macro_outside_crate\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/core-foundation-0.9.3/tests/use_macro_outside_crate.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"chrono\": [\n          \"dep:chrono\"\n        ],\n        \"mac_os_10_7_support\": [\n          \"core-foundation-sys/mac_os_10_7_support\"\n        ],\n        \"mac_os_10_8_features\": [\n          \"core-foundation-sys/mac_os_10_8_features\"\n        ],\n        \"uuid\": [\n          \"dep:uuid\"\n        ],\n        \"with-chrono\": [\n          \"chrono\"\n        ],\n        \"with-uuid\": [\n          \"uuid\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/core-foundation-0.9.3/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"default-target\": \"x86_64-apple-darwin\"\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"The Servo Project Developers\"\n      ],\n      \"categories\": [\n        \"os::macos-apis\"\n      ],\n      \"keywords\": [\n        \"macos\",\n        \"framework\",\n        \"objc\"\n      ],\n      \"readme\": null,\n      \"repository\": \"https://github.com/servo/core-foundation-rs\",\n      \"homepage\": \"https://github.com/servo/core-foundation-rs\",\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"core-foundation-sys\",\n      \"version\": \"0.8.4\",\n      \"id\": \"core-foundation-sys 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT / Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Bindings to Core Foundation for macOS\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"core-foundation-sys\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/core-foundation-sys-0.8.4/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"mac_os_10_7_support\": [],\n        \"mac_os_10_8_features\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/core-foundation-sys-0.8.4/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"default-target\": \"x86_64-apple-darwin\"\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"The Servo Project Developers\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/servo/core-foundation-rs\",\n      \"homepage\": \"https://github.com/servo/core-foundation-rs\",\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"cpp_demangle\",\n      \"version\": \"0.4.3\",\n      \"id\": \"cpp_demangle 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A crate for demangling C++ symbols\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"afl\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.13.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"clap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^4.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"diff\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.11\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"cpp_demangle\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cpp_demangle-0.4.3/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"afl_runner\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cpp_demangle-0.4.3/src/bin/afl_runner.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"afl\"\n          ],\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cppfilt\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cpp_demangle-0.4.3/examples/cppfilt.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cpp_demangle-0.4.3/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"afl\": [\n          \"dep:afl\"\n        ],\n        \"alloc\": [],\n        \"default\": [\n          \"std\"\n        ],\n        \"fuzz\": [\n          \"afl\"\n        ],\n        \"logging\": [\n          \"std\"\n        ],\n        \"run_libiberty_tests\": [],\n        \"std\": [\n          \"alloc\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cpp_demangle-0.4.3/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Nick Fitzgerald <fitzgen@gmail.com>\",\n        \"Jim Blandy <jimb@red-bean.com>\",\n        \"Kyle Huey <khuey@kylehuey.com>\"\n      ],\n      \"categories\": [\n        \"development-tools::debugging\",\n        \"development-tools::ffi\"\n      ],\n      \"keywords\": [\n        \"demangle\",\n        \"symbolicate\",\n        \"c-plus-plus\",\n        \"itanium\"\n      ],\n      \"readme\": \"./README.md\",\n      \"repository\": \"https://github.com/gimli-rs/cpp_demangle\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/cpp_demangle\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"cpufeatures\",\n      \"version\": \"0.2.9\",\n      \"id\": \"cpufeatures 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Lightweight runtime CPU feature detection for x86/x86_64 and aarch64 with\\nno_std support and support for mobile targets including Android and iOS\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.95\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"aarch64-linux-android\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.95\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(all(target_arch = \\\"aarch64\\\", target_os = \\\"linux\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.95\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(all(target_arch = \\\"aarch64\\\", target_vendor = \\\"apple\\\"))\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"cpufeatures\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cpufeatures-0.2.9/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"aarch64\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cpufeatures-0.2.9/tests/aarch64.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"x86\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cpufeatures-0.2.9/tests/x86.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cpufeatures-0.2.9/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"RustCrypto Developers\"\n      ],\n      \"categories\": [\n        \"hardware-support\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"cpuid\",\n        \"target-feature\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/RustCrypto/utils\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/cpufeatures\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"crates-io\",\n      \"version\": \"0.37.0\",\n      \"id\": \"crates-io 0.37.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Helpers for interacting with crates.io\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"anyhow\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.47\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"curl\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.44\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"percent-encoding\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.123\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.59\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"url\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.2.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"crates_io\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crates-io-0.37.0/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crates-io-0.37.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/rust-lang/cargo\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"crc\",\n      \"version\": \"3.0.1\",\n      \"id\": \"crc 3.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Rust implementation of CRC with support of various standards\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"crc-catalog\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"crc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crc-3.0.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"crc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crc-3.0.1/tests/crc.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crc-3.0.1/benches/bench.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crc-3.0.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Rui Hu <code@mrhooray.com>\",\n        \"Akhil Velagapudi <4@4khil.com>\"\n      ],\n      \"categories\": [\n        \"algorithms\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"crc\",\n        \"crc16\",\n        \"crc32\",\n        \"crc64\",\n        \"hash\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/mrhooray/crc-rs.git\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/crc\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"crc-catalog\",\n      \"version\": \"2.2.0\",\n      \"id\": \"crc-catalog 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Catalog of CRC algorithms (generated from http://reveng.sourceforge.net/crc-catalogue) expressed as simple Rust structs.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"crc-catalog\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crc-catalog-2.2.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crc-catalog-2.2.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Akhil Velagapudi <akhilvelagapudi@gmail.com>\"\n      ],\n      \"categories\": [\n        \"no-std\",\n        \"network-programming\"\n      ],\n      \"keywords\": [\n        \"crc\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/akhilles/crc-catalog.git\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"crc32fast\",\n      \"version\": \"1.3.2\",\n      \"id\": \"crc32fast 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Fast, SIMD-accelerated CRC32 (IEEE) checksum computation\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bencher\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quickcheck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"crc32fast\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crc32fast-1.3.2/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crc32fast-1.3.2/benches/bench.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crc32fast-1.3.2/build.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"nightly\": [],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crc32fast-1.3.2/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Sam Rijs <srijs@airpost.net>\",\n        \"Alex Crichton <alex@alexcrichton.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"checksum\",\n        \"crc\",\n        \"crc32\",\n        \"simd\",\n        \"fast\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/srijs/rust-crc32fast\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"critical-section\",\n      \"version\": \"1.1.2\",\n      \"id\": \"critical-section 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Cross-platform critical section\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"critical-section\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/critical-section-1.1.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"restore-state-bool\": [],\n        \"restore-state-none\": [],\n        \"restore-state-u16\": [],\n        \"restore-state-u32\": [],\n        \"restore-state-u64\": [],\n        \"restore-state-u8\": [],\n        \"std\": [\n          \"restore-state-bool\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/critical-section-1.1.2/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"embedded\",\n        \"no-std\",\n        \"concurrency\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-embedded/critical-section\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"crossbeam-channel\",\n      \"version\": \"0.5.8\",\n      \"id\": \"crossbeam-channel 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Multi-producer multi-consumer channels for message passing\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"crossbeam-utils\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"num_cpus\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.13.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"signal-hook\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"crossbeam-channel\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.8/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fibonacci\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.8/examples/fibonacci.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"matching\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.8/examples/matching.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stopwatch\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.8/examples/stopwatch.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"after\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.8/tests/after.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"array\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.8/tests/array.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"golang\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.8/tests/golang.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"iter\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.8/tests/iter.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"list\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.8/tests/list.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mpsc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.8/tests/mpsc.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"never\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.8/tests/never.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"ready\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.8/tests/ready.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"same_channel\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.8/tests/same_channel.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"select\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.8/tests/select.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"select_macro\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.8/tests/select_macro.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"thread_locals\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.8/tests/thread_locals.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tick\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.8/tests/tick.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"zero\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.8/tests/zero.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"crossbeam\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.8/benches/crossbeam.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"crossbeam-utils\": [\n          \"dep:crossbeam-utils\"\n        ],\n        \"default\": [\n          \"std\"\n        ],\n        \"std\": [\n          \"crossbeam-utils/std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-channel-0.5.8/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"algorithms\",\n        \"concurrency\",\n        \"data-structures\"\n      ],\n      \"keywords\": [\n        \"channel\",\n        \"mpmc\",\n        \"select\",\n        \"golang\",\n        \"message\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/crossbeam-rs/crossbeam\",\n      \"homepage\": \"https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.38\"\n    },\n    {\n      \"name\": \"crossbeam-deque\",\n      \"version\": \"0.8.3\",\n      \"id\": \"crossbeam-deque 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Concurrent work-stealing deque\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"crossbeam-epoch\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"crossbeam-utils\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"crossbeam-deque\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-deque-0.8.3/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fifo\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-deque-0.8.3/tests/fifo.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"injector\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-deque-0.8.3/tests/injector.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"lifo\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-deque-0.8.3/tests/lifo.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"steal\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-deque-0.8.3/tests/steal.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"crossbeam-epoch\": [\n          \"dep:crossbeam-epoch\"\n        ],\n        \"crossbeam-utils\": [\n          \"dep:crossbeam-utils\"\n        ],\n        \"default\": [\n          \"std\"\n        ],\n        \"std\": [\n          \"crossbeam-epoch/std\",\n          \"crossbeam-utils/std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-deque-0.8.3/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"algorithms\",\n        \"concurrency\",\n        \"data-structures\"\n      ],\n      \"keywords\": [\n        \"chase-lev\",\n        \"lock-free\",\n        \"scheduler\",\n        \"scheduling\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/crossbeam-rs/crossbeam\",\n      \"homepage\": \"https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.38\"\n    },\n    {\n      \"name\": \"crossbeam-epoch\",\n      \"version\": \"0.9.15\",\n      \"id\": \"crossbeam-epoch 0.9.15 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Epoch-based garbage collection\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"crossbeam-utils\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"memoffset\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"scopeguard\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustversion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"autocfg\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"loom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5\",\n          \"kind\": null,\n          \"rename\": \"loom-crate\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(crossbeam_loom)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"crossbeam-epoch\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.15/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sanitize\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.15/examples/sanitize.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"loom\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.15/tests/loom.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"defer\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.15/benches/defer.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"flush\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.15/benches/flush.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"pin\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.15/benches/pin.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.15/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"default\": [\n          \"std\"\n        ],\n        \"loom\": [\n          \"loom-crate\",\n          \"crossbeam-utils/loom\"\n        ],\n        \"loom-crate\": [\n          \"dep:loom-crate\"\n        ],\n        \"nightly\": [\n          \"crossbeam-utils/nightly\"\n        ],\n        \"std\": [\n          \"alloc\",\n          \"crossbeam-utils/std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.15/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"concurrency\",\n        \"memory-management\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"lock-free\",\n        \"rcu\",\n        \"atomic\",\n        \"garbage\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/crossbeam-rs/crossbeam\",\n      \"homepage\": \"https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.38\"\n    },\n    {\n      \"name\": \"crossbeam-utils\",\n      \"version\": \"0.8.16\",\n      \"id\": \"crossbeam-utils 0.8.16 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Utilities for concurrent programming\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustversion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"loom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(crossbeam_loom)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"crossbeam-utils\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.16/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"atomic_cell\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.16/tests/atomic_cell.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cache_padded\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.16/tests/cache_padded.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"parker\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.16/tests/parker.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sharded_lock\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.16/tests/sharded_lock.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"thread\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.16/tests/thread.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"wait_group\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.16/tests/wait_group.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"atomic_cell\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.16/benches/atomic_cell.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.16/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"loom\": [\n          \"dep:loom\"\n        ],\n        \"nightly\": [],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.16/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"algorithms\",\n        \"concurrency\",\n        \"data-structures\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"scoped\",\n        \"thread\",\n        \"atomic\",\n        \"cache\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/crossbeam-rs/crossbeam\",\n      \"homepage\": \"https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.38\"\n    },\n    {\n      \"name\": \"crossterm\",\n      \"version\": \"0.25.0\",\n      \"id\": \"crossterm 0.25.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"A crossplatform terminal library for manipulating terminals.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bitflags\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"parking_lot\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"async-std\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.10\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-timer\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.16\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"full\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"mio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"os-poll\"\n          ],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"signal-hook\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.13\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"signal-hook-mio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"support-v0_8\"\n          ],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"crossterm_winapi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"winapi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"winuser\",\n            \"winerror\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"crossterm\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"event-read\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/examples/event-read.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"bracketed-paste\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"event-stream-async-std\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/examples/event-stream-async-std.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"event-stream\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"event-stream-tokio\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/examples/event-stream-tokio.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"event-stream\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"event-match-modifiers\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/examples/event-match-modifiers.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"event-poll-read\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/examples/event-poll-read.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"event-read-char-line\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/examples/event-read-char-line.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"is_tty\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/examples/is_tty.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stderr\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/examples/stderr.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"bracketed-paste\": [],\n        \"default\": [\n          \"bracketed-paste\"\n        ],\n        \"event-stream\": [\n          \"futures-core\"\n        ],\n        \"futures-core\": [\n          \"dep:futures-core\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.25.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"T. Post\"\n      ],\n      \"categories\": [\n        \"command-line-interface\",\n        \"command-line-utilities\"\n      ],\n      \"keywords\": [\n        \"event\",\n        \"color\",\n        \"cli\",\n        \"input\",\n        \"terminal\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/crossterm-rs/crossterm\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/crossterm/\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"crossterm\",\n      \"version\": \"0.26.1\",\n      \"id\": \"crossterm 0.26.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"A crossplatform terminal library for manipulating terminals.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bitflags\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"parking_lot\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"async-std\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.12\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-timer\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.25\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"full\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"filedescriptor\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"mio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"os-poll\"\n          ],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"signal-hook\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.13\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"signal-hook-mio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"support-v0_8\"\n          ],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"crossterm_winapi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"winapi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"winuser\",\n            \"winerror\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"crossterm\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"event-read\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/examples/event-read.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"bracketed-paste\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"event-stream-async-std\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/examples/event-stream-async-std.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"event-stream\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"event-stream-tokio\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/examples/event-stream-tokio.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"event-stream\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"event-match-modifiers\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/examples/event-match-modifiers.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"event-poll-read\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/examples/event-poll-read.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"event-read-char-line\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/examples/event-read-char-line.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"is_tty\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/examples/is_tty.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stderr\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/examples/stderr.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"bracketed-paste\": [],\n        \"default\": [\n          \"bracketed-paste\"\n        ],\n        \"event-stream\": [\n          \"futures-core\"\n        ],\n        \"filedescriptor\": [\n          \"dep:filedescriptor\"\n        ],\n        \"futures-core\": [\n          \"dep:futures-core\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"use-dev-tty\": [\n          \"filedescriptor\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.26.1/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"T. Post\"\n      ],\n      \"categories\": [\n        \"command-line-interface\",\n        \"command-line-utilities\"\n      ],\n      \"keywords\": [\n        \"event\",\n        \"color\",\n        \"cli\",\n        \"input\",\n        \"terminal\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/crossterm-rs/crossterm\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/crossterm/\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"crossterm_winapi\",\n      \"version\": \"0.9.1\",\n      \"id\": \"crossterm_winapi 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"WinAPI wrapper that provides some basic simple abstractions around common WinAPI calls\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"winapi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"winbase\",\n            \"consoleapi\",\n            \"processenv\",\n            \"handleapi\",\n            \"synchapi\",\n            \"impl-default\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"crossterm_winapi\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm_winapi-0.9.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"coloring_example\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm_winapi-0.9.1/examples/coloring_example.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"console\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm_winapi-0.9.1/examples/console.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"handle\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm_winapi-0.9.1/examples/handle.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"screen_buffer\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm_winapi-0.9.1/examples/screen_buffer.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm_winapi-0.9.1/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"default-target\": \"x86_64-pc-windows-msvc\"\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"T. Post\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"winapi\",\n        \"abstractions\",\n        \"crossterm\",\n        \"windows\",\n        \"screen_buffer\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/crossterm-rs/crossterm-winapi\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/crossterm_winapi/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"crowtty\",\n      \"version\": \"0.1.0\",\n      \"id\": \"crowtty 0.1.0 (path+file:///home/rain/dev/mnemos/tools/crowtty)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"crowtty is a host tool, aimed at speaking the sermux protocol with a\\nsimulator or physical target. It allows for receiving tracing messages,\\nas well as mapping multiplexed \\\"ports\\\" as TCP sockets on the host.\\n\",\n      \"source\": null,\n      \"dependencies\": [\n        {\n          \"name\": \"clap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\",\n            \"env\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cobs\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mnemos-trace-proto\",\n          \"source\": null,\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null,\n          \"path\": \"/home/rain/dev/mnemos/source/trace-proto\"\n        },\n        {\n          \"name\": \"owo-colors\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"supports-colors\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"postcard\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"alloc\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serialport\",\n          \"source\": \"git+https://github.com/metta-systems/serialport-rs?rev=7fec572529ec35b82bd4e3636d897fe2f1c2233f\",\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": \"serialport_macos_hack\",\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serialport\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^4.0.1\",\n          \"kind\": null,\n          \"rename\": \"serialport_regular\",\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sermux-proto\",\n          \"source\": null,\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"use-std\"\n          ],\n          \"target\": null,\n          \"registry\": null,\n          \"path\": \"/home/rain/dev/mnemos/source/sermux-proto\"\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.37\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-serde-structured\",\n          \"source\": \"git+https://github.com/hawkw/tracing-serde-structured?branch=eliza/span-fields\",\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-subscriber\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.17\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"crowtty\",\n          \"src_path\": \"/home/rain/dev/mnemos/tools/crowtty/src/main.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/home/rain/dev/mnemos/tools/crowtty/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"./README.md\",\n      \"repository\": \"https://github.com/tosc-rs/mnemos\",\n      \"homepage\": \"https://mnemos.dev\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"crypto-bigint\",\n      \"version\": \"0.5.2\",\n      \"id\": \"crypto-bigint 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Pure Rust implementation of a big integer library which has been designed from\\nthe ground-up for use in cryptographic applications. Provides constant-time,\\nno_std-friendly implementations of modern formulas using const generics.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"der\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"generic-array\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.14\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rlp\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serdect\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"subtle\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"zeroize\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bincode\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"html_reports\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hex-literal\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"num-bigint\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"num-integer\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"num-traits\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proptest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_chacha\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"crypto-bigint\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.2/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"const_residue\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.2/tests/const_residue.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"impl_modulus\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.2/tests/impl_modulus.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"proptests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.2/tests/proptests.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.2/benches/bench.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"default\": [\n          \"rand\"\n        ],\n        \"der\": [\n          \"dep:der\"\n        ],\n        \"generic-array\": [\n          \"dep:generic-array\"\n        ],\n        \"rand\": [\n          \"rand_core/std\"\n        ],\n        \"rand_core\": [\n          \"dep:rand_core\"\n        ],\n        \"rlp\": [\n          \"dep:rlp\"\n        ],\n        \"serde\": [\n          \"dep:serdect\"\n        ],\n        \"zeroize\": [\n          \"dep:zeroize\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-bigint-0.5.2/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"RustCrypto Developers\"\n      ],\n      \"categories\": [\n        \"algorithms\",\n        \"cryptography\",\n        \"data-structures\",\n        \"mathematics\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"arbitrary\",\n        \"crypto\",\n        \"bignum\",\n        \"integer\",\n        \"precision\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/RustCrypto/crypto-bigint\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.65\"\n    },\n    {\n      \"name\": \"crypto-common\",\n      \"version\": \"0.1.6\",\n      \"id\": \"crypto-common 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Common cryptographic traits\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"generic-array\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.14.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"more_lengths\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"typenum\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.14\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"crypto-common\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-common-0.1.6/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"getrandom\": [\n          \"rand_core/getrandom\"\n        ],\n        \"rand_core\": [\n          \"dep:rand_core\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-common-0.1.6/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"RustCrypto Developers\"\n      ],\n      \"categories\": [\n        \"cryptography\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"crypto\",\n        \"traits\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/RustCrypto/traits\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/crypto-common\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"cssparser\",\n      \"version\": \"0.27.2\",\n      \"id\": \"cssparser 0.27.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MPL-2.0\",\n      \"license_file\": null,\n      \"description\": \"Rust implementation of CSS Syntax Level 3\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"cssparser-macros\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"dtoa-short\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"itoa\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"matches\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"phf\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"macros\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"smallvec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"difference\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"encoding_rs\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"extra-traits\",\n            \"fold\",\n            \"full\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"cssparser\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cssparser-0.27.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cssparser-0.27.2/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"bench\": [],\n        \"dummy_match_byte\": [],\n        \"serde\": [\n          \"dep:serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cssparser-0.27.2/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Simon Sapin <simon.sapin@exyr.org>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"css\",\n        \"syntax\",\n        \"parser\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/servo/rust-cssparser\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/cssparser/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"cssparser-macros\",\n      \"version\": \"0.6.1\",\n      \"id\": \"cssparser-macros 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MPL-2.0\",\n      \"license_file\": null,\n      \"description\": \"Procedural macros for cssparser\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"full\",\n            \"extra-traits\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"cssparser-macros\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cssparser-macros-0.6.1/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cssparser-macros-0.6.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Simon Sapin <simon.sapin@exyr.org>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/servo/rust-cssparser\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/cssparser-macros/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"csv\",\n      \"version\": \"1.2.2\",\n      \"id\": \"csv 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Unlicense/MIT\",\n      \"license_file\": null,\n      \"description\": \"Fast CSV parsing with support for serde.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"csv-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"itoa\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"ryu\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.55\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bstr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"alloc\",\n            \"serde\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.55\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"csv\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cookbook-read-basic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/cookbook-read-basic.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cookbook-read-colon\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/cookbook-read-colon.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cookbook-read-no-headers\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/cookbook-read-no-headers.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cookbook-read-serde\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/cookbook-read-serde.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cookbook-write-basic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/cookbook-write-basic.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cookbook-write-serde\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/cookbook-write-serde.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tutorial-error-01\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-error-01.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tutorial-error-02\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-error-02.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tutorial-error-03\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-error-03.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tutorial-error-04\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-error-04.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tutorial-perf-alloc-01\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-perf-alloc-01.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tutorial-perf-alloc-02\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-perf-alloc-02.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tutorial-perf-alloc-03\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-perf-alloc-03.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tutorial-perf-core-01\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-perf-core-01.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tutorial-perf-serde-01\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-perf-serde-01.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tutorial-perf-serde-02\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-perf-serde-02.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tutorial-perf-serde-03\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-perf-serde-03.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tutorial-pipeline-pop-01\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-pipeline-pop-01.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tutorial-pipeline-search-01\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-pipeline-search-01.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tutorial-pipeline-search-02\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-pipeline-search-02.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tutorial-read-01\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-read-01.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tutorial-read-delimiter-01\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-read-delimiter-01.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tutorial-read-headers-01\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-read-headers-01.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tutorial-read-headers-02\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-read-headers-02.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tutorial-read-serde-01\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-read-serde-01.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tutorial-read-serde-02\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-read-serde-02.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tutorial-read-serde-03\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-read-serde-03.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tutorial-read-serde-04\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-read-serde-04.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tutorial-read-serde-invalid-01\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-read-serde-invalid-01.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tutorial-read-serde-invalid-02\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-read-serde-invalid-02.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tutorial-setup-01\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-setup-01.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tutorial-write-01\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-write-01.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tutorial-write-02\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-write-02.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tutorial-write-delimiter-01\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-write-delimiter-01.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tutorial-write-serde-01\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-write-serde-01.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tutorial-write-serde-02\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/examples/tutorial-write-serde-02.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/tests/tests.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/benches/bench.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.2.2/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Andrew Gallant <jamslam@gmail.com>\"\n      ],\n      \"categories\": [\n        \"encoding\",\n        \"parser-implementations\"\n      ],\n      \"keywords\": [\n        \"csv\",\n        \"comma\",\n        \"parser\",\n        \"delimited\",\n        \"serde\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/BurntSushi/rust-csv\",\n      \"homepage\": \"https://github.com/BurntSushi/rust-csv\",\n      \"documentation\": \"https://docs.rs/csv\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.60\"\n    },\n    {\n      \"name\": \"csv-core\",\n      \"version\": \"0.1.10\",\n      \"id\": \"csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Unlicense/MIT\",\n      \"license_file\": null,\n      \"description\": \"Bare bones CSV parsing with no_std support.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"memchr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"arrayvec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"csv-core\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-core-0.1.10/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-core-0.1.10/benches/bench.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [],\n        \"libc\": [\n          \"memchr/libc\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-core-0.1.10/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Andrew Gallant <jamslam@gmail.com>\"\n      ],\n      \"categories\": [\n        \"encoding\",\n        \"no-std\",\n        \"parser-implementations\"\n      ],\n      \"keywords\": [\n        \"csv\",\n        \"comma\",\n        \"parser\",\n        \"delimited\",\n        \"no_std\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/BurntSushi/rust-csv\",\n      \"homepage\": \"https://github.com/BurntSushi/rust-csv\",\n      \"documentation\": \"https://docs.rs/csv-core\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"ct-codecs\",\n      \"version\": \"1.1.1\",\n      \"id\": \"ct-codecs 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Constant-time hex and base64 codecs from libsodium reimplemented in Rust\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"ct-codecs\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ct-codecs-1.1.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ct-codecs-1.1.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Frank Denis <github@pureftpd.org>\"\n      ],\n      \"categories\": [\n        \"no-std\",\n        \"cryptography\",\n        \"encoding\"\n      ],\n      \"keywords\": [\n        \"base64\",\n        \"hex\",\n        \"crypto\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/jedisct1/rust-ct-codecs\",\n      \"homepage\": \"https://github.com/jedisct1/rust-ct-codecs\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"ctrlc\",\n      \"version\": \"3.4.0\",\n      \"id\": \"ctrlc 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Easy Ctrl-C handler for Rust projects\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"signal-hook\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"nix\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.26\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"fs\",\n            \"signal\"\n          ],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Win32_Foundation\",\n            \"Win32_System_Threading\",\n            \"Win32_Security\",\n            \"Win32_System_Console\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Win32_Storage_FileSystem\",\n            \"Win32_Foundation\",\n            \"Win32_System_IO\",\n            \"Win32_System_Console\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"ctrlc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ctrlc-3.4.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"issue_46_example\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ctrlc-3.4.0/examples/issue_46_example.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"readme_example\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ctrlc-3.4.0/examples/readme_example.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"main\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ctrlc-3.4.0/tests/main/mod.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"issue_97\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ctrlc-3.4.0/tests/main/issue_97.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"termination\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ctrlc-3.4.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Antti Keränen <detegr@gmail.com>\"\n      ],\n      \"categories\": [\n        \"os\"\n      ],\n      \"keywords\": [\n        \"ctrlc\",\n        \"signal\",\n        \"SIGINT\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/Detegr/rust-ctrlc.git\",\n      \"homepage\": \"https://github.com/Detegr/rust-ctrlc\",\n      \"documentation\": \"https://detegr.github.io/doc/ctrlc\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"curl\",\n      \"version\": \"0.4.44\",\n      \"id\": \"curl 0.4.44 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Rust bindings to libcurl for making HTTP requests\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"curl-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.56\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.42\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"socket2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"anyhow\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.31\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mio-extras\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"openssl-probe\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(all(unix, not(target_os = \\\"macos\\\")))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"openssl-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9.43\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(all(unix, not(target_os = \\\"macos\\\")))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"schannel\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.13\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_env = \\\"msvc\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"winapi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"libloaderapi\",\n            \"wincrypt\"\n          ],\n          \"target\": \"cfg(target_env = \\\"msvc\\\")\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"curl\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/curl-0.4.44/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"https\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/curl-0.4.44/examples/https.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"ssl_proxy\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/curl-0.4.44/examples/ssl_proxy.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"ssl\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"ssl_cert_blob\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/curl-0.4.44/examples/ssl_cert_blob.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"ssl\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"aws_sigv4\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/curl-0.4.44/examples/aws_sigv4.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"static-curl\",\n            \"ssl\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"multi-dl\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/curl-0.4.44/examples/multi-dl.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"ssl\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"doh\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/curl-0.4.44/examples/doh.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"atexit\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/curl-0.4.44/tests/atexit.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"easy\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/curl-0.4.44/tests/easy.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"multi\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/curl-0.4.44/tests/multi.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"post\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/curl-0.4.44/tests/post.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"protocols\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/curl-0.4.44/tests/protocols.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/curl-0.4.44/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"ssl\"\n        ],\n        \"force-system-lib-on-osx\": [\n          \"curl-sys/force-system-lib-on-osx\"\n        ],\n        \"http2\": [\n          \"curl-sys/http2\"\n        ],\n        \"mesalink\": [\n          \"curl-sys/mesalink\"\n        ],\n        \"ntlm\": [\n          \"curl-sys/ntlm\"\n        ],\n        \"openssl-probe\": [\n          \"dep:openssl-probe\"\n        ],\n        \"openssl-sys\": [\n          \"dep:openssl-sys\"\n        ],\n        \"poll_7_68_0\": [\n          \"curl-sys/poll_7_68_0\"\n        ],\n        \"protocol-ftp\": [\n          \"curl-sys/protocol-ftp\"\n        ],\n        \"rustls\": [\n          \"curl-sys/rustls\"\n        ],\n        \"spnego\": [\n          \"curl-sys/spnego\"\n        ],\n        \"ssl\": [\n          \"openssl-sys\",\n          \"openssl-probe\",\n          \"curl-sys/ssl\"\n        ],\n        \"static-curl\": [\n          \"curl-sys/static-curl\"\n        ],\n        \"static-ssl\": [\n          \"curl-sys/static-ssl\"\n        ],\n        \"upkeep_7_62_0\": [\n          \"curl-sys/upkeep_7_62_0\"\n        ],\n        \"zlib-ng-compat\": [\n          \"curl-sys/zlib-ng-compat\",\n          \"static-curl\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/curl-0.4.44/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Alex Crichton <alex@alexcrichton.com>\"\n      ],\n      \"categories\": [\n        \"api-bindings\",\n        \"web-programming::http-client\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/alexcrichton/curl-rust\",\n      \"homepage\": \"https://github.com/alexcrichton/curl-rust\",\n      \"documentation\": \"https://docs.rs/curl\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"curl-sys\",\n      \"version\": \"0.4.65+curl-8.2.1\",\n      \"id\": \"curl-sys 0.4.65+curl-8.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Native bindings to the libcurl library\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libnghttp2-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libz-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.18\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"libc\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustls-ffi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"no_log_capture\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pkg-config\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.3\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"openssl-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9.64\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(all(unix, not(target_os = \\\"macos\\\")))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"vcpkg\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_env = \\\"msvc\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"winapi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"winsock2\",\n            \"ws2def\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"curl_sys\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/curl-sys-0.4.65+curl-8.2.1/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/curl-sys-0.4.65+curl-8.2.1/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"ssl\"\n        ],\n        \"force-system-lib-on-osx\": [],\n        \"http2\": [\n          \"libnghttp2-sys\"\n        ],\n        \"libnghttp2-sys\": [\n          \"dep:libnghttp2-sys\"\n        ],\n        \"mesalink\": [],\n        \"ntlm\": [],\n        \"openssl-sys\": [\n          \"dep:openssl-sys\"\n        ],\n        \"poll_7_68_0\": [],\n        \"protocol-ftp\": [],\n        \"rustls\": [\n          \"rustls-ffi\"\n        ],\n        \"rustls-ffi\": [\n          \"dep:rustls-ffi\"\n        ],\n        \"spnego\": [],\n        \"ssl\": [\n          \"openssl-sys\"\n        ],\n        \"static-curl\": [],\n        \"static-ssl\": [\n          \"openssl-sys/vendored\"\n        ],\n        \"upkeep_7_62_0\": [],\n        \"windows-static-ssl\": [],\n        \"zlib-ng-compat\": [\n          \"libz-sys/zlib-ng\",\n          \"static-curl\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/curl-sys-0.4.65+curl-8.2.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Alex Crichton <alex@alexcrichton.com>\"\n      ],\n      \"categories\": [\n        \"external-ffi-bindings\"\n      ],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/alexcrichton/curl-rust\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/curl-sys\",\n      \"edition\": \"2018\",\n      \"links\": \"curl\",\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"cvt\",\n      \"version\": \"0.1.2\",\n      \"id\": \"cvt 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Expose the cvt function from Rust libstd.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"cvt\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cvt-0.1.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cvt-0.1.2/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Marcin Mielniczuk <marmistrz.dev@zoho.eu>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/marmistrz/cvt\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"d1-config\",\n      \"version\": \"0.1.0\",\n      \"id\": \"d1-config 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/allwinner-d1/d1-config)\",\n      \"license\": null,\n      \"license_file\": null,\n      \"description\": null,\n      \"source\": null,\n      \"dependencies\": [\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.178\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"d1-config\",\n          \"src_path\": \"/home/rain/dev/mnemos/platforms/allwinner-d1/d1-config/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/home/rain/dev/mnemos/platforms/allwinner-d1/d1-config/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": null,\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"d1-pac\",\n      \"version\": \"0.0.31\",\n      \"id\": \"d1-pac 0.0.31 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Peripheral access API for Allwinner D1 SoC generated from unofficial SVD file\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bare-metal\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"critical-section\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"riscv\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"riscv-rt\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"vcell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"d1-pac\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/d1-pac-0.0.31/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/d1-pac-0.0.31/build.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"critical-section\": [\n          \"dep:critical-section\"\n        ],\n        \"riscv-rt\": [\n          \"dep:riscv-rt\"\n        ],\n        \"rt\": [\n          \"riscv-rt\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/d1-pac-0.0.31/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"duskmoon (Campbell He) <kp.campbell.he@duskmoon314.com>\"\n      ],\n      \"categories\": [\n        \"embedded\",\n        \"hardware-support\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"no-std\",\n        \"riscv\",\n        \"register\",\n        \"peripheral\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/duskmoon314/aw-pac\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"darling\",\n      \"version\": \"0.14.4\",\n      \"id\": \"darling 0.14.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"A proc-macro library for reading attributes into structs when\\nimplementing custom derives.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"darling_core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=0.14.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"darling_macro\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=0.14.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.37\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.18\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.91\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustversion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.9\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(compiletests)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"trybuild\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.38\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(compiletests)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"darling\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"automatic_bounds\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/examples/automatic_bounds.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"consume_fields\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/examples/consume_fields.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fallible_read\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/examples/fallible_read.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"shorthand_or_long_field\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/examples/shorthand_or_long_field.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"supports_struct\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/examples/supports_struct.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"accrue_errors\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/accrue_errors.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"compiletests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/compiletests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"computed_bound\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/computed_bound.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"custom_bound\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/custom_bound.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"defaults\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/defaults.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"enums_newtype\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/enums_newtype.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"enums_struct\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/enums_struct.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"enums_unit\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/enums_unit.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"error\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/error.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"from_generics\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/from_generics.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"from_meta\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/from_meta.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"from_type_param\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/from_type_param.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"from_type_param_default\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/from_type_param_default.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"from_variant\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/from_variant.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"generics\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/generics.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"happy_path\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/happy_path.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"hash_map\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/hash_map.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"multiple\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/multiple.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"newtype\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/newtype.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"skip\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/skip.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"split_declaration\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/split_declaration.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"suggestions\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/suggestions.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"supports\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/supports.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"unsupported_attributes\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/tests/unsupported_attributes.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"suggestions\"\n        ],\n        \"diagnostics\": [\n          \"darling_core/diagnostics\"\n        ],\n        \"suggestions\": [\n          \"darling_core/suggestions\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.14.4/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Ted Driggs <ted.driggs@outlook.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/TedDriggs/darling\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/darling/0.14.4\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"darling\",\n      \"version\": \"0.20.3\",\n      \"id\": \"darling 0.20.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"A proc-macro library for reading attributes into structs when\\nimplementing custom derives.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"darling_core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=0.20.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"darling_macro\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=0.20.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.37\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.18\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.15\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustversion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.9\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(compiletests)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"trybuild\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.38\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(compiletests)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"darling\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"automatic_bounds\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/examples/automatic_bounds.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"consume_fields\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/examples/consume_fields.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"expr_with\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/examples/expr_with.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fallible_read\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/examples/fallible_read.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"shorthand_or_long_field\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/examples/shorthand_or_long_field.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"supports_struct\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/examples/supports_struct.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"accrue_errors\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/accrue_errors.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"compiletests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/compiletests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"computed_bound\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/computed_bound.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"custom_bound\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/custom_bound.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"defaults\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/defaults.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"enums_newtype\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/enums_newtype.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"enums_struct\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/enums_struct.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"enums_unit\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/enums_unit.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"error\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/error.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"from_generics\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/from_generics.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"from_meta\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/from_meta.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"from_type_param\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/from_type_param.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"from_type_param_default\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/from_type_param_default.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"from_variant\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/from_variant.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"generics\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/generics.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"happy_path\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/happy_path.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"hash_map\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/hash_map.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"multiple\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/multiple.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"newtype\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/newtype.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"skip\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/skip.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"split_declaration\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/split_declaration.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"suggestions\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/suggestions.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"supports\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/supports.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"unsupported_attributes\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/tests/unsupported_attributes.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"suggestions\"\n        ],\n        \"diagnostics\": [\n          \"darling_core/diagnostics\"\n        ],\n        \"suggestions\": [\n          \"darling_core/suggestions\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling-0.20.3/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Ted Driggs <ted.driggs@outlook.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/TedDriggs/darling\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/darling/0.20.3\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"darling_core\",\n      \"version\": \"0.14.4\",\n      \"id\": \"darling_core 0.14.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Helper crate for proc-macro library for reading attributes into structs when\\nimplementing custom derives. Use https://crates.io/crates/darling in your code.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"fnv\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"ident_case\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.37\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.18\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"strsim\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.91\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"full\",\n            \"extra-traits\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"darling_core\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling_core-0.14.4/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"diagnostics\": [],\n        \"strsim\": [\n          \"dep:strsim\"\n        ],\n        \"suggestions\": [\n          \"strsim\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling_core-0.14.4/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Ted Driggs <ted.driggs@outlook.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/TedDriggs/darling\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"darling_core\",\n      \"version\": \"0.20.3\",\n      \"id\": \"darling_core 0.20.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Helper crate for proc-macro library for reading attributes into structs when\\nimplementing custom derives. Use https://crates.io/crates/darling in your code.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"fnv\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"ident_case\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.37\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.18\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"strsim\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.15\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"full\",\n            \"extra-traits\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"darling_core\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling_core-0.20.3/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"diagnostics\": [],\n        \"strsim\": [\n          \"dep:strsim\"\n        ],\n        \"suggestions\": [\n          \"strsim\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling_core-0.20.3/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Ted Driggs <ted.driggs@outlook.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/TedDriggs/darling\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"darling_macro\",\n      \"version\": \"0.14.4\",\n      \"id\": \"darling_macro 0.14.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Internal support for a proc-macro library for reading attributes into structs when\\nimplementing custom derives. Use https://crates.io/crates/darling in your code.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"darling_core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=0.14.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.18\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.91\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"darling_macro\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling_macro-0.14.4/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling_macro-0.14.4/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Ted Driggs <ted.driggs@outlook.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/TedDriggs/darling\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"darling_macro\",\n      \"version\": \"0.20.3\",\n      \"id\": \"darling_macro 0.20.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Internal support for a proc-macro library for reading attributes into structs when\\nimplementing custom derives. Use https://crates.io/crates/darling in your code.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"darling_core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=0.20.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.18\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.15\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"darling_macro\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling_macro-0.20.3/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/darling_macro-0.20.3/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Ted Driggs <ted.driggs@outlook.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/TedDriggs/darling\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"data-encoding\",\n      \"version\": \"2.4.0\",\n      \"id\": \"data-encoding 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Efficient and customizable data-encoding functions like base64, base32, and hex\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"data-encoding\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/data-encoding-2.4.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"default\": [\n          \"std\"\n        ],\n        \"std\": [\n          \"alloc\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/data-encoding-2.4.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Julien Cretin <git@ia0.eu>\"\n      ],\n      \"categories\": [\n        \"encoding\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"no_std\",\n        \"base64\",\n        \"base32\",\n        \"hex\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/ia0/data-encoding\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/data-encoding\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.47\"\n    },\n    {\n      \"name\": \"debug-ignore\",\n      \"version\": \"1.0.5\",\n      \"id\": \"debug-ignore 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A newtype wrapper that causes a field to be skipped while printing out Debug output.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"debug-ignore\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/debug-ignore-1.0.5/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"serde\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/debug-ignore-1.0.5/tests/serde.rs\",\n          \"edition\": \"2015\",\n          \"required-features\": [\n            \"serde\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"serde\": [\n          \"dep:serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/debug-ignore-1.0.5/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [\n        \"no-std\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/sunshowers-code/debug-ignore\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/debug-ignore\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"deflate\",\n      \"version\": \"0.8.6\",\n      \"id\": \"deflate 0.8.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A DEFLATE, zlib and gzip encoder written in rust.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"adler32\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"byteorder\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gzip-header\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"miniz_oxide\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.6\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"deflate\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/deflate-0.8.6/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/deflate-0.8.6/benches/bench.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"benchmarks\": [],\n        \"gzip\": [\n          \"gzip-header\"\n        ],\n        \"gzip-header\": [\n          \"dep:gzip-header\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/deflate-0.8.6/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"gzip\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"oyvindln <oyvindln@users.noreply.github.com>\"\n      ],\n      \"categories\": [\n        \"compression\"\n      ],\n      \"keywords\": [\n        \"flate\",\n        \"deflate\",\n        \"zlib\",\n        \"compression\",\n        \"gzip\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/image-rs/deflate-rs\",\n      \"homepage\": \"https://github.com/image-rs/deflate-rs\",\n      \"documentation\": \"https://docs.rs/deflate/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"defmt\",\n      \"version\": \"0.3.5\",\n      \"id\": \"defmt 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A highly efficient logging framework that targets resource-constrained devices, like microcontrollers\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bitflags\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"defmt-macros\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc_version\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"trybuild\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"defmt\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/defmt-0.3.5/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"basic_usage\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/defmt-0.3.5/tests/basic_usage.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"encode\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/defmt-0.3.5/tests/encode.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"ui\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/defmt-0.3.5/tests/ui.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/defmt-0.3.5/build.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"encoding-raw\": [],\n        \"encoding-rzcobs\": [],\n        \"ip_in_core\": [],\n        \"unstable-test\": [\n          \"defmt-macros/unstable-test\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/defmt-0.3.5/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"alloc\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg=docsrs\"\n            ],\n            \"targets\": [\n              \"thumbv6m-none-eabi\",\n              \"thumbv7em-none-eabihf\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"The Knurling-rs developers\"\n      ],\n      \"categories\": [\n        \"embedded\",\n        \"no-std\",\n        \"development-tools::debugging\",\n        \"value-formatting\"\n      ],\n      \"keywords\": [\n        \"knurling\",\n        \"logging\",\n        \"logger\",\n        \"formatting\",\n        \"formatter\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/knurling-rs/defmt\",\n      \"homepage\": \"https://knurling.ferrous-systems.com/\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": \"defmt\",\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"defmt-macros\",\n      \"version\": \"0.3.6\",\n      \"id\": \"defmt-macros 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"defmt macros\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"defmt-parser\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=0.3.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"unstable\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proc-macro-error\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"full\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"maplit\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pretty_assertions\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rstest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.17\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"defmt-macros\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/defmt-macros-0.3.6/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/defmt-macros-0.3.6/build.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"unstable-test\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/defmt-macros-0.3.6/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The Knurling-rs developers\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"knurling\",\n        \"defmt\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/knurling-rs/defmt\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"defmt-parser\",\n      \"version\": \"0.3.3\",\n      \"id\": \"defmt-parser 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Parsing library for defmt format strings\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rstest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.17\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"defmt-parser\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/defmt-parser-0.3.3/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"unstable\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/defmt-parser-0.3.3/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"unstable\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg=docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"The Knurling-rs developers\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"knurling\",\n        \"defmt\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/knurling-rs/defmt\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"deku\",\n      \"version\": \"0.16.0\",\n      \"id\": \"deku 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"bit level serialization/deserialization proc-macro for structs\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bitvec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"deku_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.16.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.17\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"alloc_counter\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.0.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"env_logger\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hexlit\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rstest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.16.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-hash\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"trybuild\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.77\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"deku\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/deku-0.16.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"custom_reader_and_writer\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/deku-0.16.0/examples/custom_reader_and_writer.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"enums\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/deku-0.16.0/examples/enums.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"example\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/deku-0.16.0/examples/example.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"ipv4\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/deku-0.16.0/examples/ipv4.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mod\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/deku-0.16.0/tests/mod.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_alloc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/deku-0.16.0/tests/test_alloc.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_deku_id\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/deku-0.16.0/tests/test_deku_id.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_enum\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/deku-0.16.0/tests/test_enum.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_from_bytes\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/deku-0.16.0/tests/test_from_bytes.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_generic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/deku-0.16.0/tests/test_generic.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_magic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/deku-0.16.0/tests/test_magic.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_regression\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/deku-0.16.0/tests/test_regression.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_struct\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/deku-0.16.0/tests/test_struct.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"deku\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/deku-0.16.0/benches/deku.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"alloc\": [\n          \"bitvec/alloc\"\n        ],\n        \"const_generics\": [],\n        \"default\": [\n          \"std\",\n          \"const_generics\"\n        ],\n        \"log\": [\n          \"dep:log\"\n        ],\n        \"logging\": [\n          \"deku_derive/logging\",\n          \"log\"\n        ],\n        \"std\": [\n          \"deku_derive/std\",\n          \"bitvec/std\",\n          \"alloc\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/deku-0.16.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"sharks <sharks@sharks>\"\n      ],\n      \"categories\": [\n        \"encoding\",\n        \"parsing\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"deku\",\n        \"bits\",\n        \"serialization\",\n        \"deserialization\",\n        \"struct\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/sharksforarms/deku\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"deku_derive\",\n      \"version\": \"0.16.0\",\n      \"id\": \"deku_derive 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"bit level serialization/deserialization proc-macro for structs\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"darling\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.14\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proc-macro-crate\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rstest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.16\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"deku_derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/deku_derive-0.16.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"logging\": [],\n        \"proc-macro-crate\": [\n          \"dep:proc-macro-crate\"\n        ],\n        \"std\": [\n          \"proc-macro-crate\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/deku_derive-0.16.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"sharks <sharks@sharks>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/sharksforarms/deku\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"der\",\n      \"version\": \"0.7.8\",\n      \"id\": \"der 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Pure Rust embedded-friendly implementation of the Distinguished Encoding Rules\\n(DER) for Abstract Syntax Notation One (ASN.1) as described in ITU X.690 with\\nfull support for heapless no_std targets\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"arbitrary\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bytes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"const-oid\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"der_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"flagset\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pem-rfc7468\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"alloc\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"time\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"zeroize\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hex-literal\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proptest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"der\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.8/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"datetime\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.8/tests/datetime.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.8/tests/derive.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"pem\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.8/tests/pem.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"set_of\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.8/tests/set_of.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [\n          \"zeroize?/alloc\"\n        ],\n        \"arbitrary\": [\n          \"dep:arbitrary\",\n          \"const-oid?/arbitrary\",\n          \"std\"\n        ],\n        \"bytes\": [\n          \"dep:bytes\",\n          \"alloc\"\n        ],\n        \"derive\": [\n          \"dep:der_derive\"\n        ],\n        \"flagset\": [\n          \"dep:flagset\"\n        ],\n        \"oid\": [\n          \"dep:const-oid\"\n        ],\n        \"pem\": [\n          \"dep:pem-rfc7468\",\n          \"alloc\",\n          \"zeroize\"\n        ],\n        \"real\": [],\n        \"std\": [\n          \"alloc\"\n        ],\n        \"time\": [\n          \"dep:time\"\n        ],\n        \"zeroize\": [\n          \"dep:zeroize\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/der-0.7.8/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"RustCrypto Developers\"\n      ],\n      \"categories\": [\n        \"cryptography\",\n        \"data-structures\",\n        \"encoding\",\n        \"no-std\",\n        \"parser-implementations\"\n      ],\n      \"keywords\": [\n        \"asn1\",\n        \"crypto\",\n        \"itu\",\n        \"pkcs\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/RustCrypto/formats/tree/master/der\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.65\"\n    },\n    {\n      \"name\": \"derivative\",\n      \"version\": \"2.2.0\",\n      \"id\": \"derivative 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A set of alternative `derive` attributes for Rust\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"visit\",\n            \"extra-traits\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"trybuild\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.18, <1.0.23\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"derivative\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"clippy-warning-clone-from\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/clippy-warning-clone-from.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"compile-test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/compile-test.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"derive-clone-generics\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/derive-clone-generics.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"derive-clone\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/derive-clone.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"derive-debug-bounds\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/derive-debug-bounds.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"derive-debug-generics\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/derive-debug-generics.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"derive-debug-packed\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/derive-debug-packed.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"derive-debug-transparent\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/derive-debug-transparent.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"derive-debug\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/derive-debug.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"derive-default-bounds\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/derive-default-bounds.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"derive-default\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/derive-default.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"derive-eq-packed\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/derive-eq-packed.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"derive-eq\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/derive-eq.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"derive-hash\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/derive-hash.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"derive-ord-packed\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/derive-ord-packed.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"derive-ord\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/derive-ord.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"derive-partial-eq-packed\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/derive-partial-eq-packed.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"derive-partial-eq\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/derive-partial-eq.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"issue-37-turbofish\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/issue-37-turbofish.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"issue-55\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/issue-55.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"issue-57\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/issue-57.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"issue-58\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/issue-58.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"issue-67\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/issue-67.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"issue-82\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/issue-82.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-class-implement-traits\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-class-implement-traits.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-deriving-bounds\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-deriving-bounds.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-deriving-clone-array\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-deriving-clone-array.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-deriving-clone-enum\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-deriving-clone-enum.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-deriving-clone-generic-enum\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-deriving-clone-generic-enum.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-deriving-clone-generic-tuple-struct\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-deriving-clone-generic-tuple-struct.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-deriving-clone-struct\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-deriving-clone-struct.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-deriving-clone-tuple-struct\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-deriving-clone-tuple-struct.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-deriving-cmp-generic-enum\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-deriving-cmp-generic-enum.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-deriving-cmp-generic-struct-enum\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-deriving-cmp-generic-struct-enum.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-deriving-cmp-generic-struct\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-deriving-cmp-generic-struct.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-deriving-cmp-generic-tuple-struct\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-deriving-cmp-generic-tuple-struct.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-deriving-copyclone\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-deriving-copyclone.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-deriving-default-box\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-deriving-default-box.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-deriving-enum-single-variant\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-deriving-enum-single-variant.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-deriving-hash\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-deriving-hash.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-deriving-in-fn\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-deriving-in-fn.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-deriving-meta-multiple\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-deriving-meta-multiple.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-deriving-meta\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-deriving-meta.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-deriving-show-2\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-deriving-show-2.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-deriving-show\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-deriving-show.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-deriving-via-extension-hash-enum\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-deriving-via-extension-hash-enum.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-deriving-via-extension-hash-struct\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-deriving-via-extension-hash-struct.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-deriving-via-extension-type-params\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-deriving-via-extension-type-params.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-expr-copy\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-expr-copy.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-exterior\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-exterior.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-issue-12860\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-issue-12860.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-issue-13434\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-issue-13434.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-issue-16530\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-issue-16530.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-issue-19037\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-issue-19037.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-issue-19102\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-issue-19102.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-issue-19135\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-issue-19135.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-issue-19358\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-issue-19358.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-issue-21402\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-issue-21402.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-issue-23649-3\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-issue-23649-3.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-issue-24085\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-issue-24085.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-issue-25394\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-issue-25394.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-issue-28561\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-issue-28561.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-issue-29030\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-issue-29030.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-issue-29540\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-issue-29540.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-issue-29710\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-issue-29710.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-issue-32292\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-issue-32292.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-issue-3935\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-issue-3935.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-issue-42453\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-issue-42453.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-issue-58319\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-issue-58319.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-issue-6341\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-issue-6341.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-typeclasses-eq-example\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-typeclasses-eq-example.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc-zero-sized-btreemap-insert\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/tests/rustc-zero-sized-btreemap-insert.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"use_core\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derivative-2.2.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"mcarton <cartonmartin+git@gmail.com>\"\n      ],\n      \"categories\": [\n        \"rust-patterns\"\n      ],\n      \"keywords\": [\n        \"derive\",\n        \"macro\",\n        \"macro1-1\",\n        \"plugin\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/mcarton/rust-derivative\",\n      \"homepage\": null,\n      \"documentation\": \"https://mcarton.github.io/rust-derivative/\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"derive_more\",\n      \"version\": \"0.99.17\",\n      \"id\": \"derive_more 0.99.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Adds #[derive(x)] macros for more traits\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"convert_case\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"peg\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc_version\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"derive_more\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"deny_missing_docs\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/examples/deny_missing_docs.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"add_assign\",\n            \"add\",\n            \"as_mut\",\n            \"as_ref\",\n            \"constructor\",\n            \"deref\",\n            \"deref_mut\",\n            \"display\",\n            \"from\",\n            \"from_str\",\n            \"index\",\n            \"index_mut\",\n            \"into\",\n            \"mul_assign\",\n            \"mul\",\n            \"not\",\n            \"try_into\",\n            \"is_variant\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"add_assign\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/add_assign.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"add_assign\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"add\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/add.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"add\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"as_mut\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/as_mut.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"as_mut\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"as_ref\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/as_ref.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"as_ref\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"boats_display_derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/boats_display_derive.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"display\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"constructor\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/constructor.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"constructor\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"deref\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/deref.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"deref\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"deref_mut\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/deref_mut.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"deref_mut\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"display\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/display.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"display\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"error\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/error_tests.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"error\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"from\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/from.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"from\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"from_str\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/from_str.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"from_str\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"index_mut\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/index_mut.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"index_mut\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"index\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/index.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"index\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"into\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/into.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"into\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"into_iterator\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/into_iterator.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"into_iterator\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mul_assign\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/mul_assign.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"mul_assign\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mul\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/mul.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"mul\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"not\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/not.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"not\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sum\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/sum.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"sum\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"try_into\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/try_into.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"try_into\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"is_variant\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/is_variant.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"is_variant\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"unwrap\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/unwrap.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"unwrap\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"no_std\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/no_std.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"add_assign\",\n            \"add\",\n            \"as_mut\",\n            \"as_ref\",\n            \"constructor\",\n            \"deref\",\n            \"deref_mut\",\n            \"display\",\n            \"from\",\n            \"from_str\",\n            \"index\",\n            \"index_mut\",\n            \"into\",\n            \"mul_assign\",\n            \"mul\",\n            \"not\",\n            \"sum\",\n            \"try_into\",\n            \"is_variant\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"generics\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/generics.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"add_assign\",\n            \"add\",\n            \"as_mut\",\n            \"as_ref\",\n            \"constructor\",\n            \"deref\",\n            \"deref_mut\",\n            \"display\",\n            \"from\",\n            \"from_str\",\n            \"index\",\n            \"index_mut\",\n            \"into\",\n            \"mul_assign\",\n            \"mul\",\n            \"not\",\n            \"try_into\",\n            \"is_variant\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"lib\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/tests/lib.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"add_assign\",\n            \"add\",\n            \"as_mut\",\n            \"as_ref\",\n            \"constructor\",\n            \"deref\",\n            \"deref_mut\",\n            \"display\",\n            \"from\",\n            \"from_str\",\n            \"index\",\n            \"index_mut\",\n            \"into\",\n            \"mul_assign\",\n            \"mul\",\n            \"not\",\n            \"try_into\",\n            \"is_variant\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"add\": [],\n        \"add_assign\": [],\n        \"as_mut\": [],\n        \"as_ref\": [],\n        \"constructor\": [],\n        \"convert_case\": [\n          \"dep:convert_case\"\n        ],\n        \"default\": [\n          \"add_assign\",\n          \"add\",\n          \"as_mut\",\n          \"as_ref\",\n          \"constructor\",\n          \"deref\",\n          \"deref_mut\",\n          \"display\",\n          \"error\",\n          \"from\",\n          \"from_str\",\n          \"index\",\n          \"index_mut\",\n          \"into\",\n          \"into_iterator\",\n          \"iterator\",\n          \"mul_assign\",\n          \"mul\",\n          \"not\",\n          \"sum\",\n          \"try_into\",\n          \"is_variant\",\n          \"unwrap\"\n        ],\n        \"deref\": [],\n        \"deref_mut\": [],\n        \"display\": [\n          \"syn/extra-traits\"\n        ],\n        \"error\": [\n          \"syn/extra-traits\"\n        ],\n        \"from\": [\n          \"syn/extra-traits\"\n        ],\n        \"from_str\": [],\n        \"generate-parsing-rs\": [\n          \"peg\"\n        ],\n        \"index\": [],\n        \"index_mut\": [],\n        \"into\": [\n          \"syn/extra-traits\"\n        ],\n        \"into_iterator\": [],\n        \"is_variant\": [\n          \"convert_case\"\n        ],\n        \"iterator\": [],\n        \"mul\": [\n          \"syn/extra-traits\"\n        ],\n        \"mul_assign\": [\n          \"syn/extra-traits\"\n        ],\n        \"nightly\": [],\n        \"not\": [\n          \"syn/extra-traits\"\n        ],\n        \"peg\": [\n          \"dep:peg\"\n        ],\n        \"rustc_version\": [\n          \"dep:rustc_version\"\n        ],\n        \"sum\": [],\n        \"testing-helpers\": [\n          \"rustc_version\"\n        ],\n        \"track-caller\": [],\n        \"try_into\": [\n          \"syn/extra-traits\"\n        ],\n        \"unwrap\": [\n          \"convert_case\",\n          \"rustc_version\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/derive_more-0.99.17/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Jelte Fennema <github-tech@jeltef.nl>\"\n      ],\n      \"categories\": [\n        \"development-tools\",\n        \"development-tools::procedural-macro-helpers\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"derive\",\n        \"Add\",\n        \"From\",\n        \"Display\",\n        \"IntoIterator\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/JelteF/derive_more\",\n      \"homepage\": null,\n      \"documentation\": \"https://jeltef.github.io/derive_more/derive_more/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"dialoguer\",\n      \"version\": \"0.10.4\",\n      \"id\": \"dialoguer 0.10.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"A command line prompting library.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"console\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.15.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"fuzzy-matcher\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"shell-words\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"zeroize\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"dialoguer\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dialoguer-0.10.4/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"password\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dialoguer-0.10.4/examples/password.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"password\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"editor\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dialoguer-0.10.4/examples/editor.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"editor\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fuzzyselect\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dialoguer-0.10.4/examples/fuzzyselect.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"fuzzy-select\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"history\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dialoguer-0.10.4/examples/history.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"history\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"completion\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dialoguer-0.10.4/examples/completion.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"completion\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"buffered\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dialoguer-0.10.4/examples/buffered.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"confirm\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dialoguer-0.10.4/examples/confirm.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"input\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dialoguer-0.10.4/examples/input.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"multi_select\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dialoguer-0.10.4/examples/multi_select.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"paging\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dialoguer-0.10.4/examples/paging.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"select\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dialoguer-0.10.4/examples/select.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sort\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dialoguer-0.10.4/examples/sort.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"wizard\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dialoguer-0.10.4/examples/wizard.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"completion\": [],\n        \"default\": [\n          \"editor\",\n          \"password\"\n        ],\n        \"editor\": [\n          \"tempfile\"\n        ],\n        \"fuzzy-matcher\": [\n          \"dep:fuzzy-matcher\"\n        ],\n        \"fuzzy-select\": [\n          \"fuzzy-matcher\"\n        ],\n        \"history\": [],\n        \"password\": [\n          \"zeroize\"\n        ],\n        \"tempfile\": [\n          \"dep:tempfile\"\n        ],\n        \"zeroize\": [\n          \"dep:zeroize\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dialoguer-0.10.4/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Armin Ronacher <armin.ronacher@active-4.com>\",\n        \"Pavan Kumar Sunkara <pavan.sss1991@gmail.com>\"\n      ],\n      \"categories\": [\n        \"command-line-interface\"\n      ],\n      \"keywords\": [\n        \"cli\",\n        \"menu\",\n        \"prompt\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/mitsuhiko/dialoguer\",\n      \"homepage\": \"https://github.com/mitsuhiko/dialoguer\",\n      \"documentation\": \"https://docs.rs/dialoguer\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"digest\",\n      \"version\": \"0.10.7\",\n      \"id\": \"digest 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Traits for cryptographic hash functions and message authentication codes\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"blobby\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"block-buffer\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"const-oid\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"crypto-common\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"subtle\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"digest\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"blobby\": [\n          \"dep:blobby\"\n        ],\n        \"block-buffer\": [\n          \"dep:block-buffer\"\n        ],\n        \"const-oid\": [\n          \"dep:const-oid\"\n        ],\n        \"core-api\": [\n          \"block-buffer\"\n        ],\n        \"default\": [\n          \"core-api\"\n        ],\n        \"dev\": [\n          \"blobby\"\n        ],\n        \"mac\": [\n          \"subtle\"\n        ],\n        \"oid\": [\n          \"const-oid\"\n        ],\n        \"rand_core\": [\n          \"crypto-common/rand_core\"\n        ],\n        \"std\": [\n          \"alloc\",\n          \"crypto-common/std\"\n        ],\n        \"subtle\": [\n          \"dep:subtle\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"RustCrypto Developers\"\n      ],\n      \"categories\": [\n        \"cryptography\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"digest\",\n        \"crypto\",\n        \"hash\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/RustCrypto/traits\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/digest\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"directories\",\n      \"version\": \"5.0.1\",\n      \"id\": \"directories 5.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A tiny mid-level library that provides platform-specific standard locations of directories for config, cache and other data on Linux, Windows and macOS by leveraging the mechanisms defined by the XDG base/user directory specifications on Linux, the Known Folder API on Windows, and the Standard Directory guidelines on macOS.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"dirs-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bencher\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"directories\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/directories-5.0.1/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"constructors\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/directories-5.0.1/benches/constructors.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/directories-5.0.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Simon Ochsenreither <simon@ochsenreither.de>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"xdg\",\n        \"basedir\",\n        \"app_dirs\",\n        \"path\",\n        \"folder\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/soc/directories-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"dirs\",\n      \"version\": \"4.0.0\",\n      \"id\": \"dirs 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A tiny low-level library that provides platform-specific standard locations of directories for config, cache and other data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by the XDG base/user directory specifications on Linux, the Known Folder API on Windows, and the Standard Directory guidelines on macOS.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"dirs-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"dirs\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dirs-4.0.0/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dirs-4.0.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Simon Ochsenreither <simon@ochsenreither.de>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"xdg\",\n        \"basedir\",\n        \"app_dirs\",\n        \"path\",\n        \"folder\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/soc/dirs-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"dirs-sys\",\n      \"version\": \"0.3.7\",\n      \"id\": \"dirs-sys 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"System-level helper functions for the dirs and directories crates.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"redox_users\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": \"cfg(target_os = \\\"redox\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"winapi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"knownfolders\",\n            \"objbase\",\n            \"shlobj\",\n            \"winbase\",\n            \"winerror\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"dirs-sys\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dirs-sys-0.3.7/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dirs-sys-0.3.7/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Simon Ochsenreither <simon@ochsenreither.de>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/dirs-dev/dirs-sys-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"dirs-sys\",\n      \"version\": \"0.4.1\",\n      \"id\": \"dirs-sys 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"System-level helper functions for the dirs and directories crates.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"option-ext\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"redox_users\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": \"cfg(target_os = \\\"redox\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Win32_UI_Shell\",\n            \"Win32_Foundation\",\n            \"Win32_Globalization\",\n            \"Win32_System_Com\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"dirs-sys\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dirs-sys-0.4.1/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dirs-sys-0.4.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Simon Ochsenreither <simon@ochsenreither.de>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/dirs-dev/dirs-sys-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"doc-comment\",\n      \"version\": \"0.3.3\",\n      \"id\": \"doc-comment 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Macro to generate doc comments\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"doc_comment\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/doc-comment-0.3.3/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/doc-comment-0.3.3/build.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"no_core\": [],\n        \"old_macros\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/doc-comment-0.3.3/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Guillaume Gomez <guillaume1.gomez@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/GuillaumeGomez/doc-comment\",\n      \"homepage\": null,\n      \"documentation\": \"http://docs.rs/crate/doc-comment\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"dotenvy\",\n      \"version\": \"0.15.7\",\n      \"id\": \"dotenvy 0.15.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"A well-maintained fork of the dotenv crate\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"clap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.16.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"dotenvy\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"dotenvy\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/src/bin/dotenvy.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"cli\"\n          ],\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"list_variables\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/examples/list_variables.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"integration\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/tests/integration/main.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test-child-dir\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/tests/test-child-dir.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test-default-location-override\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/tests/test-default-location-override.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test-default-location\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/tests/test-default-location.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test-dotenv-iter\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/tests/test-dotenv-iter.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test-from-filename-iter\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/tests/test-from-filename-iter.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test-from-filename-override\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/tests/test-from-filename-override.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test-from-filename\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/tests/test-from-filename.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test-from-path-iter\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/tests/test-from-path-iter.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test-from-path-override\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/tests/test-from-path-override.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test-from-path\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/tests/test-from-path.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test-from-read-override\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/tests/test-from-read-override.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test-from-read\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/tests/test-from-read.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test-ignore-bom\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/tests/test-ignore-bom.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test-multiline-comment\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/tests/test-multiline-comment.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test-multiline\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/tests/test-multiline.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test-var\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/tests/test-var.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test-variable-substitution\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/tests/test-variable-substitution.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test-vars\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/tests/test-vars.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"clap\": [\n          \"dep:clap\"\n        ],\n        \"cli\": [\n          \"clap\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dotenvy-0.15.7/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Noemi Lapresta <noemi.lapresta@gmail.com>\",\n        \"Craig Hills <chills@gmail.com>\",\n        \"Mike Piccolo <mfpiccolo@gmail.com>\",\n        \"Alice Maz <alice@alicemaz.com>\",\n        \"Sean Griffin <sean@seantheprogrammer.com>\",\n        \"Adam Sharp <adam@sharplet.me>\",\n        \"Arpad Borsos <arpad.borsos@googlemail.com>\",\n        \"Allan Zhang <al@ayz.ai>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"dotenv\",\n        \"env\",\n        \"environment\",\n        \"settings\",\n        \"config\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/allan2/dotenvy\",\n      \"homepage\": \"https://github.com/allan2/dotenvy\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56.1\"\n    },\n    {\n      \"name\": \"dtoa\",\n      \"version\": \"1.0.9\",\n      \"id\": \"dtoa 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Fast floating point primitive to string conversion\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"no-panic\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"dtoa\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dtoa-1.0.9/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dtoa-1.0.9/tests/test.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dtoa-1.0.9/benches/bench.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"no-panic\": [\n          \"dep:no-panic\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dtoa-1.0.9/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"rustdoc-args\": [\n              \"--generate-link-to-definition\"\n            ],\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"David Tolnay <dtolnay@gmail.com>\"\n      ],\n      \"categories\": [\n        \"value-formatting\",\n        \"no-std\",\n        \"no-std::no-alloc\"\n      ],\n      \"keywords\": [\n        \"float\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/dtolnay/dtoa\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/dtoa\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.36\"\n    },\n    {\n      \"name\": \"dtoa-short\",\n      \"version\": \"0.3.4\",\n      \"id\": \"dtoa-short 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MPL-2.0\",\n      \"license_file\": null,\n      \"description\": \"Serialize float number and truncate to certain precision\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"dtoa\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"float-cmp\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"dtoa-short\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dtoa-short-0.3.4/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dtoa-short-0.3.4/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Xidorn Quan <me@upsuper.org>\"\n      ],\n      \"categories\": [\n        \"value-formatting\"\n      ],\n      \"keywords\": [\n        \"float\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/upsuper/dtoa-short\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"duct\",\n      \"version\": \"0.13.6\",\n      \"id\": \"duct 0.13.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"a library for running child processes\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"os_pipe\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"shared_child\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.43\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"duct\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/duct-0.13.6/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cat\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/duct-0.13.6/src/bin/cat.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"child_grandchild\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/duct-0.13.6/src/bin/child_grandchild.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"echo\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/duct-0.13.6/src/bin/echo.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"exe_in_dir\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/duct-0.13.6/src/bin/exe_in_dir.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"print_env\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/duct-0.13.6/src/bin/print_env.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"pwd\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/duct-0.13.6/src/bin/pwd.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sleep\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/duct-0.13.6/src/bin/sleep.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"status\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/duct-0.13.6/src/bin/status.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"x_to_y\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/duct-0.13.6/src/bin/x_to_y.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/duct-0.13.6/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"oconnor663@gmail.com\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"process\",\n        \"subprocess\",\n        \"command\",\n        \"child\",\n        \"pipe\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/oconnor663/duct.rs\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/duct\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"dumbloader\",\n      \"version\": \"0.1.0\",\n      \"id\": \"dumbloader 0.1.0 (path+file:///home/rain/dev/mnemos/tools/dumbloader)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": null,\n      \"source\": null,\n      \"dependencies\": [\n        {\n          \"name\": \"postcard\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"use-std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"dumbloader\",\n          \"src_path\": \"/home/rain/dev/mnemos/tools/dumbloader/src/main.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/home/rain/dev/mnemos/tools/dumbloader/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"./README.md\",\n      \"repository\": \"https://github.com/tosc-rs/mnemos\",\n      \"homepage\": \"https://mnemos.dev\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"dunce\",\n      \"version\": \"1.0.4\",\n      \"id\": \"dunce 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"CC0-1.0 OR MIT-0 OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Normalize Windows paths to the most compatible format, avoiding UNC where possible\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"dunce\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dunce-1.0.4/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/dunce-1.0.4/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Kornel <kornel@geekhood.net>\"\n      ],\n      \"categories\": [\n        \"filesystem\"\n      ],\n      \"keywords\": [\n        \"realpath\",\n        \"unc\",\n        \"canonicalize\",\n        \"windows\",\n        \"deunc\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://gitlab.com/kornelski/dunce\",\n      \"homepage\": \"https://lib.rs/crates/dunce\",\n      \"documentation\": \"https://docs.rs/dunce\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"ecdsa\",\n      \"version\": \"0.16.8\",\n      \"id\": \"ecdsa 0.16.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Pure Rust implementation of the Elliptic Curve Digital Signature Algorithm\\n(ECDSA) as specified in FIPS 186-4 (Digital Signature Standard), providing\\nRFC6979 deterministic signatures as well as support for added entropy\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"der\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"digest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"oid\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"elliptic-curve\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.13.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"digest\",\n            \"sec1\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rfc6979\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serdect\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"alloc\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sha2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"oid\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"signature\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0, <2.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"rand_core\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"spki\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"elliptic-curve\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.13\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"dev\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hex-literal\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sha2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"ecdsa\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ecdsa-0.16.8/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"lib\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ecdsa-0.16.8/tests/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [\n          \"elliptic-curve/alloc\",\n          \"signature/alloc\",\n          \"spki/alloc\"\n        ],\n        \"arithmetic\": [\n          \"elliptic-curve/arithmetic\"\n        ],\n        \"default\": [\n          \"digest\"\n        ],\n        \"der\": [\n          \"dep:der\"\n        ],\n        \"dev\": [\n          \"arithmetic\",\n          \"digest\",\n          \"elliptic-curve/dev\",\n          \"hazmat\"\n        ],\n        \"digest\": [\n          \"dep:digest\",\n          \"signature/digest\"\n        ],\n        \"hazmat\": [],\n        \"pem\": [\n          \"elliptic-curve/pem\",\n          \"pkcs8\"\n        ],\n        \"pkcs8\": [\n          \"digest\",\n          \"elliptic-curve/pkcs8\",\n          \"der\"\n        ],\n        \"rfc6979\": [\n          \"dep:rfc6979\"\n        ],\n        \"serde\": [\n          \"elliptic-curve/serde\",\n          \"serdect\"\n        ],\n        \"serdect\": [\n          \"dep:serdect\"\n        ],\n        \"sha2\": [\n          \"dep:sha2\"\n        ],\n        \"signing\": [\n          \"arithmetic\",\n          \"digest\",\n          \"hazmat\",\n          \"rfc6979\"\n        ],\n        \"spki\": [\n          \"dep:spki\"\n        ],\n        \"std\": [\n          \"alloc\",\n          \"elliptic-curve/std\",\n          \"signature/std\"\n        ],\n        \"verifying\": [\n          \"arithmetic\",\n          \"digest\",\n          \"hazmat\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ecdsa-0.16.8/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"RustCrypto Developers\"\n      ],\n      \"categories\": [\n        \"cryptography\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"crypto\",\n        \"ecc\",\n        \"nist\",\n        \"secp256k1\",\n        \"signature\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/RustCrypto/signatures/tree/master/ecdsa\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.65\"\n    },\n    {\n      \"name\": \"ed25519-compact\",\n      \"version\": \"2.0.4\",\n      \"id\": \"ed25519-compact 2.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"A small, self-contained, wasm-friendly Ed25519 implementation\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"ct-codecs\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"ed25519\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"getrandom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"ct-codecs\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"getrandom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"ed25519-compact\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ed25519-compact-2.0.4/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"blind-keys\": [],\n        \"ct-codecs\": [\n          \"dep:ct-codecs\"\n        ],\n        \"default\": [\n          \"random\",\n          \"std\",\n          \"x25519\",\n          \"pem\"\n        ],\n        \"disable-signatures\": [],\n        \"ed25519\": [\n          \"dep:ed25519\"\n        ],\n        \"getrandom\": [\n          \"dep:getrandom\"\n        ],\n        \"opt_size\": [],\n        \"pem\": [\n          \"ct-codecs\"\n        ],\n        \"random\": [\n          \"getrandom\"\n        ],\n        \"self-verify\": [],\n        \"std\": [],\n        \"traits\": [\n          \"ed25519\"\n        ],\n        \"x25519\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ed25519-compact-2.0.4/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Frank Denis <github@pureftpd.org>\"\n      ],\n      \"categories\": [\n        \"algorithms\",\n        \"cryptography\",\n        \"no-std\",\n        \"wasm\"\n      ],\n      \"keywords\": [\n        \"crypto\",\n        \"ed25519\",\n        \"x25519\",\n        \"eddsa\",\n        \"signature\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/jedisct1/rust-ed25519-compact\",\n      \"homepage\": \"https://github.com/jedisct1/rust-ed25519-compact\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"edit-distance\",\n      \"version\": \"2.1.0\",\n      \"id\": \"edit-distance 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Levenshtein edit distance between strings, a measure for similarity.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"quickcheck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"edit-distance\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/edit-distance-2.1.0/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/edit-distance-2.1.0/tests/tests.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/edit-distance-2.1.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Florian Ebeling <florian.ebeling@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"text-processing\",\n        \"search\",\n        \"spelling\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/febeling/edit-distance\",\n      \"homepage\": null,\n      \"documentation\": \"http://febeling.github.io/edit-distance/edit_distance/\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"either\",\n      \"version\": \"1.9.0\",\n      \"id\": \"either 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"The enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"either\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/either-1.9.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"use_std\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"use_std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/either-1.9.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"serde\"\n            ]\n          }\n        },\n        \"release\": {\n          \"no-dev-version\": true,\n          \"tag-name\": \"{{version}}\"\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"bluss\"\n      ],\n      \"categories\": [\n        \"data-structures\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"data-structure\",\n        \"no_std\"\n      ],\n      \"readme\": \"README-crates.io.md\",\n      \"repository\": \"https://github.com/bluss/either\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/either/1/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"elliptic-curve\",\n      \"version\": \"0.13.5\",\n      \"id\": \"elliptic-curve 0.13.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"General purpose Elliptic Curve Cryptography (ECC) support, including types\\nand traits for representing various elliptic curve forms, scalars, points,\\nand public/secret keys composed thereof.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"base16ct\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"base64ct\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"alloc\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"crypto-bigint\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"rand_core\",\n            \"generic-array\",\n            \"zeroize\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"digest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"ff\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.13\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"generic-array\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.14.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"zeroize\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"group\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.13\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hex-literal\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hkdf\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pem-rfc7468\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"alloc\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pkcs8\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sec1\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"subtle\",\n            \"zeroize\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"alloc\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serdect\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"alloc\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"subtle\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"zeroize\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hex-literal\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sha2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sha3\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"elliptic-curve\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.5/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"pkcs8\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.5/tests/pkcs8.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"secret_key\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.5/tests/secret_key.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [\n          \"base16ct/alloc\",\n          \"ff?/alloc\",\n          \"group?/alloc\",\n          \"pkcs8?/alloc\",\n          \"sec1?/alloc\",\n          \"zeroize/alloc\"\n        ],\n        \"arithmetic\": [\n          \"group\"\n        ],\n        \"bits\": [\n          \"arithmetic\",\n          \"ff/bits\"\n        ],\n        \"default\": [\n          \"arithmetic\"\n        ],\n        \"dev\": [\n          \"arithmetic\",\n          \"dep:hex-literal\",\n          \"pem\",\n          \"pkcs8\"\n        ],\n        \"digest\": [\n          \"dep:digest\"\n        ],\n        \"ecdh\": [\n          \"arithmetic\",\n          \"digest\",\n          \"dep:hkdf\"\n        ],\n        \"ff\": [\n          \"dep:ff\"\n        ],\n        \"group\": [\n          \"dep:group\",\n          \"ff\"\n        ],\n        \"hash2curve\": [\n          \"arithmetic\",\n          \"digest\"\n        ],\n        \"hazmat\": [],\n        \"jwk\": [\n          \"dep:base64ct\",\n          \"dep:serde_json\",\n          \"alloc\",\n          \"serde\",\n          \"zeroize/alloc\"\n        ],\n        \"pem\": [\n          \"dep:pem-rfc7468\",\n          \"alloc\",\n          \"arithmetic\",\n          \"pkcs8\",\n          \"sec1/pem\"\n        ],\n        \"pkcs8\": [\n          \"dep:pkcs8\",\n          \"sec1\"\n        ],\n        \"sec1\": [\n          \"dep:sec1\"\n        ],\n        \"serde\": [\n          \"dep:serdect\",\n          \"alloc\",\n          \"pkcs8\",\n          \"sec1/serde\"\n        ],\n        \"std\": [\n          \"alloc\",\n          \"rand_core/std\",\n          \"pkcs8?/std\",\n          \"sec1?/std\"\n        ],\n        \"voprf\": [\n          \"digest\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/elliptic-curve-0.13.5/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"bits\",\n              \"ecdh\",\n              \"hash2curve\",\n              \"jwk\",\n              \"pem\",\n              \"std\",\n              \"voprf\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"RustCrypto Developers\"\n      ],\n      \"categories\": [\n        \"cryptography\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"crypto\",\n        \"ecc\",\n        \"elliptic\",\n        \"weierstrass\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/RustCrypto/traits/tree/master/elliptic-curve\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.65\"\n    },\n    {\n      \"name\": \"embedded-dma\",\n      \"version\": \"0.2.0\",\n      \"id\": \"embedded-dma 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Traits to aid in the creation of sound DMA abstractions\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"stable_deref_trait\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"embedded-dma\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-dma-0.2.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-dma-0.2.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Jan Teske <jteske@posteo.net>\",\n        \"Thales Fragoso <thales.fragosoz@gmail.com>\"\n      ],\n      \"categories\": [\n        \"embedded\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"dma\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-embedded/embedded-dma\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"embedded-graphics\",\n      \"version\": \"0.7.1\",\n      \"id\": \"embedded-graphics 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Embedded graphics library for small hardware displays\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"az\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"byteorder\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"embedded-graphics-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"fixed\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"float-cmp\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"micromath\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"arrayvec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"embedded-graphics\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.7.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"chaining\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.7.1/tests/chaining.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"custom_primitive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.7.1/tests/custom_primitive.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"custom_primitive_style\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.7.1/tests/custom_primitive_style.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"font\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.7.1/tests/font.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"text_renderer_generic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.7.1/tests/text_renderer_generic.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"primitives\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.7.1/benches/primitives.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"criterion\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"primitives_fixed_point\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.7.1/benches/primitives_fixed_point.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"criterion\",\n            \"fixed_point\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fonts\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.7.1/benches/fonts.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"criterion\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"image\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.7.1/benches/image.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"criterion\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"contains\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.7.1/benches/contains.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"criterion\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"raw_data_iter\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.7.1/benches/raw_data_iter.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"criterion\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"common\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.7.1/benches/common.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"criterion\": [\n          \"dep:criterion\"\n        ],\n        \"default\": [],\n        \"fixed\": [\n          \"dep:fixed\"\n        ],\n        \"fixed_point\": [\n          \"fixed\"\n        ],\n        \"nalgebra_support\": [\n          \"embedded-graphics-core/nalgebra_support\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.7.1/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"James Waples <james@wapl.es>\"\n      ],\n      \"categories\": [\n        \"embedded\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"embedded-graphics\",\n        \"graphics\",\n        \"embedded\"\n      ],\n      \"readme\": \"./README.md\",\n      \"repository\": \"https://github.com/embedded-graphics/embedded-graphics\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/embedded-graphics\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"embedded-graphics\",\n      \"version\": \"0.8.1\",\n      \"id\": \"embedded-graphics 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Embedded graphics library for small hardware displays\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"az\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"byteorder\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"defmt\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"embedded-graphics-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"fixed\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.14.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"float-cmp\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"micromath\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"arrayvec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"html_reports\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"embedded-graphics\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.8.1/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"chaining\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.8.1/tests/chaining.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"custom_primitive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.8.1/tests/custom_primitive.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"custom_primitive_style\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.8.1/tests/custom_primitive_style.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"font\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.8.1/tests/font.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"text_renderer_generic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.8.1/tests/text_renderer_generic.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"primitives\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.8.1/benches/primitives.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"primitives_fixed_point\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.8.1/benches/primitives_fixed_point.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"fixed_point\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fonts\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.8.1/benches/fonts.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"image\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.8.1/benches/image.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"contains\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.8.1/benches/contains.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"raw_data_iter\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.8.1/benches/raw_data_iter.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"color_conversion\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.8.1/benches/color_conversion.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"framebuffer\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.8.1/benches/framebuffer.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"common\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.8.1/benches/common.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [],\n        \"defmt\": [\n          \"dep:defmt\",\n          \"embedded-graphics-core/defmt\"\n        ],\n        \"fixed\": [\n          \"dep:fixed\"\n        ],\n        \"fixed_point\": [\n          \"fixed\"\n        ],\n        \"nalgebra_support\": [\n          \"embedded-graphics-core/nalgebra_support\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-0.8.1/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"James Waples <james@wapl.es>\",\n        \"Ralf Fuest <mail@rfuest.de>\"\n      ],\n      \"categories\": [\n        \"embedded\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"embedded-graphics\",\n        \"graphics\",\n        \"embedded\"\n      ],\n      \"readme\": \"./README.md\",\n      \"repository\": \"https://github.com/embedded-graphics/embedded-graphics\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/embedded-graphics\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"embedded-graphics-core\",\n      \"version\": \"0.3.3\",\n      \"id\": \"embedded-graphics-core 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Core traits and functionality for embedded-graphics\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"az\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"byteorder\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"nalgebra\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.23.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"arrayvec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"embedded-graphics-core\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-core-0.3.3/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [],\n        \"nalgebra\": [\n          \"dep:nalgebra\"\n        ],\n        \"nalgebra_support\": [\n          \"nalgebra\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-core-0.3.3/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"James Waples <james@wapl.es>\",\n        \"Ralf Fuest <mail@rfuest.de>\"\n      ],\n      \"categories\": [\n        \"embedded\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"embedded-graphics\",\n        \"graphics\",\n        \"embedded\"\n      ],\n      \"readme\": \"./README.md\",\n      \"repository\": \"https://github.com/embedded-graphics/embedded-graphics\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/embedded-graphics-core\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"embedded-graphics-core\",\n      \"version\": \"0.4.0\",\n      \"id\": \"embedded-graphics-core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Core traits and functionality for embedded-graphics\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"az\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"byteorder\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"defmt\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"nalgebra\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.30.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"arrayvec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"embedded-graphics-core\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-core-0.4.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [],\n        \"defmt\": [\n          \"dep:defmt\"\n        ],\n        \"nalgebra\": [\n          \"dep:nalgebra\"\n        ],\n        \"nalgebra_support\": [\n          \"nalgebra\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-core-0.4.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"James Waples <james@wapl.es>\",\n        \"Ralf Fuest <mail@rfuest.de>\"\n      ],\n      \"categories\": [\n        \"embedded\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"embedded-graphics\",\n        \"graphics\",\n        \"embedded\"\n      ],\n      \"readme\": \"./README.md\",\n      \"repository\": \"https://github.com/embedded-graphics/embedded-graphics\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/embedded-graphics-core\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"embedded-graphics-simulator\",\n      \"version\": \"0.3.0\",\n      \"id\": \"embedded-graphics-simulator 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Embedded graphics simulator\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"base64\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.13.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"embedded-graphics\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"image\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.23.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sdl2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.32.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"embedded-graphics-simulator\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-simulator-0.3.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"input-handling\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-simulator-0.3.0/examples/input-handling.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"png-base64\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-simulator-0.3.0/examples/png-base64.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"png-file\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-simulator-0.3.0/examples/png-file.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"themes\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-simulator-0.3.0/examples/themes.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"with-sdl\"\n        ],\n        \"fixed_point\": [\n          \"embedded-graphics/fixed_point\"\n        ],\n        \"sdl2\": [\n          \"dep:sdl2\"\n        ],\n        \"with-sdl\": [\n          \"sdl2\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-graphics-simulator-0.3.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"James Waples <james@wapl.es>\"\n      ],\n      \"categories\": [\n        \"embedded\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"embedded-graphics\",\n        \"simulator\",\n        \"graphics\",\n        \"embedded\"\n      ],\n      \"readme\": \"./README.md\",\n      \"repository\": \"https://github.com/embedded-graphics/simulator\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/embedded-graphics-simulator\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"embedded-graphics-web-simulator\",\n      \"version\": \"0.3.0\",\n      \"id\": \"embedded-graphics-web-simulator 0.3.0 (git+https://github.com/spookyvision/embedded-graphics-web-simulator#0f07b1efb8181860c16b3edf8293aff9515cc480)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A web simulator using rust-embedded library with wasm\",\n      \"source\": \"git+https://github.com/spookyvision/embedded-graphics-web-simulator#0f07b1efb8181860c16b3edf8293aff9515cc480\",\n      \"dependencies\": [\n        {\n          \"name\": \"embedded-graphics\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"js-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.45\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"web-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.22\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"CanvasRenderingContext2d\",\n            \"console\",\n            \"Document\",\n            \"Element\",\n            \"HtmlCanvasElement\",\n            \"ImageData\",\n            \"Window\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"cdylib\",\n            \"rlib\"\n          ],\n          \"crate_types\": [\n            \"cdylib\",\n            \"rlib\"\n          ],\n          \"name\": \"embedded-graphics-web-simulator\",\n          \"src_path\": \"/opt/cargo/git/checkouts/embedded-graphics-web-simulator-ef34bb7f9f200182/0f07b1e/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/git/checkouts/embedded-graphics-web-simulator-ef34bb7f9f200182/0f07b1e/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Rahul Thakoor <rahul.thakoor@gmail.com>\"\n      ],\n      \"categories\": [\n        \"wasm\",\n        \"embedded\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"simulator\",\n        \"graphics\",\n        \"embedded\",\n        \"no_std\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rahul-thakoor/embedded-graphics-web-simulator\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"embedded-hal\",\n      \"version\": \"0.2.7\",\n      \"id\": \"embedded-hal 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \" A Hardware Abstraction Layer (HAL) for embedded systems \",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"nb\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"void\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.17\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"stm32f30x\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"embedded-hal\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-0.2.7/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"unproven\": [\n          \"nb/unstable\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-0.2.7/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"unproven\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"The Embedded HAL Team <embedded-hal@teams.rust-embedded.org>\",\n        \"Jorge Aparicio <jorge@japaric.io>\",\n        \"Jonathan 'theJPster' Pallant <github@thejpster.org.uk>\"\n      ],\n      \"categories\": [\n        \"asynchronous\",\n        \"embedded\",\n        \"hardware-support\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"hal\",\n        \"IO\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-embedded/embedded-hal\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/embedded-hal\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"embedded-hal\",\n      \"version\": \"1.0.0-alpha.11\",\n      \"id\": \"embedded-hal 1.0.0-alpha.11 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \" A Hardware Abstraction Layer (HAL) for embedded systems \",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"embedded-hal\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0-alpha.11/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0-alpha.11/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The Embedded HAL Team <embedded-hal@teams.rust-embedded.org>\",\n        \"Jorge Aparicio <jorge@japaric.io>\",\n        \"Jonathan 'theJPster' Pallant <github@thejpster.org.uk>\"\n      ],\n      \"categories\": [\n        \"asynchronous\",\n        \"embedded\",\n        \"hardware-support\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"hal\",\n        \"IO\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-embedded/embedded-hal\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/embedded-hal\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"embedded-hal-async\",\n      \"version\": \"0.2.0-alpha.2\",\n      \"id\": \"embedded-hal-async 0.2.0-alpha.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"An asynchronous Hardware Abstraction Layer (HAL) for embedded systems\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"embedded-hal\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=1.0.0-alpha.11\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"embedded-hal-async\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-async-0.2.0-alpha.2/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-async-0.2.0-alpha.2/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The Embedded HAL Team and Contributors <embedded-hal@teams.rust-embedded.org>\"\n      ],\n      \"categories\": [\n        \"asynchronous\",\n        \"embedded\",\n        \"hardware-support\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"hal\",\n        \"IO\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-embedded/embedded-hal\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/embedded-hal-async\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.65.0\"\n    },\n    {\n      \"name\": \"embedded-io\",\n      \"version\": \"0.5.0\",\n      \"id\": \"embedded-io 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Embedded IO traits\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"defmt\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": \"defmt-03\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"embedded-io\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-io-0.5.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"defmt-03\": [\n          \"dep:defmt-03\"\n        ],\n        \"std\": [\n          \"alloc\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-io-0.5.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"std\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"embedded\",\n        \"no-std\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-embedded/embedded-hal\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"enable-ansi-support\",\n      \"version\": \"0.2.1\",\n      \"id\": \"enable-ansi-support 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Enable ANSI escape code support on Windows 10\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"windows-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.42.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Win32_Foundation\",\n            \"Win32_Storage_FileSystem\",\n            \"Win32_Security\",\n            \"Win32_System_Console\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"enable-ansi-support\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/enable-ansi-support-0.2.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"basic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/enable-ansi-support-0.2.1/tests/basic.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/enable-ansi-support-0.2.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"command-line-interface\",\n        \"os::windows-apis\"\n      ],\n      \"keywords\": [\n        \"ansi\",\n        \"windows\",\n        \"console\",\n        \"terminal\",\n        \"color\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/sunshowers-code/enable-ansi-support\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.49\"\n    },\n    {\n      \"name\": \"encode_unicode\",\n      \"version\": \"0.3.6\",\n      \"id\": \"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"UTF-8 and UTF-16 character types, iterators and related methods for char, u8 and u16.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"ascii\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \">=0.8, <2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"clippy\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"0.*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"lazy_static\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"1.0.*\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"encode_unicode\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/encode_unicode-0.3.6/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"errs\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/encode_unicode-0.3.6/tests/errs.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"exhaustive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/encode_unicode-0.3.6/tests/exhaustive.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"iterators\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/encode_unicode-0.3.6/tests/iterators.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"oks\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/encode_unicode-0.3.6/tests/oks.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"multiiterators\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/encode_unicode-0.3.6/benches/multiiterators.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"ascii\": [\n          \"dep:ascii\"\n        ],\n        \"clippy\": [\n          \"dep:clippy\"\n        ],\n        \"default\": [\n          \"std\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/encode_unicode-0.3.6/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"ascii/std\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Torbjørn Birch Moltu <t.b.moltu@lyse.net>\"\n      ],\n      \"categories\": [\n        \"encoding\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"unicode\",\n        \"UTF-8\",\n        \"UTF-16\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/tormol/encode_unicode\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/encode_unicode/\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"encoding_rs\",\n      \"version\": \"0.8.33\",\n      \"id\": \"encoding_rs 0.8.33 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"(Apache-2.0 OR MIT) AND BSD-3-Clause\",\n      \"license_file\": null,\n      \"description\": \"A Gecko-oriented implementation of the Encoding Standard\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"packed_simd\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bincode\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"encoding_rs\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/encoding_rs-0.8.33/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"default\": [\n          \"alloc\"\n        ],\n        \"fast-big5-hanzi-encode\": [],\n        \"fast-gb-hanzi-encode\": [],\n        \"fast-hangul-encode\": [],\n        \"fast-hanja-encode\": [],\n        \"fast-kanji-encode\": [],\n        \"fast-legacy-encode\": [\n          \"fast-hangul-encode\",\n          \"fast-hanja-encode\",\n          \"fast-kanji-encode\",\n          \"fast-gb-hanzi-encode\",\n          \"fast-big5-hanzi-encode\"\n        ],\n        \"less-slow-big5-hanzi-encode\": [],\n        \"less-slow-gb-hanzi-encode\": [],\n        \"less-slow-kanji-encode\": [],\n        \"packed_simd\": [\n          \"dep:packed_simd\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"simd-accel\": [\n          \"packed_simd\",\n          \"packed_simd/into_bits\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/encoding_rs-0.8.33/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Henri Sivonen <hsivonen@hsivonen.fi>\"\n      ],\n      \"categories\": [\n        \"text-processing\",\n        \"encoding\",\n        \"web-programming\",\n        \"internationalization\"\n      ],\n      \"keywords\": [\n        \"encoding\",\n        \"web\",\n        \"unicode\",\n        \"charset\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/hsivonen/encoding_rs\",\n      \"homepage\": \"https://docs.rs/encoding_rs/\",\n      \"documentation\": \"https://docs.rs/encoding_rs/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"enum-as-inner\",\n      \"version\": \"0.5.1\",\n      \"id\": \"enum-as-inner 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A proc-macro for deriving inner field accessor functions on enums.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"heck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"enum-as-inner\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/enum-as-inner-0.5.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"basic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/enum-as-inner-0.5.1/tests/basic.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"generics\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/enum-as-inner-0.5.1/tests/generics.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"named\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/enum-as-inner-0.5.1/tests/named.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"snake_case\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/enum-as-inner-0.5.1/tests/snake_case.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"unit\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/enum-as-inner-0.5.1/tests/unit.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"unnamed\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/enum-as-inner-0.5.1/tests/unnamed.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/enum-as-inner-0.5.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Benjamin Fry <benjaminfry@me.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/bluejekyll/enum-as-inner\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/enum-as-inner\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"env_logger\",\n      \"version\": \"0.10.0\",\n      \"id\": \"env_logger 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A logging implementation for `log` which is configured via an environment\\nvariable.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"humantime\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"is-terminal\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\",\n            \"perf\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"termcolor\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"env_logger\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"custom_default_format\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.0/examples/custom_default_format.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"custom_format\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.0/examples/custom_format.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"custom_logger\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.0/examples/custom_logger.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"default\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.0/examples/default.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"direct_logger\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.0/examples/direct_logger.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"filters_from_code\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.0/examples/filters_from_code.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"in_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.0/examples/in_tests.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"syslog_friendly_format\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.0/examples/syslog_friendly_format.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"regexp_filter\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.0/tests/regexp_filter.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"log-in-log\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.0/tests/log-in-log.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"log_tls_dtors\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.0/tests/log_tls_dtors.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"init-twice-retains-filter\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.0/tests/init-twice-retains-filter.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"auto-color\": [\n          \"dep:is-terminal\",\n          \"color\"\n        ],\n        \"color\": [\n          \"dep:termcolor\"\n        ],\n        \"default\": [\n          \"auto-color\",\n          \"humantime\",\n          \"regex\"\n        ],\n        \"humantime\": [\n          \"dep:humantime\"\n        ],\n        \"regex\": [\n          \"dep:regex\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.0/Cargo.toml\",\n      \"metadata\": {\n        \"release\": {\n          \"pre-release-replacements\": [\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"min\": 1,\n              \"replace\": \"{{version}}\",\n              \"search\": \"Unreleased\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"...{{tag_name}}\",\n              \"search\": \"\\\\.\\\\.\\\\.HEAD\"\n            },\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"min\": 1,\n              \"replace\": \"{{date}}\",\n              \"search\": \"ReleaseDate\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"<!-- next-header -->\\n## [Unreleased] - ReleaseDate\\n\",\n              \"search\": \"<!-- next-header -->\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"<!-- next-url -->\\n[Unreleased]: https://github.com/rust-cli/env_logger/compare/{{tag_name}}...HEAD\",\n              \"search\": \"<!-- next-url -->\"\n            }\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"development-tools::debugging\"\n      ],\n      \"keywords\": [\n        \"logging\",\n        \"log\",\n        \"logger\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-cli/env_logger/\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.60.0\"\n    },\n    {\n      \"name\": \"envy\",\n      \"version\": \"0.4.2\",\n      \"id\": \"envy 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"deserialize env vars into typesafe structs\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"envy\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/envy-0.4.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"optional\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/envy-0.4.2/examples/optional.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"prefixed\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/envy-0.4.2/examples/prefixed.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/envy-0.4.2/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"softprops <d.tangren@gmail.com>\"\n      ],\n      \"categories\": [\n        \"config\"\n      ],\n      \"keywords\": [\n        \"serde\",\n        \"env\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/softprops/envy\",\n      \"homepage\": \"https://github.com/softprops/envy\",\n      \"documentation\": \"https://softprops.github.io/envy\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"equivalent\",\n      \"version\": \"1.0.1\",\n      \"id\": \"equivalent 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Traits for key comparison in maps.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"equivalent\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/equivalent-1.0.1/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/equivalent-1.0.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"data-structures\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"hashmap\",\n        \"no_std\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/cuviper/equivalent\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.6\"\n    },\n    {\n      \"name\": \"errno\",\n      \"version\": \"0.3.1\",\n      \"id\": \"errno 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Cross-platform interface to the `errno` variable.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"errno-dragonfly\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_os = \\\"dragonfly\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_os = \\\"hermit\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_os = \\\"wasi\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Win32_Foundation\",\n            \"Win32_System_Diagnostics_Debug\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"errno\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/errno-0.3.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/errno-0.3.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Chris Wong <lambda.fairy@gmail.com>\"\n      ],\n      \"categories\": [\n        \"no-std\",\n        \"os\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/lambda-fairy/rust-errno\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/errno\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.48\"\n    },\n    {\n      \"name\": \"errno-dragonfly\",\n      \"version\": \"0.1.2\",\n      \"id\": \"errno-dragonfly 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Exposes errno functionality to stable Rust on DragonFlyBSD\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"errno-dragonfly\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/errno-dragonfly-0.1.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/errno-dragonfly-0.1.2/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/errno-dragonfly-0.1.2/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Michael Neumann <mneumann@ntecs.de>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"dragonfly\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/mneumann/errno-dragonfly-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"esp-alloc\",\n      \"version\": \"0.3.0\",\n      \"id\": \"esp-alloc 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A heap allocator for Espressif devices\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"critical-section\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"linked_list_allocator\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"const_mut_refs\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"esp-alloc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/esp-alloc-0.3.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/esp-alloc-0.3.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"default-target\": \"riscv32imc-unknown-none-elf\"\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Björn Quentin <bjoern.quentin@mobile-j.de>\",\n        \"Jesse Braham <jesse@beta7.io>\"\n      ],\n      \"categories\": [\n        \"memory-management\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"allocator\",\n        \"esp32\",\n        \"riscv\",\n        \"xtensa\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/esp-rs/esp-alloc\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.68\"\n    },\n    {\n      \"name\": \"esp-backtrace\",\n      \"version\": \"0.7.0\",\n      \"id\": \"esp-backtrace 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Bare-metal backtrace support for ESP32\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"esp-println\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"esp-backtrace\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/esp-backtrace-0.7.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/esp-backtrace-0.7.0/build.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"esp-println\": [\n          \"dep:esp-println\"\n        ],\n        \"esp32\": [\n          \"esp-println?/esp32\"\n        ],\n        \"esp32c2\": [\n          \"esp-println?/esp32c2\"\n        ],\n        \"esp32c3\": [\n          \"esp-println?/esp32c3\"\n        ],\n        \"esp32c6\": [\n          \"esp-println?/esp32c6\"\n        ],\n        \"esp32h2\": [\n          \"esp-println?/esp32h2\"\n        ],\n        \"esp32s2\": [\n          \"esp-println?/esp32s2\"\n        ],\n        \"esp32s3\": [\n          \"esp-println?/esp32s3\"\n        ],\n        \"exception-handler\": [\n          \"esp-println\"\n        ],\n        \"halt-cores\": [],\n        \"panic-handler\": [\n          \"esp-println\"\n        ],\n        \"print-jtag-serial\": [\n          \"esp-println/jtag_serial\"\n        ],\n        \"print-rtt\": [\n          \"esp-println/rtt\"\n        ],\n        \"print-uart\": [\n          \"esp-println/uart\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/esp-backtrace-0.7.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"default-target\": \"riscv32imc-unknown-none-elf\",\n            \"features\": [\n              \"esp32c3\",\n              \"panic-handler\",\n              \"exception-handler\",\n              \"print-uart\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/esp-rs/esp-backtrace\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"esp-hal-common\",\n      \"version\": \"0.11.0\",\n      \"id\": \"esp-hal-common 0.11.0 (git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"HAL implementations for peripherals common among Espressif devices; should not be used directly\",\n      \"source\": \"git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76\",\n      \"dependencies\": [\n        {\n          \"name\": \"bitfield\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.14.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bitflags\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.3.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"critical-section\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"embassy-futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"embassy-sync\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"embassy-time\",\n          \"source\": \"git+https://github.com/embassy-rs/embassy?rev=4f453d7\",\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"nightly\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"embedded-can\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"embedded-dma\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"embedded-hal\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"unproven\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"embedded-hal\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=1.0.0-rc.1\",\n          \"kind\": null,\n          \"rename\": \"embedded-hal-1\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"embedded-hal-async\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=1.0.0-rc.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"embedded-hal-nb\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=1.0.0-rc.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"embedded-io\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"embedded-io-async\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"esp-riscv-rt\",\n          \"source\": \"git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76\",\n          \"req\": \"^0.5.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"esp-synopsys-usb-otg\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"fs\",\n            \"esp32sx\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"esp32\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.25.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"critical-section\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"esp32c2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.13.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"critical-section\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"esp32c3\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.16.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"critical-section\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"esp32c6\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"critical-section\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"esp32h2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"critical-section\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"esp32s2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.16.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"critical-section\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"esp32s3\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.20.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"critical-section\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"fugit\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"lock_api\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.20\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"nb\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"paste\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.14\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"esp-hal-procmacros\",\n          \"source\": \"git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76\",\n          \"req\": \"^0.6.0\",\n          \"kind\": null,\n          \"rename\": \"procmacros\",\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"riscv-atomic-emulation-trap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"strum\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.25.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"ufmt-write\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"usb-device\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"void\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"xtensa-lx\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"xtensa-lx-rt\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.15.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"basic-toml\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.4\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.183\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"esp-hal-common\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp-hal-common/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp-hal-common/build.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"async\": [\n          \"embedded-hal-async\",\n          \"eh1\",\n          \"embassy-sync\",\n          \"embassy-futures\",\n          \"embedded-io-async\"\n        ],\n        \"debug\": [\n          \"esp32?/impl-register-debug\",\n          \"esp32c2?/impl-register-debug\",\n          \"esp32c3?/impl-register-debug\",\n          \"esp32c6?/impl-register-debug\",\n          \"esp32h2?/impl-register-debug\",\n          \"esp32s2?/impl-register-debug\",\n          \"esp32s3?/impl-register-debug\"\n        ],\n        \"direct-vectoring\": [\n          \"esp-riscv-rt/direct-vectoring\"\n        ],\n        \"eh1\": [\n          \"embedded-hal-1\",\n          \"embedded-hal-nb\",\n          \"embedded-can\"\n        ],\n        \"embassy\": [\n          \"embassy-time\"\n        ],\n        \"embassy-futures\": [\n          \"dep:embassy-futures\"\n        ],\n        \"embassy-sync\": [\n          \"dep:embassy-sync\"\n        ],\n        \"embassy-time\": [\n          \"dep:embassy-time\"\n        ],\n        \"embassy-time-systick\": [],\n        \"embassy-time-timg0\": [],\n        \"embedded-can\": [\n          \"dep:embedded-can\"\n        ],\n        \"embedded-hal-1\": [\n          \"dep:embedded-hal-1\"\n        ],\n        \"embedded-hal-async\": [\n          \"dep:embedded-hal-async\"\n        ],\n        \"embedded-hal-nb\": [\n          \"dep:embedded-hal-nb\"\n        ],\n        \"embedded-io-async\": [\n          \"dep:embedded-io-async\"\n        ],\n        \"esp-riscv-rt\": [\n          \"dep:esp-riscv-rt\"\n        ],\n        \"esp-synopsys-usb-otg\": [\n          \"dep:esp-synopsys-usb-otg\"\n        ],\n        \"esp32\": [\n          \"esp32/rt\",\n          \"xtensa\",\n          \"xtensa-lx/esp32\",\n          \"xtensa-lx-rt/esp32\",\n          \"lock_api\",\n          \"procmacros/esp32\"\n        ],\n        \"esp32_26mhz\": [],\n        \"esp32_40mhz\": [],\n        \"esp32c2\": [\n          \"esp32c2/rt\",\n          \"riscv\",\n          \"procmacros/esp32c2\"\n        ],\n        \"esp32c2_26mhz\": [],\n        \"esp32c2_40mhz\": [],\n        \"esp32c3\": [\n          \"esp32c3/rt\",\n          \"riscv\",\n          \"procmacros/esp32c3\"\n        ],\n        \"esp32c6\": [\n          \"esp32c6/rt\",\n          \"riscv\",\n          \"procmacros/esp32c6\"\n        ],\n        \"esp32h2\": [\n          \"esp32h2/rt\",\n          \"riscv\",\n          \"procmacros/esp32h2\"\n        ],\n        \"esp32s2\": [\n          \"esp32s2/rt\",\n          \"xtensa\",\n          \"xtensa-lx/esp32s2\",\n          \"xtensa-lx-rt/esp32s2\",\n          \"esp-synopsys-usb-otg\",\n          \"usb-device\",\n          \"procmacros/esp32s2\"\n        ],\n        \"esp32s3\": [\n          \"esp32s3/rt\",\n          \"xtensa\",\n          \"xtensa-lx/esp32s3\",\n          \"xtensa-lx-rt/esp32s3\",\n          \"lock_api\",\n          \"esp-synopsys-usb-otg\",\n          \"usb-device\",\n          \"procmacros/esp32s3\"\n        ],\n        \"interrupt-preemption\": [\n          \"esp-riscv-rt/interrupt-preemption\"\n        ],\n        \"lock_api\": [\n          \"dep:lock_api\"\n        ],\n        \"opsram_2m\": [],\n        \"opsram_4m\": [],\n        \"opsram_8m\": [],\n        \"psram_2m\": [],\n        \"psram_4m\": [],\n        \"psram_8m\": [],\n        \"riscv\": [\n          \"critical-section/restore-state-u8\",\n          \"esp-riscv-rt\",\n          \"esp-riscv-rt/zero-bss\",\n          \"riscv-atomic-emulation-trap\"\n        ],\n        \"riscv-atomic-emulation-trap\": [\n          \"dep:riscv-atomic-emulation-trap\"\n        ],\n        \"rv-init-data\": [\n          \"esp-riscv-rt/init-data\",\n          \"esp-riscv-rt/init-rw-text\"\n        ],\n        \"rv-init-rtc-data\": [\n          \"esp-riscv-rt/init-rtc-fast-data\",\n          \"esp-riscv-rt/init-rtc-fast-text\"\n        ],\n        \"rv-zero-rtc-bss\": [\n          \"esp-riscv-rt/zero-rtc-fast-bss\"\n        ],\n        \"ufmt\": [\n          \"ufmt-write\"\n        ],\n        \"ufmt-write\": [\n          \"dep:ufmt-write\"\n        ],\n        \"usb-device\": [\n          \"dep:usb-device\"\n        ],\n        \"vectored\": [\n          \"procmacros/interrupt\"\n        ],\n        \"xtensa\": [\n          \"critical-section/restore-state-u32\"\n        ],\n        \"xtensa-lx\": [\n          \"dep:xtensa-lx\"\n        ],\n        \"xtensa-lx-rt\": [\n          \"dep:xtensa-lx-rt\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp-hal-common/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Jesse Braham <jesse@beta7.io>\",\n        \"Björn Quentin <bjoern.quentin@mobile-j.de>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/esp-rs/esp-hal\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.65.0\"\n    },\n    {\n      \"name\": \"esp-hal-procmacros\",\n      \"version\": \"0.6.0\",\n      \"id\": \"esp-hal-procmacros 0.6.0 (git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Procedural macros for ESP-HAL\",\n      \"source\": \"git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76\",\n      \"dependencies\": [\n        {\n          \"name\": \"darling\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.20.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proc-macro-crate\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proc-macro-error\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.63\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.28\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.22\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"extra-traits\",\n            \"full\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"esp-hal-procmacros\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp-hal-procmacros/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"esp32\": [],\n        \"esp32c2\": [],\n        \"esp32c3\": [],\n        \"esp32c6\": [],\n        \"esp32h2\": [],\n        \"esp32s2\": [],\n        \"esp32s3\": [],\n        \"interrupt\": [],\n        \"rtc_slow\": []\n      },\n      \"manifest_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp-hal-procmacros/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"esp32c3\",\n              \"interrupt\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Jesse Braham <jesse@beta7.io>\",\n        \"Björn Quentin <bjoern.quentin@mobile-j.de>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/esp-rs/esp-hal\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.65.0\"\n    },\n    {\n      \"name\": \"esp-idf-part\",\n      \"version\": \"0.4.1\",\n      \"id\": \"esp-idf-part 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A library for parsing and generating ESP-IDF partition tables\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"csv\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"deku\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.16.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"heapless\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.16\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"serde\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"md5\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"parse_int\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.8.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.163\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_plain\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"strum\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.24.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.40\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"esp-idf-part\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/esp-idf-part-0.4.1/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_partition_table\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/esp-idf-part-0.4.1/tests/test_partition_table.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"csv\": [\n          \"dep:csv\"\n        ],\n        \"default\": [\n          \"std\"\n        ],\n        \"deku\": [\n          \"dep:deku\"\n        ],\n        \"parse_int\": [\n          \"dep:parse_int\"\n        ],\n        \"regex\": [\n          \"dep:regex\"\n        ],\n        \"std\": [\n          \"csv\",\n          \"deku\",\n          \"md5/std\",\n          \"parse_int\",\n          \"regex\",\n          \"serde/std\",\n          \"strum/std\",\n          \"thiserror\"\n        ],\n        \"thiserror\": [\n          \"dep:thiserror\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/esp-idf-part-0.4.1/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Jesse Braham <jesse@beta7.io>\"\n      ],\n      \"categories\": [\n        \"embedded\",\n        \"parsing\"\n      ],\n      \"keywords\": [\n        \"esp-idf\",\n        \"partition\",\n        \"partition-table\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/esp-rs/esp-idf-part\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.64.0\"\n    },\n    {\n      \"name\": \"esp-println\",\n      \"version\": \"0.5.0\",\n      \"id\": \"esp-println 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Provides `print!` and `println!` implementations various Espressif devices\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"critical-section\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.17\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"esp-println\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/esp-println-0.5.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/esp-println-0.5.0/build.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"colors\": [],\n        \"critical-section\": [\n          \"dep:critical-section\"\n        ],\n        \"crlf\": [],\n        \"default\": [\n          \"uart\",\n          \"critical-section\",\n          \"colors\"\n        ],\n        \"esp32\": [],\n        \"esp32c2\": [],\n        \"esp32c3\": [],\n        \"esp32c6\": [],\n        \"esp32h2\": [],\n        \"esp32s2\": [],\n        \"esp32s3\": [],\n        \"esp8266\": [],\n        \"jtag_serial\": [],\n        \"log\": [\n          \"dep:log\"\n        ],\n        \"no-op\": [],\n        \"rtt\": [],\n        \"uart\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/esp-println-0.5.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"cargo-args\": [\n              \"-Z\",\n              \"build-std=core\"\n            ],\n            \"default-target\": \"riscv32imc-unknown-none-elf\",\n            \"features\": [\n              \"esp32c3\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Björn Quentin <bjoern.quentin@mobile-j.de>\",\n        \"Jesse Braham <jesse@beta7.io>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/esp-rs/esp-println\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"esp-riscv-rt\",\n      \"version\": \"0.5.0\",\n      \"id\": \"esp-riscv-rt 0.5.0 (git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Minimal runtime / startup for RISC-V CPUs from Espressif\",\n      \"source\": \"git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76\",\n      \"dependencies\": [\n        {\n          \"name\": \"riscv\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"riscv-rt-macros\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"panic-halt\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"esp-riscv-rt\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp-riscv-rt/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp-riscv-rt/build.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"direct-vectoring\": [],\n        \"has-mie-mip\": [],\n        \"init-data\": [],\n        \"init-rtc-fast-data\": [],\n        \"init-rtc-fast-text\": [],\n        \"init-rw-text\": [],\n        \"interrupt-preemption\": [],\n        \"zero-bss\": [],\n        \"zero-rtc-fast-bss\": []\n      },\n      \"manifest_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp-riscv-rt/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"embedded\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"esp32\",\n        \"riscv\",\n        \"runtime\",\n        \"startup\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/esp-rs/esp-hal\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.65\"\n    },\n    {\n      \"name\": \"esp32c3\",\n      \"version\": \"0.16.0\",\n      \"id\": \"esp32c3 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Peripheral access crate for the ESP32-C3\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"critical-section\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"vcell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"esp32c3\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/esp32c3-0.16.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/esp32c3-0.16.0/build.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"critical-section\": [\n          \"dep:critical-section\"\n        ],\n        \"default\": [],\n        \"impl-register-debug\": [],\n        \"rt\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/esp32c3-0.16.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"embedded\",\n        \"hardware-support\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"no-std\",\n        \"esp32c3\",\n        \"wifi\",\n        \"embedded\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/esp-rs/esp-pacs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.65\"\n    },\n    {\n      \"name\": \"esp32c3-hal\",\n      \"version\": \"0.11.0\",\n      \"id\": \"esp32c3-hal 0.11.0 (git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"HAL for ESP32-C3 microcontrollers\",\n      \"source\": \"git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76\",\n      \"dependencies\": [\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"embassy-time\",\n          \"source\": \"git+https://github.com/embassy-rs/embassy?rev=4f453d7\",\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"nightly\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"esp-hal-common\",\n          \"source\": \"git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76\",\n          \"req\": \"^0.11.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"esp32c3\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"aes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"critical-section\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"crypto-bigint\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"embassy-executor\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"nightly\",\n            \"integrated-timers\",\n            \"arch-riscv32\",\n            \"executor-thread\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"embedded-can\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"embedded-graphics\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"embedded-hal\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.7\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"unproven\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"embedded-hal\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=1.0.0-rc.1\",\n          \"kind\": \"dev\",\n          \"rename\": \"embedded-hal-1\",\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"embedded-hal-async\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=1.0.0-rc.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"embedded-io-async\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"esp-backtrace\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"esp32c3\",\n            \"panic-handler\",\n            \"exception-handler\",\n            \"print-uart\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"esp-hal-smartled\",\n          \"source\": \"git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76\",\n          \"req\": \"^0.4.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"esp32c3\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"esp-println\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"esp32c3\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"heapless\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.16\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"lis3dh-async\",\n          \"source\": \"git+https://github.com/jessebraham/lis3dh-rs-async?branch=feature/eh-rc1\",\n          \"req\": \"*\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sha2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.7\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"smart-leds\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"ssd1306\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"static_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"esp32c3-hal\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"spi_eh1_loopback\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/spi_eh1_loopback.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"eh1\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"spi_eh1_device_loopback\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/spi_eh1_device_loopback.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"eh1\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"embassy_hello_world\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/embassy_hello_world.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"embassy\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"embassy_wait\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/embassy_wait.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"embassy\",\n            \"async\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"interrupt_preemption\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/interrupt_preemption.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"interrupt-preemption\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"embassy_spi\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/embassy_spi.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"embassy\",\n            \"async\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"embassy_serial\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/embassy_serial.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"embassy\",\n            \"async\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"embassy_i2c\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/embassy_i2c.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"embassy\",\n            \"async\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"direct-vectoring\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/direct-vectoring.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"direct-vectoring\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"adc\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/adc.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"adc_cal\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/adc_cal.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"advanced_serial\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/advanced_serial.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"aes\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/aes.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"blinky\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/blinky.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"blinky_erased_pins\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/blinky_erased_pins.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"clock_monitor\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/clock_monitor.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"crc\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/crc.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"debug_assist\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/debug_assist.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"gpio_interrupt\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/gpio_interrupt.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"hello_rgb\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/hello_rgb.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"hello_world\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/hello_world.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"i2c_bmp180_calibration_data\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/i2c_bmp180_calibration_data.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"i2c_display\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/i2c_display.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"i2s_read\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/i2s_read.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"i2s_sound\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/i2s_sound.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"ledc\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/ledc.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"qspi_flash\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/qspi_flash.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"ram\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/ram.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"read_efuse\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/read_efuse.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rmt_rx\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/rmt_rx.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rmt_tx\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/rmt_tx.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rng\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/rng.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rsa\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/rsa.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rtc_time\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/rtc_time.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rtc_watchdog\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/rtc_watchdog.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"serial_interrupts\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/serial_interrupts.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sha\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/sha.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"software_interrupts\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/software_interrupts.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"spi_halfduplex_read_manufacturer_id\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/spi_halfduplex_read_manufacturer_id.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"spi_loopback\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/spi_loopback.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"spi_loopback_dma\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/spi_loopback_dma.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"systimer\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/systimer.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"timer_interrupt\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/timer_interrupt.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"twai\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/twai.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"usb_serial_jtag\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/usb_serial_jtag.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"watchdog\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/examples/watchdog.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/build.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"async\": [\n          \"esp-hal-common/async\"\n        ],\n        \"debug\": [\n          \"esp-hal-common/debug\"\n        ],\n        \"default\": [\n          \"rt\",\n          \"vectored\",\n          \"esp-hal-common/rv-zero-rtc-bss\"\n        ],\n        \"direct-boot\": [\n          \"esp-hal-common/rv-init-data\",\n          \"esp-hal-common/rv-init-rtc-data\"\n        ],\n        \"direct-vectoring\": [\n          \"esp-hal-common/direct-vectoring\"\n        ],\n        \"eh1\": [\n          \"esp-hal-common/eh1\"\n        ],\n        \"embassy\": [\n          \"esp-hal-common/embassy\"\n        ],\n        \"embassy-time\": [\n          \"dep:embassy-time\"\n        ],\n        \"embassy-time-systick\": [\n          \"esp-hal-common/embassy-time-systick\",\n          \"embassy-time/tick-hz-16_000_000\"\n        ],\n        \"embassy-time-timg0\": [\n          \"esp-hal-common/embassy-time-timg0\",\n          \"embassy-time/tick-hz-1_000_000\"\n        ],\n        \"interrupt-preemption\": [\n          \"esp-hal-common/interrupt-preemption\"\n        ],\n        \"mcu-boot\": [],\n        \"rt\": [],\n        \"ufmt\": [\n          \"esp-hal-common/ufmt\"\n        ],\n        \"vectored\": [\n          \"esp-hal-common/vectored\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/git/checkouts/esp-hal-42ec44e8c6943228/5a8be30/esp32c3-hal/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Jesse Braham <jesse@beta7.io>\",\n        \"Björn Quentin <bjoern.quentin@mobile-j.de>\"\n      ],\n      \"categories\": [\n        \"embedded\",\n        \"hardware-support\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"embedded\",\n        \"embedded-hal\",\n        \"esp\",\n        \"esp32c3\",\n        \"no-std\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/esp-rs/esp-hal\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.65.0\"\n    },\n    {\n      \"name\": \"espflash\",\n      \"version\": \"2.0.1\",\n      \"id\": \"espflash 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A command-line tool for flashing Espressif devices\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"addr2line\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.20.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"base64\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.21.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"binread\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bytemuck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.13.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"clap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^4.3.11\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\",\n            \"env\",\n            \"wrap_help\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"clap_complete\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^4.3.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"comfy-table\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^7.0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"crossterm\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.25.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"ctrlc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"dialoguer\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"directories\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^5.0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"env_logger\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"esp-idf-part\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"flate2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.26\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"serde\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"indicatif\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.17.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"lazy_static\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.19\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"miette\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^5.9.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"fancy\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"parse_int\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.9.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rppal\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.14.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.171\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serialport\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^4.2.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sha2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"slip-codec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"strum\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.25.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.43\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"toml\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"update-informer\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"xmas-elf\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"espflash\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/espflash-2.0.1/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"espflash\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/espflash-2.0.1/./src/bin/espflash.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"cli\"\n          ],\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"cli\": [\n          \"dep:addr2line\",\n          \"dep:clap\",\n          \"dep:clap_complete\",\n          \"dep:comfy-table\",\n          \"dep:crossterm\",\n          \"dep:ctrlc\",\n          \"dep:dialoguer\",\n          \"dep:directories\",\n          \"dep:env_logger\",\n          \"dep:hex\",\n          \"dep:indicatif\",\n          \"dep:lazy_static\",\n          \"dep:parse_int\",\n          \"dep:regex\",\n          \"dep:update-informer\"\n        ],\n        \"default\": [\n          \"cli\"\n        ],\n        \"raspberry\": [\n          \"dep:rppal\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/espflash-2.0.1/Cargo.toml\",\n      \"metadata\": {\n        \"binstall\": {\n          \"bin-dir\": \"{ bin }{ binary-ext }\",\n          \"pkg-fmt\": \"zip\",\n          \"pkg-url\": \"{ repo }/releases/download/v{ version }/{ name }-{ target }.{ archive-format }\"\n        },\n        \"docs\": {\n          \"rs\": {\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"command-line-utilities\",\n        \"development-tools\",\n        \"embedded\"\n      ],\n      \"keywords\": [\n        \"cli\",\n        \"embedded\",\n        \"esp\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/esp-rs/espflash\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.65\"\n    },\n    {\n      \"name\": \"event-listener\",\n      \"version\": \"2.5.3\",\n      \"id\": \"event-listener 2.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Notify async tasks or threads\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"waker-fn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"event-listener\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mutex\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/examples/mutex.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"notify\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/tests/notify.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Stjepan Glavina <stjepang@gmail.com>\"\n      ],\n      \"categories\": [\n        \"asynchronous\",\n        \"concurrency\"\n      ],\n      \"keywords\": [\n        \"condvar\",\n        \"eventcount\",\n        \"wake\",\n        \"blocking\",\n        \"park\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/smol-rs/event-listener\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.36\"\n    },\n    {\n      \"name\": \"eyre\",\n      \"version\": \"0.6.8\",\n      \"id\": \"eyre 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Flexible concrete Error Reporting type built on std::error::Error with customizable Reports\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"indenter\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pyo3\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.13\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"anyhow\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.28\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"backtrace\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.46\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pyo3\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.13\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"auto-initialize\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustversion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"full\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"trybuild\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.19\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"diff\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"eyre\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/eyre-0.6.8/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"custom_handler\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/eyre-0.6.8/examples/custom_handler.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"usage\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/eyre-0.6.8/examples/usage.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"compiletest\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/eyre-0.6.8/tests/compiletest.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_autotrait\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/eyre-0.6.8/tests/test_autotrait.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_boxed\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/eyre-0.6.8/tests/test_boxed.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_chain\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/eyre-0.6.8/tests/test_chain.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_context\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/eyre-0.6.8/tests/test_context.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_context_access\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/eyre-0.6.8/tests/test_context_access.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_convert\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/eyre-0.6.8/tests/test_convert.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_downcast\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/eyre-0.6.8/tests/test_downcast.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_fmt\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/eyre-0.6.8/tests/test_fmt.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_location\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/eyre-0.6.8/tests/test_location.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_macros\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/eyre-0.6.8/tests/test_macros.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_no_install\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/eyre-0.6.8/tests/test_no_install.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_pyo3\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/eyre-0.6.8/tests/test_pyo3.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_repr\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/eyre-0.6.8/tests/test_repr.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_source\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/eyre-0.6.8/tests/test_source.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/eyre-0.6.8/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"auto-install\": [],\n        \"default\": [\n          \"auto-install\",\n          \"track-caller\"\n        ],\n        \"pyo3\": [\n          \"dep:pyo3\"\n        ],\n        \"track-caller\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/eyre-0.6.8/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"doc_cfg\"\n            ],\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        },\n        \"release\": {\n          \"dev-version\": false,\n          \"pre-release-replacements\": [\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"{{version}}\",\n              \"search\": \"Unreleased\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"src/lib.rs\",\n              \"replace\": \"#![doc(html_root_url = \\\"https://docs.rs/{{crate_name}}/{{version}}\\\")]\",\n              \"search\": \"#!\\\\[doc\\\\(html_root_url.*\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"...{{tag_name}}\",\n              \"search\": \"\\\\.\\\\.\\\\.HEAD\"\n            },\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"{{date}}\",\n              \"search\": \"ReleaseDate\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"<!-- next-header -->\\n\\n## [Unreleased] - ReleaseDate\",\n              \"search\": \"<!-- next-header -->\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"<!-- next-url -->\\n[Unreleased]: https://github.com/yaahc/{{crate_name}}/compare/{{tag_name}}...HEAD\",\n              \"search\": \"<!-- next-url -->\"\n            }\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"David Tolnay <dtolnay@gmail.com>\",\n        \"Jane Lusby <jlusby42@gmail.com>\"\n      ],\n      \"categories\": [\n        \"rust-patterns\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/yaahc/eyre\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/eyre\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"f3repl\",\n      \"version\": \"0.1.0\",\n      \"id\": \"f3repl 0.1.0 (path+file:///home/rain/dev/mnemos/tools/f3repl)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"f3repl is a host tool that provides a REPL of the forth3 VM. It is\\nused for testing and development of forth3.\\n\",\n      \"source\": null,\n      \"dependencies\": [\n        {\n          \"name\": \"forth3\",\n          \"source\": null,\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"use-std\"\n          ],\n          \"target\": null,\n          \"registry\": null,\n          \"path\": \"/home/rain/dev/mnemos/source/forth3\"\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"f3repl\",\n          \"src_path\": \"/home/rain/dev/mnemos/tools/f3repl/src/main.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/home/rain/dev/mnemos/tools/f3repl/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"./README.md\",\n      \"repository\": \"https://github.com/tosc-rs/mnemos\",\n      \"homepage\": \"https://mnemos.dev\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"failure\",\n      \"version\": \"0.1.8\",\n      \"id\": \"failure 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Experimental error handling abstraction.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"backtrace\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"failure_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"failure\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/failure-0.1.8/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bail_ensure\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/failure-0.1.8/examples/bail_ensure.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"error_as_cause\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/failure-0.1.8/examples/error_as_cause.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"simple\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/failure-0.1.8/examples/simple.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"string_custom_error_pattern\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/failure-0.1.8/examples/string_custom_error_pattern.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"basic_fail\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/failure-0.1.8/tests/basic_fail.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fail_compat\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/failure-0.1.8/tests/fail_compat.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"macro_trailing_comma\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/failure-0.1.8/tests/macro_trailing_comma.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"backtrace\": [\n          \"dep:backtrace\"\n        ],\n        \"default\": [\n          \"std\",\n          \"derive\"\n        ],\n        \"derive\": [\n          \"failure_derive\"\n        ],\n        \"failure_derive\": [\n          \"dep:failure_derive\"\n        ],\n        \"std\": [\n          \"backtrace\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/failure-0.1.8/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Without Boats <boats@mozilla.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-lang-nursery/failure\",\n      \"homepage\": \"https://rust-lang-nursery.github.io/failure/\",\n      \"documentation\": \"https://docs.rs/failure\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"failure_derive\",\n      \"version\": \"0.1.8\",\n      \"id\": \"failure_derive 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"derives for the failure crate\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"synstructure\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"failure\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"failure_derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/failure_derive-0.1.8/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"backtrace\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/failure_derive-0.1.8/tests/backtrace.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"custom_type_bounds\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/failure_derive-0.1.8/tests/custom_type_bounds.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"no_derive_display\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/failure_derive-0.1.8/tests/no_derive_display.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/failure_derive-0.1.8/tests/tests.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"wraps\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/failure_derive-0.1.8/tests/wraps.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/failure_derive-0.1.8/build.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/failure_derive-0.1.8/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Without Boats <woboats@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/rust-lang-nursery/failure\",\n      \"homepage\": \"https://rust-lang-nursery.github.io/failure/\",\n      \"documentation\": \"https://docs.rs/failure\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"fallible-iterator\",\n      \"version\": \"0.2.0\",\n      \"id\": \"fallible-iterator 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Fallible iterator traits\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"fallible-iterator\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fallible-iterator-0.2.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"default\": [\n          \"std\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fallible-iterator-0.2.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Steven Fackler <sfackler@gmail.com>\"\n      ],\n      \"categories\": [\n        \"algorithms\",\n        \"no-std\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/sfackler/rust-fallible-iterator\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"faster-hex\",\n      \"version\": \"0.8.0\",\n      \"id\": \"faster-hex 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Fast hex encoding.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bytes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proptest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-hex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"faster-hex\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/faster-hex-0.8.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"default\": [\n          \"std\",\n          \"serde\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"std\": [\n          \"alloc\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/faster-hex-0.8.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"zhangsoledad <787953403@qq.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"simd\",\n        \"hex\",\n        \"no-std\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/NervosFoundation/faster-hex\",\n      \"homepage\": \"https://github.com/NervosFoundation/faster-hex\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"fastrand\",\n      \"version\": \"1.9.0\",\n      \"id\": \"fastrand 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"A simple and fast random number generator\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"getrandom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wyhash\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"instant\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(all(target_arch = \\\"wasm32\\\", not(target_os = \\\"wasi\\\")))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"getrandom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"js\"\n          ],\n          \"target\": \"cfg(all(target_arch = \\\"wasm32\\\", not(target_os = \\\"wasi\\\")))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"instant\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"wasm-bindgen\"\n          ],\n          \"target\": \"cfg(all(target_arch = \\\"wasm32\\\", not(target_os = \\\"wasi\\\")))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(all(target_arch = \\\"wasm32\\\", not(target_os = \\\"wasi\\\")))\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"fastrand\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fastrand-1.9.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"char\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fastrand-1.9.0/tests/char.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"smoke\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fastrand-1.9.0/tests/smoke.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fastrand-1.9.0/benches/bench.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fastrand-1.9.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Stjepan Glavina <stjepang@gmail.com>\"\n      ],\n      \"categories\": [\n        \"algorithms\"\n      ],\n      \"keywords\": [\n        \"simple\",\n        \"fast\",\n        \"rand\",\n        \"random\",\n        \"wyrand\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/smol-rs/fastrand\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.34\"\n    },\n    {\n      \"name\": \"fastrand\",\n      \"version\": \"2.0.0\",\n      \"id\": \"fastrand 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"A simple and fast random number generator\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"getrandom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wyhash\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"getrandom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"js\"\n          ],\n          \"target\": \"cfg(all(any(target_arch = \\\"wasm32\\\", target_arch = \\\"wasm64\\\"), target_os = \\\"unknown\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"getrandom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"js\"\n          ],\n          \"target\": \"cfg(all(any(target_arch = \\\"wasm32\\\", target_arch = \\\"wasm64\\\"), target_os = \\\"unknown\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(all(any(target_arch = \\\"wasm32\\\", target_arch = \\\"wasm64\\\"), target_os = \\\"unknown\\\"))\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"fastrand\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fastrand-2.0.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"char\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fastrand-2.0.0/tests/char.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"smoke\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fastrand-2.0.0/tests/smoke.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fastrand-2.0.0/benches/bench.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"default\": [\n          \"std\"\n        ],\n        \"getrandom\": [\n          \"dep:getrandom\"\n        ],\n        \"js\": [\n          \"std\",\n          \"getrandom\"\n        ],\n        \"std\": [\n          \"alloc\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fastrand-2.0.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Stjepan Glavina <stjepang@gmail.com>\"\n      ],\n      \"categories\": [\n        \"algorithms\"\n      ],\n      \"keywords\": [\n        \"simple\",\n        \"fast\",\n        \"rand\",\n        \"random\",\n        \"wyrand\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/smol-rs/fastrand\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.36\"\n    },\n    {\n      \"name\": \"fatfs\",\n      \"version\": \"0.3.6\",\n      \"id\": \"fatfs 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"FAT filesystem library.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bitflags\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"byteorder\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"chrono\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"core_io\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"env_logger\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"fscommon\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"fatfs\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fatfs-0.3.6/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cat\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fatfs-0.3.6/examples/cat.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"ls\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fatfs-0.3.6/examples/ls.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mkfatfs\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fatfs-0.3.6/examples/mkfatfs.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"partition\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fatfs-0.3.6/examples/partition.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"write\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fatfs-0.3.6/examples/write.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"format\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fatfs-0.3.6/tests/format.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"read\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fatfs-0.3.6/tests/read.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"write\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fatfs-0.3.6/tests/write.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"chrono\": [\n          \"dep:chrono\"\n        ],\n        \"core_io\": [\n          \"dep:core_io\"\n        ],\n        \"default\": [\n          \"chrono\",\n          \"std\",\n          \"alloc\"\n        ],\n        \"std\": [\n          \"byteorder/std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fatfs-0.3.6/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Rafał Harabień <rafalh92@outlook.com>\"\n      ],\n      \"categories\": [\n        \"filesystem\"\n      ],\n      \"keywords\": [\n        \"fat\",\n        \"filesystem\",\n        \"no_std\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rafalh/rust-fatfs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"ff\",\n      \"version\": \"0.13.0\",\n      \"id\": \"ff 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Library for building and interfacing with finite fields\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bitvec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"byteorder\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"ff_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.13\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"subtle\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.2.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"i128\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"blake2b_simd\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"ff\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ff-0.13.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ff-0.13.0/tests/derive.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"derive\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"bits\": [\n          \"bitvec\"\n        ],\n        \"bitvec\": [\n          \"dep:bitvec\"\n        ],\n        \"byteorder\": [\n          \"dep:byteorder\"\n        ],\n        \"default\": [\n          \"bits\",\n          \"std\"\n        ],\n        \"derive\": [\n          \"byteorder\",\n          \"ff_derive\"\n        ],\n        \"derive_bits\": [\n          \"bits\",\n          \"ff_derive/bits\"\n        ],\n        \"ff_derive\": [\n          \"dep:ff_derive\"\n        ],\n        \"std\": [\n          \"alloc\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ff-0.13.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Sean Bowe <ewillbefull@gmail.com>\",\n        \"Jack Grigg <thestr4d@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/zkcrypto/ff\",\n      \"homepage\": \"https://github.com/zkcrypto/ff\",\n      \"documentation\": \"https://docs.rs/ff/\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"fiat-crypto\",\n      \"version\": \"0.1.20\",\n      \"id\": \"fiat-crypto 0.1.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0 OR BSD-1-Clause\",\n      \"license_file\": null,\n      \"description\": \"Fiat-crypto generated Rust\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"fiat-crypto\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fiat-crypto-0.1.20/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fiat-crypto-0.1.20/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Fiat Crypto library authors <jgross@mit.edu>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/mit-plv/fiat-crypto\",\n      \"homepage\": \"https://github.com/mit-plv/fiat-crypto\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"file-id\",\n      \"version\": \"0.2.1\",\n      \"id\": \"file-id 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Utility for reading inode numbers (Linux, MacOS) and file IDs (Windows)\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.89\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.2.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Win32_Storage_FileSystem\",\n            \"Win32_Foundation\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"file-id\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/file-id-0.2.1/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"file-id\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/file-id-0.2.1/bin/file_id.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"serde\": [\n          \"dep:serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/file-id-0.2.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Daniel Faust <hessijames@gmail.com>\"\n      ],\n      \"categories\": [\n        \"filesystem\"\n      ],\n      \"keywords\": [\n        \"filesystem\",\n        \"inode\",\n        \"file\",\n        \"index\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/notify-rs/notify.git\",\n      \"homepage\": \"https://github.com/notify-rs/notify\",\n      \"documentation\": \"https://docs.rs/notify\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.60\"\n    },\n    {\n      \"name\": \"filetime\",\n      \"version\": \"0.2.22\",\n      \"id\": \"filetime 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Platform-agnostic accessors of timestamps in File metadata\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"redox_syscall\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_os = \\\"redox\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.27\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Win32_Foundation\",\n            \"Win32_Storage_FileSystem\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"filetime\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/filetime-0.2.22/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/filetime-0.2.22/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Alex Crichton <alex@alexcrichton.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"timestamp\",\n        \"mtime\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/alexcrichton/filetime\",\n      \"homepage\": \"https://github.com/alexcrichton/filetime\",\n      \"documentation\": \"https://docs.rs/filetime\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"fixedbitset\",\n      \"version\": \"0.4.2\",\n      \"id\": \"fixedbitset 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"FixedBitSet is a simple bitset collection\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"fixedbitset\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fixedbitset-0.4.2/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"benches\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fixedbitset-0.4.2/benches/benches.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fixedbitset-0.4.2/Cargo.toml\",\n      \"metadata\": {\n        \"release\": {\n          \"no-dev-version\": true,\n          \"tag-name\": \"{{version}}\"\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"bluss\"\n      ],\n      \"categories\": [\n        \"data-structures\"\n      ],\n      \"keywords\": [\n        \"container\",\n        \"data-structure\",\n        \"bitvec\",\n        \"bitset\",\n        \"no_std\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/petgraph/fixedbitset\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/fixedbitset/\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"flate2\",\n      \"version\": \"1.0.26\",\n      \"id\": \"flate2 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"DEFLATE compression and decompression exposed as Read/BufRead/Write streams.\\nSupports miniz_oxide and multiple zlib implementations. Supports zlib, gzip,\\nand raw deflate streams.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"cloudflare-zlib-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"crc32fast\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libz-ng-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libz-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"miniz_oxide\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"with-alloc\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quickcheck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"miniz_oxide\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"with-alloc\"\n          ],\n          \"target\": \"cfg(all(target_arch = \\\"wasm32\\\", not(target_os = \\\"emscripten\\\")))\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"flate2\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"compress_file\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/examples/compress_file.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"decompress_file\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/examples/decompress_file.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"deflatedecoder-bufread\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/examples/deflatedecoder-bufread.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"deflatedecoder-read\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/examples/deflatedecoder-read.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"deflatedecoder-write\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/examples/deflatedecoder-write.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"deflateencoder-bufread\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/examples/deflateencoder-bufread.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"deflateencoder-read\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/examples/deflateencoder-read.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"deflateencoder-write\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/examples/deflateencoder-write.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"gzbuilder\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/examples/gzbuilder.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"gzdecoder-bufread\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/examples/gzdecoder-bufread.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"gzdecoder-read\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/examples/gzdecoder-read.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"gzdecoder-write\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/examples/gzdecoder-write.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"gzencoder-bufread\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/examples/gzencoder-bufread.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"gzencoder-read\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/examples/gzencoder-read.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"gzencoder-write\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/examples/gzencoder-write.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"gzmultidecoder-bufread\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/examples/gzmultidecoder-bufread.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"gzmultidecoder-read\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/examples/gzmultidecoder-read.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"zlibdecoder-bufread\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/examples/zlibdecoder-bufread.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"zlibdecoder-read\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/examples/zlibdecoder-read.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"zlibdecoder-write\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/examples/zlibdecoder-write.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"zlibencoder-bufread\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/examples/zlibencoder-bufread.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"zlibencoder-read\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/examples/zlibencoder-read.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"zlibencoder-write\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/examples/zlibencoder-write.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"early-flush\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/tests/early-flush.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"empty-read\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/tests/empty-read.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"gunzip\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/tests/gunzip.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"zero-write\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/tests/zero-write.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"any_zlib\": [],\n        \"cloudflare-zlib-sys\": [\n          \"dep:cloudflare-zlib-sys\"\n        ],\n        \"cloudflare_zlib\": [\n          \"any_zlib\",\n          \"cloudflare-zlib-sys\"\n        ],\n        \"default\": [\n          \"rust_backend\"\n        ],\n        \"libz-ng-sys\": [\n          \"dep:libz-ng-sys\"\n        ],\n        \"libz-sys\": [\n          \"dep:libz-sys\"\n        ],\n        \"miniz-sys\": [\n          \"rust_backend\"\n        ],\n        \"miniz_oxide\": [\n          \"dep:miniz_oxide\"\n        ],\n        \"rust_backend\": [\n          \"miniz_oxide\"\n        ],\n        \"zlib\": [\n          \"any_zlib\",\n          \"libz-sys\"\n        ],\n        \"zlib-default\": [\n          \"any_zlib\",\n          \"libz-sys/default\"\n        ],\n        \"zlib-ng\": [\n          \"any_zlib\",\n          \"libz-ng-sys\"\n        ],\n        \"zlib-ng-compat\": [\n          \"zlib\",\n          \"libz-sys/zlib-ng\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.26/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Alex Crichton <alex@alexcrichton.com>\",\n        \"Josh Triplett <josh@joshtriplett.org>\"\n      ],\n      \"categories\": [\n        \"compression\",\n        \"api-bindings\"\n      ],\n      \"keywords\": [\n        \"gzip\",\n        \"deflate\",\n        \"zlib\",\n        \"zlib-ng\",\n        \"encoding\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-lang/flate2-rs\",\n      \"homepage\": \"https://github.com/rust-lang/flate2-rs\",\n      \"documentation\": \"https://docs.rs/flate2\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"float-cmp\",\n      \"version\": \"0.8.0\",\n      \"id\": \"float-cmp 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Floating point approximate comparison traits\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"num-traits\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"float_cmp\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/float-cmp-0.8.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"ratio\"\n        ],\n        \"num-traits\": [\n          \"dep:num-traits\"\n        ],\n        \"ratio\": [\n          \"num-traits\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/float-cmp-0.8.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Mike Dilger <mike@mikedilger.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"float\",\n        \"comparison\",\n        \"fuzzy\",\n        \"approximate\",\n        \"no_std\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/mikedilger/float-cmp\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/float-cmp\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"float-cmp\",\n      \"version\": \"0.9.0\",\n      \"id\": \"float-cmp 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Floating point approximate comparison traits\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"num-traits\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"float_cmp\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/float-cmp-0.9.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"ratio\"\n        ],\n        \"num-traits\": [\n          \"dep:num-traits\"\n        ],\n        \"ratio\": [\n          \"num-traits\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/float-cmp-0.9.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Mike Dilger <mike@mikedilger.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"float\",\n        \"comparison\",\n        \"fuzzy\",\n        \"approximate\",\n        \"no_std\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/mikedilger/float-cmp\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/float-cmp\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"fnv\",\n      \"version\": \"1.0.7\",\n      \"id\": \"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 / MIT\",\n      \"license_file\": null,\n      \"description\": \"Fowler–Noll–Vo hash function\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"fnv\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fnv-1.0.7/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fnv-1.0.7/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Alex Crichton <alex@alexcrichton.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/servo/rust-fnv\",\n      \"homepage\": null,\n      \"documentation\": \"https://doc.servo.org/fnv/\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"foreign-types\",\n      \"version\": \"0.3.2\",\n      \"id\": \"foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A framework for Rust wrappers over C APIs\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"foreign-types-shared\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"foreign-types\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/foreign-types-0.3.2/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/foreign-types-0.3.2/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Steven Fackler <sfackler@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/sfackler/foreign-types\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"foreign-types-shared\",\n      \"version\": \"0.1.1\",\n      \"id\": \"foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"An internal crate used by foreign-types\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"foreign-types-shared\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/foreign-types-shared-0.1.1/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/foreign-types-shared-0.1.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Steven Fackler <sfackler@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/sfackler/foreign-types\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"form_urlencoded\",\n      \"version\": \"1.2.0\",\n      \"id\": \"form_urlencoded 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Parser and serializer for the application/x-www-form-urlencoded syntax, as used by HTML forms.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"percent-encoding\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"form_urlencoded\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/form_urlencoded-1.2.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"alloc\": [\n          \"percent-encoding/alloc\"\n        ],\n        \"default\": [\n          \"std\"\n        ],\n        \"std\": [\n          \"alloc\",\n          \"percent-encoding/std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/form_urlencoded-1.2.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The rust-url developers\"\n      ],\n      \"categories\": [\n        \"no_std\"\n      ],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/servo/rust-url\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.51\"\n    },\n    {\n      \"name\": \"forth3\",\n      \"version\": \"0.1.0\",\n      \"id\": \"forth3 0.1.0 (path+file:///home/rain/dev/mnemos/source/forth3)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"forth3 is a forth-inspired scripting language runtime. It can be used\\non targets without an allocator, and supports native builtins written\\nin Rust, either as async or blocking functions.\\n\",\n      \"source\": null,\n      \"dependencies\": [\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.28\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hash32\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"portable-atomic\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"require-cas\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.28\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"forth3\",\n          \"src_path\": \"/home/rain/dev/mnemos/source/forth3/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"_force_test_utils\": [\n          \"futures\"\n        ],\n        \"async\": [],\n        \"default\": [],\n        \"floats\": [],\n        \"futures\": [\n          \"dep:futures\"\n        ],\n        \"use-std\": []\n      },\n      \"manifest_path\": \"/home/rain/dev/mnemos/source/forth3/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"./README.md\",\n      \"repository\": \"https://github.com/tosc-rs/mnemos\",\n      \"homepage\": \"https://mnemos.dev\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"fs_at\",\n      \"version\": \"0.1.9\",\n      \"id\": \"fs_at 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Implementation of 'at' functions for various platforms\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cvt\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.17\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"env_logger\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"fs-set-times\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.20.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rayon\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.6.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.8.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"test-log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.11\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.147\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(windows))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"nix\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.26.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"dir\"\n          ],\n          \"target\": \"cfg(not(windows))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"aligned\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.18.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Win32_Foundation\",\n            \"Win32_Storage_FileSystem\",\n            \"Win32_System_SystemServices\",\n            \"Win32_System_WindowsProgramming\",\n            \"Win32_Security\",\n            \"Win32_System_Kernel\",\n            \"Win32_System_IO\",\n            \"Win32_System_Ioctl\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"fs_at\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fs_at-0.1.9/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [],\n        \"log\": [\n          \"dep:log\"\n        ],\n        \"workaround-procmon\": [\n          \"dep:once_cell\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fs_at-0.1.9/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Robert Collins <robertc@robertcollins.net>\"\n      ],\n      \"categories\": [\n        \"filesystem\",\n        \"os\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rbtcollins/fs_at.git\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.63.0\"\n    },\n    {\n      \"name\": \"fs_extra\",\n      \"version\": \"1.3.0\",\n      \"id\": \"fs_extra 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Expanding std::fs and std::io. Recursively copy folders with information about process and much more.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"fs_extra\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fs_extra-1.3.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"dir\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fs_extra-1.3.0/tests/dir.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"file\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fs_extra-1.3.0/tests/file.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"lib\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fs_extra-1.3.0/tests/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fs_extra-1.3.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Denis Kurilenko <webdesus@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"filesystem\",\n        \"recursion\",\n        \"copy\",\n        \"dir\",\n        \"file\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/webdesus/fs_extra\",\n      \"homepage\": \"https://github.com/webdesus/fs_extra\",\n      \"documentation\": \"https://docs.rs/fs_extra\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"fsevent-sys\",\n      \"version\": \"4.1.0\",\n      \"id\": \"fsevent-sys 4.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Rust bindings to the fsevent macOS API for file changes notifications\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.68\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"fsevent-sys\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fsevent-sys-4.1.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fsevent-sys-4.1.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"targets\": [\n              \"x86_64-apple-darwin\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Pierre Baillet <pierre@baillet.name>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"fuchsia-cprng\",\n      \"version\": \"0.1.1\",\n      \"id\": \"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": null,\n      \"license_file\": \"LICENSE\",\n      \"description\": \"Rust crate for the Fuchsia cryptographically secure pseudorandom number generator\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"fuchsia-cprng\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fuchsia-cprng-0.1.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fuchsia-cprng-0.1.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Erick Tryzelaar <etryzelaar@google.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"fugit\",\n      \"version\": \"0.3.7\",\n      \"id\": \"fugit 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Time library for embedded targets with ease-of-use and performance first.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"defmt\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \">=0.2.0, <0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gcd\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \">=2.1, <3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"fugit\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fugit-0.3.7/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"defmt\": [\n          \"dep:defmt\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fugit-0.3.7/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Emil Fresk <emil.fresk@gmail.com>\"\n      ],\n      \"categories\": [\n        \"date-and-time\",\n        \"embedded\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"Time\",\n        \"Duration\",\n        \"Instant\",\n        \"const\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/korken89/fugit\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"funty\",\n      \"version\": \"2.0.0\",\n      \"id\": \"funty 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Trait generalization over the primitive types\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"static_assertions\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"funty\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/funty-2.0.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/funty-2.0.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"myrrlyn <self@myrrlyn.dev>\"\n      ],\n      \"categories\": [\n        \"no-std\",\n        \"rust-patterns\"\n      ],\n      \"keywords\": [\n        \"numerics\",\n        \"primitives\",\n        \"traits\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/myrrlyn/funty\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/funty\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"futf\",\n      \"version\": \"0.1.5\",\n      \"id\": \"futf 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT / Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Handling fragments of UTF-8\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"mac\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"new_debug_unreachable\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"futf\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futf-0.1.5/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futf-0.1.5/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Keegan McAllister <kmcallister@mozilla.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/servo/futf\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"future-queue\",\n      \"version\": \"0.3.0\",\n      \"id\": \"future-queue 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Adapters to manage a queue of futures, where each future can have a different weight.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"fnv\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.25\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pin-project-lite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.25\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"maplit\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proptest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"timeout\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proptest-derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.21.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"macros\",\n            \"sync\",\n            \"test-util\",\n            \"time\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-stream\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.11\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"future-queue\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/future-queue-0.3.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_properties\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/future-queue-0.3.0/tests/test_properties.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/future-queue-0.3.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"asynchronous\"\n      ],\n      \"keywords\": [\n        \"stream\",\n        \"futures\",\n        \"async\",\n        \"buffer_unordered\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/nextest-rs/future-queue\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/future-queue\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"futures\",\n      \"version\": \"0.3.28\",\n      \"id\": \"futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"An implementation of futures and streams featuring zero allocations,\\ncomposability, and iterator-like interfaces.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"futures-channel\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.28\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"sink\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.28\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-executor\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.28\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-io\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.28\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-sink\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.28\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-task\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.28\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.28\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"sink\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"assert_matches\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pin-project\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.11\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pin-utils\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"static_assertions\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.11\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"futures\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"_require_features\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/_require_features.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"async_await_macros\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/async_await_macros.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"auto_traits\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/auto_traits.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bilock\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/bilock.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"compat\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/compat.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"eager_drop\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/eager_drop.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"eventual\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/eventual.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"future_abortable\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/future_abortable.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"future_basic_combinators\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/future_basic_combinators.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"future_fuse\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/future_fuse.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"future_inspect\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/future_inspect.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"future_join\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/future_join.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"future_join_all\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/future_join_all.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"future_obj\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/future_obj.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"future_select_all\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/future_select_all.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"future_select_ok\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/future_select_ok.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"future_shared\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/future_shared.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"future_try_flatten_stream\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/future_try_flatten_stream.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"future_try_join_all\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/future_try_join_all.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_buf_reader\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/io_buf_reader.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_buf_writer\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/io_buf_writer.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_cursor\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/io_cursor.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_line_writer\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/io_line_writer.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_lines\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/io_lines.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_read\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/io_read.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_read_exact\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/io_read_exact.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_read_line\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/io_read_line.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_read_to_end\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/io_read_to_end.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_read_to_string\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/io_read_to_string.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_read_until\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/io_read_until.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_window\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/io_window.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_write\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/io_write.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"lock_mutex\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/lock_mutex.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"macro_comma_support\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/macro_comma_support.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"object_safety\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/object_safety.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"oneshot\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/oneshot.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"ready_queue\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/ready_queue.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"recurse\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/recurse.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sink\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/sink.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sink_fanout\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/sink_fanout.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stream\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/stream.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stream_abortable\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/stream_abortable.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stream_buffer_unordered\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/stream_buffer_unordered.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stream_catch_unwind\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/stream_catch_unwind.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stream_futures_ordered\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/stream_futures_ordered.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stream_futures_unordered\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/stream_futures_unordered.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stream_into_async_read\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/stream_into_async_read.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stream_peekable\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/stream_peekable.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stream_select_all\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/stream_select_all.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stream_select_next_some\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/stream_select_next_some.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stream_split\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/stream_split.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stream_try_stream\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/stream_try_stream.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stream_unfold\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/stream_unfold.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"task_arc_wake\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/task_arc_wake.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"task_atomic_waker\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/task_atomic_waker.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_macro\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/test_macro.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"try_join\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/tests/try_join.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [\n          \"futures-core/alloc\",\n          \"futures-task/alloc\",\n          \"futures-sink/alloc\",\n          \"futures-channel/alloc\",\n          \"futures-util/alloc\"\n        ],\n        \"async-await\": [\n          \"futures-util/async-await\",\n          \"futures-util/async-await-macro\"\n        ],\n        \"bilock\": [\n          \"futures-util/bilock\"\n        ],\n        \"cfg-target-has-atomic\": [],\n        \"compat\": [\n          \"std\",\n          \"futures-util/compat\"\n        ],\n        \"default\": [\n          \"std\",\n          \"async-await\",\n          \"executor\"\n        ],\n        \"executor\": [\n          \"std\",\n          \"futures-executor/std\"\n        ],\n        \"futures-executor\": [\n          \"dep:futures-executor\"\n        ],\n        \"io-compat\": [\n          \"compat\",\n          \"futures-util/io-compat\"\n        ],\n        \"std\": [\n          \"alloc\",\n          \"futures-core/std\",\n          \"futures-task/std\",\n          \"futures-io/std\",\n          \"futures-sink/std\",\n          \"futures-util/std\",\n          \"futures-util/io\",\n          \"futures-util/channel\"\n        ],\n        \"thread-pool\": [\n          \"executor\",\n          \"futures-executor/thread-pool\"\n        ],\n        \"unstable\": [\n          \"futures-core/unstable\",\n          \"futures-task/unstable\",\n          \"futures-channel/unstable\",\n          \"futures-io/unstable\",\n          \"futures-util/unstable\"\n        ],\n        \"write-all-vectored\": [\n          \"futures-util/write-all-vectored\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-0.3.28/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        },\n        \"playground\": {\n          \"features\": [\n            \"std\",\n            \"async-await\",\n            \"compat\",\n            \"io-compat\",\n            \"executor\",\n            \"thread-pool\"\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"asynchronous\"\n      ],\n      \"keywords\": [\n        \"futures\",\n        \"async\",\n        \"future\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-lang/futures-rs\",\n      \"homepage\": \"https://rust-lang.github.io/futures-rs\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"futures-channel\",\n      \"version\": \"0.3.28\",\n      \"id\": \"futures-channel 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Channels for asynchronous communication using futures-rs.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"futures-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.28\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-sink\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.28\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"futures-channel\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.28/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"channel\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.28/tests/channel.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mpsc-close\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.28/tests/mpsc-close.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mpsc-size_hint\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.28/tests/mpsc-size_hint.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mpsc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.28/tests/mpsc.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"oneshot\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.28/tests/oneshot.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sync_mpsc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.28/benches/sync_mpsc.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.28/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"alloc\": [\n          \"futures-core/alloc\"\n        ],\n        \"cfg-target-has-atomic\": [],\n        \"default\": [\n          \"std\"\n        ],\n        \"futures-sink\": [\n          \"dep:futures-sink\"\n        ],\n        \"sink\": [\n          \"futures-sink\"\n        ],\n        \"std\": [\n          \"alloc\",\n          \"futures-core/std\"\n        ],\n        \"unstable\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.28/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-lang/futures-rs\",\n      \"homepage\": \"https://rust-lang.github.io/futures-rs\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"futures-concurrency\",\n      \"version\": \"7.3.0\",\n      \"id\": \"futures-concurrency 7.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Structured concurrency operations for async Rust\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bitvec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"alloc\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pin-project\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"async-std\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.12.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"attributes\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"async\",\n            \"async_futures\",\n            \"html_reports\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.25\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-lite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.12.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-time\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.0.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"futures-concurrency\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-concurrency-7.3.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"happy_eyeballs\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-concurrency-7.3.0/examples/happy_eyeballs.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-concurrency-7.3.0/tests/test.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-concurrency-7.3.0/benches/bench.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"compare\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-concurrency-7.3.0/benches/compare.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-concurrency-7.3.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Yoshua Wuyts <yoshuawuyts@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/yoshuawuyts/futures-concurrency\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/futures-concurrency\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"futures-core\",\n      \"version\": \"0.3.28\",\n      \"id\": \"futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"The core traits and types in for the `futures` library.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"portable-atomic\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"futures-core\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.28/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.28/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"cfg-target-has-atomic\": [],\n        \"default\": [\n          \"std\"\n        ],\n        \"portable-atomic\": [\n          \"dep:portable-atomic\"\n        ],\n        \"std\": [\n          \"alloc\"\n        ],\n        \"unstable\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.28/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-lang/futures-rs\",\n      \"homepage\": \"https://rust-lang.github.io/futures-rs\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.36\"\n    },\n    {\n      \"name\": \"futures-executor\",\n      \"version\": \"0.3.28\",\n      \"id\": \"futures-executor 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Executors for asynchronous tasks based on the futures-rs library.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"futures-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.28\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-task\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.28\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.28\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"num_cpus\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.8.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"futures-executor\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-executor-0.3.28/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"local_pool\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-executor-0.3.28/tests/local_pool.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"thread_notify\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-executor-0.3.28/benches/thread_notify.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"num_cpus\": [\n          \"dep:num_cpus\"\n        ],\n        \"std\": [\n          \"futures-core/std\",\n          \"futures-task/std\",\n          \"futures-util/std\"\n        ],\n        \"thread-pool\": [\n          \"std\",\n          \"num_cpus\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-executor-0.3.28/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-lang/futures-rs\",\n      \"homepage\": \"https://rust-lang.github.io/futures-rs\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"futures-io\",\n      \"version\": \"0.3.28\",\n      \"id\": \"futures-io 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"The `AsyncRead`, `AsyncWrite`, `AsyncSeek`, and `AsyncBufRead` traits for the futures-rs library.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"futures-io\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-io-0.3.28/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"std\": [],\n        \"unstable\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-io-0.3.28/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-lang/futures-rs\",\n      \"homepage\": \"https://rust-lang.github.io/futures-rs\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.36\"\n    },\n    {\n      \"name\": \"futures-lite\",\n      \"version\": \"1.13.0\",\n      \"id\": \"futures-lite 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Futures, streams, and async I/O combinators\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"fastrand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-io\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"memchr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.3.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"parking\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pin-project-lite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"waker-fn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"spin_on\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"futures-lite\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-lite-1.13.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"default\": [\n          \"std\"\n        ],\n        \"fastrand\": [\n          \"dep:fastrand\"\n        ],\n        \"futures-io\": [\n          \"dep:futures-io\"\n        ],\n        \"memchr\": [\n          \"dep:memchr\"\n        ],\n        \"parking\": [\n          \"dep:parking\"\n        ],\n        \"std\": [\n          \"alloc\",\n          \"fastrand\",\n          \"futures-io\",\n          \"parking\",\n          \"memchr\",\n          \"waker-fn\"\n        ],\n        \"waker-fn\": [\n          \"dep:waker-fn\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-lite-1.13.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Stjepan Glavina <stjepang@gmail.com>\",\n        \"Contributors to futures-rs\"\n      ],\n      \"categories\": [\n        \"asynchronous\",\n        \"concurrency\"\n      ],\n      \"keywords\": [\n        \"asynchronous\",\n        \"futures\",\n        \"async\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/smol-rs/futures-lite\",\n      \"homepage\": \"https://github.com/smol-rs/futures-lite\",\n      \"documentation\": \"https://docs.rs/futures-lite\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.40\"\n    },\n    {\n      \"name\": \"futures-macro\",\n      \"version\": \"0.3.28\",\n      \"id\": \"futures-macro 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"The futures-rs procedural macro implementations.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"full\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"futures-macro\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-macro-0.3.28/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-macro-0.3.28/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/rust-lang/futures-rs\",\n      \"homepage\": \"https://rust-lang.github.io/futures-rs\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"futures-sink\",\n      \"version\": \"0.3.28\",\n      \"id\": \"futures-sink 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"The asynchronous `Sink` trait for the futures-rs library.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"futures-sink\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-sink-0.3.28/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"default\": [\n          \"std\"\n        ],\n        \"std\": [\n          \"alloc\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-sink-0.3.28/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-lang/futures-rs\",\n      \"homepage\": \"https://rust-lang.github.io/futures-rs\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.36\"\n    },\n    {\n      \"name\": \"futures-task\",\n      \"version\": \"0.3.28\",\n      \"id\": \"futures-task 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Tools for working with tasks.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"futures-task\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-task-0.3.28/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-task-0.3.28/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"cfg-target-has-atomic\": [],\n        \"default\": [\n          \"std\"\n        ],\n        \"std\": [\n          \"alloc\"\n        ],\n        \"unstable\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-task-0.3.28/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-lang/futures-rs\",\n      \"homepage\": \"https://rust-lang.github.io/futures-rs\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"futures-util\",\n      \"version\": \"0.3.28\",\n      \"id\": \"futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Common utilities and extension traits for the futures-rs library.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"futures-channel\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.28\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.28\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-io\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.28\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-macro\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=0.3.28\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-sink\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.28\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-task\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.28\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.25\",\n          \"kind\": null,\n          \"rename\": \"futures_01\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"memchr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pin-project-lite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pin-utils\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"slab\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-io\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.11\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"futures-util\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bilock\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/benches/bilock.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"flatten_unordered\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/benches/flatten_unordered.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"futures_unordered\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/benches/futures_unordered.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"select\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/benches/select.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"alloc\": [\n          \"futures-core/alloc\",\n          \"futures-task/alloc\"\n        ],\n        \"async-await\": [],\n        \"async-await-macro\": [\n          \"async-await\",\n          \"futures-macro\"\n        ],\n        \"bilock\": [],\n        \"cfg-target-has-atomic\": [],\n        \"channel\": [\n          \"std\",\n          \"futures-channel\"\n        ],\n        \"compat\": [\n          \"std\",\n          \"futures_01\"\n        ],\n        \"default\": [\n          \"std\",\n          \"async-await\",\n          \"async-await-macro\"\n        ],\n        \"futures-channel\": [\n          \"dep:futures-channel\"\n        ],\n        \"futures-io\": [\n          \"dep:futures-io\"\n        ],\n        \"futures-macro\": [\n          \"dep:futures-macro\"\n        ],\n        \"futures-sink\": [\n          \"dep:futures-sink\"\n        ],\n        \"futures_01\": [\n          \"dep:futures_01\"\n        ],\n        \"io\": [\n          \"std\",\n          \"futures-io\",\n          \"memchr\"\n        ],\n        \"io-compat\": [\n          \"io\",\n          \"compat\",\n          \"tokio-io\"\n        ],\n        \"memchr\": [\n          \"dep:memchr\"\n        ],\n        \"portable-atomic\": [\n          \"futures-core/portable-atomic\"\n        ],\n        \"sink\": [\n          \"futures-sink\"\n        ],\n        \"slab\": [\n          \"dep:slab\"\n        ],\n        \"std\": [\n          \"alloc\",\n          \"futures-core/std\",\n          \"futures-task/std\",\n          \"slab\"\n        ],\n        \"tokio-io\": [\n          \"dep:tokio-io\"\n        ],\n        \"unstable\": [\n          \"futures-core/unstable\",\n          \"futures-task/unstable\"\n        ],\n        \"write-all-vectored\": [\n          \"io\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.28/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-lang/futures-rs\",\n      \"homepage\": \"https://rust-lang.github.io/futures-rs\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"fwdansi\",\n      \"version\": \"1.1.0\",\n      \"id\": \"fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Forwards a byte string with ANSI escape code to a termcolor terminal\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"memchr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"termcolor\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proptest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"fwdansi\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fwdansi-1.1.0/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"colors\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fwdansi-1.1.0/examples/colors.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"run-rustc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fwdansi-1.1.0/examples/run-rustc.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fwdansi-1.1.0/tests/tests.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fwdansi-1.1.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"kennytm <kennytm@gmail.com>\"\n      ],\n      \"categories\": [\n        \"command-line-interface\"\n      ],\n      \"keywords\": [\n        \"ansi\",\n        \"windows\",\n        \"console\",\n        \"terminal\",\n        \"color\"\n      ],\n      \"readme\": null,\n      \"repository\": \"https://github.com/kennytm/fwdansi\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"fxhash\",\n      \"version\": \"0.2.1\",\n      \"id\": \"fxhash 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0/MIT\",\n      \"license_file\": null,\n      \"description\": \"A fast, non-secure, hashing algorithm derived from an internal hasher used in FireFox and Rustc.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"byteorder\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"fnv\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"seahash\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.0.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"fxhash\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fxhash-0.2.1/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fxhash\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fxhash-0.2.1/bench.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fxhash-0.2.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"cbreeden <github@u.breeden.cc>\"\n      ],\n      \"categories\": [\n        \"algorithms\"\n      ],\n      \"keywords\": [\n        \"hash\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/cbreeden/fxhash\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/fxhash\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"gcd\",\n      \"version\": \"2.3.0\",\n      \"id\": \"gcd 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Calculate the greatest common divisor\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_chacha\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gcd\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gcd-2.3.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"gcd_benchmark\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gcd-2.3.0/benches/gcd_benchmark.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gcd-2.3.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Corey Farwell <coreyf@rwell.org>\"\n      ],\n      \"categories\": [\n        \"algorithms\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/frewsxcv/rust-gcd\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/gcd/\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"generator\",\n      \"version\": \"0.7.4\",\n      \"id\": \"generator 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Stackfull Generator Library in Rust\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustversion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Win32_System_Memory\",\n            \"Win32_Foundation\",\n            \"Win32_System_SystemInformation\",\n            \"Win32_System_Diagnostics_Debug\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"generator\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/generator-0.7.4/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cd\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/generator-0.7.4/examples/cd.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fib\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/generator-0.7.4/examples/fib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"get_yield\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/generator-0.7.4/examples/get_yield.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"number\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/generator-0.7.4/examples/number.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"pipe\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/generator-0.7.4/examples/pipe.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"range\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/generator-0.7.4/examples/range.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"send\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/generator-0.7.4/examples/send.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"yield_from\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/generator-0.7.4/examples/yield_from.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"lib\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/generator-0.7.4/tests/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/generator-0.7.4/build.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/generator-0.7.4/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Xudong Huang <huangxu008@hotmail.com>\"\n      ],\n      \"categories\": [\n        \"data-structures\",\n        \"algorithms\"\n      ],\n      \"keywords\": [\n        \"generator\",\n        \"coroutine\",\n        \"green\",\n        \"thread\",\n        \"fiber\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/Xudong-Huang/generator-rs.git\",\n      \"homepage\": \"https://github.com/Xudong-Huang/generator-rs.git\",\n      \"documentation\": \"https://docs.rs/generator\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"generic-array\",\n      \"version\": \"0.14.7\",\n      \"id\": \"generic-array 0.14.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Generic types implementing functionality of arrays\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"typenum\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.12\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"zeroize\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bincode\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"version_check\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"generic_array\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/build.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"more_lengths\": [],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"zeroize\": [\n          \"dep:zeroize\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"serde\",\n              \"zeroize\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Bartłomiej Kamiński <fizyk20@gmail.com>\",\n        \"Aaron Trent <novacrazy@gmail.com>\"\n      ],\n      \"categories\": [\n        \"data-structures\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"generic\",\n        \"array\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/fizyk20/generic-array.git\",\n      \"homepage\": null,\n      \"documentation\": \"http://fizyk20.github.io/generic-array/generic_array/\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"getrandom\",\n      \"version\": \"0.1.16\",\n      \"id\": \"getrandom 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A small cross-platform library for retrieving random data from system source\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"compiler_builtins\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": \"core\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_os = \\\"wasi\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.64\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.29\",\n          \"kind\": null,\n          \"rename\": \"bindgen\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"wasm32-unknown-unknown\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"js-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"wasm32-unknown-unknown\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"stdweb\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.18\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"wasm32-unknown-unknown\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"wasm32-unknown-unknown\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"getrandom\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.1.16/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"common\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.1.16/tests/common.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mod\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.1.16/benches/mod.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.1.16/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"bindgen\": [\n          \"dep:bindgen\"\n        ],\n        \"compiler_builtins\": [\n          \"dep:compiler_builtins\"\n        ],\n        \"core\": [\n          \"dep:core\"\n        ],\n        \"dummy\": [],\n        \"js-sys\": [\n          \"dep:js-sys\"\n        ],\n        \"log\": [\n          \"dep:log\"\n        ],\n        \"rustc-dep-of-std\": [\n          \"compiler_builtins\",\n          \"core\"\n        ],\n        \"std\": [],\n        \"stdweb\": [\n          \"dep:stdweb\"\n        ],\n        \"test-in-browser\": [\n          \"wasm-bindgen\"\n        ],\n        \"wasm-bindgen\": [\n          \"bindgen\",\n          \"js-sys\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.1.16/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The Rand Project Developers\"\n      ],\n      \"categories\": [\n        \"os\",\n        \"no-std\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-random/getrandom\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/getrandom\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"getrandom\",\n      \"version\": \"0.2.10\",\n      \"id\": \"getrandom 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A small cross-platform library for retrieving random data from system source\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"compiler_builtins\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": \"core\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"js-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(all(any(target_arch = \\\"wasm32\\\", target_arch = \\\"wasm64\\\"), target_os = \\\"unknown\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.62\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": \"cfg(all(any(target_arch = \\\"wasm32\\\", target_arch = \\\"wasm64\\\"), target_os = \\\"unknown\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.18\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(all(any(target_arch = \\\"wasm32\\\", target_arch = \\\"wasm64\\\"), target_os = \\\"unknown\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": \"cfg(target_os = \\\"wasi\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.143\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"getrandom\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.10/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"custom\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.10/tests/custom.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"normal\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.10/tests/normal.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rdrand\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.10/tests/rdrand.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"buffer\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.10/benches/buffer.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"compiler_builtins\": [\n          \"dep:compiler_builtins\"\n        ],\n        \"core\": [\n          \"dep:core\"\n        ],\n        \"custom\": [],\n        \"js\": [\n          \"wasm-bindgen\",\n          \"js-sys\"\n        ],\n        \"js-sys\": [\n          \"dep:js-sys\"\n        ],\n        \"rdrand\": [],\n        \"rustc-dep-of-std\": [\n          \"compiler_builtins\",\n          \"core\",\n          \"libc/rustc-dep-of-std\",\n          \"wasi/rustc-dep-of-std\"\n        ],\n        \"std\": [],\n        \"test-in-browser\": [],\n        \"wasm-bindgen\": [\n          \"dep:wasm-bindgen\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.10/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"std\",\n              \"custom\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"The Rand Project Developers\"\n      ],\n      \"categories\": [\n        \"os\",\n        \"no-std\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-random/getrandom\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/getrandom\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"gif\",\n      \"version\": \"0.11.4\",\n      \"id\": \"gif 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"GIF de- and encoder\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"color_quant\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"weezl\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"glob\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"png\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.17.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gif\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gif-0.11.4/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"check\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gif-0.11.4/examples/check.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"explode\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gif-0.11.4/examples/explode.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"check_testimages\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gif-0.11.4/tests/check_testimages.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"crashtest\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gif-0.11.4/tests/crashtest.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"decode\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gif-0.11.4/tests/decode.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stall\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gif-0.11.4/tests/stall.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"roundtrip\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gif-0.11.4/tests/roundtrip.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"decode\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gif-0.11.4/benches/decode.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rgb_frame\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gif-0.11.4/benches/rgb_frame.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"raii_no_panic\",\n          \"std\"\n        ],\n        \"raii_no_panic\": [],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gif-0.11.4/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"nwin <nwin@users.noreply.github.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/image-rs/image-gif\",\n      \"homepage\": \"https://github.com/image-rs/image-gif\",\n      \"documentation\": \"https://docs.rs/gif\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"gimli\",\n      \"version\": \"0.27.3\",\n      \"id\": \"gimli 0.27.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A library for reading and writing the DWARF debugging format.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"rustc-std-workspace-alloc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"alloc\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"compiler_builtins\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"core\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"fallible-iterator\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"indexmap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"stable_deref_trait\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"crossbeam\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"getopts\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"memmap2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"num_cpus\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"object\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.30.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"wasm\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rayon\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"test-assembler\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"typed-arena\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gimli\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.27.3/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"simple\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.27.3/examples/simple.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"read\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"simple_line\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.27.3/examples/simple_line.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"read\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"dwarfdump\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.27.3/examples/dwarfdump.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"read\",\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"dwarf-validate\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.27.3/examples/dwarf-validate.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"read\",\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"alloc\": [\n          \"dep:alloc\"\n        ],\n        \"compiler_builtins\": [\n          \"dep:compiler_builtins\"\n        ],\n        \"core\": [\n          \"dep:core\"\n        ],\n        \"default\": [\n          \"read\",\n          \"write\",\n          \"std\",\n          \"fallible-iterator\",\n          \"endian-reader\"\n        ],\n        \"endian-reader\": [\n          \"read\",\n          \"stable_deref_trait\"\n        ],\n        \"fallible-iterator\": [\n          \"dep:fallible-iterator\"\n        ],\n        \"indexmap\": [\n          \"dep:indexmap\"\n        ],\n        \"read\": [\n          \"read-core\"\n        ],\n        \"read-core\": [],\n        \"rustc-dep-of-std\": [\n          \"core\",\n          \"alloc\",\n          \"compiler_builtins\"\n        ],\n        \"stable_deref_trait\": [\n          \"dep:stable_deref_trait\"\n        ],\n        \"std\": [\n          \"fallible-iterator/std\",\n          \"stable_deref_trait/std\"\n        ],\n        \"write\": [\n          \"indexmap\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.27.3/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"development-tools::debugging\",\n        \"development-tools::profiling\",\n        \"parser-implementations\"\n      ],\n      \"keywords\": [\n        \"DWARF\",\n        \"debug\",\n        \"ELF\",\n        \"eh_frame\"\n      ],\n      \"readme\": \"./README.md\",\n      \"repository\": \"https://github.com/gimli-rs/gimli\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/gimli\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"git2\",\n      \"version\": \"0.17.2\",\n      \"id\": \"git2 0.17.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Bindings to libgit2 for interoperating with git repositories. This library is\\nboth threadsafe and memory safe and allows both reading and writing git\\nrepositories.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bitflags\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libgit2-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.15.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"url\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"structopt\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"time\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.39\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"openssl-probe\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(all(unix, not(target_os = \\\"macos\\\")))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"openssl-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(all(unix, not(target_os = \\\"macos\\\")))\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"git2\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/git2-0.17.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"add\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/git2-0.17.2/examples/add.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"blame\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/git2-0.17.2/examples/blame.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cat-file\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/git2-0.17.2/examples/cat-file.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"clone\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/git2-0.17.2/examples/clone.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"diff\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/git2-0.17.2/examples/diff.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fetch\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/git2-0.17.2/examples/fetch.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"init\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/git2-0.17.2/examples/init.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"log\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/git2-0.17.2/examples/log.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"ls-remote\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/git2-0.17.2/examples/ls-remote.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"pull\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/git2-0.17.2/examples/pull.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rev-list\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/git2-0.17.2/examples/rev-list.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rev-parse\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/git2-0.17.2/examples/rev-parse.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"status\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/git2-0.17.2/examples/status.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tag\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/git2-0.17.2/examples/tag.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"add_extensions\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/git2-0.17.2/tests/add_extensions.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"get_extensions\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/git2-0.17.2/tests/get_extensions.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"global_state\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/git2-0.17.2/tests/global_state.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"remove_extensions\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/git2-0.17.2/tests/remove_extensions.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"ssh\",\n          \"https\",\n          \"ssh_key_from_memory\"\n        ],\n        \"https\": [\n          \"libgit2-sys/https\",\n          \"openssl-sys\",\n          \"openssl-probe\"\n        ],\n        \"openssl-probe\": [\n          \"dep:openssl-probe\"\n        ],\n        \"openssl-sys\": [\n          \"dep:openssl-sys\"\n        ],\n        \"ssh\": [\n          \"libgit2-sys/ssh\"\n        ],\n        \"ssh_key_from_memory\": [\n          \"libgit2-sys/ssh_key_from_memory\"\n        ],\n        \"unstable\": [],\n        \"vendored-libgit2\": [\n          \"libgit2-sys/vendored\"\n        ],\n        \"vendored-openssl\": [\n          \"openssl-sys/vendored\",\n          \"libgit2-sys/vendored-openssl\"\n        ],\n        \"zlib-ng-compat\": [\n          \"libgit2-sys/zlib-ng-compat\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/git2-0.17.2/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Josh Triplett <josh@joshtriplett.org>\",\n        \"Alex Crichton <alex@alexcrichton.com>\"\n      ],\n      \"categories\": [\n        \"api-bindings\"\n      ],\n      \"keywords\": [\n        \"git\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-lang/git2-rs\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/git2\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"git2-curl\",\n      \"version\": \"0.18.0\",\n      \"id\": \"git2-curl 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Backend for an HTTP transport in libgit2 powered by libcurl.\\n\\nIntended to be used with the git2 crate.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"curl\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.33\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"git2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.17\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"url\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"civet\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"conduit\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"conduit-git-http-backend\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"git2-curl\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/git2-curl-0.18.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"all\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/git2-curl-0.18.0/tests/all.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"zlib-ng-compat\": [\n          \"git2/zlib-ng-compat\",\n          \"curl/zlib-ng-compat\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/git2-curl-0.18.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Josh Triplett <josh@joshtriplett.org>\",\n        \"Alex Crichton <alex@alexcrichton.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/rust-lang/git2-rs\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/git2-curl\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"gix\",\n      \"version\": \"0.44.1\",\n      \"id\": \"gix 0.44.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Interact with git repositories just like git would\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"async-std\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.12.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"document-features\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-actor\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.20.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-attributes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-config\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.22.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-credentials\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.14.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-date\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-diff\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.29.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-discover\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.18.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-features\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.29.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"progress\",\n            \"once_cell\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-fs\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-glob\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-hash\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-hashtable\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-ignore\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-index\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.16.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-lock\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^5.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-mailmap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-object\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.29.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-odb\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.45.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-pack\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.35.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"object-cache-dynamic\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-path\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-prompt\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-protocol\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.32.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-ref\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.29.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-refspec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-revision\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.13.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-sec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^5.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"signals\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-transport\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.31.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-traverse\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.25.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-url\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.18.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-utils\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-validate\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-worktree\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.17.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.14\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.14.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"prodash\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^23.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"progress-tree\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.6.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"reqwest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.13\",\n          \"kind\": null,\n          \"rename\": \"reqwest-for-configuration-only\",\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.114\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"signal-hook\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"smallvec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.9.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.26\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"anyhow\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"async-std\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.12.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"attributes\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"is_ci\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serial_test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"walkdir\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.3.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unicode-normalization\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.19\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": \"cfg(target_vendor = \\\"apple\\\")\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gix\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-0.44.1/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"clone\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-0.44.1/examples/clone.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"blocking-network-client\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"git\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-0.44.1/tests/git.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"git-with-regex\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-0.44.1/tests/git-with-regex.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"regex\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"async-network-client\": [\n          \"gix-protocol/async-client\"\n        ],\n        \"async-network-client-async-std\": [\n          \"async-std\",\n          \"async-network-client\",\n          \"gix-transport/async-std\"\n        ],\n        \"async-std\": [\n          \"dep:async-std\"\n        ],\n        \"blocking-http-transport-curl\": [\n          \"blocking-network-client\",\n          \"gix-transport/http-client-curl\"\n        ],\n        \"blocking-http-transport-reqwest\": [\n          \"blocking-network-client\",\n          \"gix-transport/http-client-reqwest\"\n        ],\n        \"blocking-http-transport-reqwest-native-tls\": [\n          \"blocking-http-transport-reqwest\",\n          \"reqwest-for-configuration-only/default-tls\"\n        ],\n        \"blocking-http-transport-reqwest-rust-tls\": [\n          \"blocking-http-transport-reqwest\",\n          \"reqwest-for-configuration-only/rustls-tls\",\n          \"reqwest-for-configuration-only/trust-dns\"\n        ],\n        \"blocking-network-client\": [\n          \"gix-protocol/blocking-client\"\n        ],\n        \"cache-efficiency-debug\": [\n          \"gix-features/cache-efficiency-debug\"\n        ],\n        \"comfort\": [\n          \"gix-features/progress-unit-bytes\",\n          \"gix-features/progress-unit-human-numbers\"\n        ],\n        \"default\": [\n          \"max-performance-safe\",\n          \"comfort\"\n        ],\n        \"document-features\": [\n          \"dep:document-features\"\n        ],\n        \"fast-sha1\": [\n          \"gix-features/fast-sha1\"\n        ],\n        \"gix-protocol\": [\n          \"dep:gix-protocol\"\n        ],\n        \"gix-transport\": [\n          \"dep:gix-transport\"\n        ],\n        \"hp-tempfile-registry\": [\n          \"gix-tempfile/hp-hashmap\"\n        ],\n        \"max-performance\": [\n          \"max-performance-safe\",\n          \"gix-features/zlib-ng\",\n          \"fast-sha1\"\n        ],\n        \"max-performance-safe\": [\n          \"gix-features/parallel\",\n          \"pack-cache-lru-static\",\n          \"pack-cache-lru-dynamic\",\n          \"gix-features/fs-walkdir-parallel\"\n        ],\n        \"pack-cache-lru-dynamic\": [\n          \"gix-pack/pack-cache-lru-dynamic\"\n        ],\n        \"pack-cache-lru-static\": [\n          \"gix-pack/pack-cache-lru-static\"\n        ],\n        \"prodash\": [\n          \"dep:prodash\"\n        ],\n        \"progress-tree\": [\n          \"prodash/progress-tree\"\n        ],\n        \"regex\": [\n          \"dep:regex\"\n        ],\n        \"reqwest-for-configuration-only\": [\n          \"dep:reqwest-for-configuration-only\"\n        ],\n        \"serde\": [\n          \"dep:serde\",\n          \"gix-pack/serde\",\n          \"gix-object/serde\",\n          \"gix-protocol?/serde\",\n          \"gix-transport?/serde\",\n          \"gix-ref/serde\",\n          \"gix-odb/serde\",\n          \"gix-index/serde\",\n          \"gix-mailmap/serde\",\n          \"gix-url/serde\",\n          \"gix-attributes/serde\",\n          \"gix-ignore/serde\",\n          \"gix-revision/serde\",\n          \"gix-worktree/serde\",\n          \"gix-credentials/serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-0.44.1/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"document-features\",\n              \"max-performance\",\n              \"blocking-network-client\",\n              \"serde\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Sebastian Thiel <sebastian.thiel@icloud.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/Byron/gitoxide\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.64\"\n    },\n    {\n      \"name\": \"gix-actor\",\n      \"version\": \"0.20.0\",\n      \"id\": \"gix-actor 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A way to identify git actors\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bstr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\",\n            \"unicode\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"btoi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"document-features\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-date\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-features\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.29.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"itoa\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"nom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.114\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.38\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pretty_assertions\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gix-actor\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-actor-0.20.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"document-features\": [\n          \"dep:document-features\"\n        ],\n        \"gix-features\": [\n          \"dep:gix-features\"\n        ],\n        \"serde\": [\n          \"dep:serde\",\n          \"bstr/serde\",\n          \"gix-date/serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-actor-0.20.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"features\": [\n              \"document-features\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Sebastian Thiel <sebastian.thiel@icloud.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/Byron/gitoxide\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.64\"\n    },\n    {\n      \"name\": \"gix-attributes\",\n      \"version\": \"0.12.0\",\n      \"id\": \"gix-attributes 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A WIP crate of the gitoxide project dealing .gitattributes files\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bstr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\",\n            \"unicode\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"document-features\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-glob\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-path\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"kstring\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.17\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.114\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"smallvec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.10.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.26\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unicode-bom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gix-attributes\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-attributes-0.12.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"document-features\": [\n          \"dep:document-features\"\n        ],\n        \"serde\": [\n          \"dep:serde\",\n          \"bstr/serde\",\n          \"gix-glob/serde\",\n          \"kstring/serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-attributes-0.12.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"features\": [\n              \"document-features\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Sebastian Thiel <sebastian.thiel@icloud.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/Byron/gitoxide\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.64\"\n    },\n    {\n      \"name\": \"gix-bitmap\",\n      \"version\": \"0.2.7\",\n      \"id\": \"gix-bitmap 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A crate of the gitoxide project dedicated implementing the standard git bitmap format\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.38\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gix-bitmap\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-bitmap-0.2.7/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-bitmap-0.2.7/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Sebastian Thiel <sebastian.thiel@icloud.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/Byron/gitoxide\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.65\"\n    },\n    {\n      \"name\": \"gix-chunk\",\n      \"version\": \"0.4.4\",\n      \"id\": \"gix-chunk 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Interact with the git chunk file format used in multi-pack index and commit-graph files\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.34\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gix-chunk\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-chunk-0.4.4/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-chunk-0.4.4/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Sebastian Thiel <sebastian.thiel@icloud.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/Byron/gitoxide\",\n      \"homepage\": null,\n      \"documentation\": \"https://github.com/git/git/blob/seen/Documentation/technical/chunk-format.txt\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.65\"\n    },\n    {\n      \"name\": \"gix-command\",\n      \"version\": \"0.2.9\",\n      \"id\": \"gix-command 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A crate of the gitoxide project handling internal git command execution\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bstr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.5.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gix-command\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-command-0.2.9/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"command\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-command-0.2.9/tests/command.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-command-0.2.9/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Sebastian Thiel <sebastian.thiel@icloud.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/Byron/gitoxide\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.65\"\n    },\n    {\n      \"name\": \"gix-config\",\n      \"version\": \"0.22.0\",\n      \"id\": \"gix-config 0.22.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A gix-config file parser and editor from the gitoxide project\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bstr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"document-features\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-config-value\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-features\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.29.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-glob\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-path\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-ref\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.29.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-sec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.17\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"memchr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"nom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.14.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.114\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"smallvec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.9.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.26\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unicode-bom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gix-config\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-config-0.22.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"large_config_file\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-config-0.22.0/./benches/large_config_file.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"document-features\": [\n          \"dep:document-features\"\n        ],\n        \"serde\": [\n          \"dep:serde\",\n          \"bstr/serde\",\n          \"gix-sec/serde\",\n          \"gix-ref/serde\",\n          \"gix-glob/serde\",\n          \"gix-config-value/serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-config-0.22.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"features\": [\n              \"document-features\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Edward Shen <code@eddie.sh>\"\n      ],\n      \"categories\": [\n        \"config\",\n        \"parser-implementations\"\n      ],\n      \"keywords\": [\n        \"gix-config\",\n        \"git\",\n        \"config\",\n        \"gitoxide\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/Byron/gitoxide\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.64\"\n    },\n    {\n      \"name\": \"gix-config-value\",\n      \"version\": \"0.12.5\",\n      \"id\": \"gix-config-value 0.12.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A crate of the gitoxide project providing gix-config value parsing\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bitflags\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bstr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"document-features\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-path\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.114\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.32\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(windows))\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gix-config-value\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-config-value-0.12.5/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"value\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-config-value-0.12.5/tests/value/main.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"document-features\": [\n          \"dep:document-features\"\n        ],\n        \"serde\": [\n          \"dep:serde\",\n          \"bstr/serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-config-value-0.12.5/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"features\": [\n              \"document-features\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Sebastian Thiel <sebastian.thiel@icloud.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/Byron/gitoxide\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.65\"\n    },\n    {\n      \"name\": \"gix-credentials\",\n      \"version\": \"0.14.0\",\n      \"id\": \"gix-credentials 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A WIP crate of the gitoxide project to interact with git credentials helpers\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bstr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"document-features\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-command\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-config-value\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-path\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-prompt\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-sec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-url\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.18.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.114\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.32\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gix-credentials\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-credentials-0.14.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"custom-helper\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-credentials-0.14.0/examples/custom-helper.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"git-credential-lite\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-credentials-0.14.0/examples/git-credential-lite.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"invoke-git-credential\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-credentials-0.14.0/examples/invoke-git-credential.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"credentials\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-credentials-0.14.0/tests/credentials.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"document-features\": [\n          \"dep:document-features\"\n        ],\n        \"serde\": [\n          \"dep:serde\",\n          \"bstr/serde\",\n          \"gix-sec/serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-credentials-0.14.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"features\": [\n              \"document-features\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Sebastian Thiel <sebastian.thiel@icloud.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/Byron/gitoxide\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.64\"\n    },\n    {\n      \"name\": \"gix-date\",\n      \"version\": \"0.5.1\",\n      \"id\": \"gix-date 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A WIP crate of the gitoxide project parsing dates the way git does\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bstr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"document-features\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"itoa\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.114\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.32\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"time\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.17\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"local-offset\",\n            \"formatting\",\n            \"macros\",\n            \"parsing\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.12.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gix-date\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-date-0.5.1/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"document-features\": [\n          \"dep:document-features\"\n        ],\n        \"serde\": [\n          \"dep:serde\",\n          \"bstr/serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-date-0.5.1/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"features\": [\n              \"document-features\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Sebastian Thiel <sebastian.thiel@icloud.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/Byron/gitoxide\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.64\"\n    },\n    {\n      \"name\": \"gix-diff\",\n      \"version\": \"0.29.0\",\n      \"id\": \"gix-diff 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Calculate differences between various git objects\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"getrandom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"js\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-hash\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-object\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.29.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"imara-diff\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.114\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.32\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gix-diff\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-diff-0.29.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"serde\": [\n          \"dep:serde\",\n          \"gix-hash/serde\",\n          \"gix-object/serde\"\n        ],\n        \"wasm\": [\n          \"dep:getrandom\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-diff-0.29.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Sebastian Thiel <sebastian.thiel@icloud.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/Byron/gitoxide\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.64\"\n    },\n    {\n      \"name\": \"gix-discover\",\n      \"version\": \"0.18.1\",\n      \"id\": \"gix-discover 0.18.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Discover git repositories and check if a directory is a git repository\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bstr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\",\n            \"unicode\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-hash\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-path\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-ref\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.29.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-sec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.26\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"is_ci\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serial_test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.2.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(any(unix, windows))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"defer\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_os = \\\"macos\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"dunce\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gix-discover\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-discover-0.18.1/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-discover-0.18.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Sebastian Thiel <sebastian.thiel@icloud.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/Byron/gitoxide\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.64\"\n    },\n    {\n      \"name\": \"gix-features\",\n      \"version\": \"0.29.0\",\n      \"id\": \"gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A crate to integrate various capabilities using compile-time feature flags\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bytes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bytesize\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"crc32fast\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"crossbeam-channel\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"document-features\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"flate2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.25\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-hash\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"jwalk\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.13.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"parking_lot\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"prodash\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^23.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sha1\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sha1_smol\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.38\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"walkdir\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.3.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bstr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sha1\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"asm\"\n          ],\n          \"target\": \"cfg(all(any(target_arch = \\\"aarch64\\\", target_arch = \\\"x86\\\", target_arch = \\\"x86_64\\\"), not(target_env = \\\"msvc\\\")))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.119\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gix-features\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-features-0.29.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"hash\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-features-0.29.0/tests/hash.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"rustsha1\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"parallel\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-features-0.29.0/tests/parallel_threaded.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"parallel\",\n            \"rustsha1\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"multi-threaded\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-features-0.29.0/tests/parallel_shared_threaded.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"parallel\",\n            \"rustsha1\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"single-threaded\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-features-0.29.0/tests/parallel_shared.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"rustsha1\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"pipe\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-features-0.29.0/tests/pipe.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"io-pipe\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"cache-efficiency-debug\": [],\n        \"crc32\": [\n          \"dep:crc32fast\"\n        ],\n        \"default\": [],\n        \"document-features\": [\n          \"dep:document-features\"\n        ],\n        \"fast-sha1\": [\n          \"dep:sha1\"\n        ],\n        \"fs-walkdir-parallel\": [\n          \"dep:jwalk\"\n        ],\n        \"io-pipe\": [\n          \"dep:bytes\"\n        ],\n        \"once_cell\": [\n          \"dep:once_cell\"\n        ],\n        \"parallel\": [\n          \"dep:crossbeam-channel\",\n          \"dep:parking_lot\"\n        ],\n        \"progress\": [\n          \"dep:prodash\"\n        ],\n        \"progress-unit-bytes\": [\n          \"dep:bytesize\",\n          \"prodash?/unit-bytes\"\n        ],\n        \"progress-unit-human-numbers\": [\n          \"prodash?/unit-human\"\n        ],\n        \"rustsha1\": [\n          \"dep:sha1_smol\"\n        ],\n        \"walkdir\": [\n          \"dep:walkdir\"\n        ],\n        \"zlib\": [\n          \"dep:flate2\",\n          \"flate2?/rust_backend\",\n          \"dep:thiserror\"\n        ],\n        \"zlib-ng\": [\n          \"zlib\",\n          \"flate2?/zlib-ng\"\n        ],\n        \"zlib-ng-compat\": [\n          \"zlib\",\n          \"flate2?/zlib-ng-compat\"\n        ],\n        \"zlib-rust-backend\": [\n          \"zlib\",\n          \"flate2?/rust_backend\"\n        ],\n        \"zlib-stock\": [\n          \"zlib\",\n          \"flate2?/zlib\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-features-0.29.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"features\": [\n              \"document-features\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Sebastian Thiel <sebastian.thiel@icloud.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/Byron/gitoxide\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.64\"\n    },\n    {\n      \"name\": \"gix-fs\",\n      \"version\": \"0.1.1\",\n      \"id\": \"gix-fs 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A crate providing file system specific utilities to `gitoxide`\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"gix-features\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.29.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.5.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gix-fs\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-fs-0.1.1/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fs\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-fs-0.1.1/tests/fs.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-fs-0.1.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Sebastian Thiel <sebastian.thiel@icloud.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/Byron/gitoxide\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.64\"\n    },\n    {\n      \"name\": \"gix-glob\",\n      \"version\": \"0.7.0\",\n      \"id\": \"gix-glob 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A WIP crate of the gitoxide project dealing with pattern matching\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bitflags\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bstr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"document-features\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-features\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.29.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-path\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.114\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gix-glob\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-glob-0.7.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"glob\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-glob-0.7.0/tests/glob.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"document-features\": [\n          \"dep:document-features\"\n        ],\n        \"serde\": [\n          \"dep:serde\",\n          \"bstr/serde\",\n          \"bitflags/serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-glob-0.7.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"features\": [\n              \"document-features\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Sebastian Thiel <sebastian.thiel@icloud.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/Byron/gitoxide\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.64\"\n    },\n    {\n      \"name\": \"gix-hash\",\n      \"version\": \"0.11.4\",\n      \"id\": \"gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Borrowed and owned git hash digests used to identify git objects\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"document-features\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.114\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.33\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gix-hash\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-hash-0.11.4/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"document-features\": [\n          \"dep:document-features\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-hash-0.11.4/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"features\": [\n              \"document-features\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Sebastian Thiel <sebastian.thiel@icloud.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/Byron/gitoxide\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.65\"\n    },\n    {\n      \"name\": \"gix-hashtable\",\n      \"version\": \"0.2.4\",\n      \"id\": \"gix-hashtable 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A crate that provides hashtable based data structures optimized to utilize ObjectId keys\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"gix-hash\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hashbrown\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.14.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"inline-more\",\n            \"raw\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"parking_lot\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gix-hashtable\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-hashtable-0.2.4/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-hashtable-0.2.4/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Pascal Kuthe <pascal.kuthe@semimod.de>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/Byron/gitoxide\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.65\"\n    },\n    {\n      \"name\": \"gix-ignore\",\n      \"version\": \"0.2.0\",\n      \"id\": \"gix-ignore 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A WIP crate of the gitoxide project dealing .gitignore files\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bstr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\",\n            \"unicode\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"document-features\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-glob\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-path\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.114\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unicode-bom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gix-ignore\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-ignore-0.2.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"document-features\": [\n          \"dep:document-features\"\n        ],\n        \"serde\": [\n          \"dep:serde\",\n          \"bstr/serde\",\n          \"gix-glob/serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-ignore-0.2.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"features\": [\n              \"document-features\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Sebastian Thiel <sebastian.thiel@icloud.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/Byron/gitoxide\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.64\"\n    },\n    {\n      \"name\": \"gix-index\",\n      \"version\": \"0.16.1\",\n      \"id\": \"gix-index 0.16.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A work-in-progress crate of the gitoxide project dedicated implementing the git index file\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bitflags\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bstr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"btoi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"document-features\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"filetime\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.15\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-bitmap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-features\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.29.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"rustsha1\",\n            \"progress\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-hash\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-lock\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^5.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-object\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.29.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-traverse\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.25.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"itoa\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"memmap2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.114\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"smallvec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.7.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.32\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gix-index\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-index-0.16.1/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"document-features\": [\n          \"dep:document-features\"\n        ],\n        \"serde\": [\n          \"dep:serde\",\n          \"smallvec/serde\",\n          \"gix-hash/serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-index-0.16.1/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"document-features\",\n              \"serde\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Sebastian Thiel <sebastian.thiel@icloud.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/Byron/gitoxide\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.64\"\n    },\n    {\n      \"name\": \"gix-lock\",\n      \"version\": \"5.0.1\",\n      \"id\": \"gix-lock 5.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A git-style lock-file implementation\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"gix-tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^5.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-utils\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.38\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.2.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gix-lock\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-lock-5.0.1/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-lock-5.0.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Sebastian Thiel <sebastian.thiel@icloud.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/Byron/gitoxide\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.64\"\n    },\n    {\n      \"name\": \"gix-mailmap\",\n      \"version\": \"0.12.0\",\n      \"id\": \"gix-mailmap 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A WIP crate of the gitoxide project for parsing mailmap files\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bstr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\",\n            \"unicode\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"document-features\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-actor\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.20.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.114\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.38\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gix-mailmap\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-mailmap-0.12.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mailmap\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-mailmap-0.12.0/tests/mailmap.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"document-features\": [\n          \"dep:document-features\"\n        ],\n        \"serde\": [\n          \"dep:serde\",\n          \"bstr/serde\",\n          \"gix-actor/serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-mailmap-0.12.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"features\": [\n              \"document-features\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Sebastian Thiel <sebastian.thiel@icloud.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/Byron/gitoxide\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.64\"\n    },\n    {\n      \"name\": \"gix-object\",\n      \"version\": \"0.29.2\",\n      \"id\": \"gix-object 0.29.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Immutable and mutable git objects with decoding and encoding support\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bstr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\",\n            \"unicode\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"btoi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"document-features\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-actor\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.20.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-features\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.29.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"rustsha1\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-hash\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-validate\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"itoa\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"nom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.114\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"smallvec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"write\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.34\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pretty_assertions\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gix-object\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-object-0.29.2/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"document-features\": [\n          \"dep:document-features\"\n        ],\n        \"serde\": [\n          \"dep:serde\",\n          \"bstr/serde\",\n          \"smallvec/serde\",\n          \"gix-hash/serde\",\n          \"gix-actor/serde\"\n        ],\n        \"verbose-object-parsing-errors\": [\n          \"nom/std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-object-0.29.2/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"features\": [\n              \"document-features\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Sebastian Thiel <sebastian.thiel@icloud.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/Byron/gitoxide\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.64\"\n    },\n    {\n      \"name\": \"gix-odb\",\n      \"version\": \"0.45.0\",\n      \"id\": \"gix-odb 0.45.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Implements various git object databases\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"arc-swap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.5.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"document-features\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-features\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.29.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"rustsha1\",\n            \"walkdir\",\n            \"zlib\",\n            \"crc32\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-hash\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-object\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.29.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-pack\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.35.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-path\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"parking_lot\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.114\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.26\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"crossbeam-channel\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.6\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"filetime\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.15\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"maplit\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pretty_assertions\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gix-odb\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-odb-0.45.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"multi-threaded\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-odb-0.45.0/tests/odb-multi-threaded.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"internal-testing-gix-features-parallel\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"single-threaded\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-odb-0.45.0/tests/odb-single-threaded.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"document-features\": [\n          \"dep:document-features\"\n        ],\n        \"internal-testing-gix-features-parallel\": [\n          \"gix-features/parallel\"\n        ],\n        \"serde\": [\n          \"dep:serde\",\n          \"gix-hash/serde\",\n          \"gix-object/serde\",\n          \"gix-pack/serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-odb-0.45.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"document-features\",\n              \"serde\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Sebastian Thiel <sebastian.thiel@icloud.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/Byron/gitoxide\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.64\"\n    },\n    {\n      \"name\": \"gix-pack\",\n      \"version\": \"0.35.0\",\n      \"id\": \"gix-pack 0.35.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Implements git packs and related data structures\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"clru\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"document-features\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-chunk\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-diff\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.29.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-features\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.29.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"crc32\",\n            \"rustsha1\",\n            \"progress\",\n            \"zlib\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-hash\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-hashtable\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-object\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.29.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-path\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-traverse\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.25.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"memmap2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"parking_lot\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.114\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"smallvec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.26\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"uluru\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^5.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gix-pack\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-pack-0.35.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"document-features\": [\n          \"dep:document-features\"\n        ],\n        \"object-cache-dynamic\": [\n          \"dep:clru\"\n        ],\n        \"pack-cache-lru-dynamic\": [\n          \"dep:clru\"\n        ],\n        \"pack-cache-lru-static\": [\n          \"dep:uluru\"\n        ],\n        \"serde\": [\n          \"dep:serde\",\n          \"gix-object/serde\"\n        ],\n        \"wasm\": [\n          \"gix-diff/wasm\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-pack-0.35.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"features\": [\n              \"document-features\",\n              \"pack-cache-lru-dynamic\",\n              \"object-cache-dynamic\",\n              \"serde\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Sebastian Thiel <sebastian.thiel@icloud.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/Byron/gitoxide\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.64\"\n    },\n    {\n      \"name\": \"gix-packetline\",\n      \"version\": \"0.16.5\",\n      \"id\": \"gix-packetline 0.16.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A crate of the gitoxide project implementing the pkt-line serialization format\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bstr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"document-features\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"faster-hex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-io\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.16\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-lite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.12.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pin-project-lite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.114\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\",\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.34\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"async-std\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.9.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"attributes\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"maybe-async\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.6\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gix-packetline\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-packetline-0.16.5/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"async-packetline\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-packetline-0.16.5/tests/async-packetline.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"async-io\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"blocking-packetline\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-packetline-0.16.5/tests/blocking-packetline.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"blocking-io\",\n            \"maybe-async/is_sync\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"async-io\": [\n          \"futures-io\",\n          \"futures-lite\",\n          \"pin-project-lite\"\n        ],\n        \"blocking-io\": [],\n        \"default\": [],\n        \"document-features\": [\n          \"dep:document-features\"\n        ],\n        \"futures-io\": [\n          \"dep:futures-io\"\n        ],\n        \"futures-lite\": [\n          \"dep:futures-lite\"\n        ],\n        \"pin-project-lite\": [\n          \"dep:pin-project-lite\"\n        ],\n        \"serde\": [\n          \"dep:serde\",\n          \"bstr/serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-packetline-0.16.5/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"document-features\",\n              \"blocking-io\",\n              \"serde\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Sebastian Thiel <sebastian.thiel@icloud.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/Byron/gitoxide\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.65\"\n    },\n    {\n      \"name\": \"gix-path\",\n      \"version\": \"0.8.4\",\n      \"id\": \"gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A WIP crate of the gitoxide project dealing paths and their conversions\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bstr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-trace\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.17.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.26\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"home\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(target_family = \\\"wasm\\\"))\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gix-path\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-path-0.8.4/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-path-0.8.4/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Sebastian Thiel <sebastian.thiel@icloud.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/Byron/gitoxide\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.65\"\n    },\n    {\n      \"name\": \"gix-prompt\",\n      \"version\": \"0.5.5\",\n      \"id\": \"gix-prompt 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A crate of the gitoxide project for handling prompts in the terminal\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"gix-command\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-config-value\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"parking_lot\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.32\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"expectrl\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serial_test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustix\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.38.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"termios\"\n          ],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gix-prompt\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-prompt-0.5.5/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-prompt-0.5.5/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Sebastian Thiel <sebastian.thiel@icloud.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/Byron/gitoxide\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.65\"\n    },\n    {\n      \"name\": \"gix-protocol\",\n      \"version\": \"0.32.0\",\n      \"id\": \"gix-protocol 0.32.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A WIP crate of the gitoxide project for implementing git protocols\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"async-trait\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.51\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bstr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\",\n            \"unicode\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"btoi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"document-features\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-io\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.16\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-lite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.12.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-credentials\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.14.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-features\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.29.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"progress\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-hash\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-transport\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.31.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"maybe-async\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"nom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.114\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.32\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"async-std\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.9.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"attributes\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-packetline\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.16.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gix-protocol\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-protocol-0.32.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"blocking-client-protocol\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-protocol-0.32.0/tests/blocking-protocol.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"blocking-client\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"async-client-protocol\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-protocol-0.32.0/tests/async-protocol.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"async-client\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"async-client\": [\n          \"gix-transport/async-client\",\n          \"async-trait\",\n          \"futures-io\",\n          \"futures-lite\"\n        ],\n        \"async-trait\": [\n          \"dep:async-trait\"\n        ],\n        \"blocking-client\": [\n          \"gix-transport/blocking-client\",\n          \"maybe-async/is_sync\"\n        ],\n        \"document-features\": [\n          \"dep:document-features\"\n        ],\n        \"futures-io\": [\n          \"dep:futures-io\"\n        ],\n        \"futures-lite\": [\n          \"dep:futures-lite\"\n        ],\n        \"serde\": [\n          \"dep:serde\",\n          \"bstr/serde\",\n          \"gix-transport/serde\",\n          \"gix-hash/serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-protocol-0.32.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"blocking-client\",\n              \"document-features\",\n              \"serde\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Sebastian Thiel <sebastian.thiel@icloud.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/Byron/gitoxide\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.64\"\n    },\n    {\n      \"name\": \"gix-quote\",\n      \"version\": \"0.4.7\",\n      \"id\": \"gix-quote 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A crate of the gitoxide project dealing with various quotations used by git\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bstr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"btoi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.38\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gix-quote\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-quote-0.4.7/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"quote\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-quote-0.4.7/tests/quote.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-quote-0.4.7/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Sebastian Thiel <sebastian.thiel@icloud.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/Byron/gitoxide\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.65\"\n    },\n    {\n      \"name\": \"gix-ref\",\n      \"version\": \"0.29.1\",\n      \"id\": \"gix-ref 0.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A crate to handle git references\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"document-features\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-actor\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.20.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-features\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.29.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"walkdir\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-fs\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-hash\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-lock\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^5.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-object\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.29.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-path\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^5.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-validate\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"memmap2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"nom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.114\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.34\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.2.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gix-ref\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-ref-0.29.1/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"document-features\": [\n          \"dep:document-features\"\n        ],\n        \"serde\": [\n          \"dep:serde\",\n          \"gix-hash/serde\",\n          \"gix-actor/serde\",\n          \"gix-object/serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-ref-0.29.1/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"document-features\",\n              \"serde\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Sebastian Thiel <sebastian.thiel@icloud.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/Byron/gitoxide\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.64\"\n    },\n    {\n      \"name\": \"gix-refspec\",\n      \"version\": \"0.10.1\",\n      \"id\": \"gix-refspec 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A WIP crate of the gitoxide project for parsing and representing refspecs\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bstr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-hash\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-revision\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.13.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-validate\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"smallvec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.9.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.26\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gix-refspec\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-refspec-0.10.1/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-refspec-0.10.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Sebastian Thiel <sebastian.thiel@icloud.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/Byron/gitoxide\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.64\"\n    },\n    {\n      \"name\": \"gix-revision\",\n      \"version\": \"0.13.0\",\n      \"id\": \"gix-revision 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A WIP crate of the gitoxide project dealing with finding names for revisions and parsing specifications\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bstr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"document-features\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-date\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-hash\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-hashtable\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-object\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.29.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.114\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.26\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gix-revision\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-revision-0.13.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"document-features\": [\n          \"dep:document-features\"\n        ],\n        \"serde\": [\n          \"dep:serde\",\n          \"gix-hash/serde\",\n          \"gix-object/serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-revision-0.13.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"features\": [\n              \"document-features\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Sebastian Thiel <sebastian.thiel@icloud.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/Byron/gitoxide\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.64\"\n    },\n    {\n      \"name\": \"gix-sec\",\n      \"version\": \"0.8.4\",\n      \"id\": \"gix-sec 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A WIP crate of the gitoxide project providing a shared trust model\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bitflags\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"document-features\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.114\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\",\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.123\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(windows))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-path\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Win32_Foundation\",\n            \"Win32_Security_Authorization\",\n            \"Win32_Storage_FileSystem\",\n            \"Win32_System_Memory\",\n            \"Win32_System_Threading\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gix-sec\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-sec-0.8.4/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"document-features\": [\n          \"dep:document-features\"\n        ],\n        \"serde\": [\n          \"dep:serde\",\n          \"bitflags/serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-sec-0.8.4/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"features\": [\n              \"document-features\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Sebastian Thiel <sebastian.thiel@icloud.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/Byron/gitoxide\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.65\"\n    },\n    {\n      \"name\": \"gix-tempfile\",\n      \"version\": \"5.0.3\",\n      \"id\": \"gix-tempfile 5.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A tempfile implementation with a global registry to assure cleanup\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"dashmap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^5.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"document-features\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-fs\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.8.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"race\",\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"parking_lot\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"signal-hook\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"signal-hook-registry\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.98\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": \"cfg(not(windows))\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gix-tempfile\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-tempfile-5.0.3/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"delete-tempfiles-on-sigterm\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-tempfile-5.0.3/examples/delete-tempfiles-on-sigterm.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"signals\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"delete-tempfiles-on-sigterm-interactive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-tempfile-5.0.3/examples/delete-tempfiles-on-sigterm-interactive.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"signals\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"try-deadlock-on-cleanup\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-tempfile-5.0.3/examples/try-deadlock-on-cleanup.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"signals\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"hp-hashmap\"\n        ],\n        \"document-features\": [\n          \"dep:document-features\"\n        ],\n        \"hp-hashmap\": [\n          \"dep:dashmap\"\n        ],\n        \"signals\": [\n          \"dep:signal-hook\",\n          \"dep:signal-hook-registry\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-tempfile-5.0.3/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"features\": [\n              \"document-features\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Sebastian Thiel <sebastian.thiel@icloud.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/Byron/gitoxide\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.64\"\n    },\n    {\n      \"name\": \"gix-trace\",\n      \"version\": \"0.1.3\",\n      \"id\": \"gix-trace 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A crate to provide minimal `tracing` support that can be turned off to zero cost\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"document-features\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.31\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gix-trace\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-trace-0.1.3/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"trace\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-trace-0.1.3/tests/trace.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [],\n        \"document-features\": [\n          \"dep:document-features\"\n        ],\n        \"tracing\": [\n          \"dep:tracing-core\"\n        ],\n        \"tracing-detail\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-trace-0.1.3/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"features\": [\n              \"document-features\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Sebastian Thiel <sebastian.thiel@icloud.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/Byron/gitoxide\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.65\"\n    },\n    {\n      \"name\": \"gix-transport\",\n      \"version\": \"0.31.0\",\n      \"id\": \"gix-transport 0.31.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A WIP crate of the gitoxide project dedicated to implementing the git transport layer\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"async-std\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.12.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"async-trait\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.51\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"base64\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.21.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bstr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\",\n            \"unicode\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"curl\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"document-features\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-io\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.16\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-lite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.12.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-command\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-credentials\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.14.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-features\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.29.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-packetline\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.16.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-sec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-url\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.18.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pin-project-lite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"reqwest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.12\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"blocking\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.114\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\",\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.26\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"async-std\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.9.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"attributes\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"blocking\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"maybe-async\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.6\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gix-transport\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-transport-0.31.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"blocking-transport\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-transport-0.31.0/tests/blocking-transport.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"blocking-client\",\n            \"maybe-async/is_sync\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"blocking-transport-http-only\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-transport-0.31.0/tests/blocking-transport-http.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"http-client-curl\",\n            \"maybe-async/is_sync\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"async-transport\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-transport-0.31.0/tests/async-transport.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"async-client\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"async-client\": [\n          \"gix-packetline/async-io\",\n          \"async-trait\",\n          \"futures-lite\",\n          \"futures-io\",\n          \"pin-project-lite\"\n        ],\n        \"async-std\": [\n          \"dep:async-std\"\n        ],\n        \"async-trait\": [\n          \"dep:async-trait\"\n        ],\n        \"base64\": [\n          \"dep:base64\"\n        ],\n        \"blocking-client\": [\n          \"gix-packetline/blocking-io\"\n        ],\n        \"curl\": [\n          \"dep:curl\"\n        ],\n        \"default\": [],\n        \"document-features\": [\n          \"dep:document-features\"\n        ],\n        \"futures-io\": [\n          \"dep:futures-io\"\n        ],\n        \"futures-lite\": [\n          \"dep:futures-lite\"\n        ],\n        \"gix-credentials\": [\n          \"dep:gix-credentials\"\n        ],\n        \"http-client\": [\n          \"base64\",\n          \"gix-features/io-pipe\",\n          \"blocking-client\",\n          \"gix-credentials\"\n        ],\n        \"http-client-curl\": [\n          \"curl\",\n          \"http-client\"\n        ],\n        \"http-client-reqwest\": [\n          \"reqwest\",\n          \"http-client\"\n        ],\n        \"pin-project-lite\": [\n          \"dep:pin-project-lite\"\n        ],\n        \"reqwest\": [\n          \"dep:reqwest\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-transport-0.31.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"http-client-curl\",\n              \"document-features\",\n              \"serde\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Sebastian Thiel <sebastian.thiel@icloud.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/Byron/gitoxide\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.64\"\n    },\n    {\n      \"name\": \"gix-traverse\",\n      \"version\": \"0.25.0\",\n      \"id\": \"gix-traverse 0.25.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A WIP crate of the gitoxide project\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"gix-hash\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-hashtable\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-object\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.29.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.32\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gix-traverse\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-traverse-0.25.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-traverse-0.25.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Sebastian Thiel <sebastian.thiel@icloud.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/Byron/gitoxide\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.64\"\n    },\n    {\n      \"name\": \"gix-url\",\n      \"version\": \"0.18.0\",\n      \"id\": \"gix-url 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A WIP crate of the gitoxide project implementing parsing and serialization of gix-url\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bstr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"document-features\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-features\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.29.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-path\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"home\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.114\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\",\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.32\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"url\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gix-url\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-url-0.18.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"document-features\": [\n          \"dep:document-features\"\n        ],\n        \"serde\": [\n          \"dep:serde\",\n          \"bstr/serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-url-0.18.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"features\": [\n              \"document-features\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Sebastian Thiel <sebastian.thiel@icloud.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/Byron/gitoxide\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.64\"\n    },\n    {\n      \"name\": \"gix-utils\",\n      \"version\": \"0.1.5\",\n      \"id\": \"gix-utils 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A crate with `gitoxide` utilities that don't need feature toggles\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"fastrand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gix-utils\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-utils-0.1.5/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"utils\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-utils-0.1.5/tests/utils.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-utils-0.1.5/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Sebastian Thiel <sebastian.thiel@icloud.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/Byron/gitoxide\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.65\"\n    },\n    {\n      \"name\": \"gix-validate\",\n      \"version\": \"0.7.7\",\n      \"id\": \"gix-validate 0.7.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Validation functions for various kinds of names in git\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bstr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.34\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gix-validate\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-validate-0.7.7/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-validate-0.7.7/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Sebastian Thiel <sebastian.thiel@icloud.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/Byron/gitoxide\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.65\"\n    },\n    {\n      \"name\": \"gix-worktree\",\n      \"version\": \"0.17.1\",\n      \"id\": \"gix-worktree 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A WIP crate of the gitoxide project dedicated implementing everything around working trees and git excludes\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bstr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"document-features\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"filetime\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.15\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-attributes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-features\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.29.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-fs\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-glob\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-hash\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-ignore\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-index\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.16.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-object\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.29.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix-path\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"io-close\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.114\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.26\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"symlink\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.2.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"walkdir\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.3.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gix-worktree\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-worktree-0.17.1/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"multi-threaded\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-worktree-0.17.1/tests/worktree-multi-threaded.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"internal-testing-gix-features-parallel\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"single-threaded\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-worktree-0.17.1/tests/worktree-single-threaded.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"internal-testing-to-avoid-being-run-by-cargo-test-all\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"document-features\": [\n          \"dep:document-features\"\n        ],\n        \"internal-testing-gix-features-parallel\": [\n          \"gix-features/parallel\"\n        ],\n        \"internal-testing-to-avoid-being-run-by-cargo-test-all\": [],\n        \"serde\": [\n          \"dep:serde\",\n          \"bstr/serde\",\n          \"gix-index/serde\",\n          \"gix-hash/serde\",\n          \"gix-object/serde\",\n          \"gix-attributes/serde\",\n          \"gix-ignore/serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gix-worktree-0.17.1/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"document-features\",\n              \"serde\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Sebastian Thiel <sebastian.thiel@icloud.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/Byron/gitoxide\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.64\"\n    },\n    {\n      \"name\": \"glob\",\n      \"version\": \"0.3.1\",\n      \"id\": \"glob 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Support for matching file paths against Unix shell style patterns.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"doc-comment\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempdir\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"glob\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/glob-0.3.1/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"glob-std\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/glob-0.3.1/tests/glob-std.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/glob-0.3.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The Rust Project Developers\"\n      ],\n      \"categories\": [\n        \"filesystem\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-lang/glob\",\n      \"homepage\": \"https://github.com/rust-lang/glob\",\n      \"documentation\": \"https://docs.rs/glob/0.3.1\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"globset\",\n      \"version\": \"0.4.13\",\n      \"id\": \"globset 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Unlicense OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Cross platform single glob and glob set matching. Glob set matching is the\\nprocess of matching one or more glob patterns against a single candidate path\\nsimultaneously, and returning all of the globs that matched.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"aho-corasick\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bstr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.6.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"fnv\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.8.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"perf\",\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.104\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"glob\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"lazy_static\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.45\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"globset\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/benches/bench.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"log\"\n        ],\n        \"log\": [\n          \"dep:log\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"serde1\": [\n          \"serde\"\n        ],\n        \"simd-accel\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Andrew Gallant <jamslam@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"regex\",\n        \"glob\",\n        \"multiple\",\n        \"set\",\n        \"pattern\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/BurntSushi/ripgrep/tree/master/crates/globset\",\n      \"homepage\": \"https://github.com/BurntSushi/ripgrep/tree/master/crates/globset\",\n      \"documentation\": \"https://docs.rs/globset\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"gloo\",\n      \"version\": \"0.9.0\",\n      \"id\": \"gloo 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A modular toolkit for Rust and WebAssembly\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"gloo-console\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gloo-dialogs\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gloo-events\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gloo-file\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gloo-history\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gloo-net\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gloo-render\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gloo-storage\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gloo-timers\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gloo-utils\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gloo-worker\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gloo\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-0.9.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"console\": [\n          \"gloo-console\"\n        ],\n        \"default\": [\n          \"timers\",\n          \"events\",\n          \"file\",\n          \"dialogs\",\n          \"storage\",\n          \"render\",\n          \"console\",\n          \"utils\",\n          \"history\",\n          \"worker\",\n          \"net\"\n        ],\n        \"dialogs\": [\n          \"gloo-dialogs\"\n        ],\n        \"events\": [\n          \"gloo-events\"\n        ],\n        \"file\": [\n          \"gloo-file\"\n        ],\n        \"futures\": [\n          \"timers\",\n          \"file\",\n          \"worker\",\n          \"gloo-timers/futures\",\n          \"gloo-file/futures\",\n          \"gloo-worker/futures\"\n        ],\n        \"gloo-console\": [\n          \"dep:gloo-console\"\n        ],\n        \"gloo-dialogs\": [\n          \"dep:gloo-dialogs\"\n        ],\n        \"gloo-events\": [\n          \"dep:gloo-events\"\n        ],\n        \"gloo-file\": [\n          \"dep:gloo-file\"\n        ],\n        \"gloo-history\": [\n          \"dep:gloo-history\"\n        ],\n        \"gloo-net\": [\n          \"dep:gloo-net\"\n        ],\n        \"gloo-render\": [\n          \"dep:gloo-render\"\n        ],\n        \"gloo-storage\": [\n          \"dep:gloo-storage\"\n        ],\n        \"gloo-timers\": [\n          \"dep:gloo-timers\"\n        ],\n        \"gloo-utils\": [\n          \"dep:gloo-utils\"\n        ],\n        \"gloo-worker\": [\n          \"dep:gloo-worker\"\n        ],\n        \"history\": [\n          \"gloo-history\"\n        ],\n        \"net\": [\n          \"gloo-net\"\n        ],\n        \"render\": [\n          \"gloo-render\"\n        ],\n        \"storage\": [\n          \"gloo-storage\"\n        ],\n        \"timers\": [\n          \"gloo-timers\"\n        ],\n        \"utils\": [\n          \"gloo-utils\"\n        ],\n        \"worker\": [\n          \"gloo-worker\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-0.9.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Rust and WebAssembly Working Group\"\n      ],\n      \"categories\": [\n        \"api-bindings\",\n        \"wasm\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rustwasm/gloo\",\n      \"homepage\": \"https://gloo-rs.web.app/\",\n      \"documentation\": \"https://docs.rs/gloo/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"gloo-console\",\n      \"version\": \"0.2.3\",\n      \"id\": \"gloo-console 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Convenience crate for working with browser's console\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"gloo-utils\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"serde\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"js-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"web-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"console\",\n            \"Document\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gloo-timers\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gloo-console\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-console-0.2.3/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"web\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-console-0.2.3/tests/web.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-console-0.2.3/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Rust and WebAssembly Working Group\"\n      ],\n      \"categories\": [\n        \"api-bindings\",\n        \"development-tools::profiling\",\n        \"wasm\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rustwasm/gloo/tree/master/crates/console\",\n      \"homepage\": \"https://github.com/rustwasm/gloo\",\n      \"documentation\": \"https://docs.rs/gloo-console/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"gloo-dialogs\",\n      \"version\": \"0.1.1\",\n      \"id\": \"gloo-dialogs 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Convenience crate for working with dialogs in browser\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"wasm-bindgen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"web-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Window\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gloo-dialogs\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-dialogs-0.1.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-dialogs-0.1.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Rust and WebAssembly Working Group\"\n      ],\n      \"categories\": [\n        \"api-bindings\",\n        \"asynchronous\",\n        \"wasm\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rustwasm/gloo/tree/master/crates/dialogs\",\n      \"homepage\": \"https://github.com/rustwasm/gloo\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"gloo-events\",\n      \"version\": \"0.1.2\",\n      \"id\": \"gloo-events 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Convenience crate for working with DOM event listeners\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"wasm-bindgen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"web-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.31\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Event\",\n            \"EventTarget\",\n            \"AddEventListenerOptions\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"js-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.31\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"web-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.31\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"HtmlElement\",\n            \"Window\",\n            \"Document\",\n            \"Element\",\n            \"MouseEvent\",\n            \"ProgressEvent\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gloo-events\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-events-0.1.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"web\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-events-0.1.2/tests/web.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-events-0.1.2/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Rust and WebAssembly Working Group\"\n      ],\n      \"categories\": [\n        \"api-bindings\",\n        \"asynchronous\",\n        \"web-programming\",\n        \"wasm\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rustwasm/gloo/tree/master/crates/events\",\n      \"homepage\": \"https://github.com/rustwasm/gloo\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"gloo-file\",\n      \"version\": \"0.2.3\",\n      \"id\": \"gloo-file 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Convenience crate for working with JavaScript files and blobs\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"futures-channel\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gloo-events\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"js-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.31\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mime\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.13\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"web-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.31\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Blob\",\n            \"File\",\n            \"FileList\",\n            \"FileReader\",\n            \"HtmlInputElement\",\n            \"BlobPropertyBag\",\n            \"FilePropertyBag\",\n            \"DomException\",\n            \"Url\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"chrono\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.10\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"wasmbind\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": \"futures_rs\",\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"web-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.31\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Window\",\n            \"Response\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gloo-file\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-file-0.2.3/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"web\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-file-0.2.3/tests/web.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [],\n        \"futures\": [\n          \"futures-channel\"\n        ],\n        \"futures-channel\": [\n          \"dep:futures-channel\"\n        ],\n        \"mime\": [\n          \"dep:mime\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-file-0.2.3/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"futures\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Rust and WebAssembly Working Group\"\n      ],\n      \"categories\": [\n        \"api-bindings\",\n        \"asynchronous\",\n        \"wasm\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rustwasm/gloo/tree/master/crates/file\",\n      \"homepage\": \"https://github.com/rustwasm/gloo\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"gloo-history\",\n      \"version\": \"0.1.5\",\n      \"id\": \"gloo-history 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Universal Session History\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"gloo-events\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gloo-utils\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde-wasm-bindgen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_urlencoded\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"web-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"History\",\n            \"Window\",\n            \"Location\",\n            \"Url\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gloo-timers\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.6\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"futures\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gloo-history\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-history-0.1.5/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"browser_history\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-history-0.1.5/tests/browser_history.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"browser_history_feat_serialize\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-history-0.1.5/tests/browser_history_feat_serialize.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"hash_history\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-history-0.1.5/tests/hash_history.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"hash_history_feat_serialize\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-history-0.1.5/tests/hash_history_feat_serialize.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"memory_history\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-history-0.1.5/tests/memory_history.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"memory_history_feat_serialize\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-history-0.1.5/tests/memory_history_feat_serialize.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"utils\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-history-0.1.5/tests/utils.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"query\"\n        ],\n        \"query\": [\n          \"thiserror\",\n          \"serde_urlencoded\"\n        ],\n        \"serde_urlencoded\": [\n          \"dep:serde_urlencoded\"\n        ],\n        \"thiserror\": [\n          \"dep:thiserror\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-history-0.1.5/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Rust and WebAssembly Working Group\"\n      ],\n      \"categories\": [\n        \"api-bindings\",\n        \"history\",\n        \"wasm\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rustwasm/gloo/tree/master/crates/history\",\n      \"homepage\": \"https://github.com/rustwasm/gloo\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"gloo-net\",\n      \"version\": \"0.3.1\",\n      \"id\": \"gloo-net 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"HTTP requests library for WASM Apps\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"futures-channel\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-sink\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gloo-utils\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"http\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"js-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pin-project\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"web-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gloo-net\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-net-0.3.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"http\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-net-0.3.1/tests/http.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"query\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-net-0.3.1/tests/query.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"json\",\n          \"websocket\",\n          \"http\",\n          \"eventsource\"\n        ],\n        \"eventsource\": [\n          \"futures-channel\",\n          \"futures-core\",\n          \"pin-project\",\n          \"web-sys/Event\",\n          \"web-sys/EventTarget\",\n          \"web-sys/EventSource\",\n          \"web-sys/MessageEvent\"\n        ],\n        \"futures-channel\": [\n          \"dep:futures-channel\"\n        ],\n        \"futures-core\": [\n          \"dep:futures-core\"\n        ],\n        \"futures-sink\": [\n          \"dep:futures-sink\"\n        ],\n        \"http\": [\n          \"web-sys/Headers\",\n          \"web-sys/UrlSearchParams\",\n          \"web-sys/Url\",\n          \"web-sys/Request\",\n          \"web-sys/RequestInit\",\n          \"web-sys/RequestMode\",\n          \"web-sys/Response\",\n          \"web-sys/ResponseInit\",\n          \"web-sys/ResponseType\",\n          \"web-sys/Window\",\n          \"web-sys/RequestCache\",\n          \"web-sys/RequestCredentials\",\n          \"web-sys/ObserverCallback\",\n          \"web-sys/RequestRedirect\",\n          \"web-sys/ReferrerPolicy\",\n          \"web-sys/AbortSignal\",\n          \"web-sys/ReadableStream\",\n          \"web-sys/Blob\",\n          \"web-sys/FormData\",\n          \"web-sys/WorkerGlobalScope\"\n        ],\n        \"json\": [\n          \"serde\",\n          \"serde_json\",\n          \"gloo-utils/serde\"\n        ],\n        \"pin-project\": [\n          \"dep:pin-project\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"serde_json\": [\n          \"dep:serde_json\"\n        ],\n        \"websocket\": [\n          \"web-sys/WebSocket\",\n          \"web-sys/AddEventListenerOptions\",\n          \"web-sys/ErrorEvent\",\n          \"web-sys/FileReader\",\n          \"web-sys/MessageEvent\",\n          \"web-sys/ProgressEvent\",\n          \"web-sys/CloseEvent\",\n          \"web-sys/CloseEventInit\",\n          \"web-sys/BinaryType\",\n          \"web-sys/Blob\",\n          \"futures-channel\",\n          \"futures-core\",\n          \"futures-sink\",\n          \"pin-project\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-net-0.3.1/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Rust and WebAssembly Working Group\",\n        \"Muhammad Hamza <muhammadhamza1311@gmail.com>\"\n      ],\n      \"categories\": [\n        \"wasm\",\n        \"web-programming::http-client\",\n        \"api-bindings\"\n      ],\n      \"keywords\": [\n        \"requests\",\n        \"http\",\n        \"wasm\",\n        \"websockets\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rustwasm/gloo\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"gloo-render\",\n      \"version\": \"0.1.1\",\n      \"id\": \"gloo-render 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Convenience crate for working with browser's requestAnimationFrame\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"wasm-bindgen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"web-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Window\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gloo-render\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-render-0.1.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-render-0.1.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Rust and WebAssembly Working Group\"\n      ],\n      \"categories\": [\n        \"api-bindings\",\n        \"storage\",\n        \"wasm\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rustwasm/gloo/tree/master/crates/storage\",\n      \"homepage\": \"https://github.com/rustwasm/gloo\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"gloo-storage\",\n      \"version\": \"0.2.2\",\n      \"id\": \"gloo-storage 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Convenience crate for working with local and session storage in browser\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"gloo-utils\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"js-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"web-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Storage\",\n            \"Window\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gloo-storage\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-storage-0.2.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"local_storage\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-storage-0.2.2/tests/local_storage.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"session_storage\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-storage-0.2.2/tests/session_storage.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-storage-0.2.2/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Rust and WebAssembly Working Group\"\n      ],\n      \"categories\": [\n        \"api-bindings\",\n        \"storage\",\n        \"wasm\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rustwasm/gloo/tree/master/crates/storage\",\n      \"homepage\": \"https://github.com/rustwasm/gloo\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"gloo-timers\",\n      \"version\": \"0.2.6\",\n      \"id\": \"gloo-timers 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Convenience crate for working with JavaScript timers\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"futures-channel\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"js-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.31\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gloo-timers\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-timers-0.2.6/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"node\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-timers-0.2.6/tests/node.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"web\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-timers-0.2.6/tests/web.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [],\n        \"futures\": [\n          \"futures-core\",\n          \"futures-channel\"\n        ],\n        \"futures-channel\": [\n          \"dep:futures-channel\"\n        ],\n        \"futures-core\": [\n          \"dep:futures-core\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-timers-0.2.6/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"futures\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Rust and WebAssembly Working Group\"\n      ],\n      \"categories\": [\n        \"api-bindings\",\n        \"asynchronous\",\n        \"wasm\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rustwasm/gloo/tree/master/crates/timers\",\n      \"homepage\": \"https://github.com/rustwasm/gloo\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"gloo-utils\",\n      \"version\": \"0.1.7\",\n      \"id\": \"gloo-utils 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Convenience crate for common `web_sys` features\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"js-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"web-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Document\",\n            \"History\",\n            \"HtmlElement\",\n            \"Location\",\n            \"Window\",\n            \"HtmlHeadElement\",\n            \"Element\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gloo-utils\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-utils-0.1.7/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"serde\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-utils-0.1.7/tests/serde.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"serde\"\n        ],\n        \"serde\": [\n          \"dep:serde\",\n          \"dep:serde_json\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-utils-0.1.7/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Rust and WebAssembly Working Group\"\n      ],\n      \"categories\": [\n        \"api-bindings\",\n        \"wasm\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rustwasm/gloo/tree/master/crates/utils\",\n      \"homepage\": \"https://github.com/rustwasm/gloo\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"gloo-utils\",\n      \"version\": \"0.2.0\",\n      \"id\": \"gloo-utils 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Convenience crate for common `web_sys` features\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"js-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"web-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Document\",\n            \"History\",\n            \"HtmlElement\",\n            \"Location\",\n            \"Window\",\n            \"HtmlHeadElement\",\n            \"Element\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gloo-utils\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-utils-0.2.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"serde\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-utils-0.2.0/tests/serde.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"serde\"\n        ],\n        \"serde\": [\n          \"dep:serde\",\n          \"dep:serde_json\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-utils-0.2.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Rust and WebAssembly Working Group\"\n      ],\n      \"categories\": [\n        \"api-bindings\",\n        \"wasm\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rustwasm/gloo/tree/master/crates/utils\",\n      \"homepage\": \"https://github.com/rustwasm/gloo\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.64\"\n    },\n    {\n      \"name\": \"gloo-worker\",\n      \"version\": \"0.3.0\",\n      \"id\": \"gloo-worker 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Convenience crate for working with Web Workers\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bincode\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gloo-utils\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gloo-worker-macros\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"js-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pinned\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.37\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"web-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Blob\",\n            \"BlobPropertyBag\",\n            \"DedicatedWorkerGlobalScope\",\n            \"MessageEvent\",\n            \"Url\",\n            \"Worker\",\n            \"WorkerOptions\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gloo-worker\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-worker-0.3.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [],\n        \"futures\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-worker-0.3.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Rust and WebAssembly Working Group\"\n      ],\n      \"categories\": [\n        \"api-bindings\",\n        \"asynchronous\",\n        \"wasm\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rustwasm/gloo/tree/master/crates/worker\",\n      \"homepage\": \"https://github.com/rustwasm/gloo\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"gloo-worker-macros\",\n      \"version\": \"0.1.0\",\n      \"id\": \"gloo-worker-macros 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Convenience crate for working with Web Workers\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"proc-macro-crate\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.47\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.21\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.15\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"full\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"trybuild\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"gloo-worker-macros\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-worker-macros-0.1.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"oneshot\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-worker-macros-0.1.0/tests/oneshot.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"reactor\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-worker-macros-0.1.0/tests/reactor.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gloo-worker-macros-0.1.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Rust and WebAssembly Working Group\"\n      ],\n      \"categories\": [\n        \"api-bindings\",\n        \"asynchronous\",\n        \"wasm\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rustwasm/gloo/tree/master/crates/worker\",\n      \"homepage\": \"https://github.com/rustwasm/gloo\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"gpt\",\n      \"version\": \"3.1.0\",\n      \"id\": \"gpt 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"A pure-Rust library to work with GPT partition tables.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bitflags\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"crc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"uuid\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"v4\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"simplelog\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"gpt\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gpt-3.1.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"inspect\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gpt-3.1.0/examples/inspect.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"gpt\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gpt-3.1.0/tests/gpt.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mbr\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gpt-3.1.0/tests/mbr.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gpt-3.1.0/tests/test.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gpt-3.1.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Chris Ober <obercgit@gmail.com>\",\n        \"Chris Holcombe <xfactor973@gmail.com>\",\n        \"Luca Bruno <lucab@debian.org>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": null,\n      \"homepage\": \"https://github.com/Quyzi/gpt\",\n      \"documentation\": \"https://docs.rs/gpt\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.60\"\n    },\n    {\n      \"name\": \"group\",\n      \"version\": \"0.13.0\",\n      \"id\": \"group 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Elliptic curve group traits and utilities\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"ff\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.13\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"memuse\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_xorshift\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"subtle\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.2.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"group\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/group-0.13.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"default\": [\n          \"alloc\"\n        ],\n        \"memuse\": [\n          \"dep:memuse\"\n        ],\n        \"rand\": [\n          \"dep:rand\"\n        ],\n        \"rand_xorshift\": [\n          \"dep:rand_xorshift\"\n        ],\n        \"tests\": [\n          \"alloc\",\n          \"rand\",\n          \"rand_xorshift\"\n        ],\n        \"wnaf-memuse\": [\n          \"alloc\",\n          \"memuse\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/group-0.13.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Sean Bowe <ewillbefull@gmail.com>\",\n        \"Jack Grigg <jack@z.cash>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/zkcrypto/group\",\n      \"homepage\": \"https://github.com/zkcrypto/group\",\n      \"documentation\": \"https://docs.rs/group/\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"guppy\",\n      \"version\": \"0.17.1\",\n      \"id\": \"guppy 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Track and query Cargo dependency graphs.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"camino\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cargo_metadata\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.17.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"debug-ignore\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"fixedbitset\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"guppy-summaries\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"guppy-workspace-hack\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"indexmap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.9.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"itertools\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"nested\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.18.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pathdiff\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"camino\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"petgraph\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proptest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proptest-derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rayon\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.7.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"semver\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.18\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.178\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.104\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"smallvec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.11.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"static_assertions\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"target-spec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"toml\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.11\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"preserve_order\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pretty_assertions\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"guppy\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/guppy-0.17.1/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"deps\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/guppy-0.17.1/examples/deps.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"print_by_level\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/guppy-0.17.1/examples/print_by_level.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"print_dot\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/guppy-0.17.1/examples/print_dot.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"remove_dev_only\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/guppy-0.17.1/examples/remove_dev_only.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"topo_sort\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/guppy-0.17.1/examples/topo_sort.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"graph-tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/guppy-0.17.1/tests/graph-tests/main.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"guppy-summaries\": [\n          \"dep:guppy-summaries\"\n        ],\n        \"proptest\": [\n          \"dep:proptest\"\n        ],\n        \"proptest-derive\": [\n          \"dep:proptest-derive\"\n        ],\n        \"proptest1\": [\n          \"proptest\",\n          \"proptest-derive\",\n          \"target-spec/proptest1\"\n        ],\n        \"rayon\": [\n          \"dep:rayon\"\n        ],\n        \"rayon1\": [\n          \"rayon\"\n        ],\n        \"summaries\": [\n          \"guppy-summaries\",\n          \"target-spec/summaries\",\n          \"toml\"\n        ],\n        \"toml\": [\n          \"dep:toml\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/guppy-0.17.1/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg=doc_cfg\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Rain <rain1@fb.com>\",\n        \"Brandon Williams <bmwill@fb.com>\"\n      ],\n      \"categories\": [\n        \"config\",\n        \"data-structures\",\n        \"development-tools\",\n        \"parser-implementations\"\n      ],\n      \"keywords\": [\n        \"cargo\",\n        \"dependencies\",\n        \"graph\",\n        \"guppy\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/guppy-rs/guppy\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/guppy\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.66\"\n    },\n    {\n      \"name\": \"guppy-workspace-hack\",\n      \"version\": \"0.1.0\",\n      \"id\": \"guppy-workspace-hack 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"workspace-hack package, managed by hakari\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"guppy-workspace-hack\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/guppy-workspace-hack-0.1.0/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/guppy-workspace-hack-0.1.0/build.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/guppy-workspace-hack-0.1.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/facebookincubator/cargo-guppy\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"h2\",\n      \"version\": \"0.3.20\",\n      \"id\": \"h2 0.3.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"An HTTP/2 client and server\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bytes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"fnv\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-sink\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"http\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"indexmap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.5.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"slab\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"io-util\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"codec\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.21\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"env_logger\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quickcheck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"rt-multi-thread\",\n            \"macros\",\n            \"sync\",\n            \"net\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-rustls\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.23.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"walkdir\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.3.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"webpki-roots\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.22.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"h2\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.20/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"akamai\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.20/examples/akamai.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"client\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.20/examples/client.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"server\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.20/examples/server.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"stream\": [],\n        \"unstable\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.3.20/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"stream\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Carl Lerche <me@carllerche.com>\",\n        \"Sean McArthur <sean@seanmonstar.com>\"\n      ],\n      \"categories\": [\n        \"asynchronous\",\n        \"web-programming\",\n        \"network-programming\"\n      ],\n      \"keywords\": [\n        \"http\",\n        \"async\",\n        \"non-blocking\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/hyperium/h2\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/h2\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"hal-core\",\n      \"version\": \"0.1.0\",\n      \"id\": \"hal-core 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": null,\n      \"source\": \"git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489\",\n      \"dependencies\": [\n        {\n          \"name\": \"embedded-graphics-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mycelium-util\",\n          \"source\": \"git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489\",\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"git+https://github.com/tokio-rs/tracing\",\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"hal-core\",\n          \"src_path\": \"/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/1f12519/hal-core/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"embedded-graphics-core\": [\n          \"dep:embedded-graphics-core\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/1f12519/hal-core/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Eliza Weisman <eliza@elizas.website>\",\n        \"iximeow <git@iximeow.net>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": null,\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"hal-x86_64\",\n      \"version\": \"0.1.0\",\n      \"id\": \"hal-x86_64 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": null,\n      \"source\": \"git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489\",\n      \"dependencies\": [\n        {\n          \"name\": \"acpi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^4.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hal-core\",\n          \"source\": \"git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489\",\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mycelium-trace\",\n          \"source\": \"git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489\",\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mycelium-util\",\n          \"source\": \"git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489\",\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mycotest\",\n          \"source\": \"git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489\",\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"raw-cpuid\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^10.6.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"git+https://github.com/tokio-rs/tracing\",\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"attributes\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"volatile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"unstable\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proptest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"hal-x86_64\",\n          \"src_path\": \"/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/1f12519/hal-x86_64/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"default\": [\n          \"alloc\"\n        ],\n        \"log\": [\n          \"tracing/log\"\n        ],\n        \"rand_core\": [\n          \"dep:rand_core\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/1f12519/hal-x86_64/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Eliza Weisman <eliza@elizas.website>\",\n        \"iximeow <git@iximeow.net>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": null,\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"hash32\",\n      \"version\": \"0.2.1\",\n      \"id\": \"hash32 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"32-bit hashing machinery\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"byteorder\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hash32-derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"hash32\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hash32-0.2.1/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hash32-0.2.1/examples/derive.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hash32-0.2.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Jorge Aparicio <jorge@japaric.io>\"\n      ],\n      \"categories\": [\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"32-bit\",\n        \"hash\",\n        \"fnv\",\n        \"murmur3\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/japaric/hash32\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"hash32\",\n      \"version\": \"0.3.1\",\n      \"id\": \"hash32 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"32-bit hashing algorithms\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"byteorder\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"hash32\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hash32-0.3.1/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hash32-0.3.1/examples/derive.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hash32-0.3.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Jorge Aparicio <jorge@japaric.io>\"\n      ],\n      \"categories\": [\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"32-bit\",\n        \"hash\",\n        \"fnv\",\n        \"murmur3\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/japaric/hash32\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"hashbrown\",\n      \"version\": \"0.12.3\",\n      \"id\": \"hashbrown 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A Rust port of Google's SwissTable hash map\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"ahash\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-alloc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"alloc\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bumpalo\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.5.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"compiler_builtins\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"core\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rayon\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.25\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"doc-comment\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"fnv\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.7\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"lazy_static\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"small_rng\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rayon\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"hashbrown\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"hasher\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/tests/hasher.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rayon\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/tests/rayon.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"serde\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/tests/serde.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"set\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/tests/set.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/benches/bench.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"insert_unique_unchecked\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/benches/insert_unique_unchecked.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"ahash\": [\n          \"dep:ahash\"\n        ],\n        \"ahash-compile-time-rng\": [\n          \"ahash/compile-time-rng\"\n        ],\n        \"alloc\": [\n          \"dep:alloc\"\n        ],\n        \"bumpalo\": [\n          \"dep:bumpalo\"\n        ],\n        \"compiler_builtins\": [\n          \"dep:compiler_builtins\"\n        ],\n        \"core\": [\n          \"dep:core\"\n        ],\n        \"default\": [\n          \"ahash\",\n          \"inline-more\"\n        ],\n        \"inline-more\": [],\n        \"nightly\": [],\n        \"raw\": [],\n        \"rayon\": [\n          \"dep:rayon\"\n        ],\n        \"rustc-dep-of-std\": [\n          \"nightly\",\n          \"core\",\n          \"compiler_builtins\",\n          \"alloc\",\n          \"rustc-internal-api\"\n        ],\n        \"rustc-internal-api\": [],\n        \"serde\": [\n          \"dep:serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"nightly\",\n              \"rayon\",\n              \"serde\",\n              \"raw\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Amanieu d'Antras <amanieu@gmail.com>\"\n      ],\n      \"categories\": [\n        \"data-structures\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"hash\",\n        \"no_std\",\n        \"hashmap\",\n        \"swisstable\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-lang/hashbrown\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56.0\"\n    },\n    {\n      \"name\": \"hashbrown\",\n      \"version\": \"0.14.0\",\n      \"id\": \"hashbrown 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A Rust port of Google's SwissTable hash map\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"ahash\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-alloc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"alloc\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"allocator-api2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"alloc\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"compiler_builtins\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"core\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rayon\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rkyv\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.42\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"alloc\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.25\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bumpalo\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.13.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"allocator-api2\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"doc-comment\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"fnv\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.7\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"lazy_static\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"small_rng\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rayon\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rkyv\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.42\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"validation\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"hashbrown\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"equivalent_trait\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/tests/equivalent_trait.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"hasher\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/tests/hasher.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"raw\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/tests/raw.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rayon\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/tests/rayon.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"serde\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/tests/serde.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"set\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/tests/set.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/benches/bench.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"insert_unique_unchecked\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/benches/insert_unique_unchecked.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"ahash\": [\n          \"dep:ahash\"\n        ],\n        \"alloc\": [\n          \"dep:alloc\"\n        ],\n        \"allocator-api2\": [\n          \"dep:allocator-api2\"\n        ],\n        \"compiler_builtins\": [\n          \"dep:compiler_builtins\"\n        ],\n        \"core\": [\n          \"dep:core\"\n        ],\n        \"default\": [\n          \"ahash\",\n          \"inline-more\",\n          \"allocator-api2\"\n        ],\n        \"inline-more\": [],\n        \"nightly\": [\n          \"allocator-api2?/nightly\",\n          \"bumpalo/allocator_api\"\n        ],\n        \"raw\": [],\n        \"rayon\": [\n          \"dep:rayon\"\n        ],\n        \"rkyv\": [\n          \"dep:rkyv\"\n        ],\n        \"rustc-dep-of-std\": [\n          \"nightly\",\n          \"core\",\n          \"compiler_builtins\",\n          \"alloc\",\n          \"rustc-internal-api\"\n        ],\n        \"rustc-internal-api\": [],\n        \"serde\": [\n          \"dep:serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"nightly\",\n              \"rayon\",\n              \"serde\",\n              \"raw\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Amanieu d'Antras <amanieu@gmail.com>\"\n      ],\n      \"categories\": [\n        \"data-structures\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"hash\",\n        \"no_std\",\n        \"hashmap\",\n        \"swisstable\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-lang/hashbrown\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.64.0\"\n    },\n    {\n      \"name\": \"hdrhistogram\",\n      \"version\": \"7.5.2\",\n      \"id\": \"hdrhistogram 7.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A port of HdrHistogram to Rust\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"base64\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.13\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"byteorder\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"crossbeam-channel\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"flate2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"nom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^7.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"num-traits\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"clap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"ieee754\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"small_rng\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rug\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"hdrhistogram\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hdrhistogram-7.5.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cli\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hdrhistogram-7.5.2/examples/cli.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"serialization\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"auto_resize\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hdrhistogram-7.5.2/tests/auto_resize.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"data_access\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hdrhistogram-7.5.2/tests/data_access.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"histogram\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hdrhistogram-7.5.2/tests/histogram.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"interval_log\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hdrhistogram-7.5.2/tests/interval_log.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"iterators\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hdrhistogram-7.5.2/tests/iterators.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"quantile\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hdrhistogram-7.5.2/tests/quantile.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"serialization\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hdrhistogram-7.5.2/tests/serialization.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sync\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hdrhistogram-7.5.2/tests/sync.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"clone\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hdrhistogram-7.5.2/benches/clone.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"interval_log\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hdrhistogram-7.5.2/benches/interval_log.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"quantiles\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hdrhistogram-7.5.2/benches/quantiles.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"record\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hdrhistogram-7.5.2/benches/record.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"serialization\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hdrhistogram-7.5.2/benches/serialization.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"base64\": [\n          \"dep:base64\"\n        ],\n        \"bench_private\": [],\n        \"crossbeam-channel\": [\n          \"dep:crossbeam-channel\"\n        ],\n        \"default\": [\n          \"serialization\",\n          \"sync\"\n        ],\n        \"flate2\": [\n          \"dep:flate2\"\n        ],\n        \"nom\": [\n          \"dep:nom\"\n        ],\n        \"serialization\": [\n          \"flate2\",\n          \"nom\",\n          \"base64\"\n        ],\n        \"sync\": [\n          \"crossbeam-channel\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hdrhistogram-7.5.2/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Jon Gjengset <jon@thesquareplanet.com>\",\n        \"Marshall Pierce <marshall@mpierce.org>\"\n      ],\n      \"categories\": [\n        \"data-structures\",\n        \"development-tools::profiling\"\n      ],\n      \"keywords\": [\n        \"sampling\",\n        \"statistics\",\n        \"analytics\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/HdrHistogram/HdrHistogram_rust.git\",\n      \"homepage\": \"https://github.com/HdrHistogram/HdrHistogram_rust\",\n      \"documentation\": \"https://docs.rs/hdrhistogram\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"heapless\",\n      \"version\": \"0.7.16\",\n      \"id\": \"heapless 0.7.16 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"`static` friendly data structures that don't require dynamic memory allocation\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"defmt\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \">=0.2.0, <0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hash32\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"stable_deref_trait\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"ufmt-write\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"ufmt\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc_version\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"atomic-polyfill\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_arch = \\\"avr\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"spin\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_arch = \\\"x86_64\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"atomic-polyfill\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"riscv32i-unknown-none-elf\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"atomic-polyfill\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"riscv32imc-unknown-none-elf\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"atomic-polyfill\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"thumbv6m-none-eabi\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"heapless\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/heapless-0.7.16/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cpass\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/heapless-0.7.16/tests/cpass.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tsan\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/heapless-0.7.16/tests/tsan.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/heapless-0.7.16/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"__trybuild\": [],\n        \"atomic-polyfill\": [\n          \"dep:atomic-polyfill\"\n        ],\n        \"cas\": [\n          \"atomic-polyfill\"\n        ],\n        \"default\": [\n          \"cas\"\n        ],\n        \"defmt\": [\n          \"dep:defmt\"\n        ],\n        \"defmt-impl\": [\n          \"defmt\"\n        ],\n        \"mpmc_large\": [],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"ufmt-impl\": [\n          \"ufmt-write\"\n        ],\n        \"ufmt-write\": [\n          \"dep:ufmt-write\"\n        ],\n        \"x86-sync-pool\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/heapless-0.7.16/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Jorge Aparicio <jorge@japaric.io>\",\n        \"Per Lindgren <per.lindgren@ltu.se>\",\n        \"Emil Fresk <emil.fresk@gmail.com>\"\n      ],\n      \"categories\": [\n        \"data-structures\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"static\",\n        \"no-heap\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/japaric/heapless\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/heapless\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"heck\",\n      \"version\": \"0.4.1\",\n      \"id\": \"heck 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"heck is a case conversion library.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"unicode-segmentation\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"heck\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [],\n        \"unicode\": [\n          \"unicode-segmentation\"\n        ],\n        \"unicode-segmentation\": [\n          \"dep:unicode-segmentation\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Without Boats <woboats@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"string\",\n        \"case\",\n        \"camel\",\n        \"snake\",\n        \"unicode\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/withoutboats/heck\",\n      \"homepage\": \"https://github.com/withoutboats/heck\",\n      \"documentation\": \"https://docs.rs/heck\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"hermit-abi\",\n      \"version\": \"0.1.19\",\n      \"id\": \"hermit-abi 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"hermit-abi is small interface to call functions from the unikernel RustyHermit.\\nIt is used to build the target `x86_64-unknown-hermit`.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"compiler_builtins\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"core\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.51\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"hermit-abi\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hermit-abi-0.1.19/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"compiler_builtins\": [\n          \"dep:compiler_builtins\"\n        ],\n        \"core\": [\n          \"dep:core\"\n        ],\n        \"default\": [],\n        \"docs\": [],\n        \"rustc-dep-of-std\": [\n          \"core\",\n          \"compiler_builtins/rustc-dep-of-std\",\n          \"libc/rustc-dep-of-std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hermit-abi-0.1.19/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"default-target\": \"x86_64-unknown-hermit\",\n            \"features\": [\n              \"docs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Stefan Lankes\"\n      ],\n      \"categories\": [\n        \"os\"\n      ],\n      \"keywords\": [\n        \"unikernel\",\n        \"libos\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/hermitcore/libhermit-rs\",\n      \"homepage\": null,\n      \"documentation\": \"https://hermitcore.github.io/rusty-hermit/hermit_abi\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"hermit-abi\",\n      \"version\": \"0.3.1\",\n      \"id\": \"hermit-abi 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Hermit system calls definitions.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"rustc-std-workspace-alloc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"alloc\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"compiler_builtins\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"core\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"hermit-abi\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hermit-abi-0.3.1/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [\n          \"dep:alloc\"\n        ],\n        \"compiler_builtins\": [\n          \"dep:compiler_builtins\"\n        ],\n        \"core\": [\n          \"dep:core\"\n        ],\n        \"default\": [],\n        \"rustc-dep-of-std\": [\n          \"core\",\n          \"alloc\",\n          \"compiler_builtins/rustc-dep-of-std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hermit-abi-0.3.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Stefan Lankes\"\n      ],\n      \"categories\": [\n        \"os\"\n      ],\n      \"keywords\": [\n        \"unikernel\",\n        \"libos\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/hermitcore/rusty-hermit\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"hex\",\n      \"version\": \"0.4.3\",\n      \"id\": \"hex 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Encoding and decoding data into/from hexadecimal representation.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"faster-hex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pretty_assertions\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-hex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"version-sync\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"hex\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hex-0.4.3/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"serde\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hex-0.4.3/tests/serde.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"version-number\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hex-0.4.3/tests/version-number.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"hex\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hex-0.4.3/benches/hex.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"default\": [\n          \"std\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"std\": [\n          \"alloc\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hex-0.4.3/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"KokaKiwi <kokakiwi@kokakiwi.net>\"\n      ],\n      \"categories\": [\n        \"encoding\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"no_std\",\n        \"hex\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/KokaKiwi/rust-hex\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/hex/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"hkdf\",\n      \"version\": \"0.12.3\",\n      \"id\": \"hkdf 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"HMAC-based Extract-and-Expand Key Derivation Function (HKDF)\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"hmac\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"blobby\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hex-literal\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sha-1\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sha2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"hkdf\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hkdf-0.12.3/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hkdf-0.12.3/tests/tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mod\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hkdf-0.12.3/benches/mod.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"std\": [\n          \"hmac/std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hkdf-0.12.3/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"RustCrypto Developers\"\n      ],\n      \"categories\": [\n        \"cryptography\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"crypto\",\n        \"HKDF\",\n        \"KDF\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/RustCrypto/KDFs/\",\n      \"homepage\": \"https://github.com/RustCrypto/KDFs/\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"hmac\",\n      \"version\": \"0.12.1\",\n      \"id\": \"hmac 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Generic implementation of Hash-based Message Authentication Code (HMAC)\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"digest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"mac\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"digest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"dev\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hex-literal\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"md-5\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sha-1\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sha2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"streebog\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"hmac\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hmac-0.12.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mod\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hmac-0.12.1/tests/mod.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"reset\": [],\n        \"std\": [\n          \"digest/std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hmac-0.12.1/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"RustCrypto Developers\"\n      ],\n      \"categories\": [\n        \"cryptography\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"crypto\",\n        \"mac\",\n        \"hmac\",\n        \"digest\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/RustCrypto/MACs\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/hmac\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"home\",\n      \"version\": \"0.5.5\",\n      \"id\": \"home 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Shared definitions of home directories.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"windows-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Win32_Foundation\",\n            \"Win32_UI_Shell\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"home\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/home-0.5.5/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/home-0.5.5/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Brian Anderson <andersrb@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-lang/cargo\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/home\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"hostname\",\n      \"version\": \"0.3.1\",\n      \"id\": \"hostname 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Cross-platform system's host name functions\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"match_cfg\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"version-sync\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(any(unix, target_os = \\\"redox\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"winapi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"sysinfoapi\"\n          ],\n          \"target\": \"cfg(target_os = \\\"windows\\\")\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"hostname\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hostname-0.3.1/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"hostname\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hostname-0.3.1/examples/hostname.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"version\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hostname-0.3.1/tests/version.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [],\n        \"set\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hostname-0.3.1/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"set\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"fengcen <fengcen.love@gmail.com>\",\n        \"svartalf <self@svartalf.info>\"\n      ],\n      \"categories\": [\n        \"api-bindings\",\n        \"os\"\n      ],\n      \"keywords\": [\n        \"hostname\",\n        \"gethostname\",\n        \"sethostname\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/svartalf/hostname\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"html5ever\",\n      \"version\": \"0.25.2\",\n      \"id\": \"html5ever 0.25.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"High-performance browser-grade HTML5 parser\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mac\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"markup5ever\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"typed-arena\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"extra-traits\",\n            \"full\",\n            \"fold\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(bench)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"html5ever\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/html5ever-0.25.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"arena\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/html5ever-0.25.2/examples/arena.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"noop-tokenize\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/html5ever-0.25.2/examples/noop-tokenize.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"noop-tree-builder\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/html5ever-0.25.2/examples/noop-tree-builder.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"print-tree-actions\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/html5ever-0.25.2/examples/print-tree-actions.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tokenize\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/html5ever-0.25.2/examples/tokenize.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"html5ever\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/html5ever-0.25.2/benches/html5ever.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/html5ever-0.25.2/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/html5ever-0.25.2/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The html5ever Project Developers\"\n      ],\n      \"categories\": [\n        \"parser-implementations\",\n        \"web-programming\"\n      ],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/servo/html5ever\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/html5ever\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"http\",\n      \"version\": \"0.2.9\",\n      \"id\": \"http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A set of types for representing HTTP requests and responses.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bytes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"fnv\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"itoa\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"doc-comment\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"indexmap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"<=1.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quickcheck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"seahash\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.0.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"http\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.9/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"header_map\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.9/tests/header_map.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"header_map_fuzz\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.9/tests/header_map_fuzz.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"status_code\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.9/tests/status_code.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-0.2.9/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Alex Crichton <alex@alexcrichton.com>\",\n        \"Carl Lerche <me@carllerche.com>\",\n        \"Sean McArthur <sean@seanmonstar.com>\"\n      ],\n      \"categories\": [\n        \"web-programming\"\n      ],\n      \"keywords\": [\n        \"http\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/hyperium/http\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/http\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.49.0\"\n    },\n    {\n      \"name\": \"http-auth\",\n      \"version\": \"0.1.8\",\n      \"id\": \"http-auth 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"HTTP authentication: parse challenge lists, respond to Basic and Digest challenges. Likely to be extended with server support and additional auth schemes.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"base64\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.21.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"digest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"http\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"md-5\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"memchr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.4.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sha2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pretty_assertions\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"reqwest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.6\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"blocking\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"http-auth\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-auth-0.1.8/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"reqwest\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-auth-0.1.8/examples/reqwest.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"http\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"base64\": [\n          \"dep:base64\"\n        ],\n        \"basic-scheme\": [\n          \"base64\"\n        ],\n        \"default\": [\n          \"basic-scheme\",\n          \"digest-scheme\"\n        ],\n        \"digest\": [\n          \"dep:digest\"\n        ],\n        \"digest-scheme\": [\n          \"digest\",\n          \"hex\",\n          \"md-5\",\n          \"rand\",\n          \"sha2\"\n        ],\n        \"hex\": [\n          \"dep:hex\"\n        ],\n        \"http\": [\n          \"dep:http\"\n        ],\n        \"log\": [\n          \"dep:log\"\n        ],\n        \"md-5\": [\n          \"dep:md-5\"\n        ],\n        \"rand\": [\n          \"dep:rand\"\n        ],\n        \"sha2\": [\n          \"dep:sha2\"\n        ],\n        \"trace\": [\n          \"log\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-auth-0.1.8/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"authentication\",\n        \"parser-implementations\",\n        \"web-programming::http-client\"\n      ],\n      \"keywords\": [\n        \"http\",\n        \"authentication\",\n        \"digest\",\n        \"basic\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/scottlamb/http-auth\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.57.0\"\n    },\n    {\n      \"name\": \"http-body\",\n      \"version\": \"0.4.5\",\n      \"id\": \"http-body 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Trait representing an asynchronous, streaming, HTTP request or response body.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bytes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"http\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pin-project-lite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"macros\",\n            \"rt\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"http-body\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-0.4.5/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"is_end_stream\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-0.4.5/tests/is_end_stream.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-0.4.5/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Carl Lerche <me@carllerche.com>\",\n        \"Lucio Franco <luciofranco14@gmail.com>\",\n        \"Sean McArthur <sean@seanmonstar.com>\"\n      ],\n      \"categories\": [\n        \"web-programming\"\n      ],\n      \"keywords\": [\n        \"http\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/hyperium/http-body\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/http-body\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"http-range-header\",\n      \"version\": \"0.3.1\",\n      \"id\": \"http-range-header 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"No-dep range header parser\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quickcheck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quickcheck_macros\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.8.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"http-range-header\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-range-header-0.3.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"benchmark\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-range-header-0.3.1/benches/benchmark.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"with_error_cause\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-range-header-0.3.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"parser-implementations\",\n        \"network-programming\",\n        \"web-programming\"\n      ],\n      \"keywords\": [\n        \"http\",\n        \"parser\",\n        \"http-headers\",\n        \"headers\",\n        \"range\"\n      ],\n      \"readme\": \"./README.md\",\n      \"repository\": \"https://github.com/MarcusGrass/parse-range-headers\",\n      \"homepage\": \"https://github.com/MarcusGrass/parse-range-headers\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"httparse\",\n      \"version\": \"1.8.0\",\n      \"id\": \"httparse 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A tiny, safe, speedy, zero-copy HTTP/1.x parser.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"httparse\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/httparse-1.8.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"uri\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/httparse-1.8.0/tests/uri.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"parse\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/httparse-1.8.0/benches/parse.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/httparse-1.8.0/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/httparse-1.8.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Sean McArthur <sean@seanmonstar.com>\"\n      ],\n      \"categories\": [\n        \"network-programming\",\n        \"no-std\",\n        \"parser-implementations\",\n        \"web-programming\"\n      ],\n      \"keywords\": [\n        \"http\",\n        \"parser\",\n        \"no_std\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/seanmonstar/httparse\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/httparse\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"httpdate\",\n      \"version\": \"1.0.2\",\n      \"id\": \"httpdate 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"HTTP date parsing and formatting\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"httpdate\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/httpdate-1.0.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"benchmarks\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/httpdate-1.0.2/benches/benchmarks.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/httpdate-1.0.2/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Pyfisch <pyfisch@posteo.org>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"http\",\n        \"date\",\n        \"time\",\n        \"simple\",\n        \"timestamp\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/pyfisch/httpdate\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"humantime\",\n      \"version\": \"2.1.0\",\n      \"id\": \"humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"    A parser and formatter for std::time::{Duration, SystemTime}\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"chrono\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"time\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"humantime\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/humantime-2.1.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"datetime_format\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/humantime-2.1.0/benches/datetime_format.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"datetime_parse\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/humantime-2.1.0/benches/datetime_parse.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/humantime-2.1.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Paul Colomiets <paul@colomiets.name>\"\n      ],\n      \"categories\": [\n        \"date-and-time\"\n      ],\n      \"keywords\": [\n        \"time\",\n        \"human\",\n        \"human-friendly\",\n        \"parser\",\n        \"duration\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/tailhook/humantime\",\n      \"homepage\": \"https://github.com/tailhook/humantime\",\n      \"documentation\": \"https://docs.rs/humantime\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"humantime-serde\",\n      \"version\": \"1.1.1\",\n      \"id\": \"humantime-serde 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Serde support for the `humantime` crate\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"humantime\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"version-sync\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"humantime-serde\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/humantime-serde-1.1.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/humantime-serde-1.1.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"jean-airoldie <maxence.caron@protonmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"serde\",\n        \"humantime\",\n        \"time\",\n        \"duration\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/jean-airoldie/humantime-serde\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"hyper\",\n      \"version\": \"0.14.27\",\n      \"id\": \"hyper 0.14.27 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"A fast and correct HTTP library.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bytes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-channel\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"h2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.17\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"http\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"http-body\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"httparse\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"httpdate\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"itoa\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pin-project-lite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"socket2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"all\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"sync\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tower-service\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"want\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"alloc\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"matches\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"num_cpus\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pretty_env_logger\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"spmc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"fs\",\n            \"macros\",\n            \"io-std\",\n            \"io-util\",\n            \"rt\",\n            \"rt-multi-thread\",\n            \"sync\",\n            \"time\",\n            \"test-util\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"codec\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tower\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"make\",\n            \"util\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"url\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pnet_datalink\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.27.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(any(target_os = \\\"linux\\\", target_os = \\\"macos\\\"))\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"hyper\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"client\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/examples/client.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"full\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"client_json\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/examples/client_json.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"full\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"echo\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/examples/echo.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"full\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"gateway\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/examples/gateway.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"full\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"hello\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/examples/hello.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"full\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"http_proxy\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/examples/http_proxy.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"full\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"multi_server\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/examples/multi_server.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"full\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"params\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/examples/params.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"full\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"send_file\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/examples/send_file.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"full\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"service_struct_impl\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/examples/service_struct_impl.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"full\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"single_threaded\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/examples/single_threaded.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"full\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"state\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/examples/state.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"full\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tower_client\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/examples/tower_client.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"full\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tower_server\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/examples/tower_server.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"full\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"upgrades\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/examples/upgrades.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"full\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"web_api\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/examples/web_api.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"full\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"client\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/tests/client.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"full\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"integration\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/tests/integration.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"full\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"server\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/tests/server.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"full\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"body\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/benches/body.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"full\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"connect\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/benches/connect.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"full\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"end_to_end\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/benches/end_to_end.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"full\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"pipeline\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/benches/pipeline.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"full\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"server\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/benches/server.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"full\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"__internal_happy_eyeballs_tests\": [],\n        \"backports\": [],\n        \"client\": [],\n        \"default\": [],\n        \"deprecated\": [],\n        \"ffi\": [\n          \"libc\"\n        ],\n        \"full\": [\n          \"client\",\n          \"http1\",\n          \"http2\",\n          \"server\",\n          \"stream\",\n          \"runtime\"\n        ],\n        \"h2\": [\n          \"dep:h2\"\n        ],\n        \"http1\": [],\n        \"http2\": [\n          \"h2\"\n        ],\n        \"libc\": [\n          \"dep:libc\"\n        ],\n        \"nightly\": [],\n        \"runtime\": [\n          \"tcp\",\n          \"tokio/rt\",\n          \"tokio/time\"\n        ],\n        \"server\": [],\n        \"socket2\": [\n          \"dep:socket2\"\n        ],\n        \"stream\": [],\n        \"tcp\": [\n          \"socket2\",\n          \"tokio/net\",\n          \"tokio/rt\",\n          \"tokio/time\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.27/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"ffi\",\n              \"full\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\",\n              \"--cfg\",\n              \"hyper_unstable_ffi\"\n            ]\n          }\n        },\n        \"playground\": {\n          \"features\": [\n            \"full\"\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Sean McArthur <sean@seanmonstar.com>\"\n      ],\n      \"categories\": [\n        \"network-programming\",\n        \"web-programming::http-client\",\n        \"web-programming::http-server\"\n      ],\n      \"keywords\": [\n        \"http\",\n        \"hyper\",\n        \"hyperium\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/hyperium/hyper\",\n      \"homepage\": \"https://hyper.rs\",\n      \"documentation\": \"https://docs.rs/hyper\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"hyper-rustls\",\n      \"version\": \"0.24.1\",\n      \"id\": \"hyper-rustls 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR ISC OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Rustls+hyper integration for pure rust HTTPS\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"futures-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"http\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hyper\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.14\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"client\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustls\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.21.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustls-native-certs\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-rustls\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.24.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"webpki-roots\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.23\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hyper\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.14\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"full\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustls\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.21.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"tls12\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustls-pemfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"io-std\",\n            \"macros\",\n            \"net\",\n            \"rt-multi-thread\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"hyper-rustls\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-rustls-0.24.1/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"client\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-rustls-0.24.1/examples/client.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"native-tokio\",\n            \"http1\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"server\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-rustls-0.24.1/examples/server.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"tokio-runtime\",\n            \"acceptor\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-rustls-0.24.1/tests/tests.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"acceptor\": [\n          \"hyper/server\",\n          \"tokio-runtime\"\n        ],\n        \"default\": [\n          \"native-tokio\",\n          \"http1\",\n          \"tls12\",\n          \"logging\",\n          \"acceptor\"\n        ],\n        \"http1\": [\n          \"hyper/http1\"\n        ],\n        \"http2\": [\n          \"hyper/http2\"\n        ],\n        \"log\": [\n          \"dep:log\"\n        ],\n        \"logging\": [\n          \"log\",\n          \"tokio-rustls/logging\",\n          \"rustls/logging\"\n        ],\n        \"native-tokio\": [\n          \"tokio-runtime\",\n          \"rustls-native-certs\"\n        ],\n        \"rustls-native-certs\": [\n          \"dep:rustls-native-certs\"\n        ],\n        \"tls12\": [\n          \"tokio-rustls/tls12\",\n          \"rustls/tls12\"\n        ],\n        \"tokio-runtime\": [\n          \"hyper/runtime\"\n        ],\n        \"webpki-roots\": [\n          \"dep:webpki-roots\"\n        ],\n        \"webpki-tokio\": [\n          \"tokio-runtime\",\n          \"webpki-roots\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-rustls-0.24.1/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rustls/hyper-rustls\",\n      \"homepage\": \"https://github.com/rustls/hyper-rustls\",\n      \"documentation\": \"https://docs.rs/hyper-rustls/\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.60\"\n    },\n    {\n      \"name\": \"hyper-timeout\",\n      \"version\": \"0.4.1\",\n      \"id\": \"hyper-timeout 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A connect, read and write timeout aware connector to be used with hyper Client.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"hyper\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.14.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"client\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pin-project-lite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-io-timeout\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hyper\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.14\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"client\",\n            \"http1\",\n            \"tcp\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hyper-tls\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"io-std\",\n            \"io-util\",\n            \"macros\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"hyper-timeout\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-timeout-0.4.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"client\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-timeout-0.4.1/examples/client.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-timeout-0.4.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Herman J. Radtke III <herman@hermanradtke.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/hjr3/hyper-timeout\",\n      \"homepage\": \"https://github.com/hjr3/hyper-timeout\",\n      \"documentation\": \"https://github.com/hjr3/hyper-timeout\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"hyper-tls\",\n      \"version\": \"0.5.0\",\n      \"id\": \"hyper-tls 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Default TLS implementation for use with hyper\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bytes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hyper\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.14.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"tcp\",\n            \"client\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"native-tls\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-native-tls\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hyper\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.14.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"http1\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"io-std\",\n            \"macros\",\n            \"io-util\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"hyper-tls\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-tls-0.5.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"client\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-tls-0.5.0/examples/client.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"vendored\": [\n          \"native-tls/vendored\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-tls-0.5.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Sean McArthur <sean@seanmonstar.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"hyper\",\n        \"tls\",\n        \"http\",\n        \"https\",\n        \"ssl\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/hyperium/hyper-tls\",\n      \"homepage\": \"https://hyper.rs\",\n      \"documentation\": \"https://docs.rs/hyper-tls\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"iana-time-zone\",\n      \"version\": \"0.1.57\",\n      \"id\": \"iana-time-zone 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"get the IANA time zone for the current system\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"core-foundation-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"js-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.50\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_arch = \\\"wasm32\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.70\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_arch = \\\"wasm32\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_arch = \\\"wasm32\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"android_system_properties\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_os = \\\"android\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"iana-time-zone-haiku\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_os = \\\"haiku\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Globalization\"\n          ],\n          \"target\": \"cfg(target_os = \\\"windows\\\")\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"iana-time-zone\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/iana-time-zone-0.1.57/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"get_timezone\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/iana-time-zone-0.1.57/examples/get_timezone.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stress-test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/iana-time-zone-0.1.57/examples/stress-test.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"fallback\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/iana-time-zone-0.1.57/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Andrew Straw <strawman@astraw.com>\",\n        \"René Kijewski <rene.kijewski@fu-berlin.de>\",\n        \"Ryan Lopopolo <rjl@hyperbo.la>\"\n      ],\n      \"categories\": [\n        \"date-and-time\",\n        \"internationalization\",\n        \"os\"\n      ],\n      \"keywords\": [\n        \"IANA\",\n        \"time\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/strawlab/iana-time-zone\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"iana-time-zone-haiku\",\n      \"version\": \"0.1.2\",\n      \"id\": \"iana-time-zone-haiku 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"iana-time-zone support crate for Haiku OS\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"cc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.79\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"iana-time-zone-haiku\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/iana-time-zone-haiku-0.1.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/iana-time-zone-haiku-0.1.2/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/iana-time-zone-haiku-0.1.2/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"René Kijewski <crates.io@k6i.de>\"\n      ],\n      \"categories\": [\n        \"date-and-time\",\n        \"internationalization\",\n        \"os\"\n      ],\n      \"keywords\": [\n        \"IANA\",\n        \"time\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/strawlab/iana-time-zone\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"ident_case\",\n      \"version\": \"1.0.1\",\n      \"id\": \"ident_case 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Utility for applying case rules to Rust identifiers.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"ident_case\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ident_case-1.0.1/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ident_case-1.0.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Ted Driggs <ted.driggs@outlook.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/TedDriggs/ident_case\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/ident_case/1.0.1\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"idna\",\n      \"version\": \"0.2.3\",\n      \"id\": \"idna 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"IDNA (Internationalizing Domain Names in Applications) and Punycode.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"matches\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unicode-bidi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unicode-normalization\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.17\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"assert_matches\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bencher\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"idna\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/idna-0.2.3/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/idna-0.2.3/tests/tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"unit\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/idna-0.2.3/tests/unit.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"all\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/idna-0.2.3/benches/all.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/idna-0.2.3/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The rust-url developers\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/servo/rust-url/\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"idna\",\n      \"version\": \"0.4.0\",\n      \"id\": \"idna 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"IDNA (Internationalizing Domain Names in Applications) and Punycode.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"unicode-bidi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"hardcoded-data\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unicode-normalization\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.22\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"assert_matches\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bencher\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tester\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"idna\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/idna-0.4.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/idna-0.4.0/tests/tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"unit\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/idna-0.4.0/tests/unit.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"all\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/idna-0.4.0/benches/all.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"default\": [\n          \"std\"\n        ],\n        \"std\": [\n          \"alloc\",\n          \"unicode-bidi/std\",\n          \"unicode-normalization/std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/idna-0.4.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The rust-url developers\"\n      ],\n      \"categories\": [\n        \"no_std\"\n      ],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/servo/rust-url/\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.51\"\n    },\n    {\n      \"name\": \"ignore\",\n      \"version\": \"0.4.20\",\n      \"id\": \"ignore 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Unlicense OR MIT\",\n      \"license_file\": null,\n      \"description\": \"A fast library for efficiently matching ignore files such as `.gitignore`\\nagainst file paths.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"globset\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"lazy_static\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"memchr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"same-file\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thread_local\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"walkdir\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.2.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"crossbeam-channel\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"winapi-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"ignore\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ignore-0.4.20/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"walk\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ignore-0.4.20/examples/walk.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"gitignore_matched_path_or_any_parents_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ignore-0.4.20/tests/gitignore_matched_path_or_any_parents_tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"simd-accel\": [\n          \"globset/simd-accel\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ignore-0.4.20/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Andrew Gallant <jamslam@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"glob\",\n        \"ignore\",\n        \"gitignore\",\n        \"pattern\",\n        \"file\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/BurntSushi/ripgrep/tree/master/crates/ignore\",\n      \"homepage\": \"https://github.com/BurntSushi/ripgrep/tree/master/crates/ignore\",\n      \"documentation\": \"https://docs.rs/ignore\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"im-rc\",\n      \"version\": \"15.1.0\",\n      \"id\": \"im-rc 15.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MPL-2.0+\",\n      \"license_file\": null,\n      \"description\": \"Immutable collection datatypes (the fast but not thread safe version)\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"arbitrary\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bitmaps\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proptest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quickcheck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_xoshiro\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rayon\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"refpool\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sized-chunks\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"typenum\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.12\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"metrohash\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pretty_assertions\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proptest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proptest-derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"small_rng\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rayon\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"version_check\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"im-rc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/im-rc-15.1.0/./src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/im-rc-15.1.0/./build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"arbitrary\": [\n          \"dep:arbitrary\"\n        ],\n        \"debug\": [],\n        \"pool\": [\n          \"refpool\",\n          \"sized-chunks/refpool\"\n        ],\n        \"proptest\": [\n          \"dep:proptest\"\n        ],\n        \"quickcheck\": [\n          \"dep:quickcheck\"\n        ],\n        \"rayon\": [\n          \"dep:rayon\"\n        ],\n        \"refpool\": [\n          \"dep:refpool\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/im-rc-15.1.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Bodil Stokke <bodil@bodil.org>\"\n      ],\n      \"categories\": [\n        \"data-structures\"\n      ],\n      \"keywords\": [\n        \"immutable\",\n        \"persistent\",\n        \"hamt\",\n        \"b-tree\",\n        \"rrb-tree\"\n      ],\n      \"readme\": \"../../README.md\",\n      \"repository\": \"https://github.com/bodil/im-rs\",\n      \"homepage\": \"http://immutable.rs/\",\n      \"documentation\": \"http://immutable.rs/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.46.0\"\n    },\n    {\n      \"name\": \"image\",\n      \"version\": \"0.23.14\",\n      \"id\": \"image 0.23.14 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Imaging library written in Rust. Provides basic filters and decoders for the most common image formats.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bytemuck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"byteorder\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"color_quant\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"dav1d\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"dcv-color-primitives\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.16\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gif\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"jpeg-decoder\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.22\",\n          \"kind\": null,\n          \"rename\": \"jpeg\",\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mp4parse\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"num-iter\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.32\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"num-rational\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"num-traits\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"png\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.16.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"ravif\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rgb\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.25\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"scoped_threadpool\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tiff\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"crc32fast\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"glob\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"num-complex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quickcheck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"image\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/image-0.23.14/./src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"decode\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/image-0.23.14/benches/decode.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"encode\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/image-0.23.14/benches/encode.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"copy_from\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/image-0.23.14/benches/copy_from.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"avif\": [\n          \"avif-encoder\"\n        ],\n        \"avif-decoder\": [\n          \"mp4parse\",\n          \"dcv-color-primitives\",\n          \"dav1d\"\n        ],\n        \"avif-encoder\": [\n          \"ravif\",\n          \"rgb\"\n        ],\n        \"benchmarks\": [],\n        \"bmp\": [],\n        \"dav1d\": [\n          \"dep:dav1d\"\n        ],\n        \"dcv-color-primitives\": [\n          \"dep:dcv-color-primitives\"\n        ],\n        \"dds\": [\n          \"dxt\"\n        ],\n        \"default\": [\n          \"gif\",\n          \"jpeg\",\n          \"ico\",\n          \"png\",\n          \"pnm\",\n          \"tga\",\n          \"tiff\",\n          \"webp\",\n          \"bmp\",\n          \"hdr\",\n          \"dxt\",\n          \"dds\",\n          \"farbfeld\",\n          \"jpeg_rayon\"\n        ],\n        \"dxt\": [],\n        \"farbfeld\": [],\n        \"gif\": [\n          \"dep:gif\"\n        ],\n        \"hdr\": [\n          \"scoped_threadpool\"\n        ],\n        \"ico\": [\n          \"bmp\",\n          \"png\"\n        ],\n        \"jpeg\": [\n          \"dep:jpeg\"\n        ],\n        \"jpeg_rayon\": [\n          \"jpeg/rayon\"\n        ],\n        \"mp4parse\": [\n          \"dep:mp4parse\"\n        ],\n        \"png\": [\n          \"dep:png\"\n        ],\n        \"pnm\": [],\n        \"ravif\": [\n          \"dep:ravif\"\n        ],\n        \"rgb\": [\n          \"dep:rgb\"\n        ],\n        \"scoped_threadpool\": [\n          \"dep:scoped_threadpool\"\n        ],\n        \"tga\": [],\n        \"tiff\": [\n          \"dep:tiff\"\n        ],\n        \"webp\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/image-0.23.14/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The image-rs Developers\"\n      ],\n      \"categories\": [\n        \"multimedia::images\",\n        \"multimedia::encoding\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/image-rs/image\",\n      \"homepage\": \"https://github.com/image-rs/image\",\n      \"documentation\": \"https://docs.rs/image\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"imara-diff\",\n      \"version\": \"0.1.5\",\n      \"id\": \"imara-diff 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Minimal terminfo libary.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"ahash\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hashbrown\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"raw\",\n            \"inline-more\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"expect-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"git-repository\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.25.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"similar\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.2.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"bytes\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"imara-diff\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/imara-diff-0.1.5/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"git_repo\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/imara-diff-0.1.5/benches/git_repo.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"unified_diff\"\n        ],\n        \"unified_diff\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/imara-diff-0.1.5/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"pascalkuthe <pascalkuthe@semimod.de>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"diff\",\n        \"difference\",\n        \"myers\",\n        \"compare\",\n        \"changes\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/pascalkuthe/imara-diff\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.61\"\n    },\n    {\n      \"name\": \"indent_write\",\n      \"version\": \"2.2.0\",\n      \"id\": \"indent_write 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MPL-2.0\",\n      \"license_file\": null,\n      \"description\": \"Simple Write adapters to add line indentation\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"indent_write\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indent_write-2.2.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fmt\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indent_write-2.2.0/tests/fmt.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indent_write-2.2.0/tests/io.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indent_write-2.2.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Nathan West <Lucretiel@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/Lucretiel/indent-write\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"indenter\",\n      \"version\": \"0.3.3\",\n      \"id\": \"indenter 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A formatter wrapper that indents the text, designed for error display impls\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"indenter\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indenter-0.3.3/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"usage\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indenter-0.3.3/examples/usage.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indenter-0.3.3/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        },\n        \"release\": {\n          \"no-dev-version\": true,\n          \"pre-release-replacements\": [\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"{{version}}\",\n              \"search\": \"Unreleased\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"src/lib.rs\",\n              \"replace\": \"#![doc(html_root_url = \\\"https://docs.rs/{{crate_name}}/{{version}}\\\")]\",\n              \"search\": \"#!\\\\[doc\\\\(html_root_url.*\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"...{{tag_name}}\",\n              \"search\": \"\\\\.\\\\.\\\\.HEAD\"\n            },\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"{{date}}\",\n              \"search\": \"ReleaseDate\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"<!-- next-header -->\\n\\n## [Unreleased] - ReleaseDate\",\n              \"search\": \"<!-- next-header -->\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"<!-- next-url -->\\n[Unreleased]: https://github.com/yaahc/{{crate_name}}/compare/{{tag_name}}...HEAD\",\n              \"search\": \"<!-- next-url -->\"\n            }\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Jane Lusby <jlusby@yaah.dev>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"display\",\n        \"fmt\",\n        \"Formatter\",\n        \"error\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/yaahc/indenter\",\n      \"homepage\": \"https://github.com/yaahc/indenter\",\n      \"documentation\": \"https://docs.rs/indenter\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"indexmap\",\n      \"version\": \"1.9.3\",\n      \"id\": \"indexmap 1.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"A hash table with consistent order and fast iteration.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"arbitrary\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hashbrown\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"raw\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quickcheck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rayon\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-rayon\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5\",\n          \"kind\": null,\n          \"rename\": \"rustc-rayon\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"fnv\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"fxhash\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"itertools\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"lazy_static\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quickcheck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"small_rng\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"autocfg\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"indexmap\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"equivalent_trait\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/tests/equivalent_trait.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"macros_full_path\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/tests/macros_full_path.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"quick\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/tests/quick.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/tests/tests.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/benches/bench.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"faststring\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/benches/faststring.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/build.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"arbitrary\": [\n          \"dep:arbitrary\"\n        ],\n        \"quickcheck\": [\n          \"dep:quickcheck\"\n        ],\n        \"rayon\": [\n          \"dep:rayon\"\n        ],\n        \"rustc-rayon\": [\n          \"dep:rustc-rayon\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"serde-1\": [\n          \"serde\"\n        ],\n        \"std\": [],\n        \"test_debug\": [],\n        \"test_low_transition_point\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-1.9.3/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"arbitrary\",\n              \"quickcheck\",\n              \"serde-1\",\n              \"rayon\"\n            ]\n          }\n        },\n        \"release\": {\n          \"no-dev-version\": true,\n          \"tag-name\": \"{{version}}\"\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"data-structures\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"hashmap\",\n        \"no_std\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/bluss/indexmap\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/indexmap/\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"indexmap\",\n      \"version\": \"2.0.0\",\n      \"id\": \"indexmap 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"A hash table with consistent order and fast iteration.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"arbitrary\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"equivalent\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hashbrown\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.14\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"raw\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quickcheck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rayon\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.5.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-rayon\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5\",\n          \"kind\": null,\n          \"rename\": \"rustc-rayon\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"fnv\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"fxhash\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"itertools\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"lazy_static\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quickcheck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"small_rng\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"indexmap\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"equivalent_trait\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/tests/equivalent_trait.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"macros_full_path\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/tests/macros_full_path.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"quick\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/tests/quick.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/tests/tests.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/benches/bench.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"faststring\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/benches/faststring.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"arbitrary\": [\n          \"dep:arbitrary\"\n        ],\n        \"default\": [\n          \"std\"\n        ],\n        \"quickcheck\": [\n          \"dep:quickcheck\"\n        ],\n        \"rayon\": [\n          \"dep:rayon\"\n        ],\n        \"rustc-rayon\": [\n          \"dep:rustc-rayon\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"std\": [],\n        \"test_debug\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.0.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"arbitrary\",\n              \"quickcheck\",\n              \"serde\",\n              \"rayon\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        },\n        \"release\": {\n          \"no-dev-version\": true,\n          \"tag-name\": \"{{version}}\"\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"data-structures\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"hashmap\",\n        \"no_std\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/bluss/indexmap\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/indexmap/\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.64\"\n    },\n    {\n      \"name\": \"indicatif\",\n      \"version\": \"0.17.6\",\n      \"id\": \"indicatif 0.17.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"A progress bar and cli reporting library for Rust\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"console\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.15\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"ansi-parsing\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"number_prefix\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"portable-atomic\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rayon\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"io-util\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unicode-segmentation\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unicode-width\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"vt100\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.15.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"clap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"color\",\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pretty_assertions\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"fs\",\n            \"time\",\n            \"rt\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"instant\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_arch = \\\"wasm32\\\")\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"indicatif\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cargo\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/examples/cargo.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cargowrap\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/examples/cargowrap.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"download-continued\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/examples/download-continued.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"download-speed\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/examples/download-speed.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"download\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/examples/download.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fastbar\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/examples/fastbar.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"finebars\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/examples/finebars.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"iterator\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/examples/iterator.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"log\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/examples/log.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"long-spinner\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/examples/long-spinner.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"message\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/examples/message.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"morebars\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/examples/morebars.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"multi-tree-ext\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/examples/multi-tree-ext.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"multi-tree\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/examples/multi-tree.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"multi\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/examples/multi.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"single\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/examples/single.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"slow\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/examples/slow.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"spinner-loop\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/examples/spinner-loop.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"steady\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/examples/steady.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tokio\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/examples/tokio.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"yarnish\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/examples/yarnish.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"multi-autodrop\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/tests/multi-autodrop.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"render\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/tests/render.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"unicode-width\",\n          \"console/unicode-width\"\n        ],\n        \"futures\": [\n          \"dep:futures-core\"\n        ],\n        \"improved_unicode\": [\n          \"unicode-segmentation\",\n          \"unicode-width\",\n          \"console/unicode-width\"\n        ],\n        \"in_memory\": [\n          \"vt100\"\n        ],\n        \"rayon\": [\n          \"dep:rayon\"\n        ],\n        \"tokio\": [\n          \"dep:tokio\"\n        ],\n        \"unicode-segmentation\": [\n          \"dep:unicode-segmentation\"\n        ],\n        \"unicode-width\": [\n          \"dep:unicode-width\"\n        ],\n        \"vt100\": [\n          \"dep:vt100\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.6/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"command-line-interface\"\n      ],\n      \"keywords\": [\n        \"cli\",\n        \"progress\",\n        \"pb\",\n        \"colors\",\n        \"progressbar\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/console-rs/indicatif\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/indicatif\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.62.1\"\n    },\n    {\n      \"name\": \"inotify\",\n      \"version\": \"0.9.6\",\n      \"id\": \"inotify 0.9.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"ISC\",\n      \"license_file\": null,\n      \"description\": \"Idiomatic wrapper for inotify\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bitflags\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"inotify-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"net\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"macros\",\n            \"rt-multi-thread\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"inotify\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/inotify-0.9.6/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stream\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/inotify-0.9.6/examples/stream.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"stream\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"watch\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/inotify-0.9.6/examples/watch.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"main\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/inotify-0.9.6/tests/main.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"stream\"\n        ],\n        \"futures-core\": [\n          \"dep:futures-core\"\n        ],\n        \"stream\": [\n          \"futures-core\",\n          \"tokio\"\n        ],\n        \"tokio\": [\n          \"dep:tokio\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/inotify-0.9.6/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Hanno Braun <mail@hannobraun.de>\",\n        \"Félix Saparelli <me@passcod.name>\",\n        \"Cristian Kubis <cristian.kubis@tsunix.de>\",\n        \"Frank Denis <github@pureftpd.org>\"\n      ],\n      \"categories\": [\n        \"api-bindings\",\n        \"filesystem\"\n      ],\n      \"keywords\": [\n        \"inotify\",\n        \"linux\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/hannobraun/inotify\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/inotify\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"inotify-sys\",\n      \"version\": \"0.1.5\",\n      \"id\": \"inotify-sys 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"ISC\",\n      \"license_file\": null,\n      \"description\": \"inotify bindings for the Rust programming language\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"inotify-sys\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/inotify-sys-0.1.5/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/inotify-sys-0.1.5/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Hanno Braun <hb@hannobraun.de>\"\n      ],\n      \"categories\": [\n        \"external-ffi-bindings\",\n        \"filesystem\"\n      ],\n      \"keywords\": [\n        \"inotify\",\n        \"linux\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/hannobraun/inotify-sys\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/inotify-sys\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"inout\",\n      \"version\": \"0.1.3\",\n      \"id\": \"inout 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Custom reference types for code generic over in-place and buffer-to-buffer modes of operation.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"block-padding\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"generic-array\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.14\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"inout\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/inout-0.1.3/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"block-padding\": [\n          \"dep:block-padding\"\n        ],\n        \"std\": [\n          \"block-padding/std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/inout-0.1.3/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"RustCrypto Developers\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"custom-reference\"\n      ],\n      \"readme\": null,\n      \"repository\": \"https://github.com/RustCrypto/utils\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/inout\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"input-mgr\",\n      \"version\": \"0.1.0\",\n      \"id\": \"input-mgr 0.1.0 (git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033)\",\n      \"license\": null,\n      \"license_file\": null,\n      \"description\": null,\n      \"source\": \"git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033\",\n      \"dependencies\": [\n        {\n          \"name\": \"textwrap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.16\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"input-mgr\",\n          \"src_path\": \"/opt/cargo/git/checkouts/teletype-eac71614ed2e503b/de95e61/crates/input-mgr/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"exemplar\",\n          \"src_path\": \"/opt/cargo/git/checkouts/teletype-eac71614ed2e503b/de95e61/crates/input-mgr/tests/exemplar.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/git/checkouts/teletype-eac71614ed2e503b/de95e61/crates/input-mgr/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": null,\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"instant\",\n      \"version\": \"0.1.12\",\n      \"id\": \"instant 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"BSD-3-Clause\",\n      \"license_file\": null,\n      \"description\": \"A partial replacement for std::time::Instant that works on WASM too.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"js-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"asmjs-unknown-emscripten\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"stdweb\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"asmjs-unknown-emscripten\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": \"wasm-bindgen_rs\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"asmjs-unknown-emscripten\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"web-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Window\",\n            \"Performance\",\n            \"PerformanceTiming\"\n          ],\n          \"target\": \"asmjs-unknown-emscripten\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"js-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"wasm32-unknown-emscripten\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"stdweb\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"wasm32-unknown-emscripten\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": \"wasm-bindgen_rs\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"wasm32-unknown-emscripten\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"web-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Window\",\n            \"Performance\",\n            \"PerformanceTiming\"\n          ],\n          \"target\": \"wasm32-unknown-emscripten\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"js-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"wasm32-unknown-unknown\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"stdweb\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"wasm32-unknown-unknown\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": \"wasm-bindgen_rs\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"wasm32-unknown-unknown\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"web-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Window\",\n            \"Performance\",\n            \"PerformanceTiming\"\n          ],\n          \"target\": \"wasm32-unknown-unknown\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"instant\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/instant-0.1.12/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"wasm\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/instant-0.1.12/tests/wasm.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"inaccurate\": [],\n        \"js-sys\": [\n          \"dep:js-sys\"\n        ],\n        \"now\": [],\n        \"stdweb\": [\n          \"dep:stdweb\"\n        ],\n        \"wasm-bindgen\": [\n          \"js-sys\",\n          \"wasm-bindgen_rs\",\n          \"web-sys\"\n        ],\n        \"wasm-bindgen_rs\": [\n          \"dep:wasm-bindgen_rs\"\n        ],\n        \"web-sys\": [\n          \"dep:web-sys\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/instant-0.1.12/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"sebcrozet <developer@crozet.re>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"time\",\n        \"wasm\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/sebcrozet/instant\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"io-close\",\n      \"version\": \"0.3.7\",\n      \"id\": \"io-close 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"An extension trait for safely dropping I/O writers such as File and BufWriter.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"os_pipe\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.80\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"winapi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"handleapi\",\n            \"std\",\n            \"winsock2\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"io-close\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/io-close-0.3.7/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"os_pipe\": [\n          \"dep:os_pipe\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/io-close-0.3.7/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"wufz\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://gitlab.com/wufz/io-close\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"io-lifetimes\",\n      \"version\": \"1.0.11\",\n      \"id\": \"io-lifetimes 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"A low-level I/O ownership and borrowing library\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"fs-err\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.6.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"async-std\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.12.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(target_os = \\\"wasi\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"mio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"net\",\n            \"os-ext\"\n          ],\n          \"target\": \"cfg(not(target_os = \\\"wasi\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"os_pipe\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"io_safety\"\n          ],\n          \"target\": \"cfg(not(target_os = \\\"wasi\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"socket2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(target_os = \\\"wasi\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.6.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"io-std\",\n            \"fs\",\n            \"net\",\n            \"process\"\n          ],\n          \"target\": \"cfg(not(target_os = \\\"wasi\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.96\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(windows))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"hermit-abi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_os = \\\"hermit\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Win32_Foundation\",\n            \"Win32_Storage_FileSystem\",\n            \"Win32_Networking_WinSock\",\n            \"Win32_Security\",\n            \"Win32_System_IO\",\n            \"Win32_System_Threading\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"io-lifetimes\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/io-lifetimes-1.0.11/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/io-lifetimes-1.0.11/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"async-std\": [\n          \"dep:async-std\"\n        ],\n        \"close\": [\n          \"libc\",\n          \"hermit-abi\",\n          \"windows-sys\"\n        ],\n        \"default\": [\n          \"close\"\n        ],\n        \"fs-err\": [\n          \"dep:fs-err\"\n        ],\n        \"hermit-abi\": [\n          \"dep:hermit-abi\"\n        ],\n        \"libc\": [\n          \"dep:libc\"\n        ],\n        \"mio\": [\n          \"dep:mio\"\n        ],\n        \"os_pipe\": [\n          \"dep:os_pipe\"\n        ],\n        \"socket2\": [\n          \"dep:socket2\"\n        ],\n        \"tokio\": [\n          \"dep:tokio\"\n        ],\n        \"windows-sys\": [\n          \"dep:windows-sys\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/io-lifetimes-1.0.11/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Dan Gohman <dev@sunfishcode.online>\"\n      ],\n      \"categories\": [\n        \"os\",\n        \"rust-patterns\"\n      ],\n      \"keywords\": [\n        \"api\",\n        \"io\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/sunfishcode/io-lifetimes\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"ipconfig\",\n      \"version\": \"0.3.2\",\n      \"id\": \"ipconfig 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Get network adapters information and network configuration for windows.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"socket2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"widestring\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Win32_Foundation\",\n            \"Win32_Networking_WinSock\",\n            \"Win32_System_Registry\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"winreg\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.50.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"ipconfig\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ipconfig-0.3.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"priority_list\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ipconfig-0.3.2/examples/priority_list.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ipconfig-0.3.2/tests/test.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ipconfig-0.3.2/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"computer\": [\n          \"winreg\"\n        ],\n        \"default\": [\n          \"computer\"\n        ],\n        \"winreg\": [\n          \"dep:winreg\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ipconfig-0.3.2/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Liran Ringel <liranringel@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"ipconfig\",\n        \"network\",\n        \"adapter\",\n        \"interface\",\n        \"windows\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/liranringel/ipconfig\",\n      \"homepage\": \"https://github.com/liranringel/ipconfig\",\n      \"documentation\": \"https://docs.rs/ipconfig/0.3.2/x86_64-pc-windows-msvc/ipconfig/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"ipnet\",\n      \"version\": \"2.8.0\",\n      \"id\": \"ipnet 2.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Provides types and useful methods for working with IPv4 and IPv6 network addresses, commonly called IP prefixes. The new `IpNet`, `Ipv4Net`, and `Ipv6Net` types build on the existing `IpAddr`, `Ipv4Addr`, and `Ipv6Addr` types already provided in Rust's standard library and align to their design to stay consistent. The module also provides useful traits that extend `Ipv4Addr` and `Ipv6Addr` with methods for `Add`, `Sub`, `BitAnd`, and `BitOr` operations. The module only uses stable feature so it is guaranteed to compile using the stable toolchain.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"schemars\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": \"serde\",\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"ipnet\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ipnet-2.8.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"json\": [\n          \"serde\",\n          \"schemars\"\n        ],\n        \"schemars\": [\n          \"dep:schemars\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ipnet-2.8.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Kris Price <kris@krisprice.nz>\"\n      ],\n      \"categories\": [\n        \"network-programming\"\n      ],\n      \"keywords\": [\n        \"IP\",\n        \"CIDR\",\n        \"network\",\n        \"prefix\",\n        \"subnet\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/krisprice/ipnet\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/ipnet\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"is-docker\",\n      \"version\": \"0.2.0\",\n      \"id\": \"is-docker 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Checks if the process is running inside a Docker container.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.17.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"is-docker\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/is-docker-0.2.0/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"main\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/is-docker-0.2.0/examples/main.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/is-docker-0.2.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Sean Larkin <TheLarkInn@users.noreply.github.com>\"\n      ],\n      \"categories\": [\n        \"command-line-utilities\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/TheLarkInn/is-docker\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"is-terminal\",\n      \"version\": \"0.4.7\",\n      \"id\": \"is-terminal 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Test whether a given stream is a terminal\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"io-lifetimes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"atty\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.14\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.110\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(any(unix, target_os = \\\"wasi\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustix\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.37.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"termios\"\n          ],\n          \"target\": \"cfg(not(any(windows, target_os = \\\"hermit\\\", target_os = \\\"unknown\\\")))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"hermit-abi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_os = \\\"hermit\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Win32_Foundation\",\n            \"Win32_Storage_FileSystem\",\n            \"Win32_System_Console\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"is-terminal\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/is-terminal-0.4.7/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/is-terminal-0.4.7/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"softprops <d.tangren@gmail.com>\",\n        \"Dan Gohman <dev@sunfishcode.online>\"\n      ],\n      \"categories\": [\n        \"command-line-interface\"\n      ],\n      \"keywords\": [\n        \"terminal\",\n        \"tty\",\n        \"isatty\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/sunfishcode/is-terminal\",\n      \"homepage\": null,\n      \"documentation\": \"http://docs.rs/is-terminal\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.48\"\n    },\n    {\n      \"name\": \"is-wsl\",\n      \"version\": \"0.4.0\",\n      \"id\": \"is-wsl 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Checks if the process is running inside Windows Subsystem for Linux.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"is-docker\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.17.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"is-wsl\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/is-wsl-0.4.0/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"main\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/is-wsl-0.4.0/examples/main.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/is-wsl-0.4.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Sean Larkin <TheLarkInn@users.noreply.github.com>\"\n      ],\n      \"categories\": [\n        \"command-line-utilities\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/TheLarkInn/is-wsl\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"is_ci\",\n      \"version\": \"1.1.1\",\n      \"id\": \"is_ci 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"ISC\",\n      \"license_file\": null,\n      \"description\": \"Super lightweight CI environment checker. Just tells you if you're in CI or not without much fuss.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"is_ci\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/is_ci-1.1.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/is_ci-1.1.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Kat Marchán <kzm@zkat.tech>\"\n      ],\n      \"categories\": [\n        \"development-tools\",\n        \"development-tools::build-utils\",\n        \"development-tools::testing\"\n      ],\n      \"keywords\": [\n        \"ci\",\n        \"build\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/zkat/is_ci\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/is_ci\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"itertools\",\n      \"version\": \"0.10.5\",\n      \"id\": \"itertools 0.10.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Extra iterator adaptors, iterator methods, free functions, and macros.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"either\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"paste\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"permutohedron\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quickcheck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"itertools\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"iris\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/examples/iris.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"adaptors_no_collect\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/tests/adaptors_no_collect.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"flatten_ok\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/tests/flatten_ok.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"macros_hygiene\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/tests/macros_hygiene.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"merge_join\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/tests/merge_join.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"peeking_take_while\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/tests/peeking_take_while.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"quick\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/tests/quick.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"specializations\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/tests/specializations.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_core\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/tests/test_core.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_std\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/tests/test_std.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tuples\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/tests/tuples.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"zip\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/tests/zip.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tuple_combinations\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/benches/tuple_combinations.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tuples\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/benches/tuples.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fold_specialization\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/benches/fold_specialization.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"combinations_with_replacement\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/benches/combinations_with_replacement.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tree_fold1\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/benches/tree_fold1.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench1\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/benches/bench1.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"combinations\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/benches/combinations.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"powerset\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/benches/powerset.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"use_std\"\n        ],\n        \"use_alloc\": [],\n        \"use_std\": [\n          \"use_alloc\",\n          \"either/use_std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/Cargo.toml\",\n      \"metadata\": {\n        \"release\": {\n          \"no-dev-version\": true\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"bluss\"\n      ],\n      \"categories\": [\n        \"algorithms\",\n        \"rust-patterns\"\n      ],\n      \"keywords\": [\n        \"iterator\",\n        \"data-structure\",\n        \"zip\",\n        \"product\",\n        \"group-by\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-itertools/itertools\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/itertools/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"itertools\",\n      \"version\": \"0.11.0\",\n      \"id\": \"itertools 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Extra iterator adaptors, iterator methods, free functions, and macros.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"either\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"paste\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"permutohedron\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quickcheck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"itertools\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.11.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"iris\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.11.0/examples/iris.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"adaptors_no_collect\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.11.0/tests/adaptors_no_collect.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"flatten_ok\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.11.0/tests/flatten_ok.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"macros_hygiene\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.11.0/tests/macros_hygiene.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"merge_join\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.11.0/tests/merge_join.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"peeking_take_while\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.11.0/tests/peeking_take_while.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"quick\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.11.0/tests/quick.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"specializations\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.11.0/tests/specializations.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_core\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.11.0/tests/test_core.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_std\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.11.0/tests/test_std.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tuples\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.11.0/tests/tuples.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"zip\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.11.0/tests/zip.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tuple_combinations\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.11.0/benches/tuple_combinations.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tuples\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.11.0/benches/tuples.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fold_specialization\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.11.0/benches/fold_specialization.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"combinations_with_replacement\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.11.0/benches/combinations_with_replacement.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tree_fold1\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.11.0/benches/tree_fold1.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench1\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.11.0/benches/bench1.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"combinations\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.11.0/benches/combinations.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"powerset\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.11.0/benches/powerset.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"use_std\"\n        ],\n        \"use_alloc\": [],\n        \"use_std\": [\n          \"use_alloc\",\n          \"either/use_std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.11.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"bluss\"\n      ],\n      \"categories\": [\n        \"algorithms\",\n        \"rust-patterns\"\n      ],\n      \"keywords\": [\n        \"iterator\",\n        \"data-structure\",\n        \"zip\",\n        \"product\",\n        \"group-by\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-itertools/itertools\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/itertools/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.36.0\"\n    },\n    {\n      \"name\": \"itoa\",\n      \"version\": \"0.4.8\",\n      \"id\": \"itoa 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Fast functions for printing integer primitives to an io::Write\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"itoa\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itoa-0.4.8/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itoa-0.4.8/tests/test.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itoa-0.4.8/benches/bench.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"i128\": [],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itoa-0.4.8/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"David Tolnay <dtolnay@gmail.com>\"\n      ],\n      \"categories\": [\n        \"value-formatting\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/dtolnay/itoa\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/itoa\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"itoa\",\n      \"version\": \"1.0.6\",\n      \"id\": \"itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Fast integer primitive to string conversion\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"no-panic\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"itoa\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itoa-1.0.6/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itoa-1.0.6/tests/test.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itoa-1.0.6/benches/bench.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"no-panic\": [\n          \"dep:no-panic\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itoa-1.0.6/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"David Tolnay <dtolnay@gmail.com>\"\n      ],\n      \"categories\": [\n        \"value-formatting\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"integer\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/dtolnay/itoa\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/itoa\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.36\"\n    },\n    {\n      \"name\": \"jobserver\",\n      \"version\": \"0.1.26\",\n      \"id\": \"jobserver 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"An implementation of the GNU make jobserver for Rust\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"num_cpus\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-process\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.50\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"jobserver\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/jobserver-0.1.26/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"client\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/jobserver-0.1.26/tests/client.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"server\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/jobserver-0.1.26/tests/server.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"client-of-myself\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/jobserver-0.1.26/tests/client-of-myself.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"make-as-a-client\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/jobserver-0.1.26/tests/make-as-a-client.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"helper\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/jobserver-0.1.26/tests/helper.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/jobserver-0.1.26/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Alex Crichton <alex@alexcrichton.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/alexcrichton/jobserver-rs\",\n      \"homepage\": \"https://github.com/alexcrichton/jobserver-rs\",\n      \"documentation\": \"https://docs.rs/jobserver\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"jpeg-decoder\",\n      \"version\": \"0.1.22\",\n      \"id\": \"jpeg-decoder 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT / Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"JPEG decoder\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"rayon\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"png\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.16\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"walkdir\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"jpeg-decoder\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/jpeg-decoder-0.1.22/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"decode\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/jpeg-decoder-0.1.22/examples/decode.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"decoding_benchmark\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/jpeg-decoder-0.1.22/benches/decoding_benchmark.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"rayon\"\n        ],\n        \"rayon\": [\n          \"dep:rayon\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/jpeg-decoder-0.1.22/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Ulf Nilsson <kaksmet@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"jpeg\",\n        \"jpg\",\n        \"decoder\",\n        \"image\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/image-rs/jpeg-decoder\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/jpeg-decoder\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"js-sys\",\n      \"version\": \"0.3.64\",\n      \"id\": \"js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Bindings for all JS global objects and functions in all JS environments like\\nNode.js and browsers, built on `#[wasm_bindgen]` using the `wasm-bindgen` crate.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"wasm-bindgen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.87\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.37\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_arch = \\\"wasm32\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=0.3.37\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_arch = \\\"wasm32\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"web-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.64\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Headers\",\n            \"Response\",\n            \"ResponseInit\"\n          ],\n          \"target\": \"cfg(target_arch = \\\"wasm32\\\")\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"js-sys\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/js-sys-0.3.64/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"headless\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/js-sys-0.3.64/tests/headless.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"wasm\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/js-sys-0.3.64/tests/wasm/main.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/js-sys-0.3.64/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The wasm-bindgen Developers\"\n      ],\n      \"categories\": [\n        \"wasm\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"./README.md\",\n      \"repository\": \"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/js-sys\",\n      \"homepage\": \"https://rustwasm.github.io/wasm-bindgen/\",\n      \"documentation\": \"https://docs.rs/js-sys\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"just\",\n      \"version\": \"1.14.0\",\n      \"id\": \"just 1.14.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"CC0-1.0\",\n      \"license_file\": null,\n      \"description\": \"🤖 Just a command runner\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"ansi_term\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"atty\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"camino\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"clap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.33.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"wrap_help\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"ctrlc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"termination\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"derivative\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"dotenvy\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.15\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"edit-distance\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"env_logger\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"heck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"lexiclean\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.5.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.130\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\",\n            \"rc\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.68\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sha2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"similar\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"unicode\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"snafu\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"strum\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.24.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"target\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"typed-arena\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unicode-width\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"uuid\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"v4\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cradle\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"executable-path\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pretty_assertions\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"temptree\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"which\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^4.0.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"yaml-rust\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"just\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/just-1.14.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"just\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/just-1.14.0/src/main.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"integration\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/just-1.14.0/tests/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [],\n        \"help4help2man\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/just-1.14.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Casey Rodarmor <casey@rodarmor.com>\"\n      ],\n      \"categories\": [\n        \"command-line-utilities\",\n        \"development-tools\"\n      ],\n      \"keywords\": [\n        \"command-line\",\n        \"task\",\n        \"runner\",\n        \"development\",\n        \"utility\"\n      ],\n      \"readme\": \"crates-io-readme.md\",\n      \"repository\": \"https://github.com/casey/just\",\n      \"homepage\": \"https://github.com/casey/just\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.63\"\n    },\n    {\n      \"name\": \"kqueue\",\n      \"version\": \"1.0.8\",\n      \"id\": \"kqueue 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"kqueue interface for BSDs\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"kqueue-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.17\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"kqueue\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/kqueue-1.0.8/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"file\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/kqueue-1.0.8/examples/file.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"pid\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/kqueue-1.0.8/examples/pid.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/kqueue-1.0.8/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"targets\": [\n              \"x86_64-unknown-netbsd\",\n              \"x86_64-unknown-freebsd\",\n              \"i686-unknown-freebsd\",\n              \"x86_64-unknown-dragonfly\",\n              \"x86_64-unknown-openbsd\",\n              \"aarch64-apple-darwin\",\n              \"x86_64-apple-darwin\",\n              \"aarch64-apple-ios\",\n              \"x86_64-apple-ios\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"William Orr <will@worrbase.com>\"\n      ],\n      \"categories\": [\n        \"os::unix-apis\",\n        \"filesystem\"\n      ],\n      \"keywords\": [\n        \"kqueue\",\n        \"kevent\",\n        \"bsd\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://gitlab.com/rust-kqueue/rust-kqueue\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.worrbase.com/rust/kqueue/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"kqueue-sys\",\n      \"version\": \"1.0.4\",\n      \"id\": \"kqueue-sys 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Low-level kqueue interface for BSDs\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bitflags\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.74\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"kqueue-sys\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/kqueue-sys-1.0.4/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/kqueue-sys-1.0.4/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"targets\": [\n              \"x86_64-unknown-freebsd\",\n              \"x86_64-unknown-dragonfly\",\n              \"x86_64-unknown-openbsd\",\n              \"x86_64-unknown-netbsd\",\n              \"x86_64-apple-darwin\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"William Orr <will@worrbase.com>\",\n        \"Daniel (dmilith) Dettlaff <dmilith@me.com>\"\n      ],\n      \"categories\": [\n        \"external-ffi-bindings\",\n        \"no-std\",\n        \"os::unix-apis\",\n        \"filesystem\"\n      ],\n      \"keywords\": [\n        \"kqueue\",\n        \"kevent\",\n        \"bsd\",\n        \"darwin\",\n        \"macos\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://gitlab.com/rust-kqueue/rust-kqueue-sys\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"kstring\",\n      \"version\": \"2.0.0\",\n      \"id\": \"kstring 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Key String: optimized for map keys\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"document-features\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"static_assertions\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proptest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"kstring\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/kstring-2.0.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/kstring-2.0.0/examples/bench.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"clone\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/kstring-2.0.0/benches/clone.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"access\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/kstring-2.0.0/benches/access.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"arc\": [],\n        \"default\": [\n          \"std\",\n          \"unsafe\"\n        ],\n        \"document-features\": [\n          \"dep:document-features\"\n        ],\n        \"max_inline\": [],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"std\": [],\n        \"unsafe\": [],\n        \"unstable_bench_subset\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/kstring-2.0.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true\n          }\n        },\n        \"release\": {\n          \"pre-release-replacements\": [\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"min\": 1,\n              \"replace\": \"{{version}}\",\n              \"search\": \"Unreleased\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"...{{tag_name}}\",\n              \"search\": \"\\\\.\\\\.\\\\.HEAD\"\n            },\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"min\": 1,\n              \"replace\": \"{{date}}\",\n              \"search\": \"ReleaseDate\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"<!-- next-header -->\\n## [Unreleased] - ReleaseDate\\n\",\n              \"search\": \"<!-- next-header -->\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"<!-- next-url -->\\n[Unreleased]: https://github.com/cobalt-org/kstring/compare/{{tag_name}}...HEAD\",\n              \"search\": \"<!-- next-url -->\"\n            }\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Ed Page <eopage@gmail.com>\"\n      ],\n      \"categories\": [\n        \"data-structures\",\n        \"text-processing\"\n      ],\n      \"keywords\": [\n        \"serde\",\n        \"serialization\",\n        \"string\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/cobalt-org/kstring\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/kstring\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"kv-log-macro\",\n      \"version\": \"1.0.7\",\n      \"id\": \"kv-log-macro 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Log macro for log's kv-unstable backend.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"kv_unstable\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"femme\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"kv-log-macro\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/kv-log-macro-1.0.7/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"main\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/kv-log-macro-1.0.7/examples/main.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/kv-log-macro-1.0.7/tests/test.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/kv-log-macro-1.0.7/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Yoshua Wuyts <yoshuawuyts@gmail.com>\"\n      ],\n      \"categories\": [\n        \"text-processing\"\n      ],\n      \"keywords\": [\n        \"log\",\n        \"macro\",\n        \"kv\",\n        \"key\",\n        \"value\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/yoshuawuyts/kv-log-macro\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/kv-log-macro\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"lazy_static\",\n      \"version\": \"1.4.0\",\n      \"id\": \"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A macro for declaring lazily evaluated statics in Rust.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"spin\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"doc-comment\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"lazy_static\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/lazy_static-1.4.0/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"no_std\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/lazy_static-1.4.0/tests/no_std.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/lazy_static-1.4.0/tests/test.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"spin\": [\n          \"dep:spin\"\n        ],\n        \"spin_no_std\": [\n          \"spin\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/lazy_static-1.4.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Marvin Löbel <loebel.marvin@gmail.com>\"\n      ],\n      \"categories\": [\n        \"no-std\",\n        \"rust-patterns\",\n        \"memory-management\"\n      ],\n      \"keywords\": [\n        \"macro\",\n        \"lazy\",\n        \"static\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-lang-nursery/lazy-static.rs\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/lazy_static\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"lazycell\",\n      \"version\": \"1.3.0\",\n      \"id\": \"lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A library providing a lazily filled Cell struct\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"clippy\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"lazycell\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/lazycell-1.3.0/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"clippy\": [\n          \"dep:clippy\"\n        ],\n        \"nightly\": [],\n        \"nightly-testing\": [\n          \"clippy\",\n          \"nightly\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/lazycell-1.3.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Alex Crichton <alex@alexcrichton.com>\",\n        \"Nikita Pekin <contact@nikitapek.in>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"lazycell\",\n        \"lazy\",\n        \"cell\",\n        \"library\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/indiv0/lazycell\",\n      \"homepage\": null,\n      \"documentation\": \"http://indiv0.github.io/lazycell/lazycell/\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"lexiclean\",\n      \"version\": \"0.0.1\",\n      \"id\": \"lexiclean 0.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"CC0-1.0\",\n      \"license_file\": null,\n      \"description\": \"Lexically clean paths\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"lexiclean\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/lexiclean-0.0.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/lexiclean-0.0.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Casey Rodarmor <casey@rodarmor.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/casey/lexiclean\",\n      \"homepage\": \"https://github.com/casey/lexiclean\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"libc\",\n      \"version\": \"0.2.147\",\n      \"id\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Raw FFI bindings to platform libraries like libc.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"rustc-std-workspace-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"libc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"const_fn\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/tests/const_fn.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/build.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"align\": [],\n        \"const-extern-fn\": [],\n        \"default\": [\n          \"std\"\n        ],\n        \"extra_traits\": [],\n        \"rustc-dep-of-std\": [\n          \"align\",\n          \"rustc-std-workspace-core\"\n        ],\n        \"rustc-std-workspace-core\": [\n          \"dep:rustc-std-workspace-core\"\n        ],\n        \"std\": [],\n        \"use_std\": [\n          \"std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.147/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"cargo-args\": [\n              \"-Zbuild-std\"\n            ],\n            \"default-target\": \"x86_64-unknown-linux-gnu\",\n            \"features\": [\n              \"const-extern-fn\",\n              \"extra_traits\"\n            ],\n            \"targets\": [\n              \"aarch64-linux-android\",\n              \"aarch64-pc-windows-msvc\",\n              \"aarch64-unknown-freebsd\",\n              \"aarch64-unknown-fuchsia\",\n              \"aarch64-unknown-hermit\",\n              \"aarch64-unknown-linux-gnu\",\n              \"aarch64-unknown-linux-musl\",\n              \"aarch64-unknown-netbsd\",\n              \"aarch64-unknown-openbsd\",\n              \"aarch64-wrs-vxworks\",\n              \"arm-linux-androideabi\",\n              \"arm-unknown-linux-gnueabi\",\n              \"arm-unknown-linux-gnueabihf\",\n              \"arm-unknown-linux-musleabi\",\n              \"arm-unknown-linux-musleabihf\",\n              \"armebv7r-none-eabi\",\n              \"armebv7r-none-eabihf\",\n              \"armv5te-unknown-linux-gnueabi\",\n              \"armv5te-unknown-linux-musleabi\",\n              \"armv7-linux-androideabi\",\n              \"armv7-unknown-linux-gnueabihf\",\n              \"armv7-unknown-linux-musleabihf\",\n              \"armv7-wrs-vxworks-eabihf\",\n              \"armv7r-none-eabi\",\n              \"armv7r-none-eabihf\",\n              \"hexagon-unknown-linux-musl\",\n              \"i586-pc-windows-msvc\",\n              \"i586-unknown-linux-gnu\",\n              \"i586-unknown-linux-musl\",\n              \"i686-linux-android\",\n              \"i686-pc-windows-gnu\",\n              \"i686-pc-windows-msvc\",\n              \"i686-pc-windows-msvc\",\n              \"i686-unknown-freebsd\",\n              \"i686-unknown-haiku\",\n              \"i686-unknown-linux-gnu\",\n              \"i686-unknown-linux-musl\",\n              \"i686-unknown-netbsd\",\n              \"i686-unknown-openbsd\",\n              \"i686-wrs-vxworks\",\n              \"mips-unknown-linux-gnu\",\n              \"mips-unknown-linux-musl\",\n              \"mips64-unknown-linux-gnuabi64\",\n              \"mips64-unknown-linux-muslabi64\",\n              \"mips64el-unknown-linux-gnuabi64\",\n              \"mips64el-unknown-linux-muslabi64\",\n              \"mipsel-sony-psp\",\n              \"mipsel-unknown-linux-gnu\",\n              \"mipsel-unknown-linux-musl\",\n              \"nvptx64-nvidia-cuda\",\n              \"powerpc-unknown-linux-gnu\",\n              \"powerpc-unknown-linux-gnuspe\",\n              \"powerpc-unknown-netbsd\",\n              \"powerpc-wrs-vxworks\",\n              \"powerpc-wrs-vxworks-spe\",\n              \"powerpc64-unknown-freebsd\",\n              \"powerpc64-unknown-linux-gnu\",\n              \"powerpc64-wrs-vxworks\",\n              \"powerpc64le-unknown-linux-gnu\",\n              \"riscv32gc-unknown-linux-gnu\",\n              \"riscv32i-unknown-none-elf\",\n              \"riscv32imac-unknown-none-elf\",\n              \"riscv32imc-unknown-none-elf\",\n              \"riscv64gc-unknown-freebsd\",\n              \"riscv64gc-unknown-linux-gnu\",\n              \"riscv64gc-unknown-linux-musl\",\n              \"riscv64gc-unknown-none-elf\",\n              \"riscv64imac-unknown-none-elf\",\n              \"s390x-unknown-linux-gnu\",\n              \"s390x-unknown-linux-musl\",\n              \"sparc-unknown-linux-gnu\",\n              \"sparc64-unknown-linux-gnu\",\n              \"sparc64-unknown-netbsd\",\n              \"sparcv9-sun-solaris\",\n              \"thumbv6m-none-eabi\",\n              \"thumbv7em-none-eabi\",\n              \"thumbv7em-none-eabihf\",\n              \"thumbv7m-none-eabi\",\n              \"thumbv7neon-linux-androideabi\",\n              \"thumbv7neon-unknown-linux-gnueabihf\",\n              \"wasm32-unknown-emscripten\",\n              \"wasm32-unknown-unknown\",\n              \"wasm32-wasi\",\n              \"x86_64-fortanix-unknown-sgx\",\n              \"x86_64-linux-android\",\n              \"x86_64-pc-solaris\",\n              \"x86_64-pc-windows-gnu\",\n              \"x86_64-pc-windows-gnu\",\n              \"x86_64-pc-windows-msvc\",\n              \"x86_64-pc-windows-msvc\",\n              \"x86_64-unknown-dragonfly\",\n              \"x86_64-unknown-freebsd\",\n              \"x86_64-unknown-fuchsia\",\n              \"x86_64-unknown-haiku\",\n              \"x86_64-unknown-hermit\",\n              \"x86_64-unknown-illumos\",\n              \"x86_64-unknown-l4re-uclibc\",\n              \"x86_64-unknown-linux-gnu\",\n              \"x86_64-unknown-linux-gnux32\",\n              \"x86_64-unknown-linux-musl\",\n              \"x86_64-unknown-netbsd\",\n              \"x86_64-unknown-openbsd\",\n              \"x86_64-unknown-redox\",\n              \"x86_64-wrs-vxworks\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"The Rust Project Developers\"\n      ],\n      \"categories\": [\n        \"external-ffi-bindings\",\n        \"no-std\",\n        \"os\"\n      ],\n      \"keywords\": [\n        \"libc\",\n        \"ffi\",\n        \"bindings\",\n        \"operating\",\n        \"system\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-lang/libc\",\n      \"homepage\": \"https://github.com/rust-lang/libc\",\n      \"documentation\": \"https://docs.rs/libc/\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"libgit2-sys\",\n      \"version\": \"0.15.2+1.6.4\",\n      \"id\": \"libgit2-sys 0.15.2+1.6.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Native bindings to the libgit2 library\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libssh2-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libz-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"libc\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.43\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"parallel\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pkg-config\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.7\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"openssl-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"libgit2_sys\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libgit2-sys-0.15.2+1.6.4/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libgit2-sys-0.15.2+1.6.4/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"https\": [\n          \"openssl-sys\"\n        ],\n        \"libssh2-sys\": [\n          \"dep:libssh2-sys\"\n        ],\n        \"openssl-sys\": [\n          \"dep:openssl-sys\"\n        ],\n        \"ssh\": [\n          \"libssh2-sys\"\n        ],\n        \"ssh_key_from_memory\": [],\n        \"vendored\": [],\n        \"vendored-openssl\": [\n          \"openssl-sys/vendored\"\n        ],\n        \"zlib-ng-compat\": [\n          \"libz-sys/zlib-ng\",\n          \"libssh2-sys?/zlib-ng-compat\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libgit2-sys-0.15.2+1.6.4/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Josh Triplett <josh@joshtriplett.org>\",\n        \"Alex Crichton <alex@alexcrichton.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/rust-lang/git2-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": \"git2\",\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"libm\",\n      \"version\": \"0.2.7\",\n      \"id\": \"libm 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"libm in pure Rust\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"no-panic\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.5\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"libm\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libm-0.2.7/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libm-0.2.7/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [],\n        \"musl-reference-tests\": [\n          \"rand\"\n        ],\n        \"rand\": [\n          \"dep:rand\"\n        ],\n        \"unstable\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libm-0.2.7/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Jorge Aparicio <jorge@japaric.io>\"\n      ],\n      \"categories\": [\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"libm\",\n        \"math\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-lang/libm\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/libm\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"libnghttp2-sys\",\n      \"version\": \"0.1.8+1.55.1\",\n      \"id\": \"libnghttp2-sys 0.1.8+1.55.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"FFI bindings for libnghttp2 (nghttp2)\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.24\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"libnghttp2-sys\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libnghttp2-sys-0.1.8+1.55.1/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"smoke\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libnghttp2-sys-0.1.8+1.55.1/examples/smoke.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libnghttp2-sys-0.1.8+1.55.1/build.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libnghttp2-sys-0.1.8+1.55.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Alex Crichton <alex@alexcrichton.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/alexcrichton/nghttp2-rs\",\n      \"homepage\": \"https://github.com/alexcrichton/nghttp2-rs\",\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": \"nghttp2\",\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"libssh2-sys\",\n      \"version\": \"0.3.0\",\n      \"id\": \"libssh2-sys 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Native bindings to the libssh2 library\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libz-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"libc\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.25\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pkg-config\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.11\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"vcpkg\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_env = \\\"msvc\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"openssl-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9.35\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"openssl-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9.35\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"libssh2_sys\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libssh2-sys-0.3.0/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libssh2-sys-0.3.0/build.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"openssl-on-win32\": [\n          \"openssl-sys\"\n        ],\n        \"openssl-sys\": [\n          \"dep:openssl-sys\"\n        ],\n        \"vendored-openssl\": [\n          \"openssl-sys/vendored\"\n        ],\n        \"zlib-ng-compat\": [\n          \"libz-sys/zlib-ng\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libssh2-sys-0.3.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Alex Crichton <alex@alexcrichton.com>\",\n        \"Wez Furlong <wez@wezfurlong.org>\",\n        \"Matteo Bigoi <bigo@crisidev.org>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/alexcrichton/ssh2-rs\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/libssh2-sys\",\n      \"edition\": \"2015\",\n      \"links\": \"ssh2\",\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"libudev\",\n      \"version\": \"0.2.0\",\n      \"id\": \"libudev 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Rust wrapper for libudev\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libudev-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"libudev\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libudev-0.2.0/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"list_devices\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libudev-0.2.0/examples/list_devices.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"monitor\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libudev-0.2.0/examples/monitor.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libudev-0.2.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"David Cuddeback <david.cuddeback@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"udev\",\n        \"hardware\",\n        \"bindings\",\n        \"sysfs\",\n        \"systemd\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/dcuddeback/libudev-rs\",\n      \"homepage\": \"https://github.com/dcuddeback/libudev-rs\",\n      \"documentation\": \"http://dcuddeback.github.io/libudev-rs/libudev/\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"libudev\",\n      \"version\": \"0.3.0\",\n      \"id\": \"libudev 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Rust wrapper for libudev\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libudev-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"libudev\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libudev-0.3.0/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"list_devices\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libudev-0.3.0/examples/list_devices.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"monitor\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libudev-0.3.0/examples/monitor.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libudev-0.3.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"David Cuddeback <david.cuddeback@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"udev\",\n        \"hardware\",\n        \"bindings\",\n        \"sysfs\",\n        \"systemd\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/dcuddeback/libudev-rs\",\n      \"homepage\": \"https://github.com/dcuddeback/libudev-rs\",\n      \"documentation\": \"http://dcuddeback.github.io/libudev-rs/libudev/\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"libudev-sys\",\n      \"version\": \"0.1.4\",\n      \"id\": \"libudev-sys 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"FFI bindings to libudev\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pkg-config\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.2\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"libudev-sys\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libudev-sys-0.1.4/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"hwdb_query\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libudev-sys-0.1.4/examples/hwdb_query.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"list_devices\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libudev-sys-0.1.4/examples/list_devices.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"monitor\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libudev-sys-0.1.4/examples/monitor.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libudev-sys-0.1.4/build.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libudev-sys-0.1.4/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"David Cuddeback <david.cuddeback@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"udev\",\n        \"hardware\",\n        \"bindings\",\n        \"sysfs\",\n        \"systemd\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/dcuddeback/libudev-sys\",\n      \"homepage\": \"https://github.com/dcuddeback/libudev-sys\",\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": \"libudev\",\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"libz-sys\",\n      \"version\": \"1.1.12\",\n      \"id\": \"libz-sys 1.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Low-level bindings to the system libz library (also known as zlib).\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.43\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.18\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cmake\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.44\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pkg-config\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.9\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"vcpkg\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"libz-sys\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libz-sys-1.1.12/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libz-sys-1.1.12/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"asm\": [],\n        \"cmake\": [\n          \"dep:cmake\"\n        ],\n        \"default\": [\n          \"libc\",\n          \"stock-zlib\"\n        ],\n        \"libc\": [\n          \"dep:libc\"\n        ],\n        \"static\": [],\n        \"stock-zlib\": [],\n        \"zlib-ng\": [\n          \"libc\",\n          \"cmake\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libz-sys-1.1.12/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Alex Crichton <alex@alexcrichton.com>\",\n        \"Josh Triplett <josh@joshtriplett.org>\",\n        \"Sebastian Thiel <sebastian.thiel@icloud.com>\"\n      ],\n      \"categories\": [\n        \"compression\",\n        \"external-ffi-bindings\"\n      ],\n      \"keywords\": [\n        \"zlib\",\n        \"zlib-ng\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-lang/libz-sys\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": \"z\",\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"linked-hash-map\",\n      \"version\": \"0.5.6\",\n      \"id\": \"linked-hash-map 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A HashMap wrapper that holds key-value pairs in insertion order\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"heapsize\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"linked-hash-map\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/linked-hash-map-0.5.6/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"heapsize\": [\n          \"dep:heapsize\"\n        ],\n        \"heapsize_impl\": [\n          \"heapsize\"\n        ],\n        \"nightly\": [],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"serde_impl\": [\n          \"serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/linked-hash-map-0.5.6/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Stepan Koltsov <stepan.koltsov@gmail.com>\",\n        \"Andrew Paseltiner <apaseltiner@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"data-structures\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/contain-rs/linked-hash-map\",\n      \"homepage\": \"https://github.com/contain-rs/linked-hash-map\",\n      \"documentation\": \"https://docs.rs/linked-hash-map\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"linked_list_allocator\",\n      \"version\": \"0.10.5\",\n      \"id\": \"linked_list_allocator 0.10.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0/MIT\",\n      \"license_file\": null,\n      \"description\": \"Simple allocator usable for no_std systems. It builds a linked list from the freed blocks and thus needs no additional data structures.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"spinning_top\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"linked_list_allocator\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/linked_list_allocator-0.10.5/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc_ref\": [],\n        \"const_mut_refs\": [],\n        \"default\": [\n          \"use_spin\"\n        ],\n        \"spinning_top\": [\n          \"dep:spinning_top\"\n        ],\n        \"use_spin\": [\n          \"spinning_top\"\n        ],\n        \"use_spin_nightly\": [\n          \"use_spin\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/linked_list_allocator-0.10.5/Cargo.toml\",\n      \"metadata\": {\n        \"release\": {\n          \"dev-version\": false,\n          \"pre-release-commit-message\": \"Release version {{version}}\",\n          \"pre-release-replacements\": [\n            {\n              \"exactly\": 1,\n              \"file\": \"Changelog.md\",\n              \"replace\": \"# Unreleased\\n\\n# {{version}} – {{date}}\",\n              \"search\": \"# Unreleased\"\n            }\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Philipp Oppermann <dev@phil-opp.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"allocator\",\n        \"no_std\",\n        \"malloc\",\n        \"heap\",\n        \"kernel\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/phil-opp/linked-list-allocator\",\n      \"homepage\": \"http://os.phil-opp.com/kernel-heap.html#a-better-allocator\",\n      \"documentation\": \"https://docs.rs/crate/linked_list_allocator\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.61\"\n    },\n    {\n      \"name\": \"linux-raw-sys\",\n      \"version\": \"0.3.8\",\n      \"id\": \"linux-raw-sys 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Generated bindings for Linux's userspace API\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"compiler_builtins\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.49\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"core\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.100\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"static_assertions\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"linux-raw-sys\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.3.8/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"compiler_builtins\": [\n          \"dep:compiler_builtins\"\n        ],\n        \"core\": [\n          \"dep:core\"\n        ],\n        \"default\": [\n          \"std\",\n          \"general\",\n          \"errno\"\n        ],\n        \"errno\": [],\n        \"general\": [],\n        \"ioctl\": [],\n        \"netlink\": [],\n        \"no_std\": [],\n        \"rustc-dep-of-std\": [\n          \"core\",\n          \"compiler_builtins\",\n          \"no_std\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.3.8/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"default\",\n              \"ioctl\",\n              \"netlink\"\n            ],\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\",\n              \"i686-unknown-linux-gnu\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Dan Gohman <dev@sunfishcode.online>\"\n      ],\n      \"categories\": [\n        \"external-ffi-bindings\"\n      ],\n      \"keywords\": [\n        \"linux\",\n        \"uapi\",\n        \"ffi\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/sunfishcode/linux-raw-sys\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/linux-raw-sys\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.48\"\n    },\n    {\n      \"name\": \"linux-raw-sys\",\n      \"version\": \"0.4.5\",\n      \"id\": \"linux-raw-sys 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Generated bindings for Linux's userspace API\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"compiler_builtins\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.49\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"core\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.100\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"static_assertions\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"linux-raw-sys\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.5/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"compiler_builtins\": [\n          \"dep:compiler_builtins\"\n        ],\n        \"core\": [\n          \"dep:core\"\n        ],\n        \"default\": [\n          \"std\",\n          \"general\",\n          \"errno\"\n        ],\n        \"errno\": [],\n        \"general\": [],\n        \"if_ether\": [],\n        \"io_uring\": [],\n        \"ioctl\": [],\n        \"net\": [],\n        \"netlink\": [],\n        \"no_std\": [],\n        \"prctl\": [],\n        \"rustc-dep-of-std\": [\n          \"core\",\n          \"compiler_builtins\",\n          \"no_std\"\n        ],\n        \"std\": [],\n        \"system\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.5/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"default\",\n              \"ioctl\",\n              \"netlink\"\n            ],\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\",\n              \"i686-unknown-linux-gnu\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Dan Gohman <dev@sunfishcode.online>\"\n      ],\n      \"categories\": [\n        \"external-ffi-bindings\"\n      ],\n      \"keywords\": [\n        \"linux\",\n        \"uapi\",\n        \"ffi\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/sunfishcode/linux-raw-sys\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/linux-raw-sys\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.63\"\n    },\n    {\n      \"name\": \"llvm-tools\",\n      \"version\": \"0.1.1\",\n      \"id\": \"llvm-tools 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Provides access to the llvm tools installed through the `llvm-tools-preview` rustup component.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"llvm-tools\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/llvm-tools-0.1.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/llvm-tools-0.1.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Philipp Oppermann <dev@phil-opp.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/phil-opp/llvm-tools\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"local-ip-address\",\n      \"version\": \"0.5.4\",\n      \"id\": \"local-ip-address 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Retrieve system's local IP address and Network Interfaces/Adapters on Linux, macOS and Windows.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"neli\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_os = \\\"linux\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Win32_Foundation\",\n            \"Win32_Networking_WinSock\",\n            \"Win32_NetworkManagement_IpHelper\",\n            \"Win32_NetworkManagement_Ndis\",\n            \"Win32_System_Diagnostics_Debug\",\n            \"Win32_System_Memory\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"local-ip-address\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/local-ip-address-0.5.4/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"example\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/local-ip-address-0.5.4/examples/show_ip_and_ifs.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/local-ip-address-0.5.4/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Esteban Borai <estebanborai@gmail.com>\"\n      ],\n      \"categories\": [\n        \"web-programming\",\n        \"network-programming\"\n      ],\n      \"keywords\": [\n        \"local\",\n        \"ip\",\n        \"address\",\n        \"web\",\n        \"network\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/EstebanBorai/local-ip-address\",\n      \"homepage\": \"https://github.com/EstebanBorai/local-ip-address\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"lock_api\",\n      \"version\": \"0.4.10\",\n      \"id\": \"lock_api 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Wrappers to create fully-featured Mutex and RwLock types. Compatible with no_std.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"owning_ref\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"scopeguard\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.126\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"autocfg\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.0\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"lock_api\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/lock_api-0.4.10/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/lock_api-0.4.10/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"arc_lock\": [],\n        \"atomic_usize\": [],\n        \"default\": [\n          \"atomic_usize\"\n        ],\n        \"nightly\": [],\n        \"owning_ref\": [\n          \"dep:owning_ref\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/lock_api-0.4.10/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Amanieu d'Antras <amanieu@gmail.com>\"\n      ],\n      \"categories\": [\n        \"concurrency\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"mutex\",\n        \"rwlock\",\n        \"lock\",\n        \"no_std\"\n      ],\n      \"readme\": null,\n      \"repository\": \"https://github.com/Amanieu/parking_lot\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"log\",\n      \"version\": \"0.4.20\",\n      \"id\": \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A lightweight logging facade for Rust\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sval\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sval_ref\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"value-bag\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.63\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sval\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sval_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"value-bag\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"test\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"log\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.20/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"filters\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.20/tests/filters.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"macros\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.20/tests/macros.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"value\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.20/benches/value.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"kv_unstable\": [\n          \"value-bag\"\n        ],\n        \"kv_unstable_serde\": [\n          \"kv_unstable_std\",\n          \"value-bag/serde\",\n          \"serde\"\n        ],\n        \"kv_unstable_std\": [\n          \"std\",\n          \"kv_unstable\",\n          \"value-bag/error\"\n        ],\n        \"kv_unstable_sval\": [\n          \"kv_unstable\",\n          \"value-bag/sval\",\n          \"sval\",\n          \"sval_ref\"\n        ],\n        \"max_level_debug\": [],\n        \"max_level_error\": [],\n        \"max_level_info\": [],\n        \"max_level_off\": [],\n        \"max_level_trace\": [],\n        \"max_level_warn\": [],\n        \"release_max_level_debug\": [],\n        \"release_max_level_error\": [],\n        \"release_max_level_info\": [],\n        \"release_max_level_off\": [],\n        \"release_max_level_trace\": [],\n        \"release_max_level_warn\": [],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"std\": [],\n        \"sval\": [\n          \"dep:sval\"\n        ],\n        \"sval_ref\": [\n          \"dep:sval_ref\"\n        ],\n        \"value-bag\": [\n          \"dep:value-bag\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.20/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"std\",\n              \"serde\",\n              \"kv_unstable_std\",\n              \"kv_unstable_sval\",\n              \"kv_unstable_serde\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"The Rust Project Developers\"\n      ],\n      \"categories\": [\n        \"development-tools::debugging\"\n      ],\n      \"keywords\": [\n        \"logging\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-lang/log\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/log\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.60.0\"\n    },\n    {\n      \"name\": \"loom\",\n      \"version\": \"0.5.6\",\n      \"id\": \"loom 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Permutation testing for concurrent code\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"generator\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pin-utils\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"scoped-tls\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.92\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.33\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.27\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-subscriber\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"env-filter\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"loom\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/loom-0.5.6/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"arc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/loom-0.5.6/tests/arc.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"atomic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/loom-0.5.6/tests/atomic.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"atomic_int\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/loom-0.5.6/tests/atomic_int.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"atomic_relaxed\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/loom-0.5.6/tests/atomic_relaxed.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"condvar\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/loom-0.5.6/tests/condvar.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"deadlock\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/loom-0.5.6/tests/deadlock.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"double_panic_in_drop\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/loom-0.5.6/tests/double_panic_in_drop.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fence\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/loom-0.5.6/tests/fence.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"futures\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/loom-0.5.6/tests/futures.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"litmus\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/loom-0.5.6/tests/litmus.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mpsc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/loom-0.5.6/tests/mpsc.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mutex\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/loom-0.5.6/tests/mutex.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rwlock\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/loom-0.5.6/tests/rwlock.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rwlock_regression1\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/loom-0.5.6/tests/rwlock_regression1.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"smoke\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/loom-0.5.6/tests/smoke.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"spec\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/loom-0.5.6/tests/spec.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"thread_api\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/loom-0.5.6/tests/thread_api.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"thread_local\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/loom-0.5.6/tests/thread_local.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"unsafe_cell\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/loom-0.5.6/tests/unsafe_cell.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"yield\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/loom-0.5.6/tests/yield.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"checkpoint\": [\n          \"serde\",\n          \"serde_json\"\n        ],\n        \"default\": [],\n        \"futures\": [\n          \"pin-utils\"\n        ],\n        \"pin-utils\": [\n          \"dep:pin-utils\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"serde_json\": [\n          \"dep:serde_json\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/loom-0.5.6/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Carl Lerche <me@carllerche.com>\"\n      ],\n      \"categories\": [\n        \"concurrency\",\n        \"data-structures\"\n      ],\n      \"keywords\": [\n        \"atomic\",\n        \"lock-free\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/tokio-rs/loom\",\n      \"homepage\": \"https://github.com/tokio-rs/loom\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"lru-cache\",\n      \"version\": \"0.1.2\",\n      \"id\": \"lru-cache 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A cache that holds a limited number of key-value pairs\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"heapsize\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"linked-hash-map\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"lru-cache\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/lru-cache-0.1.2/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"heapsize\": [\n          \"dep:heapsize\"\n        ],\n        \"heapsize_impl\": [\n          \"heapsize\",\n          \"linked-hash-map/heapsize_impl\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/lru-cache-0.1.2/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Stepan Koltsov <stepan.koltsov@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"data-structures\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/contain-rs/lru-cache\",\n      \"homepage\": \"https://github.com/contain-rs/lru-cache\",\n      \"documentation\": \"https://contain-rs.github.io/lru-cache/lru_cache\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"mac\",\n      \"version\": \"0.1.1\",\n      \"id\": \"mac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A collection of great and ubiqutitous macros.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"mac\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mac-0.1.1/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mac-0.1.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Jonathan Reem <jonathan.reem@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/reem/rust-mac.git\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"mach\",\n      \"version\": \"0.1.2\",\n      \"id\": \"mach 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"BSD-2-Clause\",\n      \"license_file\": null,\n      \"description\": \"A Rust interface to the Mach 3.0 kernel that underlies OSX.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"mach\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mach-0.1.2/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"dump_process_registers\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mach-0.1.2/examples/dump_process_registers.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mach-0.1.2/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Nick Fitzgerald <fitzgen@gmail.com>\",\n        \"David Cuddeback <david.cuddeback@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/fitzgen/mach\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"mach\",\n      \"version\": \"0.2.3\",\n      \"id\": \"mach 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"BSD-2-Clause\",\n      \"license_file\": null,\n      \"description\": \"A Rust interface to the user-space API of the Mach 3.0 kernel that underlies OSX.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"mach\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mach-0.2.3/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"dump_process_registers\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mach-0.2.3/examples/dump_process_registers.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"use_std\",\n          \"deprecated\"\n        ],\n        \"deprecated\": [],\n        \"unstable\": [],\n        \"use_std\": [\n          \"libc/use_std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mach-0.2.3/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Nick Fitzgerald <fitzgen@gmail.com>\",\n        \"David Cuddeback <david.cuddeback@gmail.com>\"\n      ],\n      \"categories\": [\n        \"api-bindings\",\n        \"external-ffi-bindings\",\n        \"no-std\",\n        \"os\"\n      ],\n      \"keywords\": [\n        \"kernel\",\n        \"macos\",\n        \"darwin\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/fitzgen/mach\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"mach2\",\n      \"version\": \"0.4.1\",\n      \"id\": \"mach2 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"BSD-2-Clause OR MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A Rust interface to the user-space API of the Mach 3.0 kernel that underlies OSX.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": \"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"mach2\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mach2-0.4.1/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [],\n        \"unstable\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mach2-0.4.1/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"default-target\": \"x86_64-apple-darwin\"\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"api-bindings\",\n        \"external-ffi-bindings\",\n        \"no-std\",\n        \"os\"\n      ],\n      \"keywords\": [\n        \"kernel\",\n        \"macos\",\n        \"darwin\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/JohnTitor/mach2\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"maitake\",\n      \"version\": \"0.1.0\",\n      \"id\": \"maitake 0.1.0 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Async runtime construction kit\",\n      \"source\": \"git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064\",\n      \"dependencies\": [\n        {\n          \"name\": \"cordyceps\",\n          \"source\": \"git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064\",\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mycelium-bitfield\",\n          \"source\": \"git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064\",\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mycelium-util\",\n          \"source\": \"git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064\",\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pin-project\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"portable-atomic\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.35\",\n          \"kind\": null,\n          \"rename\": \"tracing-01\",\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"git+https://github.com/tokio-rs/tracing\",\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": \"tracing-02\",\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"loom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"futures\",\n            \"checkpoint\"\n          ],\n          \"target\": \"cfg(loom)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"dev\",\n          \"rename\": \"tracing_01\",\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": \"cfg(loom)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-subscriber\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.11\",\n          \"kind\": \"dev\",\n          \"rename\": \"tracing_subscriber_03\",\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"fmt\"\n          ],\n          \"target\": \"cfg(loom)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"console-subscriber\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.6\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(loom))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"proptest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(loom))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"git+https://github.com/tokio-rs/tracing\",\n          \"req\": \"*\",\n          \"kind\": \"dev\",\n          \"rename\": \"tracing-02\",\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": \"cfg(not(loom))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-subscriber\",\n          \"source\": \"git+https://github.com/tokio-rs/tracing\",\n          \"req\": \"*\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"ansi\",\n            \"fmt\",\n            \"env-filter\"\n          ],\n          \"target\": \"cfg(not(loom))\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"maitake\",\n          \"src_path\": \"/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/101a4ab/maitake/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tokio-console\",\n          \"src_path\": \"/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/101a4ab/maitake/examples/tokio-console.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"tracing-01\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"join_handle\",\n          \"src_path\": \"/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/101a4ab/maitake/tests/join_handle.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mutex\",\n          \"src_path\": \"/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/101a4ab/maitake/tests/mutex.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"scheduler\",\n          \"src_path\": \"/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/101a4ab/maitake/tests/scheduler/main.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"static_stub\",\n          \"src_path\": \"/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/101a4ab/maitake/tests/static_stub.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"task_builder\",\n          \"src_path\": \"/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/101a4ab/maitake/tests/task_builder.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"util\",\n          \"src_path\": \"/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/101a4ab/maitake/tests/util.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/101a4ab/maitake/build.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"alloc\": [\n          \"cordyceps/alloc\"\n        ],\n        \"core-error\": [],\n        \"default\": [\n          \"alloc\"\n        ],\n        \"no-cache-pad\": [\n          \"mycelium-util/no-cache-pad\",\n          \"cordyceps/no-cache-pad\"\n        ],\n        \"tracing-01\": [\n          \"dep:tracing-01\"\n        ],\n        \"tracing-02\": [\n          \"dep:tracing-02\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/101a4ab/maitake/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Eliza Weisman <eliza@elizas.website>\",\n        \"James Munns <james@onevariable.com>\"\n      ],\n      \"categories\": [\n        \"no-std\",\n        \"async\"\n      ],\n      \"keywords\": [\n        \"async\",\n        \"no_std\",\n        \"task\",\n        \"runtime\",\n        \"scheduler\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/hawkw/mycelium\",\n      \"homepage\": \"https://mycelium.elizas.website\",\n      \"documentation\": \"https://mycelium.elizas.website/maitake\",\n      \"edition\": \"2021\",\n      \"links\": \"maitake\",\n      \"default_run\": null,\n      \"rust_version\": \"1.61.0\"\n    },\n    {\n      \"name\": \"manganese\",\n      \"version\": \"0.1.0\",\n      \"id\": \"manganese 0.1.0 (path+file:///home/rain/dev/mnemos/tools/manganese)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"the mnemOS build tool\\n\",\n      \"source\": null,\n      \"dependencies\": [\n        {\n          \"name\": \"anyhow\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"anyhow\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cargo-binutils\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"artifact\": {\n            \"kinds\": [\n              \"bin\"\n            ],\n            \"lib\": false,\n            \"target\": null\n          },\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cargo-espflash\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.1\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"artifact\": {\n            \"kinds\": [\n              \"bin:cargo-espflash\"\n            ],\n            \"lib\": false,\n            \"target\": null\n          },\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cargo-nextest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9.57\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"artifact\": {\n            \"kinds\": [\n              \"bin:cargo-nextest\"\n            ],\n            \"lib\": false,\n            \"target\": null\n          },\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"just\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.14.0\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"artifact\": {\n            \"kinds\": [\n              \"bin:just\"\n            ],\n            \"lib\": false,\n            \"target\": null\n          },\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"trunk\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.17.5\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"artifact\": {\n            \"kinds\": [\n              \"bin\"\n            ],\n            \"lib\": false,\n            \"target\": null\n          },\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"manganese\",\n          \"src_path\": \"/home/rain/dev/mnemos/tools/manganese/src/main.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/home/rain/dev/mnemos/tools/manganese/build.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"_any-deps\": [],\n        \"cargo-binutils\": [\n          \"dep:cargo-binutils\",\n          \"_any-deps\"\n        ],\n        \"cargo-espflash\": [\n          \"dep:cargo-espflash\",\n          \"_any-deps\"\n        ],\n        \"cargo-nextest\": [\n          \"dep:cargo-nextest\",\n          \"_any-deps\"\n        ],\n        \"default\": [],\n        \"install-deps\": [\n          \"just\",\n          \"cargo-nextest\",\n          \"cargo-binutils\",\n          \"cargo-espflash\",\n          \"trunk\"\n        ],\n        \"just\": [\n          \"dep:just\",\n          \"_any-deps\"\n        ],\n        \"trunk\": [\n          \"dep:trunk\",\n          \"_any-deps\"\n        ]\n      },\n      \"manifest_path\": \"/home/rain/dev/mnemos/tools/manganese/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"./README.md\",\n      \"repository\": \"https://github.com/tosc-rs/mnemos\",\n      \"homepage\": \"https://mnemos.dev\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"markup5ever\",\n      \"version\": \"0.10.1\",\n      \"id\": \"markup5ever 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT / Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Common code for xml5ever and html5ever\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"phf\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"string_cache\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tendril\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"phf_codegen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"string_cache_codegen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.1\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"markup5ever\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/markup5ever-0.10.1/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/markup5ever-0.10.1/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/markup5ever-0.10.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The html5ever Project Developers\"\n      ],\n      \"categories\": [\n        \"parser-implementations\",\n        \"web-programming\"\n      ],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/servo/html5ever\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/markup5ever\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"match_cfg\",\n      \"version\": \"0.1.0\",\n      \"id\": \"match_cfg 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A convenience macro to ergonomically define an item depending on a large number\\nof `#[cfg]` parameters. Structured like match statement, the first matching\\nbranch is the item that gets emitted.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"match_cfg\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/match_cfg-0.1.0/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"use_core\"\n        ],\n        \"use_core\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/match_cfg-0.1.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"gnzlbg <gonzalobg88@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/gnzlbg/match_cfg\",\n      \"homepage\": \"https://github.com/gnzlbg/match_cfg\",\n      \"documentation\": \"https://docs.rs/match_cfg\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"matchers\",\n      \"version\": \"0.1.0\",\n      \"id\": \"matchers 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Regex matching on character and byte streams.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"regex-automata\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"matchers\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/matchers-0.1.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/matchers-0.1.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Eliza Weisman <eliza@buoyant.io>\"\n      ],\n      \"categories\": [\n        \"text-processing\"\n      ],\n      \"keywords\": [\n        \"regex\",\n        \"match\",\n        \"pattern\",\n        \"streaming\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/hawkw/matchers\",\n      \"homepage\": \"https://github.com/hawkw/matchers\",\n      \"documentation\": \"https://docs.rs/matchers/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"matches\",\n      \"version\": \"0.1.10\",\n      \"id\": \"matches 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"A macro to evaluate, as a boolean, whether an expression matches a pattern.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"matches\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/matches-0.1.10/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"macro_use_one\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/matches-0.1.10/tests/macro_use_one.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"use_star\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/matches-0.1.10/tests/use_star.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/matches-0.1.10/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/SimonSapin/rust-std-candidates\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/matches/\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"matchit\",\n      \"version\": \"0.7.0\",\n      \"id\": \"matchit 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"A blazing fast URL router.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"actix-router\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.7\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gonzales\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.0.3-beta\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"path-tree\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.5.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"route-recognizer\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"routefinder\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"matchit\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/matchit-0.7.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tree\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/matchit-0.7.0/tests/tree.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/matchit-0.7.0/benches/bench.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"__test_helpers\": [],\n        \"default\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/matchit-0.7.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Ibraheem Ahmed <ibraheem@ibraheem.ca>\"\n      ],\n      \"categories\": [\n        \"network-programming\",\n        \"algorithms\"\n      ],\n      \"keywords\": [\n        \"router\",\n        \"path\",\n        \"tree\",\n        \"match\",\n        \"url\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/ibraheemdev/matchit\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"maybe-async\",\n      \"version\": \"0.2.7\",\n      \"id\": \"maybe-async 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"A procedure macro to unify SYNC and ASYNC implementation\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"visit-mut\",\n            \"full\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"async-std\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"attributes\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"async-trait\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"macros\",\n            \"rt-multi-thread\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"trybuild\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"diff\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"maybe-async\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/maybe-async-0.2.7/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"service_client\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/maybe-async-0.2.7/examples/service_client.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/maybe-async-0.2.7/tests/test.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"unit-test-util\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/maybe-async-0.2.7/tests/unit-test-util.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [],\n        \"is_sync\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/maybe-async-0.2.7/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Guoli Lyu <guoli-lv@hotmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"maybe\",\n        \"async\",\n        \"futures\",\n        \"macros\",\n        \"proc_macro\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/fMeow/maybe-async-rs\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/maybe-async\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"mbrman\",\n      \"version\": \"0.5.2\",\n      \"id\": \"mbrman 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"MBR Partition Management in Rust\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bincode\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bitvec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.116\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde-big-array\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.24\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"mbrman\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mbrman-0.5.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mbrman-0.5.2/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Cecile Tonglet <cecile.tonglet@cecton.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"mbr\",\n        \"partition\",\n        \"table\",\n        \"filesystem\",\n        \"disk\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-disk-partition-management/mbrman\",\n      \"homepage\": \"https://github.com/rust-disk-partition-management/mbrman\",\n      \"documentation\": \"https://docs.rs/mbrman\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"md5\",\n      \"version\": \"0.7.0\",\n      \"id\": \"md5 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0/MIT\",\n      \"license_file\": null,\n      \"description\": \"The package provides the MD5 hash function.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"md5\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/md5-0.7.0/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"lib\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/md5-0.7.0/benches/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/md5-0.7.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Ivan Ukhov <ivan.ukhov@gmail.com>\",\n        \"Kamal Ahmad <shibe@openmailbox.org>\",\n        \"Konstantin Stepanov <milezv@gmail.com>\",\n        \"Lukas Kalbertodt <lukas.kalbertodt@gmail.com>\",\n        \"Nathan Musoke <nathan.musoke@gmail.com>\",\n        \"Scott Mabin <scott@mabez.dev>\",\n        \"Tony Arcieri <bascule@gmail.com>\",\n        \"Wim de With <register@dewith.io>\",\n        \"Yosef Dinerstein <yosefdi@gmail.com>\"\n      ],\n      \"categories\": [\n        \"algorithms\",\n        \"cryptography\"\n      ],\n      \"keywords\": [\n        \"checksum\",\n        \"digest\",\n        \"hash\",\n        \"md5\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/stainless-steel/md5\",\n      \"homepage\": \"https://github.com/stainless-steel/md5\",\n      \"documentation\": \"https://docs.rs/md5\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"melpo-config\",\n      \"version\": \"0.1.0\",\n      \"id\": \"melpo-config 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/melpomene/melpo-config)\",\n      \"license\": null,\n      \"license_file\": null,\n      \"description\": null,\n      \"source\": null,\n      \"dependencies\": [\n        {\n          \"name\": \"mnemos\",\n          \"source\": null,\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": \"mnemos-kernel\",\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null,\n          \"path\": \"/home/rain/dev/mnemos/source/kernel\"\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.178\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"melpo-config\",\n          \"src_path\": \"/home/rain/dev/mnemos/platforms/melpomene/melpo-config/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/home/rain/dev/mnemos/platforms/melpomene/melpo-config/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": null,\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"melpomene\",\n      \"version\": \"0.1.0\",\n      \"id\": \"melpomene 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/melpomene)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A desktop simulator, suitable for experimenting with MnemOS without\\nany external hardware requirements.\\n\",\n      \"source\": null,\n      \"dependencies\": [\n        {\n          \"name\": \"atty\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"chrono\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"clap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"env\",\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"console-subscriber\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"embedded-graphics\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"embedded-graphics-simulator\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"forth3\",\n          \"source\": null,\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"async\"\n          ],\n          \"target\": null,\n          \"registry\": null,\n          \"path\": \"/home/rain/dev/mnemos/source/forth3\"\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\",\n            \"async-await\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"humantime\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"maitake\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"tracing-01\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"melpo-config\",\n          \"source\": null,\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null,\n          \"path\": \"/home/rain/dev/mnemos/platforms/melpomene/melpo-config\"\n        },\n        {\n          \"name\": \"mnemos-abi\",\n          \"source\": null,\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null,\n          \"path\": \"/home/rain/dev/mnemos/source/abi\"\n        },\n        {\n          \"name\": \"mnemos-alloc\",\n          \"source\": null,\n          \"req\": \"^0.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"use-std\"\n          ],\n          \"target\": null,\n          \"registry\": null,\n          \"path\": \"/home/rain/dev/mnemos/source/alloc\"\n        },\n        {\n          \"name\": \"mnemos-config\",\n          \"source\": null,\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null,\n          \"path\": \"/home/rain/dev/mnemos/source/config\"\n        },\n        {\n          \"name\": \"mnemos\",\n          \"source\": null,\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": \"mnemos-kernel\",\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null,\n          \"path\": \"/home/rain/dev/mnemos/source/kernel\"\n        },\n        {\n          \"name\": \"mnemos-std\",\n          \"source\": null,\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null,\n          \"path\": \"/home/rain/dev/mnemos/source/mstd\"\n        },\n        {\n          \"name\": \"postcard\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.178\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.19\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"rt\",\n            \"time\",\n            \"macros\",\n            \"sync\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.35\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-modality\",\n          \"source\": \"git+https://github.com/auxoncorp/modality-tracing-rs?rev=9c23c188466357e7ad0c618b4edfe9514e9bf764\",\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-subscriber\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.14\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"registry\",\n            \"fmt\",\n            \"ansi\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"uuid\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"serde\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"melpo-config\",\n          \"source\": null,\n          \"req\": \"*\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null,\n          \"path\": \"/home/rain/dev/mnemos/platforms/melpomene/melpo-config\"\n        },\n        {\n          \"name\": \"miette\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^5.10.0\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mnemos-config\",\n          \"source\": null,\n          \"req\": \"*\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"use-std\"\n          ],\n          \"target\": null,\n          \"registry\": null,\n          \"path\": \"/home/rain/dev/mnemos/source/config\"\n        },\n        {\n          \"name\": \"mnemos\",\n          \"source\": null,\n          \"req\": \"*\",\n          \"kind\": \"build\",\n          \"rename\": \"mnemos-kernel\",\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null,\n          \"path\": \"/home/rain/dev/mnemos/source/kernel\"\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.178\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"melpomene\",\n          \"src_path\": \"/home/rain/dev/mnemos/platforms/melpomene/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"melpomene\",\n          \"src_path\": \"/home/rain/dev/mnemos/platforms/melpomene/src/main.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/home/rain/dev/mnemos/platforms/melpomene/build.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"atty\": [\n          \"dep:atty\"\n        ],\n        \"console-subscriber\": [\n          \"dep:console-subscriber\"\n        ],\n        \"default\": [\n          \"trace-console\",\n          \"trace-fmt\"\n        ],\n        \"humantime\": [\n          \"dep:humantime\"\n        ],\n        \"trace-console\": [\n          \"console-subscriber\",\n          \"humantime\"\n        ],\n        \"trace-fmt\": [\n          \"tracing-subscriber/fmt\",\n          \"atty\"\n        ],\n        \"trace-modality\": [\n          \"tracing-modality\",\n          \"tokio/net\",\n          \"tokio/sync\"\n        ],\n        \"tracing-modality\": [\n          \"dep:tracing-modality\"\n        ]\n      },\n      \"manifest_path\": \"/home/rain/dev/mnemos/platforms/melpomene/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"./README.md\",\n      \"repository\": \"https://github.com/tosc-rs/mnemos\",\n      \"homepage\": \"https://mnemos.dev\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"memchr\",\n      \"version\": \"2.5.0\",\n      \"id\": \"memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Unlicense/MIT\",\n      \"license_file\": null,\n      \"description\": \"Safe interface to memchr.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"compiler_builtins\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"core\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.18\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quickcheck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"memchr\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"compiler_builtins\": [\n          \"dep:compiler_builtins\"\n        ],\n        \"core\": [\n          \"dep:core\"\n        ],\n        \"default\": [\n          \"std\"\n        ],\n        \"libc\": [\n          \"dep:libc\"\n        ],\n        \"rustc-dep-of-std\": [\n          \"core\",\n          \"compiler_builtins\"\n        ],\n        \"std\": [],\n        \"use_std\": [\n          \"std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.5.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Andrew Gallant <jamslam@gmail.com>\",\n        \"bluss\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"memchr\",\n        \"char\",\n        \"scan\",\n        \"strchr\",\n        \"string\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/BurntSushi/memchr\",\n      \"homepage\": \"https://github.com/BurntSushi/memchr\",\n      \"documentation\": \"https://docs.rs/memchr/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"memmap2\",\n      \"version\": \"0.5.10\",\n      \"id\": \"memmap2 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Cross-platform Rust API for memory-mapped file IO\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"stable_deref_trait\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"owning_ref\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"memmap2\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/memmap2-0.5.10/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cat\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/memmap2-0.5.10/examples/cat.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"stable_deref_trait\": [\n          \"dep:stable_deref_trait\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/memmap2-0.5.10/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Dan Burkert <dan@danburkert.com>\",\n        \"Yevhenii Reizner <razrfalcon@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"mmap\",\n        \"memory-map\",\n        \"io\",\n        \"file\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/RazrFalcon/memmap2-rs\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/memmap2\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"memoffset\",\n      \"version\": \"0.6.5\",\n      \"id\": \"memoffset 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"offset_of functionality for Rust structs.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"doc-comment\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"autocfg\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"memoffset\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/memoffset-0.6.5/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/memoffset-0.6.5/build.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [],\n        \"unstable_const\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/memoffset-0.6.5/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Gilad Naaman <gilad.naaman@gmail.com>\"\n      ],\n      \"categories\": [\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"mem\",\n        \"offset\",\n        \"offset_of\",\n        \"offsetof\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/Gilnaa/memoffset\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"memoffset\",\n      \"version\": \"0.9.0\",\n      \"id\": \"memoffset 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"offset_of functionality for Rust structs.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"doc-comment\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"autocfg\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"memoffset\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/memoffset-0.9.0/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/memoffset-0.9.0/build.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [],\n        \"unstable_const\": [],\n        \"unstable_offset_of\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/memoffset-0.9.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Gilad Naaman <gilad.naaman@gmail.com>\"\n      ],\n      \"categories\": [\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"mem\",\n        \"offset\",\n        \"offset_of\",\n        \"offsetof\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/Gilnaa/memoffset\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"micromath\",\n      \"version\": \"1.1.1\",\n      \"id\": \"micromath 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Embedded-friendly math library featuring fast floating point approximations\\n(with small code size) for common arithmetic operations, trigonometry,\\n2D/3D vector types, statistical analysis, and quaternions.\\nOptimizes for performance and small code size at the cost of precision.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"generic-array\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.14\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"micromath\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/micromath-1.1.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"generic-array\": [\n          \"dep:generic-array\"\n        ],\n        \"quaternion\": [],\n        \"statistics\": [],\n        \"vector\": [\n          \"generic-array\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/micromath-1.1.1/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Tony Arcieri <bascule@gmail.com>\"\n      ],\n      \"categories\": [\n        \"embedded\",\n        \"mathematics\",\n        \"science\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"math\",\n        \"quaternions\",\n        \"statistics\",\n        \"trigonometry\",\n        \"vector\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/tarcieri/micromath\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"micromath\",\n      \"version\": \"2.0.0\",\n      \"id\": \"micromath 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Embedded-friendly math library featuring fast floating point approximations\\n(with small code size) for common arithmetic operations, trigonometry,\\n2D/3D vector types, statistical analysis, and quaternions.\\nOptimizes for performance and small code size at the cost of precision.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"num-traits\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"micromath\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/micromath-2.0.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"num-traits\": [\n          \"dep:num-traits\"\n        ],\n        \"quaternion\": [],\n        \"statistics\": [],\n        \"vector\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/micromath-2.0.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Tony Arcieri <bascule@gmail.com>\"\n      ],\n      \"categories\": [\n        \"embedded\",\n        \"mathematics\",\n        \"science\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"math\",\n        \"quaternions\",\n        \"statistics\",\n        \"trigonometry\",\n        \"vector\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/tarcieri/micromath\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"miette\",\n      \"version\": \"5.10.0\",\n      \"id\": \"miette 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Fancy diagnostic reporting library and protocol for us mere mortals who aren't compiler hackers.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"backtrace\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.61\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"backtrace-ext\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"is-terminal\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"miette-derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=5.10.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.8.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"owo-colors\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.162\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"supports-color\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"supports-hyperlinks\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"supports-unicode\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"terminal_size\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.17\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"textwrap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.15.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.40\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unicode-width\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"indenter\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"lazy_static\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustversion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"semver\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.64\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"full\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"trybuild\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.19\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"diff\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"miette\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/miette-5.10.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"backtrace\": [\n          \"dep:backtrace\"\n        ],\n        \"backtrace-ext\": [\n          \"dep:backtrace-ext\"\n        ],\n        \"default\": [],\n        \"fancy\": [\n          \"fancy-no-backtrace\",\n          \"backtrace\",\n          \"backtrace-ext\"\n        ],\n        \"fancy-no-backtrace\": [\n          \"owo-colors\",\n          \"is-terminal\",\n          \"textwrap\",\n          \"terminal_size\",\n          \"supports-hyperlinks\",\n          \"supports-color\",\n          \"supports-unicode\"\n        ],\n        \"is-terminal\": [\n          \"dep:is-terminal\"\n        ],\n        \"no-format-args-capture\": [],\n        \"owo-colors\": [\n          \"dep:owo-colors\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"supports-color\": [\n          \"dep:supports-color\"\n        ],\n        \"supports-hyperlinks\": [\n          \"dep:supports-hyperlinks\"\n        ],\n        \"supports-unicode\": [\n          \"dep:supports-unicode\"\n        ],\n        \"terminal_size\": [\n          \"dep:terminal_size\"\n        ],\n        \"textwrap\": [\n          \"dep:textwrap\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/miette-5.10.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Kat Marchán <kzm@zkat.tech>\"\n      ],\n      \"categories\": [\n        \"rust-patterns\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/zkat/miette\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/miette\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56.0\"\n    },\n    {\n      \"name\": \"miette-derive\",\n      \"version\": \"5.10.0\",\n      \"id\": \"miette-derive 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Derive macros for miette. Like `thiserror` for Diagnostics.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.11\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"miette-derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/miette-derive-5.10.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/miette-derive-5.10.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Kat Marchán <kzm@zkat.tech>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/zkat/miette\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"mime\",\n      \"version\": \"0.3.17\",\n      \"id\": \"mime 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Strongly Typed Mimes\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"mime\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mime-0.3.17/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cmp\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mime-0.3.17/benches/cmp.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fmt\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mime-0.3.17/benches/fmt.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"parse\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mime-0.3.17/benches/parse.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mime-0.3.17/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Sean McArthur <sean@seanmonstar.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"mime\",\n        \"media-extensions\",\n        \"media-types\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/hyperium/mime\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/mime\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"mime_guess\",\n      \"version\": \"2.0.4\",\n      \"id\": \"mime_guess 2.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"A simple crate for detection of a file's MIME type by its extension.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"mime\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unicase\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unicase\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.4.0\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"mime_guess\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mime_guess-2.0.4/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rev_map\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mime_guess-2.0.4/examples/rev_map.rs\",\n          \"edition\": \"2015\",\n          \"required-features\": [\n            \"rev-mappings\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"benchmark\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mime_guess-2.0.4/benches/benchmark.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mime_guess-2.0.4/build.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"rev-mappings\"\n        ],\n        \"rev-mappings\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mime_guess-2.0.4/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Austin Bonander <austin.bonander@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"mime\",\n        \"filesystem\",\n        \"extension\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/abonander/mime_guess\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/mime_guess/\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"minicbor\",\n      \"version\": \"0.13.2\",\n      \"id\": \"minicbor 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"BlueOak-1.0.0\",\n      \"license_file\": null,\n      \"description\": \"A small CBOR codec suitable for no_std environments.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"half\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"minicbor-derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"minicbor\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/minicbor-0.13.2/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cbor-display\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/minicbor-0.13.2/src/bin/cbor-display.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"std\",\n            \"half\"\n          ],\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/minicbor-0.13.2/build.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"__test-partial-skip-support\": [],\n        \"alloc\": [],\n        \"derive\": [\n          \"minicbor-derive\",\n          \"alloc\"\n        ],\n        \"half\": [\n          \"dep:half\"\n        ],\n        \"minicbor-derive\": [\n          \"dep:minicbor-derive\"\n        ],\n        \"partial-derive-support\": [\n          \"minicbor-derive\",\n          \"partial-skip-support\"\n        ],\n        \"partial-skip-support\": [],\n        \"std\": [\n          \"alloc\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/minicbor-0.13.2/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"std\",\n              \"derive\",\n              \"half\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Toralf Wittner <tw@dtex.org>\"\n      ],\n      \"categories\": [\n        \"encoding\"\n      ],\n      \"keywords\": [\n        \"cbor\",\n        \"encoding\",\n        \"binary\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://gitlab.com/twittner/minicbor\",\n      \"homepage\": null,\n      \"documentation\": \"https://twittner.gitlab.io/minicbor/minicbor/\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"minicbor-derive\",\n      \"version\": \"0.8.0\",\n      \"id\": \"minicbor-derive 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"BlueOak-1.0.0\",\n      \"license_file\": null,\n      \"description\": \"Derive minicbor `Decode` and `Encode` traits.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.18\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.72\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\",\n            \"extra-traits\",\n            \"visit\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"minicbor-derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/minicbor-derive-0.8.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/minicbor-derive-0.8.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Toralf Wittner <tw@dtex.org>\"\n      ],\n      \"categories\": [\n        \"encoding\"\n      ],\n      \"keywords\": [\n        \"cbor\",\n        \"encoding\",\n        \"binary\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://gitlab.com/twittner/minicbor\",\n      \"homepage\": null,\n      \"documentation\": \"https://twittner.gitlab.io/minicbor/minicbor_derive/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"minimal-lexical\",\n      \"version\": \"0.2.1\",\n      \"id\": \"minimal-lexical 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Fast float parsing conversion routines.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"minimal-lexical\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bellerophon\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/tests/bellerophon.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bellerophon_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/tests/bellerophon_tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"integration_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/tests/integration_tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"lemire_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/tests/lemire_tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"libm_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/tests/libm_tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mask_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/tests/mask_tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"number_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/tests/number_tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"parse_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/tests/parse_tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rounding_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/tests/rounding_tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"slow_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/tests/slow_tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stackvec\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/tests/stackvec.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"vec_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/tests/vec_tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"compact\": [],\n        \"default\": [\n          \"std\"\n        ],\n        \"lint\": [],\n        \"nightly\": [],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/minimal-lexical-0.2.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Alex Huszagh <ahuszagh@gmail.com>\"\n      ],\n      \"categories\": [\n        \"parsing\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"parsing\",\n        \"no_std\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/Alexhuszagh/minimal-lexical\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/minimal-lexical\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"miniz_oxide\",\n      \"version\": \"0.3.7\",\n      \"id\": \"miniz_oxide 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"DEFLATE compression and decompression library rewritten in Rust based on miniz\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"adler32\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"miniz_oxide\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.3.7/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.3.7/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Frommi <daniil.liferenko@gmail.com>\",\n        \"oyvindln <oyvindln@users.noreply.github.com>\"\n      ],\n      \"categories\": [\n        \"compression\"\n      ],\n      \"keywords\": [\n        \"zlib\",\n        \"miniz\",\n        \"deflate\",\n        \"encoding\"\n      ],\n      \"readme\": \"Readme.md\",\n      \"repository\": \"https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide\",\n      \"homepage\": \"https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide\",\n      \"documentation\": \"https://docs.rs/miniz_oxide\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"miniz_oxide\",\n      \"version\": \"0.4.4\",\n      \"id\": \"miniz_oxide 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Zlib OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"DEFLATE compression and decompression library rewritten in Rust based on miniz\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"adler\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-alloc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"alloc\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"compiler_builtins\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"core\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"autocfg\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"miniz_oxide\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.4.4/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.4.4/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"alloc\": [\n          \"dep:alloc\"\n        ],\n        \"compiler_builtins\": [\n          \"dep:compiler_builtins\"\n        ],\n        \"core\": [\n          \"dep:core\"\n        ],\n        \"no_extern_crate_alloc\": [],\n        \"rustc-dep-of-std\": [\n          \"core\",\n          \"alloc\",\n          \"compiler_builtins\",\n          \"adler/rustc-dep-of-std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.4.4/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Frommi <daniil.liferenko@gmail.com>\",\n        \"oyvindln <oyvindln@users.noreply.github.com>\"\n      ],\n      \"categories\": [\n        \"compression\"\n      ],\n      \"keywords\": [\n        \"zlib\",\n        \"miniz\",\n        \"deflate\",\n        \"encoding\"\n      ],\n      \"readme\": \"Readme.md\",\n      \"repository\": \"https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide\",\n      \"homepage\": \"https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide\",\n      \"documentation\": \"https://docs.rs/miniz_oxide\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"miniz_oxide\",\n      \"version\": \"0.7.1\",\n      \"id\": \"miniz_oxide 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Zlib OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"DEFLATE compression and decompression library rewritten in Rust based on miniz\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"adler\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-alloc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"alloc\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"compiler_builtins\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"core\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"simd-adler32\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"miniz_oxide\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [\n          \"dep:alloc\"\n        ],\n        \"compiler_builtins\": [\n          \"dep:compiler_builtins\"\n        ],\n        \"core\": [\n          \"dep:core\"\n        ],\n        \"default\": [\n          \"with-alloc\"\n        ],\n        \"rustc-dep-of-std\": [\n          \"core\",\n          \"alloc\",\n          \"compiler_builtins\",\n          \"adler/rustc-dep-of-std\"\n        ],\n        \"simd\": [\n          \"simd-adler32\"\n        ],\n        \"simd-adler32\": [\n          \"dep:simd-adler32\"\n        ],\n        \"std\": [],\n        \"with-alloc\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Frommi <daniil.liferenko@gmail.com>\",\n        \"oyvindln <oyvindln@users.noreply.github.com>\"\n      ],\n      \"categories\": [\n        \"compression\"\n      ],\n      \"keywords\": [\n        \"zlib\",\n        \"miniz\",\n        \"deflate\",\n        \"encoding\"\n      ],\n      \"readme\": \"Readme.md\",\n      \"repository\": \"https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide\",\n      \"homepage\": \"https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide\",\n      \"documentation\": \"https://docs.rs/miniz_oxide\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"mio\",\n      \"version\": \"0.8.8\",\n      \"id\": \"mio 0.8.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Lightweight non-blocking I/O.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"env_logger\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.121\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_os = \\\"wasi\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_os = \\\"wasi\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.121\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Win32_Foundation\",\n            \"Win32_Networking_WinSock\",\n            \"Win32_Storage_FileSystem\",\n            \"Win32_System_IO\",\n            \"Win32_System_WindowsProgramming\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"mio\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.8/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tcp_server\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.8/examples/tcp_server.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"os-poll\",\n            \"net\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tcp_listenfd_server\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.8/examples/tcp_listenfd_server.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"os-poll\",\n            \"net\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"udp_server\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.8/examples/udp_server.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"os-poll\",\n            \"net\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"log\"\n        ],\n        \"log\": [\n          \"dep:log\"\n        ],\n        \"net\": [],\n        \"os-ext\": [\n          \"os-poll\",\n          \"windows-sys/Win32_System_Pipes\",\n          \"windows-sys/Win32_Security\"\n        ],\n        \"os-poll\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.8/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ],\n            \"targets\": [\n              \"aarch64-apple-ios\",\n              \"aarch64-linux-android\",\n              \"wasm32-wasi\",\n              \"x86_64-apple-darwin\",\n              \"x86_64-pc-windows-msvc\",\n              \"x86_64-unknown-dragonfly\",\n              \"x86_64-unknown-freebsd\",\n              \"x86_64-unknown-illumos\",\n              \"x86_64-unknown-linux-gnu\",\n              \"x86_64-unknown-netbsd\",\n              \"x86_64-unknown-openbsd\"\n            ]\n          }\n        },\n        \"playground\": {\n          \"features\": [\n            \"os-poll\",\n            \"os-ext\",\n            \"net\"\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Carl Lerche <me@carllerche.com>\",\n        \"Thomas de Zeeuw <thomasdezeeuw@gmail.com>\",\n        \"Tokio Contributors <team@tokio.rs>\"\n      ],\n      \"categories\": [\n        \"asynchronous\"\n      ],\n      \"keywords\": [\n        \"io\",\n        \"async\",\n        \"non-blocking\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/tokio-rs/mio\",\n      \"homepage\": \"https://github.com/tokio-rs/mio\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"miow\",\n      \"version\": \"0.5.0\",\n      \"id\": \"miow 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A zero overhead I/O library for Windows, focusing on IOCP and async I/O\\nabstractions.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"windows-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.42.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Win32_Foundation\",\n            \"Win32_Networking_WinSock\",\n            \"Win32_Security\",\n            \"Win32_Storage_FileSystem\",\n            \"Win32_System_IO\",\n            \"Win32_System_Pipes\",\n            \"Win32_System_Threading\",\n            \"Win32_System_WindowsProgramming\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"socket2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"miow\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/miow-0.5.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/miow-0.5.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"default-target\": \"x86_64-pc-windows-msvc\",\n            \"targets\": [\n              \"aarch64-pc-windows-msvc\",\n              \"i686-pc-windows-msvc\",\n              \"x86_64-pc-windows-msvc\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Alex Crichton <alex@alexcrichton.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"iocp\",\n        \"windows\",\n        \"io\",\n        \"overlapped\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/yoshuawuyts/miow\",\n      \"homepage\": \"https://github.com/yoshuawuyts/miow\",\n      \"documentation\": \"https://docs.rs/miow\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"mnemos\",\n      \"version\": \"0.1.0\",\n      \"id\": \"mnemos 0.1.0 (path+file:///home/rain/dev/mnemos/source/kernel)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"The MnemOS Kernel. Built around asynchronous kernel tasks which use\\nmessage passing as the primary means of interaction. Provided as a\\nno_std library crate.\\n\",\n      \"source\": null,\n      \"dependencies\": [\n        {\n          \"name\": \"cobs\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"embedded-graphics\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"embedded-hal-async\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0-alpha.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"forth3\",\n          \"source\": null,\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"async\"\n          ],\n          \"target\": null,\n          \"registry\": null,\n          \"path\": \"/home/rain/dev/mnemos/source/forth3\"\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.21\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"async-await\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"heapless\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"input-mgr\",\n          \"source\": \"git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033\",\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"maitake\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"alloc\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mnemos-abi\",\n          \"source\": null,\n          \"req\": \"^0.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null,\n          \"path\": \"/home/rain/dev/mnemos/source/abi\"\n        },\n        {\n          \"name\": \"mnemos-alloc\",\n          \"source\": null,\n          \"req\": \"^0.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null,\n          \"path\": \"/home/rain/dev/mnemos/source/alloc\"\n        },\n        {\n          \"name\": \"mnemos-trace-proto\",\n          \"source\": null,\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null,\n          \"path\": \"/home/rain/dev/mnemos/source/trace-proto\"\n        },\n        {\n          \"name\": \"mycelium-bitfield\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mycelium-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"portable-atomic\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"require-cas\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"postcard\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"experimental-derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"profont\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"ring-drawer\",\n          \"source\": \"git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033\",\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.136\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sermux-proto\",\n          \"source\": null,\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null,\n          \"path\": \"/home/rain/dev/mnemos/source/sermux-proto\"\n        },\n        {\n          \"name\": \"spitebuf\",\n          \"source\": null,\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null,\n          \"path\": \"/home/rain/dev/mnemos/source/spitebuf\"\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.35\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"attributes\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.31\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-serde-structured\",\n          \"source\": \"git+https://github.com/hawkw/tracing-serde-structured?branch=eliza/span-fields\",\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"uuid\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"serde\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.21\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"async-await\",\n            \"executor\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mnemos-alloc\",\n          \"source\": null,\n          \"req\": \"^0.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"use-std\"\n          ],\n          \"target\": null,\n          \"registry\": null,\n          \"path\": \"/home/rain/dev/mnemos/source/alloc\"\n        },\n        {\n          \"name\": \"postcard\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"use-std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-subscriber\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.17\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"fmt\",\n            \"env-filter\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"vergen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^8.0.0\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"cargo\",\n            \"git\",\n            \"gitcl\",\n            \"rustc\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"kernel\",\n          \"src_path\": \"/home/rain/dev/mnemos/source/kernel/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/home/rain/dev/mnemos/source/kernel/build.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"mnemos-trace-proto\": [\n          \"dep:mnemos-trace-proto\"\n        ],\n        \"serial-trace\": [\n          \"mnemos-trace-proto\",\n          \"tracing-core\",\n          \"tracing-serde-structured\"\n        ],\n        \"tracing-core\": [\n          \"dep:tracing-core\"\n        ],\n        \"tracing-serde-structured\": [\n          \"dep:tracing-serde-structured\"\n        ]\n      },\n      \"manifest_path\": \"/home/rain/dev/mnemos/source/kernel/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"James Munns <james@onevariable.com>\",\n        \"Eliza Weisman <eliza@elizas.website>\"\n      ],\n      \"categories\": [\n        \"embedded\",\n        \"no-std\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"./README.md\",\n      \"repository\": \"https://github.com/tosc-rs/mnemos\",\n      \"homepage\": \"https://mnemos.dev\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"mnemos-abi\",\n      \"version\": \"0.1.0\",\n      \"id\": \"mnemos-abi 0.1.0 (path+file:///home/rain/dev/mnemos/source/abi)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Data structures and definitions shared between the kernel and userspace.\\n\",\n      \"source\": null,\n      \"dependencies\": [\n        {\n          \"name\": \"defmt\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"postcard\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.136\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"abi\",\n          \"src_path\": \"/home/rain/dev/mnemos/source/abi/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [],\n        \"defmt\": [\n          \"dep:defmt\"\n        ],\n        \"use-defmt\": [\n          \"defmt\"\n        ]\n      },\n      \"manifest_path\": \"/home/rain/dev/mnemos/source/abi/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"James Munns <james@onevariable.com>\"\n      ],\n      \"categories\": [\n        \"embedded\",\n        \"no-std\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"./README.md\",\n      \"repository\": \"https://github.com/tosc-rs/mnemos\",\n      \"homepage\": \"https://mnemos.dev\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"mnemos-alloc\",\n      \"version\": \"0.1.0\",\n      \"id\": \"mnemos-alloc 0.1.0 (path+file:///home/rain/dev/mnemos/source/alloc)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"An async allocator wrapper. This crate provides collection types and helper functions to allow\\nfor async handling of allocations, including turning allocation async.\\n\",\n      \"source\": null,\n      \"dependencies\": [\n        {\n          \"name\": \"cordyceps\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"heapless\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"defmt-impl\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"linked_list_allocator\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"maitake\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"portable-atomic\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"mnemos-alloc\",\n          \"src_path\": \"/home/rain/dev/mnemos/source/alloc/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [],\n        \"stats\": [],\n        \"use-std\": []\n      },\n      \"manifest_path\": \"/home/rain/dev/mnemos/source/alloc/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"embedded\",\n        \"no-std\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"./README.md\",\n      \"repository\": \"https://github.com/tosc-rs/mnemos\",\n      \"homepage\": \"https://mnemos.dev\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"mnemos-beepy\",\n      \"version\": \"0.1.0\",\n      \"id\": \"mnemos-beepy 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/beepy)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Hardware support specific to the SQFMI Beepy development board\\n\",\n      \"source\": null,\n      \"dependencies\": [\n        {\n          \"name\": \"bbq10kbd\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"embedded-hal-async\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.21\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"async-await\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mnemos\",\n          \"source\": null,\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null,\n          \"path\": \"/home/rain/dev/mnemos/source/kernel\"\n        },\n        {\n          \"name\": \"mycelium-bitfield\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.37\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"attributes\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"uuid\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"serde\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"mnemos-beepy\",\n          \"src_path\": \"/home/rain/dev/mnemos/platforms/beepy/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/home/rain/dev/mnemos/platforms/beepy/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"./README.md\",\n      \"repository\": \"https://github.com/tosc-rs/mnemos\",\n      \"homepage\": \"https://mnemos.dev\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"mnemos-bitslab\",\n      \"version\": \"0.1.0\",\n      \"id\": \"mnemos-bitslab 0.1.0 (path+file:///home/rain/dev/mnemos/source/bitslab)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": null,\n      \"source\": null,\n      \"dependencies\": [\n        {\n          \"name\": \"portable-atomic\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proptest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"mnemos-bitslab\",\n          \"src_path\": \"/home/rain/dev/mnemos/source/bitslab/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/home/rain/dev/mnemos/source/bitslab/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/tosc-rs/mnemos\",\n      \"homepage\": \"https://mnemos.dev\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"mnemos-config\",\n      \"version\": \"0.1.0\",\n      \"id\": \"mnemos-config 0.1.0 (path+file:///home/rain/dev/mnemos/source/config)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Compile time configuration library. Intended to be used by platform crates\\nand their build scripts\\n\",\n      \"source\": null,\n      \"dependencies\": [\n        {\n          \"name\": \"miette\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^5.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"fancy\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mnemos\",\n          \"source\": null,\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": \"mnemos-kernel\",\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null,\n          \"path\": \"/home/rain/dev/mnemos/source/kernel\"\n        },\n        {\n          \"name\": \"postcard\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.178\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"toml\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"mnemos-config\",\n          \"src_path\": \"/home/rain/dev/mnemos/source/config/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [],\n        \"use-std\": [\n          \"dep:toml\",\n          \"postcard/use-std\",\n          \"dep:miette\"\n        ]\n      },\n      \"manifest_path\": \"/home/rain/dev/mnemos/source/config/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"./README.md\",\n      \"repository\": \"https://github.com/tosc-rs/mnemos\",\n      \"homepage\": \"https://mnemos.dev\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"mnemos-d1\",\n      \"version\": \"0.1.0\",\n      \"id\": \"mnemos-d1 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/allwinner-d1)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A hardware abstraction library for the Allwinner D1, targeted\\nat use in the mnemos operating system.\\n\",\n      \"source\": null,\n      \"dependencies\": [\n        {\n          \"name\": \"critical-section\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"d1-config\",\n          \"source\": null,\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null,\n          \"path\": \"/home/rain/dev/mnemos/platforms/allwinner-d1/d1-config\"\n        },\n        {\n          \"name\": \"d1-pac\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.0.31\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mnemos\",\n          \"source\": null,\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null,\n          \"path\": \"/home/rain/dev/mnemos/source/kernel\"\n        },\n        {\n          \"name\": \"mnemos-beepy\",\n          \"source\": null,\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null,\n          \"path\": \"/home/rain/dev/mnemos/platforms/beepy\"\n        },\n        {\n          \"name\": \"mnemos-config\",\n          \"source\": null,\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null,\n          \"path\": \"/home/rain/dev/mnemos/source/config\"\n        },\n        {\n          \"name\": \"mnemos-d1-core\",\n          \"source\": null,\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null,\n          \"path\": \"/home/rain/dev/mnemos/platforms/allwinner-d1/d1-core\"\n        },\n        {\n          \"name\": \"riscv\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"critical-section-single-hart\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"riscv-rt\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.178\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.37\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"attributes\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"d1-config\",\n          \"source\": null,\n          \"req\": \"*\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null,\n          \"path\": \"/home/rain/dev/mnemos/platforms/allwinner-d1/d1-config\"\n        },\n        {\n          \"name\": \"miette\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^5.10.0\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mnemos\",\n          \"source\": null,\n          \"req\": \"*\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null,\n          \"path\": \"/home/rain/dev/mnemos/source/kernel\"\n        },\n        {\n          \"name\": \"mnemos-config\",\n          \"source\": null,\n          \"req\": \"*\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"use-std\"\n          ],\n          \"target\": null,\n          \"registry\": null,\n          \"path\": \"/home/rain/dev/mnemos/source/config\"\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.178\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"mnemos-d1\",\n          \"src_path\": \"/home/rain/dev/mnemos/platforms/allwinner-d1/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"lichee-rv\",\n          \"src_path\": \"/home/rain/dev/mnemos/platforms/allwinner-d1/src/bin/lichee-rv.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mq-pro\",\n          \"src_path\": \"/home/rain/dev/mnemos/platforms/allwinner-d1/src/bin/mq-pro.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/home/rain/dev/mnemos/platforms/allwinner-d1/build.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"i2c_puppet\",\n          \"sharp-display\",\n          \"serial-trace\"\n        ],\n        \"i2c_puppet\": [\n          \"mnemos-beepy\"\n        ],\n        \"mnemos-beepy\": [\n          \"dep:mnemos-beepy\"\n        ],\n        \"serial-trace\": [\n          \"mnemos/serial-trace\"\n        ],\n        \"sharp-display\": [\n          \"mnemos-d1-core/sharp-display\"\n        ]\n      },\n      \"manifest_path\": \"/home/rain/dev/mnemos/platforms/allwinner-d1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"./README.md\",\n      \"repository\": \"https://github.com/tosc-rs/mnemos\",\n      \"homepage\": \"https://mnemos.dev\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"mnemos-d1-core\",\n      \"version\": \"0.1.0\",\n      \"id\": \"mnemos-d1-core 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/allwinner-d1/d1-core)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": null,\n      \"source\": null,\n      \"dependencies\": [\n        {\n          \"name\": \"critical-section\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"d1-pac\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.0.31\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"embedded-graphics\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.21\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"async-await\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mnemos\",\n          \"source\": null,\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null,\n          \"path\": \"/home/rain/dev/mnemos/source/kernel\"\n        },\n        {\n          \"name\": \"mnemos-bitslab\",\n          \"source\": null,\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null,\n          \"path\": \"/home/rain/dev/mnemos/source/bitslab\"\n        },\n        {\n          \"name\": \"mycelium-bitfield\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.178\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.37\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"attributes\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proptest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proptest-derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"riscv\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(any(target_arch = \\\"riscv64\\\", target_arch = \\\"riscv32\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"riscv-rt\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(any(target_arch = \\\"riscv64\\\", target_arch = \\\"riscv32\\\"))\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"mnemos-d1-core\",\n          \"src_path\": \"/home/rain/dev/mnemos/platforms/allwinner-d1/d1-core/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"sharp-display\": []\n      },\n      \"manifest_path\": \"/home/rain/dev/mnemos/platforms/allwinner-d1/d1-core/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/tosc-rs/mnemos\",\n      \"homepage\": \"https://mnemos.dev\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"mnemos-esp32c3-buddy\",\n      \"version\": \"0.1.0\",\n      \"id\": \"mnemos-esp32c3-buddy 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/esp32c3-buddy)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": null,\n      \"source\": null,\n      \"dependencies\": [\n        {\n          \"name\": \"critical-section\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"esp-alloc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"esp-backtrace\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"esp32c3\",\n            \"panic-handler\",\n            \"exception-handler\",\n            \"print-uart\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"esp-println\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"esp32c3\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"esp32c3-hal\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.21\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"async-await\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mnemos\",\n          \"source\": null,\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"serial-trace\"\n          ],\n          \"target\": null,\n          \"registry\": null,\n          \"path\": \"/home/rain/dev/mnemos/source/kernel\"\n        },\n        {\n          \"name\": \"portable-atomic\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"critical-section\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"riscv\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.37\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"attributes\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"mnemos-esp32c3-buddy\",\n          \"src_path\": \"/home/rain/dev/mnemos/platforms/esp32c3-buddy/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"qtpy\",\n          \"src_path\": \"/home/rain/dev/mnemos/platforms/esp32c3-buddy/src/bin/qtpy.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"xiao\",\n          \"src_path\": \"/home/rain/dev/mnemos/platforms/esp32c3-buddy/src/bin/xiao.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/home/rain/dev/mnemos/platforms/esp32c3-buddy/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Eliza Weisman <eliza@elizas.website>\",\n        \"James Munns <james@onevariable.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"./README.md\",\n      \"repository\": \"https://github.com/tosc-rs/mnemos\",\n      \"homepage\": \"https://mnemos.dev\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"mnemos-std\",\n      \"version\": \"0.1.0\",\n      \"id\": \"mnemos-std 0.1.0 (path+file:///home/rain/dev/mnemos/source/mstd)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A tiny embedded operating system userspace library\",\n      \"source\": null,\n      \"dependencies\": [\n        {\n          \"name\": \"mnemos-abi\",\n          \"source\": null,\n          \"req\": \"^0.1.0\",\n          \"kind\": null,\n          \"rename\": \"abi\",\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null,\n          \"path\": \"/home/rain/dev/mnemos/source/abi\"\n        },\n        {\n          \"name\": \"cordyceps\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"heapless\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"defmt-impl\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"maitake\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mnemos-alloc\",\n          \"source\": null,\n          \"req\": \"^0.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null,\n          \"path\": \"/home/rain/dev/mnemos/source/alloc\"\n        },\n        {\n          \"name\": \"postcard\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"mstd\",\n          \"src_path\": \"/home/rain/dev/mnemos/source/mstd/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/home/rain/dev/mnemos/source/mstd/build.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"panic-handler\": []\n      },\n      \"manifest_path\": \"/home/rain/dev/mnemos/source/mstd/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"James Munns <james@onevariable.com>\"\n      ],\n      \"categories\": [\n        \"embedded\",\n        \"no-std\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"./README.md\",\n      \"repository\": \"https://github.com/tosc-rs/mnemos\",\n      \"homepage\": \"https://mnemos.dev\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"mnemos-trace-proto\",\n      \"version\": \"0.1.0\",\n      \"id\": \"mnemos-trace-proto 0.1.0 (path+file:///home/rain/dev/mnemos/source/trace-proto)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Wire types used by the binary tracing subscriber used on hardware targets.\\nExtracted as a separate crate to allow external decoders (like `crowtty`)\\nto share protocol definitions.\\n\",\n      \"source\": null,\n      \"dependencies\": [\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.31\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-serde-structured\",\n          \"source\": \"git+https://github.com/hawkw/tracing-serde-structured?branch=eliza/span-fields\",\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"mnemos-trace-proto\",\n          \"src_path\": \"/home/rain/dev/mnemos/source/trace-proto/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"std\": [\n          \"tracing-serde-structured/std\",\n          \"serde/std\"\n        ]\n      },\n      \"manifest_path\": \"/home/rain/dev/mnemos/source/trace-proto/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"./README.md\",\n      \"repository\": \"https://github.com/tosc-rs/mnemos\",\n      \"homepage\": \"https://mnemos.dev\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"mnemos-x86_64-bootloader\",\n      \"version\": \"0.1.0\",\n      \"id\": \"mnemos-x86_64-bootloader 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/x86_64/bootloader)\",\n      \"license\": null,\n      \"license_file\": null,\n      \"description\": null,\n      \"source\": null,\n      \"dependencies\": [\n        {\n          \"name\": \"anyhow\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"clap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\",\n            \"env\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"ovmf-prebuilt\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0-alpha.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bootloader\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mnemos-x86_64-core\",\n          \"source\": null,\n          \"req\": \"*\",\n          \"kind\": \"build\",\n          \"rename\": \"mnemos\",\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"bootloader_api\"\n          ],\n          \"artifact\": {\n            \"kinds\": [\n              \"bin:bootloader\"\n            ],\n            \"lib\": false,\n            \"target\": \"x86_64-unknown-none\"\n          },\n          \"target\": null,\n          \"registry\": null,\n          \"path\": \"/home/rain/dev/mnemos/platforms/x86_64/core\"\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"mnemos-x86_64-bootloader\",\n          \"src_path\": \"/home/rain/dev/mnemos/platforms/x86_64/bootloader/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mnemos-x86_64-bootloader\",\n          \"src_path\": \"/home/rain/dev/mnemos/platforms/x86_64/bootloader/src/main.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/home/rain/dev/mnemos/platforms/x86_64/bootloader/build.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/home/rain/dev/mnemos/platforms/x86_64/bootloader/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": null,\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"mnemos-x86_64-core\",\n      \"version\": \"0.1.0\",\n      \"id\": \"mnemos-x86_64-core 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/x86_64/core)\",\n      \"license\": null,\n      \"license_file\": null,\n      \"description\": null,\n      \"source\": null,\n      \"dependencies\": [\n        {\n          \"name\": \"acpi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^4.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bootloader_api\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"embedded-graphics\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.21\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"async-await\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hal-core\",\n          \"source\": \"git+https://github.com/hawkw/mycelium\",\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hal-x86_64\",\n          \"source\": \"git+https://github.com/hawkw/mycelium\",\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mnemos\",\n          \"source\": null,\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"serial-trace\"\n          ],\n          \"target\": null,\n          \"registry\": null,\n          \"path\": \"/home/rain/dev/mnemos/source/kernel\"\n        },\n        {\n          \"name\": \"mycelium-alloc\",\n          \"source\": \"git+https://github.com/hawkw/mycelium\",\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"buddy\",\n            \"bump\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mycelium-util\",\n          \"source\": \"git+https://github.com/hawkw/mycelium\",\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"profont\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.37\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"attributes\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"mnemos-x86_64-core\",\n          \"src_path\": \"/home/rain/dev/mnemos/platforms/x86_64/core/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bootloader\",\n          \"src_path\": \"/home/rain/dev/mnemos/platforms/x86_64/core/src/bin/bootloader/main.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"bootloader_api\"\n          ],\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"bootloader_api\": [\n          \"dep:bootloader_api\"\n        ]\n      },\n      \"manifest_path\": \"/home/rain/dev/mnemos/platforms/x86_64/core/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": null,\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"modality-ingest-client\",\n      \"version\": \"0.1.1\",\n      \"id\": \"modality-ingest-client 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Modality SDK\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"minicbor\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.13.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"std\",\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"native-tls\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"net\",\n            \"time\",\n            \"io-util\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-native-tls\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"url\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"uuid\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"v4\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"modality-ingest-client\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/modality-ingest-client-0.1.1/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/modality-ingest-client-0.1.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/auxoncorp/modality-sdk\",\n      \"homepage\": \"https://auxon.io/\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"mukti-metadata\",\n      \"version\": \"0.1.0\",\n      \"id\": \"mukti-metadata 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Metadata for mukti release manager\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"semver\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"serde\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.137\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.31\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"mukti-metadata\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mukti-metadata-0.1.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mukti-metadata-0.1.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [\n        \"mukti\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/nextest-rs/mukti\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/mukti-metadata\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.59\"\n    },\n    {\n      \"name\": \"mycelium-alloc\",\n      \"version\": \"0.1.0\",\n      \"id\": \"mycelium-alloc 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": null,\n      \"source\": \"git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489\",\n      \"dependencies\": [\n        {\n          \"name\": \"hal-core\",\n          \"source\": \"git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489\",\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mycelium-util\",\n          \"source\": \"git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489\",\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"git+https://github.com/tokio-rs/tracing\",\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"mycelium-alloc\",\n          \"src_path\": \"/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/1f12519/alloc/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"buddy\": [\n          \"hal-core\",\n          \"mycelium-util\",\n          \"tracing\"\n        ],\n        \"bump\": [],\n        \"hal-core\": [\n          \"dep:hal-core\"\n        ],\n        \"mycelium-util\": [\n          \"dep:mycelium-util\"\n        ],\n        \"tracing\": [\n          \"dep:tracing\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/1f12519/alloc/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Nika Layzell <nika@thelayzells.com>\",\n        \"Eliza Weisman <eliza@elizas.website>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": null,\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"mycelium-bitfield\",\n      \"version\": \"0.1.3\",\n      \"id\": \"mycelium-bitfield 0.1.3 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Structured bitfields, courtesy of Mycelium.\",\n      \"source\": \"git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064\",\n      \"dependencies\": [\n        {\n          \"name\": \"proptest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"mycelium-bitfield\",\n          \"src_path\": \"/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/101a4ab/bitfield/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/101a4ab/bitfield/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Eliza Weisman <eliza@elizas.website>\"\n      ],\n      \"categories\": [\n        \"data-structures\",\n        \"encoding\",\n        \"parsing\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"bitfield\",\n        \"bit\",\n        \"bits\",\n        \"bitfields\",\n        \"bitflags\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/hawkw/mycelium\",\n      \"homepage\": \"https://mycelium.elizas.website\",\n      \"documentation\": \"https://docs.rs/mycelium-bitfield\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.61.0\"\n    },\n    {\n      \"name\": \"mycelium-bitfield\",\n      \"version\": \"0.1.3\",\n      \"id\": \"mycelium-bitfield 0.1.3 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Structured bitfields, courtesy of Mycelium.\",\n      \"source\": \"git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489\",\n      \"dependencies\": [\n        {\n          \"name\": \"proptest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"mycelium-bitfield\",\n          \"src_path\": \"/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/1f12519/bitfield/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/1f12519/bitfield/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Eliza Weisman <eliza@elizas.website>\"\n      ],\n      \"categories\": [\n        \"data-structures\",\n        \"encoding\",\n        \"parsing\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"bitfield\",\n        \"bit\",\n        \"bits\",\n        \"bitfields\",\n        \"bitflags\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/hawkw/mycelium\",\n      \"homepage\": \"https://mycelium.elizas.website\",\n      \"documentation\": \"https://docs.rs/mycelium-bitfield\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.61.0\"\n    },\n    {\n      \"name\": \"mycelium-trace\",\n      \"version\": \"0.1.0\",\n      \"id\": \"mycelium-trace 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)\",\n      \"license\": null,\n      \"license_file\": null,\n      \"description\": null,\n      \"source\": \"git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489\",\n      \"dependencies\": [\n        {\n          \"name\": \"embedded-graphics\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hal-core\",\n          \"source\": \"git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489\",\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mycelium-util\",\n          \"source\": \"git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489\",\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"git+https://github.com/tokio-rs/tracing\",\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-core\",\n          \"source\": \"git+https://github.com/tokio-rs/tracing\",\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"mycelium-trace\",\n          \"src_path\": \"/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/1f12519/trace/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"default\": [\n          \"embedded-graphics\"\n        ],\n        \"embedded-graphics\": [\n          \"dep:embedded-graphics\",\n          \"hal-core/embedded-graphics-core\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/1f12519/trace/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": null,\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"mycelium-util\",\n      \"version\": \"0.1.0\",\n      \"id\": \"mycelium-util 0.1.0 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)\",\n      \"license\": null,\n      \"license_file\": null,\n      \"description\": null,\n      \"source\": \"git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064\",\n      \"dependencies\": [\n        {\n          \"name\": \"cordyceps\",\n          \"source\": \"git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064\",\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mycelium-bitfield\",\n          \"source\": \"git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064\",\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"git+https://github.com/tokio-rs/tracing\",\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"attributes\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proptest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"git+https://github.com/tokio-rs/tracing\",\n          \"req\": \"*\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"attributes\",\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-subscriber\",\n          \"source\": \"git+https://github.com/tokio-rs/tracing\",\n          \"req\": \"*\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"fmt\",\n            \"env-filter\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"loom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(loom)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-subscriber\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.15\",\n          \"kind\": \"dev\",\n          \"rename\": \"tracing-subscriber_03\",\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"fmt\",\n            \"env-filter\"\n          ],\n          \"target\": \"cfg(loom)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.36\",\n          \"kind\": \"dev\",\n          \"rename\": \"tracing_01\",\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(loom)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"mycelium-util\",\n          \"src_path\": \"/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/101a4ab/util/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [\n          \"cordyceps/alloc\"\n        ],\n        \"default\": [],\n        \"no-cache-pad\": [\n          \"cordyceps/no-cache-pad\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/101a4ab/util/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Eliza Weisman <eliza@elizas.website>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": null,\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.61.0\"\n    },\n    {\n      \"name\": \"mycelium-util\",\n      \"version\": \"0.1.0\",\n      \"id\": \"mycelium-util 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)\",\n      \"license\": null,\n      \"license_file\": null,\n      \"description\": null,\n      \"source\": \"git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489\",\n      \"dependencies\": [\n        {\n          \"name\": \"cordyceps\",\n          \"source\": \"git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489\",\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mycelium-bitfield\",\n          \"source\": \"git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489\",\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"git+https://github.com/tokio-rs/tracing\",\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"attributes\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proptest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"git+https://github.com/tokio-rs/tracing\",\n          \"req\": \"*\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"attributes\",\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-subscriber\",\n          \"source\": \"git+https://github.com/tokio-rs/tracing\",\n          \"req\": \"*\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"fmt\",\n            \"env-filter\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"loom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(loom)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-subscriber\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.15\",\n          \"kind\": \"dev\",\n          \"rename\": \"tracing-subscriber_03\",\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"fmt\",\n            \"env-filter\"\n          ],\n          \"target\": \"cfg(loom)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.36\",\n          \"kind\": \"dev\",\n          \"rename\": \"tracing_01\",\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(loom)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"mycelium-util\",\n          \"src_path\": \"/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/1f12519/util/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [\n          \"cordyceps/alloc\"\n        ],\n        \"default\": [],\n        \"no-cache-pad\": [\n          \"cordyceps/no-cache-pad\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/1f12519/util/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Eliza Weisman <eliza@elizas.website>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": null,\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.61.0\"\n    },\n    {\n      \"name\": \"mycotest\",\n      \"version\": \"0.1.0\",\n      \"id\": \"mycotest 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": null,\n      \"source\": \"git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489\",\n      \"dependencies\": [\n        {\n          \"name\": \"mycelium-trace\",\n          \"source\": \"git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489\",\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"attributes\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"mycotest\",\n          \"src_path\": \"/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/1f12519/mycotest/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"mycelium-trace\": [\n          \"dep:mycelium-trace\"\n        ],\n        \"runner\": [\n          \"mycelium-trace\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/git/checkouts/mycelium-fb863cdaca369b67/1f12519/mycotest/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Eliza Weisman <eliza@elizas.website>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": null,\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"native-tls\",\n      \"version\": \"0.2.11\",\n      \"id\": \"native-tls 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A wrapper over a platform's native TLS implementation\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"test-cert-gen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"lazy_static\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"security-framework\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"security-framework-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(any(target_os = \\\"windows\\\", target_os = \\\"macos\\\", target_os = \\\"ios\\\")))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"openssl\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.29\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(any(target_os = \\\"windows\\\", target_os = \\\"macos\\\", target_os = \\\"ios\\\")))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"openssl-probe\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(any(target_os = \\\"windows\\\", target_os = \\\"macos\\\", target_os = \\\"ios\\\")))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"openssl-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9.55\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(any(target_os = \\\"windows\\\", target_os = \\\"macos\\\", target_os = \\\"ios\\\")))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"schannel\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.17\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_os = \\\"windows\\\")\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"native-tls\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/native-tls-0.2.11/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"google-connect\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/native-tls-0.2.11/examples/google-connect.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"simple-server-pkcs8\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/native-tls-0.2.11/examples/simple-server-pkcs8.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"simple-server\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/native-tls-0.2.11/examples/simple-server.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/native-tls-0.2.11/build.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"alpn\": [\n          \"security-framework/alpn\"\n        ],\n        \"vendored\": [\n          \"openssl/vendored\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/native-tls-0.2.11/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"alpn\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Steven Fackler <sfackler@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/sfackler/rust-native-tls\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"nb\",\n      \"version\": \"0.1.3\",\n      \"id\": \"nb 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Minimal non-blocking I/O layer\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"nb\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.17\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"nb\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nb-0.1.3/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"unstable\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nb-0.1.3/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Jorge Aparicio <jorge@japaric.io>\"\n      ],\n      \"categories\": [\n        \"asynchronous\",\n        \"embedded\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"await\",\n        \"futures\",\n        \"IO\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-embedded/nb\",\n      \"homepage\": \"https://github.com/rust-embedded/nb\",\n      \"documentation\": \"https://docs.rs/nb\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"nb\",\n      \"version\": \"1.1.0\",\n      \"id\": \"nb 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Minimal non-blocking I/O layer\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"defmt\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"nb\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nb-1.1.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"defmt-0-3\": [\n          \"dep:defmt\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nb-1.1.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Jorge Aparicio <jorge@japaric.io>\"\n      ],\n      \"categories\": [\n        \"asynchronous\",\n        \"embedded\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"await\",\n        \"futures\",\n        \"IO\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-embedded/nb\",\n      \"homepage\": \"https://github.com/rust-embedded/nb\",\n      \"documentation\": \"https://docs.rs/nb\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.60\"\n    },\n    {\n      \"name\": \"neli\",\n      \"version\": \"0.6.4\",\n      \"id\": \"neli 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"BSD-3-Clause\",\n      \"license_file\": null,\n      \"description\": \"Type safe netlink library written in Rust\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"byteorder\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.82\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"neli-proc-macros\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"io-util\",\n            \"net\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"env_logger\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"lazy_static\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"macros\",\n            \"rt-multi-thread\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"neli\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"create-nested-attributes\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/examples/create-nested-attributes.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"ctrl-list\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/examples/ctrl-list.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"custom_generic_nl_family_custom_types\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/examples/custom_generic_nl_family_custom_types.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"error_packet\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/examples/error_packet.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"genl_stream\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/examples/genl_stream.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"getips\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/examples/getips.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"lookup_id\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/examples/lookup_id.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"neli\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/examples/neli.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"nl80211\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/examples/nl80211.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"route-list\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/examples/route-list.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"async\": [\n          \"tokio\"\n        ],\n        \"default\": [],\n        \"netfilter\": [],\n        \"tokio\": [\n          \"dep:tokio\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-0.6.4/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"John Baublitz <john.m.baublitz@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"netlink\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/jbaublitz/neli\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"neli-proc-macros\",\n      \"version\": \"0.1.3\",\n      \"id\": \"neli-proc-macros 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"BSD-3-Clause\",\n      \"license_file\": null,\n      \"description\": \"Procedural macros for neli\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"either\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"full\",\n            \"extra-traits\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"neli-proc-macros\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-proc-macros-0.1.3/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/neli-proc-macros-0.1.3/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"John Baublitz <john.m.baublitz@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/jbaublitz/neli\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"nested\",\n      \"version\": \"0.1.1\",\n      \"id\": \"nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"A memory efficient container for nested collections (like `Vec<String>` or `Vec<Vec<T>>`)\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"nested\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nested-0.1.1/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nested-0.1.1/benches/bench.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nested-0.1.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Johann Tuffe <tafia973@gmail.com>\"\n      ],\n      \"categories\": [\n        \"caching\",\n        \"data-structures\"\n      ],\n      \"keywords\": [\n        \"vec\",\n        \"packed\",\n        \"heap\",\n        \"collection\",\n        \"container\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/tafia/nested\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/nested\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"new_debug_unreachable\",\n      \"version\": \"1.0.4\",\n      \"id\": \"new_debug_unreachable 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"panic in debug, intrinsics::unreachable() in release (fork of debug_unreachable)\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"debug_unreachable\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/new_debug_unreachable-1.0.4/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"simple\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/new_debug_unreachable-1.0.4/examples/simple.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"check\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/new_debug_unreachable-1.0.4/tests/check.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/new_debug_unreachable-1.0.4/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Matt Brubeck <mbrubeck@limpet.net>\",\n        \"Jonathan Reem <jonathan.reem@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/mbrubeck/rust-debug-unreachable\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/new_debug_unreachable\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"nextest-filtering\",\n      \"version\": \"0.5.0\",\n      \"id\": \"nextest-filtering 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Filtering DSL for cargo-nextest\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"guppy\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.17.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"miette\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^5.9.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"nextest-workspace-hack\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"nom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^7.1.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"nom-tracable\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"nom_locate\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^4.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proptest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"recursion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.8.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex-syntax\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"test-strategy\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.40\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"twox-hash\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.6.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"camino\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"clap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^4.3.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proptest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"test-case\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"test-strategy\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"nextest-filtering\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nextest-filtering-0.5.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"generate-expr-corpus\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nextest-filtering-0.5.0/src/bin/generate-expr-corpus.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"internal-testing\"\n          ],\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"parser\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nextest-filtering-0.5.0/examples/parser.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"match\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nextest-filtering-0.5.0/tests/match.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [],\n        \"internal-testing\": [\n          \"dep:proptest\",\n          \"dep:test-strategy\",\n          \"dep:twox-hash\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nextest-filtering-0.5.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"development-tools::testing\"\n      ],\n      \"keywords\": [\n        \"nextest\",\n        \"test-runner\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/nextest-rs/nextest\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/nextest-filtering\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.66\"\n    },\n    {\n      \"name\": \"nextest-metadata\",\n      \"version\": \"0.9.1\",\n      \"id\": \"nextest-metadata 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Structured access to nextest machine-readable output.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"camino\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"serde1\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"nextest-workspace-hack\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.178\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.104\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"smol_str\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"serde\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"target-spec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"custom\",\n            \"summaries\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"test-case\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"nextest-metadata\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nextest-metadata-0.9.1/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nextest-metadata-0.9.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"development-tools::testing\"\n      ],\n      \"keywords\": [\n        \"nextest\",\n        \"test-runner\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/nextest-rs/nextest\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/nextest-metadata\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.66\"\n    },\n    {\n      \"name\": \"nextest-runner\",\n      \"version\": \"0.45.0\",\n      \"id\": \"nextest-runner 0.45.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Core runner logic for cargo nextest.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"aho-corasick\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"async-scoped\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"use-tokio\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"atomicwrites\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bytes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"camino\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"serde1\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"camino-tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cargo_metadata\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.17.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"chrono\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.26\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"config\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.13.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"toml\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"console-subscriber\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"debug-ignore\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"either\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.9.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"future-queue\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.28\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"guppy\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.17.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"home\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"http\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"humantime-serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"indent_write\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"indexmap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"indicatif\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.17.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"is_ci\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"itertools\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.19\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"miette\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^5.10.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mukti-metadata\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"nextest-filtering\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"nextest-metadata\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"nextest-workspace-hack\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.18.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"owo-colors\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.5.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pin-project-lite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quick-junit\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.9.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"self_update\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.37.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"archive-tar\",\n            \"compression-flate2\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"semver\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.18\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.178\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_ignored\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.104\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_path_to_error\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.14\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"shell-words\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"smallvec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.11.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"smol_str\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"serde\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"strip-ansi-escapes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tar\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.39\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"target-spec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"custom\",\n            \"summaries\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"target-spec-miette\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.44\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.29.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"io-util\",\n            \"macros\",\n            \"process\",\n            \"rt\",\n            \"rt-multi-thread\",\n            \"signal\",\n            \"sync\",\n            \"time\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"toml\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"toml_edit\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.19.14\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"twox-hash\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.6.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unicode-ident\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.11\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unicode-normalization\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.22\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"uuid\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"v4\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"zstd\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"zstdmt\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"color-eyre\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"duct\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.13.6\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"indoc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"maplit\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pathdiff\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"camino\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pretty_assertions\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proptest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proptest-derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"test-case\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"self_update\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.37.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(any(target_arch = \\\"riscv32\\\", target_arch = \\\"riscv64\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"self_update\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.37.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"rustls\"\n          ],\n          \"target\": \"cfg(not(any(target_arch = \\\"riscv32\\\", target_arch = \\\"riscv64\\\")))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.147\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"nix\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.26.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"signal\"\n          ],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"dunce\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"win32job\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Win32_Foundation\",\n            \"Win32_Globalization\",\n            \"Win32_System_Console\",\n            \"Win32_System_JobObjects\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"nextest-runner\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nextest-runner-0.45.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"passthrough\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nextest-runner-0.45.0/test-helpers/passthrough.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"integration\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nextest-runner-0.45.0/tests/integration/main.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nextest-runner-0.45.0/build.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"console-subscriber\": [\n          \"dep:console-subscriber\"\n        ],\n        \"experimental-tokio-console\": [\n          \"console-subscriber\",\n          \"tokio/tracing\"\n        ],\n        \"mukti-metadata\": [\n          \"dep:mukti-metadata\"\n        ],\n        \"self-update\": [\n          \"self_update\",\n          \"mukti-metadata\"\n        ],\n        \"self_update\": [\n          \"dep:self_update\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nextest-runner-0.45.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/nextest-rs/nextest\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/nextest-runner\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.66\"\n    },\n    {\n      \"name\": \"nextest-workspace-hack\",\n      \"version\": \"0.1.0\",\n      \"id\": \"nextest-workspace-hack 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"CC0-1.0\",\n      \"license_file\": null,\n      \"description\": \"workspace-hack package, managed by hakari\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"nextest-workspace-hack\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nextest-workspace-hack-0.1.0/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nextest-workspace-hack-0.1.0/build.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nextest-workspace-hack-0.1.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": null,\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"nipper\",\n      \"version\": \"0.1.9\",\n      \"id\": \"nipper 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"HTML manipulation with CSS seletors\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"cssparser\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.27.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"html5ever\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.25.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"markup5ever\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"selectors\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.22.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tendril\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"lazy_static\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"readability\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.6\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"reqwest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"blocking\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"url\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.1.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"nipper\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nipper-0.1.9/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"attribute\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nipper-0.1.9/examples/attribute.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"demo\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nipper-0.1.9/examples/demo.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"hacker_news\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nipper-0.1.9/examples/hacker_news.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"readability\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nipper-0.1.9/examples/readability.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"readability2\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nipper-0.1.9/examples/readability2.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"remove\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nipper-0.1.9/examples/remove.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tag_name\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nipper-0.1.9/examples/tag_name.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"text\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nipper-0.1.9/examples/text.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"data\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nipper-0.1.9/tests/data.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"html-dom\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nipper-0.1.9/tests/html-dom.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"html-tree-sink\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nipper-0.1.9/tests/html-tree-sink.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"selection-manipulation\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nipper-0.1.9/tests/selection-manipulation.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"selection-property\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nipper-0.1.9/tests/selection-property.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"selection-query\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nipper-0.1.9/tests/selection-query.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"selection-traversal\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nipper-0.1.9/tests/selection-traversal.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nipper-0.1.9/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"importcjj <importcjj@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"html\",\n        \"css\",\n        \"selector\",\n        \"scraping\",\n        \"crawler\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/importcjj/nipper\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/nipper/latest\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"nix\",\n      \"version\": \"0.23.2\",\n      \"id\": \"nix 0.23.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Rust friendly bindings to *nix APIs\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bitflags\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.121\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"extra_traits\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"assert-impl\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"lazy_static\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"parking_lot\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"semver\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.2.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"caps\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(any(target_os = \\\"android\\\", target_os = \\\"linux\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"memoffset\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(target_os = \\\"redox\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"cc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_os = \\\"dragonfly\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"sysctl\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_os = \\\"freebsd\\\")\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"nix\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nix-0.23.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nix-0.23.2/test/test.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test-aio-drop\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nix-0.23.2/test/sys/test_aio_drop.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test-clearenv\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nix-0.23.2/test/test_clearenv.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test-lio-listio-resubmit\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nix-0.23.2/test/sys/test_lio_listio_resubmit.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test-mount\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nix-0.23.2/test/test_mount.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test-ptymaster-drop\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nix-0.23.2/test/test_ptymaster_drop.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nix-0.23.2/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\",\n              \"aarch64-linux-android\",\n              \"x86_64-apple-darwin\",\n              \"aarch64-apple-ios\",\n              \"x86_64-unknown-freebsd\",\n              \"x86_64-unknown-openbsd\",\n              \"x86_64-unknown-netbsd\",\n              \"x86_64-unknown-dragonfly\",\n              \"x86_64-fuchsia\",\n              \"x86_64-unknown-redox\",\n              \"x86_64-unknown-illumos\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"The nix-rust Project Developers\"\n      ],\n      \"categories\": [\n        \"os::unix-apis\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/nix-rust/nix\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.46\"\n    },\n    {\n      \"name\": \"nix\",\n      \"version\": \"0.26.2\",\n      \"id\": \"nix 0.26.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Rust friendly bindings to *nix APIs\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bitflags\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.137\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"extra_traits\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pin-utils\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"static_assertions\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"assert-impl\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"lazy_static\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"parking_lot\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"semver\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.7\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"caps\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(any(target_os = \\\"android\\\", target_os = \\\"linux\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"memoffset\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(target_os = \\\"redox\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"sysctl\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_os = \\\"freebsd\\\")\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"nix\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nix-0.26.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nix-0.26.2/test/test.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test-aio-drop\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nix-0.26.2/test/sys/test_aio_drop.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test-clearenv\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nix-0.26.2/test/test_clearenv.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test-mount\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nix-0.26.2/test/test_mount.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test-ptymaster-drop\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nix-0.26.2/test/test_ptymaster_drop.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"acct\": [],\n        \"aio\": [\n          \"pin-utils\"\n        ],\n        \"default\": [\n          \"acct\",\n          \"aio\",\n          \"dir\",\n          \"env\",\n          \"event\",\n          \"feature\",\n          \"fs\",\n          \"hostname\",\n          \"inotify\",\n          \"ioctl\",\n          \"kmod\",\n          \"mman\",\n          \"mount\",\n          \"mqueue\",\n          \"net\",\n          \"personality\",\n          \"poll\",\n          \"process\",\n          \"pthread\",\n          \"ptrace\",\n          \"quota\",\n          \"reboot\",\n          \"resource\",\n          \"sched\",\n          \"signal\",\n          \"socket\",\n          \"term\",\n          \"time\",\n          \"ucontext\",\n          \"uio\",\n          \"user\",\n          \"zerocopy\"\n        ],\n        \"dir\": [\n          \"fs\"\n        ],\n        \"env\": [],\n        \"event\": [],\n        \"feature\": [],\n        \"fs\": [],\n        \"hostname\": [],\n        \"inotify\": [],\n        \"ioctl\": [],\n        \"kmod\": [],\n        \"memoffset\": [\n          \"dep:memoffset\"\n        ],\n        \"mman\": [],\n        \"mount\": [\n          \"uio\"\n        ],\n        \"mqueue\": [\n          \"fs\"\n        ],\n        \"net\": [\n          \"socket\"\n        ],\n        \"personality\": [],\n        \"pin-utils\": [\n          \"dep:pin-utils\"\n        ],\n        \"poll\": [],\n        \"process\": [],\n        \"pthread\": [],\n        \"ptrace\": [\n          \"process\"\n        ],\n        \"quota\": [],\n        \"reboot\": [],\n        \"resource\": [],\n        \"sched\": [\n          \"process\"\n        ],\n        \"signal\": [\n          \"process\"\n        ],\n        \"socket\": [\n          \"memoffset\"\n        ],\n        \"term\": [],\n        \"time\": [],\n        \"ucontext\": [\n          \"signal\"\n        ],\n        \"uio\": [],\n        \"user\": [\n          \"feature\"\n        ],\n        \"zerocopy\": [\n          \"fs\",\n          \"uio\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nix-0.26.2/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ],\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\",\n              \"aarch64-linux-android\",\n              \"x86_64-apple-darwin\",\n              \"aarch64-apple-ios\",\n              \"x86_64-unknown-freebsd\",\n              \"x86_64-unknown-openbsd\",\n              \"x86_64-unknown-netbsd\",\n              \"x86_64-unknown-dragonfly\",\n              \"x86_64-fuchsia\",\n              \"x86_64-unknown-redox\",\n              \"x86_64-unknown-illumos\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"The nix-rust Project Developers\"\n      ],\n      \"categories\": [\n        \"os::unix-apis\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/nix-rust/nix\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"nodrop\",\n      \"version\": \"0.1.14\",\n      \"id\": \"nodrop 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A wrapper type to inhibit drop (destructor).\\n\\n***Deprecated: Use ManuallyDrop or MaybeUninit instead!***\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"nodrop-union\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"nodrop\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nodrop-0.1.14/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"nodrop-union\": [\n          \"dep:nodrop-union\"\n        ],\n        \"std\": [],\n        \"use_needs_drop\": [],\n        \"use_union\": [\n          \"nodrop-union\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nodrop-0.1.14/Cargo.toml\",\n      \"metadata\": {\n        \"release\": {\n          \"no-dev-version\": true,\n          \"tag-name\": \"nodrop-{{version}}\"\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"bluss\"\n      ],\n      \"categories\": [\n        \"rust-patterns\"\n      ],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/bluss/arrayvec\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/nodrop/\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"nom\",\n      \"version\": \"7.1.3\",\n      \"id\": \"nom 7.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"A byte-oriented, zero-copy, parser combinators library\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"memchr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"minimal-lexical\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"doc-comment\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proptest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"nom\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"custom_error\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/examples/custom_error.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"alloc\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"json\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/examples/json.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"alloc\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"json_iterator\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/examples/json_iterator.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"alloc\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"iterator\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/examples/iterator.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"s_expression\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/examples/s_expression.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"alloc\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"string\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/examples/string.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"alloc\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"arithmetic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/tests/arithmetic.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"arithmetic_ast\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/tests/arithmetic_ast.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"alloc\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"css\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/tests/css.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"custom_errors\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/tests/custom_errors.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"float\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/tests/float.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"ini\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/tests/ini.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"alloc\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"ini_str\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/tests/ini_str.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"alloc\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"issues\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/tests/issues.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"alloc\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"json\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/tests/json.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mp4\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/tests/mp4.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"alloc\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"multiline\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/tests/multiline.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"alloc\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"overflow\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/tests/overflow.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"reborrow_fold\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/tests/reborrow_fold.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fnmut\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/tests/fnmut.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"alloc\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"escaped\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/tests/escaped.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"default\": [\n          \"std\"\n        ],\n        \"docsrs\": [],\n        \"std\": [\n          \"alloc\",\n          \"memchr/std\",\n          \"minimal-lexical/std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"features\": [\n              \"alloc\",\n              \"std\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"contact@geoffroycouprie.com\"\n      ],\n      \"categories\": [\n        \"parsing\"\n      ],\n      \"keywords\": [\n        \"parser\",\n        \"parser-combinators\",\n        \"parsing\",\n        \"streaming\",\n        \"bit\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/Geal/nom\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/nom\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.48\"\n    },\n    {\n      \"name\": \"nom-tracable\",\n      \"version\": \"0.9.0\",\n      \"id\": \"nom-tracable 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Extension of nom to trace parser\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"nom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"nom-tracable-macros\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"nom_locate\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"nom-tracable\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-tracable-0.9.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"str_parser\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-tracable-0.9.0/examples/str_parser.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"u8_custom_parser\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-tracable-0.9.0/examples/u8_custom_parser.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"u8_parser\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-tracable-0.9.0/examples/u8_parser.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-tracable-0.9.0/tests/test.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [],\n        \"trace\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-tracable-0.9.0/Cargo.toml\",\n      \"metadata\": {\n        \"release\": {\n          \"pre-release-replacements\": [\n            {\n              \"file\": \"../README.md\",\n              \"replace\": \"nom-tracable = \\\"{{version}}\\\"\",\n              \"search\": \"nom-tracable = \\\"[a-z0-9\\\\.-]+\\\"\"\n            },\n            {\n              \"file\": \"../CHANGELOG.md\",\n              \"replace\": \"v{{version}}\",\n              \"search\": \"Unreleased\"\n            },\n            {\n              \"file\": \"../CHANGELOG.md\",\n              \"replace\": \"{{date}}\",\n              \"search\": \"ReleaseDate\"\n            },\n            {\n              \"file\": \"../CHANGELOG.md\",\n              \"replace\": \"Change Log\\n\\n## [Unreleased](https://github.com/dalance/nom-tracable/compare/v{{version}}...Unreleased) - ReleaseDate\",\n              \"search\": \"Change Log\"\n            }\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"dalance <dalance@gmail.com>\"\n      ],\n      \"categories\": [\n        \"parsing\"\n      ],\n      \"keywords\": [\n        \"parser\",\n        \"nom\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/dalance/nom-tracable\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"nom-tracable-macros\",\n      \"version\": \"0.9.0\",\n      \"id\": \"nom-tracable-macros 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Helper crate of nom-tracable\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"full\",\n            \"fold\",\n            \"parsing\",\n            \"extra-traits\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"nom-tracable-macros\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-tracable-macros-0.9.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom-tracable-macros-0.9.0/Cargo.toml\",\n      \"metadata\": {\n        \"release\": {\n          \"tag\": false\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"dalance <dalance@gmail.com>\"\n      ],\n      \"categories\": [\n        \"parsing\"\n      ],\n      \"keywords\": [\n        \"parser\",\n        \"nom\"\n      ],\n      \"readme\": null,\n      \"repository\": \"https://github.com/dalance/nom-tracable\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"nom_locate\",\n      \"version\": \"4.2.0\",\n      \"id\": \"nom_locate 4.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"A special input type for nom to locate tokens\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bytecount\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"memchr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \">=1.0.1, <3.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"nom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"stable_deref_trait\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"nom_locate\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom_locate-4.2.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"position\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom_locate-4.2.0/examples/position.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"integration_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom_locate-4.2.0/tests/integration_tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"benches\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom_locate-4.2.0/benches/benches.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"alloc\": [\n          \"nom/alloc\"\n        ],\n        \"default\": [\n          \"std\"\n        ],\n        \"generic-simd\": [\n          \"bytecount/generic-simd\"\n        ],\n        \"runtime-dispatch-simd\": [\n          \"bytecount/runtime-dispatch-simd\"\n        ],\n        \"stable-deref-trait\": [\n          \"stable_deref_trait\"\n        ],\n        \"stable_deref_trait\": [\n          \"dep:stable_deref_trait\"\n        ],\n        \"std\": [\n          \"nom/std\",\n          \"alloc\",\n          \"memchr/use_std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nom_locate-4.2.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Florent FAYOLLE <florent.fayolle69@gmail.com>\",\n        \"Christopher Durham <cad97@cad97.com>\",\n        \"Valentin Lorentz <progval+git@progval.net>\"\n      ],\n      \"categories\": [\n        \"parsing\"\n      ],\n      \"keywords\": [\n        \"nom\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/fflorent/nom_locate\",\n      \"homepage\": \"https://github.com/fflorent/nom_locate\",\n      \"documentation\": \"https://docs.rs/nom_locate/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"normpath\",\n      \"version\": \"1.1.1\",\n      \"id\": \"normpath 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"More reliable path manipulation\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"print_bytes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"uniquote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bincode\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(windows))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Win32_Storage_FileSystem\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Win32_Foundation\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"normpath\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/normpath-1.1.1/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"localization\": [\n          \"windows-sys/Win32_UI_Shell\",\n          \"windows-sys/Win32_UI_WindowsAndMessaging\"\n        ],\n        \"print_bytes\": [\n          \"dep:print_bytes\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"uniquote\": [\n          \"dep:uniquote\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/normpath-1.1.1/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustc-args\": [\n              \"--cfg\",\n              \"normpath_docs_rs\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"normpath_docs_rs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"dylni\"\n      ],\n      \"categories\": [\n        \"command-line-interface\",\n        \"filesystem\",\n        \"os\"\n      ],\n      \"keywords\": [\n        \"absolute\",\n        \"canonicalize\",\n        \"path\",\n        \"normalize\",\n        \"windows\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/dylni/normpath\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.57.0\"\n    },\n    {\n      \"name\": \"notify\",\n      \"version\": \"6.1.1\",\n      \"id\": \"notify 6.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"CC0-1.0\",\n      \"license_file\": null,\n      \"description\": \"Cross-platform filesystem notification library\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"crossbeam-channel\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"filetime\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.22\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.17\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.89\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"walkdir\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.2.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"nix\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.23.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.39\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.2.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"kqueue\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(any(target_os = \\\"freebsd\\\", target_os = \\\"openbsd\\\", target_os = \\\"netbsd\\\", target_os = \\\"dragonflybsd\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"mio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"os-ext\"\n          ],\n          \"target\": \"cfg(any(target_os = \\\"freebsd\\\", target_os = \\\"openbsd\\\", target_os = \\\"netbsd\\\", target_os = \\\"dragonflybsd\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"inotify\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": \"cfg(any(target_os = \\\"linux\\\", target_os = \\\"android\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"mio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"os-ext\"\n          ],\n          \"target\": \"cfg(any(target_os = \\\"linux\\\", target_os = \\\"android\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"bitflags\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_os = \\\"macos\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"fsevent-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_os = \\\"macos\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"kqueue\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_os = \\\"macos\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"mio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"os-ext\"\n          ],\n          \"target\": \"cfg(target_os = \\\"macos\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Win32_System_Threading\",\n            \"Win32_Foundation\",\n            \"Win32_Storage_FileSystem\",\n            \"Win32_Security\",\n            \"Win32_System_WindowsProgramming\",\n            \"Win32_System_IO\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"notify\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/notify-6.1.1/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"crossbeam-channel\": [\n          \"dep:crossbeam-channel\"\n        ],\n        \"default\": [\n          \"macos_fsevent\",\n          \"crossbeam-channel\"\n        ],\n        \"fsevent-sys\": [\n          \"dep:fsevent-sys\"\n        ],\n        \"kqueue\": [\n          \"dep:kqueue\"\n        ],\n        \"macos_fsevent\": [\n          \"fsevent-sys\"\n        ],\n        \"macos_kqueue\": [\n          \"kqueue\",\n          \"mio\"\n        ],\n        \"manual_tests\": [],\n        \"mio\": [\n          \"dep:mio\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"timing_tests\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/notify-6.1.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Félix Saparelli <me@passcod.name>\",\n        \"Daniel Faust <hessijames@gmail.com>\",\n        \"Aron Heinecke <Ox0p54r36@t-online.de>\"\n      ],\n      \"categories\": [\n        \"filesystem\"\n      ],\n      \"keywords\": [\n        \"events\",\n        \"filesystem\",\n        \"notify\",\n        \"watch\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/notify-rs/notify.git\",\n      \"homepage\": \"https://github.com/notify-rs/notify\",\n      \"documentation\": \"https://docs.rs/notify\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.60\"\n    },\n    {\n      \"name\": \"notify-debouncer-full\",\n      \"version\": \"0.3.1\",\n      \"id\": \"notify-debouncer-full 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"notify event debouncer optimized for ease of use\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"crossbeam-channel\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"file-id\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.17\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"notify\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^6.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"parking_lot\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"walkdir\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.2.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"deser-hjson\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mock_instant\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pretty_assertions\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rstest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.17.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.89\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"notify_debouncer_full\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/notify-debouncer-full-0.3.1/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"crossbeam\": [\n          \"crossbeam-channel\",\n          \"notify/crossbeam-channel\"\n        ],\n        \"crossbeam-channel\": [\n          \"dep:crossbeam-channel\"\n        ],\n        \"default\": [\n          \"crossbeam\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/notify-debouncer-full-0.3.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Daniel Faust <hessijames@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"events\",\n        \"filesystem\",\n        \"notify\",\n        \"watch\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/notify-rs/notify.git\",\n      \"homepage\": \"https://github.com/notify-rs/notify\",\n      \"documentation\": \"https://docs.rs/notify-debouncer-full\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.60\"\n    },\n    {\n      \"name\": \"nu-ansi-term\",\n      \"version\": \"0.46.0\",\n      \"id\": \"nu-ansi-term 0.46.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Library for ANSI terminal colors and styles (bold, underline)\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"overload\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.90\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"doc-comment\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.9\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.39\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"winapi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"consoleapi\",\n            \"errhandlingapi\",\n            \"fileapi\",\n            \"handleapi\",\n            \"processenv\"\n          ],\n          \"target\": \"cfg(target_os = \\\"windows\\\")\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"nu-ansi-term\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"256_colors\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/examples/256_colors.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"basic_colors\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/examples/basic_colors.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"gradient_colors\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/examples/gradient_colors.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rgb_colors\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/examples/rgb_colors.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"derive_serde_style\": [\n          \"serde\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"ogham@bsago.me\",\n        \"Ryan Scheel (Havvy) <ryan.havvy@gmail.com>\",\n        \"Josh Triplett <josh@joshtriplett.org>\",\n        \"The Nushell Project Developers\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/nushell/nu-ansi-term\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"num\",\n      \"version\": \"0.1.42\",\n      \"id\": \"num 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A collection of numeric types and traits for Rust, including bigint,\\ncomplex, rational, range iterators, generic integers, and more!\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"num-bigint\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.42\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"num-complex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.42\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"num-integer\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.36\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"num-iter\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.35\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"num-rational\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.42\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"num-traits\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"num\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num-0.1.42/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"bigint\": [\n          \"num-bigint\"\n        ],\n        \"complex\": [\n          \"num-complex\"\n        ],\n        \"default\": [\n          \"bigint\",\n          \"complex\",\n          \"rational\",\n          \"rustc-serialize\"\n        ],\n        \"num-bigint\": [\n          \"dep:num-bigint\"\n        ],\n        \"num-complex\": [\n          \"dep:num-complex\"\n        ],\n        \"num-rational\": [\n          \"dep:num-rational\"\n        ],\n        \"rational\": [\n          \"num-rational\"\n        ],\n        \"rustc-serialize\": [\n          \"num-bigint/rustc-serialize\",\n          \"num-complex/rustc-serialize\",\n          \"num-rational/rustc-serialize\"\n        ],\n        \"serde\": [\n          \"num-bigint/serde\",\n          \"num-complex/serde\",\n          \"num-rational/serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num-0.1.42/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The Rust Project Developers\"\n      ],\n      \"categories\": [\n        \"algorithms\",\n        \"data-structures\",\n        \"science\"\n      ],\n      \"keywords\": [\n        \"mathematics\",\n        \"numerics\",\n        \"bignum\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-num/num\",\n      \"homepage\": \"https://github.com/rust-num/num\",\n      \"documentation\": \"https://docs.rs/num\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"num-integer\",\n      \"version\": \"0.1.45\",\n      \"id\": \"num-integer 0.1.45 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Integer traits and functions\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"num-traits\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.11\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"autocfg\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"num-integer\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num-integer-0.1.45/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"average\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num-integer-0.1.45/tests/average.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"roots\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num-integer-0.1.45/tests/roots.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"average\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num-integer-0.1.45/benches/average.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"gcd\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num-integer-0.1.45/benches/gcd.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"roots\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num-integer-0.1.45/benches/roots.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num-integer-0.1.45/build.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"i128\": [\n          \"num-traits/i128\"\n        ],\n        \"std\": [\n          \"num-traits/std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num-integer-0.1.45/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"std\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"The Rust Project Developers\"\n      ],\n      \"categories\": [\n        \"algorithms\",\n        \"science\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"mathematics\",\n        \"numerics\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-num/num-integer\",\n      \"homepage\": \"https://github.com/rust-num/num-integer\",\n      \"documentation\": \"https://docs.rs/num-integer\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"num-iter\",\n      \"version\": \"0.1.43\",\n      \"id\": \"num-iter 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"External iterators for generic mathematics\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"num-integer\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.42\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"num-traits\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.11\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"autocfg\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"num-iter\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num-iter-0.1.43/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num-iter-0.1.43/build.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"i128\": [\n          \"num-integer/i128\",\n          \"num-traits/i128\"\n        ],\n        \"std\": [\n          \"num-integer/std\",\n          \"num-traits/std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num-iter-0.1.43/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"std\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"The Rust Project Developers\"\n      ],\n      \"categories\": [\n        \"algorithms\",\n        \"science\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"mathematics\",\n        \"numerics\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-num/num-iter\",\n      \"homepage\": \"https://github.com/rust-num/num-iter\",\n      \"documentation\": \"https://docs.rs/num-iter\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"num-rational\",\n      \"version\": \"0.3.2\",\n      \"id\": \"num-rational 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Rational numbers implementation for Rust\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"num-bigint\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"num-integer\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.42\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"i128\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"num-traits\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.11\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"i128\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"autocfg\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"num-rational\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num-rational-0.3.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num-rational-0.3.2/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"num-bigint-std\",\n          \"std\"\n        ],\n        \"num-bigint\": [\n          \"dep:num-bigint\"\n        ],\n        \"num-bigint-std\": [\n          \"num-bigint/std\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"std\": [\n          \"num-integer/std\",\n          \"num-traits/std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num-rational-0.3.2/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"std\",\n              \"num-bigint-std\",\n              \"serde\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"The Rust Project Developers\"\n      ],\n      \"categories\": [\n        \"algorithms\",\n        \"data-structures\",\n        \"science\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"mathematics\",\n        \"numerics\",\n        \"fractions\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-num/num-rational\",\n      \"homepage\": \"https://github.com/rust-num/num-rational\",\n      \"documentation\": \"https://docs.rs/num-rational\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"num-traits\",\n      \"version\": \"0.2.15\",\n      \"id\": \"num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Numeric traits for generic mathematics\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"libm\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"autocfg\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"num-traits\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cast\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/tests/cast.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/build.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"i128\": [],\n        \"libm\": [\n          \"dep:libm\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.15/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"std\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"The Rust Project Developers\"\n      ],\n      \"categories\": [\n        \"algorithms\",\n        \"science\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"mathematics\",\n        \"numerics\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-num/num-traits\",\n      \"homepage\": \"https://github.com/rust-num/num-traits\",\n      \"documentation\": \"https://docs.rs/num-traits\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"num_cpus\",\n      \"version\": \"1.16.0\",\n      \"id\": \"num_cpus 1.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Get the number of CPUs on a machine.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.26\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(windows))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"hermit-abi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_os = \\\"hermit\\\")\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"num_cpus\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num_cpus-1.16.0/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"values\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num_cpus-1.16.0/examples/values.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num_cpus-1.16.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Sean McArthur <sean@seanmonstar.com>\"\n      ],\n      \"categories\": [\n        \"hardware-support\"\n      ],\n      \"keywords\": [\n        \"cpu\",\n        \"cpus\",\n        \"cores\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/seanmonstar/num_cpus\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/num_cpus\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"num_threads\",\n      \"version\": \"0.1.6\",\n      \"id\": \"num_threads 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A minimal library that determines the number of running threads for the current process.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.107\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\", target_os = \\\"freebsd\\\"))\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"num_threads\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num_threads-0.1.6/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/num_threads-0.1.6/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Jacob Pratt <open-source@jhpratt.dev>\"\n      ],\n      \"categories\": [\n        \"api-bindings\",\n        \"hardware-support\",\n        \"os\"\n      ],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/jhpratt/num_threads\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"number_prefix\",\n      \"version\": \"0.4.0\",\n      \"id\": \"number_prefix 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Library for numeric prefixes (kilo, giga, kibi).\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"number_prefix\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/number_prefix-0.4.0/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"conversions\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/number_prefix-0.4.0/examples/conversions.rs\",\n          \"edition\": \"2015\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/number_prefix-0.4.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"std\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Benjamin Sago <ogham@bsago.me>\"\n      ],\n      \"categories\": [\n        \"algorithms\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"mathematics\",\n        \"numerics\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/ogham/rust-number-prefix\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/number_prefix\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"object\",\n      \"version\": \"0.31.1\",\n      \"id\": \"object 0.31.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"A unified interface for reading and writing object file formats.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"rustc-std-workspace-alloc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"alloc\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"compiler_builtins\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"core\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"crc32fast\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"flate2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hashbrown\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.13.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"ahash\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"indexmap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"memchr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.4.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"ruzstd\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasmparser\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.102.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"object\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.31.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"integration\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.31.1/tests/integration.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"parse_self\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.31.1/tests/parse_self.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"all\": [\n          \"read\",\n          \"write\",\n          \"std\",\n          \"compression\",\n          \"wasm\"\n        ],\n        \"alloc\": [\n          \"dep:alloc\"\n        ],\n        \"archive\": [],\n        \"cargo-all\": [],\n        \"coff\": [],\n        \"compiler_builtins\": [\n          \"dep:compiler_builtins\"\n        ],\n        \"compression\": [\n          \"flate2\",\n          \"ruzstd\",\n          \"std\"\n        ],\n        \"core\": [\n          \"dep:core\"\n        ],\n        \"crc32fast\": [\n          \"dep:crc32fast\"\n        ],\n        \"default\": [\n          \"read\",\n          \"compression\"\n        ],\n        \"doc\": [\n          \"read_core\",\n          \"write_std\",\n          \"std\",\n          \"compression\",\n          \"archive\",\n          \"coff\",\n          \"elf\",\n          \"macho\",\n          \"pe\",\n          \"wasm\",\n          \"xcoff\"\n        ],\n        \"elf\": [],\n        \"flate2\": [\n          \"dep:flate2\"\n        ],\n        \"hashbrown\": [\n          \"dep:hashbrown\"\n        ],\n        \"indexmap\": [\n          \"dep:indexmap\"\n        ],\n        \"macho\": [],\n        \"pe\": [\n          \"coff\"\n        ],\n        \"read\": [\n          \"read_core\",\n          \"archive\",\n          \"coff\",\n          \"elf\",\n          \"macho\",\n          \"pe\",\n          \"xcoff\",\n          \"unaligned\"\n        ],\n        \"read_core\": [],\n        \"rustc-dep-of-std\": [\n          \"core\",\n          \"compiler_builtins\",\n          \"alloc\",\n          \"memchr/rustc-dep-of-std\"\n        ],\n        \"ruzstd\": [\n          \"dep:ruzstd\"\n        ],\n        \"std\": [\n          \"memchr/std\"\n        ],\n        \"unaligned\": [],\n        \"unstable\": [],\n        \"unstable-all\": [\n          \"all\",\n          \"unstable\"\n        ],\n        \"wasm\": [\n          \"wasmparser\"\n        ],\n        \"wasmparser\": [\n          \"dep:wasmparser\"\n        ],\n        \"write\": [\n          \"write_std\",\n          \"coff\",\n          \"elf\",\n          \"macho\",\n          \"pe\",\n          \"xcoff\"\n        ],\n        \"write_core\": [\n          \"crc32fast\",\n          \"indexmap\",\n          \"hashbrown\"\n        ],\n        \"write_std\": [\n          \"write_core\",\n          \"std\",\n          \"indexmap/std\",\n          \"crc32fast/std\"\n        ],\n        \"xcoff\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.31.1/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"doc\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [\n        \"object\",\n        \"elf\",\n        \"mach-o\",\n        \"pe\",\n        \"coff\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/gimli-rs/object\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"once_cell\",\n      \"version\": \"1.18.0\",\n      \"id\": \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Single assignment cells and lazy values.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"atomic-polyfill\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"critical-section\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"parking_lot_core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"critical-section\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"once_cell\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.18.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.18.0/examples/bench.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench_acquire\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.18.0/examples/bench_acquire.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"lazy_static\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.18.0/examples/lazy_static.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"reentrant_init_deadlocks\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.18.0/examples/reentrant_init_deadlocks.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"regex\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.18.0/examples/regex.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_synchronization\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.18.0/examples/test_synchronization.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"it\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.18.0/tests/it/main.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [\n          \"race\"\n        ],\n        \"atomic-polyfill\": [\n          \"critical-section\"\n        ],\n        \"critical-section\": [\n          \"dep:critical-section\",\n          \"dep:atomic-polyfill\"\n        ],\n        \"default\": [\n          \"std\"\n        ],\n        \"parking_lot\": [\n          \"dep:parking_lot_core\"\n        ],\n        \"race\": [],\n        \"std\": [\n          \"alloc\"\n        ],\n        \"unstable\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.18.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Aleksey Kladov <aleksey.kladov@gmail.com>\"\n      ],\n      \"categories\": [\n        \"rust-patterns\",\n        \"memory-management\"\n      ],\n      \"keywords\": [\n        \"lazy\",\n        \"static\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/matklad/once_cell\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/once_cell\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.60\"\n    },\n    {\n      \"name\": \"open\",\n      \"version\": \"5.0.0\",\n      \"id\": \"open 5.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Open a path or URL using the program configured on the system\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"pathdiff\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(all(unix, not(macos)))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"is-wsl\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(any(target_os = \\\"linux\\\", target_os = \\\"android\\\", target_os = \\\"freebsd\\\", target_os = \\\"dragonfly\\\", target_os = \\\"netbsd\\\", target_os = \\\"openbsd\\\", target_os = \\\"illumos\\\", target_os = \\\"solaris\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"open\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/open-5.0.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"open\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/open-5.0.0/src/main.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/open-5.0.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Sebastian Thiel <byronimo@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"open\",\n        \"xdg-open\",\n        \"start\",\n        \"launch\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/Byron/open-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.62\"\n    },\n    {\n      \"name\": \"opener\",\n      \"version\": \"0.5.2\",\n      \"id\": \"opener 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Open a file or link using the system default program.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"version-sync\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bstr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_os = \\\"linux\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"winapi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"shellapi\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"opener\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/opener-0.5.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"version-numbers\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/opener-0.5.2/tests/version-numbers.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/opener-0.5.2/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Brian Bowman <seeker14491@gmail.com>\"\n      ],\n      \"categories\": [\n        \"os\"\n      ],\n      \"keywords\": [\n        \"open\",\n        \"default\",\n        \"launcher\",\n        \"browser\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/Seeker14491/opener\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"openssl\",\n      \"version\": \"0.10.55\",\n      \"id\": \"openssl 0.10.55 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"OpenSSL bindings\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bitflags\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"openssl-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9.89\",\n          \"kind\": null,\n          \"rename\": \"ffi\",\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"foreign-types\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.5.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"openssl-macros\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"openssl\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/openssl-0.10.55/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mk_certs\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/openssl-0.10.55/examples/mk_certs.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/openssl-0.10.55/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"bindgen\": [\n          \"ffi/bindgen\"\n        ],\n        \"default\": [],\n        \"unstable_boringssl\": [\n          \"ffi/unstable_boringssl\"\n        ],\n        \"v101\": [],\n        \"v102\": [],\n        \"v110\": [],\n        \"v111\": [],\n        \"vendored\": [\n          \"ffi/vendored\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/openssl-0.10.55/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Steven Fackler <sfackler@gmail.com>\"\n      ],\n      \"categories\": [\n        \"cryptography\",\n        \"api-bindings\"\n      ],\n      \"keywords\": [\n        \"crypto\",\n        \"tls\",\n        \"ssl\",\n        \"dtls\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/sfackler/rust-openssl\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"openssl-macros\",\n      \"version\": \"0.1.1\",\n      \"id\": \"openssl-macros 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Internal macros used by the openssl crate.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"full\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"openssl-macros\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/openssl-macros-0.1.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/openssl-macros-0.1.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": null,\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"openssl-probe\",\n      \"version\": \"0.1.5\",\n      \"id\": \"openssl-probe 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Tool for helping to find SSL certificate locations on the system for OpenSSL\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"openssl-probe\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/openssl-probe-0.1.5/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"probe\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/openssl-probe-0.1.5/examples/probe.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/openssl-probe-0.1.5/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Alex Crichton <alex@alexcrichton.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/alexcrichton/openssl-probe\",\n      \"homepage\": \"https://github.com/alexcrichton/openssl-probe\",\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"openssl-src\",\n      \"version\": \"111.27.0+1.1.1v\",\n      \"id\": \"openssl-src 111.27.0+1.1.1v (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Source of OpenSSL and logic to build it.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"cc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.79\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"openssl-src\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/openssl-src-111.27.0+1.1.1v/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"camellia\": [],\n        \"default\": [],\n        \"force-engine\": [],\n        \"idea\": [],\n        \"seed\": [],\n        \"weak-crypto\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/openssl-src-111.27.0+1.1.1v/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Alex Crichton <alex@alexcrichton.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/alexcrichton/openssl-src-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"openssl-sys\",\n      \"version\": \"0.9.90\",\n      \"id\": \"openssl-sys 0.9.90 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"FFI bindings to OpenSSL\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bssl-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bindgen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.64.0\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"experimental\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.61\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"openssl-src\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^111\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pkg-config\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.9\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"vcpkg\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.8\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_env = \\\"msvc\\\")\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"openssl-sys\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/openssl-sys-0.9.90/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-main\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/openssl-sys-0.9.90/build/main.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"bindgen\": [\n          \"dep:bindgen\"\n        ],\n        \"bssl-sys\": [\n          \"dep:bssl-sys\"\n        ],\n        \"openssl-src\": [\n          \"dep:openssl-src\"\n        ],\n        \"unstable_boringssl\": [\n          \"bssl-sys\"\n        ],\n        \"vendored\": [\n          \"openssl-src\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/openssl-sys-0.9.90/Cargo.toml\",\n      \"metadata\": {\n        \"pkg-config\": {\n          \"openssl\": \"1.0.1\"\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Alex Crichton <alex@alexcrichton.com>\",\n        \"Steven Fackler <sfackler@gmail.com>\"\n      ],\n      \"categories\": [\n        \"cryptography\",\n        \"external-ffi-bindings\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/sfackler/rust-openssl\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": \"openssl\",\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"option-ext\",\n      \"version\": \"0.2.0\",\n      \"id\": \"option-ext 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MPL-2.0\",\n      \"license_file\": null,\n      \"description\": \"Extends `Option` with additional operations\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"option-ext\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/option-ext-0.2.0/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/option-ext-0.2.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Simon Ochsenreither <simon@ochsenreither.de>\"\n      ],\n      \"categories\": [\n        \"rust-patterns\",\n        \"algorithms\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/soc/option-ext.git\",\n      \"homepage\": \"https://github.com/soc/option-ext\",\n      \"documentation\": \"https://docs.rs/option-ext/\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"ordered-float\",\n      \"version\": \"2.10.0\",\n      \"id\": \"ordered-float 2.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Wrappers for total ordering on floats\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"arbitrary\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"num-traits\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proptest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rkyv\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"size_32\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"schemars\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"ordered-float\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ordered-float-2.10.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ordered-float-2.10.0/tests/test.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"arbitrary\": [\n          \"dep:arbitrary\"\n        ],\n        \"default\": [\n          \"std\"\n        ],\n        \"proptest\": [\n          \"dep:proptest\"\n        ],\n        \"rand\": [\n          \"dep:rand\"\n        ],\n        \"randtest\": [\n          \"rand/std\",\n          \"rand/std_rng\"\n        ],\n        \"rkyv\": [\n          \"dep:rkyv\"\n        ],\n        \"schemars\": [\n          \"dep:schemars\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"std\": [\n          \"num-traits/std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ordered-float-2.10.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Jonathan Reem <jonathan.reem@gmail.com>\",\n        \"Matt Brubeck <mbrubeck@limpet.net>\"\n      ],\n      \"categories\": [\n        \"science\",\n        \"rust-patterns\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"no_std\",\n        \"ord\",\n        \"f64\",\n        \"f32\",\n        \"sort\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/reem/rust-ordered-float\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"orion\",\n      \"version\": \"0.17.5\",\n      \"id\": \"orion 0.17.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Usable, easy and safe pure-Rust crypto\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"ct-codecs\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"fiat-crypto\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.11\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"getrandom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.124\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"alloc\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"subtle\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.2.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"zeroize\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quickcheck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quickcheck_macros\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.41\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"orion\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/orion-0.17.5/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/orion-0.17.5/benches/bench.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"ct-codecs\": [\n          \"dep:ct-codecs\"\n        ],\n        \"default\": [\n          \"safe_api\"\n        ],\n        \"experimental\": [],\n        \"getrandom\": [\n          \"dep:getrandom\"\n        ],\n        \"safe_api\": [\n          \"getrandom\",\n          \"ct-codecs\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/orion-0.17.5/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"brycx <brycx@protonmail.com>\"\n      ],\n      \"categories\": [\n        \"cryptography\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"cryptography\",\n        \"crypto\",\n        \"aead\",\n        \"hash\",\n        \"mac\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/orion-rs/orion\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/orion\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.59\"\n    },\n    {\n      \"name\": \"os_info\",\n      \"version\": \"3.7.0\",\n      \"id\": \"os_info 3.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Detect the operating system type and version.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"doc-comment\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pretty_assertions\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"winapi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"minwindef\",\n            \"ntdef\",\n            \"ntstatus\",\n            \"sysinfoapi\",\n            \"winnt\",\n            \"winuser\",\n            \"libloaderapi\",\n            \"processthreadsapi\",\n            \"winerror\",\n            \"winreg\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"os_info\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/os_info-3.7.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"print_version\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/os_info-3.7.0/examples/print_version.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"basic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/os_info-3.7.0/tests/basic.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"md_doc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/os_info-3.7.0/tests/md_doc.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"serde\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/os_info-3.7.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Jan Schulte <hello@unexpected-co.de>\",\n        \"Stanislav Tkach <stanislav.tkach@gmail.com>\"\n      ],\n      \"categories\": [\n        \"os\"\n      ],\n      \"keywords\": [\n        \"os\",\n        \"os_type\",\n        \"os_version\",\n        \"os_info\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/stanislav-tkach/os_info\",\n      \"homepage\": \"https://github.com/stanislav-tkach/os_info\",\n      \"documentation\": \"https://docs.rs/os_info\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.60\"\n    },\n    {\n      \"name\": \"os_pipe\",\n      \"version\": \"1.1.4\",\n      \"id\": \"os_pipe 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"a cross-platform library for opening OS pipes\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.62\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(windows))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Win32_Foundation\",\n            \"Win32_System_Pipes\",\n            \"Win32_Security\",\n            \"Win32_System_Threading\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"os_pipe\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/os_pipe-1.1.4/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cat\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/os_pipe-1.1.4/src/bin/cat.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cat_both\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/os_pipe-1.1.4/src/bin/cat_both.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"swap\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/os_pipe-1.1.4/src/bin/swap.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"io_safety\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/os_pipe-1.1.4/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"io_safety\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Jack O'Connor\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"pipe\",\n        \"pipe2\",\n        \"createpipe\",\n        \"dup\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/oconnor663/os_pipe.rs\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/os_pipe\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"os_str_bytes\",\n      \"version\": \"6.5.1\",\n      \"id\": \"os_str_bytes 6.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Convert between byte sequences and platform-native strings\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"memchr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"print_bytes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"uniquote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"fastrand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"os_str_bytes\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/os_str_bytes-6.5.1/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"checked_conversions\": [],\n        \"default\": [\n          \"memchr\",\n          \"raw_os_str\"\n        ],\n        \"memchr\": [\n          \"dep:memchr\"\n        ],\n        \"print_bytes\": [\n          \"dep:print_bytes\"\n        ],\n        \"raw_os_str\": [],\n        \"uniquote\": [\n          \"dep:uniquote\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/os_str_bytes-6.5.1/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustc-args\": [\n              \"--cfg\",\n              \"os_str_bytes_docs_rs\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"os_str_bytes_docs_rs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"dylni\"\n      ],\n      \"categories\": [\n        \"command-line-interface\",\n        \"development-tools::ffi\",\n        \"encoding\",\n        \"os\",\n        \"rust-patterns\"\n      ],\n      \"keywords\": [\n        \"bytes\",\n        \"osstr\",\n        \"osstring\",\n        \"path\",\n        \"windows\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/dylni/os_str_bytes\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.57.0\"\n    },\n    {\n      \"name\": \"overload\",\n      \"version\": \"0.1.1\",\n      \"id\": \"overload 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Provides a macro to simplify operator overloading.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"overload\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/overload-0.1.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"assignment\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/overload-0.1.1/tests/assignment.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"binary\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/overload-0.1.1/tests/binary.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"unary\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/overload-0.1.1/tests/unary.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/overload-0.1.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Daniel Salvadori <danaugrs@gmail.com>\"\n      ],\n      \"categories\": [\n        \"rust-patterns\"\n      ],\n      \"keywords\": [\n        \"operator\",\n        \"overloading\",\n        \"macro\",\n        \"op\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/danaugrs/overload\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"ovmf-prebuilt\",\n      \"version\": \"0.1.0-alpha.1\",\n      \"id\": \"ovmf-prebuilt 0.1.0-alpha.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": null,\n      \"license_file\": \"License.txt\",\n      \"description\": \"Prebuilt OVMF version from the tianocore/edk2 project\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"ovmf-prebuilt\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ovmf-prebuilt-0.1.0-alpha.1/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ovmf-prebuilt-0.1.0-alpha.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": null,\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"owo-colors\",\n      \"version\": \"3.5.0\",\n      \"id\": \"owo-colors 3.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": \"LICENSE\",\n      \"description\": \"Zero-allocation terminal colors that'll make people go owo\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"supports-color\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"owo-colors\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/owo-colors-3.5.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"supports_color\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/owo-colors-3.5.0/examples/supports_color.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"supports-colors\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"override\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/owo-colors-3.5.0/examples/override.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"supports-colors\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"all_xterm_colors\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/owo-colors-3.5.0/examples/all_xterm_colors.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"banner\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/owo-colors-3.5.0/examples/banner.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"colors\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/owo-colors-3.5.0/examples/colors.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"custom_colors\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/owo-colors-3.5.0/examples/custom_colors.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"dyn_colors\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/owo-colors-3.5.0/examples/dyn_colors.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"extra_colors\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/owo-colors-3.5.0/examples/extra_colors.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"supports-color\": [\n          \"dep:supports-color\"\n        ],\n        \"supports-colors\": [\n          \"supports-color\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/owo-colors-3.5.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"doc_cfg\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"jam1garner <8260240+jam1garner@users.noreply.github.com>\"\n      ],\n      \"categories\": [\n        \"command-line-interface\"\n      ],\n      \"keywords\": [\n        \"cli\",\n        \"color\",\n        \"no-std\",\n        \"terminal\",\n        \"ansi_term\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/jam1garner/owo-colors\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/owo-colors\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.51\"\n    },\n    {\n      \"name\": \"p384\",\n      \"version\": \"0.13.0\",\n      \"id\": \"p384 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Pure Rust implementation of the NIST P-384 (a.k.a. secp384r1) elliptic curve\\nas defined in SP 800-186 with support for ECDH, ECDSA signing/verification,\\nand general purpose curve arithmetic support.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"ecdsa\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.16\",\n          \"kind\": null,\n          \"rename\": \"ecdsa-core\",\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"der\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"elliptic-curve\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.13\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"hazmat\",\n            \"sec1\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hex-literal\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"primeorder\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.13\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serdect\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sha2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"blobby\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"ecdsa\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.16\",\n          \"kind\": \"dev\",\n          \"rename\": \"ecdsa-core\",\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"dev\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hex-literal\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proptest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"getrandom\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"p384\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/p384-0.13.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"affine\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/p384-0.13.0/tests/affine.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"projective\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/p384-0.13.0/tests/projective.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"field\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/p384-0.13.0/benches/field.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"expose-field\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"scalar\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/p384-0.13.0/benches/scalar.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"alloc\": [\n          \"ecdsa-core?/alloc\",\n          \"elliptic-curve/alloc\"\n        ],\n        \"arithmetic\": [\n          \"elliptic-curve/arithmetic\",\n          \"elliptic-curve/digest\"\n        ],\n        \"bits\": [\n          \"arithmetic\",\n          \"elliptic-curve/bits\"\n        ],\n        \"default\": [\n          \"arithmetic\",\n          \"ecdh\",\n          \"ecdsa\",\n          \"pem\",\n          \"std\"\n        ],\n        \"digest\": [\n          \"ecdsa-core/digest\",\n          \"ecdsa-core/hazmat\"\n        ],\n        \"ecdh\": [\n          \"arithmetic\",\n          \"elliptic-curve/ecdh\"\n        ],\n        \"ecdsa\": [\n          \"arithmetic\",\n          \"ecdsa-core/signing\",\n          \"ecdsa-core/verifying\",\n          \"sha384\"\n        ],\n        \"ecdsa-core\": [\n          \"dep:ecdsa-core\"\n        ],\n        \"expose-field\": [\n          \"arithmetic\"\n        ],\n        \"hash2curve\": [\n          \"arithmetic\",\n          \"elliptic-curve/hash2curve\"\n        ],\n        \"hex-literal\": [\n          \"dep:hex-literal\"\n        ],\n        \"jwk\": [\n          \"elliptic-curve/jwk\"\n        ],\n        \"pem\": [\n          \"elliptic-curve/pem\",\n          \"ecdsa-core/pem\",\n          \"pkcs8\"\n        ],\n        \"pkcs8\": [\n          \"ecdsa-core/pkcs8\",\n          \"elliptic-curve/pkcs8\"\n        ],\n        \"serde\": [\n          \"ecdsa-core/serde\",\n          \"elliptic-curve/serde\",\n          \"serdect\"\n        ],\n        \"serdect\": [\n          \"dep:serdect\"\n        ],\n        \"sha2\": [\n          \"dep:sha2\"\n        ],\n        \"sha384\": [\n          \"digest\",\n          \"sha2\"\n        ],\n        \"std\": [\n          \"alloc\",\n          \"ecdsa-core?/std\",\n          \"elliptic-curve/std\"\n        ],\n        \"test-vectors\": [\n          \"hex-literal\"\n        ],\n        \"voprf\": [\n          \"elliptic-curve/voprf\",\n          \"sha2\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/p384-0.13.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"RustCrypto Developers\",\n        \"Frank Denis <github@pureftpd.org>\"\n      ],\n      \"categories\": [\n        \"cryptography\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"crypto\",\n        \"ecc\",\n        \"nist\",\n        \"secp384r1\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/RustCrypto/elliptic-curves/tree/master/p384\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/p384\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.65\"\n    },\n    {\n      \"name\": \"parking\",\n      \"version\": \"2.1.0\",\n      \"id\": \"parking 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Thread parking and unparking\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"easy-parallel\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.0.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"loom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(loom)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"parking\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/parking-2.1.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"loom\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/parking-2.1.0/tests/loom.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"parking\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/parking-2.1.0/tests/parking.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"loom\": [\n          \"dep:loom\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/parking-2.1.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Stjepan Glavina <stjepang@gmail.com>\",\n        \"The Rust Project Developers\"\n      ],\n      \"categories\": [\n        \"concurrency\"\n      ],\n      \"keywords\": [\n        \"park\",\n        \"notify\",\n        \"thread\",\n        \"wake\",\n        \"condition\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/smol-rs/parking\",\n      \"homepage\": \"https://github.com/smol-rs/parking\",\n      \"documentation\": \"https://docs.rs/parking\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.39\"\n    },\n    {\n      \"name\": \"parking_lot\",\n      \"version\": \"0.12.1\",\n      \"id\": \"parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"More compact and efficient implementations of the standard synchronization primitives.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"lock_api\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"parking_lot_core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bincode\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"parking_lot\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"issue_203\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.1/tests/issue_203.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"arc_lock\": [\n          \"lock_api/arc_lock\"\n        ],\n        \"deadlock_detection\": [\n          \"parking_lot_core/deadlock_detection\"\n        ],\n        \"default\": [],\n        \"hardware-lock-elision\": [],\n        \"nightly\": [\n          \"parking_lot_core/nightly\",\n          \"lock_api/nightly\"\n        ],\n        \"owning_ref\": [\n          \"lock_api/owning_ref\"\n        ],\n        \"send_guard\": [],\n        \"serde\": [\n          \"lock_api/serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Amanieu d'Antras <amanieu@gmail.com>\"\n      ],\n      \"categories\": [\n        \"concurrency\"\n      ],\n      \"keywords\": [\n        \"mutex\",\n        \"condvar\",\n        \"rwlock\",\n        \"once\",\n        \"thread\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/Amanieu/parking_lot\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"parking_lot_core\",\n      \"version\": \"0.9.8\",\n      \"id\": \"parking_lot_core 0.9.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"An advanced API for creating custom synchronization primitives.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"backtrace\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.60\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"petgraph\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"smallvec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.6.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thread-id\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^4.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"redox_syscall\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_os = \\\"redox\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.95\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows-targets\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"parking_lot_core\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.8/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.8/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"backtrace\": [\n          \"dep:backtrace\"\n        ],\n        \"deadlock_detection\": [\n          \"petgraph\",\n          \"thread-id\",\n          \"backtrace\"\n        ],\n        \"nightly\": [],\n        \"petgraph\": [\n          \"dep:petgraph\"\n        ],\n        \"thread-id\": [\n          \"dep:thread-id\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.8/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Amanieu d'Antras <amanieu@gmail.com>\"\n      ],\n      \"categories\": [\n        \"concurrency\"\n      ],\n      \"keywords\": [\n        \"mutex\",\n        \"condvar\",\n        \"rwlock\",\n        \"once\",\n        \"thread\"\n      ],\n      \"readme\": null,\n      \"repository\": \"https://github.com/Amanieu/parking_lot\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"parse_int\",\n      \"version\": \"0.6.0\",\n      \"id\": \"parse_int 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0/MIT/BSL-1.0/CC0-1.0\",\n      \"license_file\": null,\n      \"description\": \"Parse &str with common prefixes to integer values\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"num-traits\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"parse_int\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/parse_int-0.6.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [],\n        \"implicit-octal\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/parse_int-0.6.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Stefan Schindler <dns2utf8@estada.ch>\"\n      ],\n      \"categories\": [\n        \"parsing\"\n      ],\n      \"keywords\": [\n        \"hexadecimal\",\n        \"hex\",\n        \"decimal\",\n        \"octal\",\n        \"binary\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://gitlab.com/dns2utf8/parse_int\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"pasetors\",\n      \"version\": \"0.6.7\",\n      \"id\": \"pasetors 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"PASETO: Platform-Agnostic Security Tokens (in Rust)\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"ct-codecs\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"ed25519-compact\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"random\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"getrandom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"js\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"orion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.17.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"p384\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.13.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"getrandom\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.5.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.145\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.41\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sha2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"subtle\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.4.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"time\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"parsing\",\n            \"formatting\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"zeroize\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.41\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"pasetors\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pasetors-0.6.7/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\",\n          \"v4\",\n          \"paserk\"\n        ],\n        \"ed25519-compact\": [\n          \"dep:ed25519-compact\"\n        ],\n        \"orion\": [\n          \"dep:orion\"\n        ],\n        \"p384\": [\n          \"dep:p384\"\n        ],\n        \"paserk\": [\n          \"orion\"\n        ],\n        \"rand_core\": [\n          \"dep:rand_core\"\n        ],\n        \"regex\": [\n          \"dep:regex\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"serde_json\": [\n          \"dep:serde_json\"\n        ],\n        \"sha2\": [\n          \"dep:sha2\"\n        ],\n        \"std\": [\n          \"serde_json\",\n          \"time\",\n          \"regex\"\n        ],\n        \"time\": [\n          \"dep:time\"\n        ],\n        \"v2\": [\n          \"orion\",\n          \"ed25519-compact\"\n        ],\n        \"v3\": [\n          \"rand_core\",\n          \"p384\",\n          \"sha2\"\n        ],\n        \"v4\": [\n          \"orion\",\n          \"ed25519-compact\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pasetors-0.6.7/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"brycx <brycx@protonmail.com>\"\n      ],\n      \"categories\": [\n        \"cryptography\",\n        \"authentication\"\n      ],\n      \"keywords\": [\n        \"cryptography\",\n        \"crypto\",\n        \"token\",\n        \"paseto\",\n        \"authentication\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/brycx/pasetors\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/pasetors\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.65.0\"\n    },\n    {\n      \"name\": \"password-hash\",\n      \"version\": \"0.4.2\",\n      \"id\": \"password-hash 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Traits which describe the functionality of password hashing algorithms,\\nas well as a `no_std`-friendly implementation of the PHC string format\\n(a well-defined subset of the Modular Crypt Format a.k.a. MCF)\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"base64ct\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"subtle\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"password-hash\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/password-hash-0.4.2/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"encoding\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/password-hash-0.4.2/tests/encoding.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"hashing\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/password-hash-0.4.2/tests/hashing.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"password_hash\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/password-hash-0.4.2/tests/password_hash.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_vectors\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/password-hash-0.4.2/tests/test_vectors.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [\n          \"base64ct/alloc\"\n        ],\n        \"default\": [\n          \"rand_core\"\n        ],\n        \"rand_core\": [\n          \"dep:rand_core\"\n        ],\n        \"std\": [\n          \"alloc\",\n          \"base64ct/std\",\n          \"rand_core/std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/password-hash-0.4.2/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"RustCrypto Developers\"\n      ],\n      \"categories\": [\n        \"authentication\",\n        \"cryptography\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"crypt\",\n        \"mcf\",\n        \"password\",\n        \"pbkdf\",\n        \"phc\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/RustCrypto/traits/tree/master/password-hash\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/password-hash\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.57\"\n    },\n    {\n      \"name\": \"paste\",\n      \"version\": \"1.0.14\",\n      \"id\": \"paste 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Macros for all your token pasting needs\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"paste-test-suite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustversion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"trybuild\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.49\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"diff\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"paste\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/paste-1.0.14/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"compiletest\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/paste-1.0.14/tests/compiletest.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_attr\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/paste-1.0.14/tests/test_attr.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_doc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/paste-1.0.14/tests/test_doc.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_expr\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/paste-1.0.14/tests/test_expr.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_item\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/paste-1.0.14/tests/test_item.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/paste-1.0.14/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/paste-1.0.14/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"rustdoc-args\": [\n              \"--generate-link-to-definition\"\n            ],\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"David Tolnay <dtolnay@gmail.com>\"\n      ],\n      \"categories\": [\n        \"development-tools\",\n        \"no-std\",\n        \"no-std::no-alloc\"\n      ],\n      \"keywords\": [\n        \"macros\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/dtolnay/paste\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.31\"\n    },\n    {\n      \"name\": \"pathdiff\",\n      \"version\": \"0.2.1\",\n      \"id\": \"pathdiff 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Library for diffing paths to obtain relative paths\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"camino\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"pathdiff\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pathdiff-0.2.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"camino\": [\n          \"dep:camino\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pathdiff-0.2.1/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Manish Goregaokar <manishsmail@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"path\",\n        \"relative\"\n      ],\n      \"readme\": null,\n      \"repository\": \"https://github.com/Manishearth/pathdiff\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/pathdiff/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"pbkdf2\",\n      \"version\": \"0.11.0\",\n      \"id\": \"pbkdf2 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Generic implementation of PBKDF2\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"digest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"mac\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hmac\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"password-hash\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"rand_core\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rayon\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sha-1\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": null,\n          \"rename\": \"sha1\",\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sha2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hex-literal\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hmac\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sha-1\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": \"dev\",\n          \"rename\": \"sha1\",\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sha2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"streebog\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"pbkdf2\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pbkdf2-0.11.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"gost\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pbkdf2-0.11.0/tests/gost.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"lib\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pbkdf2-0.11.0/tests/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"simple\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pbkdf2-0.11.0/tests/simple.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"lib\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pbkdf2-0.11.0/benches/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"simple\"\n        ],\n        \"hmac\": [\n          \"dep:hmac\"\n        ],\n        \"parallel\": [\n          \"rayon\",\n          \"std\"\n        ],\n        \"password-hash\": [\n          \"dep:password-hash\"\n        ],\n        \"rayon\": [\n          \"dep:rayon\"\n        ],\n        \"sha1\": [\n          \"dep:sha1\"\n        ],\n        \"sha2\": [\n          \"dep:sha2\"\n        ],\n        \"simple\": [\n          \"hmac\",\n          \"password-hash\",\n          \"sha2\"\n        ],\n        \"std\": [\n          \"password-hash/std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pbkdf2-0.11.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"RustCrypto Developers\"\n      ],\n      \"categories\": [\n        \"cryptography\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"crypto\",\n        \"password\",\n        \"hashing\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/RustCrypto/password-hashes/tree/master/pbkdf2\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/pbkdf2\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.57\"\n    },\n    {\n      \"name\": \"pem-rfc7468\",\n      \"version\": \"0.7.0\",\n      \"id\": \"pem-rfc7468 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"PEM Encoding (RFC 7468) for PKIX, PKCS, and CMS Structures, implementing a\\nstrict subset of the original Privacy-Enhanced Mail encoding intended\\nspecifically for use with cryptographic keys, certificates, and other messages.\\nProvides a no_std-friendly, constant-time implementation suitable for use with\\ncryptographic private keys.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"base64ct\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"pem-rfc7468\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pem-rfc7468-0.7.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"decode\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pem-rfc7468-0.7.0/tests/decode.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"encode\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pem-rfc7468-0.7.0/tests/encode.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [\n          \"base64ct/alloc\"\n        ],\n        \"std\": [\n          \"alloc\",\n          \"base64ct/std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pem-rfc7468-0.7.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"RustCrypto Developers\"\n      ],\n      \"categories\": [\n        \"cryptography\",\n        \"data-structures\",\n        \"encoding\",\n        \"no-std\",\n        \"parser-implementations\"\n      ],\n      \"keywords\": [\n        \"crypto\",\n        \"key\",\n        \"pem\",\n        \"pkcs\",\n        \"rsa\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/RustCrypto/formats/tree/master/pem-rfc7468\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.60\"\n    },\n    {\n      \"name\": \"percent-encoding\",\n      \"version\": \"2.3.0\",\n      \"id\": \"percent-encoding 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Percent encoding and decoding\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"percent-encoding\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/percent-encoding-2.3.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"default\": [\n          \"std\"\n        ],\n        \"std\": [\n          \"alloc\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/percent-encoding-2.3.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The rust-url developers\"\n      ],\n      \"categories\": [\n        \"no_std\"\n      ],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/servo/rust-url/\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.51\"\n    },\n    {\n      \"name\": \"petgraph\",\n      \"version\": \"0.6.4\",\n      \"id\": \"petgraph 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Graph data structure library. Provides graph types and graph algorithms.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"fixedbitset\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"indexmap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quickcheck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bincode\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"defmac\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"itertools\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"odds\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"petgraph\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"floyd_warshall\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/tests/floyd_warshall.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"graph\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/tests/graph.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"graphmap\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/tests/graphmap.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"iso\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/tests/iso.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"k_shortest_path\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/tests/k_shortest_path.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"list\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/tests/list.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"matching\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/tests/matching.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"operator\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/tests/operator.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"quickcheck\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/tests/quickcheck.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stable_graph\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/tests/stable_graph.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"unionfind\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/tests/unionfind.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bellman_ford\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/benches/bellman_ford.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"dijkstra\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/benches/dijkstra.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"feedback_arc_set\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/benches/feedback_arc_set.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"floyd_warshall\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/benches/floyd_warshall.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"iso\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/benches/iso.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"k_shortest_path\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/benches/k_shortest_path.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"matching\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/benches/matching.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"matrix_graph\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/benches/matrix_graph.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"ograph\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/benches/ograph.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"serialize\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/benches/serialize.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stable_graph\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/benches/stable_graph.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"unionfind\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/benches/unionfind.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"all\": [\n          \"unstable\",\n          \"quickcheck\",\n          \"matrix_graph\",\n          \"stable_graph\",\n          \"graphmap\"\n        ],\n        \"default\": [\n          \"graphmap\",\n          \"stable_graph\",\n          \"matrix_graph\"\n        ],\n        \"generate\": [],\n        \"graphmap\": [],\n        \"matrix_graph\": [],\n        \"quickcheck\": [\n          \"dep:quickcheck\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"serde-1\": [\n          \"serde\",\n          \"serde_derive\"\n        ],\n        \"serde_derive\": [\n          \"dep:serde_derive\"\n        ],\n        \"stable_graph\": [],\n        \"unstable\": [\n          \"generate\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/petgraph-0.6.4/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"serde-1\",\n              \"quickcheck\"\n            ]\n          }\n        },\n        \"release\": {\n          \"no-dev-version\": true\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"bluss\",\n        \"mitchmindtree\"\n      ],\n      \"categories\": [\n        \"data-structures\"\n      ],\n      \"keywords\": [\n        \"data-structure\",\n        \"graph\",\n        \"unionfind\",\n        \"graph-algorithms\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/petgraph/petgraph\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/petgraph/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.64\"\n    },\n    {\n      \"name\": \"phf\",\n      \"version\": \"0.8.0\",\n      \"id\": \"phf 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Runtime support for perfect hash function data structures\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"phf_macros\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"phf_shared\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proc-macro-hack\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"phf\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/phf-0.8.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"macros\": [\n          \"phf_macros\",\n          \"proc-macro-hack\"\n        ],\n        \"phf_macros\": [\n          \"dep:phf_macros\"\n        ],\n        \"proc-macro-hack\": [\n          \"dep:proc-macro-hack\"\n        ],\n        \"std\": [\n          \"phf_shared/std\"\n        ],\n        \"unicase\": [\n          \"phf_shared/unicase\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/phf-0.8.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"macros\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Steven Fackler <sfackler@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/sfackler/rust-phf\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"phf_codegen\",\n      \"version\": \"0.8.0\",\n      \"id\": \"phf_codegen 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Codegen library for PHF types\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"phf_generator\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"phf_shared\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"phf_codegen\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/phf_codegen-0.8.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/phf_codegen-0.8.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Steven Fackler <sfackler@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/sfackler/rust-phf\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"phf_generator\",\n      \"version\": \"0.8.0\",\n      \"id\": \"phf_generator 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"PHF generation logic\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"phf_shared\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"small_rng\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"phf_generator\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/phf_generator-0.8.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"gen_hash_test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/phf_generator-0.8.0/src/bin/gen_hash_test.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"criterion\"\n          ],\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"benches\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/phf_generator-0.8.0/benches/benches.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"criterion\": [\n          \"dep:criterion\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/phf_generator-0.8.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Steven Fackler <sfackler@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/sfackler/rust-phf\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"phf_generator\",\n      \"version\": \"0.10.0\",\n      \"id\": \"phf_generator 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"PHF generation logic\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=0.3.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"phf_shared\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"small_rng\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=0.3.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"phf_generator\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/phf_generator-0.10.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"gen_hash_test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/phf_generator-0.10.0/src/bin/gen_hash_test.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"criterion\"\n          ],\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"benches\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/phf_generator-0.10.0/benches/benches.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"criterion\": [\n          \"dep:criterion\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/phf_generator-0.10.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Steven Fackler <sfackler@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/sfackler/rust-phf\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"phf_macros\",\n      \"version\": \"0.8.0\",\n      \"id\": \"phf_macros 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Macros to generate types in the phf crate\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"phf_generator\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"phf_shared\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proc-macro-hack\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"full\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"phf\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"macros\",\n            \"unicase\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"trybuild\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unicase\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.4.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"phf_macros\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/phf_macros-0.8.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"compiletest\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/phf_macros-0.8.0/tests/compiletest.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/phf_macros-0.8.0/tests/test.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/phf_macros-0.8.0/benches/bench.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/phf_macros-0.8.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Steven Fackler <sfackler@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/sfackler/rust-phf\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"phf_shared\",\n      \"version\": \"0.8.0\",\n      \"id\": \"phf_shared 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Support code shared by PHF libraries\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"siphasher\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unicase\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"phf_shared\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/phf_shared-0.8.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"std\": [],\n        \"unicase\": [\n          \"dep:unicase\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/phf_shared-0.8.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Steven Fackler <sfackler@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/sfackler/rust-phf\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"phf_shared\",\n      \"version\": \"0.10.0\",\n      \"id\": \"phf_shared 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Support code shared by PHF libraries\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"siphasher\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"uncased\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unicase\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"phf_shared\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/phf_shared-0.10.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"std\": [],\n        \"uncased\": [\n          \"dep:uncased\"\n        ],\n        \"unicase\": [\n          \"dep:unicase\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/phf_shared-0.10.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Steven Fackler <sfackler@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/sfackler/rust-phf\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"pin-project\",\n      \"version\": \"1.1.0\",\n      \"id\": \"pin-project 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"A crate for safe and ergonomic pin-projection.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"pin-project-internal\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=1.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"macrotest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.9\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustversion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"static_assertions\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"trybuild\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.67\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"pin-project\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"enum-default-expanded\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/examples/enum-default-expanded.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"enum-default\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/examples/enum-default.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"not_unpin-expanded\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/examples/not_unpin-expanded.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"not_unpin\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/examples/not_unpin.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"pinned_drop-expanded\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/examples/pinned_drop-expanded.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"pinned_drop\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/examples/pinned_drop.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"project_replace-expanded\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/examples/project_replace-expanded.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"project_replace\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/examples/project_replace.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"struct-default-expanded\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/examples/struct-default-expanded.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"struct-default\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/examples/struct-default.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"unsafe_unpin-expanded\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/examples/unsafe_unpin-expanded.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"unsafe_unpin\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/examples/unsafe_unpin.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cfg\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/tests/cfg.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"compiletest\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/tests/compiletest.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"drop_order\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/tests/drop_order.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"expandtest\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/tests/expandtest.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"lint\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/tests/lint.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"pin_project\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/tests/pin_project.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"pinned_drop\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/tests/pinned_drop.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"proper_unpin\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/tests/proper_unpin.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"repr_packed\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/tests/repr_packed.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"unsafe_unpin\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/tests/unsafe_unpin.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-1.1.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"no-std\",\n        \"rust-patterns\"\n      ],\n      \"keywords\": [\n        \"pin\",\n        \"macros\",\n        \"attribute\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/taiki-e/pin-project\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"pin-project-internal\",\n      \"version\": \"1.1.0\",\n      \"id\": \"pin-project-internal 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Implementation detail of the `pin-project` crate.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"full\",\n            \"visit-mut\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"pin-project-internal\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-internal-1.1.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-internal-1.1.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"no-std\",\n        \"rust-patterns\"\n      ],\n      \"keywords\": [\n        \"pin\",\n        \"macros\",\n        \"attribute\"\n      ],\n      \"readme\": null,\n      \"repository\": \"https://github.com/taiki-e/pin-project\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"pin-project-lite\",\n      \"version\": \"0.2.13\",\n      \"id\": \"pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"A lightweight version of pin-project written with declarative macros.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"macrotest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.9\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=1.14\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=1.0.65\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=1.0.30\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustversion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=1.0.156\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"static_assertions\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"toml\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=0.5.9\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"trybuild\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=1.0.67\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"pin-project-lite\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-lite-0.2.13/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"compiletest\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-lite-0.2.13/tests/compiletest.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"drop_order\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-lite-0.2.13/tests/drop_order.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"expandtest\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-lite-0.2.13/tests/expandtest.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"lint\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-lite-0.2.13/tests/lint.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"proper_unpin\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-lite-0.2.13/tests/proper_unpin.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-lite-0.2.13/tests/test.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-lite-0.2.13/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"no-std\",\n        \"no-std::no-alloc\",\n        \"rust-patterns\"\n      ],\n      \"keywords\": [\n        \"pin\",\n        \"macros\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/taiki-e/pin-project-lite\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.37\"\n    },\n    {\n      \"name\": \"pin-utils\",\n      \"version\": \"0.1.0\",\n      \"id\": \"pin-utils 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Utilities for pinning\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"pin-utils\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-utils-0.1.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"projection\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-utils-0.1.0/tests/projection.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stack_pin\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-utils-0.1.0/tests/stack_pin.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-utils-0.1.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Josef Brandl <mail@josefbrandl.de>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-lang-nursery/pin-utils\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/pin-utils\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"pinned\",\n      \"version\": \"0.1.0\",\n      \"id\": \"pinned 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Synchronisation primitives for !Send tasks.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.24\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\",\n            \"async-await\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustversion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.35\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.21.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"full\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"pinned\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pinned-0.1.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pinned-0.1.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Kaede Hoshiakwa <futursolo@icloud.com>\"\n      ],\n      \"categories\": [\n        \"asynchronous\"\n      ],\n      \"keywords\": [\n        \"async\",\n        \"futures\",\n        \"non-blocking\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/futursolo/pinned\",\n      \"homepage\": \"https://github.com/futursolo/pinned\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.60.0\"\n    },\n    {\n      \"name\": \"pkcs8\",\n      \"version\": \"0.10.2\",\n      \"id\": \"pkcs8 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Pure Rust implementation of Public-Key Cryptography Standards (PKCS) #8:\\nPrivate-Key Information Syntax Specification (RFC 5208), with additional\\nsupport for PKCS#8v2 asymmetric key packages (RFC 5958)\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"der\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"oid\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pkcs5\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"spki\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"subtle\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hex-literal\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"pkcs8\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pkcs8-0.10.2/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"encrypted_private_key\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pkcs8-0.10.2/tests/encrypted_private_key.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"private_key\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pkcs8-0.10.2/tests/private_key.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"traits\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pkcs8-0.10.2/tests/traits.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"3des\": [\n          \"encryption\",\n          \"pkcs5/3des\"\n        ],\n        \"alloc\": [\n          \"der/alloc\",\n          \"der/zeroize\",\n          \"spki/alloc\"\n        ],\n        \"des-insecure\": [\n          \"encryption\",\n          \"pkcs5/des-insecure\"\n        ],\n        \"encryption\": [\n          \"alloc\",\n          \"pkcs5/alloc\",\n          \"pkcs5/pbes2\",\n          \"rand_core\"\n        ],\n        \"getrandom\": [\n          \"rand_core/getrandom\"\n        ],\n        \"pem\": [\n          \"alloc\",\n          \"der/pem\",\n          \"spki/pem\"\n        ],\n        \"pkcs5\": [\n          \"dep:pkcs5\"\n        ],\n        \"rand_core\": [\n          \"dep:rand_core\"\n        ],\n        \"sha1-insecure\": [\n          \"encryption\",\n          \"pkcs5/sha1-insecure\"\n        ],\n        \"std\": [\n          \"alloc\",\n          \"der/std\",\n          \"spki/std\"\n        ],\n        \"subtle\": [\n          \"dep:subtle\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pkcs8-0.10.2/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"RustCrypto Developers\"\n      ],\n      \"categories\": [\n        \"cryptography\",\n        \"data-structures\",\n        \"encoding\",\n        \"no-std\",\n        \"parser-implementations\"\n      ],\n      \"keywords\": [\n        \"crypto\",\n        \"key\",\n        \"pkcs\",\n        \"private\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/RustCrypto/formats/tree/master/pkcs8\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.65\"\n    },\n    {\n      \"name\": \"pkg-config\",\n      \"version\": \"0.3.27\",\n      \"id\": \"pkg-config 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A library to run the pkg-config system tool at build time in order to be used in\\nCargo build scripts.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"lazy_static\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"pkg-config\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pkg-config-0.3.27/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pkg-config-0.3.27/tests/test.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pkg-config-0.3.27/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Alex Crichton <alex@alexcrichton.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"build-dependencies\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-lang/pkg-config-rs\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/pkg-config\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.30\"\n    },\n    {\n      \"name\": \"png\",\n      \"version\": \"0.16.8\",\n      \"id\": \"png 0.16.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"PNG decoding and encoding library in pure Rust\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bitflags\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"crc32fast\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"deflate\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"miniz_oxide\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"getopts\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.14\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"glium\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.24\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"glutin\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"glob\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"term\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"png\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/png-0.16.8/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"pngcheck\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/png-0.16.8/examples/pngcheck.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"show\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/png-0.16.8/examples/show.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"decoder\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/png-0.16.8/benches/decoder.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"benchmarks\": [],\n        \"default\": [\n          \"png-encoding\"\n        ],\n        \"deflate\": [\n          \"dep:deflate\"\n        ],\n        \"png-encoding\": [\n          \"deflate\"\n        ],\n        \"unstable\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/png-0.16.8/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"nwin <nwin@users.noreply.github.com>\"\n      ],\n      \"categories\": [\n        \"multimedia::images\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/image-rs/image-png.git\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"polling\",\n      \"version\": \"2.8.0\",\n      \"id\": \"polling 2.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Portable interface to epoll, kqueue, event ports, and IOCP\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.11\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"easy-parallel\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"fastrand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.9.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"autocfg\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.77\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(any(unix, target_os = \\\"fuchsia\\\", target_os = \\\"vxworks\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"bitflags\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"concurrent-queue\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"pin-project-lite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Win32_Foundation\",\n            \"Win32_Networking_WinSock\",\n            \"Win32_Storage_FileSystem\",\n            \"Win32_System_IO\",\n            \"Win32_System_LibraryLoader\",\n            \"Win32_System_Threading\",\n            \"Win32_System_WindowsProgramming\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"polling\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/polling-2.8.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"two-listeners\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/polling-2.8.0/examples/two-listeners.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"wait-signal\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/polling-2.8.0/examples/wait-signal.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"concurrent_modification\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/polling-2.8.0/tests/concurrent_modification.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/polling-2.8.0/tests/io.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"many_connections\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/polling-2.8.0/tests/many_connections.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"notify\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/polling-2.8.0/tests/notify.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"other_modes\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/polling-2.8.0/tests/other_modes.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"precision\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/polling-2.8.0/tests/precision.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"timeout\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/polling-2.8.0/tests/timeout.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"windows_post\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/polling-2.8.0/tests/windows_post.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/polling-2.8.0/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/polling-2.8.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Stjepan Glavina <stjepang@gmail.com>\"\n      ],\n      \"categories\": [\n        \"asynchronous\",\n        \"network-programming\",\n        \"os\"\n      ],\n      \"keywords\": [\n        \"mio\",\n        \"epoll\",\n        \"kqueue\",\n        \"iocp\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/smol-rs/polling\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.47\"\n    },\n    {\n      \"name\": \"pomelo\",\n      \"version\": \"0.1.0\",\n      \"id\": \"pomelo 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/pomelo)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Pomelo is a browser-based simulator for MnemOS, compiled as\\na WASM binary.\\n\",\n      \"source\": null,\n      \"dependencies\": [\n        {\n          \"name\": \"async-std\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.12.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"unstable\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"chrono\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.26\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"wasmbind\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"console_error_panic_hook\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"embedded-graphics\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"embedded-graphics-web-simulator\",\n          \"source\": \"git+https://github.com/spookyvision/embedded-graphics-web-simulator\",\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"forth3\",\n          \"source\": null,\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"async\"\n          ],\n          \"target\": null,\n          \"registry\": null,\n          \"path\": \"/home/rain/dev/mnemos/source/forth3\"\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\",\n            \"async-await\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.28\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"futures-channel\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gloo\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"futures\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gloo-utils\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"serde\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"humantime\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"maitake\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"tracing-01\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mnemos-alloc\",\n          \"source\": null,\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"use-std\"\n          ],\n          \"target\": null,\n          \"registry\": null,\n          \"path\": \"/home/rain/dev/mnemos/source/alloc\"\n        },\n        {\n          \"name\": \"mnemos\",\n          \"source\": null,\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": \"mnemos-kernel\",\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null,\n          \"path\": \"/home/rain/dev/mnemos/source/kernel\"\n        },\n        {\n          \"name\": \"postcard\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.171\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sermux-proto\",\n          \"source\": null,\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null,\n          \"path\": \"/home/rain/dev/mnemos/source/sermux-proto\"\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.35\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-subscriber\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.14\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"registry\",\n            \"fmt\",\n            \"ansi\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-wasm\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"uuid\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"serde\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.87\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.37\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"web-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Document\",\n            \"Element\",\n            \"HtmlElement\",\n            \"Node\",\n            \"Window\",\n            \"KeyboardEvent\",\n            \"EventTarget\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"pomelo\",\n          \"src_path\": \"/home/rain/dev/mnemos/platforms/pomelo/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"pomelo\",\n          \"src_path\": \"/home/rain/dev/mnemos/platforms/pomelo/src/main.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/home/rain/dev/mnemos/platforms/pomelo/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"./README.md\",\n      \"repository\": \"https://github.com/tosc-rs/mnemos\",\n      \"homepage\": \"https://mnemos.dev\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"portable-atomic\",\n      \"version\": \"1.4.2\",\n      \"id\": \"portable-atomic 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Portable atomic types including support for 128-bit atomics, atomic float, etc.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"critical-section\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.103\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"build-context\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"crossbeam-utils\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"fastrand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"paste\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sptr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"static_assertions\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"portable-atomic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.4.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.4.2/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"critical-section\": [\n          \"dep:critical-section\"\n        ],\n        \"default\": [\n          \"fallback\"\n        ],\n        \"disable-fiq\": [],\n        \"fallback\": [],\n        \"float\": [],\n        \"require-cas\": [],\n        \"s-mode\": [],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"std\": [],\n        \"unsafe-assume-single-core\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.4.2/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"float\",\n              \"std\",\n              \"serde\",\n              \"critical-section\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ],\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"concurrency\",\n        \"embedded\",\n        \"hardware-support\",\n        \"no-std\",\n        \"no-std::no-alloc\"\n      ],\n      \"keywords\": [\n        \"atomic\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/taiki-e/portable-atomic\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.34\"\n    },\n    {\n      \"name\": \"postcard\",\n      \"version\": \"0.7.3\",\n      \"id\": \"postcard 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A no_std + serde compatible message library for Rust\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"postcard-cobs\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.5-pre\",\n          \"kind\": null,\n          \"rename\": \"cobs\",\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"defmt\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"heapless\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"serde\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.100\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"postcard\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/postcard-0.7.3/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"accumulator\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/postcard-0.7.3/tests/accumulator.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"loopback\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/postcard-0.7.3/tests/loopback.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [\n          \"serde/alloc\"\n        ],\n        \"default\": [\n          \"heapless-cas\"\n        ],\n        \"defmt\": [\n          \"dep:defmt\"\n        ],\n        \"heapless\": [\n          \"dep:heapless\"\n        ],\n        \"heapless-cas\": [\n          \"heapless\",\n          \"heapless/cas\"\n        ],\n        \"use-defmt\": [\n          \"defmt\"\n        ],\n        \"use-std\": [\n          \"serde/std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/postcard-0.7.3/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"James Munns <james.munns@ferrous-systems.com>\"\n      ],\n      \"categories\": [\n        \"embedded\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"serde\",\n        \"cobs\",\n        \"framing\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/jamesmunns/postcard\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/postcard/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"postcard\",\n      \"version\": \"1.0.6\",\n      \"id\": \"postcard 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A no_std + serde compatible message library for Rust\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"cobs\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"const_format\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.24\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"crc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"defmt\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"heapless\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"serde\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"paste\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.12\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"postcard-derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.100\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"postcard\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/postcard-1.0.6/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"accumulator\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/postcard-1.0.6/tests/accumulator.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"crc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/postcard-1.0.6/tests/crc.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"loopback\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/postcard-1.0.6/tests/loopback.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"max_size\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/postcard-1.0.6/tests/max_size.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"schema\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/postcard-1.0.6/tests/schema.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [\n          \"serde/alloc\"\n        ],\n        \"const_format\": [\n          \"dep:const_format\"\n        ],\n        \"crc\": [\n          \"dep:crc\"\n        ],\n        \"default\": [\n          \"heapless-cas\"\n        ],\n        \"defmt\": [\n          \"dep:defmt\"\n        ],\n        \"experimental-derive\": [\n          \"postcard-derive\",\n          \"const_format\"\n        ],\n        \"heapless\": [\n          \"dep:heapless\"\n        ],\n        \"heapless-cas\": [\n          \"heapless\",\n          \"heapless/cas\"\n        ],\n        \"paste\": [\n          \"dep:paste\"\n        ],\n        \"postcard-derive\": [\n          \"dep:postcard-derive\"\n        ],\n        \"use-crc\": [\n          \"crc\",\n          \"paste\"\n        ],\n        \"use-defmt\": [\n          \"defmt\"\n        ],\n        \"use-std\": [\n          \"serde/std\",\n          \"alloc\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/postcard-1.0.6/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"doc_cfg\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"James Munns <james@onevariable.com>\"\n      ],\n      \"categories\": [\n        \"embedded\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"serde\",\n        \"cobs\",\n        \"framing\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/jamesmunns/postcard\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/postcard/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"postcard-cobs\",\n      \"version\": \"0.1.5-pre\",\n      \"id\": \"postcard-cobs 0.1.5-pre (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"    This is an implementation of the Consistent Overhead Byte Stuffing (COBS) algorithm.\\n    COBS is an algorithm for transforming a message into an encoding where a specific value\\n    (the \\\"sentinel\\\" value) is not used. This value can then be used to mark frame boundaries\\n    in a serial communication channel. \",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"quickcheck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"postcard-cobs\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/postcard-cobs-0.1.5-pre/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/postcard-cobs-0.1.5-pre/tests/test.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"use_std\"\n        ],\n        \"use_std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/postcard-cobs-0.1.5-pre/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Allen Welkie <>\",\n        \"James Munns <james.munns@ferrous-systems.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"consistent\",\n        \"overhead\",\n        \"byte\",\n        \"stuffing\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/ferrous-systems/cobs.rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"postcard-derive\",\n      \"version\": \"0.1.1\",\n      \"id\": \"postcard-derive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A no_std + serde compatible message library for Rust - Derive Crate\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"postcard-derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/postcard-derive-0.1.1/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/postcard-derive-0.1.1/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Lachlan Sneff <lachlan.sneff@gmail.com>\",\n        \"James Munns <james@onevariable.com>\"\n      ],\n      \"categories\": [\n        \"embedded\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"serde\",\n        \"cobs\",\n        \"framing\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/jamesmunns/postcard\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/postcard-derive/\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"ppv-lite86\",\n      \"version\": \"0.2.17\",\n      \"id\": \"ppv-lite86 0.2.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Implementation of the crypto-simd API for x86\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"ppv-lite86\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.17/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"no_simd\": [],\n        \"simd\": [],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.17/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The CryptoCorrosion Contributors\"\n      ],\n      \"categories\": [\n        \"cryptography\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"crypto\",\n        \"simd\",\n        \"x86\"\n      ],\n      \"readme\": null,\n      \"repository\": \"https://github.com/cryptocorrosion/cryptocorrosion\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"precomputed-hash\",\n      \"version\": \"0.1.1\",\n      \"id\": \"precomputed-hash 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"A library intending to be a base dependency to expose a precomputed hash\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"precomputed-hash\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/precomputed-hash-0.1.1/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/precomputed-hash-0.1.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Emilio Cobos Álvarez <emilio@crisal.io>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/emilio/precomputed-hash\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"primeorder\",\n      \"version\": \"0.13.2\",\n      \"id\": \"primeorder 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Pure Rust implementation of complete addition formulas for prime order elliptic\\ncurves (Renes-Costello-Batina 2015). Generic over field elements and curve\\nequation coefficients\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"elliptic-curve\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.13\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"arithmetic\",\n            \"sec1\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serdect\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"primeorder\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/primeorder-0.13.2/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"dev\": [],\n        \"serde\": [\n          \"elliptic-curve/serde\",\n          \"serdect\"\n        ],\n        \"serdect\": [\n          \"dep:serdect\"\n        ],\n        \"std\": [\n          \"elliptic-curve/std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/primeorder-0.13.2/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"RustCrypto Developers\"\n      ],\n      \"categories\": [\n        \"cryptography\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"crypto\",\n        \"ecc\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/RustCrypto/elliptic-curves/tree/master/primeorder\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/primeorder\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.65\"\n    },\n    {\n      \"name\": \"proc-macro-crate\",\n      \"version\": \"1.3.1\",\n      \"id\": \"proc-macro-crate 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Replacement for crate (macro_rules keyword) in proc-macros\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.13.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"toml_edit\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.19\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.18\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.7\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.33\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"proc-macro-crate\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-crate-1.3.1/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-crate-1.3.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Bastian Köcher <git@kchr.de>\"\n      ],\n      \"categories\": [\n        \"development-tools::procedural-macro-helpers\"\n      ],\n      \"keywords\": [\n        \"macro-rules\",\n        \"crate\",\n        \"macro\",\n        \"proc-macro\"\n      ],\n      \"readme\": \"./README.md\",\n      \"repository\": \"https://github.com/bkchr/proc-macro-crate\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/proc-macro-crate\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.60.0\"\n    },\n    {\n      \"name\": \"proc-macro-error\",\n      \"version\": \"1.0.4\",\n      \"id\": \"proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Almost drop-in replacement to panics in proc-macros\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"proc-macro-error-attr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=1.0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=1.0.107\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"toml\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=0.5.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"trybuild\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.19\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"diff\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"version_check\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"proc-macro-error\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-1.0.4/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"macro-errors\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-1.0.4/tests/macro-errors.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"ok\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-1.0.4/tests/ok.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"runtime-errors\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-1.0.4/tests/runtime-errors.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-1.0.4/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"syn-error\"\n        ],\n        \"syn\": [\n          \"dep:syn\"\n        ],\n        \"syn-error\": [\n          \"syn\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-1.0.4/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"CreepySkeleton <creepy-skeleton@yandex.ru>\"\n      ],\n      \"categories\": [\n        \"development-tools::procedural-macro-helpers\"\n      ],\n      \"keywords\": [\n        \"proc-macro\",\n        \"error\",\n        \"errors\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://gitlab.com/CreepySkeleton/proc-macro-error\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"proc-macro-error-attr\",\n      \"version\": \"1.0.4\",\n      \"id\": \"proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Attribute macro for proc-macro-error crate\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"version_check\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"proc-macro-error-attr\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-attr-1.0.4/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-attr-1.0.4/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-error-attr-1.0.4/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"CreepySkeleton <creepy-skeleton@yandex.ru>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://gitlab.com/CreepySkeleton/proc-macro-error\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"proc-macro-hack\",\n      \"version\": \"0.5.20+deprecated\",\n      \"id\": \"proc-macro-hack 0.5.20+deprecated (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Procedural macros in expression position\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"demo-hack\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.0.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"demo-hack-impl\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.0.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustversion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"trybuild\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.49\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"diff\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"proc-macro-hack\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-hack-0.5.20+deprecated/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"compiletest\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-hack-0.5.20+deprecated/tests/compiletest.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-hack-0.5.20+deprecated/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro-hack-0.5.20+deprecated/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"David Tolnay <dtolnay@gmail.com>\"\n      ],\n      \"categories\": [\n        \"development-tools::procedural-macro-helpers\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/dtolnay/proc-macro-hack\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.31\"\n    },\n    {\n      \"name\": \"proc-macro2\",\n      \"version\": \"1.0.66\",\n      \"id\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A substitute implementation of the compiler's `proc_macro` API to decouple token-based libraries from the procedural macro use case.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"unicode-ident\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustversion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"proc-macro2\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.66/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"comments\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.66/tests/comments.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"features\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.66/tests/features.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"marker\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.66/tests/marker.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.66/tests/test.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_fmt\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.66/tests/test_fmt.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_size\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.66/tests/test_size.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.66/build.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"proc-macro\"\n        ],\n        \"nightly\": [],\n        \"proc-macro\": [],\n        \"span-locations\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.66/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"rustc-args\": [\n              \"--cfg\",\n              \"procmacro2_semver_exempt\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"procmacro2_semver_exempt\",\n              \"--cfg\",\n              \"doc_cfg\",\n              \"--generate-link-to-definition\"\n            ],\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        },\n        \"playground\": {\n          \"features\": [\n            \"span-locations\"\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"David Tolnay <dtolnay@gmail.com>\",\n        \"Alex Crichton <alex@alexcrichton.com>\"\n      ],\n      \"categories\": [\n        \"development-tools::procedural-macro-helpers\"\n      ],\n      \"keywords\": [\n        \"macros\",\n        \"syn\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/dtolnay/proc-macro2\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/proc-macro2\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"prodash\",\n      \"version\": \"23.1.2\",\n      \"id\": \"prodash 23.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"A dashboard for visualizing progress of asynchronous and possibly blocking tasks\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"async-io\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"atty\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.14\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bytesize\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"compound_duration\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"crosstermion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"ctrlc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.1.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"termination\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"dashmap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^5.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-lite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.5.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"human_format\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"humantime\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"parking_lot\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"signal-hook\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"time\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\",\n            \"local-offset\",\n            \"formatting\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tui\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.19.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tui-react\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.19.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unicode-segmentation\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.6.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unicode-width\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"argh\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"async-executor\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"async-io\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"atty\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.14\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"blocking\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"env_logger\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"humantime\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"prodash\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/prodash-23.1.2/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"dashboard\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/prodash-23.1.2/examples/dashboard.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"render-tui\",\n            \"render-tui-crossterm\",\n            \"render-line\",\n            \"render-line-crossterm\",\n            \"signal-hook\",\n            \"render-line-autoconfigure\",\n            \"progress-tree\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"dashboard-termion\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/prodash-23.1.2/examples/dashboard.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"render-tui\",\n            \"render-tui-termion\",\n            \"render-line\",\n            \"render-line-termion\",\n            \"progress-tree\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"units\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/prodash-23.1.2/examples/units.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"unit-bytes\",\n            \"unit-duration\",\n            \"unit-human\",\n            \"render-tui\",\n            \"render-tui-crossterm\",\n            \"render-line\",\n            \"render-line-crossterm\",\n            \"signal-hook\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"usage\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/prodash-23.1.2/benches/usage.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"async-io\": [\n          \"dep:async-io\"\n        ],\n        \"atty\": [\n          \"dep:atty\"\n        ],\n        \"bytesize\": [\n          \"dep:bytesize\"\n        ],\n        \"compound_duration\": [\n          \"dep:compound_duration\"\n        ],\n        \"crosstermion\": [\n          \"dep:crosstermion\"\n        ],\n        \"ctrlc\": [\n          \"dep:ctrlc\"\n        ],\n        \"dashmap\": [\n          \"dep:dashmap\"\n        ],\n        \"default\": [\n          \"progress-tree\",\n          \"progress-tree-log\"\n        ],\n        \"futures-core\": [\n          \"dep:futures-core\"\n        ],\n        \"futures-lite\": [\n          \"dep:futures-lite\"\n        ],\n        \"human_format\": [\n          \"dep:human_format\"\n        ],\n        \"humantime\": [\n          \"dep:humantime\"\n        ],\n        \"local-time\": [\n          \"time\"\n        ],\n        \"log\": [\n          \"dep:log\"\n        ],\n        \"parking_lot\": [\n          \"dep:parking_lot\"\n        ],\n        \"progress-log\": [\n          \"log\"\n        ],\n        \"progress-tree\": [\n          \"parking_lot\"\n        ],\n        \"progress-tree-hp-hashmap\": [\n          \"dashmap\"\n        ],\n        \"progress-tree-log\": [\n          \"log\"\n        ],\n        \"render-line\": [\n          \"crosstermion/color\",\n          \"humantime\",\n          \"unicode-width\"\n        ],\n        \"render-line-autoconfigure\": [\n          \"atty\"\n        ],\n        \"render-line-crossterm\": [\n          \"crosstermion/crossterm\"\n        ],\n        \"render-line-termion\": [\n          \"crosstermion/termion\"\n        ],\n        \"render-tui\": [\n          \"tui\",\n          \"unicode-segmentation\",\n          \"unicode-width\",\n          \"crosstermion/input-async\",\n          \"tui-react\",\n          \"futures-lite\",\n          \"futures-core\",\n          \"async-io\",\n          \"humantime\"\n        ],\n        \"render-tui-crossterm\": [\n          \"crosstermion/tui-react-crossterm\",\n          \"crosstermion/input-async-crossterm\"\n        ],\n        \"render-tui-termion\": [\n          \"crosstermion/tui-react-termion\"\n        ],\n        \"signal-hook\": [\n          \"dep:signal-hook\"\n        ],\n        \"time\": [\n          \"dep:time\"\n        ],\n        \"tui\": [\n          \"dep:tui\"\n        ],\n        \"tui-react\": [\n          \"dep:tui-react\"\n        ],\n        \"unicode-segmentation\": [\n          \"dep:unicode-segmentation\"\n        ],\n        \"unicode-width\": [\n          \"dep:unicode-width\"\n        ],\n        \"unit-bytes\": [\n          \"bytesize\"\n        ],\n        \"unit-duration\": [\n          \"compound_duration\"\n        ],\n        \"unit-human\": [\n          \"human_format\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/prodash-23.1.2/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Sebastian Thiel <sebastian.thiel@icloud.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/Byron/prodash\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"profont\",\n      \"version\": \"0.6.1\",\n      \"id\": \"profont 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"The ProFont monospace font for use with the embedded-graphics crate.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"embedded-graphics\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"profont\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/profont-0.6.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/profont-0.6.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Wesley Moore <wes@wezm.net>\"\n      ],\n      \"categories\": [\n        \"rendering\",\n        \"embedded\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"bitmap\",\n        \"monochrome\",\n        \"font\",\n        \"monospace\"\n      ],\n      \"readme\": \"../README.md\",\n      \"repository\": \"https://github.com/wezm/profont\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/profont\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"proptest\",\n      \"version\": \"1.2.0\",\n      \"id\": \"proptest 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Hypothesis-like property-based testing and shrinking.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bit-set\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bitflags\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"byteorder\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"lazy_static\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"num-traits\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.15\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"libm\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"alloc\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_chacha\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_xorshift\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex-syntax\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rusty-fork\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unarray\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"x86\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.52.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"proptest\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-1.2.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"config-defaults\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-1.2.0/examples/config-defaults.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"dateparser_v1\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-1.2.0/examples/dateparser_v1.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"dateparser_v2\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-1.2.0/examples/dateparser_v2.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fib\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-1.2.0/examples/fib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tutorial-simplify-play\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-1.2.0/examples/tutorial-simplify-play.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tutorial-strategy-play\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-1.2.0/examples/tutorial-strategy-play.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"atomic64bit\": [],\n        \"bit-set\": [\n          \"dep:bit-set\"\n        ],\n        \"break-dead-code\": [],\n        \"default\": [\n          \"std\",\n          \"fork\",\n          \"timeout\",\n          \"bit-set\",\n          \"break-dead-code\"\n        ],\n        \"default-code-coverage\": [\n          \"std\",\n          \"fork\",\n          \"timeout\",\n          \"bit-set\"\n        ],\n        \"fork\": [\n          \"std\",\n          \"rusty-fork\",\n          \"tempfile\"\n        ],\n        \"hardware-rng\": [\n          \"x86\"\n        ],\n        \"lazy_static\": [\n          \"dep:lazy_static\"\n        ],\n        \"regex-syntax\": [\n          \"dep:regex-syntax\"\n        ],\n        \"rusty-fork\": [\n          \"dep:rusty-fork\"\n        ],\n        \"std\": [\n          \"rand/std\",\n          \"byteorder/std\",\n          \"lazy_static\",\n          \"regex-syntax\",\n          \"num-traits/std\"\n        ],\n        \"tempfile\": [\n          \"dep:tempfile\"\n        ],\n        \"timeout\": [\n          \"fork\",\n          \"rusty-fork/timeout\"\n        ],\n        \"unstable\": [],\n        \"x86\": [\n          \"dep:x86\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-1.2.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Jason Lingle\"\n      ],\n      \"categories\": [\n        \"development-tools::testing\"\n      ],\n      \"keywords\": [\n        \"property\",\n        \"testing\",\n        \"quickcheck\",\n        \"fuzz\",\n        \"hypothesis\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/proptest-rs/proptest\",\n      \"homepage\": \"https://proptest-rs.github.io/proptest/proptest/index.html\",\n      \"documentation\": \"https://docs.rs/proptest/latest/proptest/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.60\"\n    },\n    {\n      \"name\": \"proptest-derive\",\n      \"version\": \"0.4.0\",\n      \"id\": \"proptest-derive 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Custom-derive for the Arbitrary trait of proptest.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"visit\",\n            \"extra-traits\",\n            \"full\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"compiletest_rs\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"tmp\",\n            \"stable\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proptest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"proptest-derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-derive-0.4.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"assoc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-derive-0.4.0/tests/assoc.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"compiletest\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-derive-0.4.0/tests/compiletest.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"enum\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-derive-0.4.0/tests/enum.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"filter\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-derive-0.4.0/tests/filter.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"misc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-derive-0.4.0/tests/misc.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"no_bound\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-derive-0.4.0/tests/no_bound.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"params\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-derive-0.4.0/tests/params.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"phantom\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-derive-0.4.0/tests/phantom.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"regex\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-derive-0.4.0/tests/regex.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"skip\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-derive-0.4.0/tests/skip.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"strategy\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-derive-0.4.0/tests/strategy.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"struct\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-derive-0.4.0/tests/struct.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"uninhabited-pass\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-derive-0.4.0/tests/uninhabited-pass.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"units\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-derive-0.4.0/tests/units.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"value\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-derive-0.4.0/tests/value.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"value_param\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-derive-0.4.0/tests/value_param.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"weight\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-derive-0.4.0/tests/weight.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"large_enum\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-derive-0.4.0/benches/large_enum.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-derive-0.4.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Mazdak Farrokhzad <twingoow@gmail.com>\"\n      ],\n      \"categories\": [\n        \"development-tools::testing\"\n      ],\n      \"keywords\": [\n        \"derive\",\n        \"arbitrary\",\n        \"proptest\",\n        \"testing\",\n        \"quickcheck\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/proptest-rs/proptest\",\n      \"homepage\": \"https://proptest-rs.github.io/proptest/proptest-derive/index.html\",\n      \"documentation\": \"https://proptest-rs.github.io/proptest/proptest-derive/index.html\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"prost\",\n      \"version\": \"0.11.9\",\n      \"id\": \"prost 0.11.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A Protocol Buffers implementation for the Rust Language.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bytes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"prost-derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"env_logger\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proptest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"prost\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"varint\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/benches/varint.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"prost-derive\",\n          \"std\"\n        ],\n        \"no-recursion-limit\": [],\n        \"prost-derive\": [\n          \"dep:prost-derive\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.11.9/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Dan Burkert <dan@danburkert.com>\",\n        \"Lucio Franco <luciofranco14@gmail.com\",\n        \"Tokio Contributors <team@tokio.rs>\"\n      ],\n      \"categories\": [\n        \"encoding\"\n      ],\n      \"keywords\": [\n        \"protobuf\",\n        \"serialization\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/tokio-rs/prost\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/prost\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.60\"\n    },\n    {\n      \"name\": \"prost-derive\",\n      \"version\": \"0.11.9\",\n      \"id\": \"prost-derive 0.11.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A Protocol Buffers implementation for the Rust Language.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"anyhow\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"itertools\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"use_alloc\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"extra-traits\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"prost-derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-derive-0.11.9/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-derive-0.11.9/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Dan Burkert <dan@danburkert.com>\",\n        \"Lucio Franco <luciofranco14@gmail.com>\",\n        \"Tokio Contributors <team@tokio.rs>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/tokio-rs/prost\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/prost-derive\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.60\"\n    },\n    {\n      \"name\": \"prost-types\",\n      \"version\": \"0.11.9\",\n      \"id\": \"prost-types 0.11.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A Protocol Buffers implementation for the Rust Language.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"prost\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"prost-derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proptest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"prost-types\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.11.9/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"std\": [\n          \"prost/std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-types-0.11.9/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Dan Burkert <dan@danburkert.com>\",\n        \"Lucio Franco <luciofranco14@gmail.com\",\n        \"Tokio Contributors <team@tokio.rs>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/tokio-rs/prost\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/prost-types\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.60\"\n    },\n    {\n      \"name\": \"quick-error\",\n      \"version\": \"1.2.3\",\n      \"id\": \"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"    A macro which makes error types pleasant to write.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"quick-error\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-error-1.2.3/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"context\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-error-1.2.3/examples/context.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-error-1.2.3/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Paul Colomiets <paul@colomiets.name>\",\n        \"Colin Kiegel <kiegel@gmx.de>\"\n      ],\n      \"categories\": [\n        \"rust-patterns\"\n      ],\n      \"keywords\": [\n        \"macro\",\n        \"error\",\n        \"type\",\n        \"enum\"\n      ],\n      \"readme\": null,\n      \"repository\": \"http://github.com/tailhook/quick-error\",\n      \"homepage\": \"http://github.com/tailhook/quick-error\",\n      \"documentation\": \"http://docs.rs/quick-error\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"quick-junit\",\n      \"version\": \"0.3.3\",\n      \"id\": \"quick-junit 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Data model and serializer for JUnit/XUnit XML\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"chrono\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.26\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"indexmap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"nextest-workspace-hack\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quick-xml\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.29.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.40\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"uuid\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"goldenfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"owo-colors\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.5.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"quick-junit\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-junit-0.3.3/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fixture_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-junit-0.3.3/tests/fixture_tests.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-junit-0.3.3/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"encoding\",\n        \"development-tools\"\n      ],\n      \"keywords\": [\n        \"junit\",\n        \"xunit\",\n        \"xml\",\n        \"serializer\",\n        \"flaky-tests\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/nextest-rs/nextest\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/quick-junit\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.66\"\n    },\n    {\n      \"name\": \"quick-xml\",\n      \"version\": \"0.23.1\",\n      \"id\": \"quick-xml 0.23.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"High performance xml reader and writer\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"encoding_rs\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"memchr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pretty_assertions\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde-value\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"quick-xml\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.23.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"custom_entities\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.23.1/examples/custom_entities.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"issue68\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.23.1/examples/issue68.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"nested_readers\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.23.1/examples/nested_readers.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"read_texts\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.23.1/examples/read_texts.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"serde_attrs\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.23.1/tests/serde_attrs.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"serialize\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"serde_roundtrip\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.23.1/tests/serde_roundtrip.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"serialize\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"serde-de\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.23.1/tests/serde-de.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"serialize\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"serde-migrated\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.23.1/tests/serde-migrated.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"serialize\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"namespaces\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.23.1/tests/namespaces.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.23.1/tests/test.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"unit_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.23.1/tests/unit_tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"xmlrs_reader_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.23.1/tests/xmlrs_reader_tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.23.1/benches/bench.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [],\n        \"encoding\": [\n          \"encoding_rs\"\n        ],\n        \"encoding_rs\": [\n          \"dep:encoding_rs\"\n        ],\n        \"escape-html\": [],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"serialize\": [\n          \"serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.23.1/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"serialize\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"encoding\",\n        \"parsing\",\n        \"parser-implementations\"\n      ],\n      \"keywords\": [\n        \"xml\",\n        \"serde\",\n        \"parser\",\n        \"writer\",\n        \"html\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/tafia/quick-xml\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/quick-xml\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"quick-xml\",\n      \"version\": \"0.29.0\",\n      \"id\": \"quick-xml 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"High performance xml reader and writer\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"arbitrary\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"document-features\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"encoding_rs\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"memchr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.100\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"io-util\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pretty_assertions\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde-value\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.79\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.21\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"macros\",\n            \"rt\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"quick-xml\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"read_nodes_serde\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/examples/read_nodes_serde.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"serialize\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"encodings\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/tests/encodings.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"encoding\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"serde_roundtrip\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/tests/serde_roundtrip.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"serialize\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"serde-de\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/tests/serde-de.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"serialize\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"serde-se\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/tests/serde-se.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"serialize\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"serde-migrated\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/tests/serde-migrated.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"serialize\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"serde-issues\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/tests/serde-issues.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"serialize\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"async-tokio\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/tests/async-tokio.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"async-tokio\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"microbenches\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/benches/microbenches.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"macrobenches\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/benches/macrobenches.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"arbitrary\": [\n          \"dep:arbitrary\"\n        ],\n        \"async-tokio\": [\n          \"tokio\"\n        ],\n        \"default\": [],\n        \"document-features\": [\n          \"dep:document-features\"\n        ],\n        \"encoding\": [\n          \"encoding_rs\"\n        ],\n        \"encoding_rs\": [\n          \"dep:encoding_rs\"\n        ],\n        \"escape-html\": [],\n        \"overlapped-lists\": [],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"serde-types\": [\n          \"serde/derive\"\n        ],\n        \"serialize\": [\n          \"serde\"\n        ],\n        \"tokio\": [\n          \"dep:tokio\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.29.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docs_rs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"asynchronous\",\n        \"encoding\",\n        \"parsing\",\n        \"parser-implementations\"\n      ],\n      \"keywords\": [\n        \"xml\",\n        \"serde\",\n        \"parser\",\n        \"writer\",\n        \"html\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/tafia/quick-xml\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/quick-xml\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.52\"\n    },\n    {\n      \"name\": \"quote\",\n      \"version\": \"1.0.32\",\n      \"id\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Quasi-quoting macro quote!(...)\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.66\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustversion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"trybuild\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.66\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"diff\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"quote\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.32/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"compiletest\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.32/tests/compiletest.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.32/tests/test.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"proc-macro\"\n        ],\n        \"proc-macro\": [\n          \"proc-macro2/proc-macro\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.32/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"rustdoc-args\": [\n              \"--generate-link-to-definition\"\n            ],\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"David Tolnay <dtolnay@gmail.com>\"\n      ],\n      \"categories\": [\n        \"development-tools::procedural-macro-helpers\"\n      ],\n      \"keywords\": [\n        \"macros\",\n        \"syn\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/dtolnay/quote\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/quote/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"r0\",\n      \"version\": \"1.0.0\",\n      \"id\": \"r0 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Initialization code ('crt0') written in Rust\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"r0\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/r0-1.0.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/r0-1.0.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Rust Embedded Working Group <wg@rust-embedded.org>\"\n      ],\n      \"categories\": [\n        \"embedded\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"initialization\",\n        \"init\",\n        \"start\",\n        \"crt0\",\n        \"c0\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-embedded/r0\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/r0\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"radium\",\n      \"version\": \"0.7.0\",\n      \"id\": \"radium 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Portable interfaces for maybe-atomic types\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"static_assertions\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"radium\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/radium-0.7.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/radium-0.7.0/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/radium-0.7.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Nika Layzell <nika@thelayzells.com>\",\n        \"myrrlyn <self@myrrlyn.dev>\"\n      ],\n      \"categories\": [\n        \"concurrency\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"atomic\",\n        \"cell\",\n        \"sync\",\n        \"generic\",\n        \"trait\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/bitvecto-rs/radium\",\n      \"homepage\": \"https://github.com/bitvecto-rs/radium\",\n      \"documentation\": \"https://docs.rs/radium\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"rand\",\n      \"version\": \"0.6.5\",\n      \"id\": \"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Random number generators and other randomness functionality.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"packed_simd\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"into_bits\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_chacha\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_hc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_isaac\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_jitter\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_os\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_pcg\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_xorshift\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"average\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_xoshiro\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"autocfg\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"winapi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"minwindef\",\n            \"ntsecapi\",\n            \"profileapi\",\n            \"winnt\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"rand\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.6.5/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"monte-carlo\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.6.5/examples/monte-carlo.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"monty-hall\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.6.5/examples/monty-hall.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"uniformity\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.6.5/tests/uniformity.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"distributions\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.6.5/benches/distributions.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"generators\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.6.5/benches/generators.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"misc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.6.5/benches/misc.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"seq\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.6.5/benches/seq.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.6.5/build.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"alloc\": [\n          \"rand_core/alloc\"\n        ],\n        \"default\": [\n          \"std\"\n        ],\n        \"i128_support\": [],\n        \"log\": [\n          \"dep:log\"\n        ],\n        \"nightly\": [\n          \"simd_support\"\n        ],\n        \"packed_simd\": [\n          \"dep:packed_simd\"\n        ],\n        \"rand_os\": [\n          \"dep:rand_os\"\n        ],\n        \"serde1\": [\n          \"rand_core/serde1\",\n          \"rand_isaac/serde1\",\n          \"rand_xorshift/serde1\"\n        ],\n        \"simd_support\": [\n          \"packed_simd\"\n        ],\n        \"std\": [\n          \"rand_core/std\",\n          \"alloc\",\n          \"rand_os\",\n          \"rand_jitter/std\"\n        ],\n        \"stdweb\": [\n          \"rand_os/stdweb\"\n        ],\n        \"wasm-bindgen\": [\n          \"rand_os/wasm-bindgen\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.6.5/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"The Rand Project Developers\",\n        \"The Rust Project Developers\"\n      ],\n      \"categories\": [\n        \"algorithms\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"random\",\n        \"rng\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-random/rand\",\n      \"homepage\": \"https://crates.io/crates/rand\",\n      \"documentation\": \"https://rust-random.github.io/rand\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"rand\",\n      \"version\": \"0.7.3\",\n      \"id\": \"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Random number generators and other randomness functionality.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"getrandom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.1\",\n          \"kind\": null,\n          \"rename\": \"getrandom_package\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"packed_simd\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"into_bits\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_pcg\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_hc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_pcg\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_chacha\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": \"cfg(not(target_os = \\\"emscripten\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_hc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_os = \\\"emscripten\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.22\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"rand\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.7.3/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"monte-carlo\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.7.3/examples/monte-carlo.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"monty-hall\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.7.3/examples/monty-hall.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"generators\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.7.3/benches/generators.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"misc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.7.3/benches/misc.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"seq\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.7.3/benches/seq.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"weighted\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.7.3/benches/weighted.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"alloc\": [\n          \"rand_core/alloc\"\n        ],\n        \"default\": [\n          \"std\"\n        ],\n        \"getrandom\": [\n          \"getrandom_package\",\n          \"rand_core/getrandom\"\n        ],\n        \"getrandom_package\": [\n          \"dep:getrandom_package\"\n        ],\n        \"libc\": [\n          \"dep:libc\"\n        ],\n        \"log\": [\n          \"dep:log\"\n        ],\n        \"nightly\": [\n          \"simd_support\"\n        ],\n        \"packed_simd\": [\n          \"dep:packed_simd\"\n        ],\n        \"rand_pcg\": [\n          \"dep:rand_pcg\"\n        ],\n        \"serde1\": [],\n        \"simd_support\": [\n          \"packed_simd\"\n        ],\n        \"small_rng\": [\n          \"rand_pcg\"\n        ],\n        \"std\": [\n          \"rand_core/std\",\n          \"rand_chacha/std\",\n          \"alloc\",\n          \"getrandom\",\n          \"libc\"\n        ],\n        \"stdweb\": [\n          \"getrandom_package/stdweb\"\n        ],\n        \"wasm-bindgen\": [\n          \"getrandom_package/wasm-bindgen\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.7.3/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"The Rand Project Developers\",\n        \"The Rust Project Developers\"\n      ],\n      \"categories\": [\n        \"algorithms\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"random\",\n        \"rng\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-random/rand\",\n      \"homepage\": \"https://crates.io/crates/rand\",\n      \"documentation\": \"https://rust-random.github.io/rand/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"rand\",\n      \"version\": \"0.8.5\",\n      \"id\": \"rand 0.8.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Random number generators and other randomness functionality.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"packed_simd_2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.7\",\n          \"kind\": null,\n          \"rename\": \"packed_simd\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"into_bits\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_chacha\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.103\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bincode\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_pcg\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.22\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"rand\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [\n          \"rand_core/alloc\"\n        ],\n        \"default\": [\n          \"std\",\n          \"std_rng\"\n        ],\n        \"getrandom\": [\n          \"rand_core/getrandom\"\n        ],\n        \"libc\": [\n          \"dep:libc\"\n        ],\n        \"log\": [\n          \"dep:log\"\n        ],\n        \"min_const_gen\": [],\n        \"nightly\": [],\n        \"packed_simd\": [\n          \"dep:packed_simd\"\n        ],\n        \"rand_chacha\": [\n          \"dep:rand_chacha\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"serde1\": [\n          \"serde\",\n          \"rand_core/serde1\"\n        ],\n        \"simd_support\": [\n          \"packed_simd\"\n        ],\n        \"small_rng\": [],\n        \"std\": [\n          \"rand_core/std\",\n          \"rand_chacha/std\",\n          \"alloc\",\n          \"getrandom\",\n          \"libc\"\n        ],\n        \"std_rng\": [\n          \"rand_chacha\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"doc_cfg\"\n            ]\n          }\n        },\n        \"playground\": {\n          \"features\": [\n            \"small_rng\",\n            \"serde1\"\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"The Rand Project Developers\",\n        \"The Rust Project Developers\"\n      ],\n      \"categories\": [\n        \"algorithms\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"random\",\n        \"rng\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-random/rand\",\n      \"homepage\": \"https://rust-random.github.io/book\",\n      \"documentation\": \"https://docs.rs/rand\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"rand_chacha\",\n      \"version\": \"0.1.1\",\n      \"id\": \"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"ChaCha random number generator\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"rand_core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \">=0.2, <0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"autocfg\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"rand_chacha\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_chacha-0.1.1/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_chacha-0.1.1/build.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_chacha-0.1.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The Rand Project Developers\",\n        \"The Rust Project Developers\"\n      ],\n      \"categories\": [\n        \"algorithms\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"random\",\n        \"rng\",\n        \"chacha\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-random/rand\",\n      \"homepage\": \"https://crates.io/crates/rand_chacha\",\n      \"documentation\": \"https://rust-random.github.io/rand/rand_chacha\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"rand_chacha\",\n      \"version\": \"0.2.2\",\n      \"id\": \"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"ChaCha random number generator\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"ppv-lite86\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"simd\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"rand_chacha\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_chacha-0.2.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\",\n          \"simd\"\n        ],\n        \"simd\": [],\n        \"std\": [\n          \"ppv-lite86/std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_chacha-0.2.2/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The Rand Project Developers\",\n        \"The Rust Project Developers\",\n        \"The CryptoCorrosion Contributors\"\n      ],\n      \"categories\": [\n        \"algorithms\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"random\",\n        \"rng\",\n        \"chacha\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-random/rand\",\n      \"homepage\": \"https://crates.io/crates/rand_chacha\",\n      \"documentation\": \"https://rust-random.github.io/rand/rand_chacha/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"rand_chacha\",\n      \"version\": \"0.3.1\",\n      \"id\": \"rand_chacha 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"ChaCha random number generator\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"ppv-lite86\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"simd\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"rand_chacha\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_chacha-0.3.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"serde1\": [\n          \"serde\"\n        ],\n        \"simd\": [],\n        \"std\": [\n          \"ppv-lite86/std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_chacha-0.3.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The Rand Project Developers\",\n        \"The Rust Project Developers\",\n        \"The CryptoCorrosion Contributors\"\n      ],\n      \"categories\": [\n        \"algorithms\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"random\",\n        \"rng\",\n        \"chacha\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-random/rand\",\n      \"homepage\": \"https://rust-random.github.io/book\",\n      \"documentation\": \"https://docs.rs/rand_chacha\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"rand_core\",\n      \"version\": \"0.3.1\",\n      \"id\": \"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Core random number generator traits and tools for implementation.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"rand_core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"rand_core\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.3.1/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [\n          \"rand_core/alloc\"\n        ],\n        \"default\": [\n          \"std\"\n        ],\n        \"serde1\": [\n          \"rand_core/serde1\"\n        ],\n        \"std\": [\n          \"rand_core/std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.3.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The Rand Project Developers\",\n        \"The Rust Project Developers\"\n      ],\n      \"categories\": [\n        \"algorithms\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"random\",\n        \"rng\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-random/rand\",\n      \"homepage\": \"https://crates.io/crates/rand_core\",\n      \"documentation\": \"https://rust-random.github.io/rand/rand_core\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"rand_core\",\n      \"version\": \"0.4.2\",\n      \"id\": \"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Core random number generator traits and tools for implementation.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.38\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"rand_core\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.4.2/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"serde1\": [\n          \"serde\",\n          \"serde_derive\"\n        ],\n        \"serde_derive\": [\n          \"dep:serde_derive\"\n        ],\n        \"std\": [\n          \"alloc\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.4.2/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The Rand Project Developers\",\n        \"The Rust Project Developers\"\n      ],\n      \"categories\": [\n        \"algorithms\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"random\",\n        \"rng\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-random/rand\",\n      \"homepage\": \"https://crates.io/crates/rand_core\",\n      \"documentation\": \"https://rust-random.github.io/rand/rand_core/\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"rand_core\",\n      \"version\": \"0.5.1\",\n      \"id\": \"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Core random number generator traits and tools for implementation.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"getrandom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"rand_core\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.5.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"getrandom\": [\n          \"dep:getrandom\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"serde1\": [\n          \"serde\"\n        ],\n        \"std\": [\n          \"alloc\",\n          \"getrandom\",\n          \"getrandom/std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.5.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The Rand Project Developers\",\n        \"The Rust Project Developers\"\n      ],\n      \"categories\": [\n        \"algorithms\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"random\",\n        \"rng\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-random/rand\",\n      \"homepage\": \"https://crates.io/crates/rand_core\",\n      \"documentation\": \"https://rust-random.github.io/rand/rand_core/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"rand_core\",\n      \"version\": \"0.6.4\",\n      \"id\": \"rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Core random number generator traits and tools for implementation.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"getrandom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"rand_core\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"getrandom\": [\n          \"dep:getrandom\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"serde1\": [\n          \"serde\"\n        ],\n        \"std\": [\n          \"alloc\",\n          \"getrandom\",\n          \"getrandom/std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"doc_cfg\"\n            ]\n          }\n        },\n        \"playground\": {\n          \"all-features\": true\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"The Rand Project Developers\",\n        \"The Rust Project Developers\"\n      ],\n      \"categories\": [\n        \"algorithms\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"random\",\n        \"rng\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-random/rand\",\n      \"homepage\": \"https://rust-random.github.io/book\",\n      \"documentation\": \"https://docs.rs/rand_core\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"rand_hc\",\n      \"version\": \"0.1.0\",\n      \"id\": \"rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"HC128 random number generator\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"rand_core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \">=0.2, <0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"rand_hc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_hc-0.1.0/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_hc-0.1.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The Rand Project Developers\"\n      ],\n      \"categories\": [\n        \"algorithms\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"random\",\n        \"rng\",\n        \"hc128\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-random/rand\",\n      \"homepage\": \"https://crates.io/crates/rand_hc\",\n      \"documentation\": \"https://docs.rs/rand_hc\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"rand_hc\",\n      \"version\": \"0.2.0\",\n      \"id\": \"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"HC128 random number generator\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"rand_core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"rand_hc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_hc-0.2.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_hc-0.2.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The Rand Project Developers\"\n      ],\n      \"categories\": [\n        \"algorithms\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"random\",\n        \"rng\",\n        \"hc128\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-random/rand\",\n      \"homepage\": \"https://crates.io/crates/rand_hc\",\n      \"documentation\": \"https://rust-random.github.io/rand/rand_hc/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"rand_isaac\",\n      \"version\": \"0.1.1\",\n      \"id\": \"rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"ISAAC random number generator\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"rand_core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.38\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bincode\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"rand_isaac\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_isaac-0.1.1/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"serde1\": [\n          \"serde\",\n          \"serde_derive\",\n          \"rand_core/serde1\"\n        ],\n        \"serde_derive\": [\n          \"dep:serde_derive\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_isaac-0.1.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The Rand Project Developers\",\n        \"The Rust Project Developers\"\n      ],\n      \"categories\": [\n        \"algorithms\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"random\",\n        \"rng\",\n        \"isaac\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-random/rand\",\n      \"homepage\": \"https://crates.io/crates/rand_isaac\",\n      \"documentation\": \"https://rust-random.github.io/rand/rand_isaac\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"rand_jitter\",\n      \"version\": \"0.1.4\",\n      \"id\": \"rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Random number generator based on timing jitter\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": \"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"winapi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"profileapi\"\n          ],\n          \"target\": \"cfg(target_os = \\\"windows\\\")\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"rand_jitter\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_jitter-0.1.4/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mod\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_jitter-0.1.4/tests/mod.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mod\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_jitter-0.1.4/benches/mod.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"log\": [\n          \"dep:log\"\n        ],\n        \"std\": [\n          \"rand_core/std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_jitter-0.1.4/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The Rand Project Developers\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"random\",\n        \"rng\",\n        \"os\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-random/rand\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/rand_jitter\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"rand_os\",\n      \"version\": \"0.1.3\",\n      \"id\": \"rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"OS backed Random Number Generator\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rdrand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_env = \\\"sgx\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"cloudabi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_os = \\\"cloudabi\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"fuchsia-cprng\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_os = \\\"fuchsia\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"winapi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"minwindef\",\n            \"ntsecapi\",\n            \"winnt\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"stdweb\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"wasm32-unknown-unknown\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.12\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"wasm32-unknown-unknown\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"rand_os\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_os-0.1.3/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mod\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_os-0.1.3/tests/mod.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"log\": [\n          \"dep:log\"\n        ],\n        \"stdweb\": [\n          \"dep:stdweb\"\n        ],\n        \"wasm-bindgen\": [\n          \"dep:wasm-bindgen\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_os-0.1.3/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The Rand Project Developers\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"random\",\n        \"rng\",\n        \"os\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-random/rand\",\n      \"homepage\": \"https://crates.io/crates/rand_os\",\n      \"documentation\": \"https://docs.rs/rand_os\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"rand_pcg\",\n      \"version\": \"0.1.2\",\n      \"id\": \"rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Selected PCG random number generators\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"rand_core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.38\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bincode\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"autocfg\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"rand_pcg\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_pcg-0.1.2/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"lcg64xsh32\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_pcg-0.1.2/tests/lcg64xsh32.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mcg128xsl64\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_pcg-0.1.2/tests/mcg128xsl64.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_pcg-0.1.2/build.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"serde1\": [\n          \"serde\",\n          \"serde_derive\"\n        ],\n        \"serde_derive\": [\n          \"dep:serde_derive\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_pcg-0.1.2/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The Rand Project Developers\"\n      ],\n      \"categories\": [\n        \"algorithms\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"random\",\n        \"rng\",\n        \"pcg\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-random/rand\",\n      \"homepage\": \"https://crates.io/crates/rand_pcg\",\n      \"documentation\": \"https://rust-random.github.io/rand/rand_pcg\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"rand_pcg\",\n      \"version\": \"0.2.1\",\n      \"id\": \"rand_pcg 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Selected PCG random number generators\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"rand_core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bincode\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"rand_pcg\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_pcg-0.2.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"lcg128xsl64\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_pcg-0.2.1/tests/lcg128xsl64.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"lcg64xsh32\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_pcg-0.2.1/tests/lcg64xsh32.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mcg128xsl64\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_pcg-0.2.1/tests/mcg128xsl64.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"serde1\": [\n          \"serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_pcg-0.2.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The Rand Project Developers\"\n      ],\n      \"categories\": [\n        \"algorithms\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"random\",\n        \"rng\",\n        \"pcg\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-random/rand\",\n      \"homepage\": \"https://crates.io/crates/rand_pcg\",\n      \"documentation\": \"https://rust-random.github.io/rand/rand_pcg/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"rand_xorshift\",\n      \"version\": \"0.1.1\",\n      \"id\": \"rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Xorshift random number generator\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"rand_core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \">=0.2, <0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.38\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bincode\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"rand_xorshift\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_xorshift-0.1.1/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mod\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_xorshift-0.1.1/tests/mod.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"serde1\": [\n          \"serde\",\n          \"serde_derive\"\n        ],\n        \"serde_derive\": [\n          \"dep:serde_derive\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_xorshift-0.1.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The Rand Project Developers\",\n        \"The Rust Project Developers\"\n      ],\n      \"categories\": [\n        \"algorithms\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"random\",\n        \"rng\",\n        \"xorshift\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-random/rand\",\n      \"homepage\": \"https://crates.io/crates/rand_xorshift\",\n      \"documentation\": \"https://rust-random.github.io/rand/rand_xorshift\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"rand_xorshift\",\n      \"version\": \"0.3.0\",\n      \"id\": \"rand_xorshift 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Xorshift random number generator\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"rand_core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.118\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bincode\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"rand_xorshift\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_xorshift-0.3.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mod\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_xorshift-0.3.0/tests/mod.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"serde1\": [\n          \"serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_xorshift-0.3.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The Rand Project Developers\",\n        \"The Rust Project Developers\"\n      ],\n      \"categories\": [\n        \"algorithms\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"random\",\n        \"rng\",\n        \"xorshift\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-random/rngs\",\n      \"homepage\": \"https://rust-random.github.io/book\",\n      \"documentation\": \"https://docs.rs/rand_xorshift\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"rand_xoshiro\",\n      \"version\": \"0.6.0\",\n      \"id\": \"rand_xoshiro 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Xoshiro, xoroshiro and splitmix64 random number generators\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"rand_core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bincode\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"rand_xoshiro\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_xoshiro-0.6.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"serde\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_xoshiro-0.6.0/tests/serde.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"serde1\": [\n          \"serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_xoshiro-0.6.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The Rand Project Developers\"\n      ],\n      \"categories\": [\n        \"algorithms\"\n      ],\n      \"keywords\": [\n        \"random\",\n        \"rng\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-random/rngs\",\n      \"homepage\": \"https://rust-random.github.io/book\",\n      \"documentation\": \"https://docs.rs/rand_xoshiro\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"raw-cpuid\",\n      \"version\": \"10.7.0\",\n      \"id\": \"raw-cpuid 10.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"A library to parse the x86 CPUID instruction, written in rust with no external dependencies. The implementation closely resembles the Intel CPUID manual description. The library does only depend on libcore.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bitflags\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"clap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.1.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"termimad\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.20\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"core_affinity\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.10\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"phf\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"macros\"\n          ],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustversion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"raw-cpuid\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/raw-cpuid-10.7.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cpuid\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/raw-cpuid-10.7.0/src/bin/cpuid.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"cli\"\n          ],\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cache\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/raw-cpuid-10.7.0/examples/cache.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cpu\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/raw-cpuid-10.7.0/examples/cpu.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"topology\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/raw-cpuid-10.7.0/examples/topology.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tsc_frequency\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/raw-cpuid-10.7.0/examples/tsc_frequency.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"clap\": [\n          \"dep:clap\"\n        ],\n        \"cli\": [\n          \"display\",\n          \"clap\"\n        ],\n        \"display\": [\n          \"std\",\n          \"termimad\",\n          \"serde_json\",\n          \"serialize\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"serde_derive\": [\n          \"dep:serde_derive\"\n        ],\n        \"serde_json\": [\n          \"dep:serde_json\"\n        ],\n        \"serialize\": [\n          \"serde\",\n          \"serde_derive\"\n        ],\n        \"std\": [],\n        \"termimad\": [\n          \"dep:termimad\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/raw-cpuid-10.7.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Gerd Zellweger <mail@gerdzellweger.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"cpuid\",\n        \"x86\",\n        \"amd64\",\n        \"os\",\n        \"libcore\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/gz/rust-cpuid\",\n      \"homepage\": \"https://github.com/gz/rust-cpuid\",\n      \"documentation\": \"https://docs.rs/raw-cpuid/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"rayon\",\n      \"version\": \"1.7.0\",\n      \"id\": \"rayon 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Simple work-stealing parallelism for Rust\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"either\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rayon-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.11.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_xorshift\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"rayon\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.7.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"chars\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.7.0/tests/chars.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"clones\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.7.0/tests/clones.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"collect\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.7.0/tests/collect.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cross-pool\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.7.0/tests/cross-pool.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"debug\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.7.0/tests/debug.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"drain_vec\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.7.0/tests/drain_vec.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"intersperse\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.7.0/tests/intersperse.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"issue671-unzip\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.7.0/tests/issue671-unzip.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"issue671\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.7.0/tests/issue671.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"iter_panic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.7.0/tests/iter_panic.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"named-threads\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.7.0/tests/named-threads.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"octillion\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.7.0/tests/octillion.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"par_bridge_recursion\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.7.0/tests/par_bridge_recursion.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"producer_split_at\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.7.0/tests/producer_split_at.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sort-panic-safe\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.7.0/tests/sort-panic-safe.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"str\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.7.0/tests/str.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.7.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Niko Matsakis <niko@alum.mit.edu>\",\n        \"Josh Stone <cuviper@gmail.com>\"\n      ],\n      \"categories\": [\n        \"concurrency\"\n      ],\n      \"keywords\": [\n        \"parallel\",\n        \"thread\",\n        \"concurrency\",\n        \"join\",\n        \"performance\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rayon-rs/rayon\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/rayon/\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.59\"\n    },\n    {\n      \"name\": \"rayon-core\",\n      \"version\": \"1.11.0\",\n      \"id\": \"rayon-core 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Core APIs for Rayon\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"crossbeam-channel\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"crossbeam-deque\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"crossbeam-utils\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"num_cpus\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_xorshift\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"scoped-tls\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"rayon-core\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.11.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stack_overflow_crash\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.11.0/tests/stack_overflow_crash.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"double_init_fail\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.11.0/tests/double_init_fail.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"init_zero_threads\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.11.0/tests/init_zero_threads.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"scope_join\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.11.0/tests/scope_join.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"simple_panic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.11.0/tests/simple_panic.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"scoped_threadpool\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.11.0/tests/scoped_threadpool.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.11.0/build.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.11.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Niko Matsakis <niko@alum.mit.edu>\",\n        \"Josh Stone <cuviper@gmail.com>\"\n      ],\n      \"categories\": [\n        \"concurrency\"\n      ],\n      \"keywords\": [\n        \"parallel\",\n        \"thread\",\n        \"concurrency\",\n        \"join\",\n        \"performance\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rayon-rs/rayon\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/rayon/\",\n      \"edition\": \"2021\",\n      \"links\": \"rayon-core\",\n      \"default_run\": null,\n      \"rust_version\": \"1.59\"\n    },\n    {\n      \"name\": \"rdrand\",\n      \"version\": \"0.4.0\",\n      \"id\": \"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"ISC\",\n      \"license_file\": null,\n      \"description\": \"An implementation of random number generator based on rdrand and rdseed instructions\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"rand_core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"rdrand\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rdrand-0.4.0/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rdrand\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rdrand-0.4.0/benches/rdrand.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rdseed\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rdrand-0.4.0/benches/rdseed.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"std\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rdrand-0.4.0/benches/std.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rdrand-0.4.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Simonas Kazlauskas <rdrand@kazlauskas.me>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"rand\",\n        \"rdrand\",\n        \"rdseed\",\n        \"random\"\n      ],\n      \"readme\": null,\n      \"repository\": \"https://github.com/nagisa/rust_rdrand/\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/rdrand/0.4.0/\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"recursion\",\n      \"version\": \"0.4.0\",\n      \"id\": \"recursion 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"cache-aware stack safe recursion\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"recursion\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/recursion-0.4.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [],\n        \"experimental\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/recursion-0.4.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": null,\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"redox_syscall\",\n      \"version\": \"0.2.16\",\n      \"id\": \"redox_syscall 0.2.16 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"A Rust library to access raw Redox system calls\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bitflags\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"syscall\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/redox_syscall-0.2.16/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/redox_syscall-0.2.16/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Jeremy Soller <jackpot51@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://gitlab.redox-os.org/redox-os/syscall\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/redox_syscall\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"redox_syscall\",\n      \"version\": \"0.3.5\",\n      \"id\": \"redox_syscall 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"A Rust library to access raw Redox system calls\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bitflags\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"core\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"syscall\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/redox_syscall-0.3.5/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"core\": [\n          \"dep:core\"\n        ],\n        \"rustc-dep-of-std\": [\n          \"core\",\n          \"bitflags/rustc-dep-of-std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/redox_syscall-0.3.5/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Jeremy Soller <jackpot51@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://gitlab.redox-os.org/redox-os/syscall\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/redox_syscall\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"redox_users\",\n      \"version\": \"0.4.3\",\n      \"id\": \"redox_users 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"A Rust library to access Redox users and groups functionality\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"getrandom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"redox_syscall\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.11\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rust-argon2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"zeroize\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"zeroize_derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"redox_users\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/redox_users-0.4.3/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"auth\": [\n          \"rust-argon2\",\n          \"zeroize\"\n        ],\n        \"default\": [\n          \"auth\"\n        ],\n        \"rust-argon2\": [\n          \"dep:rust-argon2\"\n        ],\n        \"zeroize\": [\n          \"dep:zeroize\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/redox_users-0.4.3/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Jose Narvaez <goyox86@gmail.com>\",\n        \"Wesley Hershberger <mggmugginsmc@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"redox\",\n        \"auth\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://gitlab.redox-os.org/redox-os/users\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/redox_users\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"regex\",\n      \"version\": \"1.9.4\",\n      \"id\": \"regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"An implementation of regular expressions for Rust. This implementation uses\\nfinite automata and guarantees linear time matching on all inputs.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"aho-corasick\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"memchr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.5.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex-automata\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"alloc\",\n            \"syntax\",\n            \"meta\",\n            \"nfa-pikevm\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex-syntax\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"anyhow\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.69\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"doc-comment\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"env_logger\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"atty\",\n            \"humantime\",\n            \"termcolor\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.17.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quickcheck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"regex\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.9.4/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"integration\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.9.4/tests/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\",\n          \"perf\",\n          \"unicode\",\n          \"regex-syntax/default\"\n        ],\n        \"logging\": [\n          \"aho-corasick?/logging\",\n          \"regex-automata/logging\"\n        ],\n        \"pattern\": [],\n        \"perf\": [\n          \"perf-cache\",\n          \"perf-dfa\",\n          \"perf-onepass\",\n          \"perf-backtrack\",\n          \"perf-inline\",\n          \"perf-literal\"\n        ],\n        \"perf-backtrack\": [\n          \"regex-automata/nfa-backtrack\"\n        ],\n        \"perf-cache\": [],\n        \"perf-dfa\": [\n          \"regex-automata/hybrid\"\n        ],\n        \"perf-dfa-full\": [\n          \"regex-automata/dfa-build\",\n          \"regex-automata/dfa-search\"\n        ],\n        \"perf-inline\": [\n          \"regex-automata/perf-inline\"\n        ],\n        \"perf-literal\": [\n          \"dep:aho-corasick\",\n          \"dep:memchr\",\n          \"regex-automata/perf-literal\"\n        ],\n        \"perf-onepass\": [\n          \"regex-automata/dfa-onepass\"\n        ],\n        \"std\": [\n          \"aho-corasick?/std\",\n          \"memchr?/std\",\n          \"regex-automata/std\",\n          \"regex-syntax/std\"\n        ],\n        \"unicode\": [\n          \"unicode-age\",\n          \"unicode-bool\",\n          \"unicode-case\",\n          \"unicode-gencat\",\n          \"unicode-perl\",\n          \"unicode-script\",\n          \"unicode-segment\",\n          \"regex-automata/unicode\",\n          \"regex-syntax/unicode\"\n        ],\n        \"unicode-age\": [\n          \"regex-automata/unicode-age\",\n          \"regex-syntax/unicode-age\"\n        ],\n        \"unicode-bool\": [\n          \"regex-automata/unicode-bool\",\n          \"regex-syntax/unicode-bool\"\n        ],\n        \"unicode-case\": [\n          \"regex-automata/unicode-case\",\n          \"regex-syntax/unicode-case\"\n        ],\n        \"unicode-gencat\": [\n          \"regex-automata/unicode-gencat\",\n          \"regex-syntax/unicode-gencat\"\n        ],\n        \"unicode-perl\": [\n          \"regex-automata/unicode-perl\",\n          \"regex-automata/unicode-word-boundary\",\n          \"regex-syntax/unicode-perl\"\n        ],\n        \"unicode-script\": [\n          \"regex-automata/unicode-script\",\n          \"regex-syntax/unicode-script\"\n        ],\n        \"unicode-segment\": [\n          \"regex-automata/unicode-segment\",\n          \"regex-syntax/unicode-segment\"\n        ],\n        \"unstable\": [\n          \"pattern\"\n        ],\n        \"use_std\": [\n          \"std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.9.4/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"The Rust Project Developers\",\n        \"Andrew Gallant <jamslam@gmail.com>\"\n      ],\n      \"categories\": [\n        \"text-processing\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-lang/regex\",\n      \"homepage\": \"https://github.com/rust-lang/regex\",\n      \"documentation\": \"https://docs.rs/regex\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.60.0\"\n    },\n    {\n      \"name\": \"regex-automata\",\n      \"version\": \"0.1.10\",\n      \"id\": \"regex-automata 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Unlicense/MIT\",\n      \"license_file\": null,\n      \"description\": \"Automata construction and matching using regular expressions.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"fst\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex-syntax\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.16\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bstr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"lazy_static\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.82\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_bytes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.82\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"toml\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.10\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"regex-automata\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"default\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/tests/tests.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"fst\": [\n          \"dep:fst\"\n        ],\n        \"regex-syntax\": [\n          \"dep:regex-syntax\"\n        ],\n        \"std\": [\n          \"regex-syntax\"\n        ],\n        \"transducer\": [\n          \"std\",\n          \"fst\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.1.10/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Andrew Gallant <jamslam@gmail.com>\"\n      ],\n      \"categories\": [\n        \"text-processing\"\n      ],\n      \"keywords\": [\n        \"regex\",\n        \"dfa\",\n        \"automata\",\n        \"automaton\",\n        \"nfa\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/BurntSushi/regex-automata\",\n      \"homepage\": \"https://github.com/BurntSushi/regex-automata\",\n      \"documentation\": \"https://docs.rs/regex-automata\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"regex-automata\",\n      \"version\": \"0.3.7\",\n      \"id\": \"regex-automata 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Automata construction and matching using regular expressions.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"aho-corasick\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.14\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"memchr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.5.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex-syntax\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"anyhow\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.69\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bstr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"doc-comment\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"env_logger\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"atty\",\n            \"humantime\",\n            \"termcolor\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quickcheck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"regex-automata\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.7/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"integration\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.7/tests/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"default\": [\n          \"std\",\n          \"syntax\",\n          \"perf\",\n          \"unicode\",\n          \"meta\",\n          \"nfa\",\n          \"dfa\",\n          \"hybrid\"\n        ],\n        \"dfa\": [\n          \"dfa-build\",\n          \"dfa-search\",\n          \"dfa-onepass\"\n        ],\n        \"dfa-build\": [\n          \"nfa-thompson\",\n          \"dfa-search\"\n        ],\n        \"dfa-onepass\": [\n          \"nfa-thompson\"\n        ],\n        \"dfa-search\": [],\n        \"hybrid\": [\n          \"alloc\",\n          \"nfa-thompson\"\n        ],\n        \"internal-instrument\": [\n          \"internal-instrument-pikevm\"\n        ],\n        \"internal-instrument-pikevm\": [\n          \"logging\",\n          \"std\"\n        ],\n        \"logging\": [\n          \"dep:log\",\n          \"aho-corasick?/logging\"\n        ],\n        \"meta\": [\n          \"syntax\",\n          \"nfa-pikevm\"\n        ],\n        \"nfa\": [\n          \"nfa-thompson\",\n          \"nfa-pikevm\",\n          \"nfa-backtrack\"\n        ],\n        \"nfa-backtrack\": [\n          \"nfa-thompson\"\n        ],\n        \"nfa-pikevm\": [\n          \"nfa-thompson\"\n        ],\n        \"nfa-thompson\": [\n          \"alloc\"\n        ],\n        \"perf\": [\n          \"perf-inline\",\n          \"perf-literal\"\n        ],\n        \"perf-inline\": [],\n        \"perf-literal\": [\n          \"perf-literal-substring\",\n          \"perf-literal-multisubstring\"\n        ],\n        \"perf-literal-multisubstring\": [\n          \"std\",\n          \"dep:aho-corasick\"\n        ],\n        \"perf-literal-substring\": [\n          \"aho-corasick?/perf-literal\",\n          \"dep:memchr\"\n        ],\n        \"std\": [\n          \"regex-syntax?/std\",\n          \"memchr?/std\",\n          \"aho-corasick?/std\",\n          \"alloc\"\n        ],\n        \"syntax\": [\n          \"dep:regex-syntax\",\n          \"alloc\"\n        ],\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          \"regex-syntax?/unicode\"\n        ],\n        \"unicode-age\": [\n          \"regex-syntax?/unicode-age\"\n        ],\n        \"unicode-bool\": [\n          \"regex-syntax?/unicode-bool\"\n        ],\n        \"unicode-case\": [\n          \"regex-syntax?/unicode-case\"\n        ],\n        \"unicode-gencat\": [\n          \"regex-syntax?/unicode-gencat\"\n        ],\n        \"unicode-perl\": [\n          \"regex-syntax?/unicode-perl\"\n        ],\n        \"unicode-script\": [\n          \"regex-syntax?/unicode-script\"\n        ],\n        \"unicode-segment\": [\n          \"regex-syntax?/unicode-segment\"\n        ],\n        \"unicode-word-boundary\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.3.7/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The Rust Project Developers\",\n        \"Andrew Gallant <jamslam@gmail.com>\"\n      ],\n      \"categories\": [\n        \"text-processing\"\n      ],\n      \"keywords\": [\n        \"regex\",\n        \"dfa\",\n        \"automata\",\n        \"automaton\",\n        \"nfa\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-lang/regex/tree/master/regex-automata\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/regex-automata\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"regex-syntax\",\n      \"version\": \"0.6.29\",\n      \"id\": \"regex-syntax 0.6.29 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A regular expression parser.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"regex-syntax\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/benches/bench.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"unicode\"\n        ],\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        \"unicode-age\": [],\n        \"unicode-bool\": [],\n        \"unicode-case\": [],\n        \"unicode-gencat\": [],\n        \"unicode-perl\": [],\n        \"unicode-script\": [],\n        \"unicode-segment\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.6.29/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The Rust Project Developers\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-lang/regex\",\n      \"homepage\": \"https://github.com/rust-lang/regex\",\n      \"documentation\": \"https://docs.rs/regex-syntax\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"regex-syntax\",\n      \"version\": \"0.7.5\",\n      \"id\": \"regex-syntax 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A regular expression parser.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"arbitrary\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"regex-syntax\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.5/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.5/benches/bench.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"arbitrary\": [\n          \"dep:arbitrary\"\n        ],\n        \"default\": [\n          \"std\",\n          \"unicode\"\n        ],\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        \"unicode-age\": [],\n        \"unicode-bool\": [],\n        \"unicode-case\": [],\n        \"unicode-gencat\": [],\n        \"unicode-perl\": [],\n        \"unicode-script\": [],\n        \"unicode-segment\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.7.5/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"The Rust Project Developers\",\n        \"Andrew Gallant <jamslam@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-lang/regex/tree/master/regex-syntax\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/regex-syntax\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.60.0\"\n    },\n    {\n      \"name\": \"remove_dir_all\",\n      \"version\": \"0.8.2\",\n      \"id\": \"remove_dir_all 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A safe, reliable implementation of remove_dir_all for Windows\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"clap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^4.1.11\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"env_logger\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"fs_at\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"lazy_static\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.11\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"normpath\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rayon\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"doc-comment\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"env_logger\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.11\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"test-log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cvt\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(windows))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(windows))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"aligned\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.45.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Win32_Foundation\",\n            \"Win32_Storage_FileSystem\",\n            \"Win32_System_IO\",\n            \"Win32_System_Ioctl\",\n            \"Win32_System_SystemServices\",\n            \"Win32_System_Threading\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"remove_dir_all\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/remove_dir_all-0.8.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"remove-dir-all\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/remove_dir_all-0.8.2/src/bin/remove-dir-all.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"cli\"\n          ],\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"cli\": [\n          \"dep:clap\",\n          \"dep:env_logger\",\n          \"log\",\n          \"parallel\"\n        ],\n        \"default\": [],\n        \"log\": [\n          \"dep:log\"\n        ],\n        \"parallel\": [\n          \"dep:rayon\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/remove_dir_all-0.8.2/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Erin P. <xampprocky@gmail.com>\",\n        \"Robert C. <robertc@robertcollins.net>\"\n      ],\n      \"categories\": [\n        \"filesystem\"\n      ],\n      \"keywords\": [\n        \"utility\",\n        \"filesystem\",\n        \"remove_dir\",\n        \"windows\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/XAMPPRocky/remove_dir_all.git\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"reqwest\",\n      \"version\": \"0.11.20\",\n      \"id\": \"reqwest 0.11.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"higher level HTTP client library\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"base64\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.21\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bytes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"http\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mime_guess\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_urlencoded\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tower-service\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"url\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"async-compression\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"tokio\"\n          ],\n          \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"cookie\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.16\",\n          \"kind\": null,\n          \"rename\": \"cookie_crate\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"cookie_store\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.16\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"encoding_rs\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-channel\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"h2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"h3\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"h3-quinn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"http-body\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"hyper\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.14.21\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"tcp\",\n            \"http1\",\n            \"http2\",\n            \"client\",\n            \"runtime\"\n          ],\n          \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"hyper-rustls\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.24.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"hyper-tls\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"ipnet\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"mime\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.16\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"native-tls\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.10\",\n          \"kind\": null,\n          \"rename\": \"native-tls-crate\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"percent-encoding\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"pin-project-lite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"quinn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"tls-rustls\",\n            \"ring\",\n            \"runtime-tokio\"\n          ],\n          \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustls\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.21.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"dangerous_configuration\"\n          ],\n          \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustls-native-certs\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustls-pemfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"net\",\n            \"time\"\n          ],\n          \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-native-tls\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-rustls\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.24\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-socks\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"codec\",\n            \"io\"\n          ],\n          \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"trust-dns-resolver\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.22\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"webpki-roots\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.25\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"brotli\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": \"brotli_crate\",\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"doc-comment\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"env_logger\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"hyper\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.14\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"tcp\",\n            \"stream\",\n            \"http1\",\n            \"http2\",\n            \"client\",\n            \"server\",\n            \"runtime\"\n          ],\n          \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"libflate\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"macros\",\n            \"rt-multi-thread\"\n          ],\n          \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"js-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.45\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_arch = \\\"wasm32\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_arch = \\\"wasm32\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.68\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_arch = \\\"wasm32\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.18\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_arch = \\\"wasm32\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-streams\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_arch = \\\"wasm32\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"web-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.25\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"AbortController\",\n            \"AbortSignal\",\n            \"Headers\",\n            \"Request\",\n            \"RequestInit\",\n            \"RequestMode\",\n            \"Response\",\n            \"Window\",\n            \"FormData\",\n            \"Blob\",\n            \"BlobPropertyBag\",\n            \"ServiceWorkerGlobalScope\",\n            \"RequestCredentials\",\n            \"File\",\n            \"ReadableStream\"\n          ],\n          \"target\": \"cfg(target_arch = \\\"wasm32\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.68\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"serde-serialize\"\n          ],\n          \"target\": \"cfg(target_arch = \\\"wasm32\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_arch = \\\"wasm32\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"winreg\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.50.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"reqwest\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.20/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"blocking\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.20/examples/blocking.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"blocking\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"json_dynamic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.20/examples/json_dynamic.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"json\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"json_typed\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.20/examples/json_typed.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"json\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tor_socks\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.20/examples/tor_socks.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"socks\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"form\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.20/examples/form.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"simple\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.20/examples/simple.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"h3_simple\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.20/examples/h3_simple.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"blocking\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.20/tests/blocking.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"blocking\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cookie\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.20/tests/cookie.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"cookies\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"gzip\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.20/tests/gzip.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"gzip\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"brotli\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.20/tests/brotli.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"brotli\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"deflate\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.20/tests/deflate.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"deflate\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"multipart\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.20/tests/multipart.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"multipart\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"badssl\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.20/tests/badssl.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"client\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.20/tests/client.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"proxy\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.20/tests/proxy.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"redirect\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.20/tests/redirect.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"timeouts\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.20/tests/timeouts.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"upgrade\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.20/tests/upgrade.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"wasm_simple\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.20/tests/wasm_simple.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"__internal_proxy_sys_no_cache\": [],\n        \"__rustls\": [\n          \"hyper-rustls\",\n          \"tokio-rustls\",\n          \"rustls\",\n          \"__tls\",\n          \"rustls-pemfile\"\n        ],\n        \"__tls\": [],\n        \"async-compression\": [\n          \"dep:async-compression\"\n        ],\n        \"blocking\": [\n          \"futures-util/io\",\n          \"tokio/rt-multi-thread\",\n          \"tokio/sync\"\n        ],\n        \"brotli\": [\n          \"async-compression\",\n          \"async-compression/brotli\",\n          \"tokio-util\"\n        ],\n        \"cookie_crate\": [\n          \"dep:cookie_crate\"\n        ],\n        \"cookie_store\": [\n          \"dep:cookie_store\"\n        ],\n        \"cookies\": [\n          \"cookie_crate\",\n          \"cookie_store\"\n        ],\n        \"default\": [\n          \"default-tls\"\n        ],\n        \"default-tls\": [\n          \"hyper-tls\",\n          \"native-tls-crate\",\n          \"__tls\",\n          \"tokio-native-tls\"\n        ],\n        \"deflate\": [\n          \"async-compression\",\n          \"async-compression/zlib\",\n          \"tokio-util\"\n        ],\n        \"futures-channel\": [\n          \"dep:futures-channel\"\n        ],\n        \"gzip\": [\n          \"async-compression\",\n          \"async-compression/gzip\",\n          \"tokio-util\"\n        ],\n        \"h3\": [\n          \"dep:h3\"\n        ],\n        \"h3-quinn\": [\n          \"dep:h3-quinn\"\n        ],\n        \"http3\": [\n          \"rustls-tls-manual-roots\",\n          \"h3\",\n          \"h3-quinn\",\n          \"quinn\",\n          \"futures-channel\"\n        ],\n        \"hyper-rustls\": [\n          \"dep:hyper-rustls\"\n        ],\n        \"hyper-tls\": [\n          \"dep:hyper-tls\"\n        ],\n        \"json\": [\n          \"serde_json\"\n        ],\n        \"mime_guess\": [\n          \"dep:mime_guess\"\n        ],\n        \"multipart\": [\n          \"mime_guess\"\n        ],\n        \"native-tls\": [\n          \"default-tls\"\n        ],\n        \"native-tls-alpn\": [\n          \"native-tls\",\n          \"native-tls-crate/alpn\"\n        ],\n        \"native-tls-crate\": [\n          \"dep:native-tls-crate\"\n        ],\n        \"native-tls-vendored\": [\n          \"native-tls\",\n          \"native-tls-crate/vendored\"\n        ],\n        \"quinn\": [\n          \"dep:quinn\"\n        ],\n        \"rustls\": [\n          \"dep:rustls\"\n        ],\n        \"rustls-native-certs\": [\n          \"dep:rustls-native-certs\"\n        ],\n        \"rustls-pemfile\": [\n          \"dep:rustls-pemfile\"\n        ],\n        \"rustls-tls\": [\n          \"rustls-tls-webpki-roots\"\n        ],\n        \"rustls-tls-manual-roots\": [\n          \"__rustls\"\n        ],\n        \"rustls-tls-native-roots\": [\n          \"rustls-native-certs\",\n          \"__rustls\"\n        ],\n        \"rustls-tls-webpki-roots\": [\n          \"webpki-roots\",\n          \"__rustls\"\n        ],\n        \"serde_json\": [\n          \"dep:serde_json\"\n        ],\n        \"socks\": [\n          \"tokio-socks\"\n        ],\n        \"stream\": [\n          \"tokio/fs\",\n          \"tokio-util\",\n          \"wasm-streams\"\n        ],\n        \"tokio-native-tls\": [\n          \"dep:tokio-native-tls\"\n        ],\n        \"tokio-rustls\": [\n          \"dep:tokio-rustls\"\n        ],\n        \"tokio-socks\": [\n          \"dep:tokio-socks\"\n        ],\n        \"tokio-util\": [\n          \"dep:tokio-util\"\n        ],\n        \"trust-dns\": [\n          \"trust-dns-resolver\"\n        ],\n        \"trust-dns-resolver\": [\n          \"dep:trust-dns-resolver\"\n        ],\n        \"wasm-streams\": [\n          \"dep:wasm-streams\"\n        ],\n        \"webpki-roots\": [\n          \"dep:webpki-roots\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.20/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\",\n              \"--cfg\",\n              \"reqwest_unstable\"\n            ],\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\",\n              \"wasm32-unknown-unknown\"\n            ]\n          }\n        },\n        \"playground\": {\n          \"features\": [\n            \"blocking\",\n            \"cookies\",\n            \"json\",\n            \"multipart\"\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Sean McArthur <sean@seanmonstar.com>\"\n      ],\n      \"categories\": [\n        \"web-programming::http-client\",\n        \"wasm\"\n      ],\n      \"keywords\": [\n        \"http\",\n        \"request\",\n        \"client\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/seanmonstar/reqwest\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/reqwest\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.63.0\"\n    },\n    {\n      \"name\": \"resolv-conf\",\n      \"version\": \"0.7.0\",\n      \"id\": \"resolv-conf 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"    The resolv.conf file parser\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"hostname\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quick-error\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"resolv_conf\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/resolv-conf-0.7.0/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"parse\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/resolv-conf-0.7.0/examples/parse.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"lib\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/resolv-conf-0.7.0/tests/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"hostname\": [\n          \"dep:hostname\"\n        ],\n        \"system\": [\n          \"hostname\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/resolv-conf-0.7.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"paul@colomiets.name\"\n      ],\n      \"categories\": [\n        \"parser-implementations\"\n      ],\n      \"keywords\": [\n        \"dns\",\n        \"unix\",\n        \"conf\",\n        \"resolv\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"http://github.com/tailhook/resolv-conf\",\n      \"homepage\": \"http://github.com/tailhook/resolv-conf\",\n      \"documentation\": \"https://docs.rs/resolv-conf/\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"rfc6979\",\n      \"version\": \"0.4.0\",\n      \"id\": \"rfc6979 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Pure Rust implementation of RFC6979: Deterministic Usage of the\\nDigital Signature Algorithm (DSA) and Elliptic Curve Digital Signature Algorithm (ECDSA)\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"hmac\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"reset\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"subtle\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hex-literal\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sha2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"rfc6979\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rfc6979-0.4.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"lib\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rfc6979-0.4.0/tests/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rfc6979-0.4.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"RustCrypto Developers\"\n      ],\n      \"categories\": [\n        \"cryptography\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"dsa\",\n        \"ecdsa\",\n        \"signature\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/RustCrypto/signatures/tree/master/rfc6979\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.61\"\n    },\n    {\n      \"name\": \"ring\",\n      \"version\": \"0.16.20\",\n      \"id\": \"ring 0.16.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": null,\n      \"license_file\": \"LICENSE\",\n      \"description\": \"Safe, fast, small crypto using Rust.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"untrusted\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.62\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"web-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.37\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"Crypto\",\n            \"Window\"\n          ],\n          \"target\": \"cfg(all(target_arch = \\\"wasm32\\\", target_vendor = \\\"unknown\\\", target_os = \\\"unknown\\\", target_env = \\\"\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"spin\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": \"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          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.69\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": \"cfg(any(target_os = \\\"android\\\", target_os = \\\"linux\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.5.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": \"cfg(any(target_os = \\\"android\\\", target_os = \\\"linux\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.5.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": \"cfg(any(target_os = \\\"dragonfly\\\", target_os = \\\"freebsd\\\", target_os = \\\"illumos\\\", target_os = \\\"netbsd\\\", target_os = \\\"openbsd\\\", target_os = \\\"solaris\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.80\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": \"cfg(any(unix, windows))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.18\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": \"cfg(target_arch = \\\"wasm32\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"winapi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"ntsecapi\",\n            \"wtypesbase\"\n          ],\n          \"target\": \"cfg(target_os = \\\"windows\\\")\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"ring\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.16.20/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"aead_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.16.20/tests/aead_tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"agreement_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.16.20/tests/agreement_tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"constant_time_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.16.20/tests/constant_time_tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"digest_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.16.20/tests/digest_tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"ecdsa_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.16.20/tests/ecdsa_tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"ed25519_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.16.20/tests/ed25519_tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"hkdf_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.16.20/tests/hkdf_tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"hmac_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.16.20/tests/hmac_tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"pbkdf2_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.16.20/tests/pbkdf2_tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"quic_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.16.20/tests/quic_tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rand_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.16.20/tests/rand_tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rsa_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.16.20/tests/rsa_tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"signature_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.16.20/tests/signature_tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.16.20/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"default\": [\n          \"alloc\",\n          \"dev_urandom_fallback\"\n        ],\n        \"dev_urandom_fallback\": [\n          \"once_cell\"\n        ],\n        \"internal_benches\": [],\n        \"once_cell\": [\n          \"dep:once_cell\"\n        ],\n        \"slow_tests\": [],\n        \"std\": [\n          \"alloc\"\n        ],\n        \"test_logging\": [],\n        \"wasm32_c\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.16.20/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Brian Smith <brian@briansmith.org>\"\n      ],\n      \"categories\": [\n        \"cryptography\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"crypto\",\n        \"cryptography\",\n        \"rand\",\n        \"ECC\",\n        \"RSA\"\n      ],\n      \"readme\": \"doc/link-to-readme.md\",\n      \"repository\": \"https://github.com/briansmith/ring\",\n      \"homepage\": null,\n      \"documentation\": \"https://briansmith.org/rustdoc/ring/\",\n      \"edition\": \"2018\",\n      \"links\": \"ring-asm\",\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"ring-drawer\",\n      \"version\": \"0.1.0\",\n      \"id\": \"ring-drawer 0.1.0 (git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033)\",\n      \"license\": null,\n      \"license_file\": null,\n      \"description\": null,\n      \"source\": \"git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033\",\n      \"dependencies\": [\n        {\n          \"name\": \"embedded-graphics\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"input-mgr\",\n          \"source\": \"git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033\",\n          \"req\": \"*\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"minifb\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.23.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"profont\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"ring-drawer\",\n          \"src_path\": \"/opt/cargo/git/checkouts/teletype-eac71614ed2e503b/de95e61/crates/ring-drawer/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"demo_bw\",\n          \"src_path\": \"/opt/cargo/git/checkouts/teletype-eac71614ed2e503b/de95e61/crates/ring-drawer/src/bin/demo_bw.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"demo\"\n          ],\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"demo_color\",\n          \"src_path\": \"/opt/cargo/git/checkouts/teletype-eac71614ed2e503b/de95e61/crates/ring-drawer/src/bin/demo_color.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"demo\"\n          ],\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [],\n        \"demo\": [\n          \"minifb\"\n        ],\n        \"minifb\": [\n          \"dep:minifb\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/git/checkouts/teletype-eac71614ed2e503b/de95e61/crates/ring-drawer/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": null,\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"riscv\",\n      \"version\": \"0.10.1\",\n      \"id\": \"riscv 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"ISC\",\n      \"license_file\": null,\n      \"description\": \"Low level access to RISC-V processors\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bit_field\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"critical-section\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"embedded-hal\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"riscv\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/riscv-0.10.1/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/riscv-0.10.1/build.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"critical-section-single-hart\": [\n          \"critical-section/restore-state-bool\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/riscv-0.10.1/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"default-target\": \"riscv64imac-unknown-none-elf\",\n            \"targets\": [\n              \"riscv32i-unknown-none-elf\",\n              \"riscv32imc-unknown-none-elf\",\n              \"riscv32imac-unknown-none-elf\",\n              \"riscv64imac-unknown-none-elf\",\n              \"riscv64gc-unknown-none-elf\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"The RISC-V Team <risc-v@teams.rust-embedded.org>\"\n      ],\n      \"categories\": [\n        \"embedded\",\n        \"hardware-support\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"riscv\",\n        \"register\",\n        \"peripheral\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-embedded/riscv\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.59\"\n    },\n    {\n      \"name\": \"riscv-atomic-emulation-trap\",\n      \"version\": \"0.4.0\",\n      \"id\": \"riscv-atomic-emulation-trap 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"An atomic emulation trap handler for non atomic RISC-V targets.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"riscv-atomic-emulation-trap\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/riscv-atomic-emulation-trap-0.4.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/riscv-atomic-emulation-trap-0.4.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Scott Mabin <scott@mabez.dev>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"riscv\",\n        \"emulation\",\n        \"atomic\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/esp-rs/riscv-atomic-emulation-trap\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"riscv-rt\",\n      \"version\": \"0.11.0\",\n      \"id\": \"riscv-rt 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"ISC\",\n      \"license_file\": null,\n      \"description\": \"Minimal runtime / startup for RISC-V CPU's\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"r0\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"riscv\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"riscv-rt-macros\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"panic-halt\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"riscv-target\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.2\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"riscv-rt\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/riscv-rt-0.11.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"empty\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/riscv-rt-0.11.0/examples/empty.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"multi_core\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/riscv-rt-0.11.0/examples/multi_core.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/riscv-rt-0.11.0/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"s-mode\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/riscv-rt-0.11.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The RISC-V Team <risc-v@teams.rust-embedded.org>\"\n      ],\n      \"categories\": [\n        \"embedded\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"riscv\",\n        \"runtime\",\n        \"startup\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-embedded/riscv-rt\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.59\"\n    },\n    {\n      \"name\": \"riscv-rt-macros\",\n      \"version\": \"0.2.0\",\n      \"id\": \"riscv-rt-macros 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Attributes re-exported in `riscv-rt`\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"extra-traits\",\n            \"full\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"riscv-rt-macros\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/riscv-rt-macros-0.2.0/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/riscv-rt-macros-0.2.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The RISC-V Team <risc-v@teams.rust-embedded.org>\",\n        \"Jorge Aparicio <jorge@japaric.io>\"\n      ],\n      \"categories\": [\n        \"embedded\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"riscv\",\n        \"runtime\",\n        \"startup\"\n      ],\n      \"readme\": null,\n      \"repository\": \"https://github.com/rust-embedded/riscv-rt\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/riscv-rt\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"riscv-target\",\n      \"version\": \"0.1.2\",\n      \"id\": \"riscv-target 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"ISC\",\n      \"license_file\": null,\n      \"description\": \"RISC-V target string manipulation utilities\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"lazy_static\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"riscv-target\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/riscv-target-0.1.2/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/riscv-target-0.1.2/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Ilya Epifanov <elijah.epifanov@gmail.com>\"\n      ],\n      \"categories\": [\n        \"embedded\"\n      ],\n      \"keywords\": [\n        \"riscv\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/ilya-epifanov/riscv-target\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"rsdp\",\n      \"version\": \"2.0.0\",\n      \"id\": \"rsdp 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Zero-allocation library for locating and parsing the RSDP, the first ACPI table\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"rsdp\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rsdp-2.0.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rsdp-2.0.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Isaac Woods\",\n        \"Restioson\"\n      ],\n      \"categories\": [\n        \"hardware-support\",\n        \"no-std\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"../README.md\",\n      \"repository\": \"https://github.com/rust-osdev/acpi\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"rustc-cfg\",\n      \"version\": \"0.4.0\",\n      \"id\": \"rustc-cfg 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Runs `rustc --print cfg` and parses the output\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"failure\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"rustc-cfg\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-cfg-0.4.0/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-cfg-0.4.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Jorge Aparicio <jorge@japaric.io>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"cfg\",\n        \"rustc\",\n        \"target\",\n        \"parser\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/japaric/rustc-cfg\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/rustc-cfg\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"rustc-demangle\",\n      \"version\": \"0.1.23\",\n      \"id\": \"rustc-demangle 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Rust compiler symbol demangling.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"compiler_builtins\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"core\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"rustc-demangle\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-demangle-0.1.23/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"compiler_builtins\": [\n          \"dep:compiler_builtins\"\n        ],\n        \"core\": [\n          \"dep:core\"\n        ],\n        \"rustc-dep-of-std\": [\n          \"core\",\n          \"compiler_builtins\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-demangle-0.1.23/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"std\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Alex Crichton <alex@alexcrichton.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/alexcrichton/rustc-demangle\",\n      \"homepage\": \"https://github.com/alexcrichton/rustc-demangle\",\n      \"documentation\": \"https://docs.rs/rustc-demangle\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"rustc_version\",\n      \"version\": \"0.4.0\",\n      \"id\": \"rustc_version 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A library for querying the version of a installed rustc compiler\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"semver\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"doc-comment\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"rustc_version\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc_version-0.4.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"all\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc_version-0.4.0/tests/all.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc_version-0.4.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Dirkjan Ochtman <dirkjan@ochtman.nl>\",\n        \"Marvin Löbel <loebel.marvin@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"version\",\n        \"rustc\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/Kimundi/rustc-version-rs\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/rustc_version/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"rustfix\",\n      \"version\": \"0.6.1\",\n      \"id\": \"rustfix 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0/MIT\",\n      \"license_file\": null,\n      \"description\": \"Automatically apply the suggestions made by rustc\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"anyhow\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"duct\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"env_logger\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.0-rc.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proptest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"similar\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"rustfix\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustfix-0.6.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustfix-0.6.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Pascal Hertleif <killercup@gmail.com>\",\n        \"Oliver Schneider <oli-obk@users.noreply.github.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"Readme.md\",\n      \"repository\": \"https://github.com/rust-lang-nursery/rustfix\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/rustfix\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"rustix\",\n      \"version\": \"0.37.20\",\n      \"id\": \"rustix 0.37.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Safe Rust bindings to POSIX/Unix/Linux/Winsock2-like syscalls\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"rustc-std-workspace-alloc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"alloc\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bitflags\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"compiler_builtins\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.49\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"core\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"io-lifetimes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"close\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"itoa\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"flate2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"io-lifetimes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.10\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"close\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.144\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"errno\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.1\",\n          \"kind\": \"dev\",\n          \"rename\": \"libc_errno\",\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"memoffset\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serial_test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.4.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.68\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"linux-raw-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"general\",\n            \"ioctl\",\n            \"no_std\"\n          ],\n          \"target\": \"cfg(all(any(target_os = \\\"android\\\", target_os = \\\"linux\\\"), any(rustix_use_libc, miri, not(all(target_os = \\\"linux\\\", any(target_arch = \\\"x86\\\", all(target_arch = \\\"x86_64\\\", target_pointer_width = \\\"64\\\"), all(target_endian = \\\"little\\\", any(target_arch = \\\"arm\\\", all(target_arch = \\\"aarch64\\\", target_pointer_width = \\\"64\\\"), target_arch = \\\"powerpc64\\\", target_arch = \\\"riscv64\\\", target_arch = \\\"mips\\\", target_arch = \\\"mips64\\\"))))))))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(all(criterion, not(any(target_os = \\\"emscripten\\\", target_os = \\\"wasi\\\"))))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.144\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"extra_traits\"\n          ],\n          \"target\": \"cfg(all(not(rustix_use_libc), not(miri), target_os = \\\"linux\\\", any(target_arch = \\\"x86\\\", all(target_arch = \\\"x86_64\\\", target_pointer_width = \\\"64\\\"), all(target_endian = \\\"little\\\", any(target_arch = \\\"arm\\\", all(target_arch = \\\"aarch64\\\", target_pointer_width = \\\"64\\\"), target_arch = \\\"powerpc64\\\", target_arch = \\\"riscv64\\\", target_arch = \\\"mips\\\", target_arch = \\\"mips64\\\")))))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"errno\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.1\",\n          \"kind\": null,\n          \"rename\": \"libc_errno\",\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": \"cfg(all(not(rustix_use_libc), not(miri), target_os = \\\"linux\\\", any(target_arch = \\\"x86\\\", all(target_arch = \\\"x86_64\\\", target_pointer_width = \\\"64\\\"), all(target_endian = \\\"little\\\", any(target_arch = \\\"arm\\\", all(target_arch = \\\"aarch64\\\", target_pointer_width = \\\"64\\\"), target_arch = \\\"powerpc64\\\", target_arch = \\\"riscv64\\\", target_arch = \\\"mips\\\", target_arch = \\\"mips64\\\")))))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"linux-raw-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"general\",\n            \"errno\",\n            \"ioctl\",\n            \"no_std\"\n          ],\n          \"target\": \"cfg(all(not(rustix_use_libc), not(miri), target_os = \\\"linux\\\", any(target_arch = \\\"x86\\\", all(target_arch = \\\"x86_64\\\", target_pointer_width = \\\"64\\\"), all(target_endian = \\\"little\\\", any(target_arch = \\\"arm\\\", all(target_arch = \\\"aarch64\\\", target_pointer_width = \\\"64\\\"), target_arch = \\\"powerpc64\\\", target_arch = \\\"riscv64\\\", target_arch = \\\"mips\\\", target_arch = \\\"mips64\\\")))))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.144\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"extra_traits\"\n          ],\n          \"target\": \"cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = \\\"linux\\\", any(target_arch = \\\"x86\\\", all(target_arch = \\\"x86_64\\\", target_pointer_width = \\\"64\\\"), all(target_endian = \\\"little\\\", any(target_arch = \\\"arm\\\", all(target_arch = \\\"aarch64\\\", target_pointer_width = \\\"64\\\"), target_arch = \\\"powerpc64\\\", target_arch = \\\"riscv64\\\", target_arch = \\\"mips\\\", target_arch = \\\"mips64\\\"))))))))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"errno\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.1\",\n          \"kind\": null,\n          \"rename\": \"libc_errno\",\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": \"cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = \\\"linux\\\", any(target_arch = \\\"x86\\\", all(target_arch = \\\"x86_64\\\", target_pointer_width = \\\"64\\\"), all(target_endian = \\\"little\\\", any(target_arch = \\\"arm\\\", all(target_arch = \\\"aarch64\\\", target_pointer_width = \\\"64\\\"), target_arch = \\\"powerpc64\\\", target_arch = \\\"riscv64\\\", target_arch = \\\"mips\\\", target_arch = \\\"mips64\\\"))))))))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.5.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(any(target_os = \\\"android\\\", target_os = \\\"linux\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"errno\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.1\",\n          \"kind\": null,\n          \"rename\": \"libc_errno\",\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Win32_Foundation\",\n            \"Win32_Networking_WinSock\",\n            \"Win32_NetworkManagement_IpHelper\",\n            \"Win32_System_Threading\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"ctor\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"rustix\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.20/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mod\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.20/benches/mod.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.20/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"all-apis\": [\n          \"fs\",\n          \"io_uring\",\n          \"mm\",\n          \"net\",\n          \"param\",\n          \"process\",\n          \"procfs\",\n          \"pty\",\n          \"rand\",\n          \"runtime\",\n          \"termios\",\n          \"thread\",\n          \"time\"\n        ],\n        \"all-impls\": [\n          \"os_pipe\",\n          \"fs-err\"\n        ],\n        \"alloc\": [\n          \"dep:alloc\"\n        ],\n        \"cc\": [\n          \"dep:cc\"\n        ],\n        \"compiler_builtins\": [\n          \"dep:compiler_builtins\"\n        ],\n        \"core\": [\n          \"dep:core\"\n        ],\n        \"default\": [\n          \"std\",\n          \"use-libc-auxv\"\n        ],\n        \"fs\": [],\n        \"fs-err\": [\n          \"io-lifetimes/fs-err\"\n        ],\n        \"io-lifetimes\": [\n          \"dep:io-lifetimes\"\n        ],\n        \"io_uring\": [\n          \"fs\",\n          \"net\"\n        ],\n        \"itoa\": [\n          \"dep:itoa\"\n        ],\n        \"libc\": [\n          \"dep:libc\"\n        ],\n        \"libc_errno\": [\n          \"dep:libc_errno\"\n        ],\n        \"linux_4_11\": [],\n        \"linux_latest\": [\n          \"linux_4_11\"\n        ],\n        \"mm\": [],\n        \"net\": [],\n        \"once_cell\": [\n          \"dep:once_cell\"\n        ],\n        \"os_pipe\": [\n          \"io-lifetimes/os_pipe\"\n        ],\n        \"param\": [\n          \"fs\"\n        ],\n        \"process\": [],\n        \"procfs\": [\n          \"once_cell\",\n          \"itoa\",\n          \"fs\"\n        ],\n        \"pty\": [\n          \"itoa\",\n          \"fs\"\n        ],\n        \"rand\": [],\n        \"runtime\": [],\n        \"rustc-dep-of-std\": [\n          \"core\",\n          \"alloc\",\n          \"compiler_builtins\",\n          \"linux-raw-sys/rustc-dep-of-std\",\n          \"bitflags/rustc-dep-of-std\"\n        ],\n        \"std\": [\n          \"io-lifetimes\"\n        ],\n        \"termios\": [],\n        \"thread\": [],\n        \"time\": [],\n        \"use-libc\": [\n          \"libc_errno\",\n          \"libc\"\n        ],\n        \"use-libc-auxv\": [\n          \"libc\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.37.20/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"all-apis\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"doc_cfg\"\n            ],\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\",\n              \"i686-unknown-linux-gnu\",\n              \"x86_64-apple-darwin\",\n              \"x86_64-pc-windows-msvc\",\n              \"x86_64-unknown-freebsd\",\n              \"x86_64-unknown-openbsd\",\n              \"x86_64-unknown-netbsd\",\n              \"x86_64-unknown-dragonfly\",\n              \"x86_64-unknown-illumos\",\n              \"x86_64-unknown-redox\",\n              \"x86_64-unknown-haiku\",\n              \"wasm32-unknown-emscripten\",\n              \"wasm32-wasi\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Dan Gohman <dev@sunfishcode.online>\",\n        \"Jakub Konka <kubkon@jakubkonka.com>\"\n      ],\n      \"categories\": [\n        \"os::unix-apis\",\n        \"date-and-time\",\n        \"filesystem\",\n        \"network-programming\"\n      ],\n      \"keywords\": [\n        \"api\",\n        \"file\",\n        \"network\",\n        \"safe\",\n        \"syscall\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/bytecodealliance/rustix\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/rustix\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.48\"\n    },\n    {\n      \"name\": \"rustix\",\n      \"version\": \"0.38.8\",\n      \"id\": \"rustix 0.38.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Safe Rust bindings to POSIX/Unix/Linux/Winsock2-like syscalls\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"rustc-std-workspace-alloc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"alloc\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bitflags\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.3.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"compiler_builtins\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.49\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": \"core\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"itoa\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"flate2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.147\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"errno\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.1\",\n          \"kind\": \"dev\",\n          \"rename\": \"libc_errno\",\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"memoffset\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serial_test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"static_assertions\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.5.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"linux-raw-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"general\",\n            \"ioctl\",\n            \"no_std\"\n          ],\n          \"target\": \"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          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(all(criterion, not(any(target_os = \\\"emscripten\\\", target_os = \\\"wasi\\\"))))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.147\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"extra_traits\"\n          ],\n          \"target\": \"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          \"registry\": null\n        },\n        {\n          \"name\": \"errno\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.1\",\n          \"kind\": null,\n          \"rename\": \"libc_errno\",\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": \"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          \"registry\": null\n        },\n        {\n          \"name\": \"linux-raw-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"general\",\n            \"errno\",\n            \"ioctl\",\n            \"no_std\"\n          ],\n          \"target\": \"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          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.147\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"extra_traits\"\n          ],\n          \"target\": \"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          \"registry\": null\n        },\n        {\n          \"name\": \"errno\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.1\",\n          \"kind\": null,\n          \"rename\": \"libc_errno\",\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": \"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          \"registry\": null\n        },\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.5.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(any(target_os = \\\"android\\\", target_os = \\\"linux\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"errno\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.1\",\n          \"kind\": null,\n          \"rename\": \"libc_errno\",\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Win32_Foundation\",\n            \"Win32_Networking_WinSock\",\n            \"Win32_NetworkManagement_IpHelper\",\n            \"Win32_System_Threading\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"ctor\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"rustix\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.8/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mod\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.8/benches/mod.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.8/build.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"all-apis\": [\n          \"event\",\n          \"fs\",\n          \"io_uring\",\n          \"mm\",\n          \"mount\",\n          \"net\",\n          \"param\",\n          \"pipe\",\n          \"process\",\n          \"procfs\",\n          \"pty\",\n          \"rand\",\n          \"runtime\",\n          \"system\",\n          \"stdio\",\n          \"termios\",\n          \"thread\",\n          \"time\"\n        ],\n        \"alloc\": [\n          \"dep:alloc\"\n        ],\n        \"cc\": [],\n        \"compiler_builtins\": [\n          \"dep:compiler_builtins\"\n        ],\n        \"core\": [\n          \"dep:core\"\n        ],\n        \"default\": [\n          \"std\",\n          \"use-libc-auxv\"\n        ],\n        \"event\": [],\n        \"fs\": [],\n        \"io_uring\": [\n          \"fs\",\n          \"net\",\n          \"linux-raw-sys/io_uring\"\n        ],\n        \"itoa\": [\n          \"dep:itoa\"\n        ],\n        \"libc\": [\n          \"dep:libc\"\n        ],\n        \"libc_errno\": [\n          \"dep:libc_errno\"\n        ],\n        \"linux_4_11\": [],\n        \"linux_latest\": [\n          \"linux_4_11\"\n        ],\n        \"mm\": [],\n        \"mount\": [],\n        \"net\": [\n          \"linux-raw-sys/net\",\n          \"linux-raw-sys/netlink\",\n          \"linux-raw-sys/if_ether\"\n        ],\n        \"once_cell\": [\n          \"dep:once_cell\"\n        ],\n        \"param\": [\n          \"fs\"\n        ],\n        \"pipe\": [],\n        \"process\": [\n          \"linux-raw-sys/prctl\"\n        ],\n        \"procfs\": [\n          \"once_cell\",\n          \"itoa\",\n          \"fs\"\n        ],\n        \"pty\": [\n          \"itoa\",\n          \"fs\"\n        ],\n        \"rand\": [],\n        \"runtime\": [\n          \"linux-raw-sys/prctl\"\n        ],\n        \"rustc-dep-of-std\": [\n          \"core\",\n          \"alloc\",\n          \"compiler_builtins\",\n          \"linux-raw-sys/rustc-dep-of-std\",\n          \"bitflags/rustc-dep-of-std\"\n        ],\n        \"std\": [\n          \"bitflags/std\"\n        ],\n        \"stdio\": [],\n        \"system\": [\n          \"linux-raw-sys/system\"\n        ],\n        \"termios\": [],\n        \"thread\": [\n          \"linux-raw-sys/prctl\"\n        ],\n        \"time\": [],\n        \"use-libc\": [\n          \"libc_errno\",\n          \"libc\"\n        ],\n        \"use-libc-auxv\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.8/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"all-apis\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"doc_cfg\"\n            ],\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\",\n              \"i686-unknown-linux-gnu\",\n              \"x86_64-apple-darwin\",\n              \"x86_64-pc-windows-msvc\",\n              \"x86_64-unknown-freebsd\",\n              \"x86_64-unknown-openbsd\",\n              \"x86_64-unknown-netbsd\",\n              \"x86_64-unknown-dragonfly\",\n              \"x86_64-unknown-illumos\",\n              \"x86_64-unknown-redox\",\n              \"x86_64-unknown-haiku\",\n              \"wasm32-unknown-emscripten\",\n              \"wasm32-wasi\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Dan Gohman <dev@sunfishcode.online>\",\n        \"Jakub Konka <kubkon@jakubkonka.com>\"\n      ],\n      \"categories\": [\n        \"os::unix-apis\",\n        \"date-and-time\",\n        \"filesystem\",\n        \"network-programming\"\n      ],\n      \"keywords\": [\n        \"api\",\n        \"file\",\n        \"network\",\n        \"safe\",\n        \"syscall\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/bytecodealliance/rustix\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/rustix\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.63\"\n    },\n    {\n      \"name\": \"rustls\",\n      \"version\": \"0.21.6\",\n      \"id\": \"rustls 0.21.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR ISC OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Rustls is a modern TLS library written in Rust.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"ring\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.16.20\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sct\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustls-webpki\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.101.2\",\n          \"kind\": null,\n          \"rename\": \"webpki\",\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"alloc\",\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"base64\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.21\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bencher\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"env_logger\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustls-pemfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"webpki-roots\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.25.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustversion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.6\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"rustls\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.21.6/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bogo_shim\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.21.6/examples/internal/bogo_shim.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"dangerous_configuration\",\n            \"quic\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.21.6/examples/internal/bench.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"api\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.21.6/tests/api.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bogo\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.21.6/tests/bogo.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"client_cert_verifier\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.21.6/tests/client_cert_verifier.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"key_log_file_env\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.21.6/tests/key_log_file_env.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"server_cert_verifier\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.21.6/tests/server_cert_verifier.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"benchmarks\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.21.6/benches/benchmarks.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.21.6/build.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"dangerous_configuration\": [],\n        \"default\": [\n          \"logging\",\n          \"tls12\"\n        ],\n        \"log\": [\n          \"dep:log\"\n        ],\n        \"logging\": [\n          \"log\"\n        ],\n        \"quic\": [],\n        \"read_buf\": [\n          \"rustversion\"\n        ],\n        \"rustversion\": [\n          \"dep:rustversion\"\n        ],\n        \"secret_extraction\": [],\n        \"tls12\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.21.6/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"network-programming\",\n        \"cryptography\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rustls/rustls\",\n      \"homepage\": \"https://github.com/rustls/rustls\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.60\"\n    },\n    {\n      \"name\": \"rustls-pemfile\",\n      \"version\": \"1.0.3\",\n      \"id\": \"rustls-pemfile 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR ISC OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Basic .pem file parser for keys and certificates\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"base64\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.21\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bencher\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"rustls-pemfile\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-pemfile-1.0.3/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"integration\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-pemfile-1.0.3/tests/integration.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"benchmark\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-pemfile-1.0.3/benches/benchmark.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-pemfile-1.0.3/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"network-programming\",\n        \"cryptography\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rustls/pemfile\",\n      \"homepage\": \"https://github.com/rustls/pemfile\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"rustls-webpki\",\n      \"version\": \"0.100.2\",\n      \"id\": \"rustls-webpki 0.100.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": null,\n      \"license_file\": \"LICENSE\",\n      \"description\": \"Web PKI X.509 Certificate Verification.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"ring\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.16.19\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"untrusted\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"base64\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.13\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rcgen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"webpki\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.100.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"dns_name_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.100.2/tests/dns_name_tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"integration\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.100.2/tests/integration.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [\n          \"ring/alloc\"\n        ],\n        \"default\": [\n          \"std\"\n        ],\n        \"std\": [\n          \"alloc\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.100.2/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"cryptography\",\n        \"no-std\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rustls/webpki\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.60\"\n    },\n    {\n      \"name\": \"rustls-webpki\",\n      \"version\": \"0.101.4\",\n      \"id\": \"rustls-webpki 0.101.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"ISC\",\n      \"license_file\": null,\n      \"description\": \"Web PKI X.509 Certificate Verification.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"ring\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.16.19\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"untrusted\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"base64\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.21\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bencher\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.17.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rcgen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"webpki\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.101.4/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"better_tls\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.101.4/tests/better_tls.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cert_v1_unsupported\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.101.4/tests/cert_v1_unsupported.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cert_without_extensions\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.101.4/tests/cert_without_extensions.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"client_auth\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.101.4/tests/client_auth.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"client_auth_revocation\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.101.4/tests/client_auth_revocation.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"crl_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.101.4/tests/crl_tests.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"custom_ekus\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.101.4/tests/custom_ekus.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"dns_name_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.101.4/tests/dns_name_tests.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"integration\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.101.4/tests/integration.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"name_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.101.4/tests/name_tests.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"signatures\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.101.4/tests/signatures.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tls_server_certs\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.101.4/tests/tls_server_certs.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"benchmarks\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.101.4/benches/benchmark.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"alloc\": [\n          \"ring/alloc\"\n        ],\n        \"default\": [\n          \"std\"\n        ],\n        \"std\": [\n          \"alloc\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-webpki-0.101.4/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"cryptography\",\n        \"no-std\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rustls/webpki\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.60\"\n    },\n    {\n      \"name\": \"rustversion\",\n      \"version\": \"1.0.12\",\n      \"id\": \"rustversion 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Conditional compilation according to rustc compiler version\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"trybuild\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.49\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"diff\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"rustversion\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.12/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"compiletest\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.12/tests/compiletest.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_const\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.12/tests/test_const.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_eval\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.12/tests/test_eval.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_parse\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.12/tests/test_parse.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.12/build/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.12/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"David Tolnay <dtolnay@gmail.com>\"\n      ],\n      \"categories\": [\n        \"development-tools::build-utils\",\n        \"no-std\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/dtolnay/rustversion\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/rustversion\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.31\"\n    },\n    {\n      \"name\": \"rusty-fork\",\n      \"version\": \"0.3.0\",\n      \"id\": \"rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Cross-platform library for running Rust tests in sub-processes using a\\nfork-like interface.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"fnv\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quick-error\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wait-timeout\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"rusty-fork\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rusty-fork-0.3.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"timeout\"\n        ],\n        \"timeout\": [\n          \"wait-timeout\"\n        ],\n        \"wait-timeout\": [\n          \"dep:wait-timeout\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rusty-fork-0.3.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Jason Lingle\"\n      ],\n      \"categories\": [\n        \"development-tools::testing\"\n      ],\n      \"keywords\": [\n        \"testing\",\n        \"process\",\n        \"fork\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/altsysrq/rusty-fork\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/rusty-fork\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"ruzstd\",\n      \"version\": \"0.3.1\",\n      \"id\": \"ruzstd 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"A decoder for the zstd compression format\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"byteorder\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"twox-hash\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"ruzstd\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ruzstd-0.3.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"zstd\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ruzstd-0.3.1/src/bin/zstd.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"zstd_stream\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ruzstd-0.3.1/src/bin/zstd_stream.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"reversedbitreader_bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ruzstd-0.3.1/benches/reversedbitreader_bench.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ruzstd-0.3.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Moritz Borcherding <moritz.borcherding@web.de>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"Readme.md\",\n      \"repository\": \"https://github.com/KillingSpark/zstd-rs\",\n      \"homepage\": \"https://github.com/KillingSpark/zstd-rs\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"ryu\",\n      \"version\": \"1.0.15\",\n      \"id\": \"ryu 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR BSL-1.0\",\n      \"license_file\": null,\n      \"description\": \"Fast floating point to string conversion\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"no-panic\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"num_cpus\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_xorshift\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"ryu\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.15/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"upstream_benchmark\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.15/examples/upstream_benchmark.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"common_test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.15/tests/common_test.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"d2s_table_test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.15/tests/d2s_table_test.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"d2s_test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.15/tests/d2s_test.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"exhaustive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.15/tests/exhaustive.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"f2s_test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.15/tests/f2s_test.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"s2d_test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.15/tests/s2d_test.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"s2f_test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.15/tests/s2f_test.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.15/benches/bench.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"no-panic\": [\n          \"dep:no-panic\"\n        ],\n        \"small\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.15/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"rustdoc-args\": [\n              \"--generate-link-to-definition\"\n            ],\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"David Tolnay <dtolnay@gmail.com>\"\n      ],\n      \"categories\": [\n        \"value-formatting\",\n        \"no-std\",\n        \"no-std::no-alloc\"\n      ],\n      \"keywords\": [\n        \"float\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/dtolnay/ryu\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/ryu\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.36\"\n    },\n    {\n      \"name\": \"same-file\",\n      \"version\": \"1.0.6\",\n      \"id\": \"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Unlicense/MIT\",\n      \"license_file\": null,\n      \"description\": \"A simple crate for determining whether two file paths point to the same file.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"doc-comment\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"winapi-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"same-file\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/same-file-1.0.6/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"is_same_file\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/same-file-1.0.6/examples/is_same_file.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"is_stderr\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/same-file-1.0.6/examples/is_stderr.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/same-file-1.0.6/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Andrew Gallant <jamslam@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"same\",\n        \"file\",\n        \"equal\",\n        \"inode\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/BurntSushi/same-file\",\n      \"homepage\": \"https://github.com/BurntSushi/same-file\",\n      \"documentation\": \"https://docs.rs/same-file\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"schannel\",\n      \"version\": \"0.1.22\",\n      \"id\": \"schannel 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Schannel bindings for rust, allowing SSL/TLS (e.g. https) without openssl\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"windows-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Win32_Foundation\",\n            \"Win32_Security_Cryptography\",\n            \"Win32_Security_Authentication_Identity\",\n            \"Win32_Security_Credentials\",\n            \"Win32_System_Memory\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Win32_System_SystemInformation\",\n            \"Win32_System_Time\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"schannel\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/schannel-0.1.22/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/schannel-0.1.22/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"default-target\": \"x86_64-pc-windows-msvc\"\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Steven Fackler <sfackler@gmail.com>\",\n        \"Steffen Butzer <steffen.butzer@outlook.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"windows\",\n        \"schannel\",\n        \"tls\",\n        \"ssl\",\n        \"https\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/steffengy/schannel-rs\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/schannel/0.1.19/schannel/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"scoped-tls\",\n      \"version\": \"1.0.1\",\n      \"id\": \"scoped-tls 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Library implementation of the standard library's old `scoped_thread_local!`\\nmacro for providing scoped access to thread local storage (TLS) so any type can\\nbe stored into TLS.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"scoped-tls\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/scoped-tls-1.0.1/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/scoped-tls-1.0.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Alex Crichton <alex@alexcrichton.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/alexcrichton/scoped-tls\",\n      \"homepage\": \"https://github.com/alexcrichton/scoped-tls\",\n      \"documentation\": \"https://docs.rs/scoped-tls\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.59\"\n    },\n    {\n      \"name\": \"scoped_threadpool\",\n      \"version\": \"0.1.9\",\n      \"id\": \"scoped_threadpool 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"A library for scoped and cached threadpools.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"lazy_static\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"scoped_threadpool\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/scoped_threadpool-0.1.9/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"threads-living-too-long-demo\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/scoped_threadpool-0.1.9/tests/threads-living-too-long-demo.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"nightly\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/scoped_threadpool-0.1.9/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Marvin Löbel <loebel.marvin@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"thread\",\n        \"scoped\",\n        \"pool\",\n        \"cached\",\n        \"threadpool\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/Kimundi/scoped-threadpool-rs\",\n      \"homepage\": null,\n      \"documentation\": \"http://kimundi.github.io/scoped-threadpool-rs/scoped_threadpool/index.html\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"scopeguard\",\n      \"version\": \"1.1.0\",\n      \"id\": \"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A RAII scope guard that will run a given closure when it goes out of scope,\\neven if the code between panics (assuming unwinding panic).\\n\\nDefines the macros `defer!`, `defer_on_unwind!`, `defer_on_success!` as\\nshorthands for guards with one of the implemented strategies.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"scopeguard\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/scopeguard-1.1.0/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"readme\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/scopeguard-1.1.0/examples/readme.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"use_std\"\n        ],\n        \"use_std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/scopeguard-1.1.0/Cargo.toml\",\n      \"metadata\": {\n        \"release\": {\n          \"no-dev-version\": true\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"bluss\"\n      ],\n      \"categories\": [\n        \"rust-patterns\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"scope-guard\",\n        \"defer\",\n        \"panic\",\n        \"unwind\"\n      ],\n      \"readme\": null,\n      \"repository\": \"https://github.com/bluss/scopeguard\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/scopeguard/\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"sct\",\n      \"version\": \"0.7.0\",\n      \"id\": \"sct 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0/ISC/MIT\",\n      \"license_file\": null,\n      \"description\": \"Certificate transparency SCT verification library\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"ring\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.16.20\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"untrusted\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"sct\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sct-0.7.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sct-0.7.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Joseph Birr-Pixton <jpixton@gmail.com>\"\n      ],\n      \"categories\": [\n        \"network-programming\",\n        \"cryptography\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/ctz/sct.rs\",\n      \"homepage\": \"https://github.com/ctz/sct.rs\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"sdl2\",\n      \"version\": \"0.32.2\",\n      \"id\": \"sdl2 0.32.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"SDL2 bindings for Rust\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bitflags\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"c_vec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \">=1.0, <=1.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"lazy_static\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"num\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sdl2-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.32\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"sdl2\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/src/sdl2/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"animation\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/animation.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"audio-capture-and-replay\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/audio-capture-and-replay.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"audio-queue-squarewave\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/audio-queue-squarewave.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"audio-squarewave\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/audio-squarewave.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"audio-wav\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/audio-wav.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"audio-whitenoise\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/audio-whitenoise.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cursor\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/cursor.rs\",\n          \"edition\": \"2015\",\n          \"required-features\": [\n            \"image\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"demo\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/demo.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"game-controller\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/game-controller.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"game-of-life-unsafe-textures\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/game-of-life-unsafe-textures.rs\",\n          \"edition\": \"2015\",\n          \"required-features\": [\n            \"unsafe_textures\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"game-of-life\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/game-of-life.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"gfx-demo\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/gfx-demo.rs\",\n          \"edition\": \"2015\",\n          \"required-features\": [\n            \"gfx\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"haptic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/haptic.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"image-demo\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/image-demo.rs\",\n          \"edition\": \"2015\",\n          \"required-features\": [\n            \"image\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"joystick\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/joystick.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"keyboard-state\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/keyboard-state.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"message-box\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/message-box.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mixer-demo\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/mixer-demo.rs\",\n          \"edition\": \"2015\",\n          \"required-features\": [\n            \"mixer\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mouse-state\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/mouse-state.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"no-renderer\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/no-renderer.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"relative-mouse-state\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/relative-mouse-state.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"renderer-target\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/renderer-target.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"renderer-texture\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/renderer-texture.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"renderer-yuv\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/renderer-yuv.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"resource-manager\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/resource-manager.rs\",\n          \"edition\": \"2015\",\n          \"required-features\": [\n            \"ttf\",\n            \"image\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"ttf-demo\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/ttf-demo.rs\",\n          \"edition\": \"2015\",\n          \"required-features\": [\n            \"ttf\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"window-properties\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/examples/window-properties.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"audio\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/tests/audio.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"events\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/tests/events.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"video\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/tests/video.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/build.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"bundled\": [\n          \"sdl2-sys/bundled\"\n        ],\n        \"c_vec\": [\n          \"dep:c_vec\"\n        ],\n        \"default\": [],\n        \"gfx\": [\n          \"c_vec\",\n          \"sdl2-sys/gfx\"\n        ],\n        \"image\": [\n          \"sdl2-sys/image\"\n        ],\n        \"mixer\": [\n          \"sdl2-sys/mixer\"\n        ],\n        \"static-link\": [\n          \"sdl2-sys/static-link\"\n        ],\n        \"ttf\": [\n          \"sdl2-sys/ttf\"\n        ],\n        \"unsafe_textures\": [],\n        \"use-bindgen\": [\n          \"sdl2-sys/use-bindgen\"\n        ],\n        \"use-pkgconfig\": [\n          \"sdl2-sys/use-pkgconfig\"\n        ],\n        \"use_mac_framework\": [\n          \"sdl2-sys/use_mac_framework\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-0.32.2/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Tony Aldridge <tony@angry-lawyer.com>\",\n        \"Cobrand <cobrandw@gmail.com>\"\n      ],\n      \"categories\": [\n        \"rendering\",\n        \"api-bindings\",\n        \"game-engines\",\n        \"multimedia\"\n      ],\n      \"keywords\": [\n        \"SDL\",\n        \"windowing\",\n        \"graphics\",\n        \"api\",\n        \"engine\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/Rust-SDL2/rust-sdl2\",\n      \"homepage\": null,\n      \"documentation\": \"https://rust-sdl2.github.io/rust-sdl2/sdl2/\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"sdl2-sys\",\n      \"version\": \"0.32.6\",\n      \"id\": \"sdl2-sys 0.32.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Raw SDL2 bindings for Rust, used internally rust-sdl2\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bindgen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.42\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cmake\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"flate2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pkg-config\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tar\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unidiff\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"sdl2_sys\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-sys-0.32.6/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"no_std\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-sys-0.32.6/examples/no_std.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-sys-0.32.6/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"bindgen\": [\n          \"dep:bindgen\"\n        ],\n        \"bundled\": [\n          \"cmake\",\n          \"tar\",\n          \"flate2\",\n          \"unidiff\"\n        ],\n        \"cmake\": [\n          \"dep:cmake\"\n        ],\n        \"default\": [],\n        \"flate2\": [\n          \"dep:flate2\"\n        ],\n        \"gfx\": [],\n        \"image\": [],\n        \"mixer\": [],\n        \"pkg-config\": [\n          \"dep:pkg-config\"\n        ],\n        \"static-link\": [],\n        \"tar\": [\n          \"dep:tar\"\n        ],\n        \"ttf\": [],\n        \"unidiff\": [\n          \"dep:unidiff\"\n        ],\n        \"use-bindgen\": [\n          \"bindgen\"\n        ],\n        \"use-pkgconfig\": [\n          \"pkg-config\"\n        ],\n        \"use_mac_framework\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sdl2-sys-0.32.6/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Tony Aldridge <tony@angry-lawyer.com>\"\n      ],\n      \"categories\": [\n        \"rendering\",\n        \"external-ffi-bindings\",\n        \"game-engines\",\n        \"multimedia\"\n      ],\n      \"keywords\": [\n        \"SDL\",\n        \"windowing\",\n        \"graphics\",\n        \"ffi\"\n      ],\n      \"readme\": null,\n      \"repository\": \"https://github.com/rust-sdl2/rust-sdl2\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": \"SDL2\",\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"seahash\",\n      \"version\": \"4.1.0\",\n      \"id\": \"seahash 4.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"A blazingly fast, portable hash function with proven statistical guarantees.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quickcheck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"seahash\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/seahash-4.1.0/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"chunking\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/seahash-4.1.0/tests/chunking.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"quickchecks\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/seahash-4.1.0/tests/quickchecks.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/seahash-4.1.0/benches/bench.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [],\n        \"use_std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/seahash-4.1.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"ticki <ticki@users.noreply.github.com>\",\n        \"Tom Almeida <tom@tommoa.me>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"hash\",\n        \"hashing\",\n        \"checksum\",\n        \"checksumming\",\n        \"portable\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://gitlab.redox-os.org/redox-os/seahash\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/seahash\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"sec1\",\n      \"version\": \"0.7.3\",\n      \"id\": \"sec1 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Pure Rust implementation of SEC1: Elliptic Curve Cryptography encoding formats\\nincluding ASN.1 DER-serialized private keys as well as the\\nElliptic-Curve-Point-to-Octet-String encoding\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"base16ct\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"der\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"oid\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"generic-array\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.14.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pkcs8\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serdect\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"alloc\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"subtle\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"zeroize\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hex-literal\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"sec1\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sec1-0.7.3/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"private_key\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sec1-0.7.3/tests/private_key.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"traits\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sec1-0.7.3/tests/traits.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [\n          \"der?/alloc\",\n          \"pkcs8?/alloc\",\n          \"zeroize?/alloc\"\n        ],\n        \"default\": [\n          \"der\",\n          \"point\"\n        ],\n        \"der\": [\n          \"dep:der\",\n          \"zeroize\"\n        ],\n        \"pem\": [\n          \"alloc\",\n          \"der/pem\",\n          \"pkcs8/pem\"\n        ],\n        \"pkcs8\": [\n          \"dep:pkcs8\"\n        ],\n        \"point\": [\n          \"dep:base16ct\",\n          \"dep:generic-array\"\n        ],\n        \"serde\": [\n          \"dep:serdect\"\n        ],\n        \"std\": [\n          \"alloc\",\n          \"der?/std\"\n        ],\n        \"subtle\": [\n          \"dep:subtle\"\n        ],\n        \"zeroize\": [\n          \"dep:zeroize\",\n          \"der?/zeroize\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sec1-0.7.3/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"RustCrypto Developers\"\n      ],\n      \"categories\": [\n        \"cryptography\",\n        \"data-structures\",\n        \"encoding\",\n        \"no-std\",\n        \"parser-implementations\"\n      ],\n      \"keywords\": [\n        \"crypto\",\n        \"key\",\n        \"elliptic-curve\",\n        \"secg\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/RustCrypto/formats/tree/master/sec1\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.65\"\n    },\n    {\n      \"name\": \"security-framework\",\n      \"version\": \"2.9.2\",\n      \"id\": \"security-framework 2.9.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Security.framework bindings for macOS and iOS\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bitflags\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"core-foundation\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"core-foundation-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.139\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.17\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"num-bigint\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"security-framework-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.9.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"env_logger\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"time\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.17\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"x509-parser\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.15.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"security-framework\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/security-framework-2.9.2/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"client\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/security-framework-2.9.2/examples/client.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"find_internet_password\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/security-framework-2.9.2/examples/find_internet_password.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"set_internet_password\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/security-framework-2.9.2/examples/set_internet_password.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"OSX_10_10\": [\n          \"OSX_10_9\",\n          \"security-framework-sys/OSX_10_10\"\n        ],\n        \"OSX_10_11\": [\n          \"OSX_10_10\",\n          \"security-framework-sys/OSX_10_11\"\n        ],\n        \"OSX_10_12\": [\n          \"OSX_10_11\",\n          \"security-framework-sys/OSX_10_12\"\n        ],\n        \"OSX_10_13\": [\n          \"OSX_10_12\",\n          \"security-framework-sys/OSX_10_13\",\n          \"alpn\",\n          \"session-tickets\",\n          \"serial-number-bigint\"\n        ],\n        \"OSX_10_14\": [\n          \"OSX_10_13\",\n          \"security-framework-sys/OSX_10_14\"\n        ],\n        \"OSX_10_15\": [\n          \"OSX_10_14\",\n          \"security-framework-sys/OSX_10_15\"\n        ],\n        \"OSX_10_9\": [\n          \"security-framework-sys/OSX_10_9\"\n        ],\n        \"alpn\": [],\n        \"default\": [\n          \"OSX_10_9\"\n        ],\n        \"job-bless\": [],\n        \"log\": [\n          \"dep:log\"\n        ],\n        \"nightly\": [],\n        \"serial-number-bigint\": [\n          \"dep:num-bigint\"\n        ],\n        \"session-tickets\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/security-framework-2.9.2/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"targets\": [\n              \"x86_64-apple-darwin\",\n              \"aarch64-apple-ios\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Steven Fackler <sfackler@gmail.com>\",\n        \"Kornel <kornel@geekhood.net>\"\n      ],\n      \"categories\": [\n        \"os::macos-apis\",\n        \"cryptography\",\n        \"api-bindings\"\n      ],\n      \"keywords\": [\n        \"iOS\",\n        \"TLS\",\n        \"SSL\",\n        \"crypto\",\n        \"keychain\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/kornelski/rust-security-framework\",\n      \"homepage\": \"https://lib.rs/crates/security_framework\",\n      \"documentation\": \"https://docs.rs/security_framework\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.60\"\n    },\n    {\n      \"name\": \"security-framework-sys\",\n      \"version\": \"2.9.1\",\n      \"id\": \"security-framework-sys 2.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Apple `Security.framework` low-level FFI bindings\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"core-foundation-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.139\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"security-framework-sys\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/security-framework-sys-2.9.1/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"OSX_10_10\": [\n          \"OSX_10_9\"\n        ],\n        \"OSX_10_11\": [\n          \"OSX_10_10\"\n        ],\n        \"OSX_10_12\": [\n          \"OSX_10_11\"\n        ],\n        \"OSX_10_13\": [\n          \"OSX_10_12\"\n        ],\n        \"OSX_10_14\": [\n          \"OSX_10_13\"\n        ],\n        \"OSX_10_15\": [\n          \"OSX_10_14\"\n        ],\n        \"OSX_10_9\": [],\n        \"default\": [\n          \"OSX_10_9\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/security-framework-sys-2.9.1/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"targets\": [\n              \"x86_64-apple-darwin\",\n              \"aarch64-apple-ios\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Steven Fackler <sfackler@gmail.com>\",\n        \"Kornel <kornel@geekhood.net>\"\n      ],\n      \"categories\": [\n        \"os::macos-apis\",\n        \"external-ffi-bindings\"\n      ],\n      \"keywords\": [\n        \"ffi\",\n        \"iOS\",\n        \"TLS\",\n        \"SSL\",\n        \"crypto\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/kornelski/rust-security-framework\",\n      \"homepage\": \"https://lib.rs/crates/security-framework-sys\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"selectors\",\n      \"version\": \"0.22.0\",\n      \"id\": \"selectors 0.22.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MPL-2.0\",\n      \"license_file\": null,\n      \"description\": \"CSS Selectors matching for Rust\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bitflags\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cssparser\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.27\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"derive_more\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.99\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"fxhash\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"matches\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"phf\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"precomputed-hash\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"servo_arc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"smallvec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thin-slice\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"phf_codegen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"selectors\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/selectors-0.22.0/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/selectors-0.22.0/build.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"bench\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/selectors-0.22.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The Servo Project Developers\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"css\",\n        \"selectors\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/servo/servo\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/selectors/\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"self_update\",\n      \"version\": \"0.37.0\",\n      \"id\": \"self_update 0.37.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Self updates for standalone executables\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"either\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"flate2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hyper\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.14\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"indicatif\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.17\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quick-xml\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.23\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"reqwest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"blocking\",\n            \"json\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"semver\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tar\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"urlencoding\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"zip\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"time\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"self_update\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/self_update-0.37.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"github\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/self_update-0.37.0/examples/github.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"gitlab\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/self_update-0.37.0/examples/gitlab.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/self_update-0.37.0/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"archive-tar\": [\n          \"tar\"\n        ],\n        \"archive-zip\": [\n          \"zip\"\n        ],\n        \"compression-flate2\": [\n          \"flate2\",\n          \"either\"\n        ],\n        \"compression-zip-bzip2\": [\n          \"zip/bzip2\"\n        ],\n        \"compression-zip-deflate\": [\n          \"zip/deflate\"\n        ],\n        \"default\": [\n          \"reqwest/default-tls\"\n        ],\n        \"either\": [\n          \"dep:either\"\n        ],\n        \"flate2\": [\n          \"dep:flate2\"\n        ],\n        \"rustls\": [\n          \"reqwest/rustls-tls\"\n        ],\n        \"tar\": [\n          \"dep:tar\"\n        ],\n        \"zip\": [\n          \"dep:zip\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/self_update-0.37.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"James Kominick <james@kominick.com>\"\n      ],\n      \"categories\": [\n        \"command-line-utilities\"\n      ],\n      \"keywords\": [\n        \"update\",\n        \"upgrade\",\n        \"download\",\n        \"release\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/jaemk/self_update\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"semver\",\n      \"version\": \"1.0.18\",\n      \"id\": \"semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Parser and evaluator for Cargo's flavor of Semantic Versioning\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"semver\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.18/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_autotrait\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.18/tests/test_autotrait.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_identifier\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.18/tests/test_identifier.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_version\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.18/tests/test_version.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_version_req\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.18/tests/test_version_req.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"parse\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.18/benches/parse.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.18/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/semver-1.0.18/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"doc_cfg\",\n              \"--generate-link-to-definition\"\n            ],\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"David Tolnay <dtolnay@gmail.com>\"\n      ],\n      \"categories\": [\n        \"data-structures\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"cargo\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/dtolnay/semver\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/semver\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.31\"\n    },\n    {\n      \"name\": \"serde\",\n      \"version\": \"1.0.188\",\n      \"id\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A generic serialization/deserialization framework\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"serde_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=1.0.188\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(any())\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"serde\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.188/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.188/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"default\": [\n          \"std\"\n        ],\n        \"derive\": [\n          \"serde_derive\"\n        ],\n        \"rc\": [],\n        \"serde_derive\": [\n          \"dep:serde_derive\"\n        ],\n        \"std\": [],\n        \"unstable\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.188/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"derive\"\n            ],\n            \"rustdoc-args\": [\n              \"--generate-link-to-definition\"\n            ],\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        },\n        \"playground\": {\n          \"features\": [\n            \"derive\",\n            \"rc\"\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Erick Tryzelaar <erick.tryzelaar@gmail.com>\",\n        \"David Tolnay <dtolnay@gmail.com>\"\n      ],\n      \"categories\": [\n        \"encoding\",\n        \"no-std\",\n        \"no-std::no-alloc\"\n      ],\n      \"keywords\": [\n        \"serde\",\n        \"serialization\",\n        \"no_std\"\n      ],\n      \"readme\": \"crates-io.md\",\n      \"repository\": \"https://github.com/serde-rs/serde\",\n      \"homepage\": \"https://serde.rs\",\n      \"documentation\": \"https://docs.rs/serde\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.31\"\n    },\n    {\n      \"name\": \"serde-big-array\",\n      \"version\": \"0.4.1\",\n      \"id\": \"serde-big-array 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Big array helper for serde.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"serde-big-array\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-big-array-0.4.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"basic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-big-array-0.4.1/tests/basic.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"const\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-big-array-0.4.1/tests/const.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"const_expr\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-big-array-0.4.1/tests/const_expr.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"const_generics\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-big-array-0.4.1/tests/const_generics.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"const_path\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-big-array-0.4.1/tests/const_path.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"plus\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-big-array-0.4.1/tests/plus.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-big-array-0.4.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"est31 <MTest31@outlook.com>\",\n        \"David Tolnay <dtolnay@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/est31/serde-big-array\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/serde-big-array\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"serde-value\",\n      \"version\": \"0.7.0\",\n      \"id\": \"serde-value 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Serialization value trees\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"ordered-float\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"serde-value\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-value-0.7.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-value-0.7.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"arcnmx\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"serde\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/arcnmx/serde-value\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/serde-value/*/serde_value/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"serde-wasm-bindgen\",\n      \"version\": \"0.5.0\",\n      \"id\": \"serde-wasm-bindgen 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Native Serde adapter for wasm-bindgen\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"js-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.83\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"getrandom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"js\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"maplit\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proptest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_bytes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.39\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.24\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"serde-wasm-bindgen\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-wasm-bindgen-0.5.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"browser\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-wasm-bindgen-0.5.0/tests/browser.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"node\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-wasm-bindgen-0.5.0/tests/node.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-wasm-bindgen-0.5.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Ingvar Stepanyan <me@rreverser.com>\"\n      ],\n      \"categories\": [\n        \"development-tools::ffi\",\n        \"wasm\",\n        \"encoding\"\n      ],\n      \"keywords\": [\n        \"serde\",\n        \"serialization\",\n        \"javascript\",\n        \"wasm\",\n        \"webassembly\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/cloudflare/serde-wasm-bindgen\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"serde_derive\",\n      \"version\": \"1.0.188\",\n      \"id\": \"serde_derive 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Macros 1.1 implementation of #[derive(Serialize, Deserialize)]\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.28\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"serde_derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.188/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [],\n        \"deserialize_in_place\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.188/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"rustdoc-args\": [\n              \"--generate-link-to-definition\"\n            ],\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Erick Tryzelaar <erick.tryzelaar@gmail.com>\",\n        \"David Tolnay <dtolnay@gmail.com>\"\n      ],\n      \"categories\": [\n        \"no-std\",\n        \"no-std::no-alloc\"\n      ],\n      \"keywords\": [\n        \"serde\",\n        \"serialization\",\n        \"no_std\",\n        \"derive\"\n      ],\n      \"readme\": \"crates-io.md\",\n      \"repository\": \"https://github.com/serde-rs/serde\",\n      \"homepage\": \"https://serde.rs\",\n      \"documentation\": \"https://serde.rs/derive.html\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"serde_ignored\",\n      \"version\": \"0.1.9\",\n      \"id\": \"serde_ignored 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Find out about keys that are ignored when deserializing data\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.166\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"alloc\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.166\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.100\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"serde_ignored\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_ignored-0.1.9/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_ignored-0.1.9/tests/test.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_ignored-0.1.9/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"rustdoc-args\": [\n              \"--generate-link-to-definition\"\n            ],\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"David Tolnay <dtolnay@gmail.com>\"\n      ],\n      \"categories\": [\n        \"encoding\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"serde\",\n        \"serialization\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/dtolnay/serde-ignored\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.36\"\n    },\n    {\n      \"name\": \"serde_json\",\n      \"version\": \"1.0.105\",\n      \"id\": \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A JSON serialization file format\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"indexmap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"itoa\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"ryu\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.166\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"automod\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.11\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"indoc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"ref-cast\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.18\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustversion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.13\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.166\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_bytes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.10\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.166\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_stacker\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"trybuild\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.81\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"diff\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"serde_json\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.105/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"compiletest\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.105/tests/compiletest.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"debug\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.105/tests/debug.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"lexical\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.105/tests/lexical.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"map\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.105/tests/map.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"regression\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.105/tests/regression.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stream\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.105/tests/stream.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.105/tests/test.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.105/build.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"alloc\": [\n          \"serde/alloc\"\n        ],\n        \"arbitrary_precision\": [],\n        \"default\": [\n          \"std\"\n        ],\n        \"float_roundtrip\": [],\n        \"indexmap\": [\n          \"dep:indexmap\"\n        ],\n        \"preserve_order\": [\n          \"indexmap\",\n          \"std\"\n        ],\n        \"raw_value\": [],\n        \"std\": [\n          \"serde/std\"\n        ],\n        \"unbounded_depth\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.105/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"raw_value\",\n              \"unbounded_depth\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\",\n              \"--generate-link-to-definition\"\n            ],\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        },\n        \"playground\": {\n          \"features\": [\n            \"raw_value\"\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Erick Tryzelaar <erick.tryzelaar@gmail.com>\",\n        \"David Tolnay <dtolnay@gmail.com>\"\n      ],\n      \"categories\": [\n        \"encoding\",\n        \"parser-implementations\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"json\",\n        \"serde\",\n        \"serialization\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/serde-rs/json\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/serde_json\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"serde_path_to_error\",\n      \"version\": \"0.1.14\",\n      \"id\": \"serde_path_to_error 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Path to the element that failed to deserialize\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"itoa\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.166\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.166\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.100\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"serde_path_to_error\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_path_to_error-0.1.14/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"deserialize\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_path_to_error-0.1.14/tests/deserialize.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"serialize\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_path_to_error-0.1.14/tests/serialize.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_path_to_error-0.1.14/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"rustdoc-args\": [\n              \"--generate-link-to-definition\"\n            ],\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"David Tolnay <dtolnay@gmail.com>\"\n      ],\n      \"categories\": [\n        \"encoding\"\n      ],\n      \"keywords\": [\n        \"serde\",\n        \"serialization\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/dtolnay/path-to-error\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"serde_plain\",\n      \"version\": \"1.0.2\",\n      \"id\": \"serde_plain 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A restricted plain text serializer for serde\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.29\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.29\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"serde_plain\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_plain-1.0.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_de\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_plain-1.0.2/tests/test_de.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_macros\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_plain-1.0.2/tests/test_macros.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_ser\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_plain-1.0.2/tests/test_ser.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_plain-1.0.2/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Armin Ronacher <armin.ronacher@active-4.com>\"\n      ],\n      \"categories\": [\n        \"encoding\"\n      ],\n      \"keywords\": [\n        \"serde\",\n        \"serialization\",\n        \"from_str\",\n        \"display\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/mitsuhiko/serde-plain\",\n      \"homepage\": \"https://docs.rs/serde_plain\",\n      \"documentation\": \"https://docs.rs/serde_plain\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"serde_spanned\",\n      \"version\": \"0.6.3\",\n      \"id\": \"serde_spanned 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Serde-compatible spanned Value\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.145\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"serde_spanned\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_spanned-0.6.3/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"serde\": [\n          \"dep:serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_spanned-0.6.3/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        },\n        \"release\": {\n          \"pre-release-replacements\": [\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"min\": 1,\n              \"replace\": \"{{version}}\",\n              \"search\": \"Unreleased\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"...{{tag_name}}\",\n              \"search\": \"\\\\.\\\\.\\\\.HEAD\"\n            },\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"min\": 1,\n              \"replace\": \"{{date}}\",\n              \"search\": \"ReleaseDate\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"<!-- next-header -->\\n## [Unreleased] - ReleaseDate\\n\",\n              \"search\": \"<!-- next-header -->\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"<!-- next-url -->\\n[Unreleased]: https://github.com/toml-rs/toml/compare/{{tag_name}}...HEAD\",\n              \"search\": \"<!-- next-url -->\"\n            }\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"encoding\",\n        \"parser-implementations\",\n        \"parsing\",\n        \"config\"\n      ],\n      \"keywords\": [\n        \"serde\",\n        \"span\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/toml-rs/toml\",\n      \"homepage\": \"https://github.com/toml-rs/toml\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.64.0\"\n    },\n    {\n      \"name\": \"serde_urlencoded\",\n      \"version\": \"0.7.1\",\n      \"id\": \"serde_urlencoded 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"`x-www-form-urlencoded` meets Serde\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"form_urlencoded\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"itoa\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"ryu\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.69\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"serde_urlencoded\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_urlencoded-0.7.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_deserialize\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_urlencoded-0.7.1/tests/test_deserialize.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_serialize\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_urlencoded-0.7.1/tests/test_serialize.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_urlencoded-0.7.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Anthony Ramine <n.oxyde@gmail.com>\"\n      ],\n      \"categories\": [\n        \"encoding\",\n        \"web-programming\"\n      ],\n      \"keywords\": [\n        \"serde\",\n        \"serialization\",\n        \"urlencoded\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/nox/serde_urlencoded\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/serde_urlencoded/0.7.1/serde_urlencoded/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"serialport\",\n      \"version\": \"4.0.1\",\n      \"id\": \"serialport 4.0.1 (git+https://github.com/metta-systems/serialport-rs?rev=7fec572529ec35b82bd4e3636d897fe2f1c2233f#7fec572529ec35b82bd4e3636d897fe2f1c2233f)\",\n      \"license\": \"MPL-2.0\",\n      \"license_file\": null,\n      \"description\": \"A cross-platform low-level serial port library\",\n      \"source\": \"git+https://github.com/metta-systems/serialport-rs?rev=7fec572529ec35b82bd4e3636d897fe2f1c2233f#7fec572529ec35b82bd4e3636d897fe2f1c2233f\",\n      \"dependencies\": [\n        {\n          \"name\": \"clap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.32\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libudev\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(all(target_os = \\\"linux\\\", not(target_env = \\\"musl\\\")))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"CoreFoundation-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(any(target_os = \\\"ios\\\", target_os = \\\"macos\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"IOKit-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(any(target_os = \\\"ios\\\", target_os = \\\"macos\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"mach\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(any(target_os = \\\"ios\\\", target_os = \\\"macos\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"bitflags\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"nix\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.23.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"winapi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"cguid\",\n            \"commapi\",\n            \"errhandlingapi\",\n            \"fileapi\",\n            \"guiddef\",\n            \"handleapi\",\n            \"minwinbase\",\n            \"minwindef\",\n            \"ntdef\",\n            \"setupapi\",\n            \"winbase\",\n            \"winerror\",\n            \"winnt\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"serialport\",\n          \"src_path\": \"/opt/cargo/git/checkouts/serialport-rs-8f7e3b71867ab599/7fec572/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"clear_input_buffer\",\n          \"src_path\": \"/opt/cargo/git/checkouts/serialport-rs-8f7e3b71867ab599/7fec572/examples/clear_input_buffer.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"clear_output_buffer\",\n          \"src_path\": \"/opt/cargo/git/checkouts/serialport-rs-8f7e3b71867ab599/7fec572/examples/clear_output_buffer.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"duplex\",\n          \"src_path\": \"/opt/cargo/git/checkouts/serialport-rs-8f7e3b71867ab599/7fec572/examples/duplex.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"hardware_check\",\n          \"src_path\": \"/opt/cargo/git/checkouts/serialport-rs-8f7e3b71867ab599/7fec572/examples/hardware_check.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"list_ports\",\n          \"src_path\": \"/opt/cargo/git/checkouts/serialport-rs-8f7e3b71867ab599/7fec572/examples/list_ports.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"pseudo_terminal\",\n          \"src_path\": \"/opt/cargo/git/checkouts/serialport-rs-8f7e3b71867ab599/7fec572/examples/pseudo_terminal.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"receive_data\",\n          \"src_path\": \"/opt/cargo/git/checkouts/serialport-rs-8f7e3b71867ab599/7fec572/examples/receive_data.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"transmit\",\n          \"src_path\": \"/opt/cargo/git/checkouts/serialport-rs-8f7e3b71867ab599/7fec572/examples/transmit.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_serialport\",\n          \"src_path\": \"/opt/cargo/git/checkouts/serialport-rs-8f7e3b71867ab599/7fec572/tests/test_serialport.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_try_clone\",\n          \"src_path\": \"/opt/cargo/git/checkouts/serialport-rs-8f7e3b71867ab599/7fec572/tests/test_try_clone.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_tty\",\n          \"src_path\": \"/opt/cargo/git/checkouts/serialport-rs-8f7e3b71867ab599/7fec572/tests/test_tty.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"libudev\"\n        ],\n        \"libudev\": [\n          \"dep:libudev\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/git/checkouts/serialport-rs-8f7e3b71867ab599/7fec572/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Bryant Mairs <bryant@mai.rs>\"\n      ],\n      \"categories\": [\n        \"hardware-support\"\n      ],\n      \"keywords\": [\n        \"serial\",\n        \"hardware\",\n        \"system\",\n        \"RS232\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://gitlab.com/susurrus/serialport-rs\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/serialport/*/serialport\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"serialport\",\n      \"version\": \"4.2.1\",\n      \"id\": \"serialport 4.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MPL-2.0\",\n      \"license_file\": null,\n      \"description\": \"A cross-platform low-level serial port library.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"scopeguard\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"clap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.1.6\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libudev\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(all(target_os = \\\"linux\\\", not(target_env = \\\"musl\\\")))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"CoreFoundation-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(any(target_os = \\\"ios\\\", target_os = \\\"macos\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"IOKit-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(any(target_os = \\\"ios\\\", target_os = \\\"macos\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"mach2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(any(target_os = \\\"ios\\\", target_os = \\\"macos\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"bitflags\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \">=1.3.1, <2.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"nix\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.26\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"fs\",\n            \"ioctl\",\n            \"poll\",\n            \"signal\",\n            \"term\"\n          ],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.5.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"winapi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"cguid\",\n            \"commapi\",\n            \"errhandlingapi\",\n            \"fileapi\",\n            \"guiddef\",\n            \"handleapi\",\n            \"minwinbase\",\n            \"minwindef\",\n            \"ntdef\",\n            \"setupapi\",\n            \"winbase\",\n            \"winerror\",\n            \"winnt\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"serialport\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serialport-4.2.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"clear_input_buffer\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serialport-4.2.1/examples/clear_input_buffer.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"clear_output_buffer\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serialport-4.2.1/examples/clear_output_buffer.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"duplex\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serialport-4.2.1/examples/duplex.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"hardware_check\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serialport-4.2.1/examples/hardware_check.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"list_ports\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serialport-4.2.1/examples/list_ports.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"loopback\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serialport-4.2.1/examples/loopback.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"pseudo_terminal\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serialport-4.2.1/examples/pseudo_terminal.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"receive_data\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serialport-4.2.1/examples/receive_data.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"transmit\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serialport-4.2.1/examples/transmit.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_serialport\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serialport-4.2.1/tests/test_serialport.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_try_clone\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serialport-4.2.1/tests/test_try_clone.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_tty\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serialport-4.2.1/tests/test_tty.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"libudev\"\n        ],\n        \"libudev\": [\n          \"dep:libudev\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"usbportinfo-interface\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serialport-4.2.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Bryant Mairs <bryant@mai.rs>\",\n        \"Jesse Braham <jesse@beta7.io>\"\n      ],\n      \"categories\": [\n        \"hardware-support\"\n      ],\n      \"keywords\": [\n        \"serial\",\n        \"hardware\",\n        \"system\",\n        \"RS232\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/serialport/serialport-rs\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/serialport\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56.1\"\n    },\n    {\n      \"name\": \"sermux-proto\",\n      \"version\": \"0.1.0\",\n      \"id\": \"sermux-proto 0.1.0 (path+file:///home/rain/dev/mnemos/source/sermux-proto)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Wire types used by the `SerialMuxService` in the mnemos kernel. Extracted as a\\nseparate crate to allow external decoders (like `crowtty`) to share protocol\\ndefinitions\\n\",\n      \"source\": null,\n      \"dependencies\": [\n        {\n          \"name\": \"cobs\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proptest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"sermux-proto\",\n          \"src_path\": \"/home/rain/dev/mnemos/source/sermux-proto/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"use-std\": []\n      },\n      \"manifest_path\": \"/home/rain/dev/mnemos/source/sermux-proto/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"./README.md\",\n      \"repository\": \"https://github.com/tosc-rs/mnemos\",\n      \"homepage\": \"https://mnemos.dev\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"servo_arc\",\n      \"version\": \"0.1.1\",\n      \"id\": \"servo_arc 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A fork of std::sync::Arc with some extra functionality and without weak references\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"nodrop\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"stable_deref_trait\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"servo_arc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/servo_arc-0.1.1/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"servo\": [\n          \"serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/servo_arc-0.1.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The Servo Project Developers\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/servo/servo\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"sha1\",\n      \"version\": \"0.10.5\",\n      \"id\": \"sha1 0.10.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"SHA-1 hash function\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"digest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"digest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"dev\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hex-literal\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cpufeatures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(any(target_arch = \\\"aarch64\\\", target_arch = \\\"x86\\\", target_arch = \\\"x86_64\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"sha1-asm\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(any(target_arch = \\\"aarch64\\\", target_arch = \\\"x86\\\", target_arch = \\\"x86_64\\\"))\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"sha1\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sha1-0.10.5/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mod\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sha1-0.10.5/tests/mod.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mod\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sha1-0.10.5/benches/mod.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"asm\": [\n          \"sha1-asm\"\n        ],\n        \"compress\": [],\n        \"default\": [\n          \"std\"\n        ],\n        \"force-soft\": [],\n        \"oid\": [\n          \"digest/oid\"\n        ],\n        \"sha1-asm\": [\n          \"dep:sha1-asm\"\n        ],\n        \"std\": [\n          \"digest/std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sha1-0.10.5/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"RustCrypto Developers\"\n      ],\n      \"categories\": [\n        \"cryptography\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"crypto\",\n        \"sha1\",\n        \"hash\",\n        \"digest\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/RustCrypto/hashes\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/sha1\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"sha1_smol\",\n      \"version\": \"1.0.0\",\n      \"id\": \"sha1_smol 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"BSD-3-Clause\",\n      \"license_file\": null,\n      \"description\": \"Minimal dependency free implementation of SHA1 for Rust.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"openssl\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"sha1_smol\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sha1_smol-1.0.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sha1_smol-1.0.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Armin Ronacher <armin.ronacher@active-4.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"sha1\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/mitsuhiko/sha1-smol\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"sha2\",\n      \"version\": \"0.10.7\",\n      \"id\": \"sha2 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Pure Rust implementation of the SHA-2 hash function family\\nincluding SHA-224, SHA-256, SHA-384, and SHA-512.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"digest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"digest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.7\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"dev\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hex-literal\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cpufeatures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(any(target_arch = \\\"aarch64\\\", target_arch = \\\"x86_64\\\", target_arch = \\\"x86\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"sha2-asm\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(any(target_arch = \\\"aarch64\\\", target_arch = \\\"x86_64\\\", target_arch = \\\"x86\\\"))\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"sha2\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.7/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mod\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.7/tests/mod.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mod\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.7/benches/mod.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"asm\": [\n          \"sha2-asm\"\n        ],\n        \"asm-aarch64\": [\n          \"asm\"\n        ],\n        \"compress\": [],\n        \"default\": [\n          \"std\"\n        ],\n        \"force-soft\": [],\n        \"oid\": [\n          \"digest/oid\"\n        ],\n        \"sha2-asm\": [\n          \"dep:sha2-asm\"\n        ],\n        \"std\": [\n          \"digest/std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.7/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"RustCrypto Developers\"\n      ],\n      \"categories\": [\n        \"cryptography\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"crypto\",\n        \"sha2\",\n        \"hash\",\n        \"digest\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/RustCrypto/hashes\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/sha2\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"sharded-slab\",\n      \"version\": \"0.1.4\",\n      \"id\": \"sharded-slab 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"A lock-free concurrent slab.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"lazy_static\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"loom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"checkpoint\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proptest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"slab\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"loom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"checkpoint\"\n          ],\n          \"target\": \"cfg(loom)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"sharded-slab\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sharded-slab-0.1.4/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sharded-slab-0.1.4/benches/bench.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"loom\": [\n          \"dep:loom\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sharded-slab-0.1.4/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Eliza Weisman <eliza@buoyant.io>\"\n      ],\n      \"categories\": [\n        \"memory-management\",\n        \"data-structures\",\n        \"concurrency\"\n      ],\n      \"keywords\": [\n        \"slab\",\n        \"allocator\",\n        \"lock-free\",\n        \"atomic\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/hawkw/sharded-slab\",\n      \"homepage\": \"https://github.com/hawkw/sharded-slab\",\n      \"documentation\": \"https://docs.rs/sharded-slab/0.1.4/sharded_slab\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"shared_child\",\n      \"version\": \"1.0.0\",\n      \"id\": \"shared_child 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"a library for using child processes from multiple threads\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.42\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(windows))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"winapi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"synchapi\",\n            \"winbase\",\n            \"winerror\",\n            \"winnt\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"shared_child\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/shared_child-1.0.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/shared_child-1.0.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"jacko\"\n      ],\n      \"categories\": [\n        \"os\"\n      ],\n      \"keywords\": [\n        \"command\",\n        \"process\",\n        \"child\",\n        \"subprocess\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/oconnor663/shared_child.rs\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/shared_child\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"shell-escape\",\n      \"version\": \"0.1.5\",\n      \"id\": \"shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Escape characters that may have a special meaning in a shell\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"shell-escape\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/shell-escape-0.1.5/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/shell-escape-0.1.5/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Steven Fackler <sfackler@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/sfackler/shell-escape\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"shell-words\",\n      \"version\": \"1.1.0\",\n      \"id\": \"shell-words 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Process command line according to parsing rules of UNIX shell\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"shell-words\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/shell-words-1.1.0/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/shell-words-1.1.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Tomasz Miąsko <tomasz.miasko@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"quote\",\n        \"shell\",\n        \"split\",\n        \"unix\",\n        \"words\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/tmiasko/shell-words\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"signal-hook\",\n      \"version\": \"0.3.17\",\n      \"id\": \"signal-hook 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0/MIT\",\n      \"license_file\": null,\n      \"description\": \"Unix signal handling\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"signal-hook-registry\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serial_test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"signal-hook\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-0.3.17/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"print\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-0.3.17/examples/print.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"default\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-0.3.17/tests/default.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"iterator\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-0.3.17/tests/iterator.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"shutdown\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-0.3.17/tests/shutdown.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-0.3.17/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"cc\": [\n          \"dep:cc\"\n        ],\n        \"channel\": [],\n        \"default\": [\n          \"channel\",\n          \"iterator\"\n        ],\n        \"extended-siginfo\": [\n          \"channel\",\n          \"iterator\",\n          \"extended-siginfo-raw\"\n        ],\n        \"extended-siginfo-raw\": [\n          \"cc\"\n        ],\n        \"iterator\": [\n          \"channel\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-0.3.17/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Michal 'vorner' Vaner <vorner@vorner.cz>\",\n        \"Thomas Himmelstoss <thimm@posteo.de>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"signal\",\n        \"unix\",\n        \"daemon\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/vorner/signal-hook\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/signal-hook\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"signal-hook-mio\",\n      \"version\": \"0.2.3\",\n      \"id\": \"signal-hook-mio 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0/MIT\",\n      \"license_file\": null,\n      \"description\": \"MIO support for signal-hook\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"~0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"~0.6\",\n          \"kind\": null,\n          \"rename\": \"mio-0_6\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"~0.7\",\n          \"kind\": null,\n          \"rename\": \"mio-0_7\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"os-util\",\n            \"uds\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"~0.8\",\n          \"kind\": null,\n          \"rename\": \"mio-0_8\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"net\",\n            \"os-ext\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mio-uds\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"~0.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"signal-hook\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"~0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"~0.7\",\n          \"kind\": \"dev\",\n          \"rename\": \"mio-0_7\",\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"os-util\",\n            \"os-poll\",\n            \"uds\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serial_test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"~0.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"signal-hook-mio\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-mio-0.2.3/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mio_0_6\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-mio-0.2.3/tests/mio_0_6.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mio_0_7\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-mio-0.2.3/tests/mio_0_7.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mio_0_8\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-mio-0.2.3/tests/mio_0_8.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"mio-0_6\": [\n          \"dep:mio-0_6\"\n        ],\n        \"mio-0_7\": [\n          \"dep:mio-0_7\"\n        ],\n        \"mio-0_8\": [\n          \"dep:mio-0_8\"\n        ],\n        \"mio-uds\": [\n          \"dep:mio-uds\"\n        ],\n        \"support-v0_6\": [\n          \"mio-0_6\",\n          \"mio-uds\"\n        ],\n        \"support-v0_7\": [\n          \"mio-0_7\"\n        ],\n        \"support-v0_8\": [\n          \"mio-0_8\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-mio-0.2.3/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Michal 'vorner' Vaner <vorner@vorner.cz>\",\n        \"Thomas Himmelstoss <thimm@posteo.de>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"signal\",\n        \"unix\",\n        \"mio\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/vorner/signal-hook\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/signal-hook-mio\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"signal-hook-registry\",\n      \"version\": \"1.4.1\",\n      \"id\": \"signal-hook-registry 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0/MIT\",\n      \"license_file\": null,\n      \"description\": \"Backend crate for signal-hook\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"~0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"signal-hook\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"~0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"signal-hook-registry\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-registry-1.4.1/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"unregister_signal\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-registry-1.4.1/tests/unregister_signal.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-registry-1.4.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Michal 'vorner' Vaner <vorner@vorner.cz>\",\n        \"Masaki Hara <ackie.h.gmai@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"signal\",\n        \"unix\",\n        \"daemon\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/vorner/signal-hook\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/signal-hook-registry\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"signature\",\n      \"version\": \"2.1.0\",\n      \"id\": \"signature 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Traits for cryptographic signature algorithms (e.g. ECDSA, Ed25519)\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"signature_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2\",\n          \"kind\": null,\n          \"rename\": \"derive\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"digest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hex-literal\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sha2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"signature\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/signature-2.1.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/signature-2.1.0/tests/derive.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"derive\": [\n          \"dep:derive\"\n        ],\n        \"digest\": [\n          \"dep:digest\"\n        ],\n        \"rand_core\": [\n          \"dep:rand_core\"\n        ],\n        \"std\": [\n          \"alloc\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/signature-2.1.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"RustCrypto Developers\"\n      ],\n      \"categories\": [\n        \"cryptography\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"crypto\",\n        \"ecdsa\",\n        \"ed25519\",\n        \"signature\",\n        \"signing\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/RustCrypto/traits/tree/master/signature\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/signature\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"similar\",\n      \"version\": \"2.2.1\",\n      \"id\": \"similar 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A diff library for Rust\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bstr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.14\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.130\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unicode-segmentation\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.7.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"console\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.15.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"insta\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.10.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.68\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"similar\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/similar-2.2.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"patience\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/similar-2.2.1/examples/patience.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"text\",\n            \"inline\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"terminal\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/similar-2.2.1/examples/terminal.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"text\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"terminal-inline\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/similar-2.2.1/examples/terminal-inline.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"text\",\n            \"inline\",\n            \"bytes\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"original-slices\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/similar-2.2.1/examples/original-slices.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"text\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"udiff\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/similar-2.2.1/examples/udiff.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"text\",\n            \"bytes\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"close-matches\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/similar-2.2.1/examples/close-matches.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"text\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"large\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/similar-2.2.1/examples/large.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"text\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"serde\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/similar-2.2.1/examples/serde.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"text\",\n            \"serde\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"nonstring\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/similar-2.2.1/examples/nonstring.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"bstr\": [\n          \"dep:bstr\"\n        ],\n        \"bytes\": [\n          \"bstr\",\n          \"text\"\n        ],\n        \"default\": [\n          \"text\"\n        ],\n        \"inline\": [\n          \"text\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"text\": [],\n        \"unicode\": [\n          \"text\",\n          \"unicode-segmentation\",\n          \"bstr/unicode\"\n        ],\n        \"unicode-segmentation\": [\n          \"dep:unicode-segmentation\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/similar-2.2.1/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Armin Ronacher <armin.ronacher@active-4.com>\",\n        \"Pierre-Étienne Meunier <pe@pijul.org>\",\n        \"Brandon Williams <bwilliams.eng@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"diff\",\n        \"difference\",\n        \"patience\",\n        \"compare\",\n        \"changes\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/mitsuhiko/similar\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.41\"\n    },\n    {\n      \"name\": \"siphasher\",\n      \"version\": \"0.3.11\",\n      \"id\": \"siphasher 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"siphasher\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/siphasher-0.3.11/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"serde_json\": [\n          \"dep:serde_json\"\n        ],\n        \"serde_no_std\": [\n          \"serde/alloc\"\n        ],\n        \"serde_std\": [\n          \"std\",\n          \"serde/std\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/siphasher-0.3.11/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Frank Denis <github@pureftpd.org>\"\n      ],\n      \"categories\": [\n        \"algorithms\",\n        \"cryptography\"\n      ],\n      \"keywords\": [\n        \"crypto\",\n        \"hash\",\n        \"siphash\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/jedisct1/rust-siphash\",\n      \"homepage\": \"https://docs.rs/siphasher\",\n      \"documentation\": \"https://docs.rs/siphasher\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"sized-chunks\",\n      \"version\": \"0.6.5\",\n      \"id\": \"sized-chunks 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MPL-2.0+\",\n      \"license_file\": null,\n      \"description\": \"Efficient sized chunk datatypes\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"arbitrary\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"array-ops\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bitmaps\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"refpool\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"typenum\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.12.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"sized-chunks\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sized-chunks-0.6.5/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"arbitrary\": [\n          \"dep:arbitrary\"\n        ],\n        \"array-ops\": [\n          \"dep:array-ops\"\n        ],\n        \"default\": [\n          \"std\"\n        ],\n        \"refpool\": [\n          \"dep:refpool\"\n        ],\n        \"ringbuffer\": [\n          \"array-ops\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sized-chunks-0.6.5/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Bodil Stokke <bodil@bodil.org>\"\n      ],\n      \"categories\": [\n        \"data-structures\"\n      ],\n      \"keywords\": [\n        \"sparse-array\"\n      ],\n      \"readme\": \"./README.md\",\n      \"repository\": \"https://github.com/bodil/sized-chunks\",\n      \"homepage\": null,\n      \"documentation\": \"http://docs.rs/sized-chunks\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"slab\",\n      \"version\": \"0.4.8\",\n      \"id\": \"slab 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Pre-allocated storage for a uniform data type\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.95\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"alloc\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustversion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"autocfg\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"slab\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/slab-0.4.8/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"serde\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/slab-0.4.8/tests/serde.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"slab\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/slab-0.4.8/tests/slab.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/slab-0.4.8/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/slab-0.4.8/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Carl Lerche <me@carllerche.com>\"\n      ],\n      \"categories\": [\n        \"memory-management\",\n        \"data-structures\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"slab\",\n        \"allocator\",\n        \"no_std\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/tokio-rs/slab\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.31\"\n    },\n    {\n      \"name\": \"slip-codec\",\n      \"version\": \"0.3.4\",\n      \"id\": \"slip-codec 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Serial Line Internet Protocol (SLIP) encoder/decoder\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"asynchronous-codec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bytes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"codec\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-sink\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serialport\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"full\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"slip-codec\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/slip-codec-0.3.4/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tokio-serial\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/slip-codec-0.3.4/examples/tokio-serial.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"tokio-codec\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"async-codec\": [\n          \"asynchronous-codec\",\n          \"bytes\"\n        ],\n        \"asynchronous-codec\": [\n          \"dep:asynchronous-codec\"\n        ],\n        \"bytes\": [\n          \"dep:bytes\"\n        ],\n        \"default\": [],\n        \"tokio-codec\": [\n          \"bytes\",\n          \"tokio-util\"\n        ],\n        \"tokio-util\": [\n          \"dep:tokio-util\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/slip-codec-0.3.4/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Judge Maygarden <judge@jmaygarden.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/jmaygarden/slip-codec\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"smallvec\",\n      \"version\": \"1.11.0\",\n      \"id\": \"smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"'Small vector' optimization: store up to a small number of items on the stack\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"arbitrary\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bincode\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"debugger_test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"debugger_test_parser\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"smallvec\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.11.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"debugger_visualizer\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.11.0/tests/debugger_visualizer.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"debugger_visualizer\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"macro\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.11.0/tests/macro.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.11.0/benches/bench.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"arbitrary\": [\n          \"dep:arbitrary\"\n        ],\n        \"const_generics\": [],\n        \"const_new\": [\n          \"const_generics\"\n        ],\n        \"debugger_visualizer\": [],\n        \"drain_filter\": [],\n        \"drain_keep_rest\": [\n          \"drain_filter\"\n        ],\n        \"may_dangle\": [],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"specialization\": [],\n        \"union\": [],\n        \"write\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.11.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"The Servo Project Developers\"\n      ],\n      \"categories\": [\n        \"data-structures\"\n      ],\n      \"keywords\": [\n        \"small\",\n        \"vec\",\n        \"vector\",\n        \"stack\",\n        \"no_std\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/servo/rust-smallvec\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/smallvec/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"smawk\",\n      \"version\": \"0.3.1\",\n      \"id\": \"smawk 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Functions for finding row-minima in a totally monotone matrix.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"ndarray\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.14\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"num-traits\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_chacha\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"version-sync\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"smawk\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/smawk-0.3.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"agreement\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/smawk-0.3.1/tests/agreement.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"complexity\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/smawk-0.3.1/tests/complexity.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"monge\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/smawk-0.3.1/tests/monge.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"version-numbers\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/smawk-0.3.1/tests/version-numbers.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"ndarray\": [\n          \"dep:ndarray\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/smawk-0.3.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Martin Geisler <martin@geisler.net>\"\n      ],\n      \"categories\": [\n        \"algorithms\",\n        \"science\"\n      ],\n      \"keywords\": [\n        \"smawk\",\n        \"matrix\",\n        \"optimization\",\n        \"dynamic-programming\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/mgeisler/smawk\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"smol_str\",\n      \"version\": \"0.2.0\",\n      \"id\": \"smol_str 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"small-string optimized string type with O(1) clone\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"arbitrary\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.136\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proptest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.136\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.79\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"smol_str\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/smol_str-0.2.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/smol_str-0.2.0/tests/test.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tidy\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/smol_str-0.2.0/tests/tidy.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"arbitrary\": [\n          \"dep:arbitrary\"\n        ],\n        \"default\": [\n          \"std\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"std\": [\n          \"serde?/std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/smol_str-0.2.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Aleksey Kladov <aleksey.kladov@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-analyzer/smol_str\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"snafu\",\n      \"version\": \"0.7.5\",\n      \"id\": \"snafu 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"An ergonomic error handling library\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"backtrace\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"doc-comment\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": \"futures-core-crate\",\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": \"futures-crate\",\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pin-project\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"snafu-derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"snafu\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"backtrace-optional-enabled\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/backtrace-optional-enabled.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"backtrace-optional\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/backtrace-optional.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"backtrace\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/backtrace.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"backtrace_attributes\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/backtrace_attributes.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"basic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/basic.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"boxed_error_trait_object\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/boxed_error_trait_object.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-leaf-error\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/build-leaf-error.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"context_selector_name\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/context_selector_name.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"default_error_display\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/default_error_display.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"display-shorthand\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/display-shorthand.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"doc_comment\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/doc_comment.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"ensure\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/ensure.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"error_chain\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/error_chain.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"generics\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/generics.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"generics_with_default\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/generics_with_default.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"implicit\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/implicit.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"location\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/location.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mapping_result_without_try_operator\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/mapping_result_without_try_operator.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"module\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/module.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"multiple_attributes\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/multiple_attributes.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"name-conflicts\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/name-conflicts.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"no_context\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/no_context.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"opaque\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/opaque.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"options\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/options.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"premade_error\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/premade_error.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"raw_idents\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/raw_idents.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"recursive_error\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/recursive_error.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"report\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/report.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"send_between_threads\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/send_between_threads.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"single_use_lifetimes_lint\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/single_use_lifetimes_lint.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"source_attributes\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/source_attributes.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stringly_typed\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/stringly_typed.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"structs\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/structs/main.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"visibility\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/tests/visibility.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"backtrace\": [\n          \"dep:backtrace\"\n        ],\n        \"backtraces\": [\n          \"std\",\n          \"backtrace\"\n        ],\n        \"backtraces-impl-backtrace-crate\": [\n          \"backtraces\"\n        ],\n        \"backtraces-impl-std\": [],\n        \"default\": [\n          \"std\",\n          \"rust_1_46\"\n        ],\n        \"futures\": [\n          \"futures-core-crate\",\n          \"pin-project\"\n        ],\n        \"futures-core-crate\": [\n          \"dep:futures-core-crate\"\n        ],\n        \"futures-crate\": [\n          \"dep:futures-crate\"\n        ],\n        \"guide\": [],\n        \"internal-dev-dependencies\": [\n          \"futures-crate\"\n        ],\n        \"pin-project\": [\n          \"dep:pin-project\"\n        ],\n        \"rust_1_39\": [\n          \"snafu-derive/rust_1_39\"\n        ],\n        \"rust_1_46\": [\n          \"rust_1_39\",\n          \"snafu-derive/rust_1_46\"\n        ],\n        \"rust_1_61\": [\n          \"rust_1_46\",\n          \"snafu-derive/rust_1_61\"\n        ],\n        \"std\": [],\n        \"unstable-backtraces-impl-std\": [\n          \"backtraces-impl-std\",\n          \"snafu-derive/unstable-backtraces-impl-std\"\n        ],\n        \"unstable-core-error\": [],\n        \"unstable-provider-api\": [\n          \"snafu-derive/unstable-provider-api\"\n        ],\n        \"unstable-try-trait\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.7.5/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"std\",\n              \"backtraces\",\n              \"futures\",\n              \"guide\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Jake Goulding <jake.goulding@gmail.com>\"\n      ],\n      \"categories\": [\n        \"rust-patterns\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"error\",\n        \"ergonomic\",\n        \"library\",\n        \"no_std\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/shepmaster/snafu\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/snafu\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"snafu-derive\",\n      \"version\": \"0.7.5\",\n      \"id\": \"snafu-derive 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"An ergonomic error handling library\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"heck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"full\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"snafu-derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-derive-0.7.5/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"rust_1_39\": [],\n        \"rust_1_46\": [],\n        \"rust_1_61\": [],\n        \"unstable-backtraces-impl-std\": [],\n        \"unstable-provider-api\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-derive-0.7.5/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Jake Goulding <jake.goulding@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/shepmaster/snafu\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/snafu\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"socket2\",\n      \"version\": \"0.4.9\",\n      \"id\": \"socket2 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Utilities for handling networking sockets with a maximal amount of configuration\\npossible intended.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.139\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"winapi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"handleapi\",\n            \"ws2ipdef\",\n            \"ws2tcpip\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"socket2\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/socket2-0.4.9/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"all\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/socket2-0.4.9/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        },\n        \"playground\": {\n          \"features\": [\n            \"all\"\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Alex Crichton <alex@alexcrichton.com>\",\n        \"Thomas de Zeeuw <thomasdezeeuw@gmail.com>\"\n      ],\n      \"categories\": [\n        \"api-bindings\",\n        \"network-programming\"\n      ],\n      \"keywords\": [\n        \"io\",\n        \"socket\",\n        \"network\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-lang/socket2\",\n      \"homepage\": \"https://github.com/rust-lang/socket2\",\n      \"documentation\": \"https://docs.rs/socket2\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"socket2\",\n      \"version\": \"0.5.3\",\n      \"id\": \"socket2 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Utilities for handling networking sockets with a maximal amount of configuration\\npossible intended.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.141\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Win32_Foundation\",\n            \"Win32_Networking_WinSock\",\n            \"Win32_System_IO\",\n            \"Win32_System_Threading\",\n            \"Win32_System_WindowsProgramming\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"socket2\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/socket2-0.5.3/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"all\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/socket2-0.5.3/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ],\n            \"targets\": [\n              \"aarch64-apple-ios\",\n              \"aarch64-linux-android\",\n              \"x86_64-apple-darwin\",\n              \"x86_64-unknown-fuchsia\",\n              \"x86_64-pc-windows-msvc\",\n              \"x86_64-pc-solaris\",\n              \"x86_64-unknown-freebsd\",\n              \"x86_64-unknown-illumos\",\n              \"x86_64-unknown-linux-gnu\",\n              \"x86_64-unknown-linux-musl\",\n              \"x86_64-unknown-netbsd\",\n              \"x86_64-unknown-redox\",\n              \"armv7-linux-androideabi\",\n              \"i686-linux-android\"\n            ]\n          }\n        },\n        \"playground\": {\n          \"features\": [\n            \"all\"\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Alex Crichton <alex@alexcrichton.com>\",\n        \"Thomas de Zeeuw <thomasdezeeuw@gmail.com>\"\n      ],\n      \"categories\": [\n        \"api-bindings\",\n        \"network-programming\"\n      ],\n      \"keywords\": [\n        \"io\",\n        \"socket\",\n        \"network\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-lang/socket2\",\n      \"homepage\": \"https://github.com/rust-lang/socket2\",\n      \"documentation\": \"https://docs.rs/socket2\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.63\"\n    },\n    {\n      \"name\": \"spin\",\n      \"version\": \"0.5.2\",\n      \"id\": \"spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Synchronization primitives based on spinning.\\nThey may contain data, are usable without `std`,\\nand static initializers are available.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"spin\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/spin-0.5.2/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"debug\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/spin-0.5.2/examples/debug.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/spin-0.5.2/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Mathijs van de Nes <git@mathijs.vd-nes.nl>\",\n        \"John Ericson <git@JohnEricson.me>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"spinlock\",\n        \"mutex\",\n        \"rwlock\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/mvdnes/spin-rs.git\",\n      \"homepage\": null,\n      \"documentation\": \"https://mvdnes.github.io/rust-docs/spin-rs/spin/index.html\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"spin\",\n      \"version\": \"0.9.8\",\n      \"id\": \"spin 0.9.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Spin-based synchronization primitives\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"lock_api\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": \"lock_api_crate\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"portable-atomic\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"spin\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/spin-0.9.8/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"debug\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/spin-0.9.8/examples/debug.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mutex\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/spin-0.9.8/benches/mutex.rs\",\n          \"edition\": \"2015\",\n          \"required-features\": [\n            \"ticket_mutex\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"barrier\": [\n          \"mutex\"\n        ],\n        \"default\": [\n          \"lock_api\",\n          \"mutex\",\n          \"spin_mutex\",\n          \"rwlock\",\n          \"once\",\n          \"lazy\",\n          \"barrier\"\n        ],\n        \"fair_mutex\": [\n          \"mutex\"\n        ],\n        \"lazy\": [\n          \"once\"\n        ],\n        \"lock_api\": [\n          \"lock_api_crate\"\n        ],\n        \"lock_api_crate\": [\n          \"dep:lock_api_crate\"\n        ],\n        \"mutex\": [],\n        \"once\": [],\n        \"portable-atomic\": [\n          \"dep:portable-atomic\"\n        ],\n        \"portable_atomic\": [\n          \"portable-atomic\"\n        ],\n        \"rwlock\": [],\n        \"spin_mutex\": [\n          \"mutex\"\n        ],\n        \"std\": [],\n        \"ticket_mutex\": [\n          \"mutex\"\n        ],\n        \"use_ticket_mutex\": [\n          \"mutex\",\n          \"ticket_mutex\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/spin-0.9.8/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Mathijs van de Nes <git@mathijs.vd-nes.nl>\",\n        \"John Ericson <git@JohnEricson.me>\",\n        \"Joshua Barretto <joshua.s.barretto@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"spinlock\",\n        \"mutex\",\n        \"rwlock\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/mvdnes/spin-rs.git\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.38\"\n    },\n    {\n      \"name\": \"spitebuf\",\n      \"version\": \"0.1.0\",\n      \"id\": \"spitebuf 0.1.0 (path+file:///home/rain/dev/mnemos/source/spitebuf)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Spitebuf is an async MPSC queue, based on the Vyukov algorithm\\noriginally implemented in the heapless crate. It can be used on\\ntargets with or without an allocator.\\n\",\n      \"source\": null,\n      \"dependencies\": [\n        {\n          \"name\": \"maitake\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"spitebuf\",\n          \"src_path\": \"/home/rain/dev/mnemos/source/spitebuf/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/home/rain/dev/mnemos/source/spitebuf/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"./README.md\",\n      \"repository\": \"https://github.com/tosc-rs/mnemos\",\n      \"homepage\": \"https://mnemos.dev\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"spki\",\n      \"version\": \"0.7.2\",\n      \"id\": \"spki 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"X.509 Subject Public Key Info (RFC5280) describing public keys as well as their\\nassociated AlgorithmIdentifiers (i.e. OIDs)\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"arbitrary\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"base64ct\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"der\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"oid\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sha2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hex-literal\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"spki\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/spki-0.7.2/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"spki\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/spki-0.7.2/tests/spki.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"traits\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/spki-0.7.2/tests/traits.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [\n          \"base64ct?/alloc\",\n          \"der/alloc\"\n        ],\n        \"arbitrary\": [\n          \"std\",\n          \"dep:arbitrary\",\n          \"der/arbitrary\"\n        ],\n        \"base64\": [\n          \"dep:base64ct\"\n        ],\n        \"fingerprint\": [\n          \"sha2\"\n        ],\n        \"pem\": [\n          \"alloc\",\n          \"der/pem\"\n        ],\n        \"sha2\": [\n          \"dep:sha2\"\n        ],\n        \"std\": [\n          \"der/std\",\n          \"alloc\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/spki-0.7.2/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"RustCrypto Developers\"\n      ],\n      \"categories\": [\n        \"cryptography\",\n        \"data-structures\",\n        \"encoding\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"crypto\",\n        \"x509\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/RustCrypto/formats/tree/master/spki\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.65\"\n    },\n    {\n      \"name\": \"stable_deref_trait\",\n      \"version\": \"1.2.0\",\n      \"id\": \"stable_deref_trait 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"An unsafe marker trait for types like Box and Rc that dereference to a stable address even when moved, and hence can be used with libraries such as owning_ref and rental.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"stable_deref_trait\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/stable_deref_trait-1.2.0/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"default\": [\n          \"std\"\n        ],\n        \"std\": [\n          \"alloc\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/stable_deref_trait-1.2.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Robert Grosse <n210241048576@gmail.com>\"\n      ],\n      \"categories\": [\n        \"memory-management\",\n        \"no-std\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/storyyeller/stable_deref_trait\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/stable_deref_trait/1.2.0/stable_deref_trait\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"static_assertions\",\n      \"version\": \"1.1.0\",\n      \"id\": \"static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Compile-time assertions to ensure that invariants are met.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"static_assertions\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/static_assertions-1.1.0/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"nightly\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/static_assertions-1.1.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Nikolai Vazquez\"\n      ],\n      \"categories\": [\n        \"no-std\",\n        \"rust-patterns\",\n        \"development-tools::testing\"\n      ],\n      \"keywords\": [\n        \"assert\",\n        \"static\",\n        \"testing\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/nvzqz/static-assertions-rs\",\n      \"homepage\": \"https://github.com/nvzqz/static-assertions-rs\",\n      \"documentation\": \"https://docs.rs/static_assertions/\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"string_cache\",\n      \"version\": \"0.8.7\",\n      \"id\": \"string_cache 0.8.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A string interning library for Rust, developed as part of the Servo project.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"new_debug_unreachable\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.10.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"parking_lot\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"phf_shared\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"precomputed-hash\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"string_cache\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/string_cache-0.8.7/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"simple\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/string_cache-0.8.7/examples/simple.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"small-stack\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/string_cache-0.8.7/tests/small-stack.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"serde_support\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"serde_support\": [\n          \"serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/string_cache-0.8.7/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The Servo Project Developers\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/servo/string-cache\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/string_cache/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"string_cache_codegen\",\n      \"version\": \"0.5.2\",\n      \"id\": \"string_cache_codegen 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A codegen library for string-cache, developed as part of the Servo project.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"phf_generator\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"phf_shared\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"string_cache_codegen\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/string_cache_codegen-0.5.2/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/string_cache_codegen-0.5.2/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The Servo Project Developers\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/servo/string-cache\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/string_cache_codegen/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"strip-ansi-escapes\",\n      \"version\": \"0.1.1\",\n      \"id\": \"strip-ansi-escapes 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0/MIT\",\n      \"license_file\": null,\n      \"description\": \"Strip ANSI escape sequences from byte streams.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"vte\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"strip-ansi-escapes\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/strip-ansi-escapes-0.1.1/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"strip-escapes\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/strip-ansi-escapes-0.1.1/examples/strip-escapes.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/strip-ansi-escapes-0.1.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Ted Mielczarek <ted@mielczarek.org>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"ansi\",\n        \"escape\",\n        \"terminal\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/luser/strip-ansi-escapes\",\n      \"homepage\": \"https://github.com/luser/strip-ansi-escapes\",\n      \"documentation\": \"https://docs.rs/strip-ansi-escapes\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"strsim\",\n      \"version\": \"0.8.0\",\n      \"id\": \"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Implementations of string similarity metrics.\\nIncludes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro, and Jaro-Winkler.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"strsim\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/strsim-0.8.0/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"lib\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/strsim-0.8.0/tests/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"benches\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/strsim-0.8.0/benches/benches.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/strsim-0.8.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Danny Guo <dannyguo91@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"string\",\n        \"similarity\",\n        \"Hamming\",\n        \"Levenshtein\",\n        \"Jaro\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/dguo/strsim-rs\",\n      \"homepage\": \"https://github.com/dguo/strsim-rs\",\n      \"documentation\": \"https://docs.rs/strsim/\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"strsim\",\n      \"version\": \"0.10.0\",\n      \"id\": \"strsim 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Implementations of string similarity metrics. Includes Hamming, Levenshtein,\\nOSA, Damerau-Levenshtein, Jaro, Jaro-Winkler, and Sørensen-Dice.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"strsim\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/strsim-0.10.0/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"lib\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/strsim-0.10.0/tests/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"benches\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/strsim-0.10.0/benches/benches.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/strsim-0.10.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Danny Guo <danny@dannyguo.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"string\",\n        \"similarity\",\n        \"Hamming\",\n        \"Levenshtein\",\n        \"Jaro\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/dguo/strsim-rs\",\n      \"homepage\": \"https://github.com/dguo/strsim-rs\",\n      \"documentation\": \"https://docs.rs/strsim/\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"strum\",\n      \"version\": \"0.24.1\",\n      \"id\": \"strum 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Helpful macros for working with enums and strings\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"phf\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"macros\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"strum_macros\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.24\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"strum_macros\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.24\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"strum\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/strum-0.24.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"derive\": [\n          \"strum_macros\"\n        ],\n        \"phf\": [\n          \"dep:phf\"\n        ],\n        \"std\": [],\n        \"strum_macros\": [\n          \"dep:strum_macros\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/strum-0.24.1/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"derive\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Peter Glotfelty <peter.glotfelty@microsoft.com>\"\n      ],\n      \"categories\": [\n        \"development-tools::procedural-macro-helpers\",\n        \"parsing\"\n      ],\n      \"keywords\": [\n        \"enum\",\n        \"string\",\n        \"macros\",\n        \"proc-macros\"\n      ],\n      \"readme\": \"../README.md\",\n      \"repository\": \"https://github.com/Peternator7/strum\",\n      \"homepage\": \"https://github.com/Peternator7/strum\",\n      \"documentation\": \"https://docs.rs/strum\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"strum\",\n      \"version\": \"0.25.0\",\n      \"id\": \"strum 0.25.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Helpful macros for working with enums and strings\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"phf\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"macros\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"strum_macros\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.25\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"strum_macros\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.25\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"strum\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/strum-0.25.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"derive\": [\n          \"strum_macros\"\n        ],\n        \"phf\": [\n          \"dep:phf\"\n        ],\n        \"std\": [],\n        \"strum_macros\": [\n          \"dep:strum_macros\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/strum-0.25.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"derive\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Peter Glotfelty <peter.glotfelty@microsoft.com>\"\n      ],\n      \"categories\": [\n        \"development-tools::procedural-macro-helpers\",\n        \"parsing\"\n      ],\n      \"keywords\": [\n        \"enum\",\n        \"string\",\n        \"macros\",\n        \"proc-macros\"\n      ],\n      \"readme\": \"../README.md\",\n      \"repository\": \"https://github.com/Peternator7/strum\",\n      \"homepage\": \"https://github.com/Peternator7/strum\",\n      \"documentation\": \"https://docs.rs/strum\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"strum_macros\",\n      \"version\": \"0.24.3\",\n      \"id\": \"strum_macros 0.24.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Helpful macros for working with enums and strings\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"heck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustversion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"parsing\",\n            \"extra-traits\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"strum\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.24\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"strum_macros\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.24.3/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Peter Glotfelty <peter.glotfelty@microsoft.com>\"\n      ],\n      \"categories\": [\n        \"development-tools::procedural-macro-helpers\",\n        \"parsing\"\n      ],\n      \"keywords\": [\n        \"enum\",\n        \"string\",\n        \"macros\",\n        \"proc-macros\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/Peternator7/strum\",\n      \"homepage\": \"https://github.com/Peternator7/strum\",\n      \"documentation\": \"https://docs.rs/strum\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"strum_macros\",\n      \"version\": \"0.25.2\",\n      \"id\": \"strum_macros 0.25.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Helpful macros for working with enums and strings\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"heck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustversion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"parsing\",\n            \"extra-traits\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"strum\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.25\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"strum_macros\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.25.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.25.2/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Peter Glotfelty <peter.glotfelty@microsoft.com>\"\n      ],\n      \"categories\": [\n        \"development-tools::procedural-macro-helpers\",\n        \"parsing\"\n      ],\n      \"keywords\": [\n        \"enum\",\n        \"string\",\n        \"macros\",\n        \"proc-macros\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/Peternator7/strum\",\n      \"homepage\": \"https://github.com/Peternator7/strum\",\n      \"documentation\": \"https://docs.rs/strum\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"subtle\",\n      \"version\": \"2.5.0\",\n      \"id\": \"subtle 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"BSD-3-Clause\",\n      \"license_file\": null,\n      \"description\": \"Pure-Rust traits and utilities for constant-time cryptographic implementations.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"subtle\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/subtle-2.5.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mod\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/subtle-2.5.0/tests/mod.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"const-generics\": [],\n        \"core_hint_black_box\": [],\n        \"default\": [\n          \"std\",\n          \"i128\"\n        ],\n        \"i128\": [],\n        \"nightly\": [],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/subtle-2.5.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Isis Lovecruft <isis@patternsinthevoid.net>\",\n        \"Henry de Valence <hdevalence@hdevalence.ca>\"\n      ],\n      \"categories\": [\n        \"cryptography\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"cryptography\",\n        \"crypto\",\n        \"constant-time\",\n        \"utilities\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/dalek-cryptography/subtle\",\n      \"homepage\": \"https://dalek.rs/\",\n      \"documentation\": \"https://docs.rs/subtle\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"supports-color\",\n      \"version\": \"1.3.1\",\n      \"id\": \"supports-color 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Detects whether a terminal supports color, and gives details about that support.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"atty\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.14\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"is_ci\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"supports-color\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/supports-color-1.3.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cached\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/supports-color-1.3.1/tests/cached.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/supports-color-1.3.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Kat Marchán <kzm@zkat.tech>\"\n      ],\n      \"categories\": [\n        \"terminal\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/zkat/supports-color\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/supports-color\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"supports-color\",\n      \"version\": \"2.0.0\",\n      \"id\": \"supports-color 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Detects whether a terminal supports color, and gives details about that support.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"is-terminal\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"is_ci\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"supports-color\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/supports-color-2.0.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cached\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/supports-color-2.0.0/tests/cached.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/supports-color-2.0.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Kat Marchán <kzm@zkat.tech>\"\n      ],\n      \"categories\": [\n        \"terminal\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/zkat/supports-color\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/supports-color\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"supports-hyperlinks\",\n      \"version\": \"2.1.0\",\n      \"id\": \"supports-hyperlinks 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Detects whether a terminal supports rendering hyperlinks.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"is-terminal\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"supports-hyperlinks\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/supports-hyperlinks-2.1.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/supports-hyperlinks-2.1.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Kat Marchán <kzm@zkat.tech>\"\n      ],\n      \"categories\": [\n        \"terminal\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/zkat/supports-hyperlinks\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/supports-hyperlinks\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"supports-unicode\",\n      \"version\": \"2.0.0\",\n      \"id\": \"supports-unicode 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Detects whether a terminal supports unicode.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"is-terminal\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"supports-unicode\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/supports-unicode-2.0.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/supports-unicode-2.0.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Kat Marchán <kzm@zkat.tech>\"\n      ],\n      \"categories\": [\n        \"command-line-interface\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/zkat/supports-unicode\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/supports-unicode\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"syn\",\n      \"version\": \"1.0.109\",\n      \"id\": \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Parser for Rust source code\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.46\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unicode-ident\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"anyhow\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"automod\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"flate2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"insta\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rayon\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"ref-cast\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"reqwest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"blocking\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn-test-suite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tar\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.16\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"termcolor\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"walkdir\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"syn\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"regression\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/regression.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_asyncness\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_asyncness.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_attribute\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_attribute.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_derive_input\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_derive_input.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_expr\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_expr.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_generics\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_generics.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_grouping\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_grouping.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_ident\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_ident.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_item\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_item.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_iterators\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_iterators.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_lit\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_lit.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_meta\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_meta.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_parse_buffer\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_parse_buffer.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_parse_stream\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_parse_stream.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_pat\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_pat.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_path\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_path.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_precedence\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_precedence.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_receiver\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_receiver.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_round_trip\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_round_trip.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_shebang\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_shebang.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_should_parse\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_should_parse.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_size\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_size.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_stmt\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_stmt.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_token_trees\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_token_trees.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_ty\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_ty.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_visibility\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_visibility.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"zzz_stable\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/zzz_stable.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rust\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/benches/rust.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"full\",\n            \"parsing\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"file\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/benches/file.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"full\",\n            \"parsing\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"clone-impls\": [],\n        \"default\": [\n          \"derive\",\n          \"parsing\",\n          \"printing\",\n          \"clone-impls\",\n          \"proc-macro\"\n        ],\n        \"derive\": [],\n        \"extra-traits\": [],\n        \"fold\": [],\n        \"full\": [],\n        \"parsing\": [],\n        \"printing\": [\n          \"quote\"\n        ],\n        \"proc-macro\": [\n          \"proc-macro2/proc-macro\",\n          \"quote/proc-macro\"\n        ],\n        \"quote\": [\n          \"dep:quote\"\n        ],\n        \"test\": [\n          \"syn-test-suite/all-features\"\n        ],\n        \"visit\": [],\n        \"visit-mut\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"doc_cfg\"\n            ],\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        },\n        \"playground\": {\n          \"features\": [\n            \"full\",\n            \"visit\",\n            \"visit-mut\",\n            \"fold\",\n            \"extra-traits\"\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"David Tolnay <dtolnay@gmail.com>\"\n      ],\n      \"categories\": [\n        \"development-tools::procedural-macro-helpers\",\n        \"parser-implementations\"\n      ],\n      \"keywords\": [\n        \"macros\",\n        \"syn\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/dtolnay/syn\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/syn\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.31\"\n    },\n    {\n      \"name\": \"syn\",\n      \"version\": \"2.0.29\",\n      \"id\": \"syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Parser for Rust source code\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.62\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.28\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unicode-ident\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"anyhow\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"automod\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"flate2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"insta\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rayon\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"ref-cast\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"reqwest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"blocking\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustversion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn-test-suite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tar\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.16\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"termcolor\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"walkdir\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.3.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"syn\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"regression\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/regression.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_asyncness\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_asyncness.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_attribute\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_attribute.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_derive_input\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_derive_input.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_expr\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_expr.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_generics\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_generics.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_grouping\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_grouping.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_ident\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_ident.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_item\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_item.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_iterators\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_iterators.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_lit\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_lit.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_meta\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_meta.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_parse_buffer\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_parse_buffer.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_parse_stream\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_parse_stream.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_pat\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_pat.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_path\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_path.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_precedence\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_precedence.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_receiver\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_receiver.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_round_trip\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_round_trip.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_shebang\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_shebang.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_should_parse\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_should_parse.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_size\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_size.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_stmt\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_stmt.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_token_trees\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_token_trees.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_ty\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_ty.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_visibility\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/test_visibility.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"zzz_stable\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/tests/zzz_stable.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rust\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/benches/rust.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"full\",\n            \"parsing\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"file\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/benches/file.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"full\",\n            \"parsing\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"clone-impls\": [],\n        \"default\": [\n          \"derive\",\n          \"parsing\",\n          \"printing\",\n          \"clone-impls\",\n          \"proc-macro\"\n        ],\n        \"derive\": [],\n        \"extra-traits\": [],\n        \"fold\": [],\n        \"full\": [],\n        \"parsing\": [],\n        \"printing\": [\n          \"quote\"\n        ],\n        \"proc-macro\": [\n          \"proc-macro2/proc-macro\",\n          \"quote/proc-macro\"\n        ],\n        \"quote\": [\n          \"dep:quote\"\n        ],\n        \"test\": [\n          \"syn-test-suite/all-features\"\n        ],\n        \"visit\": [],\n        \"visit-mut\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.29/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"doc_cfg\",\n              \"--generate-link-to-definition\"\n            ],\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        },\n        \"playground\": {\n          \"features\": [\n            \"full\",\n            \"visit\",\n            \"visit-mut\",\n            \"fold\",\n            \"extra-traits\"\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"David Tolnay <dtolnay@gmail.com>\"\n      ],\n      \"categories\": [\n        \"development-tools::procedural-macro-helpers\",\n        \"parser-implementations\"\n      ],\n      \"keywords\": [\n        \"macros\",\n        \"syn\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/dtolnay/syn\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/syn\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"sync_wrapper\",\n      \"version\": \"0.1.2\",\n      \"id\": \"sync_wrapper 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A tool for enlisting the compiler’s help in proving the absence of concurrency\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"futures-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pin-project-lite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.7\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"sync_wrapper\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sync_wrapper-0.1.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"futures\": [\n          \"futures-core\"\n        ],\n        \"futures-core\": [\n          \"dep:futures-core\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/sync_wrapper-0.1.2/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Actyx AG <developer@actyx.io>\"\n      ],\n      \"categories\": [\n        \"concurrency\"\n      ],\n      \"keywords\": [\n        \"concurrency\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/Actyx/sync_wrapper\",\n      \"homepage\": \"https://docs.rs/sync_wrapper\",\n      \"documentation\": \"https://docs.rs/sync_wrapper\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"synstructure\",\n      \"version\": \"0.12.6\",\n      \"id\": \"synstructure 0.12.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Helper methods and macros for custom derives\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"derive\",\n            \"parsing\",\n            \"printing\",\n            \"clone-impls\",\n            \"visit\",\n            \"extra-traits\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unicode-xid\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"synstructure_test_traits\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"synstructure\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/synstructure-0.12.6/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"proc-macro\"\n        ],\n        \"proc-macro\": [\n          \"proc-macro2/proc-macro\",\n          \"syn/proc-macro\",\n          \"quote/proc-macro\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/synstructure-0.12.6/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Nika Layzell <nika@thelayzells.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"syn\",\n        \"macros\",\n        \"derive\",\n        \"expand_substructure\",\n        \"enum\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/mystor/synstructure\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/synstructure\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"tap\",\n      \"version\": \"1.0.1\",\n      \"id\": \"tap 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Generic extensions for tapping values in Rust\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"tap\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tap-1.0.1/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tap-1.0.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Elliott Linder <elliott.darfink@gmail.com>\",\n        \"myrrlyn <self@myrrlyn.dev>\"\n      ],\n      \"categories\": [\n        \"no-std\",\n        \"rust-patterns\"\n      ],\n      \"keywords\": [\n        \"tap\",\n        \"pipe\",\n        \"functional\",\n        \"tap_ok\",\n        \"tap_some\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/myrrlyn/tap\",\n      \"homepage\": \"https://github.com/myrrlyn/tap\",\n      \"documentation\": \"https://docs.rs/tap\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"tar\",\n      \"version\": \"0.4.40\",\n      \"id\": \"tar 0.4.40 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A Rust implementation of a TAR file reader and writer. This library does not\\ncurrently handle compression, but it is abstract over all I/O readers and\\nwriters. Additionally, great lengths are taken to ensure that the entire\\ncontents are never required to be entirely resident in memory all at once.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"filetime\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"xattr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"tar\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tar-0.4.40/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"extract_file\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tar-0.4.40/examples/extract_file.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"list\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tar-0.4.40/examples/list.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"raw_list\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tar-0.4.40/examples/raw_list.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"write\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tar-0.4.40/examples/write.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"all\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tar-0.4.40/tests/all.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"entry\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tar-0.4.40/tests/entry.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"xattr\"\n        ],\n        \"xattr\": [\n          \"dep:xattr\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tar-0.4.40/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Alex Crichton <alex@alexcrichton.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"tar\",\n        \"tarfile\",\n        \"encoding\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/alexcrichton/tar-rs\",\n      \"homepage\": \"https://github.com/alexcrichton/tar-rs\",\n      \"documentation\": \"https://docs.rs/tar\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"target\",\n      \"version\": \"2.0.0\",\n      \"id\": \"target 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"CC0-1.0\",\n      \"license_file\": null,\n      \"description\": \"Get information on compilation target\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"executable-path\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pretty_assertions\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"target\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/target-2.0.0/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"target\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/target-2.0.0/src/main.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"binary\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/target-2.0.0/tests/binary.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/target-2.0.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Casey Rodarmor <casey@rodarmor.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": null,\n      \"homepage\": \"https://github.com/casey/target\",\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"target-lexicon\",\n      \"version\": \"0.12.11\",\n      \"id\": \"target-lexicon 0.12.11 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 WITH LLVM-exception\",\n      \"license_file\": null,\n      \"description\": \"Targeting utilities for compilers and related tools\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"target-lexicon\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/target-lexicon-0.12.11/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"host\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/target-lexicon-0.12.11/examples/host.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"misc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/target-lexicon-0.12.11/examples/misc.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/target-lexicon-0.12.11/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"serde_support\": [\n          \"serde\",\n          \"std\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/target-lexicon-0.12.11/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Dan Gohman <sunfish@mozilla.com>\"\n      ],\n      \"categories\": [\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"target\",\n        \"host\",\n        \"triple\",\n        \"compiler\",\n        \"jit\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/bytecodealliance/target-lexicon\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/target-lexicon/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"target-spec\",\n      \"version\": \"3.0.1\",\n      \"id\": \"target-spec 3.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Evaluate Cargo.toml target specifications\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"cfg-expr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.15.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"targets\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"guppy-workspace-hack\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proptest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.178\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.104\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"target-lexicon\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unicode-ident\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.11\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc_version\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"test-case\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"toml\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.11\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"target-spec\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/target-spec-3.0.1/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/target-spec-3.0.1/build.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"custom\": [\n          \"dep:serde\",\n          \"dep:serde_json\"\n        ],\n        \"proptest\": [\n          \"dep:proptest\"\n        ],\n        \"proptest1\": [\n          \"proptest\"\n        ],\n        \"summaries\": [\n          \"dep:serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/target-spec-3.0.1/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg=doc_cfg\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Jack Moffitt <metajack@fb.com>\",\n        \"Rain <rain1@fb.com>\"\n      ],\n      \"categories\": [\n        \"development-tools\",\n        \"parser-implementations\"\n      ],\n      \"keywords\": [\n        \"cargo\",\n        \"targets\",\n        \"platforms\",\n        \"os\",\n        \"cpu\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/guppy-rs/guppy\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/target-spec\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.66\"\n    },\n    {\n      \"name\": \"target-spec-miette\",\n      \"version\": \"0.3.0\",\n      \"id\": \"target-spec-miette 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Integrate target-spec errors with the miette library\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"guppy-workspace-hack\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"miette\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^5.9.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"target-spec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"target-spec-miette\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/target-spec-miette-0.3.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/target-spec-miette-0.3.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"development-tools\"\n      ],\n      \"keywords\": [\n        \"cargo\",\n        \"targets\",\n        \"platforms\",\n        \"miette\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/guppy-rs/guppy\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/target-spec-miette\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.66\"\n    },\n    {\n      \"name\": \"tempfile\",\n      \"version\": \"3.6.0\",\n      \"id\": \"tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A library for managing temporary files and directories.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"fastrand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.6.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"doc-comment\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"autocfg\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustix\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.37.11\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"fs\"\n          ],\n          \"target\": \"cfg(any(unix, target_os = \\\"wasi\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"redox_syscall\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_os = \\\"redox\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Win32_Storage_FileSystem\",\n            \"Win32_Foundation\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"tempfile\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.6.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"namedtempfile\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.6.0/tests/namedtempfile.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"spooled\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.6.0/tests/spooled.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tempdir\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.6.0/tests/tempdir.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tempfile\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.6.0/tests/tempfile.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.6.0/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"nightly\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.6.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Steven Allen <steven@stebalien.com>\",\n        \"The Rust Project Developers\",\n        \"Ashley Mannix <ashleymannix@live.com.au>\",\n        \"Jason White <me@jasonwhite.io>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"tempfile\",\n        \"tmpfile\",\n        \"filesystem\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/Stebalien/tempfile\",\n      \"homepage\": \"https://stebalien.com/projects/tempfile-rs/\",\n      \"documentation\": \"https://docs.rs/tempfile\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.48\"\n    },\n    {\n      \"name\": \"tendril\",\n      \"version\": \"0.4.3\",\n      \"id\": \"tendril 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Compact buffer/string type for zero-copy parsing\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"encoding\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"encoding_rs\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.12\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futf\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mac\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"utf-8\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"tendril\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tendril-0.4.3/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fuzz\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tendril-0.4.3/examples/fuzz.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"bench\": [],\n        \"encoding\": [\n          \"dep:encoding\"\n        ],\n        \"encoding_rs\": [\n          \"dep:encoding_rs\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tendril-0.4.3/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Keegan McAllister <mcallister.keegan@gmail.com>\",\n        \"Simon Sapin <simon.sapin@exyr.org>\",\n        \"Chris Morgan <me@chrismorgan.info>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/servo/tendril\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"term_size\",\n      \"version\": \"0.3.2\",\n      \"id\": \"term_size 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"functions for determining terminal sizes and dimensions\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.20\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(target_os = \\\"windows\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"winapi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"wincon\",\n            \"processenv\",\n            \"winbase\"\n          ],\n          \"target\": \"cfg(target_os = \\\"windows\\\")\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"term_size\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/term_size-0.3.2/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"debug\": [],\n        \"default\": [],\n        \"nightly\": [],\n        \"travis\": [\n          \"nightly\"\n        ],\n        \"unstable\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/term_size-0.3.2/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Kevin K. <kbknapp@gmail.com>\",\n        \"Benjamin Sago <ogham@bsago.me>\"\n      ],\n      \"categories\": [\n        \"command-line-interface\"\n      ],\n      \"keywords\": [\n        \"term\",\n        \"terminal\",\n        \"size\",\n        \"width\",\n        \"dimension\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/kbknapp/term_size-rs.git\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/term_size/\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"termcolor\",\n      \"version\": \"1.2.0\",\n      \"id\": \"termcolor 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Unlicense OR MIT\",\n      \"license_file\": null,\n      \"description\": \"A simple cross platform library for writing colored text to a terminal.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"winapi-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"termcolor\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/termcolor-1.2.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/termcolor-1.2.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Andrew Gallant <jamslam@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"windows\",\n        \"win\",\n        \"color\",\n        \"ansi\",\n        \"console\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/BurntSushi/termcolor\",\n      \"homepage\": \"https://github.com/BurntSushi/termcolor\",\n      \"documentation\": \"https://docs.rs/termcolor\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"terminal_size\",\n      \"version\": \"0.1.17\",\n      \"id\": \"terminal_size 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Gets the size of your Linux or Windows terminal\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(windows))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"winapi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"handleapi\",\n            \"processenv\",\n            \"winbase\",\n            \"wincon\",\n            \"winnt\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"terminal_size\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/terminal_size-0.1.17/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"get_size\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/terminal_size-0.1.17/examples/get_size.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/terminal_size-0.1.17/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Andrew Chin <achin@eminence32.net>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"terminal\",\n        \"console\",\n        \"term\",\n        \"size\",\n        \"dimensions\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/eminence/terminal-size\",\n      \"homepage\": null,\n      \"documentation\": \"http://eminence.github.io/terminal-size/doc/terminal_size/index.html\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"terminal_size\",\n      \"version\": \"0.2.6\",\n      \"id\": \"terminal_size 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Gets the size of your Linux or Windows terminal\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"rustix\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.37.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"termios\"\n          ],\n          \"target\": \"cfg(not(windows))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Win32_Foundation\",\n            \"Win32_System_Console\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"terminal_size\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/terminal_size-0.2.6/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"get_size\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/terminal_size-0.2.6/examples/get_size.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/terminal_size-0.2.6/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Andrew Chin <achin@eminence32.net>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"terminal\",\n        \"console\",\n        \"term\",\n        \"size\",\n        \"dimensions\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/eminence/terminal-size\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/crate/terminal_size\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"textwrap\",\n      \"version\": \"0.11.0\",\n      \"id\": \"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Textwrap is a small library for word wrapping, indenting, and\\ndedenting strings.\\n\\nYou can use it to format strings (such as help and error messages) for\\ndisplay in commandline applications. It is designed to be efficient\\nand handle Unicode characters correctly.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"hyphenation\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"embed_all\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"term_size\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unicode-width\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"lipsum\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand_xorshift\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"version-sync\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"textwrap\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.11.0/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"layout\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.11.0/examples/layout.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"termwidth\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.11.0/examples/termwidth.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"version-numbers\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.11.0/tests/version-numbers.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"linear\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.11.0/benches/linear.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"hyphenation\": [\n          \"dep:hyphenation\"\n        ],\n        \"term_size\": [\n          \"dep:term_size\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.11.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Martin Geisler <martin@geisler.net>\"\n      ],\n      \"categories\": [\n        \"text-processing\",\n        \"command-line-interface\"\n      ],\n      \"keywords\": [\n        \"text\",\n        \"formatting\",\n        \"wrap\",\n        \"typesetting\",\n        \"hyphenation\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/mgeisler/textwrap\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/textwrap/\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"textwrap\",\n      \"version\": \"0.15.2\",\n      \"id\": \"textwrap 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Powerful library for word wrapping, indenting, and dedenting strings\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"hyphenation\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"embed_en-us\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"smawk\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"terminal_size\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.17\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unicode-linebreak\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unicode-width\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"lipsum\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unic-emoji-char\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"version-sync\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"termion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.5.6\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"textwrap\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.15.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"hyphenation\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.15.2/examples/hyphenation.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"hyphenation\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"termwidth\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.15.2/examples/termwidth.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"terminal_size\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"indent\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.15.2/tests/indent.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"version-numbers\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.15.2/tests/version-numbers.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"linear\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.15.2/benches/linear.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"indent\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.15.2/benches/indent.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"unicode-linebreak\",\n          \"unicode-width\",\n          \"smawk\"\n        ],\n        \"hyphenation\": [\n          \"dep:hyphenation\"\n        ],\n        \"smawk\": [\n          \"dep:smawk\"\n        ],\n        \"terminal_size\": [\n          \"dep:terminal_size\"\n        ],\n        \"unicode-linebreak\": [\n          \"dep:unicode-linebreak\"\n        ],\n        \"unicode-width\": [\n          \"dep:unicode-width\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.15.2/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Martin Geisler <martin@geisler.net>\"\n      ],\n      \"categories\": [\n        \"text-processing\",\n        \"command-line-interface\"\n      ],\n      \"keywords\": [\n        \"text\",\n        \"formatting\",\n        \"wrap\",\n        \"typesetting\",\n        \"hyphenation\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/mgeisler/textwrap\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/textwrap/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"textwrap\",\n      \"version\": \"0.16.0\",\n      \"id\": \"textwrap 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Library for word wrapping, indenting, and dedenting strings. Has optional support for Unicode and emojis as well as machine hyphenation.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"hyphenation\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"embed_en-us\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"smawk\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"terminal_size\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unicode-linebreak\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unicode-width\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unic-emoji-char\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"version-sync\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"termion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"textwrap\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"hyphenation\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.0/examples/hyphenation.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"hyphenation\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"termwidth\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.0/examples/termwidth.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"terminal_size\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"indent\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.0/tests/indent.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"version-numbers\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.0/tests/version-numbers.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"unicode-linebreak\",\n          \"unicode-width\",\n          \"smawk\"\n        ],\n        \"hyphenation\": [\n          \"dep:hyphenation\"\n        ],\n        \"smawk\": [\n          \"dep:smawk\"\n        ],\n        \"terminal_size\": [\n          \"dep:terminal_size\"\n        ],\n        \"unicode-linebreak\": [\n          \"dep:unicode-linebreak\"\n        ],\n        \"unicode-width\": [\n          \"dep:unicode-width\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Martin Geisler <martin@geisler.net>\"\n      ],\n      \"categories\": [\n        \"text-processing\",\n        \"command-line-interface\"\n      ],\n      \"keywords\": [\n        \"text\",\n        \"formatting\",\n        \"wrap\",\n        \"typesetting\",\n        \"hyphenation\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/mgeisler/textwrap\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/textwrap/\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"thin-slice\",\n      \"version\": \"0.1.1\",\n      \"id\": \"thin-slice 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MPL-2.0\",\n      \"license_file\": null,\n      \"description\": \"An owned slice that packs the slice storage into a single word when possible\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"thin-slice\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/thin-slice-0.1.1/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/thin-slice-0.1.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Cameron McCormack <cam@mcc.id.au>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"slice\",\n        \"tagged\",\n        \"pointer\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/heycam/thin-slice\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"thiserror\",\n      \"version\": \"1.0.47\",\n      \"id\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"derive(Error)\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"thiserror-impl\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=1.0.47\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"anyhow\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.73\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"ref-cast\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.18\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustversion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.13\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"trybuild\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.81\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"diff\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"thiserror\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.47/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"compiletest\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.47/tests/compiletest.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_backtrace\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.47/tests/test_backtrace.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_deprecated\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.47/tests/test_deprecated.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_display\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.47/tests/test_display.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_error\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.47/tests/test_error.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_expr\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.47/tests/test_expr.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_from\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.47/tests/test_from.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_generics\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.47/tests/test_generics.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_lints\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.47/tests/test_lints.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_option\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.47/tests/test_option.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_path\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.47/tests/test_path.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_source\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.47/tests/test_source.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_transparent\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.47/tests/test_transparent.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.47/build.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.47/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"rustdoc-args\": [\n              \"--generate-link-to-definition\"\n            ],\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"David Tolnay <dtolnay@gmail.com>\"\n      ],\n      \"categories\": [\n        \"rust-patterns\"\n      ],\n      \"keywords\": [\n        \"error\",\n        \"error-handling\",\n        \"derive\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/dtolnay/thiserror\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/thiserror\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"thiserror-impl\",\n      \"version\": \"1.0.47\",\n      \"id\": \"thiserror-impl 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Implementation detail of the `thiserror` crate\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.63\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.29\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.23\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"thiserror-impl\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.47/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.47/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"rustdoc-args\": [\n              \"--generate-link-to-definition\"\n            ],\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"David Tolnay <dtolnay@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/dtolnay/thiserror\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"thread_local\",\n      \"version\": \"1.1.7\",\n      \"id\": \"thread_local 1.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Per-object thread-local storage\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.5.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"thread_local\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/thread_local-1.1.7/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"thread_local\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/thread_local-1.1.7/benches/thread_local.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"nightly\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/thread_local-1.1.7/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Amanieu d'Antras <amanieu@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"thread_local\",\n        \"concurrent\",\n        \"thread\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/Amanieu/thread_local-rs\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/thread_local/\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"tiff\",\n      \"version\": \"0.6.1\",\n      \"id\": \"tiff 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"TIFF decoding and encoding library in pure Rust\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"jpeg-decoder\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.17\",\n          \"kind\": null,\n          \"rename\": \"jpeg\",\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"miniz_oxide\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"no_extern_crate_alloc\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"weezl\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"tiff\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tiff-0.6.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"decode_bigtiff_images\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tiff-0.6.1/tests/decode_bigtiff_images.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"decode_images\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tiff-0.6.1/tests/decode_images.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"encode_images\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tiff-0.6.1/tests/encode_images.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fuzz_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tiff-0.6.1/tests/fuzz_tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"lzw\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tiff-0.6.1/benches/lzw.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tiff-0.6.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"ccgn\",\n        \"bvssvni <bvssvni@gmail.com>\",\n        \"nwin\",\n        \"TyOverby <ty@pre-alpha.com>\",\n        \"HeroicKatora\",\n        \"Calum\",\n        \"CensoredUsername <cens.username@gmail.com>\",\n        \"Robzz\",\n        \"birktj\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/image-rs/image-tiff\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"time\",\n      \"version\": \"0.1.45\",\n      \"id\": \"time 0.1.45 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Utilities for working with time-related functions in Rust.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.69\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-serialize\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"winapi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"std\",\n            \"processthreadsapi\",\n            \"winbase\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=0.10.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_os = \\\"wasi\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"winapi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"std\",\n            \"minwinbase\",\n            \"minwindef\",\n            \"ntdef\",\n            \"profileapi\",\n            \"sysinfoapi\",\n            \"timezoneapi\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"time\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/time-0.1.45/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"rustc-serialize\": [\n          \"dep:rustc-serialize\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/time-0.1.45/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The Rust Project Developers\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/time-rs/time\",\n      \"homepage\": \"https://github.com/time-rs/time\",\n      \"documentation\": \"https://docs.rs/time/~0.1\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"time\",\n      \"version\": \"0.3.22\",\n      \"id\": \"time 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Date and time library. Fully interoperable with the standard library. Mostly compatible with #![no_std].\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"itoa\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quickcheck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.126\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"time-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=0.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"time-macros\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=0.2.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quickcheck_macros\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.126\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.68\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.126\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"time-macros\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=0.2.9\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"trybuild\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.68\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(__ui_tests)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"js-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.58\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(all(target_family = \\\"wasm\\\", not(any(target_os = \\\"emscripten\\\", target_os = \\\"wasi\\\"))))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": \"cfg(bench)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.98\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_family = \\\"unix\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"num_threads\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_family = \\\"unix\\\")\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"time\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/time-0.3.22/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/time-0.3.22/../tests/main.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"benchmarks\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/time-0.3.22/../benchmarks/main.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"alloc\": [\n          \"serde?/alloc\"\n        ],\n        \"default\": [\n          \"std\"\n        ],\n        \"formatting\": [\n          \"dep:itoa\",\n          \"std\",\n          \"time-macros?/formatting\"\n        ],\n        \"large-dates\": [\n          \"time-macros?/large-dates\"\n        ],\n        \"local-offset\": [\n          \"std\",\n          \"dep:libc\",\n          \"dep:num_threads\"\n        ],\n        \"macros\": [\n          \"dep:time-macros\"\n        ],\n        \"parsing\": [\n          \"time-macros?/parsing\"\n        ],\n        \"quickcheck\": [\n          \"dep:quickcheck\",\n          \"alloc\"\n        ],\n        \"rand\": [\n          \"dep:rand\"\n        ],\n        \"serde\": [\n          \"dep:serde\",\n          \"time-macros?/serde\"\n        ],\n        \"serde-human-readable\": [\n          \"serde\",\n          \"formatting\",\n          \"parsing\"\n        ],\n        \"serde-well-known\": [\n          \"serde\",\n          \"formatting\",\n          \"parsing\"\n        ],\n        \"std\": [\n          \"alloc\"\n        ],\n        \"wasm-bindgen\": [\n          \"dep:js-sys\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/time-0.3.22/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"__time_03_docs\"\n            ],\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Jacob Pratt <open-source@jhpratt.dev>\",\n        \"Time contributors\"\n      ],\n      \"categories\": [\n        \"date-and-time\",\n        \"no-std\",\n        \"parser-implementations\",\n        \"value-formatting\"\n      ],\n      \"keywords\": [\n        \"date\",\n        \"time\",\n        \"calendar\",\n        \"duration\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/time-rs/time\",\n      \"homepage\": \"https://time-rs.github.io\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.65.0\"\n    },\n    {\n      \"name\": \"time-core\",\n      \"version\": \"0.1.1\",\n      \"id\": \"time-core 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"This crate is an implementation detail and should not be relied upon directly.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"time-core\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/time-core-0.1.1/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/time-core-0.1.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Jacob Pratt <open-source@jhpratt.dev>\",\n        \"Time contributors\"\n      ],\n      \"categories\": [\n        \"date-and-time\"\n      ],\n      \"keywords\": [\n        \"date\",\n        \"time\",\n        \"calendar\",\n        \"duration\"\n      ],\n      \"readme\": null,\n      \"repository\": \"https://github.com/time-rs/time\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.65.0\"\n    },\n    {\n      \"name\": \"time-macros\",\n      \"version\": \"0.2.9\",\n      \"id\": \"time-macros 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"    Procedural macros for the time crate.\\n    This crate is an implementation detail and should not be relied upon directly.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"time-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=0.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"time-macros\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/time-macros-0.2.9/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"formatting\": [],\n        \"large-dates\": [],\n        \"parsing\": [],\n        \"serde\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/time-macros-0.2.9/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Jacob Pratt <open-source@jhpratt.dev>\",\n        \"Time contributors\"\n      ],\n      \"categories\": [\n        \"date-and-time\"\n      ],\n      \"keywords\": [\n        \"date\",\n        \"time\",\n        \"calendar\",\n        \"duration\"\n      ],\n      \"readme\": null,\n      \"repository\": \"https://github.com/time-rs/time\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.65.0\"\n    },\n    {\n      \"name\": \"tinyvec\",\n      \"version\": \"1.6.0\",\n      \"id\": \"tinyvec 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Zlib OR Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"`tinyvec` provides 100% safe vec-like data structures.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"arbitrary\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tinyvec_macros\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"smallvec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"tinyvec\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tinyvec\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/tests/tinyvec.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"alloc\",\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"arrayvec\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/tests/arrayvec.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"macros\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/benches/macros.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"alloc\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"smallvec\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/benches/smallvec.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"alloc\",\n            \"real_blackbox\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"alloc\": [\n          \"tinyvec_macros\"\n        ],\n        \"arbitrary\": [\n          \"dep:arbitrary\"\n        ],\n        \"default\": [],\n        \"experimental_write_impl\": [],\n        \"grab_spare_slice\": [],\n        \"nightly_slice_partition_dedup\": [],\n        \"real_blackbox\": [\n          \"criterion/real_blackbox\"\n        ],\n        \"rustc_1_40\": [],\n        \"rustc_1_55\": [\n          \"rustc_1_40\"\n        ],\n        \"rustc_1_57\": [\n          \"rustc_1_55\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"std\": [\n          \"alloc\"\n        ],\n        \"tinyvec_macros\": [\n          \"dep:tinyvec_macros\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.6.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"alloc\",\n              \"std\",\n              \"grab_spare_slice\",\n              \"rustc_1_40\",\n              \"rustc_1_55\",\n              \"serde\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docs_rs\"\n            ]\n          }\n        },\n        \"playground\": {\n          \"features\": [\n            \"alloc\",\n            \"std\",\n            \"grab_spare_slice\",\n            \"rustc_1_40\",\n            \"rustc_1_55\",\n            \"serde\"\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Lokathor <zefria@gmail.com>\"\n      ],\n      \"categories\": [\n        \"data-structures\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"vec\",\n        \"no_std\",\n        \"no-std\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/Lokathor/tinyvec\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"tinyvec_macros\",\n      \"version\": \"0.1.1\",\n      \"id\": \"tinyvec_macros 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0 OR Zlib\",\n      \"license_file\": null,\n      \"description\": \"Some macros for tiny containers\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"tinyvec_macros\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec_macros-0.1.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec_macros-0.1.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Soveu <marx.tomasz@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/Soveu/tinyvec_macros\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"tokio\",\n      \"version\": \"1.29.1\",\n      \"id\": \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"An event-driven, non-blocking I/O platform for writing asynchronous I/O\\nbacked applications.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bytes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"num_cpus\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.8.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"parking_lot\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pin-project-lite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-macros\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"~2.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"async-stream\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"async-await\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mockall\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-stream\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"autocfg\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(all(any(target_arch = \\\"wasm32\\\", target_arch = \\\"wasm64\\\"), not(target_os = \\\"wasi\\\")))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"loom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"futures\",\n            \"checkpoint\"\n          ],\n          \"target\": \"cfg(loom)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(all(any(target_arch = \\\"wasm32\\\", target_arch = \\\"wasm64\\\"), target_os = \\\"unknown\\\")))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"socket2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"all\"\n          ],\n          \"target\": \"cfg(not(any(target_arch = \\\"wasm32\\\", target_arch = \\\"wasm64\\\")))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"socket2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.9\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(any(target_arch = \\\"wasm32\\\", target_arch = \\\"wasm64\\\")))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(any(target_arch = \\\"wasm32\\\", target_arch = \\\"wasm64\\\")))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"mio-aio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"tokio\"\n          ],\n          \"target\": \"cfg(target_os = \\\"freebsd\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"backtrace\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.58\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(tokio_taskdump)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.25\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": \"cfg(tokio_unstable)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.145\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"signal-hook-registry\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.145\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"nix\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.26\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"fs\",\n            \"socket\"\n          ],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Win32_Foundation\",\n            \"Win32_Security_Authorization\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"tokio\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"_require_full\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/_require_full.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"async_send_sync\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/async_send_sync.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"buffered\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/buffered.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"dump\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/dump.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fs\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/fs.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fs_canonicalize_dir\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/fs_canonicalize_dir.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fs_copy\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/fs_copy.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fs_dir\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/fs_dir.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fs_file\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/fs_file.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fs_link\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/fs_link.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fs_open_options\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/fs_open_options.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fs_open_options_windows\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/fs_open_options_windows.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fs_remove_dir_all\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/fs_remove_dir_all.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fs_remove_file\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/fs_remove_file.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fs_rename\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/fs_rename.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fs_symlink_dir_windows\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/fs_symlink_dir_windows.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fs_symlink_file_windows\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/fs_symlink_file_windows.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fs_try_exists\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/fs_try_exists.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_async_fd\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_async_fd.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_async_read\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_async_read.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_buf_reader\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_buf_reader.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_buf_writer\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_buf_writer.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_chain\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_chain.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_copy\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_copy.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_copy_bidirectional\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_copy_bidirectional.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_driver\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_driver.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_driver_drop\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_driver_drop.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_fill_buf\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_fill_buf.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_lines\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_lines.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_mem_stream\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_mem_stream.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_panic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_panic.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_poll_aio\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_poll_aio.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_read\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_read.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_read_buf\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_read_buf.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_read_exact\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_read_exact.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_read_line\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_read_line.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_read_to_end\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_read_to_end.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_read_to_string\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_read_to_string.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_read_until\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_read_until.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_split\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_split.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_take\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_take.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_util_empty\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_util_empty.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_write\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_write.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_write_all\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_write_all.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_write_all_buf\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_write_all_buf.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_write_buf\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_write_buf.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_write_int\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/io_write_int.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"join_handle_panic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/join_handle_panic.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"macros_join\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/macros_join.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"macros_pin\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/macros_pin.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"macros_rename_test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/macros_rename_test.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"macros_select\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/macros_select.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"macros_test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/macros_test.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"macros_try_join\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/macros_try_join.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"net_bind_resource\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/net_bind_resource.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"net_lookup_host\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/net_lookup_host.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"net_named_pipe\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/net_named_pipe.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"net_panic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/net_panic.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"net_unix_pipe\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/net_unix_pipe.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"no_rt\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/no_rt.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"process_arg0\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/process_arg0.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"process_issue_2174\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/process_issue_2174.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"process_issue_42\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/process_issue_42.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"process_kill_on_drop\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/process_kill_on_drop.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"process_raw_handle\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/process_raw_handle.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"process_smoke\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/process_smoke.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rt_basic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/rt_basic.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rt_common\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/rt_common.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rt_handle\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/rt_handle.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rt_handle_block_on\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/rt_handle_block_on.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rt_metrics\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/rt_metrics.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rt_panic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/rt_panic.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rt_threaded\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/rt_threaded.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rt_time_start_paused\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/rt_time_start_paused.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"signal_ctrl_c\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/signal_ctrl_c.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"signal_drop_recv\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/signal_drop_recv.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"signal_drop_rt\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/signal_drop_rt.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"signal_drop_signal\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/signal_drop_signal.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"signal_multi_rt\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/signal_multi_rt.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"signal_no_rt\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/signal_no_rt.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"signal_notify_both\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/signal_notify_both.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"signal_panic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/signal_panic.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"signal_twice\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/signal_twice.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"signal_usr1\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/signal_usr1.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sync_barrier\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/sync_barrier.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sync_broadcast\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/sync_broadcast.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sync_errors\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/sync_errors.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sync_mpsc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/sync_mpsc.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sync_mpsc_weak\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/sync_mpsc_weak.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sync_mutex\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/sync_mutex.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sync_mutex_owned\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/sync_mutex_owned.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sync_notify\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/sync_notify.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sync_once_cell\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/sync_once_cell.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sync_oneshot\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/sync_oneshot.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sync_panic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/sync_panic.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sync_rwlock\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/sync_rwlock.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sync_semaphore\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/sync_semaphore.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sync_semaphore_owned\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/sync_semaphore_owned.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sync_watch\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/sync_watch.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"task_abort\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/task_abort.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"task_blocking\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/task_blocking.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"task_builder\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/task_builder.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"task_id\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/task_id.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"task_join_set\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/task_join_set.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"task_local\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/task_local.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"task_local_set\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/task_local_set.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"task_panic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/task_panic.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"task_yield_now\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/task_yield_now.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tcp_accept\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/tcp_accept.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tcp_connect\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/tcp_connect.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tcp_echo\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/tcp_echo.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tcp_into_split\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/tcp_into_split.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tcp_into_std\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/tcp_into_std.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tcp_peek\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/tcp_peek.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tcp_shutdown\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/tcp_shutdown.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tcp_socket\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/tcp_socket.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tcp_split\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/tcp_split.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tcp_stream\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/tcp_stream.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test_clock\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/test_clock.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"time_interval\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/time_interval.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"time_panic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/time_panic.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"time_pause\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/time_pause.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"time_rt\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/time_rt.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"time_sleep\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/time_sleep.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"time_timeout\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/time_timeout.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"udp\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/udp.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"uds_cred\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/uds_cred.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"uds_datagram\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/uds_datagram.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"uds_split\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/uds_split.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"uds_stream\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/uds_stream.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"unwindsafe\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/tests/unwindsafe.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/build.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"bytes\": [\n          \"dep:bytes\"\n        ],\n        \"default\": [],\n        \"fs\": [],\n        \"full\": [\n          \"fs\",\n          \"io-util\",\n          \"io-std\",\n          \"macros\",\n          \"net\",\n          \"parking_lot\",\n          \"process\",\n          \"rt\",\n          \"rt-multi-thread\",\n          \"signal\",\n          \"sync\",\n          \"time\"\n        ],\n        \"io-std\": [],\n        \"io-util\": [\n          \"bytes\"\n        ],\n        \"libc\": [\n          \"dep:libc\"\n        ],\n        \"macros\": [\n          \"tokio-macros\"\n        ],\n        \"mio\": [\n          \"dep:mio\"\n        ],\n        \"net\": [\n          \"libc\",\n          \"mio/os-poll\",\n          \"mio/os-ext\",\n          \"mio/net\",\n          \"socket2\",\n          \"windows-sys/Win32_Foundation\",\n          \"windows-sys/Win32_Security\",\n          \"windows-sys/Win32_Storage_FileSystem\",\n          \"windows-sys/Win32_System_Pipes\",\n          \"windows-sys/Win32_System_SystemServices\"\n        ],\n        \"num_cpus\": [\n          \"dep:num_cpus\"\n        ],\n        \"parking_lot\": [\n          \"dep:parking_lot\"\n        ],\n        \"process\": [\n          \"bytes\",\n          \"libc\",\n          \"mio/os-poll\",\n          \"mio/os-ext\",\n          \"mio/net\",\n          \"signal-hook-registry\",\n          \"windows-sys/Win32_Foundation\",\n          \"windows-sys/Win32_System_Threading\",\n          \"windows-sys/Win32_System_WindowsProgramming\"\n        ],\n        \"rt\": [],\n        \"rt-multi-thread\": [\n          \"num_cpus\",\n          \"rt\"\n        ],\n        \"signal\": [\n          \"libc\",\n          \"mio/os-poll\",\n          \"mio/net\",\n          \"mio/os-ext\",\n          \"signal-hook-registry\",\n          \"windows-sys/Win32_Foundation\",\n          \"windows-sys/Win32_System_Console\"\n        ],\n        \"signal-hook-registry\": [\n          \"dep:signal-hook-registry\"\n        ],\n        \"socket2\": [\n          \"dep:socket2\"\n        ],\n        \"stats\": [],\n        \"sync\": [],\n        \"test-util\": [\n          \"rt\",\n          \"sync\",\n          \"time\"\n        ],\n        \"time\": [],\n        \"tokio-macros\": [\n          \"dep:tokio-macros\"\n        ],\n        \"tracing\": [\n          \"dep:tracing\"\n        ],\n        \"windows-sys\": [\n          \"dep:windows-sys\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.29.1/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustc-args\": [\n              \"--cfg\",\n              \"tokio_unstable\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\",\n              \"--cfg\",\n              \"tokio_unstable\"\n            ]\n          }\n        },\n        \"playground\": {\n          \"features\": [\n            \"full\",\n            \"test-util\"\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Tokio Contributors <team@tokio.rs>\"\n      ],\n      \"categories\": [\n        \"asynchronous\",\n        \"network-programming\"\n      ],\n      \"keywords\": [\n        \"io\",\n        \"async\",\n        \"non-blocking\",\n        \"futures\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/tokio-rs/tokio\",\n      \"homepage\": \"https://tokio.rs\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"tokio-io-timeout\",\n      \"version\": \"1.2.0\",\n      \"id\": \"tokio-io-timeout 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Tokio wrappers which apply timeouts to IO operations\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"pin-project-lite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"time\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"full\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"tokio-io-timeout\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-io-timeout-1.2.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-io-timeout-1.2.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Steven Fackler <sfackler@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/sfackler/tokio-io-timeout\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"tokio-macros\",\n      \"version\": \"2.1.0\",\n      \"id\": \"tokio-macros 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Tokio's proc macros.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"full\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"full\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"tokio-macros\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-macros-2.1.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-macros-2.1.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Tokio Contributors <team@tokio.rs>\"\n      ],\n      \"categories\": [\n        \"asynchronous\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/tokio-rs/tokio\",\n      \"homepage\": \"https://tokio.rs\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"tokio-native-tls\",\n      \"version\": \"0.3.1\",\n      \"id\": \"tokio-native-tls 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"An implementation of TLS/SSL streams for Tokio using native-tls giving an implementation of TLS\\nfor nonblocking I/O streams.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"native-tls\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"env_logger\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"async-await\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"lazy_static\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"macros\",\n            \"rt\",\n            \"rt-multi-thread\",\n            \"io-util\",\n            \"net\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"full\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"openssl\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(all(not(target_os = \\\"macos\\\"), not(windows), not(target_os = \\\"ios\\\")))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"security-framework\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"schannel\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"winapi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"lmcons\",\n            \"basetsd\",\n            \"minwinbase\",\n            \"minwindef\",\n            \"ntdef\",\n            \"sysinfoapi\",\n            \"timezoneapi\",\n            \"wincrypt\",\n            \"winerror\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"tokio-native-tls\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-native-tls-0.3.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"download-rust-lang\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-native-tls-0.3.1/examples/download-rust-lang.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"echo\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-native-tls-0.3.1/examples/echo.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bad\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-native-tls-0.3.1/tests/bad.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"google\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-native-tls-0.3.1/tests/google.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"smoke\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-native-tls-0.3.1/tests/smoke.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"vendored\": [\n          \"native-tls/vendored\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-native-tls-0.3.1/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Tokio Contributors <team@tokio.rs>\"\n      ],\n      \"categories\": [\n        \"asynchronous\",\n        \"network-programming\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/tokio-rs/tls\",\n      \"homepage\": \"https://tokio.rs\",\n      \"documentation\": \"https://docs.rs/tokio-native-tls\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"tokio-rustls\",\n      \"version\": \"0.24.1\",\n      \"id\": \"tokio-rustls 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Asynchronous TLS/SSL streams for Tokio using Rustls.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"rustls\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.21.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"argh\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"lazy_static\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustls-pemfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"full\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustls-webpki\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.100.0\",\n          \"kind\": \"dev\",\n          \"rename\": \"webpki\",\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"alloc\",\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"webpki-roots\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.23.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"tokio-rustls\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-rustls-0.24.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"client\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-rustls-0.24.1/examples/client.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"server\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-rustls-0.24.1/examples/server.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"badssl\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-rustls-0.24.1/tests/badssl.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"early-data\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-rustls-0.24.1/tests/early-data.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-rustls-0.24.1/tests/test.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"utils\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-rustls-0.24.1/tests/utils.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"dangerous_configuration\": [\n          \"rustls/dangerous_configuration\"\n        ],\n        \"default\": [\n          \"logging\",\n          \"tls12\"\n        ],\n        \"early-data\": [],\n        \"logging\": [\n          \"rustls/logging\"\n        ],\n        \"secret_extraction\": [\n          \"rustls/secret_extraction\"\n        ],\n        \"tls12\": [\n          \"rustls/tls12\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-rustls-0.24.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"asynchronous\",\n        \"cryptography\",\n        \"network-programming\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rustls/tokio-rustls\",\n      \"homepage\": \"https://github.com/rustls/tokio-rustls\",\n      \"documentation\": \"https://docs.rs/tokio-rustls\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"tokio-stream\",\n      \"version\": \"0.1.14\",\n      \"id\": \"tokio-stream 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Utilities to work with `Stream` and `tokio`.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"futures-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pin-project-lite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.15.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"sync\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"async-stream\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"parking_lot\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"full\",\n            \"test-util\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"tokio-stream\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.14/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"async_send_sync\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.14/tests/async_send_sync.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"chunks_timeout\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.14/tests/chunks_timeout.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stream_chain\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.14/tests/stream_chain.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stream_close\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.14/tests/stream_close.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stream_collect\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.14/tests/stream_collect.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stream_empty\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.14/tests/stream_empty.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stream_fuse\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.14/tests/stream_fuse.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stream_iter\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.14/tests/stream_iter.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stream_merge\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.14/tests/stream_merge.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stream_once\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.14/tests/stream_once.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stream_panic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.14/tests/stream_panic.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stream_pending\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.14/tests/stream_pending.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stream_stream_map\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.14/tests/stream_stream_map.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stream_timeout\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.14/tests/stream_timeout.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"time_throttle\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.14/tests/time_throttle.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"watch\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.14/tests/watch.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"time\"\n        ],\n        \"fs\": [\n          \"tokio/fs\"\n        ],\n        \"full\": [\n          \"time\",\n          \"net\",\n          \"io-util\",\n          \"fs\",\n          \"sync\",\n          \"signal\"\n        ],\n        \"io-util\": [\n          \"tokio/io-util\"\n        ],\n        \"net\": [\n          \"tokio/net\"\n        ],\n        \"signal\": [\n          \"tokio/signal\"\n        ],\n        \"sync\": [\n          \"tokio/sync\",\n          \"tokio-util\"\n        ],\n        \"time\": [\n          \"tokio/time\"\n        ],\n        \"tokio-util\": [\n          \"dep:tokio-util\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.14/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Tokio Contributors <team@tokio.rs>\"\n      ],\n      \"categories\": [\n        \"asynchronous\"\n      ],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/tokio-rs/tokio\",\n      \"homepage\": \"https://tokio.rs\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"tokio-tungstenite\",\n      \"version\": \"0.19.0\",\n      \"id\": \"tokio-tungstenite 0.19.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Tokio binding for Tungstenite, the Lightweight stream-based WebSocket implementation\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"futures-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.28\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"sink\",\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.17\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"native-tls\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.11\",\n          \"kind\": null,\n          \"rename\": \"native-tls-crate\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustls\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.21.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustls-native-certs\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"io-util\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-native-tls\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-rustls\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.24.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tungstenite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.19.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"webpki-roots\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.23.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"env_logger\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-channel\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.28\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hyper\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.14.25\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"http1\",\n            \"server\",\n            \"tcp\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.27.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"io-std\",\n            \"macros\",\n            \"net\",\n            \"rt-multi-thread\",\n            \"time\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"url\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.3.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"tokio-tungstenite\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-tungstenite-0.19.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"autobahn-client\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-tungstenite-0.19.0/examples/autobahn-client.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"connect\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"autobahn-server\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-tungstenite-0.19.0/examples/autobahn-server.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"handshake\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"client\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-tungstenite-0.19.0/examples/client.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"connect\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"echo-server\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-tungstenite-0.19.0/examples/echo-server.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"handshake\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"server-custom-accept\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-tungstenite-0.19.0/examples/server-custom-accept.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"handshake\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"server\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-tungstenite-0.19.0/examples/server.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"handshake\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"server-headers\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-tungstenite-0.19.0/examples/server-headers.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"handshake\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"interval-server\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-tungstenite-0.19.0/examples/interval-server.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"handshake\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"__rustls-tls\": [\n          \"rustls\",\n          \"tokio-rustls\",\n          \"stream\",\n          \"tungstenite/__rustls-tls\",\n          \"handshake\"\n        ],\n        \"connect\": [\n          \"stream\",\n          \"tokio/net\",\n          \"handshake\"\n        ],\n        \"default\": [\n          \"connect\",\n          \"handshake\"\n        ],\n        \"handshake\": [\n          \"tungstenite/handshake\"\n        ],\n        \"native-tls\": [\n          \"native-tls-crate\",\n          \"tokio-native-tls\",\n          \"stream\",\n          \"tungstenite/native-tls\",\n          \"handshake\"\n        ],\n        \"native-tls-crate\": [\n          \"dep:native-tls-crate\"\n        ],\n        \"native-tls-vendored\": [\n          \"native-tls\",\n          \"native-tls-crate/vendored\",\n          \"tungstenite/native-tls-vendored\"\n        ],\n        \"rustls\": [\n          \"dep:rustls\"\n        ],\n        \"rustls-native-certs\": [\n          \"dep:rustls-native-certs\"\n        ],\n        \"rustls-tls-native-roots\": [\n          \"__rustls-tls\",\n          \"rustls-native-certs\"\n        ],\n        \"rustls-tls-webpki-roots\": [\n          \"__rustls-tls\",\n          \"webpki-roots\"\n        ],\n        \"stream\": [],\n        \"tokio-native-tls\": [\n          \"dep:tokio-native-tls\"\n        ],\n        \"tokio-rustls\": [\n          \"dep:tokio-rustls\"\n        ],\n        \"webpki-roots\": [\n          \"dep:webpki-roots\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-tungstenite-0.19.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"native-tls\",\n              \"__rustls-tls\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Daniel Abramov <dabramov@snapview.de>\",\n        \"Alexey Galakhov <agalakhov@snapview.de>\"\n      ],\n      \"categories\": [\n        \"web-programming::websocket\",\n        \"network-programming\",\n        \"asynchronous\",\n        \"concurrency\"\n      ],\n      \"keywords\": [\n        \"websocket\",\n        \"io\",\n        \"web\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/snapview/tokio-tungstenite\",\n      \"homepage\": \"https://github.com/snapview/tokio-tungstenite\",\n      \"documentation\": \"https://docs.rs/tokio-tungstenite/0.19.0\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.63\"\n    },\n    {\n      \"name\": \"tokio-util\",\n      \"version\": \"0.7.8\",\n      \"id\": \"tokio-util 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Additional utilities for working with Tokio.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bytes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-io\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-sink\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pin-project-lite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"slab\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.22.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"sync\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.25\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"async-stream\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"parking_lot\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"full\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-stream\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hashbrown\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(tokio_unstable)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"tokio-util\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"_require_full\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/tests/_require_full.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"codecs\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/tests/codecs.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"context\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/tests/context.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"framed\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/tests/framed.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"framed_read\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/tests/framed_read.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"framed_stream\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/tests/framed_stream.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"framed_write\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/tests/framed_write.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_inspect\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/tests/io_inspect.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_reader_stream\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/tests/io_reader_stream.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_sink_writer\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/tests/io_sink_writer.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_stream_reader\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/tests/io_stream_reader.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"io_sync_bridge\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/tests/io_sync_bridge.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"length_delimited\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/tests/length_delimited.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mpsc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/tests/mpsc.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"panic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/tests/panic.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"poll_semaphore\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/tests/poll_semaphore.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"reusable_box\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/tests/reusable_box.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"spawn_pinned\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/tests/spawn_pinned.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sync_cancellation_token\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/tests/sync_cancellation_token.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"task_join_map\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/tests/task_join_map.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"time_delay_queue\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/tests/time_delay_queue.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"udp\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/tests/udp.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"__docs_rs\": [\n          \"futures-util\"\n        ],\n        \"codec\": [\n          \"tracing\"\n        ],\n        \"compat\": [\n          \"futures-io\"\n        ],\n        \"default\": [],\n        \"full\": [\n          \"codec\",\n          \"compat\",\n          \"io-util\",\n          \"time\",\n          \"net\",\n          \"rt\"\n        ],\n        \"futures-io\": [\n          \"dep:futures-io\"\n        ],\n        \"futures-util\": [\n          \"dep:futures-util\"\n        ],\n        \"hashbrown\": [\n          \"dep:hashbrown\"\n        ],\n        \"io\": [],\n        \"io-util\": [\n          \"io\",\n          \"tokio/rt\",\n          \"tokio/io-util\"\n        ],\n        \"net\": [\n          \"tokio/net\"\n        ],\n        \"rt\": [\n          \"tokio/rt\",\n          \"tokio/sync\",\n          \"futures-util\",\n          \"hashbrown\"\n        ],\n        \"slab\": [\n          \"dep:slab\"\n        ],\n        \"time\": [\n          \"tokio/time\",\n          \"slab\"\n        ],\n        \"tracing\": [\n          \"dep:tracing\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.8/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustc-args\": [\n              \"--cfg\",\n              \"docsrs\",\n              \"--cfg\",\n              \"tokio_unstable\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\",\n              \"--cfg\",\n              \"tokio_unstable\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Tokio Contributors <team@tokio.rs>\"\n      ],\n      \"categories\": [\n        \"asynchronous\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/tokio-rs/tokio\",\n      \"homepage\": \"https://tokio.rs\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"toml\",\n      \"version\": \"0.5.11\",\n      \"id\": \"toml 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A native Rust encoder and decoder of TOML-formatted files and streams. Provides\\nimplementations of the standard Serialize/Deserialize traits for TOML data to\\nfacilitate deserializing and serializing Rust structures.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"indexmap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.97\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"toml\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.5.11/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"decode\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.5.11/examples/decode.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"enum_external\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.5.11/examples/enum_external.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"toml2json\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.5.11/examples/toml2json.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"enum_external_deserialize\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.5.11/tests/enum_external_deserialize.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [],\n        \"indexmap\": [\n          \"dep:indexmap\"\n        ],\n        \"preserve_order\": [\n          \"indexmap\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.5.11/Cargo.toml\",\n      \"metadata\": {\n        \"release\": {\n          \"pre-release-replacements\": [\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"min\": 1,\n              \"replace\": \"{{version}}\",\n              \"search\": \"Unreleased\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"...{{tag_name}}\",\n              \"search\": \"\\\\.\\\\.\\\\.HEAD\"\n            },\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"min\": 1,\n              \"replace\": \"{{date}}\",\n              \"search\": \"ReleaseDate\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"<!-- next-header -->\\n## [Unreleased] - ReleaseDate\\n\",\n              \"search\": \"<!-- next-header -->\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"<!-- next-url -->\\n[Unreleased]: https://github.com/toml-rs/toml_edit/compare/{{tag_name}}...HEAD\",\n              \"search\": \"<!-- next-url -->\"\n            }\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Alex Crichton <alex@alexcrichton.com>\"\n      ],\n      \"categories\": [\n        \"encoding\",\n        \"parser-implementations\",\n        \"parsing\",\n        \"config\"\n      ],\n      \"keywords\": [\n        \"encoding\",\n        \"toml\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/toml-rs/toml\",\n      \"homepage\": \"https://github.com/toml-rs/toml\",\n      \"documentation\": \"https://docs.rs/toml\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.48.0\"\n    },\n    {\n      \"name\": \"toml\",\n      \"version\": \"0.7.6\",\n      \"id\": \"toml 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A native Rust encoder and decoder of TOML-formatted files and streams. Provides\\nimplementations of the standard Serialize/Deserialize traits for TOML data to\\nfacilitate deserializing and serializing Rust structures.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"indexmap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.145\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_spanned\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"serde\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"toml_datetime\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"serde\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"toml_edit\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.19.12\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"serde\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.160\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.96\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"snapbox\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.11\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"toml-test-harness\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"toml\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.7.6/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"decode\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.7.6/examples/decode.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"parse\",\n            \"display\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"enum_external\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.7.6/examples/enum_external.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"parse\",\n            \"display\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"toml2json\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.7.6/examples/toml2json.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"parse\",\n            \"display\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"decoder_compliance\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.7.6/tests/decoder_compliance.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"encoder_compliance\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.7.6/tests/encoder_compliance.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"decoder\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.7.6/tests/decoder.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"encoder\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.7.6/tests/encoder.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"testsuite\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.7.6/tests/testsuite/main.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"parse\",\n          \"display\"\n        ],\n        \"display\": [\n          \"dep:toml_edit\"\n        ],\n        \"indexmap\": [\n          \"dep:indexmap\"\n        ],\n        \"parse\": [\n          \"dep:toml_edit\"\n        ],\n        \"preserve_order\": [\n          \"indexmap\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.7.6/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        },\n        \"release\": {\n          \"pre-release-replacements\": [\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"min\": 1,\n              \"replace\": \"{{version}}\",\n              \"search\": \"Unreleased\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"...{{tag_name}}\",\n              \"search\": \"\\\\.\\\\.\\\\.HEAD\"\n            },\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"min\": 1,\n              \"replace\": \"{{date}}\",\n              \"search\": \"ReleaseDate\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"<!-- next-header -->\\n## [Unreleased] - ReleaseDate\\n\",\n              \"search\": \"<!-- next-header -->\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"<!-- next-url -->\\n[Unreleased]: https://github.com/toml-rs/toml/compare/{{tag_name}}...HEAD\",\n              \"search\": \"<!-- next-url -->\"\n            }\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Alex Crichton <alex@alexcrichton.com>\"\n      ],\n      \"categories\": [\n        \"encoding\",\n        \"parser-implementations\",\n        \"parsing\",\n        \"config\"\n      ],\n      \"keywords\": [\n        \"encoding\",\n        \"toml\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/toml-rs/toml\",\n      \"homepage\": \"https://github.com/toml-rs/toml\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.64.0\"\n    },\n    {\n      \"name\": \"toml_datetime\",\n      \"version\": \"0.6.3\",\n      \"id\": \"toml_datetime 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A TOML-compatible datetime type\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.145\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"toml_datetime\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_datetime-0.6.3/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"serde\": [\n          \"dep:serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_datetime-0.6.3/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        },\n        \"release\": {\n          \"pre-release-replacements\": [\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"min\": 1,\n              \"replace\": \"{{version}}\",\n              \"search\": \"Unreleased\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"...{{tag_name}}\",\n              \"search\": \"\\\\.\\\\.\\\\.HEAD\"\n            },\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"min\": 1,\n              \"replace\": \"{{date}}\",\n              \"search\": \"ReleaseDate\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"<!-- next-header -->\\n## [Unreleased] - ReleaseDate\\n\",\n              \"search\": \"<!-- next-header -->\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"<!-- next-url -->\\n[Unreleased]: https://github.com/toml-rs/toml/compare/{{tag_name}}...HEAD\",\n              \"search\": \"<!-- next-url -->\"\n            }\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Alex Crichton <alex@alexcrichton.com>\"\n      ],\n      \"categories\": [\n        \"encoding\",\n        \"parser-implementations\",\n        \"parsing\",\n        \"config\"\n      ],\n      \"keywords\": [\n        \"encoding\",\n        \"toml\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/toml-rs/toml\",\n      \"homepage\": \"https://github.com/toml-rs/toml\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.64.0\"\n    },\n    {\n      \"name\": \"toml_edit\",\n      \"version\": \"0.19.14\",\n      \"id\": \"toml_edit 0.19.14 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Yet another format-preserving TOML parser.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"indexmap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"kstring\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"max_inline\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.145\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_spanned\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"serde\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"toml_datetime\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"winnow\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libtest-mimic\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.96\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"snapbox\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.11\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"harness\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"toml-test-data\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"toml-test-harness\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"toml_edit\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.14/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"visit\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.14/examples/visit.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"decoder_compliance\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.14/tests/decoder_compliance.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"encoder_compliance\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.14/tests/encoder_compliance.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"invalid\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.14/tests/invalid.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"decoder\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.14/tests/decoder.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"encoder\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.14/tests/encoder.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"testsuite\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.14/tests/testsuite/main.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [],\n        \"perf\": [\n          \"dep:kstring\"\n        ],\n        \"serde\": [\n          \"dep:serde\",\n          \"toml_datetime/serde\",\n          \"dep:serde_spanned\"\n        ],\n        \"unbounded\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.19.14/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"serde\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        },\n        \"release\": {\n          \"tag-name\": \"v{{version}}\",\n          \"pre-release-replacements\": [\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"min\": 1,\n              \"replace\": \"{{version}}\",\n              \"search\": \"Unreleased\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"...{{tag_name}}\",\n              \"search\": \"\\\\.\\\\.\\\\.HEAD\"\n            },\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"min\": 1,\n              \"replace\": \"{{date}}\",\n              \"search\": \"ReleaseDate\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"<!-- next-header -->\\n## [Unreleased] - ReleaseDate\\n\",\n              \"search\": \"<!-- next-header -->\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"<!-- next-url -->\\n[Unreleased]: https://github.com/toml-rs/toml/compare/{{tag_name}}...HEAD\",\n              \"search\": \"<!-- next-url -->\"\n            }\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Andronik Ordian <write@reusable.software>\",\n        \"Ed Page <eopage@gmail.com>\"\n      ],\n      \"categories\": [\n        \"encoding\",\n        \"parser-implementations\",\n        \"parsing\",\n        \"config\"\n      ],\n      \"keywords\": [\n        \"encoding\",\n        \"toml\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/toml-rs/toml\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.64.0\"\n    },\n    {\n      \"name\": \"tonic\",\n      \"version\": \"0.9.2\",\n      \"id\": \"tonic 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"A gRPC over HTTP/2 implementation focused on high performance, interoperability, and flexibility.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"async-stream\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"async-trait\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.13\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"axum\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"base64\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.21\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bytes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"flate2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"h2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"http\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"http-body\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hyper\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.14.14\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"full\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hyper-timeout\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"percent-encoding\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pin-project\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.11\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"prost\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustls-native-certs\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustls-pemfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"net\",\n            \"time\",\n            \"macros\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-rustls\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.24.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-stream\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tower\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"balance\",\n            \"buffer\",\n            \"discover\",\n            \"limit\",\n            \"load\",\n            \"make\",\n            \"timeout\",\n            \"util\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tower-layer\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tower-service\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"webpki-roots\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.23.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bencher\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quickcheck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quickcheck_macros\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"static_assertions\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"rt\",\n            \"macros\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tower\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.7\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"full\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"tonic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.9.2/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"decode\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.9.2/benches/decode.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"channel\": [\n          \"dep:h2\",\n          \"dep:hyper\",\n          \"dep:tokio\",\n          \"dep:tower\",\n          \"dep:hyper-timeout\"\n        ],\n        \"codegen\": [\n          \"dep:async-trait\"\n        ],\n        \"default\": [\n          \"transport\",\n          \"codegen\",\n          \"prost\"\n        ],\n        \"gzip\": [\n          \"dep:flate2\"\n        ],\n        \"prost\": [\n          \"dep:prost\"\n        ],\n        \"tls\": [\n          \"dep:rustls-pemfile\",\n          \"transport\",\n          \"dep:tokio-rustls\",\n          \"dep:async-stream\"\n        ],\n        \"tls-roots\": [\n          \"tls-roots-common\",\n          \"dep:rustls-native-certs\"\n        ],\n        \"tls-roots-common\": [\n          \"tls\"\n        ],\n        \"tls-webpki-roots\": [\n          \"tls-roots-common\",\n          \"dep:webpki-roots\"\n        ],\n        \"transport\": [\n          \"dep:axum\",\n          \"channel\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tonic-0.9.2/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Lucio Franco <luciofranco14@gmail.com>\"\n      ],\n      \"categories\": [\n        \"web-programming\",\n        \"network-programming\",\n        \"asynchronous\"\n      ],\n      \"keywords\": [\n        \"rpc\",\n        \"grpc\",\n        \"async\",\n        \"futures\",\n        \"protobuf\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/hyperium/tonic\",\n      \"homepage\": \"https://github.com/hyperium/tonic\",\n      \"documentation\": \"https://docs.rs/tonic/0.9.2\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"tower\",\n      \"version\": \"0.4.13\",\n      \"id\": \"tower 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Tower is a library of modular and reusable components for building robust\\nclients and servers.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"futures-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"alloc\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hdrhistogram\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^7.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"indexmap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pin-project\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pin-project-lite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"small_rng\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"slab\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"sync\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-stream\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tower-layer\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tower-service\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hdrhistogram\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^7.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"http\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"lazy_static\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pin-project-lite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.7\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.6.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"macros\",\n            \"sync\",\n            \"test-util\",\n            \"rt-multi-thread\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-stream\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tower-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-subscriber\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"fmt\",\n            \"ansi\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"tower\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tower-balance\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/examples/tower-balance.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"full\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"balance\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/tests/balance/main.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"buffer\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/tests/buffer/main.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"builder\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/tests/builder.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"hedge\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/tests/hedge/main.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"limit\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/tests/limit/main.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"load_shed\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/tests/load_shed/main.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"ready_cache\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/tests/ready_cache/main.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"retry\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/tests/retry/main.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"spawn_ready\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/tests/spawn_ready/main.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"steer\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/tests/steer/main.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"support\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/tests/support.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"util\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/tests/util/main.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"__common\": [\n          \"futures-core\",\n          \"pin-project-lite\"\n        ],\n        \"balance\": [\n          \"discover\",\n          \"load\",\n          \"ready-cache\",\n          \"make\",\n          \"rand\",\n          \"slab\"\n        ],\n        \"buffer\": [\n          \"__common\",\n          \"tokio/sync\",\n          \"tokio/rt\",\n          \"tokio-util\",\n          \"tracing\"\n        ],\n        \"default\": [\n          \"log\"\n        ],\n        \"discover\": [\n          \"__common\"\n        ],\n        \"filter\": [\n          \"__common\",\n          \"futures-util\"\n        ],\n        \"full\": [\n          \"balance\",\n          \"buffer\",\n          \"discover\",\n          \"filter\",\n          \"hedge\",\n          \"limit\",\n          \"load\",\n          \"load-shed\",\n          \"make\",\n          \"ready-cache\",\n          \"reconnect\",\n          \"retry\",\n          \"spawn-ready\",\n          \"steer\",\n          \"timeout\",\n          \"util\"\n        ],\n        \"futures-core\": [\n          \"dep:futures-core\"\n        ],\n        \"futures-util\": [\n          \"dep:futures-util\"\n        ],\n        \"hdrhistogram\": [\n          \"dep:hdrhistogram\"\n        ],\n        \"hedge\": [\n          \"util\",\n          \"filter\",\n          \"futures-util\",\n          \"hdrhistogram\",\n          \"tokio/time\",\n          \"tracing\"\n        ],\n        \"indexmap\": [\n          \"dep:indexmap\"\n        ],\n        \"limit\": [\n          \"__common\",\n          \"tokio/time\",\n          \"tokio/sync\",\n          \"tokio-util\",\n          \"tracing\"\n        ],\n        \"load\": [\n          \"__common\",\n          \"tokio/time\",\n          \"tracing\"\n        ],\n        \"load-shed\": [\n          \"__common\"\n        ],\n        \"log\": [\n          \"tracing/log\"\n        ],\n        \"make\": [\n          \"futures-util\",\n          \"pin-project-lite\",\n          \"tokio/io-std\"\n        ],\n        \"pin-project\": [\n          \"dep:pin-project\"\n        ],\n        \"pin-project-lite\": [\n          \"dep:pin-project-lite\"\n        ],\n        \"rand\": [\n          \"dep:rand\"\n        ],\n        \"ready-cache\": [\n          \"futures-core\",\n          \"futures-util\",\n          \"indexmap\",\n          \"tokio/sync\",\n          \"tracing\",\n          \"pin-project-lite\"\n        ],\n        \"reconnect\": [\n          \"make\",\n          \"tokio/io-std\",\n          \"tracing\"\n        ],\n        \"retry\": [\n          \"__common\",\n          \"tokio/time\"\n        ],\n        \"slab\": [\n          \"dep:slab\"\n        ],\n        \"spawn-ready\": [\n          \"__common\",\n          \"futures-util\",\n          \"tokio/sync\",\n          \"tokio/rt\",\n          \"util\",\n          \"tracing\"\n        ],\n        \"steer\": [],\n        \"timeout\": [\n          \"pin-project-lite\",\n          \"tokio/time\"\n        ],\n        \"tokio\": [\n          \"dep:tokio\"\n        ],\n        \"tokio-stream\": [\n          \"dep:tokio-stream\"\n        ],\n        \"tokio-util\": [\n          \"dep:tokio-util\"\n        ],\n        \"tracing\": [\n          \"dep:tracing\"\n        ],\n        \"util\": [\n          \"__common\",\n          \"futures-util\",\n          \"pin-project\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        },\n        \"playground\": {\n          \"features\": [\n            \"full\"\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Tower Maintainers <team@tower-rs.com>\"\n      ],\n      \"categories\": [\n        \"asynchronous\",\n        \"network-programming\"\n      ],\n      \"keywords\": [\n        \"io\",\n        \"async\",\n        \"non-blocking\",\n        \"futures\",\n        \"service\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/tower-rs/tower\",\n      \"homepage\": \"https://github.com/tower-rs/tower\",\n      \"documentation\": \"https://docs.rs/tower/0.4.13\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.49.0\"\n    },\n    {\n      \"name\": \"tower-http\",\n      \"version\": \"0.4.3\",\n      \"id\": \"tower-http 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Tower middleware and utilities for HTTP clients and servers\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"async-compression\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"tokio\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"base64\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.21\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bitflags\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bytes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.14\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"http\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"http-body\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"http-range-header\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"httpdate\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"iri-string\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mime\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.17\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mime_guess\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"percent-encoding\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pin-project-lite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"io\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tower\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tower-layer\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tower-service\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"uuid\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"v4\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"brotli\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bytes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"flate2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hyper\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.14\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"full\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"full\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tower\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.10\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"buffer\",\n            \"util\",\n            \"retry\",\n            \"make\",\n            \"timeout\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-subscriber\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"uuid\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"v4\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"zstd\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"tower-http\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.4.3/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"add-extension\": [],\n        \"async-compression\": [\n          \"dep:async-compression\"\n        ],\n        \"auth\": [\n          \"base64\",\n          \"validate-request\"\n        ],\n        \"base64\": [\n          \"dep:base64\"\n        ],\n        \"catch-panic\": [\n          \"tracing\",\n          \"futures-util/std\"\n        ],\n        \"compression-br\": [\n          \"async-compression/brotli\",\n          \"tokio-util\",\n          \"tokio\"\n        ],\n        \"compression-deflate\": [\n          \"async-compression/zlib\",\n          \"tokio-util\",\n          \"tokio\"\n        ],\n        \"compression-full\": [\n          \"compression-br\",\n          \"compression-deflate\",\n          \"compression-gzip\",\n          \"compression-zstd\"\n        ],\n        \"compression-gzip\": [\n          \"async-compression/gzip\",\n          \"tokio-util\",\n          \"tokio\"\n        ],\n        \"compression-zstd\": [\n          \"async-compression/zstd\",\n          \"tokio-util\",\n          \"tokio\"\n        ],\n        \"cors\": [],\n        \"decompression-br\": [\n          \"async-compression/brotli\",\n          \"tokio-util\",\n          \"tokio\"\n        ],\n        \"decompression-deflate\": [\n          \"async-compression/zlib\",\n          \"tokio-util\",\n          \"tokio\"\n        ],\n        \"decompression-full\": [\n          \"decompression-br\",\n          \"decompression-deflate\",\n          \"decompression-gzip\",\n          \"decompression-zstd\"\n        ],\n        \"decompression-gzip\": [\n          \"async-compression/gzip\",\n          \"tokio-util\",\n          \"tokio\"\n        ],\n        \"decompression-zstd\": [\n          \"async-compression/zstd\",\n          \"tokio-util\",\n          \"tokio\"\n        ],\n        \"default\": [],\n        \"follow-redirect\": [\n          \"iri-string\",\n          \"tower/util\"\n        ],\n        \"fs\": [\n          \"tokio/fs\",\n          \"tokio-util/io\",\n          \"tokio/io-util\",\n          \"mime_guess\",\n          \"mime\",\n          \"percent-encoding\",\n          \"httpdate\",\n          \"set-status\",\n          \"futures-util/alloc\",\n          \"tracing\"\n        ],\n        \"full\": [\n          \"add-extension\",\n          \"auth\",\n          \"catch-panic\",\n          \"compression-full\",\n          \"cors\",\n          \"decompression-full\",\n          \"follow-redirect\",\n          \"fs\",\n          \"limit\",\n          \"map-request-body\",\n          \"map-response-body\",\n          \"metrics\",\n          \"normalize-path\",\n          \"propagate-header\",\n          \"redirect\",\n          \"request-id\",\n          \"sensitive-headers\",\n          \"set-header\",\n          \"set-status\",\n          \"timeout\",\n          \"trace\",\n          \"util\",\n          \"validate-request\"\n        ],\n        \"httpdate\": [\n          \"dep:httpdate\"\n        ],\n        \"iri-string\": [\n          \"dep:iri-string\"\n        ],\n        \"limit\": [],\n        \"map-request-body\": [],\n        \"map-response-body\": [],\n        \"metrics\": [\n          \"tokio/time\"\n        ],\n        \"mime\": [\n          \"dep:mime\"\n        ],\n        \"mime_guess\": [\n          \"dep:mime_guess\"\n        ],\n        \"normalize-path\": [],\n        \"percent-encoding\": [\n          \"dep:percent-encoding\"\n        ],\n        \"propagate-header\": [],\n        \"redirect\": [],\n        \"request-id\": [\n          \"uuid\"\n        ],\n        \"sensitive-headers\": [],\n        \"set-header\": [],\n        \"set-status\": [],\n        \"timeout\": [\n          \"tokio/time\"\n        ],\n        \"tokio\": [\n          \"dep:tokio\"\n        ],\n        \"tokio-util\": [\n          \"dep:tokio-util\"\n        ],\n        \"tower\": [\n          \"dep:tower\"\n        ],\n        \"trace\": [\n          \"tracing\"\n        ],\n        \"tracing\": [\n          \"dep:tracing\"\n        ],\n        \"util\": [\n          \"tower\"\n        ],\n        \"uuid\": [\n          \"dep:uuid\"\n        ],\n        \"validate-request\": [\n          \"mime\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-http-0.4.3/Cargo.toml\",\n      \"metadata\": {\n        \"cargo-public-api-crates\": {\n          \"allowed\": [\n            \"bytes\",\n            \"http\",\n            \"http_body\",\n            \"mime\",\n            \"tokio\",\n            \"tower\",\n            \"tower_layer\",\n            \"tower_service\",\n            \"tracing\",\n            \"tracing_core\"\n          ]\n        },\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        },\n        \"playground\": {\n          \"features\": [\n            \"full\"\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Tower Maintainers <team@tower-rs.com>\"\n      ],\n      \"categories\": [\n        \"asynchronous\",\n        \"network-programming\",\n        \"web-programming\"\n      ],\n      \"keywords\": [\n        \"io\",\n        \"async\",\n        \"futures\",\n        \"service\",\n        \"http\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/tower-rs/tower-http\",\n      \"homepage\": \"https://github.com/tower-rs/tower-http\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.60\"\n    },\n    {\n      \"name\": \"tower-layer\",\n      \"version\": \"0.3.2\",\n      \"id\": \"tower-layer 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Decorates a `Service` to allow easy composition between `Service`s.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"tower\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tower-service\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"tower-layer\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-layer-0.3.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-layer-0.3.2/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Tower Maintainers <team@tower-rs.com>\"\n      ],\n      \"categories\": [\n        \"asynchronous\",\n        \"network-programming\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/tower-rs/tower\",\n      \"homepage\": \"https://github.com/tower-rs/tower\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"tower-service\",\n      \"version\": \"0.3.2\",\n      \"id\": \"tower-service 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Trait representing an asynchronous, request / response based, client or server.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"http\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"macros\",\n            \"time\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tower-layer\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"tower-service\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-service-0.3.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-service-0.3.2/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Tower Maintainers <team@tower-rs.com>\"\n      ],\n      \"categories\": [\n        \"asynchronous\",\n        \"network-programming\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/tower-rs/tower\",\n      \"homepage\": \"https://github.com/tower-rs/tower\",\n      \"documentation\": \"https://docs.rs/tower-service/0.3.2\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"tracing\",\n      \"version\": \"0.1.37\",\n      \"id\": \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Application-level tracing for Rust.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.17\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pin-project-lite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-attributes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.23\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.30\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.6\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.17\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_arch = \\\"wasm32\\\")\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"tracing\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"enabled\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/tests/enabled.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"event\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/tests/event.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"filter_caching_is_lexically_scoped\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/tests/filter_caching_is_lexically_scoped.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"filters_are_not_reevaluated_for_the_same_span\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/tests/filters_are_not_reevaluated_for_the_same_span.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"filters_are_reevaluated_for_different_call_sites\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/tests/filters_are_reevaluated_for_different_call_sites.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"filters_dont_leak\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/tests/filters_dont_leak.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"future_send\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/tests/future_send.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"macro_imports\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/tests/macro_imports.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"macros\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/tests/macros.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"macros_incompatible_concat\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/tests/macros_incompatible_concat.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"macros_redefined_core\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/tests/macros_redefined_core.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"max_level_hint\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/tests/max_level_hint.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"multiple_max_level_hints\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/tests/multiple_max_level_hints.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"no_subscriber\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/tests/no_subscriber.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"register_callsite_deadlock\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/tests/register_callsite_deadlock.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"scoped_clobbers_default\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/tests/scoped_clobbers_default.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"span\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/tests/span.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"subscriber\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/tests/subscriber.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"baseline\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/benches/baseline.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"dispatch_get_clone\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/benches/dispatch_get_clone.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"dispatch_get_ref\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/benches/dispatch_get_ref.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"empty_span\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/benches/empty_span.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"enter_span\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/benches/enter_span.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"event\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/benches/event.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"span_fields\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/benches/span_fields.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"span_no_fields\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/benches/span_no_fields.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"span_repeated\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/benches/span_repeated.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"shared\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/benches/shared.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"async-await\": [],\n        \"attributes\": [\n          \"tracing-attributes\"\n        ],\n        \"default\": [\n          \"std\",\n          \"attributes\"\n        ],\n        \"log\": [\n          \"dep:log\"\n        ],\n        \"log-always\": [\n          \"log\"\n        ],\n        \"max_level_debug\": [],\n        \"max_level_error\": [],\n        \"max_level_info\": [],\n        \"max_level_off\": [],\n        \"max_level_trace\": [],\n        \"max_level_warn\": [],\n        \"release_max_level_debug\": [],\n        \"release_max_level_error\": [],\n        \"release_max_level_info\": [],\n        \"release_max_level_off\": [],\n        \"release_max_level_trace\": [],\n        \"release_max_level_warn\": [],\n        \"std\": [\n          \"tracing-core/std\"\n        ],\n        \"tracing-attributes\": [\n          \"dep:tracing-attributes\"\n        ],\n        \"valuable\": [\n          \"tracing-core/valuable\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.37/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustc-args\": [\n              \"--cfg\",\n              \"tracing_unstable\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\",\n              \"--cfg\",\n              \"tracing_unstable\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Eliza Weisman <eliza@buoyant.io>\",\n        \"Tokio Contributors <team@tokio.rs>\"\n      ],\n      \"categories\": [\n        \"development-tools::debugging\",\n        \"development-tools::profiling\",\n        \"asynchronous\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"logging\",\n        \"tracing\",\n        \"metrics\",\n        \"async\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/tokio-rs/tracing\",\n      \"homepage\": \"https://tokio.rs\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.49.0\"\n    },\n    {\n      \"name\": \"tracing\",\n      \"version\": \"0.2.0\",\n      \"id\": \"tracing 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Application-level tracing for Rust.\\n\",\n      \"source\": \"git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887\",\n      \"dependencies\": [\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.17\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pin-project-lite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-attributes\",\n          \"source\": \"git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-core\",\n          \"source\": \"git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.6\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.21\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.17\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-mock\",\n          \"source\": \"git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887\",\n          \"req\": \"*\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.31\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_arch = \\\"wasm32\\\")\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"tracing\",\n          \"src_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"collector\",\n          \"src_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/tests/collector.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"enabled\",\n          \"src_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/tests/enabled.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"event\",\n          \"src_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/tests/event.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"filter_caching_is_lexically_scoped\",\n          \"src_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/tests/filter_caching_is_lexically_scoped.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"filters_are_not_reevaluated_for_the_same_span\",\n          \"src_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/tests/filters_are_not_reevaluated_for_the_same_span.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"filters_are_reevaluated_for_different_call_sites\",\n          \"src_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/tests/filters_are_reevaluated_for_different_call_sites.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"filters_dont_leak\",\n          \"src_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/tests/filters_dont_leak.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"future_send\",\n          \"src_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/tests/future_send.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"instrument\",\n          \"src_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/tests/instrument.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"macro_imports\",\n          \"src_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/tests/macro_imports.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"macros\",\n          \"src_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/tests/macros.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"max_level_hint\",\n          \"src_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/tests/max_level_hint.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"multiple_max_level_hints\",\n          \"src_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/tests/multiple_max_level_hints.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"no_collector\",\n          \"src_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/tests/no_collector.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rebuild_interest_doesnt_deadlock\",\n          \"src_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/tests/rebuild_interest_doesnt_deadlock.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"register_callsite_doesnt_deadlock\",\n          \"src_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/tests/register_callsite_doesnt_deadlock.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"span\",\n          \"src_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/tests/span.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"baseline\",\n          \"src_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/benches/baseline.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"dispatch_get_clone\",\n          \"src_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/benches/dispatch_get_clone.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"dispatch_get_ref\",\n          \"src_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/benches/dispatch_get_ref.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"empty_span\",\n          \"src_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/benches/empty_span.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"enter_span\",\n          \"src_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/benches/enter_span.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"event\",\n          \"src_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/benches/event.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"span_fields\",\n          \"src_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/benches/span_fields.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"span_no_fields\",\n          \"src_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/benches/span_no_fields.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"span_repeated\",\n          \"src_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/benches/span_repeated.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"shared\",\n          \"src_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/benches/shared.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"alloc\": [\n          \"tracing-core/alloc\"\n        ],\n        \"attributes\": [\n          \"tracing-attributes\"\n        ],\n        \"default\": [\n          \"std\",\n          \"attributes\"\n        ],\n        \"log\": [\n          \"dep:log\"\n        ],\n        \"log-always\": [\n          \"log\"\n        ],\n        \"max_level_debug\": [],\n        \"max_level_error\": [],\n        \"max_level_info\": [],\n        \"max_level_off\": [],\n        \"max_level_trace\": [],\n        \"max_level_warn\": [],\n        \"release_max_level_debug\": [],\n        \"release_max_level_error\": [],\n        \"release_max_level_info\": [],\n        \"release_max_level_off\": [],\n        \"release_max_level_trace\": [],\n        \"release_max_level_warn\": [],\n        \"std\": [\n          \"tracing-core/std\",\n          \"alloc\"\n        ],\n        \"tracing-attributes\": [\n          \"dep:tracing-attributes\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Eliza Weisman <eliza@buoyant.io>\",\n        \"Tokio Contributors <team@tokio.rs>\"\n      ],\n      \"categories\": [\n        \"development-tools::debugging\",\n        \"development-tools::profiling\",\n        \"asynchronous\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"logging\",\n        \"tracing\",\n        \"metrics\",\n        \"async\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/tokio-rs/tracing\",\n      \"homepage\": \"https://tokio.rs\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56.0\"\n    },\n    {\n      \"name\": \"tracing-attributes\",\n      \"version\": \"0.1.26\",\n      \"id\": \"tracing-attributes 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Procedural macro attributes for automatically instrumenting functions.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.40\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.20\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"full\",\n            \"parsing\",\n            \"printing\",\n            \"visit-mut\",\n            \"clone-impls\",\n            \"extra-traits\",\n            \"proc-macro\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"async-trait\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.67\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustversion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.9\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.35\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-subscriber\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"env-filter\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"trybuild\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.64\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"tracing-attributes\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-attributes-0.1.26/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"async_fn\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-attributes-0.1.26/tests/async_fn.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"destructuring\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-attributes-0.1.26/tests/destructuring.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"err\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-attributes-0.1.26/tests/err.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fields\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-attributes-0.1.26/tests/fields.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"follows_from\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-attributes-0.1.26/tests/follows_from.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"instrument\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-attributes-0.1.26/tests/instrument.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"levels\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-attributes-0.1.26/tests/levels.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"names\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-attributes-0.1.26/tests/names.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"parents\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-attributes-0.1.26/tests/parents.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"ret\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-attributes-0.1.26/tests/ret.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"targets\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-attributes-0.1.26/tests/targets.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"ui\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-attributes-0.1.26/tests/ui.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"async-await\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-attributes-0.1.26/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Tokio Contributors <team@tokio.rs>\",\n        \"Eliza Weisman <eliza@buoyant.io>\",\n        \"David Barsky <dbarsky@amazon.com>\"\n      ],\n      \"categories\": [\n        \"development-tools::debugging\",\n        \"development-tools::profiling\",\n        \"asynchronous\"\n      ],\n      \"keywords\": [\n        \"logging\",\n        \"tracing\",\n        \"macro\",\n        \"instrument\",\n        \"log\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/tokio-rs/tracing\",\n      \"homepage\": \"https://tokio.rs\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56.0\"\n    },\n    {\n      \"name\": \"tracing-attributes\",\n      \"version\": \"0.2.0\",\n      \"id\": \"tracing-attributes 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Procedural macro attributes for automatically instrumenting functions.\\n\",\n      \"source\": \"git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887\",\n      \"dependencies\": [\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.40\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.20\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"full\",\n            \"parsing\",\n            \"printing\",\n            \"visit-mut\",\n            \"clone-impls\",\n            \"extra-traits\",\n            \"proc-macro\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"async-trait\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.67\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustversion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.9\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887\",\n          \"req\": \"^0.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-mock\",\n          \"source\": \"git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887\",\n          \"req\": \"*\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"tokio-test\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-subscriber\",\n          \"source\": \"git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"env-filter\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"trybuild\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.64\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"tracing-attributes\",\n          \"src_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing-attributes/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"async_fn\",\n          \"src_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing-attributes/tests/async_fn.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"destructuring\",\n          \"src_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing-attributes/tests/destructuring.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"err\",\n          \"src_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing-attributes/tests/err.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fields\",\n          \"src_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing-attributes/tests/fields.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"follows_from\",\n          \"src_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing-attributes/tests/follows_from.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"instrument\",\n          \"src_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing-attributes/tests/instrument.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"levels\",\n          \"src_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing-attributes/tests/levels.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"names\",\n          \"src_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing-attributes/tests/names.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"parents\",\n          \"src_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing-attributes/tests/parents.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"ret\",\n          \"src_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing-attributes/tests/ret.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"targets\",\n          \"src_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing-attributes/tests/targets.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"ui\",\n          \"src_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing-attributes/tests/ui.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing-attributes/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Tokio Contributors <team@tokio.rs>\",\n        \"Eliza Weisman <eliza@buoyant.io>\",\n        \"David Barsky <dbarsky@amazon.com>\"\n      ],\n      \"categories\": [\n        \"development-tools::debugging\",\n        \"development-tools::profiling\",\n        \"asynchronous\"\n      ],\n      \"keywords\": [\n        \"logging\",\n        \"tracing\",\n        \"macro\",\n        \"instrument\",\n        \"log\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/tokio-rs/tracing\",\n      \"homepage\": \"https://tokio.rs\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56.0\"\n    },\n    {\n      \"name\": \"tracing-core\",\n      \"version\": \"0.1.31\",\n      \"id\": \"tracing-core 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Core primitives for application-level tracing.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.13.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"valuable\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": \"cfg(tracing_unstable)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"tracing-core\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.31/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"dispatch\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.31/tests/dispatch.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"global_dispatch\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.31/tests/global_dispatch.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"local_dispatch_before_init\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.31/tests/local_dispatch_before_init.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"macros\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.31/tests/macros.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\",\n          \"valuable/std\"\n        ],\n        \"once_cell\": [\n          \"dep:once_cell\"\n        ],\n        \"std\": [\n          \"once_cell\"\n        ],\n        \"valuable\": [\n          \"dep:valuable\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.31/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustc-args\": [\n              \"--cfg\",\n              \"tracing_unstable\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\",\n              \"--cfg\",\n              \"tracing_unstable\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Tokio Contributors <team@tokio.rs>\"\n      ],\n      \"categories\": [\n        \"development-tools::debugging\",\n        \"development-tools::profiling\",\n        \"asynchronous\"\n      ],\n      \"keywords\": [\n        \"logging\",\n        \"tracing\",\n        \"profiling\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/tokio-rs/tracing\",\n      \"homepage\": \"https://tokio.rs\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56.0\"\n    },\n    {\n      \"name\": \"tracing-core\",\n      \"version\": \"0.2.0\",\n      \"id\": \"tracing-core 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Core primitives for application-level tracing.\\n\",\n      \"source\": \"git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887\",\n      \"dependencies\": [\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.13.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"tracing-core\",\n          \"src_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing-core/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"dispatch\",\n          \"src_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing-core/tests/dispatch.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"global_dispatch\",\n          \"src_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing-core/tests/global_dispatch.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"macros\",\n          \"src_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing-core/tests/macros.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"default\": [\n          \"std\"\n        ],\n        \"once_cell\": [\n          \"dep:once_cell\"\n        ],\n        \"std\": [\n          \"once_cell\",\n          \"alloc\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/git/checkouts/tracing-e9bbb56ea31f0c18/941b159/tracing-core/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Tokio Contributors <team@tokio.rs>\"\n      ],\n      \"categories\": [\n        \"development-tools::debugging\",\n        \"development-tools::profiling\",\n        \"asynchronous\"\n      ],\n      \"keywords\": [\n        \"logging\",\n        \"tracing\",\n        \"profiling\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/tokio-rs/tracing\",\n      \"homepage\": \"https://tokio.rs\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56.0\"\n    },\n    {\n      \"name\": \"tracing-log\",\n      \"version\": \"0.1.3\",\n      \"id\": \"tracing-log 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Provides compatibility between `tracing` and the `log` crate.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"ahash\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"env_logger\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"lazy_static\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"lru\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.17\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"tracing-log\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-log-0.1.3/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"log_tracer\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-log-0.1.3/tests/log_tracer.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"reexport_log_crate\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-log-0.1.3/tests/reexport_log_crate.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"logging\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-log-0.1.3/benches/logging.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"ahash\": [\n          \"dep:ahash\"\n        ],\n        \"default\": [\n          \"log-tracer\",\n          \"trace-logger\",\n          \"std\"\n        ],\n        \"env_logger\": [\n          \"dep:env_logger\"\n        ],\n        \"interest-cache\": [\n          \"lru\",\n          \"ahash\"\n        ],\n        \"log-tracer\": [],\n        \"lru\": [\n          \"dep:lru\"\n        ],\n        \"std\": [\n          \"log/std\"\n        ],\n        \"trace-logger\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-log-0.1.3/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Tokio Contributors <team@tokio.rs>\"\n      ],\n      \"categories\": [\n        \"development-tools::debugging\",\n        \"asynchronous\"\n      ],\n      \"keywords\": [\n        \"logging\",\n        \"tracing\",\n        \"log\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/tokio-rs/tracing\",\n      \"homepage\": \"https://tokio.rs\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.49.0\"\n    },\n    {\n      \"name\": \"tracing-modality\",\n      \"version\": \"0.1.0\",\n      \"id\": \"tracing-modality 0.1.0 (git+https://github.com/auxoncorp/modality-tracing-rs?rev=9c23c188466357e7ad0c618b4edfe9514e9bf764#9c23c188466357e7ad0c618b4edfe9514e9bf764)\",\n      \"license\": \"Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"This crate provides a `tracing` `Layer` (and `Subscriber`) for emitting trace data to Auxon Modality\",\n      \"source\": \"git+https://github.com/auxoncorp/modality-tracing-rs?rev=9c23c188466357e7ad0c618b4edfe9514e9bf764#9c23c188466357e7ad0c618b4edfe9514e9bf764\",\n      \"dependencies\": [\n        {\n          \"name\": \"anyhow\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"dirs\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"modality-ingest-client\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"rt\",\n            \"net\",\n            \"sync\",\n            \"macros\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-subscriber\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"url\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"uuid\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"v4\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"ctrlc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.2.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"tracing-modality\",\n          \"src_path\": \"/opt/cargo/git/checkouts/modality-tracing-rs-e91b825ad66b69ba/9c23c18/tracing-modality/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"basic\",\n          \"src_path\": \"/opt/cargo/git/checkouts/modality-tracing-rs-e91b825ad66b69ba/9c23c18/tracing-modality/examples/basic.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"monitored_pipeline\",\n          \"src_path\": \"/opt/cargo/git/checkouts/modality-tracing-rs-e91b825ad66b69ba/9c23c18/tracing-modality/examples/monitored_pipeline.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"simple_multi\",\n          \"src_path\": \"/opt/cargo/git/checkouts/modality-tracing-rs-e91b825ad66b69ba/9c23c18/tracing-modality/examples/simple_multi.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/git/checkouts/modality-tracing-rs-e91b825ad66b69ba/9c23c18/tracing-modality/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/auxoncorp/modality-tracing-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"tracing-serde-structured\",\n      \"version\": \"0.2.0\",\n      \"id\": \"tracing-serde-structured 0.2.0 (git+https://github.com/hawkw/tracing-serde-structured?branch=eliza/span-fields#d8c384a09f27eb06aaf31dd3f9bb9c69b33f7e66)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"An alternative, structured, compatibility layer for serializing trace data with `serde`\\n\",\n      \"source\": \"git+https://github.com/hawkw/tracing-serde-structured?branch=eliza/span-fields#d8c384a09f27eb06aaf31dd3f9bb9c69b33f7e66\",\n      \"dependencies\": [\n        {\n          \"name\": \"hash32\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"heapless\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"serde\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.27\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"valuable-serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": \"cfg(tracing_unstable)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"valuable\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": null,\n          \"rename\": \"valuable_crate\",\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": \"cfg(tracing_unstable)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"tracing-serde-structured\",\n          \"src_path\": \"/opt/cargo/git/checkouts/tracing-serde-structured-55915b70f1012800/d8c384a/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"std\": [\n          \"serde/std\",\n          \"tracing-core/std\"\n        ],\n        \"valuable\": [\n          \"valuable_crate\",\n          \"valuable-serde\",\n          \"tracing-core/valuable\"\n        ],\n        \"valuable-serde\": [\n          \"dep:valuable-serde\"\n        ],\n        \"valuable_crate\": [\n          \"dep:valuable_crate\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/git/checkouts/tracing-serde-structured-55915b70f1012800/d8c384a/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"James Munns <james@onevariable.com>\"\n      ],\n      \"categories\": [\n        \"development-tools::debugging\",\n        \"development-tools::profiling\",\n        \"asynchronous\",\n        \"encoding\"\n      ],\n      \"keywords\": [\n        \"logging\",\n        \"tracing\",\n        \"serialization\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/jamesmunns/tracing-serde-structured\",\n      \"homepage\": \"https://github.com/jamesmunns/tracing-serde-structured\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"tracing-subscriber\",\n      \"version\": \"0.3.17\",\n      \"id\": \"tracing-subscriber 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Utilities for implementing and composing `tracing` subscribers.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"matchers\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"nu-ansi-term\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.46.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.13.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"parking_lot\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.6.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\",\n            \"unicode-case\",\n            \"unicode-perl\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.140\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.82\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sharded-slab\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"smallvec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.9.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thread_local\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"time\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"formatting\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.35\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.30\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"log-tracer\",\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.6\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.17\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"time\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"formatting\",\n            \"macros\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"rt\",\n            \"macros\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.35\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std-future\",\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"valuable-serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": \"cfg(tracing_unstable)\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"valuable\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": null,\n          \"rename\": \"valuable_crate\",\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": \"cfg(tracing_unstable)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"tracing-subscriber\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cached_layer_filters_dont_break_other_layers\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/tests/cached_layer_filters_dont_break_other_layers.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"duplicate_spans\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/tests/duplicate_spans.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"env_filter\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/tests/env_filter/main.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"event_enabling\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/tests/event_enabling.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"field_filter\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/tests/field_filter.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"filter_log\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/tests/filter_log.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fmt_max_level_hint\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/tests/fmt_max_level_hint.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"hinted_layer_filters_dont_break_other_layers\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/tests/hinted_layer_filters_dont_break_other_layers.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"layer_filter_interests_are_cached\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/tests/layer_filter_interests_are_cached.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"layer_filters\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/tests/layer_filters/main.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"multiple_layer_filter_interests_cached\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/tests/multiple_layer_filter_interests_cached.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"option\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/tests/option.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"registry_max_level_hint\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/tests/registry_max_level_hint.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"registry_with_subscriber\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/tests/registry_with_subscriber.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"reload\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/tests/reload.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"same_len_filters\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/tests/same_len_filters.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"unhinted_layer_filters_dont_break_other_layers\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/tests/unhinted_layer_filters_dont_break_other_layers.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"utils\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/tests/utils.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"vec\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/tests/vec.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"vec_subscriber_filter_interests_cached\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/tests/vec_subscriber_filter_interests_cached.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"filter\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/benches/filter.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"filter_log\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/benches/filter_log.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fmt\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/benches/fmt.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"enter\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/benches/enter.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"ansi\": [\n          \"fmt\",\n          \"nu-ansi-term\"\n        ],\n        \"default\": [\n          \"smallvec\",\n          \"fmt\",\n          \"ansi\",\n          \"tracing-log\",\n          \"std\"\n        ],\n        \"env-filter\": [\n          \"matchers\",\n          \"regex\",\n          \"once_cell\",\n          \"tracing\",\n          \"std\",\n          \"thread_local\"\n        ],\n        \"fmt\": [\n          \"registry\",\n          \"std\"\n        ],\n        \"json\": [\n          \"tracing-serde\",\n          \"serde\",\n          \"serde_json\"\n        ],\n        \"local-time\": [\n          \"time/local-offset\"\n        ],\n        \"matchers\": [\n          \"dep:matchers\"\n        ],\n        \"nu-ansi-term\": [\n          \"dep:nu-ansi-term\"\n        ],\n        \"once_cell\": [\n          \"dep:once_cell\"\n        ],\n        \"parking_lot\": [\n          \"dep:parking_lot\"\n        ],\n        \"regex\": [\n          \"dep:regex\"\n        ],\n        \"registry\": [\n          \"sharded-slab\",\n          \"thread_local\",\n          \"std\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"serde_json\": [\n          \"dep:serde_json\"\n        ],\n        \"sharded-slab\": [\n          \"dep:sharded-slab\"\n        ],\n        \"smallvec\": [\n          \"dep:smallvec\"\n        ],\n        \"std\": [\n          \"alloc\",\n          \"tracing-core/std\"\n        ],\n        \"thread_local\": [\n          \"dep:thread_local\"\n        ],\n        \"time\": [\n          \"dep:time\"\n        ],\n        \"tracing\": [\n          \"dep:tracing\"\n        ],\n        \"tracing-log\": [\n          \"dep:tracing-log\"\n        ],\n        \"tracing-serde\": [\n          \"dep:tracing-serde\"\n        ],\n        \"valuable\": [\n          \"tracing-core/valuable\",\n          \"valuable_crate\",\n          \"valuable-serde\",\n          \"tracing-serde/valuable\"\n        ],\n        \"valuable-serde\": [\n          \"dep:valuable-serde\"\n        ],\n        \"valuable_crate\": [\n          \"dep:valuable_crate\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.17/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Eliza Weisman <eliza@buoyant.io>\",\n        \"David Barsky <me@davidbarsky.com>\",\n        \"Tokio Contributors <team@tokio.rs>\"\n      ],\n      \"categories\": [\n        \"development-tools::debugging\",\n        \"development-tools::profiling\",\n        \"asynchronous\"\n      ],\n      \"keywords\": [\n        \"logging\",\n        \"tracing\",\n        \"metrics\",\n        \"subscriber\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/tokio-rs/tracing\",\n      \"homepage\": \"https://tokio.rs\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56.0\"\n    },\n    {\n      \"name\": \"tracing-wasm\",\n      \"version\": \"0.2.1\",\n      \"id\": \"tracing-wasm 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"tracing subscriber for browser WASM\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"rayon\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"attributes\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-subscriber\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"registry\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"cdylib\",\n            \"rlib\"\n          ],\n          \"crate_types\": [\n            \"cdylib\",\n            \"rlib\"\n          ],\n          \"name\": \"tracing-wasm\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-wasm-0.2.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"mark-with-rayon-thread-index\": [\n          \"rayon\"\n        ],\n        \"rayon\": [\n          \"dep:rayon\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-wasm-0.2.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Cole Lawrence <cole@colelawrence.com>\",\n        \"Story.ai Team <team@story.ai>\"\n      ],\n      \"categories\": [\n        \"development-tools::debugging\",\n        \"development-tools::profiling\",\n        \"no-std\",\n        \"wasm\"\n      ],\n      \"keywords\": [\n        \"logging\",\n        \"metrics\",\n        \"wasm\",\n        \"spans\",\n        \"tracing\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/storyai/tracing-wasm\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"trunk\",\n      \"version\": \"0.17.5\",\n      \"id\": \"trunk 0.17.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Build, bundle & ship your Rust WASM application to the web.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"ansi_term\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"anyhow\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"axum\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"ws\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bytes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cargo-lock\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cargo_metadata\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.15\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"clap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\",\n            \"env\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"console\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.15\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"directories\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"dunce\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"envy\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"flate2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"fs_extra\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"sink\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"local-ip-address\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"nipper\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"notify\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"notify-debouncer-full\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"open\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"remove_dir_all\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"reqwest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"rustls-tls\",\n            \"stream\",\n            \"trust-dns\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"seahash\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tar\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"full\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-stream\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"fs\",\n            \"sync\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-tungstenite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.19\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"toml\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tower-http\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"fs\",\n            \"trace\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-subscriber\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"env-filter\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"which\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"zip\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"trunk\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/trunk-0.17.5/src/main.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/trunk-0.17.5/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Anthony Dodd <dodd.anthonyjosiah@gmail.com>\"\n      ],\n      \"categories\": [\n        \"command-line-utilities\",\n        \"wasm\",\n        \"web-programming\"\n      ],\n      \"keywords\": [\n        \"wasm\",\n        \"bundler\",\n        \"web\",\n        \"build-tool\",\n        \"compiler\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/thedodd/trunk\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"trust-dns-proto\",\n      \"version\": \"0.22.0\",\n      \"id\": \"trust-dns-proto 0.22.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Trust-DNS is a safe and secure DNS library. This is the foundational DNS protocol library for all Trust-DNS projects.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"async-trait\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.43\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"backtrace\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.50\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bytes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"data-encoding\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"enum-as-inner\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-channel\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-io\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"h2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"stream\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"http\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"idna\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"ipnet\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"js-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.44\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"lazy_static\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"native-tls\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"openssl\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"v102\",\n            \"v110\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quinn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"ring\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.16\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustls\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.20.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustls-pemfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"smallvec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"socket2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.20\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tinyvec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"alloc\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"io-util\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-native-tls\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-openssl\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-rustls\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.23.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"early-data\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.30\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"url\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.58\",\n          \"kind\": null,\n          \"rename\": \"wasm-bindgen-crate\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"webpki\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.22.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"webpki-roots\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.22.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-executor\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"openssl\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"v102\",\n            \"v110\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"rt\",\n            \"time\",\n            \"macros\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-subscriber\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"std\",\n            \"fmt\",\n            \"env-filter\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"trust_dns_proto\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/trust-dns-proto-0.22.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"dnssec_presentation_format_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/trust-dns-proto-0.22.0/tests/dnssec_presentation_format_tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"openssl_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/trust-dns-proto-0.22.0/tests/openssl_tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"lib\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/trust-dns-proto-0.22.0/benches/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"name_benches\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/trust-dns-proto-0.22.0/benches/name_benches.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"backtrace\": [\n          \"dep:backtrace\"\n        ],\n        \"bytes\": [\n          \"dep:bytes\"\n        ],\n        \"default\": [\n          \"tokio-runtime\"\n        ],\n        \"dns-over-https\": [\n          \"bytes\",\n          \"dns-over-tls\",\n          \"h2\",\n          \"http\"\n        ],\n        \"dns-over-https-rustls\": [\n          \"dns-over-https\",\n          \"dns-over-rustls\",\n          \"webpki-roots\"\n        ],\n        \"dns-over-native-tls\": [\n          \"dns-over-tls\",\n          \"native-tls\",\n          \"tokio-native-tls\"\n        ],\n        \"dns-over-openssl\": [\n          \"dns-over-tls\",\n          \"openssl\",\n          \"tokio-openssl\"\n        ],\n        \"dns-over-quic\": [\n          \"quinn\",\n          \"rustls/quic\",\n          \"dns-over-rustls\",\n          \"bytes\",\n          \"webpki-roots\"\n        ],\n        \"dns-over-rustls\": [\n          \"dns-over-tls\",\n          \"rustls\",\n          \"rustls-pemfile\",\n          \"tokio-rustls\",\n          \"webpki\"\n        ],\n        \"dns-over-tls\": [],\n        \"dnssec\": [],\n        \"dnssec-openssl\": [\n          \"dnssec\",\n          \"openssl\"\n        ],\n        \"dnssec-ring\": [\n          \"dnssec\",\n          \"ring\"\n        ],\n        \"h2\": [\n          \"dep:h2\"\n        ],\n        \"http\": [\n          \"dep:http\"\n        ],\n        \"js-sys\": [\n          \"dep:js-sys\"\n        ],\n        \"mdns\": [\n          \"socket2/all\"\n        ],\n        \"native-tls\": [\n          \"dep:native-tls\"\n        ],\n        \"openssl\": [\n          \"dep:openssl\"\n        ],\n        \"quinn\": [\n          \"dep:quinn\"\n        ],\n        \"ring\": [\n          \"dep:ring\"\n        ],\n        \"rustls\": [\n          \"dep:rustls\"\n        ],\n        \"rustls-pemfile\": [\n          \"dep:rustls-pemfile\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"serde-config\": [\n          \"serde\",\n          \"url/serde\"\n        ],\n        \"socket2\": [\n          \"dep:socket2\"\n        ],\n        \"testing\": [],\n        \"tokio\": [\n          \"dep:tokio\"\n        ],\n        \"tokio-native-tls\": [\n          \"dep:tokio-native-tls\"\n        ],\n        \"tokio-openssl\": [\n          \"dep:tokio-openssl\"\n        ],\n        \"tokio-runtime\": [\n          \"tokio/net\",\n          \"tokio/rt\",\n          \"tokio/time\",\n          \"tokio/rt-multi-thread\"\n        ],\n        \"tokio-rustls\": [\n          \"dep:tokio-rustls\"\n        ],\n        \"wasm-bindgen\": [\n          \"wasm-bindgen-crate\",\n          \"js-sys\"\n        ],\n        \"wasm-bindgen-crate\": [\n          \"dep:wasm-bindgen-crate\"\n        ],\n        \"webpki\": [\n          \"dep:webpki\"\n        ],\n        \"webpki-roots\": [\n          \"dep:webpki-roots\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/trust-dns-proto-0.22.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"default-target\": \"x86_64-unknown-linux-gnu\",\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ],\n            \"targets\": [\n              \"x86_64-apple-darwin\",\n              \"x86_64-pc-windows-msvc\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Benjamin Fry <benjaminfry@me.com>\"\n      ],\n      \"categories\": [\n        \"network-programming\"\n      ],\n      \"keywords\": [\n        \"DNS\",\n        \"BIND\",\n        \"dig\",\n        \"named\",\n        \"dnssec\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/bluejekyll/trust-dns\",\n      \"homepage\": \"http://www.trust-dns.org/index.html\",\n      \"documentation\": \"https://docs.rs/trust-dns-proto\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"trust-dns-resolver\",\n      \"version\": \"0.22.0\",\n      \"id\": \"trust-dns-resolver 0.22.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Trust-DNS is a safe and secure DNS library. This Resolver library  uses the Client library to perform all DNS queries. The Resolver is intended to be a high-level library for any DNS record resolution see Resolver and AsyncResolver for supported resolution types. The Client can be used for other queries.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"lazy_static\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"lru-cache\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"parking_lot\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"resolv-conf\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"system\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustls\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.20.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"smallvec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.20\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-native-tls\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-openssl\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-rustls\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.23.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.30\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"trust-dns-proto\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.22.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"webpki-roots\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.22.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-executor\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tracing-subscriber\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"std\",\n            \"fmt\",\n            \"env-filter\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"ipconfig\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"trust_dns_resolver\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/trust-dns-resolver-0.22.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"flush_cache\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/trust-dns-resolver-0.22.0/examples/flush_cache.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"global_resolver\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/trust-dns-resolver-0.22.0/examples/global_resolver.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"multithreaded_runtime\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/trust-dns-resolver-0.22.0/examples/multithreaded_runtime.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"system-config\",\n          \"tokio-runtime\"\n        ],\n        \"dns-over-https\": [\n          \"trust-dns-proto/dns-over-https\"\n        ],\n        \"dns-over-https-rustls\": [\n          \"trust-dns-proto/dns-over-https-rustls\",\n          \"dns-over-rustls\",\n          \"dns-over-https\"\n        ],\n        \"dns-over-native-tls\": [\n          \"dns-over-tls\",\n          \"tokio-native-tls\",\n          \"trust-dns-proto/dns-over-native-tls\"\n        ],\n        \"dns-over-openssl\": [\n          \"dns-over-tls\",\n          \"trust-dns-proto/dns-over-openssl\",\n          \"tokio-openssl\"\n        ],\n        \"dns-over-quic\": [\n          \"rustls/quic\",\n          \"dns-over-rustls\",\n          \"trust-dns-proto/dns-over-quic\"\n        ],\n        \"dns-over-rustls\": [\n          \"dns-over-tls\",\n          \"rustls\",\n          \"tokio-rustls\",\n          \"trust-dns-proto/dns-over-rustls\",\n          \"webpki-roots\"\n        ],\n        \"dns-over-tls\": [],\n        \"dnssec\": [],\n        \"dnssec-openssl\": [\n          \"dnssec\",\n          \"trust-dns-proto/dnssec-openssl\"\n        ],\n        \"dnssec-ring\": [\n          \"dnssec\",\n          \"trust-dns-proto/dnssec-ring\"\n        ],\n        \"ipconfig\": [\n          \"dep:ipconfig\"\n        ],\n        \"resolv-conf\": [\n          \"dep:resolv-conf\"\n        ],\n        \"rustls\": [\n          \"dep:rustls\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"serde-config\": [\n          \"serde\",\n          \"trust-dns-proto/serde-config\"\n        ],\n        \"system-config\": [\n          \"ipconfig\",\n          \"resolv-conf\"\n        ],\n        \"testing\": [],\n        \"tokio\": [\n          \"dep:tokio\"\n        ],\n        \"tokio-native-tls\": [\n          \"dep:tokio-native-tls\"\n        ],\n        \"tokio-openssl\": [\n          \"dep:tokio-openssl\"\n        ],\n        \"tokio-runtime\": [\n          \"tokio/rt\",\n          \"trust-dns-proto/tokio-runtime\"\n        ],\n        \"tokio-rustls\": [\n          \"dep:tokio-rustls\"\n        ],\n        \"webpki-roots\": [\n          \"dep:webpki-roots\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/trust-dns-resolver-0.22.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"default-target\": \"x86_64-unknown-linux-gnu\",\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ],\n            \"targets\": [\n              \"x86_64-apple-darwin\",\n              \"x86_64-pc-windows-msvc\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Benjamin Fry <benjaminfry@me.com>\"\n      ],\n      \"categories\": [\n        \"network-programming\"\n      ],\n      \"keywords\": [\n        \"DNS\",\n        \"BIND\",\n        \"dig\",\n        \"named\",\n        \"dnssec\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/bluejekyll/trust-dns\",\n      \"homepage\": \"http://www.trust-dns.org/index.html\",\n      \"documentation\": \"https://docs.rs/trust-dns-resolver\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"try-lock\",\n      \"version\": \"0.2.4\",\n      \"id\": \"try-lock 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"A lightweight atomic lock.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"try-lock\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/try-lock-0.2.4/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/try-lock-0.2.4/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Sean McArthur <sean@seanmonstar.com>\"\n      ],\n      \"categories\": [\n        \"concurrency\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"lock\",\n        \"atomic\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/seanmonstar/try-lock\",\n      \"homepage\": \"https://github.com/seanmonstar/try-lock\",\n      \"documentation\": \"https://docs.rs/try-lock\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"tungstenite\",\n      \"version\": \"0.19.0\",\n      \"id\": \"tungstenite 0.19.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Lightweight stream-based WebSocket implementation\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"byteorder\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bytes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"data-encoding\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"http\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"httparse\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"native-tls\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.3\",\n          \"kind\": null,\n          \"rename\": \"native-tls-crate\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustls\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.21.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustls-native-certs\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sha1\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.23\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"url\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"utf-8\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"webpki\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.22\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"webpki-roots\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.23\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"env_logger\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"input_buffer\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"net2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.37\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"tungstenite\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.19.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"buffer\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.19.0/benches/buffer.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"__rustls-tls\": [\n          \"rustls\",\n          \"webpki\"\n        ],\n        \"data-encoding\": [\n          \"dep:data-encoding\"\n        ],\n        \"default\": [\n          \"handshake\"\n        ],\n        \"handshake\": [\n          \"data-encoding\",\n          \"http\",\n          \"httparse\",\n          \"sha1\",\n          \"url\"\n        ],\n        \"http\": [\n          \"dep:http\"\n        ],\n        \"httparse\": [\n          \"dep:httparse\"\n        ],\n        \"native-tls\": [\n          \"native-tls-crate\"\n        ],\n        \"native-tls-crate\": [\n          \"dep:native-tls-crate\"\n        ],\n        \"native-tls-vendored\": [\n          \"native-tls\",\n          \"native-tls-crate/vendored\"\n        ],\n        \"rustls\": [\n          \"dep:rustls\"\n        ],\n        \"rustls-native-certs\": [\n          \"dep:rustls-native-certs\"\n        ],\n        \"rustls-tls-native-roots\": [\n          \"__rustls-tls\",\n          \"rustls-native-certs\"\n        ],\n        \"rustls-tls-webpki-roots\": [\n          \"__rustls-tls\",\n          \"webpki-roots\"\n        ],\n        \"sha1\": [\n          \"dep:sha1\"\n        ],\n        \"url\": [\n          \"dep:url\"\n        ],\n        \"webpki\": [\n          \"dep:webpki\"\n        ],\n        \"webpki-roots\": [\n          \"dep:webpki-roots\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tungstenite-0.19.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Alexey Galakhov\",\n        \"Daniel Abramov\"\n      ],\n      \"categories\": [\n        \"web-programming::websocket\",\n        \"network-programming\"\n      ],\n      \"keywords\": [\n        \"websocket\",\n        \"io\",\n        \"web\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/snapview/tungstenite-rs\",\n      \"homepage\": \"https://github.com/snapview/tungstenite-rs\",\n      \"documentation\": \"https://docs.rs/tungstenite/0.19.0\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.51\"\n    },\n    {\n      \"name\": \"twox-hash\",\n      \"version\": \"1.6.3\",\n      \"id\": \"twox-hash 1.6.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"A Rust implementation of the XXHash and XXH3 algorithms\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \">=0.1, <2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"digest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": null,\n          \"rename\": \"digest\",\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"digest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": null,\n          \"rename\": \"digest_0_10\",\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"digest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9\",\n          \"kind\": null,\n          \"rename\": \"digest_0_9\",\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \">=0.3.10, <0.9\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"static_assertions\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"twox-hash\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/twox-hash-1.6.3/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"hash_file\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/twox-hash-1.6.3/src/bin/hash_file.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"digest\": [\n          \"dep:digest\"\n        ],\n        \"digest_0_10\": [\n          \"dep:digest_0_10\"\n        ],\n        \"digest_0_9\": [\n          \"dep:digest_0_9\"\n        ],\n        \"rand\": [\n          \"dep:rand\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"serialize\": [\n          \"serde\"\n        ],\n        \"std\": [\n          \"rand\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/twox-hash-1.6.3/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Jake Goulding <jake.goulding@gmail.com>\"\n      ],\n      \"categories\": [\n        \"algorithms\"\n      ],\n      \"keywords\": [\n        \"hash\",\n        \"hasher\",\n        \"xxhash\",\n        \"xxh3\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/shepmaster/twox-hash\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/twox-hash/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"typed-arena\",\n      \"version\": \"2.0.2\",\n      \"id\": \"typed-arena 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"The arena, a fast but limited type of allocator\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"typed_arena\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/typed-arena-2.0.2/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"benches\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/typed-arena-2.0.2/benches/benches.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/typed-arena-2.0.2/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The typed-arena developers\"\n      ],\n      \"categories\": [\n        \"memory-management\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"arena\"\n      ],\n      \"readme\": \"./README.md\",\n      \"repository\": \"https://github.com/SimonSapin/rust-typed-arena\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/typed-arena\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"typenum\",\n      \"version\": \"1.16.0\",\n      \"id\": \"typenum 1.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Typenum is a Rust library for type-level numbers evaluated at\\n    compile time. It currently supports bits, unsigned integers, and signed\\n    integers. It also provides a type-level array of type-level numbers, but its\\n    implementation is incomplete.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"scale-info\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"typenum\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.16.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.16.0/tests/test.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-main\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.16.0/build/main.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"const-generics\": [],\n        \"force_unix_path_separator\": [],\n        \"i128\": [],\n        \"no_std\": [],\n        \"scale-info\": [\n          \"dep:scale-info\"\n        ],\n        \"scale_info\": [\n          \"scale-info/derive\"\n        ],\n        \"strict\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.16.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Paho Lurie-Gregg <paho@paholg.com>\",\n        \"Andre Bogus <bogusandre@gmail.com>\"\n      ],\n      \"categories\": [\n        \"no-std\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/paholg/typenum\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/typenum\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.37.0\"\n    },\n    {\n      \"name\": \"unarray\",\n      \"version\": \"0.1.4\",\n      \"id\": \"unarray 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Utilities for working with uninitialized arrays\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"test-strategy\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"unarray\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unarray-0.1.4/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unarray-0.1.4/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/cameron1024/unarray\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"unicase\",\n      \"version\": \"2.7.0\",\n      \"id\": \"unicase 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A case-insensitive wrapper around strings.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"version_check\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.9\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"unicase\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicase-2.7.0/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicase-2.7.0/build.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"nightly\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicase-2.7.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Sean McArthur <sean@seanmonstar.com>\"\n      ],\n      \"categories\": [\n        \"internationalization\",\n        \"text-processing\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"lowercase\",\n        \"case\",\n        \"case-insensitive\",\n        \"case-folding\",\n        \"no_std\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/seanmonstar/unicase\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/unicase\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"unicode-bidi\",\n      \"version\": \"0.3.13\",\n      \"id\": \"unicode-bidi 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Implementation of the Unicode Bidirectional Algorithm\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"flame\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"flamer\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \">=0.8, <2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \">=0.8, <2.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"unicode_bidi\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-bidi-0.3.13/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"conformance_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-bidi-0.3.13/tests/conformance_tests.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"hardcoded-data\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"bench_it\": [],\n        \"default\": [\n          \"std\",\n          \"hardcoded-data\"\n        ],\n        \"flame\": [\n          \"dep:flame\"\n        ],\n        \"flame_it\": [\n          \"flame\",\n          \"flamer\"\n        ],\n        \"flamer\": [\n          \"dep:flamer\"\n        ],\n        \"hardcoded-data\": [],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"std\": [],\n        \"unstable\": [],\n        \"with_serde\": [\n          \"serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-bidi-0.3.13/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The Servo Project Developers\"\n      ],\n      \"categories\": [\n        \"no-std\",\n        \"encoding\",\n        \"text-processing\"\n      ],\n      \"keywords\": [\n        \"rtl\",\n        \"unicode\",\n        \"text\",\n        \"layout\",\n        \"bidi\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/servo/unicode-bidi\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/unicode-bidi/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"unicode-bom\",\n      \"version\": \"2.0.2\",\n      \"id\": \"unicode-bom 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Unicode byte-order mark detection for files and byte arrays.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"unicode-bom\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-bom-2.0.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-bom-2.0.2/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Phil Booth <pmbooth@gmail.com>\"\n      ],\n      \"categories\": [\n        \"parsing\",\n        \"encoding\"\n      ],\n      \"keywords\": [\n        \"unicode\",\n        \"bom\",\n        \"utf\",\n        \"byte\",\n        \"order\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://gitlab.com/philbooth/unicode-bom\",\n      \"homepage\": null,\n      \"documentation\": \"https://philbooth.gitlab.io/unicode-bom/unicode_bom/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"unicode-ident\",\n      \"version\": \"1.0.11\",\n      \"id\": \"unicode-ident 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"(MIT OR Apache-2.0) AND Unicode-DFS-2016\",\n      \"license_file\": null,\n      \"description\": \"Determine whether characters have the XID_Start or XID_Continue properties according to Unicode Standard Annex #31\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"fst\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"small_rng\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"roaring\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"ucd-trie\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"unicode-xid\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.4\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"unicode-ident\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.11/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"compare\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.11/tests/compare.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"static_size\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.11/tests/static_size.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"xid\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.11/benches/xid.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.11/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"rustdoc-args\": [\n              \"--generate-link-to-definition\"\n            ],\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"David Tolnay <dtolnay@gmail.com>\"\n      ],\n      \"categories\": [\n        \"development-tools::procedural-macro-helpers\",\n        \"no-std\",\n        \"no-std::no-alloc\"\n      ],\n      \"keywords\": [\n        \"unicode\",\n        \"xid\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/dtolnay/unicode-ident\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/unicode-ident\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.31\"\n    },\n    {\n      \"name\": \"unicode-linebreak\",\n      \"version\": \"0.1.5\",\n      \"id\": \"unicode-linebreak 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Implementation of the Unicode Line Breaking Algorithm\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"unicode-linebreak\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-linebreak-0.1.5/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-linebreak-0.1.5/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Axel Forsman <axelsfor@gmail.com>\"\n      ],\n      \"categories\": [\n        \"internationalization\"\n      ],\n      \"keywords\": [\n        \"unicode\",\n        \"text\",\n        \"layout\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/axelf4/unicode-linebreak\",\n      \"homepage\": \"https://github.com/axelf4/unicode-linebreak\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"unicode-normalization\",\n      \"version\": \"0.1.22\",\n      \"id\": \"unicode-normalization 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"This crate provides functions for normalization of\\nUnicode strings, including Canonical and Compatible\\nDecomposition and Recomposition, as described in\\nUnicode Standard Annex #15.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"tinyvec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"alloc\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"unicode-normalization\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.22/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.22/benches/bench.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.22/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"kwantam <kwantam@gmail.com>\",\n        \"Manish Goregaokar <manishsmail@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"text\",\n        \"unicode\",\n        \"normalization\",\n        \"decomposition\",\n        \"recomposition\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/unicode-rs/unicode-normalization\",\n      \"homepage\": \"https://github.com/unicode-rs/unicode-normalization\",\n      \"documentation\": \"https://docs.rs/unicode-normalization/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"unicode-segmentation\",\n      \"version\": \"1.10.1\",\n      \"id\": \"unicode-segmentation 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"This crate provides Grapheme Cluster, Word and Sentence boundaries\\naccording to Unicode Standard Annex #29 rules.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quickcheck\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"unicode-segmentation\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-segmentation-1.10.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"graphemes\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-segmentation-1.10.1/benches/graphemes.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"unicode_words\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-segmentation-1.10.1/benches/unicode_words.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"word_bounds\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-segmentation-1.10.1/benches/word_bounds.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"no_std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-segmentation-1.10.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"kwantam <kwantam@gmail.com>\",\n        \"Manish Goregaokar <manishsmail@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"text\",\n        \"unicode\",\n        \"grapheme\",\n        \"word\",\n        \"boundary\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/unicode-rs/unicode-segmentation\",\n      \"homepage\": \"https://github.com/unicode-rs/unicode-segmentation\",\n      \"documentation\": \"https://unicode-rs.github.io/unicode-segmentation\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"unicode-width\",\n      \"version\": \"0.1.10\",\n      \"id\": \"unicode-width 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Determine displayed width of `char` and `str` types\\naccording to Unicode Standard Annex #11 rules.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"compiler_builtins\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": \"core\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-std\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": \"std\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"unicode-width\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-width-0.1.10/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"bench\": [],\n        \"compiler_builtins\": [\n          \"dep:compiler_builtins\"\n        ],\n        \"core\": [\n          \"dep:core\"\n        ],\n        \"default\": [],\n        \"no_std\": [],\n        \"rustc-dep-of-std\": [\n          \"std\",\n          \"core\",\n          \"compiler_builtins\"\n        ],\n        \"std\": [\n          \"dep:std\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-width-0.1.10/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"kwantam <kwantam@gmail.com>\",\n        \"Manish Goregaokar <manishsmail@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"text\",\n        \"width\",\n        \"unicode\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/unicode-rs/unicode-width\",\n      \"homepage\": \"https://github.com/unicode-rs/unicode-width\",\n      \"documentation\": \"https://unicode-rs.github.io/unicode-width\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"unicode-xid\",\n      \"version\": \"0.2.4\",\n      \"id\": \"unicode-xid 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Determine whether characters have the XID_Start\\nor XID_Continue properties according to\\nUnicode Standard Annex #31.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"unicode-xid\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-xid-0.2.4/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"exhaustive_tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-xid-0.2.4/tests/exhaustive_tests.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"xid\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-xid-0.2.4/benches/xid.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"bench\": [],\n        \"default\": [],\n        \"no_std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-xid-0.2.4/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"erick.tryzelaar <erick.tryzelaar@gmail.com>\",\n        \"kwantam <kwantam@gmail.com>\",\n        \"Manish Goregaokar <manishsmail@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"text\",\n        \"unicode\",\n        \"xid\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/unicode-rs/unicode-xid\",\n      \"homepage\": \"https://github.com/unicode-rs/unicode-xid\",\n      \"documentation\": \"https://unicode-rs.github.io/unicode-xid\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.17\"\n    },\n    {\n      \"name\": \"untrusted\",\n      \"version\": \"0.7.1\",\n      \"id\": \"untrusted 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"ISC\",\n      \"license_file\": null,\n      \"description\": \"Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of untrusted inputs in Rust.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"untrusted\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/untrusted-0.7.1/src/untrusted.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/untrusted-0.7.1/tests/tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/untrusted-0.7.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Brian Smith <brian@briansmith.org>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/briansmith/untrusted\",\n      \"homepage\": null,\n      \"documentation\": \"https://briansmith.org/rustdoc/untrusted/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"update-informer\",\n      \"version\": \"1.1.0\",\n      \"id\": \"update-informer 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Update informer for CLI applications\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"directories\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^5.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"reqwest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"blocking\",\n            \"json\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"semver\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"ureq\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"gzip\",\n            \"json\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"colored\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"isahc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.7\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"json\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"mockito\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.32\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.10\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"update-informer\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/update-informer-1.1.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"github\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/update-informer-1.1.0/examples/github.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"github\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"npm\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/update-informer-1.1.0/examples/npm.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"npm\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"pypi\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/update-informer-1.1.0/examples/pypi.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"pypi\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"crates\": [],\n        \"default\": [\n          \"crates\",\n          \"ureq\",\n          \"rustls-tls\"\n        ],\n        \"github\": [],\n        \"native-tls\": [\n          \"ureq?/native-tls\",\n          \"reqwest?/native-tls\"\n        ],\n        \"npm\": [],\n        \"pypi\": [],\n        \"reqwest\": [\n          \"dep:reqwest\"\n        ],\n        \"rustls-tls\": [\n          \"ureq?/tls\",\n          \"reqwest?/rustls-tls\"\n        ],\n        \"ureq\": [\n          \"dep:ureq\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/update-informer-1.1.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Mikhail Grachev <work@mgrachev.com>\"\n      ],\n      \"categories\": [\n        \"command-line-interface\"\n      ],\n      \"keywords\": [\n        \"cli\",\n        \"update\",\n        \"informer\",\n        \"notifier\",\n        \"github\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/mgrachev/update-informer\",\n      \"homepage\": \"https://github.com/mgrachev/update-informer\",\n      \"documentation\": \"https://docs.rs/update-informer\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"ureq\",\n      \"version\": \"2.7.1\",\n      \"id\": \"ureq 2.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Simple, safe HTTP client\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"base64\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.21\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"brotli-decompressor\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.3.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cookie\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.16\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cookie_store\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.19\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"preserve_order\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"encoding_rs\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"flate2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.22\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"http\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"native-tls\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustls\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.21\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustls-native-certs\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \">=1.0.97\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"socks\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"url\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustls-webpki\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.100\",\n          \"kind\": null,\n          \"rename\": \"webpki\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"webpki-roots\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.23\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"env_logger\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustls\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.21\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"dangerous_configuration\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustls-pemfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"ureq\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ureq-2.7.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cureq\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ureq-2.7.1/examples/cureq/main.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"charset\",\n            \"cookies\",\n            \"socks-proxy\",\n            \"native-tls\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tls_config\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ureq-2.7.1/examples/tls_config.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"tls\",\n            \"native-tls\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"count-bytes\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ureq-2.7.1/examples/count-bytes.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"custom-tls\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ureq-2.7.1/examples/custom-tls.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"ipv6\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ureq-2.7.1/examples/ipv6.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"smoke-test\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ureq-2.7.1/examples/smoke-test/main.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"https-agent\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ureq-2.7.1/tests/https-agent.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"brotli\": [\n          \"brotli-decompressor\"\n        ],\n        \"brotli-decompressor\": [\n          \"dep:brotli-decompressor\"\n        ],\n        \"charset\": [\n          \"encoding_rs\"\n        ],\n        \"cookie\": [\n          \"dep:cookie\"\n        ],\n        \"cookie_store\": [\n          \"dep:cookie_store\"\n        ],\n        \"cookies\": [\n          \"cookie\",\n          \"cookie_store\"\n        ],\n        \"default\": [\n          \"tls\",\n          \"gzip\"\n        ],\n        \"encoding_rs\": [\n          \"dep:encoding_rs\"\n        ],\n        \"flate2\": [\n          \"dep:flate2\"\n        ],\n        \"gzip\": [\n          \"flate2\"\n        ],\n        \"http-interop\": [\n          \"dep:http\"\n        ],\n        \"json\": [\n          \"serde\",\n          \"serde_json\"\n        ],\n        \"native-certs\": [\n          \"rustls-native-certs\"\n        ],\n        \"native-tls\": [\n          \"dep:native-tls\"\n        ],\n        \"rustls\": [\n          \"dep:rustls\"\n        ],\n        \"rustls-native-certs\": [\n          \"dep:rustls-native-certs\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"serde_json\": [\n          \"dep:serde_json\"\n        ],\n        \"socks\": [\n          \"dep:socks\"\n        ],\n        \"socks-proxy\": [\n          \"socks\"\n        ],\n        \"tls\": [\n          \"webpki\",\n          \"webpki-roots\",\n          \"rustls\"\n        ],\n        \"webpki\": [\n          \"dep:webpki\"\n        ],\n        \"webpki-roots\": [\n          \"dep:webpki-roots\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ureq-2.7.1/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"tls\",\n              \"native-tls\",\n              \"json\",\n              \"charset\",\n              \"cookies\",\n              \"socks-proxy\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Martin Algesten <martin@algesten.se>\",\n        \"Jacob Hoffman-Andrews <ureq@hoffman-andrews.com>\"\n      ],\n      \"categories\": [\n        \"web-programming::http-client\"\n      ],\n      \"keywords\": [\n        \"web\",\n        \"request\",\n        \"https\",\n        \"http\",\n        \"client\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/algesten/ureq\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"url\",\n      \"version\": \"2.4.0\",\n      \"id\": \"url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"URL library for Rust, based on the WHATWG URL Standard\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"form_urlencoded\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"idna\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"percent-encoding\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.3.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bencher\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"debugger_test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"debugger_test_parser\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"url\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/url-2.4.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"debugger_visualizer\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/url-2.4.0/tests/debugger_visualizer.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"debugger_visualizer\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"data\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/url-2.4.0/tests/data.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"unit\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/url-2.4.0/tests/unit.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"parse_url\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/url-2.4.0/benches/parse_url.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"debugger_visualizer\": [],\n        \"default\": [],\n        \"expose_internals\": [],\n        \"serde\": [\n          \"dep:serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/url-2.4.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"serde\"\n            ]\n          }\n        },\n        \"playground\": {\n          \"features\": [\n            \"serde\"\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"The rust-url developers\"\n      ],\n      \"categories\": [\n        \"parser-implementations\",\n        \"web-programming\",\n        \"encoding\"\n      ],\n      \"keywords\": [\n        \"url\",\n        \"parser\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/servo/rust-url\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/url\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"urlencoding\",\n      \"version\": \"2.1.3\",\n      \"id\": \"urlencoding 2.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"A Rust library for doing URL percentage encoding.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"urlencoding\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/urlencoding-2.1.3/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/urlencoding-2.1.3/benches/bench.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/urlencoding-2.1.3/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Kornel <kornel@geekhood.net>\",\n        \"Bertram Truong <b@bertramtruong.com>\"\n      ],\n      \"categories\": [\n        \"encoding\",\n        \"web-programming\"\n      ],\n      \"keywords\": [\n        \"url\",\n        \"percent\",\n        \"escape\",\n        \"urlencode\",\n        \"urldecode\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/kornelski/rust_urlencoding\",\n      \"homepage\": \"https://lib.rs/urlencoding\",\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"utf-8\",\n      \"version\": \"0.7.6\",\n      \"id\": \"utf-8 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Incremental, zero-copy UTF-8 decoding with error handling\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"utf8\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/utf-8-0.7.6/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"unit\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/utf-8-0.7.6/tests/unit.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"from_utf8_lossy\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/utf-8-0.7.6/benches/from_utf8_lossy.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/utf-8-0.7.6/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Simon Sapin <simon.sapin@exyr.org>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/SimonSapin/rust-utf8\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"utf8parse\",\n      \"version\": \"0.2.1\",\n      \"id\": \"utf8parse 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Table-driven UTF-8 parser\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"utf8parse\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/utf8parse-0.2.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"utf-8-demo\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/utf8parse-0.2.1/tests/utf-8-demo.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [],\n        \"nightly\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/utf8parse-0.2.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Joe Wilm <joe@jwilm.com>\",\n        \"Christian Duerr <contact@christianduerr.com>\"\n      ],\n      \"categories\": [\n        \"parsing\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"utf8\",\n        \"parse\",\n        \"table\"\n      ],\n      \"readme\": null,\n      \"repository\": \"https://github.com/alacritty/vte\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/utf8parse/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"uuid\",\n      \"version\": \"0.8.2\",\n      \"id\": \"uuid 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"A library to generate and parse UUIDs.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"getrandom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"md5\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.56\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sha1\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"slog\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bincode\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.79\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.56\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"winapi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"uuid\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-0.8.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"format_str\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-0.8.2/benches/format_str.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"invalid_parse_str\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-0.8.2/benches/invalid_parse_str.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"mod\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-0.8.2/benches/mod.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"serde_support\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-0.8.2/benches/serde_support.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"valid_parse_str\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-0.8.2/benches/valid_parse_str.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"getrandom\": [\n          \"dep:getrandom\"\n        ],\n        \"guid\": [\n          \"winapi\"\n        ],\n        \"md5\": [\n          \"dep:md5\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"sha1\": [\n          \"dep:sha1\"\n        ],\n        \"slog\": [\n          \"dep:slog\"\n        ],\n        \"std\": [],\n        \"stdweb\": [\n          \"getrandom\",\n          \"getrandom/js\"\n        ],\n        \"v1\": [],\n        \"v3\": [\n          \"md5\"\n        ],\n        \"v4\": [\n          \"getrandom\"\n        ],\n        \"v5\": [\n          \"sha1\"\n        ],\n        \"wasm-bindgen\": [\n          \"getrandom\",\n          \"getrandom/js\"\n        ],\n        \"winapi\": [\n          \"dep:winapi\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-0.8.2/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"default-target\": \"x86_64-pc-windows-msvc\",\n            \"features\": [\n              \"guid\",\n              \"serde\",\n              \"slog\",\n              \"v1\",\n              \"v3\",\n              \"v4\",\n              \"v5\"\n            ]\n          }\n        },\n        \"playground\": {\n          \"features\": [\n            \"serde\",\n            \"v1\",\n            \"v3\",\n            \"v4\",\n            \"v5\"\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Ashley Mannix<ashleymannix@live.com.au>\",\n        \"Christopher Armstrong\",\n        \"Dylan DPC<dylan.dpc@gmail.com>\",\n        \"Hunar Roop Kahlon<hunar.roop@gmail.com>\"\n      ],\n      \"categories\": [\n        \"data-structures\",\n        \"no-std\",\n        \"parser-implementations\",\n        \"wasm\"\n      ],\n      \"keywords\": [\n        \"guid\",\n        \"unique\",\n        \"uuid\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/uuid-rs/uuid\",\n      \"homepage\": \"https://github.com/uuid-rs/uuid\",\n      \"documentation\": \"https://docs.rs/uuid\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"uuid\",\n      \"version\": \"1.4.1\",\n      \"id\": \"uuid 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"A library to generate and parse UUIDs.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"arbitrary\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.1.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"atomic\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5\",\n          \"kind\": null,\n          \"rename\": \"atomic\",\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"borsh\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"getrandom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": \"getrandom\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"md-5\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10\",\n          \"kind\": null,\n          \"rename\": \"md-5\",\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8\",\n          \"kind\": null,\n          \"rename\": \"rand\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.56\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sha1_smol\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": \"sha1_smol\",\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"slog\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"uuid-macro-internal\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4.1\",\n          \"kind\": null,\n          \"rename\": \"uuid-macro-internal\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": \"wasm-bindgen\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"zerocopy\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bincode\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustversion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.79\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.56\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"trybuild\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.52\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(all(target_arch = \\\"wasm32\\\", target_vendor = \\\"unknown\\\", target_os = \\\"unknown\\\"))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": \"dev\",\n          \"rename\": \"wasm-bindgen\",\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target = \\\"wasm32-unknown-unknown\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Win32_System_Com\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"uuid\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.4.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"random_uuid\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.4.1/examples/random_uuid.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sortable_uuid\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.4.1/examples/sortable_uuid.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"uuid_macro\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.4.1/examples/uuid_macro.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"windows_guid\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.4.1/examples/windows_guid.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"macros\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.4.1/tests/macros.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"format_str\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.4.1/benches/format_str.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"parse_str\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.4.1/benches/parse_str.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"v4\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.4.1/benches/v4.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"arbitrary\": [\n          \"dep:arbitrary\"\n        ],\n        \"atomic\": [\n          \"dep:atomic\"\n        ],\n        \"borsh\": [\n          \"dep:borsh\"\n        ],\n        \"default\": [\n          \"std\"\n        ],\n        \"fast-rng\": [\n          \"rng\",\n          \"rand\"\n        ],\n        \"getrandom\": [\n          \"dep:getrandom\"\n        ],\n        \"js\": [\n          \"wasm-bindgen\",\n          \"getrandom\",\n          \"getrandom/js\"\n        ],\n        \"macro-diagnostics\": [\n          \"uuid-macro-internal\"\n        ],\n        \"md-5\": [\n          \"dep:md-5\"\n        ],\n        \"md5\": [\n          \"md-5\"\n        ],\n        \"rand\": [\n          \"dep:rand\"\n        ],\n        \"rng\": [\n          \"getrandom\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"sha1\": [\n          \"sha1_smol\"\n        ],\n        \"sha1_smol\": [\n          \"dep:sha1_smol\"\n        ],\n        \"slog\": [\n          \"dep:slog\"\n        ],\n        \"std\": [],\n        \"uuid-macro-internal\": [\n          \"dep:uuid-macro-internal\"\n        ],\n        \"v1\": [\n          \"atomic\"\n        ],\n        \"v3\": [\n          \"md5\"\n        ],\n        \"v4\": [\n          \"rng\"\n        ],\n        \"v5\": [\n          \"sha1\"\n        ],\n        \"v6\": [\n          \"atomic\"\n        ],\n        \"v7\": [\n          \"atomic\",\n          \"rng\"\n        ],\n        \"v8\": [],\n        \"wasm-bindgen\": [\n          \"dep:wasm-bindgen\"\n        ],\n        \"zerocopy\": [\n          \"dep:zerocopy\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/uuid-1.4.1/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"serde\",\n              \"arbitrary\",\n              \"slog\",\n              \"borsh\",\n              \"v1\",\n              \"v3\",\n              \"v4\",\n              \"v5\",\n              \"v6\",\n              \"v7\",\n              \"v8\"\n            ],\n            \"rustc-args\": [\n              \"--cfg\",\n              \"uuid_unstable\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"uuid_unstable\"\n            ],\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        },\n        \"playground\": {\n          \"features\": [\n            \"serde\",\n            \"v1\",\n            \"v3\",\n            \"v4\",\n            \"v5\",\n            \"v6\",\n            \"v7\",\n            \"v8\"\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Ashley Mannix<ashleymannix@live.com.au>\",\n        \"Christopher Armstrong\",\n        \"Dylan DPC<dylan.dpc@gmail.com>\",\n        \"Hunar Roop Kahlon<hunar.roop@gmail.com>\"\n      ],\n      \"categories\": [\n        \"data-structures\",\n        \"no-std\",\n        \"parser-implementations\",\n        \"wasm\"\n      ],\n      \"keywords\": [\n        \"guid\",\n        \"unique\",\n        \"uuid\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/uuid-rs/uuid\",\n      \"homepage\": \"https://github.com/uuid-rs/uuid\",\n      \"documentation\": \"https://docs.rs/uuid\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"valuable\",\n      \"version\": \"0.1.0\",\n      \"id\": \"valuable 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Object-safe value inspection, used to pass un-typed structured data across trait-object boundaries.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"valuable-derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"valuable\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/valuable-0.1.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/valuable-0.1.0/examples/derive.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"hello_world\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/valuable-0.1.0/examples/hello_world.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"print\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/valuable-0.1.0/examples/print.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"structable\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/valuable-0.1.0/benches/structable.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/valuable-0.1.0/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"default\": [\n          \"std\"\n        ],\n        \"derive\": [\n          \"valuable-derive\"\n        ],\n        \"std\": [\n          \"alloc\"\n        ],\n        \"valuable-derive\": [\n          \"dep:valuable-derive\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/valuable-0.1.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"development-tools::debugging\",\n        \"encoding\"\n      ],\n      \"keywords\": [\n        \"valuable\",\n        \"serialization\",\n        \"debugging\",\n        \"no_std\"\n      ],\n      \"readme\": \"../README.md\",\n      \"repository\": \"https://github.com/tokio-rs/valuable\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.51.0\"\n    },\n    {\n      \"name\": \"value-bag\",\n      \"version\": \"1.4.1\",\n      \"id\": \"value-bag 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Anonymous structured values\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"value-bag-serde1\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"value-bag-sval2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_arch = \\\"wasm32\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_arch = \\\"wasm32\\\")\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"value-bag\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/value-bag-1.4.1/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"by_ref\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/value-bag-1.4.1/benches/by_ref.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"capture\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/value-bag-1.4.1/benches/capture.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"owned\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/value-bag-1.4.1/benches/owned.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"alloc\": [\n          \"value-bag-sval2?/alloc\",\n          \"value-bag-serde1?/alloc\"\n        ],\n        \"error\": [\n          \"std\"\n        ],\n        \"inline-i128\": [],\n        \"owned\": [\n          \"alloc\",\n          \"value-bag-serde1?/owned\"\n        ],\n        \"serde\": [\n          \"serde1\"\n        ],\n        \"serde1\": [\n          \"alloc\",\n          \"value-bag-serde1\",\n          \"value-bag-sval2?/serde1\"\n        ],\n        \"std\": [\n          \"alloc\",\n          \"value-bag-sval2?/std\",\n          \"value-bag-serde1?/std\"\n        ],\n        \"sval\": [\n          \"sval2\"\n        ],\n        \"sval2\": [\n          \"value-bag-sval2\"\n        ],\n        \"test\": [\n          \"std\"\n        ],\n        \"value-bag-serde1\": [\n          \"dep:value-bag-serde1\"\n        ],\n        \"value-bag-sval2\": [\n          \"dep:value-bag-sval2\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/value-bag-1.4.1/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"std\",\n              \"error\",\n              \"sval\",\n              \"serde\",\n              \"test\",\n              \"owned\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Ashley Mannix <ashleymannix@live.com.au>\"\n      ],\n      \"categories\": [\n        \"encoding\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"serialization\",\n        \"no_std\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/sval-rs/value-bag\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/value-bag\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"vcell\",\n      \"version\": \"0.1.3\",\n      \"id\": \"vcell 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"`Cell` with volatile read / write operations\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"vcell\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/vcell-0.1.3/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"const-fn\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/vcell-0.1.3/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Jorge Aparicio <japaricious@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"no-std\",\n        \"volatile\",\n        \"cell\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/japaric/vcell\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/vcell\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"vcpkg\",\n      \"version\": \"0.2.15\",\n      \"id\": \"vcpkg 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A library to find native dependencies in a vcpkg tree at build\\ntime in order to be used in Cargo build scripts.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"lazy_static\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempdir\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.7\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"vcpkg\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/vcpkg-0.2.15/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/vcpkg-0.2.15/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Jim McGrath <jimmc2@gmail.com>\"\n      ],\n      \"categories\": [\n        \"development-tools::build-utils\"\n      ],\n      \"keywords\": [\n        \"build-dependencies\",\n        \"windows\",\n        \"macos\",\n        \"linux\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/mcgoo/vcpkg-rs\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/vcpkg\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"vec_map\",\n      \"version\": \"0.8.2\",\n      \"id\": \"vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A simple map based on a vector for small integer keys\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"vec_map\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/vec_map-0.8.2/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"eders\": [\n          \"serde\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/vec_map-0.8.2/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Alex Crichton <alex@alexcrichton.com>\",\n        \"Jorge Aparicio <japaricious@gmail.com>\",\n        \"Alexis Beingessner <a.beingessner@gmail.com>\",\n        \"Brian Anderson <>\",\n        \"tbu- <>\",\n        \"Manish Goregaokar <>\",\n        \"Aaron Turon <aturon@mozilla.com>\",\n        \"Adolfo Ochagavía <>\",\n        \"Niko Matsakis <>\",\n        \"Steven Fackler <>\",\n        \"Chase Southwood <csouth3@illinois.edu>\",\n        \"Eduard Burtescu <>\",\n        \"Florian Wilkens <>\",\n        \"Félix Raimundo <>\",\n        \"Tibor Benke <>\",\n        \"Markus Siemens <markus@m-siemens.de>\",\n        \"Josh Branchaud <jbranchaud@gmail.com>\",\n        \"Huon Wilson <dbau.pp@gmail.com>\",\n        \"Corey Farwell <coref@rwell.org>\",\n        \"Aaron Liblong <>\",\n        \"Nick Cameron <nrc@ncameron.org>\",\n        \"Patrick Walton <pcwalton@mimiga.net>\",\n        \"Felix S Klock II <>\",\n        \"Andrew Paseltiner <apaseltiner@gmail.com>\",\n        \"Sean McArthur <sean.monstar@gmail.com>\",\n        \"Vadim Petrochenkov <>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"data-structures\",\n        \"collections\",\n        \"vecmap\",\n        \"vec_map\",\n        \"contain-rs\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/contain-rs/vec-map\",\n      \"homepage\": \"https://github.com/contain-rs/vec-map\",\n      \"documentation\": \"https://contain-rs.github.io/vec-map/vec_map\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"vergen\",\n      \"version\": \"8.2.1\",\n      \"id\": \"vergen 8.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Generate 'cargo:rustc-env' instructions via 'build.rs' for use in your code via the 'env!' macro\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"anyhow\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.70\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"git2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.17.1\",\n          \"kind\": null,\n          \"rename\": \"git2-rs\",\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.44.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc_version\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sysinfo\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.29.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"time\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.20\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"formatting\",\n            \"parsing\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"gix\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.44.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"blocking-network-client\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"lazy_static\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.8.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serial_test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustversion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.12\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"vergen\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/vergen-8.2.1/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build_output\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/vergen-8.2.1/tests/build_output.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"cargo_output\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/vergen-8.2.1/tests/cargo_output.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"git_output\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/vergen-8.2.1/tests/git_output.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"rustc_output\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/vergen-8.2.1/tests/rustc_output.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sysinfo_output\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/vergen-8.2.1/tests/sysinfo_output.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/vergen-8.2.1/build.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"build\": [\n          \"time\"\n        ],\n        \"cargo\": [],\n        \"default\": [],\n        \"git\": [],\n        \"git2\": [\n          \"time\",\n          \"git2-rs\"\n        ],\n        \"git2-rs\": [\n          \"dep:git2-rs\"\n        ],\n        \"gitcl\": [\n          \"time\"\n        ],\n        \"gitoxide\": [\n          \"time\",\n          \"gix\"\n        ],\n        \"gix\": [\n          \"dep:gix\"\n        ],\n        \"rustc\": [\n          \"rustc_version\"\n        ],\n        \"rustc_version\": [\n          \"dep:rustc_version\"\n        ],\n        \"si\": [\n          \"sysinfo\"\n        ],\n        \"sysinfo\": [\n          \"dep:sysinfo\"\n        ],\n        \"time\": [\n          \"dep:time\"\n        ],\n        \"unstable\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/vergen-8.2.1/Cargo.toml\",\n      \"metadata\": {\n        \"cargo-all-features\": {\n          \"denylist\": [\n            \"git\",\n            \"git2\",\n            \"git2-rs\",\n            \"gitcl\",\n            \"gix\",\n            \"gitoxide\",\n            \"rustc_version\",\n            \"sysinfo\",\n            \"time\",\n            \"unstable\"\n          ]\n        },\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"build\",\n              \"cargo\",\n              \"git\",\n              \"gitcl\",\n              \"rustc\",\n              \"si\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Jason Ozias <jason.g.ozias@gmail.com>\"\n      ],\n      \"categories\": [\n        \"development-tools\",\n        \"development-tools::build-utils\"\n      ],\n      \"keywords\": [\n        \"cargo\",\n        \"instructions\",\n        \"build\",\n        \"tool\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rustyhorde/vergen\",\n      \"homepage\": \"https://github.com/rustyhorde/vergen\",\n      \"documentation\": \"https://docs.rs/vergen\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"version_check\",\n      \"version\": \"0.9.4\",\n      \"id\": \"version_check 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Tiny crate to check the version of the installed/running rustc.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"version_check\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.4/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.4/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Sergio Benitez <sb@sergio.bz>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"version\",\n        \"rustc\",\n        \"minimum\",\n        \"check\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/SergioBenitez/version_check\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/version_check/\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"void\",\n      \"version\": \"1.0.2\",\n      \"id\": \"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"The uninhabited void type for use in statically impossible cases.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"void\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/void-1.0.2/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"std\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/void-1.0.2/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Jonathan Reem <jonathan.reem@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/reem/rust-void.git\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"volatile\",\n      \"version\": \"0.4.6\",\n      \"id\": \"volatile 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A simple volatile wrapper type\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"volatile\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/volatile-0.4.6/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"unstable\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/volatile-0.4.6/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"unstable\"\n            ]\n          }\n        },\n        \"release\": {\n          \"dev-version\": false,\n          \"pre-release-commit-message\": \"Release version {{version}}\",\n          \"pre-release-replacements\": [\n            {\n              \"exactly\": 1,\n              \"file\": \"Changelog.md\",\n              \"replace\": \"# Unreleased\\n\\n# {{version}} – {{date}}\",\n              \"search\": \"# Unreleased\"\n            }\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Philipp Oppermann <dev@phil-opp.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"volatile\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rust-osdev/volatile\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/volatile\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"vte\",\n      \"version\": \"0.10.1\",\n      \"id\": \"vte 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Parser for implementing terminal emulators\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"arrayvec\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"utf8parse\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"vte_generate_state_changes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"vte\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/vte-0.10.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"parselog\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/vte-0.10.1/examples/parselog.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"arrayvec\": [\n          \"dep:arrayvec\"\n        ],\n        \"default\": [\n          \"no_std\"\n        ],\n        \"nightly\": [\n          \"utf8parse/nightly\"\n        ],\n        \"no_std\": [\n          \"arrayvec\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/vte-0.10.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Joe Wilm <joe@jwilm.com>\",\n        \"Christian Duerr <contact@christianduerr.com>\"\n      ],\n      \"categories\": [\n        \"parsing\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"ansi\",\n        \"vte\",\n        \"parser\",\n        \"terminal\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/alacritty/vte\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/vte/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"vte_generate_state_changes\",\n      \"version\": \"0.1.1\",\n      \"id\": \"vte_generate_state_changes 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Proc macro for generating VTE state changes\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"vte_generate_state_changes\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/vte_generate_state_changes-0.1.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/vte_generate_state_changes-0.1.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Christian Duerr <contact@christianduerr.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/jwilm/vte\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"wait-timeout\",\n      \"version\": \"0.2.0\",\n      \"id\": \"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A crate to wait on a child process with a timeout specified across Unix and\\nWindows platforms.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(unix)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"wait-timeout\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wait-timeout-0.2.0/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"exit\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wait-timeout-0.2.0/src/bin/exit.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"reader\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wait-timeout-0.2.0/src/bin/reader.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"sleep\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wait-timeout-0.2.0/src/bin/sleep.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"smoke\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wait-timeout-0.2.0/tests/smoke.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wait-timeout-0.2.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Alex Crichton <alex@alexcrichton.com>\"\n      ],\n      \"categories\": [\n        \"os\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/alexcrichton/wait-timeout\",\n      \"homepage\": \"https://github.com/alexcrichton/wait-timeout\",\n      \"documentation\": \"https://docs.rs/wait-timeout\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"waker-fn\",\n      \"version\": \"1.1.0\",\n      \"id\": \"waker-fn 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Convert closures into wakers\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"waker-fn\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/waker-fn-1.1.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/waker-fn-1.1.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Stjepan Glavina <stjepang@gmail.com>\"\n      ],\n      \"categories\": [\n        \"concurrency\"\n      ],\n      \"keywords\": [\n        \"async\",\n        \"waker\",\n        \"wake\",\n        \"closure\",\n        \"callback\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/stjepang/waker-fn\",\n      \"homepage\": \"https://github.com/stjepang/waker-fn\",\n      \"documentation\": \"https://docs.rs/waker-fn\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"walkdir\",\n      \"version\": \"2.3.3\",\n      \"id\": \"walkdir 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Unlicense/MIT\",\n      \"license_file\": null,\n      \"description\": \"Recursively walk a directory.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"same-file\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"doc-comment\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"winapi-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"walkdir\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/walkdir-2.3.3/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/walkdir-2.3.3/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Andrew Gallant <jamslam@gmail.com>\"\n      ],\n      \"categories\": [\n        \"filesystem\"\n      ],\n      \"keywords\": [\n        \"directory\",\n        \"recursive\",\n        \"walk\",\n        \"iterator\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/BurntSushi/walkdir\",\n      \"homepage\": \"https://github.com/BurntSushi/walkdir\",\n      \"documentation\": \"https://docs.rs/walkdir/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"want\",\n      \"version\": \"0.3.1\",\n      \"id\": \"want 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Detect when another Future wants a result.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"try-lock\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-executor\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0-alpha.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-sync\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0-alpha.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"want\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/want-0.3.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"throughput\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/want-0.3.1/benches/throughput.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/want-0.3.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Sean McArthur <sean@seanmonstar.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"futures\",\n        \"channel\",\n        \"async\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/seanmonstar/want\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/want\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"wasi\",\n      \"version\": \"0.9.0+wasi-snapshot-preview1\",\n      \"id\": \"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Experimental WASI API bindings for Rust\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"compiler_builtins\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": \"core\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-alloc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"wasi\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasi-0.9.0+wasi-snapshot-preview1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"compiler_builtins\": [\n          \"dep:compiler_builtins\"\n        ],\n        \"core\": [\n          \"dep:core\"\n        ],\n        \"default\": [\n          \"std\"\n        ],\n        \"rustc-dep-of-std\": [\n          \"compiler_builtins\",\n          \"core\",\n          \"rustc-std-workspace-alloc\"\n        ],\n        \"rustc-std-workspace-alloc\": [\n          \"dep:rustc-std-workspace-alloc\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasi-0.9.0+wasi-snapshot-preview1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The Cranelift Project Developers\"\n      ],\n      \"categories\": [\n        \"no-std\",\n        \"wasm\"\n      ],\n      \"keywords\": [\n        \"webassembly\",\n        \"wasm\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/bytecodealliance/wasi\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/wasi\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"wasi\",\n      \"version\": \"0.10.0+wasi-snapshot-preview1\",\n      \"id\": \"wasi 0.10.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Experimental WASI API bindings for Rust\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"compiler_builtins\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": \"core\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-alloc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"wasi\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasi-0.10.0+wasi-snapshot-preview1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"compiler_builtins\": [\n          \"dep:compiler_builtins\"\n        ],\n        \"core\": [\n          \"dep:core\"\n        ],\n        \"default\": [\n          \"std\"\n        ],\n        \"rustc-dep-of-std\": [\n          \"compiler_builtins\",\n          \"core\",\n          \"rustc-std-workspace-alloc\"\n        ],\n        \"rustc-std-workspace-alloc\": [\n          \"dep:rustc-std-workspace-alloc\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasi-0.10.0+wasi-snapshot-preview1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The Cranelift Project Developers\"\n      ],\n      \"categories\": [\n        \"no-std\",\n        \"wasm\"\n      ],\n      \"keywords\": [\n        \"webassembly\",\n        \"wasm\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/bytecodealliance/wasi\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/wasi\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"wasi\",\n      \"version\": \"0.11.0+wasi-snapshot-preview1\",\n      \"id\": \"wasi 0.11.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Experimental WASI API bindings for Rust\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"compiler_builtins\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": \"core\",\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustc-std-workspace-alloc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"wasi\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasi-0.11.0+wasi-snapshot-preview1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"compiler_builtins\": [\n          \"dep:compiler_builtins\"\n        ],\n        \"core\": [\n          \"dep:core\"\n        ],\n        \"default\": [\n          \"std\"\n        ],\n        \"rustc-dep-of-std\": [\n          \"compiler_builtins\",\n          \"core\",\n          \"rustc-std-workspace-alloc\"\n        ],\n        \"rustc-std-workspace-alloc\": [\n          \"dep:rustc-std-workspace-alloc\"\n        ],\n        \"std\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasi-0.11.0+wasi-snapshot-preview1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The Cranelift Project Developers\"\n      ],\n      \"categories\": [\n        \"no-std\",\n        \"wasm\"\n      ],\n      \"keywords\": [\n        \"webassembly\",\n        \"wasm\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/bytecodealliance/wasi\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/wasi\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"wasm-bindgen\",\n      \"version\": \"0.2.87\",\n      \"id\": \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Easy support for interacting between JS and Rust.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_json\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-macro\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=0.2.87\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"js-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.64\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_arch = \\\"wasm32\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_arch = \\\"wasm32\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=0.4.37\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_arch = \\\"wasm32\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=0.3.37\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_arch = \\\"wasm32\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-test-crate-a\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_arch = \\\"wasm32\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-test-crate-b\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_arch = \\\"wasm32\\\")\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"wasm-bindgen\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-bindgen-0.2.87/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"headless\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-bindgen-0.2.87/tests/headless/main.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"must_use\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-bindgen-0.2.87/tests/must_use.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"non_wasm\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-bindgen-0.2.87/tests/non_wasm.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"std-crate-no-std-dep\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-bindgen-0.2.87/tests/std-crate-no-std-dep.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"unwrap_throw\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-bindgen-0.2.87/tests/unwrap_throw.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"wasm\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-bindgen-0.2.87/tests/wasm/main.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"worker\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-bindgen-0.2.87/tests/worker/main.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-bindgen-0.2.87/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"spans\",\n          \"std\"\n        ],\n        \"enable-interning\": [\n          \"std\"\n        ],\n        \"gg-alloc\": [\n          \"wasm-bindgen-test/gg-alloc\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"serde-serialize\": [\n          \"serde\",\n          \"serde_json\",\n          \"std\"\n        ],\n        \"serde_json\": [\n          \"dep:serde_json\"\n        ],\n        \"spans\": [\n          \"wasm-bindgen-macro/spans\"\n        ],\n        \"std\": [],\n        \"strict-macro\": [\n          \"wasm-bindgen-macro/strict-macro\"\n        ],\n        \"xxx_debug_only_print_generated_code\": [\n          \"wasm-bindgen-macro/xxx_debug_only_print_generated_code\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-bindgen-0.2.87/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"serde-serialize\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"The wasm-bindgen Developers\"\n      ],\n      \"categories\": [\n        \"wasm\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rustwasm/wasm-bindgen\",\n      \"homepage\": \"https://rustwasm.github.io/\",\n      \"documentation\": \"https://docs.rs/wasm-bindgen\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"wasm-bindgen-backend\",\n      \"version\": \"0.2.87\",\n      \"id\": \"wasm-bindgen-backend 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Backend code generation of the wasm-bindgen tool\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"bumpalo\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"log\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.12\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"full\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-shared\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=0.2.87\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"wasm-bindgen-backend\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-bindgen-backend-0.2.87/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"extra-traits\": [\n          \"syn/extra-traits\"\n        ],\n        \"spans\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-bindgen-backend-0.2.87/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The wasm-bindgen Developers\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/backend\",\n      \"homepage\": \"https://rustwasm.github.io/wasm-bindgen/\",\n      \"documentation\": \"https://docs.rs/wasm-bindgen-backend\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"wasm-bindgen-futures\",\n      \"version\": \"0.4.37\",\n      \"id\": \"wasm-bindgen-futures 0.4.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Bridging the gap between Rust Futures and JavaScript Promises\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-core\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"js-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.64\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.87\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-channel-preview\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0-alpha.18\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_arch = \\\"wasm32\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"futures-lite\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.11.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": \"cfg(target_arch = \\\"wasm32\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.37\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_arch = \\\"wasm32\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"web-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.24\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"MessageEvent\",\n            \"Worker\"\n          ],\n          \"target\": \"cfg(target_feature = \\\"atomics\\\")\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"wasm-bindgen-futures\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-bindgen-futures-0.4.37/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"tests\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-bindgen-futures-0.4.37/tests/tests.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"futures-core\": [\n          \"dep:futures-core\"\n        ],\n        \"futures-core-03-stream\": [\n          \"futures-core\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-bindgen-futures-0.4.37/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The wasm-bindgen Developers\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"./README.md\",\n      \"repository\": \"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/futures\",\n      \"homepage\": \"https://rustwasm.github.io/wasm-bindgen/\",\n      \"documentation\": \"https://docs.rs/wasm-bindgen-futures\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"wasm-bindgen-macro\",\n      \"version\": \"0.2.87\",\n      \"id\": \"wasm-bindgen-macro 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Definition of the `#[wasm_bindgen]` attribute, an internal dependency\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-macro-support\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=0.2.87\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"trybuild\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.87\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.37\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"web-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.64\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Worker\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"proc-macro\"\n          ],\n          \"crate_types\": [\n            \"proc-macro\"\n          ],\n          \"name\": \"wasm-bindgen-macro\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-bindgen-macro-0.2.87/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"ui\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-bindgen-macro-0.2.87/tests/ui.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"spans\": [\n          \"wasm-bindgen-macro-support/spans\"\n        ],\n        \"strict-macro\": [\n          \"wasm-bindgen-macro-support/strict-macro\"\n        ],\n        \"xxx_debug_only_print_generated_code\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-bindgen-macro-0.2.87/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The wasm-bindgen Developers\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/macro\",\n      \"homepage\": \"https://rustwasm.github.io/wasm-bindgen/\",\n      \"documentation\": \"https://docs.rs/wasm-bindgen\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"wasm-bindgen-macro-support\",\n      \"version\": \"0.2.87\",\n      \"id\": \"wasm-bindgen-macro-support 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"The part of the implementation of the `#[wasm_bindgen]` attribute that is not in the shared backend crate\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"proc-macro2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"quote\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"syn\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"visit\",\n            \"full\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-backend\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=0.2.87\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-shared\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"=0.2.87\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"wasm-bindgen-macro-support\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-bindgen-macro-support-0.2.87/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"extra-traits\": [\n          \"syn/extra-traits\"\n        ],\n        \"spans\": [\n          \"wasm-bindgen-backend/spans\"\n        ],\n        \"strict-macro\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-bindgen-macro-support-0.2.87/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The wasm-bindgen Developers\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/macro-support\",\n      \"homepage\": \"https://rustwasm.github.io/wasm-bindgen/\",\n      \"documentation\": \"https://docs.rs/wasm-bindgen\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"wasm-bindgen-shared\",\n      \"version\": \"0.2.87\",\n      \"id\": \"wasm-bindgen-shared 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Shared support between wasm-bindgen and wasm-bindgen cli, an internal\\ndependency.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"wasm-bindgen-shared\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-bindgen-shared-0.2.87/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-bindgen-shared-0.2.87/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-bindgen-shared-0.2.87/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"The wasm-bindgen Developers\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/shared\",\n      \"homepage\": \"https://rustwasm.github.io/wasm-bindgen/\",\n      \"documentation\": \"https://docs.rs/wasm-bindgen-shared\",\n      \"edition\": \"2018\",\n      \"links\": \"wasm_bindgen\",\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"wasm-streams\",\n      \"version\": \"0.3.0\",\n      \"id\": \"wasm-streams 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Bridging between web streams and Rust streams using WebAssembly\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"futures-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.21\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"io\",\n            \"sink\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"js-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.47\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.73\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.20\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"web-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.47\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"AbortSignal\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pin-project\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.6\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"macros\",\n            \"rt\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.20\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"web-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.47\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"console\",\n            \"AbortSignal\",\n            \"Response\",\n            \"ReadableStream\",\n            \"Window\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"cdylib\",\n            \"rlib\"\n          ],\n          \"crate_types\": [\n            \"cdylib\",\n            \"rlib\"\n          ],\n          \"name\": \"wasm-streams\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-streams-0.3.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"fetch_as_stream\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-streams-0.3.0/examples/fetch_as_stream.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"unit\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-streams-0.3.0/tests/unit.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"web\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-streams-0.3.0/tests/web.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasm-streams-0.3.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"targets\": [\n              \"x86_64-unknown-linux-gnu\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Mattias Buelens <mattias@buelens.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/MattiasBuelens/wasm-streams/\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"web-sys\",\n      \"version\": \"0.3.64\",\n      \"id\": \"web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Bindings for all Web APIs, a procedurally generated crate from WebIDL\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"js-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.64\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.87\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.37\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_arch = \\\"wasm32\\\")\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"wasm-bindgen-test\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.37\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(target_arch = \\\"wasm32\\\")\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"web-sys\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/web-sys-0.3.64/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"wasm\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/web-sys-0.3.64/tests/wasm/main.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"AbortController\": [],\n        \"AbortSignal\": [\n          \"EventTarget\"\n        ],\n        \"AddEventListenerOptions\": [],\n        \"AesCbcParams\": [],\n        \"AesCtrParams\": [],\n        \"AesDerivedKeyParams\": [],\n        \"AesGcmParams\": [],\n        \"AesKeyAlgorithm\": [],\n        \"AesKeyGenParams\": [],\n        \"Algorithm\": [],\n        \"AlignSetting\": [],\n        \"AllowedBluetoothDevice\": [],\n        \"AllowedUsbDevice\": [],\n        \"AlphaOption\": [],\n        \"AnalyserNode\": [\n          \"AudioNode\",\n          \"EventTarget\"\n        ],\n        \"AnalyserOptions\": [],\n        \"AngleInstancedArrays\": [],\n        \"Animation\": [\n          \"EventTarget\"\n        ],\n        \"AnimationEffect\": [],\n        \"AnimationEvent\": [\n          \"Event\"\n        ],\n        \"AnimationEventInit\": [],\n        \"AnimationPlayState\": [],\n        \"AnimationPlaybackEvent\": [\n          \"Event\"\n        ],\n        \"AnimationPlaybackEventInit\": [],\n        \"AnimationPropertyDetails\": [],\n        \"AnimationPropertyValueDetails\": [],\n        \"AnimationTimeline\": [],\n        \"AssignedNodesOptions\": [],\n        \"AttestationConveyancePreference\": [],\n        \"Attr\": [\n          \"EventTarget\",\n          \"Node\"\n        ],\n        \"AttributeNameValue\": [],\n        \"AudioBuffer\": [],\n        \"AudioBufferOptions\": [],\n        \"AudioBufferSourceNode\": [\n          \"AudioNode\",\n          \"AudioScheduledSourceNode\",\n          \"EventTarget\"\n        ],\n        \"AudioBufferSourceOptions\": [],\n        \"AudioConfiguration\": [],\n        \"AudioContext\": [\n          \"BaseAudioContext\",\n          \"EventTarget\"\n        ],\n        \"AudioContextOptions\": [],\n        \"AudioContextState\": [],\n        \"AudioData\": [],\n        \"AudioDataCopyToOptions\": [],\n        \"AudioDataInit\": [],\n        \"AudioDecoder\": [],\n        \"AudioDecoderConfig\": [],\n        \"AudioDecoderInit\": [],\n        \"AudioDecoderSupport\": [],\n        \"AudioDestinationNode\": [\n          \"AudioNode\",\n          \"EventTarget\"\n        ],\n        \"AudioEncoder\": [],\n        \"AudioEncoderConfig\": [],\n        \"AudioEncoderInit\": [],\n        \"AudioEncoderSupport\": [],\n        \"AudioListener\": [],\n        \"AudioNode\": [\n          \"EventTarget\"\n        ],\n        \"AudioNodeOptions\": [],\n        \"AudioParam\": [],\n        \"AudioParamMap\": [],\n        \"AudioProcessingEvent\": [\n          \"Event\"\n        ],\n        \"AudioSampleFormat\": [],\n        \"AudioScheduledSourceNode\": [\n          \"AudioNode\",\n          \"EventTarget\"\n        ],\n        \"AudioStreamTrack\": [\n          \"EventTarget\",\n          \"MediaStreamTrack\"\n        ],\n        \"AudioTrack\": [],\n        \"AudioTrackList\": [\n          \"EventTarget\"\n        ],\n        \"AudioWorklet\": [\n          \"Worklet\"\n        ],\n        \"AudioWorkletGlobalScope\": [\n          \"WorkletGlobalScope\"\n        ],\n        \"AudioWorkletNode\": [\n          \"AudioNode\",\n          \"EventTarget\"\n        ],\n        \"AudioWorkletNodeOptions\": [],\n        \"AudioWorkletProcessor\": [],\n        \"AuthenticationExtensionsClientInputs\": [],\n        \"AuthenticationExtensionsClientOutputs\": [],\n        \"AuthenticatorAssertionResponse\": [\n          \"AuthenticatorResponse\"\n        ],\n        \"AuthenticatorAttachment\": [],\n        \"AuthenticatorAttestationResponse\": [\n          \"AuthenticatorResponse\"\n        ],\n        \"AuthenticatorResponse\": [],\n        \"AuthenticatorSelectionCriteria\": [],\n        \"AuthenticatorTransport\": [],\n        \"AutoKeyword\": [],\n        \"AutocompleteInfo\": [],\n        \"BarProp\": [],\n        \"BaseAudioContext\": [\n          \"EventTarget\"\n        ],\n        \"BaseComputedKeyframe\": [],\n        \"BaseKeyframe\": [],\n        \"BasePropertyIndexedKeyframe\": [],\n        \"BasicCardRequest\": [],\n        \"BasicCardResponse\": [],\n        \"BasicCardType\": [],\n        \"BatteryManager\": [\n          \"EventTarget\"\n        ],\n        \"BeforeUnloadEvent\": [\n          \"Event\"\n        ],\n        \"BinaryType\": [],\n        \"BiquadFilterNode\": [\n          \"AudioNode\",\n          \"EventTarget\"\n        ],\n        \"BiquadFilterOptions\": [],\n        \"BiquadFilterType\": [],\n        \"Blob\": [],\n        \"BlobEvent\": [\n          \"Event\"\n        ],\n        \"BlobEventInit\": [],\n        \"BlobPropertyBag\": [],\n        \"BlockParsingOptions\": [],\n        \"Bluetooth\": [\n          \"EventTarget\"\n        ],\n        \"BluetoothAdvertisingEvent\": [\n          \"Event\"\n        ],\n        \"BluetoothAdvertisingEventInit\": [],\n        \"BluetoothCharacteristicProperties\": [],\n        \"BluetoothDataFilterInit\": [],\n        \"BluetoothDevice\": [\n          \"EventTarget\"\n        ],\n        \"BluetoothLeScanFilterInit\": [],\n        \"BluetoothManufacturerDataMap\": [],\n        \"BluetoothPermissionDescriptor\": [],\n        \"BluetoothPermissionResult\": [\n          \"EventTarget\",\n          \"PermissionStatus\"\n        ],\n        \"BluetoothPermissionStorage\": [],\n        \"BluetoothRemoteGattCharacteristic\": [\n          \"EventTarget\"\n        ],\n        \"BluetoothRemoteGattDescriptor\": [],\n        \"BluetoothRemoteGattServer\": [],\n        \"BluetoothRemoteGattService\": [\n          \"EventTarget\"\n        ],\n        \"BluetoothServiceDataMap\": [],\n        \"BluetoothUuid\": [],\n        \"BoxQuadOptions\": [],\n        \"BroadcastChannel\": [\n          \"EventTarget\"\n        ],\n        \"BrowserElementDownloadOptions\": [],\n        \"BrowserElementExecuteScriptOptions\": [],\n        \"BrowserFeedWriter\": [],\n        \"BrowserFindCaseSensitivity\": [],\n        \"BrowserFindDirection\": [],\n        \"ByteLengthQueuingStrategy\": [],\n        \"Cache\": [],\n        \"CacheBatchOperation\": [],\n        \"CacheQueryOptions\": [],\n        \"CacheStorage\": [],\n        \"CacheStorageNamespace\": [],\n        \"CanvasCaptureMediaStream\": [\n          \"EventTarget\",\n          \"MediaStream\"\n        ],\n        \"CanvasCaptureMediaStreamTrack\": [\n          \"EventTarget\",\n          \"MediaStreamTrack\"\n        ],\n        \"CanvasGradient\": [],\n        \"CanvasPattern\": [],\n        \"CanvasRenderingContext2d\": [],\n        \"CanvasWindingRule\": [],\n        \"CaretChangedReason\": [],\n        \"CaretPosition\": [],\n        \"CaretStateChangedEventInit\": [],\n        \"CdataSection\": [\n          \"CharacterData\",\n          \"EventTarget\",\n          \"Node\",\n          \"Text\"\n        ],\n        \"ChannelCountMode\": [],\n        \"ChannelInterpretation\": [],\n        \"ChannelMergerNode\": [\n          \"AudioNode\",\n          \"EventTarget\"\n        ],\n        \"ChannelMergerOptions\": [],\n        \"ChannelSplitterNode\": [\n          \"AudioNode\",\n          \"EventTarget\"\n        ],\n        \"ChannelSplitterOptions\": [],\n        \"CharacterData\": [\n          \"EventTarget\",\n          \"Node\"\n        ],\n        \"CheckerboardReason\": [],\n        \"CheckerboardReport\": [],\n        \"CheckerboardReportService\": [],\n        \"ChromeFilePropertyBag\": [],\n        \"ChromeWorker\": [\n          \"EventTarget\",\n          \"Worker\"\n        ],\n        \"Client\": [],\n        \"ClientQueryOptions\": [],\n        \"ClientRectsAndTexts\": [],\n        \"ClientType\": [],\n        \"Clients\": [],\n        \"Clipboard\": [\n          \"EventTarget\"\n        ],\n        \"ClipboardEvent\": [\n          \"Event\"\n        ],\n        \"ClipboardEventInit\": [],\n        \"ClipboardItem\": [],\n        \"ClipboardItemOptions\": [],\n        \"ClipboardPermissionDescriptor\": [],\n        \"CloseEvent\": [\n          \"Event\"\n        ],\n        \"CloseEventInit\": [],\n        \"CodecState\": [],\n        \"CollectedClientData\": [],\n        \"ColorSpaceConversion\": [],\n        \"Comment\": [\n          \"CharacterData\",\n          \"EventTarget\",\n          \"Node\"\n        ],\n        \"CompositeOperation\": [],\n        \"CompositionEvent\": [\n          \"Event\",\n          \"UiEvent\"\n        ],\n        \"CompositionEventInit\": [],\n        \"ComputedEffectTiming\": [],\n        \"ConnStatusDict\": [],\n        \"ConnectionType\": [],\n        \"ConsoleCounter\": [],\n        \"ConsoleCounterError\": [],\n        \"ConsoleEvent\": [],\n        \"ConsoleInstance\": [],\n        \"ConsoleInstanceOptions\": [],\n        \"ConsoleLevel\": [],\n        \"ConsoleLogLevel\": [],\n        \"ConsoleProfileEvent\": [],\n        \"ConsoleStackEntry\": [],\n        \"ConsoleTimerError\": [],\n        \"ConsoleTimerLogOrEnd\": [],\n        \"ConsoleTimerStart\": [],\n        \"ConstantSourceNode\": [\n          \"AudioNode\",\n          \"AudioScheduledSourceNode\",\n          \"EventTarget\"\n        ],\n        \"ConstantSourceOptions\": [],\n        \"ConstrainBooleanParameters\": [],\n        \"ConstrainDomStringParameters\": [],\n        \"ConstrainDoubleRange\": [],\n        \"ConstrainLongRange\": [],\n        \"ContextAttributes2d\": [],\n        \"ConvertCoordinateOptions\": [],\n        \"ConvolverNode\": [\n          \"AudioNode\",\n          \"EventTarget\"\n        ],\n        \"ConvolverOptions\": [],\n        \"Coordinates\": [],\n        \"CountQueuingStrategy\": [],\n        \"Credential\": [],\n        \"CredentialCreationOptions\": [],\n        \"CredentialRequestOptions\": [],\n        \"CredentialsContainer\": [],\n        \"Crypto\": [],\n        \"CryptoKey\": [],\n        \"CryptoKeyPair\": [],\n        \"Csp\": [],\n        \"CspPolicies\": [],\n        \"CspReport\": [],\n        \"CspReportProperties\": [],\n        \"CssAnimation\": [\n          \"Animation\",\n          \"EventTarget\"\n        ],\n        \"CssBoxType\": [],\n        \"CssConditionRule\": [\n          \"CssGroupingRule\",\n          \"CssRule\"\n        ],\n        \"CssCounterStyleRule\": [\n          \"CssRule\"\n        ],\n        \"CssFontFaceRule\": [\n          \"CssRule\"\n        ],\n        \"CssFontFeatureValuesRule\": [\n          \"CssRule\"\n        ],\n        \"CssGroupingRule\": [\n          \"CssRule\"\n        ],\n        \"CssImportRule\": [\n          \"CssRule\"\n        ],\n        \"CssKeyframeRule\": [\n          \"CssRule\"\n        ],\n        \"CssKeyframesRule\": [\n          \"CssRule\"\n        ],\n        \"CssMediaRule\": [\n          \"CssConditionRule\",\n          \"CssGroupingRule\",\n          \"CssRule\"\n        ],\n        \"CssNamespaceRule\": [\n          \"CssRule\"\n        ],\n        \"CssPageRule\": [\n          \"CssRule\"\n        ],\n        \"CssPseudoElement\": [],\n        \"CssRule\": [],\n        \"CssRuleList\": [],\n        \"CssStyleDeclaration\": [],\n        \"CssStyleRule\": [\n          \"CssRule\"\n        ],\n        \"CssStyleSheet\": [\n          \"StyleSheet\"\n        ],\n        \"CssStyleSheetParsingMode\": [],\n        \"CssSupportsRule\": [\n          \"CssConditionRule\",\n          \"CssGroupingRule\",\n          \"CssRule\"\n        ],\n        \"CssTransition\": [\n          \"Animation\",\n          \"EventTarget\"\n        ],\n        \"CustomElementRegistry\": [],\n        \"CustomEvent\": [\n          \"Event\"\n        ],\n        \"CustomEventInit\": [],\n        \"DataTransfer\": [],\n        \"DataTransferItem\": [],\n        \"DataTransferItemList\": [],\n        \"DateTimeValue\": [],\n        \"DecoderDoctorNotification\": [],\n        \"DecoderDoctorNotificationType\": [],\n        \"DedicatedWorkerGlobalScope\": [\n          \"EventTarget\",\n          \"WorkerGlobalScope\"\n        ],\n        \"DelayNode\": [\n          \"AudioNode\",\n          \"EventTarget\"\n        ],\n        \"DelayOptions\": [],\n        \"DeviceAcceleration\": [],\n        \"DeviceAccelerationInit\": [],\n        \"DeviceLightEvent\": [\n          \"Event\"\n        ],\n        \"DeviceLightEventInit\": [],\n        \"DeviceMotionEvent\": [\n          \"Event\"\n        ],\n        \"DeviceMotionEventInit\": [],\n        \"DeviceOrientationEvent\": [\n          \"Event\"\n        ],\n        \"DeviceOrientationEventInit\": [],\n        \"DeviceProximityEvent\": [\n          \"Event\"\n        ],\n        \"DeviceProximityEventInit\": [],\n        \"DeviceRotationRate\": [],\n        \"DeviceRotationRateInit\": [],\n        \"DhKeyDeriveParams\": [],\n        \"DirectionSetting\": [],\n        \"Directory\": [],\n        \"DisplayMediaStreamConstraints\": [],\n        \"DisplayNameOptions\": [],\n        \"DisplayNameResult\": [],\n        \"DistanceModelType\": [],\n        \"DnsCacheDict\": [],\n        \"DnsCacheEntry\": [],\n        \"DnsLookupDict\": [],\n        \"Document\": [\n          \"EventTarget\",\n          \"Node\"\n        ],\n        \"DocumentFragment\": [\n          \"EventTarget\",\n          \"Node\"\n        ],\n        \"DocumentTimeline\": [\n          \"AnimationTimeline\"\n        ],\n        \"DocumentTimelineOptions\": [],\n        \"DocumentType\": [\n          \"EventTarget\",\n          \"Node\"\n        ],\n        \"DomError\": [],\n        \"DomException\": [],\n        \"DomImplementation\": [],\n        \"DomMatrix\": [\n          \"DomMatrixReadOnly\"\n        ],\n        \"DomMatrixReadOnly\": [],\n        \"DomParser\": [],\n        \"DomPoint\": [\n          \"DomPointReadOnly\"\n        ],\n        \"DomPointInit\": [],\n        \"DomPointReadOnly\": [],\n        \"DomQuad\": [],\n        \"DomQuadInit\": [],\n        \"DomQuadJson\": [],\n        \"DomRect\": [\n          \"DomRectReadOnly\"\n        ],\n        \"DomRectInit\": [],\n        \"DomRectList\": [],\n        \"DomRectReadOnly\": [],\n        \"DomRequest\": [\n          \"EventTarget\"\n        ],\n        \"DomRequestReadyState\": [],\n        \"DomStringList\": [],\n        \"DomStringMap\": [],\n        \"DomTokenList\": [],\n        \"DomWindowResizeEventDetail\": [],\n        \"DragEvent\": [\n          \"Event\",\n          \"MouseEvent\",\n          \"UiEvent\"\n        ],\n        \"DragEventInit\": [],\n        \"DynamicsCompressorNode\": [\n          \"AudioNode\",\n          \"EventTarget\"\n        ],\n        \"DynamicsCompressorOptions\": [],\n        \"EcKeyAlgorithm\": [],\n        \"EcKeyGenParams\": [],\n        \"EcKeyImportParams\": [],\n        \"EcdhKeyDeriveParams\": [],\n        \"EcdsaParams\": [],\n        \"EffectTiming\": [],\n        \"Element\": [\n          \"EventTarget\",\n          \"Node\"\n        ],\n        \"ElementCreationOptions\": [],\n        \"ElementDefinitionOptions\": [],\n        \"EncodedAudioChunk\": [],\n        \"EncodedAudioChunkInit\": [],\n        \"EncodedAudioChunkMetadata\": [],\n        \"EncodedAudioChunkType\": [],\n        \"EncodedVideoChunk\": [],\n        \"EncodedVideoChunkInit\": [],\n        \"EncodedVideoChunkMetadata\": [],\n        \"EncodedVideoChunkType\": [],\n        \"EndingTypes\": [],\n        \"ErrorCallback\": [],\n        \"ErrorEvent\": [\n          \"Event\"\n        ],\n        \"ErrorEventInit\": [],\n        \"Event\": [],\n        \"EventInit\": [],\n        \"EventListener\": [],\n        \"EventListenerOptions\": [],\n        \"EventModifierInit\": [],\n        \"EventSource\": [\n          \"EventTarget\"\n        ],\n        \"EventSourceInit\": [],\n        \"EventTarget\": [],\n        \"Exception\": [],\n        \"ExtBlendMinmax\": [],\n        \"ExtColorBufferFloat\": [],\n        \"ExtColorBufferHalfFloat\": [],\n        \"ExtDisjointTimerQuery\": [],\n        \"ExtFragDepth\": [],\n        \"ExtSRgb\": [],\n        \"ExtShaderTextureLod\": [],\n        \"ExtTextureFilterAnisotropic\": [],\n        \"ExtTextureNorm16\": [],\n        \"ExtendableEvent\": [\n          \"Event\"\n        ],\n        \"ExtendableEventInit\": [],\n        \"ExtendableMessageEvent\": [\n          \"Event\",\n          \"ExtendableEvent\"\n        ],\n        \"ExtendableMessageEventInit\": [],\n        \"External\": [],\n        \"FakePluginMimeEntry\": [],\n        \"FakePluginTagInit\": [],\n        \"FetchEvent\": [\n          \"Event\",\n          \"ExtendableEvent\"\n        ],\n        \"FetchEventInit\": [],\n        \"FetchObserver\": [\n          \"EventTarget\"\n        ],\n        \"FetchReadableStreamReadDataArray\": [],\n        \"FetchReadableStreamReadDataDone\": [],\n        \"FetchState\": [],\n        \"File\": [\n          \"Blob\"\n        ],\n        \"FileCallback\": [],\n        \"FileList\": [],\n        \"FilePropertyBag\": [],\n        \"FileReader\": [\n          \"EventTarget\"\n        ],\n        \"FileReaderSync\": [],\n        \"FileSystem\": [],\n        \"FileSystemCreateWritableOptions\": [],\n        \"FileSystemDirectoryEntry\": [\n          \"FileSystemEntry\"\n        ],\n        \"FileSystemDirectoryHandle\": [\n          \"FileSystemHandle\"\n        ],\n        \"FileSystemDirectoryReader\": [],\n        \"FileSystemEntriesCallback\": [],\n        \"FileSystemEntry\": [],\n        \"FileSystemEntryCallback\": [],\n        \"FileSystemFileEntry\": [\n          \"FileSystemEntry\"\n        ],\n        \"FileSystemFileHandle\": [\n          \"FileSystemHandle\"\n        ],\n        \"FileSystemFlags\": [],\n        \"FileSystemGetDirectoryOptions\": [],\n        \"FileSystemGetFileOptions\": [],\n        \"FileSystemHandle\": [],\n        \"FileSystemHandleKind\": [],\n        \"FileSystemReadWriteOptions\": [],\n        \"FileSystemRemoveOptions\": [],\n        \"FileSystemSyncAccessHandle\": [],\n        \"FileSystemWritableFileStream\": [\n          \"WritableStream\"\n        ],\n        \"FillMode\": [],\n        \"FlashClassification\": [],\n        \"FlexLineGrowthState\": [],\n        \"FlowControlType\": [],\n        \"FocusEvent\": [\n          \"Event\",\n          \"UiEvent\"\n        ],\n        \"FocusEventInit\": [],\n        \"FontData\": [],\n        \"FontFace\": [],\n        \"FontFaceDescriptors\": [],\n        \"FontFaceLoadStatus\": [],\n        \"FontFaceSet\": [\n          \"EventTarget\"\n        ],\n        \"FontFaceSetIterator\": [],\n        \"FontFaceSetIteratorResult\": [],\n        \"FontFaceSetLoadEvent\": [\n          \"Event\"\n        ],\n        \"FontFaceSetLoadEventInit\": [],\n        \"FontFaceSetLoadStatus\": [],\n        \"FormData\": [],\n        \"FrameType\": [],\n        \"FuzzingFunctions\": [],\n        \"GainNode\": [\n          \"AudioNode\",\n          \"EventTarget\"\n        ],\n        \"GainOptions\": [],\n        \"Gamepad\": [],\n        \"GamepadAxisMoveEvent\": [\n          \"Event\",\n          \"GamepadEvent\"\n        ],\n        \"GamepadAxisMoveEventInit\": [],\n        \"GamepadButton\": [],\n        \"GamepadButtonEvent\": [\n          \"Event\",\n          \"GamepadEvent\"\n        ],\n        \"GamepadButtonEventInit\": [],\n        \"GamepadEvent\": [\n          \"Event\"\n        ],\n        \"GamepadEventInit\": [],\n        \"GamepadHand\": [],\n        \"GamepadHapticActuator\": [],\n        \"GamepadHapticActuatorType\": [],\n        \"GamepadMappingType\": [],\n        \"GamepadPose\": [],\n        \"GamepadServiceTest\": [],\n        \"Geolocation\": [],\n        \"GetAnimationsOptions\": [],\n        \"GetNotificationOptions\": [],\n        \"GetRootNodeOptions\": [],\n        \"GetUserMediaRequest\": [],\n        \"Gpu\": [],\n        \"GpuAdapter\": [],\n        \"GpuAdapterInfo\": [],\n        \"GpuAddressMode\": [],\n        \"GpuAutoLayoutMode\": [],\n        \"GpuBindGroup\": [],\n        \"GpuBindGroupDescriptor\": [],\n        \"GpuBindGroupEntry\": [],\n        \"GpuBindGroupLayout\": [],\n        \"GpuBindGroupLayoutDescriptor\": [],\n        \"GpuBindGroupLayoutEntry\": [],\n        \"GpuBlendComponent\": [],\n        \"GpuBlendFactor\": [],\n        \"GpuBlendOperation\": [],\n        \"GpuBlendState\": [],\n        \"GpuBuffer\": [],\n        \"GpuBufferBinding\": [],\n        \"GpuBufferBindingLayout\": [],\n        \"GpuBufferBindingType\": [],\n        \"GpuBufferDescriptor\": [],\n        \"GpuBufferMapState\": [],\n        \"GpuCanvasAlphaMode\": [],\n        \"GpuCanvasConfiguration\": [],\n        \"GpuCanvasContext\": [],\n        \"GpuColorDict\": [],\n        \"GpuColorTargetState\": [],\n        \"GpuCommandBuffer\": [],\n        \"GpuCommandBufferDescriptor\": [],\n        \"GpuCommandEncoder\": [],\n        \"GpuCommandEncoderDescriptor\": [],\n        \"GpuCompareFunction\": [],\n        \"GpuCompilationInfo\": [],\n        \"GpuCompilationMessage\": [],\n        \"GpuCompilationMessageType\": [],\n        \"GpuComputePassDescriptor\": [],\n        \"GpuComputePassEncoder\": [],\n        \"GpuComputePassTimestampLocation\": [],\n        \"GpuComputePassTimestampWrite\": [],\n        \"GpuComputePipeline\": [],\n        \"GpuComputePipelineDescriptor\": [],\n        \"GpuCullMode\": [],\n        \"GpuDepthStencilState\": [],\n        \"GpuDevice\": [\n          \"EventTarget\"\n        ],\n        \"GpuDeviceDescriptor\": [],\n        \"GpuDeviceLostInfo\": [],\n        \"GpuDeviceLostReason\": [],\n        \"GpuError\": [],\n        \"GpuErrorFilter\": [],\n        \"GpuExtent3dDict\": [],\n        \"GpuExternalTexture\": [],\n        \"GpuExternalTextureBindingLayout\": [],\n        \"GpuExternalTextureDescriptor\": [],\n        \"GpuFeatureName\": [],\n        \"GpuFilterMode\": [],\n        \"GpuFragmentState\": [],\n        \"GpuFrontFace\": [],\n        \"GpuImageCopyBuffer\": [],\n        \"GpuImageCopyExternalImage\": [],\n        \"GpuImageCopyTexture\": [],\n        \"GpuImageCopyTextureTagged\": [],\n        \"GpuImageDataLayout\": [],\n        \"GpuIndexFormat\": [],\n        \"GpuInternalError\": [\n          \"GpuError\"\n        ],\n        \"GpuLoadOp\": [],\n        \"GpuMipmapFilterMode\": [],\n        \"GpuMultisampleState\": [],\n        \"GpuObjectDescriptorBase\": [],\n        \"GpuOrigin2dDict\": [],\n        \"GpuOrigin3dDict\": [],\n        \"GpuOutOfMemoryError\": [\n          \"GpuError\"\n        ],\n        \"GpuPipelineDescriptorBase\": [],\n        \"GpuPipelineLayout\": [],\n        \"GpuPipelineLayoutDescriptor\": [],\n        \"GpuPowerPreference\": [],\n        \"GpuPrimitiveState\": [],\n        \"GpuPrimitiveTopology\": [],\n        \"GpuProgrammableStage\": [],\n        \"GpuQuerySet\": [],\n        \"GpuQuerySetDescriptor\": [],\n        \"GpuQueryType\": [],\n        \"GpuQueue\": [],\n        \"GpuQueueDescriptor\": [],\n        \"GpuRenderBundle\": [],\n        \"GpuRenderBundleDescriptor\": [],\n        \"GpuRenderBundleEncoder\": [],\n        \"GpuRenderBundleEncoderDescriptor\": [],\n        \"GpuRenderPassColorAttachment\": [],\n        \"GpuRenderPassDepthStencilAttachment\": [],\n        \"GpuRenderPassDescriptor\": [],\n        \"GpuRenderPassEncoder\": [],\n        \"GpuRenderPassLayout\": [],\n        \"GpuRenderPassTimestampLocation\": [],\n        \"GpuRenderPassTimestampWrite\": [],\n        \"GpuRenderPipeline\": [],\n        \"GpuRenderPipelineDescriptor\": [],\n        \"GpuRequestAdapterOptions\": [],\n        \"GpuSampler\": [],\n        \"GpuSamplerBindingLayout\": [],\n        \"GpuSamplerBindingType\": [],\n        \"GpuSamplerDescriptor\": [],\n        \"GpuShaderModule\": [],\n        \"GpuShaderModuleCompilationHint\": [],\n        \"GpuShaderModuleDescriptor\": [],\n        \"GpuStencilFaceState\": [],\n        \"GpuStencilOperation\": [],\n        \"GpuStorageTextureAccess\": [],\n        \"GpuStorageTextureBindingLayout\": [],\n        \"GpuStoreOp\": [],\n        \"GpuSupportedFeatures\": [],\n        \"GpuSupportedLimits\": [],\n        \"GpuTexture\": [],\n        \"GpuTextureAspect\": [],\n        \"GpuTextureBindingLayout\": [],\n        \"GpuTextureDescriptor\": [],\n        \"GpuTextureDimension\": [],\n        \"GpuTextureFormat\": [],\n        \"GpuTextureSampleType\": [],\n        \"GpuTextureView\": [],\n        \"GpuTextureViewDescriptor\": [],\n        \"GpuTextureViewDimension\": [],\n        \"GpuUncapturedErrorEvent\": [\n          \"Event\"\n        ],\n        \"GpuUncapturedErrorEventInit\": [],\n        \"GpuValidationError\": [\n          \"GpuError\"\n        ],\n        \"GpuVertexAttribute\": [],\n        \"GpuVertexBufferLayout\": [],\n        \"GpuVertexFormat\": [],\n        \"GpuVertexState\": [],\n        \"GpuVertexStepMode\": [],\n        \"GridDeclaration\": [],\n        \"GridTrackState\": [],\n        \"GroupedHistoryEventInit\": [],\n        \"HalfOpenInfoDict\": [],\n        \"HardwareAcceleration\": [],\n        \"HashChangeEvent\": [\n          \"Event\"\n        ],\n        \"HashChangeEventInit\": [],\n        \"Headers\": [],\n        \"HeadersGuardEnum\": [],\n        \"Hid\": [\n          \"EventTarget\"\n        ],\n        \"HidCollectionInfo\": [],\n        \"HidConnectionEvent\": [\n          \"Event\"\n        ],\n        \"HidConnectionEventInit\": [],\n        \"HidDevice\": [\n          \"EventTarget\"\n        ],\n        \"HidDeviceFilter\": [],\n        \"HidDeviceRequestOptions\": [],\n        \"HidInputReportEvent\": [\n          \"Event\"\n        ],\n        \"HidInputReportEventInit\": [],\n        \"HidReportInfo\": [],\n        \"HidReportItem\": [],\n        \"HidUnitSystem\": [],\n        \"HiddenPluginEventInit\": [],\n        \"History\": [],\n        \"HitRegionOptions\": [],\n        \"HkdfParams\": [],\n        \"HmacDerivedKeyParams\": [],\n        \"HmacImportParams\": [],\n        \"HmacKeyAlgorithm\": [],\n        \"HmacKeyGenParams\": [],\n        \"HtmlAllCollection\": [],\n        \"HtmlAnchorElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlAreaElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlAudioElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"HtmlMediaElement\",\n          \"Node\"\n        ],\n        \"HtmlBaseElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlBodyElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlBrElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlButtonElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlCanvasElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlCollection\": [],\n        \"HtmlDListElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlDataElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlDataListElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlDetailsElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlDialogElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlDirectoryElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlDivElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlDocument\": [\n          \"Document\",\n          \"EventTarget\",\n          \"Node\"\n        ],\n        \"HtmlElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\"\n        ],\n        \"HtmlEmbedElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlFieldSetElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlFontElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlFormControlsCollection\": [\n          \"HtmlCollection\"\n        ],\n        \"HtmlFormElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlFrameElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlFrameSetElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlHeadElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlHeadingElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlHrElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlHtmlElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlIFrameElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlImageElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlInputElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlLabelElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlLegendElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlLiElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlLinkElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlMapElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlMediaElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlMenuElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlMenuItemElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlMetaElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlMeterElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlModElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlOListElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlObjectElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlOptGroupElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlOptionElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlOptionsCollection\": [\n          \"HtmlCollection\"\n        ],\n        \"HtmlOutputElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlParagraphElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlParamElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlPictureElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlPreElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlProgressElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlQuoteElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlScriptElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlSelectElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlSlotElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlSourceElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlSpanElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlStyleElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlTableCaptionElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlTableCellElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlTableColElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlTableElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlTableRowElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlTableSectionElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlTemplateElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlTextAreaElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlTimeElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlTitleElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlTrackElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlUListElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlUnknownElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"Node\"\n        ],\n        \"HtmlVideoElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"HtmlElement\",\n          \"HtmlMediaElement\",\n          \"Node\"\n        ],\n        \"HttpConnDict\": [],\n        \"HttpConnInfo\": [],\n        \"HttpConnectionElement\": [],\n        \"IdbCursor\": [],\n        \"IdbCursorDirection\": [],\n        \"IdbCursorWithValue\": [\n          \"IdbCursor\"\n        ],\n        \"IdbDatabase\": [\n          \"EventTarget\"\n        ],\n        \"IdbFactory\": [],\n        \"IdbFileHandle\": [\n          \"EventTarget\"\n        ],\n        \"IdbFileMetadataParameters\": [],\n        \"IdbFileRequest\": [\n          \"DomRequest\",\n          \"EventTarget\"\n        ],\n        \"IdbIndex\": [],\n        \"IdbIndexParameters\": [],\n        \"IdbKeyRange\": [],\n        \"IdbLocaleAwareKeyRange\": [\n          \"IdbKeyRange\"\n        ],\n        \"IdbMutableFile\": [\n          \"EventTarget\"\n        ],\n        \"IdbObjectStore\": [],\n        \"IdbObjectStoreParameters\": [],\n        \"IdbOpenDbOptions\": [],\n        \"IdbOpenDbRequest\": [\n          \"EventTarget\",\n          \"IdbRequest\"\n        ],\n        \"IdbRequest\": [\n          \"EventTarget\"\n        ],\n        \"IdbRequestReadyState\": [],\n        \"IdbTransaction\": [\n          \"EventTarget\"\n        ],\n        \"IdbTransactionMode\": [],\n        \"IdbVersionChangeEvent\": [\n          \"Event\"\n        ],\n        \"IdbVersionChangeEventInit\": [],\n        \"IdleDeadline\": [],\n        \"IdleRequestOptions\": [],\n        \"IirFilterNode\": [\n          \"AudioNode\",\n          \"EventTarget\"\n        ],\n        \"IirFilterOptions\": [],\n        \"ImageBitmap\": [],\n        \"ImageBitmapOptions\": [],\n        \"ImageBitmapRenderingContext\": [],\n        \"ImageCapture\": [],\n        \"ImageCaptureError\": [],\n        \"ImageCaptureErrorEvent\": [\n          \"Event\"\n        ],\n        \"ImageCaptureErrorEventInit\": [],\n        \"ImageData\": [],\n        \"ImageDecodeOptions\": [],\n        \"ImageDecodeResult\": [],\n        \"ImageDecoder\": [],\n        \"ImageDecoderInit\": [],\n        \"ImageEncodeOptions\": [],\n        \"ImageOrientation\": [],\n        \"ImageTrack\": [\n          \"EventTarget\"\n        ],\n        \"ImageTrackList\": [],\n        \"InputEvent\": [\n          \"Event\",\n          \"UiEvent\"\n        ],\n        \"InputEventInit\": [],\n        \"InstallTriggerData\": [],\n        \"IntersectionObserver\": [],\n        \"IntersectionObserverEntry\": [],\n        \"IntersectionObserverEntryInit\": [],\n        \"IntersectionObserverInit\": [],\n        \"IntlUtils\": [],\n        \"IterableKeyAndValueResult\": [],\n        \"IterableKeyOrValueResult\": [],\n        \"IterationCompositeOperation\": [],\n        \"JsonWebKey\": [],\n        \"KeyAlgorithm\": [],\n        \"KeyEvent\": [],\n        \"KeyIdsInitData\": [],\n        \"KeyboardEvent\": [\n          \"Event\",\n          \"UiEvent\"\n        ],\n        \"KeyboardEventInit\": [],\n        \"KeyframeAnimationOptions\": [],\n        \"KeyframeEffect\": [\n          \"AnimationEffect\"\n        ],\n        \"KeyframeEffectOptions\": [],\n        \"L10nElement\": [],\n        \"L10nValue\": [],\n        \"LatencyMode\": [],\n        \"LifecycleCallbacks\": [],\n        \"LineAlignSetting\": [],\n        \"ListBoxObject\": [],\n        \"LocalMediaStream\": [\n          \"EventTarget\",\n          \"MediaStream\"\n        ],\n        \"LocaleInfo\": [],\n        \"Location\": [],\n        \"MediaCapabilities\": [],\n        \"MediaCapabilitiesInfo\": [],\n        \"MediaConfiguration\": [],\n        \"MediaDecodingConfiguration\": [],\n        \"MediaDecodingType\": [],\n        \"MediaDeviceInfo\": [],\n        \"MediaDeviceKind\": [],\n        \"MediaDevices\": [\n          \"EventTarget\"\n        ],\n        \"MediaElementAudioSourceNode\": [\n          \"AudioNode\",\n          \"EventTarget\"\n        ],\n        \"MediaElementAudioSourceOptions\": [],\n        \"MediaEncodingConfiguration\": [],\n        \"MediaEncodingType\": [],\n        \"MediaEncryptedEvent\": [\n          \"Event\"\n        ],\n        \"MediaError\": [],\n        \"MediaImage\": [],\n        \"MediaKeyError\": [\n          \"Event\"\n        ],\n        \"MediaKeyMessageEvent\": [\n          \"Event\"\n        ],\n        \"MediaKeyMessageEventInit\": [],\n        \"MediaKeyMessageType\": [],\n        \"MediaKeyNeededEventInit\": [],\n        \"MediaKeySession\": [\n          \"EventTarget\"\n        ],\n        \"MediaKeySessionType\": [],\n        \"MediaKeyStatus\": [],\n        \"MediaKeyStatusMap\": [],\n        \"MediaKeySystemAccess\": [],\n        \"MediaKeySystemConfiguration\": [],\n        \"MediaKeySystemMediaCapability\": [],\n        \"MediaKeySystemStatus\": [],\n        \"MediaKeys\": [],\n        \"MediaKeysPolicy\": [],\n        \"MediaKeysRequirement\": [],\n        \"MediaList\": [],\n        \"MediaMetadata\": [],\n        \"MediaMetadataInit\": [],\n        \"MediaPositionState\": [],\n        \"MediaQueryList\": [\n          \"EventTarget\"\n        ],\n        \"MediaQueryListEvent\": [\n          \"Event\"\n        ],\n        \"MediaQueryListEventInit\": [],\n        \"MediaRecorder\": [\n          \"EventTarget\"\n        ],\n        \"MediaRecorderErrorEvent\": [\n          \"Event\"\n        ],\n        \"MediaRecorderErrorEventInit\": [],\n        \"MediaRecorderOptions\": [],\n        \"MediaSession\": [],\n        \"MediaSessionAction\": [],\n        \"MediaSessionActionDetails\": [],\n        \"MediaSessionPlaybackState\": [],\n        \"MediaSource\": [\n          \"EventTarget\"\n        ],\n        \"MediaSourceEndOfStreamError\": [],\n        \"MediaSourceEnum\": [],\n        \"MediaSourceReadyState\": [],\n        \"MediaStream\": [\n          \"EventTarget\"\n        ],\n        \"MediaStreamAudioDestinationNode\": [\n          \"AudioNode\",\n          \"EventTarget\"\n        ],\n        \"MediaStreamAudioSourceNode\": [\n          \"AudioNode\",\n          \"EventTarget\"\n        ],\n        \"MediaStreamAudioSourceOptions\": [],\n        \"MediaStreamConstraints\": [],\n        \"MediaStreamError\": [],\n        \"MediaStreamEvent\": [\n          \"Event\"\n        ],\n        \"MediaStreamEventInit\": [],\n        \"MediaStreamTrack\": [\n          \"EventTarget\"\n        ],\n        \"MediaStreamTrackEvent\": [\n          \"Event\"\n        ],\n        \"MediaStreamTrackEventInit\": [],\n        \"MediaStreamTrackGenerator\": [\n          \"EventTarget\",\n          \"MediaStreamTrack\"\n        ],\n        \"MediaStreamTrackGeneratorInit\": [],\n        \"MediaStreamTrackProcessor\": [],\n        \"MediaStreamTrackProcessorInit\": [],\n        \"MediaStreamTrackState\": [],\n        \"MediaTrackConstraintSet\": [],\n        \"MediaTrackConstraints\": [],\n        \"MediaTrackSettings\": [],\n        \"MediaTrackSupportedConstraints\": [],\n        \"MemoryAttribution\": [],\n        \"MemoryAttributionContainer\": [],\n        \"MemoryBreakdownEntry\": [],\n        \"MemoryMeasurement\": [],\n        \"MessageChannel\": [],\n        \"MessageEvent\": [\n          \"Event\"\n        ],\n        \"MessageEventInit\": [],\n        \"MessagePort\": [\n          \"EventTarget\"\n        ],\n        \"MidiAccess\": [\n          \"EventTarget\"\n        ],\n        \"MidiConnectionEvent\": [\n          \"Event\"\n        ],\n        \"MidiConnectionEventInit\": [],\n        \"MidiInput\": [\n          \"EventTarget\",\n          \"MidiPort\"\n        ],\n        \"MidiInputMap\": [],\n        \"MidiMessageEvent\": [\n          \"Event\"\n        ],\n        \"MidiMessageEventInit\": [],\n        \"MidiOptions\": [],\n        \"MidiOutput\": [\n          \"EventTarget\",\n          \"MidiPort\"\n        ],\n        \"MidiOutputMap\": [],\n        \"MidiPort\": [\n          \"EventTarget\"\n        ],\n        \"MidiPortConnectionState\": [],\n        \"MidiPortDeviceState\": [],\n        \"MidiPortType\": [],\n        \"MimeType\": [],\n        \"MimeTypeArray\": [],\n        \"MouseEvent\": [\n          \"Event\",\n          \"UiEvent\"\n        ],\n        \"MouseEventInit\": [],\n        \"MouseScrollEvent\": [\n          \"Event\",\n          \"MouseEvent\",\n          \"UiEvent\"\n        ],\n        \"MozDebug\": [],\n        \"MutationEvent\": [\n          \"Event\"\n        ],\n        \"MutationObserver\": [],\n        \"MutationObserverInit\": [],\n        \"MutationObservingInfo\": [],\n        \"MutationRecord\": [],\n        \"NamedNodeMap\": [],\n        \"NativeOsFileReadOptions\": [],\n        \"NativeOsFileWriteAtomicOptions\": [],\n        \"NavigationType\": [],\n        \"Navigator\": [],\n        \"NavigatorAutomationInformation\": [],\n        \"NetworkCommandOptions\": [],\n        \"NetworkInformation\": [\n          \"EventTarget\"\n        ],\n        \"NetworkResultOptions\": [],\n        \"Node\": [\n          \"EventTarget\"\n        ],\n        \"NodeFilter\": [],\n        \"NodeIterator\": [],\n        \"NodeList\": [],\n        \"Notification\": [\n          \"EventTarget\"\n        ],\n        \"NotificationBehavior\": [],\n        \"NotificationDirection\": [],\n        \"NotificationEvent\": [\n          \"Event\",\n          \"ExtendableEvent\"\n        ],\n        \"NotificationEventInit\": [],\n        \"NotificationOptions\": [],\n        \"NotificationPermission\": [],\n        \"ObserverCallback\": [],\n        \"OesElementIndexUint\": [],\n        \"OesStandardDerivatives\": [],\n        \"OesTextureFloat\": [],\n        \"OesTextureFloatLinear\": [],\n        \"OesTextureHalfFloat\": [],\n        \"OesTextureHalfFloatLinear\": [],\n        \"OesVertexArrayObject\": [],\n        \"OfflineAudioCompletionEvent\": [\n          \"Event\"\n        ],\n        \"OfflineAudioCompletionEventInit\": [],\n        \"OfflineAudioContext\": [\n          \"BaseAudioContext\",\n          \"EventTarget\"\n        ],\n        \"OfflineAudioContextOptions\": [],\n        \"OfflineResourceList\": [\n          \"EventTarget\"\n        ],\n        \"OffscreenCanvas\": [\n          \"EventTarget\"\n        ],\n        \"OffscreenCanvasRenderingContext2d\": [],\n        \"OpenWindowEventDetail\": [],\n        \"OptionalEffectTiming\": [],\n        \"OrientationLockType\": [],\n        \"OrientationType\": [],\n        \"OscillatorNode\": [\n          \"AudioNode\",\n          \"AudioScheduledSourceNode\",\n          \"EventTarget\"\n        ],\n        \"OscillatorOptions\": [],\n        \"OscillatorType\": [],\n        \"OverSampleType\": [],\n        \"OvrMultiview2\": [],\n        \"PageTransitionEvent\": [\n          \"Event\"\n        ],\n        \"PageTransitionEventInit\": [],\n        \"PaintRequest\": [],\n        \"PaintRequestList\": [],\n        \"PaintWorkletGlobalScope\": [\n          \"WorkletGlobalScope\"\n        ],\n        \"PannerNode\": [\n          \"AudioNode\",\n          \"EventTarget\"\n        ],\n        \"PannerOptions\": [],\n        \"PanningModelType\": [],\n        \"ParityType\": [],\n        \"Path2d\": [],\n        \"PaymentAddress\": [],\n        \"PaymentComplete\": [],\n        \"PaymentMethodChangeEvent\": [\n          \"Event\",\n          \"PaymentRequestUpdateEvent\"\n        ],\n        \"PaymentMethodChangeEventInit\": [],\n        \"PaymentRequestUpdateEvent\": [\n          \"Event\"\n        ],\n        \"PaymentRequestUpdateEventInit\": [],\n        \"PaymentResponse\": [],\n        \"Pbkdf2Params\": [],\n        \"PcImplIceConnectionState\": [],\n        \"PcImplIceGatheringState\": [],\n        \"PcImplSignalingState\": [],\n        \"PcObserverStateType\": [],\n        \"Performance\": [\n          \"EventTarget\"\n        ],\n        \"PerformanceEntry\": [],\n        \"PerformanceEntryEventInit\": [],\n        \"PerformanceEntryFilterOptions\": [],\n        \"PerformanceMark\": [\n          \"PerformanceEntry\"\n        ],\n        \"PerformanceMeasure\": [\n          \"PerformanceEntry\"\n        ],\n        \"PerformanceNavigation\": [],\n        \"PerformanceNavigationTiming\": [\n          \"PerformanceEntry\",\n          \"PerformanceResourceTiming\"\n        ],\n        \"PerformanceObserver\": [],\n        \"PerformanceObserverEntryList\": [],\n        \"PerformanceObserverInit\": [],\n        \"PerformanceResourceTiming\": [\n          \"PerformanceEntry\"\n        ],\n        \"PerformanceServerTiming\": [],\n        \"PerformanceTiming\": [],\n        \"PeriodicWave\": [],\n        \"PeriodicWaveConstraints\": [],\n        \"PeriodicWaveOptions\": [],\n        \"PermissionDescriptor\": [],\n        \"PermissionName\": [],\n        \"PermissionState\": [],\n        \"PermissionStatus\": [\n          \"EventTarget\"\n        ],\n        \"Permissions\": [],\n        \"PlaneLayout\": [],\n        \"PlaybackDirection\": [],\n        \"Plugin\": [],\n        \"PluginArray\": [],\n        \"PluginCrashedEventInit\": [],\n        \"PointerEvent\": [\n          \"Event\",\n          \"MouseEvent\",\n          \"UiEvent\"\n        ],\n        \"PointerEventInit\": [],\n        \"PopStateEvent\": [\n          \"Event\"\n        ],\n        \"PopStateEventInit\": [],\n        \"PopupBlockedEvent\": [\n          \"Event\"\n        ],\n        \"PopupBlockedEventInit\": [],\n        \"Position\": [],\n        \"PositionAlignSetting\": [],\n        \"PositionError\": [],\n        \"PositionOptions\": [],\n        \"PremultiplyAlpha\": [],\n        \"Presentation\": [],\n        \"PresentationAvailability\": [\n          \"EventTarget\"\n        ],\n        \"PresentationConnection\": [\n          \"EventTarget\"\n        ],\n        \"PresentationConnectionAvailableEvent\": [\n          \"Event\"\n        ],\n        \"PresentationConnectionAvailableEventInit\": [],\n        \"PresentationConnectionBinaryType\": [],\n        \"PresentationConnectionCloseEvent\": [\n          \"Event\"\n        ],\n        \"PresentationConnectionCloseEventInit\": [],\n        \"PresentationConnectionClosedReason\": [],\n        \"PresentationConnectionList\": [\n          \"EventTarget\"\n        ],\n        \"PresentationConnectionState\": [],\n        \"PresentationReceiver\": [],\n        \"PresentationRequest\": [\n          \"EventTarget\"\n        ],\n        \"PresentationStyle\": [],\n        \"ProcessingInstruction\": [\n          \"CharacterData\",\n          \"EventTarget\",\n          \"Node\"\n        ],\n        \"ProfileTimelineLayerRect\": [],\n        \"ProfileTimelineMarker\": [],\n        \"ProfileTimelineMessagePortOperationType\": [],\n        \"ProfileTimelineStackFrame\": [],\n        \"ProfileTimelineWorkerOperationType\": [],\n        \"ProgressEvent\": [\n          \"Event\"\n        ],\n        \"ProgressEventInit\": [],\n        \"PromiseNativeHandler\": [],\n        \"PromiseRejectionEvent\": [\n          \"Event\"\n        ],\n        \"PromiseRejectionEventInit\": [],\n        \"PublicKeyCredential\": [\n          \"Credential\"\n        ],\n        \"PublicKeyCredentialCreationOptions\": [],\n        \"PublicKeyCredentialDescriptor\": [],\n        \"PublicKeyCredentialEntity\": [],\n        \"PublicKeyCredentialParameters\": [],\n        \"PublicKeyCredentialRequestOptions\": [],\n        \"PublicKeyCredentialRpEntity\": [],\n        \"PublicKeyCredentialType\": [],\n        \"PublicKeyCredentialUserEntity\": [],\n        \"PushEncryptionKeyName\": [],\n        \"PushEvent\": [\n          \"Event\",\n          \"ExtendableEvent\"\n        ],\n        \"PushEventInit\": [],\n        \"PushManager\": [],\n        \"PushMessageData\": [],\n        \"PushPermissionState\": [],\n        \"PushSubscription\": [],\n        \"PushSubscriptionInit\": [],\n        \"PushSubscriptionJson\": [],\n        \"PushSubscriptionKeys\": [],\n        \"PushSubscriptionOptions\": [],\n        \"PushSubscriptionOptionsInit\": [],\n        \"QueryOptions\": [],\n        \"QueuingStrategy\": [],\n        \"QueuingStrategyInit\": [],\n        \"RadioNodeList\": [\n          \"NodeList\"\n        ],\n        \"Range\": [],\n        \"RcwnPerfStats\": [],\n        \"RcwnStatus\": [],\n        \"ReadableByteStreamController\": [],\n        \"ReadableStream\": [],\n        \"ReadableStreamByobReader\": [],\n        \"ReadableStreamByobRequest\": [],\n        \"ReadableStreamDefaultController\": [],\n        \"ReadableStreamDefaultReader\": [],\n        \"ReadableStreamGetReaderOptions\": [],\n        \"ReadableStreamIteratorOptions\": [],\n        \"ReadableStreamReadResult\": [],\n        \"ReadableStreamReaderMode\": [],\n        \"ReadableStreamType\": [],\n        \"ReadableWritablePair\": [],\n        \"RecordingState\": [],\n        \"ReferrerPolicy\": [],\n        \"RegisterRequest\": [],\n        \"RegisterResponse\": [],\n        \"RegisteredKey\": [],\n        \"RegistrationOptions\": [],\n        \"Request\": [],\n        \"RequestCache\": [],\n        \"RequestCredentials\": [],\n        \"RequestDestination\": [],\n        \"RequestDeviceOptions\": [],\n        \"RequestInit\": [],\n        \"RequestMediaKeySystemAccessNotification\": [],\n        \"RequestMode\": [],\n        \"RequestRedirect\": [],\n        \"ResizeObserver\": [],\n        \"ResizeObserverBoxOptions\": [],\n        \"ResizeObserverEntry\": [],\n        \"ResizeObserverOptions\": [],\n        \"ResizeObserverSize\": [],\n        \"ResizeQuality\": [],\n        \"Response\": [],\n        \"ResponseInit\": [],\n        \"ResponseType\": [],\n        \"RsaHashedImportParams\": [],\n        \"RsaOaepParams\": [],\n        \"RsaOtherPrimesInfo\": [],\n        \"RsaPssParams\": [],\n        \"RtcAnswerOptions\": [],\n        \"RtcBundlePolicy\": [],\n        \"RtcCertificate\": [],\n        \"RtcCertificateExpiration\": [],\n        \"RtcCodecStats\": [],\n        \"RtcConfiguration\": [],\n        \"RtcDataChannel\": [\n          \"EventTarget\"\n        ],\n        \"RtcDataChannelEvent\": [\n          \"Event\"\n        ],\n        \"RtcDataChannelEventInit\": [],\n        \"RtcDataChannelInit\": [],\n        \"RtcDataChannelState\": [],\n        \"RtcDataChannelType\": [],\n        \"RtcDegradationPreference\": [],\n        \"RtcFecParameters\": [],\n        \"RtcIceCandidate\": [],\n        \"RtcIceCandidateInit\": [],\n        \"RtcIceCandidatePairStats\": [],\n        \"RtcIceCandidateStats\": [],\n        \"RtcIceComponentStats\": [],\n        \"RtcIceConnectionState\": [],\n        \"RtcIceCredentialType\": [],\n        \"RtcIceGatheringState\": [],\n        \"RtcIceServer\": [],\n        \"RtcIceTransportPolicy\": [],\n        \"RtcIdentityAssertion\": [],\n        \"RtcIdentityAssertionResult\": [],\n        \"RtcIdentityProvider\": [],\n        \"RtcIdentityProviderDetails\": [],\n        \"RtcIdentityProviderOptions\": [],\n        \"RtcIdentityProviderRegistrar\": [],\n        \"RtcIdentityValidationResult\": [],\n        \"RtcInboundRtpStreamStats\": [],\n        \"RtcLifecycleEvent\": [],\n        \"RtcMediaStreamStats\": [],\n        \"RtcMediaStreamTrackStats\": [],\n        \"RtcOfferAnswerOptions\": [],\n        \"RtcOfferOptions\": [],\n        \"RtcOutboundRtpStreamStats\": [],\n        \"RtcPeerConnection\": [\n          \"EventTarget\"\n        ],\n        \"RtcPeerConnectionIceEvent\": [\n          \"Event\"\n        ],\n        \"RtcPeerConnectionIceEventInit\": [],\n        \"RtcPeerConnectionState\": [],\n        \"RtcPriorityType\": [],\n        \"RtcRtcpParameters\": [],\n        \"RtcRtpCodecParameters\": [],\n        \"RtcRtpContributingSource\": [],\n        \"RtcRtpEncodingParameters\": [],\n        \"RtcRtpHeaderExtensionParameters\": [],\n        \"RtcRtpParameters\": [],\n        \"RtcRtpReceiver\": [],\n        \"RtcRtpSender\": [],\n        \"RtcRtpSourceEntry\": [],\n        \"RtcRtpSourceEntryType\": [],\n        \"RtcRtpSynchronizationSource\": [],\n        \"RtcRtpTransceiver\": [],\n        \"RtcRtpTransceiverDirection\": [],\n        \"RtcRtpTransceiverInit\": [],\n        \"RtcRtxParameters\": [],\n        \"RtcSdpType\": [],\n        \"RtcSessionDescription\": [],\n        \"RtcSessionDescriptionInit\": [],\n        \"RtcSignalingState\": [],\n        \"RtcStats\": [],\n        \"RtcStatsIceCandidatePairState\": [],\n        \"RtcStatsIceCandidateType\": [],\n        \"RtcStatsReport\": [],\n        \"RtcStatsReportInternal\": [],\n        \"RtcStatsType\": [],\n        \"RtcTrackEvent\": [\n          \"Event\"\n        ],\n        \"RtcTrackEventInit\": [],\n        \"RtcTransportStats\": [],\n        \"RtcdtmfSender\": [\n          \"EventTarget\"\n        ],\n        \"RtcdtmfToneChangeEvent\": [\n          \"Event\"\n        ],\n        \"RtcdtmfToneChangeEventInit\": [],\n        \"RtcrtpContributingSourceStats\": [],\n        \"RtcrtpStreamStats\": [],\n        \"Screen\": [\n          \"EventTarget\"\n        ],\n        \"ScreenColorGamut\": [],\n        \"ScreenLuminance\": [],\n        \"ScreenOrientation\": [\n          \"EventTarget\"\n        ],\n        \"ScriptProcessorNode\": [\n          \"AudioNode\",\n          \"EventTarget\"\n        ],\n        \"ScrollAreaEvent\": [\n          \"Event\",\n          \"UiEvent\"\n        ],\n        \"ScrollBehavior\": [],\n        \"ScrollBoxObject\": [],\n        \"ScrollIntoViewOptions\": [],\n        \"ScrollLogicalPosition\": [],\n        \"ScrollOptions\": [],\n        \"ScrollRestoration\": [],\n        \"ScrollSetting\": [],\n        \"ScrollState\": [],\n        \"ScrollToOptions\": [],\n        \"ScrollViewChangeEventInit\": [],\n        \"SecurityPolicyViolationEvent\": [\n          \"Event\"\n        ],\n        \"SecurityPolicyViolationEventDisposition\": [],\n        \"SecurityPolicyViolationEventInit\": [],\n        \"Selection\": [],\n        \"SelectionMode\": [],\n        \"Serial\": [\n          \"EventTarget\"\n        ],\n        \"SerialInputSignals\": [],\n        \"SerialOptions\": [],\n        \"SerialOutputSignals\": [],\n        \"SerialPort\": [\n          \"EventTarget\"\n        ],\n        \"SerialPortFilter\": [],\n        \"SerialPortInfo\": [],\n        \"SerialPortRequestOptions\": [],\n        \"ServerSocketOptions\": [],\n        \"ServiceWorker\": [\n          \"EventTarget\"\n        ],\n        \"ServiceWorkerContainer\": [\n          \"EventTarget\"\n        ],\n        \"ServiceWorkerGlobalScope\": [\n          \"EventTarget\",\n          \"WorkerGlobalScope\"\n        ],\n        \"ServiceWorkerRegistration\": [\n          \"EventTarget\"\n        ],\n        \"ServiceWorkerState\": [],\n        \"ServiceWorkerUpdateViaCache\": [],\n        \"ShadowRoot\": [\n          \"DocumentFragment\",\n          \"EventTarget\",\n          \"Node\"\n        ],\n        \"ShadowRootInit\": [],\n        \"ShadowRootMode\": [],\n        \"ShareData\": [],\n        \"SharedWorker\": [\n          \"EventTarget\"\n        ],\n        \"SharedWorkerGlobalScope\": [\n          \"EventTarget\",\n          \"WorkerGlobalScope\"\n        ],\n        \"SignResponse\": [],\n        \"SocketElement\": [],\n        \"SocketOptions\": [],\n        \"SocketReadyState\": [],\n        \"SocketsDict\": [],\n        \"SourceBuffer\": [\n          \"EventTarget\"\n        ],\n        \"SourceBufferAppendMode\": [],\n        \"SourceBufferList\": [\n          \"EventTarget\"\n        ],\n        \"SpeechGrammar\": [],\n        \"SpeechGrammarList\": [],\n        \"SpeechRecognition\": [\n          \"EventTarget\"\n        ],\n        \"SpeechRecognitionAlternative\": [],\n        \"SpeechRecognitionError\": [\n          \"Event\"\n        ],\n        \"SpeechRecognitionErrorCode\": [],\n        \"SpeechRecognitionErrorInit\": [],\n        \"SpeechRecognitionEvent\": [\n          \"Event\"\n        ],\n        \"SpeechRecognitionEventInit\": [],\n        \"SpeechRecognitionResult\": [],\n        \"SpeechRecognitionResultList\": [],\n        \"SpeechSynthesis\": [\n          \"EventTarget\"\n        ],\n        \"SpeechSynthesisErrorCode\": [],\n        \"SpeechSynthesisErrorEvent\": [\n          \"Event\",\n          \"SpeechSynthesisEvent\"\n        ],\n        \"SpeechSynthesisErrorEventInit\": [],\n        \"SpeechSynthesisEvent\": [\n          \"Event\"\n        ],\n        \"SpeechSynthesisEventInit\": [],\n        \"SpeechSynthesisUtterance\": [\n          \"EventTarget\"\n        ],\n        \"SpeechSynthesisVoice\": [],\n        \"StereoPannerNode\": [\n          \"AudioNode\",\n          \"EventTarget\"\n        ],\n        \"StereoPannerOptions\": [],\n        \"Storage\": [],\n        \"StorageEstimate\": [],\n        \"StorageEvent\": [\n          \"Event\"\n        ],\n        \"StorageEventInit\": [],\n        \"StorageManager\": [],\n        \"StorageType\": [],\n        \"StreamPipeOptions\": [],\n        \"StyleRuleChangeEventInit\": [],\n        \"StyleSheet\": [],\n        \"StyleSheetApplicableStateChangeEventInit\": [],\n        \"StyleSheetChangeEventInit\": [],\n        \"StyleSheetList\": [],\n        \"SubmitEvent\": [\n          \"Event\"\n        ],\n        \"SubmitEventInit\": [],\n        \"SubtleCrypto\": [],\n        \"SupportedType\": [],\n        \"SvcOutputMetadata\": [],\n        \"SvgAngle\": [],\n        \"SvgAnimateElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgAnimationElement\",\n          \"SvgElement\"\n        ],\n        \"SvgAnimateMotionElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgAnimationElement\",\n          \"SvgElement\"\n        ],\n        \"SvgAnimateTransformElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgAnimationElement\",\n          \"SvgElement\"\n        ],\n        \"SvgAnimatedAngle\": [],\n        \"SvgAnimatedBoolean\": [],\n        \"SvgAnimatedEnumeration\": [],\n        \"SvgAnimatedInteger\": [],\n        \"SvgAnimatedLength\": [],\n        \"SvgAnimatedLengthList\": [],\n        \"SvgAnimatedNumber\": [],\n        \"SvgAnimatedNumberList\": [],\n        \"SvgAnimatedPreserveAspectRatio\": [],\n        \"SvgAnimatedRect\": [],\n        \"SvgAnimatedString\": [],\n        \"SvgAnimatedTransformList\": [],\n        \"SvgAnimationElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\"\n        ],\n        \"SvgBoundingBoxOptions\": [],\n        \"SvgCircleElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\",\n          \"SvgGeometryElement\",\n          \"SvgGraphicsElement\"\n        ],\n        \"SvgClipPathElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\"\n        ],\n        \"SvgComponentTransferFunctionElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\"\n        ],\n        \"SvgDefsElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\",\n          \"SvgGraphicsElement\"\n        ],\n        \"SvgDescElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\"\n        ],\n        \"SvgElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\"\n        ],\n        \"SvgEllipseElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\",\n          \"SvgGeometryElement\",\n          \"SvgGraphicsElement\"\n        ],\n        \"SvgFilterElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\"\n        ],\n        \"SvgForeignObjectElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\",\n          \"SvgGraphicsElement\"\n        ],\n        \"SvgGeometryElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\",\n          \"SvgGraphicsElement\"\n        ],\n        \"SvgGradientElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\"\n        ],\n        \"SvgGraphicsElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\"\n        ],\n        \"SvgImageElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\",\n          \"SvgGraphicsElement\"\n        ],\n        \"SvgLength\": [],\n        \"SvgLengthList\": [],\n        \"SvgLineElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\",\n          \"SvgGeometryElement\",\n          \"SvgGraphicsElement\"\n        ],\n        \"SvgLinearGradientElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\",\n          \"SvgGradientElement\"\n        ],\n        \"SvgMarkerElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\"\n        ],\n        \"SvgMaskElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\"\n        ],\n        \"SvgMatrix\": [],\n        \"SvgMetadataElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\"\n        ],\n        \"SvgNumber\": [],\n        \"SvgNumberList\": [],\n        \"SvgPathElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\",\n          \"SvgGeometryElement\",\n          \"SvgGraphicsElement\"\n        ],\n        \"SvgPathSeg\": [],\n        \"SvgPathSegArcAbs\": [\n          \"SvgPathSeg\"\n        ],\n        \"SvgPathSegArcRel\": [\n          \"SvgPathSeg\"\n        ],\n        \"SvgPathSegClosePath\": [\n          \"SvgPathSeg\"\n        ],\n        \"SvgPathSegCurvetoCubicAbs\": [\n          \"SvgPathSeg\"\n        ],\n        \"SvgPathSegCurvetoCubicRel\": [\n          \"SvgPathSeg\"\n        ],\n        \"SvgPathSegCurvetoCubicSmoothAbs\": [\n          \"SvgPathSeg\"\n        ],\n        \"SvgPathSegCurvetoCubicSmoothRel\": [\n          \"SvgPathSeg\"\n        ],\n        \"SvgPathSegCurvetoQuadraticAbs\": [\n          \"SvgPathSeg\"\n        ],\n        \"SvgPathSegCurvetoQuadraticRel\": [\n          \"SvgPathSeg\"\n        ],\n        \"SvgPathSegCurvetoQuadraticSmoothAbs\": [\n          \"SvgPathSeg\"\n        ],\n        \"SvgPathSegCurvetoQuadraticSmoothRel\": [\n          \"SvgPathSeg\"\n        ],\n        \"SvgPathSegLinetoAbs\": [\n          \"SvgPathSeg\"\n        ],\n        \"SvgPathSegLinetoHorizontalAbs\": [\n          \"SvgPathSeg\"\n        ],\n        \"SvgPathSegLinetoHorizontalRel\": [\n          \"SvgPathSeg\"\n        ],\n        \"SvgPathSegLinetoRel\": [\n          \"SvgPathSeg\"\n        ],\n        \"SvgPathSegLinetoVerticalAbs\": [\n          \"SvgPathSeg\"\n        ],\n        \"SvgPathSegLinetoVerticalRel\": [\n          \"SvgPathSeg\"\n        ],\n        \"SvgPathSegList\": [],\n        \"SvgPathSegMovetoAbs\": [\n          \"SvgPathSeg\"\n        ],\n        \"SvgPathSegMovetoRel\": [\n          \"SvgPathSeg\"\n        ],\n        \"SvgPatternElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\"\n        ],\n        \"SvgPoint\": [],\n        \"SvgPointList\": [],\n        \"SvgPolygonElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\",\n          \"SvgGeometryElement\",\n          \"SvgGraphicsElement\"\n        ],\n        \"SvgPolylineElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\",\n          \"SvgGeometryElement\",\n          \"SvgGraphicsElement\"\n        ],\n        \"SvgPreserveAspectRatio\": [],\n        \"SvgRadialGradientElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\",\n          \"SvgGradientElement\"\n        ],\n        \"SvgRect\": [],\n        \"SvgRectElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\",\n          \"SvgGeometryElement\",\n          \"SvgGraphicsElement\"\n        ],\n        \"SvgScriptElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\"\n        ],\n        \"SvgSetElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgAnimationElement\",\n          \"SvgElement\"\n        ],\n        \"SvgStopElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\"\n        ],\n        \"SvgStringList\": [],\n        \"SvgStyleElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\"\n        ],\n        \"SvgSwitchElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\",\n          \"SvgGraphicsElement\"\n        ],\n        \"SvgSymbolElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\"\n        ],\n        \"SvgTextContentElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\",\n          \"SvgGraphicsElement\"\n        ],\n        \"SvgTextElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\",\n          \"SvgGraphicsElement\",\n          \"SvgTextContentElement\",\n          \"SvgTextPositioningElement\"\n        ],\n        \"SvgTextPathElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\",\n          \"SvgGraphicsElement\",\n          \"SvgTextContentElement\"\n        ],\n        \"SvgTextPositioningElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\",\n          \"SvgGraphicsElement\",\n          \"SvgTextContentElement\"\n        ],\n        \"SvgTitleElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\"\n        ],\n        \"SvgTransform\": [],\n        \"SvgTransformList\": [],\n        \"SvgUnitTypes\": [],\n        \"SvgUseElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\",\n          \"SvgGraphicsElement\"\n        ],\n        \"SvgViewElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\"\n        ],\n        \"SvgZoomAndPan\": [],\n        \"SvgaElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\",\n          \"SvgGraphicsElement\"\n        ],\n        \"SvgfeBlendElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\"\n        ],\n        \"SvgfeColorMatrixElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\"\n        ],\n        \"SvgfeComponentTransferElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\"\n        ],\n        \"SvgfeCompositeElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\"\n        ],\n        \"SvgfeConvolveMatrixElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\"\n        ],\n        \"SvgfeDiffuseLightingElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\"\n        ],\n        \"SvgfeDisplacementMapElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\"\n        ],\n        \"SvgfeDistantLightElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\"\n        ],\n        \"SvgfeDropShadowElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\"\n        ],\n        \"SvgfeFloodElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\"\n        ],\n        \"SvgfeFuncAElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgComponentTransferFunctionElement\",\n          \"SvgElement\"\n        ],\n        \"SvgfeFuncBElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgComponentTransferFunctionElement\",\n          \"SvgElement\"\n        ],\n        \"SvgfeFuncGElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgComponentTransferFunctionElement\",\n          \"SvgElement\"\n        ],\n        \"SvgfeFuncRElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgComponentTransferFunctionElement\",\n          \"SvgElement\"\n        ],\n        \"SvgfeGaussianBlurElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\"\n        ],\n        \"SvgfeImageElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\"\n        ],\n        \"SvgfeMergeElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\"\n        ],\n        \"SvgfeMergeNodeElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\"\n        ],\n        \"SvgfeMorphologyElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\"\n        ],\n        \"SvgfeOffsetElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\"\n        ],\n        \"SvgfePointLightElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\"\n        ],\n        \"SvgfeSpecularLightingElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\"\n        ],\n        \"SvgfeSpotLightElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\"\n        ],\n        \"SvgfeTileElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\"\n        ],\n        \"SvgfeTurbulenceElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\"\n        ],\n        \"SvggElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\",\n          \"SvgGraphicsElement\"\n        ],\n        \"SvgmPathElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\"\n        ],\n        \"SvgsvgElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\",\n          \"SvgGraphicsElement\"\n        ],\n        \"SvgtSpanElement\": [\n          \"Element\",\n          \"EventTarget\",\n          \"Node\",\n          \"SvgElement\",\n          \"SvgGraphicsElement\",\n          \"SvgTextContentElement\",\n          \"SvgTextPositioningElement\"\n        ],\n        \"TcpReadyState\": [],\n        \"TcpServerSocket\": [\n          \"EventTarget\"\n        ],\n        \"TcpServerSocketEvent\": [\n          \"Event\"\n        ],\n        \"TcpServerSocketEventInit\": [],\n        \"TcpSocket\": [\n          \"EventTarget\"\n        ],\n        \"TcpSocketBinaryType\": [],\n        \"TcpSocketErrorEvent\": [\n          \"Event\"\n        ],\n        \"TcpSocketErrorEventInit\": [],\n        \"TcpSocketEvent\": [\n          \"Event\"\n        ],\n        \"TcpSocketEventInit\": [],\n        \"Text\": [\n          \"CharacterData\",\n          \"EventTarget\",\n          \"Node\"\n        ],\n        \"TextDecodeOptions\": [],\n        \"TextDecoder\": [],\n        \"TextDecoderOptions\": [],\n        \"TextEncoder\": [],\n        \"TextMetrics\": [],\n        \"TextTrack\": [\n          \"EventTarget\"\n        ],\n        \"TextTrackCue\": [\n          \"EventTarget\"\n        ],\n        \"TextTrackCueList\": [],\n        \"TextTrackKind\": [],\n        \"TextTrackList\": [\n          \"EventTarget\"\n        ],\n        \"TextTrackMode\": [],\n        \"TimeEvent\": [\n          \"Event\"\n        ],\n        \"TimeRanges\": [],\n        \"Touch\": [],\n        \"TouchEvent\": [\n          \"Event\",\n          \"UiEvent\"\n        ],\n        \"TouchEventInit\": [],\n        \"TouchInit\": [],\n        \"TouchList\": [],\n        \"TrackEvent\": [\n          \"Event\"\n        ],\n        \"TrackEventInit\": [],\n        \"TransformStream\": [],\n        \"TransformStreamDefaultController\": [],\n        \"Transformer\": [],\n        \"TransitionEvent\": [\n          \"Event\"\n        ],\n        \"TransitionEventInit\": [],\n        \"Transport\": [],\n        \"TreeBoxObject\": [],\n        \"TreeCellInfo\": [],\n        \"TreeView\": [],\n        \"TreeWalker\": [],\n        \"U2f\": [],\n        \"U2fClientData\": [],\n        \"UdpMessageEventInit\": [],\n        \"UdpOptions\": [],\n        \"UiEvent\": [\n          \"Event\"\n        ],\n        \"UiEventInit\": [],\n        \"UnderlyingSink\": [],\n        \"UnderlyingSource\": [],\n        \"Url\": [],\n        \"UrlSearchParams\": [],\n        \"Usb\": [\n          \"EventTarget\"\n        ],\n        \"UsbAlternateInterface\": [],\n        \"UsbConfiguration\": [],\n        \"UsbConnectionEvent\": [\n          \"Event\"\n        ],\n        \"UsbConnectionEventInit\": [],\n        \"UsbControlTransferParameters\": [],\n        \"UsbDevice\": [],\n        \"UsbDeviceFilter\": [],\n        \"UsbDeviceRequestOptions\": [],\n        \"UsbDirection\": [],\n        \"UsbEndpoint\": [],\n        \"UsbEndpointType\": [],\n        \"UsbInTransferResult\": [],\n        \"UsbInterface\": [],\n        \"UsbIsochronousInTransferPacket\": [],\n        \"UsbIsochronousInTransferResult\": [],\n        \"UsbIsochronousOutTransferPacket\": [],\n        \"UsbIsochronousOutTransferResult\": [],\n        \"UsbOutTransferResult\": [],\n        \"UsbPermissionDescriptor\": [],\n        \"UsbPermissionResult\": [\n          \"EventTarget\",\n          \"PermissionStatus\"\n        ],\n        \"UsbPermissionStorage\": [],\n        \"UsbRecipient\": [],\n        \"UsbRequestType\": [],\n        \"UsbTransferStatus\": [],\n        \"UserProximityEvent\": [\n          \"Event\"\n        ],\n        \"UserProximityEventInit\": [],\n        \"UserVerificationRequirement\": [],\n        \"ValidityState\": [],\n        \"ValueEvent\": [\n          \"Event\"\n        ],\n        \"ValueEventInit\": [],\n        \"VideoColorPrimaries\": [],\n        \"VideoColorSpace\": [],\n        \"VideoColorSpaceInit\": [],\n        \"VideoConfiguration\": [],\n        \"VideoDecoder\": [],\n        \"VideoDecoderConfig\": [],\n        \"VideoDecoderInit\": [],\n        \"VideoDecoderSupport\": [],\n        \"VideoEncoder\": [],\n        \"VideoEncoderConfig\": [],\n        \"VideoEncoderEncodeOptions\": [],\n        \"VideoEncoderInit\": [],\n        \"VideoEncoderSupport\": [],\n        \"VideoFacingModeEnum\": [],\n        \"VideoFrame\": [],\n        \"VideoFrameBufferInit\": [],\n        \"VideoFrameCopyToOptions\": [],\n        \"VideoFrameInit\": [],\n        \"VideoMatrixCoefficients\": [],\n        \"VideoPixelFormat\": [],\n        \"VideoPlaybackQuality\": [],\n        \"VideoStreamTrack\": [\n          \"EventTarget\",\n          \"MediaStreamTrack\"\n        ],\n        \"VideoTrack\": [],\n        \"VideoTrackList\": [\n          \"EventTarget\"\n        ],\n        \"VideoTransferCharacteristics\": [],\n        \"VisibilityState\": [],\n        \"VoidCallback\": [],\n        \"VrDisplay\": [\n          \"EventTarget\"\n        ],\n        \"VrDisplayCapabilities\": [],\n        \"VrEye\": [],\n        \"VrEyeParameters\": [],\n        \"VrFieldOfView\": [],\n        \"VrFrameData\": [],\n        \"VrLayer\": [],\n        \"VrMockController\": [],\n        \"VrMockDisplay\": [],\n        \"VrPose\": [],\n        \"VrServiceTest\": [],\n        \"VrStageParameters\": [],\n        \"VrSubmitFrameResult\": [],\n        \"VttCue\": [\n          \"EventTarget\",\n          \"TextTrackCue\"\n        ],\n        \"VttRegion\": [],\n        \"WakeLock\": [],\n        \"WakeLockSentinel\": [\n          \"EventTarget\"\n        ],\n        \"WakeLockType\": [],\n        \"WatchAdvertisementsOptions\": [],\n        \"WaveShaperNode\": [\n          \"AudioNode\",\n          \"EventTarget\"\n        ],\n        \"WaveShaperOptions\": [],\n        \"WebGl2RenderingContext\": [],\n        \"WebGlActiveInfo\": [],\n        \"WebGlBuffer\": [],\n        \"WebGlContextAttributes\": [],\n        \"WebGlContextEvent\": [\n          \"Event\"\n        ],\n        \"WebGlContextEventInit\": [],\n        \"WebGlFramebuffer\": [],\n        \"WebGlPowerPreference\": [],\n        \"WebGlProgram\": [],\n        \"WebGlQuery\": [],\n        \"WebGlRenderbuffer\": [],\n        \"WebGlRenderingContext\": [],\n        \"WebGlSampler\": [],\n        \"WebGlShader\": [],\n        \"WebGlShaderPrecisionFormat\": [],\n        \"WebGlSync\": [],\n        \"WebGlTexture\": [],\n        \"WebGlTransformFeedback\": [],\n        \"WebGlUniformLocation\": [],\n        \"WebGlVertexArrayObject\": [],\n        \"WebKitCssMatrix\": [\n          \"DomMatrix\",\n          \"DomMatrixReadOnly\"\n        ],\n        \"WebSocket\": [\n          \"EventTarget\"\n        ],\n        \"WebSocketDict\": [],\n        \"WebSocketElement\": [],\n        \"WebTransport\": [],\n        \"WebTransportBidirectionalStream\": [],\n        \"WebTransportCloseInfo\": [],\n        \"WebTransportCongestionControl\": [],\n        \"WebTransportDatagramDuplexStream\": [],\n        \"WebTransportDatagramStats\": [],\n        \"WebTransportError\": [\n          \"DomException\"\n        ],\n        \"WebTransportErrorOptions\": [],\n        \"WebTransportErrorSource\": [],\n        \"WebTransportHash\": [],\n        \"WebTransportOptions\": [],\n        \"WebTransportReceiveStream\": [\n          \"ReadableStream\"\n        ],\n        \"WebTransportReceiveStreamStats\": [],\n        \"WebTransportReliabilityMode\": [],\n        \"WebTransportSendStream\": [\n          \"WritableStream\"\n        ],\n        \"WebTransportSendStreamOptions\": [],\n        \"WebTransportSendStreamStats\": [],\n        \"WebTransportStats\": [],\n        \"WebglColorBufferFloat\": [],\n        \"WebglCompressedTextureAstc\": [],\n        \"WebglCompressedTextureAtc\": [],\n        \"WebglCompressedTextureEtc\": [],\n        \"WebglCompressedTextureEtc1\": [],\n        \"WebglCompressedTexturePvrtc\": [],\n        \"WebglCompressedTextureS3tc\": [],\n        \"WebglCompressedTextureS3tcSrgb\": [],\n        \"WebglDebugRendererInfo\": [],\n        \"WebglDebugShaders\": [],\n        \"WebglDepthTexture\": [],\n        \"WebglDrawBuffers\": [],\n        \"WebglLoseContext\": [],\n        \"WebglMultiDraw\": [],\n        \"WebrtcGlobalStatisticsReport\": [],\n        \"WheelEvent\": [\n          \"Event\",\n          \"MouseEvent\",\n          \"UiEvent\"\n        ],\n        \"WheelEventInit\": [],\n        \"WidevineCdmManifest\": [],\n        \"Window\": [\n          \"EventTarget\"\n        ],\n        \"WindowClient\": [\n          \"Client\"\n        ],\n        \"Worker\": [\n          \"EventTarget\"\n        ],\n        \"WorkerDebuggerGlobalScope\": [\n          \"EventTarget\"\n        ],\n        \"WorkerGlobalScope\": [\n          \"EventTarget\"\n        ],\n        \"WorkerLocation\": [],\n        \"WorkerNavigator\": [],\n        \"WorkerOptions\": [],\n        \"WorkerType\": [],\n        \"Worklet\": [],\n        \"WorkletGlobalScope\": [],\n        \"WorkletOptions\": [],\n        \"WritableStream\": [],\n        \"WritableStreamDefaultController\": [],\n        \"WritableStreamDefaultWriter\": [],\n        \"WriteCommandType\": [],\n        \"WriteParams\": [],\n        \"XPathExpression\": [],\n        \"XPathNsResolver\": [],\n        \"XPathResult\": [],\n        \"XmlDocument\": [\n          \"Document\",\n          \"EventTarget\",\n          \"Node\"\n        ],\n        \"XmlHttpRequest\": [\n          \"EventTarget\",\n          \"XmlHttpRequestEventTarget\"\n        ],\n        \"XmlHttpRequestEventTarget\": [\n          \"EventTarget\"\n        ],\n        \"XmlHttpRequestResponseType\": [],\n        \"XmlHttpRequestUpload\": [\n          \"EventTarget\",\n          \"XmlHttpRequestEventTarget\"\n        ],\n        \"XmlSerializer\": [],\n        \"XrBoundedReferenceSpace\": [\n          \"EventTarget\",\n          \"XrReferenceSpace\",\n          \"XrSpace\"\n        ],\n        \"XrEye\": [],\n        \"XrFrame\": [],\n        \"XrHand\": [],\n        \"XrHandJoint\": [],\n        \"XrHandedness\": [],\n        \"XrInputSource\": [],\n        \"XrInputSourceArray\": [],\n        \"XrInputSourceEvent\": [\n          \"Event\"\n        ],\n        \"XrInputSourceEventInit\": [],\n        \"XrInputSourcesChangeEvent\": [\n          \"Event\"\n        ],\n        \"XrInputSourcesChangeEventInit\": [],\n        \"XrJointPose\": [\n          \"XrPose\"\n        ],\n        \"XrJointSpace\": [\n          \"EventTarget\",\n          \"XrSpace\"\n        ],\n        \"XrLayer\": [\n          \"EventTarget\"\n        ],\n        \"XrPermissionDescriptor\": [],\n        \"XrPermissionStatus\": [\n          \"EventTarget\",\n          \"PermissionStatus\"\n        ],\n        \"XrPose\": [],\n        \"XrReferenceSpace\": [\n          \"EventTarget\",\n          \"XrSpace\"\n        ],\n        \"XrReferenceSpaceEvent\": [\n          \"Event\"\n        ],\n        \"XrReferenceSpaceEventInit\": [],\n        \"XrReferenceSpaceType\": [],\n        \"XrRenderState\": [],\n        \"XrRenderStateInit\": [],\n        \"XrRigidTransform\": [],\n        \"XrSession\": [\n          \"EventTarget\"\n        ],\n        \"XrSessionEvent\": [\n          \"Event\"\n        ],\n        \"XrSessionEventInit\": [],\n        \"XrSessionInit\": [],\n        \"XrSessionMode\": [],\n        \"XrSessionSupportedPermissionDescriptor\": [],\n        \"XrSpace\": [\n          \"EventTarget\"\n        ],\n        \"XrSystem\": [\n          \"EventTarget\"\n        ],\n        \"XrTargetRayMode\": [],\n        \"XrView\": [],\n        \"XrViewerPose\": [\n          \"XrPose\"\n        ],\n        \"XrViewport\": [],\n        \"XrVisibilityState\": [],\n        \"XrWebGlLayer\": [\n          \"EventTarget\",\n          \"XrLayer\"\n        ],\n        \"XrWebGlLayerInit\": [],\n        \"XsltProcessor\": [],\n        \"console\": [],\n        \"css\": [],\n        \"gpu_buffer_usage\": [],\n        \"gpu_color_write\": [],\n        \"gpu_map_mode\": [],\n        \"gpu_shader_stage\": [],\n        \"gpu_texture_usage\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/web-sys-0.3.64/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg=web_sys_unstable_apis\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"The wasm-bindgen Developers\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"./README.md\",\n      \"repository\": \"https://github.com/rustwasm/wasm-bindgen/tree/master/crates/web-sys\",\n      \"homepage\": \"https://rustwasm.github.io/wasm-bindgen/web-sys/index.html\",\n      \"documentation\": \"https://rustwasm.github.io/wasm-bindgen/api/web_sys/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"webpki-roots\",\n      \"version\": \"0.23.1\",\n      \"id\": \"webpki-roots 0.23.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MPL-2.0\",\n      \"license_file\": null,\n      \"description\": \"Mozilla's CA root certificates for use with webpki\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"rustls-webpki\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.100.0\",\n          \"kind\": null,\n          \"rename\": \"webpki\",\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"webpki-roots\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/webpki-roots-0.23.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"process_cert\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/webpki-roots-0.23.1/src/bin/process_cert.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/webpki-roots-0.23.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rustls/webpki-roots\",\n      \"homepage\": \"https://github.com/rustls/webpki-roots\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"webpki-roots\",\n      \"version\": \"0.25.2\",\n      \"id\": \"webpki-roots 0.25.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MPL-2.0\",\n      \"license_file\": null,\n      \"description\": \"Mozilla's CA root certificates for use with webpki\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"percent-encoding\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"reqwest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"rustls-tls-native-roots\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"ring\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.16.20\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustls-pemfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"macros\",\n            \"rt-multi-thread\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rustls-webpki\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.101.2\",\n          \"kind\": \"dev\",\n          \"rename\": \"webpki\",\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"webpki-roots\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/webpki-roots-0.25.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"codegen\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/webpki-roots-0.25.2/tests/codegen.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"verify\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/webpki-roots-0.25.2/tests/verify.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/webpki-roots-0.25.2/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/rustls/webpki-roots\",\n      \"homepage\": \"https://github.com/rustls/webpki-roots\",\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"weezl\",\n      \"version\": \"0.1.7\",\n      \"id\": \"weezl 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Fast LZW compression and decompression.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"futures\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.12\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"macros\",\n            \"io-util\",\n            \"net\",\n            \"rt\",\n            \"rt-multi-thread\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tokio-util\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.6.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"compat\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"weezl\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/weezl-0.1.7/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"lzw\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/weezl-0.1.7/bin/lzw.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"lzw-compress\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/weezl-0.1.7/examples/lzw-compress.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"lzw-decompress\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/weezl-0.1.7/examples/lzw-decompress.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"async\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/weezl-0.1.7/tests/async.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"async\",\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"roundtrip\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/weezl-0.1.7/tests/roundtrip.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"roundtrip_vec\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/weezl-0.1.7/tests/roundtrip_vec.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"alloc\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"implicit_reset\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/weezl-0.1.7/tests/implicit_reset.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"msb8\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/weezl-0.1.7/benches/msb8.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"async\": [\n          \"futures\",\n          \"std\"\n        ],\n        \"default\": [\n          \"std\"\n        ],\n        \"futures\": [\n          \"dep:futures\"\n        ],\n        \"std\": [\n          \"alloc\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/weezl-0.1.7/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"HeroicKatora <andreas.molzer@gmx.de>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/image-rs/lzw.git\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/weezl\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"which\",\n      \"version\": \"4.4.0\",\n      \"id\": \"which 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"A Rust equivalent of Unix command \\\"which\\\". Locate installed executable in cross platforms.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"either\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.6.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.121\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"regex\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.5.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"which\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/which-4.4.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"basic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/which-4.4.0/tests/basic.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"regex\": [\n          \"dep:regex\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/which-4.4.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Harry Fei <tiziyuanfang@gmail.com>\"\n      ],\n      \"categories\": [\n        \"os\",\n        \"filesystem\"\n      ],\n      \"keywords\": [\n        \"which\",\n        \"which-rs\",\n        \"unix\",\n        \"command\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/harryfei/which-rs.git\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/which/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"widestring\",\n      \"version\": \"1.0.2\",\n      \"id\": \"widestring 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A wide string Rust library for converting to and from wide strings, such as those often used in Windows API or other FFI libaries. Both `u16` and `u32` string types are provided, including support for UTF-16 and UTF-32, malformed encoding, C-style strings, etc.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"winapi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"winbase\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"widestring\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/widestring-1.0.2/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"default\": [\n          \"std\"\n        ],\n        \"std\": [\n          \"alloc\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/widestring-1.0.2/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"rustc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"text-processing\",\n        \"encoding\",\n        \"development-tools::ffi\",\n        \"no-std\"\n      ],\n      \"keywords\": [\n        \"wide\",\n        \"string\",\n        \"win32\",\n        \"utf-16\",\n        \"utf-32\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/starkat99/widestring-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.58\"\n    },\n    {\n      \"name\": \"win32job\",\n      \"version\": \"1.0.2\",\n      \"id\": \"win32job 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"A safe API for Windows' job objects.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"thiserror\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"winapi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"handleapi\",\n            \"winbase\",\n            \"psapi\",\n            \"processthreadsapi\",\n            \"jobapi2\",\n            \"basetsd\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rusty-fork\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"win32job\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/win32job-1.0.2/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/win32job-1.0.2/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"default-target\": \"x86_64-pc-windows-msvc\"\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Ohad Ravid <ohad.rv@gmail.com>\"\n      ],\n      \"categories\": [\n        \"api-bindings\",\n        \"os::windows-apis\"\n      ],\n      \"keywords\": [\n        \"job\",\n        \"job-object\",\n        \"win32\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/ohadravid/win32job-rs\",\n      \"homepage\": \"https://github.com/ohadravid/win32job-rs\",\n      \"documentation\": \"https://docs.rs/crate/win32job\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"winapi\",\n      \"version\": \"0.3.9\",\n      \"id\": \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Raw FFI bindings for all of Windows API.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"winapi-i686-pc-windows-gnu\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"i686-pc-windows-gnu\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"winapi-x86_64-pc-windows-gnu\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"x86_64-pc-windows-gnu\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"winapi\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-0.3.9/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-0.3.9/build.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"accctrl\": [],\n        \"aclapi\": [],\n        \"activation\": [],\n        \"adhoc\": [],\n        \"appmgmt\": [],\n        \"audioclient\": [],\n        \"audiosessiontypes\": [],\n        \"avrt\": [],\n        \"basetsd\": [],\n        \"bcrypt\": [],\n        \"bits\": [],\n        \"bits10_1\": [],\n        \"bits1_5\": [],\n        \"bits2_0\": [],\n        \"bits2_5\": [],\n        \"bits3_0\": [],\n        \"bits4_0\": [],\n        \"bits5_0\": [],\n        \"bitscfg\": [],\n        \"bitsmsg\": [],\n        \"bluetoothapis\": [],\n        \"bluetoothleapis\": [],\n        \"bthdef\": [],\n        \"bthioctl\": [],\n        \"bthledef\": [],\n        \"bthsdpdef\": [],\n        \"bugcodes\": [],\n        \"cderr\": [],\n        \"cfg\": [],\n        \"cfgmgr32\": [],\n        \"cguid\": [],\n        \"combaseapi\": [],\n        \"coml2api\": [],\n        \"commapi\": [],\n        \"commctrl\": [],\n        \"commdlg\": [],\n        \"commoncontrols\": [],\n        \"consoleapi\": [],\n        \"corecrt\": [],\n        \"corsym\": [],\n        \"d2d1\": [],\n        \"d2d1_1\": [],\n        \"d2d1_2\": [],\n        \"d2d1_3\": [],\n        \"d2d1effectauthor\": [],\n        \"d2d1effects\": [],\n        \"d2d1effects_1\": [],\n        \"d2d1effects_2\": [],\n        \"d2d1svg\": [],\n        \"d2dbasetypes\": [],\n        \"d3d\": [],\n        \"d3d10\": [],\n        \"d3d10_1\": [],\n        \"d3d10_1shader\": [],\n        \"d3d10effect\": [],\n        \"d3d10misc\": [],\n        \"d3d10sdklayers\": [],\n        \"d3d10shader\": [],\n        \"d3d11\": [],\n        \"d3d11_1\": [],\n        \"d3d11_2\": [],\n        \"d3d11_3\": [],\n        \"d3d11_4\": [],\n        \"d3d11on12\": [],\n        \"d3d11sdklayers\": [],\n        \"d3d11shader\": [],\n        \"d3d11tokenizedprogramformat\": [],\n        \"d3d12\": [],\n        \"d3d12sdklayers\": [],\n        \"d3d12shader\": [],\n        \"d3d9\": [],\n        \"d3d9caps\": [],\n        \"d3d9types\": [],\n        \"d3dcommon\": [],\n        \"d3dcompiler\": [],\n        \"d3dcsx\": [],\n        \"d3dkmdt\": [],\n        \"d3dkmthk\": [],\n        \"d3dukmdt\": [],\n        \"d3dx10core\": [],\n        \"d3dx10math\": [],\n        \"d3dx10mesh\": [],\n        \"datetimeapi\": [],\n        \"davclnt\": [],\n        \"dbghelp\": [],\n        \"dbt\": [],\n        \"dcommon\": [],\n        \"dcomp\": [],\n        \"dcompanimation\": [],\n        \"dcomptypes\": [],\n        \"dde\": [],\n        \"ddraw\": [],\n        \"ddrawi\": [],\n        \"ddrawint\": [],\n        \"debug\": [\n          \"impl-debug\"\n        ],\n        \"debugapi\": [],\n        \"devguid\": [],\n        \"devicetopology\": [],\n        \"devpkey\": [],\n        \"devpropdef\": [],\n        \"dinput\": [],\n        \"dinputd\": [],\n        \"dispex\": [],\n        \"dmksctl\": [],\n        \"dmusicc\": [],\n        \"docobj\": [],\n        \"documenttarget\": [],\n        \"dot1x\": [],\n        \"dpa_dsa\": [],\n        \"dpapi\": [],\n        \"dsgetdc\": [],\n        \"dsound\": [],\n        \"dsrole\": [],\n        \"dvp\": [],\n        \"dwmapi\": [],\n        \"dwrite\": [],\n        \"dwrite_1\": [],\n        \"dwrite_2\": [],\n        \"dwrite_3\": [],\n        \"dxdiag\": [],\n        \"dxfile\": [],\n        \"dxgi\": [],\n        \"dxgi1_2\": [],\n        \"dxgi1_3\": [],\n        \"dxgi1_4\": [],\n        \"dxgi1_5\": [],\n        \"dxgi1_6\": [],\n        \"dxgidebug\": [],\n        \"dxgiformat\": [],\n        \"dxgitype\": [],\n        \"dxva2api\": [],\n        \"dxvahd\": [],\n        \"eaptypes\": [],\n        \"enclaveapi\": [],\n        \"endpointvolume\": [],\n        \"errhandlingapi\": [],\n        \"everything\": [],\n        \"evntcons\": [],\n        \"evntprov\": [],\n        \"evntrace\": [],\n        \"excpt\": [],\n        \"exdisp\": [],\n        \"fibersapi\": [],\n        \"fileapi\": [],\n        \"functiondiscoverykeys_devpkey\": [],\n        \"gl-gl\": [],\n        \"guiddef\": [],\n        \"handleapi\": [],\n        \"heapapi\": [],\n        \"hidclass\": [],\n        \"hidpi\": [],\n        \"hidsdi\": [],\n        \"hidusage\": [],\n        \"highlevelmonitorconfigurationapi\": [],\n        \"hstring\": [],\n        \"http\": [],\n        \"ifdef\": [],\n        \"ifmib\": [],\n        \"imm\": [],\n        \"impl-debug\": [],\n        \"impl-default\": [],\n        \"in6addr\": [],\n        \"inaddr\": [],\n        \"inspectable\": [],\n        \"interlockedapi\": [],\n        \"intsafe\": [],\n        \"ioapiset\": [],\n        \"ipexport\": [],\n        \"iphlpapi\": [],\n        \"ipifcons\": [],\n        \"ipmib\": [],\n        \"iprtrmib\": [],\n        \"iptypes\": [],\n        \"jobapi\": [],\n        \"jobapi2\": [],\n        \"knownfolders\": [],\n        \"ks\": [],\n        \"ksmedia\": [],\n        \"ktmtypes\": [],\n        \"ktmw32\": [],\n        \"l2cmn\": [],\n        \"libloaderapi\": [],\n        \"limits\": [],\n        \"lmaccess\": [],\n        \"lmalert\": [],\n        \"lmapibuf\": [],\n        \"lmat\": [],\n        \"lmcons\": [],\n        \"lmdfs\": [],\n        \"lmerrlog\": [],\n        \"lmjoin\": [],\n        \"lmmsg\": [],\n        \"lmremutl\": [],\n        \"lmrepl\": [],\n        \"lmserver\": [],\n        \"lmshare\": [],\n        \"lmstats\": [],\n        \"lmsvc\": [],\n        \"lmuse\": [],\n        \"lmwksta\": [],\n        \"lowlevelmonitorconfigurationapi\": [],\n        \"lsalookup\": [],\n        \"memoryapi\": [],\n        \"minschannel\": [],\n        \"minwinbase\": [],\n        \"minwindef\": [],\n        \"mmdeviceapi\": [],\n        \"mmeapi\": [],\n        \"mmreg\": [],\n        \"mmsystem\": [],\n        \"mprapidef\": [],\n        \"msaatext\": [],\n        \"mscat\": [],\n        \"mschapp\": [],\n        \"mssip\": [],\n        \"mstcpip\": [],\n        \"mswsock\": [],\n        \"mswsockdef\": [],\n        \"namedpipeapi\": [],\n        \"namespaceapi\": [],\n        \"nb30\": [],\n        \"ncrypt\": [],\n        \"netioapi\": [],\n        \"nldef\": [],\n        \"ntddndis\": [],\n        \"ntddscsi\": [],\n        \"ntddser\": [],\n        \"ntdef\": [],\n        \"ntlsa\": [],\n        \"ntsecapi\": [],\n        \"ntstatus\": [],\n        \"oaidl\": [],\n        \"objbase\": [],\n        \"objidl\": [],\n        \"objidlbase\": [],\n        \"ocidl\": [],\n        \"ole2\": [],\n        \"oleauto\": [],\n        \"olectl\": [],\n        \"oleidl\": [],\n        \"opmapi\": [],\n        \"pdh\": [],\n        \"perflib\": [],\n        \"physicalmonitorenumerationapi\": [],\n        \"playsoundapi\": [],\n        \"portabledevice\": [],\n        \"portabledeviceapi\": [],\n        \"portabledevicetypes\": [],\n        \"powerbase\": [],\n        \"powersetting\": [],\n        \"powrprof\": [],\n        \"processenv\": [],\n        \"processsnapshot\": [],\n        \"processthreadsapi\": [],\n        \"processtopologyapi\": [],\n        \"profileapi\": [],\n        \"propidl\": [],\n        \"propkey\": [],\n        \"propkeydef\": [],\n        \"propsys\": [],\n        \"prsht\": [],\n        \"psapi\": [],\n        \"qos\": [],\n        \"realtimeapiset\": [],\n        \"reason\": [],\n        \"restartmanager\": [],\n        \"restrictederrorinfo\": [],\n        \"rmxfguid\": [],\n        \"roapi\": [],\n        \"robuffer\": [],\n        \"roerrorapi\": [],\n        \"rpc\": [],\n        \"rpcdce\": [],\n        \"rpcndr\": [],\n        \"rtinfo\": [],\n        \"sapi\": [],\n        \"sapi51\": [],\n        \"sapi53\": [],\n        \"sapiddk\": [],\n        \"sapiddk51\": [],\n        \"schannel\": [],\n        \"sddl\": [],\n        \"securityappcontainer\": [],\n        \"securitybaseapi\": [],\n        \"servprov\": [],\n        \"setupapi\": [],\n        \"shellapi\": [],\n        \"shellscalingapi\": [],\n        \"shlobj\": [],\n        \"shobjidl\": [],\n        \"shobjidl_core\": [],\n        \"shtypes\": [],\n        \"softpub\": [],\n        \"spapidef\": [],\n        \"spellcheck\": [],\n        \"sporder\": [],\n        \"sql\": [],\n        \"sqlext\": [],\n        \"sqltypes\": [],\n        \"sqlucode\": [],\n        \"sspi\": [],\n        \"std\": [],\n        \"stralign\": [],\n        \"stringapiset\": [],\n        \"strmif\": [],\n        \"subauth\": [],\n        \"synchapi\": [],\n        \"sysinfoapi\": [],\n        \"systemtopologyapi\": [],\n        \"taskschd\": [],\n        \"tcpestats\": [],\n        \"tcpmib\": [],\n        \"textstor\": [],\n        \"threadpoolapiset\": [],\n        \"threadpoollegacyapiset\": [],\n        \"timeapi\": [],\n        \"timezoneapi\": [],\n        \"tlhelp32\": [],\n        \"transportsettingcommon\": [],\n        \"tvout\": [],\n        \"udpmib\": [],\n        \"unknwnbase\": [],\n        \"urlhist\": [],\n        \"urlmon\": [],\n        \"usb\": [],\n        \"usbioctl\": [],\n        \"usbiodef\": [],\n        \"usbscan\": [],\n        \"usbspec\": [],\n        \"userenv\": [],\n        \"usp10\": [],\n        \"utilapiset\": [],\n        \"uxtheme\": [],\n        \"vadefs\": [],\n        \"vcruntime\": [],\n        \"vsbackup\": [],\n        \"vss\": [],\n        \"vsserror\": [],\n        \"vswriter\": [],\n        \"wbemads\": [],\n        \"wbemcli\": [],\n        \"wbemdisp\": [],\n        \"wbemprov\": [],\n        \"wbemtran\": [],\n        \"wct\": [],\n        \"werapi\": [],\n        \"winbase\": [],\n        \"wincodec\": [],\n        \"wincodecsdk\": [],\n        \"wincon\": [],\n        \"wincontypes\": [],\n        \"wincred\": [],\n        \"wincrypt\": [],\n        \"windef\": [],\n        \"windot11\": [],\n        \"windowsceip\": [],\n        \"windowsx\": [],\n        \"winefs\": [],\n        \"winerror\": [],\n        \"winevt\": [],\n        \"wingdi\": [],\n        \"winhttp\": [],\n        \"wininet\": [],\n        \"winineti\": [],\n        \"winioctl\": [],\n        \"winnetwk\": [],\n        \"winnls\": [],\n        \"winnt\": [],\n        \"winreg\": [],\n        \"winsafer\": [],\n        \"winscard\": [],\n        \"winsmcrd\": [],\n        \"winsock2\": [],\n        \"winspool\": [],\n        \"winstring\": [],\n        \"winsvc\": [],\n        \"wintrust\": [],\n        \"winusb\": [],\n        \"winusbio\": [],\n        \"winuser\": [],\n        \"winver\": [],\n        \"wlanapi\": [],\n        \"wlanihv\": [],\n        \"wlanihvtypes\": [],\n        \"wlantypes\": [],\n        \"wlclient\": [],\n        \"wmistr\": [],\n        \"wnnc\": [],\n        \"wow64apiset\": [],\n        \"wpdmtpextensions\": [],\n        \"ws2bth\": [],\n        \"ws2def\": [],\n        \"ws2ipdef\": [],\n        \"ws2spi\": [],\n        \"ws2tcpip\": [],\n        \"wtsapi32\": [],\n        \"wtypes\": [],\n        \"wtypesbase\": [],\n        \"xinput\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-0.3.9/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"default-target\": \"x86_64-pc-windows-msvc\",\n            \"features\": [\n              \"everything\",\n              \"impl-debug\",\n              \"impl-default\"\n            ],\n            \"targets\": [\n              \"aarch64-pc-windows-msvc\",\n              \"i686-pc-windows-msvc\",\n              \"x86_64-pc-windows-msvc\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Peter Atashian <retep998@gmail.com>\"\n      ],\n      \"categories\": [\n        \"external-ffi-bindings\",\n        \"no-std\",\n        \"os::windows-apis\"\n      ],\n      \"keywords\": [\n        \"windows\",\n        \"ffi\",\n        \"win32\",\n        \"com\",\n        \"directx\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/retep998/winapi-rs\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/winapi/\",\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"winapi-i686-pc-windows-gnu\",\n      \"version\": \"0.4.0\",\n      \"id\": \"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Import libraries for the i686-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"winapi-i686-pc-windows-gnu\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-i686-pc-windows-gnu-0.4.0/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-i686-pc-windows-gnu-0.4.0/build.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-i686-pc-windows-gnu-0.4.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Peter Atashian <retep998@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"windows\"\n      ],\n      \"readme\": null,\n      \"repository\": \"https://github.com/retep998/winapi-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"winapi-util\",\n      \"version\": \"0.1.5\",\n      \"id\": \"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Unlicense/MIT\",\n      \"license_file\": null,\n      \"description\": \"A dumping ground for high level safe wrappers over winapi.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"winapi\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"std\",\n            \"consoleapi\",\n            \"errhandlingapi\",\n            \"fileapi\",\n            \"minwindef\",\n            \"processenv\",\n            \"winbase\",\n            \"wincon\",\n            \"winerror\",\n            \"winnt\"\n          ],\n          \"target\": \"cfg(windows)\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"winapi-util\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-util-0.1.5/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-util-0.1.5/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"targets\": [\n              \"x86_64-pc-windows-msvc\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Andrew Gallant <jamslam@gmail.com>\"\n      ],\n      \"categories\": [\n        \"os::windows-apis\",\n        \"external-ffi-bindings\"\n      ],\n      \"keywords\": [\n        \"windows\",\n        \"winapi\",\n        \"util\",\n        \"win\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/BurntSushi/winapi-util\",\n      \"homepage\": \"https://github.com/BurntSushi/winapi-util\",\n      \"documentation\": \"https://docs.rs/winapi-util\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"winapi-x86_64-pc-windows-gnu\",\n      \"version\": \"0.4.0\",\n      \"id\": \"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Import libraries for the x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"winapi-x86_64-pc-windows-gnu\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-x86_64-pc-windows-gnu-0.4.0/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-x86_64-pc-windows-gnu-0.4.0/build.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-x86_64-pc-windows-gnu-0.4.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Peter Atashian <retep998@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"windows\"\n      ],\n      \"readme\": null,\n      \"repository\": \"https://github.com/retep998/winapi-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"windows\",\n      \"version\": \"0.48.0\",\n      \"id\": \"windows 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Rust for Windows\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"windows-implement\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows-interface\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows-targets\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"windows\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows-0.48.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"AI\": [],\n        \"AI_MachineLearning\": [\n          \"AI\"\n        ],\n        \"ApplicationModel\": [],\n        \"ApplicationModel_Activation\": [\n          \"ApplicationModel\"\n        ],\n        \"ApplicationModel_AppExtensions\": [\n          \"ApplicationModel\"\n        ],\n        \"ApplicationModel_AppService\": [\n          \"ApplicationModel\"\n        ],\n        \"ApplicationModel_Appointments\": [\n          \"ApplicationModel\"\n        ],\n        \"ApplicationModel_Appointments_AppointmentsProvider\": [\n          \"ApplicationModel_Appointments\"\n        ],\n        \"ApplicationModel_Appointments_DataProvider\": [\n          \"ApplicationModel_Appointments\"\n        ],\n        \"ApplicationModel_Background\": [\n          \"ApplicationModel\"\n        ],\n        \"ApplicationModel_Calls\": [\n          \"ApplicationModel\"\n        ],\n        \"ApplicationModel_Calls_Background\": [\n          \"ApplicationModel_Calls\"\n        ],\n        \"ApplicationModel_Calls_Provider\": [\n          \"ApplicationModel_Calls\"\n        ],\n        \"ApplicationModel_Chat\": [\n          \"ApplicationModel\"\n        ],\n        \"ApplicationModel_CommunicationBlocking\": [\n          \"ApplicationModel\"\n        ],\n        \"ApplicationModel_Contacts\": [\n          \"ApplicationModel\"\n        ],\n        \"ApplicationModel_Contacts_DataProvider\": [\n          \"ApplicationModel_Contacts\"\n        ],\n        \"ApplicationModel_Contacts_Provider\": [\n          \"ApplicationModel_Contacts\"\n        ],\n        \"ApplicationModel_ConversationalAgent\": [\n          \"ApplicationModel\"\n        ],\n        \"ApplicationModel_Core\": [\n          \"ApplicationModel\"\n        ],\n        \"ApplicationModel_DataTransfer\": [\n          \"ApplicationModel\"\n        ],\n        \"ApplicationModel_DataTransfer_DragDrop\": [\n          \"ApplicationModel_DataTransfer\"\n        ],\n        \"ApplicationModel_DataTransfer_DragDrop_Core\": [\n          \"ApplicationModel_DataTransfer_DragDrop\"\n        ],\n        \"ApplicationModel_DataTransfer_ShareTarget\": [\n          \"ApplicationModel_DataTransfer\"\n        ],\n        \"ApplicationModel_Email\": [\n          \"ApplicationModel\"\n        ],\n        \"ApplicationModel_Email_DataProvider\": [\n          \"ApplicationModel_Email\"\n        ],\n        \"ApplicationModel_ExtendedExecution\": [\n          \"ApplicationModel\"\n        ],\n        \"ApplicationModel_ExtendedExecution_Foreground\": [\n          \"ApplicationModel_ExtendedExecution\"\n        ],\n        \"ApplicationModel_Holographic\": [\n          \"ApplicationModel\"\n        ],\n        \"ApplicationModel_LockScreen\": [\n          \"ApplicationModel\"\n        ],\n        \"ApplicationModel_Payments\": [\n          \"ApplicationModel\"\n        ],\n        \"ApplicationModel_Payments_Provider\": [\n          \"ApplicationModel_Payments\"\n        ],\n        \"ApplicationModel_Preview\": [\n          \"ApplicationModel\"\n        ],\n        \"ApplicationModel_Preview_Holographic\": [\n          \"ApplicationModel_Preview\"\n        ],\n        \"ApplicationModel_Preview_InkWorkspace\": [\n          \"ApplicationModel_Preview\"\n        ],\n        \"ApplicationModel_Preview_Notes\": [\n          \"ApplicationModel_Preview\"\n        ],\n        \"ApplicationModel_Resources\": [\n          \"ApplicationModel\"\n        ],\n        \"ApplicationModel_Resources_Core\": [\n          \"ApplicationModel_Resources\"\n        ],\n        \"ApplicationModel_Resources_Management\": [\n          \"ApplicationModel_Resources\"\n        ],\n        \"ApplicationModel_Search\": [\n          \"ApplicationModel\"\n        ],\n        \"ApplicationModel_Search_Core\": [\n          \"ApplicationModel_Search\"\n        ],\n        \"ApplicationModel_Store\": [\n          \"ApplicationModel\"\n        ],\n        \"ApplicationModel_Store_LicenseManagement\": [\n          \"ApplicationModel_Store\"\n        ],\n        \"ApplicationModel_Store_Preview\": [\n          \"ApplicationModel_Store\"\n        ],\n        \"ApplicationModel_Store_Preview_InstallControl\": [\n          \"ApplicationModel_Store_Preview\"\n        ],\n        \"ApplicationModel_UserActivities\": [\n          \"ApplicationModel\"\n        ],\n        \"ApplicationModel_UserActivities_Core\": [\n          \"ApplicationModel_UserActivities\"\n        ],\n        \"ApplicationModel_UserDataAccounts\": [\n          \"ApplicationModel\"\n        ],\n        \"ApplicationModel_UserDataAccounts_Provider\": [\n          \"ApplicationModel_UserDataAccounts\"\n        ],\n        \"ApplicationModel_UserDataAccounts_SystemAccess\": [\n          \"ApplicationModel_UserDataAccounts\"\n        ],\n        \"ApplicationModel_UserDataTasks\": [\n          \"ApplicationModel\"\n        ],\n        \"ApplicationModel_UserDataTasks_DataProvider\": [\n          \"ApplicationModel_UserDataTasks\"\n        ],\n        \"ApplicationModel_VoiceCommands\": [\n          \"ApplicationModel\"\n        ],\n        \"ApplicationModel_Wallet\": [\n          \"ApplicationModel\"\n        ],\n        \"ApplicationModel_Wallet_System\": [\n          \"ApplicationModel_Wallet\"\n        ],\n        \"Data\": [],\n        \"Data_Html\": [\n          \"Data\"\n        ],\n        \"Data_Json\": [\n          \"Data\"\n        ],\n        \"Data_Pdf\": [\n          \"Data\"\n        ],\n        \"Data_Text\": [\n          \"Data\"\n        ],\n        \"Data_Xml\": [\n          \"Data\"\n        ],\n        \"Data_Xml_Dom\": [\n          \"Data_Xml\"\n        ],\n        \"Data_Xml_Xsl\": [\n          \"Data_Xml\"\n        ],\n        \"Devices\": [],\n        \"Devices_Adc\": [\n          \"Devices\"\n        ],\n        \"Devices_Adc_Provider\": [\n          \"Devices_Adc\"\n        ],\n        \"Devices_Background\": [\n          \"Devices\"\n        ],\n        \"Devices_Bluetooth\": [\n          \"Devices\"\n        ],\n        \"Devices_Bluetooth_Advertisement\": [\n          \"Devices_Bluetooth\"\n        ],\n        \"Devices_Bluetooth_Background\": [\n          \"Devices_Bluetooth\"\n        ],\n        \"Devices_Bluetooth_GenericAttributeProfile\": [\n          \"Devices_Bluetooth\"\n        ],\n        \"Devices_Bluetooth_Rfcomm\": [\n          \"Devices_Bluetooth\"\n        ],\n        \"Devices_Custom\": [\n          \"Devices\"\n        ],\n        \"Devices_Display\": [\n          \"Devices\"\n        ],\n        \"Devices_Display_Core\": [\n          \"Devices_Display\"\n        ],\n        \"Devices_Enumeration\": [\n          \"Devices\"\n        ],\n        \"Devices_Enumeration_Pnp\": [\n          \"Devices_Enumeration\"\n        ],\n        \"Devices_Geolocation\": [\n          \"Devices\"\n        ],\n        \"Devices_Geolocation_Geofencing\": [\n          \"Devices_Geolocation\"\n        ],\n        \"Devices_Geolocation_Provider\": [\n          \"Devices_Geolocation\"\n        ],\n        \"Devices_Gpio\": [\n          \"Devices\"\n        ],\n        \"Devices_Gpio_Provider\": [\n          \"Devices_Gpio\"\n        ],\n        \"Devices_Haptics\": [\n          \"Devices\"\n        ],\n        \"Devices_HumanInterfaceDevice\": [\n          \"Devices\"\n        ],\n        \"Devices_I2c\": [\n          \"Devices\"\n        ],\n        \"Devices_I2c_Provider\": [\n          \"Devices_I2c\"\n        ],\n        \"Devices_Input\": [\n          \"Devices\"\n        ],\n        \"Devices_Input_Preview\": [\n          \"Devices_Input\"\n        ],\n        \"Devices_Lights\": [\n          \"Devices\"\n        ],\n        \"Devices_Lights_Effects\": [\n          \"Devices_Lights\"\n        ],\n        \"Devices_Midi\": [\n          \"Devices\"\n        ],\n        \"Devices_PointOfService\": [\n          \"Devices\"\n        ],\n        \"Devices_PointOfService_Provider\": [\n          \"Devices_PointOfService\"\n        ],\n        \"Devices_Portable\": [\n          \"Devices\"\n        ],\n        \"Devices_Power\": [\n          \"Devices\"\n        ],\n        \"Devices_Printers\": [\n          \"Devices\"\n        ],\n        \"Devices_Printers_Extensions\": [\n          \"Devices_Printers\"\n        ],\n        \"Devices_Pwm\": [\n          \"Devices\"\n        ],\n        \"Devices_Pwm_Provider\": [\n          \"Devices_Pwm\"\n        ],\n        \"Devices_Radios\": [\n          \"Devices\"\n        ],\n        \"Devices_Scanners\": [\n          \"Devices\"\n        ],\n        \"Devices_Sensors\": [\n          \"Devices\"\n        ],\n        \"Devices_Sensors_Custom\": [\n          \"Devices_Sensors\"\n        ],\n        \"Devices_SerialCommunication\": [\n          \"Devices\"\n        ],\n        \"Devices_SmartCards\": [\n          \"Devices\"\n        ],\n        \"Devices_Sms\": [\n          \"Devices\"\n        ],\n        \"Devices_Spi\": [\n          \"Devices\"\n        ],\n        \"Devices_Spi_Provider\": [\n          \"Devices_Spi\"\n        ],\n        \"Devices_Usb\": [\n          \"Devices\"\n        ],\n        \"Devices_WiFi\": [\n          \"Devices\"\n        ],\n        \"Devices_WiFiDirect\": [\n          \"Devices\"\n        ],\n        \"Devices_WiFiDirect_Services\": [\n          \"Devices_WiFiDirect\"\n        ],\n        \"Embedded\": [],\n        \"Embedded_DeviceLockdown\": [\n          \"Embedded\"\n        ],\n        \"Foundation\": [],\n        \"Foundation_Collections\": [\n          \"Foundation\"\n        ],\n        \"Foundation_Diagnostics\": [\n          \"Foundation\"\n        ],\n        \"Foundation_Metadata\": [\n          \"Foundation\"\n        ],\n        \"Foundation_Numerics\": [\n          \"Foundation\"\n        ],\n        \"Gaming\": [],\n        \"Gaming_Input\": [\n          \"Gaming\"\n        ],\n        \"Gaming_Input_Custom\": [\n          \"Gaming_Input\"\n        ],\n        \"Gaming_Input_ForceFeedback\": [\n          \"Gaming_Input\"\n        ],\n        \"Gaming_Input_Preview\": [\n          \"Gaming_Input\"\n        ],\n        \"Gaming_Preview\": [\n          \"Gaming\"\n        ],\n        \"Gaming_Preview_GamesEnumeration\": [\n          \"Gaming_Preview\"\n        ],\n        \"Gaming_UI\": [\n          \"Gaming\"\n        ],\n        \"Gaming_XboxLive\": [\n          \"Gaming\"\n        ],\n        \"Gaming_XboxLive_Storage\": [\n          \"Gaming_XboxLive\"\n        ],\n        \"Globalization\": [],\n        \"Globalization_Collation\": [\n          \"Globalization\"\n        ],\n        \"Globalization_DateTimeFormatting\": [\n          \"Globalization\"\n        ],\n        \"Globalization_Fonts\": [\n          \"Globalization\"\n        ],\n        \"Globalization_NumberFormatting\": [\n          \"Globalization\"\n        ],\n        \"Globalization_PhoneNumberFormatting\": [\n          \"Globalization\"\n        ],\n        \"Graphics\": [],\n        \"Graphics_Capture\": [\n          \"Graphics\"\n        ],\n        \"Graphics_DirectX\": [\n          \"Graphics\"\n        ],\n        \"Graphics_DirectX_Direct3D11\": [\n          \"Graphics_DirectX\"\n        ],\n        \"Graphics_Display\": [\n          \"Graphics\"\n        ],\n        \"Graphics_Display_Core\": [\n          \"Graphics_Display\"\n        ],\n        \"Graphics_Effects\": [\n          \"Graphics\"\n        ],\n        \"Graphics_Holographic\": [\n          \"Graphics\"\n        ],\n        \"Graphics_Imaging\": [\n          \"Graphics\"\n        ],\n        \"Graphics_Printing\": [\n          \"Graphics\"\n        ],\n        \"Graphics_Printing3D\": [\n          \"Graphics\"\n        ],\n        \"Graphics_Printing_OptionDetails\": [\n          \"Graphics_Printing\"\n        ],\n        \"Graphics_Printing_PrintSupport\": [\n          \"Graphics_Printing\"\n        ],\n        \"Graphics_Printing_PrintTicket\": [\n          \"Graphics_Printing\"\n        ],\n        \"Graphics_Printing_Workflow\": [\n          \"Graphics_Printing\"\n        ],\n        \"Management\": [],\n        \"Management_Core\": [\n          \"Management\"\n        ],\n        \"Management_Deployment\": [\n          \"Management\"\n        ],\n        \"Management_Deployment_Preview\": [\n          \"Management_Deployment\"\n        ],\n        \"Management_Policies\": [\n          \"Management\"\n        ],\n        \"Management_Update\": [\n          \"Management\"\n        ],\n        \"Management_Workplace\": [\n          \"Management\"\n        ],\n        \"Media\": [],\n        \"Media_AppBroadcasting\": [\n          \"Media\"\n        ],\n        \"Media_AppRecording\": [\n          \"Media\"\n        ],\n        \"Media_Audio\": [\n          \"Media\"\n        ],\n        \"Media_Capture\": [\n          \"Media\"\n        ],\n        \"Media_Capture_Core\": [\n          \"Media_Capture\"\n        ],\n        \"Media_Capture_Frames\": [\n          \"Media_Capture\"\n        ],\n        \"Media_Casting\": [\n          \"Media\"\n        ],\n        \"Media_ClosedCaptioning\": [\n          \"Media\"\n        ],\n        \"Media_ContentRestrictions\": [\n          \"Media\"\n        ],\n        \"Media_Control\": [\n          \"Media\"\n        ],\n        \"Media_Core\": [\n          \"Media\"\n        ],\n        \"Media_Core_Preview\": [\n          \"Media_Core\"\n        ],\n        \"Media_Devices\": [\n          \"Media\"\n        ],\n        \"Media_Devices_Core\": [\n          \"Media_Devices\"\n        ],\n        \"Media_DialProtocol\": [\n          \"Media\"\n        ],\n        \"Media_Editing\": [\n          \"Media\"\n        ],\n        \"Media_Effects\": [\n          \"Media\"\n        ],\n        \"Media_FaceAnalysis\": [\n          \"Media\"\n        ],\n        \"Media_Import\": [\n          \"Media\"\n        ],\n        \"Media_MediaProperties\": [\n          \"Media\"\n        ],\n        \"Media_Miracast\": [\n          \"Media\"\n        ],\n        \"Media_Ocr\": [\n          \"Media\"\n        ],\n        \"Media_PlayTo\": [\n          \"Media\"\n        ],\n        \"Media_Playback\": [\n          \"Media\"\n        ],\n        \"Media_Playlists\": [\n          \"Media\"\n        ],\n        \"Media_Protection\": [\n          \"Media\"\n        ],\n        \"Media_Protection_PlayReady\": [\n          \"Media_Protection\"\n        ],\n        \"Media_Render\": [\n          \"Media\"\n        ],\n        \"Media_SpeechRecognition\": [\n          \"Media\"\n        ],\n        \"Media_SpeechSynthesis\": [\n          \"Media\"\n        ],\n        \"Media_Streaming\": [\n          \"Media\"\n        ],\n        \"Media_Streaming_Adaptive\": [\n          \"Media_Streaming\"\n        ],\n        \"Media_Transcoding\": [\n          \"Media\"\n        ],\n        \"Networking\": [],\n        \"Networking_BackgroundTransfer\": [\n          \"Networking\"\n        ],\n        \"Networking_Connectivity\": [\n          \"Networking\"\n        ],\n        \"Networking_NetworkOperators\": [\n          \"Networking\"\n        ],\n        \"Networking_Proximity\": [\n          \"Networking\"\n        ],\n        \"Networking_PushNotifications\": [\n          \"Networking\"\n        ],\n        \"Networking_ServiceDiscovery\": [\n          \"Networking\"\n        ],\n        \"Networking_ServiceDiscovery_Dnssd\": [\n          \"Networking_ServiceDiscovery\"\n        ],\n        \"Networking_Sockets\": [\n          \"Networking\"\n        ],\n        \"Networking_Vpn\": [\n          \"Networking\"\n        ],\n        \"Networking_XboxLive\": [\n          \"Networking\"\n        ],\n        \"Perception\": [],\n        \"Perception_Automation\": [\n          \"Perception\"\n        ],\n        \"Perception_Automation_Core\": [\n          \"Perception_Automation\"\n        ],\n        \"Perception_People\": [\n          \"Perception\"\n        ],\n        \"Perception_Spatial\": [\n          \"Perception\"\n        ],\n        \"Perception_Spatial_Preview\": [\n          \"Perception_Spatial\"\n        ],\n        \"Perception_Spatial_Surfaces\": [\n          \"Perception_Spatial\"\n        ],\n        \"Phone\": [],\n        \"Phone_ApplicationModel\": [\n          \"Phone\"\n        ],\n        \"Phone_Devices\": [\n          \"Phone\"\n        ],\n        \"Phone_Devices_Notification\": [\n          \"Phone_Devices\"\n        ],\n        \"Phone_Devices_Power\": [\n          \"Phone_Devices\"\n        ],\n        \"Phone_Management\": [\n          \"Phone\"\n        ],\n        \"Phone_Management_Deployment\": [\n          \"Phone_Management\"\n        ],\n        \"Phone_Media\": [\n          \"Phone\"\n        ],\n        \"Phone_Media_Devices\": [\n          \"Phone_Media\"\n        ],\n        \"Phone_Notification\": [\n          \"Phone\"\n        ],\n        \"Phone_Notification_Management\": [\n          \"Phone_Notification\"\n        ],\n        \"Phone_PersonalInformation\": [\n          \"Phone\"\n        ],\n        \"Phone_PersonalInformation_Provisioning\": [\n          \"Phone_PersonalInformation\"\n        ],\n        \"Phone_Speech\": [\n          \"Phone\"\n        ],\n        \"Phone_Speech_Recognition\": [\n          \"Phone_Speech\"\n        ],\n        \"Phone_StartScreen\": [\n          \"Phone\"\n        ],\n        \"Phone_System\": [\n          \"Phone\"\n        ],\n        \"Phone_System_Power\": [\n          \"Phone_System\"\n        ],\n        \"Phone_System_Profile\": [\n          \"Phone_System\"\n        ],\n        \"Phone_System_UserProfile\": [\n          \"Phone_System\"\n        ],\n        \"Phone_System_UserProfile_GameServices\": [\n          \"Phone_System_UserProfile\"\n        ],\n        \"Phone_System_UserProfile_GameServices_Core\": [\n          \"Phone_System_UserProfile_GameServices\"\n        ],\n        \"Phone_UI\": [\n          \"Phone\"\n        ],\n        \"Phone_UI_Input\": [\n          \"Phone_UI\"\n        ],\n        \"Security\": [],\n        \"Security_Authentication\": [\n          \"Security\"\n        ],\n        \"Security_Authentication_Identity\": [\n          \"Security_Authentication\"\n        ],\n        \"Security_Authentication_Identity_Core\": [\n          \"Security_Authentication_Identity\"\n        ],\n        \"Security_Authentication_OnlineId\": [\n          \"Security_Authentication\"\n        ],\n        \"Security_Authentication_Web\": [\n          \"Security_Authentication\"\n        ],\n        \"Security_Authentication_Web_Core\": [\n          \"Security_Authentication_Web\"\n        ],\n        \"Security_Authentication_Web_Provider\": [\n          \"Security_Authentication_Web\"\n        ],\n        \"Security_Authorization\": [\n          \"Security\"\n        ],\n        \"Security_Authorization_AppCapabilityAccess\": [\n          \"Security_Authorization\"\n        ],\n        \"Security_Credentials\": [\n          \"Security\"\n        ],\n        \"Security_Credentials_UI\": [\n          \"Security_Credentials\"\n        ],\n        \"Security_Cryptography\": [\n          \"Security\"\n        ],\n        \"Security_Cryptography_Certificates\": [\n          \"Security_Cryptography\"\n        ],\n        \"Security_Cryptography_Core\": [\n          \"Security_Cryptography\"\n        ],\n        \"Security_Cryptography_DataProtection\": [\n          \"Security_Cryptography\"\n        ],\n        \"Security_DataProtection\": [\n          \"Security\"\n        ],\n        \"Security_EnterpriseData\": [\n          \"Security\"\n        ],\n        \"Security_ExchangeActiveSyncProvisioning\": [\n          \"Security\"\n        ],\n        \"Security_Isolation\": [\n          \"Security\"\n        ],\n        \"Services\": [],\n        \"Services_Maps\": [\n          \"Services\"\n        ],\n        \"Services_Maps_Guidance\": [\n          \"Services_Maps\"\n        ],\n        \"Services_Maps_LocalSearch\": [\n          \"Services_Maps\"\n        ],\n        \"Services_Maps_OfflineMaps\": [\n          \"Services_Maps\"\n        ],\n        \"Services_Store\": [\n          \"Services\"\n        ],\n        \"Services_TargetedContent\": [\n          \"Services\"\n        ],\n        \"Storage\": [],\n        \"Storage_AccessCache\": [\n          \"Storage\"\n        ],\n        \"Storage_BulkAccess\": [\n          \"Storage\"\n        ],\n        \"Storage_Compression\": [\n          \"Storage\"\n        ],\n        \"Storage_FileProperties\": [\n          \"Storage\"\n        ],\n        \"Storage_Pickers\": [\n          \"Storage\"\n        ],\n        \"Storage_Pickers_Provider\": [\n          \"Storage_Pickers\"\n        ],\n        \"Storage_Provider\": [\n          \"Storage\"\n        ],\n        \"Storage_Search\": [\n          \"Storage\"\n        ],\n        \"Storage_Streams\": [\n          \"Storage\"\n        ],\n        \"System\": [],\n        \"System_Diagnostics\": [\n          \"System\"\n        ],\n        \"System_Diagnostics_DevicePortal\": [\n          \"System_Diagnostics\"\n        ],\n        \"System_Diagnostics_Telemetry\": [\n          \"System_Diagnostics\"\n        ],\n        \"System_Diagnostics_TraceReporting\": [\n          \"System_Diagnostics\"\n        ],\n        \"System_Display\": [\n          \"System\"\n        ],\n        \"System_Implementation\": [\n          \"System\"\n        ],\n        \"System_Implementation_FileExplorer\": [\n          \"System_Implementation\"\n        ],\n        \"System_Inventory\": [\n          \"System\"\n        ],\n        \"System_Power\": [\n          \"System\"\n        ],\n        \"System_Profile\": [\n          \"System\"\n        ],\n        \"System_Profile_SystemManufacturers\": [\n          \"System_Profile\"\n        ],\n        \"System_RemoteDesktop\": [\n          \"System\"\n        ],\n        \"System_RemoteDesktop_Input\": [\n          \"System_RemoteDesktop\"\n        ],\n        \"System_RemoteSystems\": [\n          \"System\"\n        ],\n        \"System_Threading\": [\n          \"System\"\n        ],\n        \"System_Threading_Core\": [\n          \"System_Threading\"\n        ],\n        \"System_Update\": [\n          \"System\"\n        ],\n        \"System_UserProfile\": [\n          \"System\"\n        ],\n        \"UI\": [],\n        \"UI_Accessibility\": [\n          \"UI\"\n        ],\n        \"UI_ApplicationSettings\": [\n          \"UI\"\n        ],\n        \"UI_Composition\": [\n          \"UI\"\n        ],\n        \"UI_Composition_Core\": [\n          \"UI_Composition\"\n        ],\n        \"UI_Composition_Desktop\": [\n          \"UI_Composition\"\n        ],\n        \"UI_Composition_Diagnostics\": [\n          \"UI_Composition\"\n        ],\n        \"UI_Composition_Effects\": [\n          \"UI_Composition\"\n        ],\n        \"UI_Composition_Interactions\": [\n          \"UI_Composition\"\n        ],\n        \"UI_Composition_Scenes\": [\n          \"UI_Composition\"\n        ],\n        \"UI_Core\": [\n          \"UI\"\n        ],\n        \"UI_Core_AnimationMetrics\": [\n          \"UI_Core\"\n        ],\n        \"UI_Core_Preview\": [\n          \"UI_Core\"\n        ],\n        \"UI_Input\": [\n          \"UI\"\n        ],\n        \"UI_Input_Core\": [\n          \"UI_Input\"\n        ],\n        \"UI_Input_Inking\": [\n          \"UI_Input\"\n        ],\n        \"UI_Input_Inking_Analysis\": [\n          \"UI_Input_Inking\"\n        ],\n        \"UI_Input_Inking_Core\": [\n          \"UI_Input_Inking\"\n        ],\n        \"UI_Input_Inking_Preview\": [\n          \"UI_Input_Inking\"\n        ],\n        \"UI_Input_Preview\": [\n          \"UI_Input\"\n        ],\n        \"UI_Input_Preview_Injection\": [\n          \"UI_Input_Preview\"\n        ],\n        \"UI_Input_Spatial\": [\n          \"UI_Input\"\n        ],\n        \"UI_Notifications\": [\n          \"UI\"\n        ],\n        \"UI_Notifications_Management\": [\n          \"UI_Notifications\"\n        ],\n        \"UI_Popups\": [\n          \"UI\"\n        ],\n        \"UI_Shell\": [\n          \"UI\"\n        ],\n        \"UI_StartScreen\": [\n          \"UI\"\n        ],\n        \"UI_Text\": [\n          \"UI\"\n        ],\n        \"UI_Text_Core\": [\n          \"UI_Text\"\n        ],\n        \"UI_UIAutomation\": [\n          \"UI\"\n        ],\n        \"UI_UIAutomation_Core\": [\n          \"UI_UIAutomation\"\n        ],\n        \"UI_ViewManagement\": [\n          \"UI\"\n        ],\n        \"UI_ViewManagement_Core\": [\n          \"UI_ViewManagement\"\n        ],\n        \"UI_WebUI\": [\n          \"UI\"\n        ],\n        \"UI_WebUI_Core\": [\n          \"UI_WebUI\"\n        ],\n        \"UI_WindowManagement\": [\n          \"UI\"\n        ],\n        \"UI_WindowManagement_Preview\": [\n          \"UI_WindowManagement\"\n        ],\n        \"Wdk\": [],\n        \"Wdk_System\": [\n          \"Wdk\"\n        ],\n        \"Wdk_System_OfflineRegistry\": [\n          \"Wdk_System\"\n        ],\n        \"Web\": [],\n        \"Web_AtomPub\": [\n          \"Web\"\n        ],\n        \"Web_Http\": [\n          \"Web\"\n        ],\n        \"Web_Http_Diagnostics\": [\n          \"Web_Http\"\n        ],\n        \"Web_Http_Filters\": [\n          \"Web_Http\"\n        ],\n        \"Web_Http_Headers\": [\n          \"Web_Http\"\n        ],\n        \"Web_Syndication\": [\n          \"Web\"\n        ],\n        \"Web_UI\": [\n          \"Web\"\n        ],\n        \"Web_UI_Interop\": [\n          \"Web_UI\"\n        ],\n        \"Win32\": [],\n        \"Win32_AI\": [\n          \"Win32\"\n        ],\n        \"Win32_AI_MachineLearning\": [\n          \"Win32_AI\"\n        ],\n        \"Win32_AI_MachineLearning_DirectML\": [\n          \"Win32_AI_MachineLearning\"\n        ],\n        \"Win32_AI_MachineLearning_WinML\": [\n          \"Win32_AI_MachineLearning\"\n        ],\n        \"Win32_Data\": [\n          \"Win32\"\n        ],\n        \"Win32_Data_HtmlHelp\": [\n          \"Win32_Data\"\n        ],\n        \"Win32_Data_RightsManagement\": [\n          \"Win32_Data\"\n        ],\n        \"Win32_Data_Xml\": [\n          \"Win32_Data\"\n        ],\n        \"Win32_Data_Xml_MsXml\": [\n          \"Win32_Data_Xml\"\n        ],\n        \"Win32_Data_Xml_XmlLite\": [\n          \"Win32_Data_Xml\"\n        ],\n        \"Win32_Devices\": [\n          \"Win32\"\n        ],\n        \"Win32_Devices_AllJoyn\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_BiometricFramework\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Bluetooth\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Communication\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_DeviceAccess\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_DeviceAndDriverInstallation\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_DeviceQuery\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Display\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Enumeration\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Enumeration_Pnp\": [\n          \"Win32_Devices_Enumeration\"\n        ],\n        \"Win32_Devices_Fax\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_FunctionDiscovery\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Geolocation\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_HumanInterfaceDevice\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_ImageAcquisition\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_PortableDevices\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Properties\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Pwm\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Sensors\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_SerialCommunication\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Tapi\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Usb\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_WebServicesOnDevices\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Foundation\": [\n          \"Win32\"\n        ],\n        \"Win32_Gaming\": [\n          \"Win32\"\n        ],\n        \"Win32_Globalization\": [\n          \"Win32\"\n        ],\n        \"Win32_Graphics\": [\n          \"Win32\"\n        ],\n        \"Win32_Graphics_CompositionSwapchain\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_DXCore\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_Direct2D\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_Direct2D_Common\": [\n          \"Win32_Graphics_Direct2D\"\n        ],\n        \"Win32_Graphics_Direct3D\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_Direct3D10\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_Direct3D11\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_Direct3D11on12\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_Direct3D12\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_Direct3D9\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_Direct3D9on12\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_Direct3D_Dxc\": [\n          \"Win32_Graphics_Direct3D\"\n        ],\n        \"Win32_Graphics_Direct3D_Fxc\": [\n          \"Win32_Graphics_Direct3D\"\n        ],\n        \"Win32_Graphics_DirectComposition\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_DirectDraw\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_DirectManipulation\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_DirectWrite\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_Dwm\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_Dxgi\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_Dxgi_Common\": [\n          \"Win32_Graphics_Dxgi\"\n        ],\n        \"Win32_Graphics_Gdi\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_Hlsl\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_Imaging\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_Imaging_D2D\": [\n          \"Win32_Graphics_Imaging\"\n        ],\n        \"Win32_Graphics_OpenGL\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_Printing\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_Printing_PrintTicket\": [\n          \"Win32_Graphics_Printing\"\n        ],\n        \"Win32_Management\": [\n          \"Win32\"\n        ],\n        \"Win32_Management_MobileDeviceManagementRegistration\": [\n          \"Win32_Management\"\n        ],\n        \"Win32_Media\": [\n          \"Win32\"\n        ],\n        \"Win32_Media_Audio\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_Media_Audio_Apo\": [\n          \"Win32_Media_Audio\"\n        ],\n        \"Win32_Media_Audio_DirectMusic\": [\n          \"Win32_Media_Audio\"\n        ],\n        \"Win32_Media_Audio_DirectSound\": [\n          \"Win32_Media_Audio\"\n        ],\n        \"Win32_Media_Audio_Endpoints\": [\n          \"Win32_Media_Audio\"\n        ],\n        \"Win32_Media_Audio_XAudio2\": [\n          \"Win32_Media_Audio\"\n        ],\n        \"Win32_Media_DeviceManager\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_Media_DirectShow\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_Media_DirectShow_Tv\": [\n          \"Win32_Media_DirectShow\"\n        ],\n        \"Win32_Media_DirectShow_Xml\": [\n          \"Win32_Media_DirectShow\"\n        ],\n        \"Win32_Media_DxMediaObjects\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_Media_KernelStreaming\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_Media_LibrarySharingServices\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_Media_MediaFoundation\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_Media_MediaPlayer\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_Media_Multimedia\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_Media_PictureAcquisition\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_Media_Speech\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_Media_Streaming\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_Media_WindowsMediaFormat\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_NetworkManagement\": [\n          \"Win32\"\n        ],\n        \"Win32_NetworkManagement_Dhcp\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_Dns\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_InternetConnectionWizard\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_IpHelper\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_MobileBroadband\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_Multicast\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_Ndis\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_NetBios\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_NetManagement\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_NetShell\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_NetworkDiagnosticsFramework\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_NetworkPolicyServer\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_P2P\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_QoS\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_Rras\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_Snmp\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_WNet\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_WebDav\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_WiFi\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_WindowsConnectNow\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_WindowsConnectionManager\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_WindowsFilteringPlatform\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_WindowsFirewall\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_WindowsNetworkVirtualization\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_Networking\": [\n          \"Win32\"\n        ],\n        \"Win32_Networking_ActiveDirectory\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_BackgroundIntelligentTransferService\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_Clustering\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_HttpServer\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_Ldap\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_NetworkListManager\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_RemoteDifferentialCompression\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_WebSocket\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_WinHttp\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_WinInet\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_WinSock\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_WindowsWebServices\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Security\": [\n          \"Win32\"\n        ],\n        \"Win32_Security_AppLocker\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_Authentication\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_Authentication_Identity\": [\n          \"Win32_Security_Authentication\"\n        ],\n        \"Win32_Security_Authentication_Identity_Provider\": [\n          \"Win32_Security_Authentication_Identity\"\n        ],\n        \"Win32_Security_Authorization\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_Authorization_UI\": [\n          \"Win32_Security_Authorization\"\n        ],\n        \"Win32_Security_ConfigurationSnapin\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_Credentials\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_Cryptography\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_Cryptography_Catalog\": [\n          \"Win32_Security_Cryptography\"\n        ],\n        \"Win32_Security_Cryptography_Certificates\": [\n          \"Win32_Security_Cryptography\"\n        ],\n        \"Win32_Security_Cryptography_Sip\": [\n          \"Win32_Security_Cryptography\"\n        ],\n        \"Win32_Security_Cryptography_UI\": [\n          \"Win32_Security_Cryptography\"\n        ],\n        \"Win32_Security_DiagnosticDataQuery\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_DirectoryServices\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_EnterpriseData\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_ExtensibleAuthenticationProtocol\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_Isolation\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_LicenseProtection\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_NetworkAccessProtection\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_Tpm\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_WinTrust\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_WinWlx\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Storage\": [\n          \"Win32\"\n        ],\n        \"Win32_Storage_Cabinets\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_CloudFilters\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_Compression\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_DataDeduplication\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_DistributedFileSystem\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_EnhancedStorage\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_FileHistory\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_FileServerResourceManager\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_FileSystem\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_Imapi\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_IndexServer\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_InstallableFileSystems\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_IscsiDisc\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_Jet\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_OfflineFiles\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_OperationRecorder\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_Packaging\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_Packaging_Appx\": [\n          \"Win32_Storage_Packaging\"\n        ],\n        \"Win32_Storage_Packaging_Opc\": [\n          \"Win32_Storage_Packaging\"\n        ],\n        \"Win32_Storage_ProjectedFileSystem\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_StructuredStorage\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_Vhd\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_VirtualDiskService\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_Vss\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_Xps\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_Xps_Printing\": [\n          \"Win32_Storage_Xps\"\n        ],\n        \"Win32_System\": [\n          \"Win32\"\n        ],\n        \"Win32_System_AddressBook\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Antimalware\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_ApplicationInstallationAndServicing\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_ApplicationVerifier\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_AssessmentTool\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_ClrHosting\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Com\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Com_CallObj\": [\n          \"Win32_System_Com\"\n        ],\n        \"Win32_System_Com_ChannelCredentials\": [\n          \"Win32_System_Com\"\n        ],\n        \"Win32_System_Com_Events\": [\n          \"Win32_System_Com\"\n        ],\n        \"Win32_System_Com_Marshal\": [\n          \"Win32_System_Com\"\n        ],\n        \"Win32_System_Com_StructuredStorage\": [\n          \"Win32_System_Com\"\n        ],\n        \"Win32_System_Com_UI\": [\n          \"Win32_System_Com\"\n        ],\n        \"Win32_System_Com_Urlmon\": [\n          \"Win32_System_Com\"\n        ],\n        \"Win32_System_ComponentServices\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Console\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Contacts\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_CorrelationVector\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_DataExchange\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_DeploymentServices\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_DesktopSharing\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_DeveloperLicensing\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Diagnostics\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Diagnostics_Ceip\": [\n          \"Win32_System_Diagnostics\"\n        ],\n        \"Win32_System_Diagnostics_ClrProfiling\": [\n          \"Win32_System_Diagnostics\"\n        ],\n        \"Win32_System_Diagnostics_Debug\": [\n          \"Win32_System_Diagnostics\"\n        ],\n        \"Win32_System_Diagnostics_Debug_ActiveScript\": [\n          \"Win32_System_Diagnostics_Debug\"\n        ],\n        \"Win32_System_Diagnostics_Debug_Extensions\": [\n          \"Win32_System_Diagnostics_Debug\"\n        ],\n        \"Win32_System_Diagnostics_Etw\": [\n          \"Win32_System_Diagnostics\"\n        ],\n        \"Win32_System_Diagnostics_ProcessSnapshotting\": [\n          \"Win32_System_Diagnostics\"\n        ],\n        \"Win32_System_Diagnostics_ToolHelp\": [\n          \"Win32_System_Diagnostics\"\n        ],\n        \"Win32_System_DistributedTransactionCoordinator\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Environment\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_ErrorReporting\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_EventCollector\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_EventLog\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_EventNotificationService\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_GroupPolicy\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_HostCompute\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_HostComputeNetwork\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_HostComputeSystem\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Hypervisor\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_IO\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Iis\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Ioctl\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_JobObjects\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Js\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Kernel\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_LibraryLoader\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Mailslots\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Mapi\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Memory\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Memory_NonVolatile\": [\n          \"Win32_System_Memory\"\n        ],\n        \"Win32_System_MessageQueuing\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_MixedReality\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Mmc\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Ole\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_ParentalControls\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_PasswordManagement\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Performance\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Performance_HardwareCounterProfiling\": [\n          \"Win32_System_Performance\"\n        ],\n        \"Win32_System_Pipes\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Power\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_ProcessStatus\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_RealTimeCommunications\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Recovery\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Registry\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_RemoteAssistance\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_RemoteDesktop\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_RemoteManagement\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_RestartManager\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Restore\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Rpc\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Search\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Search_Common\": [\n          \"Win32_System_Search\"\n        ],\n        \"Win32_System_SecurityCenter\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_ServerBackup\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Services\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_SettingsManagementInfrastructure\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_SetupAndMigration\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Shutdown\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_SideShow\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_StationsAndDesktops\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_SubsystemForLinux\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_SystemInformation\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_SystemServices\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_TaskScheduler\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Threading\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Time\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_TpmBaseServices\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_TransactionServer\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_UpdateAgent\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_UpdateAssessment\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_UserAccessLogging\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_VirtualDosMachines\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_WinRT\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_WinRT_AllJoyn\": [\n          \"Win32_System_WinRT\"\n        ],\n        \"Win32_System_WinRT_Composition\": [\n          \"Win32_System_WinRT\"\n        ],\n        \"Win32_System_WinRT_CoreInputView\": [\n          \"Win32_System_WinRT\"\n        ],\n        \"Win32_System_WinRT_Direct3D11\": [\n          \"Win32_System_WinRT\"\n        ],\n        \"Win32_System_WinRT_Display\": [\n          \"Win32_System_WinRT\"\n        ],\n        \"Win32_System_WinRT_Graphics\": [\n          \"Win32_System_WinRT\"\n        ],\n        \"Win32_System_WinRT_Graphics_Capture\": [\n          \"Win32_System_WinRT_Graphics\"\n        ],\n        \"Win32_System_WinRT_Graphics_Direct2D\": [\n          \"Win32_System_WinRT_Graphics\"\n        ],\n        \"Win32_System_WinRT_Graphics_Imaging\": [\n          \"Win32_System_WinRT_Graphics\"\n        ],\n        \"Win32_System_WinRT_Holographic\": [\n          \"Win32_System_WinRT\"\n        ],\n        \"Win32_System_WinRT_Isolation\": [\n          \"Win32_System_WinRT\"\n        ],\n        \"Win32_System_WinRT_ML\": [\n          \"Win32_System_WinRT\"\n        ],\n        \"Win32_System_WinRT_Media\": [\n          \"Win32_System_WinRT\"\n        ],\n        \"Win32_System_WinRT_Metadata\": [\n          \"Win32_System_WinRT\"\n        ],\n        \"Win32_System_WinRT_Pdf\": [\n          \"Win32_System_WinRT\"\n        ],\n        \"Win32_System_WinRT_Printing\": [\n          \"Win32_System_WinRT\"\n        ],\n        \"Win32_System_WinRT_Shell\": [\n          \"Win32_System_WinRT\"\n        ],\n        \"Win32_System_WinRT_Storage\": [\n          \"Win32_System_WinRT\"\n        ],\n        \"Win32_System_WindowsProgramming\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_WindowsSync\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Wmi\": [\n          \"Win32_System\"\n        ],\n        \"Win32_UI\": [\n          \"Win32\"\n        ],\n        \"Win32_UI_Accessibility\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Animation\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_ColorSystem\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Controls\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Controls_Dialogs\": [\n          \"Win32_UI_Controls\"\n        ],\n        \"Win32_UI_Controls_RichEdit\": [\n          \"Win32_UI_Controls\"\n        ],\n        \"Win32_UI_HiDpi\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Input\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Input_Ime\": [\n          \"Win32_UI_Input\"\n        ],\n        \"Win32_UI_Input_Ink\": [\n          \"Win32_UI_Input\"\n        ],\n        \"Win32_UI_Input_KeyboardAndMouse\": [\n          \"Win32_UI_Input\"\n        ],\n        \"Win32_UI_Input_Pointer\": [\n          \"Win32_UI_Input\"\n        ],\n        \"Win32_UI_Input_Radial\": [\n          \"Win32_UI_Input\"\n        ],\n        \"Win32_UI_Input_Touch\": [\n          \"Win32_UI_Input\"\n        ],\n        \"Win32_UI_Input_XboxController\": [\n          \"Win32_UI_Input\"\n        ],\n        \"Win32_UI_InteractionContext\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_LegacyWindowsEnvironmentFeatures\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Magnification\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Notifications\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Ribbon\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Shell\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Shell_Common\": [\n          \"Win32_UI_Shell\"\n        ],\n        \"Win32_UI_Shell_PropertiesSystem\": [\n          \"Win32_UI_Shell\"\n        ],\n        \"Win32_UI_TabletPC\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_TextServices\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_WindowsAndMessaging\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Wpf\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_Web\": [\n          \"Win32\"\n        ],\n        \"Win32_Web_InternetExplorer\": [\n          \"Win32_Web\"\n        ],\n        \"default\": [],\n        \"deprecated\": [],\n        \"implement\": [\n          \"windows-implement\",\n          \"windows-interface\"\n        ],\n        \"windows-implement\": [\n          \"dep:windows-implement\"\n        ],\n        \"windows-interface\": [\n          \"dep:windows-interface\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows-0.48.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"default-target\": \"x86_64-pc-windows-msvc\",\n            \"rustc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ],\n            \"targets\": []\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Microsoft\"\n      ],\n      \"categories\": [\n        \"os::windows-apis\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"readme.md\",\n      \"repository\": \"https://github.com/microsoft/windows-rs\",\n      \"homepage\": null,\n      \"documentation\": \"https://microsoft.github.io/windows-docs-rs/\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.48\"\n    },\n    {\n      \"name\": \"windows-sys\",\n      \"version\": \"0.42.0\",\n      \"id\": \"windows-sys 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Rust for Windows\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"windows_aarch64_gnullvm\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.42.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"aarch64-pc-windows-gnullvm\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows_aarch64_msvc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.42.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"aarch64-pc-windows-msvc\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows_aarch64_msvc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.42.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"aarch64-uwp-windows-msvc\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows_i686_gnu\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.42.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"i686-pc-windows-gnu\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows_i686_msvc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.42.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"i686-pc-windows-msvc\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows_i686_gnu\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.42.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"i686-uwp-windows-gnu\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows_i686_msvc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.42.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"i686-uwp-windows-msvc\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows_x86_64_gnu\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.42.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"x86_64-pc-windows-gnu\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows_x86_64_gnullvm\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.42.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"x86_64-pc-windows-gnullvm\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows_x86_64_msvc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.42.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"x86_64-pc-windows-msvc\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows_x86_64_gnu\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.42.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"x86_64-uwp-windows-gnu\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows_x86_64_msvc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.42.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"x86_64-uwp-windows-msvc\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"windows-sys\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows-sys-0.42.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"Win32\": [],\n        \"Win32_AI\": [\n          \"Win32\"\n        ],\n        \"Win32_AI_MachineLearning\": [\n          \"Win32_AI\"\n        ],\n        \"Win32_AI_MachineLearning_DirectML\": [\n          \"Win32_AI_MachineLearning\"\n        ],\n        \"Win32_AI_MachineLearning_WinML\": [\n          \"Win32_AI_MachineLearning\"\n        ],\n        \"Win32_Data\": [\n          \"Win32\"\n        ],\n        \"Win32_Data_HtmlHelp\": [\n          \"Win32_Data\"\n        ],\n        \"Win32_Data_RightsManagement\": [\n          \"Win32_Data\"\n        ],\n        \"Win32_Data_Xml\": [\n          \"Win32_Data\"\n        ],\n        \"Win32_Data_Xml_MsXml\": [\n          \"Win32_Data_Xml\"\n        ],\n        \"Win32_Data_Xml_XmlLite\": [\n          \"Win32_Data_Xml\"\n        ],\n        \"Win32_Devices\": [\n          \"Win32\"\n        ],\n        \"Win32_Devices_AllJoyn\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_BiometricFramework\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Bluetooth\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Communication\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_DeviceAccess\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_DeviceAndDriverInstallation\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_DeviceQuery\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Display\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Enumeration\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Enumeration_Pnp\": [\n          \"Win32_Devices_Enumeration\"\n        ],\n        \"Win32_Devices_Fax\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_FunctionDiscovery\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Geolocation\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_HumanInterfaceDevice\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_ImageAcquisition\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_PortableDevices\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Properties\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Pwm\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Sensors\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_SerialCommunication\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Tapi\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Usb\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_WebServicesOnDevices\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Foundation\": [\n          \"Win32\"\n        ],\n        \"Win32_Gaming\": [\n          \"Win32\"\n        ],\n        \"Win32_Globalization\": [\n          \"Win32\"\n        ],\n        \"Win32_Graphics\": [\n          \"Win32\"\n        ],\n        \"Win32_Graphics_CompositionSwapchain\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_DXCore\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_Direct2D\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_Direct2D_Common\": [\n          \"Win32_Graphics_Direct2D\"\n        ],\n        \"Win32_Graphics_Direct3D\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_Direct3D10\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_Direct3D11\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_Direct3D11on12\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_Direct3D12\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_Direct3D9\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_Direct3D9on12\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_Direct3D_Dxc\": [\n          \"Win32_Graphics_Direct3D\"\n        ],\n        \"Win32_Graphics_Direct3D_Fxc\": [\n          \"Win32_Graphics_Direct3D\"\n        ],\n        \"Win32_Graphics_DirectComposition\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_DirectDraw\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_DirectManipulation\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_DirectWrite\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_Dwm\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_Dxgi\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_Dxgi_Common\": [\n          \"Win32_Graphics_Dxgi\"\n        ],\n        \"Win32_Graphics_Gdi\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_Hlsl\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_Imaging\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_Imaging_D2D\": [\n          \"Win32_Graphics_Imaging\"\n        ],\n        \"Win32_Graphics_OpenGL\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_Printing\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_Printing_PrintTicket\": [\n          \"Win32_Graphics_Printing\"\n        ],\n        \"Win32_Management\": [\n          \"Win32\"\n        ],\n        \"Win32_Management_MobileDeviceManagementRegistration\": [\n          \"Win32_Management\"\n        ],\n        \"Win32_Media\": [\n          \"Win32\"\n        ],\n        \"Win32_Media_Audio\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_Media_Audio_Apo\": [\n          \"Win32_Media_Audio\"\n        ],\n        \"Win32_Media_Audio_DirectMusic\": [\n          \"Win32_Media_Audio\"\n        ],\n        \"Win32_Media_Audio_DirectSound\": [\n          \"Win32_Media_Audio\"\n        ],\n        \"Win32_Media_Audio_Endpoints\": [\n          \"Win32_Media_Audio\"\n        ],\n        \"Win32_Media_Audio_XAudio2\": [\n          \"Win32_Media_Audio\"\n        ],\n        \"Win32_Media_DeviceManager\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_Media_DirectShow\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_Media_DirectShow_Xml\": [\n          \"Win32_Media_DirectShow\"\n        ],\n        \"Win32_Media_DxMediaObjects\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_Media_KernelStreaming\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_Media_LibrarySharingServices\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_Media_MediaFoundation\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_Media_MediaPlayer\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_Media_Multimedia\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_Media_PictureAcquisition\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_Media_Speech\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_Media_Streaming\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_Media_WindowsMediaFormat\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_NetworkManagement\": [\n          \"Win32\"\n        ],\n        \"Win32_NetworkManagement_Dhcp\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_Dns\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_InternetConnectionWizard\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_IpHelper\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_MobileBroadband\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_Multicast\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_Ndis\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_NetBios\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_NetManagement\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_NetShell\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_NetworkDiagnosticsFramework\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_NetworkPolicyServer\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_P2P\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_QoS\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_Rras\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_Snmp\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_WNet\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_WebDav\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_WiFi\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_WindowsConnectNow\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_WindowsConnectionManager\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_WindowsFilteringPlatform\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_WindowsFirewall\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_WindowsNetworkVirtualization\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_Networking\": [\n          \"Win32\"\n        ],\n        \"Win32_Networking_ActiveDirectory\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_BackgroundIntelligentTransferService\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_Clustering\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_HttpServer\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_Ldap\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_NetworkListManager\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_RemoteDifferentialCompression\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_WebSocket\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_WinHttp\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_WinInet\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_WinSock\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_WindowsWebServices\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Security\": [\n          \"Win32\"\n        ],\n        \"Win32_Security_AppLocker\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_Authentication\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_Authentication_Identity\": [\n          \"Win32_Security_Authentication\"\n        ],\n        \"Win32_Security_Authentication_Identity_Provider\": [\n          \"Win32_Security_Authentication_Identity\"\n        ],\n        \"Win32_Security_Authorization\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_Authorization_UI\": [\n          \"Win32_Security_Authorization\"\n        ],\n        \"Win32_Security_ConfigurationSnapin\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_Credentials\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_Cryptography\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_Cryptography_Catalog\": [\n          \"Win32_Security_Cryptography\"\n        ],\n        \"Win32_Security_Cryptography_Certificates\": [\n          \"Win32_Security_Cryptography\"\n        ],\n        \"Win32_Security_Cryptography_Sip\": [\n          \"Win32_Security_Cryptography\"\n        ],\n        \"Win32_Security_Cryptography_UI\": [\n          \"Win32_Security_Cryptography\"\n        ],\n        \"Win32_Security_DiagnosticDataQuery\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_DirectoryServices\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_EnterpriseData\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_ExtensibleAuthenticationProtocol\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_Isolation\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_LicenseProtection\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_NetworkAccessProtection\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_Tpm\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_WinTrust\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_WinWlx\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Storage\": [\n          \"Win32\"\n        ],\n        \"Win32_Storage_Cabinets\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_CloudFilters\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_Compression\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_DataDeduplication\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_DistributedFileSystem\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_EnhancedStorage\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_FileHistory\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_FileServerResourceManager\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_FileSystem\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_Imapi\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_IndexServer\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_InstallableFileSystems\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_IscsiDisc\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_Jet\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_OfflineFiles\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_OperationRecorder\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_Packaging\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_Packaging_Appx\": [\n          \"Win32_Storage_Packaging\"\n        ],\n        \"Win32_Storage_Packaging_Opc\": [\n          \"Win32_Storage_Packaging\"\n        ],\n        \"Win32_Storage_ProjectedFileSystem\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_StructuredStorage\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_Vhd\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_VirtualDiskService\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_Vss\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_Xps\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_Xps_Printing\": [\n          \"Win32_Storage_Xps\"\n        ],\n        \"Win32_System\": [\n          \"Win32\"\n        ],\n        \"Win32_System_AddressBook\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Antimalware\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_ApplicationInstallationAndServicing\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_ApplicationVerifier\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_AssessmentTool\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Com\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Com_CallObj\": [\n          \"Win32_System_Com\"\n        ],\n        \"Win32_System_Com_ChannelCredentials\": [\n          \"Win32_System_Com\"\n        ],\n        \"Win32_System_Com_Events\": [\n          \"Win32_System_Com\"\n        ],\n        \"Win32_System_Com_Marshal\": [\n          \"Win32_System_Com\"\n        ],\n        \"Win32_System_Com_StructuredStorage\": [\n          \"Win32_System_Com\"\n        ],\n        \"Win32_System_Com_UI\": [\n          \"Win32_System_Com\"\n        ],\n        \"Win32_System_Com_Urlmon\": [\n          \"Win32_System_Com\"\n        ],\n        \"Win32_System_ComponentServices\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Console\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Contacts\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_CorrelationVector\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_DataExchange\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_DeploymentServices\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_DesktopSharing\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_DeveloperLicensing\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Diagnostics\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Diagnostics_Ceip\": [\n          \"Win32_System_Diagnostics\"\n        ],\n        \"Win32_System_Diagnostics_Debug\": [\n          \"Win32_System_Diagnostics\"\n        ],\n        \"Win32_System_Diagnostics_Etw\": [\n          \"Win32_System_Diagnostics\"\n        ],\n        \"Win32_System_Diagnostics_ProcessSnapshotting\": [\n          \"Win32_System_Diagnostics\"\n        ],\n        \"Win32_System_Diagnostics_ToolHelp\": [\n          \"Win32_System_Diagnostics\"\n        ],\n        \"Win32_System_DistributedTransactionCoordinator\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Environment\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_ErrorReporting\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_EventCollector\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_EventLog\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_EventNotificationService\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_GroupPolicy\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_HostCompute\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_HostComputeNetwork\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_HostComputeSystem\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Hypervisor\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_IO\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Iis\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Ioctl\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_JobObjects\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Js\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Kernel\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_LibraryLoader\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Mailslots\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Mapi\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Memory\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Memory_NonVolatile\": [\n          \"Win32_System_Memory\"\n        ],\n        \"Win32_System_MessageQueuing\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_MixedReality\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Mmc\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Ole\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_ParentalControls\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_PasswordManagement\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Performance\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Performance_HardwareCounterProfiling\": [\n          \"Win32_System_Performance\"\n        ],\n        \"Win32_System_Pipes\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Power\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_ProcessStatus\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_RealTimeCommunications\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Recovery\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Registry\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_RemoteAssistance\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_RemoteDesktop\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_RemoteManagement\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_RestartManager\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Restore\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Rpc\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Search\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Search_Common\": [\n          \"Win32_System_Search\"\n        ],\n        \"Win32_System_SecurityCenter\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_ServerBackup\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Services\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_SettingsManagementInfrastructure\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_SetupAndMigration\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Shutdown\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_SideShow\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_StationsAndDesktops\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_SubsystemForLinux\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_SystemInformation\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_SystemServices\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_TaskScheduler\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Threading\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Time\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_TpmBaseServices\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_TransactionServer\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_UpdateAgent\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_UpdateAssessment\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_UserAccessLogging\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_VirtualDosMachines\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_WinRT\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_WinRT_AllJoyn\": [\n          \"Win32_System_WinRT\"\n        ],\n        \"Win32_System_WinRT_Composition\": [\n          \"Win32_System_WinRT\"\n        ],\n        \"Win32_System_WinRT_CoreInputView\": [\n          \"Win32_System_WinRT\"\n        ],\n        \"Win32_System_WinRT_Direct3D11\": [\n          \"Win32_System_WinRT\"\n        ],\n        \"Win32_System_WinRT_Display\": [\n          \"Win32_System_WinRT\"\n        ],\n        \"Win32_System_WinRT_Graphics\": [\n          \"Win32_System_WinRT\"\n        ],\n        \"Win32_System_WinRT_Graphics_Capture\": [\n          \"Win32_System_WinRT_Graphics\"\n        ],\n        \"Win32_System_WinRT_Graphics_Direct2D\": [\n          \"Win32_System_WinRT_Graphics\"\n        ],\n        \"Win32_System_WinRT_Graphics_Imaging\": [\n          \"Win32_System_WinRT_Graphics\"\n        ],\n        \"Win32_System_WinRT_Holographic\": [\n          \"Win32_System_WinRT\"\n        ],\n        \"Win32_System_WinRT_Isolation\": [\n          \"Win32_System_WinRT\"\n        ],\n        \"Win32_System_WinRT_ML\": [\n          \"Win32_System_WinRT\"\n        ],\n        \"Win32_System_WinRT_Media\": [\n          \"Win32_System_WinRT\"\n        ],\n        \"Win32_System_WinRT_Pdf\": [\n          \"Win32_System_WinRT\"\n        ],\n        \"Win32_System_WinRT_Printing\": [\n          \"Win32_System_WinRT\"\n        ],\n        \"Win32_System_WinRT_Shell\": [\n          \"Win32_System_WinRT\"\n        ],\n        \"Win32_System_WinRT_Storage\": [\n          \"Win32_System_WinRT\"\n        ],\n        \"Win32_System_WindowsProgramming\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_WindowsSync\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Wmi\": [\n          \"Win32_System\"\n        ],\n        \"Win32_UI\": [\n          \"Win32\"\n        ],\n        \"Win32_UI_Accessibility\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Animation\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_ColorSystem\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Controls\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Controls_Dialogs\": [\n          \"Win32_UI_Controls\"\n        ],\n        \"Win32_UI_Controls_RichEdit\": [\n          \"Win32_UI_Controls\"\n        ],\n        \"Win32_UI_HiDpi\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Input\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Input_Ime\": [\n          \"Win32_UI_Input\"\n        ],\n        \"Win32_UI_Input_Ink\": [\n          \"Win32_UI_Input\"\n        ],\n        \"Win32_UI_Input_KeyboardAndMouse\": [\n          \"Win32_UI_Input\"\n        ],\n        \"Win32_UI_Input_Pointer\": [\n          \"Win32_UI_Input\"\n        ],\n        \"Win32_UI_Input_Radial\": [\n          \"Win32_UI_Input\"\n        ],\n        \"Win32_UI_Input_Touch\": [\n          \"Win32_UI_Input\"\n        ],\n        \"Win32_UI_Input_XboxController\": [\n          \"Win32_UI_Input\"\n        ],\n        \"Win32_UI_InteractionContext\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_LegacyWindowsEnvironmentFeatures\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Magnification\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Notifications\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Ribbon\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Shell\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Shell_Common\": [\n          \"Win32_UI_Shell\"\n        ],\n        \"Win32_UI_Shell_PropertiesSystem\": [\n          \"Win32_UI_Shell\"\n        ],\n        \"Win32_UI_TabletPC\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_TextServices\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_WindowsAndMessaging\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Wpf\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Xaml\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Xaml_Diagnostics\": [\n          \"Win32_UI_Xaml\"\n        ],\n        \"default\": [],\n        \"deprecated\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows-sys-0.42.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"default-target\": \"x86_64-pc-windows-msvc\",\n            \"targets\": []\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Microsoft\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"readme.md\",\n      \"repository\": \"https://github.com/microsoft/windows-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.49\"\n    },\n    {\n      \"name\": \"windows-sys\",\n      \"version\": \"0.45.0\",\n      \"id\": \"windows-sys 0.45.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Rust for Windows\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"windows-targets\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.42.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(not(windows_raw_dylib))\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"windows-sys\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows-sys-0.45.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"Win32\": [],\n        \"Win32_Data\": [\n          \"Win32\"\n        ],\n        \"Win32_Data_HtmlHelp\": [\n          \"Win32_Data\"\n        ],\n        \"Win32_Data_RightsManagement\": [\n          \"Win32_Data\"\n        ],\n        \"Win32_Data_Xml\": [\n          \"Win32_Data\"\n        ],\n        \"Win32_Data_Xml_MsXml\": [\n          \"Win32_Data_Xml\"\n        ],\n        \"Win32_Data_Xml_XmlLite\": [\n          \"Win32_Data_Xml\"\n        ],\n        \"Win32_Devices\": [\n          \"Win32\"\n        ],\n        \"Win32_Devices_AllJoyn\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_BiometricFramework\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Bluetooth\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Communication\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_DeviceAccess\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_DeviceAndDriverInstallation\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_DeviceQuery\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Display\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Enumeration\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Enumeration_Pnp\": [\n          \"Win32_Devices_Enumeration\"\n        ],\n        \"Win32_Devices_Fax\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_FunctionDiscovery\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Geolocation\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_HumanInterfaceDevice\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_ImageAcquisition\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_PortableDevices\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Properties\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Pwm\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Sensors\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_SerialCommunication\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Tapi\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Usb\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_WebServicesOnDevices\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Foundation\": [\n          \"Win32\"\n        ],\n        \"Win32_Gaming\": [\n          \"Win32\"\n        ],\n        \"Win32_Globalization\": [\n          \"Win32\"\n        ],\n        \"Win32_Graphics\": [\n          \"Win32\"\n        ],\n        \"Win32_Graphics_Dwm\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_Gdi\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_Hlsl\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_OpenGL\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_Printing\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_Printing_PrintTicket\": [\n          \"Win32_Graphics_Printing\"\n        ],\n        \"Win32_Management\": [\n          \"Win32\"\n        ],\n        \"Win32_Management_MobileDeviceManagementRegistration\": [\n          \"Win32_Management\"\n        ],\n        \"Win32_Media\": [\n          \"Win32\"\n        ],\n        \"Win32_Media_Audio\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_Media_Audio_Apo\": [\n          \"Win32_Media_Audio\"\n        ],\n        \"Win32_Media_Audio_DirectMusic\": [\n          \"Win32_Media_Audio\"\n        ],\n        \"Win32_Media_Audio_Endpoints\": [\n          \"Win32_Media_Audio\"\n        ],\n        \"Win32_Media_Audio_XAudio2\": [\n          \"Win32_Media_Audio\"\n        ],\n        \"Win32_Media_DeviceManager\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_Media_DxMediaObjects\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_Media_KernelStreaming\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_Media_LibrarySharingServices\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_Media_MediaPlayer\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_Media_Multimedia\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_Media_Speech\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_Media_Streaming\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_Media_WindowsMediaFormat\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_NetworkManagement\": [\n          \"Win32\"\n        ],\n        \"Win32_NetworkManagement_Dhcp\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_Dns\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_InternetConnectionWizard\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_IpHelper\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_MobileBroadband\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_Multicast\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_Ndis\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_NetBios\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_NetManagement\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_NetShell\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_NetworkDiagnosticsFramework\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_NetworkPolicyServer\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_P2P\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_QoS\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_Rras\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_Snmp\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_WNet\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_WebDav\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_WiFi\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_WindowsConnectNow\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_WindowsConnectionManager\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_WindowsFilteringPlatform\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_WindowsFirewall\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_WindowsNetworkVirtualization\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_Networking\": [\n          \"Win32\"\n        ],\n        \"Win32_Networking_ActiveDirectory\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_BackgroundIntelligentTransferService\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_Clustering\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_HttpServer\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_Ldap\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_NetworkListManager\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_RemoteDifferentialCompression\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_WebSocket\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_WinHttp\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_WinInet\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_WinSock\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_WindowsWebServices\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Security\": [\n          \"Win32\"\n        ],\n        \"Win32_Security_AppLocker\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_Authentication\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_Authentication_Identity\": [\n          \"Win32_Security_Authentication\"\n        ],\n        \"Win32_Security_Authentication_Identity_Provider\": [\n          \"Win32_Security_Authentication_Identity\"\n        ],\n        \"Win32_Security_Authorization\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_Authorization_UI\": [\n          \"Win32_Security_Authorization\"\n        ],\n        \"Win32_Security_ConfigurationSnapin\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_Credentials\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_Cryptography\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_Cryptography_Catalog\": [\n          \"Win32_Security_Cryptography\"\n        ],\n        \"Win32_Security_Cryptography_Certificates\": [\n          \"Win32_Security_Cryptography\"\n        ],\n        \"Win32_Security_Cryptography_Sip\": [\n          \"Win32_Security_Cryptography\"\n        ],\n        \"Win32_Security_Cryptography_UI\": [\n          \"Win32_Security_Cryptography\"\n        ],\n        \"Win32_Security_DiagnosticDataQuery\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_DirectoryServices\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_EnterpriseData\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_ExtensibleAuthenticationProtocol\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_Isolation\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_LicenseProtection\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_NetworkAccessProtection\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_Tpm\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_WinTrust\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_WinWlx\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Storage\": [\n          \"Win32\"\n        ],\n        \"Win32_Storage_Cabinets\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_CloudFilters\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_Compression\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_DataDeduplication\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_DistributedFileSystem\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_EnhancedStorage\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_FileHistory\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_FileServerResourceManager\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_FileSystem\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_Imapi\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_IndexServer\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_InstallableFileSystems\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_IscsiDisc\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_Jet\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_OfflineFiles\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_OperationRecorder\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_Packaging\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_Packaging_Appx\": [\n          \"Win32_Storage_Packaging\"\n        ],\n        \"Win32_Storage_Packaging_Opc\": [\n          \"Win32_Storage_Packaging\"\n        ],\n        \"Win32_Storage_ProjectedFileSystem\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_StructuredStorage\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_Vhd\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_VirtualDiskService\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_Vss\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_Xps\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_Xps_Printing\": [\n          \"Win32_Storage_Xps\"\n        ],\n        \"Win32_System\": [\n          \"Win32\"\n        ],\n        \"Win32_System_AddressBook\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Antimalware\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_ApplicationInstallationAndServicing\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_ApplicationVerifier\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_AssessmentTool\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Com\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Com_CallObj\": [\n          \"Win32_System_Com\"\n        ],\n        \"Win32_System_Com_ChannelCredentials\": [\n          \"Win32_System_Com\"\n        ],\n        \"Win32_System_Com_Events\": [\n          \"Win32_System_Com\"\n        ],\n        \"Win32_System_Com_Marshal\": [\n          \"Win32_System_Com\"\n        ],\n        \"Win32_System_Com_StructuredStorage\": [\n          \"Win32_System_Com\"\n        ],\n        \"Win32_System_Com_UI\": [\n          \"Win32_System_Com\"\n        ],\n        \"Win32_System_Com_Urlmon\": [\n          \"Win32_System_Com\"\n        ],\n        \"Win32_System_ComponentServices\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Console\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Contacts\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_CorrelationVector\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_DataExchange\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_DeploymentServices\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_DesktopSharing\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_DeveloperLicensing\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Diagnostics\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Diagnostics_Ceip\": [\n          \"Win32_System_Diagnostics\"\n        ],\n        \"Win32_System_Diagnostics_Debug\": [\n          \"Win32_System_Diagnostics\"\n        ],\n        \"Win32_System_Diagnostics_Etw\": [\n          \"Win32_System_Diagnostics\"\n        ],\n        \"Win32_System_Diagnostics_ProcessSnapshotting\": [\n          \"Win32_System_Diagnostics\"\n        ],\n        \"Win32_System_Diagnostics_ToolHelp\": [\n          \"Win32_System_Diagnostics\"\n        ],\n        \"Win32_System_DistributedTransactionCoordinator\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Environment\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_ErrorReporting\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_EventCollector\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_EventLog\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_EventNotificationService\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_GroupPolicy\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_HostCompute\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_HostComputeNetwork\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_HostComputeSystem\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Hypervisor\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_IO\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Iis\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Ioctl\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_JobObjects\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Js\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Kernel\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_LibraryLoader\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Mailslots\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Mapi\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Memory\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Memory_NonVolatile\": [\n          \"Win32_System_Memory\"\n        ],\n        \"Win32_System_MessageQueuing\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_MixedReality\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Mmc\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Ole\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_ParentalControls\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_PasswordManagement\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Performance\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Performance_HardwareCounterProfiling\": [\n          \"Win32_System_Performance\"\n        ],\n        \"Win32_System_Pipes\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Power\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_ProcessStatus\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_RealTimeCommunications\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Recovery\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Registry\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_RemoteAssistance\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_RemoteDesktop\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_RemoteManagement\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_RestartManager\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Restore\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Rpc\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Search\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Search_Common\": [\n          \"Win32_System_Search\"\n        ],\n        \"Win32_System_SecurityCenter\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_ServerBackup\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Services\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_SettingsManagementInfrastructure\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_SetupAndMigration\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Shutdown\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_StationsAndDesktops\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_SubsystemForLinux\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_SystemInformation\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_SystemServices\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_TaskScheduler\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Threading\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Time\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_TpmBaseServices\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_UpdateAgent\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_UpdateAssessment\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_UserAccessLogging\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_VirtualDosMachines\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_WindowsProgramming\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_WindowsSync\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Wmi\": [\n          \"Win32_System\"\n        ],\n        \"Win32_UI\": [\n          \"Win32\"\n        ],\n        \"Win32_UI_Accessibility\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Animation\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_ColorSystem\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Controls\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Controls_Dialogs\": [\n          \"Win32_UI_Controls\"\n        ],\n        \"Win32_UI_Controls_RichEdit\": [\n          \"Win32_UI_Controls\"\n        ],\n        \"Win32_UI_HiDpi\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Input\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Input_Ime\": [\n          \"Win32_UI_Input\"\n        ],\n        \"Win32_UI_Input_Ink\": [\n          \"Win32_UI_Input\"\n        ],\n        \"Win32_UI_Input_KeyboardAndMouse\": [\n          \"Win32_UI_Input\"\n        ],\n        \"Win32_UI_Input_Pointer\": [\n          \"Win32_UI_Input\"\n        ],\n        \"Win32_UI_Input_Radial\": [\n          \"Win32_UI_Input\"\n        ],\n        \"Win32_UI_Input_Touch\": [\n          \"Win32_UI_Input\"\n        ],\n        \"Win32_UI_Input_XboxController\": [\n          \"Win32_UI_Input\"\n        ],\n        \"Win32_UI_InteractionContext\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_LegacyWindowsEnvironmentFeatures\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Magnification\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Notifications\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Ribbon\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Shell\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Shell_Common\": [\n          \"Win32_UI_Shell\"\n        ],\n        \"Win32_UI_Shell_PropertiesSystem\": [\n          \"Win32_UI_Shell\"\n        ],\n        \"Win32_UI_TabletPC\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_TextServices\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_WindowsAndMessaging\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Wpf\": [\n          \"Win32_UI\"\n        ],\n        \"default\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows-sys-0.45.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"default-target\": \"x86_64-pc-windows-msvc\",\n            \"targets\": []\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Microsoft\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"readme.md\",\n      \"repository\": \"https://github.com/microsoft/windows-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.48\"\n    },\n    {\n      \"name\": \"windows-sys\",\n      \"version\": \"0.48.0\",\n      \"id\": \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Rust for Windows\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"windows-targets\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"windows-sys\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows-sys-0.48.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"Wdk\": [],\n        \"Wdk_System\": [\n          \"Wdk\"\n        ],\n        \"Wdk_System_OfflineRegistry\": [\n          \"Wdk_System\"\n        ],\n        \"Win32\": [],\n        \"Win32_Data\": [\n          \"Win32\"\n        ],\n        \"Win32_Data_HtmlHelp\": [\n          \"Win32_Data\"\n        ],\n        \"Win32_Data_RightsManagement\": [\n          \"Win32_Data\"\n        ],\n        \"Win32_Data_Xml\": [\n          \"Win32_Data\"\n        ],\n        \"Win32_Data_Xml_MsXml\": [\n          \"Win32_Data_Xml\"\n        ],\n        \"Win32_Data_Xml_XmlLite\": [\n          \"Win32_Data_Xml\"\n        ],\n        \"Win32_Devices\": [\n          \"Win32\"\n        ],\n        \"Win32_Devices_AllJoyn\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_BiometricFramework\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Bluetooth\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Communication\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_DeviceAccess\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_DeviceAndDriverInstallation\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_DeviceQuery\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Display\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Enumeration\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Enumeration_Pnp\": [\n          \"Win32_Devices_Enumeration\"\n        ],\n        \"Win32_Devices_Fax\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_FunctionDiscovery\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Geolocation\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_HumanInterfaceDevice\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_ImageAcquisition\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_PortableDevices\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Properties\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Pwm\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Sensors\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_SerialCommunication\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Tapi\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_Usb\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Devices_WebServicesOnDevices\": [\n          \"Win32_Devices\"\n        ],\n        \"Win32_Foundation\": [\n          \"Win32\"\n        ],\n        \"Win32_Gaming\": [\n          \"Win32\"\n        ],\n        \"Win32_Globalization\": [\n          \"Win32\"\n        ],\n        \"Win32_Graphics\": [\n          \"Win32\"\n        ],\n        \"Win32_Graphics_Dwm\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_Gdi\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_Hlsl\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_OpenGL\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_Printing\": [\n          \"Win32_Graphics\"\n        ],\n        \"Win32_Graphics_Printing_PrintTicket\": [\n          \"Win32_Graphics_Printing\"\n        ],\n        \"Win32_Management\": [\n          \"Win32\"\n        ],\n        \"Win32_Management_MobileDeviceManagementRegistration\": [\n          \"Win32_Management\"\n        ],\n        \"Win32_Media\": [\n          \"Win32\"\n        ],\n        \"Win32_Media_Audio\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_Media_Audio_Apo\": [\n          \"Win32_Media_Audio\"\n        ],\n        \"Win32_Media_Audio_DirectMusic\": [\n          \"Win32_Media_Audio\"\n        ],\n        \"Win32_Media_Audio_Endpoints\": [\n          \"Win32_Media_Audio\"\n        ],\n        \"Win32_Media_Audio_XAudio2\": [\n          \"Win32_Media_Audio\"\n        ],\n        \"Win32_Media_DeviceManager\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_Media_DxMediaObjects\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_Media_KernelStreaming\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_Media_LibrarySharingServices\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_Media_MediaPlayer\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_Media_Multimedia\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_Media_Speech\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_Media_Streaming\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_Media_WindowsMediaFormat\": [\n          \"Win32_Media\"\n        ],\n        \"Win32_NetworkManagement\": [\n          \"Win32\"\n        ],\n        \"Win32_NetworkManagement_Dhcp\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_Dns\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_InternetConnectionWizard\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_IpHelper\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_MobileBroadband\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_Multicast\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_Ndis\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_NetBios\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_NetManagement\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_NetShell\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_NetworkDiagnosticsFramework\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_NetworkPolicyServer\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_P2P\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_QoS\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_Rras\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_Snmp\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_WNet\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_WebDav\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_WiFi\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_WindowsConnectNow\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_WindowsConnectionManager\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_WindowsFilteringPlatform\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_WindowsFirewall\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_NetworkManagement_WindowsNetworkVirtualization\": [\n          \"Win32_NetworkManagement\"\n        ],\n        \"Win32_Networking\": [\n          \"Win32\"\n        ],\n        \"Win32_Networking_ActiveDirectory\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_BackgroundIntelligentTransferService\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_Clustering\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_HttpServer\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_Ldap\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_NetworkListManager\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_RemoteDifferentialCompression\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_WebSocket\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_WinHttp\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_WinInet\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_WinSock\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Networking_WindowsWebServices\": [\n          \"Win32_Networking\"\n        ],\n        \"Win32_Security\": [\n          \"Win32\"\n        ],\n        \"Win32_Security_AppLocker\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_Authentication\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_Authentication_Identity\": [\n          \"Win32_Security_Authentication\"\n        ],\n        \"Win32_Security_Authentication_Identity_Provider\": [\n          \"Win32_Security_Authentication_Identity\"\n        ],\n        \"Win32_Security_Authorization\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_Authorization_UI\": [\n          \"Win32_Security_Authorization\"\n        ],\n        \"Win32_Security_ConfigurationSnapin\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_Credentials\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_Cryptography\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_Cryptography_Catalog\": [\n          \"Win32_Security_Cryptography\"\n        ],\n        \"Win32_Security_Cryptography_Certificates\": [\n          \"Win32_Security_Cryptography\"\n        ],\n        \"Win32_Security_Cryptography_Sip\": [\n          \"Win32_Security_Cryptography\"\n        ],\n        \"Win32_Security_Cryptography_UI\": [\n          \"Win32_Security_Cryptography\"\n        ],\n        \"Win32_Security_DiagnosticDataQuery\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_DirectoryServices\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_EnterpriseData\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_ExtensibleAuthenticationProtocol\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_Isolation\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_LicenseProtection\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_NetworkAccessProtection\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_Tpm\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_WinTrust\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Security_WinWlx\": [\n          \"Win32_Security\"\n        ],\n        \"Win32_Storage\": [\n          \"Win32\"\n        ],\n        \"Win32_Storage_Cabinets\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_CloudFilters\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_Compression\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_DataDeduplication\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_DistributedFileSystem\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_EnhancedStorage\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_FileHistory\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_FileServerResourceManager\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_FileSystem\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_Imapi\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_IndexServer\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_InstallableFileSystems\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_IscsiDisc\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_Jet\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_OfflineFiles\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_OperationRecorder\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_Packaging\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_Packaging_Appx\": [\n          \"Win32_Storage_Packaging\"\n        ],\n        \"Win32_Storage_Packaging_Opc\": [\n          \"Win32_Storage_Packaging\"\n        ],\n        \"Win32_Storage_ProjectedFileSystem\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_StructuredStorage\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_Vhd\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_VirtualDiskService\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_Vss\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_Xps\": [\n          \"Win32_Storage\"\n        ],\n        \"Win32_Storage_Xps_Printing\": [\n          \"Win32_Storage_Xps\"\n        ],\n        \"Win32_System\": [\n          \"Win32\"\n        ],\n        \"Win32_System_AddressBook\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Antimalware\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_ApplicationInstallationAndServicing\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_ApplicationVerifier\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_AssessmentTool\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_ClrHosting\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Com\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Com_CallObj\": [\n          \"Win32_System_Com\"\n        ],\n        \"Win32_System_Com_ChannelCredentials\": [\n          \"Win32_System_Com\"\n        ],\n        \"Win32_System_Com_Events\": [\n          \"Win32_System_Com\"\n        ],\n        \"Win32_System_Com_Marshal\": [\n          \"Win32_System_Com\"\n        ],\n        \"Win32_System_Com_StructuredStorage\": [\n          \"Win32_System_Com\"\n        ],\n        \"Win32_System_Com_UI\": [\n          \"Win32_System_Com\"\n        ],\n        \"Win32_System_Com_Urlmon\": [\n          \"Win32_System_Com\"\n        ],\n        \"Win32_System_ComponentServices\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Console\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Contacts\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_CorrelationVector\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_DataExchange\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_DeploymentServices\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_DesktopSharing\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_DeveloperLicensing\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Diagnostics\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Diagnostics_Ceip\": [\n          \"Win32_System_Diagnostics\"\n        ],\n        \"Win32_System_Diagnostics_ClrProfiling\": [\n          \"Win32_System_Diagnostics\"\n        ],\n        \"Win32_System_Diagnostics_Debug\": [\n          \"Win32_System_Diagnostics\"\n        ],\n        \"Win32_System_Diagnostics_Debug_ActiveScript\": [\n          \"Win32_System_Diagnostics_Debug\"\n        ],\n        \"Win32_System_Diagnostics_Debug_Extensions\": [\n          \"Win32_System_Diagnostics_Debug\"\n        ],\n        \"Win32_System_Diagnostics_Etw\": [\n          \"Win32_System_Diagnostics\"\n        ],\n        \"Win32_System_Diagnostics_ProcessSnapshotting\": [\n          \"Win32_System_Diagnostics\"\n        ],\n        \"Win32_System_Diagnostics_ToolHelp\": [\n          \"Win32_System_Diagnostics\"\n        ],\n        \"Win32_System_DistributedTransactionCoordinator\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Environment\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_ErrorReporting\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_EventCollector\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_EventLog\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_EventNotificationService\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_GroupPolicy\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_HostCompute\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_HostComputeNetwork\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_HostComputeSystem\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Hypervisor\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_IO\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Iis\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Ioctl\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_JobObjects\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Js\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Kernel\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_LibraryLoader\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Mailslots\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Mapi\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Memory\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Memory_NonVolatile\": [\n          \"Win32_System_Memory\"\n        ],\n        \"Win32_System_MessageQueuing\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_MixedReality\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Mmc\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Ole\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_ParentalControls\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_PasswordManagement\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Performance\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Performance_HardwareCounterProfiling\": [\n          \"Win32_System_Performance\"\n        ],\n        \"Win32_System_Pipes\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Power\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_ProcessStatus\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_RealTimeCommunications\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Recovery\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Registry\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_RemoteAssistance\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_RemoteDesktop\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_RemoteManagement\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_RestartManager\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Restore\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Rpc\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Search\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Search_Common\": [\n          \"Win32_System_Search\"\n        ],\n        \"Win32_System_SecurityCenter\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_ServerBackup\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Services\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_SettingsManagementInfrastructure\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_SetupAndMigration\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Shutdown\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_StationsAndDesktops\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_SubsystemForLinux\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_SystemInformation\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_SystemServices\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_TaskScheduler\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Threading\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Time\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_TpmBaseServices\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_UpdateAgent\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_UpdateAssessment\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_UserAccessLogging\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_VirtualDosMachines\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_WindowsProgramming\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_WindowsSync\": [\n          \"Win32_System\"\n        ],\n        \"Win32_System_Wmi\": [\n          \"Win32_System\"\n        ],\n        \"Win32_UI\": [\n          \"Win32\"\n        ],\n        \"Win32_UI_Accessibility\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Animation\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_ColorSystem\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Controls\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Controls_Dialogs\": [\n          \"Win32_UI_Controls\"\n        ],\n        \"Win32_UI_Controls_RichEdit\": [\n          \"Win32_UI_Controls\"\n        ],\n        \"Win32_UI_HiDpi\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Input\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Input_Ime\": [\n          \"Win32_UI_Input\"\n        ],\n        \"Win32_UI_Input_Ink\": [\n          \"Win32_UI_Input\"\n        ],\n        \"Win32_UI_Input_KeyboardAndMouse\": [\n          \"Win32_UI_Input\"\n        ],\n        \"Win32_UI_Input_Pointer\": [\n          \"Win32_UI_Input\"\n        ],\n        \"Win32_UI_Input_Radial\": [\n          \"Win32_UI_Input\"\n        ],\n        \"Win32_UI_Input_Touch\": [\n          \"Win32_UI_Input\"\n        ],\n        \"Win32_UI_Input_XboxController\": [\n          \"Win32_UI_Input\"\n        ],\n        \"Win32_UI_InteractionContext\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_LegacyWindowsEnvironmentFeatures\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Magnification\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Notifications\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Ribbon\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Shell\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Shell_Common\": [\n          \"Win32_UI_Shell\"\n        ],\n        \"Win32_UI_Shell_PropertiesSystem\": [\n          \"Win32_UI_Shell\"\n        ],\n        \"Win32_UI_TabletPC\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_TextServices\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_WindowsAndMessaging\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_UI_Wpf\": [\n          \"Win32_UI\"\n        ],\n        \"Win32_Web\": [\n          \"Win32\"\n        ],\n        \"Win32_Web_InternetExplorer\": [\n          \"Win32_Web\"\n        ],\n        \"default\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows-sys-0.48.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"default-target\": \"x86_64-pc-windows-msvc\",\n            \"targets\": []\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Microsoft\"\n      ],\n      \"categories\": [\n        \"os::windows-apis\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"readme.md\",\n      \"repository\": \"https://github.com/microsoft/windows-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.48\"\n    },\n    {\n      \"name\": \"windows-targets\",\n      \"version\": \"0.42.2\",\n      \"id\": \"windows-targets 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Import libs for Windows\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"windows_aarch64_gnullvm\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.42.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"aarch64-pc-windows-gnullvm\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows_aarch64_msvc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.42.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"aarch64-pc-windows-msvc\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows_aarch64_msvc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.42.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"aarch64-uwp-windows-msvc\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows_i686_gnu\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.42.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"i686-pc-windows-gnu\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows_i686_msvc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.42.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"i686-pc-windows-msvc\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows_i686_gnu\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.42.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"i686-uwp-windows-gnu\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows_i686_msvc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.42.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"i686-uwp-windows-msvc\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows_x86_64_gnu\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.42.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"x86_64-pc-windows-gnu\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows_x86_64_gnullvm\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.42.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"x86_64-pc-windows-gnullvm\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows_x86_64_msvc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.42.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"x86_64-pc-windows-msvc\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows_x86_64_gnu\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.42.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"x86_64-uwp-windows-gnu\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows_x86_64_msvc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.42.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"x86_64-uwp-windows-msvc\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"windows-targets\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows-targets-0.42.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows-targets-0.42.2/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Microsoft\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/microsoft/windows-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"windows-targets\",\n      \"version\": \"0.48.0\",\n      \"id\": \"windows-targets 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Import libs for Windows\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"windows_aarch64_gnullvm\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(all(target_arch = \\\"aarch64\\\", target_env = \\\"gnu\\\", target_abi = \\\"llvm\\\", not(windows_raw_dylib)))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows_aarch64_msvc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(all(target_arch = \\\"aarch64\\\", target_env = \\\"msvc\\\", not(windows_raw_dylib)))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows_i686_gnu\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(all(target_arch = \\\"x86\\\", target_env = \\\"gnu\\\", not(windows_raw_dylib)))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows_i686_msvc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(all(target_arch = \\\"x86\\\", target_env = \\\"msvc\\\", not(windows_raw_dylib)))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows_x86_64_gnu\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(all(target_arch = \\\"x86_64\\\", target_env = \\\"gnu\\\", not(target_abi = \\\"llvm\\\"), not(windows_raw_dylib)))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows_x86_64_gnullvm\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(all(target_arch = \\\"x86_64\\\", target_env = \\\"gnu\\\", target_abi = \\\"llvm\\\", not(windows_raw_dylib)))\",\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows_x86_64_msvc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(all(target_arch = \\\"x86_64\\\", target_env = \\\"msvc\\\", not(windows_raw_dylib)))\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"windows-targets\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows-targets-0.48.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows-targets-0.48.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Microsoft\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"readme.md\",\n      \"repository\": \"https://github.com/microsoft/windows-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"windows_aarch64_gnullvm\",\n      \"version\": \"0.42.2\",\n      \"id\": \"windows_aarch64_gnullvm 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Import lib for Windows\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"windows_aarch64_gnullvm\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_aarch64_gnullvm-0.42.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_aarch64_gnullvm-0.42.2/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_aarch64_gnullvm-0.42.2/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"default-target\": \"x86_64-pc-windows-msvc\",\n            \"targets\": []\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Microsoft\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/microsoft/windows-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"windows_aarch64_gnullvm\",\n      \"version\": \"0.48.0\",\n      \"id\": \"windows_aarch64_gnullvm 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Import lib for Windows\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"windows_aarch64_gnullvm\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_aarch64_gnullvm-0.48.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_aarch64_gnullvm-0.48.0/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_aarch64_gnullvm-0.48.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"default-target\": \"x86_64-pc-windows-msvc\",\n            \"targets\": []\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Microsoft\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/microsoft/windows-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"windows_aarch64_msvc\",\n      \"version\": \"0.42.2\",\n      \"id\": \"windows_aarch64_msvc 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Import lib for Windows\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"windows_aarch64_msvc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_aarch64_msvc-0.42.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_aarch64_msvc-0.42.2/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_aarch64_msvc-0.42.2/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"default-target\": \"x86_64-pc-windows-msvc\",\n            \"targets\": []\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Microsoft\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/microsoft/windows-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"windows_aarch64_msvc\",\n      \"version\": \"0.48.0\",\n      \"id\": \"windows_aarch64_msvc 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Import lib for Windows\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"windows_aarch64_msvc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_aarch64_msvc-0.48.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_aarch64_msvc-0.48.0/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_aarch64_msvc-0.48.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"default-target\": \"x86_64-pc-windows-msvc\",\n            \"targets\": []\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Microsoft\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/microsoft/windows-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"windows_i686_gnu\",\n      \"version\": \"0.42.2\",\n      \"id\": \"windows_i686_gnu 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Import lib for Windows\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"windows_i686_gnu\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_gnu-0.42.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_gnu-0.42.2/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_gnu-0.42.2/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"default-target\": \"x86_64-pc-windows-msvc\",\n            \"targets\": []\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Microsoft\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/microsoft/windows-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"windows_i686_gnu\",\n      \"version\": \"0.48.0\",\n      \"id\": \"windows_i686_gnu 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Import lib for Windows\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"windows_i686_gnu\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_gnu-0.48.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_gnu-0.48.0/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_gnu-0.48.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"default-target\": \"x86_64-pc-windows-msvc\",\n            \"targets\": []\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Microsoft\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/microsoft/windows-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"windows_i686_msvc\",\n      \"version\": \"0.42.2\",\n      \"id\": \"windows_i686_msvc 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Import lib for Windows\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"windows_i686_msvc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_msvc-0.42.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_msvc-0.42.2/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_msvc-0.42.2/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"default-target\": \"x86_64-pc-windows-msvc\",\n            \"targets\": []\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Microsoft\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/microsoft/windows-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"windows_i686_msvc\",\n      \"version\": \"0.48.0\",\n      \"id\": \"windows_i686_msvc 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Import lib for Windows\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"windows_i686_msvc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_msvc-0.48.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_msvc-0.48.0/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_msvc-0.48.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"default-target\": \"x86_64-pc-windows-msvc\",\n            \"targets\": []\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Microsoft\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/microsoft/windows-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"windows_x86_64_gnu\",\n      \"version\": \"0.42.2\",\n      \"id\": \"windows_x86_64_gnu 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Import lib for Windows\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"windows_x86_64_gnu\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_gnu-0.42.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_gnu-0.42.2/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_gnu-0.42.2/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"default-target\": \"x86_64-pc-windows-msvc\",\n            \"targets\": []\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Microsoft\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/microsoft/windows-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"windows_x86_64_gnu\",\n      \"version\": \"0.48.0\",\n      \"id\": \"windows_x86_64_gnu 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Import lib for Windows\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"windows_x86_64_gnu\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_gnu-0.48.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_gnu-0.48.0/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_gnu-0.48.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"default-target\": \"x86_64-pc-windows-msvc\",\n            \"targets\": []\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Microsoft\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/microsoft/windows-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"windows_x86_64_gnullvm\",\n      \"version\": \"0.42.2\",\n      \"id\": \"windows_x86_64_gnullvm 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Import lib for Windows\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"windows_x86_64_gnullvm\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_gnullvm-0.42.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_gnullvm-0.42.2/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_gnullvm-0.42.2/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"default-target\": \"x86_64-pc-windows-msvc\",\n            \"targets\": []\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Microsoft\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/microsoft/windows-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"windows_x86_64_gnullvm\",\n      \"version\": \"0.48.0\",\n      \"id\": \"windows_x86_64_gnullvm 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Import lib for Windows\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"windows_x86_64_gnullvm\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_gnullvm-0.48.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_gnullvm-0.48.0/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_gnullvm-0.48.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"default-target\": \"x86_64-pc-windows-msvc\",\n            \"targets\": []\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Microsoft\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/microsoft/windows-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"windows_x86_64_msvc\",\n      \"version\": \"0.42.2\",\n      \"id\": \"windows_x86_64_msvc 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Import lib for Windows\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"windows_x86_64_msvc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_msvc-0.42.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_msvc-0.42.2/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_msvc-0.42.2/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"default-target\": \"x86_64-pc-windows-msvc\",\n            \"targets\": []\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Microsoft\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/microsoft/windows-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"windows_x86_64_msvc\",\n      \"version\": \"0.48.0\",\n      \"id\": \"windows_x86_64_msvc 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT OR Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Import lib for Windows\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"windows_x86_64_msvc\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_msvc-0.48.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_msvc-0.48.0/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_msvc-0.48.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"default-target\": \"x86_64-pc-windows-msvc\",\n            \"targets\": []\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Microsoft\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": \"https://github.com/microsoft/windows-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"winnow\",\n      \"version\": \"0.5.2\",\n      \"id\": \"winnow 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"A byte-oriented, zero-copy, parser combinators library\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"anstyle\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"anstyle-stream\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"is-terminal\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"memchr\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"terminal_size\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"circular\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"criterion\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.6\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"doc-comment\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"escargot\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5.7\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"lexopt\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"proptest\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.2.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"snapbox\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.11\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"examples\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"term-transcript\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"winnow\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.5.2/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"arithmetic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.5.2/examples/arithmetic/main.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"alloc\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"css\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.5.2/examples/css/main.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"alloc\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"custom_error\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.5.2/examples/custom_error.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"alloc\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"http\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.5.2/examples/http/main.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"alloc\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"ini\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.5.2/examples/ini/main.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"json\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.5.2/examples/json/main.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"ndjson\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.5.2/examples/ndjson/main.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"json_iterator\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.5.2/examples/json_iterator.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"iterator\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.5.2/examples/iterator.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"s_expression\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.5.2/examples/s_expression/main.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"alloc\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"string\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.5.2/examples/string/main.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"alloc\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"arithmetic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.5.2/examples/arithmetic/bench.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"contains_token\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.5.2/benches/contains_token.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"number\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.5.2/benches/number.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"http\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.5.2/examples/http/bench.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"alloc\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"ini\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.5.2/examples/ini/bench.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"json\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.5.2/examples/json/bench.rs\",\n          \"edition\": \"2021\",\n          \"required-features\": [\n            \"std\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"debug\": [\n          \"dep:anstyle\",\n          \"dep:is-terminal\",\n          \"dep:terminal_size\",\n          \"dep:anstyle-stream\"\n        ],\n        \"default\": [\n          \"std\"\n        ],\n        \"simd\": [\n          \"dep:memchr\"\n        ],\n        \"std\": [\n          \"alloc\",\n          \"memchr?/std\"\n        ],\n        \"unstable-doc\": [\n          \"alloc\",\n          \"std\",\n          \"simd\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.5.2/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"cargo-args\": [\n              \"-Zunstable-options\",\n              \"-Zrustdoc-scrape-examples\"\n            ],\n            \"features\": [\n              \"unstable-doc\"\n            ],\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        },\n        \"release\": {\n          \"pre-release-replacements\": [\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"min\": 1,\n              \"replace\": \"{{version}}\",\n              \"search\": \"Unreleased\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"...{{tag_name}}\",\n              \"search\": \"\\\\.\\\\.\\\\.HEAD\"\n            },\n            {\n              \"file\": \"CHANGELOG.md\",\n              \"min\": 1,\n              \"replace\": \"{{date}}\",\n              \"search\": \"ReleaseDate\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"<!-- next-header -->\\n## [Unreleased] - ReleaseDate\\n\",\n              \"search\": \"<!-- next-header -->\"\n            },\n            {\n              \"exactly\": 1,\n              \"file\": \"CHANGELOG.md\",\n              \"replace\": \"<!-- next-url -->\\n[Unreleased]: https://github.com/winnow-rs/winnow/compare/{{tag_name}}...HEAD\",\n              \"search\": \"<!-- next-url -->\"\n            }\n          ]\n        }\n      },\n      \"publish\": null,\n      \"authors\": [],\n      \"categories\": [\n        \"parsing\"\n      ],\n      \"keywords\": [\n        \"parser\",\n        \"parser-combinators\",\n        \"parsing\",\n        \"streaming\",\n        \"bit\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/winnow-rs/winnow\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.64.0\"\n    },\n    {\n      \"name\": \"winreg\",\n      \"version\": \"0.50.0\",\n      \"id\": \"winreg 0.50.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Rust bindings to MS Windows Registry API\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"cfg-if\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"chrono\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.6\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"windows-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.48.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"Win32_Foundation\",\n            \"Win32_System_Time\",\n            \"Win32_System_Registry\",\n            \"Win32_Security\",\n            \"Win32_Storage_FileSystem\",\n            \"Win32_System_Diagnostics_Debug\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"rand\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_bytes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"serde_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"~3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"winreg\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winreg-0.50.0/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"basic_usage\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winreg-0.50.0/examples/basic_usage.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"chrono\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"enum\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winreg-0.50.0/examples/enum.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"load_app_key\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winreg-0.50.0/examples/load_app_key.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"transactions\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winreg-0.50.0/examples/transactions.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"transactions\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"serialization\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winreg-0.50.0/examples/serialization.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"serialization-serde\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"map_key_serialization\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winreg-0.50.0/examples/map_key_serialization.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"serialization-serde\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"installed_apps\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winreg-0.50.0/examples/installed_apps.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"serialization-serde\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"reg_key\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winreg-0.50.0/tests/reg_key.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"serialization\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winreg-0.50.0/tests/serialization.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"chrono\": [\n          \"dep:chrono\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"serialization-serde\": [\n          \"transactions\",\n          \"serde\"\n        ],\n        \"transactions\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winreg-0.50.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"targets\": [\n              \"x86_64-pc-windows-msvc\",\n              \"i686-pc-windows-msvc\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Igor Shaula <gentoo90@gmail.com>\"\n      ],\n      \"categories\": [\n        \"api-bindings\",\n        \"os::windows-apis\"\n      ],\n      \"keywords\": [\n        \"Windows\",\n        \"WinSDK\",\n        \"Registry\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/gentoo90/winreg-rs\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/winreg\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"wyz\",\n      \"version\": \"0.5.1\",\n      \"id\": \"wyz 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"myrrlyn’s utility collection\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"once_cell\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"typemap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"wyz\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wyz-0.5.1/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"alloc\": [],\n        \"default\": [\n          \"std\"\n        ],\n        \"garbage\": [\n          \"once_cell\",\n          \"typemap\"\n        ],\n        \"once_cell\": [\n          \"dep:once_cell\"\n        ],\n        \"std\": [\n          \"alloc\"\n        ],\n        \"typemap\": [\n          \"dep:typemap\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wyz-0.5.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"myrrlyn <self@myrrlyn.dev>\"\n      ],\n      \"categories\": [\n        \"no-std\"\n      ],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/myrrlyn/wyz\",\n      \"homepage\": \"https://myrrlyn.net/crates/wyz\",\n      \"documentation\": \"https://docs.rs/wyz\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"xattr\",\n      \"version\": \"1.0.1\",\n      \"id\": \"xattr 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"unix extended filesystem attributes\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.147\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"tempfile\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"xattr\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/xattr-1.0.1/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"main\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/xattr-1.0.1/tests/main.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"default\": [\n          \"unsupported\"\n        ],\n        \"unsupported\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/xattr-1.0.1/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Steven Allen <steven@stebalien.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"xattr\",\n        \"filesystem\",\n        \"unix\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/Stebalien/xattr\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/xattr\",\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"xmas-elf\",\n      \"version\": \"0.9.0\",\n      \"id\": \"xmas-elf 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Library for parsing and navigating ELF data; zero-allocation, type-safe.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"flate2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"zero\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"xmas_elf\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/xmas-elf-0.9.0/src/lib.rs\",\n          \"edition\": \"2015\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"xmas_elf\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/xmas-elf-0.9.0/src/bin/main.rs\",\n          \"edition\": \"2015\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"compression\": [\n          \"flate2\"\n        ],\n        \"flate2\": [\n          \"dep:flate2\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/xmas-elf-0.9.0/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Nick Cameron <nrc@ncameron.org>\"\n      ],\n      \"categories\": [\n        \"parser-implementations\",\n        \"os::unix-apis\"\n      ],\n      \"keywords\": [\n        \"elf\",\n        \"parser\",\n        \"binary\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/nrc/xmas-elf\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2015\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"zero\",\n      \"version\": \"0.1.3\",\n      \"id\": \"zero 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"A Rust library for zero-allocation parsing of binary data.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"zero\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zero-0.1.3/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zero-0.1.3/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Nick Cameron <ncameron@mozilla.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/nrc/zero\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"zeroize\",\n      \"version\": \"1.6.0\",\n      \"id\": \"zeroize 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"Apache-2.0 OR MIT\",\n      \"license_file\": null,\n      \"description\": \"Securely clear secrets from memory with a simple trait built on\\nstable Rust primitives which guarantee memory is zeroed using an\\noperation will not be 'optimized away' by the compiler.\\nUses a portable pure Rust implementation that works everywhere,\\neven WASM!\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"serde\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"zeroize_derive\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"zeroize\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zeroize-1.6.0/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"zeroize\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zeroize-1.6.0/tests/zeroize.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"zeroize_derive\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zeroize-1.6.0/tests/zeroize_derive.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"aarch64\": [],\n        \"alloc\": [],\n        \"default\": [\n          \"alloc\"\n        ],\n        \"derive\": [\n          \"zeroize_derive\"\n        ],\n        \"serde\": [\n          \"dep:serde\"\n        ],\n        \"std\": [\n          \"alloc\"\n        ],\n        \"zeroize_derive\": [\n          \"dep:zeroize_derive\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zeroize-1.6.0/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"all-features\": true,\n            \"rustdoc-args\": [\n              \"--cfg\",\n              \"docsrs\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"The RustCrypto Project Developers\"\n      ],\n      \"categories\": [\n        \"cryptography\",\n        \"memory-management\",\n        \"no-std\",\n        \"os\"\n      ],\n      \"keywords\": [\n        \"memory\",\n        \"memset\",\n        \"secure\",\n        \"volatile\",\n        \"zero\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/RustCrypto/utils/tree/master/zeroize\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.56\"\n    },\n    {\n      \"name\": \"zip\",\n      \"version\": \"0.6.6\",\n      \"id\": \"zip 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Library to support the reading and writing of zip files.\\n\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"aes\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"byteorder\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.4.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bzip2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.4.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"constant_time_eq\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.5\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"crc32fast\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.3.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"flate2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.23\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"hmac\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.12.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"reset\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pbkdf2\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.0\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"sha1\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.10.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"time\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"zstd\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.11.2\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bencher\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.1.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"getrandom\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"time\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3.7\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"formatting\",\n            \"macros\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"walkdir\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.3.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"crossbeam-utils\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.8.8\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": \"cfg(any(all(target_arch = \\\"arm\\\", target_pointer_width = \\\"32\\\"), target_arch = \\\"mips\\\", target_arch = \\\"powerpc\\\"))\",\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"zip\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zip-0.6.6/src/lib.rs\",\n          \"edition\": \"2021\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"extract\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zip-0.6.6/examples/extract.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"extract_lorem\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zip-0.6.6/examples/extract_lorem.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"file_info\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zip-0.6.6/examples/file_info.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stdin_info\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zip-0.6.6/examples/stdin_info.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"write_dir\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zip-0.6.6/examples/write_dir.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"write_sample\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zip-0.6.6/examples/write_sample.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"aes_encryption\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zip-0.6.6/tests/aes_encryption.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"end_to_end\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zip-0.6.6/tests/end_to_end.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"invalid_date\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zip-0.6.6/tests/invalid_date.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"issue_234\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zip-0.6.6/tests/issue_234.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"zip64_large\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zip-0.6.6/tests/zip64_large.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"zip_comment_garbage\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zip-0.6.6/tests/zip_comment_garbage.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"zip_crypto\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zip-0.6.6/tests/zip_crypto.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"read_entry\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zip-0.6.6/benches/read_entry.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"read_metadata\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zip-0.6.6/benches/read_metadata.rs\",\n          \"edition\": \"2021\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"aes\": [\n          \"dep:aes\"\n        ],\n        \"aes-crypto\": [\n          \"aes\",\n          \"constant_time_eq\",\n          \"hmac\",\n          \"pbkdf2\",\n          \"sha1\"\n        ],\n        \"bzip2\": [\n          \"dep:bzip2\"\n        ],\n        \"constant_time_eq\": [\n          \"dep:constant_time_eq\"\n        ],\n        \"default\": [\n          \"aes-crypto\",\n          \"bzip2\",\n          \"deflate\",\n          \"time\",\n          \"zstd\"\n        ],\n        \"deflate\": [\n          \"flate2/rust_backend\"\n        ],\n        \"deflate-miniz\": [\n          \"flate2/default\"\n        ],\n        \"deflate-zlib\": [\n          \"flate2/zlib\"\n        ],\n        \"flate2\": [\n          \"dep:flate2\"\n        ],\n        \"hmac\": [\n          \"dep:hmac\"\n        ],\n        \"pbkdf2\": [\n          \"dep:pbkdf2\"\n        ],\n        \"sha1\": [\n          \"dep:sha1\"\n        ],\n        \"time\": [\n          \"dep:time\"\n        ],\n        \"unreserved\": [],\n        \"zstd\": [\n          \"dep:zstd\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zip-0.6.6/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Mathijs van de Nes <git@mathijs.vd-nes.nl>\",\n        \"Marli Frost <marli@frost.red>\",\n        \"Ryan Levick <ryan.levick@gmail.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [\n        \"zip\",\n        \"archive\"\n      ],\n      \"readme\": \"README.md\",\n      \"repository\": \"https://github.com/zip-rs/zip.git\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2021\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.59.0\"\n    },\n    {\n      \"name\": \"zstd\",\n      \"version\": \"0.11.2+zstd.1.5.2\",\n      \"id\": \"zstd 0.11.2+zstd.1.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Binding for the zstd compression library.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"zstd-safe\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^5.0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"clap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^3.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"humansize\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"partial-io\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"walkdir\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"zstd\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.11.2+zstd.1.5.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"train\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.11.2+zstd.1.5.2/examples/train.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"zdict_builder\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"benchmark\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.11.2+zstd.1.5.2/examples/benchmark.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stream\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.11.2+zstd.1.5.2/examples/stream.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"zstd\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.11.2+zstd.1.5.2/examples/zstd.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"zstdcat\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.11.2+zstd.1.5.2/examples/zstdcat.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"arrays\": [\n          \"zstd-safe/arrays\"\n        ],\n        \"bindgen\": [\n          \"zstd-safe/bindgen\"\n        ],\n        \"debug\": [\n          \"zstd-safe/debug\"\n        ],\n        \"default\": [\n          \"legacy\",\n          \"arrays\",\n          \"zdict_builder\"\n        ],\n        \"doc-cfg\": [],\n        \"experimental\": [\n          \"zstd-safe/experimental\"\n        ],\n        \"legacy\": [\n          \"zstd-safe/legacy\"\n        ],\n        \"no_asm\": [\n          \"zstd-safe/no_asm\"\n        ],\n        \"pkg-config\": [\n          \"zstd-safe/pkg-config\"\n        ],\n        \"thin\": [\n          \"zstd-safe/thin\"\n        ],\n        \"wasm\": [],\n        \"zdict_builder\": [\n          \"zstd-safe/zdict_builder\"\n        ],\n        \"zstdmt\": [\n          \"zstd-safe/zstdmt\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.11.2+zstd.1.5.2/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"experimental\",\n              \"zstdmt\",\n              \"zdict_builder\",\n              \"doc-cfg\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Alexandre Bury <alexandre.bury@gmail.com>\"\n      ],\n      \"categories\": [\n        \"compression\",\n        \"api-bindings\"\n      ],\n      \"keywords\": [\n        \"zstd\",\n        \"zstandard\",\n        \"compression\"\n      ],\n      \"readme\": \"Readme.md\",\n      \"repository\": \"https://github.com/gyscos/zstd-rs\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/zstd\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"zstd\",\n      \"version\": \"0.12.4\",\n      \"id\": \"zstd 0.12.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT\",\n      \"license_file\": null,\n      \"description\": \"Binding for the zstd compression library.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"zstd-safe\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^6.0.3\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"std\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"clap\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^4.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"derive\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"humansize\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"partial-io\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.5\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"walkdir\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.2\",\n          \"kind\": \"dev\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"zstd\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.4/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"train\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.4/examples/train.rs\",\n          \"edition\": \"2018\",\n          \"required-features\": [\n            \"zdict_builder\"\n          ],\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"basic\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.4/examples/basic.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"benchmark\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.4/examples/benchmark.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"stream\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.4/examples/stream.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"zstd\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.4/examples/zstd.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"zstdcat\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.4/examples/zstdcat.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        },\n        {\n          \"kind\": [\n            \"test\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"issue_182\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.4/tests/issue_182.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": true\n        }\n      ],\n      \"features\": {\n        \"arrays\": [\n          \"zstd-safe/arrays\"\n        ],\n        \"bindgen\": [\n          \"zstd-safe/bindgen\"\n        ],\n        \"debug\": [\n          \"zstd-safe/debug\"\n        ],\n        \"default\": [\n          \"legacy\",\n          \"arrays\",\n          \"zdict_builder\"\n        ],\n        \"doc-cfg\": [],\n        \"experimental\": [\n          \"zstd-safe/experimental\"\n        ],\n        \"fat-lto\": [\n          \"zstd-safe/fat-lto\"\n        ],\n        \"legacy\": [\n          \"zstd-safe/legacy\"\n        ],\n        \"no_asm\": [\n          \"zstd-safe/no_asm\"\n        ],\n        \"pkg-config\": [\n          \"zstd-safe/pkg-config\"\n        ],\n        \"thin\": [\n          \"zstd-safe/thin\"\n        ],\n        \"thin-lto\": [\n          \"zstd-safe/thin-lto\"\n        ],\n        \"wasm\": [],\n        \"zdict_builder\": [\n          \"zstd-safe/zdict_builder\"\n        ],\n        \"zstdmt\": [\n          \"zstd-safe/zstdmt\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.12.4/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"experimental\",\n              \"zstdmt\",\n              \"zdict_builder\",\n              \"doc-cfg\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Alexandre Bury <alexandre.bury@gmail.com>\"\n      ],\n      \"categories\": [\n        \"compression\",\n        \"api-bindings\"\n      ],\n      \"keywords\": [\n        \"zstd\",\n        \"zstandard\",\n        \"compression\"\n      ],\n      \"readme\": \"Readme.md\",\n      \"repository\": \"https://github.com/gyscos/zstd-rs\",\n      \"homepage\": null,\n      \"documentation\": \"https://docs.rs/zstd\",\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.43\"\n    },\n    {\n      \"name\": \"zstd-safe\",\n      \"version\": \"5.0.2+zstd.1.5.2\",\n      \"id\": \"zstd-safe 5.0.2+zstd.1.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Safe low-level bindings for the zstd compression library.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.21\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"zstd-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.1\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"zstd-safe\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-safe-5.0.2+zstd.1.5.2/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-safe-5.0.2+zstd.1.5.2/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"arrays\": [],\n        \"bindgen\": [\n          \"zstd-sys/bindgen\"\n        ],\n        \"debug\": [\n          \"zstd-sys/debug\"\n        ],\n        \"default\": [\n          \"legacy\",\n          \"arrays\",\n          \"zdict_builder\"\n        ],\n        \"doc-cfg\": [],\n        \"experimental\": [\n          \"zstd-sys/experimental\"\n        ],\n        \"legacy\": [\n          \"zstd-sys/legacy\"\n        ],\n        \"no_asm\": [\n          \"zstd-sys/no_asm\"\n        ],\n        \"pkg-config\": [\n          \"zstd-sys/pkg-config\"\n        ],\n        \"std\": [\n          \"zstd-sys/std\"\n        ],\n        \"thin\": [\n          \"zstd-sys/thin\"\n        ],\n        \"zdict_builder\": [\n          \"zstd-sys/zdict_builder\"\n        ],\n        \"zstdmt\": [\n          \"zstd-sys/zstdmt\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-safe-5.0.2+zstd.1.5.2/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"experimental\",\n              \"arrays\",\n              \"std\",\n              \"zdict_builder\",\n              \"doc-cfg\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Alexandre Bury <alexandre.bury@gmail.com>\"\n      ],\n      \"categories\": [\n        \"api-bindings\",\n        \"compression\"\n      ],\n      \"keywords\": [\n        \"zstd\",\n        \"zstandard\",\n        \"compression\"\n      ],\n      \"readme\": \"Readme.md\",\n      \"repository\": \"https://github.com/gyscos/zstd-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": null\n    },\n    {\n      \"name\": \"zstd-safe\",\n      \"version\": \"6.0.6\",\n      \"id\": \"zstd-safe 6.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Safe low-level bindings for the zstd compression library.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.21\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"zstd-sys\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^2.0.7\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": false,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"zstd-safe\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-safe-6.0.6/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": true,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-safe-6.0.6/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"arrays\": [],\n        \"bindgen\": [\n          \"zstd-sys/bindgen\"\n        ],\n        \"debug\": [\n          \"zstd-sys/debug\"\n        ],\n        \"default\": [\n          \"legacy\",\n          \"arrays\",\n          \"zdict_builder\"\n        ],\n        \"doc-cfg\": [],\n        \"experimental\": [\n          \"zstd-sys/experimental\"\n        ],\n        \"fat-lto\": [\n          \"zstd-sys/fat-lto\"\n        ],\n        \"legacy\": [\n          \"zstd-sys/legacy\"\n        ],\n        \"no_asm\": [\n          \"zstd-sys/no_asm\"\n        ],\n        \"pkg-config\": [\n          \"zstd-sys/pkg-config\"\n        ],\n        \"std\": [\n          \"zstd-sys/std\"\n        ],\n        \"thin\": [\n          \"zstd-sys/thin\"\n        ],\n        \"thin-lto\": [\n          \"zstd-sys/thin-lto\"\n        ],\n        \"zdict_builder\": [\n          \"zstd-sys/zdict_builder\"\n        ],\n        \"zstdmt\": [\n          \"zstd-sys/zstdmt\"\n        ]\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-safe-6.0.6/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"experimental\",\n              \"arrays\",\n              \"std\",\n              \"zdict_builder\",\n              \"doc-cfg\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Alexandre Bury <alexandre.bury@gmail.com>\"\n      ],\n      \"categories\": [\n        \"api-bindings\",\n        \"compression\"\n      ],\n      \"keywords\": [\n        \"zstd\",\n        \"zstandard\",\n        \"compression\"\n      ],\n      \"readme\": \"Readme.md\",\n      \"repository\": \"https://github.com/gyscos/zstd-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": null,\n      \"default_run\": null,\n      \"rust_version\": \"1.43\"\n    },\n    {\n      \"name\": \"zstd-sys\",\n      \"version\": \"2.0.8+zstd.1.5.5\",\n      \"id\": \"zstd-sys 2.0.8+zstd.1.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n      \"license\": \"MIT/Apache-2.0\",\n      \"license_file\": null,\n      \"description\": \"Low-level bindings for the zstd compression library.\",\n      \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n      \"dependencies\": [\n        {\n          \"name\": \"libc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.2.45\",\n          \"kind\": null,\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"bindgen\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.64\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": true,\n          \"uses_default_features\": false,\n          \"features\": [\n            \"runtime\",\n            \"which-rustfmt\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"cc\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^1.0.45\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [\n            \"parallel\"\n          ],\n          \"target\": null,\n          \"registry\": null\n        },\n        {\n          \"name\": \"pkg-config\",\n          \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n          \"req\": \"^0.3\",\n          \"kind\": \"build\",\n          \"rename\": null,\n          \"optional\": false,\n          \"uses_default_features\": true,\n          \"features\": [],\n          \"target\": null,\n          \"registry\": null\n        }\n      ],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"lib\"\n          ],\n          \"crate_types\": [\n            \"lib\"\n          ],\n          \"name\": \"zstd-sys\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-sys-2.0.8+zstd.1.5.5/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doc\": true,\n          \"doctest\": false,\n          \"test\": true\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-sys-2.0.8+zstd.1.5.5/build.rs\",\n          \"edition\": \"2018\",\n          \"doc\": false,\n          \"doctest\": false,\n          \"test\": false\n        }\n      ],\n      \"features\": {\n        \"bindgen\": [\n          \"dep:bindgen\"\n        ],\n        \"debug\": [],\n        \"default\": [\n          \"legacy\",\n          \"zdict_builder\"\n        ],\n        \"experimental\": [],\n        \"fat-lto\": [],\n        \"legacy\": [],\n        \"no_asm\": [],\n        \"non-cargo\": [],\n        \"pkg-config\": [],\n        \"std\": [],\n        \"thin\": [],\n        \"thin-lto\": [],\n        \"zdict_builder\": [],\n        \"zstdmt\": []\n      },\n      \"manifest_path\": \"/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-sys-2.0.8+zstd.1.5.5/Cargo.toml\",\n      \"metadata\": {\n        \"docs\": {\n          \"rs\": {\n            \"features\": [\n              \"experimental\"\n            ]\n          }\n        }\n      },\n      \"publish\": null,\n      \"authors\": [\n        \"Alexandre Bury <alexandre.bury@gmail.com>\"\n      ],\n      \"categories\": [\n        \"api-bindings\",\n        \"compression\"\n      ],\n      \"keywords\": [\n        \"zstd\",\n        \"zstandard\",\n        \"compression\"\n      ],\n      \"readme\": \"Readme.md\",\n      \"repository\": \"https://github.com/gyscos/zstd-rs\",\n      \"homepage\": null,\n      \"documentation\": null,\n      \"edition\": \"2018\",\n      \"links\": \"zstd\",\n      \"default_run\": null,\n      \"rust_version\": \"1.43\"\n    }\n  ],\n  \"workspace_members\": [\n    \"mnemos-abi 0.1.0 (path+file:///home/rain/dev/mnemos/source/abi)\",\n    \"mnemos-alloc 0.1.0 (path+file:///home/rain/dev/mnemos/source/alloc)\",\n    \"mnemos-bitslab 0.1.0 (path+file:///home/rain/dev/mnemos/source/bitslab)\",\n    \"mnemos-config 0.1.0 (path+file:///home/rain/dev/mnemos/source/config)\",\n    \"mnemos 0.1.0 (path+file:///home/rain/dev/mnemos/source/kernel)\",\n    \"forth3 0.1.0 (path+file:///home/rain/dev/mnemos/source/forth3)\",\n    \"mnemos-trace-proto 0.1.0 (path+file:///home/rain/dev/mnemos/source/trace-proto)\",\n    \"sermux-proto 0.1.0 (path+file:///home/rain/dev/mnemos/source/sermux-proto)\",\n    \"spitebuf 0.1.0 (path+file:///home/rain/dev/mnemos/source/spitebuf)\",\n    \"mnemos-std 0.1.0 (path+file:///home/rain/dev/mnemos/source/mstd)\",\n    \"crowtty 0.1.0 (path+file:///home/rain/dev/mnemos/tools/crowtty)\",\n    \"dumbloader 0.1.0 (path+file:///home/rain/dev/mnemos/tools/dumbloader)\",\n    \"f3repl 0.1.0 (path+file:///home/rain/dev/mnemos/tools/f3repl)\",\n    \"manganese 0.1.0 (path+file:///home/rain/dev/mnemos/tools/manganese)\",\n    \"mnemos-d1 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/allwinner-d1)\",\n    \"d1-config 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/allwinner-d1/d1-config)\",\n    \"mnemos-beepy 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/beepy)\",\n    \"mnemos-d1-core 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/allwinner-d1/d1-core)\",\n    \"mnemos-esp32c3-buddy 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/esp32c3-buddy)\",\n    \"melpomene 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/melpomene)\",\n    \"melpo-config 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/melpomene/melpo-config)\",\n    \"mnemos-x86_64-bootloader 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/x86_64/bootloader)\",\n    \"mnemos-x86_64-core 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/x86_64/core)\",\n    \"pomelo 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/pomelo)\"\n  ],\n  \"workspace_default_members\": [\n    \"mnemos-abi 0.1.0 (path+file:///home/rain/dev/mnemos/source/abi)\",\n    \"mnemos-alloc 0.1.0 (path+file:///home/rain/dev/mnemos/source/alloc)\",\n    \"mnemos-bitslab 0.1.0 (path+file:///home/rain/dev/mnemos/source/bitslab)\",\n    \"mnemos-config 0.1.0 (path+file:///home/rain/dev/mnemos/source/config)\",\n    \"forth3 0.1.0 (path+file:///home/rain/dev/mnemos/source/forth3)\",\n    \"mnemos 0.1.0 (path+file:///home/rain/dev/mnemos/source/kernel)\",\n    \"mnemos-std 0.1.0 (path+file:///home/rain/dev/mnemos/source/mstd)\",\n    \"sermux-proto 0.1.0 (path+file:///home/rain/dev/mnemos/source/sermux-proto)\",\n    \"spitebuf 0.1.0 (path+file:///home/rain/dev/mnemos/source/spitebuf)\",\n    \"mnemos-trace-proto 0.1.0 (path+file:///home/rain/dev/mnemos/source/trace-proto)\",\n    \"crowtty 0.1.0 (path+file:///home/rain/dev/mnemos/tools/crowtty)\",\n    \"dumbloader 0.1.0 (path+file:///home/rain/dev/mnemos/tools/dumbloader)\",\n    \"f3repl 0.1.0 (path+file:///home/rain/dev/mnemos/tools/f3repl)\",\n    \"melpomene 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/melpomene)\",\n    \"melpo-config 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/melpomene/melpo-config)\",\n    \"d1-config 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/allwinner-d1/d1-config)\",\n    \"mnemos-d1-core 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/allwinner-d1/d1-core)\"\n  ],\n  \"resolve\": {\n    \"nodes\": [\n      {\n        \"id\": \"CoreFoundation-sys 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"mach 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"mach\",\n            \"pkg\": \"mach 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"IOKit-sys 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"CoreFoundation-sys 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"mach 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"CoreFoundation_sys\",\n            \"pkg\": \"CoreFoundation-sys 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"mach\",\n            \"pkg\": \"mach 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"acpi 4.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bit_field 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rsdp 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bit_field\",\n            \"pkg\": \"bit_field 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"log\",\n            \"pkg\": \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rsdp\",\n            \"pkg\": \"rsdp 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"addr2line 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"cpp_demangle 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"fallible-iterator 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gimli 0.27.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"memmap2 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"object 0.31.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rustc-demangle 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cpp_demangle\",\n            \"pkg\": \"cpp_demangle 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"fallible_iterator\",\n            \"pkg\": \"fallible-iterator 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gimli\",\n            \"pkg\": \"gimli 0.27.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"memmap2\",\n            \"pkg\": \"memmap2 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"object\",\n            \"pkg\": \"object 0.31.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rustc_demangle\",\n            \"pkg\": \"rustc-demangle 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"smallvec\",\n            \"pkg\": \"smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"cpp_demangle\",\n          \"default\",\n          \"fallible-iterator\",\n          \"memmap2\",\n          \"object\",\n          \"rustc-demangle\",\n          \"smallvec\",\n          \"std\",\n          \"std-object\"\n        ]\n      },\n      {\n        \"id\": \"adler 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"adler32 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"aes 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"cipher 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"cpufeatures 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cfg_if\",\n            \"pkg\": \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"cipher\",\n            \"pkg\": \"cipher 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"cpufeatures\",\n            \"pkg\": \"cpufeatures 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(any(target_arch = \\\"aarch64\\\", target_arch = \\\"x86_64\\\", target_arch = \\\"x86\\\"))\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"ahash 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"getrandom 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"version_check 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cfg_if\",\n            \"pkg\": \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"getrandom\",\n            \"pkg\": \"getrandom 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"once_cell\",\n            \"pkg\": \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(all(target_arch = \\\"arm\\\", target_os = \\\"none\\\")))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"version_check\",\n            \"pkg\": \"version_check 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"getrandom\",\n          \"runtime-rng\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"aho-corasick 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"memchr\",\n            \"pkg\": \"memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"perf-literal\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"aligned 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"as-slice 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"as_slice\",\n            \"pkg\": \"as-slice 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"android-tzdata 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"android_system_properties 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"ansi_term 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"winapi\",\n            \"pkg\": \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_os = \\\"windows\\\")\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"anstream 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"anstyle 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"anstyle-parse 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"anstyle-query 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"anstyle-wincon 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"colorchoice 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"utf8parse 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"anstyle\",\n            \"pkg\": \"anstyle 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"anstyle_parse\",\n            \"pkg\": \"anstyle-parse 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"anstyle_query\",\n            \"pkg\": \"anstyle-query 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"anstyle_wincon\",\n            \"pkg\": \"anstyle-wincon 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"colorchoice\",\n            \"pkg\": \"colorchoice 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"utf8parse\",\n            \"pkg\": \"utf8parse 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"auto\",\n          \"default\",\n          \"wincon\"\n        ]\n      },\n      {\n        \"id\": \"anstyle 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"anstyle-parse 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"utf8parse 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"utf8parse\",\n            \"pkg\": \"utf8parse 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"utf8\"\n        ]\n      },\n      {\n        \"id\": \"anstyle-query 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"windows_sys\",\n            \"pkg\": \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"anstyle-wincon 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"anstyle 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"anstyle\",\n            \"pkg\": \"anstyle 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_sys\",\n            \"pkg\": \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"arc-swap 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"arrayvec 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"as-slice 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"stable_deref_trait 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"stable_deref_trait\",\n            \"pkg\": \"stable_deref_trait 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"async-channel 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"concurrent-queue 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"event-listener 2.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"concurrent_queue\",\n            \"pkg\": \"concurrent-queue 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"event_listener\",\n            \"pkg\": \"event-listener 2.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_core\",\n            \"pkg\": \"futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"async-executor 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"async-lock 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"async-task 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"concurrent-queue 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"fastrand 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-lite 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"slab 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"async_lock\",\n            \"pkg\": \"async-lock 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"async_task\",\n            \"pkg\": \"async-task 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"concurrent_queue\",\n            \"pkg\": \"concurrent-queue 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"fastrand\",\n            \"pkg\": \"fastrand 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_lite\",\n            \"pkg\": \"futures-lite 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"slab\",\n            \"pkg\": \"slab 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"async-global-executor 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"async-channel 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"async-executor 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"async-io 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"async-lock 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"blocking 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-lite 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"async_channel\",\n            \"pkg\": \"async-channel 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"async_executor\",\n            \"pkg\": \"async-executor 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"async_io\",\n            \"pkg\": \"async-io 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"async_lock\",\n            \"pkg\": \"async-lock 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"blocking\",\n            \"pkg\": \"blocking 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_lite\",\n            \"pkg\": \"futures-lite 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"once_cell\",\n            \"pkg\": \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"async-io\",\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"async-io 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"async-lock 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"concurrent-queue 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-lite 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"parking 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"polling 2.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rustix 0.37.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"slab 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"socket2 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"waker-fn 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"async_lock\",\n            \"pkg\": \"async-lock 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"autocfg\",\n            \"pkg\": \"autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"cfg_if\",\n            \"pkg\": \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"concurrent_queue\",\n            \"pkg\": \"concurrent-queue 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_lite\",\n            \"pkg\": \"futures-lite 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"log\",\n            \"pkg\": \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"parking\",\n            \"pkg\": \"parking 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"polling\",\n            \"pkg\": \"polling 2.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rustix\",\n            \"pkg\": \"rustix 0.37.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"slab\",\n            \"pkg\": \"slab 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"socket2\",\n            \"pkg\": \"socket2 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"waker_fn\",\n            \"pkg\": \"waker-fn 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"async-lock 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"event-listener 2.5.3 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"event_listener\",\n            \"pkg\": \"event-listener 2.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"async-process 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"async-io 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"async-lock 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"blocking 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"event-listener 2.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-lite 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rustix 0.37.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"signal-hook 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"async_io\",\n            \"pkg\": \"async-io 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"async_lock\",\n            \"pkg\": \"async-lock 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"autocfg\",\n            \"pkg\": \"autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"blocking\",\n            \"pkg\": \"blocking 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"cfg_if\",\n            \"pkg\": \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"event_listener\",\n            \"pkg\": \"event-listener 2.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_lite\",\n            \"pkg\": \"futures-lite 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rustix\",\n            \"pkg\": \"rustix 0.37.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"signal_hook\",\n            \"pkg\": \"signal-hook 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_sys\",\n            \"pkg\": \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"async-scoped 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"pin-project 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"slab 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"futures\",\n            \"pkg\": \"futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pin_project\",\n            \"pkg\": \"pin-project 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"slab\",\n            \"pkg\": \"slab 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio\",\n            \"pkg\": \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"tokio\",\n          \"use-tokio\"\n        ]\n      },\n      {\n        \"id\": \"async-std 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"async-channel 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"async-global-executor 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"async-io 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"async-lock 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"async-process 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"crossbeam-utils 0.8.16 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-channel 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-io 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-lite 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gloo-timers 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"kv-log-macro 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"pin-utils 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"slab 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"wasm-bindgen-futures 0.4.37 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"async_channel\",\n            \"pkg\": \"async-channel 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"async_global_executor\",\n            \"pkg\": \"async-global-executor 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(target_os = \\\"unknown\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"async_io\",\n            \"pkg\": \"async-io 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(target_os = \\\"unknown\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"async_lock\",\n            \"pkg\": \"async-lock 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"async_process\",\n            \"pkg\": \"async-process 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(target_os = \\\"unknown\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"crossbeam_utils\",\n            \"pkg\": \"crossbeam-utils 0.8.16 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_channel\",\n            \"pkg\": \"futures-channel 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_arch = \\\"wasm32\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_core\",\n            \"pkg\": \"futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_io\",\n            \"pkg\": \"futures-io 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_lite\",\n            \"pkg\": \"futures-lite 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(target_os = \\\"unknown\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"gloo_timers\",\n            \"pkg\": \"gloo-timers 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_arch = \\\"wasm32\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"kv_log_macro\",\n            \"pkg\": \"kv-log-macro 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"log\",\n            \"pkg\": \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"memchr\",\n            \"pkg\": \"memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"once_cell\",\n            \"pkg\": \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pin_project_lite\",\n            \"pkg\": \"pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pin_utils\",\n            \"pkg\": \"pin-utils 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"slab\",\n            \"pkg\": \"slab 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"wasm_bindgen_futures\",\n            \"pkg\": \"wasm-bindgen-futures 0.4.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_arch = \\\"wasm32\\\")\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\",\n          \"async-channel\",\n          \"async-global-executor\",\n          \"async-io\",\n          \"async-lock\",\n          \"async-process\",\n          \"crossbeam-utils\",\n          \"default\",\n          \"futures-channel\",\n          \"futures-core\",\n          \"futures-io\",\n          \"futures-lite\",\n          \"gloo-timers\",\n          \"kv-log-macro\",\n          \"log\",\n          \"memchr\",\n          \"once_cell\",\n          \"pin-project-lite\",\n          \"pin-utils\",\n          \"slab\",\n          \"std\",\n          \"unstable\",\n          \"wasm-bindgen-futures\"\n        ]\n      },\n      {\n        \"id\": \"async-task 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"async-trait 0.1.72 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"atomic-polyfill 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"critical-section 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"critical_section\",\n            \"pkg\": \"critical-section 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"atomic-waker 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"atomicwrites 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"rustix 0.37.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"rustix\",\n            \"pkg\": \"rustix 0.37.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"tempfile\",\n            \"pkg\": \"tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_sys\",\n            \"pkg\": \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"hermit-abi 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"hermit_abi\",\n            \"pkg\": \"hermit-abi 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_os = \\\"hermit\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"winapi\",\n            \"pkg\": \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"autocfg 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"autocfg\",\n            \"pkg\": \"autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"axum 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"async-trait 0.1.72 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"axum-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"base64 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"http-body 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"hyper 0.14.27 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"matchit 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"mime 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"percent-encoding 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rustversion 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde_path_to_error 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde_urlencoded 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"sha1 0.10.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"sync_wrapper 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tokio-tungstenite 0.19.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tower 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tower-layer 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tower-service 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"async_trait\",\n            \"pkg\": \"async-trait 0.1.72 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"axum_core\",\n            \"pkg\": \"axum-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"base64\",\n            \"pkg\": \"base64 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"bitflags\",\n            \"pkg\": \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"bytes\",\n            \"pkg\": \"bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_util\",\n            \"pkg\": \"futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"http\",\n            \"pkg\": \"http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"http_body\",\n            \"pkg\": \"http-body 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"hyper\",\n            \"pkg\": \"hyper 0.14.27 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"itoa\",\n            \"pkg\": \"itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"matchit\",\n            \"pkg\": \"matchit 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"memchr\",\n            \"pkg\": \"memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"mime\",\n            \"pkg\": \"mime 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"percent_encoding\",\n            \"pkg\": \"percent-encoding 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pin_project_lite\",\n            \"pkg\": \"pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rustversion\",\n            \"pkg\": \"rustversion 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde_json\",\n            \"pkg\": \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde_path_to_error\",\n            \"pkg\": \"serde_path_to_error 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde_urlencoded\",\n            \"pkg\": \"serde_urlencoded 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"sha1\",\n            \"pkg\": \"sha1 0.10.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"sync_wrapper\",\n            \"pkg\": \"sync_wrapper 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio\",\n            \"pkg\": \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio_tungstenite\",\n            \"pkg\": \"tokio-tungstenite 0.19.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tower\",\n            \"pkg\": \"tower 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tower_layer\",\n            \"pkg\": \"tower-layer 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tower_service\",\n            \"pkg\": \"tower-service 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"form\",\n          \"http1\",\n          \"json\",\n          \"matched-path\",\n          \"original-uri\",\n          \"query\",\n          \"tokio\",\n          \"tower-log\",\n          \"ws\"\n        ]\n      },\n      {\n        \"id\": \"axum-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"async-trait 0.1.72 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"http-body 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"mime 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rustversion 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tower-layer 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tower-service 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"async_trait\",\n            \"pkg\": \"async-trait 0.1.72 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"bytes\",\n            \"pkg\": \"bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_util\",\n            \"pkg\": \"futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"http\",\n            \"pkg\": \"http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"http_body\",\n            \"pkg\": \"http-body 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"mime\",\n            \"pkg\": \"mime 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rustversion\",\n            \"pkg\": \"rustversion 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tower_layer\",\n            \"pkg\": \"tower-layer 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tower_service\",\n            \"pkg\": \"tower-service 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"az 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"backtrace 0.3.68 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"addr2line 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"miniz_oxide 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"object 0.31.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rustc-demangle 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"addr2line\",\n            \"pkg\": \"addr2line 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"cc\",\n            \"pkg\": \"cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"cfg_if\",\n            \"pkg\": \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"miniz_oxide\",\n            \"pkg\": \"miniz_oxide 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"object\",\n            \"pkg\": \"object 0.31.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rustc_demangle\",\n            \"pkg\": \"rustc-demangle 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"gimli-symbolize\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"backtrace-ext 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"backtrace 0.3.68 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"backtrace\",\n            \"pkg\": \"backtrace 0.3.68 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"bare-metal 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"base16ct 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"alloc\"\n        ]\n      },\n      {\n        \"id\": \"base64 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"base64 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"base64ct 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"alloc\"\n        ]\n      },\n      {\n        \"id\": \"basic-toml 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"bbq10kbd 0.1.0 (git+https://github.com/hawkw/bbq10kbd?branch=eliza/async#d2365be8726e9320b0e4ab626043c1a8a41246f8)\",\n        \"dependencies\": [\n          \"embedded-hal 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"embedded-hal-async 0.2.0-alpha.2 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"embedded_hal\",\n            \"pkg\": \"embedded-hal 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"embedded_hal_async\",\n            \"pkg\": \"embedded-hal-async 0.2.0-alpha.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"embedded-hal-async\"\n        ]\n      },\n      {\n        \"id\": \"bincode 1.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"binread 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"binread_derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rustversion 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"binread_derive\",\n            \"pkg\": \"binread_derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rustversion\",\n            \"pkg\": \"rustversion 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"binread_derive 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"either 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"either\",\n            \"pkg\": \"either 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"bit-set 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bit-vec 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bit_vec\",\n            \"pkg\": \"bit-vec 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"bit-vec 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"bit_field 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"bitfield 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"bitflags 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"typenum 1.16.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"typenum\",\n            \"pkg\": \"typenum 1.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"bitvec 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"funty 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"radium 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tap 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"wyz 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"funty\",\n            \"pkg\": \"funty 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"radium\",\n            \"pkg\": \"radium 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tap\",\n            \"pkg\": \"tap 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"wyz\",\n            \"pkg\": \"wyz 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\",\n          \"atomic\",\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"block-buffer 0.10.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"generic-array 0.14.7 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"generic_array\",\n            \"pkg\": \"generic-array 0.14.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"blocking 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"async-channel 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"async-lock 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"async-task 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"atomic-waker 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"fastrand 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-lite 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"async_channel\",\n            \"pkg\": \"async-channel 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"async_lock\",\n            \"pkg\": \"async-lock 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"async_task\",\n            \"pkg\": \"async-task 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"atomic_waker\",\n            \"pkg\": \"atomic-waker 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"fastrand\",\n            \"pkg\": \"fastrand 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_lite\",\n            \"pkg\": \"futures-lite 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"log\",\n            \"pkg\": \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"bootloader 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"async-process 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"bootloader-boot-config 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"fatfs 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-concurrency 7.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gpt 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"llvm-tools 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"mbrman 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"anyhow\",\n            \"pkg\": \"anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"async_process\",\n            \"pkg\": \"async-process 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"bootloader_boot_config\",\n            \"pkg\": \"bootloader-boot-config 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"fatfs\",\n            \"pkg\": \"fatfs 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures\",\n            \"pkg\": \"futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_concurrency\",\n            \"pkg\": \"futures-concurrency 7.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gpt\",\n            \"pkg\": \"gpt 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"llvm_tools\",\n            \"pkg\": \"llvm-tools 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"mbrman\",\n            \"pkg\": \"mbrman 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde_json\",\n            \"pkg\": \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tempfile\",\n            \"pkg\": \"tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"bios\",\n          \"default\",\n          \"uefi\"\n        ]\n      },\n      {\n        \"id\": \"bootloader-boot-config 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"bootloader_api 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"bstr 0.2.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"regex-automata 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"lazy_static\",\n            \"pkg\": \"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"memchr\",\n            \"pkg\": \"memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"regex_automata\",\n            \"pkg\": \"regex-automata 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"lazy_static\",\n          \"regex-automata\",\n          \"unicode\"\n        ]\n      },\n      {\n        \"id\": \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"regex-automata 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"memchr\",\n            \"pkg\": \"memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"regex_automata\",\n            \"pkg\": \"regex-automata 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\",\n          \"default\",\n          \"std\",\n          \"unicode\"\n        ]\n      },\n      {\n        \"id\": \"btoi 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"num_traits\",\n            \"pkg\": \"num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"bumpalo 3.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"bytecount 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"bytemuck 1.13.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bytemuck_derive 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bytemuck_derive\",\n            \"pkg\": \"bytemuck_derive 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"bytemuck_derive\",\n          \"derive\"\n        ]\n      },\n      {\n        \"id\": \"bytemuck_derive 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"bytesize 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"bzip2 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bzip2-sys 0.1.11+1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bzip2_sys\",\n            \"pkg\": \"bzip2-sys 0.1.11+1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"bzip2-sys 0.1.11+1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"pkg-config 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cc\",\n            \"pkg\": \"cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pkg_config\",\n            \"pkg\": \"pkg-config 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"camino 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"serde\",\n          \"serde1\"\n        ]\n      },\n      {\n        \"id\": \"camino-tempfile 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"camino 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"camino\",\n            \"pkg\": \"camino 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tempfile\",\n            \"pkg\": \"tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"cargo 0.72.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"base64 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"bytesize 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"cargo-platform 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"cargo-util 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"clap 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"crates-io 0.37.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"curl 0.4.44 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"curl-sys 0.4.65+curl-8.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"env_logger 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"filetime 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"flate2 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"git2 0.17.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"git2-curl 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix 0.44.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"glob 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"hex 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"hmac 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"home 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"http-auth 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"ignore 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"im-rc 15.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"indexmap 1.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"is-terminal 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"itertools 0.10.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"jobserver 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libgit2-sys 0.15.2+1.6.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"opener 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"openssl 0.10.55 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"os_info 3.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"pasetors 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"pathdiff 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rand 0.8.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rustfix 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde-value 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde_ignored 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"sha1 0.10.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"strip-ansi-escapes 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tar 0.4.40 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"termcolor 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"time 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"toml 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"toml_edit 0.19.14 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"unicode-width 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"unicode-xid 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"walkdir 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"anyhow\",\n            \"pkg\": \"anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"base64\",\n            \"pkg\": \"base64 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"bytesize\",\n            \"pkg\": \"bytesize 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"cargo_platform\",\n            \"pkg\": \"cargo-platform 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"cargo_util\",\n            \"pkg\": \"cargo-util 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"clap\",\n            \"pkg\": \"clap 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"crates_io\",\n            \"pkg\": \"crates-io 0.37.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"curl\",\n            \"pkg\": \"curl 0.4.44 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"curl_sys\",\n            \"pkg\": \"curl-sys 0.4.65+curl-8.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"env_logger\",\n            \"pkg\": \"env_logger 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"filetime\",\n            \"pkg\": \"filetime 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"flate2\",\n            \"pkg\": \"flate2 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              },\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"fwdansi\",\n            \"pkg\": \"fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"git2\",\n            \"pkg\": \"git2 0.17.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"git2_curl\",\n            \"pkg\": \"git2-curl 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix\",\n            \"pkg\": \"gix 0.44.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_features_for_configuration_only\",\n            \"pkg\": \"gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"glob\",\n            \"pkg\": \"glob 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"hex\",\n            \"pkg\": \"hex 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"hmac\",\n            \"pkg\": \"hmac 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"home\",\n            \"pkg\": \"home 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"http_auth\",\n            \"pkg\": \"http-auth 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"humantime\",\n            \"pkg\": \"humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"ignore\",\n            \"pkg\": \"ignore 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"im_rc\",\n            \"pkg\": \"im-rc 15.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"indexmap\",\n            \"pkg\": \"indexmap 1.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"is_terminal\",\n            \"pkg\": \"is-terminal 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"itertools\",\n            \"pkg\": \"itertools 0.10.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"jobserver\",\n            \"pkg\": \"jobserver 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"lazy_static\",\n            \"pkg\": \"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"lazycell\",\n            \"pkg\": \"lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libgit2_sys\",\n            \"pkg\": \"libgit2-sys 0.15.2+1.6.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"log\",\n            \"pkg\": \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"memchr\",\n            \"pkg\": \"memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"opener\",\n            \"pkg\": \"opener 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"openssl\",\n            \"pkg\": \"openssl 0.10.55 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(windows))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"os_info\",\n            \"pkg\": \"os_info 3.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pasetors\",\n            \"pkg\": \"pasetors 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pathdiff\",\n            \"pkg\": \"pathdiff 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rand\",\n            \"pkg\": \"rand 0.8.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rustfix\",\n            \"pkg\": \"rustfix 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"semver\",\n            \"pkg\": \"semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde_value\",\n            \"pkg\": \"serde-value 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde_ignored\",\n            \"pkg\": \"serde_ignored 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde_json\",\n            \"pkg\": \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"sha1\",\n            \"pkg\": \"sha1 0.10.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"shell_escape\",\n            \"pkg\": \"shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"strip_ansi_escapes\",\n            \"pkg\": \"strip-ansi-escapes 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tar\",\n            \"pkg\": \"tar 0.4.40 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              },\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tempfile\",\n            \"pkg\": \"tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"termcolor\",\n            \"pkg\": \"termcolor 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"time\",\n            \"pkg\": \"time 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"toml\",\n            \"pkg\": \"toml 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"toml_edit\",\n            \"pkg\": \"toml_edit 0.19.14 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"unicode_width\",\n            \"pkg\": \"unicode-width 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"unicode_xid\",\n            \"pkg\": \"unicode-xid 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"url\",\n            \"pkg\": \"url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"walkdir\",\n            \"pkg\": \"walkdir 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_sys\",\n            \"pkg\": \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"openssl\",\n          \"vendored-openssl\"\n        ]\n      },\n      {\n        \"id\": \"cargo-binutils 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"cargo_metadata 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"clap 2.34.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rustc-cfg 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rustc-demangle 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rustc_version 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"toml 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"anyhow\",\n            \"pkg\": \"anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"cargo_metadata\",\n            \"pkg\": \"cargo_metadata 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"clap\",\n            \"pkg\": \"clap 2.34.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"regex\",\n            \"pkg\": \"regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rustc_cfg\",\n            \"pkg\": \"rustc-cfg 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rustc_demangle\",\n            \"pkg\": \"rustc-demangle 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rustc_version\",\n            \"pkg\": \"rustc_version 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"toml\",\n            \"pkg\": \"toml 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"cargo-espflash 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"cargo 0.72.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"cargo_metadata 0.15.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"clap 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"env_logger 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"esp-idf-part 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"espflash 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"miette 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"toml 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cargo\",\n            \"pkg\": \"cargo 0.72.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              },\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"cargo_metadata\",\n            \"pkg\": \"cargo_metadata 0.15.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"clap\",\n            \"pkg\": \"clap 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"env_logger\",\n            \"pkg\": \"env_logger 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"esp_idf_part\",\n            \"pkg\": \"esp-idf-part 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"espflash\",\n            \"pkg\": \"espflash 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"log\",\n            \"pkg\": \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"miette\",\n            \"pkg\": \"miette 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"toml\",\n            \"pkg\": \"toml 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"cargo-lock 9.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"toml 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"semver\",\n            \"pkg\": \"semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"toml\",\n            \"pkg\": \"toml 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"url\",\n            \"pkg\": \"url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"cargo-nextest 0.9.57 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"camino 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"clap 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"color-eyre 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"dialoguer 0.10.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"duct 0.13.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"enable-ansi-support 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"env_logger 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"guppy 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"itertools 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"miette 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"nextest-filtering 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"nextest-metadata 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"nextest-runner 0.45.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"nextest-workspace-hack 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"owo-colors 3.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"pathdiff 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"shell-words 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"supports-color 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"supports-unicode 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"camino\",\n            \"pkg\": \"camino 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"cfg_if\",\n            \"pkg\": \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"clap\",\n            \"pkg\": \"clap 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"color_eyre\",\n            \"pkg\": \"color-eyre 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"dialoguer\",\n            \"pkg\": \"dialoguer 0.10.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"duct\",\n            \"pkg\": \"duct 0.13.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"enable_ansi_support\",\n            \"pkg\": \"enable-ansi-support 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"env_logger\",\n            \"pkg\": \"env_logger 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"guppy\",\n            \"pkg\": \"guppy 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"itertools\",\n            \"pkg\": \"itertools 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"log\",\n            \"pkg\": \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"miette\",\n            \"pkg\": \"miette 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"nextest_filtering\",\n            \"pkg\": \"nextest-filtering 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"nextest_metadata\",\n            \"pkg\": \"nextest-metadata 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"nextest_runner\",\n            \"pkg\": \"nextest-runner 0.45.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"nextest_workspace_hack\",\n            \"pkg\": \"nextest-workspace-hack 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"once_cell\",\n            \"pkg\": \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"owo_colors\",\n            \"pkg\": \"owo-colors 3.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pathdiff\",\n            \"pkg\": \"pathdiff 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"semver\",\n            \"pkg\": \"semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde_json\",\n            \"pkg\": \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"shell_words\",\n            \"pkg\": \"shell-words 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"supports_color\",\n            \"pkg\": \"supports-color 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"supports_unicode\",\n            \"pkg\": \"supports-unicode 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"default-no-update\",\n          \"self-update\"\n        ]\n      },\n      {\n        \"id\": \"cargo-platform 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"cargo-util 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"core-foundation 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"filetime 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"hex 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"jobserver 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"miow 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"sha2 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"walkdir 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"anyhow\",\n            \"pkg\": \"anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"core_foundation\",\n            \"pkg\": \"core-foundation 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_os = \\\"macos\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"filetime\",\n            \"pkg\": \"filetime 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"hex\",\n            \"pkg\": \"hex 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"jobserver\",\n            \"pkg\": \"jobserver 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"log\",\n            \"pkg\": \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"miow\",\n            \"pkg\": \"miow 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"same_file\",\n            \"pkg\": \"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"sha2\",\n            \"pkg\": \"sha2 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"shell_escape\",\n            \"pkg\": \"shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tempfile\",\n            \"pkg\": \"tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"walkdir\",\n            \"pkg\": \"walkdir 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_sys\",\n            \"pkg\": \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"cargo_metadata 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"camino 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"cargo-platform 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"camino\",\n            \"pkg\": \"camino 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"cargo_platform\",\n            \"pkg\": \"cargo-platform 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"semver\",\n            \"pkg\": \"semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde_json\",\n            \"pkg\": \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"cargo_metadata 0.15.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"camino 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"cargo-platform 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"camino\",\n            \"pkg\": \"camino 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"cargo_platform\",\n            \"pkg\": \"cargo-platform 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"semver\",\n            \"pkg\": \"semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde_json\",\n            \"pkg\": \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"cargo_metadata 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"camino 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"cargo-platform 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"camino\",\n            \"pkg\": \"camino 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"cargo_platform\",\n            \"pkg\": \"cargo-platform 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"semver\",\n            \"pkg\": \"semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde_json\",\n            \"pkg\": \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"jobserver 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"jobserver\",\n            \"pkg\": \"jobserver 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"jobserver\",\n          \"parallel\"\n        ]\n      },\n      {\n        \"id\": \"cfg-expr 0.15.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"target-lexicon 0.12.11 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"smallvec\",\n            \"pkg\": \"smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"target_lexicon\",\n            \"pkg\": \"target-lexicon 0.12.11 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"target-lexicon\",\n          \"targets\"\n        ]\n      },\n      {\n        \"id\": \"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"chrono 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"android-tzdata 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"iana-time-zone 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"time 0.1.45 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"android_tzdata\",\n            \"pkg\": \"android-tzdata 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_os = \\\"android\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"iana_time_zone\",\n            \"pkg\": \"iana-time-zone 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"js_sys\",\n            \"pkg\": \"js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(all(target_arch = \\\"wasm32\\\", not(any(target_os = \\\"emscripten\\\", target_os = \\\"wasi\\\"))))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"num_traits\",\n            \"pkg\": \"num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"time\",\n            \"pkg\": \"time 0.1.45 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"wasm_bindgen\",\n            \"pkg\": \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(all(target_arch = \\\"wasm32\\\", not(any(target_os = \\\"emscripten\\\", target_os = \\\"wasi\\\"))))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"winapi\",\n            \"pkg\": \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"clock\",\n          \"default\",\n          \"iana-time-zone\",\n          \"js-sys\",\n          \"oldtime\",\n          \"std\",\n          \"time\",\n          \"wasm-bindgen\",\n          \"wasmbind\",\n          \"winapi\"\n        ]\n      },\n      {\n        \"id\": \"cipher 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"crypto-common 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"inout 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"crypto_common\",\n            \"pkg\": \"crypto-common 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"inout\",\n            \"pkg\": \"inout 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"clap 2.34.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"ansi_term 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"term_size 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"unicode-width 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"ansi_term\",\n            \"pkg\": \"ansi_term 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(windows))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"atty\",\n            \"pkg\": \"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"bitflags\",\n            \"pkg\": \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"strsim\",\n            \"pkg\": \"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"term_size\",\n            \"pkg\": \"term_size 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"textwrap\",\n            \"pkg\": \"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"unicode_width\",\n            \"pkg\": \"unicode-width 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"vec_map\",\n            \"pkg\": \"vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"ansi_term\",\n          \"atty\",\n          \"color\",\n          \"default\",\n          \"strsim\",\n          \"suggestions\",\n          \"term_size\",\n          \"vec_map\",\n          \"wrap_help\"\n        ]\n      },\n      {\n        \"id\": \"clap 3.2.25 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"clap_derive 3.2.25 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"clap_lex 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"indexmap 1.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"strsim 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"termcolor 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"textwrap 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"atty\",\n            \"pkg\": \"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"bitflags\",\n            \"pkg\": \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"clap_derive\",\n            \"pkg\": \"clap_derive 3.2.25 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"clap_lex\",\n            \"pkg\": \"clap_lex 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"indexmap\",\n            \"pkg\": \"indexmap 1.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"once_cell\",\n            \"pkg\": \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"strsim\",\n            \"pkg\": \"strsim 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"termcolor\",\n            \"pkg\": \"termcolor 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"textwrap\",\n            \"pkg\": \"textwrap 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"atty\",\n          \"clap_derive\",\n          \"color\",\n          \"default\",\n          \"derive\",\n          \"env\",\n          \"once_cell\",\n          \"std\",\n          \"strsim\",\n          \"suggestions\",\n          \"termcolor\"\n        ]\n      },\n      {\n        \"id\": \"clap 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"clap_builder 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"clap_derive 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"clap_builder\",\n            \"pkg\": \"clap_builder 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"clap_derive\",\n            \"pkg\": \"clap_derive 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"once_cell\",\n            \"pkg\": \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"color\",\n          \"default\",\n          \"derive\",\n          \"env\",\n          \"error-context\",\n          \"help\",\n          \"std\",\n          \"suggestions\",\n          \"usage\",\n          \"wrap_help\"\n        ]\n      },\n      {\n        \"id\": \"clap_builder 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"anstream 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"anstyle 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"clap_lex 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"strsim 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"terminal_size 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"anstream\",\n            \"pkg\": \"anstream 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"anstyle\",\n            \"pkg\": \"anstyle 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"clap_lex\",\n            \"pkg\": \"clap_lex 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"strsim\",\n            \"pkg\": \"strsim 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"terminal_size\",\n            \"pkg\": \"terminal_size 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"color\",\n          \"env\",\n          \"error-context\",\n          \"help\",\n          \"std\",\n          \"suggestions\",\n          \"usage\",\n          \"wrap_help\"\n        ]\n      },\n      {\n        \"id\": \"clap_complete 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"clap 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"clap\",\n            \"pkg\": \"clap 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"clap_derive 3.2.25 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"heck 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"heck\",\n            \"pkg\": \"heck 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"proc_macro_error\",\n            \"pkg\": \"proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"clap_derive 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"heck 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"heck\",\n            \"pkg\": \"heck 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"clap_lex 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"os_str_bytes 6.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"os_str_bytes\",\n            \"pkg\": \"os_str_bytes 6.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"clap_lex 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bitflags\",\n            \"pkg\": \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"bitflags\",\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"clru 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"cobs 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\",\n          \"use_std\"\n        ]\n      },\n      {\n        \"id\": \"color-eyre 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"backtrace 0.3.68 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"eyre 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"indenter 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"owo-colors 3.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"backtrace\",\n            \"pkg\": \"backtrace 0.3.68 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"eyre\",\n            \"pkg\": \"eyre 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"indenter\",\n            \"pkg\": \"indenter 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"once_cell\",\n            \"pkg\": \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"owo_colors\",\n            \"pkg\": \"owo-colors 3.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"color_quant 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"colorchoice 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"comfy-table 7.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"crossterm 0.26.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"strum 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"strum_macros 0.24.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"unicode-width 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"crossterm\",\n            \"pkg\": \"crossterm 0.26.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"strum\",\n            \"pkg\": \"strum 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"strum_macros\",\n            \"pkg\": \"strum_macros 0.24.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"unicode_width\",\n            \"pkg\": \"unicode-width 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"crossterm\",\n          \"default\",\n          \"tty\"\n        ]\n      },\n      {\n        \"id\": \"concurrent-queue 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"crossbeam-utils 0.8.16 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"crossbeam_utils\",\n            \"pkg\": \"crossbeam-utils 0.8.16 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"config 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"async-trait 0.1.72 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"nom 7.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"pathdiff 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"toml 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"async_trait\",\n            \"pkg\": \"async-trait 0.1.72 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"lazy_static\",\n            \"pkg\": \"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"nom\",\n            \"pkg\": \"nom 7.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pathdiff\",\n            \"pkg\": \"pathdiff 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"toml\",\n            \"pkg\": \"toml 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"toml\"\n        ]\n      },\n      {\n        \"id\": \"console 0.15.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"unicode-width 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows-sys 0.45.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"encode_unicode\",\n            \"pkg\": \"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"lazy_static\",\n            \"pkg\": \"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"unicode_width\",\n            \"pkg\": \"unicode-width 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_sys\",\n            \"pkg\": \"windows-sys 0.45.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"ansi-parsing\",\n          \"default\",\n          \"unicode-width\"\n        ]\n      },\n      {\n        \"id\": \"console-api 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"prost 0.11.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"prost-types 0.11.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tonic 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tracing-core 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"prost\",\n            \"pkg\": \"prost 0.11.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"prost_types\",\n            \"pkg\": \"prost-types 0.11.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tonic\",\n            \"pkg\": \"tonic 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing_core\",\n            \"pkg\": \"tracing-core 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"transport\"\n        ]\n      },\n      {\n        \"id\": \"console-subscriber 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"console-api 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"crossbeam-channel 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"crossbeam-utils 0.8.16 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"hdrhistogram 7.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"prost-types 0.11.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thread_local 1.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tokio-stream 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tonic 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tracing-core 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tracing-subscriber 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"console_api\",\n            \"pkg\": \"console-api 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"crossbeam_channel\",\n            \"pkg\": \"crossbeam-channel 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"crossbeam_utils\",\n            \"pkg\": \"crossbeam-utils 0.8.16 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures\",\n            \"pkg\": \"futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"hdrhistogram\",\n            \"pkg\": \"hdrhistogram 7.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"humantime\",\n            \"pkg\": \"humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"prost_types\",\n            \"pkg\": \"prost-types 0.11.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde_json\",\n            \"pkg\": \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thread_local\",\n            \"pkg\": \"thread_local 1.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio\",\n            \"pkg\": \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio_stream\",\n            \"pkg\": \"tokio-stream 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tonic\",\n            \"pkg\": \"tonic 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing\",\n            \"pkg\": \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing_core\",\n            \"pkg\": \"tracing-core 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing_subscriber\",\n            \"pkg\": \"tracing-subscriber 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"env-filter\"\n        ]\n      },\n      {\n        \"id\": \"console_error_panic_hook 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cfg_if\",\n            \"pkg\": \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"wasm_bindgen\",\n            \"pkg\": \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"const-oid 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"const_format 0.2.31 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"const_format_proc_macros 0.2.31 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"const_format_proc_macros\",\n            \"pkg\": \"const_format_proc_macros 0.2.31 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"const_format_proc_macros 0.2.31 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"unicode-xid 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"unicode_xid\",\n            \"pkg\": \"unicode-xid 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"convert_case 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"cordyceps 0.3.2 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)\",\n        \"dependencies\": [\n          \"loom 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"loom\",\n            \"pkg\": \"loom 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(loom)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing\",\n            \"pkg\": \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(loom)\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\",\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"cordyceps 0.3.2 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)\",\n        \"dependencies\": [\n          \"loom 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"loom\",\n            \"pkg\": \"loom 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(loom)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing\",\n            \"pkg\": \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(loom)\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"core-foundation 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"core-foundation-sys 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"core_foundation_sys\",\n            \"pkg\": \"core-foundation-sys 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"mac_os_10_7_support\"\n        ]\n      },\n      {\n        \"id\": \"core-foundation-sys 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"mac_os_10_7_support\"\n        ]\n      },\n      {\n        \"id\": \"cpp_demangle 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cfg_if\",\n            \"pkg\": \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\"\n        ]\n      },\n      {\n        \"id\": \"cpufeatures 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"aarch64-linux-android\"\n              },\n              {\n                \"kind\": null,\n                \"target\": \"cfg(all(target_arch = \\\"aarch64\\\", target_os = \\\"linux\\\"))\"\n              },\n              {\n                \"kind\": null,\n                \"target\": \"cfg(all(target_arch = \\\"aarch64\\\", target_vendor = \\\"apple\\\"))\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"crates-io 0.37.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"curl 0.4.44 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"percent-encoding 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"anyhow\",\n            \"pkg\": \"anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"curl\",\n            \"pkg\": \"curl 0.4.44 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"percent_encoding\",\n            \"pkg\": \"percent-encoding 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde_json\",\n            \"pkg\": \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"url\",\n            \"pkg\": \"url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"crc 3.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"crc-catalog 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"crc_catalog\",\n            \"pkg\": \"crc-catalog 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"crc-catalog 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"crc32fast 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cfg_if\",\n            \"pkg\": \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"critical-section 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"restore-state-bool\",\n          \"restore-state-u8\"\n        ]\n      },\n      {\n        \"id\": \"crossbeam-channel 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"crossbeam-utils 0.8.16 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cfg_if\",\n            \"pkg\": \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"crossbeam_utils\",\n            \"pkg\": \"crossbeam-utils 0.8.16 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"crossbeam-utils\",\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"crossbeam-deque 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"crossbeam-epoch 0.9.15 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"crossbeam-utils 0.8.16 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cfg_if\",\n            \"pkg\": \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"crossbeam_epoch\",\n            \"pkg\": \"crossbeam-epoch 0.9.15 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"crossbeam_utils\",\n            \"pkg\": \"crossbeam-utils 0.8.16 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"crossbeam-epoch\",\n          \"crossbeam-utils\",\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"crossbeam-epoch 0.9.15 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"crossbeam-utils 0.8.16 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"memoffset 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"autocfg\",\n            \"pkg\": \"autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"cfg_if\",\n            \"pkg\": \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"crossbeam_utils\",\n            \"pkg\": \"crossbeam-utils 0.8.16 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"memoffset\",\n            \"pkg\": \"memoffset 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"scopeguard\",\n            \"pkg\": \"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"crossbeam-utils 0.8.16 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cfg_if\",\n            \"pkg\": \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"crossterm 0.25.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"crossterm_winapi 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"mio 0.8.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"signal-hook 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"signal-hook-mio 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bitflags\",\n            \"pkg\": \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"crossterm_winapi\",\n            \"pkg\": \"crossterm_winapi 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"mio\",\n            \"pkg\": \"mio 0.8.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"parking_lot\",\n            \"pkg\": \"parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"signal_hook\",\n            \"pkg\": \"signal-hook 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"signal_hook_mio\",\n            \"pkg\": \"signal-hook-mio 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"winapi\",\n            \"pkg\": \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"bracketed-paste\",\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"crossterm 0.26.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"crossterm_winapi 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"mio 0.8.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"signal-hook 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"signal-hook-mio 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bitflags\",\n            \"pkg\": \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"crossterm_winapi\",\n            \"pkg\": \"crossterm_winapi 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"mio\",\n            \"pkg\": \"mio 0.8.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"parking_lot\",\n            \"pkg\": \"parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"signal_hook\",\n            \"pkg\": \"signal-hook 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"signal_hook_mio\",\n            \"pkg\": \"signal-hook-mio 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"winapi\",\n            \"pkg\": \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"crossterm_winapi 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"winapi\",\n            \"pkg\": \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"crowtty 0.1.0 (path+file:///home/rain/dev/mnemos/tools/crowtty)\",\n        \"dependencies\": [\n          \"clap 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"cobs 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"mnemos-trace-proto 0.1.0 (path+file:///home/rain/dev/mnemos/source/trace-proto)\",\n          \"owo-colors 3.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"postcard 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serialport 4.0.1 (git+https://github.com/metta-systems/serialport-rs?rev=7fec572529ec35b82bd4e3636d897fe2f1c2233f#7fec572529ec35b82bd4e3636d897fe2f1c2233f)\",\n          \"serialport 4.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"sermux-proto 0.1.0 (path+file:///home/rain/dev/mnemos/source/sermux-proto)\",\n          \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tracing-serde-structured 0.2.0 (git+https://github.com/hawkw/tracing-serde-structured?branch=eliza/span-fields#d8c384a09f27eb06aaf31dd3f9bb9c69b33f7e66)\",\n          \"tracing-subscriber 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"clap\",\n            \"pkg\": \"clap 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"cobs\",\n            \"pkg\": \"cobs 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"mnemos_trace_proto\",\n            \"pkg\": \"mnemos-trace-proto 0.1.0 (path+file:///home/rain/dev/mnemos/source/trace-proto)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"owo_colors\",\n            \"pkg\": \"owo-colors 3.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"postcard\",\n            \"pkg\": \"postcard 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serialport_macos_hack\",\n            \"pkg\": \"serialport 4.0.1 (git+https://github.com/metta-systems/serialport-rs?rev=7fec572529ec35b82bd4e3636d897fe2f1c2233f#7fec572529ec35b82bd4e3636d897fe2f1c2233f)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serialport_regular\",\n            \"pkg\": \"serialport 4.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"sermux_proto\",\n            \"pkg\": \"sermux-proto 0.1.0 (path+file:///home/rain/dev/mnemos/source/sermux-proto)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing\",\n            \"pkg\": \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing_serde_structured\",\n            \"pkg\": \"tracing-serde-structured 0.2.0 (git+https://github.com/hawkw/tracing-serde-structured?branch=eliza/span-fields#d8c384a09f27eb06aaf31dd3f9bb9c69b33f7e66)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing_subscriber\",\n            \"pkg\": \"tracing-subscriber 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"crypto-bigint 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"generic-array 0.14.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"subtle 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"zeroize 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"generic_array\",\n            \"pkg\": \"generic-array 0.14.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rand_core\",\n            \"pkg\": \"rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"subtle\",\n            \"pkg\": \"subtle 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"zeroize\",\n            \"pkg\": \"zeroize 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"generic-array\",\n          \"rand_core\",\n          \"zeroize\"\n        ]\n      },\n      {\n        \"id\": \"crypto-common 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"generic-array 0.14.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"typenum 1.16.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"generic_array\",\n            \"pkg\": \"generic-array 0.14.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"typenum\",\n            \"pkg\": \"typenum 1.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"cssparser 0.27.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"cssparser-macros 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"dtoa-short 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"itoa 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"matches 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"phf 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cssparser_macros\",\n            \"pkg\": \"cssparser-macros 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"dtoa_short\",\n            \"pkg\": \"dtoa-short 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"itoa\",\n            \"pkg\": \"itoa 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"matches\",\n            \"pkg\": \"matches 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"phf\",\n            \"pkg\": \"phf 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"smallvec\",\n            \"pkg\": \"smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"cssparser-macros 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"csv 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"ryu 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"csv_core\",\n            \"pkg\": \"csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"itoa\",\n            \"pkg\": \"itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"ryu\",\n            \"pkg\": \"ryu 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"csv-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"memchr\",\n            \"pkg\": \"memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"ct-codecs 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"ctrlc 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"nix 0.26.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"nix\",\n            \"pkg\": \"nix 0.26.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_sys\",\n            \"pkg\": \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"termination\"\n        ]\n      },\n      {\n        \"id\": \"curl 0.4.44 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"curl-sys 0.4.65+curl-8.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"openssl-probe 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"openssl-sys 0.9.90 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"schannel 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"socket2 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"curl_sys\",\n            \"pkg\": \"curl-sys 0.4.65+curl-8.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"openssl_probe\",\n            \"pkg\": \"openssl-probe 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(all(unix, not(target_os = \\\"macos\\\")))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"openssl_sys\",\n            \"pkg\": \"openssl-sys 0.9.90 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(all(unix, not(target_os = \\\"macos\\\")))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"schannel\",\n            \"pkg\": \"schannel 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_env = \\\"msvc\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"socket2\",\n            \"pkg\": \"socket2 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"winapi\",\n            \"pkg\": \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_env = \\\"msvc\\\")\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"http2\",\n          \"openssl-probe\",\n          \"openssl-sys\",\n          \"ssl\"\n        ]\n      },\n      {\n        \"id\": \"curl-sys 0.4.65+curl-8.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libnghttp2-sys 0.1.8+1.55.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libz-sys 1.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"openssl-sys 0.9.90 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"pkg-config 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"vcpkg 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cc\",\n            \"pkg\": \"cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libnghttp2_sys\",\n            \"pkg\": \"libnghttp2-sys 0.1.8+1.55.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libz_sys\",\n            \"pkg\": \"libz-sys 1.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"openssl_sys\",\n            \"pkg\": \"openssl-sys 0.9.90 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(all(unix, not(target_os = \\\"macos\\\")))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"pkg_config\",\n            \"pkg\": \"pkg-config 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"vcpkg\",\n            \"pkg\": \"vcpkg 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": \"cfg(target_env = \\\"msvc\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"winapi\",\n            \"pkg\": \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"http2\",\n          \"libnghttp2-sys\",\n          \"openssl-sys\",\n          \"ssl\"\n        ]\n      },\n      {\n        \"id\": \"cvt 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cfg_if\",\n            \"pkg\": \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"d1-config 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/allwinner-d1/d1-config)\",\n        \"dependencies\": [\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"d1-pac 0.0.31 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bare-metal 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"riscv 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"vcell 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bare_metal\",\n            \"pkg\": \"bare-metal 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"riscv\",\n            \"pkg\": \"riscv 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"vcell\",\n            \"pkg\": \"vcell 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"darling 0.14.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"darling_core 0.14.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"darling_macro 0.14.4 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"darling_core\",\n            \"pkg\": \"darling_core 0.14.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"darling_macro\",\n            \"pkg\": \"darling_macro 0.14.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"suggestions\"\n        ]\n      },\n      {\n        \"id\": \"darling 0.20.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"darling_core 0.20.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"darling_macro 0.20.3 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"darling_core\",\n            \"pkg\": \"darling_core 0.20.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"darling_macro\",\n            \"pkg\": \"darling_macro 0.20.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"suggestions\"\n        ]\n      },\n      {\n        \"id\": \"darling_core 0.14.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"ident_case 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"strsim 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"fnv\",\n            \"pkg\": \"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"ident_case\",\n            \"pkg\": \"ident_case 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"strsim\",\n            \"pkg\": \"strsim 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"strsim\",\n          \"suggestions\"\n        ]\n      },\n      {\n        \"id\": \"darling_core 0.20.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"ident_case 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"strsim 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"fnv\",\n            \"pkg\": \"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"ident_case\",\n            \"pkg\": \"ident_case 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"strsim\",\n            \"pkg\": \"strsim 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"strsim\",\n          \"suggestions\"\n        ]\n      },\n      {\n        \"id\": \"darling_macro 0.14.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"darling_core 0.14.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"darling_core\",\n            \"pkg\": \"darling_core 0.14.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"darling_macro 0.20.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"darling_core 0.20.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"darling_core\",\n            \"pkg\": \"darling_core 0.20.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"data-encoding 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"alloc\",\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"debug-ignore 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"deflate 0.8.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"adler32 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"adler32\",\n            \"pkg\": \"adler32 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"byteorder\",\n            \"pkg\": \"byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"defmt 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"defmt-macros 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bitflags\",\n            \"pkg\": \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"defmt_macros\",\n            \"pkg\": \"defmt-macros 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"defmt-macros 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"defmt-parser 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"defmt_parser\",\n            \"pkg\": \"defmt-parser 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"proc_macro_error\",\n            \"pkg\": \"proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"defmt-parser 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"unstable\"\n        ]\n      },\n      {\n        \"id\": \"deku 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bitvec 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"deku_derive 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bitvec\",\n            \"pkg\": \"bitvec 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"deku_derive\",\n            \"pkg\": \"deku_derive 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\",\n          \"const_generics\",\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"deku_derive 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"darling 0.14.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"proc-macro-crate 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"darling\",\n            \"pkg\": \"darling 0.14.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"proc_macro_crate\",\n            \"pkg\": \"proc-macro-crate 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"proc-macro-crate\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"der 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"const-oid 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"pem-rfc7468 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"zeroize 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"const_oid\",\n            \"pkg\": \"const-oid 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pem_rfc7468\",\n            \"pkg\": \"pem-rfc7468 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"zeroize\",\n            \"pkg\": \"zeroize 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\",\n          \"oid\",\n          \"pem\",\n          \"std\",\n          \"zeroize\"\n        ]\n      },\n      {\n        \"id\": \"derivative 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"derive_more 0.99.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"convert_case 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rustc_version 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"convert_case\",\n            \"pkg\": \"convert_case 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rustc_version\",\n            \"pkg\": \"rustc_version 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"add\",\n          \"add_assign\",\n          \"as_mut\",\n          \"as_ref\",\n          \"constructor\",\n          \"convert_case\",\n          \"default\",\n          \"deref\",\n          \"deref_mut\",\n          \"display\",\n          \"error\",\n          \"from\",\n          \"from_str\",\n          \"index\",\n          \"index_mut\",\n          \"into\",\n          \"into_iterator\",\n          \"is_variant\",\n          \"iterator\",\n          \"mul\",\n          \"mul_assign\",\n          \"not\",\n          \"rustc_version\",\n          \"sum\",\n          \"try_into\",\n          \"unwrap\"\n        ]\n      },\n      {\n        \"id\": \"dialoguer 0.10.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"console 0.15.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"shell-words 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"zeroize 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"console\",\n            \"pkg\": \"console 0.15.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"shell_words\",\n            \"pkg\": \"shell-words 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tempfile\",\n            \"pkg\": \"tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"zeroize\",\n            \"pkg\": \"zeroize 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"editor\",\n          \"password\",\n          \"tempfile\",\n          \"zeroize\"\n        ]\n      },\n      {\n        \"id\": \"digest 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"block-buffer 0.10.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"const-oid 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"crypto-common 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"subtle 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"block_buffer\",\n            \"pkg\": \"block-buffer 0.10.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"const_oid\",\n            \"pkg\": \"const-oid 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"crypto_common\",\n            \"pkg\": \"crypto-common 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"subtle\",\n            \"pkg\": \"subtle 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\",\n          \"block-buffer\",\n          \"const-oid\",\n          \"core-api\",\n          \"default\",\n          \"mac\",\n          \"oid\",\n          \"std\",\n          \"subtle\"\n        ]\n      },\n      {\n        \"id\": \"directories 5.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"dirs-sys 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"dirs_sys\",\n            \"pkg\": \"dirs-sys 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"dirs 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"dirs-sys 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"dirs_sys\",\n            \"pkg\": \"dirs-sys 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"dirs-sys 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"redox_users 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"redox_users\",\n            \"pkg\": \"redox_users 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_os = \\\"redox\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"winapi\",\n            \"pkg\": \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"dirs-sys 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"option-ext 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"redox_users 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"option_ext\",\n            \"pkg\": \"option-ext 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"redox_users\",\n            \"pkg\": \"redox_users 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_os = \\\"redox\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_sys\",\n            \"pkg\": \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"doc-comment 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"dotenvy 0.15.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"dtoa 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"dtoa-short 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"dtoa 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"dtoa\",\n            \"pkg\": \"dtoa 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"duct 0.13.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"os_pipe 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"shared_child 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"once_cell\",\n            \"pkg\": \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"os_pipe\",\n            \"pkg\": \"os_pipe 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"shared_child\",\n            \"pkg\": \"shared_child 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"dumbloader 0.1.0 (path+file:///home/rain/dev/mnemos/tools/dumbloader)\",\n        \"dependencies\": [\n          \"postcard 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"postcard\",\n            \"pkg\": \"postcard 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"dunce 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"ecdsa 0.16.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"der 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"digest 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"elliptic-curve 0.13.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rfc6979 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"signature 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"spki 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"der\",\n            \"pkg\": \"der 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"digest\",\n            \"pkg\": \"digest 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"elliptic_curve\",\n            \"pkg\": \"elliptic-curve 0.13.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rfc6979\",\n            \"pkg\": \"rfc6979 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"signature\",\n            \"pkg\": \"signature 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"spki\",\n            \"pkg\": \"spki 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\",\n          \"arithmetic\",\n          \"der\",\n          \"digest\",\n          \"hazmat\",\n          \"pem\",\n          \"pkcs8\",\n          \"rfc6979\",\n          \"signing\",\n          \"spki\",\n          \"std\",\n          \"verifying\"\n        ]\n      },\n      {\n        \"id\": \"ed25519-compact 2.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"getrandom 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"getrandom\",\n            \"pkg\": \"getrandom 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"getrandom\",\n          \"random\"\n        ]\n      },\n      {\n        \"id\": \"edit-distance 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"either 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\",\n          \"use_std\"\n        ]\n      },\n      {\n        \"id\": \"elliptic-curve 0.13.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"base16ct 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"crypto-bigint 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"digest 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"ff 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"generic-array 0.14.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"group 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"hkdf 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"pem-rfc7468 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"pkcs8 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"sec1 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"subtle 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"zeroize 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"base16ct\",\n            \"pkg\": \"base16ct 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"crypto_bigint\",\n            \"pkg\": \"crypto-bigint 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"digest\",\n            \"pkg\": \"digest 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"ff\",\n            \"pkg\": \"ff 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"generic_array\",\n            \"pkg\": \"generic-array 0.14.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"group\",\n            \"pkg\": \"group 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"hkdf\",\n            \"pkg\": \"hkdf 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pem_rfc7468\",\n            \"pkg\": \"pem-rfc7468 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pkcs8\",\n            \"pkg\": \"pkcs8 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rand_core\",\n            \"pkg\": \"rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"sec1\",\n            \"pkg\": \"sec1 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"subtle\",\n            \"pkg\": \"subtle 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"zeroize\",\n            \"pkg\": \"zeroize 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\",\n          \"arithmetic\",\n          \"digest\",\n          \"ecdh\",\n          \"ff\",\n          \"group\",\n          \"hazmat\",\n          \"pem\",\n          \"pkcs8\",\n          \"sec1\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"embedded-dma 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"stable_deref_trait 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"stable_deref_trait\",\n            \"pkg\": \"stable_deref_trait 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"embedded-graphics 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"az 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"embedded-graphics-core 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"float-cmp 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"micromath 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"az\",\n            \"pkg\": \"az 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"byteorder\",\n            \"pkg\": \"byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"embedded_graphics_core\",\n            \"pkg\": \"embedded-graphics-core 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"float_cmp\",\n            \"pkg\": \"float-cmp 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"micromath\",\n            \"pkg\": \"micromath 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"embedded-graphics 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"az 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"embedded-graphics-core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"float-cmp 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"micromath 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"az\",\n            \"pkg\": \"az 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"byteorder\",\n            \"pkg\": \"byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"embedded_graphics_core\",\n            \"pkg\": \"embedded-graphics-core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"float_cmp\",\n            \"pkg\": \"float-cmp 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"micromath\",\n            \"pkg\": \"micromath 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"embedded-graphics-core 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"az 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"az\",\n            \"pkg\": \"az 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"byteorder\",\n            \"pkg\": \"byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"embedded-graphics-core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"az 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"az\",\n            \"pkg\": \"az 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"byteorder\",\n            \"pkg\": \"byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"embedded-graphics-simulator 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"base64 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"embedded-graphics 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"image 0.23.14 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"sdl2 0.32.2 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"base64\",\n            \"pkg\": \"base64 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"embedded_graphics\",\n            \"pkg\": \"embedded-graphics 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"image\",\n            \"pkg\": \"image 0.23.14 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"sdl2\",\n            \"pkg\": \"sdl2 0.32.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"sdl2\",\n          \"with-sdl\"\n        ]\n      },\n      {\n        \"id\": \"embedded-graphics-web-simulator 0.3.0 (git+https://github.com/spookyvision/embedded-graphics-web-simulator#0f07b1efb8181860c16b3edf8293aff9515cc480)\",\n        \"dependencies\": [\n          \"embedded-graphics 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"embedded_graphics\",\n            \"pkg\": \"embedded-graphics 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"js_sys\",\n            \"pkg\": \"js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"wasm_bindgen\",\n            \"pkg\": \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"web_sys\",\n            \"pkg\": \"web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"embedded-hal 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"nb 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"nb\",\n            \"pkg\": \"nb 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"void\",\n            \"pkg\": \"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"unproven\"\n        ]\n      },\n      {\n        \"id\": \"embedded-hal 1.0.0-alpha.11 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"embedded-hal-async 0.2.0-alpha.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"embedded-hal 1.0.0-alpha.11 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"embedded_hal\",\n            \"pkg\": \"embedded-hal 1.0.0-alpha.11 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"embedded-io 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"enable-ansi-support 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"windows-sys 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"windows_sys\",\n            \"pkg\": \"windows-sys 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"encode_unicode 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"encoding_rs 0.8.33 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cfg_if\",\n            \"pkg\": \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\",\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"enum-as-inner 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"heck 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"heck\",\n            \"pkg\": \"heck 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"env_logger 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"is-terminal 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"termcolor 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"humantime\",\n            \"pkg\": \"humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"is_terminal\",\n            \"pkg\": \"is-terminal 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"log\",\n            \"pkg\": \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"regex\",\n            \"pkg\": \"regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"termcolor\",\n            \"pkg\": \"termcolor 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"auto-color\",\n          \"color\",\n          \"default\",\n          \"humantime\",\n          \"regex\"\n        ]\n      },\n      {\n        \"id\": \"envy 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"equivalent 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"errno 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"errno-dragonfly 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"errno_dragonfly\",\n            \"pkg\": \"errno-dragonfly 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_os = \\\"dragonfly\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              },\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_os = \\\"hermit\\\")\"\n              },\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_os = \\\"wasi\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_sys\",\n            \"pkg\": \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"errno-dragonfly 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cc\",\n            \"pkg\": \"cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"esp-alloc 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"critical-section 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"linked_list_allocator 0.10.5 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"critical_section\",\n            \"pkg\": \"critical-section 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"linked_list_allocator\",\n            \"pkg\": \"linked_list_allocator 0.10.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"esp-backtrace 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"esp-println 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"esp_println\",\n            \"pkg\": \"esp-println 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"esp-println\",\n          \"esp32c3\",\n          \"exception-handler\",\n          \"panic-handler\",\n          \"print-uart\"\n        ]\n      },\n      {\n        \"id\": \"esp-hal-common 0.11.0 (git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76)\",\n        \"dependencies\": [\n          \"basic-toml 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"bitfield 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"bitflags 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"critical-section 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"embedded-dma 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"embedded-hal 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"embedded-io 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"esp-hal-procmacros 0.6.0 (git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76)\",\n          \"esp-riscv-rt 0.5.0 (git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76)\",\n          \"esp32c3 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"fugit 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"nb 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"paste 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"riscv-atomic-emulation-trap 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"strum 0.25.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"basic_toml\",\n            \"pkg\": \"basic-toml 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"bitfield\",\n            \"pkg\": \"bitfield 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"bitflags\",\n            \"pkg\": \"bitflags 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"cfg_if\",\n            \"pkg\": \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"critical_section\",\n            \"pkg\": \"critical-section 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"embedded_dma\",\n            \"pkg\": \"embedded-dma 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"embedded_hal\",\n            \"pkg\": \"embedded-hal 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"embedded_io\",\n            \"pkg\": \"embedded-io 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"procmacros\",\n            \"pkg\": \"esp-hal-procmacros 0.6.0 (git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"esp_riscv_rt\",\n            \"pkg\": \"esp-riscv-rt 0.5.0 (git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"esp32c3\",\n            \"pkg\": \"esp32c3 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"fugit\",\n            \"pkg\": \"fugit 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"log\",\n            \"pkg\": \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"nb\",\n            \"pkg\": \"nb 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"paste\",\n            \"pkg\": \"paste 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"riscv_atomic_emulation_trap\",\n            \"pkg\": \"riscv-atomic-emulation-trap 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"strum\",\n            \"pkg\": \"strum 0.25.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"void\",\n            \"pkg\": \"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"esp-riscv-rt\",\n          \"esp32c3\",\n          \"riscv\",\n          \"riscv-atomic-emulation-trap\",\n          \"rv-zero-rtc-bss\",\n          \"vectored\"\n        ]\n      },\n      {\n        \"id\": \"esp-hal-procmacros 0.6.0 (git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76)\",\n        \"dependencies\": [\n          \"darling 0.20.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"proc-macro-crate 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"darling\",\n            \"pkg\": \"darling 0.20.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"proc_macro_crate\",\n            \"pkg\": \"proc-macro-crate 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"proc_macro_error\",\n            \"pkg\": \"proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"esp32c3\",\n          \"interrupt\"\n        ]\n      },\n      {\n        \"id\": \"esp-idf-part 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"csv 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"deku 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"heapless 0.7.16 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"md5 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"parse_int 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde_plain 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"strum 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"csv\",\n            \"pkg\": \"csv 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"deku\",\n            \"pkg\": \"deku 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"heapless\",\n            \"pkg\": \"heapless 0.7.16 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"md5\",\n            \"pkg\": \"md5 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"parse_int\",\n            \"pkg\": \"parse_int 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"regex\",\n            \"pkg\": \"regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde_plain\",\n            \"pkg\": \"serde_plain 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"strum\",\n            \"pkg\": \"strum 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"csv\",\n          \"default\",\n          \"deku\",\n          \"parse_int\",\n          \"regex\",\n          \"std\",\n          \"thiserror\"\n        ]\n      },\n      {\n        \"id\": \"esp-println 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"critical-section 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"critical_section\",\n            \"pkg\": \"critical-section 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"colors\",\n          \"critical-section\",\n          \"default\",\n          \"esp32c3\",\n          \"uart\"\n        ]\n      },\n      {\n        \"id\": \"esp-riscv-rt 0.5.0 (git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76)\",\n        \"dependencies\": [\n          \"riscv 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"riscv-rt-macros 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"riscv\",\n            \"pkg\": \"riscv 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"riscv_rt_macros\",\n            \"pkg\": \"riscv-rt-macros 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"zero-bss\",\n          \"zero-rtc-fast-bss\"\n        ]\n      },\n      {\n        \"id\": \"esp32c3 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"critical-section 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"vcell 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"critical_section\",\n            \"pkg\": \"critical-section 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"vcell\",\n            \"pkg\": \"vcell 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"critical-section\",\n          \"default\",\n          \"rt\"\n        ]\n      },\n      {\n        \"id\": \"esp32c3-hal 0.11.0 (git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76)\",\n        \"dependencies\": [\n          \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"esp-hal-common 0.11.0 (git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cfg_if\",\n            \"pkg\": \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"esp_hal_common\",\n            \"pkg\": \"esp-hal-common 0.11.0 (git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"rt\",\n          \"vectored\"\n        ]\n      },\n      {\n        \"id\": \"espflash 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"addr2line 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"base64 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"binread 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"bytemuck 1.13.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"clap 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"clap_complete 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"comfy-table 7.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"crossterm 0.25.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"ctrlc 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"dialoguer 0.10.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"directories 5.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"env_logger 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"esp-idf-part 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"flate2 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"hex 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"indicatif 0.17.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"miette 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"parse_int 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serialport 4.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"sha2 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"slip-codec 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"strum 0.25.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"toml 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"update-informer 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"xmas-elf 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"addr2line\",\n            \"pkg\": \"addr2line 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"base64\",\n            \"pkg\": \"base64 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"binread\",\n            \"pkg\": \"binread 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"bytemuck\",\n            \"pkg\": \"bytemuck 1.13.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"clap\",\n            \"pkg\": \"clap 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"clap_complete\",\n            \"pkg\": \"clap_complete 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"comfy_table\",\n            \"pkg\": \"comfy-table 7.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"crossterm\",\n            \"pkg\": \"crossterm 0.25.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"ctrlc\",\n            \"pkg\": \"ctrlc 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"dialoguer\",\n            \"pkg\": \"dialoguer 0.10.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"directories\",\n            \"pkg\": \"directories 5.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"env_logger\",\n            \"pkg\": \"env_logger 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"esp_idf_part\",\n            \"pkg\": \"esp-idf-part 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"flate2\",\n            \"pkg\": \"flate2 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"hex\",\n            \"pkg\": \"hex 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"indicatif\",\n            \"pkg\": \"indicatif 0.17.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"lazy_static\",\n            \"pkg\": \"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"log\",\n            \"pkg\": \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"miette\",\n            \"pkg\": \"miette 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"parse_int\",\n            \"pkg\": \"parse_int 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"regex\",\n            \"pkg\": \"regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serialport\",\n            \"pkg\": \"serialport 4.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"sha2\",\n            \"pkg\": \"sha2 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"slip_codec\",\n            \"pkg\": \"slip-codec 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"strum\",\n            \"pkg\": \"strum 0.25.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"toml\",\n            \"pkg\": \"toml 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"update_informer\",\n            \"pkg\": \"update-informer 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"xmas_elf\",\n            \"pkg\": \"xmas-elf 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"cli\",\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"event-listener 2.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"eyre 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"indenter 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"indenter\",\n            \"pkg\": \"indenter 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"once_cell\",\n            \"pkg\": \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"auto-install\",\n          \"default\",\n          \"track-caller\"\n        ]\n      },\n      {\n        \"id\": \"f3repl 0.1.0 (path+file:///home/rain/dev/mnemos/tools/f3repl)\",\n        \"dependencies\": [\n          \"forth3 0.1.0 (path+file:///home/rain/dev/mnemos/source/forth3)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"forth3\",\n            \"pkg\": \"forth3 0.1.0 (path+file:///home/rain/dev/mnemos/source/forth3)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"failure 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"backtrace 0.3.68 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"failure_derive 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"backtrace\",\n            \"pkg\": \"backtrace 0.3.68 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"failure_derive\",\n            \"pkg\": \"failure_derive 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"backtrace\",\n          \"default\",\n          \"derive\",\n          \"failure_derive\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"failure_derive 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"synstructure 0.12.6 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"synstructure\",\n            \"pkg\": \"synstructure 0.12.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"fallible-iterator 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"faster-hex 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\",\n          \"default\",\n          \"serde\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"fastrand 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"instant 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"instant\",\n            \"pkg\": \"instant 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(all(target_arch = \\\"wasm32\\\", not(target_os = \\\"wasi\\\")))\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"fastrand 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"alloc\",\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"fatfs 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bitflags\",\n            \"pkg\": \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"byteorder\",\n            \"pkg\": \"byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"log\",\n            \"pkg\": \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"ff 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"subtle 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"rand_core\",\n            \"pkg\": \"rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"subtle\",\n            \"pkg\": \"subtle 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\"\n        ]\n      },\n      {\n        \"id\": \"fiat-crypto 0.1.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"file-id 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"windows_sys\",\n            \"pkg\": \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"filetime 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"redox_syscall 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cfg_if\",\n            \"pkg\": \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"syscall\",\n            \"pkg\": \"redox_syscall 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_os = \\\"redox\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_sys\",\n            \"pkg\": \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"fixedbitset 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"flate2 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"crc32fast 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libz-sys 1.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"miniz_oxide 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"crc32fast\",\n            \"pkg\": \"crc32fast 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libz_sys\",\n            \"pkg\": \"libz-sys 1.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"miniz_oxide\",\n            \"pkg\": \"miniz_oxide 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              },\n              {\n                \"kind\": null,\n                \"target\": \"cfg(all(target_arch = \\\"wasm32\\\", not(target_os = \\\"emscripten\\\")))\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"any_zlib\",\n          \"default\",\n          \"libz-sys\",\n          \"miniz_oxide\",\n          \"rust_backend\",\n          \"zlib\"\n        ]\n      },\n      {\n        \"id\": \"float-cmp 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"num_traits\",\n            \"pkg\": \"num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"num-traits\",\n          \"ratio\"\n        ]\n      },\n      {\n        \"id\": \"float-cmp 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"num_traits\",\n            \"pkg\": \"num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"num-traits\",\n          \"ratio\"\n        ]\n      },\n      {\n        \"id\": \"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"foreign_types_shared\",\n            \"pkg\": \"foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"form_urlencoded 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"percent-encoding 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"percent_encoding\",\n            \"pkg\": \"percent-encoding 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\",\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"forth3 0.1.0 (path+file:///home/rain/dev/mnemos/source/forth3)\",\n        \"dependencies\": [\n          \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"hash32 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"portable-atomic 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cfg_if\",\n            \"pkg\": \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures\",\n            \"pkg\": \"futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              },\n              {\n                \"kind\": \"dev\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"hash32\",\n            \"pkg\": \"hash32 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"portable_atomic\",\n            \"pkg\": \"portable-atomic 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"_force_test_utils\",\n          \"async\",\n          \"default\",\n          \"floats\",\n          \"futures\",\n          \"use-std\"\n        ]\n      },\n      {\n        \"id\": \"fs_at 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"aligned 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"cvt 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"nix 0.26.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"aligned\",\n            \"pkg\": \"aligned 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"cfg_if\",\n            \"pkg\": \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"cvt\",\n            \"pkg\": \"cvt 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(windows))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"nix\",\n            \"pkg\": \"nix 0.26.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(windows))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_sys\",\n            \"pkg\": \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"fs_extra 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"fsevent-sys 4.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"fugit 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"gcd 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"gcd\",\n            \"pkg\": \"gcd 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"funty 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"futf 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"mac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"new_debug_unreachable 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"mac\",\n            \"pkg\": \"mac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"debug_unreachable\",\n            \"pkg\": \"new_debug_unreachable 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"future-queue 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"fnv\",\n            \"pkg\": \"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_util\",\n            \"pkg\": \"futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pin_project_lite\",\n            \"pkg\": \"pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"futures-channel 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-executor 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-io 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-sink 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-task 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"futures_channel\",\n            \"pkg\": \"futures-channel 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_core\",\n            \"pkg\": \"futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_executor\",\n            \"pkg\": \"futures-executor 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_io\",\n            \"pkg\": \"futures-io 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_sink\",\n            \"pkg\": \"futures-sink 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_task\",\n            \"pkg\": \"futures-task 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_util\",\n            \"pkg\": \"futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\",\n          \"async-await\",\n          \"default\",\n          \"executor\",\n          \"futures-executor\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"futures-channel 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-sink 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"futures_core\",\n            \"pkg\": \"futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_sink\",\n            \"pkg\": \"futures-sink 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\",\n          \"default\",\n          \"futures-sink\",\n          \"sink\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"futures-concurrency 7.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bitvec 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"pin-project 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bitvec\",\n            \"pkg\": \"bitvec 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_core\",\n            \"pkg\": \"futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pin_project\",\n            \"pkg\": \"pin-project 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"alloc\",\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"futures-executor 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-task 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"futures_core\",\n            \"pkg\": \"futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_task\",\n            \"pkg\": \"futures-task 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_util\",\n            \"pkg\": \"futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"futures-io 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"futures-lite 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"fastrand 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-io 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"parking 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"waker-fn 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"fastrand\",\n            \"pkg\": \"fastrand 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_core\",\n            \"pkg\": \"futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_io\",\n            \"pkg\": \"futures-io 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"memchr\",\n            \"pkg\": \"memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"parking\",\n            \"pkg\": \"parking 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pin_project_lite\",\n            \"pkg\": \"pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"waker_fn\",\n            \"pkg\": \"waker-fn 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\",\n          \"default\",\n          \"fastrand\",\n          \"futures-io\",\n          \"memchr\",\n          \"parking\",\n          \"std\",\n          \"waker-fn\"\n        ]\n      },\n      {\n        \"id\": \"futures-macro 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"futures-sink 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"alloc\",\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"futures-task 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"alloc\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"futures-channel 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-io 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-macro 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-sink 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-task 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"pin-utils 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"slab 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"futures_channel\",\n            \"pkg\": \"futures-channel 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_core\",\n            \"pkg\": \"futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_io\",\n            \"pkg\": \"futures-io 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_macro\",\n            \"pkg\": \"futures-macro 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_sink\",\n            \"pkg\": \"futures-sink 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_task\",\n            \"pkg\": \"futures-task 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"memchr\",\n            \"pkg\": \"memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pin_project_lite\",\n            \"pkg\": \"pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pin_utils\",\n            \"pkg\": \"pin-utils 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"slab\",\n            \"pkg\": \"slab 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\",\n          \"async-await\",\n          \"async-await-macro\",\n          \"channel\",\n          \"default\",\n          \"futures-channel\",\n          \"futures-io\",\n          \"futures-macro\",\n          \"futures-sink\",\n          \"io\",\n          \"memchr\",\n          \"sink\",\n          \"slab\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"fwdansi 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"termcolor 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"memchr\",\n            \"pkg\": \"memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"termcolor\",\n            \"pkg\": \"termcolor 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"fxhash 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"byteorder\",\n            \"pkg\": \"byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"gcd 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"generator 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rustversion 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cc\",\n            \"pkg\": \"cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"log\",\n            \"pkg\": \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rustversion\",\n            \"pkg\": \"rustversion 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"windows\",\n            \"pkg\": \"windows 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"generic-array 0.14.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"typenum 1.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"version_check 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"zeroize 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"typenum\",\n            \"pkg\": \"typenum 1.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"version_check\",\n            \"pkg\": \"version_check 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"zeroize\",\n            \"pkg\": \"zeroize 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"more_lengths\",\n          \"zeroize\"\n        ]\n      },\n      {\n        \"id\": \"getrandom 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cfg_if\",\n            \"pkg\": \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"wasi\",\n            \"pkg\": \"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_os = \\\"wasi\\\")\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"getrandom 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"wasi 0.11.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cfg_if\",\n            \"pkg\": \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"js_sys\",\n            \"pkg\": \"js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(all(any(target_arch = \\\"wasm32\\\", target_arch = \\\"wasm64\\\"), target_os = \\\"unknown\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"wasi\",\n            \"pkg\": \"wasi 0.11.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_os = \\\"wasi\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"wasm_bindgen\",\n            \"pkg\": \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(all(any(target_arch = \\\"wasm32\\\", target_arch = \\\"wasm64\\\"), target_os = \\\"unknown\\\"))\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"js\",\n          \"js-sys\",\n          \"std\",\n          \"wasm-bindgen\"\n        ]\n      },\n      {\n        \"id\": \"gif 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"color_quant 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"weezl 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"color_quant\",\n            \"pkg\": \"color_quant 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"weezl\",\n            \"pkg\": \"weezl 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"raii_no_panic\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"gimli 0.27.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"fallible-iterator 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"stable_deref_trait 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"fallible_iterator\",\n            \"pkg\": \"fallible-iterator 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"stable_deref_trait\",\n            \"pkg\": \"stable_deref_trait 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"endian-reader\",\n          \"fallible-iterator\",\n          \"read\",\n          \"read-core\",\n          \"stable_deref_trait\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"git2 0.17.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libgit2-sys 0.15.2+1.6.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"openssl-probe 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"openssl-sys 0.9.90 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bitflags\",\n            \"pkg\": \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libgit2_sys\",\n            \"pkg\": \"libgit2-sys 0.15.2+1.6.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"log\",\n            \"pkg\": \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"openssl_probe\",\n            \"pkg\": \"openssl-probe 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(all(unix, not(target_os = \\\"macos\\\")))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"openssl_sys\",\n            \"pkg\": \"openssl-sys 0.9.90 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(all(unix, not(target_os = \\\"macos\\\")))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"url\",\n            \"pkg\": \"url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"https\",\n          \"openssl-probe\",\n          \"openssl-sys\",\n          \"ssh\",\n          \"ssh_key_from_memory\"\n        ]\n      },\n      {\n        \"id\": \"git2-curl 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"curl 0.4.44 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"git2 0.17.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"curl\",\n            \"pkg\": \"curl 0.4.44 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"git2\",\n            \"pkg\": \"git2 0.17.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"log\",\n            \"pkg\": \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"url\",\n            \"pkg\": \"url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"gix 0.44.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"gix-actor 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-attributes 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-config 0.22.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-credentials 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-date 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-diff 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-discover 0.18.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-fs 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-glob 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-hashtable 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-ignore 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-index 0.16.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-lock 5.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-mailmap 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-object 0.29.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-odb 0.45.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-pack 0.35.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-prompt 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-protocol 0.32.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-ref 0.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-refspec 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-revision 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-sec 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-tempfile 5.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-transport 0.31.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-traverse 0.25.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-url 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-utils 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-validate 0.7.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-worktree 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"prodash 23.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"signal-hook 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"unicode-normalization 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"gix_actor\",\n            \"pkg\": \"gix-actor 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_attributes\",\n            \"pkg\": \"gix-attributes 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_config\",\n            \"pkg\": \"gix-config 0.22.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_credentials\",\n            \"pkg\": \"gix-credentials 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_date\",\n            \"pkg\": \"gix-date 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_diff\",\n            \"pkg\": \"gix-diff 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_discover\",\n            \"pkg\": \"gix-discover 0.18.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_features\",\n            \"pkg\": \"gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_fs\",\n            \"pkg\": \"gix-fs 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_glob\",\n            \"pkg\": \"gix-glob 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_hash\",\n            \"pkg\": \"gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_hashtable\",\n            \"pkg\": \"gix-hashtable 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_ignore\",\n            \"pkg\": \"gix-ignore 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_index\",\n            \"pkg\": \"gix-index 0.16.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_lock\",\n            \"pkg\": \"gix-lock 5.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_mailmap\",\n            \"pkg\": \"gix-mailmap 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_object\",\n            \"pkg\": \"gix-object 0.29.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_odb\",\n            \"pkg\": \"gix-odb 0.45.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_pack\",\n            \"pkg\": \"gix-pack 0.35.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_path\",\n            \"pkg\": \"gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_prompt\",\n            \"pkg\": \"gix-prompt 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_protocol\",\n            \"pkg\": \"gix-protocol 0.32.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_ref\",\n            \"pkg\": \"gix-ref 0.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_refspec\",\n            \"pkg\": \"gix-refspec 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_revision\",\n            \"pkg\": \"gix-revision 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_sec\",\n            \"pkg\": \"gix-sec 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_tempfile\",\n            \"pkg\": \"gix-tempfile 5.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_transport\",\n            \"pkg\": \"gix-transport 0.31.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_traverse\",\n            \"pkg\": \"gix-traverse 0.25.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_url\",\n            \"pkg\": \"gix-url 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_utils\",\n            \"pkg\": \"gix-utils 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_validate\",\n            \"pkg\": \"gix-validate 0.7.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_worktree\",\n            \"pkg\": \"gix-worktree 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"log\",\n            \"pkg\": \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"once_cell\",\n            \"pkg\": \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"prodash\",\n            \"pkg\": \"prodash 23.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"signal_hook\",\n            \"pkg\": \"signal-hook 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"smallvec\",\n            \"pkg\": \"smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"unicode_normalization\",\n            \"pkg\": \"unicode-normalization 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_vendor = \\\"apple\\\")\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"blocking-http-transport-curl\",\n          \"blocking-network-client\",\n          \"gix-protocol\",\n          \"gix-transport\",\n          \"prodash\",\n          \"progress-tree\"\n        ]\n      },\n      {\n        \"id\": \"gix-actor 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"btoi 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-date 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"nom 7.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bstr\",\n            \"pkg\": \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"btoi\",\n            \"pkg\": \"btoi 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_date\",\n            \"pkg\": \"gix-date 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"itoa\",\n            \"pkg\": \"itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"nom\",\n            \"pkg\": \"nom 7.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"gix-attributes 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-glob 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-quote 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"kstring 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"unicode-bom 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bstr\",\n            \"pkg\": \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_glob\",\n            \"pkg\": \"gix-glob 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_path\",\n            \"pkg\": \"gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_quote\",\n            \"pkg\": \"gix-quote 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"kstring\",\n            \"pkg\": \"kstring 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"log\",\n            \"pkg\": \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"smallvec\",\n            \"pkg\": \"smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"unicode_bom\",\n            \"pkg\": \"unicode-bom 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"gix-bitmap 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"gix-chunk 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"gix-command 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bstr\",\n            \"pkg\": \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"gix-config 0.22.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-config-value 0.12.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-glob 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-ref 0.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-sec 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"nom 7.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"unicode-bom 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bstr\",\n            \"pkg\": \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_config_value\",\n            \"pkg\": \"gix-config-value 0.12.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_features\",\n            \"pkg\": \"gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_glob\",\n            \"pkg\": \"gix-glob 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_path\",\n            \"pkg\": \"gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_ref\",\n            \"pkg\": \"gix-ref 0.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_sec\",\n            \"pkg\": \"gix-sec 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"log\",\n            \"pkg\": \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"memchr\",\n            \"pkg\": \"memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"nom\",\n            \"pkg\": \"nom 7.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"once_cell\",\n            \"pkg\": \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"smallvec\",\n            \"pkg\": \"smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"unicode_bom\",\n            \"pkg\": \"unicode-bom 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"gix-config-value 0.12.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bitflags 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bitflags\",\n            \"pkg\": \"bitflags 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"bstr\",\n            \"pkg\": \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_path\",\n            \"pkg\": \"gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(windows))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"gix-credentials 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-command 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-config-value 0.12.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-prompt 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-sec 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-url 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bstr\",\n            \"pkg\": \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_command\",\n            \"pkg\": \"gix-command 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_config_value\",\n            \"pkg\": \"gix-config-value 0.12.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_path\",\n            \"pkg\": \"gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_prompt\",\n            \"pkg\": \"gix-prompt 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_sec\",\n            \"pkg\": \"gix-sec 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_url\",\n            \"pkg\": \"gix-url 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"gix-date 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"time 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bstr\",\n            \"pkg\": \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"itoa\",\n            \"pkg\": \"itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"time\",\n            \"pkg\": \"time 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"gix-diff 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-object 0.29.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"imara-diff 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"gix_hash\",\n            \"pkg\": \"gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_object\",\n            \"pkg\": \"gix-object 0.29.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"imara_diff\",\n            \"pkg\": \"imara-diff 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"gix-discover 0.18.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"dunce 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-ref 0.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-sec 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bstr\",\n            \"pkg\": \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"dunce\",\n            \"pkg\": \"dunce 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_hash\",\n            \"pkg\": \"gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_path\",\n            \"pkg\": \"gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_ref\",\n            \"pkg\": \"gix-ref 0.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_sec\",\n            \"pkg\": \"gix-sec 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"crc32fast 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"crossbeam-channel 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"flate2 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"prodash 23.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"sha1_smol 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"walkdir 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bytes\",\n            \"pkg\": \"bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"crc32fast\",\n            \"pkg\": \"crc32fast 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"crossbeam_channel\",\n            \"pkg\": \"crossbeam-channel 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"flate2\",\n            \"pkg\": \"flate2 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_hash\",\n            \"pkg\": \"gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"once_cell\",\n            \"pkg\": \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"parking_lot\",\n            \"pkg\": \"parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"prodash\",\n            \"pkg\": \"prodash 23.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"sha1_smol\",\n            \"pkg\": \"sha1_smol 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"walkdir\",\n            \"pkg\": \"walkdir 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"crc32\",\n          \"default\",\n          \"io-pipe\",\n          \"once_cell\",\n          \"parallel\",\n          \"progress\",\n          \"rustsha1\",\n          \"walkdir\",\n          \"zlib\"\n        ]\n      },\n      {\n        \"id\": \"gix-fs 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"gix_features\",\n            \"pkg\": \"gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"gix-glob 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bitflags 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bitflags\",\n            \"pkg\": \"bitflags 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"bstr\",\n            \"pkg\": \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_features\",\n            \"pkg\": \"gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_path\",\n            \"pkg\": \"gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"hex 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"hex\",\n            \"pkg\": \"hex 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"gix-hashtable 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"hashbrown 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"gix_hash\",\n            \"pkg\": \"gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"hashbrown\",\n            \"pkg\": \"hashbrown 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"parking_lot\",\n            \"pkg\": \"parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"gix-ignore 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-glob 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"unicode-bom 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bstr\",\n            \"pkg\": \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_glob\",\n            \"pkg\": \"gix-glob 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_path\",\n            \"pkg\": \"gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"unicode_bom\",\n            \"pkg\": \"unicode-bom 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"gix-index 0.16.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bitflags 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"btoi 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"filetime 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-bitmap 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-lock 5.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-object 0.29.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-traverse 0.25.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"memmap2 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bitflags\",\n            \"pkg\": \"bitflags 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"bstr\",\n            \"pkg\": \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"btoi\",\n            \"pkg\": \"btoi 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"filetime\",\n            \"pkg\": \"filetime 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_bitmap\",\n            \"pkg\": \"gix-bitmap 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_features\",\n            \"pkg\": \"gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_hash\",\n            \"pkg\": \"gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_lock\",\n            \"pkg\": \"gix-lock 5.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_object\",\n            \"pkg\": \"gix-object 0.29.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_traverse\",\n            \"pkg\": \"gix-traverse 0.25.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"itoa\",\n            \"pkg\": \"itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"memmap2\",\n            \"pkg\": \"memmap2 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"smallvec\",\n            \"pkg\": \"smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"gix-lock 5.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"gix-tempfile 5.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-utils 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"gix_tempfile\",\n            \"pkg\": \"gix-tempfile 5.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_utils\",\n            \"pkg\": \"gix-utils 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"gix-mailmap 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-actor 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bstr\",\n            \"pkg\": \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_actor\",\n            \"pkg\": \"gix-actor 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"gix-object 0.29.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"btoi 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-actor 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-validate 0.7.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"hex 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"nom 7.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bstr\",\n            \"pkg\": \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"btoi\",\n            \"pkg\": \"btoi 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_actor\",\n            \"pkg\": \"gix-actor 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_features\",\n            \"pkg\": \"gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_hash\",\n            \"pkg\": \"gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_validate\",\n            \"pkg\": \"gix-validate 0.7.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"hex\",\n            \"pkg\": \"hex 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"itoa\",\n            \"pkg\": \"itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"nom\",\n            \"pkg\": \"nom 7.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"smallvec\",\n            \"pkg\": \"smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"gix-odb 0.45.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"arc-swap 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-object 0.29.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-pack 0.35.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-quote 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"arc_swap\",\n            \"pkg\": \"arc-swap 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_features\",\n            \"pkg\": \"gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_hash\",\n            \"pkg\": \"gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_object\",\n            \"pkg\": \"gix-object 0.29.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_pack\",\n            \"pkg\": \"gix-pack 0.35.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_path\",\n            \"pkg\": \"gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_quote\",\n            \"pkg\": \"gix-quote 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"parking_lot\",\n            \"pkg\": \"parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tempfile\",\n            \"pkg\": \"tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"gix-pack 0.35.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"clru 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-chunk 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-diff 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-hashtable 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-object 0.29.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-tempfile 5.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-traverse 0.25.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"memmap2 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"clru\",\n            \"pkg\": \"clru 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_chunk\",\n            \"pkg\": \"gix-chunk 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_diff\",\n            \"pkg\": \"gix-diff 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_features\",\n            \"pkg\": \"gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_hash\",\n            \"pkg\": \"gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_hashtable\",\n            \"pkg\": \"gix-hashtable 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_object\",\n            \"pkg\": \"gix-object 0.29.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_path\",\n            \"pkg\": \"gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_tempfile\",\n            \"pkg\": \"gix-tempfile 5.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_traverse\",\n            \"pkg\": \"gix-traverse 0.25.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"memmap2\",\n            \"pkg\": \"memmap2 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"parking_lot\",\n            \"pkg\": \"parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"smallvec\",\n            \"pkg\": \"smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"object-cache-dynamic\"\n        ]\n      },\n      {\n        \"id\": \"gix-packetline 0.16.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"faster-hex 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bstr\",\n            \"pkg\": \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"faster_hex\",\n            \"pkg\": \"faster-hex 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"blocking-io\",\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-trace 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"home 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bstr\",\n            \"pkg\": \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_trace\",\n            \"pkg\": \"gix-trace 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"home\",\n            \"pkg\": \"home 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(target_family = \\\"wasm\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"once_cell\",\n            \"pkg\": \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"gix-prompt 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"gix-command 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-config-value 0.12.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rustix 0.38.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"gix_command\",\n            \"pkg\": \"gix-command 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_config_value\",\n            \"pkg\": \"gix-config-value 0.12.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"parking_lot\",\n            \"pkg\": \"parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rustix\",\n            \"pkg\": \"rustix 0.38.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"gix-protocol 0.32.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"btoi 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-credentials 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-transport 0.31.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"maybe-async 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"nom 7.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bstr\",\n            \"pkg\": \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"btoi\",\n            \"pkg\": \"btoi 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_credentials\",\n            \"pkg\": \"gix-credentials 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_features\",\n            \"pkg\": \"gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_hash\",\n            \"pkg\": \"gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_transport\",\n            \"pkg\": \"gix-transport 0.31.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"maybe_async\",\n            \"pkg\": \"maybe-async 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"nom\",\n            \"pkg\": \"nom 7.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"blocking-client\"\n        ]\n      },\n      {\n        \"id\": \"gix-quote 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"btoi 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bstr\",\n            \"pkg\": \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"btoi\",\n            \"pkg\": \"btoi 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"gix-ref 0.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"gix-actor 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-fs 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-lock 5.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-object 0.29.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-tempfile 5.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-validate 0.7.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"memmap2 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"nom 7.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"gix_actor\",\n            \"pkg\": \"gix-actor 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_features\",\n            \"pkg\": \"gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_fs\",\n            \"pkg\": \"gix-fs 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_hash\",\n            \"pkg\": \"gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_lock\",\n            \"pkg\": \"gix-lock 5.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_object\",\n            \"pkg\": \"gix-object 0.29.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_path\",\n            \"pkg\": \"gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_tempfile\",\n            \"pkg\": \"gix-tempfile 5.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_validate\",\n            \"pkg\": \"gix-validate 0.7.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"memmap2\",\n            \"pkg\": \"memmap2 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"nom\",\n            \"pkg\": \"nom 7.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"gix-refspec 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-revision 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-validate 0.7.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bstr\",\n            \"pkg\": \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_hash\",\n            \"pkg\": \"gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_revision\",\n            \"pkg\": \"gix-revision 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_validate\",\n            \"pkg\": \"gix-validate 0.7.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"smallvec\",\n            \"pkg\": \"smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"gix-revision 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-date 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-hashtable 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-object 0.29.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bstr\",\n            \"pkg\": \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_date\",\n            \"pkg\": \"gix-date 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_hash\",\n            \"pkg\": \"gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_hashtable\",\n            \"pkg\": \"gix-hashtable 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_object\",\n            \"pkg\": \"gix-object 0.29.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"gix-sec 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bitflags 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bitflags\",\n            \"pkg\": \"bitflags 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_path\",\n            \"pkg\": \"gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(windows))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"windows\",\n            \"pkg\": \"windows 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"gix-tempfile 5.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"gix-fs 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"signal-hook 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"signal-hook-registry 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"gix_fs\",\n            \"pkg\": \"gix-fs 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(windows))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"once_cell\",\n            \"pkg\": \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"parking_lot\",\n            \"pkg\": \"parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"signal_hook\",\n            \"pkg\": \"signal-hook 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"signal_hook_registry\",\n            \"pkg\": \"signal-hook-registry 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tempfile\",\n            \"pkg\": \"tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"signals\"\n        ]\n      },\n      {\n        \"id\": \"gix-trace 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"gix-transport 0.31.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"base64 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"curl 0.4.44 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-command 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-credentials 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-packetline 0.16.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-quote 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-sec 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-url 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"base64\",\n            \"pkg\": \"base64 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"bstr\",\n            \"pkg\": \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"curl\",\n            \"pkg\": \"curl 0.4.44 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_command\",\n            \"pkg\": \"gix-command 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_credentials\",\n            \"pkg\": \"gix-credentials 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_features\",\n            \"pkg\": \"gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_packetline\",\n            \"pkg\": \"gix-packetline 0.16.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_quote\",\n            \"pkg\": \"gix-quote 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_sec\",\n            \"pkg\": \"gix-sec 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_url\",\n            \"pkg\": \"gix-url 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"base64\",\n          \"blocking-client\",\n          \"curl\",\n          \"default\",\n          \"gix-credentials\",\n          \"http-client\",\n          \"http-client-curl\"\n        ]\n      },\n      {\n        \"id\": \"gix-traverse 0.25.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-hashtable 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-object 0.29.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"gix_hash\",\n            \"pkg\": \"gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_hashtable\",\n            \"pkg\": \"gix-hashtable 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_object\",\n            \"pkg\": \"gix-object 0.29.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"gix-url 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"home 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bstr\",\n            \"pkg\": \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_features\",\n            \"pkg\": \"gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_path\",\n            \"pkg\": \"gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"home\",\n            \"pkg\": \"home 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"url\",\n            \"pkg\": \"url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"gix-utils 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"fastrand 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"fastrand\",\n            \"pkg\": \"fastrand 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"gix-validate 0.7.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bstr\",\n            \"pkg\": \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"gix-worktree 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"filetime 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-attributes 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-fs 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-glob 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-ignore 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-index 0.16.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-object 0.29.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"io-close 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bstr\",\n            \"pkg\": \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"filetime\",\n            \"pkg\": \"filetime 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_attributes\",\n            \"pkg\": \"gix-attributes 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_features\",\n            \"pkg\": \"gix-features 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_fs\",\n            \"pkg\": \"gix-fs 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_glob\",\n            \"pkg\": \"gix-glob 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_hash\",\n            \"pkg\": \"gix-hash 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_ignore\",\n            \"pkg\": \"gix-ignore 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_index\",\n            \"pkg\": \"gix-index 0.16.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_object\",\n            \"pkg\": \"gix-object 0.29.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gix_path\",\n            \"pkg\": \"gix-path 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"io_close\",\n            \"pkg\": \"io-close 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"glob 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"globset 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"aho-corasick 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"aho_corasick\",\n            \"pkg\": \"aho-corasick 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"bstr\",\n            \"pkg\": \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"fnv\",\n            \"pkg\": \"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"log\",\n            \"pkg\": \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"regex\",\n            \"pkg\": \"regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"log\"\n        ]\n      },\n      {\n        \"id\": \"gloo 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"gloo-console 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gloo-dialogs 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gloo-events 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gloo-file 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gloo-history 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gloo-net 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gloo-render 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gloo-storage 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gloo-timers 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gloo-utils 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gloo-worker 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"gloo_console\",\n            \"pkg\": \"gloo-console 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gloo_dialogs\",\n            \"pkg\": \"gloo-dialogs 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gloo_events\",\n            \"pkg\": \"gloo-events 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gloo_file\",\n            \"pkg\": \"gloo-file 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gloo_history\",\n            \"pkg\": \"gloo-history 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gloo_net\",\n            \"pkg\": \"gloo-net 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gloo_render\",\n            \"pkg\": \"gloo-render 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gloo_storage\",\n            \"pkg\": \"gloo-storage 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gloo_timers\",\n            \"pkg\": \"gloo-timers 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gloo_utils\",\n            \"pkg\": \"gloo-utils 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gloo_worker\",\n            \"pkg\": \"gloo-worker 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"console\",\n          \"default\",\n          \"dialogs\",\n          \"events\",\n          \"file\",\n          \"futures\",\n          \"gloo-console\",\n          \"gloo-dialogs\",\n          \"gloo-events\",\n          \"gloo-file\",\n          \"gloo-history\",\n          \"gloo-net\",\n          \"gloo-render\",\n          \"gloo-storage\",\n          \"gloo-timers\",\n          \"gloo-utils\",\n          \"gloo-worker\",\n          \"history\",\n          \"net\",\n          \"render\",\n          \"storage\",\n          \"timers\",\n          \"utils\",\n          \"worker\"\n        ]\n      },\n      {\n        \"id\": \"gloo-console 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"gloo-utils 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"gloo_utils\",\n            \"pkg\": \"gloo-utils 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"js_sys\",\n            \"pkg\": \"js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"wasm_bindgen\",\n            \"pkg\": \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"web_sys\",\n            \"pkg\": \"web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"gloo-dialogs 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"wasm_bindgen\",\n            \"pkg\": \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"web_sys\",\n            \"pkg\": \"web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"gloo-events 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"wasm_bindgen\",\n            \"pkg\": \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"web_sys\",\n            \"pkg\": \"web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"gloo-file 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"futures-channel 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gloo-events 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"futures_channel\",\n            \"pkg\": \"futures-channel 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gloo_events\",\n            \"pkg\": \"gloo-events 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"js_sys\",\n            \"pkg\": \"js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"wasm_bindgen\",\n            \"pkg\": \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"web_sys\",\n            \"pkg\": \"web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"futures\",\n          \"futures-channel\"\n        ]\n      },\n      {\n        \"id\": \"gloo-history 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"gloo-events 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gloo-utils 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde-wasm-bindgen 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde_urlencoded 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"gloo_events\",\n            \"pkg\": \"gloo-events 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gloo_utils\",\n            \"pkg\": \"gloo-utils 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde_wasm_bindgen\",\n            \"pkg\": \"serde-wasm-bindgen 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde_urlencoded\",\n            \"pkg\": \"serde_urlencoded 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"wasm_bindgen\",\n            \"pkg\": \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"web_sys\",\n            \"pkg\": \"web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"query\",\n          \"serde_urlencoded\",\n          \"thiserror\"\n        ]\n      },\n      {\n        \"id\": \"gloo-net 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"futures-channel 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-sink 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gloo-utils 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"pin-project 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"wasm-bindgen-futures 0.4.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"futures_channel\",\n            \"pkg\": \"futures-channel 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_core\",\n            \"pkg\": \"futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_sink\",\n            \"pkg\": \"futures-sink 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gloo_utils\",\n            \"pkg\": \"gloo-utils 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"http\",\n            \"pkg\": \"http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"js_sys\",\n            \"pkg\": \"js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pin_project\",\n            \"pkg\": \"pin-project 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde_json\",\n            \"pkg\": \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"wasm_bindgen\",\n            \"pkg\": \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"wasm_bindgen_futures\",\n            \"pkg\": \"wasm-bindgen-futures 0.4.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"web_sys\",\n            \"pkg\": \"web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"eventsource\",\n          \"futures-channel\",\n          \"futures-core\",\n          \"futures-sink\",\n          \"http\",\n          \"json\",\n          \"pin-project\",\n          \"serde\",\n          \"serde_json\",\n          \"websocket\"\n        ]\n      },\n      {\n        \"id\": \"gloo-render 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"wasm_bindgen\",\n            \"pkg\": \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"web_sys\",\n            \"pkg\": \"web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"gloo-storage 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"gloo-utils 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"gloo_utils\",\n            \"pkg\": \"gloo-utils 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"js_sys\",\n            \"pkg\": \"js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde_json\",\n            \"pkg\": \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"wasm_bindgen\",\n            \"pkg\": \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"web_sys\",\n            \"pkg\": \"web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"gloo-timers 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"futures-channel 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"futures_channel\",\n            \"pkg\": \"futures-channel 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_core\",\n            \"pkg\": \"futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"js_sys\",\n            \"pkg\": \"js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"wasm_bindgen\",\n            \"pkg\": \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"futures\",\n          \"futures-channel\",\n          \"futures-core\"\n        ]\n      },\n      {\n        \"id\": \"gloo-utils 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"js_sys\",\n            \"pkg\": \"js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde_json\",\n            \"pkg\": \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"wasm_bindgen\",\n            \"pkg\": \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"web_sys\",\n            \"pkg\": \"web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"serde\"\n        ]\n      },\n      {\n        \"id\": \"gloo-utils 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"js_sys\",\n            \"pkg\": \"js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde_json\",\n            \"pkg\": \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"wasm_bindgen\",\n            \"pkg\": \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"web_sys\",\n            \"pkg\": \"web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"serde\"\n        ]\n      },\n      {\n        \"id\": \"gloo-worker 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bincode 1.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gloo-utils 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gloo-worker-macros 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"pinned 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"wasm-bindgen-futures 0.4.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bincode\",\n            \"pkg\": \"bincode 1.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures\",\n            \"pkg\": \"futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gloo_utils\",\n            \"pkg\": \"gloo-utils 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gloo_worker_macros\",\n            \"pkg\": \"gloo-worker-macros 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"js_sys\",\n            \"pkg\": \"js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pinned\",\n            \"pkg\": \"pinned 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"wasm_bindgen\",\n            \"pkg\": \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"wasm_bindgen_futures\",\n            \"pkg\": \"wasm-bindgen-futures 0.4.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"web_sys\",\n            \"pkg\": \"web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"futures\"\n        ]\n      },\n      {\n        \"id\": \"gloo-worker-macros 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"proc-macro-crate 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"proc_macro_crate\",\n            \"pkg\": \"proc-macro-crate 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"gpt 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bitflags 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"crc 3.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"uuid 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bitflags\",\n            \"pkg\": \"bitflags 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"crc\",\n            \"pkg\": \"crc 3.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"log\",\n            \"pkg\": \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"uuid\",\n            \"pkg\": \"uuid 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"group 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"ff 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"subtle 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"ff\",\n            \"pkg\": \"ff 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rand_core\",\n            \"pkg\": \"rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"subtle\",\n            \"pkg\": \"subtle 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\"\n        ]\n      },\n      {\n        \"id\": \"guppy 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"camino 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"cargo_metadata 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"debug-ignore 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"fixedbitset 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"guppy-workspace-hack 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"indexmap 1.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"itertools 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"pathdiff 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"petgraph 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"target-spec 3.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"camino\",\n            \"pkg\": \"camino 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"cargo_metadata\",\n            \"pkg\": \"cargo_metadata 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"cfg_if\",\n            \"pkg\": \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"debug_ignore\",\n            \"pkg\": \"debug-ignore 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"fixedbitset\",\n            \"pkg\": \"fixedbitset 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"guppy_workspace_hack\",\n            \"pkg\": \"guppy-workspace-hack 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"indexmap\",\n            \"pkg\": \"indexmap 1.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"itertools\",\n            \"pkg\": \"itertools 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"nested\",\n            \"pkg\": \"nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"once_cell\",\n            \"pkg\": \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pathdiff\",\n            \"pkg\": \"pathdiff 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"petgraph\",\n            \"pkg\": \"petgraph 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"semver\",\n            \"pkg\": \"semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde_json\",\n            \"pkg\": \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"smallvec\",\n            \"pkg\": \"smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"static_assertions\",\n            \"pkg\": \"static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"target_spec\",\n            \"pkg\": \"target-spec 3.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"guppy-workspace-hack 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"h2 0.3.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-sink 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"indexmap 1.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"slab 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tokio-util 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bytes\",\n            \"pkg\": \"bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"fnv\",\n            \"pkg\": \"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_core\",\n            \"pkg\": \"futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_sink\",\n            \"pkg\": \"futures-sink 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_util\",\n            \"pkg\": \"futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"http\",\n            \"pkg\": \"http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"indexmap\",\n            \"pkg\": \"indexmap 1.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"slab\",\n            \"pkg\": \"slab 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio\",\n            \"pkg\": \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio_util\",\n            \"pkg\": \"tokio-util 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing\",\n            \"pkg\": \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"hal-core 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)\",\n        \"dependencies\": [\n          \"embedded-graphics-core 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"mycelium-util 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)\",\n          \"tracing 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"embedded_graphics_core\",\n            \"pkg\": \"embedded-graphics-core 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"mycelium_util\",\n            \"pkg\": \"mycelium-util 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing\",\n            \"pkg\": \"tracing 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"embedded-graphics-core\"\n        ]\n      },\n      {\n        \"id\": \"hal-x86_64 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)\",\n        \"dependencies\": [\n          \"acpi 4.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"hal-core 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)\",\n          \"mycelium-trace 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)\",\n          \"mycelium-util 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)\",\n          \"mycotest 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)\",\n          \"raw-cpuid 10.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tracing 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)\",\n          \"volatile 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"acpi\",\n            \"pkg\": \"acpi 4.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"hal_core\",\n            \"pkg\": \"hal-core 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"mycelium_trace\",\n            \"pkg\": \"mycelium-trace 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"mycelium_util\",\n            \"pkg\": \"mycelium-util 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"mycotest\",\n            \"pkg\": \"mycotest 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"raw_cpuid\",\n            \"pkg\": \"raw-cpuid 10.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing\",\n            \"pkg\": \"tracing 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"volatile\",\n            \"pkg\": \"volatile 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\",\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"hash32 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"byteorder\",\n            \"pkg\": \"byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"hash32 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"byteorder\",\n            \"pkg\": \"byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"hashbrown 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"inline-more\",\n          \"raw\"\n        ]\n      },\n      {\n        \"id\": \"hashbrown 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"inline-more\",\n          \"raw\"\n        ]\n      },\n      {\n        \"id\": \"hdrhistogram 7.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"base64 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"flate2 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"nom 7.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"base64\",\n            \"pkg\": \"base64 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"byteorder\",\n            \"pkg\": \"byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"flate2\",\n            \"pkg\": \"flate2 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"nom\",\n            \"pkg\": \"nom 7.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"num_traits\",\n            \"pkg\": \"num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"base64\",\n          \"flate2\",\n          \"nom\",\n          \"serialization\"\n        ]\n      },\n      {\n        \"id\": \"heapless 0.7.16 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"atomic-polyfill 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"defmt 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"hash32 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rustc_version 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"spin 0.9.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"stable_deref_trait 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"atomic_polyfill\",\n            \"pkg\": \"atomic-polyfill 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"riscv32i-unknown-none-elf\"\n              },\n              {\n                \"kind\": null,\n                \"target\": \"riscv32imc-unknown-none-elf\"\n              },\n              {\n                \"kind\": null,\n                \"target\": \"thumbv6m-none-eabi\"\n              },\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_arch = \\\"avr\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"defmt\",\n            \"pkg\": \"defmt 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"hash32\",\n            \"pkg\": \"hash32 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rustc_version\",\n            \"pkg\": \"rustc_version 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"spin\",\n            \"pkg\": \"spin 0.9.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_arch = \\\"x86_64\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"stable_deref_trait\",\n            \"pkg\": \"stable_deref_trait 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"atomic-polyfill\",\n          \"cas\",\n          \"default\",\n          \"defmt\",\n          \"defmt-impl\",\n          \"serde\"\n        ]\n      },\n      {\n        \"id\": \"heck 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"hermit-abi 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"hermit-abi 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"hex 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\",\n          \"default\",\n          \"serde\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"hkdf 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"hmac 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"hmac\",\n            \"pkg\": \"hmac 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"hmac 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"digest 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"digest\",\n            \"pkg\": \"digest 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"reset\"\n        ]\n      },\n      {\n        \"id\": \"home 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"windows_sys\",\n            \"pkg\": \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"hostname 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"match_cfg 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(any(unix, target_os = \\\"redox\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"match_cfg\",\n            \"pkg\": \"match_cfg 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"winapi\",\n            \"pkg\": \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_os = \\\"windows\\\")\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"html5ever 0.25.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"mac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"markup5ever 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"log\",\n            \"pkg\": \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"mac\",\n            \"pkg\": \"mac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"markup5ever\",\n            \"pkg\": \"markup5ever 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bytes\",\n            \"pkg\": \"bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"fnv\",\n            \"pkg\": \"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"itoa\",\n            \"pkg\": \"itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"http-auth 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"memchr\",\n            \"pkg\": \"memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"http-body 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bytes\",\n            \"pkg\": \"bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"http\",\n            \"pkg\": \"http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pin_project_lite\",\n            \"pkg\": \"pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"http-range-header 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"httparse 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"httpdate 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"humantime-serde 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"humantime\",\n            \"pkg\": \"humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"hyper 0.14.27 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-channel 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"h2 0.3.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"http-body 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"httparse 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"httpdate 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"socket2 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tower-service 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"want 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bytes\",\n            \"pkg\": \"bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_channel\",\n            \"pkg\": \"futures-channel 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_core\",\n            \"pkg\": \"futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_util\",\n            \"pkg\": \"futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"h2\",\n            \"pkg\": \"h2 0.3.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"http\",\n            \"pkg\": \"http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"http_body\",\n            \"pkg\": \"http-body 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"httparse\",\n            \"pkg\": \"httparse 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"httpdate\",\n            \"pkg\": \"httpdate 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"itoa\",\n            \"pkg\": \"itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pin_project_lite\",\n            \"pkg\": \"pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"socket2\",\n            \"pkg\": \"socket2 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio\",\n            \"pkg\": \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tower_service\",\n            \"pkg\": \"tower-service 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing\",\n            \"pkg\": \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"want\",\n            \"pkg\": \"want 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"client\",\n          \"default\",\n          \"full\",\n          \"h2\",\n          \"http1\",\n          \"http2\",\n          \"runtime\",\n          \"server\",\n          \"socket2\",\n          \"stream\",\n          \"tcp\"\n        ]\n      },\n      {\n        \"id\": \"hyper-rustls 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"hyper 0.14.27 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rustls 0.21.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tokio-rustls 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"futures_util\",\n            \"pkg\": \"futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"http\",\n            \"pkg\": \"http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"hyper\",\n            \"pkg\": \"hyper 0.14.27 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rustls\",\n            \"pkg\": \"rustls 0.21.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio\",\n            \"pkg\": \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio_rustls\",\n            \"pkg\": \"tokio-rustls 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"hyper-timeout 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"hyper 0.14.27 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tokio-io-timeout 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"hyper\",\n            \"pkg\": \"hyper 0.14.27 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pin_project_lite\",\n            \"pkg\": \"pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio\",\n            \"pkg\": \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio_io_timeout\",\n            \"pkg\": \"tokio-io-timeout 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"hyper-tls 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"hyper 0.14.27 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"native-tls 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tokio-native-tls 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bytes\",\n            \"pkg\": \"bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"hyper\",\n            \"pkg\": \"hyper 0.14.27 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"native_tls\",\n            \"pkg\": \"native-tls 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio\",\n            \"pkg\": \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio_native_tls\",\n            \"pkg\": \"tokio-native-tls 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"iana-time-zone 0.1.57 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"android_system_properties 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"core-foundation-sys 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"iana-time-zone-haiku 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"android_system_properties\",\n            \"pkg\": \"android_system_properties 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_os = \\\"android\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"core_foundation_sys\",\n            \"pkg\": \"core-foundation-sys 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"iana_time_zone_haiku\",\n            \"pkg\": \"iana-time-zone-haiku 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_os = \\\"haiku\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"js_sys\",\n            \"pkg\": \"js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_arch = \\\"wasm32\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"wasm_bindgen\",\n            \"pkg\": \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_arch = \\\"wasm32\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"windows\",\n            \"pkg\": \"windows 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_os = \\\"windows\\\")\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"fallback\"\n        ]\n      },\n      {\n        \"id\": \"iana-time-zone-haiku 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cc\",\n            \"pkg\": \"cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"ident_case 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"idna 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"matches 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"unicode-bidi 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"unicode-normalization 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"matches\",\n            \"pkg\": \"matches 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"unicode_bidi\",\n            \"pkg\": \"unicode-bidi 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"unicode_normalization\",\n            \"pkg\": \"unicode-normalization 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"idna 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"unicode-bidi 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"unicode-normalization 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"unicode_bidi\",\n            \"pkg\": \"unicode-bidi 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"unicode_normalization\",\n            \"pkg\": \"unicode-normalization 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\",\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"ignore 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"globset 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thread_local 1.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"walkdir 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"globset\",\n            \"pkg\": \"globset 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"lazy_static\",\n            \"pkg\": \"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"log\",\n            \"pkg\": \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"memchr\",\n            \"pkg\": \"memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"regex\",\n            \"pkg\": \"regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"same_file\",\n            \"pkg\": \"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thread_local\",\n            \"pkg\": \"thread_local 1.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"walkdir\",\n            \"pkg\": \"walkdir 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"winapi_util\",\n            \"pkg\": \"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"im-rc 15.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rand_xoshiro 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"sized-chunks 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"typenum 1.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"version_check 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bitmaps\",\n            \"pkg\": \"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rand_core\",\n            \"pkg\": \"rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rand_xoshiro\",\n            \"pkg\": \"rand_xoshiro 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"sized_chunks\",\n            \"pkg\": \"sized-chunks 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"typenum\",\n            \"pkg\": \"typenum 1.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"version_check\",\n            \"pkg\": \"version_check 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"image 0.23.14 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bytemuck 1.13.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"color_quant 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gif 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"jpeg-decoder 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"num-iter 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"num-rational 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"png 0.16.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"scoped_threadpool 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tiff 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bytemuck\",\n            \"pkg\": \"bytemuck 1.13.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"byteorder\",\n            \"pkg\": \"byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"color_quant\",\n            \"pkg\": \"color_quant 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gif\",\n            \"pkg\": \"gif 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"jpeg\",\n            \"pkg\": \"jpeg-decoder 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"num_iter\",\n            \"pkg\": \"num-iter 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"num_rational\",\n            \"pkg\": \"num-rational 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"num_traits\",\n            \"pkg\": \"num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"png\",\n            \"pkg\": \"png 0.16.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"scoped_threadpool\",\n            \"pkg\": \"scoped_threadpool 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tiff\",\n            \"pkg\": \"tiff 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"bmp\",\n          \"dds\",\n          \"default\",\n          \"dxt\",\n          \"farbfeld\",\n          \"gif\",\n          \"hdr\",\n          \"ico\",\n          \"jpeg\",\n          \"jpeg_rayon\",\n          \"png\",\n          \"pnm\",\n          \"scoped_threadpool\",\n          \"tga\",\n          \"tiff\",\n          \"webp\"\n        ]\n      },\n      {\n        \"id\": \"imara-diff 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"ahash 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"hashbrown 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"ahash\",\n            \"pkg\": \"ahash 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"hashbrown\",\n            \"pkg\": \"hashbrown 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"unified_diff\"\n        ]\n      },\n      {\n        \"id\": \"indent_write 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"indenter 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"indexmap 1.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"hashbrown 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"autocfg\",\n            \"pkg\": \"autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"hashbrown\",\n            \"pkg\": \"hashbrown 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"indexmap 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"equivalent 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"hashbrown 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"equivalent\",\n            \"pkg\": \"equivalent 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"hashbrown\",\n            \"pkg\": \"hashbrown 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"indicatif 0.17.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"console 0.15.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"instant 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"number_prefix 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"portable-atomic 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"unicode-width 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"console\",\n            \"pkg\": \"console 0.15.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"instant\",\n            \"pkg\": \"instant 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_arch = \\\"wasm32\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"number_prefix\",\n            \"pkg\": \"number_prefix 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"portable_atomic\",\n            \"pkg\": \"portable-atomic 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"unicode_width\",\n            \"pkg\": \"unicode-width 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"unicode-width\"\n        ]\n      },\n      {\n        \"id\": \"inotify 0.9.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"inotify-sys 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bitflags\",\n            \"pkg\": \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"inotify_sys\",\n            \"pkg\": \"inotify-sys 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"inotify-sys 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"inout 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"generic-array 0.14.7 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"generic_array\",\n            \"pkg\": \"generic-array 0.14.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"input-mgr 0.1.0 (git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"instant 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cfg_if\",\n            \"pkg\": \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"io-close 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"winapi\",\n            \"pkg\": \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"io-lifetimes 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"hermit-abi 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"hermit_abi\",\n            \"pkg\": \"hermit-abi 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_os = \\\"hermit\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(windows))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_sys\",\n            \"pkg\": \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"close\",\n          \"default\",\n          \"hermit-abi\",\n          \"libc\",\n          \"windows-sys\"\n        ]\n      },\n      {\n        \"id\": \"ipconfig 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"socket2 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"widestring 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"winreg 0.50.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"socket2\",\n            \"pkg\": \"socket2 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"widestring\",\n            \"pkg\": \"widestring 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_sys\",\n            \"pkg\": \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"winreg\",\n            \"pkg\": \"winreg 0.50.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"computer\",\n          \"default\",\n          \"winreg\"\n        ]\n      },\n      {\n        \"id\": \"ipnet 2.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"is-docker 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"once_cell\",\n            \"pkg\": \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"is-terminal 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"hermit-abi 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"io-lifetimes 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rustix 0.37.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"hermit_abi\",\n            \"pkg\": \"hermit-abi 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_os = \\\"hermit\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"io_lifetimes\",\n            \"pkg\": \"io-lifetimes 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rustix\",\n            \"pkg\": \"rustix 0.37.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(any(windows, target_os = \\\"hermit\\\", target_os = \\\"unknown\\\")))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_sys\",\n            \"pkg\": \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"is-wsl 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"is-docker 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"is_docker\",\n            \"pkg\": \"is-docker 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"once_cell\",\n            \"pkg\": \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"is_ci 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"itertools 0.10.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"either 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"either\",\n            \"pkg\": \"either 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"use_alloc\",\n          \"use_std\"\n        ]\n      },\n      {\n        \"id\": \"itertools 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"either 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"either\",\n            \"pkg\": \"either 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"use_alloc\",\n          \"use_std\"\n        ]\n      },\n      {\n        \"id\": \"itoa 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"jobserver 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"jpeg-decoder 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"rayon 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"rayon\",\n            \"pkg\": \"rayon 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"rayon\"\n        ]\n      },\n      {\n        \"id\": \"js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"wasm_bindgen\",\n            \"pkg\": \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"just 1.14.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"ansi_term 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"camino 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"clap 2.34.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"ctrlc 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"derivative 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"dotenvy 0.15.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"edit-distance 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"env_logger 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"heck 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"lexiclean 0.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"sha2 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"similar 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"snafu 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"strum 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"target 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"typed-arena 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"unicode-width 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"uuid 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"ansi_term\",\n            \"pkg\": \"ansi_term 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"atty\",\n            \"pkg\": \"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"camino\",\n            \"pkg\": \"camino 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"clap\",\n            \"pkg\": \"clap 2.34.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"ctrlc\",\n            \"pkg\": \"ctrlc 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"derivative\",\n            \"pkg\": \"derivative 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"dotenvy\",\n            \"pkg\": \"dotenvy 0.15.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"edit_distance\",\n            \"pkg\": \"edit-distance 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"env_logger\",\n            \"pkg\": \"env_logger 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"heck\",\n            \"pkg\": \"heck 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"lexiclean\",\n            \"pkg\": \"lexiclean 0.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"log\",\n            \"pkg\": \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"regex\",\n            \"pkg\": \"regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde_json\",\n            \"pkg\": \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"sha2\",\n            \"pkg\": \"sha2 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"similar\",\n            \"pkg\": \"similar 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"snafu\",\n            \"pkg\": \"snafu 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"strum\",\n            \"pkg\": \"strum 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"target\",\n            \"pkg\": \"target 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tempfile\",\n            \"pkg\": \"tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"typed_arena\",\n            \"pkg\": \"typed-arena 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"unicode_width\",\n            \"pkg\": \"unicode-width 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"uuid\",\n            \"pkg\": \"uuid 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"kqueue 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"kqueue-sys 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"kqueue_sys\",\n            \"pkg\": \"kqueue-sys 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"kqueue-sys 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bitflags\",\n            \"pkg\": \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"kstring 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"static_assertions\",\n            \"pkg\": \"static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"std\",\n          \"unsafe\"\n        ]\n      },\n      {\n        \"id\": \"kv-log-macro 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"log\",\n            \"pkg\": \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"lazycell 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"lexiclean 0.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\",\n          \"extra_traits\",\n          \"std\",\n          \"use_std\"\n        ]\n      },\n      {\n        \"id\": \"libgit2-sys 0.15.2+1.6.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libssh2-sys 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libz-sys 1.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"openssl-sys 0.9.90 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"pkg-config 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cc\",\n            \"pkg\": \"cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libssh2_sys\",\n            \"pkg\": \"libssh2-sys 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libz_sys\",\n            \"pkg\": \"libz-sys 1.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"openssl_sys\",\n            \"pkg\": \"openssl-sys 0.9.90 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"pkg_config\",\n            \"pkg\": \"pkg-config 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"https\",\n          \"libssh2-sys\",\n          \"openssl-sys\",\n          \"ssh\",\n          \"ssh_key_from_memory\"\n        ]\n      },\n      {\n        \"id\": \"libm 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"libnghttp2-sys 0.1.8+1.55.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cc\",\n            \"pkg\": \"cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"libssh2-sys 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libz-sys 1.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"openssl-sys 0.9.90 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"pkg-config 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"vcpkg 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cc\",\n            \"pkg\": \"cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libz_sys\",\n            \"pkg\": \"libz-sys 1.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"openssl_sys\",\n            \"pkg\": \"openssl-sys 0.9.90 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"pkg_config\",\n            \"pkg\": \"pkg-config 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"vcpkg\",\n            \"pkg\": \"vcpkg 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": \"cfg(target_env = \\\"msvc\\\")\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"libudev 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libudev-sys 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libudev_sys\",\n            \"pkg\": \"libudev-sys 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"libudev 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libudev-sys 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libudev_sys\",\n            \"pkg\": \"libudev-sys 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"libudev-sys 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"pkg-config 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pkg_config\",\n            \"pkg\": \"pkg-config 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"libz-sys 1.1.12 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"pkg-config 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"vcpkg 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cc\",\n            \"pkg\": \"cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pkg_config\",\n            \"pkg\": \"pkg-config 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"vcpkg\",\n            \"pkg\": \"vcpkg 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"libc\"\n        ]\n      },\n      {\n        \"id\": \"linked-hash-map 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"linked_list_allocator 0.10.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"const_mut_refs\"\n        ]\n      },\n      {\n        \"id\": \"linux-raw-sys 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"errno\",\n          \"general\",\n          \"ioctl\",\n          \"no_std\"\n        ]\n      },\n      {\n        \"id\": \"linux-raw-sys 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"errno\",\n          \"general\",\n          \"ioctl\",\n          \"no_std\"\n        ]\n      },\n      {\n        \"id\": \"llvm-tools 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"local-ip-address 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"neli 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"neli\",\n            \"pkg\": \"neli 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_os = \\\"linux\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_sys\",\n            \"pkg\": \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"lock_api 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"autocfg\",\n            \"pkg\": \"autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"scopeguard\",\n            \"pkg\": \"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"atomic_usize\",\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"value-bag 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"value_bag\",\n            \"pkg\": \"value-bag 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"kv_unstable\",\n          \"std\",\n          \"value-bag\"\n        ]\n      },\n      {\n        \"id\": \"loom 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"generator 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"scoped-tls 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tracing-subscriber 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cfg_if\",\n            \"pkg\": \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"generator\",\n            \"pkg\": \"generator 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"scoped_tls\",\n            \"pkg\": \"scoped-tls 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing\",\n            \"pkg\": \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing_subscriber\",\n            \"pkg\": \"tracing-subscriber 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"lru-cache 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"linked-hash-map 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"linked_hash_map\",\n            \"pkg\": \"linked-hash-map 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"mac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"mach 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"mach 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"deprecated\",\n          \"use_std\"\n        ]\n      },\n      {\n        \"id\": \"mach2 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"maitake 0.1.0 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)\",\n        \"dependencies\": [\n          \"cordyceps 0.3.2 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)\",\n          \"mycelium-bitfield 0.1.3 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)\",\n          \"mycelium-util 0.1.0 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)\",\n          \"pin-project 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"portable-atomic 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cordyceps\",\n            \"pkg\": \"cordyceps 0.3.2 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"mycelium_bitfield\",\n            \"pkg\": \"mycelium-bitfield 0.1.3 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"mycelium_util\",\n            \"pkg\": \"mycelium-util 0.1.0 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pin_project\",\n            \"pkg\": \"pin-project 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"portable_atomic\",\n            \"pkg\": \"portable-atomic 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing_01\",\n            \"pkg\": \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\",\n          \"default\",\n          \"tracing-01\"\n        ]\n      },\n      {\n        \"id\": \"manganese 0.1.0 (path+file:///home/rain/dev/mnemos/tools/manganese)\",\n        \"dependencies\": [\n          \"anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"cargo-binutils 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"cargo-espflash 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"cargo-nextest 0.9.57 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"just 1.14.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"trunk 0.17.5 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"anyhow\",\n            \"pkg\": \"anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              },\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"cargo_binutils\",\n            \"pkg\": \"cargo-binutils 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null,\n                \"extern_name\": \"cargo_cov\",\n                \"artifact\": \"bin\",\n                \"bin_name\": \"cargo-cov\"\n              },\n              {\n                \"kind\": \"build\",\n                \"target\": null,\n                \"extern_name\": \"cargo_nm\",\n                \"artifact\": \"bin\",\n                \"bin_name\": \"cargo-nm\"\n              },\n              {\n                \"kind\": \"build\",\n                \"target\": null,\n                \"extern_name\": \"cargo_objcopy\",\n                \"artifact\": \"bin\",\n                \"bin_name\": \"cargo-objcopy\"\n              },\n              {\n                \"kind\": \"build\",\n                \"target\": null,\n                \"extern_name\": \"cargo_objdump\",\n                \"artifact\": \"bin\",\n                \"bin_name\": \"cargo-objdump\"\n              },\n              {\n                \"kind\": \"build\",\n                \"target\": null,\n                \"extern_name\": \"cargo_profdata\",\n                \"artifact\": \"bin\",\n                \"bin_name\": \"cargo-profdata\"\n              },\n              {\n                \"kind\": \"build\",\n                \"target\": null,\n                \"extern_name\": \"cargo_readobj\",\n                \"artifact\": \"bin\",\n                \"bin_name\": \"cargo-readobj\"\n              },\n              {\n                \"kind\": \"build\",\n                \"target\": null,\n                \"extern_name\": \"cargo_size\",\n                \"artifact\": \"bin\",\n                \"bin_name\": \"cargo-size\"\n              },\n              {\n                \"kind\": \"build\",\n                \"target\": null,\n                \"extern_name\": \"cargo_strip\",\n                \"artifact\": \"bin\",\n                \"bin_name\": \"cargo-strip\"\n              },\n              {\n                \"kind\": \"build\",\n                \"target\": null,\n                \"extern_name\": \"rust_ar\",\n                \"artifact\": \"bin\",\n                \"bin_name\": \"rust-ar\"\n              },\n              {\n                \"kind\": \"build\",\n                \"target\": null,\n                \"extern_name\": \"rust_cov\",\n                \"artifact\": \"bin\",\n                \"bin_name\": \"rust-cov\"\n              },\n              {\n                \"kind\": \"build\",\n                \"target\": null,\n                \"extern_name\": \"rust_ld\",\n                \"artifact\": \"bin\",\n                \"bin_name\": \"rust-ld\"\n              },\n              {\n                \"kind\": \"build\",\n                \"target\": null,\n                \"extern_name\": \"rust_lld\",\n                \"artifact\": \"bin\",\n                \"bin_name\": \"rust-lld\"\n              },\n              {\n                \"kind\": \"build\",\n                \"target\": null,\n                \"extern_name\": \"rust_nm\",\n                \"artifact\": \"bin\",\n                \"bin_name\": \"rust-nm\"\n              },\n              {\n                \"kind\": \"build\",\n                \"target\": null,\n                \"extern_name\": \"rust_objcopy\",\n                \"artifact\": \"bin\",\n                \"bin_name\": \"rust-objcopy\"\n              },\n              {\n                \"kind\": \"build\",\n                \"target\": null,\n                \"extern_name\": \"rust_objdump\",\n                \"artifact\": \"bin\",\n                \"bin_name\": \"rust-objdump\"\n              },\n              {\n                \"kind\": \"build\",\n                \"target\": null,\n                \"extern_name\": \"rust_profdata\",\n                \"artifact\": \"bin\",\n                \"bin_name\": \"rust-profdata\"\n              },\n              {\n                \"kind\": \"build\",\n                \"target\": null,\n                \"extern_name\": \"rust_readobj\",\n                \"artifact\": \"bin\",\n                \"bin_name\": \"rust-readobj\"\n              },\n              {\n                \"kind\": \"build\",\n                \"target\": null,\n                \"extern_name\": \"rust_size\",\n                \"artifact\": \"bin\",\n                \"bin_name\": \"rust-size\"\n              },\n              {\n                \"kind\": \"build\",\n                \"target\": null,\n                \"extern_name\": \"rust_strip\",\n                \"artifact\": \"bin\",\n                \"bin_name\": \"rust-strip\"\n              }\n            ]\n          },\n          {\n            \"name\": \"\",\n            \"pkg\": \"cargo-espflash 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null,\n                \"extern_name\": \"cargo_espflash\",\n                \"artifact\": \"bin\",\n                \"bin_name\": \"cargo-espflash\"\n              }\n            ]\n          },\n          {\n            \"name\": \"cargo_nextest\",\n            \"pkg\": \"cargo-nextest 0.9.57 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null,\n                \"extern_name\": \"cargo_nextest\",\n                \"artifact\": \"bin\",\n                \"bin_name\": \"cargo-nextest\"\n              }\n            ]\n          },\n          {\n            \"name\": \"just\",\n            \"pkg\": \"just 1.14.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null,\n                \"extern_name\": \"just\",\n                \"artifact\": \"bin\",\n                \"bin_name\": \"just\"\n              }\n            ]\n          },\n          {\n            \"name\": \"\",\n            \"pkg\": \"trunk 0.17.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null,\n                \"extern_name\": \"trunk\",\n                \"artifact\": \"bin\",\n                \"bin_name\": \"trunk\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"_any-deps\",\n          \"cargo-binutils\",\n          \"cargo-espflash\",\n          \"cargo-nextest\",\n          \"default\",\n          \"install-deps\",\n          \"just\",\n          \"trunk\"\n        ]\n      },\n      {\n        \"id\": \"markup5ever 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"phf 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"phf_codegen 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"string_cache 0.8.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"string_cache_codegen 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tendril 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"log\",\n            \"pkg\": \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"phf\",\n            \"pkg\": \"phf 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"phf_codegen\",\n            \"pkg\": \"phf_codegen 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"string_cache\",\n            \"pkg\": \"string_cache 0.8.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"string_cache_codegen\",\n            \"pkg\": \"string_cache_codegen 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tendril\",\n            \"pkg\": \"tendril 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"match_cfg 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\",\n          \"use_core\"\n        ]\n      },\n      {\n        \"id\": \"matchers 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"regex-automata 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"regex_automata\",\n            \"pkg\": \"regex-automata 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"matches 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"matchit 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"maybe-async 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"is_sync\"\n        ]\n      },\n      {\n        \"id\": \"mbrman 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bincode 1.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"bitvec 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde-big-array 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bincode\",\n            \"pkg\": \"bincode 1.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"bitvec\",\n            \"pkg\": \"bitvec 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde_big_array\",\n            \"pkg\": \"serde-big-array 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"md5 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"melpo-config 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/melpomene/melpo-config)\",\n        \"dependencies\": [\n          \"mnemos 0.1.0 (path+file:///home/rain/dev/mnemos/source/kernel)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"mnemos_kernel\",\n            \"pkg\": \"mnemos 0.1.0 (path+file:///home/rain/dev/mnemos/source/kernel)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"melpomene 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/melpomene)\",\n        \"dependencies\": [\n          \"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"chrono 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"clap 3.2.25 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"console-subscriber 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"embedded-graphics 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"embedded-graphics-simulator 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"forth3 0.1.0 (path+file:///home/rain/dev/mnemos/source/forth3)\",\n          \"futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"maitake 0.1.0 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)\",\n          \"melpo-config 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/melpomene/melpo-config)\",\n          \"miette 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"mnemos 0.1.0 (path+file:///home/rain/dev/mnemos/source/kernel)\",\n          \"mnemos-abi 0.1.0 (path+file:///home/rain/dev/mnemos/source/abi)\",\n          \"mnemos-alloc 0.1.0 (path+file:///home/rain/dev/mnemos/source/alloc)\",\n          \"mnemos-config 0.1.0 (path+file:///home/rain/dev/mnemos/source/config)\",\n          \"mnemos-std 0.1.0 (path+file:///home/rain/dev/mnemos/source/mstd)\",\n          \"postcard 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tracing-modality 0.1.0 (git+https://github.com/auxoncorp/modality-tracing-rs?rev=9c23c188466357e7ad0c618b4edfe9514e9bf764#9c23c188466357e7ad0c618b4edfe9514e9bf764)\",\n          \"tracing-subscriber 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"uuid 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"atty\",\n            \"pkg\": \"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"chrono\",\n            \"pkg\": \"chrono 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"clap\",\n            \"pkg\": \"clap 3.2.25 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"console_subscriber\",\n            \"pkg\": \"console-subscriber 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"embedded_graphics\",\n            \"pkg\": \"embedded-graphics 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"embedded_graphics_simulator\",\n            \"pkg\": \"embedded-graphics-simulator 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"forth3\",\n            \"pkg\": \"forth3 0.1.0 (path+file:///home/rain/dev/mnemos/source/forth3)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures\",\n            \"pkg\": \"futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"humantime\",\n            \"pkg\": \"humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"maitake\",\n            \"pkg\": \"maitake 0.1.0 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"melpo_config\",\n            \"pkg\": \"melpo-config 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/melpomene/melpo-config)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              },\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"miette\",\n            \"pkg\": \"miette 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"mnemos_kernel\",\n            \"pkg\": \"mnemos 0.1.0 (path+file:///home/rain/dev/mnemos/source/kernel)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              },\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"abi\",\n            \"pkg\": \"mnemos-abi 0.1.0 (path+file:///home/rain/dev/mnemos/source/abi)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"mnemos_alloc\",\n            \"pkg\": \"mnemos-alloc 0.1.0 (path+file:///home/rain/dev/mnemos/source/alloc)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"mnemos_config\",\n            \"pkg\": \"mnemos-config 0.1.0 (path+file:///home/rain/dev/mnemos/source/config)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              },\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"mstd\",\n            \"pkg\": \"mnemos-std 0.1.0 (path+file:///home/rain/dev/mnemos/source/mstd)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"postcard\",\n            \"pkg\": \"postcard 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              },\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio\",\n            \"pkg\": \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing\",\n            \"pkg\": \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing_modality\",\n            \"pkg\": \"tracing-modality 0.1.0 (git+https://github.com/auxoncorp/modality-tracing-rs?rev=9c23c188466357e7ad0c618b4edfe9514e9bf764#9c23c188466357e7ad0c618b4edfe9514e9bf764)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing_subscriber\",\n            \"pkg\": \"tracing-subscriber 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"uuid\",\n            \"pkg\": \"uuid 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"atty\",\n          \"console-subscriber\",\n          \"default\",\n          \"humantime\",\n          \"trace-console\",\n          \"trace-fmt\",\n          \"trace-modality\",\n          \"tracing-modality\"\n        ]\n      },\n      {\n        \"id\": \"memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\",\n          \"std\",\n          \"use_std\"\n        ]\n      },\n      {\n        \"id\": \"memmap2 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"memoffset 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"autocfg\",\n            \"pkg\": \"autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"memoffset 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"autocfg\",\n            \"pkg\": \"autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"micromath 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"micromath 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"miette 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"backtrace 0.3.68 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"backtrace-ext 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"is-terminal 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"miette-derive 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"owo-colors 3.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"supports-color 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"supports-hyperlinks 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"supports-unicode 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"terminal_size 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"textwrap 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"unicode-width 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"backtrace\",\n            \"pkg\": \"backtrace 0.3.68 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"backtrace_ext\",\n            \"pkg\": \"backtrace-ext 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"is_terminal\",\n            \"pkg\": \"is-terminal 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"miette_derive\",\n            \"pkg\": \"miette-derive 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"once_cell\",\n            \"pkg\": \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"owo_colors\",\n            \"pkg\": \"owo-colors 3.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"supports_color\",\n            \"pkg\": \"supports-color 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"supports_hyperlinks\",\n            \"pkg\": \"supports-hyperlinks 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"supports_unicode\",\n            \"pkg\": \"supports-unicode 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"terminal_size\",\n            \"pkg\": \"terminal_size 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"textwrap\",\n            \"pkg\": \"textwrap 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"unicode_width\",\n            \"pkg\": \"unicode-width 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"backtrace\",\n          \"backtrace-ext\",\n          \"default\",\n          \"fancy\",\n          \"fancy-no-backtrace\",\n          \"is-terminal\",\n          \"owo-colors\",\n          \"supports-color\",\n          \"supports-hyperlinks\",\n          \"supports-unicode\",\n          \"terminal_size\",\n          \"textwrap\"\n        ]\n      },\n      {\n        \"id\": \"miette-derive 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"mime 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"mime_guess 2.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"mime 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"unicase 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"mime\",\n            \"pkg\": \"mime 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"unicase\",\n            \"pkg\": \"unicase 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              },\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"minicbor 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"minicbor-derive 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"minicbor_derive\",\n            \"pkg\": \"minicbor-derive 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\",\n          \"derive\",\n          \"minicbor-derive\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"minicbor-derive 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"minimal-lexical 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"miniz_oxide 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"adler32 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"adler32\",\n            \"pkg\": \"adler32 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"miniz_oxide 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"adler 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"adler\",\n            \"pkg\": \"adler 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"autocfg\",\n            \"pkg\": \"autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"no_extern_crate_alloc\"\n        ]\n      },\n      {\n        \"id\": \"miniz_oxide 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"adler 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"adler\",\n            \"pkg\": \"adler 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"with-alloc\"\n        ]\n      },\n      {\n        \"id\": \"mio 0.8.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"wasi 0.11.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              },\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_os = \\\"wasi\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"log\",\n            \"pkg\": \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"wasi\",\n            \"pkg\": \"wasi 0.11.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_os = \\\"wasi\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_sys\",\n            \"pkg\": \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"log\",\n          \"net\",\n          \"os-ext\",\n          \"os-poll\"\n        ]\n      },\n      {\n        \"id\": \"miow 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"windows-sys 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"windows_sys\",\n            \"pkg\": \"windows-sys 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"mnemos 0.1.0 (path+file:///home/rain/dev/mnemos/source/kernel)\",\n        \"dependencies\": [\n          \"cobs 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"embedded-graphics 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"embedded-hal-async 0.2.0-alpha.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"forth3 0.1.0 (path+file:///home/rain/dev/mnemos/source/forth3)\",\n          \"futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"heapless 0.7.16 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"input-mgr 0.1.0 (git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033)\",\n          \"maitake 0.1.0 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)\",\n          \"mnemos-abi 0.1.0 (path+file:///home/rain/dev/mnemos/source/abi)\",\n          \"mnemos-alloc 0.1.0 (path+file:///home/rain/dev/mnemos/source/alloc)\",\n          \"mnemos-trace-proto 0.1.0 (path+file:///home/rain/dev/mnemos/source/trace-proto)\",\n          \"mycelium-bitfield 0.1.3 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)\",\n          \"mycelium-util 0.1.0 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)\",\n          \"portable-atomic 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"postcard 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"profont 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"ring-drawer 0.1.0 (git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"sermux-proto 0.1.0 (path+file:///home/rain/dev/mnemos/source/sermux-proto)\",\n          \"spitebuf 0.1.0 (path+file:///home/rain/dev/mnemos/source/spitebuf)\",\n          \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tracing-core 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tracing-serde-structured 0.2.0 (git+https://github.com/hawkw/tracing-serde-structured?branch=eliza/span-fields#d8c384a09f27eb06aaf31dd3f9bb9c69b33f7e66)\",\n          \"tracing-subscriber 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"uuid 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"vergen 8.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cobs\",\n            \"pkg\": \"cobs 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"embedded_graphics\",\n            \"pkg\": \"embedded-graphics 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"embedded_hal_async\",\n            \"pkg\": \"embedded-hal-async 0.2.0-alpha.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"forth3\",\n            \"pkg\": \"forth3 0.1.0 (path+file:///home/rain/dev/mnemos/source/forth3)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures\",\n            \"pkg\": \"futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              },\n              {\n                \"kind\": \"dev\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"heapless\",\n            \"pkg\": \"heapless 0.7.16 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"input_mgr\",\n            \"pkg\": \"input-mgr 0.1.0 (git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"maitake\",\n            \"pkg\": \"maitake 0.1.0 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"abi\",\n            \"pkg\": \"mnemos-abi 0.1.0 (path+file:///home/rain/dev/mnemos/source/abi)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"mnemos_alloc\",\n            \"pkg\": \"mnemos-alloc 0.1.0 (path+file:///home/rain/dev/mnemos/source/alloc)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              },\n              {\n                \"kind\": \"dev\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"mnemos_trace_proto\",\n            \"pkg\": \"mnemos-trace-proto 0.1.0 (path+file:///home/rain/dev/mnemos/source/trace-proto)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"mycelium_bitfield\",\n            \"pkg\": \"mycelium-bitfield 0.1.3 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"mycelium_util\",\n            \"pkg\": \"mycelium-util 0.1.0 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"portable_atomic\",\n            \"pkg\": \"portable-atomic 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"postcard\",\n            \"pkg\": \"postcard 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              },\n              {\n                \"kind\": \"dev\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"profont\",\n            \"pkg\": \"profont 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"ring_drawer\",\n            \"pkg\": \"ring-drawer 0.1.0 (git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"sermux_proto\",\n            \"pkg\": \"sermux-proto 0.1.0 (path+file:///home/rain/dev/mnemos/source/sermux-proto)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"spitebuf\",\n            \"pkg\": \"spitebuf 0.1.0 (path+file:///home/rain/dev/mnemos/source/spitebuf)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing\",\n            \"pkg\": \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing_core\",\n            \"pkg\": \"tracing-core 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing_serde_structured\",\n            \"pkg\": \"tracing-serde-structured 0.2.0 (git+https://github.com/hawkw/tracing-serde-structured?branch=eliza/span-fields#d8c384a09f27eb06aaf31dd3f9bb9c69b33f7e66)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing_subscriber\",\n            \"pkg\": \"tracing-subscriber 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"dev\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"uuid\",\n            \"pkg\": \"uuid 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"vergen\",\n            \"pkg\": \"vergen 8.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"mnemos-trace-proto\",\n          \"serial-trace\",\n          \"tracing-core\",\n          \"tracing-serde-structured\"\n        ]\n      },\n      {\n        \"id\": \"mnemos-abi 0.1.0 (path+file:///home/rain/dev/mnemos/source/abi)\",\n        \"dependencies\": [\n          \"defmt 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"postcard 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"defmt\",\n            \"pkg\": \"defmt 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"postcard\",\n            \"pkg\": \"postcard 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"defmt\",\n          \"use-defmt\"\n        ]\n      },\n      {\n        \"id\": \"mnemos-alloc 0.1.0 (path+file:///home/rain/dev/mnemos/source/alloc)\",\n        \"dependencies\": [\n          \"cordyceps 0.3.2 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)\",\n          \"heapless 0.7.16 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"linked_list_allocator 0.10.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"maitake 0.1.0 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)\",\n          \"portable-atomic 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cordyceps\",\n            \"pkg\": \"cordyceps 0.3.2 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"heapless\",\n            \"pkg\": \"heapless 0.7.16 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"linked_list_allocator\",\n            \"pkg\": \"linked_list_allocator 0.10.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"maitake\",\n            \"pkg\": \"maitake 0.1.0 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"portable_atomic\",\n            \"pkg\": \"portable-atomic 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"stats\",\n          \"use-std\"\n        ]\n      },\n      {\n        \"id\": \"mnemos-beepy 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/beepy)\",\n        \"dependencies\": [\n          \"bbq10kbd 0.1.0 (git+https://github.com/hawkw/bbq10kbd?branch=eliza/async#d2365be8726e9320b0e4ab626043c1a8a41246f8)\",\n          \"futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"mnemos 0.1.0 (path+file:///home/rain/dev/mnemos/source/kernel)\",\n          \"mycelium-bitfield 0.1.3 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)\",\n          \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"uuid 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bbq10kbd\",\n            \"pkg\": \"bbq10kbd 0.1.0 (git+https://github.com/hawkw/bbq10kbd?branch=eliza/async#d2365be8726e9320b0e4ab626043c1a8a41246f8)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures\",\n            \"pkg\": \"futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"kernel\",\n            \"pkg\": \"mnemos 0.1.0 (path+file:///home/rain/dev/mnemos/source/kernel)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"mycelium_bitfield\",\n            \"pkg\": \"mycelium-bitfield 0.1.3 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing\",\n            \"pkg\": \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"uuid\",\n            \"pkg\": \"uuid 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"mnemos-bitslab 0.1.0 (path+file:///home/rain/dev/mnemos/source/bitslab)\",\n        \"dependencies\": [\n          \"portable-atomic 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"proptest 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"portable_atomic\",\n            \"pkg\": \"portable-atomic 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"proptest\",\n            \"pkg\": \"proptest 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"dev\",\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"mnemos-config 0.1.0 (path+file:///home/rain/dev/mnemos/source/config)\",\n        \"dependencies\": [\n          \"miette 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"mnemos 0.1.0 (path+file:///home/rain/dev/mnemos/source/kernel)\",\n          \"postcard 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"toml 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"miette\",\n            \"pkg\": \"miette 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"mnemos_kernel\",\n            \"pkg\": \"mnemos 0.1.0 (path+file:///home/rain/dev/mnemos/source/kernel)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"postcard\",\n            \"pkg\": \"postcard 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"toml\",\n            \"pkg\": \"toml 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"use-std\"\n        ]\n      },\n      {\n        \"id\": \"mnemos-d1 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/allwinner-d1)\",\n        \"dependencies\": [\n          \"critical-section 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"d1-config 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/allwinner-d1/d1-config)\",\n          \"d1-pac 0.0.31 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"miette 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"mnemos 0.1.0 (path+file:///home/rain/dev/mnemos/source/kernel)\",\n          \"mnemos-beepy 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/beepy)\",\n          \"mnemos-config 0.1.0 (path+file:///home/rain/dev/mnemos/source/config)\",\n          \"mnemos-d1-core 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/allwinner-d1/d1-core)\",\n          \"riscv 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"riscv-rt 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"critical_section\",\n            \"pkg\": \"critical-section 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"d1_config\",\n            \"pkg\": \"d1-config 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/allwinner-d1/d1-config)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              },\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"d1_pac\",\n            \"pkg\": \"d1-pac 0.0.31 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"miette\",\n            \"pkg\": \"miette 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"kernel\",\n            \"pkg\": \"mnemos 0.1.0 (path+file:///home/rain/dev/mnemos/source/kernel)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              },\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"mnemos_beepy\",\n            \"pkg\": \"mnemos-beepy 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/beepy)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"mnemos_config\",\n            \"pkg\": \"mnemos-config 0.1.0 (path+file:///home/rain/dev/mnemos/source/config)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              },\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"mnemos_d1_core\",\n            \"pkg\": \"mnemos-d1-core 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/allwinner-d1/d1-core)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"riscv\",\n            \"pkg\": \"riscv 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"riscv_rt\",\n            \"pkg\": \"riscv-rt 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              },\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing\",\n            \"pkg\": \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"i2c_puppet\",\n          \"mnemos-beepy\",\n          \"serial-trace\",\n          \"sharp-display\"\n        ]\n      },\n      {\n        \"id\": \"mnemos-d1-core 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/allwinner-d1/d1-core)\",\n        \"dependencies\": [\n          \"critical-section 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"d1-pac 0.0.31 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"embedded-graphics 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"mnemos 0.1.0 (path+file:///home/rain/dev/mnemos/source/kernel)\",\n          \"mnemos-bitslab 0.1.0 (path+file:///home/rain/dev/mnemos/source/bitslab)\",\n          \"mycelium-bitfield 0.1.3 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)\",\n          \"proptest 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"proptest-derive 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"riscv 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"riscv-rt 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"critical_section\",\n            \"pkg\": \"critical-section 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"d1_pac\",\n            \"pkg\": \"d1-pac 0.0.31 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"embedded_graphics\",\n            \"pkg\": \"embedded-graphics 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures\",\n            \"pkg\": \"futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"kernel\",\n            \"pkg\": \"mnemos 0.1.0 (path+file:///home/rain/dev/mnemos/source/kernel)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"mnemos_bitslab\",\n            \"pkg\": \"mnemos-bitslab 0.1.0 (path+file:///home/rain/dev/mnemos/source/bitslab)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"mycelium_bitfield\",\n            \"pkg\": \"mycelium-bitfield 0.1.3 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"proptest\",\n            \"pkg\": \"proptest 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"dev\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"proptest_derive\",\n            \"pkg\": \"proptest-derive 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"dev\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"riscv\",\n            \"pkg\": \"riscv 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(any(target_arch = \\\"riscv64\\\", target_arch = \\\"riscv32\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"riscv_rt\",\n            \"pkg\": \"riscv-rt 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(any(target_arch = \\\"riscv64\\\", target_arch = \\\"riscv32\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing\",\n            \"pkg\": \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"sharp-display\"\n        ]\n      },\n      {\n        \"id\": \"mnemos-esp32c3-buddy 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/esp32c3-buddy)\",\n        \"dependencies\": [\n          \"critical-section 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"esp-alloc 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"esp-backtrace 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"esp-println 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"esp32c3-hal 0.11.0 (git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76)\",\n          \"futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"mnemos 0.1.0 (path+file:///home/rain/dev/mnemos/source/kernel)\",\n          \"portable-atomic 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"riscv 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"critical_section\",\n            \"pkg\": \"critical-section 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"esp_alloc\",\n            \"pkg\": \"esp-alloc 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"esp_backtrace\",\n            \"pkg\": \"esp-backtrace 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"esp_println\",\n            \"pkg\": \"esp-println 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"esp32c3_hal\",\n            \"pkg\": \"esp32c3-hal 0.11.0 (git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures\",\n            \"pkg\": \"futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"kernel\",\n            \"pkg\": \"mnemos 0.1.0 (path+file:///home/rain/dev/mnemos/source/kernel)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"portable_atomic\",\n            \"pkg\": \"portable-atomic 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"riscv\",\n            \"pkg\": \"riscv 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing\",\n            \"pkg\": \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"mnemos-std 0.1.0 (path+file:///home/rain/dev/mnemos/source/mstd)\",\n        \"dependencies\": [\n          \"cordyceps 0.3.2 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)\",\n          \"futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"heapless 0.7.16 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"maitake 0.1.0 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)\",\n          \"mnemos-abi 0.1.0 (path+file:///home/rain/dev/mnemos/source/abi)\",\n          \"mnemos-alloc 0.1.0 (path+file:///home/rain/dev/mnemos/source/alloc)\",\n          \"postcard 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cordyceps\",\n            \"pkg\": \"cordyceps 0.3.2 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_util\",\n            \"pkg\": \"futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"heapless\",\n            \"pkg\": \"heapless 0.7.16 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"maitake\",\n            \"pkg\": \"maitake 0.1.0 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"abi\",\n            \"pkg\": \"mnemos-abi 0.1.0 (path+file:///home/rain/dev/mnemos/source/abi)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"mnemos_alloc\",\n            \"pkg\": \"mnemos-alloc 0.1.0 (path+file:///home/rain/dev/mnemos/source/alloc)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"postcard\",\n            \"pkg\": \"postcard 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"panic-handler\"\n        ]\n      },\n      {\n        \"id\": \"mnemos-trace-proto 0.1.0 (path+file:///home/rain/dev/mnemos/source/trace-proto)\",\n        \"dependencies\": [\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tracing-core 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tracing-serde-structured 0.2.0 (git+https://github.com/hawkw/tracing-serde-structured?branch=eliza/span-fields#d8c384a09f27eb06aaf31dd3f9bb9c69b33f7e66)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing_core\",\n            \"pkg\": \"tracing-core 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing_serde_structured\",\n            \"pkg\": \"tracing-serde-structured 0.2.0 (git+https://github.com/hawkw/tracing-serde-structured?branch=eliza/span-fields#d8c384a09f27eb06aaf31dd3f9bb9c69b33f7e66)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"mnemos-x86_64-bootloader 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/x86_64/bootloader)\",\n        \"dependencies\": [\n          \"anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"bootloader 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"clap 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"mnemos-x86_64-core 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/x86_64/core)\",\n          \"ovmf-prebuilt 0.1.0-alpha.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"anyhow\",\n            \"pkg\": \"anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"bootloader\",\n            \"pkg\": \"bootloader 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"clap\",\n            \"pkg\": \"clap 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"mnemos\",\n            \"pkg\": \"mnemos-x86_64-core 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/x86_64/core)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null,\n                \"extern_name\": \"mnemos\",\n                \"artifact\": \"bin\",\n                \"compile_target\": \"x86_64-unknown-none\",\n                \"bin_name\": \"bootloader\"\n              }\n            ]\n          },\n          {\n            \"name\": \"ovmf_prebuilt\",\n            \"pkg\": \"ovmf-prebuilt 0.1.0-alpha.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"mnemos-x86_64-core 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/x86_64/core)\",\n        \"dependencies\": [\n          \"acpi 4.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"bootloader_api 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"embedded-graphics 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"hal-core 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)\",\n          \"hal-x86_64 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)\",\n          \"mnemos 0.1.0 (path+file:///home/rain/dev/mnemos/source/kernel)\",\n          \"mycelium-alloc 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)\",\n          \"mycelium-util 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)\",\n          \"profont 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"acpi\",\n            \"pkg\": \"acpi 4.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"bootloader_api\",\n            \"pkg\": \"bootloader_api 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"embedded_graphics\",\n            \"pkg\": \"embedded-graphics 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures\",\n            \"pkg\": \"futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"hal_core\",\n            \"pkg\": \"hal-core 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"hal_x86_64\",\n            \"pkg\": \"hal-x86_64 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"kernel\",\n            \"pkg\": \"mnemos 0.1.0 (path+file:///home/rain/dev/mnemos/source/kernel)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"mycelium_alloc\",\n            \"pkg\": \"mycelium-alloc 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"mycelium_util\",\n            \"pkg\": \"mycelium-util 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"profont\",\n            \"pkg\": \"profont 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing\",\n            \"pkg\": \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"bootloader_api\"\n        ]\n      },\n      {\n        \"id\": \"modality-ingest-client 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"minicbor 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"native-tls 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tokio-native-tls 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"uuid 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"minicbor\",\n            \"pkg\": \"minicbor 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"native_tls\",\n            \"pkg\": \"native-tls 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio\",\n            \"pkg\": \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio_native_tls\",\n            \"pkg\": \"tokio-native-tls 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"url\",\n            \"pkg\": \"url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"uuid\",\n            \"pkg\": \"uuid 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"mukti-metadata 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"semver\",\n            \"pkg\": \"semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"mycelium-alloc 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)\",\n        \"dependencies\": [\n          \"hal-core 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)\",\n          \"mycelium-util 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)\",\n          \"tracing 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"hal_core\",\n            \"pkg\": \"hal-core 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"mycelium_util\",\n            \"pkg\": \"mycelium-util 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing\",\n            \"pkg\": \"tracing 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"buddy\",\n          \"bump\",\n          \"hal-core\",\n          \"mycelium-util\",\n          \"tracing\"\n        ]\n      },\n      {\n        \"id\": \"mycelium-bitfield 0.1.3 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"mycelium-bitfield 0.1.3 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"mycelium-trace 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)\",\n        \"dependencies\": [\n          \"embedded-graphics 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"hal-core 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)\",\n          \"mycelium-util 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)\",\n          \"tracing 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)\",\n          \"tracing-core 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"embedded_graphics\",\n            \"pkg\": \"embedded-graphics 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"hal_core\",\n            \"pkg\": \"hal-core 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"mycelium_util\",\n            \"pkg\": \"mycelium-util 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing\",\n            \"pkg\": \"tracing 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing_core\",\n            \"pkg\": \"tracing-core 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"embedded-graphics\"\n        ]\n      },\n      {\n        \"id\": \"mycelium-util 0.1.0 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)\",\n        \"dependencies\": [\n          \"cordyceps 0.3.2 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)\",\n          \"loom 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"mycelium-bitfield 0.1.3 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)\",\n          \"tracing 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cordyceps\",\n            \"pkg\": \"cordyceps 0.3.2 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"loom\",\n            \"pkg\": \"loom 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(loom)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"mycelium_bitfield\",\n            \"pkg\": \"mycelium-bitfield 0.1.3 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing\",\n            \"pkg\": \"tracing 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"mycelium-util 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)\",\n        \"dependencies\": [\n          \"cordyceps 0.3.2 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)\",\n          \"loom 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"mycelium-bitfield 0.1.3 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)\",\n          \"tracing 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cordyceps\",\n            \"pkg\": \"cordyceps 0.3.2 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"loom\",\n            \"pkg\": \"loom 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(loom)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"mycelium_bitfield\",\n            \"pkg\": \"mycelium-bitfield 0.1.3 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing\",\n            \"pkg\": \"tracing 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"mycotest 0.1.0 (git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489)\",\n        \"dependencies\": [\n          \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"tracing\",\n            \"pkg\": \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"native-tls 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"openssl 0.10.55 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"openssl-probe 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"openssl-sys 0.9.90 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"schannel 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"security-framework 2.9.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"security-framework-sys 2.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"lazy_static\",\n            \"pkg\": \"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"log\",\n            \"pkg\": \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(any(target_os = \\\"windows\\\", target_os = \\\"macos\\\", target_os = \\\"ios\\\")))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"openssl\",\n            \"pkg\": \"openssl 0.10.55 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(any(target_os = \\\"windows\\\", target_os = \\\"macos\\\", target_os = \\\"ios\\\")))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"openssl_probe\",\n            \"pkg\": \"openssl-probe 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(any(target_os = \\\"windows\\\", target_os = \\\"macos\\\", target_os = \\\"ios\\\")))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"openssl_sys\",\n            \"pkg\": \"openssl-sys 0.9.90 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(any(target_os = \\\"windows\\\", target_os = \\\"macos\\\", target_os = \\\"ios\\\")))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"schannel\",\n            \"pkg\": \"schannel 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_os = \\\"windows\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"security_framework\",\n            \"pkg\": \"security-framework 2.9.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"security_framework_sys\",\n            \"pkg\": \"security-framework-sys 2.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"tempfile\",\n            \"pkg\": \"tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"nb 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"nb 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"nb\",\n            \"pkg\": \"nb 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"unstable\"\n        ]\n      },\n      {\n        \"id\": \"nb 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"neli 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"neli-proc-macros 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"byteorder\",\n            \"pkg\": \"byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"log\",\n            \"pkg\": \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"neli_proc_macros\",\n            \"pkg\": \"neli-proc-macros 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"neli-proc-macros 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"either 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"either\",\n            \"pkg\": \"either 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"nested 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"new_debug_unreachable 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"nextest-filtering 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"guppy 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"miette 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"nextest-workspace-hack 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"nom 7.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"nom-tracable 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"nom_locate 4.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"recursion 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"regex-syntax 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"guppy\",\n            \"pkg\": \"guppy 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"miette\",\n            \"pkg\": \"miette 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"nextest_workspace_hack\",\n            \"pkg\": \"nextest-workspace-hack 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"nom\",\n            \"pkg\": \"nom 7.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"nom_tracable\",\n            \"pkg\": \"nom-tracable 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"nom_locate\",\n            \"pkg\": \"nom_locate 4.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"recursion\",\n            \"pkg\": \"recursion 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"regex\",\n            \"pkg\": \"regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"regex_syntax\",\n            \"pkg\": \"regex-syntax 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"nextest-metadata 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"camino 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"nextest-workspace-hack 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"smol_str 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"target-spec 3.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"camino\",\n            \"pkg\": \"camino 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"nextest_workspace_hack\",\n            \"pkg\": \"nextest-workspace-hack 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde_json\",\n            \"pkg\": \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"smol_str\",\n            \"pkg\": \"smol_str 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"target_spec\",\n            \"pkg\": \"target-spec 3.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"nextest-runner 0.45.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"aho-corasick 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"async-scoped 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"atomicwrites 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"camino 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"camino-tempfile 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"cargo_metadata 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"chrono 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"config 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"debug-ignore 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"dunce 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"either 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"future-queue 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"guppy 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"home 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"humantime-serde 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"indent_write 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"indexmap 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"indicatif 0.17.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"is_ci 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"itertools 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"miette 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"mukti-metadata 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"nextest-filtering 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"nextest-metadata 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"nextest-workspace-hack 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"nix 0.26.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"owo-colors 3.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quick-junit 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rand 0.8.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"self_update 0.37.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde_ignored 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde_path_to_error 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"shell-words 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"smol_str 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"strip-ansi-escapes 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tar 0.4.40 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"target-spec 3.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"target-spec-miette 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"toml 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"toml_edit 0.19.14 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"twox-hash 1.6.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"unicode-ident 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"unicode-normalization 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"uuid 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"win32job 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"zstd 0.12.4 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"aho_corasick\",\n            \"pkg\": \"aho-corasick 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"async_scoped\",\n            \"pkg\": \"async-scoped 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"atomicwrites\",\n            \"pkg\": \"atomicwrites 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"bytes\",\n            \"pkg\": \"bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"camino\",\n            \"pkg\": \"camino 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"camino_tempfile\",\n            \"pkg\": \"camino-tempfile 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"cargo_metadata\",\n            \"pkg\": \"cargo_metadata 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"cfg_if\",\n            \"pkg\": \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"chrono\",\n            \"pkg\": \"chrono 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"config\",\n            \"pkg\": \"config 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"debug_ignore\",\n            \"pkg\": \"debug-ignore 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"dunce\",\n            \"pkg\": \"dunce 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"either\",\n            \"pkg\": \"either 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"future_queue\",\n            \"pkg\": \"future-queue 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures\",\n            \"pkg\": \"futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"guppy\",\n            \"pkg\": \"guppy 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"home\",\n            \"pkg\": \"home 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"http\",\n            \"pkg\": \"http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"humantime_serde\",\n            \"pkg\": \"humantime-serde 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"indent_write\",\n            \"pkg\": \"indent_write 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"indexmap\",\n            \"pkg\": \"indexmap 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"indicatif\",\n            \"pkg\": \"indicatif 0.17.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"is_ci\",\n            \"pkg\": \"is_ci 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"itertools\",\n            \"pkg\": \"itertools 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"log\",\n            \"pkg\": \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"miette\",\n            \"pkg\": \"miette 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"mukti_metadata\",\n            \"pkg\": \"mukti-metadata 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"nextest_filtering\",\n            \"pkg\": \"nextest-filtering 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"nextest_metadata\",\n            \"pkg\": \"nextest-metadata 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"nextest_workspace_hack\",\n            \"pkg\": \"nextest-workspace-hack 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"nix\",\n            \"pkg\": \"nix 0.26.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"once_cell\",\n            \"pkg\": \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"owo_colors\",\n            \"pkg\": \"owo-colors 3.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pin_project_lite\",\n            \"pkg\": \"pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quick_junit\",\n            \"pkg\": \"quick-junit 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rand\",\n            \"pkg\": \"rand 0.8.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"regex\",\n            \"pkg\": \"regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"self_update\",\n            \"pkg\": \"self_update 0.37.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              },\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(any(target_arch = \\\"riscv32\\\", target_arch = \\\"riscv64\\\")))\"\n              },\n              {\n                \"kind\": null,\n                \"target\": \"cfg(any(target_arch = \\\"riscv32\\\", target_arch = \\\"riscv64\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"semver\",\n            \"pkg\": \"semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde_ignored\",\n            \"pkg\": \"serde_ignored 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde_json\",\n            \"pkg\": \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde_path_to_error\",\n            \"pkg\": \"serde_path_to_error 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"shell_words\",\n            \"pkg\": \"shell-words 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"smallvec\",\n            \"pkg\": \"smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"smol_str\",\n            \"pkg\": \"smol_str 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"strip_ansi_escapes\",\n            \"pkg\": \"strip-ansi-escapes 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tar\",\n            \"pkg\": \"tar 0.4.40 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"target_spec\",\n            \"pkg\": \"target-spec 3.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"target_spec_miette\",\n            \"pkg\": \"target-spec-miette 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio\",\n            \"pkg\": \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"toml\",\n            \"pkg\": \"toml 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"toml_edit\",\n            \"pkg\": \"toml_edit 0.19.14 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"twox_hash\",\n            \"pkg\": \"twox-hash 1.6.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"unicode_ident\",\n            \"pkg\": \"unicode-ident 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"unicode_normalization\",\n            \"pkg\": \"unicode-normalization 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"uuid\",\n            \"pkg\": \"uuid 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"win32job\",\n            \"pkg\": \"win32job 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"windows\",\n            \"pkg\": \"windows 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"zstd\",\n            \"pkg\": \"zstd 0.12.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"mukti-metadata\",\n          \"self-update\",\n          \"self_update\"\n        ]\n      },\n      {\n        \"id\": \"nextest-workspace-hack 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"nipper 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"cssparser 0.27.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"html5ever 0.25.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"markup5ever 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"selectors 0.22.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tendril 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cssparser\",\n            \"pkg\": \"cssparser 0.27.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"html5ever\",\n            \"pkg\": \"html5ever 0.25.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"markup5ever\",\n            \"pkg\": \"markup5ever 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"selectors\",\n            \"pkg\": \"selectors 0.22.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tendril\",\n            \"pkg\": \"tendril 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"nix 0.23.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"memoffset 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bitflags\",\n            \"pkg\": \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"cc\",\n            \"pkg\": \"cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": \"cfg(target_os = \\\"dragonfly\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"cfg_if\",\n            \"pkg\": \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"memoffset\",\n            \"pkg\": \"memoffset 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(target_os = \\\"redox\\\"))\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"nix 0.26.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bitflags\",\n            \"pkg\": \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"cfg_if\",\n            \"pkg\": \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"static_assertions\",\n            \"pkg\": \"static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"dir\",\n          \"fs\",\n          \"ioctl\",\n          \"poll\",\n          \"process\",\n          \"signal\",\n          \"term\"\n        ]\n      },\n      {\n        \"id\": \"nodrop 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"nom 7.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"minimal-lexical 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"memchr\",\n            \"pkg\": \"memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"minimal_lexical\",\n            \"pkg\": \"minimal-lexical 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\",\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"nom-tracable 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"nom 7.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"nom-tracable-macros 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"nom_locate 4.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"nom\",\n            \"pkg\": \"nom 7.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"nom_tracable_macros\",\n            \"pkg\": \"nom-tracable-macros 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"nom_locate\",\n            \"pkg\": \"nom_locate 4.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"nom-tracable-macros 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"nom_locate 4.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bytecount 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"nom 7.1.3 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bytecount\",\n            \"pkg\": \"bytecount 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"memchr\",\n            \"pkg\": \"memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"nom\",\n            \"pkg\": \"nom 7.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\",\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"normpath 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"windows_sys\",\n            \"pkg\": \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"notify 6.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bitflags 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"crossbeam-channel 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"filetime 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"fsevent-sys 4.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"inotify 0.9.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"kqueue 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"mio 0.8.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"walkdir 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bitflags\",\n            \"pkg\": \"bitflags 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_os = \\\"macos\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"crossbeam_channel\",\n            \"pkg\": \"crossbeam-channel 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"filetime\",\n            \"pkg\": \"filetime 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"fsevent_sys\",\n            \"pkg\": \"fsevent-sys 4.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_os = \\\"macos\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"inotify\",\n            \"pkg\": \"inotify 0.9.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(any(target_os = \\\"linux\\\", target_os = \\\"android\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"kqueue\",\n            \"pkg\": \"kqueue 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(any(target_os = \\\"freebsd\\\", target_os = \\\"openbsd\\\", target_os = \\\"netbsd\\\", target_os = \\\"dragonflybsd\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"log\",\n            \"pkg\": \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"mio\",\n            \"pkg\": \"mio 0.8.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(any(target_os = \\\"freebsd\\\", target_os = \\\"openbsd\\\", target_os = \\\"netbsd\\\", target_os = \\\"dragonflybsd\\\"))\"\n              },\n              {\n                \"kind\": null,\n                \"target\": \"cfg(any(target_os = \\\"linux\\\", target_os = \\\"android\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"walkdir\",\n            \"pkg\": \"walkdir 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_sys\",\n            \"pkg\": \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"crossbeam-channel\",\n          \"default\",\n          \"fsevent-sys\",\n          \"macos_fsevent\"\n        ]\n      },\n      {\n        \"id\": \"notify-debouncer-full 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"crossbeam-channel 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"file-id 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"notify 6.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"walkdir 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"crossbeam_channel\",\n            \"pkg\": \"crossbeam-channel 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"file_id\",\n            \"pkg\": \"file-id 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"log\",\n            \"pkg\": \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"notify\",\n            \"pkg\": \"notify 6.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"parking_lot\",\n            \"pkg\": \"parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"walkdir\",\n            \"pkg\": \"walkdir 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"crossbeam\",\n          \"crossbeam-channel\",\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"nu-ansi-term 0.46.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"overload 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"overload\",\n            \"pkg\": \"overload 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"winapi\",\n            \"pkg\": \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_os = \\\"windows\\\")\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"num 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"num-integer 0.1.45 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"num-iter 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"num_integer\",\n            \"pkg\": \"num-integer 0.1.45 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"num_iter\",\n            \"pkg\": \"num-iter 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"num_traits\",\n            \"pkg\": \"num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"num-integer 0.1.45 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"autocfg\",\n            \"pkg\": \"autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"num_traits\",\n            \"pkg\": \"num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"i128\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"num-iter 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"num-integer 0.1.45 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"autocfg\",\n            \"pkg\": \"autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"num_integer\",\n            \"pkg\": \"num-integer 0.1.45 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"num_traits\",\n            \"pkg\": \"num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"num-rational 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"num-integer 0.1.45 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"autocfg\",\n            \"pkg\": \"autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"num_integer\",\n            \"pkg\": \"num-integer 0.1.45 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"num_traits\",\n            \"pkg\": \"num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libm 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"autocfg\",\n            \"pkg\": \"autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libm\",\n            \"pkg\": \"libm 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"i128\",\n          \"libm\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"num_cpus 1.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"hermit-abi 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"hermit_abi\",\n            \"pkg\": \"hermit-abi 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_os = \\\"hermit\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(windows))\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"num_threads 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\", target_os = \\\"freebsd\\\"))\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"number_prefix 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"object 0.31.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"flate2 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"ruzstd 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"flate2\",\n            \"pkg\": \"flate2 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"memchr\",\n            \"pkg\": \"memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"ruzstd\",\n            \"pkg\": \"ruzstd 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"archive\",\n          \"coff\",\n          \"compression\",\n          \"elf\",\n          \"flate2\",\n          \"macho\",\n          \"pe\",\n          \"read\",\n          \"read_core\",\n          \"ruzstd\",\n          \"std\",\n          \"unaligned\",\n          \"xcoff\"\n        ]\n      },\n      {\n        \"id\": \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"alloc\",\n          \"default\",\n          \"race\",\n          \"std\",\n          \"unstable\"\n        ]\n      },\n      {\n        \"id\": \"open 5.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"is-wsl 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"pathdiff 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"is_wsl\",\n            \"pkg\": \"is-wsl 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(any(target_os = \\\"linux\\\", target_os = \\\"android\\\", target_os = \\\"freebsd\\\", target_os = \\\"dragonfly\\\", target_os = \\\"netbsd\\\", target_os = \\\"openbsd\\\", target_os = \\\"illumos\\\", target_os = \\\"solaris\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"pathdiff\",\n            \"pkg\": \"pathdiff 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(all(unix, not(macos)))\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"opener 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bstr\",\n            \"pkg\": \"bstr 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_os = \\\"linux\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"winapi\",\n            \"pkg\": \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"openssl 0.10.55 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"openssl-macros 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"openssl-sys 0.9.90 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bitflags\",\n            \"pkg\": \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"cfg_if\",\n            \"pkg\": \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"foreign_types\",\n            \"pkg\": \"foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"once_cell\",\n            \"pkg\": \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"openssl_macros\",\n            \"pkg\": \"openssl-macros 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"ffi\",\n            \"pkg\": \"openssl-sys 0.9.90 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"vendored\"\n        ]\n      },\n      {\n        \"id\": \"openssl-macros 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"openssl-probe 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"openssl-src 111.27.0+1.1.1v (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cc\",\n            \"pkg\": \"cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"openssl-sys 0.9.90 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"openssl-src 111.27.0+1.1.1v (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"pkg-config 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"vcpkg 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cc\",\n            \"pkg\": \"cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"openssl_src\",\n            \"pkg\": \"openssl-src 111.27.0+1.1.1v (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pkg_config\",\n            \"pkg\": \"pkg-config 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"vcpkg\",\n            \"pkg\": \"vcpkg 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": \"cfg(target_env = \\\"msvc\\\")\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"openssl-src\",\n          \"vendored\"\n        ]\n      },\n      {\n        \"id\": \"option-ext 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"ordered-float 2.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"num_traits\",\n            \"pkg\": \"num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"orion 0.17.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"fiat-crypto 0.1.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"subtle 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"zeroize 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"fiat_crypto\",\n            \"pkg\": \"fiat-crypto 0.1.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"subtle\",\n            \"pkg\": \"subtle 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"zeroize\",\n            \"pkg\": \"zeroize 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"os_info 3.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"log\",\n            \"pkg\": \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"winapi\",\n            \"pkg\": \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"serde\"\n        ]\n      },\n      {\n        \"id\": \"os_pipe 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(windows))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_sys\",\n            \"pkg\": \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"os_str_bytes 6.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"raw_os_str\"\n        ]\n      },\n      {\n        \"id\": \"overload 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"ovmf-prebuilt 0.1.0-alpha.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"owo-colors 3.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"supports-color 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"supports_color\",\n            \"pkg\": \"supports-color 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"supports-color\",\n          \"supports-colors\"\n        ]\n      },\n      {\n        \"id\": \"p384 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"ecdsa 0.16.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"elliptic-curve 0.13.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"primeorder 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"sha2 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"ecdsa_core\",\n            \"pkg\": \"ecdsa 0.16.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"elliptic_curve\",\n            \"pkg\": \"elliptic-curve 0.13.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"primeorder\",\n            \"pkg\": \"primeorder 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"sha2\",\n            \"pkg\": \"sha2 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"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      },\n      {\n        \"id\": \"parking 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"lock_api 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"parking_lot_core 0.9.8 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"lock_api\",\n            \"pkg\": \"lock_api 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"parking_lot_core\",\n            \"pkg\": \"parking_lot_core 0.9.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"parking_lot_core 0.9.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"redox_syscall 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows-targets 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cfg_if\",\n            \"pkg\": \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"syscall\",\n            \"pkg\": \"redox_syscall 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_os = \\\"redox\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"smallvec\",\n            \"pkg\": \"smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_targets\",\n            \"pkg\": \"windows-targets 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"parse_int 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"num_traits\",\n            \"pkg\": \"num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"pasetors 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"ct-codecs 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"ed25519-compact 2.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"getrandom 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"orion 0.17.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"p384 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"sha2 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"subtle 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"time 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"zeroize 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"ct_codecs\",\n            \"pkg\": \"ct-codecs 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"ed25519_compact\",\n            \"pkg\": \"ed25519-compact 2.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"getrandom\",\n            \"pkg\": \"getrandom 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"orion\",\n            \"pkg\": \"orion 0.17.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"p384\",\n            \"pkg\": \"p384 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rand_core\",\n            \"pkg\": \"rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"regex\",\n            \"pkg\": \"regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde_json\",\n            \"pkg\": \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"sha2\",\n            \"pkg\": \"sha2 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"subtle\",\n            \"pkg\": \"subtle 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"time\",\n            \"pkg\": \"time 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"zeroize\",\n            \"pkg\": \"zeroize 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"ed25519-compact\",\n          \"orion\",\n          \"p384\",\n          \"paserk\",\n          \"rand_core\",\n          \"regex\",\n          \"serde\",\n          \"serde_json\",\n          \"sha2\",\n          \"std\",\n          \"time\",\n          \"v3\",\n          \"v4\"\n        ]\n      },\n      {\n        \"id\": \"password-hash 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"base64ct 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"subtle 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"base64ct\",\n            \"pkg\": \"base64ct 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rand_core\",\n            \"pkg\": \"rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"subtle\",\n            \"pkg\": \"subtle 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"rand_core\"\n        ]\n      },\n      {\n        \"id\": \"paste 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"pathdiff 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"camino 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"camino\",\n            \"pkg\": \"camino 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"camino\"\n        ]\n      },\n      {\n        \"id\": \"pbkdf2 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"digest 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"hmac 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"password-hash 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"sha2 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"digest\",\n            \"pkg\": \"digest 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"hmac\",\n            \"pkg\": \"hmac 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"password_hash\",\n            \"pkg\": \"password-hash 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"sha2\",\n            \"pkg\": \"sha2 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"hmac\",\n          \"password-hash\",\n          \"sha2\",\n          \"simple\"\n        ]\n      },\n      {\n        \"id\": \"pem-rfc7468 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"base64ct 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"base64ct\",\n            \"pkg\": \"base64ct 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\"\n        ]\n      },\n      {\n        \"id\": \"percent-encoding 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"alloc\",\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"petgraph 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"fixedbitset 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"indexmap 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"fixedbitset\",\n            \"pkg\": \"fixedbitset 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"indexmap\",\n            \"pkg\": \"indexmap 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"phf 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"phf_macros 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"phf_shared 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"proc-macro-hack 0.5.20+deprecated (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"phf_macros\",\n            \"pkg\": \"phf_macros 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"phf_shared\",\n            \"pkg\": \"phf_shared 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"proc_macro_hack\",\n            \"pkg\": \"proc-macro-hack 0.5.20+deprecated (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"macros\",\n          \"phf_macros\",\n          \"proc-macro-hack\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"phf_codegen 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"phf_generator 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"phf_shared 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"phf_generator\",\n            \"pkg\": \"phf_generator 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"phf_shared\",\n            \"pkg\": \"phf_shared 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"phf_generator 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"phf_shared 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"phf_shared\",\n            \"pkg\": \"phf_shared 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rand\",\n            \"pkg\": \"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"phf_generator 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"phf_shared 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rand 0.8.5 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"phf_shared\",\n            \"pkg\": \"phf_shared 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rand\",\n            \"pkg\": \"rand 0.8.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"phf_macros 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"phf_generator 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"phf_shared 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"proc-macro-hack 0.5.20+deprecated (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"phf_generator\",\n            \"pkg\": \"phf_generator 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"phf_shared\",\n            \"pkg\": \"phf_shared 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"proc_macro_hack\",\n            \"pkg\": \"proc-macro-hack 0.5.20+deprecated (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"phf_shared 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"siphasher 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"siphasher\",\n            \"pkg\": \"siphasher 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"phf_shared 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"siphasher 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"siphasher\",\n            \"pkg\": \"siphasher 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"pin-project 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"pin-project-internal 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"pin_project_internal\",\n            \"pkg\": \"pin-project-internal 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"pin-project-internal 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"pin-utils 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"pinned 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rustversion 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"futures\",\n            \"pkg\": \"futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rustversion\",\n            \"pkg\": \"rustversion 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"pkcs8 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"der 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"spki 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"der\",\n            \"pkg\": \"der 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"spki\",\n            \"pkg\": \"spki 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\",\n          \"pem\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"pkg-config 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"png 0.16.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"crc32fast 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"deflate 0.8.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"miniz_oxide 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bitflags\",\n            \"pkg\": \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"crc32fast\",\n            \"pkg\": \"crc32fast 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"deflate\",\n            \"pkg\": \"deflate 0.8.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"miniz_oxide\",\n            \"pkg\": \"miniz_oxide 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"deflate\",\n          \"png-encoding\"\n        ]\n      },\n      {\n        \"id\": \"polling 2.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"concurrent-queue 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"autocfg\",\n            \"pkg\": \"autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"bitflags\",\n            \"pkg\": \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"cfg_if\",\n            \"pkg\": \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"concurrent_queue\",\n            \"pkg\": \"concurrent-queue 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(any(unix, target_os = \\\"fuchsia\\\", target_os = \\\"vxworks\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"log\",\n            \"pkg\": \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pin_project_lite\",\n            \"pkg\": \"pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_sys\",\n            \"pkg\": \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"pomelo 0.1.0 (path+file:///home/rain/dev/mnemos/platforms/pomelo)\",\n        \"dependencies\": [\n          \"async-std 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"chrono 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"console_error_panic_hook 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"embedded-graphics 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"embedded-graphics-web-simulator 0.3.0 (git+https://github.com/spookyvision/embedded-graphics-web-simulator#0f07b1efb8181860c16b3edf8293aff9515cc480)\",\n          \"forth3 0.1.0 (path+file:///home/rain/dev/mnemos/source/forth3)\",\n          \"futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gloo 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"gloo-utils 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"maitake 0.1.0 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)\",\n          \"mnemos 0.1.0 (path+file:///home/rain/dev/mnemos/source/kernel)\",\n          \"mnemos-alloc 0.1.0 (path+file:///home/rain/dev/mnemos/source/alloc)\",\n          \"postcard 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"sermux-proto 0.1.0 (path+file:///home/rain/dev/mnemos/source/sermux-proto)\",\n          \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tracing-subscriber 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tracing-wasm 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"uuid 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"wasm-bindgen-futures 0.4.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"async_std\",\n            \"pkg\": \"async-std 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"chrono\",\n            \"pkg\": \"chrono 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"console_error_panic_hook\",\n            \"pkg\": \"console_error_panic_hook 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"embedded_graphics\",\n            \"pkg\": \"embedded-graphics 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"embedded_graphics_web_simulator\",\n            \"pkg\": \"embedded-graphics-web-simulator 0.3.0 (git+https://github.com/spookyvision/embedded-graphics-web-simulator#0f07b1efb8181860c16b3edf8293aff9515cc480)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"forth3\",\n            \"pkg\": \"forth3 0.1.0 (path+file:///home/rain/dev/mnemos/source/forth3)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures\",\n            \"pkg\": \"futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_util\",\n            \"pkg\": \"futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gloo\",\n            \"pkg\": \"gloo 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"gloo_utils\",\n            \"pkg\": \"gloo-utils 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"humantime\",\n            \"pkg\": \"humantime 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"maitake\",\n            \"pkg\": \"maitake 0.1.0 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"mnemos_kernel\",\n            \"pkg\": \"mnemos 0.1.0 (path+file:///home/rain/dev/mnemos/source/kernel)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"mnemos_alloc\",\n            \"pkg\": \"mnemos-alloc 0.1.0 (path+file:///home/rain/dev/mnemos/source/alloc)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"postcard\",\n            \"pkg\": \"postcard 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"sermux_proto\",\n            \"pkg\": \"sermux-proto 0.1.0 (path+file:///home/rain/dev/mnemos/source/sermux-proto)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing\",\n            \"pkg\": \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing_subscriber\",\n            \"pkg\": \"tracing-subscriber 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing_wasm\",\n            \"pkg\": \"tracing-wasm 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"uuid\",\n            \"pkg\": \"uuid 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"wasm_bindgen\",\n            \"pkg\": \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"wasm_bindgen_futures\",\n            \"pkg\": \"wasm-bindgen-futures 0.4.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"web_sys\",\n            \"pkg\": \"web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"portable-atomic 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"critical-section 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"critical_section\",\n            \"pkg\": \"critical-section 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"critical-section\",\n          \"default\",\n          \"fallback\",\n          \"require-cas\"\n        ]\n      },\n      {\n        \"id\": \"postcard 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"heapless 0.7.16 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"postcard-cobs 0.1.5-pre (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"heapless\",\n            \"pkg\": \"heapless 0.7.16 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"cobs\",\n            \"pkg\": \"postcard-cobs 0.1.5-pre (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"heapless\",\n          \"heapless-cas\",\n          \"use-std\"\n        ]\n      },\n      {\n        \"id\": \"postcard 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"cobs 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"const_format 0.2.31 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"heapless 0.7.16 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"postcard-derive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cobs\",\n            \"pkg\": \"cobs 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"const_format\",\n            \"pkg\": \"const_format 0.2.31 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"heapless\",\n            \"pkg\": \"heapless 0.7.16 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"postcard_derive\",\n            \"pkg\": \"postcard-derive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\",\n          \"const_format\",\n          \"default\",\n          \"experimental-derive\",\n          \"heapless\",\n          \"heapless-cas\",\n          \"postcard-derive\",\n          \"use-std\"\n        ]\n      },\n      {\n        \"id\": \"postcard-cobs 0.1.5-pre (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"postcard-derive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"ppv-lite86 0.2.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"simd\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"precomputed-hash 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"primeorder 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"elliptic-curve 0.13.5 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"elliptic_curve\",\n            \"pkg\": \"elliptic-curve 0.13.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"proc-macro-crate 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"toml_edit 0.19.14 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"once_cell\",\n            \"pkg\": \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"toml_edit\",\n            \"pkg\": \"toml_edit 0.19.14 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"proc-macro-error 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"version_check 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"proc_macro_error_attr\",\n            \"pkg\": \"proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"version_check\",\n            \"pkg\": \"version_check 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"syn\",\n          \"syn-error\"\n        ]\n      },\n      {\n        \"id\": \"proc-macro-error-attr 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"version_check 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"version_check\",\n            \"pkg\": \"version_check 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"proc-macro-hack 0.5.20+deprecated (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"unicode-ident 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"unicode_ident\",\n            \"pkg\": \"unicode-ident 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"proc-macro\"\n        ]\n      },\n      {\n        \"id\": \"prodash 23.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"parking_lot\",\n            \"pkg\": \"parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"parking_lot\",\n          \"progress-tree\"\n        ]\n      },\n      {\n        \"id\": \"profont 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"embedded-graphics 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"embedded_graphics\",\n            \"pkg\": \"embedded-graphics 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"proptest 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bit-set 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rand 0.8.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rand_chacha 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rand_xorshift 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"regex-syntax 0.6.29 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"unarray 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bit_set\",\n            \"pkg\": \"bit-set 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"bitflags\",\n            \"pkg\": \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"byteorder\",\n            \"pkg\": \"byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"lazy_static\",\n            \"pkg\": \"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"num_traits\",\n            \"pkg\": \"num-traits 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rand\",\n            \"pkg\": \"rand 0.8.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rand_chacha\",\n            \"pkg\": \"rand_chacha 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rand_xorshift\",\n            \"pkg\": \"rand_xorshift 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"regex_syntax\",\n            \"pkg\": \"regex-syntax 0.6.29 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rusty_fork\",\n            \"pkg\": \"rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tempfile\",\n            \"pkg\": \"tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"unarray\",\n            \"pkg\": \"unarray 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"bit-set\",\n          \"break-dead-code\",\n          \"default\",\n          \"fork\",\n          \"lazy_static\",\n          \"regex-syntax\",\n          \"rusty-fork\",\n          \"std\",\n          \"tempfile\",\n          \"timeout\"\n        ]\n      },\n      {\n        \"id\": \"proptest-derive 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"prost 0.11.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"prost-derive 0.11.9 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bytes\",\n            \"pkg\": \"bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"prost_derive\",\n            \"pkg\": \"prost-derive 0.11.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"prost-derive\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"prost-derive 0.11.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"itertools 0.10.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"anyhow\",\n            \"pkg\": \"anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"itertools\",\n            \"pkg\": \"itertools 0.10.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"prost-types 0.11.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"prost 0.11.9 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"prost\",\n            \"pkg\": \"prost 0.11.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"quick-junit 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"chrono 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"indexmap 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"nextest-workspace-hack 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quick-xml 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"uuid 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"chrono\",\n            \"pkg\": \"chrono 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"indexmap\",\n            \"pkg\": \"indexmap 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"nextest_workspace_hack\",\n            \"pkg\": \"nextest-workspace-hack 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quick_xml\",\n            \"pkg\": \"quick-xml 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"uuid\",\n            \"pkg\": \"uuid 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"quick-xml 0.23.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"memchr\",\n            \"pkg\": \"memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"quick-xml 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"memchr\",\n            \"pkg\": \"memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"proc-macro\"\n        ]\n      },\n      {\n        \"id\": \"r0 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"radium 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"autocfg 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"autocfg\",\n            \"pkg\": \"autocfg 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"rand_chacha\",\n            \"pkg\": \"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rand_core\",\n            \"pkg\": \"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rand_hc\",\n            \"pkg\": \"rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rand_isaac\",\n            \"pkg\": \"rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rand_jitter\",\n            \"pkg\": \"rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rand_os\",\n            \"pkg\": \"rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rand_pcg\",\n            \"pkg\": \"rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rand_xorshift\",\n            \"pkg\": \"rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"winapi\",\n            \"pkg\": \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\",\n          \"default\",\n          \"rand_os\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"getrandom 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rand_pcg 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"getrandom_package\",\n            \"pkg\": \"getrandom 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"rand_chacha\",\n            \"pkg\": \"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(target_os = \\\"emscripten\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"rand_core\",\n            \"pkg\": \"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rand_hc\",\n            \"pkg\": \"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_os = \\\"emscripten\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"rand_pcg\",\n            \"pkg\": \"rand_pcg 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\",\n          \"default\",\n          \"getrandom\",\n          \"getrandom_package\",\n          \"libc\",\n          \"rand_pcg\",\n          \"small_rng\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"rand 0.8.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rand_chacha 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"rand_chacha\",\n            \"pkg\": \"rand_chacha 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rand_core\",\n            \"pkg\": \"rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\",\n          \"default\",\n          \"getrandom\",\n          \"libc\",\n          \"rand_chacha\",\n          \"small_rng\",\n          \"std\",\n          \"std_rng\"\n        ]\n      },\n      {\n        \"id\": \"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"autocfg 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"autocfg\",\n            \"pkg\": \"autocfg 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rand_core\",\n            \"pkg\": \"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"ppv-lite86 0.2.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"ppv_lite86\",\n            \"pkg\": \"ppv-lite86 0.2.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rand_core\",\n            \"pkg\": \"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"rand_chacha 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"ppv-lite86 0.2.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"ppv_lite86\",\n            \"pkg\": \"ppv-lite86 0.2.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rand_core\",\n            \"pkg\": \"rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"rand_core\",\n            \"pkg\": \"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"alloc\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"getrandom 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"getrandom\",\n            \"pkg\": \"getrandom 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\",\n          \"getrandom\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"getrandom 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"getrandom\",\n            \"pkg\": \"getrandom 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\",\n          \"getrandom\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"rand_core\",\n            \"pkg\": \"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"rand_core\",\n            \"pkg\": \"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"rand_core\",\n            \"pkg\": \"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"rand_core\",\n            \"pkg\": \"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"winapi\",\n            \"pkg\": \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_os = \\\"windows\\\")\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cloudabi\",\n            \"pkg\": \"cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_os = \\\"cloudabi\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"fuchsia_cprng\",\n            \"pkg\": \"fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_os = \\\"fuchsia\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"rand_core\",\n            \"pkg\": \"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rdrand\",\n            \"pkg\": \"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_env = \\\"sgx\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"winapi\",\n            \"pkg\": \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"autocfg 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"autocfg\",\n            \"pkg\": \"autocfg 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rand_core\",\n            \"pkg\": \"rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"rand_pcg 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"rand_core\",\n            \"pkg\": \"rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"rand_core\",\n            \"pkg\": \"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"rand_xorshift 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"rand_core\",\n            \"pkg\": \"rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"rand_xoshiro 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"rand_core\",\n            \"pkg\": \"rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"raw-cpuid 10.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bitflags\",\n            \"pkg\": \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"rayon 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"either 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rayon-core 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"either\",\n            \"pkg\": \"either 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rayon_core\",\n            \"pkg\": \"rayon-core 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"rayon-core 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"crossbeam-channel 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"crossbeam-deque 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"crossbeam-utils 0.8.16 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"num_cpus 1.16.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"crossbeam_channel\",\n            \"pkg\": \"crossbeam-channel 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"crossbeam_deque\",\n            \"pkg\": \"crossbeam-deque 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"crossbeam_utils\",\n            \"pkg\": \"crossbeam-utils 0.8.16 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"num_cpus\",\n            \"pkg\": \"num_cpus 1.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"rand_core\",\n            \"pkg\": \"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"recursion 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"futures\",\n            \"pkg\": \"futures 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"redox_syscall 0.2.16 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bitflags\",\n            \"pkg\": \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"redox_syscall 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bitflags\",\n            \"pkg\": \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"redox_users 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"getrandom 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"redox_syscall 0.2.16 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"getrandom\",\n            \"pkg\": \"getrandom 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syscall\",\n            \"pkg\": \"redox_syscall 0.2.16 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"aho-corasick 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"regex-automata 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"regex-syntax 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"aho_corasick\",\n            \"pkg\": \"aho-corasick 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"memchr\",\n            \"pkg\": \"memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"regex_automata\",\n            \"pkg\": \"regex-automata 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"regex_syntax\",\n            \"pkg\": \"regex-syntax 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"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      },\n      {\n        \"id\": \"regex-automata 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"regex-syntax 0.6.29 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"regex_syntax\",\n            \"pkg\": \"regex-syntax 0.6.29 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"regex-syntax\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"regex-automata 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"aho-corasick 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"regex-syntax 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"aho_corasick\",\n            \"pkg\": \"aho-corasick 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"memchr\",\n            \"pkg\": \"memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"regex_syntax\",\n            \"pkg\": \"regex-syntax 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\",\n          \"dfa-onepass\",\n          \"dfa-search\",\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        ]\n      },\n      {\n        \"id\": \"regex-syntax 0.6.29 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\",\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      },\n      {\n        \"id\": \"regex-syntax 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"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      },\n      {\n        \"id\": \"remove_dir_all 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"aligned 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"cvt 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"fs_at 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"normpath 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows-sys 0.45.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"aligned\",\n            \"pkg\": \"aligned 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"cfg_if\",\n            \"pkg\": \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"cvt\",\n            \"pkg\": \"cvt 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(windows))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"fs_at\",\n            \"pkg\": \"fs_at 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"lazy_static\",\n            \"pkg\": \"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(windows))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"normpath\",\n            \"pkg\": \"normpath 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_sys\",\n            \"pkg\": \"windows-sys 0.45.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"reqwest 0.11.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"base64 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"encoding_rs 0.8.33 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"h2 0.3.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"http-body 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"hyper 0.14.27 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"hyper-rustls 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"hyper-tls 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"ipnet 2.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"mime 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"native-tls 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"percent-encoding 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rustls 0.21.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rustls-pemfile 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde_urlencoded 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tokio-native-tls 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tokio-rustls 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tokio-util 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tower-service 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"trust-dns-resolver 0.22.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"wasm-bindgen-futures 0.4.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"wasm-streams 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"webpki-roots 0.25.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"winreg 0.50.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"base64\",\n            \"pkg\": \"base64 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"bytes\",\n            \"pkg\": \"bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"encoding_rs\",\n            \"pkg\": \"encoding_rs 0.8.33 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_core\",\n            \"pkg\": \"futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_util\",\n            \"pkg\": \"futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"h2\",\n            \"pkg\": \"h2 0.3.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"http\",\n            \"pkg\": \"http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"http_body\",\n            \"pkg\": \"http-body 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"hyper\",\n            \"pkg\": \"hyper 0.14.27 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"hyper_rustls\",\n            \"pkg\": \"hyper-rustls 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"hyper_tls\",\n            \"pkg\": \"hyper-tls 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"ipnet\",\n            \"pkg\": \"ipnet 2.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"js_sys\",\n            \"pkg\": \"js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_arch = \\\"wasm32\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"log\",\n            \"pkg\": \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"mime\",\n            \"pkg\": \"mime 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"native_tls_crate\",\n            \"pkg\": \"native-tls 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"once_cell\",\n            \"pkg\": \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"percent_encoding\",\n            \"pkg\": \"percent-encoding 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"pin_project_lite\",\n            \"pkg\": \"pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"rustls\",\n            \"pkg\": \"rustls 0.21.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"rustls_pemfile\",\n            \"pkg\": \"rustls-pemfile 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde_json\",\n            \"pkg\": \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              },\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_arch = \\\"wasm32\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"serde_urlencoded\",\n            \"pkg\": \"serde_urlencoded 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio\",\n            \"pkg\": \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio_native_tls\",\n            \"pkg\": \"tokio-native-tls 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio_rustls\",\n            \"pkg\": \"tokio-rustls 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio_util\",\n            \"pkg\": \"tokio-util 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"tower_service\",\n            \"pkg\": \"tower-service 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"trust_dns_resolver\",\n            \"pkg\": \"trust-dns-resolver 0.22.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"url\",\n            \"pkg\": \"url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"wasm_bindgen\",\n            \"pkg\": \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_arch = \\\"wasm32\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"wasm_bindgen_futures\",\n            \"pkg\": \"wasm-bindgen-futures 0.4.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_arch = \\\"wasm32\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"wasm_streams\",\n            \"pkg\": \"wasm-streams 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_arch = \\\"wasm32\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"web_sys\",\n            \"pkg\": \"web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_arch = \\\"wasm32\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"webpki_roots\",\n            \"pkg\": \"webpki-roots 0.25.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(target_arch = \\\"wasm32\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"winreg\",\n            \"pkg\": \"winreg 0.50.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"__rustls\",\n          \"__tls\",\n          \"blocking\",\n          \"default-tls\",\n          \"hyper-rustls\",\n          \"hyper-tls\",\n          \"json\",\n          \"native-tls-crate\",\n          \"rustls\",\n          \"rustls-pemfile\",\n          \"rustls-tls\",\n          \"rustls-tls-webpki-roots\",\n          \"serde_json\",\n          \"stream\",\n          \"tokio-native-tls\",\n          \"tokio-rustls\",\n          \"tokio-util\",\n          \"trust-dns\",\n          \"trust-dns-resolver\",\n          \"wasm-streams\",\n          \"webpki-roots\"\n        ]\n      },\n      {\n        \"id\": \"resolv-conf 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"hostname 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"hostname\",\n            \"pkg\": \"hostname 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quick_error\",\n            \"pkg\": \"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"hostname\",\n          \"system\"\n        ]\n      },\n      {\n        \"id\": \"rfc6979 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"hmac 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"subtle 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"hmac\",\n            \"pkg\": \"hmac 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"subtle\",\n            \"pkg\": \"subtle 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"ring 0.16.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"untrusted 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cc\",\n            \"pkg\": \"cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(any(target_os = \\\"android\\\", target_os = \\\"linux\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"once_cell\",\n            \"pkg\": \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(any(target_os = \\\"android\\\", target_os = \\\"linux\\\"))\"\n              },\n              {\n                \"kind\": null,\n                \"target\": \"cfg(any(target_os = \\\"dragonfly\\\", target_os = \\\"freebsd\\\", target_os = \\\"illumos\\\", target_os = \\\"netbsd\\\", target_os = \\\"openbsd\\\", target_os = \\\"solaris\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"spin\",\n            \"pkg\": \"spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"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            ]\n          },\n          {\n            \"name\": \"untrusted\",\n            \"pkg\": \"untrusted 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"web_sys\",\n            \"pkg\": \"web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(all(target_arch = \\\"wasm32\\\", target_vendor = \\\"unknown\\\", target_os = \\\"unknown\\\", target_env = \\\"\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"winapi\",\n            \"pkg\": \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_os = \\\"windows\\\")\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\",\n          \"default\",\n          \"dev_urandom_fallback\",\n          \"once_cell\"\n        ]\n      },\n      {\n        \"id\": \"ring-drawer 0.1.0 (git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033)\",\n        \"dependencies\": [\n          \"embedded-graphics 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"input-mgr 0.1.0 (git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033)\",\n          \"profont 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"embedded_graphics\",\n            \"pkg\": \"embedded-graphics 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"input_mgr\",\n            \"pkg\": \"input-mgr 0.1.0 (git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"profont\",\n            \"pkg\": \"profont 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"riscv 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bit_field 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"critical-section 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"embedded-hal 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bit_field\",\n            \"pkg\": \"bit_field 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"critical_section\",\n            \"pkg\": \"critical-section 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"embedded_hal\",\n            \"pkg\": \"embedded-hal 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"critical-section-single-hart\"\n        ]\n      },\n      {\n        \"id\": \"riscv-atomic-emulation-trap 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"riscv-rt 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"r0 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"riscv 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"riscv-rt-macros 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"riscv-target 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"r0\",\n            \"pkg\": \"r0 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"riscv\",\n            \"pkg\": \"riscv 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"riscv_rt_macros\",\n            \"pkg\": \"riscv-rt-macros 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"riscv_target\",\n            \"pkg\": \"riscv-target 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"riscv-rt-macros 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"riscv-target 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"lazy_static\",\n            \"pkg\": \"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"regex\",\n            \"pkg\": \"regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"rsdp 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"log\",\n            \"pkg\": \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"rustc-cfg 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"failure 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"failure\",\n            \"pkg\": \"failure 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"rustc-demangle 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"rustc_version 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"semver\",\n            \"pkg\": \"semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"rustfix 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"anyhow\",\n            \"pkg\": \"anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"log\",\n            \"pkg\": \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde_json\",\n            \"pkg\": \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"rustix 0.37.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"errno 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"io-lifetimes 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"linux-raw-sys 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bitflags\",\n            \"pkg\": \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc_errno\",\n            \"pkg\": \"errno 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = \\\"linux\\\", any(target_arch = \\\"x86\\\", all(target_arch = \\\"x86_64\\\", target_pointer_width = \\\"64\\\"), all(target_endian = \\\"little\\\", any(target_arch = \\\"arm\\\", all(target_arch = \\\"aarch64\\\", target_pointer_width = \\\"64\\\"), target_arch = \\\"powerpc64\\\", target_arch = \\\"riscv64\\\", target_arch = \\\"mips\\\", target_arch = \\\"mips64\\\"))))))))\"\n              },\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"io_lifetimes\",\n            \"pkg\": \"io-lifetimes 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(all(not(rustix_use_libc), not(miri), target_os = \\\"linux\\\", any(target_arch = \\\"x86\\\", all(target_arch = \\\"x86_64\\\", target_pointer_width = \\\"64\\\"), all(target_endian = \\\"little\\\", any(target_arch = \\\"arm\\\", all(target_arch = \\\"aarch64\\\", target_pointer_width = \\\"64\\\"), target_arch = \\\"powerpc64\\\", target_arch = \\\"riscv64\\\", target_arch = \\\"mips\\\", target_arch = \\\"mips64\\\")))))\"\n              },\n              {\n                \"kind\": null,\n                \"target\": \"cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = \\\"linux\\\", any(target_arch = \\\"x86\\\", all(target_arch = \\\"x86_64\\\", target_pointer_width = \\\"64\\\"), all(target_endian = \\\"little\\\", any(target_arch = \\\"arm\\\", all(target_arch = \\\"aarch64\\\", target_pointer_width = \\\"64\\\"), target_arch = \\\"powerpc64\\\", target_arch = \\\"riscv64\\\", target_arch = \\\"mips\\\", target_arch = \\\"mips64\\\"))))))))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"linux_raw_sys\",\n            \"pkg\": \"linux-raw-sys 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(all(not(rustix_use_libc), not(miri), target_os = \\\"linux\\\", any(target_arch = \\\"x86\\\", all(target_arch = \\\"x86_64\\\", target_pointer_width = \\\"64\\\"), all(target_endian = \\\"little\\\", any(target_arch = \\\"arm\\\", all(target_arch = \\\"aarch64\\\", target_pointer_width = \\\"64\\\"), target_arch = \\\"powerpc64\\\", target_arch = \\\"riscv64\\\", target_arch = \\\"mips\\\", target_arch = \\\"mips64\\\")))))\"\n              },\n              {\n                \"kind\": null,\n                \"target\": \"cfg(all(any(target_os = \\\"android\\\", target_os = \\\"linux\\\"), any(rustix_use_libc, miri, not(all(target_os = \\\"linux\\\", any(target_arch = \\\"x86\\\", all(target_arch = \\\"x86_64\\\", target_pointer_width = \\\"64\\\"), all(target_endian = \\\"little\\\", any(target_arch = \\\"arm\\\", all(target_arch = \\\"aarch64\\\", target_pointer_width = \\\"64\\\"), target_arch = \\\"powerpc64\\\", target_arch = \\\"riscv64\\\", target_arch = \\\"mips\\\", target_arch = \\\"mips64\\\"))))))))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_sys\",\n            \"pkg\": \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"fs\",\n          \"io-lifetimes\",\n          \"libc\",\n          \"std\",\n          \"termios\",\n          \"use-libc-auxv\"\n        ]\n      },\n      {\n        \"id\": \"rustix 0.38.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bitflags 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"errno 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"linux-raw-sys 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bitflags\",\n            \"pkg\": \"bitflags 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc_errno\",\n            \"pkg\": \"errno 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"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              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"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            ]\n          },\n          {\n            \"name\": \"linux_raw_sys\",\n            \"pkg\": \"linux-raw-sys 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"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              {\n                \"kind\": null,\n                \"target\": \"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              }\n            ]\n          },\n          {\n            \"name\": \"windows_sys\",\n            \"pkg\": \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"std\",\n          \"termios\",\n          \"use-libc-auxv\"\n        ]\n      },\n      {\n        \"id\": \"rustls 0.21.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"ring 0.16.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rustls-webpki 0.101.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"sct 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"log\",\n            \"pkg\": \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"ring\",\n            \"pkg\": \"ring 0.16.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"webpki\",\n            \"pkg\": \"rustls-webpki 0.101.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"sct\",\n            \"pkg\": \"sct 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"dangerous_configuration\",\n          \"default\",\n          \"log\",\n          \"logging\",\n          \"tls12\"\n        ]\n      },\n      {\n        \"id\": \"rustls-pemfile 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"base64 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"base64\",\n            \"pkg\": \"base64 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"rustls-webpki 0.100.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"ring 0.16.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"untrusted 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"ring\",\n            \"pkg\": \"ring 0.16.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"untrusted\",\n            \"pkg\": \"untrusted 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\",\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"rustls-webpki 0.101.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"ring 0.16.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"untrusted 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"ring\",\n            \"pkg\": \"ring 0.16.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"untrusted\",\n            \"pkg\": \"untrusted 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\",\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"rustversion 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"rusty-fork 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"fnv\",\n            \"pkg\": \"fnv 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quick_error\",\n            \"pkg\": \"quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tempfile\",\n            \"pkg\": \"tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"wait_timeout\",\n            \"pkg\": \"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"timeout\",\n          \"wait-timeout\"\n        ]\n      },\n      {\n        \"id\": \"ruzstd 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"twox-hash 1.6.3 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"byteorder\",\n            \"pkg\": \"byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"twox_hash\",\n            \"pkg\": \"twox-hash 1.6.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"ryu 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"winapi_util\",\n            \"pkg\": \"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"schannel 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"windows_sys\",\n            \"pkg\": \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"scoped-tls 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"scoped_threadpool 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\",\n          \"use_std\"\n        ]\n      },\n      {\n        \"id\": \"sct 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"ring 0.16.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"untrusted 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"ring\",\n            \"pkg\": \"ring 0.16.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"untrusted\",\n            \"pkg\": \"untrusted 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"sdl2 0.32.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"num 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"sdl2-sys 0.32.6 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bitflags\",\n            \"pkg\": \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"lazy_static\",\n            \"pkg\": \"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"num\",\n            \"pkg\": \"num 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rand\",\n            \"pkg\": \"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"sdl2_sys\",\n            \"pkg\": \"sdl2-sys 0.32.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"sdl2-sys 0.32.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cfg_if\",\n            \"pkg\": \"cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"seahash 4.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"sec1 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"base16ct 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"der 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"generic-array 0.14.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"pkcs8 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"subtle 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"zeroize 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"base16ct\",\n            \"pkg\": \"base16ct 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"der\",\n            \"pkg\": \"der 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"generic_array\",\n            \"pkg\": \"generic-array 0.14.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pkcs8\",\n            \"pkg\": \"pkcs8 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"subtle\",\n            \"pkg\": \"subtle 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"zeroize\",\n            \"pkg\": \"zeroize 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\",\n          \"default\",\n          \"der\",\n          \"pem\",\n          \"pkcs8\",\n          \"point\",\n          \"std\",\n          \"subtle\",\n          \"zeroize\"\n        ]\n      },\n      {\n        \"id\": \"security-framework 2.9.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"core-foundation 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"core-foundation-sys 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"security-framework-sys 2.9.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bitflags\",\n            \"pkg\": \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"core_foundation\",\n            \"pkg\": \"core-foundation 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"core_foundation_sys\",\n            \"pkg\": \"core-foundation-sys 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"security_framework_sys\",\n            \"pkg\": \"security-framework-sys 2.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"OSX_10_9\",\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"security-framework-sys 2.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"core-foundation-sys 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"core_foundation_sys\",\n            \"pkg\": \"core-foundation-sys 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"OSX_10_9\",\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"selectors 0.22.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"cssparser 0.27.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"derive_more 0.99.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"fxhash 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"matches 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"phf 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"phf_codegen 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"precomputed-hash 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"servo_arc 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thin-slice 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bitflags\",\n            \"pkg\": \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"cssparser\",\n            \"pkg\": \"cssparser 0.27.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"derive_more\",\n            \"pkg\": \"derive_more 0.99.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"fxhash\",\n            \"pkg\": \"fxhash 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"log\",\n            \"pkg\": \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"matches\",\n            \"pkg\": \"matches 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"phf\",\n            \"pkg\": \"phf 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"phf_codegen\",\n            \"pkg\": \"phf_codegen 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"precomputed_hash\",\n            \"pkg\": \"precomputed-hash 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"servo_arc\",\n            \"pkg\": \"servo_arc 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"smallvec\",\n            \"pkg\": \"smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thin_slice\",\n            \"pkg\": \"thin-slice 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"self_update 0.37.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"either 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"flate2 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"hyper 0.14.27 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"indicatif 0.17.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quick-xml 0.23.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"reqwest 0.11.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tar 0.4.40 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"urlencoding 2.1.3 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"either\",\n            \"pkg\": \"either 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"flate2\",\n            \"pkg\": \"flate2 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"hyper\",\n            \"pkg\": \"hyper 0.14.27 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"indicatif\",\n            \"pkg\": \"indicatif 0.17.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"log\",\n            \"pkg\": \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quick_xml\",\n            \"pkg\": \"quick-xml 0.23.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"regex\",\n            \"pkg\": \"regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"reqwest\",\n            \"pkg\": \"reqwest 0.11.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"semver\",\n            \"pkg\": \"semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde_json\",\n            \"pkg\": \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tar\",\n            \"pkg\": \"tar 0.4.40 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tempfile\",\n            \"pkg\": \"tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"urlencoding\",\n            \"pkg\": \"urlencoding 2.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"archive-tar\",\n          \"compression-flate2\",\n          \"default\",\n          \"either\",\n          \"flate2\",\n          \"rustls\",\n          \"tar\"\n        ]\n      },\n      {\n        \"id\": \"semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"serde\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"serde_derive 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"serde_derive\",\n            \"pkg\": \"serde_derive 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              },\n              {\n                \"kind\": null,\n                \"target\": \"cfg(any())\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\",\n          \"default\",\n          \"derive\",\n          \"rc\",\n          \"serde_derive\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"serde-big-array 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"serde-value 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"ordered-float 2.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"ordered_float\",\n            \"pkg\": \"ordered-float 2.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"serde-wasm-bindgen 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"js_sys\",\n            \"pkg\": \"js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"wasm_bindgen\",\n            \"pkg\": \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"serde_derive 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"serde_ignored 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"ryu 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"itoa\",\n            \"pkg\": \"itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"ryu\",\n            \"pkg\": \"ryu 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"raw_value\",\n          \"std\",\n          \"unbounded_depth\"\n        ]\n      },\n      {\n        \"id\": \"serde_path_to_error 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"itoa\",\n            \"pkg\": \"itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"serde_plain 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"serde_spanned 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"serde\"\n        ]\n      },\n      {\n        \"id\": \"serde_urlencoded 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"form_urlencoded 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"ryu 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"form_urlencoded\",\n            \"pkg\": \"form_urlencoded 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"itoa\",\n            \"pkg\": \"itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"ryu\",\n            \"pkg\": \"ryu 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"serialport 4.0.1 (git+https://github.com/metta-systems/serialport-rs?rev=7fec572529ec35b82bd4e3636d897fe2f1c2233f#7fec572529ec35b82bd4e3636d897fe2f1c2233f)\",\n        \"dependencies\": [\n          \"CoreFoundation-sys 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"IOKit-sys 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libudev 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"mach 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"nix 0.23.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"CoreFoundation_sys\",\n            \"pkg\": \"CoreFoundation-sys 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(any(target_os = \\\"ios\\\", target_os = \\\"macos\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"IOKit_sys\",\n            \"pkg\": \"IOKit-sys 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(any(target_os = \\\"ios\\\", target_os = \\\"macos\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"bitflags\",\n            \"pkg\": \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"cfg_if\",\n            \"pkg\": \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"libudev\",\n            \"pkg\": \"libudev 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(all(target_os = \\\"linux\\\", not(target_env = \\\"musl\\\")))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"mach\",\n            \"pkg\": \"mach 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(any(target_os = \\\"ios\\\", target_os = \\\"macos\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"nix\",\n            \"pkg\": \"nix 0.23.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"regex\",\n            \"pkg\": \"regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"winapi\",\n            \"pkg\": \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"libudev\"\n        ]\n      },\n      {\n        \"id\": \"serialport 4.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"CoreFoundation-sys 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"IOKit-sys 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libudev 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"mach2 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"nix 0.26.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"CoreFoundation_sys\",\n            \"pkg\": \"CoreFoundation-sys 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(any(target_os = \\\"ios\\\", target_os = \\\"macos\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"IOKit_sys\",\n            \"pkg\": \"IOKit-sys 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(any(target_os = \\\"ios\\\", target_os = \\\"macos\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"bitflags\",\n            \"pkg\": \"bitflags 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"cfg_if\",\n            \"pkg\": \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"libudev\",\n            \"pkg\": \"libudev 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(all(target_os = \\\"linux\\\", not(target_env = \\\"musl\\\")))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"mach2\",\n            \"pkg\": \"mach2 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(any(target_os = \\\"ios\\\", target_os = \\\"macos\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"nix\",\n            \"pkg\": \"nix 0.26.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"regex\",\n            \"pkg\": \"regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"scopeguard\",\n            \"pkg\": \"scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"winapi\",\n            \"pkg\": \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"libudev\"\n        ]\n      },\n      {\n        \"id\": \"sermux-proto 0.1.0 (path+file:///home/rain/dev/mnemos/source/sermux-proto)\",\n        \"dependencies\": [\n          \"cobs 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"proptest 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cobs\",\n            \"pkg\": \"cobs 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"proptest\",\n            \"pkg\": \"proptest 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"dev\",\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"use-std\"\n        ]\n      },\n      {\n        \"id\": \"servo_arc 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"nodrop 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"stable_deref_trait 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"nodrop\",\n            \"pkg\": \"nodrop 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"stable_deref_trait\",\n            \"pkg\": \"stable_deref_trait 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"sha1 0.10.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"cpufeatures 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"digest 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cfg_if\",\n            \"pkg\": \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"cpufeatures\",\n            \"pkg\": \"cpufeatures 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(any(target_arch = \\\"aarch64\\\", target_arch = \\\"x86\\\", target_arch = \\\"x86_64\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"digest\",\n            \"pkg\": \"digest 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"sha1_smol 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"sha2 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"cpufeatures 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"digest 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cfg_if\",\n            \"pkg\": \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"cpufeatures\",\n            \"pkg\": \"cpufeatures 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(any(target_arch = \\\"aarch64\\\", target_arch = \\\"x86_64\\\", target_arch = \\\"x86\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"digest\",\n            \"pkg\": \"digest 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"sharded-slab 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"lazy_static\",\n            \"pkg\": \"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"shared_child 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(windows))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"winapi\",\n            \"pkg\": \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"shell-words 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"signal-hook 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"signal-hook-registry 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"signal_hook_registry\",\n            \"pkg\": \"signal-hook-registry 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"channel\",\n          \"default\",\n          \"iterator\"\n        ]\n      },\n      {\n        \"id\": \"signal-hook-mio 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"mio 0.8.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"signal-hook 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"mio_0_8\",\n            \"pkg\": \"mio 0.8.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"signal_hook\",\n            \"pkg\": \"signal-hook 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"mio-0_8\",\n          \"support-v0_8\"\n        ]\n      },\n      {\n        \"id\": \"signal-hook-registry 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"signature 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"digest 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"digest\",\n            \"pkg\": \"digest 0.10.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rand_core\",\n            \"pkg\": \"rand_core 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\",\n          \"digest\",\n          \"rand_core\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"similar 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bstr 0.2.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"unicode-segmentation 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bstr\",\n            \"pkg\": \"bstr 0.2.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"unicode_segmentation\",\n            \"pkg\": \"unicode-segmentation 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"bstr\",\n          \"default\",\n          \"text\",\n          \"unicode\",\n          \"unicode-segmentation\"\n        ]\n      },\n      {\n        \"id\": \"siphasher 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"sized-chunks 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"typenum 1.16.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bitmaps\",\n            \"pkg\": \"bitmaps 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"typenum\",\n            \"pkg\": \"typenum 1.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"slab 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"autocfg\",\n            \"pkg\": \"autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"slip-codec 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"write\"\n        ]\n      },\n      {\n        \"id\": \"smawk 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"smol_str 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"serde\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"snafu 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"doc-comment 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"snafu-derive 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"doc_comment\",\n            \"pkg\": \"doc-comment 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"snafu_derive\",\n            \"pkg\": \"snafu-derive 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"rust_1_39\",\n          \"rust_1_46\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"snafu-derive 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"heck 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"heck\",\n            \"pkg\": \"heck 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"rust_1_39\",\n          \"rust_1_46\"\n        ]\n      },\n      {\n        \"id\": \"socket2 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"winapi\",\n            \"pkg\": \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"all\"\n        ]\n      },\n      {\n        \"id\": \"socket2 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_sys\",\n            \"pkg\": \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"spin 0.9.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"lock_api 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"lock_api_crate\",\n            \"pkg\": \"lock_api 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"barrier\",\n          \"default\",\n          \"lazy\",\n          \"lock_api\",\n          \"lock_api_crate\",\n          \"mutex\",\n          \"once\",\n          \"rwlock\",\n          \"spin_mutex\"\n        ]\n      },\n      {\n        \"id\": \"spitebuf 0.1.0 (path+file:///home/rain/dev/mnemos/source/spitebuf)\",\n        \"dependencies\": [\n          \"maitake 0.1.0 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"maitake\",\n            \"pkg\": \"maitake 0.1.0 (git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"spki 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"base64ct 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"der 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"base64ct\",\n            \"pkg\": \"base64ct 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"der\",\n            \"pkg\": \"der 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\",\n          \"pem\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"stable_deref_trait 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"alloc\",\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"string_cache 0.8.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"new_debug_unreachable 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"phf_shared 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"precomputed-hash 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"debug_unreachable\",\n            \"pkg\": \"new_debug_unreachable 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"once_cell\",\n            \"pkg\": \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"parking_lot\",\n            \"pkg\": \"parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"phf_shared\",\n            \"pkg\": \"phf_shared 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"precomputed_hash\",\n            \"pkg\": \"precomputed-hash 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"serde\",\n          \"serde_support\"\n        ]\n      },\n      {\n        \"id\": \"string_cache_codegen 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"phf_generator 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"phf_shared 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"phf_generator\",\n            \"pkg\": \"phf_generator 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"phf_shared\",\n            \"pkg\": \"phf_shared 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"strip-ansi-escapes 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"vte 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"vte\",\n            \"pkg\": \"vte 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"strsim 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"strum 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"strum_macros 0.24.3 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"strum_macros\",\n            \"pkg\": \"strum_macros 0.24.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"derive\",\n          \"std\",\n          \"strum_macros\"\n        ]\n      },\n      {\n        \"id\": \"strum 0.25.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"strum_macros 0.25.2 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"strum_macros\",\n            \"pkg\": \"strum_macros 0.25.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"derive\",\n          \"std\",\n          \"strum_macros\"\n        ]\n      },\n      {\n        \"id\": \"strum_macros 0.24.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"heck 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rustversion 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"heck\",\n            \"pkg\": \"heck 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rustversion\",\n            \"pkg\": \"rustversion 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"strum_macros 0.25.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"heck 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rustversion 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"heck\",\n            \"pkg\": \"heck 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rustversion\",\n            \"pkg\": \"rustversion 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"subtle 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"i128\"\n        ]\n      },\n      {\n        \"id\": \"supports-color 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"is_ci 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"atty\",\n            \"pkg\": \"atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"is_ci\",\n            \"pkg\": \"is_ci 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"supports-color 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"is-terminal 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"is_ci 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"is_terminal\",\n            \"pkg\": \"is-terminal 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"is_ci\",\n            \"pkg\": \"is_ci 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"supports-hyperlinks 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"is-terminal 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"is_terminal\",\n            \"pkg\": \"is-terminal 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"supports-unicode 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"is-terminal 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"is_terminal\",\n            \"pkg\": \"is-terminal 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"unicode-ident 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"unicode_ident\",\n            \"pkg\": \"unicode-ident 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"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          \"visit\",\n          \"visit-mut\"\n        ]\n      },\n      {\n        \"id\": \"syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"unicode-ident 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"unicode_ident\",\n            \"pkg\": \"unicode-ident 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"clone-impls\",\n          \"default\",\n          \"derive\",\n          \"extra-traits\",\n          \"full\",\n          \"parsing\",\n          \"printing\",\n          \"proc-macro\",\n          \"quote\",\n          \"visit\",\n          \"visit-mut\"\n        ]\n      },\n      {\n        \"id\": \"sync_wrapper 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"synstructure 0.12.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"unicode-xid 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"unicode_xid\",\n            \"pkg\": \"unicode-xid 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"proc-macro\"\n        ]\n      },\n      {\n        \"id\": \"tap 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"tar 0.4.40 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"filetime 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"xattr 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"filetime\",\n            \"pkg\": \"filetime 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"xattr\",\n            \"pkg\": \"xattr 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"xattr\"\n        ]\n      },\n      {\n        \"id\": \"target 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"target-lexicon 0.12.11 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"target-spec 3.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"cfg-expr 0.15.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"guppy-workspace-hack 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"target-lexicon 0.12.11 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"unicode-ident 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cfg_expr\",\n            \"pkg\": \"cfg-expr 0.15.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"guppy_workspace_hack\",\n            \"pkg\": \"guppy-workspace-hack 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde_json\",\n            \"pkg\": \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"target_lexicon\",\n            \"pkg\": \"target-lexicon 0.12.11 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"unicode_ident\",\n            \"pkg\": \"unicode-ident 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"custom\",\n          \"summaries\"\n        ]\n      },\n      {\n        \"id\": \"target-spec-miette 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"guppy-workspace-hack 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"miette 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"target-spec 3.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"guppy_workspace_hack\",\n            \"pkg\": \"guppy-workspace-hack 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"miette\",\n            \"pkg\": \"miette 5.10.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"target_spec\",\n            \"pkg\": \"target-spec 3.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"tempfile 3.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"fastrand 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"redox_syscall 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rustix 0.37.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"autocfg\",\n            \"pkg\": \"autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"cfg_if\",\n            \"pkg\": \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"fastrand\",\n            \"pkg\": \"fastrand 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syscall\",\n            \"pkg\": \"redox_syscall 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_os = \\\"redox\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"rustix\",\n            \"pkg\": \"rustix 0.37.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(any(unix, target_os = \\\"wasi\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_sys\",\n            \"pkg\": \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"tendril 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"futf 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"mac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"utf-8 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"futf\",\n            \"pkg\": \"futf 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"mac\",\n            \"pkg\": \"mac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"utf8\",\n            \"pkg\": \"utf-8 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"term_size 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(target_os = \\\"windows\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"winapi\",\n            \"pkg\": \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_os = \\\"windows\\\")\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"termcolor 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"winapi_util\",\n            \"pkg\": \"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"terminal_size 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(windows))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"winapi\",\n            \"pkg\": \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"terminal_size 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"rustix 0.37.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"rustix\",\n            \"pkg\": \"rustix 0.37.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(windows))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_sys\",\n            \"pkg\": \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"term_size 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"unicode-width 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"term_size\",\n            \"pkg\": \"term_size 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"unicode_width\",\n            \"pkg\": \"unicode-width 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"term_size\"\n        ]\n      },\n      {\n        \"id\": \"textwrap 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"smawk 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"unicode-linebreak 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"unicode-width 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"smawk\",\n            \"pkg\": \"smawk 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"unicode_linebreak\",\n            \"pkg\": \"unicode-linebreak 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"unicode_width\",\n            \"pkg\": \"unicode-width 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"smawk\",\n          \"unicode-linebreak\",\n          \"unicode-width\"\n        ]\n      },\n      {\n        \"id\": \"textwrap 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"thin-slice 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"thiserror-impl 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"thiserror_impl\",\n            \"pkg\": \"thiserror-impl 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"thiserror-impl 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"thread_local 1.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cfg_if\",\n            \"pkg\": \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"once_cell\",\n            \"pkg\": \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"tiff 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"jpeg-decoder 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"miniz_oxide 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"weezl 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"jpeg\",\n            \"pkg\": \"jpeg-decoder 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"miniz_oxide\",\n            \"pkg\": \"miniz_oxide 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"weezl\",\n            \"pkg\": \"weezl 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"time 0.1.45 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"wasi 0.10.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"wasi\",\n            \"pkg\": \"wasi 0.10.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_os = \\\"wasi\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"winapi\",\n            \"pkg\": \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"time 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"num_threads 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"time-core 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"time-macros 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"itoa\",\n            \"pkg\": \"itoa 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_family = \\\"unix\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"num_threads\",\n            \"pkg\": \"num_threads 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_family = \\\"unix\\\")\"\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"time_core\",\n            \"pkg\": \"time-core 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"time_macros\",\n            \"pkg\": \"time-macros 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\",\n          \"default\",\n          \"formatting\",\n          \"local-offset\",\n          \"macros\",\n          \"parsing\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"time-core 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"time-macros 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"time-core 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"time_core\",\n            \"pkg\": \"time-core 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"formatting\",\n          \"parsing\"\n        ]\n      },\n      {\n        \"id\": \"tinyvec 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"tinyvec_macros 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"tinyvec_macros\",\n            \"pkg\": \"tinyvec_macros 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\",\n          \"default\",\n          \"tinyvec_macros\"\n        ]\n      },\n      {\n        \"id\": \"tinyvec_macros 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"backtrace 0.3.68 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"mio 0.8.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"num_cpus 1.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"signal-hook-registry 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"socket2 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tokio-macros 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"autocfg\",\n            \"pkg\": \"autocfg 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"backtrace\",\n            \"pkg\": \"backtrace 0.3.68 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(tokio_taskdump)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"bytes\",\n            \"pkg\": \"bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"mio\",\n            \"pkg\": \"mio 0.8.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"num_cpus\",\n            \"pkg\": \"num_cpus 1.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"parking_lot\",\n            \"pkg\": \"parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pin_project_lite\",\n            \"pkg\": \"pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"signal_hook_registry\",\n            \"pkg\": \"signal-hook-registry 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"socket2\",\n            \"pkg\": \"socket2 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(any(target_arch = \\\"wasm32\\\", target_arch = \\\"wasm64\\\")))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio_macros\",\n            \"pkg\": \"tokio-macros 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing\",\n            \"pkg\": \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(tokio_unstable)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_sys\",\n            \"pkg\": \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"bytes\",\n          \"default\",\n          \"fs\",\n          \"full\",\n          \"io-std\",\n          \"io-util\",\n          \"libc\",\n          \"macros\",\n          \"mio\",\n          \"net\",\n          \"num_cpus\",\n          \"parking_lot\",\n          \"process\",\n          \"rt\",\n          \"rt-multi-thread\",\n          \"signal\",\n          \"signal-hook-registry\",\n          \"socket2\",\n          \"sync\",\n          \"time\",\n          \"tokio-macros\",\n          \"tracing\",\n          \"windows-sys\"\n        ]\n      },\n      {\n        \"id\": \"tokio-io-timeout 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"pin_project_lite\",\n            \"pkg\": \"pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio\",\n            \"pkg\": \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"tokio-macros 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"tokio-native-tls 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"native-tls 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"native_tls\",\n            \"pkg\": \"native-tls 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio\",\n            \"pkg\": \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"tokio-rustls 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"rustls 0.21.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"rustls\",\n            \"pkg\": \"rustls 0.21.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio\",\n            \"pkg\": \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"logging\",\n          \"tls12\"\n        ]\n      },\n      {\n        \"id\": \"tokio-stream 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tokio-util 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"futures_core\",\n            \"pkg\": \"futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pin_project_lite\",\n            \"pkg\": \"pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio\",\n            \"pkg\": \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio_util\",\n            \"pkg\": \"tokio-util 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"fs\",\n          \"net\",\n          \"sync\",\n          \"time\",\n          \"tokio-util\"\n        ]\n      },\n      {\n        \"id\": \"tokio-tungstenite 0.19.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tungstenite 0.19.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"futures_util\",\n            \"pkg\": \"futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"log\",\n            \"pkg\": \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio\",\n            \"pkg\": \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tungstenite\",\n            \"pkg\": \"tungstenite 0.19.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"connect\",\n          \"default\",\n          \"handshake\",\n          \"stream\"\n        ]\n      },\n      {\n        \"id\": \"tokio-util 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-sink 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bytes\",\n            \"pkg\": \"bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_core\",\n            \"pkg\": \"futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_sink\",\n            \"pkg\": \"futures-sink 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pin_project_lite\",\n            \"pkg\": \"pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio\",\n            \"pkg\": \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing\",\n            \"pkg\": \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"codec\",\n          \"default\",\n          \"io\",\n          \"tracing\"\n        ]\n      },\n      {\n        \"id\": \"toml 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"toml 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde_spanned 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"toml_datetime 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"toml_edit 0.19.14 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde_spanned\",\n            \"pkg\": \"serde_spanned 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"toml_datetime\",\n            \"pkg\": \"toml_datetime 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"toml_edit\",\n            \"pkg\": \"toml_edit 0.19.14 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"display\",\n          \"parse\"\n        ]\n      },\n      {\n        \"id\": \"toml_datetime 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"serde\"\n        ]\n      },\n      {\n        \"id\": \"toml_edit 0.19.14 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"indexmap 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde_spanned 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"toml_datetime 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"winnow 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"indexmap\",\n            \"pkg\": \"indexmap 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde_spanned\",\n            \"pkg\": \"serde_spanned 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"toml_datetime\",\n            \"pkg\": \"toml_datetime 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"winnow\",\n            \"pkg\": \"winnow 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"serde\"\n        ]\n      },\n      {\n        \"id\": \"tonic 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"async-trait 0.1.72 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"axum 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"base64 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"h2 0.3.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"http-body 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"hyper 0.14.27 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"hyper-timeout 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"percent-encoding 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"pin-project 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"prost 0.11.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tokio-stream 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tower 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tower-layer 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tower-service 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"async_trait\",\n            \"pkg\": \"async-trait 0.1.72 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"axum\",\n            \"pkg\": \"axum 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"base64\",\n            \"pkg\": \"base64 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"bytes\",\n            \"pkg\": \"bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_core\",\n            \"pkg\": \"futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_util\",\n            \"pkg\": \"futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"h2\",\n            \"pkg\": \"h2 0.3.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"http\",\n            \"pkg\": \"http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"http_body\",\n            \"pkg\": \"http-body 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"hyper\",\n            \"pkg\": \"hyper 0.14.27 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"hyper_timeout\",\n            \"pkg\": \"hyper-timeout 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"percent_encoding\",\n            \"pkg\": \"percent-encoding 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pin_project\",\n            \"pkg\": \"pin-project 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"prost\",\n            \"pkg\": \"prost 0.11.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio\",\n            \"pkg\": \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio_stream\",\n            \"pkg\": \"tokio-stream 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tower\",\n            \"pkg\": \"tower 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tower_layer\",\n            \"pkg\": \"tower-layer 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tower_service\",\n            \"pkg\": \"tower-service 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing\",\n            \"pkg\": \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"channel\",\n          \"codegen\",\n          \"default\",\n          \"prost\",\n          \"transport\"\n        ]\n      },\n      {\n        \"id\": \"tower 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"indexmap 1.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"pin-project 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rand 0.8.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"slab 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tokio-util 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tower-layer 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tower-service 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"futures_core\",\n            \"pkg\": \"futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_util\",\n            \"pkg\": \"futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"indexmap\",\n            \"pkg\": \"indexmap 1.9.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pin_project\",\n            \"pkg\": \"pin-project 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pin_project_lite\",\n            \"pkg\": \"pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rand\",\n            \"pkg\": \"rand 0.8.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"slab\",\n            \"pkg\": \"slab 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio\",\n            \"pkg\": \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio_util\",\n            \"pkg\": \"tokio-util 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tower_layer\",\n            \"pkg\": \"tower-layer 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tower_service\",\n            \"pkg\": \"tower-service 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing\",\n            \"pkg\": \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"__common\",\n          \"balance\",\n          \"buffer\",\n          \"discover\",\n          \"futures-core\",\n          \"futures-util\",\n          \"indexmap\",\n          \"limit\",\n          \"load\",\n          \"log\",\n          \"make\",\n          \"pin-project\",\n          \"pin-project-lite\",\n          \"rand\",\n          \"ready-cache\",\n          \"slab\",\n          \"timeout\",\n          \"tokio\",\n          \"tokio-util\",\n          \"tracing\",\n          \"util\"\n        ]\n      },\n      {\n        \"id\": \"tower-http 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bitflags 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"http-body 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"http-range-header 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"httpdate 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"mime 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"mime_guess 2.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"percent-encoding 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tokio-util 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tower-layer 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tower-service 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bitflags\",\n            \"pkg\": \"bitflags 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"bytes\",\n            \"pkg\": \"bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_core\",\n            \"pkg\": \"futures-core 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_util\",\n            \"pkg\": \"futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"http\",\n            \"pkg\": \"http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"http_body\",\n            \"pkg\": \"http-body 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"http_range_header\",\n            \"pkg\": \"http-range-header 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"httpdate\",\n            \"pkg\": \"httpdate 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"mime\",\n            \"pkg\": \"mime 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"mime_guess\",\n            \"pkg\": \"mime_guess 2.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"percent_encoding\",\n            \"pkg\": \"percent-encoding 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pin_project_lite\",\n            \"pkg\": \"pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio\",\n            \"pkg\": \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio_util\",\n            \"pkg\": \"tokio-util 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tower_layer\",\n            \"pkg\": \"tower-layer 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tower_service\",\n            \"pkg\": \"tower-service 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing\",\n            \"pkg\": \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"fs\",\n          \"httpdate\",\n          \"mime\",\n          \"mime_guess\",\n          \"percent-encoding\",\n          \"set-status\",\n          \"tokio\",\n          \"tokio-util\",\n          \"trace\",\n          \"tracing\"\n        ]\n      },\n      {\n        \"id\": \"tower-layer 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"tower-service 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tracing-attributes 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tracing-core 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cfg_if\",\n            \"pkg\": \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"log\",\n            \"pkg\": \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pin_project_lite\",\n            \"pkg\": \"pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing_attributes\",\n            \"pkg\": \"tracing-attributes 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing_core\",\n            \"pkg\": \"tracing-core 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"attributes\",\n          \"default\",\n          \"log\",\n          \"std\",\n          \"tracing-attributes\"\n        ]\n      },\n      {\n        \"id\": \"tracing 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)\",\n        \"dependencies\": [\n          \"pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tracing-attributes 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)\",\n          \"tracing-core 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"pin_project_lite\",\n            \"pkg\": \"pin-project-lite 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing_attributes\",\n            \"pkg\": \"tracing-attributes 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing_core\",\n            \"pkg\": \"tracing-core 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"attributes\",\n          \"tracing-attributes\"\n        ]\n      },\n      {\n        \"id\": \"tracing-attributes 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"tracing-attributes 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)\",\n        \"dependencies\": [\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"tracing-core 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"valuable 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"once_cell\",\n            \"pkg\": \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"valuable\",\n            \"pkg\": \"valuable 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(tracing_unstable)\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"once_cell\",\n          \"std\",\n          \"valuable\"\n        ]\n      },\n      {\n        \"id\": \"tracing-core 0.2.0 (git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"tracing-log 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tracing-core 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"lazy_static\",\n            \"pkg\": \"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"log\",\n            \"pkg\": \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing_core\",\n            \"pkg\": \"tracing-core 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"log-tracer\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"tracing-modality 0.1.0 (git+https://github.com/auxoncorp/modality-tracing-rs?rev=9c23c188466357e7ad0c618b4edfe9514e9bf764#9c23c188466357e7ad0c618b4edfe9514e9bf764)\",\n        \"dependencies\": [\n          \"anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"dirs 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"hex 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"modality-ingest-client 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tracing-core 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tracing-subscriber 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"uuid 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"anyhow\",\n            \"pkg\": \"anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"dirs\",\n            \"pkg\": \"dirs 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"hex\",\n            \"pkg\": \"hex 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"modality_ingest_client\",\n            \"pkg\": \"modality-ingest-client 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"once_cell\",\n            \"pkg\": \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde_json\",\n            \"pkg\": \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio\",\n            \"pkg\": \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing\",\n            \"pkg\": \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing_core\",\n            \"pkg\": \"tracing-core 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing_subscriber\",\n            \"pkg\": \"tracing-subscriber 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"url\",\n            \"pkg\": \"url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"uuid\",\n            \"pkg\": \"uuid 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"tracing-serde-structured 0.2.0 (git+https://github.com/hawkw/tracing-serde-structured?branch=eliza/span-fields#d8c384a09f27eb06aaf31dd3f9bb9c69b33f7e66)\",\n        \"dependencies\": [\n          \"hash32 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"heapless 0.7.16 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tracing-core 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"hash32\",\n            \"pkg\": \"hash32 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"heapless\",\n            \"pkg\": \"heapless 0.7.16 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing_core\",\n            \"pkg\": \"tracing-core 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"tracing-subscriber 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"matchers 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"nu-ansi-term 0.46.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"sharded-slab 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thread_local 1.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tracing-core 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tracing-log 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"matchers\",\n            \"pkg\": \"matchers 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"nu_ansi_term\",\n            \"pkg\": \"nu-ansi-term 0.46.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"once_cell\",\n            \"pkg\": \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"regex\",\n            \"pkg\": \"regex 1.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"sharded_slab\",\n            \"pkg\": \"sharded-slab 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"smallvec\",\n            \"pkg\": \"smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thread_local\",\n            \"pkg\": \"thread_local 1.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing\",\n            \"pkg\": \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing_core\",\n            \"pkg\": \"tracing-core 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing_log\",\n            \"pkg\": \"tracing-log 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\",\n          \"ansi\",\n          \"default\",\n          \"env-filter\",\n          \"fmt\",\n          \"matchers\",\n          \"nu-ansi-term\",\n          \"once_cell\",\n          \"regex\",\n          \"registry\",\n          \"sharded-slab\",\n          \"smallvec\",\n          \"std\",\n          \"thread_local\",\n          \"tracing\",\n          \"tracing-log\"\n        ]\n      },\n      {\n        \"id\": \"tracing-wasm 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tracing-subscriber 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"tracing\",\n            \"pkg\": \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing_subscriber\",\n            \"pkg\": \"tracing-subscriber 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"wasm_bindgen\",\n            \"pkg\": \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"trunk 0.17.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"ansi_term 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"axum 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"cargo-lock 9.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"cargo_metadata 0.15.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"clap 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"console 0.15.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"directories 5.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"dunce 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"envy 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"flate2 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"fs_extra 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"local-ip-address 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"nipper 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"notify 6.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"notify-debouncer-full 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"open 5.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"remove_dir_all 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"reqwest 0.11.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"seahash 4.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tar 0.4.40 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tokio-stream 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tokio-tungstenite 0.19.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"toml 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tower-http 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tracing-subscriber 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"which 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"zip 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"ansi_term\",\n            \"pkg\": \"ansi_term 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"anyhow\",\n            \"pkg\": \"anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"axum\",\n            \"pkg\": \"axum 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"bytes\",\n            \"pkg\": \"bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"cargo_lock\",\n            \"pkg\": \"cargo-lock 9.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"cargo_metadata\",\n            \"pkg\": \"cargo_metadata 0.15.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"clap\",\n            \"pkg\": \"clap 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"console\",\n            \"pkg\": \"console 0.15.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"directories\",\n            \"pkg\": \"directories 5.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"dunce\",\n            \"pkg\": \"dunce 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"envy\",\n            \"pkg\": \"envy 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"flate2\",\n            \"pkg\": \"flate2 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"fs_extra\",\n            \"pkg\": \"fs_extra 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_util\",\n            \"pkg\": \"futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"local_ip_address\",\n            \"pkg\": \"local-ip-address 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"nipper\",\n            \"pkg\": \"nipper 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"notify\",\n            \"pkg\": \"notify 6.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"notify_debouncer_full\",\n            \"pkg\": \"notify-debouncer-full 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"once_cell\",\n            \"pkg\": \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"open\",\n            \"pkg\": \"open 5.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"remove_dir_all\",\n            \"pkg\": \"remove_dir_all 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"reqwest\",\n            \"pkg\": \"reqwest 0.11.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"seahash\",\n            \"pkg\": \"seahash 4.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tar\",\n            \"pkg\": \"tar 0.4.40 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio\",\n            \"pkg\": \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio_stream\",\n            \"pkg\": \"tokio-stream 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio_tungstenite\",\n            \"pkg\": \"tokio-tungstenite 0.19.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"toml\",\n            \"pkg\": \"toml 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tower_http\",\n            \"pkg\": \"tower-http 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing\",\n            \"pkg\": \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing_subscriber\",\n            \"pkg\": \"tracing-subscriber 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"which\",\n            \"pkg\": \"which 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"zip\",\n            \"pkg\": \"zip 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"trust-dns-proto 0.22.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"async-trait 0.1.72 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"data-encoding 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"enum-as-inner 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-channel 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-io 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"idna 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"ipnet 2.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rand 0.8.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tinyvec 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"async_trait\",\n            \"pkg\": \"async-trait 0.1.72 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"cfg_if\",\n            \"pkg\": \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"data_encoding\",\n            \"pkg\": \"data-encoding 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"enum_as_inner\",\n            \"pkg\": \"enum-as-inner 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_channel\",\n            \"pkg\": \"futures-channel 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_io\",\n            \"pkg\": \"futures-io 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_util\",\n            \"pkg\": \"futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"idna\",\n            \"pkg\": \"idna 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"ipnet\",\n            \"pkg\": \"ipnet 2.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"lazy_static\",\n            \"pkg\": \"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rand\",\n            \"pkg\": \"rand 0.8.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"smallvec\",\n            \"pkg\": \"smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tinyvec\",\n            \"pkg\": \"tinyvec 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio\",\n            \"pkg\": \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing\",\n            \"pkg\": \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"url\",\n            \"pkg\": \"url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"tokio\",\n          \"tokio-runtime\"\n        ]\n      },\n      {\n        \"id\": \"trust-dns-resolver 0.22.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"ipconfig 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"lru-cache 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"resolv-conf 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"trust-dns-proto 0.22.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cfg_if\",\n            \"pkg\": \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"futures_util\",\n            \"pkg\": \"futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"ipconfig\",\n            \"pkg\": \"ipconfig 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          },\n          {\n            \"name\": \"lazy_static\",\n            \"pkg\": \"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"lru_cache\",\n            \"pkg\": \"lru-cache 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"parking_lot\",\n            \"pkg\": \"parking_lot 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"resolv_conf\",\n            \"pkg\": \"resolv-conf 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"smallvec\",\n            \"pkg\": \"smallvec 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tokio\",\n            \"pkg\": \"tokio 1.29.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"tracing\",\n            \"pkg\": \"tracing 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"trust_dns_proto\",\n            \"pkg\": \"trust-dns-proto 0.22.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"ipconfig\",\n          \"resolv-conf\",\n          \"system-config\",\n          \"tokio\",\n          \"tokio-runtime\"\n        ]\n      },\n      {\n        \"id\": \"try-lock 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"tungstenite 0.19.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"data-encoding 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"httparse 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rand 0.8.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"sha1 0.10.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"utf-8 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"byteorder\",\n            \"pkg\": \"byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"bytes\",\n            \"pkg\": \"bytes 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"data_encoding\",\n            \"pkg\": \"data-encoding 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"http\",\n            \"pkg\": \"http 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"httparse\",\n            \"pkg\": \"httparse 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"log\",\n            \"pkg\": \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rand\",\n            \"pkg\": \"rand 0.8.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"sha1\",\n            \"pkg\": \"sha1 0.10.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"url\",\n            \"pkg\": \"url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"utf8\",\n            \"pkg\": \"utf-8 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"data-encoding\",\n          \"handshake\",\n          \"http\",\n          \"httparse\",\n          \"sha1\",\n          \"url\"\n        ]\n      },\n      {\n        \"id\": \"twox-hash 1.6.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cfg_if\",\n            \"pkg\": \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"static_assertions\",\n            \"pkg\": \"static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"typed-arena 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"typenum 1.16.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"unarray 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"unicase 2.7.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"version_check 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"version_check\",\n            \"pkg\": \"version_check 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"unicode-bidi 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\",\n          \"hardcoded-data\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"unicode-bom 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"unicode-ident 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"unicode-linebreak 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"unicode-normalization 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"tinyvec 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"tinyvec\",\n            \"pkg\": \"tinyvec 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"unicode-segmentation 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"unicode-width 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"unicode-xid 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"untrusted 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"update-informer 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"directories 5.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"reqwest 0.11.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"ureq 2.7.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"directories\",\n            \"pkg\": \"directories 5.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"reqwest\",\n            \"pkg\": \"reqwest 0.11.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"semver\",\n            \"pkg\": \"semver 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde_json\",\n            \"pkg\": \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"ureq\",\n            \"pkg\": \"ureq 2.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"crates\",\n          \"default\",\n          \"rustls-tls\",\n          \"ureq\"\n        ]\n      },\n      {\n        \"id\": \"ureq 2.7.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"base64 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"flate2 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rustls 0.21.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rustls-webpki 0.100.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"webpki-roots 0.23.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"base64\",\n            \"pkg\": \"base64 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"flate2\",\n            \"pkg\": \"flate2 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"log\",\n            \"pkg\": \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"once_cell\",\n            \"pkg\": \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rustls\",\n            \"pkg\": \"rustls 0.21.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"webpki\",\n            \"pkg\": \"rustls-webpki 0.100.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde_json\",\n            \"pkg\": \"serde_json 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"url\",\n            \"pkg\": \"url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"webpki_roots\",\n            \"pkg\": \"webpki-roots 0.23.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"flate2\",\n          \"gzip\",\n          \"json\",\n          \"rustls\",\n          \"serde\",\n          \"serde_json\",\n          \"tls\",\n          \"webpki\",\n          \"webpki-roots\"\n        ]\n      },\n      {\n        \"id\": \"url 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"form_urlencoded 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"idna 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"percent-encoding 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"form_urlencoded\",\n            \"pkg\": \"form_urlencoded 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"idna\",\n            \"pkg\": \"idna 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"percent_encoding\",\n            \"pkg\": \"percent-encoding 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"urlencoding 2.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"utf-8 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"utf8parse 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"uuid 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"getrandom 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"getrandom\",\n            \"pkg\": \"getrandom 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"getrandom\",\n          \"std\",\n          \"v4\"\n        ]\n      },\n      {\n        \"id\": \"uuid 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"getrandom 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"getrandom\",\n            \"pkg\": \"getrandom 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"serde\",\n            \"pkg\": \"serde 1.0.188 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"getrandom\",\n          \"rng\",\n          \"serde\",\n          \"std\",\n          \"v4\"\n        ]\n      },\n      {\n        \"id\": \"valuable 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"alloc\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"value-bag 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"vcell 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"vcpkg 0.2.15 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"vec_map 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"vergen 8.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rustc_version 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"rustversion 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"time 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"anyhow\",\n            \"pkg\": \"anyhow 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rustc_version\",\n            \"pkg\": \"rustc_version 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"rustversion\",\n            \"pkg\": \"rustversion 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"time\",\n            \"pkg\": \"time 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"cargo\",\n          \"default\",\n          \"git\",\n          \"gitcl\",\n          \"rustc\",\n          \"rustc_version\",\n          \"time\"\n        ]\n      },\n      {\n        \"id\": \"version_check 0.9.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"volatile 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"unstable\"\n        ]\n      },\n      {\n        \"id\": \"vte 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"arrayvec 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"utf8parse 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"vte_generate_state_changes 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"arrayvec\",\n            \"pkg\": \"arrayvec 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"utf8parse\",\n            \"pkg\": \"utf8parse 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"vte_generate_state_changes\",\n            \"pkg\": \"vte_generate_state_changes 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"arrayvec\",\n          \"default\",\n          \"no_std\"\n        ]\n      },\n      {\n        \"id\": \"vte_generate_state_changes 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"wait-timeout 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(unix)\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"waker-fn 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"walkdir 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"same_file\",\n            \"pkg\": \"same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"winapi_util\",\n            \"pkg\": \"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"want 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"try-lock 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"try_lock\",\n            \"pkg\": \"try-lock 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"wasi 0.10.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"wasi 0.11.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"wasm-bindgen-macro 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cfg_if\",\n            \"pkg\": \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"wasm_bindgen_macro\",\n            \"pkg\": \"wasm-bindgen-macro 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"spans\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"wasm-bindgen-backend 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"bumpalo 3.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"wasm-bindgen-shared 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"bumpalo\",\n            \"pkg\": \"bumpalo 3.13.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"log\",\n            \"pkg\": \"log 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"once_cell\",\n            \"pkg\": \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"wasm_bindgen_shared\",\n            \"pkg\": \"wasm-bindgen-shared 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"spans\"\n        ]\n      },\n      {\n        \"id\": \"wasm-bindgen-futures 0.4.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cfg_if\",\n            \"pkg\": \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"js_sys\",\n            \"pkg\": \"js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"wasm_bindgen\",\n            \"pkg\": \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"web_sys\",\n            \"pkg\": \"web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(target_feature = \\\"atomics\\\")\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"wasm-bindgen-macro 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"wasm-bindgen-macro-support 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"wasm_bindgen_macro_support\",\n            \"pkg\": \"wasm-bindgen-macro-support 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"spans\"\n        ]\n      },\n      {\n        \"id\": \"wasm-bindgen-macro-support 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"wasm-bindgen-backend 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"wasm-bindgen-shared 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"proc_macro2\",\n            \"pkg\": \"proc-macro2 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"quote\",\n            \"pkg\": \"quote 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"syn\",\n            \"pkg\": \"syn 2.0.29 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"wasm_bindgen_backend\",\n            \"pkg\": \"wasm-bindgen-backend 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"wasm_bindgen_shared\",\n            \"pkg\": \"wasm-bindgen-shared 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"spans\"\n        ]\n      },\n      {\n        \"id\": \"wasm-bindgen-shared 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"wasm-streams 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"wasm-bindgen-futures 0.4.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"futures_util\",\n            \"pkg\": \"futures-util 0.3.28 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"js_sys\",\n            \"pkg\": \"js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"wasm_bindgen\",\n            \"pkg\": \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"wasm_bindgen_futures\",\n            \"pkg\": \"wasm-bindgen-futures 0.4.37 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"web_sys\",\n            \"pkg\": \"web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"web-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"js_sys\",\n            \"pkg\": \"js-sys 0.3.64 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"wasm_bindgen\",\n            \"pkg\": \"wasm-bindgen 0.2.87 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"AbortController\",\n          \"AbortSignal\",\n          \"AddEventListenerOptions\",\n          \"BinaryType\",\n          \"Blob\",\n          \"BlobPropertyBag\",\n          \"CanvasRenderingContext2d\",\n          \"CloseEvent\",\n          \"CloseEventInit\",\n          \"Crypto\",\n          \"DedicatedWorkerGlobalScope\",\n          \"Document\",\n          \"DomException\",\n          \"Element\",\n          \"ErrorEvent\",\n          \"Event\",\n          \"EventSource\",\n          \"EventTarget\",\n          \"File\",\n          \"FileList\",\n          \"FilePropertyBag\",\n          \"FileReader\",\n          \"FormData\",\n          \"Headers\",\n          \"History\",\n          \"HtmlCanvasElement\",\n          \"HtmlElement\",\n          \"HtmlHeadElement\",\n          \"HtmlInputElement\",\n          \"ImageData\",\n          \"KeyboardEvent\",\n          \"Location\",\n          \"MessageEvent\",\n          \"Node\",\n          \"ObserverCallback\",\n          \"ProgressEvent\",\n          \"ReadableStream\",\n          \"ReferrerPolicy\",\n          \"Request\",\n          \"RequestCache\",\n          \"RequestCredentials\",\n          \"RequestInit\",\n          \"RequestMode\",\n          \"RequestRedirect\",\n          \"Response\",\n          \"ResponseInit\",\n          \"ResponseType\",\n          \"ServiceWorkerGlobalScope\",\n          \"Storage\",\n          \"UiEvent\",\n          \"Url\",\n          \"UrlSearchParams\",\n          \"WebSocket\",\n          \"Window\",\n          \"Worker\",\n          \"WorkerGlobalScope\",\n          \"WorkerOptions\",\n          \"console\"\n        ]\n      },\n      {\n        \"id\": \"webpki-roots 0.23.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"rustls-webpki 0.100.2 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"webpki\",\n            \"pkg\": \"rustls-webpki 0.100.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"webpki-roots 0.25.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"weezl 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"alloc\",\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"which 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"either 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"either\",\n            \"pkg\": \"either 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"once_cell\",\n            \"pkg\": \"once_cell 1.18.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"widestring 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"alloc\",\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"win32job 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"thiserror\",\n            \"pkg\": \"thiserror 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"winapi\",\n            \"pkg\": \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"winapi_i686_pc_windows_gnu\",\n            \"pkg\": \"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"i686-pc-windows-gnu\"\n              }\n            ]\n          },\n          {\n            \"name\": \"winapi_x86_64_pc_windows_gnu\",\n            \"pkg\": \"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"x86_64-pc-windows-gnu\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"basetsd\",\n          \"cguid\",\n          \"commapi\",\n          \"consoleapi\",\n          \"errhandlingapi\",\n          \"fileapi\",\n          \"guiddef\",\n          \"handleapi\",\n          \"impl-default\",\n          \"jobapi2\",\n          \"knownfolders\",\n          \"libloaderapi\",\n          \"minwinbase\",\n          \"minwindef\",\n          \"ntdef\",\n          \"ntsecapi\",\n          \"ntstatus\",\n          \"objbase\",\n          \"processenv\",\n          \"processthreadsapi\",\n          \"profileapi\",\n          \"psapi\",\n          \"setupapi\",\n          \"shellapi\",\n          \"shlobj\",\n          \"std\",\n          \"synchapi\",\n          \"sysinfoapi\",\n          \"timezoneapi\",\n          \"winbase\",\n          \"wincon\",\n          \"wincrypt\",\n          \"winerror\",\n          \"winnt\",\n          \"winreg\",\n          \"winsock2\",\n          \"winuser\",\n          \"ws2def\",\n          \"ws2ipdef\",\n          \"ws2tcpip\",\n          \"wtypesbase\"\n        ]\n      },\n      {\n        \"id\": \"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"winapi-util 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"winapi\",\n            \"pkg\": \"winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(windows)\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"windows 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"windows-targets 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"windows_targets\",\n            \"pkg\": \"windows-targets 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"Globalization\",\n          \"Win32\",\n          \"Win32_Foundation\",\n          \"Win32_Globalization\",\n          \"Win32_Security\",\n          \"Win32_Security_Authorization\",\n          \"Win32_Storage\",\n          \"Win32_Storage_FileSystem\",\n          \"Win32_System\",\n          \"Win32_System_Console\",\n          \"Win32_System_Diagnostics\",\n          \"Win32_System_Diagnostics_Debug\",\n          \"Win32_System_JobObjects\",\n          \"Win32_System_Memory\",\n          \"Win32_System_SystemInformation\",\n          \"Win32_System_Threading\",\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"windows-sys 0.42.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"windows_aarch64_gnullvm 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows_aarch64_msvc 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows_i686_gnu 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows_i686_msvc 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows_x86_64_gnu 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows_x86_64_gnullvm 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows_x86_64_msvc 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"windows_aarch64_gnullvm\",\n            \"pkg\": \"windows_aarch64_gnullvm 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"aarch64-pc-windows-gnullvm\"\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_aarch64_msvc\",\n            \"pkg\": \"windows_aarch64_msvc 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"aarch64-pc-windows-msvc\"\n              },\n              {\n                \"kind\": null,\n                \"target\": \"aarch64-uwp-windows-msvc\"\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_i686_gnu\",\n            \"pkg\": \"windows_i686_gnu 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"i686-pc-windows-gnu\"\n              },\n              {\n                \"kind\": null,\n                \"target\": \"i686-uwp-windows-gnu\"\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_i686_msvc\",\n            \"pkg\": \"windows_i686_msvc 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"i686-pc-windows-msvc\"\n              },\n              {\n                \"kind\": null,\n                \"target\": \"i686-uwp-windows-msvc\"\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_x86_64_gnu\",\n            \"pkg\": \"windows_x86_64_gnu 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"x86_64-pc-windows-gnu\"\n              },\n              {\n                \"kind\": null,\n                \"target\": \"x86_64-uwp-windows-gnu\"\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_x86_64_gnullvm\",\n            \"pkg\": \"windows_x86_64_gnullvm 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"x86_64-pc-windows-gnullvm\"\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_x86_64_msvc\",\n            \"pkg\": \"windows_x86_64_msvc 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"x86_64-pc-windows-msvc\"\n              },\n              {\n                \"kind\": null,\n                \"target\": \"x86_64-uwp-windows-msvc\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\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_Console\",\n          \"Win32_System_IO\",\n          \"Win32_System_Pipes\",\n          \"Win32_System_Threading\",\n          \"Win32_System_WindowsProgramming\",\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"windows-sys 0.45.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"windows-targets 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"windows_targets\",\n            \"pkg\": \"windows-targets 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(not(windows_raw_dylib))\"\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"Win32\",\n          \"Win32_Foundation\",\n          \"Win32_Storage\",\n          \"Win32_Storage_FileSystem\",\n          \"Win32_System\",\n          \"Win32_System_Console\",\n          \"Win32_System_IO\",\n          \"Win32_System_Ioctl\",\n          \"Win32_System_SystemServices\",\n          \"Win32_System_Threading\",\n          \"Win32_UI\",\n          \"Win32_UI_Input\",\n          \"Win32_UI_Input_KeyboardAndMouse\",\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"windows-targets 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"windows_targets\",\n            \"pkg\": \"windows-targets 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"Win32\",\n          \"Win32_Foundation\",\n          \"Win32_Globalization\",\n          \"Win32_NetworkManagement\",\n          \"Win32_NetworkManagement_IpHelper\",\n          \"Win32_NetworkManagement_Ndis\",\n          \"Win32_Networking\",\n          \"Win32_Networking_WinSock\",\n          \"Win32_Security\",\n          \"Win32_Security_Authentication\",\n          \"Win32_Security_Authentication_Identity\",\n          \"Win32_Security_Credentials\",\n          \"Win32_Security_Cryptography\",\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_Ioctl\",\n          \"Win32_System_JobObjects\",\n          \"Win32_System_Kernel\",\n          \"Win32_System_LibraryLoader\",\n          \"Win32_System_Memory\",\n          \"Win32_System_Pipes\",\n          \"Win32_System_Registry\",\n          \"Win32_System_SystemServices\",\n          \"Win32_System_Threading\",\n          \"Win32_System_Time\",\n          \"Win32_System_WindowsProgramming\",\n          \"Win32_UI\",\n          \"Win32_UI_Shell\",\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"windows-targets 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"windows_aarch64_gnullvm 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows_aarch64_msvc 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows_i686_gnu 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows_i686_msvc 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows_x86_64_gnu 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows_x86_64_gnullvm 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows_x86_64_msvc 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"windows_aarch64_gnullvm\",\n            \"pkg\": \"windows_aarch64_gnullvm 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"aarch64-pc-windows-gnullvm\"\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_aarch64_msvc\",\n            \"pkg\": \"windows_aarch64_msvc 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"aarch64-pc-windows-msvc\"\n              },\n              {\n                \"kind\": null,\n                \"target\": \"aarch64-uwp-windows-msvc\"\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_i686_gnu\",\n            \"pkg\": \"windows_i686_gnu 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"i686-pc-windows-gnu\"\n              },\n              {\n                \"kind\": null,\n                \"target\": \"i686-uwp-windows-gnu\"\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_i686_msvc\",\n            \"pkg\": \"windows_i686_msvc 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"i686-pc-windows-msvc\"\n              },\n              {\n                \"kind\": null,\n                \"target\": \"i686-uwp-windows-msvc\"\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_x86_64_gnu\",\n            \"pkg\": \"windows_x86_64_gnu 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"x86_64-pc-windows-gnu\"\n              },\n              {\n                \"kind\": null,\n                \"target\": \"x86_64-uwp-windows-gnu\"\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_x86_64_gnullvm\",\n            \"pkg\": \"windows_x86_64_gnullvm 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"x86_64-pc-windows-gnullvm\"\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_x86_64_msvc\",\n            \"pkg\": \"windows_x86_64_msvc 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"x86_64-pc-windows-msvc\"\n              },\n              {\n                \"kind\": null,\n                \"target\": \"x86_64-uwp-windows-msvc\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"windows-targets 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"windows_aarch64_gnullvm 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows_aarch64_msvc 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows_i686_gnu 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows_i686_msvc 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows_x86_64_gnu 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows_x86_64_gnullvm 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows_x86_64_msvc 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"windows_aarch64_gnullvm\",\n            \"pkg\": \"windows_aarch64_gnullvm 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(all(target_arch = \\\"aarch64\\\", target_env = \\\"gnu\\\", target_abi = \\\"llvm\\\", not(windows_raw_dylib)))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_aarch64_msvc\",\n            \"pkg\": \"windows_aarch64_msvc 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(all(target_arch = \\\"aarch64\\\", target_env = \\\"msvc\\\", not(windows_raw_dylib)))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_i686_gnu\",\n            \"pkg\": \"windows_i686_gnu 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(all(target_arch = \\\"x86\\\", target_env = \\\"gnu\\\", not(windows_raw_dylib)))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_i686_msvc\",\n            \"pkg\": \"windows_i686_msvc 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(all(target_arch = \\\"x86\\\", target_env = \\\"msvc\\\", not(windows_raw_dylib)))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_x86_64_gnu\",\n            \"pkg\": \"windows_x86_64_gnu 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(all(target_arch = \\\"x86_64\\\", target_env = \\\"gnu\\\", not(target_abi = \\\"llvm\\\"), not(windows_raw_dylib)))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_x86_64_gnullvm\",\n            \"pkg\": \"windows_x86_64_gnullvm 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(all(target_arch = \\\"x86_64\\\", target_env = \\\"gnu\\\", target_abi = \\\"llvm\\\", not(windows_raw_dylib)))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_x86_64_msvc\",\n            \"pkg\": \"windows_x86_64_msvc 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(all(target_arch = \\\"x86_64\\\", target_env = \\\"msvc\\\", not(windows_raw_dylib)))\"\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"windows_aarch64_gnullvm 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"windows_aarch64_gnullvm 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"windows_aarch64_msvc 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"windows_aarch64_msvc 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"windows_i686_gnu 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"windows_i686_gnu 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"windows_i686_msvc 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"windows_i686_msvc 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"windows_x86_64_gnu 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"windows_x86_64_gnu 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"windows_x86_64_gnullvm 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"windows_x86_64_gnullvm 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"windows_x86_64_msvc 0.42.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"windows_x86_64_msvc 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"winnow 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"memchr\",\n            \"pkg\": \"memchr 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"alloc\",\n          \"default\",\n          \"std\"\n        ]\n      },\n      {\n        \"id\": \"winreg 0.50.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cfg_if\",\n            \"pkg\": \"cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"windows_sys\",\n            \"pkg\": \"windows-sys 0.48.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"wyz 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"tap 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"tap\",\n            \"pkg\": \"tap 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"xattr 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"default\",\n          \"unsupported\"\n        ]\n      },\n      {\n        \"id\": \"xmas-elf 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"zero 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"zero\",\n            \"pkg\": \"zero 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": []\n      },\n      {\n        \"id\": \"zero 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      },\n      {\n        \"id\": \"zeroize 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": [\n          \"alloc\",\n          \"default\"\n        ]\n      },\n      {\n        \"id\": \"zip 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"aes 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"bzip2 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"crc32fast 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"crossbeam-utils 0.8.16 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"flate2 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"hmac 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"pbkdf2 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"sha1 0.10.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"time 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"zstd 0.11.2+zstd.1.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"aes\",\n            \"pkg\": \"aes 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"byteorder\",\n            \"pkg\": \"byteorder 1.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"bzip2\",\n            \"pkg\": \"bzip2 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"constant_time_eq\",\n            \"pkg\": \"constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"crc32fast\",\n            \"pkg\": \"crc32fast 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"crossbeam_utils\",\n            \"pkg\": \"crossbeam-utils 0.8.16 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": \"cfg(any(all(target_arch = \\\"arm\\\", target_pointer_width = \\\"32\\\"), target_arch = \\\"mips\\\", target_arch = \\\"powerpc\\\"))\"\n              }\n            ]\n          },\n          {\n            \"name\": \"flate2\",\n            \"pkg\": \"flate2 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"hmac\",\n            \"pkg\": \"hmac 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pbkdf2\",\n            \"pkg\": \"pbkdf2 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"sha1\",\n            \"pkg\": \"sha1 0.10.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"time\",\n            \"pkg\": \"time 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"zstd\",\n            \"pkg\": \"zstd 0.11.2+zstd.1.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"aes\",\n          \"aes-crypto\",\n          \"bzip2\",\n          \"constant_time_eq\",\n          \"default\",\n          \"deflate\",\n          \"flate2\",\n          \"hmac\",\n          \"pbkdf2\",\n          \"sha1\",\n          \"time\",\n          \"zstd\"\n        ]\n      },\n      {\n        \"id\": \"zstd 0.11.2+zstd.1.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"zstd-safe 5.0.2+zstd.1.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"zstd_safe\",\n            \"pkg\": \"zstd-safe 5.0.2+zstd.1.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"arrays\",\n          \"default\",\n          \"legacy\",\n          \"zdict_builder\"\n        ]\n      },\n      {\n        \"id\": \"zstd 0.12.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"zstd-safe 6.0.6 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"zstd_safe\",\n            \"pkg\": \"zstd-safe 6.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"arrays\",\n          \"default\",\n          \"legacy\",\n          \"zdict_builder\",\n          \"zstdmt\"\n        ]\n      },\n      {\n        \"id\": \"zstd-safe 5.0.2+zstd.1.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"zstd-sys 2.0.8+zstd.1.5.5 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"zstd_sys\",\n            \"pkg\": \"zstd-sys 2.0.8+zstd.1.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"arrays\",\n          \"legacy\",\n          \"std\",\n          \"zdict_builder\"\n        ]\n      },\n      {\n        \"id\": \"zstd-safe 6.0.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"zstd-sys 2.0.8+zstd.1.5.5 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"zstd_sys\",\n            \"pkg\": \"zstd-sys 2.0.8+zstd.1.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"arrays\",\n          \"legacy\",\n          \"std\",\n          \"zdict_builder\",\n          \"zstdmt\"\n        ]\n      },\n      {\n        \"id\": \"zstd-sys 2.0.8+zstd.1.5.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n        \"dependencies\": [\n          \"cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n          \"pkg-config 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)\"\n        ],\n        \"deps\": [\n          {\n            \"name\": \"cc\",\n            \"pkg\": \"cc 1.0.79 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"libc\",\n            \"pkg\": \"libc 0.2.147 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": null,\n                \"target\": null\n              }\n            ]\n          },\n          {\n            \"name\": \"pkg_config\",\n            \"pkg\": \"pkg-config 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"dep_kinds\": [\n              {\n                \"kind\": \"build\",\n                \"target\": null\n              }\n            ]\n          }\n        ],\n        \"features\": [\n          \"legacy\",\n          \"std\",\n          \"zdict_builder\",\n          \"zstdmt\"\n        ]\n      }\n    ],\n    \"root\": null\n  },\n  \"target_directory\": \"/home/rain/dev/mnemos/target\",\n  \"version\": 1,\n  \"workspace_root\": \"/home/rain/dev/mnemos\",\n  \"metadata\": null\n}\n"
  },
  {
    "path": "fixtures/large/summaries/hyper_util_7afb1ed-0.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture hyper_util_7afb1ed\n\n[metadata]\nresolver = '3'\ninclude-dev = true\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\nspec = 'always'\n[[metadata.omitted-packages.ids]]\nname = 'ipnetwork'\nversion = '0.20.0'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'hyper-util'\nversion = '0.1.6'\nworkspace-path = ''\nfeatures = ['__internal_happy_eyeballs_tests', 'client', 'client-legacy', 'default', 'full', 'http1', 'http2', 'server', 'server-auto', 'server-graceful', 'service', 'tokio']\noptional-deps = ['futures-channel', 'socket2', 'tokio', 'tower', 'tower-service', 'tracing']\n\n[[target-package]]\nname = 'hyper-util'\nversion = '0.1.6'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = ['__internal_happy_eyeballs_tests', 'client', 'client-legacy', 'default', 'full', 'http1', 'http2', 'server', 'server-auto', 'server-graceful', 'service', 'tokio']\noptional-deps = ['futures-channel', 'socket2', 'tokio', 'tower', 'tower-service', 'tracing']\n\n[[target-package]]\nname = 'bytes'\nversion = '1.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'futures-util'\nversion = '0.3.30'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'http'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'http-body'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'http-body-util'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'hyper'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['client', 'default', 'full', 'http1', 'http2', 'server']\noptional-deps = ['futures-channel', 'futures-util', 'h2', 'httparse', 'httpdate', 'itoa', 'pin-project-lite', 'smallvec', 'want']\n\n[[target-package]]\nname = 'pin-project-lite'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'pretty_env_logger'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'tokio'\nversion = '1.39.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bytes', 'default', 'io-util', 'libc', 'macros', 'mio', 'net', 'rt', 'signal', 'signal-hook-registry', 'socket2', 'sync', 'test-util', 'time', 'tokio-macros']\noptional-deps = ['bytes', 'mio', 'tokio-macros']\n\n[[target-package]]\nname = 'tokio-test'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'aho-corasick'\nversion = '1.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['perf-literal', 'std']\noptional-deps = ['memchr']\n\n[[target-package]]\nname = 'async-stream'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'atomic-waker'\nversion = '1.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'env_logger'\nversion = '0.10.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['auto-color', 'color', 'default', 'humantime', 'regex']\noptional-deps = ['humantime', 'is-terminal', 'regex', 'termcolor']\n\n[[target-package]]\nname = 'equivalent'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fnv'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'futures-channel'\nversion = '0.3.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-core'\nversion = '0.3.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-sink'\nversion = '0.3.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-task'\nversion = '0.3.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'h2'\nversion = '0.4.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'hashbrown'\nversion = '0.14.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['raw']\n\n[[target-package]]\nname = 'httparse'\nversion = '1.9.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'httpdate'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'humantime'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'indexmap'\nversion = '2.2.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'is-terminal'\nversion = '0.4.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'itoa'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'log'\nversion = '0.4.22'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'memchr'\nversion = '2.7.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'mio'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['net', 'os-ext', 'os-poll']\n\n[[target-package]]\nname = 'once_cell'\nversion = '1.19.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'race', 'std']\n\n[[target-package]]\nname = 'pin-utils'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'regex'\nversion = '1.10.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['perf', 'perf-backtrack', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'perf-onepass', 'std']\noptional-deps = ['aho-corasick', 'memchr']\n\n[[target-package]]\nname = 'regex-automata'\nversion = '0.4.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'dfa-onepass', 'hybrid', 'meta', 'nfa-backtrack', 'nfa-pikevm', 'nfa-thompson', 'perf-inline', 'perf-literal', 'perf-literal-multisubstring', 'perf-literal-substring', 'std', 'syntax']\noptional-deps = ['aho-corasick', 'memchr', 'regex-syntax']\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.8.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'slab'\nversion = '0.4.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'smallvec'\nversion = '1.13.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['const_generics', 'const_new']\n\n[[target-package]]\nname = 'termcolor'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-stream'\nversion = '0.1.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'time']\n\n[[target-package]]\nname = 'tokio-util'\nversion = '0.7.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['codec', 'default', 'io']\n\n[[target-package]]\nname = 'tracing'\nversion = '0.1.40'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'tracing-core'\nversion = '0.1.32'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['once_cell', 'std']\noptional-deps = ['once_cell']\n\n[[target-package]]\nname = 'try-lock'\nversion = '0.2.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'want'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'async-stream-impl'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.86'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.36'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'syn'\nversion = '2.0.72'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'visit-mut']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'tokio-macros'\nversion = '2.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-ident'\nversion = '1.0.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/large/summaries/hyper_util_7afb1ed-1.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture hyper_util_7afb1ed\n\n[metadata]\nresolver = 'install'\ninclude-dev = true\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\ntriple = 'riscv32im-risc0-zkvm-elf'\ntarget-features = 'all'\nflags = ['test-flag']\n[[metadata.omitted-packages.ids]]\nname = 'serde'\nversion = '1.0.204'\ncrates-io = true\n\n[[target-package]]\nname = 'hyper-util'\nversion = '0.1.6'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'bytes'\nversion = '1.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'futures-util'\nversion = '0.3.30'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'http'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'http-body'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'http-body-util'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'hyper'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['client', 'default', 'full', 'http1', 'http2', 'server']\noptional-deps = ['futures-channel', 'futures-util', 'h2', 'httparse', 'httpdate', 'itoa', 'pin-project-lite', 'smallvec', 'want']\n\n[[target-package]]\nname = 'pin-project-lite'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'pretty_env_logger'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'tokio'\nversion = '1.39.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bytes', 'default', 'io-util', 'libc', 'macros', 'mio', 'rt', 'signal', 'signal-hook-registry', 'sync', 'test-util', 'time', 'tokio-macros', 'windows-sys']\noptional-deps = ['bytes', 'libc', 'mio', 'signal-hook-registry', 'tokio-macros', 'windows-sys']\n\n[[target-package]]\nname = 'tokio-test'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'aho-corasick'\nversion = '1.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['perf-literal', 'std']\noptional-deps = ['memchr']\n\n[[target-package]]\nname = 'async-stream'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'atomic-waker'\nversion = '1.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'env_logger'\nversion = '0.10.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['auto-color', 'color', 'default', 'humantime', 'regex']\noptional-deps = ['humantime', 'is-terminal', 'regex', 'termcolor']\n\n[[target-package]]\nname = 'equivalent'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fnv'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'futures-channel'\nversion = '0.3.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-core'\nversion = '0.3.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-sink'\nversion = '0.3.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-task'\nversion = '0.3.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'h2'\nversion = '0.4.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'hashbrown'\nversion = '0.14.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['raw']\n\n[[target-package]]\nname = 'httparse'\nversion = '1.9.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'httpdate'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'humantime'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'indexmap'\nversion = '2.2.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'is-terminal'\nversion = '0.4.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'itoa'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'log'\nversion = '0.4.22'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'memchr'\nversion = '2.7.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'mio'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['net', 'os-ext', 'os-poll']\n\n[[target-package]]\nname = 'once_cell'\nversion = '1.19.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'race', 'std']\n\n[[target-package]]\nname = 'pin-utils'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'regex'\nversion = '1.10.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['perf', 'perf-backtrack', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'perf-onepass', 'std']\noptional-deps = ['aho-corasick', 'memchr']\n\n[[target-package]]\nname = 'regex-automata'\nversion = '0.4.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'dfa-onepass', 'hybrid', 'meta', 'nfa-backtrack', 'nfa-pikevm', 'nfa-thompson', 'perf-inline', 'perf-literal', 'perf-literal-multisubstring', 'perf-literal-substring', 'std', 'syntax']\noptional-deps = ['aho-corasick', 'memchr', 'regex-syntax']\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.8.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'slab'\nversion = '0.4.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'smallvec'\nversion = '1.13.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['const_generics', 'const_new']\n\n[[target-package]]\nname = 'termcolor'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-stream'\nversion = '0.1.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'time']\n\n[[target-package]]\nname = 'tokio-util'\nversion = '0.7.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['codec', 'default', 'io']\n\n[[target-package]]\nname = 'tracing'\nversion = '0.1.40'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'tracing-core'\nversion = '0.1.32'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['once_cell', 'std']\noptional-deps = ['once_cell']\n\n[[target-package]]\nname = 'try-lock'\nversion = '0.2.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'want'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'async-stream-impl'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.86'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.36'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'syn'\nversion = '2.0.72'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'visit-mut']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'tokio-macros'\nversion = '2.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-ident'\nversion = '1.0.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/large/summaries/hyper_util_7afb1ed-2.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture hyper_util_7afb1ed\n\n[metadata]\nresolver = '3'\ninclude-dev = true\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\ntriple = 'armv6k-nintendo-3ds'\ntarget-features = 'unknown'\nflags = ['bar', 'foo']\n\n[metadata.target-platform]\ntriple = 'armv7-unknown-linux-gnueabihf'\ntarget-features = 'unknown'\n\n[[metadata.features-only]]\nname = 'hyper-util'\nversion = '0.1.6'\nworkspace-path = ''\nfeatures = []\n\n[[target-package]]\nname = 'hyper-util'\nversion = '0.1.6'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'bytes'\nversion = '1.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'futures-util'\nversion = '0.3.30'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'http'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'http-body'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'http-body-util'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'hyper'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['client', 'default', 'full', 'http1', 'http2', 'server']\noptional-deps = ['futures-channel', 'futures-util', 'h2', 'httparse', 'httpdate', 'itoa', 'pin-project-lite', 'smallvec', 'want']\n\n[[target-package]]\nname = 'pin-project-lite'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'pnet_datalink'\nversion = '0.35.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'pretty_env_logger'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'tokio'\nversion = '1.39.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bytes', 'default', 'io-util', 'libc', 'macros', 'mio', 'rt', 'signal', 'signal-hook-registry', 'sync', 'test-util', 'time', 'tokio-macros']\noptional-deps = ['bytes', 'libc', 'mio', 'signal-hook-registry', 'tokio-macros']\n\n[[target-package]]\nname = 'tokio-test'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'aho-corasick'\nversion = '1.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['perf-literal', 'std']\noptional-deps = ['memchr']\n\n[[target-package]]\nname = 'async-stream'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'atomic-waker'\nversion = '1.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'env_logger'\nversion = '0.10.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['auto-color', 'color', 'default', 'humantime', 'regex']\noptional-deps = ['humantime', 'is-terminal', 'regex', 'termcolor']\n\n[[target-package]]\nname = 'equivalent'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fnv'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'futures-channel'\nversion = '0.3.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-core'\nversion = '0.3.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-sink'\nversion = '0.3.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-task'\nversion = '0.3.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'h2'\nversion = '0.4.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'hashbrown'\nversion = '0.14.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['raw']\n\n[[target-package]]\nname = 'httparse'\nversion = '1.9.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'httpdate'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'humantime'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'indexmap'\nversion = '2.2.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'ipnetwork'\nversion = '0.20.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'serde']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'is-terminal'\nversion = '0.4.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'itoa'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libc'\nversion = '0.2.155'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'log'\nversion = '0.4.22'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'memchr'\nversion = '2.7.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'mio'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['net', 'os-ext', 'os-poll']\n\n[[target-package]]\nname = 'no-std-net'\nversion = '0.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'once_cell'\nversion = '1.19.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'race', 'std']\n\n[[target-package]]\nname = 'pin-utils'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'pnet_base'\nversion = '0.35.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'pnet_sys'\nversion = '0.35.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'regex'\nversion = '1.10.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['perf', 'perf-backtrack', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'perf-onepass', 'std']\noptional-deps = ['aho-corasick', 'memchr']\n\n[[target-package]]\nname = 'regex-automata'\nversion = '0.4.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'dfa-onepass', 'hybrid', 'meta', 'nfa-backtrack', 'nfa-pikevm', 'nfa-thompson', 'perf-inline', 'perf-literal', 'perf-literal-multisubstring', 'perf-literal-substring', 'std', 'syntax']\noptional-deps = ['aho-corasick', 'memchr', 'regex-syntax']\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.8.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.204'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'signal-hook-registry'\nversion = '1.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'slab'\nversion = '0.4.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'smallvec'\nversion = '1.13.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['const_generics', 'const_new']\n\n[[target-package]]\nname = 'termcolor'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-stream'\nversion = '0.1.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'time']\n\n[[target-package]]\nname = 'tokio-util'\nversion = '0.7.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['codec', 'default', 'io']\n\n[[target-package]]\nname = 'tracing'\nversion = '0.1.40'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'tracing-core'\nversion = '0.1.32'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['once_cell', 'std']\noptional-deps = ['once_cell']\n\n[[target-package]]\nname = 'try-lock'\nversion = '0.2.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'want'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'async-stream-impl'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.86'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.36'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'syn'\nversion = '2.0.72'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'visit-mut']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'tokio-macros'\nversion = '2.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-ident'\nversion = '1.0.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/large/summaries/hyper_util_7afb1ed-3.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture hyper_util_7afb1ed\n\n[metadata]\nresolver = '1'\ninclude-dev = false\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\ntriple = 'bpfel-unknown-none'\ntarget-features = ['avx', 'avx2', 'bmi1', 'bmi2']\nflags = ['cargo_web']\n\n[metadata.target-platform]\ntriple = 'xtensa-esp32s3-none-elf'\ntarget-features = ['bmi2', 'rdrand', 'sha', 'sse3', 'xsaves']\n[[metadata.omitted-packages.ids]]\nname = 'indexmap'\nversion = '2.2.6'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'termcolor'\nversion = '1.4.1'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'hyper-util'\nversion = '0.1.6'\nworkspace-path = ''\nfeatures = ['__internal_happy_eyeballs_tests', 'client', 'client-legacy', 'default', 'full', 'http1', 'http2', 'server', 'server-auto', 'server-graceful', 'service', 'tokio']\noptional-deps = ['futures-channel', 'socket2', 'tokio', 'tower', 'tower-service', 'tracing']\n\n[[target-package]]\nname = 'hyper-util'\nversion = '0.1.6'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = ['__internal_happy_eyeballs_tests', 'client', 'client-legacy', 'default', 'full', 'http1', 'http2', 'server', 'server-auto', 'server-graceful', 'service', 'tokio']\noptional-deps = ['futures-channel', 'socket2', 'tokio', 'tower', 'tower-service', 'tracing']\n\n[[target-package]]\nname = 'bytes'\nversion = '1.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'futures-util'\nversion = '0.3.30'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'http'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'http-body'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'hyper'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['client', 'default', 'full', 'http1', 'http2', 'server']\noptional-deps = ['futures-channel', 'futures-util', 'h2', 'httparse', 'httpdate', 'itoa', 'pin-project-lite', 'smallvec', 'want']\n\n[[target-package]]\nname = 'pin-project-lite'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'atomic-waker'\nversion = '1.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fnv'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'futures-channel'\nversion = '0.3.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-core'\nversion = '0.3.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-sink'\nversion = '0.3.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-task'\nversion = '0.3.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'h2'\nversion = '0.4.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'httparse'\nversion = '1.9.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'httpdate'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'itoa'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'mio'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['net', 'os-ext', 'os-poll']\n\n[[target-package]]\nname = 'once_cell'\nversion = '1.19.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'race', 'std']\n\n[[target-package]]\nname = 'pin-utils'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'slab'\nversion = '0.4.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'smallvec'\nversion = '1.13.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['const_generics', 'const_new']\n\n[[target-package]]\nname = 'tokio'\nversion = '1.39.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bytes', 'default', 'io-util', 'libc', 'macros', 'mio', 'net', 'rt', 'signal', 'signal-hook-registry', 'socket2', 'sync', 'test-util', 'time', 'tokio-macros', 'windows-sys']\noptional-deps = ['bytes', 'libc', 'mio', 'signal-hook-registry', 'tokio-macros', 'windows-sys']\n\n[[target-package]]\nname = 'tokio-util'\nversion = '0.7.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['codec', 'default', 'io']\n\n[[target-package]]\nname = 'tracing'\nversion = '0.1.40'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'tracing-core'\nversion = '0.1.32'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['once_cell', 'std']\noptional-deps = ['once_cell']\n\n[[target-package]]\nname = 'try-lock'\nversion = '0.2.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'want'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.86'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.36'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'syn'\nversion = '2.0.72'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'visit-mut']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'tokio-macros'\nversion = '2.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-ident'\nversion = '1.0.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/large/summaries/hyper_util_7afb1ed-4.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture hyper_util_7afb1ed\n\n[metadata]\nresolver = '2'\ninclude-dev = false\ninitials-platform = 'host'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\nspec = 'always'\n[[metadata.omitted-packages.ids]]\nname = 'signal-hook-registry'\nversion = '1.4.2'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'hyper-util'\nversion = '0.1.6'\nworkspace-path = ''\nfeatures = ['default']\n\n[[host-package]]\nname = 'hyper-util'\nversion = '0.1.6'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = ['default']\n\n[[host-package]]\nname = 'bytes'\nversion = '1.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'futures-util'\nversion = '0.3.30'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'http'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'http-body'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'hyper'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'pin-project-lite'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'fnv'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'futures-core'\nversion = '0.3.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-task'\nversion = '0.3.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'itoa'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-utils'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio'\nversion = '1.39.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'sync']\n"
  },
  {
    "path": "fixtures/large/summaries/hyper_util_7afb1ed-5.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture hyper_util_7afb1ed\n\n[metadata]\nresolver = '2'\ninclude-dev = true\ninitials-platform = 'host'\n\n[metadata.host-platform]\ntriple = 'thumbv7a-pc-windows-msvc'\ntarget-features = 'unknown'\nflags = ['bar']\n\n[metadata.target-platform]\ntriple = 'loongarch64-unknown-none-softfloat'\ntarget-features = 'all'\n[[metadata.omitted-packages.ids]]\nname = 'httpdate'\nversion = '1.0.3'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'humantime'\nversion = '2.1.0'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'memchr'\nversion = '2.7.4'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'hyper-util'\nversion = '0.1.6'\nworkspace-path = ''\nfeatures = ['__internal_happy_eyeballs_tests', 'client', 'client-legacy', 'default', 'full', 'http1', 'http2', 'server', 'server-auto', 'server-graceful', 'service', 'tokio']\noptional-deps = ['futures-channel', 'socket2', 'tokio', 'tower', 'tower-service', 'tracing']\n\n[[host-package]]\nname = 'hyper-util'\nversion = '0.1.6'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = ['__internal_happy_eyeballs_tests', 'client', 'client-legacy', 'default', 'full', 'http1', 'http2', 'server', 'server-auto', 'server-graceful', 'service', 'tokio']\noptional-deps = ['futures-channel', 'socket2', 'tokio', 'tower', 'tower-service', 'tracing']\n\n[[host-package]]\nname = 'bytes'\nversion = '1.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'futures-util'\nversion = '0.3.30'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'http'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'http-body'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'hyper'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['client', 'default', 'http1', 'http2', 'server']\noptional-deps = ['futures-channel', 'futures-util', 'h2', 'httparse', 'httpdate', 'itoa', 'pin-project-lite', 'smallvec', 'want']\n\n[[host-package]]\nname = 'pin-project-lite'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'tokio'\nversion = '1.39.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bytes', 'default', 'io-util', 'sync']\noptional-deps = ['bytes']\n\n[[host-package]]\nname = 'atomic-waker'\nversion = '1.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'equivalent'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fnv'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'futures-channel'\nversion = '0.3.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'futures-core'\nversion = '0.3.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'futures-sink'\nversion = '0.3.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'futures-task'\nversion = '0.3.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'h2'\nversion = '0.4.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'hashbrown'\nversion = '0.14.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['raw']\n\n[[host-package]]\nname = 'httparse'\nversion = '1.9.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'indexmap'\nversion = '2.2.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'itoa'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'once_cell'\nversion = '1.19.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'race', 'std']\n\n[[host-package]]\nname = 'pin-utils'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'slab'\nversion = '0.4.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'smallvec'\nversion = '1.13.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['const_generics', 'const_new']\n\n[[host-package]]\nname = 'tokio-util'\nversion = '0.7.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['codec', 'default', 'io']\n\n[[host-package]]\nname = 'tracing'\nversion = '0.1.40'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'tracing-core'\nversion = '0.1.32'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['once_cell', 'std']\noptional-deps = ['once_cell']\n\n[[host-package]]\nname = 'try-lock'\nversion = '0.2.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'want'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/large/summaries/hyper_util_7afb1ed-6.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture hyper_util_7afb1ed\n\n[metadata]\nresolver = '3'\ninclude-dev = false\ninitials-platform = 'host'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\ntriple = 'x86_64-unknown-freebsd'\ntarget-features = 'all'\n\n[[host-package]]\nname = 'hyper-util'\nversion = '0.1.6'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = ['__internal_happy_eyeballs_tests', 'client', 'client-legacy', 'default', 'full', 'http1', 'http2', 'server', 'server-auto', 'server-graceful', 'service', 'tokio']\noptional-deps = ['futures-channel', 'socket2', 'tokio', 'tower', 'tower-service', 'tracing']\n\n[[host-package]]\nname = 'bytes'\nversion = '1.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'futures-util'\nversion = '0.3.30'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'http'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'http-body'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'hyper'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['client', 'default', 'http1', 'http2', 'server']\noptional-deps = ['futures-channel', 'futures-util', 'h2', 'httparse', 'httpdate', 'itoa', 'pin-project-lite', 'smallvec', 'want']\n\n[[host-package]]\nname = 'pin-project-lite'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'atomic-waker'\nversion = '1.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'equivalent'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fnv'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'futures-channel'\nversion = '0.3.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'futures-core'\nversion = '0.3.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'futures-sink'\nversion = '0.3.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'futures-task'\nversion = '0.3.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'h2'\nversion = '0.4.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'hashbrown'\nversion = '0.14.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['raw']\n\n[[host-package]]\nname = 'httparse'\nversion = '1.9.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'httpdate'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'indexmap'\nversion = '2.2.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'itoa'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'once_cell'\nversion = '1.19.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'race', 'std']\n\n[[host-package]]\nname = 'pin-utils'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'slab'\nversion = '0.4.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'smallvec'\nversion = '1.13.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['const_generics', 'const_new']\n\n[[host-package]]\nname = 'tokio'\nversion = '1.39.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bytes', 'default', 'io-util', 'sync']\noptional-deps = ['bytes']\n\n[[host-package]]\nname = 'tokio-util'\nversion = '0.7.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['codec', 'default', 'io']\n\n[[host-package]]\nname = 'tracing'\nversion = '0.1.40'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'tracing-core'\nversion = '0.1.32'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['once_cell', 'std']\noptional-deps = ['once_cell']\n\n[[host-package]]\nname = 'try-lock'\nversion = '0.2.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'want'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/large/summaries/hyper_util_7afb1ed-7.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture hyper_util_7afb1ed\n\n[metadata]\nresolver = '2'\ninclude-dev = false\ninitials-platform = 'host'\n\n[metadata.host-platform]\ntriple = 'riscv32-wrs-vxworks'\ntarget-features = 'all'\nflags = ['abc']\n\n[metadata.target-platform]\ntriple = 'riscv32-wrs-vxworks'\ntarget-features = 'unknown'\n[[metadata.omitted-packages.ids]]\nname = 'no-std-net'\nversion = '0.6.0'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'winapi-i686-pc-windows-gnu'\nversion = '0.4.0'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'hyper-util'\nversion = '0.1.6'\nworkspace-path = ''\nfeatures = ['__internal_happy_eyeballs_tests', 'client', 'client-legacy', 'default', 'full', 'http1', 'http2', 'server', 'server-auto', 'server-graceful', 'service', 'tokio']\noptional-deps = ['futures-channel', 'socket2', 'tokio', 'tower', 'tower-service', 'tracing']\n\n[[host-package]]\nname = 'hyper-util'\nversion = '0.1.6'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = ['__internal_happy_eyeballs_tests', 'client', 'client-legacy', 'default', 'full', 'http1', 'http2', 'server', 'server-auto', 'server-graceful', 'service', 'tokio']\noptional-deps = ['futures-channel', 'socket2', 'tokio', 'tower', 'tower-service', 'tracing']\n\n[[host-package]]\nname = 'bytes'\nversion = '1.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'futures-util'\nversion = '0.3.30'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'http'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'http-body'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'hyper'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['client', 'default', 'http1', 'http2', 'server']\noptional-deps = ['futures-channel', 'futures-util', 'h2', 'httparse', 'httpdate', 'itoa', 'pin-project-lite', 'smallvec', 'want']\n\n[[host-package]]\nname = 'pin-project-lite'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'atomic-waker'\nversion = '1.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'equivalent'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fnv'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'futures-channel'\nversion = '0.3.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'futures-core'\nversion = '0.3.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'futures-sink'\nversion = '0.3.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'futures-task'\nversion = '0.3.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'h2'\nversion = '0.4.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'hashbrown'\nversion = '0.14.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['raw']\n\n[[host-package]]\nname = 'httparse'\nversion = '1.9.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'httpdate'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'indexmap'\nversion = '2.2.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'itoa'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'once_cell'\nversion = '1.19.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'race', 'std']\n\n[[host-package]]\nname = 'pin-utils'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'slab'\nversion = '0.4.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'smallvec'\nversion = '1.13.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['const_generics', 'const_new']\n\n[[host-package]]\nname = 'tokio'\nversion = '1.39.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bytes', 'default', 'io-util', 'sync']\noptional-deps = ['bytes']\n\n[[host-package]]\nname = 'tokio-util'\nversion = '0.7.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['codec', 'default', 'io']\n\n[[host-package]]\nname = 'tracing'\nversion = '0.1.40'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'tracing-core'\nversion = '0.1.32'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['once_cell', 'std']\noptional-deps = ['once_cell']\n\n[[host-package]]\nname = 'try-lock'\nversion = '0.2.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'want'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/large/summaries/metadata_libra-0.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra\n\n[metadata]\nresolver = '2'\ninclude-dev = false\ninitials-platform = 'host'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\ntriple = 'x86_64-uwp-windows-msvc'\ntarget-features = 'all'\nflags = ['bar']\n[[metadata.omitted-packages.ids]]\nname = 'bitvec'\nversion = '0.10.2'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'nodrop'\nversion = '0.1.13'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'ring'\nversion = '0.16.9'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'ir-to-bytecode-syntax'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/ir-to-bytecode/syntax'\nfeatures = ['default', 'fuzzing']\n\n[[metadata.features-only]]\nname = 'storage-service'\nversion = '0.1.0'\nworkspace-path = 'storage/storage-service'\nfeatures = ['default', 'fuzzing', 'proptest']\noptional-deps = ['proptest']\n\n[[host-package]]\nname = 'socket-bench-server'\nversion = '0.1.0'\nworkspace-path = 'network/socket-bench-server'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'libra-canonical-serialization'\nversion = '0.1.0'\nworkspace-path = 'common/lcs'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'libra-crypto'\nversion = '0.1.0'\nworkspace-path = 'crypto/crypto'\nstatus = 'workspace'\nfeatures = ['cloneable-private-keys', 'default', 'fuzzing', 'proptest', 'proptest-derive', 'std', 'u64_backend']\noptional-deps = ['proptest', 'proptest-derive']\n\n[[host-package]]\nname = 'libra-crypto-derive'\nversion = '0.1.0'\nworkspace-path = 'crypto/crypto-derive'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'libra-failure-ext'\nversion = '0.1.0'\nworkspace-path = 'common/failure-ext'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'libra-failure-macros'\nversion = '0.1.0'\nworkspace-path = 'common/failure-ext/failure-macros'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'libra-logger'\nversion = '0.1.0'\nworkspace-path = 'common/logger'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'libra-nibble'\nversion = '0.1.0'\nworkspace-path = 'common/nibble'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing', 'proptest']\noptional-deps = ['proptest']\n\n[[host-package]]\nname = 'memsocket'\nversion = '0.1.0'\nworkspace-path = 'network/memsocket'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'netcore'\nversion = '0.1.0'\nworkspace-path = 'network/netcore'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'noise'\nversion = '0.1.0'\nworkspace-path = 'network/noise'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'backtrace'\nversion = '0.3.37'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'serde', 'serialize-serde', 'std']\noptional-deps = ['backtrace-sys', 'serde']\n\n[[host-package]]\nname = 'byteorder'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'i128', 'std']\n\n[[host-package]]\nname = 'bytes'\nversion = '0.4.12'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['either']\noptional-deps = ['either']\n\n[[host-package]]\nname = 'chrono'\nversion = '0.4.9'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clock', 'default', 'time']\noptional-deps = ['time']\n\n[[host-package]]\nname = 'curve25519-dalek'\nversion = '1.2.3'\nsource = 'git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b'\nstatus = 'direct'\nfeatures = ['alloc', 'std', 'u64_backend']\n\n[[host-package]]\nname = 'digest'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['std']\n\n[[host-package]]\nname = 'ed25519-dalek'\nversion = '1.0.0-pre.1'\nsource = 'git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910'\nstatus = 'direct'\nfeatures = ['serde', 'std', 'u64_backend']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'failure'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['backtrace', 'default', 'derive', 'failure_derive', 'std']\noptional-deps = ['backtrace', 'failure_derive']\n\n[[host-package]]\nname = 'futures'\nversion = '0.1.29'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std', 'with-deprecated']\n\n[[host-package]]\nname = 'futures-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'async-await', 'compat', 'default', 'io-compat', 'std']\n\n[[host-package]]\nname = 'hex'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'hmac'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'itertools'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'pairing'\nversion = '0.14.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'u128-support']\n\n[[host-package]]\nname = 'parity-multiaddr'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'pin-project'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'proptest'\nversion = '0.9.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout']\noptional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile']\n\n[[host-package]]\nname = 'proptest-derive'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'rand'\nversion = '0.6.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'default', 'i128_support', 'rand_os', 'std']\noptional-deps = ['rand_os']\n\n[[host-package]]\nname = 'serde'\nversion = '1.0.101'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'rc', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[host-package]]\nname = 'serde_json'\nversion = '1.0.40'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'sha2'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'sha3'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'slog'\nversion = '2.5.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'max_level_trace', 'release_max_level_debug', 'std']\n\n[[host-package]]\nname = 'slog-async'\nversion = '2.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'slog-envlogger'\nversion = '2.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'regex']\noptional-deps = ['regex']\n\n[[host-package]]\nname = 'slog-scope'\nversion = '4.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'slog-term'\nversion = '2.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'snow'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['blake2-rfc', 'chacha20-poly1305-aead', 'default', 'default-resolver', 'rand', 'ring', 'ring-accelerated', 'ring-resolver', 'sha2', 'x25519-dalek']\noptional-deps = ['blake2-rfc', 'chacha20-poly1305-aead', 'rand', 'ring', 'sha2', 'x25519-dalek']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'thread-id'\nversion = '3.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'threshold_crypto'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'tiny-keccak'\nversion = '1.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'keccak']\n\n[[host-package]]\nname = 'tokio'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bytes', 'codec', 'default', 'fs', 'io', 'macros', 'net', 'num_cpus', 'rt-full', 'sync', 'tcp', 'timer', 'tokio-codec', 'tokio-executor', 'tokio-fs', 'tokio-io', 'tokio-macros', 'tokio-net', 'tokio-sync', 'tokio-timer', 'tracing-core', 'udp', 'uds']\noptional-deps = ['bytes', 'num_cpus', 'tokio-codec', 'tokio-executor', 'tokio-fs', 'tokio-io', 'tokio-macros', 'tokio-net', 'tokio-sync', 'tokio-timer', 'tracing-core']\n\n[[host-package]]\nname = 'x25519-dalek'\nversion = '0.5.2'\nsource = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611'\nstatus = 'direct'\nfeatures = ['std', 'u64_backend']\n\n[[host-package]]\nname = 'yamux'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'aho-corasick'\nversion = '0.7.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'arc-swap'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'arrayref'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'arrayvec'\nversion = '0.4.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'atty'\nversion = '0.2.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'backtrace-sys'\nversion = '0.1.31'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bit-set'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'bit-vec'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'bitflags'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'blake2'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'blake2-rfc'\nversion = '0.2.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'block-buffer'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'block-padding'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bs58'\nversion = '0.2.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'byte-tools'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cc'\nversion = '1.0.45'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['jobserver', 'num_cpus', 'parallel']\noptional-deps = ['jobserver', 'num_cpus']\n\n[[host-package]]\nname = 'cfg-if'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'chacha20-poly1305-aead'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'clear_on_drop'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'constant_time_eq'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'crossbeam'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'default', 'std']\noptional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue']\n\n[[host-package]]\nname = 'crossbeam-channel'\nversion = '0.3.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'crossbeam-deque'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'crossbeam-epoch'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[host-package]]\nname = 'crossbeam-queue'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'crossbeam-utils'\nversion = '0.6.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[host-package]]\nname = 'crunchy'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'limit_128']\n\n[[host-package]]\nname = 'crypto-mac'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'curve25519-dalek'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std', 'u64_backend']\n\n[[host-package]]\nname = 'data-encoding'\nversion = '2.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'dirs'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'either'\nversion = '1.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'errno'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'failure_derive'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fake-simd'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fnv'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-channel-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'futures-sink-preview', 'sink', 'std']\noptional-deps = ['futures-sink-preview']\n\n[[host-package]]\nname = 'futures-core-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'futures-executor-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['num_cpus', 'std']\noptional-deps = ['num_cpus']\n\n[[host-package]]\nname = 'futures-io-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'futures-join-macro-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-select-macro-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-sink-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'futures-util-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'async-await', 'channel', 'compat', 'default', 'futures-channel-preview', 'futures-io-preview', 'futures-join-macro-preview', 'futures-select-macro-preview', 'futures-sink-preview', 'futures_01', 'io', 'io-compat', 'join-macro', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'select-macro', 'sink', 'slab', 'std', 'tokio-io']\noptional-deps = ['futures-channel-preview', 'futures-io-preview', 'futures-join-macro-preview', 'futures-select-macro-preview', 'futures-sink-preview', 'futures_01', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'slab', 'tokio-io']\n\n[[host-package]]\nname = 'generic-array'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'getrandom'\nversion = '0.1.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'hex_fmt'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'idna'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'iovec'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'itoa'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'jobserver'\nversion = '0.1.17'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'keccak'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'libc'\nversion = '0.2.62'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'lock_api'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['owning_ref']\noptional-deps = ['owning_ref']\n\n[[host-package]]\nname = 'lock_api'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'log'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'matches'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'memchr'\nversion = '2.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'memoffset'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'memsec'\nversion = '0.5.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'libc', 'mach_o_sys', 'use_os', 'winapi']\noptional-deps = ['getrandom']\n\n[[host-package]]\nname = 'mio'\nversion = '0.6.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'with-deprecated']\n\n[[host-package]]\nname = 'net2'\nversion = '0.2.33'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'duration']\n\n[[host-package]]\nname = 'nohash-hasher'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'num-integer'\nversion = '0.1.41'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'num-traits'\nversion = '0.2.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'num_cpus'\nversion = '1.10.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'opaque-debug'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'owning_ref'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'parity-multihash'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'parking_lot'\nversion = '0.6.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'owning_ref']\n\n[[host-package]]\nname = 'parking_lot'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'parking_lot_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'parking_lot_core'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'percent-encoding'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-project-internal'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-utils'\nversion = '0.1.0-alpha.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-hack'\nversion = '0.5.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-nested'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '0.4.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quick-error'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quick-error'\nversion = '1.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'rand'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'libc', 'std']\n\n[[host-package]]\nname = 'rand'\nversion = '0.5.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'cloudabi', 'default', 'fuchsia-cprng', 'libc', 'std', 'winapi']\n\n[[host-package]]\nname = 'rand'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'std']\noptional-deps = ['getrandom_package']\n\n[[host-package]]\nname = 'rand04'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'rand04_compat'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'rand_chacha'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[host-package]]\nname = 'rand_hc'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_isaac'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_jitter'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'rand_os'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_pcg'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_xorshift'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'regex'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[host-package]]\nname = 'regex-syntax'\nversion = '0.6.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[host-package]]\nname = 'remove_dir_all'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc-demangle'\nversion = '0.1.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc_version'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rusty-fork'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'timeout', 'wait-timeout']\noptional-deps = ['wait-timeout']\n\n[[host-package]]\nname = 'ryu'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'scopeguard'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'scopeguard'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'semver'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'semver-parser'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.99'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'sha-1'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'slab'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'slog-stdlog'\nversion = '4.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'smallvec'\nversion = '0.6.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'stable_deref_trait'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'subtle'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'subtle'\nversion = '2.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'i128', 'std']\n\n[[host-package]]\nname = 'syn'\nversion = '0.15.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'synstructure'\nversion = '0.10.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'take_mut'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'term'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'thread_local'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'time'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-codec'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-codec'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-executor'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['blocking', 'crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'crossbeam-utils', 'current-thread', 'futures-core-preview', 'lazy_static', 'num_cpus', 'slab', 'threadpool', 'tokio-sync']\noptional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'crossbeam-utils', 'futures-core-preview', 'lazy_static', 'num_cpus', 'slab', 'tokio-sync']\n\n[[host-package]]\nname = 'tokio-fs'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-io'\nversion = '0.1.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-io'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['memchr', 'pin-project', 'util']\noptional-deps = ['memchr', 'pin-project']\n\n[[host-package]]\nname = 'tokio-macros'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-net'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['async-traits', 'bytes', 'futures-sink-preview', 'iovec', 'libc', 'mio-uds', 'tcp', 'udp', 'uds']\noptional-deps = ['bytes', 'futures-sink-preview', 'iovec']\n\n[[host-package]]\nname = 'tokio-sync'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['async-traits', 'futures-sink-preview']\noptional-deps = ['futures-sink-preview']\n\n[[host-package]]\nname = 'tokio-timer'\nversion = '0.3.0-alpha.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['async-traits']\n\n[[host-package]]\nname = 'tracing-core'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'typenum'\nversion = '1.11.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-bidi'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-normalization'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unsigned-varint'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'url'\nversion = '1.7.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'wait-timeout'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'x25519-dalek'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'u64_backend']\n"
  },
  {
    "path": "fixtures/large/summaries/metadata_libra-1.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra\n\n[metadata]\nresolver = '3'\ninclude-dev = true\ninitials-platform = 'host'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\nspec = 'any'\n[[metadata.omitted-packages.ids]]\nname = 'remove_dir_all'\nversion = '0.5.2'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'executable-helpers'\nversion = '0.1.0'\nworkspace-path = 'common/executable-helpers'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'executor'\nversion = '0.1.0'\nworkspace-path = 'executor'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'libra-failure-ext'\nversion = '0.1.0'\nworkspace-path = 'common/failure-ext'\nfeatures = []\n\n[[host-package]]\nname = 'client'\nversion = '0.1.0'\nworkspace-path = 'client'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'config-builder'\nversion = '0.1.0'\nworkspace-path = 'config/config-builder'\nstatus = 'initial'\nfeatures = ['default']\n\n[[host-package]]\nname = 'cost-synthesis'\nversion = '0.1.0'\nworkspace-path = 'language/tools/cost-synthesis'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'libra-failure-ext'\nversion = '0.1.0'\nworkspace-path = 'common/failure-ext'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'storage-proto'\nversion = '0.1.0'\nworkspace-path = 'storage/storage-proto'\nstatus = 'initial'\nfeatures = ['default']\n\n[[host-package]]\nname = 'vm-validator'\nversion = '0.1.0'\nworkspace-path = 'vm-validator'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'admission-control-proto'\nversion = '0.1.0'\nworkspace-path = 'admission_control/admission-control-proto'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'bytecode-source-map'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/bytecode-source-map'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'bytecode-verifier'\nversion = '0.1.0'\nworkspace-path = 'language/bytecode-verifier'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'compiler'\nversion = '0.1.0'\nworkspace-path = 'language/compiler'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'crash-handler'\nversion = '0.1.0'\nworkspace-path = 'common/crash-handler'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'executable-helpers'\nversion = '0.1.0'\nworkspace-path = 'common/executable-helpers'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'executor'\nversion = '0.1.0'\nworkspace-path = 'executor'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'generate-keypair'\nversion = '0.1.0'\nworkspace-path = 'config/generate-keypair'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'ir-to-bytecode'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/ir-to-bytecode'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'ir-to-bytecode-syntax'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/ir-to-bytecode/syntax'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'language-e2e-tests'\nversion = '0.1.0'\nworkspace-path = 'language/e2e-tests'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'libra-canonical-serialization'\nversion = '0.1.0'\nworkspace-path = 'common/lcs'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'libra-config'\nversion = '0.1.0'\nworkspace-path = 'config'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'libra-crypto'\nversion = '0.1.0'\nworkspace-path = 'crypto/crypto'\nstatus = 'workspace'\nfeatures = ['cloneable-private-keys', 'default', 'fuzzing', 'proptest', 'proptest-derive', 'std', 'u64_backend']\noptional-deps = ['proptest', 'proptest-derive']\n\n[[host-package]]\nname = 'libra-crypto-derive'\nversion = '0.1.0'\nworkspace-path = 'crypto/crypto-derive'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'libra-failure-macros'\nversion = '0.1.0'\nworkspace-path = 'common/failure-ext/failure-macros'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'libra-logger'\nversion = '0.1.0'\nworkspace-path = 'common/logger'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'libra-mempool-shared-proto'\nversion = '0.1.0'\nworkspace-path = 'mempool/mempool-shared-proto'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'libra-metrics'\nversion = '0.1.0'\nworkspace-path = 'common/metrics'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'libra-nibble'\nversion = '0.1.0'\nworkspace-path = 'common/nibble'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'libra-proptest-helpers'\nversion = '0.1.0'\nworkspace-path = 'common/proptest-helpers'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'libra-prost-ext'\nversion = '0.1.0'\nworkspace-path = 'common/prost-ext'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'libra-state-view'\nversion = '0.1.0'\nworkspace-path = 'storage/state-view'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'libra-tools'\nversion = '0.1.0'\nworkspace-path = 'common/tools'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'libra-types'\nversion = '0.1.0'\nworkspace-path = 'types'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive']\noptional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive']\n\n[[host-package]]\nname = 'libra-wallet'\nversion = '0.1.0'\nworkspace-path = 'client/libra_wallet'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'scratchpad'\nversion = '0.1.0'\nworkspace-path = 'storage/scratchpad'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'stdlib'\nversion = '0.1.0'\nworkspace-path = 'language/stdlib'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'storage-client'\nversion = '0.1.0'\nworkspace-path = 'storage/storage-client'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'transaction-builder'\nversion = '0.1.0'\nworkspace-path = 'language/transaction-builder'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing']\n\n[[host-package]]\nname = 'vm'\nversion = '0.1.0'\nworkspace-path = 'language/vm'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'vm-cache-map'\nversion = '0.1.0'\nworkspace-path = 'language/vm/vm-runtime/vm-cache-map'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'vm-genesis'\nversion = '0.1.0'\nworkspace-path = 'language/vm/vm-genesis'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'vm-runtime'\nversion = '0.1.0'\nworkspace-path = 'language/vm/vm-runtime'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'vm-runtime-types'\nversion = '0.1.0'\nworkspace-path = 'language/vm/vm-runtime/vm-runtime-types'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'arc-swap'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'backoff'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'backtrace'\nversion = '0.3.37'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'serde', 'serialize-serde', 'std']\noptional-deps = ['backtrace-sys', 'serde']\n\n[[host-package]]\nname = 'bech32'\nversion = '0.6.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'bit-vec'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'byteorder'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'i128', 'std']\n\n[[host-package]]\nname = 'bytes'\nversion = '0.4.12'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['either']\noptional-deps = ['either']\n\n[[host-package]]\nname = 'chashmap'\nversion = '2.2.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'chrono'\nversion = '0.4.9'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clock', 'default', 'time']\noptional-deps = ['time']\n\n[[host-package]]\nname = 'codespan'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['serde', 'serde_derive', 'serialization']\noptional-deps = ['serde', 'serde_derive']\n\n[[host-package]]\nname = 'codespan-reporting'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'crossbeam'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'default', 'std']\noptional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue']\n\n[[host-package]]\nname = 'csv'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'curve25519-dalek'\nversion = '1.2.3'\nsource = 'git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b'\nstatus = 'direct'\nfeatures = ['alloc', 'std', 'u64_backend']\n\n[[host-package]]\nname = 'digest'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['std']\n\n[[host-package]]\nname = 'ed25519-dalek'\nversion = '1.0.0-pre.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std', 'u64_backend']\n\n[[host-package]]\nname = 'ed25519-dalek'\nversion = '1.0.0-pre.1'\nsource = 'git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910'\nstatus = 'direct'\nfeatures = ['serde', 'std', 'u64_backend']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'failure'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['backtrace', 'default', 'derive', 'failure_derive', 'std']\noptional-deps = ['backtrace', 'failure_derive']\n\n[[host-package]]\nname = 'futures'\nversion = '0.1.29'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std', 'with-deprecated']\n\n[[host-package]]\nname = 'futures-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'compat', 'default', 'std']\n\n[[host-package]]\nname = 'get_if_addrs'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'grpcio'\nversion = '0.5.0-alpha.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bytes', 'prost', 'prost-codec']\noptional-deps = ['bytes', 'prost']\n\n[[host-package]]\nname = 'grpcio-compiler'\nversion = '0.5.0-alpha.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['prost', 'prost-build', 'prost-codec', 'prost-types']\noptional-deps = ['prost', 'prost-build', 'prost-types']\n\n[[host-package]]\nname = 'hex'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'hmac'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'hyper'\nversion = '0.12.34'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['__internal_flaky_tests', 'default', 'futures-cpupool', 'net2', 'runtime', 'tokio', 'tokio-executor', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer']\noptional-deps = ['futures-cpupool', 'net2', 'tokio', 'tokio-executor', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer']\n\n[[host-package]]\nname = 'itertools'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'log'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['std']\n\n[[host-package]]\nname = 'mirai-annotations'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'num-traits'\nversion = '0.2.8'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'num_enum'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'pairing'\nversion = '0.14.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'u128-support']\n\n[[host-package]]\nname = 'parity-multiaddr'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'petgraph'\nversion = '0.4.13'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'graphmap', 'ordermap', 'stable_graph']\noptional-deps = ['ordermap']\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'prometheus'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'proptest'\nversion = '0.9.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout']\noptional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile']\n\n[[host-package]]\nname = 'proptest-derive'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'prost'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'prost-derive']\noptional-deps = ['prost-derive']\n\n[[host-package]]\nname = 'prost-build'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'radix_trie'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'rand'\nversion = '0.6.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'default', 'i128_support', 'rand_os', 'std']\noptional-deps = ['rand_os']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'rayon'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'regex'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[host-package]]\nname = 'rental'\nversion = '0.5.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'reqwest'\nversion = '0.9.22'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'rust-crypto'\nversion = '0.2.36'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'rust_decimal'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'serde']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'rusty-fork'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['timeout', 'wait-timeout']\noptional-deps = ['wait-timeout']\n\n[[host-package]]\nname = 'rustyline'\nversion = '5.0.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'dirs', 'with-dirs']\noptional-deps = ['dirs']\n\n[[host-package]]\nname = 'serde'\nversion = '1.0.101'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'rc', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[host-package]]\nname = 'serde_json'\nversion = '1.0.40'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'sha2'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'sha3'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'slog'\nversion = '2.5.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'max_level_trace', 'release_max_level_debug', 'std']\n\n[[host-package]]\nname = 'slog-async'\nversion = '2.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'slog-envlogger'\nversion = '2.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'regex']\noptional-deps = ['regex']\n\n[[host-package]]\nname = 'slog-scope'\nversion = '4.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'slog-term'\nversion = '2.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'structopt'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'thread-id'\nversion = '3.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'threshold_crypto'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'tiny-keccak'\nversion = '1.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'keccak']\n\n[[host-package]]\nname = 'toml'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'typed-arena'\nversion = '1.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'walkdir'\nversion = '2.2.9'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'x25519-dalek'\nversion = '0.5.2'\nsource = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611'\nstatus = 'direct'\nfeatures = ['std', 'u64_backend']\n\n[[host-package]]\nname = 'adler32'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'aho-corasick'\nversion = '0.7.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'arrayref'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'arrayvec'\nversion = '0.4.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'atty'\nversion = '0.2.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'backtrace-sys'\nversion = '0.1.31'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'base64'\nversion = '0.10.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bindgen'\nversion = '0.51.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bit-set'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'bit-vec'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'bitflags'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'blake2'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'block-buffer'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'block-padding'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bs58'\nversion = '0.2.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'bstr'\nversion = '0.2.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'regex-automata', 'serde', 'serde1', 'serde1-nostd', 'std', 'unicode']\noptional-deps = ['lazy_static', 'regex-automata', 'serde']\n\n[[host-package]]\nname = 'byte-tools'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'c_linked_list'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cc'\nversion = '1.0.45'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cexpr'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cfg-if'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'clang-sys'\nversion = '0.28.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clang_6_0', 'gte_clang_3_6', 'gte_clang_3_7', 'gte_clang_3_8', 'gte_clang_3_9', 'gte_clang_4_0', 'gte_clang_5_0', 'gte_clang_6_0', 'libloading', 'runtime']\noptional-deps = ['libloading']\n\n[[host-package]]\nname = 'clap'\nversion = '2.33.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map']\noptional-deps = ['atty', 'strsim', 'vec_map']\n\n[[host-package]]\nname = 'clear_on_drop'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cmake'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cookie'\nversion = '0.12.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['percent-encode', 'url']\noptional-deps = ['url']\n\n[[host-package]]\nname = 'cookie_store'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'crc32fast'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'crossbeam-channel'\nversion = '0.3.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'crossbeam-deque'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'crossbeam-epoch'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[host-package]]\nname = 'crossbeam-queue'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'crossbeam-utils'\nversion = '0.6.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[host-package]]\nname = 'crunchy'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'limit_128']\n\n[[host-package]]\nname = 'crypto-mac'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'csv-core'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'libc']\n\n[[host-package]]\nname = 'curve25519-dalek'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std', 'u64_backend']\n\n[[host-package]]\nname = 'data-encoding'\nversion = '2.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'derivative'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['use_core']\n\n[[host-package]]\nname = 'derive-new'\nversion = '0.5.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'dirs'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'dirs'\nversion = '2.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'dirs-sys'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'dtoa'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'either'\nversion = '1.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'encoding_rs'\nversion = '0.8.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'endian-type'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'errno'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'error-chain'\nversion = '0.12.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace', 'default', 'example_generated']\noptional-deps = ['backtrace']\n\n[[host-package]]\nname = 'failure_derive'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fake-simd'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fixedbitset'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'flate2'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['miniz_oxide', 'rust_backend']\noptional-deps = ['miniz_oxide']\n\n[[host-package]]\nname = 'fnv'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-channel-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'futures-sink-preview', 'sink', 'std']\noptional-deps = ['futures-sink-preview']\n\n[[host-package]]\nname = 'futures-core-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'futures-cpupool'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'with-deprecated']\n\n[[host-package]]\nname = 'futures-executor-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['num_cpus', 'std']\noptional-deps = ['num_cpus']\n\n[[host-package]]\nname = 'futures-io-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'futures-sink-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'futures-util-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'channel', 'compat', 'futures-channel-preview', 'futures-io-preview', 'futures-sink-preview', 'futures_01', 'io', 'memchr', 'sink', 'slab', 'std']\noptional-deps = ['futures-channel-preview', 'futures-io-preview', 'futures-sink-preview', 'futures_01', 'memchr', 'slab']\n\n[[host-package]]\nname = 'gcc'\nversion = '0.3.55'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'generic-array'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'getrandom'\nversion = '0.1.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'glob'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'grpcio-sys'\nversion = '0.5.0-alpha.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'h2'\nversion = '0.1.26'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'heck'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'hex_fmt'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'http'\nversion = '0.1.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'http-body'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'httparse'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'idna'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'idna'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'indexmap'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'iovec'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'itoa'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'keccak'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'libc'\nversion = '0.2.62'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'libloading'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'lock_api'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['owning_ref']\noptional-deps = ['owning_ref']\n\n[[host-package]]\nname = 'matches'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'memchr'\nversion = '2.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'libc', 'use_std']\noptional-deps = ['libc']\n\n[[host-package]]\nname = 'memoffset'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'memsec'\nversion = '0.5.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'libc', 'mach_o_sys', 'use_os', 'winapi']\noptional-deps = ['getrandom']\n\n[[host-package]]\nname = 'mime'\nversion = '0.3.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'mime_guess'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'rev-mappings']\n\n[[host-package]]\nname = 'miniz_oxide'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'mio'\nversion = '0.6.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'with-deprecated']\n\n[[host-package]]\nname = 'multimap'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'net2'\nversion = '0.2.33'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'duration']\n\n[[host-package]]\nname = 'nibble_vec'\nversion = '0.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'nodrop'\nversion = '0.1.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'nom'\nversion = '4.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std', 'verbose-errors']\n\n[[host-package]]\nname = 'num'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'num-bigint', 'std']\noptional-deps = ['num-bigint']\n\n[[host-package]]\nname = 'num-bigint'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'num-complex'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'num-integer'\nversion = '0.1.41'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'num-iter'\nversion = '0.1.39'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'num-rational'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bigint', 'num-bigint', 'std']\noptional-deps = ['num-bigint']\n\n[[host-package]]\nname = 'num_cpus'\nversion = '1.10.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'num_enum_derive'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'opaque-debug'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ordermap'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'owning_ref'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'owning_ref'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'parity-multihash'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'parking_lot'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'owning_ref']\noptional-deps = ['owning_ref']\n\n[[host-package]]\nname = 'parking_lot'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'owning_ref']\n\n[[host-package]]\nname = 'parking_lot_core'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'parking_lot_core'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'peeking_take_while'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'percent-encoding'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'percent-encoding'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-utils'\nversion = '0.1.0-alpha.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pkg-config'\nversion = '0.3.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-crate'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error'\nversion = '0.2.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-hack'\nversion = '0.5.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '0.4.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'proc-quote'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-quote-impl'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'prost-derive'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'prost-types'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'protobuf'\nversion = '2.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'publicsuffix'\nversion = '1.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quick-error'\nversion = '1.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'rand'\nversion = '0.3.23'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'libc', 'std']\n\n[[host-package]]\nname = 'rand'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'std']\noptional-deps = ['getrandom_package']\n\n[[host-package]]\nname = 'rand04'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'rand04_compat'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'rand_chacha'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[host-package]]\nname = 'rand_hc'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_isaac'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_jitter'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'rand_os'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_pcg'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_xorshift'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rayon-core'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'regex-automata'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'regex-syntax'\nversion = '0.6.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[host-package]]\nname = 'rental-impl'\nversion = '0.5.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc-demangle'\nversion = '0.1.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc-hash'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc-serialize'\nversion = '0.3.24'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc_version'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ryu'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'same-file'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'scopeguard'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'scopeguard'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'semver'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'semver-parser'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.99'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'serde_urlencoded'\nversion = '0.5.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'sha-1'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'shlex'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'slab'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'slog-stdlog'\nversion = '4.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'smallvec'\nversion = '0.6.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'spin'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'stable_deref_trait'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'string'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bytes', 'default']\noptional-deps = ['bytes']\n\n[[host-package]]\nname = 'strsim'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'structopt-derive'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'subtle'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'subtle'\nversion = '2.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'syn'\nversion = '0.15.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'synstructure'\nversion = '0.10.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'take_mut'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'term'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'termcolor'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'textwrap'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'thread_local'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'time'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio'\nversion = '0.1.22'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bytes', 'io', 'mio', 'num_cpus', 'reactor', 'rt-full', 'tcp', 'timer', 'tokio-current-thread', 'tokio-executor', 'tokio-io', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer']\noptional-deps = ['bytes', 'mio', 'num_cpus', 'tokio-current-thread', 'tokio-executor', 'tokio-io', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer']\n\n[[host-package]]\nname = 'tokio-buf'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'either', 'util']\noptional-deps = ['either']\n\n[[host-package]]\nname = 'tokio-current-thread'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-executor'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-io'\nversion = '0.1.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-reactor'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-sync'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-tcp'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-threadpool'\nversion = '0.1.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-timer'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'try-lock'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'try_from'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'typenum'\nversion = '1.11.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicase'\nversion = '2.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-bidi'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-normalization'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-segmentation'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-width'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unsigned-varint'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'url'\nversion = '1.7.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'url'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'uuid'\nversion = '0.7.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'rand', 'std', 'v4']\noptional-deps = ['rand']\n\n[[host-package]]\nname = 'vec_map'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'version_check'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'wait-timeout'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'want'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'which'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/large/summaries/metadata_libra-2.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra\n\n[metadata]\nresolver = '3'\ninclude-dev = true\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\ntriple = 'armv7a-none-eabihf'\ntarget-features = []\nflags = ['foo', 'test-flag']\n\n[metadata.target-platform]\ntriple = 'aarch64_be-unknown-netbsd'\ntarget-features = []\n[[metadata.omitted-packages.ids]]\nname = 'ed25519-dalek'\nversion = '1.0.0-pre.1'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'term'\nversion = '0.5.2'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'libra-tools'\nversion = '0.1.0'\nworkspace-path = 'common/tools'\nfeatures = []\n\n[[target-package]]\nname = 'accumulator'\nversion = '0.1.0'\nworkspace-path = 'storage/accumulator'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'admission-control-proto'\nversion = '0.1.0'\nworkspace-path = 'admission_control/admission-control-proto'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'admission-control-service'\nversion = '0.1.0'\nworkspace-path = 'admission_control/admission-control-service'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest']\noptional-deps = ['libra-proptest-helpers', 'proptest']\n\n[[target-package]]\nname = 'benchmark'\nversion = '0.1.0'\nworkspace-path = 'benchmark'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'bounded-executor'\nversion = '0.1.0'\nworkspace-path = 'common/bounded-executor'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'bytecode-source-map'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/bytecode-source-map'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'bytecode-to-boogie'\nversion = '0.1.0'\nworkspace-path = 'language/stackless-bytecode/bytecode-to-boogie'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'bytecode-verifier'\nversion = '0.1.0'\nworkspace-path = 'language/bytecode-verifier'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'bytecode_verifier_tests'\nversion = '0.1.0'\nworkspace-path = 'language/bytecode-verifier/bytecode_verifier_tests'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'channel'\nversion = '0.1.0'\nworkspace-path = 'common/channel'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'client'\nversion = '0.1.0'\nworkspace-path = 'client'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing', 'proptest']\noptional-deps = ['proptest']\n\n[[target-package]]\nname = 'cluster-test'\nversion = '0.1.0'\nworkspace-path = 'testsuite/cluster-test'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'compiler'\nversion = '0.1.0'\nworkspace-path = 'language/compiler'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'config-builder'\nversion = '0.1.0'\nworkspace-path = 'config/config-builder'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'consensus'\nversion = '0.1.0'\nworkspace-path = 'consensus'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing', 'proptest']\noptional-deps = ['proptest']\n\n[[target-package]]\nname = 'consensus-types'\nversion = '0.1.0'\nworkspace-path = 'consensus/consensus-types'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing', 'proptest']\noptional-deps = ['proptest']\n\n[[target-package]]\nname = 'cost-synthesis'\nversion = '0.1.0'\nworkspace-path = 'language/tools/cost-synthesis'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'crash-handler'\nversion = '0.1.0'\nworkspace-path = 'common/crash-handler'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'datatest-stable'\nversion = '0.1.0'\nworkspace-path = 'common/datatest-stable'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'debug-interface'\nversion = '0.1.0'\nworkspace-path = 'common/debug-interface'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'executable-helpers'\nversion = '0.1.0'\nworkspace-path = 'common/executable-helpers'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'executor'\nversion = '0.1.0'\nworkspace-path = 'executor'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'functional_tests'\nversion = '0.1.0'\nworkspace-path = 'language/functional_tests'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'futures-semaphore'\nversion = '0.1.0'\nworkspace-path = 'common/futures-semaphore'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'generate-keypair'\nversion = '0.1.0'\nworkspace-path = 'config/generate-keypair'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'grpc-helpers'\nversion = '0.1.0'\nworkspace-path = 'common/grpc-helpers'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'invalid-mutations'\nversion = '0.1.0'\nworkspace-path = 'language/bytecode-verifier/invalid-mutations'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'ir-to-bytecode'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/ir-to-bytecode'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'ir-to-bytecode-syntax'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/ir-to-bytecode/syntax'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'jellyfish-merkle'\nversion = '0.1.0'\nworkspace-path = 'storage/jellyfish-merkle'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing', 'proptest', 'proptest-derive']\noptional-deps = ['proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'language-e2e-tests'\nversion = '0.1.0'\nworkspace-path = 'language/e2e-tests'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'language_benchmarks'\nversion = '0.1.0'\nworkspace-path = 'language/benchmarks'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'libra-canonical-serialization'\nversion = '0.1.0'\nworkspace-path = 'common/lcs'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'libra-config'\nversion = '0.1.0'\nworkspace-path = 'config'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing']\n\n[[target-package]]\nname = 'libra-crypto'\nversion = '0.1.0'\nworkspace-path = 'crypto/crypto'\nstatus = 'initial'\nfeatures = ['cloneable-private-keys', 'default', 'fuzzing', 'proptest', 'proptest-derive', 'std', 'u64_backend']\noptional-deps = ['proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'libra-crypto-derive'\nversion = '0.1.0'\nworkspace-path = 'crypto/crypto-derive'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'libra-failure-ext'\nversion = '0.1.0'\nworkspace-path = 'common/failure-ext'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'libra-failure-macros'\nversion = '0.1.0'\nworkspace-path = 'common/failure-ext/failure-macros'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'libra-fuzzer'\nversion = '0.1.0'\nworkspace-path = 'testsuite/libra-fuzzer'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'libra-logger'\nversion = '0.1.0'\nworkspace-path = 'common/logger'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'libra-mempool'\nversion = '0.1.0'\nworkspace-path = 'mempool'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-mempool-shared-proto'\nversion = '0.1.0'\nworkspace-path = 'mempool/mempool-shared-proto'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'libra-metrics'\nversion = '0.1.0'\nworkspace-path = 'common/metrics'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'libra-nibble'\nversion = '0.1.0'\nworkspace-path = 'common/nibble'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing', 'proptest']\noptional-deps = ['proptest']\n\n[[target-package]]\nname = 'libra-node'\nversion = '0.1.0'\nworkspace-path = 'libra-node'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-proptest-helpers'\nversion = '0.1.0'\nworkspace-path = 'common/proptest-helpers'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'libra-prost-ext'\nversion = '0.1.0'\nworkspace-path = 'common/prost-ext'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'libra-state-view'\nversion = '0.1.0'\nworkspace-path = 'storage/state-view'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-swarm'\nversion = '0.1.0'\nworkspace-path = 'libra-swarm'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'libra-tools'\nversion = '0.1.0'\nworkspace-path = 'common/tools'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'libra-types'\nversion = '0.1.0'\nworkspace-path = 'types'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive']\noptional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'libra-wallet'\nversion = '0.1.0'\nworkspace-path = 'client/libra_wallet'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libradb'\nversion = '0.1.0'\nworkspace-path = 'storage/libradb'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive']\noptional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'memsocket'\nversion = '0.1.0'\nworkspace-path = 'network/memsocket'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'netcore'\nversion = '0.1.0'\nworkspace-path = 'network/netcore'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'network'\nversion = '0.1.0'\nworkspace-path = 'network'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest']\noptional-deps = ['libra-proptest-helpers', 'proptest']\n\n[[target-package]]\nname = 'noise'\nversion = '0.1.0'\nworkspace-path = 'network/noise'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'safety-rules'\nversion = '0.1.0'\nworkspace-path = 'consensus/safety-rules'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'schemadb'\nversion = '0.1.0'\nworkspace-path = 'storage/schemadb'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'scratchpad'\nversion = '0.1.0'\nworkspace-path = 'storage/scratchpad'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'secret-service'\nversion = '0.1.0'\nworkspace-path = 'crypto/secret-service'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'serializer_tests'\nversion = '0.1.0'\nworkspace-path = 'language/vm/serializer_tests'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'socket-bench-server'\nversion = '0.1.0'\nworkspace-path = 'network/socket-bench-server'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'stackless-bytecode-generator'\nversion = '0.1.0'\nworkspace-path = 'language/stackless-bytecode/generator'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'state-synchronizer'\nversion = '0.1.0'\nworkspace-path = 'state-synchronizer'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'stdlib'\nversion = '0.1.0'\nworkspace-path = 'language/stdlib'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'storage-client'\nversion = '0.1.0'\nworkspace-path = 'storage/storage-client'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'storage-proto'\nversion = '0.1.0'\nworkspace-path = 'storage/storage-proto'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'storage-service'\nversion = '0.1.0'\nworkspace-path = 'storage/storage-service'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing', 'proptest']\noptional-deps = ['proptest']\n\n[[target-package]]\nname = 'test-generation'\nversion = '0.1.0'\nworkspace-path = 'language/tools/test-generation'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'testsuite'\nversion = '0.1.0'\nworkspace-path = 'testsuite'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'transaction-builder'\nversion = '0.1.0'\nworkspace-path = 'language/transaction-builder'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing']\n\n[[target-package]]\nname = 'tree_heap'\nversion = '0.1.0'\nworkspace-path = 'language/stackless-bytecode/tree_heap'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'vm'\nversion = '0.1.0'\nworkspace-path = 'language/vm'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive']\noptional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'vm-cache-map'\nversion = '0.1.0'\nworkspace-path = 'language/vm/vm-runtime/vm-cache-map'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'vm-genesis'\nversion = '0.1.0'\nworkspace-path = 'language/vm/vm-genesis'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'vm-runtime'\nversion = '0.1.0'\nworkspace-path = 'language/vm/vm-runtime'\nstatus = 'initial'\nfeatures = ['default', 'instruction_synthesis']\n\n[[target-package]]\nname = 'vm-runtime-types'\nversion = '0.1.0'\nworkspace-path = 'language/vm/vm-runtime/vm-runtime-types'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing', 'proptest']\noptional-deps = ['proptest']\n\n[[target-package]]\nname = 'vm-validator'\nversion = '0.1.0'\nworkspace-path = 'vm-validator'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'x'\nversion = '0.1.0'\nworkspace-path = 'x'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'anyhow'\nversion = '1.0.17'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'arc-swap'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'assert_approx_eq'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'assert_matches'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'backoff'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'backtrace'\nversion = '0.3.37'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'serde', 'serialize-serde', 'std']\noptional-deps = ['backtrace-sys', 'serde']\n\n[[target-package]]\nname = 'bech32'\nversion = '0.6.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'bincode'\nversion = '1.1.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'bit-vec'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bitvec'\nversion = '0.10.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'byteorder'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'i128', 'std']\n\n[[target-package]]\nname = 'bytes'\nversion = '0.4.12'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['either']\noptional-deps = ['either']\n\n[[target-package]]\nname = 'cached'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'chashmap'\nversion = '2.2.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'chrono'\nversion = '0.4.9'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clock', 'default', 'serde', 'time']\noptional-deps = ['serde', 'time']\n\n[[target-package]]\nname = 'codespan'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['serde', 'serde_derive', 'serialization']\noptional-deps = ['serde', 'serde_derive']\n\n[[target-package]]\nname = 'codespan-reporting'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'criterion'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'crossbeam'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'default', 'std']\noptional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue']\n\n[[target-package]]\nname = 'csv'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'ctrlc'\nversion = '3.1.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'curve25519-dalek'\nversion = '1.2.3'\nsource = 'git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b'\nstatus = 'direct'\nfeatures = ['alloc', 'std', 'u64_backend']\n\n[[target-package]]\nname = 'digest'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['std']\n\n[[target-package]]\nname = 'ed25519-dalek'\nversion = '1.0.0-pre.1'\nsource = 'git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910'\nstatus = 'direct'\nfeatures = ['serde', 'std', 'u64_backend']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'env_logger'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['atty', 'default', 'humantime', 'regex', 'termcolor']\noptional-deps = ['atty', 'humantime', 'regex', 'termcolor']\n\n[[target-package]]\nname = 'failure'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['backtrace', 'default', 'derive', 'failure_derive', 'std']\noptional-deps = ['backtrace', 'failure_derive']\n\n[[target-package]]\nname = 'filecheck'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'flate2'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['miniz_oxide', 'rust_backend']\noptional-deps = ['miniz_oxide']\n\n[[target-package]]\nname = 'futures'\nversion = '0.1.29'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std', 'with-deprecated']\n\n[[target-package]]\nname = 'futures-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'async-await', 'compat', 'default', 'io-compat', 'std']\n\n[[target-package]]\nname = 'get_if_addrs'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'grpcio'\nversion = '0.5.0-alpha.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bytes', 'prost', 'prost-codec', 'protobuf', 'protobuf-codec']\noptional-deps = ['bytes', 'prost', 'protobuf']\n\n[[target-package]]\nname = 'hex'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'hmac'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'hyper'\nversion = '0.12.34'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['__internal_flaky_tests', 'default', 'futures-cpupool', 'net2', 'runtime', 'tokio', 'tokio-executor', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer']\noptional-deps = ['futures-cpupool', 'net2', 'tokio', 'tokio-executor', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer']\n\n[[target-package]]\nname = 'itertools'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'jemallocator'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['background_threads_runtime_support', 'default', 'profiling', 'unprefixed_malloc_on_supported_platforms']\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['spin', 'spin_no_std']\noptional-deps = ['spin']\n\n[[target-package]]\nname = 'log'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['std']\n\n[[target-package]]\nname = 'lru-cache'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'mirai-annotations'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'num'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'num-bigint', 'std']\noptional-deps = ['num-bigint']\n\n[[target-package]]\nname = 'num-traits'\nversion = '0.2.8'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'num_cpus'\nversion = '1.10.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'num_enum'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'pairing'\nversion = '0.14.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'u128-support']\n\n[[target-package]]\nname = 'parity-multiaddr'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'petgraph'\nversion = '0.4.13'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'graphmap', 'ordermap', 'stable_graph']\noptional-deps = ['ordermap']\n\n[[target-package]]\nname = 'pin-project'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'proc-macro2'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[target-package]]\nname = 'prometheus'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'proptest'\nversion = '0.9.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout']\noptional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile']\n\n[[target-package]]\nname = 'prost'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'prost-derive']\noptional-deps = ['prost-derive']\n\n[[target-package]]\nname = 'quote'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[target-package]]\nname = 'radix_trie'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.6.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'default', 'i128_support', 'rand_os', 'std']\noptional-deps = ['rand_os']\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'rayon'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'regex'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[target-package]]\nname = 'rental'\nversion = '0.5.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'reqwest'\nversion = '0.9.22'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['hyper-rustls', 'rustls', 'rustls-tls', 'tls', 'tokio-rustls', 'webpki-roots']\noptional-deps = ['hyper-rustls', 'rustls', 'tokio-rustls', 'webpki-roots']\n\n[[target-package]]\nname = 'retry'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'ripemd160'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'rmp-serde'\nversion = '0.13.7'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'rocksdb'\nversion = '0.3.0'\nsource = 'git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59'\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'rusoto_core'\nversion = '0.41.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['hyper-rustls', 'rustls']\noptional-deps = ['hyper-rustls']\n\n[[target-package]]\nname = 'rusoto_ec2'\nversion = '0.41.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['rustls']\n\n[[target-package]]\nname = 'rusoto_ecr'\nversion = '0.41.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['rustls']\n\n[[target-package]]\nname = 'rusoto_ecs'\nversion = '0.41.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['rustls']\n\n[[target-package]]\nname = 'rusoto_kinesis'\nversion = '0.41.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['rustls']\n\n[[target-package]]\nname = 'rusoto_logs'\nversion = '0.41.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['rustls']\n\n[[target-package]]\nname = 'rust-crypto'\nversion = '0.2.36'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'rust_decimal'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'serde']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'rusty-fork'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'timeout', 'wait-timeout']\noptional-deps = ['wait-timeout']\n\n[[target-package]]\nname = 'rustyline'\nversion = '5.0.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'dirs', 'with-dirs']\noptional-deps = ['dirs']\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.101'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'rc', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[target-package]]\nname = 'serde_json'\nversion = '1.0.40'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'sha-1'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'sha2'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'sha3'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'signal-hook'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'siphasher'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'slog'\nversion = '2.5.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'max_level_debug', 'max_level_trace', 'release_max_level_debug', 'std']\n\n[[target-package]]\nname = 'slog-async'\nversion = '2.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'slog-envlogger'\nversion = '2.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'regex']\noptional-deps = ['regex']\n\n[[target-package]]\nname = 'slog-scope'\nversion = '4.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'slog-term'\nversion = '2.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'snow'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['blake2-rfc', 'chacha20-poly1305-aead', 'default', 'default-resolver', 'rand', 'ring', 'ring-accelerated', 'ring-resolver', 'sha2', 'x25519-dalek']\noptional-deps = ['blake2-rfc', 'chacha20-poly1305-aead', 'rand', 'ring', 'sha2', 'x25519-dalek']\n\n[[target-package]]\nname = 'statistical'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'stats_alloc'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'structopt'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'strum'\nversion = '0.15.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'syn'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clone-impls', 'default', 'derive', 'parsing', 'printing', 'proc-macro', 'quote']\noptional-deps = ['quote']\n\n[[target-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'termcolor'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'termion'\nversion = '1.5.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'thread-id'\nversion = '3.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'threadpool'\nversion = '1.7.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'threshold_crypto'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'tiny-keccak'\nversion = '1.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'keccak']\n\n[[target-package]]\nname = 'tokio'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bytes', 'codec', 'default', 'fs', 'io', 'macros', 'net', 'num_cpus', 'rt-full', 'sync', 'tcp', 'timer', 'tokio-codec', 'tokio-executor', 'tokio-fs', 'tokio-io', 'tokio-macros', 'tokio-net', 'tokio-sync', 'tokio-timer', 'tracing-core', 'udp', 'uds']\noptional-deps = ['bytes', 'num_cpus', 'tokio-codec', 'tokio-executor', 'tokio-fs', 'tokio-io', 'tokio-macros', 'tokio-net', 'tokio-sync', 'tokio-timer', 'tracing-core']\n\n[[target-package]]\nname = 'tokio-retry'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-sync'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['async-traits', 'futures-sink-preview']\noptional-deps = ['futures-sink-preview']\n\n[[target-package]]\nname = 'toml'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'ttl_cache'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'typed-arena'\nversion = '1.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'walkdir'\nversion = '2.2.9'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'x25519-dalek'\nversion = '0.5.2'\nsource = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611'\nstatus = 'direct'\nfeatures = ['std', 'u64_backend']\n\n[[target-package]]\nname = 'yamux'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'adler32'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'aho-corasick'\nversion = '0.7.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'ansi_term'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'arrayref'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'arrayvec'\nversion = '0.4.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'atty'\nversion = '0.2.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'backtrace-sys'\nversion = '0.1.31'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'base64'\nversion = '0.10.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bit-set'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bit-vec'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'bitflags'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'blake2'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'blake2-rfc'\nversion = '0.2.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'block-buffer'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'block-padding'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bs58'\nversion = '0.2.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'bstr'\nversion = '0.2.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'regex-automata', 'serde', 'serde1', 'serde1-nostd', 'std', 'unicode']\noptional-deps = ['lazy_static', 'regex-automata', 'serde']\n\n[[target-package]]\nname = 'byte-tools'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bzip2-sys'\nversion = '0.1.7'\nsource = 'git+https://github.com/alexcrichton/bzip2-rs.git#02096d6f16e6b78cde379ce2305e08d2933e23b7'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'c2-chacha'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['lazy_static', 'simd', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'c_linked_list'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'cast'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'cfg-if'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'chacha20-poly1305-aead'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'clap'\nversion = '2.33.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map']\noptional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map']\n\n[[target-package]]\nname = 'clear_on_drop'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'constant_time_eq'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'cookie'\nversion = '0.12.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['percent-encode', 'url']\noptional-deps = ['url']\n\n[[target-package]]\nname = 'cookie_store'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crc'\nversion = '1.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'crc32fast'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'criterion-plot'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-channel'\nversion = '0.3.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-deque'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-epoch'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'crossbeam-queue'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-utils'\nversion = '0.6.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'crunchy'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'limit_128']\n\n[[target-package]]\nname = 'crypto-mac'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'csv-core'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'libc']\n\n[[target-package]]\nname = 'ct-logs'\nversion = '0.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'curve25519-dalek'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std', 'u64_backend']\n\n[[target-package]]\nname = 'data-encoding'\nversion = '2.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'dirs'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'dirs'\nversion = '2.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'dirs-sys'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'dtoa'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'either'\nversion = '1.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'encoding_rs'\nversion = '0.8.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'endian-type'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'errno'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'error-chain'\nversion = '0.12.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace', 'default', 'example_generated']\noptional-deps = ['backtrace']\n\n[[target-package]]\nname = 'fake-simd'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fixedbitset'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fnv'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'futures-channel-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'futures-sink-preview', 'sink', 'std']\noptional-deps = ['futures-sink-preview']\n\n[[target-package]]\nname = 'futures-core-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-cpupool'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'with-deprecated']\n\n[[target-package]]\nname = 'futures-executor-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['num_cpus', 'std']\noptional-deps = ['num_cpus']\n\n[[target-package]]\nname = 'futures-io-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'futures-sink-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-util-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'async-await', 'channel', 'compat', 'default', 'futures-channel-preview', 'futures-io-preview', 'futures-join-macro-preview', 'futures-select-macro-preview', 'futures-sink-preview', 'futures_01', 'io', 'io-compat', 'join-macro', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'select-macro', 'sink', 'slab', 'std', 'tokio-io']\noptional-deps = ['futures-channel-preview', 'futures-io-preview', 'futures-join-macro-preview', 'futures-select-macro-preview', 'futures-sink-preview', 'futures_01', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'slab', 'tokio-io']\n\n[[target-package]]\nname = 'generic-array'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'getrandom'\nversion = '0.1.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'grpcio-sys'\nversion = '0.5.0-alpha.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'h2'\nversion = '0.1.26'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'hex_fmt'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'http'\nversion = '0.1.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'http-body'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'httparse'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'humantime'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'hyper-rustls'\nversion = '0.17.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['ct-logs', 'default', 'tokio-runtime', 'webpki-roots']\noptional-deps = ['ct-logs', 'webpki-roots']\n\n[[target-package]]\nname = 'idna'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'idna'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'indexmap'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'iovec'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'itoa'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'jemalloc-sys'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['background_threads_runtime_support', 'profiling', 'unprefixed_malloc_on_supported_platforms']\n\n[[target-package]]\nname = 'keccak'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libc'\nversion = '0.2.62'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'librocksdb_sys'\nversion = '0.1.0'\nsource = 'git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59'\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libtitan_sys'\nversion = '0.0.1'\nsource = 'git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59'\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libz-sys'\nversion = '1.0.25'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['static']\n\n[[target-package]]\nname = 'linked-hash-map'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lock_api'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['owning_ref']\noptional-deps = ['owning_ref']\n\n[[target-package]]\nname = 'lock_api'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lz4-sys'\nversion = '1.8.0'\nsource = 'git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#41509fea212e9ca55c1f6c53d4fd1ddf28cdf689'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'matches'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'md5'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'memchr'\nversion = '2.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'libc', 'use_std']\noptional-deps = ['libc']\n\n[[target-package]]\nname = 'memoffset'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'memsec'\nversion = '0.5.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'libc', 'mach_o_sys', 'use_os', 'winapi']\noptional-deps = ['getrandom', 'libc']\n\n[[target-package]]\nname = 'mime'\nversion = '0.3.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'mime_guess'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'rev-mappings']\n\n[[target-package]]\nname = 'miniz_oxide'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'mio'\nversion = '0.6.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'with-deprecated']\n\n[[target-package]]\nname = 'mio-uds'\nversion = '0.6.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'net2'\nversion = '0.2.33'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'duration']\n\n[[target-package]]\nname = 'nibble_vec'\nversion = '0.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'nix'\nversion = '0.14.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'nodrop'\nversion = '0.1.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'nohash-hasher'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'num-bigint'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'num-complex'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'num-integer'\nversion = '0.1.41'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'num-iter'\nversion = '0.1.39'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'num-rational'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bigint', 'num-bigint', 'std']\noptional-deps = ['num-bigint']\n\n[[target-package]]\nname = 'numtoa'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'once_cell'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'parking_lot']\noptional-deps = ['parking_lot']\n\n[[target-package]]\nname = 'opaque-debug'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ordermap'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'owning_ref'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'owning_ref'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'parity-multihash'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'parking_lot'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'owning_ref']\noptional-deps = ['owning_ref']\n\n[[target-package]]\nname = 'parking_lot'\nversion = '0.6.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'owning_ref']\n\n[[target-package]]\nname = 'parking_lot'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'owning_ref']\n\n[[target-package]]\nname = 'parking_lot'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'parking_lot_core'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'parking_lot_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'parking_lot_core'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'parking_lot_core'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'percent-encoding'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'percent-encoding'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'pin-utils'\nversion = '0.1.0-alpha.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ppv-lite86'\nversion = '0.2.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'simd', 'std']\n\n[[target-package]]\nname = 'proc-macro-nested'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'protobuf'\nversion = '2.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'publicsuffix'\nversion = '1.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'quick-error'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'quick-error'\nversion = '1.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.3.23'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'libc', 'std']\noptional-deps = ['libc']\n\n[[target-package]]\nname = 'rand'\nversion = '0.5.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'cloudabi', 'default', 'fuchsia-cprng', 'libc', 'std', 'winapi']\noptional-deps = ['libc']\n\n[[target-package]]\nname = 'rand'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'std']\noptional-deps = ['getrandom_package']\n\n[[target-package]]\nname = 'rand04'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand04_compat'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'simd', 'std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[target-package]]\nname = 'rand_hc'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_isaac'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_jitter'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_os'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_os'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_pcg'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_xorshift'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_xoshiro'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rayon-core'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'regex-automata'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.6.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'remove_dir_all'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ring'\nversion = '0.16.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'dev_urandom_fallback', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'rmp'\nversion = '0.8.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rusoto_credential'\nversion = '0.41.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rustc-demangle'\nversion = '0.1.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rustc-serialize'\nversion = '0.3.24'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rustls'\nversion = '0.16.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['dangerous_configuration', 'default', 'log', 'logging']\noptional-deps = ['log']\n\n[[target-package]]\nname = 'ryu'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'same-file'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'scopeguard'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'scopeguard'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'sct'\nversion = '0.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'serde_urlencoded'\nversion = '0.5.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'shlex'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'signal-hook-registry'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'slab'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'slog-stdlog'\nversion = '4.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'smallvec'\nversion = '0.6.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'snappy-sys'\nversion = '0.1.0'\nsource = 'git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'spin'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'stable_deref_trait'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'string'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bytes', 'default']\noptional-deps = ['bytes']\n\n[[target-package]]\nname = 'strsim'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'subtle'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'subtle'\nversion = '2.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'i128', 'std']\n\n[[target-package]]\nname = 'take_mut'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'textwrap'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'thread_local'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'time'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tinytemplate'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio'\nversion = '0.1.22'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bytes', 'codec', 'default', 'fs', 'io', 'mio', 'num_cpus', 'reactor', 'rt-full', 'sync', 'tcp', 'timer', 'tokio-codec', 'tokio-current-thread', 'tokio-executor', 'tokio-fs', 'tokio-io', 'tokio-reactor', 'tokio-sync', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer', 'tokio-udp', 'tokio-uds', 'udp', 'uds']\noptional-deps = ['bytes', 'mio', 'num_cpus', 'tokio-codec', 'tokio-current-thread', 'tokio-executor', 'tokio-fs', 'tokio-io', 'tokio-reactor', 'tokio-sync', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer', 'tokio-udp', 'tokio-uds']\n\n[[target-package]]\nname = 'tokio-buf'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'either', 'util']\noptional-deps = ['either']\n\n[[target-package]]\nname = 'tokio-codec'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-codec'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-current-thread'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-executor'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-executor'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['blocking', 'crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'crossbeam-utils', 'current-thread', 'futures-core-preview', 'lazy_static', 'num_cpus', 'slab', 'threadpool', 'tokio-sync']\noptional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'crossbeam-utils', 'futures-core-preview', 'lazy_static', 'num_cpus', 'slab', 'tokio-sync']\n\n[[target-package]]\nname = 'tokio-fs'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-fs'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-io'\nversion = '0.1.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-io'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['memchr', 'pin-project', 'util']\noptional-deps = ['memchr', 'pin-project']\n\n[[target-package]]\nname = 'tokio-net'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['async-traits', 'bytes', 'futures-sink-preview', 'iovec', 'libc', 'mio-uds', 'tcp', 'udp', 'uds']\noptional-deps = ['bytes', 'futures-sink-preview', 'iovec', 'libc', 'mio-uds']\n\n[[target-package]]\nname = 'tokio-process'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-reactor'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-rustls'\nversion = '0.10.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-signal'\nversion = '0.2.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-sync'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-tcp'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-threadpool'\nversion = '0.1.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-timer'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-timer'\nversion = '0.3.0-alpha.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['async-traits']\n\n[[target-package]]\nname = 'tokio-udp'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-uds'\nversion = '0.2.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tracing-core'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'try-lock'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'try_from'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'typenum'\nversion = '1.11.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicase'\nversion = '2.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-bidi'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'unicode-normalization'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-segmentation'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-width'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'unicode-xid'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'unsigned-varint'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'untrusted'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'url'\nversion = '1.7.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'url'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'utf8parse'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'uuid'\nversion = '0.7.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'rand', 'std', 'v4']\noptional-deps = ['rand']\n\n[[target-package]]\nname = 'vec_map'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'void'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'wait-timeout'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'want'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'webpki'\nversion = '0.21.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'trust_anchor_util']\n\n[[target-package]]\nname = 'webpki-roots'\nversion = '0.17.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'x25519-dalek'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'u64_backend']\n\n[[target-package]]\nname = 'xml-rs'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'zstd-sys'\nversion = '1.4.13+zstd.1.4.3'\nsource = 'git+https://github.com/gyscos/zstd-rs.git#7f77d0984a746a944588f41045a14dd60b5f496b'\nstatus = 'transitive'\nfeatures = ['default', 'legacy']\n\n[[host-package]]\nname = 'libra-crypto-derive'\nversion = '0.1.0'\nworkspace-path = 'crypto/crypto-derive'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'libra-failure-ext'\nversion = '0.1.0'\nworkspace-path = 'common/failure-ext'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'libra-failure-macros'\nversion = '0.1.0'\nworkspace-path = 'common/failure-ext/failure-macros'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'failure'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['backtrace', 'default', 'derive', 'failure_derive', 'std']\noptional-deps = ['backtrace', 'failure_derive']\n\n[[host-package]]\nname = 'grpcio-compiler'\nversion = '0.5.0-alpha.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['prost', 'prost-build', 'prost-codec', 'prost-types']\noptional-deps = ['prost', 'prost-build', 'prost-types']\n\n[[host-package]]\nname = 'num-derive'\nversion = '0.2.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'proptest-derive'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'prost-build'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'strum_macros'\nversion = '0.15.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'aho-corasick'\nversion = '0.7.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'autocfg'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'backtrace'\nversion = '0.3.37'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'std']\noptional-deps = ['backtrace-sys']\n\n[[host-package]]\nname = 'backtrace-sys'\nversion = '0.1.31'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bindgen'\nversion = '0.51.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bitflags'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'build_const'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'byteorder'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'i128', 'std']\n\n[[host-package]]\nname = 'bytes'\nversion = '0.4.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'c2-chacha'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['lazy_static', 'simd', 'std']\noptional-deps = ['lazy_static']\n\n[[host-package]]\nname = 'cc'\nversion = '1.0.45'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['jobserver', 'num_cpus', 'parallel']\noptional-deps = ['jobserver', 'num_cpus']\n\n[[host-package]]\nname = 'cexpr'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cfg-if'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'clang-sys'\nversion = '0.28.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clang_6_0', 'gte_clang_3_6', 'gte_clang_3_7', 'gte_clang_3_8', 'gte_clang_3_9', 'gte_clang_4_0', 'gte_clang_5_0', 'gte_clang_6_0', 'libloading', 'runtime']\noptional-deps = ['libloading']\n\n[[host-package]]\nname = 'clear_on_drop'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cmake'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'derivative'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['use_core']\n\n[[host-package]]\nname = 'derive-new'\nversion = '0.5.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'digest'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'either'\nversion = '1.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'failure_derive'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fixedbitset'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fs_extra'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-join-macro-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-select-macro-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'gcc'\nversion = '0.3.55'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'generic-array'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'getrandom'\nversion = '0.1.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'glob'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'heck'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'iovec'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'itertools'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'jobserver'\nversion = '0.1.17'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'libc'\nversion = '0.2.62'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'libloading'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'log'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'memchr'\nversion = '2.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'multimap'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'nom'\nversion = '4.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std', 'verbose-errors']\n\n[[host-package]]\nname = 'num_cpus'\nversion = '1.10.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'num_enum_derive'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'peeking_take_while'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'petgraph'\nversion = '0.4.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-project-internal'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pkg-config'\nversion = '0.3.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ppv-lite86'\nversion = '0.2.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'simd', 'std']\n\n[[host-package]]\nname = 'proc-macro-crate'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error'\nversion = '0.2.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-hack'\nversion = '0.5.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '0.4.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'proc-quote'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-quote-impl'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'prost'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'prost-derive']\noptional-deps = ['prost-derive']\n\n[[host-package]]\nname = 'prost-derive'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'prost-types'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'protobuf'\nversion = '2.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'rand'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'std']\noptional-deps = ['getrandom_package']\n\n[[host-package]]\nname = 'rand_chacha'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'simd', 'std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[host-package]]\nname = 'regex'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[host-package]]\nname = 'regex-syntax'\nversion = '0.6.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[host-package]]\nname = 'remove_dir_all'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rental-impl'\nversion = '0.5.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc-demangle'\nversion = '0.1.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc-hash'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc_version'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'same-file'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'semver'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'semver-parser'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'serde'\nversion = '1.0.101'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.99'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'shlex'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'structopt-derive'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'subtle'\nversion = '2.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'syn'\nversion = '0.15.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'synstructure'\nversion = '0.10.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'thread_local'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-macros'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'toml'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'typenum'\nversion = '1.11.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicase'\nversion = '2.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-segmentation'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'version_check'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'walkdir'\nversion = '2.2.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'which'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/large/summaries/metadata_libra-3.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra\n\n[metadata]\nresolver = 'install'\ninclude-dev = false\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\ntriple = 'powerpc-unknown-freebsd'\ntarget-features = ['bmi2', 'fma', 'sse2', 'sse4.2', 'xsaves']\nflags = ['cargo_web', 'flag-test']\n\n[metadata.target-platform]\nspec = 'any'\n[[metadata.omitted-packages.ids]]\nname = 'blake2b_simd'\nversion = '0.5.8'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'libra-canonical-serialization'\nversion = '0.1.0'\nworkspace-path = 'common/lcs'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'noise'\nversion = '0.1.0'\nworkspace-path = 'network/noise'\nfeatures = []\n\n[[target-package]]\nname = 'client'\nversion = '0.1.0'\nworkspace-path = 'client'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'cluster-test'\nversion = '0.1.0'\nworkspace-path = 'testsuite/cluster-test'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'libra-types'\nversion = '0.1.0'\nworkspace-path = 'types'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive']\noptional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'serializer_tests'\nversion = '0.1.0'\nworkspace-path = 'language/vm/serializer_tests'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'admission-control-proto'\nversion = '0.1.0'\nworkspace-path = 'admission_control/admission-control-proto'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'bytecode-source-map'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/bytecode-source-map'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'bytecode-verifier'\nversion = '0.1.0'\nworkspace-path = 'language/bytecode-verifier'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'crash-handler'\nversion = '0.1.0'\nworkspace-path = 'common/crash-handler'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'debug-interface'\nversion = '0.1.0'\nworkspace-path = 'common/debug-interface'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'generate-keypair'\nversion = '0.1.0'\nworkspace-path = 'config/generate-keypair'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'ir-to-bytecode'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/ir-to-bytecode'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'ir-to-bytecode-syntax'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/ir-to-bytecode/syntax'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-canonical-serialization'\nversion = '0.1.0'\nworkspace-path = 'common/lcs'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-config'\nversion = '0.1.0'\nworkspace-path = 'config'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-crypto'\nversion = '0.1.0'\nworkspace-path = 'crypto/crypto'\nstatus = 'workspace'\nfeatures = ['cloneable-private-keys', 'default', 'fuzzing', 'proptest', 'proptest-derive', 'std', 'u64_backend']\noptional-deps = ['proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'libra-failure-ext'\nversion = '0.1.0'\nworkspace-path = 'common/failure-ext'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-failure-macros'\nversion = '0.1.0'\nworkspace-path = 'common/failure-ext/failure-macros'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-logger'\nversion = '0.1.0'\nworkspace-path = 'common/logger'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-mempool-shared-proto'\nversion = '0.1.0'\nworkspace-path = 'mempool/mempool-shared-proto'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-metrics'\nversion = '0.1.0'\nworkspace-path = 'common/metrics'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-nibble'\nversion = '0.1.0'\nworkspace-path = 'common/nibble'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-proptest-helpers'\nversion = '0.1.0'\nworkspace-path = 'common/proptest-helpers'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-tools'\nversion = '0.1.0'\nworkspace-path = 'common/tools'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-wallet'\nversion = '0.1.0'\nworkspace-path = 'client/libra_wallet'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'stdlib'\nversion = '0.1.0'\nworkspace-path = 'language/stdlib'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'transaction-builder'\nversion = '0.1.0'\nworkspace-path = 'language/transaction-builder'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'vm'\nversion = '0.1.0'\nworkspace-path = 'language/vm'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'vm-runtime-types'\nversion = '0.1.0'\nworkspace-path = 'language/vm/vm-runtime/vm-runtime-types'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'backtrace'\nversion = '0.3.37'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'serde', 'serialize-serde', 'std']\noptional-deps = ['backtrace-sys', 'serde']\n\n[[target-package]]\nname = 'bech32'\nversion = '0.6.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'bit-vec'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'byteorder'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'i128', 'std']\n\n[[target-package]]\nname = 'bytes'\nversion = '0.4.12'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['either']\noptional-deps = ['either']\n\n[[target-package]]\nname = 'chrono'\nversion = '0.4.9'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clock', 'default', 'serde', 'time']\noptional-deps = ['serde', 'time']\n\n[[target-package]]\nname = 'codespan'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['serde', 'serde_derive', 'serialization']\noptional-deps = ['serde', 'serde_derive']\n\n[[target-package]]\nname = 'codespan-reporting'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'default', 'std']\noptional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue']\n\n[[target-package]]\nname = 'curve25519-dalek'\nversion = '1.2.3'\nsource = 'git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b'\nstatus = 'direct'\nfeatures = ['alloc', 'std', 'u64_backend']\n\n[[target-package]]\nname = 'digest'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['std']\n\n[[target-package]]\nname = 'ed25519-dalek'\nversion = '1.0.0-pre.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std', 'u64_backend']\n\n[[target-package]]\nname = 'ed25519-dalek'\nversion = '1.0.0-pre.1'\nsource = 'git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910'\nstatus = 'direct'\nfeatures = ['serde', 'std', 'u64_backend']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'failure'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['backtrace', 'default', 'derive', 'failure_derive', 'std']\noptional-deps = ['backtrace', 'failure_derive']\n\n[[target-package]]\nname = 'flate2'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['miniz_oxide', 'rust_backend']\noptional-deps = ['miniz_oxide']\n\n[[target-package]]\nname = 'futures'\nversion = '0.1.29'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std', 'with-deprecated']\n\n[[target-package]]\nname = 'get_if_addrs'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'grpcio'\nversion = '0.5.0-alpha.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bytes', 'prost', 'prost-codec']\noptional-deps = ['bytes', 'prost']\n\n[[target-package]]\nname = 'hex'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'hmac'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'hyper'\nversion = '0.12.34'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['__internal_flaky_tests', 'default', 'futures-cpupool', 'net2', 'runtime', 'tokio', 'tokio-executor', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer']\noptional-deps = ['futures-cpupool', 'net2', 'tokio', 'tokio-executor', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer']\n\n[[target-package]]\nname = 'itertools'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['spin', 'spin_no_std']\noptional-deps = ['spin']\n\n[[target-package]]\nname = 'log'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['std']\n\n[[target-package]]\nname = 'mirai-annotations'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'num-traits'\nversion = '0.2.8'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'num_enum'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'pairing'\nversion = '0.14.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'u128-support']\n\n[[target-package]]\nname = 'parity-multiaddr'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'petgraph'\nversion = '0.4.13'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'graphmap', 'ordermap', 'stable_graph']\noptional-deps = ['ordermap']\n\n[[target-package]]\nname = 'prometheus'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'proptest'\nversion = '0.9.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout']\noptional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile']\n\n[[target-package]]\nname = 'prost'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'prost-derive']\noptional-deps = ['prost-derive']\n\n[[target-package]]\nname = 'radix_trie'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.6.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'default', 'i128_support', 'rand_os', 'std']\noptional-deps = ['rand_os']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'regex'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[target-package]]\nname = 'reqwest'\nversion = '0.9.22'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['hyper-rustls', 'rustls', 'rustls-tls', 'tls', 'tokio-rustls', 'webpki-roots']\noptional-deps = ['hyper-rustls', 'rustls', 'tokio-rustls', 'webpki-roots']\n\n[[target-package]]\nname = 'retry'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'rusoto_core'\nversion = '0.41.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['hyper-rustls', 'rustls']\noptional-deps = ['hyper-rustls']\n\n[[target-package]]\nname = 'rusoto_ec2'\nversion = '0.41.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['rustls']\n\n[[target-package]]\nname = 'rusoto_ecr'\nversion = '0.41.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['rustls']\n\n[[target-package]]\nname = 'rusoto_ecs'\nversion = '0.41.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['rustls']\n\n[[target-package]]\nname = 'rusoto_kinesis'\nversion = '0.41.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['rustls']\n\n[[target-package]]\nname = 'rusoto_logs'\nversion = '0.41.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['rustls']\n\n[[target-package]]\nname = 'rust-crypto'\nversion = '0.2.36'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'rust_decimal'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'serde']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'rustyline'\nversion = '5.0.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'dirs', 'with-dirs']\noptional-deps = ['dirs']\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.101'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'rc', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[target-package]]\nname = 'serde_json'\nversion = '1.0.40'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'sha2'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'sha3'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'slog'\nversion = '2.5.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'max_level_debug', 'max_level_trace', 'release_max_level_debug', 'std']\n\n[[target-package]]\nname = 'slog-async'\nversion = '2.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'slog-envlogger'\nversion = '2.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'regex']\noptional-deps = ['regex']\n\n[[target-package]]\nname = 'slog-scope'\nversion = '4.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'slog-term'\nversion = '2.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'structopt'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'termion'\nversion = '1.5.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'thread-id'\nversion = '3.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'threadpool'\nversion = '1.7.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'threshold_crypto'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'tiny-keccak'\nversion = '1.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'keccak']\n\n[[target-package]]\nname = 'toml'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'x25519-dalek'\nversion = '0.5.2'\nsource = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611'\nstatus = 'direct'\nfeatures = ['std', 'u64_backend']\n\n[[target-package]]\nname = 'adler32'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'aho-corasick'\nversion = '0.7.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'ansi_term'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'arc-swap'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'arrayref'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'arrayvec'\nversion = '0.4.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'atty'\nversion = '0.2.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'backtrace-sys'\nversion = '0.1.31'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'base64'\nversion = '0.10.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bit-set'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bit-vec'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'bitflags'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'blake2'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'block-buffer'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'block-padding'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bs58'\nversion = '0.2.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'byte-tools'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'c2-chacha'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['lazy_static', 'simd', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'c_linked_list'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'cfg-if'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'clap'\nversion = '2.33.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map']\noptional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map']\n\n[[target-package]]\nname = 'clear_on_drop'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'cloudabi'\nversion = '0.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bitflags', 'default']\noptional-deps = ['bitflags']\n\n[[target-package]]\nname = 'cookie'\nversion = '0.12.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['percent-encode', 'url']\noptional-deps = ['url']\n\n[[target-package]]\nname = 'cookie_store'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crc32fast'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'crossbeam-channel'\nversion = '0.3.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-deque'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-epoch'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'crossbeam-queue'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-utils'\nversion = '0.6.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'crunchy'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'limit_128']\n\n[[target-package]]\nname = 'crypto-mac'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ct-logs'\nversion = '0.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'curve25519-dalek'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std', 'u64_backend']\n\n[[target-package]]\nname = 'data-encoding'\nversion = '2.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'dirs'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'dirs'\nversion = '2.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'dirs-sys'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'dtoa'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'either'\nversion = '1.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'encoding_rs'\nversion = '0.8.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'endian-type'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'errno'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'errno-dragonfly'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'error-chain'\nversion = '0.12.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace', 'default', 'example_generated']\noptional-deps = ['backtrace']\n\n[[target-package]]\nname = 'fake-simd'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fixedbitset'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fnv'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fuchsia-cprng'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fuchsia-zircon'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fuchsia-zircon-sys'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'futures-cpupool'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'with-deprecated']\n\n[[target-package]]\nname = 'generic-array'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'get_if_addrs-sys'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'getrandom'\nversion = '0.1.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'grpcio-sys'\nversion = '0.5.0-alpha.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'h2'\nversion = '0.1.26'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'hex_fmt'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'http'\nversion = '0.1.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'http-body'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'httparse'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'hyper-rustls'\nversion = '0.17.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['ct-logs', 'default', 'tokio-runtime', 'webpki-roots']\noptional-deps = ['ct-logs', 'webpki-roots']\n\n[[target-package]]\nname = 'idna'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'idna'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'indexmap'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'iovec'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'itoa'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'js-sys'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'keccak'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'kernel32-sys'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libc'\nversion = '0.2.62'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'lock_api'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['owning_ref']\noptional-deps = ['owning_ref']\n\n[[target-package]]\nname = 'mach_o_sys'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'matches'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'md5'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'memchr'\nversion = '2.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'memoffset'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'memsec'\nversion = '0.5.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'libc', 'mach_o_sys', 'use_os', 'winapi']\noptional-deps = ['getrandom', 'libc', 'mach_o_sys', 'winapi']\n\n[[target-package]]\nname = 'mime'\nversion = '0.3.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'mime_guess'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'rev-mappings']\n\n[[target-package]]\nname = 'miniz_oxide'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'mio'\nversion = '0.6.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'with-deprecated']\n\n[[target-package]]\nname = 'mio-named-pipes'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'mio-uds'\nversion = '0.6.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'miow'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'miow'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'net2'\nversion = '0.2.33'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'duration']\n\n[[target-package]]\nname = 'nibble_vec'\nversion = '0.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'nix'\nversion = '0.14.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'nodrop'\nversion = '0.1.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'num'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'num-bigint', 'std']\noptional-deps = ['num-bigint']\n\n[[target-package]]\nname = 'num-bigint'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'num-complex'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'num-integer'\nversion = '0.1.41'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'num-iter'\nversion = '0.1.39'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'num-rational'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bigint', 'num-bigint', 'std']\noptional-deps = ['num-bigint']\n\n[[target-package]]\nname = 'num_cpus'\nversion = '1.10.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'numtoa'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'opaque-debug'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ordermap'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'owning_ref'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'parity-multihash'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'parking_lot'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'owning_ref']\n\n[[target-package]]\nname = 'parking_lot_core'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'percent-encoding'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'percent-encoding'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ppv-lite86'\nversion = '0.2.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'simd', 'std']\n\n[[target-package]]\nname = 'publicsuffix'\nversion = '1.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'quick-error'\nversion = '1.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.3.23'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'libc', 'std']\noptional-deps = ['libc']\n\n[[target-package]]\nname = 'rand'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'std']\noptional-deps = ['getrandom_package']\n\n[[target-package]]\nname = 'rand04'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand04_compat'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'simd', 'std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[target-package]]\nname = 'rand_hc'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_hc'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_isaac'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_jitter'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_os'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_pcg'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_xorshift'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rdrand'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'redox_syscall'\nversion = '0.1.56'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'redox_termios'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'redox_users'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.6.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'remove_dir_all'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ring'\nversion = '0.16.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'dev_urandom_fallback', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'rusoto_credential'\nversion = '0.41.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rust-argon2'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rustc-demangle'\nversion = '0.1.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rustc-serialize'\nversion = '0.3.24'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rustls'\nversion = '0.16.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['dangerous_configuration', 'default', 'log', 'logging']\noptional-deps = ['log']\n\n[[target-package]]\nname = 'rusty-fork'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['timeout', 'wait-timeout']\noptional-deps = ['wait-timeout']\n\n[[target-package]]\nname = 'ryu'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'scopeguard'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'scopeguard'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'sct'\nversion = '0.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'serde_urlencoded'\nversion = '0.5.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'sha-1'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'shlex'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'signal-hook'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'signal-hook-registry'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'slab'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'slog-stdlog'\nversion = '4.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'smallvec'\nversion = '0.6.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'socket2'\nversion = '0.3.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'spin'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'stable_deref_trait'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'string'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bytes', 'default']\noptional-deps = ['bytes']\n\n[[target-package]]\nname = 'strsim'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'subtle'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'subtle'\nversion = '2.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'i128', 'std']\n\n[[target-package]]\nname = 'take_mut'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'term'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'termcolor'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'textwrap'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'thread_local'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'time'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio'\nversion = '0.1.22'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bytes', 'codec', 'default', 'fs', 'io', 'mio', 'num_cpus', 'reactor', 'rt-full', 'sync', 'tcp', 'timer', 'tokio-codec', 'tokio-current-thread', 'tokio-executor', 'tokio-fs', 'tokio-io', 'tokio-reactor', 'tokio-sync', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer', 'tokio-udp', 'tokio-uds', 'udp', 'uds']\noptional-deps = ['bytes', 'mio', 'num_cpus', 'tokio-codec', 'tokio-current-thread', 'tokio-executor', 'tokio-fs', 'tokio-io', 'tokio-reactor', 'tokio-sync', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer', 'tokio-udp', 'tokio-uds']\n\n[[target-package]]\nname = 'tokio-buf'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'either', 'util']\noptional-deps = ['either']\n\n[[target-package]]\nname = 'tokio-codec'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-current-thread'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-executor'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-fs'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-io'\nversion = '0.1.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-process'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-reactor'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-rustls'\nversion = '0.10.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-signal'\nversion = '0.2.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-sync'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-tcp'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-threadpool'\nversion = '0.1.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-timer'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-udp'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-uds'\nversion = '0.2.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'try-lock'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'try_from'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'typenum'\nversion = '1.11.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicase'\nversion = '2.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-bidi'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'unicode-normalization'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-segmentation'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-width'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'unsigned-varint'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'untrusted'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'url'\nversion = '1.7.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'url'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'utf8parse'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'uuid'\nversion = '0.7.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'rand', 'std', 'v4']\noptional-deps = ['rand']\n\n[[target-package]]\nname = 'vec_map'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'void'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'wait-timeout'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'want'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'wasi'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default']\n\n[[target-package]]\nname = 'wasm-bindgen'\nversion = '0.2.51'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'spans', 'std']\n\n[[target-package]]\nname = 'web-sys'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['Crypto', 'Window']\n\n[[target-package]]\nname = 'webpki'\nversion = '0.21.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'trust_anchor_util']\n\n[[target-package]]\nname = 'webpki-roots'\nversion = '0.17.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'winapi'\nversion = '0.2.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'winapi'\nversion = '0.3.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['consoleapi', 'errhandlingapi', 'fileapi', 'handleapi', 'impl-debug', 'impl-default', 'ioapiset', 'knownfolders', 'libloaderapi', 'memoryapi', 'minwinbase', 'minwindef', 'namedpipeapi', 'ntdef', 'ntsecapi', 'ntstatus', 'objbase', 'processenv', 'processthreadsapi', 'profileapi', 'shlobj', 'std', 'synchapi', 'sysinfoapi', 'threadpoollegacyapiset', 'timezoneapi', 'winbase', 'wincon', 'winerror', 'winnt', 'winreg', 'winsock2', 'winuser', 'ws2def', 'ws2ipdef', 'ws2tcpip', 'wtypesbase']\n\n[[target-package]]\nname = 'winapi-i686-pc-windows-gnu'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'winapi-util'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'winapi-x86_64-pc-windows-gnu'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'wincolor'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'winreg'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ws2_32-sys'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'xml-rs'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'libra-crypto-derive'\nversion = '0.1.0'\nworkspace-path = 'crypto/crypto-derive'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'grpcio-compiler'\nversion = '0.5.0-alpha.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['prost', 'prost-build', 'prost-codec', 'prost-types']\noptional-deps = ['prost', 'prost-build', 'prost-types']\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'proptest-derive'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'prost-build'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'aho-corasick'\nversion = '0.7.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'autocfg'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'backtrace'\nversion = '0.3.37'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'serde', 'serialize-serde', 'std']\noptional-deps = ['backtrace-sys', 'serde']\n\n[[host-package]]\nname = 'backtrace-sys'\nversion = '0.1.31'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bindgen'\nversion = '0.51.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bitflags'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'bumpalo'\nversion = '2.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['collections', 'default', 'std']\n\n[[host-package]]\nname = 'byteorder'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'i128', 'std']\n\n[[host-package]]\nname = 'bytes'\nversion = '0.4.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['either']\noptional-deps = ['either']\n\n[[host-package]]\nname = 'c2-chacha'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['lazy_static', 'simd', 'std']\noptional-deps = ['lazy_static']\n\n[[host-package]]\nname = 'cc'\nversion = '1.0.45'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cexpr'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cfg-if'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'clang-sys'\nversion = '0.28.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clang_6_0', 'gte_clang_3_6', 'gte_clang_3_7', 'gte_clang_3_8', 'gte_clang_3_9', 'gte_clang_4_0', 'gte_clang_5_0', 'gte_clang_6_0', 'libloading', 'runtime']\noptional-deps = ['libloading']\n\n[[host-package]]\nname = 'clear_on_drop'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cmake'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'derivative'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['use_core']\n\n[[host-package]]\nname = 'derive-new'\nversion = '0.5.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'digest'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'either'\nversion = '1.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'failure'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace', 'default', 'derive', 'failure_derive', 'std']\noptional-deps = ['backtrace', 'failure_derive']\n\n[[host-package]]\nname = 'failure_derive'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fixedbitset'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'gcc'\nversion = '0.3.55'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'generic-array'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'getrandom'\nversion = '0.1.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'glob'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'heck'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'iovec'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'itertools'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['spin', 'spin_no_std']\noptional-deps = ['spin']\n\n[[host-package]]\nname = 'libc'\nversion = '0.2.62'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'libloading'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'log'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'memchr'\nversion = '2.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'multimap'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'nom'\nversion = '4.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std', 'verbose-errors']\n\n[[host-package]]\nname = 'num_enum_derive'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'ordermap'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'peeking_take_while'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'petgraph'\nversion = '0.4.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'graphmap', 'ordermap', 'stable_graph']\noptional-deps = ['ordermap']\n\n[[host-package]]\nname = 'pkg-config'\nversion = '0.3.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ppv-lite86'\nversion = '0.2.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'simd', 'std']\n\n[[host-package]]\nname = 'proc-macro-crate'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error'\nversion = '0.2.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-hack'\nversion = '0.5.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '0.4.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'proc-quote'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-quote-impl'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'prost'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'prost-derive']\noptional-deps = ['prost-derive']\n\n[[host-package]]\nname = 'prost-derive'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'prost-types'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'protobuf'\nversion = '2.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'rand'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'std']\noptional-deps = ['getrandom_package']\n\n[[host-package]]\nname = 'rand_chacha'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'simd', 'std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[host-package]]\nname = 'regex'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[host-package]]\nname = 'regex-syntax'\nversion = '0.6.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[host-package]]\nname = 'remove_dir_all'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc-demangle'\nversion = '0.1.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc-hash'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc_version'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'same-file'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'semver'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'semver-parser'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'serde'\nversion = '1.0.101'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'derive', 'rc', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.99'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'shlex'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'sourcefile'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'spin'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'structopt-derive'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'subtle'\nversion = '2.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'i128', 'std']\n\n[[host-package]]\nname = 'syn'\nversion = '0.15.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'synstructure'\nversion = '0.10.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'thread_local'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'toml'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'typenum'\nversion = '1.11.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicase'\nversion = '2.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-segmentation'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'version_check'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'walkdir'\nversion = '2.2.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'wasm-bindgen-backend'\nversion = '0.2.51'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['spans']\n\n[[host-package]]\nname = 'wasm-bindgen-macro'\nversion = '0.2.51'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['spans']\n\n[[host-package]]\nname = 'wasm-bindgen-macro-support'\nversion = '0.2.51'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['spans']\n\n[[host-package]]\nname = 'wasm-bindgen-shared'\nversion = '0.2.51'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'wasm-bindgen-webidl'\nversion = '0.2.51'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'weedle'\nversion = '0.10.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'which'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'winapi-build'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/large/summaries/metadata_libra-4.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra\n\n[metadata]\nresolver = '1'\ninclude-dev = false\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\ntriple = 'armv7a-kmc-solid_asp3-eabi'\ntarget-features = 'unknown'\n\n[metadata.target-platform]\ntriple = 'thumbv8m.base-none-eabi'\ntarget-features = 'all'\nflags = ['bar']\n[[metadata.omitted-packages.ids]]\nname = 'rand_xoshiro'\nversion = '0.3.1'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'winapi'\nversion = '0.2.8'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'cost-synthesis'\nversion = '0.1.0'\nworkspace-path = 'language/tools/cost-synthesis'\nfeatures = ['default']\n\n[[metadata.features-only]]\nname = 'ir-to-bytecode-syntax'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/ir-to-bytecode/syntax'\nfeatures = ['default']\n\n[[metadata.features-only]]\nname = 'memsocket'\nversion = '0.1.0'\nworkspace-path = 'network/memsocket'\nfeatures = []\n\n[[target-package]]\nname = 'bytecode-to-boogie'\nversion = '0.1.0'\nworkspace-path = 'language/stackless-bytecode/bytecode-to-boogie'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'client'\nversion = '0.1.0'\nworkspace-path = 'client'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'datatest-stable'\nversion = '0.1.0'\nworkspace-path = 'common/datatest-stable'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'executor'\nversion = '0.1.0'\nworkspace-path = 'executor'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'scratchpad'\nversion = '0.1.0'\nworkspace-path = 'storage/scratchpad'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'state-synchronizer'\nversion = '0.1.0'\nworkspace-path = 'state-synchronizer'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'x'\nversion = '0.1.0'\nworkspace-path = 'x'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'admission-control-proto'\nversion = '0.1.0'\nworkspace-path = 'admission_control/admission-control-proto'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'bounded-executor'\nversion = '0.1.0'\nworkspace-path = 'common/bounded-executor'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'bytecode-source-map'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/bytecode-source-map'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'bytecode-verifier'\nversion = '0.1.0'\nworkspace-path = 'language/bytecode-verifier'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'channel'\nversion = '0.1.0'\nworkspace-path = 'common/channel'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'config-builder'\nversion = '0.1.0'\nworkspace-path = 'config/config-builder'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'crash-handler'\nversion = '0.1.0'\nworkspace-path = 'common/crash-handler'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'futures-semaphore'\nversion = '0.1.0'\nworkspace-path = 'common/futures-semaphore'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'generate-keypair'\nversion = '0.1.0'\nworkspace-path = 'config/generate-keypair'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'ir-to-bytecode'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/ir-to-bytecode'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'ir-to-bytecode-syntax'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/ir-to-bytecode/syntax'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-canonical-serialization'\nversion = '0.1.0'\nworkspace-path = 'common/lcs'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-config'\nversion = '0.1.0'\nworkspace-path = 'config'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-crypto'\nversion = '0.1.0'\nworkspace-path = 'crypto/crypto'\nstatus = 'workspace'\nfeatures = ['cloneable-private-keys', 'default', 'fuzzing', 'proptest', 'proptest-derive', 'std', 'u64_backend']\noptional-deps = ['proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'libra-failure-ext'\nversion = '0.1.0'\nworkspace-path = 'common/failure-ext'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-failure-macros'\nversion = '0.1.0'\nworkspace-path = 'common/failure-ext/failure-macros'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-logger'\nversion = '0.1.0'\nworkspace-path = 'common/logger'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-mempool-shared-proto'\nversion = '0.1.0'\nworkspace-path = 'mempool/mempool-shared-proto'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-metrics'\nversion = '0.1.0'\nworkspace-path = 'common/metrics'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-nibble'\nversion = '0.1.0'\nworkspace-path = 'common/nibble'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-proptest-helpers'\nversion = '0.1.0'\nworkspace-path = 'common/proptest-helpers'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-prost-ext'\nversion = '0.1.0'\nworkspace-path = 'common/prost-ext'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-state-view'\nversion = '0.1.0'\nworkspace-path = 'storage/state-view'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-tools'\nversion = '0.1.0'\nworkspace-path = 'common/tools'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-types'\nversion = '0.1.0'\nworkspace-path = 'types'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive']\noptional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'libra-wallet'\nversion = '0.1.0'\nworkspace-path = 'client/libra_wallet'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'memsocket'\nversion = '0.1.0'\nworkspace-path = 'network/memsocket'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'netcore'\nversion = '0.1.0'\nworkspace-path = 'network/netcore'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'network'\nversion = '0.1.0'\nworkspace-path = 'network'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'noise'\nversion = '0.1.0'\nworkspace-path = 'network/noise'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'stackless-bytecode-generator'\nversion = '0.1.0'\nworkspace-path = 'language/stackless-bytecode/generator'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'stdlib'\nversion = '0.1.0'\nworkspace-path = 'language/stdlib'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'storage-client'\nversion = '0.1.0'\nworkspace-path = 'storage/storage-client'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'storage-proto'\nversion = '0.1.0'\nworkspace-path = 'storage/storage-proto'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'transaction-builder'\nversion = '0.1.0'\nworkspace-path = 'language/transaction-builder'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing']\n\n[[target-package]]\nname = 'vm'\nversion = '0.1.0'\nworkspace-path = 'language/vm'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'vm-cache-map'\nversion = '0.1.0'\nworkspace-path = 'language/vm/vm-runtime/vm-cache-map'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'vm-genesis'\nversion = '0.1.0'\nworkspace-path = 'language/vm/vm-genesis'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'vm-runtime'\nversion = '0.1.0'\nworkspace-path = 'language/vm/vm-runtime'\nstatus = 'workspace'\nfeatures = ['default', 'instruction_synthesis']\n\n[[target-package]]\nname = 'vm-runtime-types'\nversion = '0.1.0'\nworkspace-path = 'language/vm/vm-runtime/vm-runtime-types'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'anyhow'\nversion = '1.0.17'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'backoff'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'backtrace'\nversion = '0.3.37'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'serde', 'serialize-serde', 'std']\noptional-deps = ['backtrace-sys', 'serde']\n\n[[target-package]]\nname = 'bech32'\nversion = '0.6.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'bit-vec'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'byteorder'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'i128', 'std']\n\n[[target-package]]\nname = 'bytes'\nversion = '0.4.12'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['either']\noptional-deps = ['either']\n\n[[target-package]]\nname = 'chashmap'\nversion = '2.2.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'chrono'\nversion = '0.4.9'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clock', 'default', 'time']\noptional-deps = ['time']\n\n[[target-package]]\nname = 'codespan'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['serde', 'serde_derive', 'serialization']\noptional-deps = ['serde', 'serde_derive']\n\n[[target-package]]\nname = 'codespan-reporting'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'default', 'std']\noptional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue']\n\n[[target-package]]\nname = 'curve25519-dalek'\nversion = '1.2.3'\nsource = 'git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b'\nstatus = 'direct'\nfeatures = ['alloc', 'std', 'u64_backend']\n\n[[target-package]]\nname = 'digest'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['std']\n\n[[target-package]]\nname = 'ed25519-dalek'\nversion = '1.0.0-pre.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std', 'u64_backend']\n\n[[target-package]]\nname = 'ed25519-dalek'\nversion = '1.0.0-pre.1'\nsource = 'git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910'\nstatus = 'direct'\nfeatures = ['serde', 'std', 'u64_backend']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'failure'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['backtrace', 'default', 'derive', 'failure_derive', 'std']\noptional-deps = ['backtrace', 'failure_derive']\n\n[[target-package]]\nname = 'futures'\nversion = '0.1.29'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std', 'with-deprecated']\n\n[[target-package]]\nname = 'futures-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'async-await', 'compat', 'default', 'io-compat', 'std']\n\n[[target-package]]\nname = 'get_if_addrs'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'grpcio'\nversion = '0.5.0-alpha.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bytes', 'prost', 'prost-codec']\noptional-deps = ['bytes', 'prost']\n\n[[target-package]]\nname = 'hex'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'hmac'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'hyper'\nversion = '0.12.34'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['__internal_flaky_tests', 'default', 'futures-cpupool', 'net2', 'runtime', 'tokio', 'tokio-executor', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer']\noptional-deps = ['futures-cpupool', 'net2', 'tokio', 'tokio-executor', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer']\n\n[[target-package]]\nname = 'itertools'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['spin', 'spin_no_std']\noptional-deps = ['spin']\n\n[[target-package]]\nname = 'log'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['std']\n\n[[target-package]]\nname = 'mirai-annotations'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'num'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'num-bigint', 'std']\noptional-deps = ['num-bigint']\n\n[[target-package]]\nname = 'num-traits'\nversion = '0.2.8'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'num_enum'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'pairing'\nversion = '0.14.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'u128-support']\n\n[[target-package]]\nname = 'parity-multiaddr'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'petgraph'\nversion = '0.4.13'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'graphmap', 'ordermap', 'stable_graph']\noptional-deps = ['ordermap']\n\n[[target-package]]\nname = 'pin-project'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'prometheus'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'proptest'\nversion = '0.9.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout']\noptional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile']\n\n[[target-package]]\nname = 'prost'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'prost-derive']\noptional-deps = ['prost-derive']\n\n[[target-package]]\nname = 'radix_trie'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.6.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'default', 'i128_support', 'rand_os', 'std']\noptional-deps = ['rand_os']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'rayon'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'regex'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[target-package]]\nname = 'rental'\nversion = '0.5.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'reqwest'\nversion = '0.9.22'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'rust-crypto'\nversion = '0.2.36'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'rust_decimal'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'serde']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'rusty-fork'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'timeout', 'wait-timeout']\noptional-deps = ['wait-timeout']\n\n[[target-package]]\nname = 'rustyline'\nversion = '5.0.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'dirs', 'with-dirs']\noptional-deps = ['dirs']\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.101'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'rc', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[target-package]]\nname = 'serde_json'\nversion = '1.0.40'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'sha2'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'sha3'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'slog'\nversion = '2.5.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'max_level_trace', 'release_max_level_debug', 'std']\n\n[[target-package]]\nname = 'slog-async'\nversion = '2.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'slog-envlogger'\nversion = '2.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'regex']\noptional-deps = ['regex']\n\n[[target-package]]\nname = 'slog-scope'\nversion = '4.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'slog-term'\nversion = '2.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'snow'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['blake2-rfc', 'chacha20-poly1305-aead', 'default', 'default-resolver', 'rand', 'ring', 'ring-accelerated', 'ring-resolver', 'sha2', 'x25519-dalek']\noptional-deps = ['blake2-rfc', 'chacha20-poly1305-aead', 'rand', 'ring', 'sha2', 'x25519-dalek']\n\n[[target-package]]\nname = 'structopt'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'termcolor'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'thread-id'\nversion = '3.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'threshold_crypto'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'tiny-keccak'\nversion = '1.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'keccak']\n\n[[target-package]]\nname = 'tokio'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bytes', 'codec', 'default', 'fs', 'io', 'macros', 'net', 'num_cpus', 'rt-full', 'sync', 'tcp', 'timer', 'tokio-codec', 'tokio-executor', 'tokio-fs', 'tokio-io', 'tokio-macros', 'tokio-net', 'tokio-sync', 'tokio-timer', 'tracing-core', 'udp', 'uds']\noptional-deps = ['bytes', 'num_cpus', 'tokio-codec', 'tokio-executor', 'tokio-fs', 'tokio-io', 'tokio-macros', 'tokio-net', 'tokio-sync', 'tokio-timer', 'tracing-core']\n\n[[target-package]]\nname = 'tokio-retry'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-sync'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['async-traits', 'futures-sink-preview']\noptional-deps = ['futures-sink-preview']\n\n[[target-package]]\nname = 'toml'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'typed-arena'\nversion = '1.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'walkdir'\nversion = '2.2.9'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'x25519-dalek'\nversion = '0.5.2'\nsource = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611'\nstatus = 'direct'\nfeatures = ['std', 'u64_backend']\n\n[[target-package]]\nname = 'yamux'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'adler32'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'aho-corasick'\nversion = '0.7.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'ansi_term'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'arc-swap'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'arrayref'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'arrayvec'\nversion = '0.4.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'atty'\nversion = '0.2.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'backtrace-sys'\nversion = '0.1.31'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'base64'\nversion = '0.10.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bit-set'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bit-vec'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'bitflags'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'blake2'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'blake2-rfc'\nversion = '0.2.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'block-buffer'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'block-padding'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bs58'\nversion = '0.2.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'byte-tools'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'c2-chacha'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['lazy_static', 'simd', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'c_linked_list'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'cfg-if'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'chacha20-poly1305-aead'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'clap'\nversion = '2.33.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map']\noptional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map']\n\n[[target-package]]\nname = 'clear_on_drop'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'constant_time_eq'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'cookie'\nversion = '0.12.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['percent-encode', 'url']\noptional-deps = ['url']\n\n[[target-package]]\nname = 'cookie_store'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crc32fast'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'crossbeam-channel'\nversion = '0.3.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-deque'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-epoch'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'crossbeam-queue'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-utils'\nversion = '0.6.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'crunchy'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'limit_128']\n\n[[target-package]]\nname = 'crypto-mac'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'curve25519-dalek'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std', 'u64_backend']\n\n[[target-package]]\nname = 'data-encoding'\nversion = '2.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'dirs'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'dirs'\nversion = '2.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'dirs-sys'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'dtoa'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'either'\nversion = '1.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'encoding_rs'\nversion = '0.8.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'endian-type'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'errno'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'error-chain'\nversion = '0.12.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace', 'default', 'example_generated']\noptional-deps = ['backtrace']\n\n[[target-package]]\nname = 'fake-simd'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fixedbitset'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'flate2'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['miniz_oxide', 'rust_backend']\noptional-deps = ['miniz_oxide']\n\n[[target-package]]\nname = 'fnv'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'futures-channel-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'futures-sink-preview', 'sink', 'std']\noptional-deps = ['futures-sink-preview']\n\n[[target-package]]\nname = 'futures-core-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-cpupool'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'with-deprecated']\n\n[[target-package]]\nname = 'futures-executor-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['num_cpus', 'std']\noptional-deps = ['num_cpus']\n\n[[target-package]]\nname = 'futures-io-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'futures-sink-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-util-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'async-await', 'channel', 'compat', 'default', 'futures-channel-preview', 'futures-io-preview', 'futures-join-macro-preview', 'futures-select-macro-preview', 'futures-sink-preview', 'futures_01', 'io', 'io-compat', 'join-macro', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'select-macro', 'sink', 'slab', 'std', 'tokio-io']\noptional-deps = ['futures-channel-preview', 'futures-io-preview', 'futures-join-macro-preview', 'futures-select-macro-preview', 'futures-sink-preview', 'futures_01', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'slab', 'tokio-io']\n\n[[target-package]]\nname = 'generic-array'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'getrandom'\nversion = '0.1.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'grpcio-sys'\nversion = '0.5.0-alpha.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'h2'\nversion = '0.1.26'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'hex_fmt'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'http'\nversion = '0.1.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'http-body'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'httparse'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'idna'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'idna'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'indexmap'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'iovec'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'itoa'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'keccak'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libc'\nversion = '0.2.62'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'lock_api'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['owning_ref']\noptional-deps = ['owning_ref']\n\n[[target-package]]\nname = 'lock_api'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'matches'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'memchr'\nversion = '2.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'libc', 'use_std']\noptional-deps = ['libc']\n\n[[target-package]]\nname = 'memoffset'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'memsec'\nversion = '0.5.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'libc', 'mach_o_sys', 'use_os', 'winapi']\noptional-deps = ['getrandom', 'libc', 'mach_o_sys', 'winapi']\n\n[[target-package]]\nname = 'mime'\nversion = '0.3.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'mime_guess'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'rev-mappings']\n\n[[target-package]]\nname = 'miniz_oxide'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'mio'\nversion = '0.6.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'with-deprecated']\n\n[[target-package]]\nname = 'net2'\nversion = '0.2.33'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'duration']\n\n[[target-package]]\nname = 'nibble_vec'\nversion = '0.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'nodrop'\nversion = '0.1.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'nohash-hasher'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'num-bigint'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'num-complex'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'num-integer'\nversion = '0.1.41'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'num-iter'\nversion = '0.1.39'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'num-rational'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bigint', 'num-bigint', 'std']\noptional-deps = ['num-bigint']\n\n[[target-package]]\nname = 'num_cpus'\nversion = '1.10.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'opaque-debug'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ordermap'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'owning_ref'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'owning_ref'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'parity-multihash'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'parking_lot'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'owning_ref']\noptional-deps = ['owning_ref']\n\n[[target-package]]\nname = 'parking_lot'\nversion = '0.6.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'owning_ref']\n\n[[target-package]]\nname = 'parking_lot'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'owning_ref']\n\n[[target-package]]\nname = 'parking_lot'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'parking_lot_core'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'parking_lot_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'parking_lot_core'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'parking_lot_core'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'percent-encoding'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'percent-encoding'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'pin-utils'\nversion = '0.1.0-alpha.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ppv-lite86'\nversion = '0.2.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'simd', 'std']\n\n[[target-package]]\nname = 'proc-macro-nested'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'publicsuffix'\nversion = '1.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'quick-error'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'quick-error'\nversion = '1.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.3.23'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'libc', 'std']\noptional-deps = ['libc']\n\n[[target-package]]\nname = 'rand'\nversion = '0.5.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'cloudabi', 'default', 'fuchsia-cprng', 'libc', 'std', 'winapi']\noptional-deps = ['cloudabi', 'fuchsia-cprng', 'libc', 'winapi']\n\n[[target-package]]\nname = 'rand'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'std']\noptional-deps = ['getrandom_package']\n\n[[target-package]]\nname = 'rand04'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand04_compat'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'simd', 'std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[target-package]]\nname = 'rand_hc'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_isaac'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_jitter'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_os'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_pcg'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_xorshift'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rayon-core'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.6.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'remove_dir_all'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ring'\nversion = '0.16.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'dev_urandom_fallback', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'rustc-demangle'\nversion = '0.1.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rustc-serialize'\nversion = '0.3.24'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ryu'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'same-file'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'scopeguard'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'scopeguard'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'serde_urlencoded'\nversion = '0.5.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'sha-1'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'slab'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'slog-stdlog'\nversion = '4.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'smallvec'\nversion = '0.6.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'spin'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'stable_deref_trait'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'string'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bytes', 'default']\noptional-deps = ['bytes']\n\n[[target-package]]\nname = 'strsim'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'subtle'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'subtle'\nversion = '2.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'i128', 'std']\n\n[[target-package]]\nname = 'take_mut'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'term'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'textwrap'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'thread_local'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'time'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio'\nversion = '0.1.22'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bytes', 'io', 'mio', 'num_cpus', 'reactor', 'rt-full', 'tcp', 'timer', 'tokio-current-thread', 'tokio-executor', 'tokio-io', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer']\noptional-deps = ['bytes', 'mio', 'num_cpus', 'tokio-current-thread', 'tokio-executor', 'tokio-io', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer']\n\n[[target-package]]\nname = 'tokio-buf'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'either', 'util']\noptional-deps = ['either']\n\n[[target-package]]\nname = 'tokio-codec'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-codec'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-current-thread'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-executor'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-executor'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['blocking', 'crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'crossbeam-utils', 'current-thread', 'futures-core-preview', 'lazy_static', 'num_cpus', 'slab', 'threadpool', 'tokio-sync', 'tracing']\noptional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'crossbeam-utils', 'futures-core-preview', 'lazy_static', 'num_cpus', 'slab', 'tokio-sync', 'tracing']\n\n[[target-package]]\nname = 'tokio-fs'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-io'\nversion = '0.1.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-io'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['memchr', 'pin-project', 'util']\noptional-deps = ['memchr', 'pin-project']\n\n[[target-package]]\nname = 'tokio-net'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['async-traits', 'bytes', 'futures-sink-preview', 'iovec', 'libc', 'mio-uds', 'tcp', 'tracing', 'udp', 'uds']\noptional-deps = ['bytes', 'futures-sink-preview', 'iovec', 'libc', 'mio-uds', 'tracing']\n\n[[target-package]]\nname = 'tokio-reactor'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-sync'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-tcp'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-threadpool'\nversion = '0.1.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-timer'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-timer'\nversion = '0.3.0-alpha.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['async-traits']\n\n[[target-package]]\nname = 'tracing'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'log', 'std']\noptional-deps = ['log']\n\n[[target-package]]\nname = 'tracing-core'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'try-lock'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'try_from'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'typenum'\nversion = '1.11.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicase'\nversion = '2.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-bidi'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'unicode-normalization'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-segmentation'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-width'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'unsigned-varint'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'untrusted'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'url'\nversion = '1.7.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'url'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'uuid'\nversion = '0.7.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'rand', 'std', 'v4']\noptional-deps = ['rand']\n\n[[target-package]]\nname = 'vec_map'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'wait-timeout'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'want'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'x25519-dalek'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'u64_backend']\n\n[[host-package]]\nname = 'libra-crypto-derive'\nversion = '0.1.0'\nworkspace-path = 'crypto/crypto-derive'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'grpcio-compiler'\nversion = '0.5.0-alpha.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['prost', 'prost-build', 'prost-codec', 'prost-types']\noptional-deps = ['prost', 'prost-build', 'prost-types']\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'proptest-derive'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'prost-build'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'aho-corasick'\nversion = '0.7.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'autocfg'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'backtrace'\nversion = '0.3.37'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'serde', 'serialize-serde', 'std']\noptional-deps = ['backtrace-sys', 'serde']\n\n[[host-package]]\nname = 'backtrace-sys'\nversion = '0.1.31'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bindgen'\nversion = '0.51.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bitflags'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'byteorder'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'i128', 'std']\n\n[[host-package]]\nname = 'bytes'\nversion = '0.4.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['either']\noptional-deps = ['either']\n\n[[host-package]]\nname = 'c2-chacha'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['lazy_static', 'simd', 'std']\noptional-deps = ['lazy_static']\n\n[[host-package]]\nname = 'cc'\nversion = '1.0.45'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['jobserver', 'num_cpus', 'parallel']\noptional-deps = ['jobserver', 'num_cpus']\n\n[[host-package]]\nname = 'cexpr'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cfg-if'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'clang-sys'\nversion = '0.28.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clang_6_0', 'gte_clang_3_6', 'gte_clang_3_7', 'gte_clang_3_8', 'gte_clang_3_9', 'gte_clang_4_0', 'gte_clang_5_0', 'gte_clang_6_0', 'libloading', 'runtime']\noptional-deps = ['libloading']\n\n[[host-package]]\nname = 'clear_on_drop'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cmake'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'derivative'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['use_core']\n\n[[host-package]]\nname = 'derive-new'\nversion = '0.5.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'digest'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'either'\nversion = '1.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'failure'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace', 'default', 'derive', 'failure_derive', 'std']\noptional-deps = ['backtrace', 'failure_derive']\n\n[[host-package]]\nname = 'failure_derive'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fixedbitset'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-join-macro-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-select-macro-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'gcc'\nversion = '0.3.55'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'generic-array'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'getrandom'\nversion = '0.1.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'glob'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'heck'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'iovec'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'itertools'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'jobserver'\nversion = '0.1.17'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['spin', 'spin_no_std']\noptional-deps = ['spin']\n\n[[host-package]]\nname = 'libc'\nversion = '0.2.62'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'libloading'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'log'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'memchr'\nversion = '2.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'libc', 'use_std']\noptional-deps = ['libc']\n\n[[host-package]]\nname = 'multimap'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'nom'\nversion = '4.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std', 'verbose-errors']\n\n[[host-package]]\nname = 'num_cpus'\nversion = '1.10.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'num_enum_derive'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'ordermap'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'peeking_take_while'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'petgraph'\nversion = '0.4.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'graphmap', 'ordermap', 'stable_graph']\noptional-deps = ['ordermap']\n\n[[host-package]]\nname = 'pin-project-internal'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pkg-config'\nversion = '0.3.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ppv-lite86'\nversion = '0.2.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'simd', 'std']\n\n[[host-package]]\nname = 'proc-macro-crate'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error'\nversion = '0.2.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-hack'\nversion = '0.5.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '0.4.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'proc-quote'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-quote-impl'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'prost'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'prost-derive']\noptional-deps = ['prost-derive']\n\n[[host-package]]\nname = 'prost-derive'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'prost-types'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'protobuf'\nversion = '2.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'rand'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'std']\noptional-deps = ['getrandom_package']\n\n[[host-package]]\nname = 'rand_chacha'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'simd', 'std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[host-package]]\nname = 'regex'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[host-package]]\nname = 'regex-syntax'\nversion = '0.6.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[host-package]]\nname = 'remove_dir_all'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rental-impl'\nversion = '0.5.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc-demangle'\nversion = '0.1.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc-hash'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc_version'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'same-file'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'semver'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'semver-parser'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'serde'\nversion = '1.0.101'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'derive', 'rc', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.99'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'shlex'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'spin'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'structopt-derive'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'subtle'\nversion = '2.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'i128', 'std']\n\n[[host-package]]\nname = 'syn'\nversion = '0.15.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'synstructure'\nversion = '0.10.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'thread_local'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-macros'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'toml'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'tracing-attributes'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'typenum'\nversion = '1.11.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicase'\nversion = '2.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-segmentation'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'version_check'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'walkdir'\nversion = '2.2.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'which'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/large/summaries/metadata_libra-5.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra\n\n[metadata]\nresolver = '3'\ninclude-dev = false\ninitials-platform = 'host'\n\n[metadata.host-platform]\ntriple = 'aarch64-unknown-nto-qnx800'\ntarget-features = ['avx2', 'sse4.1', 'ssse3', 'xsaves']\nflags = ['abc']\n\n[metadata.target-platform]\ntriple = 'sparc-unknown-none-elf'\ntarget-features = ['sha', 'sse4.1', 'ssse3']\nflags = ['abc']\n[[metadata.omitted-packages.ids]]\nname = 'miow'\nversion = '0.3.3'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'proc-macro-hack'\nversion = '0.5.9'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'config-builder'\nversion = '0.1.0'\nworkspace-path = 'config/config-builder'\nfeatures = []\n\n[[host-package]]\nname = 'config-builder'\nversion = '0.1.0'\nworkspace-path = 'config/config-builder'\nstatus = 'initial'\nfeatures = ['default']\n\n[[host-package]]\nname = 'consensus-types'\nversion = '0.1.0'\nworkspace-path = 'consensus/consensus-types'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'libra-mempool'\nversion = '0.1.0'\nworkspace-path = 'mempool'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'stackless-bytecode-generator'\nversion = '0.1.0'\nworkspace-path = 'language/stackless-bytecode/generator'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'state-synchronizer'\nversion = '0.1.0'\nworkspace-path = 'state-synchronizer'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'admission-control-proto'\nversion = '0.1.0'\nworkspace-path = 'admission_control/admission-control-proto'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'bounded-executor'\nversion = '0.1.0'\nworkspace-path = 'common/bounded-executor'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'bytecode-source-map'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/bytecode-source-map'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'bytecode-verifier'\nversion = '0.1.0'\nworkspace-path = 'language/bytecode-verifier'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'channel'\nversion = '0.1.0'\nworkspace-path = 'common/channel'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'executor'\nversion = '0.1.0'\nworkspace-path = 'executor'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'futures-semaphore'\nversion = '0.1.0'\nworkspace-path = 'common/futures-semaphore'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'generate-keypair'\nversion = '0.1.0'\nworkspace-path = 'config/generate-keypair'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'grpc-helpers'\nversion = '0.1.0'\nworkspace-path = 'common/grpc-helpers'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'ir-to-bytecode'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/ir-to-bytecode'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'ir-to-bytecode-syntax'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/ir-to-bytecode/syntax'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'libra-canonical-serialization'\nversion = '0.1.0'\nworkspace-path = 'common/lcs'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'libra-config'\nversion = '0.1.0'\nworkspace-path = 'config'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'libra-crypto'\nversion = '0.1.0'\nworkspace-path = 'crypto/crypto'\nstatus = 'workspace'\nfeatures = ['default', 'std', 'u64_backend']\n\n[[host-package]]\nname = 'libra-crypto-derive'\nversion = '0.1.0'\nworkspace-path = 'crypto/crypto-derive'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'libra-failure-ext'\nversion = '0.1.0'\nworkspace-path = 'common/failure-ext'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'libra-failure-macros'\nversion = '0.1.0'\nworkspace-path = 'common/failure-ext/failure-macros'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'libra-logger'\nversion = '0.1.0'\nworkspace-path = 'common/logger'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'libra-mempool-shared-proto'\nversion = '0.1.0'\nworkspace-path = 'mempool/mempool-shared-proto'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'libra-metrics'\nversion = '0.1.0'\nworkspace-path = 'common/metrics'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'libra-nibble'\nversion = '0.1.0'\nworkspace-path = 'common/nibble'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'libra-prost-ext'\nversion = '0.1.0'\nworkspace-path = 'common/prost-ext'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'libra-state-view'\nversion = '0.1.0'\nworkspace-path = 'storage/state-view'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'libra-tools'\nversion = '0.1.0'\nworkspace-path = 'common/tools'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'libra-types'\nversion = '0.1.0'\nworkspace-path = 'types'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'memsocket'\nversion = '0.1.0'\nworkspace-path = 'network/memsocket'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'netcore'\nversion = '0.1.0'\nworkspace-path = 'network/netcore'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'network'\nversion = '0.1.0'\nworkspace-path = 'network'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'noise'\nversion = '0.1.0'\nworkspace-path = 'network/noise'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'scratchpad'\nversion = '0.1.0'\nworkspace-path = 'storage/scratchpad'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'stdlib'\nversion = '0.1.0'\nworkspace-path = 'language/stdlib'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'storage-client'\nversion = '0.1.0'\nworkspace-path = 'storage/storage-client'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'storage-proto'\nversion = '0.1.0'\nworkspace-path = 'storage/storage-proto'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'transaction-builder'\nversion = '0.1.0'\nworkspace-path = 'language/transaction-builder'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'vm'\nversion = '0.1.0'\nworkspace-path = 'language/vm'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'vm-cache-map'\nversion = '0.1.0'\nworkspace-path = 'language/vm/vm-runtime/vm-cache-map'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'vm-genesis'\nversion = '0.1.0'\nworkspace-path = 'language/vm/vm-genesis'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'vm-runtime'\nversion = '0.1.0'\nworkspace-path = 'language/vm/vm-runtime'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'vm-runtime-types'\nversion = '0.1.0'\nworkspace-path = 'language/vm/vm-runtime/vm-runtime-types'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'vm-validator'\nversion = '0.1.0'\nworkspace-path = 'vm-validator'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'backoff'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'backtrace'\nversion = '0.3.37'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'serde', 'serialize-serde', 'std']\noptional-deps = ['backtrace-sys', 'serde']\n\n[[host-package]]\nname = 'bech32'\nversion = '0.6.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'bit-vec'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'byteorder'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'i128', 'std']\n\n[[host-package]]\nname = 'bytes'\nversion = '0.4.12'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['either']\noptional-deps = ['either']\n\n[[host-package]]\nname = 'chashmap'\nversion = '2.2.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'chrono'\nversion = '0.4.9'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clock', 'default', 'time']\noptional-deps = ['time']\n\n[[host-package]]\nname = 'codespan'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['serde', 'serde_derive', 'serialization']\noptional-deps = ['serde', 'serde_derive']\n\n[[host-package]]\nname = 'codespan-reporting'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'curve25519-dalek'\nversion = '1.2.3'\nsource = 'git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b'\nstatus = 'direct'\nfeatures = ['alloc', 'std', 'u64_backend']\n\n[[host-package]]\nname = 'digest'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['std']\n\n[[host-package]]\nname = 'ed25519-dalek'\nversion = '1.0.0-pre.1'\nsource = 'git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910'\nstatus = 'direct'\nfeatures = ['serde', 'std', 'u64_backend']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'failure'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['backtrace', 'default', 'derive', 'failure_derive', 'std']\noptional-deps = ['backtrace', 'failure_derive']\n\n[[host-package]]\nname = 'futures'\nversion = '0.1.29'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std', 'with-deprecated']\n\n[[host-package]]\nname = 'futures-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'async-await', 'compat', 'default', 'io-compat', 'std']\n\n[[host-package]]\nname = 'get_if_addrs'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'grpcio'\nversion = '0.5.0-alpha.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bytes', 'prost', 'prost-codec']\noptional-deps = ['bytes', 'prost']\n\n[[host-package]]\nname = 'grpcio-compiler'\nversion = '0.5.0-alpha.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['prost', 'prost-build', 'prost-codec', 'prost-types']\noptional-deps = ['prost', 'prost-build', 'prost-types']\n\n[[host-package]]\nname = 'hex'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'hmac'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'hyper'\nversion = '0.12.34'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['__internal_flaky_tests', 'default', 'futures-cpupool', 'net2', 'runtime', 'tokio', 'tokio-executor', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer']\noptional-deps = ['futures-cpupool', 'net2', 'tokio', 'tokio-executor', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer']\n\n[[host-package]]\nname = 'itertools'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['spin', 'spin_no_std']\noptional-deps = ['spin']\n\n[[host-package]]\nname = 'log'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['std']\n\n[[host-package]]\nname = 'lru-cache'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'mirai-annotations'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'num_cpus'\nversion = '1.10.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'num_enum'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'pairing'\nversion = '0.14.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'u128-support']\n\n[[host-package]]\nname = 'parity-multiaddr'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'petgraph'\nversion = '0.4.13'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'graphmap', 'ordermap', 'stable_graph']\noptional-deps = ['ordermap']\n\n[[host-package]]\nname = 'pin-project'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'prometheus'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'prost'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'prost-derive']\noptional-deps = ['prost-derive']\n\n[[host-package]]\nname = 'prost-build'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'radix_trie'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'rand'\nversion = '0.6.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'default', 'i128_support', 'rand_os', 'std']\noptional-deps = ['rand_os']\n\n[[host-package]]\nname = 'rayon'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'regex'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[host-package]]\nname = 'rental'\nversion = '0.5.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'rmp-serde'\nversion = '0.13.7'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'rusty-fork'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'serde'\nversion = '1.0.101'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'rc', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[host-package]]\nname = 'serde_json'\nversion = '1.0.40'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'sha2'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'sha3'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'slog'\nversion = '2.5.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'max_level_trace', 'release_max_level_debug', 'std']\n\n[[host-package]]\nname = 'slog-async'\nversion = '2.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'slog-envlogger'\nversion = '2.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'regex']\noptional-deps = ['regex']\n\n[[host-package]]\nname = 'slog-scope'\nversion = '4.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'slog-term'\nversion = '2.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'snow'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['blake2-rfc', 'chacha20-poly1305-aead', 'default', 'default-resolver', 'rand', 'ring', 'ring-accelerated', 'ring-resolver', 'sha2', 'x25519-dalek']\noptional-deps = ['blake2-rfc', 'chacha20-poly1305-aead', 'rand', 'ring', 'sha2', 'x25519-dalek']\n\n[[host-package]]\nname = 'structopt'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'thread-id'\nversion = '3.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'threshold_crypto'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'tiny-keccak'\nversion = '1.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'keccak']\n\n[[host-package]]\nname = 'tokio'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bytes', 'codec', 'default', 'fs', 'io', 'macros', 'net', 'num_cpus', 'rt-full', 'sync', 'tcp', 'timer', 'tokio-codec', 'tokio-executor', 'tokio-fs', 'tokio-io', 'tokio-macros', 'tokio-net', 'tokio-sync', 'tokio-timer', 'tracing-core', 'udp', 'uds']\noptional-deps = ['bytes', 'num_cpus', 'tokio-codec', 'tokio-executor', 'tokio-fs', 'tokio-io', 'tokio-macros', 'tokio-net', 'tokio-sync', 'tokio-timer', 'tracing-core']\n\n[[host-package]]\nname = 'tokio-retry'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-sync'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['async-traits', 'futures-sink-preview']\noptional-deps = ['futures-sink-preview']\n\n[[host-package]]\nname = 'toml'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'ttl_cache'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'typed-arena'\nversion = '1.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'x25519-dalek'\nversion = '0.5.2'\nsource = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611'\nstatus = 'direct'\nfeatures = ['std', 'u64_backend']\n\n[[host-package]]\nname = 'yamux'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'aho-corasick'\nversion = '0.7.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'ansi_term'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'arc-swap'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'arrayref'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'arrayvec'\nversion = '0.4.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'atty'\nversion = '0.2.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'backtrace-sys'\nversion = '0.1.31'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bindgen'\nversion = '0.51.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bitflags'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'blake2'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'blake2-rfc'\nversion = '0.2.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'block-buffer'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'block-padding'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bs58'\nversion = '0.2.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'byte-tools'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'c2-chacha'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['lazy_static', 'simd', 'std']\noptional-deps = ['lazy_static']\n\n[[host-package]]\nname = 'c_linked_list'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cc'\nversion = '1.0.45'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cexpr'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cfg-if'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'chacha20-poly1305-aead'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'clang-sys'\nversion = '0.28.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clang_6_0', 'gte_clang_3_6', 'gte_clang_3_7', 'gte_clang_3_8', 'gte_clang_3_9', 'gte_clang_4_0', 'gte_clang_5_0', 'gte_clang_6_0', 'libloading', 'runtime']\noptional-deps = ['libloading']\n\n[[host-package]]\nname = 'clap'\nversion = '2.33.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map']\noptional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map']\n\n[[host-package]]\nname = 'clear_on_drop'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cmake'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'constant_time_eq'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'crossbeam'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'default', 'std']\noptional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue']\n\n[[host-package]]\nname = 'crossbeam-channel'\nversion = '0.3.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'crossbeam-deque'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'crossbeam-epoch'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[host-package]]\nname = 'crossbeam-queue'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'crossbeam-utils'\nversion = '0.6.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[host-package]]\nname = 'crunchy'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'limit_128']\n\n[[host-package]]\nname = 'crypto-mac'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'curve25519-dalek'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std', 'u64_backend']\n\n[[host-package]]\nname = 'data-encoding'\nversion = '2.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'derivative'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['use_core']\n\n[[host-package]]\nname = 'derive-new'\nversion = '0.5.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'dirs'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'either'\nversion = '1.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'endian-type'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'errno'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'failure_derive'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fake-simd'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fixedbitset'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fnv'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-channel-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'futures-sink-preview', 'sink', 'std']\noptional-deps = ['futures-sink-preview']\n\n[[host-package]]\nname = 'futures-core-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'futures-cpupool'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'with-deprecated']\n\n[[host-package]]\nname = 'futures-executor-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['num_cpus', 'std']\noptional-deps = ['num_cpus']\n\n[[host-package]]\nname = 'futures-io-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'futures-join-macro-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-select-macro-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-sink-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'futures-util-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'async-await', 'channel', 'compat', 'default', 'futures-channel-preview', 'futures-io-preview', 'futures-join-macro-preview', 'futures-select-macro-preview', 'futures-sink-preview', 'futures_01', 'io', 'io-compat', 'join-macro', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'select-macro', 'sink', 'slab', 'std', 'tokio-io']\noptional-deps = ['futures-channel-preview', 'futures-io-preview', 'futures-join-macro-preview', 'futures-select-macro-preview', 'futures-sink-preview', 'futures_01', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'slab', 'tokio-io']\n\n[[host-package]]\nname = 'generic-array'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'getrandom'\nversion = '0.1.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'glob'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'grpcio-sys'\nversion = '0.5.0-alpha.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'h2'\nversion = '0.1.26'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'heck'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'hex_fmt'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'http'\nversion = '0.1.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'http-body'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'httparse'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'idna'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'indexmap'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'iovec'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'itoa'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'keccak'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'libc'\nversion = '0.2.62'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'libloading'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'linked-hash-map'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'lock_api'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['owning_ref']\noptional-deps = ['owning_ref']\n\n[[host-package]]\nname = 'lock_api'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'matches'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'memchr'\nversion = '2.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'memoffset'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'memsec'\nversion = '0.5.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'libc', 'mach_o_sys', 'use_os', 'winapi']\noptional-deps = ['getrandom', 'libc']\n\n[[host-package]]\nname = 'mio'\nversion = '0.6.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'with-deprecated']\n\n[[host-package]]\nname = 'mio-uds'\nversion = '0.6.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'multimap'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'net2'\nversion = '0.2.33'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'duration']\n\n[[host-package]]\nname = 'nibble_vec'\nversion = '0.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'nodrop'\nversion = '0.1.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'nohash-hasher'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'nom'\nversion = '4.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std', 'verbose-errors']\n\n[[host-package]]\nname = 'num-integer'\nversion = '0.1.41'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'num-traits'\nversion = '0.2.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'num_enum_derive'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'opaque-debug'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ordermap'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'owning_ref'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'owning_ref'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'parity-multihash'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'parking_lot'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'owning_ref']\noptional-deps = ['owning_ref']\n\n[[host-package]]\nname = 'parking_lot'\nversion = '0.6.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'owning_ref']\n\n[[host-package]]\nname = 'parking_lot'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'owning_ref']\n\n[[host-package]]\nname = 'parking_lot'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'parking_lot_core'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'parking_lot_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'parking_lot_core'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'parking_lot_core'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'peeking_take_while'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'percent-encoding'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-project-internal'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-utils'\nversion = '0.1.0-alpha.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pkg-config'\nversion = '0.3.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ppv-lite86'\nversion = '0.2.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'simd', 'std']\n\n[[host-package]]\nname = 'proc-macro-crate'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error'\nversion = '0.2.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-nested'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '0.4.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'proc-quote'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-quote-impl'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'prost-derive'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'prost-types'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'protobuf'\nversion = '2.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quick-error'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quick-error'\nversion = '1.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'rand'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'libc', 'std']\noptional-deps = ['libc']\n\n[[host-package]]\nname = 'rand'\nversion = '0.5.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'cloudabi', 'default', 'fuchsia-cprng', 'libc', 'std', 'winapi']\noptional-deps = ['libc']\n\n[[host-package]]\nname = 'rand'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'std']\noptional-deps = ['getrandom_package']\n\n[[host-package]]\nname = 'rand04'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'rand04_compat'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'rand_chacha'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_chacha'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'simd', 'std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[host-package]]\nname = 'rand_hc'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_isaac'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_jitter'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'rand_os'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_pcg'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_xorshift'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rayon-core'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'regex-syntax'\nversion = '0.6.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[host-package]]\nname = 'remove_dir_all'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rental-impl'\nversion = '0.5.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ring'\nversion = '0.16.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'dev_urandom_fallback', 'lazy_static', 'std']\n\n[[host-package]]\nname = 'rmp'\nversion = '0.8.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc-demangle'\nversion = '0.1.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc-hash'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc_version'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ryu'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'same-file'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'scopeguard'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'scopeguard'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'semver'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'semver-parser'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.99'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'sha-1'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'shlex'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'slab'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'slog-stdlog'\nversion = '4.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'smallvec'\nversion = '0.6.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'spin'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'stable_deref_trait'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'string'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bytes', 'default']\noptional-deps = ['bytes']\n\n[[host-package]]\nname = 'strsim'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'structopt-derive'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'subtle'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'subtle'\nversion = '2.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'i128', 'std']\n\n[[host-package]]\nname = 'syn'\nversion = '0.15.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'synstructure'\nversion = '0.10.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'take_mut'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'term'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'termcolor'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'textwrap'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'thread_local'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'time'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio'\nversion = '0.1.22'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bytes', 'io', 'mio', 'num_cpus', 'reactor', 'rt-full', 'timer', 'tokio-current-thread', 'tokio-executor', 'tokio-io', 'tokio-reactor', 'tokio-threadpool', 'tokio-timer']\noptional-deps = ['bytes', 'mio', 'num_cpus', 'tokio-current-thread', 'tokio-executor', 'tokio-io', 'tokio-reactor', 'tokio-threadpool', 'tokio-timer']\n\n[[host-package]]\nname = 'tokio-buf'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'either', 'util']\noptional-deps = ['either']\n\n[[host-package]]\nname = 'tokio-codec'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-codec'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-current-thread'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-executor'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-executor'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['blocking', 'crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'crossbeam-utils', 'current-thread', 'futures-core-preview', 'lazy_static', 'num_cpus', 'slab', 'threadpool', 'tokio-sync']\noptional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'crossbeam-utils', 'futures-core-preview', 'lazy_static', 'num_cpus', 'slab', 'tokio-sync']\n\n[[host-package]]\nname = 'tokio-fs'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-io'\nversion = '0.1.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-io'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['memchr', 'pin-project', 'util']\noptional-deps = ['memchr', 'pin-project']\n\n[[host-package]]\nname = 'tokio-macros'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-net'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['async-traits', 'bytes', 'futures-sink-preview', 'iovec', 'libc', 'mio-uds', 'tcp', 'udp', 'uds']\noptional-deps = ['bytes', 'futures-sink-preview', 'iovec', 'libc', 'mio-uds']\n\n[[host-package]]\nname = 'tokio-reactor'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-sync'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-tcp'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-threadpool'\nversion = '0.1.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-timer'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-timer'\nversion = '0.3.0-alpha.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['async-traits']\n\n[[host-package]]\nname = 'tracing-core'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'try-lock'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'typenum'\nversion = '1.11.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-bidi'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-normalization'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-segmentation'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-width'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unsigned-varint'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'untrusted'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'url'\nversion = '1.7.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'vec_map'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'version_check'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'walkdir'\nversion = '2.2.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'want'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'which'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'x25519-dalek'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'u64_backend']\n"
  },
  {
    "path": "fixtures/large/summaries/metadata_libra-6.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra\n\n[metadata]\nresolver = '1'\ninclude-dev = false\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\nspec = 'any'\n\n[metadata.target-platform]\ntriple = 'wasm32-wasip1'\ntarget-features = 'all'\nflags = ['bar', 'flag-test']\n[[metadata.omitted-packages.ids]]\nname = 'num_enum_derive'\nversion = '0.4.1'\ncrates-io = true\n\n[[target-package]]\nname = 'executable-helpers'\nversion = '0.1.0'\nworkspace-path = 'common/executable-helpers'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing']\n\n[[target-package]]\nname = 'libra-node'\nversion = '0.1.0'\nworkspace-path = 'libra-node'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing']\n\n[[target-package]]\nname = 'libra-swarm'\nversion = '0.1.0'\nworkspace-path = 'libra-swarm'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'accumulator'\nversion = '0.1.0'\nworkspace-path = 'storage/accumulator'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'admission-control-proto'\nversion = '0.1.0'\nworkspace-path = 'admission_control/admission-control-proto'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'admission-control-service'\nversion = '0.1.0'\nworkspace-path = 'admission_control/admission-control-service'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'bounded-executor'\nversion = '0.1.0'\nworkspace-path = 'common/bounded-executor'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'bytecode-source-map'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/bytecode-source-map'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'bytecode-verifier'\nversion = '0.1.0'\nworkspace-path = 'language/bytecode-verifier'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'channel'\nversion = '0.1.0'\nworkspace-path = 'common/channel'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'client'\nversion = '0.1.0'\nworkspace-path = 'client'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'config-builder'\nversion = '0.1.0'\nworkspace-path = 'config/config-builder'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'consensus'\nversion = '0.1.0'\nworkspace-path = 'consensus'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'consensus-types'\nversion = '0.1.0'\nworkspace-path = 'consensus/consensus-types'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'crash-handler'\nversion = '0.1.0'\nworkspace-path = 'common/crash-handler'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'debug-interface'\nversion = '0.1.0'\nworkspace-path = 'common/debug-interface'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'executor'\nversion = '0.1.0'\nworkspace-path = 'executor'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'futures-semaphore'\nversion = '0.1.0'\nworkspace-path = 'common/futures-semaphore'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'generate-keypair'\nversion = '0.1.0'\nworkspace-path = 'config/generate-keypair'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'grpc-helpers'\nversion = '0.1.0'\nworkspace-path = 'common/grpc-helpers'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'ir-to-bytecode'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/ir-to-bytecode'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'ir-to-bytecode-syntax'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/ir-to-bytecode/syntax'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'jellyfish-merkle'\nversion = '0.1.0'\nworkspace-path = 'storage/jellyfish-merkle'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-canonical-serialization'\nversion = '0.1.0'\nworkspace-path = 'common/lcs'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-config'\nversion = '0.1.0'\nworkspace-path = 'config'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing']\n\n[[target-package]]\nname = 'libra-crypto'\nversion = '0.1.0'\nworkspace-path = 'crypto/crypto'\nstatus = 'workspace'\nfeatures = ['cloneable-private-keys', 'default', 'fuzzing', 'proptest', 'proptest-derive', 'std', 'u64_backend']\noptional-deps = ['proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'libra-failure-ext'\nversion = '0.1.0'\nworkspace-path = 'common/failure-ext'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-failure-macros'\nversion = '0.1.0'\nworkspace-path = 'common/failure-ext/failure-macros'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-logger'\nversion = '0.1.0'\nworkspace-path = 'common/logger'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-mempool'\nversion = '0.1.0'\nworkspace-path = 'mempool'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-mempool-shared-proto'\nversion = '0.1.0'\nworkspace-path = 'mempool/mempool-shared-proto'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-metrics'\nversion = '0.1.0'\nworkspace-path = 'common/metrics'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-nibble'\nversion = '0.1.0'\nworkspace-path = 'common/nibble'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-proptest-helpers'\nversion = '0.1.0'\nworkspace-path = 'common/proptest-helpers'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-prost-ext'\nversion = '0.1.0'\nworkspace-path = 'common/prost-ext'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-state-view'\nversion = '0.1.0'\nworkspace-path = 'storage/state-view'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-tools'\nversion = '0.1.0'\nworkspace-path = 'common/tools'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-types'\nversion = '0.1.0'\nworkspace-path = 'types'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive']\noptional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'libra-wallet'\nversion = '0.1.0'\nworkspace-path = 'client/libra_wallet'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libradb'\nversion = '0.1.0'\nworkspace-path = 'storage/libradb'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'memsocket'\nversion = '0.1.0'\nworkspace-path = 'network/memsocket'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'netcore'\nversion = '0.1.0'\nworkspace-path = 'network/netcore'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'network'\nversion = '0.1.0'\nworkspace-path = 'network'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'noise'\nversion = '0.1.0'\nworkspace-path = 'network/noise'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'safety-rules'\nversion = '0.1.0'\nworkspace-path = 'consensus/safety-rules'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'schemadb'\nversion = '0.1.0'\nworkspace-path = 'storage/schemadb'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'scratchpad'\nversion = '0.1.0'\nworkspace-path = 'storage/scratchpad'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'state-synchronizer'\nversion = '0.1.0'\nworkspace-path = 'state-synchronizer'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'stdlib'\nversion = '0.1.0'\nworkspace-path = 'language/stdlib'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'storage-client'\nversion = '0.1.0'\nworkspace-path = 'storage/storage-client'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'storage-proto'\nversion = '0.1.0'\nworkspace-path = 'storage/storage-proto'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'storage-service'\nversion = '0.1.0'\nworkspace-path = 'storage/storage-service'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'transaction-builder'\nversion = '0.1.0'\nworkspace-path = 'language/transaction-builder'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'vm'\nversion = '0.1.0'\nworkspace-path = 'language/vm'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'vm-cache-map'\nversion = '0.1.0'\nworkspace-path = 'language/vm/vm-runtime/vm-cache-map'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'vm-genesis'\nversion = '0.1.0'\nworkspace-path = 'language/vm/vm-genesis'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'vm-runtime'\nversion = '0.1.0'\nworkspace-path = 'language/vm/vm-runtime'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'vm-runtime-types'\nversion = '0.1.0'\nworkspace-path = 'language/vm/vm-runtime/vm-runtime-types'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'vm-validator'\nversion = '0.1.0'\nworkspace-path = 'vm-validator'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'arc-swap'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'backoff'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'backtrace'\nversion = '0.3.37'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'serde', 'serialize-serde', 'std']\noptional-deps = ['backtrace-sys', 'serde']\n\n[[target-package]]\nname = 'bech32'\nversion = '0.6.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'bincode'\nversion = '1.1.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'bit-vec'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'byteorder'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'i128', 'std']\n\n[[target-package]]\nname = 'bytes'\nversion = '0.4.12'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['either']\noptional-deps = ['either']\n\n[[target-package]]\nname = 'chashmap'\nversion = '2.2.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'chrono'\nversion = '0.4.9'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clock', 'default', 'time']\noptional-deps = ['time']\n\n[[target-package]]\nname = 'codespan'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['serde', 'serde_derive', 'serialization']\noptional-deps = ['serde', 'serde_derive']\n\n[[target-package]]\nname = 'codespan-reporting'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'default', 'std']\noptional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue']\n\n[[target-package]]\nname = 'ctrlc'\nversion = '3.1.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'curve25519-dalek'\nversion = '1.2.3'\nsource = 'git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b'\nstatus = 'direct'\nfeatures = ['alloc', 'std', 'u64_backend']\n\n[[target-package]]\nname = 'digest'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['std']\n\n[[target-package]]\nname = 'ed25519-dalek'\nversion = '1.0.0-pre.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std', 'u64_backend']\n\n[[target-package]]\nname = 'ed25519-dalek'\nversion = '1.0.0-pre.1'\nsource = 'git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910'\nstatus = 'direct'\nfeatures = ['serde', 'std', 'u64_backend']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'failure'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['backtrace', 'default', 'derive', 'failure_derive', 'std']\noptional-deps = ['backtrace', 'failure_derive']\n\n[[target-package]]\nname = 'futures'\nversion = '0.1.29'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std', 'with-deprecated']\n\n[[target-package]]\nname = 'futures-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'async-await', 'compat', 'default', 'io-compat', 'std']\n\n[[target-package]]\nname = 'get_if_addrs'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'grpcio'\nversion = '0.5.0-alpha.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bytes', 'prost', 'prost-codec', 'protobuf', 'protobuf-codec']\noptional-deps = ['bytes', 'prost', 'protobuf']\n\n[[target-package]]\nname = 'hex'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'hmac'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'hyper'\nversion = '0.12.34'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['__internal_flaky_tests', 'default', 'futures-cpupool', 'net2', 'runtime', 'tokio', 'tokio-executor', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer']\noptional-deps = ['futures-cpupool', 'net2', 'tokio', 'tokio-executor', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer']\n\n[[target-package]]\nname = 'itertools'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'jemallocator'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['background_threads_runtime_support', 'default', 'profiling', 'unprefixed_malloc_on_supported_platforms']\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['spin', 'spin_no_std']\noptional-deps = ['spin']\n\n[[target-package]]\nname = 'log'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['std']\n\n[[target-package]]\nname = 'lru-cache'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'mirai-annotations'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'num-traits'\nversion = '0.2.8'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'num_cpus'\nversion = '1.10.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'num_enum'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'pairing'\nversion = '0.14.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'u128-support']\n\n[[target-package]]\nname = 'parity-multiaddr'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'petgraph'\nversion = '0.4.13'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'graphmap', 'ordermap', 'stable_graph']\noptional-deps = ['ordermap']\n\n[[target-package]]\nname = 'pin-project'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'prometheus'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'proptest'\nversion = '0.9.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout']\noptional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile']\n\n[[target-package]]\nname = 'prost'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'prost-derive']\noptional-deps = ['prost-derive']\n\n[[target-package]]\nname = 'radix_trie'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.6.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'default', 'i128_support', 'rand_os', 'std']\noptional-deps = ['rand_os']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'rayon'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'regex'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[target-package]]\nname = 'rental'\nversion = '0.5.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'reqwest'\nversion = '0.9.22'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'rmp-serde'\nversion = '0.13.7'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'rocksdb'\nversion = '0.3.0'\nsource = 'git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59'\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'rust-crypto'\nversion = '0.2.36'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'rust_decimal'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'serde']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'rusty-fork'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'timeout', 'wait-timeout']\noptional-deps = ['wait-timeout']\n\n[[target-package]]\nname = 'rustyline'\nversion = '5.0.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'dirs', 'with-dirs']\noptional-deps = ['dirs']\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.101'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'rc', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[target-package]]\nname = 'serde_json'\nversion = '1.0.40'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'sha2'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'sha3'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'signal-hook'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'siphasher'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'slog'\nversion = '2.5.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'max_level_trace', 'release_max_level_debug', 'std']\n\n[[target-package]]\nname = 'slog-async'\nversion = '2.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'slog-envlogger'\nversion = '2.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'regex']\noptional-deps = ['regex']\n\n[[target-package]]\nname = 'slog-scope'\nversion = '4.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'slog-term'\nversion = '2.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'snow'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['blake2-rfc', 'chacha20-poly1305-aead', 'default', 'default-resolver', 'rand', 'ring', 'ring-accelerated', 'ring-resolver', 'sha2', 'x25519-dalek']\noptional-deps = ['blake2-rfc', 'chacha20-poly1305-aead', 'rand', 'ring', 'sha2', 'x25519-dalek']\n\n[[target-package]]\nname = 'structopt'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'strum'\nversion = '0.15.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'termion'\nversion = '1.5.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'thread-id'\nversion = '3.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'threshold_crypto'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'tiny-keccak'\nversion = '1.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'keccak']\n\n[[target-package]]\nname = 'tokio'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bytes', 'codec', 'default', 'fs', 'io', 'macros', 'net', 'num_cpus', 'rt-full', 'sync', 'tcp', 'timer', 'tokio-codec', 'tokio-executor', 'tokio-fs', 'tokio-io', 'tokio-macros', 'tokio-net', 'tokio-sync', 'tokio-timer', 'tracing-core', 'udp', 'uds']\noptional-deps = ['bytes', 'num_cpus', 'tokio-codec', 'tokio-executor', 'tokio-fs', 'tokio-io', 'tokio-macros', 'tokio-net', 'tokio-sync', 'tokio-timer', 'tracing-core']\n\n[[target-package]]\nname = 'tokio-retry'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-sync'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['async-traits', 'futures-sink-preview']\noptional-deps = ['futures-sink-preview']\n\n[[target-package]]\nname = 'toml'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'ttl_cache'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'typed-arena'\nversion = '1.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'x25519-dalek'\nversion = '0.5.2'\nsource = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611'\nstatus = 'direct'\nfeatures = ['std', 'u64_backend']\n\n[[target-package]]\nname = 'yamux'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'adler32'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'aho-corasick'\nversion = '0.7.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'ansi_term'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'arrayref'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'arrayvec'\nversion = '0.4.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'atty'\nversion = '0.2.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'backtrace-sys'\nversion = '0.1.31'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'base64'\nversion = '0.10.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bit-set'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bit-vec'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'bitflags'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'blake2'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'blake2-rfc'\nversion = '0.2.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'block-buffer'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'block-padding'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bs58'\nversion = '0.2.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'byte-tools'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bzip2-sys'\nversion = '0.1.7'\nsource = 'git+https://github.com/alexcrichton/bzip2-rs.git#02096d6f16e6b78cde379ce2305e08d2933e23b7'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'c2-chacha'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['lazy_static', 'simd', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'c_linked_list'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'cfg-if'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'chacha20-poly1305-aead'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'clap'\nversion = '2.33.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map']\noptional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map']\n\n[[target-package]]\nname = 'clear_on_drop'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'constant_time_eq'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'cookie'\nversion = '0.12.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['percent-encode', 'url']\noptional-deps = ['url']\n\n[[target-package]]\nname = 'cookie_store'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crc'\nversion = '1.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'crc32fast'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'crossbeam-channel'\nversion = '0.3.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-deque'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-epoch'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'crossbeam-queue'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-utils'\nversion = '0.6.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'crunchy'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'limit_128']\n\n[[target-package]]\nname = 'crypto-mac'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'curve25519-dalek'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std', 'u64_backend']\n\n[[target-package]]\nname = 'data-encoding'\nversion = '2.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'dirs'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'dirs'\nversion = '2.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'dirs-sys'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'dtoa'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'either'\nversion = '1.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'encoding_rs'\nversion = '0.8.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'endian-type'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'errno'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'error-chain'\nversion = '0.12.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace', 'default', 'example_generated']\noptional-deps = ['backtrace']\n\n[[target-package]]\nname = 'fake-simd'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fixedbitset'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'flate2'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['miniz_oxide', 'rust_backend']\noptional-deps = ['miniz_oxide']\n\n[[target-package]]\nname = 'fnv'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'futures-channel-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'futures-sink-preview', 'sink', 'std']\noptional-deps = ['futures-sink-preview']\n\n[[target-package]]\nname = 'futures-core-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-cpupool'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'with-deprecated']\n\n[[target-package]]\nname = 'futures-executor-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['num_cpus', 'std']\noptional-deps = ['num_cpus']\n\n[[target-package]]\nname = 'futures-io-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'futures-sink-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-util-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'async-await', 'channel', 'compat', 'default', 'futures-channel-preview', 'futures-io-preview', 'futures-join-macro-preview', 'futures-select-macro-preview', 'futures-sink-preview', 'futures_01', 'io', 'io-compat', 'join-macro', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'select-macro', 'sink', 'slab', 'std', 'tokio-io']\noptional-deps = ['futures-channel-preview', 'futures-io-preview', 'futures-join-macro-preview', 'futures-select-macro-preview', 'futures-sink-preview', 'futures_01', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'slab', 'tokio-io']\n\n[[target-package]]\nname = 'generic-array'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'getrandom'\nversion = '0.1.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'grpcio-sys'\nversion = '0.5.0-alpha.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'h2'\nversion = '0.1.26'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'hex_fmt'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'http'\nversion = '0.1.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'http-body'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'httparse'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'idna'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'idna'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'indexmap'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'iovec'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'itoa'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'jemalloc-sys'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['background_threads_runtime_support', 'profiling', 'unprefixed_malloc_on_supported_platforms']\n\n[[target-package]]\nname = 'keccak'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libc'\nversion = '0.2.62'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'librocksdb_sys'\nversion = '0.1.0'\nsource = 'git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59'\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libtitan_sys'\nversion = '0.0.1'\nsource = 'git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59'\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libz-sys'\nversion = '1.0.25'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['static']\n\n[[target-package]]\nname = 'linked-hash-map'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lock_api'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['owning_ref']\noptional-deps = ['owning_ref']\n\n[[target-package]]\nname = 'lock_api'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lz4-sys'\nversion = '1.8.0'\nsource = 'git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#41509fea212e9ca55c1f6c53d4fd1ddf28cdf689'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'matches'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'memchr'\nversion = '2.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'memoffset'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'memsec'\nversion = '0.5.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'libc', 'mach_o_sys', 'use_os', 'winapi']\noptional-deps = ['getrandom', 'libc', 'mach_o_sys', 'winapi']\n\n[[target-package]]\nname = 'mime'\nversion = '0.3.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'mime_guess'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'rev-mappings']\n\n[[target-package]]\nname = 'miniz_oxide'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'mio'\nversion = '0.6.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'with-deprecated']\n\n[[target-package]]\nname = 'net2'\nversion = '0.2.33'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'duration']\n\n[[target-package]]\nname = 'nibble_vec'\nversion = '0.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'nodrop'\nversion = '0.1.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'nohash-hasher'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'num'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'num-bigint', 'std']\noptional-deps = ['num-bigint']\n\n[[target-package]]\nname = 'num-bigint'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'num-complex'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'num-integer'\nversion = '0.1.41'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'num-iter'\nversion = '0.1.39'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'num-rational'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bigint', 'num-bigint', 'std']\noptional-deps = ['num-bigint']\n\n[[target-package]]\nname = 'numtoa'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'opaque-debug'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ordermap'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'owning_ref'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'owning_ref'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'parity-multihash'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'parking_lot'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'owning_ref']\noptional-deps = ['owning_ref']\n\n[[target-package]]\nname = 'parking_lot'\nversion = '0.6.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'owning_ref']\n\n[[target-package]]\nname = 'parking_lot'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'owning_ref']\n\n[[target-package]]\nname = 'parking_lot'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'parking_lot_core'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'parking_lot_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'parking_lot_core'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'parking_lot_core'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'percent-encoding'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'percent-encoding'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'pin-utils'\nversion = '0.1.0-alpha.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ppv-lite86'\nversion = '0.2.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'simd', 'std']\n\n[[target-package]]\nname = 'proc-macro-nested'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'protobuf'\nversion = '2.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'publicsuffix'\nversion = '1.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'quick-error'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'quick-error'\nversion = '1.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.3.23'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'libc', 'std']\noptional-deps = ['libc']\n\n[[target-package]]\nname = 'rand'\nversion = '0.5.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'cloudabi', 'default', 'fuchsia-cprng', 'libc', 'std', 'winapi']\noptional-deps = ['cloudabi', 'fuchsia-cprng', 'libc', 'winapi']\n\n[[target-package]]\nname = 'rand'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'std']\noptional-deps = ['getrandom_package']\n\n[[target-package]]\nname = 'rand04'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand04_compat'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'simd', 'std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[target-package]]\nname = 'rand_hc'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_isaac'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_jitter'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_os'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_pcg'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_xorshift'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rayon-core'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.6.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'remove_dir_all'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ring'\nversion = '0.16.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'dev_urandom_fallback', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'rmp'\nversion = '0.8.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rustc-demangle'\nversion = '0.1.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rustc-serialize'\nversion = '0.3.24'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ryu'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'scopeguard'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'scopeguard'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'serde_urlencoded'\nversion = '0.5.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'sha-1'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'signal-hook-registry'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'slab'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'slog-stdlog'\nversion = '4.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'smallvec'\nversion = '0.6.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'snappy-sys'\nversion = '0.1.0'\nsource = 'git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'spin'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'stable_deref_trait'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'string'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bytes', 'default']\noptional-deps = ['bytes']\n\n[[target-package]]\nname = 'strsim'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'subtle'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'subtle'\nversion = '2.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'i128', 'std']\n\n[[target-package]]\nname = 'take_mut'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'term'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'termcolor'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'textwrap'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'thread_local'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'time'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio'\nversion = '0.1.22'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bytes', 'io', 'mio', 'num_cpus', 'reactor', 'rt-full', 'tcp', 'timer', 'tokio-current-thread', 'tokio-executor', 'tokio-io', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer']\noptional-deps = ['bytes', 'mio', 'num_cpus', 'tokio-current-thread', 'tokio-executor', 'tokio-io', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer']\n\n[[target-package]]\nname = 'tokio-buf'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'either', 'util']\noptional-deps = ['either']\n\n[[target-package]]\nname = 'tokio-codec'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-codec'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-current-thread'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-executor'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-executor'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['blocking', 'crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'crossbeam-utils', 'current-thread', 'futures-core-preview', 'lazy_static', 'num_cpus', 'slab', 'threadpool', 'tokio-sync', 'tracing']\noptional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'crossbeam-utils', 'futures-core-preview', 'lazy_static', 'num_cpus', 'slab', 'tokio-sync', 'tracing']\n\n[[target-package]]\nname = 'tokio-fs'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-io'\nversion = '0.1.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-io'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['memchr', 'pin-project', 'util']\noptional-deps = ['memchr', 'pin-project']\n\n[[target-package]]\nname = 'tokio-net'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['async-traits', 'bytes', 'futures-sink-preview', 'iovec', 'libc', 'mio-uds', 'tcp', 'tracing', 'udp', 'uds']\noptional-deps = ['bytes', 'futures-sink-preview', 'iovec', 'libc', 'mio-uds', 'tracing']\n\n[[target-package]]\nname = 'tokio-reactor'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-sync'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-tcp'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-threadpool'\nversion = '0.1.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-timer'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-timer'\nversion = '0.3.0-alpha.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['async-traits']\n\n[[target-package]]\nname = 'tracing'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'log', 'std']\noptional-deps = ['log']\n\n[[target-package]]\nname = 'tracing-core'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'try-lock'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'try_from'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'typenum'\nversion = '1.11.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicase'\nversion = '2.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-bidi'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'unicode-normalization'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-segmentation'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-width'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'unsigned-varint'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'untrusted'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'url'\nversion = '1.7.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'url'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'uuid'\nversion = '0.7.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'rand', 'std', 'v4']\noptional-deps = ['rand']\n\n[[target-package]]\nname = 'vec_map'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'wait-timeout'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'want'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'wasi'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default']\n\n[[target-package]]\nname = 'x25519-dalek'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'u64_backend']\n\n[[target-package]]\nname = 'zstd-sys'\nversion = '1.4.13+zstd.1.4.3'\nsource = 'git+https://github.com/gyscos/zstd-rs.git#7f77d0984a746a944588f41045a14dd60b5f496b'\nstatus = 'transitive'\nfeatures = ['default', 'legacy']\n\n[[host-package]]\nname = 'libra-crypto-derive'\nversion = '0.1.0'\nworkspace-path = 'crypto/crypto-derive'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'grpcio-compiler'\nversion = '0.5.0-alpha.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['prost', 'prost-build', 'prost-codec', 'prost-types']\noptional-deps = ['prost', 'prost-build', 'prost-types']\n\n[[host-package]]\nname = 'num-derive'\nversion = '0.2.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'proptest-derive'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'prost-build'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'strum_macros'\nversion = '0.15.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'aho-corasick'\nversion = '0.7.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'autocfg'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'backtrace'\nversion = '0.3.37'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'serde', 'serialize-serde', 'std']\noptional-deps = ['backtrace-sys', 'serde']\n\n[[host-package]]\nname = 'backtrace-sys'\nversion = '0.1.31'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bindgen'\nversion = '0.51.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bitflags'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'build_const'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'byteorder'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'i128', 'std']\n\n[[host-package]]\nname = 'bytes'\nversion = '0.4.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['either']\noptional-deps = ['either']\n\n[[host-package]]\nname = 'c2-chacha'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['lazy_static', 'simd', 'std']\noptional-deps = ['lazy_static']\n\n[[host-package]]\nname = 'cc'\nversion = '1.0.45'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['jobserver', 'num_cpus', 'parallel']\noptional-deps = ['jobserver', 'num_cpus']\n\n[[host-package]]\nname = 'cexpr'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cfg-if'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'clang-sys'\nversion = '0.28.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clang_6_0', 'gte_clang_3_6', 'gte_clang_3_7', 'gte_clang_3_8', 'gte_clang_3_9', 'gte_clang_4_0', 'gte_clang_5_0', 'gte_clang_6_0', 'libloading', 'runtime']\noptional-deps = ['libloading']\n\n[[host-package]]\nname = 'clear_on_drop'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cmake'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'derivative'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['use_core']\n\n[[host-package]]\nname = 'derive-new'\nversion = '0.5.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'digest'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'either'\nversion = '1.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'failure'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace', 'default', 'derive', 'failure_derive', 'std']\noptional-deps = ['backtrace', 'failure_derive']\n\n[[host-package]]\nname = 'failure_derive'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fixedbitset'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fs_extra'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-join-macro-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-select-macro-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'gcc'\nversion = '0.3.55'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'generic-array'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'getrandom'\nversion = '0.1.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'glob'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'heck'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'iovec'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'itertools'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'jobserver'\nversion = '0.1.17'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['spin', 'spin_no_std']\noptional-deps = ['spin']\n\n[[host-package]]\nname = 'libc'\nversion = '0.2.62'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'libloading'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'log'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'memchr'\nversion = '2.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'multimap'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'nom'\nversion = '4.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std', 'verbose-errors']\n\n[[host-package]]\nname = 'num_cpus'\nversion = '1.10.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ordermap'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'peeking_take_while'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'petgraph'\nversion = '0.4.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'graphmap', 'ordermap', 'stable_graph']\noptional-deps = ['ordermap']\n\n[[host-package]]\nname = 'pin-project-internal'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pkg-config'\nversion = '0.3.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ppv-lite86'\nversion = '0.2.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'simd', 'std']\n\n[[host-package]]\nname = 'proc-macro-error'\nversion = '0.2.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-hack'\nversion = '0.5.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '0.4.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'prost'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'prost-derive']\noptional-deps = ['prost-derive']\n\n[[host-package]]\nname = 'prost-derive'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'prost-types'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'protobuf'\nversion = '2.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'rand'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'std']\noptional-deps = ['getrandom_package']\n\n[[host-package]]\nname = 'rand_chacha'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'simd', 'std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[host-package]]\nname = 'rand_hc'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'redox_syscall'\nversion = '0.1.56'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'regex'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[host-package]]\nname = 'regex-syntax'\nversion = '0.6.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[host-package]]\nname = 'remove_dir_all'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rental-impl'\nversion = '0.5.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc-demangle'\nversion = '0.1.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc-hash'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc_version'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'same-file'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'semver'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'semver-parser'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'serde'\nversion = '1.0.101'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'derive', 'rc', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.99'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'shlex'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'spin'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'structopt-derive'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'subtle'\nversion = '2.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'i128', 'std']\n\n[[host-package]]\nname = 'syn'\nversion = '0.15.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'synstructure'\nversion = '0.10.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'thread_local'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-macros'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tracing-attributes'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'typenum'\nversion = '1.11.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicase'\nversion = '2.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-segmentation'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'vcpkg'\nversion = '0.2.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'version_check'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'walkdir'\nversion = '2.2.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'wasi'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default']\n\n[[host-package]]\nname = 'which'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'winapi'\nversion = '0.2.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'winapi'\nversion = '0.3.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['consoleapi', 'errhandlingapi', 'fileapi', 'handleapi', 'impl-debug', 'impl-default', 'knownfolders', 'libloaderapi', 'memoryapi', 'minwinbase', 'minwindef', 'ntdef', 'ntsecapi', 'ntstatus', 'objbase', 'processenv', 'processthreadsapi', 'profileapi', 'shlobj', 'std', 'synchapi', 'sysinfoapi', 'timezoneapi', 'winbase', 'wincon', 'winerror', 'winnt', 'winreg', 'winsock2', 'winuser', 'ws2def', 'ws2ipdef', 'ws2tcpip', 'wtypesbase']\n\n[[host-package]]\nname = 'winapi-i686-pc-windows-gnu'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'winapi-util'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'winapi-x86_64-pc-windows-gnu'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/large/summaries/metadata_libra-7.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra\n\n[metadata]\nresolver = '1'\ninclude-dev = true\ninitials-platform = 'standard'\n\n[metadata.host-platform]\nspec = 'any'\n\n[metadata.target-platform]\nspec = 'always'\n[[metadata.omitted-packages.ids]]\nname = 'bytecode-to-boogie'\nversion = '0.1.0'\nworkspace-path = 'language/stackless-bytecode/bytecode-to-boogie'\n\n[[metadata.features-only]]\nname = 'functional_tests'\nversion = '0.1.0'\nworkspace-path = 'language/functional_tests'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'libra-canonical-serialization'\nversion = '0.1.0'\nworkspace-path = 'common/lcs'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'state-synchronizer'\nversion = '0.1.0'\nworkspace-path = 'state-synchronizer'\nfeatures = ['default', 'fuzzing']\n\n[[target-package]]\nname = 'admission-control-service'\nversion = '0.1.0'\nworkspace-path = 'admission_control/admission-control-service'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest']\noptional-deps = ['libra-proptest-helpers', 'proptest']\n\n[[target-package]]\nname = 'bytecode-source-map'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/bytecode-source-map'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing']\n\n[[target-package]]\nname = 'libra-failure-ext'\nversion = '0.1.0'\nworkspace-path = 'common/failure-ext'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'stackless-bytecode-generator'\nversion = '0.1.0'\nworkspace-path = 'language/stackless-bytecode/generator'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing']\n\n[[target-package]]\nname = 'vm-cache-map'\nversion = '0.1.0'\nworkspace-path = 'language/vm/vm-runtime/vm-cache-map'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'vm-validator'\nversion = '0.1.0'\nworkspace-path = 'vm-validator'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing']\n\n[[target-package]]\nname = 'accumulator'\nversion = '0.1.0'\nworkspace-path = 'storage/accumulator'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'admission-control-proto'\nversion = '0.1.0'\nworkspace-path = 'admission_control/admission-control-proto'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'bounded-executor'\nversion = '0.1.0'\nworkspace-path = 'common/bounded-executor'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'bytecode-verifier'\nversion = '0.1.0'\nworkspace-path = 'language/bytecode-verifier'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'channel'\nversion = '0.1.0'\nworkspace-path = 'common/channel'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'config-builder'\nversion = '0.1.0'\nworkspace-path = 'config/config-builder'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'crash-handler'\nversion = '0.1.0'\nworkspace-path = 'common/crash-handler'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'debug-interface'\nversion = '0.1.0'\nworkspace-path = 'common/debug-interface'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'executable-helpers'\nversion = '0.1.0'\nworkspace-path = 'common/executable-helpers'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'executor'\nversion = '0.1.0'\nworkspace-path = 'executor'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'futures-semaphore'\nversion = '0.1.0'\nworkspace-path = 'common/futures-semaphore'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'generate-keypair'\nversion = '0.1.0'\nworkspace-path = 'config/generate-keypair'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'grpc-helpers'\nversion = '0.1.0'\nworkspace-path = 'common/grpc-helpers'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'ir-to-bytecode'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/ir-to-bytecode'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'ir-to-bytecode-syntax'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/ir-to-bytecode/syntax'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'jellyfish-merkle'\nversion = '0.1.0'\nworkspace-path = 'storage/jellyfish-merkle'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing', 'proptest', 'proptest-derive']\noptional-deps = ['proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'libra-canonical-serialization'\nversion = '0.1.0'\nworkspace-path = 'common/lcs'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-config'\nversion = '0.1.0'\nworkspace-path = 'config'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-crypto'\nversion = '0.1.0'\nworkspace-path = 'crypto/crypto'\nstatus = 'workspace'\nfeatures = ['cloneable-private-keys', 'default', 'fuzzing', 'proptest', 'proptest-derive', 'std', 'u64_backend']\noptional-deps = ['proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'libra-failure-macros'\nversion = '0.1.0'\nworkspace-path = 'common/failure-ext/failure-macros'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-logger'\nversion = '0.1.0'\nworkspace-path = 'common/logger'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-mempool'\nversion = '0.1.0'\nworkspace-path = 'mempool'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-mempool-shared-proto'\nversion = '0.1.0'\nworkspace-path = 'mempool/mempool-shared-proto'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-metrics'\nversion = '0.1.0'\nworkspace-path = 'common/metrics'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-nibble'\nversion = '0.1.0'\nworkspace-path = 'common/nibble'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing', 'proptest']\noptional-deps = ['proptest']\n\n[[target-package]]\nname = 'libra-proptest-helpers'\nversion = '0.1.0'\nworkspace-path = 'common/proptest-helpers'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-prost-ext'\nversion = '0.1.0'\nworkspace-path = 'common/prost-ext'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-state-view'\nversion = '0.1.0'\nworkspace-path = 'storage/state-view'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-tools'\nversion = '0.1.0'\nworkspace-path = 'common/tools'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-types'\nversion = '0.1.0'\nworkspace-path = 'types'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive']\noptional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'libradb'\nversion = '0.1.0'\nworkspace-path = 'storage/libradb'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive']\noptional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'memsocket'\nversion = '0.1.0'\nworkspace-path = 'network/memsocket'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'netcore'\nversion = '0.1.0'\nworkspace-path = 'network/netcore'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'network'\nversion = '0.1.0'\nworkspace-path = 'network'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'noise'\nversion = '0.1.0'\nworkspace-path = 'network/noise'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'schemadb'\nversion = '0.1.0'\nworkspace-path = 'storage/schemadb'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'scratchpad'\nversion = '0.1.0'\nworkspace-path = 'storage/scratchpad'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'stdlib'\nversion = '0.1.0'\nworkspace-path = 'language/stdlib'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'storage-client'\nversion = '0.1.0'\nworkspace-path = 'storage/storage-client'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'storage-proto'\nversion = '0.1.0'\nworkspace-path = 'storage/storage-proto'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'storage-service'\nversion = '0.1.0'\nworkspace-path = 'storage/storage-service'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing', 'proptest']\noptional-deps = ['proptest']\n\n[[target-package]]\nname = 'transaction-builder'\nversion = '0.1.0'\nworkspace-path = 'language/transaction-builder'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing']\n\n[[target-package]]\nname = 'vm'\nversion = '0.1.0'\nworkspace-path = 'language/vm'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'vm-genesis'\nversion = '0.1.0'\nworkspace-path = 'language/vm/vm-genesis'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'vm-runtime'\nversion = '0.1.0'\nworkspace-path = 'language/vm/vm-runtime'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'vm-runtime-types'\nversion = '0.1.0'\nworkspace-path = 'language/vm/vm-runtime/vm-runtime-types'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'arc-swap'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'assert_matches'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'backoff'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'backtrace'\nversion = '0.3.37'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'serde', 'serialize-serde', 'std']\noptional-deps = ['backtrace-sys', 'serde']\n\n[[target-package]]\nname = 'bech32'\nversion = '0.6.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'bincode'\nversion = '1.1.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'bit-vec'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'byteorder'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'i128', 'std']\n\n[[target-package]]\nname = 'bytes'\nversion = '0.4.12'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['either']\noptional-deps = ['either']\n\n[[target-package]]\nname = 'chashmap'\nversion = '2.2.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'chrono'\nversion = '0.4.9'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clock', 'default', 'time']\noptional-deps = ['time']\n\n[[target-package]]\nname = 'codespan'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['serde', 'serde_derive', 'serialization']\noptional-deps = ['serde', 'serde_derive']\n\n[[target-package]]\nname = 'codespan-reporting'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'default', 'std']\noptional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue']\n\n[[target-package]]\nname = 'curve25519-dalek'\nversion = '1.2.3'\nsource = 'git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b'\nstatus = 'direct'\nfeatures = ['alloc', 'std', 'u64_backend']\n\n[[target-package]]\nname = 'digest'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['std']\n\n[[target-package]]\nname = 'ed25519-dalek'\nversion = '1.0.0-pre.1'\nsource = 'git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910'\nstatus = 'direct'\nfeatures = ['serde', 'std', 'u64_backend']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'failure'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['backtrace', 'default', 'derive', 'failure_derive', 'std']\noptional-deps = ['backtrace', 'failure_derive']\n\n[[target-package]]\nname = 'futures'\nversion = '0.1.29'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std', 'with-deprecated']\n\n[[target-package]]\nname = 'futures-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'async-await', 'compat', 'default', 'io-compat', 'std']\n\n[[target-package]]\nname = 'get_if_addrs'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'grpcio'\nversion = '0.5.0-alpha.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bytes', 'prost', 'prost-codec', 'protobuf', 'protobuf-codec']\noptional-deps = ['bytes', 'prost', 'protobuf']\n\n[[target-package]]\nname = 'hex'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'hmac'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'hyper'\nversion = '0.12.34'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['__internal_flaky_tests', 'default', 'futures-cpupool', 'net2', 'runtime', 'tokio', 'tokio-executor', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer']\noptional-deps = ['futures-cpupool', 'net2', 'tokio', 'tokio-executor', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer']\n\n[[target-package]]\nname = 'itertools'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['spin', 'spin_no_std']\noptional-deps = ['spin']\n\n[[target-package]]\nname = 'log'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['std']\n\n[[target-package]]\nname = 'lru-cache'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'mirai-annotations'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'num-traits'\nversion = '0.2.8'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'num_cpus'\nversion = '1.10.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'num_enum'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'pairing'\nversion = '0.14.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'u128-support']\n\n[[target-package]]\nname = 'parity-multiaddr'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'petgraph'\nversion = '0.4.13'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'graphmap', 'ordermap', 'stable_graph']\noptional-deps = ['ordermap']\n\n[[target-package]]\nname = 'pin-project'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'prometheus'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'proptest'\nversion = '0.9.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout']\noptional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile']\n\n[[target-package]]\nname = 'prost'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'prost-derive']\noptional-deps = ['prost-derive']\n\n[[target-package]]\nname = 'radix_trie'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.6.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'default', 'i128_support', 'rand_os', 'std']\noptional-deps = ['rand_os']\n\n[[target-package]]\nname = 'rayon'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'regex'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[target-package]]\nname = 'rental'\nversion = '0.5.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'rocksdb'\nversion = '0.3.0'\nsource = 'git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59'\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'rusty-fork'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'timeout', 'wait-timeout']\noptional-deps = ['wait-timeout']\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.101'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'rc', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[target-package]]\nname = 'serde_json'\nversion = '1.0.40'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'sha2'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'sha3'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'slog'\nversion = '2.5.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'max_level_trace', 'release_max_level_debug', 'std']\n\n[[target-package]]\nname = 'slog-async'\nversion = '2.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'slog-envlogger'\nversion = '2.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'regex']\noptional-deps = ['regex']\n\n[[target-package]]\nname = 'slog-scope'\nversion = '4.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'slog-term'\nversion = '2.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'snow'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['blake2-rfc', 'chacha20-poly1305-aead', 'default', 'default-resolver', 'rand', 'ring', 'ring-accelerated', 'ring-resolver', 'sha2', 'x25519-dalek']\noptional-deps = ['blake2-rfc', 'chacha20-poly1305-aead', 'rand', 'ring', 'sha2', 'x25519-dalek']\n\n[[target-package]]\nname = 'structopt'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'strum'\nversion = '0.15.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'thread-id'\nversion = '3.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'threshold_crypto'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'tiny-keccak'\nversion = '1.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'keccak']\n\n[[target-package]]\nname = 'tokio'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bytes', 'codec', 'default', 'fs', 'io', 'macros', 'net', 'num_cpus', 'rt-full', 'sync', 'tcp', 'timer', 'tokio-codec', 'tokio-executor', 'tokio-fs', 'tokio-io', 'tokio-macros', 'tokio-net', 'tokio-sync', 'tokio-timer', 'tracing-core', 'udp', 'uds']\noptional-deps = ['bytes', 'num_cpus', 'tokio-codec', 'tokio-executor', 'tokio-fs', 'tokio-io', 'tokio-macros', 'tokio-net', 'tokio-sync', 'tokio-timer', 'tracing-core']\n\n[[target-package]]\nname = 'tokio-retry'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-sync'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['async-traits', 'futures-sink-preview']\noptional-deps = ['futures-sink-preview']\n\n[[target-package]]\nname = 'toml'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'ttl_cache'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'typed-arena'\nversion = '1.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'x25519-dalek'\nversion = '0.5.2'\nsource = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611'\nstatus = 'direct'\nfeatures = ['std', 'u64_backend']\n\n[[target-package]]\nname = 'yamux'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'aho-corasick'\nversion = '0.7.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'arrayref'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'arrayvec'\nversion = '0.4.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'atty'\nversion = '0.2.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'backtrace-sys'\nversion = '0.1.31'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bit-set'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bit-vec'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'bitflags'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'blake2'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'blake2-rfc'\nversion = '0.2.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'block-buffer'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'block-padding'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bs58'\nversion = '0.2.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'byte-tools'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bzip2-sys'\nversion = '0.1.7'\nsource = 'git+https://github.com/alexcrichton/bzip2-rs.git#02096d6f16e6b78cde379ce2305e08d2933e23b7'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'c_linked_list'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'cfg-if'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'chacha20-poly1305-aead'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'clap'\nversion = '2.33.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map']\noptional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map']\n\n[[target-package]]\nname = 'clear_on_drop'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'constant_time_eq'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crc'\nversion = '1.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'crossbeam-channel'\nversion = '0.3.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-deque'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-epoch'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'crossbeam-queue'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-utils'\nversion = '0.6.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'crunchy'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'limit_128']\n\n[[target-package]]\nname = 'crypto-mac'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'curve25519-dalek'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std', 'u64_backend']\n\n[[target-package]]\nname = 'data-encoding'\nversion = '2.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'dirs'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'either'\nversion = '1.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'endian-type'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'errno'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fake-simd'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fixedbitset'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fnv'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'futures-channel-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'futures-sink-preview', 'sink', 'std']\noptional-deps = ['futures-sink-preview']\n\n[[target-package]]\nname = 'futures-core-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-cpupool'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'with-deprecated']\n\n[[target-package]]\nname = 'futures-executor-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['num_cpus', 'std']\noptional-deps = ['num_cpus']\n\n[[target-package]]\nname = 'futures-io-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'futures-sink-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-util-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'async-await', 'channel', 'compat', 'default', 'futures-channel-preview', 'futures-io-preview', 'futures-join-macro-preview', 'futures-select-macro-preview', 'futures-sink-preview', 'futures_01', 'io', 'io-compat', 'join-macro', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'select-macro', 'sink', 'slab', 'std', 'tokio-io']\noptional-deps = ['futures-channel-preview', 'futures-io-preview', 'futures-join-macro-preview', 'futures-select-macro-preview', 'futures-sink-preview', 'futures_01', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'slab', 'tokio-io']\n\n[[target-package]]\nname = 'generic-array'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'getrandom'\nversion = '0.1.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'grpcio-sys'\nversion = '0.5.0-alpha.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'h2'\nversion = '0.1.26'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'hex_fmt'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'http'\nversion = '0.1.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'http-body'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'httparse'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'idna'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'indexmap'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'iovec'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'itoa'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'keccak'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libc'\nversion = '0.2.62'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'librocksdb_sys'\nversion = '0.1.0'\nsource = 'git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59'\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libtitan_sys'\nversion = '0.0.1'\nsource = 'git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59'\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libz-sys'\nversion = '1.0.25'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['static']\n\n[[target-package]]\nname = 'linked-hash-map'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lock_api'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['owning_ref']\noptional-deps = ['owning_ref']\n\n[[target-package]]\nname = 'lock_api'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lz4-sys'\nversion = '1.8.0'\nsource = 'git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#41509fea212e9ca55c1f6c53d4fd1ddf28cdf689'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'matches'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'memchr'\nversion = '2.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'memoffset'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'memsec'\nversion = '0.5.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'libc', 'mach_o_sys', 'use_os', 'winapi']\noptional-deps = ['getrandom', 'libc', 'mach_o_sys', 'winapi']\n\n[[target-package]]\nname = 'mio'\nversion = '0.6.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'with-deprecated']\n\n[[target-package]]\nname = 'net2'\nversion = '0.2.33'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'duration']\n\n[[target-package]]\nname = 'nibble_vec'\nversion = '0.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'nodrop'\nversion = '0.1.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'nohash-hasher'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'num-integer'\nversion = '0.1.41'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'opaque-debug'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ordermap'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'owning_ref'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'owning_ref'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'parity-multihash'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'parking_lot'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'owning_ref']\noptional-deps = ['owning_ref']\n\n[[target-package]]\nname = 'parking_lot'\nversion = '0.6.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'owning_ref']\n\n[[target-package]]\nname = 'parking_lot'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'owning_ref']\n\n[[target-package]]\nname = 'parking_lot'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'parking_lot_core'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'parking_lot_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'parking_lot_core'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'parking_lot_core'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'percent-encoding'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'pin-utils'\nversion = '0.1.0-alpha.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'proc-macro-nested'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'protobuf'\nversion = '2.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'quick-error'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'quick-error'\nversion = '1.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'libc', 'std']\noptional-deps = ['libc']\n\n[[target-package]]\nname = 'rand'\nversion = '0.5.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'cloudabi', 'default', 'fuchsia-cprng', 'libc', 'std', 'winapi']\noptional-deps = ['cloudabi', 'fuchsia-cprng', 'libc', 'winapi']\n\n[[target-package]]\nname = 'rand'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'std']\noptional-deps = ['getrandom_package']\n\n[[target-package]]\nname = 'rand04'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand04_compat'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[target-package]]\nname = 'rand_hc'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_isaac'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_jitter'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_os'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_pcg'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_xorshift'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rayon-core'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.6.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'remove_dir_all'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ring'\nversion = '0.16.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'dev_urandom_fallback', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'rustc-demangle'\nversion = '0.1.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ryu'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'scopeguard'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'scopeguard'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'sha-1'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'slab'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'slog-stdlog'\nversion = '4.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'smallvec'\nversion = '0.6.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'snappy-sys'\nversion = '0.1.0'\nsource = 'git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'spin'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'stable_deref_trait'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'string'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bytes', 'default']\noptional-deps = ['bytes']\n\n[[target-package]]\nname = 'strsim'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'subtle'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'subtle'\nversion = '2.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'i128', 'std']\n\n[[target-package]]\nname = 'take_mut'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'term'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'termcolor'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'textwrap'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'thread_local'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'time'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio'\nversion = '0.1.22'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bytes', 'io', 'mio', 'num_cpus', 'reactor', 'rt-full', 'timer', 'tokio-current-thread', 'tokio-executor', 'tokio-io', 'tokio-reactor', 'tokio-threadpool', 'tokio-timer']\noptional-deps = ['bytes', 'mio', 'num_cpus', 'tokio-current-thread', 'tokio-executor', 'tokio-io', 'tokio-reactor', 'tokio-threadpool', 'tokio-timer']\n\n[[target-package]]\nname = 'tokio-buf'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'either', 'util']\noptional-deps = ['either']\n\n[[target-package]]\nname = 'tokio-codec'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-codec'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-current-thread'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-executor'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-executor'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['blocking', 'crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'crossbeam-utils', 'current-thread', 'futures-core-preview', 'lazy_static', 'num_cpus', 'slab', 'threadpool', 'tokio-sync', 'tracing']\noptional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'crossbeam-utils', 'futures-core-preview', 'lazy_static', 'num_cpus', 'slab', 'tokio-sync', 'tracing']\n\n[[target-package]]\nname = 'tokio-fs'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-io'\nversion = '0.1.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-io'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['memchr', 'pin-project', 'util']\noptional-deps = ['memchr', 'pin-project']\n\n[[target-package]]\nname = 'tokio-net'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['async-traits', 'bytes', 'futures-sink-preview', 'iovec', 'libc', 'mio-uds', 'tcp', 'tracing', 'udp', 'uds']\noptional-deps = ['bytes', 'futures-sink-preview', 'iovec', 'libc', 'mio-uds', 'tracing']\n\n[[target-package]]\nname = 'tokio-reactor'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-sync'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-tcp'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-threadpool'\nversion = '0.1.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-timer'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-timer'\nversion = '0.3.0-alpha.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['async-traits']\n\n[[target-package]]\nname = 'tracing'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'log', 'std']\noptional-deps = ['log']\n\n[[target-package]]\nname = 'tracing-core'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'try-lock'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'typenum'\nversion = '1.11.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-bidi'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'unicode-normalization'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-width'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'unsigned-varint'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'untrusted'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'url'\nversion = '1.7.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'vec_map'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'wait-timeout'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'want'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'x25519-dalek'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'u64_backend']\n\n[[target-package]]\nname = 'zstd-sys'\nversion = '1.4.13+zstd.1.4.3'\nsource = 'git+https://github.com/gyscos/zstd-rs.git#7f77d0984a746a944588f41045a14dd60b5f496b'\nstatus = 'transitive'\nfeatures = ['default', 'legacy']\n\n[[host-package]]\nname = 'libra-failure-ext'\nversion = '0.1.0'\nworkspace-path = 'common/failure-ext'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'libra-crypto-derive'\nversion = '0.1.0'\nworkspace-path = 'crypto/crypto-derive'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'libra-failure-macros'\nversion = '0.1.0'\nworkspace-path = 'common/failure-ext/failure-macros'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'failure'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['backtrace', 'default', 'derive', 'failure_derive', 'std']\noptional-deps = ['backtrace', 'failure_derive']\n\n[[host-package]]\nname = 'grpcio-compiler'\nversion = '0.5.0-alpha.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['prost', 'prost-build', 'prost-codec', 'prost-types']\noptional-deps = ['prost', 'prost-build', 'prost-types']\n\n[[host-package]]\nname = 'num-derive'\nversion = '0.2.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'proptest-derive'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'prost-build'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'strum_macros'\nversion = '0.15.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'aho-corasick'\nversion = '0.7.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'autocfg'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'backtrace'\nversion = '0.3.37'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'serde', 'serialize-serde', 'std']\noptional-deps = ['backtrace-sys', 'serde']\n\n[[host-package]]\nname = 'backtrace-sys'\nversion = '0.1.31'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bindgen'\nversion = '0.51.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bitflags'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'build_const'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'byteorder'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'i128', 'std']\n\n[[host-package]]\nname = 'bytes'\nversion = '0.4.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['either']\noptional-deps = ['either']\n\n[[host-package]]\nname = 'c2-chacha'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['lazy_static', 'simd', 'std']\noptional-deps = ['lazy_static']\n\n[[host-package]]\nname = 'cc'\nversion = '1.0.45'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['jobserver', 'num_cpus', 'parallel']\noptional-deps = ['jobserver', 'num_cpus']\n\n[[host-package]]\nname = 'cexpr'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cfg-if'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'clang-sys'\nversion = '0.28.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clang_6_0', 'gte_clang_3_6', 'gte_clang_3_7', 'gte_clang_3_8', 'gte_clang_3_9', 'gte_clang_4_0', 'gte_clang_5_0', 'gte_clang_6_0', 'libloading', 'runtime']\noptional-deps = ['libloading']\n\n[[host-package]]\nname = 'clear_on_drop'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cmake'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'derivative'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['use_core']\n\n[[host-package]]\nname = 'derive-new'\nversion = '0.5.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'digest'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'either'\nversion = '1.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'failure_derive'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fixedbitset'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-join-macro-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-select-macro-preview'\nversion = '0.3.0-alpha.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'generic-array'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'getrandom'\nversion = '0.1.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'glob'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'heck'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'iovec'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'itertools'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'jobserver'\nversion = '0.1.17'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['spin', 'spin_no_std']\noptional-deps = ['spin']\n\n[[host-package]]\nname = 'libc'\nversion = '0.2.62'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'libloading'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'log'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'memchr'\nversion = '2.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'multimap'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'nom'\nversion = '4.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std', 'verbose-errors']\n\n[[host-package]]\nname = 'num_cpus'\nversion = '1.10.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'num_enum_derive'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'ordermap'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'peeking_take_while'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'petgraph'\nversion = '0.4.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'graphmap', 'ordermap', 'stable_graph']\noptional-deps = ['ordermap']\n\n[[host-package]]\nname = 'pin-project-internal'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pkg-config'\nversion = '0.3.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ppv-lite86'\nversion = '0.2.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'simd', 'std']\n\n[[host-package]]\nname = 'proc-macro-crate'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error'\nversion = '0.2.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-hack'\nversion = '0.5.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '0.4.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'proc-quote'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-quote-impl'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'prost'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'prost-derive']\noptional-deps = ['prost-derive']\n\n[[host-package]]\nname = 'prost-derive'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'prost-types'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'protobuf'\nversion = '2.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'rand'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'std']\noptional-deps = ['getrandom_package']\n\n[[host-package]]\nname = 'rand_chacha'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'simd', 'std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[host-package]]\nname = 'rand_hc'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'redox_syscall'\nversion = '0.1.56'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'regex'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[host-package]]\nname = 'regex-syntax'\nversion = '0.6.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[host-package]]\nname = 'remove_dir_all'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rental-impl'\nversion = '0.5.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc-demangle'\nversion = '0.1.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc-hash'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc_version'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'same-file'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'semver'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'semver-parser'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'serde'\nversion = '1.0.101'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'derive', 'rc', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.99'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'shlex'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'spin'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'structopt-derive'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'subtle'\nversion = '2.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'i128', 'std']\n\n[[host-package]]\nname = 'syn'\nversion = '0.15.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'synstructure'\nversion = '0.10.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'thread_local'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-macros'\nversion = '0.2.0-alpha.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'toml'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'tracing-attributes'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'typenum'\nversion = '1.11.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-segmentation'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'vcpkg'\nversion = '0.2.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'version_check'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'walkdir'\nversion = '2.2.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'wasi'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default']\n\n[[host-package]]\nname = 'which'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'winapi'\nversion = '0.2.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'winapi'\nversion = '0.3.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['consoleapi', 'errhandlingapi', 'fileapi', 'handleapi', 'knownfolders', 'libloaderapi', 'memoryapi', 'minwinbase', 'minwindef', 'ntdef', 'ntsecapi', 'ntstatus', 'objbase', 'processenv', 'processthreadsapi', 'profileapi', 'shlobj', 'std', 'sysinfoapi', 'timezoneapi', 'winbase', 'wincon', 'winerror', 'winnt', 'winsock2', 'ws2def', 'ws2ipdef', 'ws2tcpip', 'wtypesbase']\n\n[[host-package]]\nname = 'winapi-i686-pc-windows-gnu'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'winapi-util'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'winapi-x86_64-pc-windows-gnu'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/large/summaries/metadata_libra_9ffd93b-0.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra_9ffd93b\n\n[metadata]\nresolver = 'install'\ninclude-dev = true\ninitials-platform = 'host'\n\n[metadata.host-platform]\nspec = 'any'\n\n[metadata.target-platform]\nspec = 'any'\n[[metadata.omitted-packages.ids]]\nname = 'arc-swap'\nversion = '0.4.4'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'admission-control-service'\nversion = '0.1.0'\nworkspace-path = 'admission_control/admission-control-service'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'vm-validator'\nversion = '0.1.0'\nworkspace-path = 'vm-validator'\nfeatures = []\n\n[[host-package]]\nname = 'bytecode-verifier'\nversion = '0.1.0'\nworkspace-path = 'language/bytecode-verifier'\nstatus = 'initial'\nfeatures = ['default']\n\n[[host-package]]\nname = 'invalid-mutations'\nversion = '0.1.0'\nworkspace-path = 'language/bytecode-verifier/invalid-mutations'\nstatus = 'initial'\nfeatures = ['default']\n\n[[host-package]]\nname = 'jellyfish-merkle'\nversion = '0.1.0'\nworkspace-path = 'storage/jellyfish-merkle'\nstatus = 'initial'\nfeatures = ['default']\n\n[[host-package]]\nname = 'num-variants'\nversion = '0.1.0'\nworkspace-path = 'common/num-variants'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'spec-lang'\nversion = '0.0.1'\nworkspace-path = 'language/move-prover/spec-lang'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'storage-client'\nversion = '0.1.0'\nworkspace-path = 'storage/storage-client'\nstatus = 'initial'\nfeatures = ['default']\n\n[[host-package]]\nname = 'utils'\nversion = '0.1.0'\nworkspace-path = 'language/tools/utils'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'borrow-graph'\nversion = '0.0.1'\nworkspace-path = 'language/borrow-graph'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'bytecode-source-map'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/bytecode-source-map'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'datatest-stable'\nversion = '0.1.0'\nworkspace-path = 'common/datatest-stable'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'ir-to-bytecode'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/ir-to-bytecode'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'ir-to-bytecode-syntax'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/ir-to-bytecode/syntax'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'libra-canonical-serialization'\nversion = '0.1.0'\nworkspace-path = 'common/lcs'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'libra-crypto'\nversion = '0.1.0'\nworkspace-path = 'crypto/crypto'\nstatus = 'workspace'\nfeatures = ['default', 'std', 'u64_backend']\n\n[[host-package]]\nname = 'libra-crypto-derive'\nversion = '0.1.0'\nworkspace-path = 'crypto/crypto-derive'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'libra-nibble'\nversion = '0.1.0'\nworkspace-path = 'common/nibble'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'libra-proptest-helpers'\nversion = '0.1.0'\nworkspace-path = 'common/proptest-helpers'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'libra-state-view'\nversion = '0.1.0'\nworkspace-path = 'storage/state-view'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'libra-types'\nversion = '0.1.0'\nworkspace-path = 'types'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'move-core-types'\nversion = '0.1.0'\nworkspace-path = 'language/move-core/types'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'move-ir-types'\nversion = '0.1.0'\nworkspace-path = 'language/move-ir/types'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'move-lang'\nversion = '0.0.1'\nworkspace-path = 'language/move-lang'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'move-vm-types'\nversion = '0.1.0'\nworkspace-path = 'language/move-vm/types'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'scratchpad'\nversion = '0.1.0'\nworkspace-path = 'storage/scratchpad'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'stdlib'\nversion = '0.1.0'\nworkspace-path = 'language/stdlib'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'storage-proto'\nversion = '0.1.0'\nworkspace-path = 'storage/storage-proto'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'test-utils'\nversion = '0.1.0'\nworkspace-path = 'language/move-prover/test-utils'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'vm'\nversion = '0.1.0'\nworkspace-path = 'language/vm'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'anyhow'\nversion = '1.0.26'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'async-trait'\nversion = '0.1.24'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'bincode'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'bit-vec'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'byteorder'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'i128', 'std']\n\n[[host-package]]\nname = 'bytes'\nversion = '0.5.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'serde', 'std']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'chrono'\nversion = '0.4.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clock', 'default', 'std', 'time']\noptional-deps = ['time']\n\n[[host-package]]\nname = 'codespan'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['serde', 'serialization']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'codespan-reporting'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'crossbeam'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'default', 'std']\noptional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue']\n\n[[host-package]]\nname = 'curve25519-dalek'\nversion = '1.2.3'\nsource = 'git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b'\nstatus = 'direct'\nfeatures = ['alloc', 'std', 'u64_backend']\n\n[[host-package]]\nname = 'difference'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'digest'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['std']\n\n[[host-package]]\nname = 'ed25519-dalek'\nversion = '1.0.0-pre.1'\nsource = 'git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910'\nstatus = 'direct'\nfeatures = ['serde', 'std', 'u64_backend']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'futures'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'async-await', 'default', 'executor', 'futures-executor', 'std']\noptional-deps = ['futures-executor']\n\n[[host-package]]\nname = 'hex'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'hmac'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'include_dir'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'itertools'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'log'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['serde', 'std']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'mirai-annotations'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'num'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'num-bigint', 'std']\noptional-deps = ['num-bigint']\n\n[[host-package]]\nname = 'num-derive'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'num-traits'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'once_cell'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'pairing'\nversion = '0.14.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'u128-support']\n\n[[host-package]]\nname = 'parity-multiaddr'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'petgraph'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'graphmap', 'matrix_graph', 'stable_graph']\n\n[[host-package]]\nname = 'prettydiff'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.9'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'proptest'\nversion = '0.9.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout']\noptional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile']\n\n[[host-package]]\nname = 'proptest-derive'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'prost'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'prost-derive']\noptional-deps = ['prost-derive']\n\n[[host-package]]\nname = 'prost-build'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'radix_trie'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'rand'\nversion = '0.6.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'default', 'i128_support', 'rand_os', 'std']\noptional-deps = ['rand_os']\n\n[[host-package]]\nname = 'ref-cast'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'regex'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[host-package]]\nname = 'serde'\nversion = '1.0.104'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'rc', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[host-package]]\nname = 'serde_json'\nversion = '1.0.48'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'sha2'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'structopt'\nversion = '0.3.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.16'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'termcolor'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'thiserror'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'threshold_crypto'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'tiny-keccak'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'sha3']\n\n[[host-package]]\nname = 'tokio'\nversion = '0.2.13'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['blocking', 'default', 'dns', 'fnv', 'fs', 'full', 'futures-core', 'io-driver', 'io-std', 'io-util', 'iovec', 'lazy_static', 'libc', 'macros', 'memchr', 'mio', 'mio-named-pipes', 'mio-uds', 'net', 'num_cpus', 'process', 'rt-core', 'rt-threaded', 'rt-util', 'signal', 'signal-hook-registry', 'slab', 'stream', 'sync', 'tcp', 'time', 'tokio-macros', 'udp', 'uds', 'winapi']\noptional-deps = ['fnv', 'futures-core', 'iovec', 'lazy_static', 'libc', 'memchr', 'mio', 'mio-named-pipes', 'mio-uds', 'num_cpus', 'signal-hook-registry', 'slab', 'tokio-macros', 'winapi']\n\n[[host-package]]\nname = 'tonic'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['async-trait', 'codegen', 'default', 'hyper', 'prost', 'prost-derive', 'tokio', 'tower', 'tower-balance', 'tower-load', 'tracing-futures', 'transport']\noptional-deps = ['async-trait', 'hyper', 'prost', 'prost-derive', 'tokio', 'tower', 'tower-balance', 'tower-load', 'tracing-futures']\n\n[[host-package]]\nname = 'tonic-build'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'rustfmt', 'transport']\n\n[[host-package]]\nname = 'walkdir'\nversion = '2.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'x25519-dalek'\nversion = '0.5.2'\nsource = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611'\nstatus = 'direct'\nfeatures = ['std', 'u64_backend']\n\n[[host-package]]\nname = 'aho-corasick'\nversion = '0.7.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'ansi_term'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ansi_term'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'arrayref'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'arrayvec'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'async-stream'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'async-stream-impl'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'atty'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'backtrace'\nversion = '0.3.45'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'serde', 'serialize-serde', 'std']\noptional-deps = ['backtrace-sys', 'serde']\n\n[[host-package]]\nname = 'backtrace-sys'\nversion = '0.1.33'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace-sys']\n\n[[host-package]]\nname = 'base64'\nversion = '0.10.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'base64'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'bit-set'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'bit-vec'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'bitflags'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'blake2'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'blake2b_simd'\nversion = '0.5.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'block-buffer'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'block-padding'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bs58'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'bstr'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'regex-automata', 'serde', 'serde1', 'serde1-nostd', 'std', 'unicode']\noptional-deps = ['lazy_static', 'regex-automata', 'serde']\n\n[[host-package]]\nname = 'byte-tools'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'c2-chacha'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[host-package]]\nname = 'cc'\nversion = '1.0.50'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['jobserver', 'parallel']\noptional-deps = ['jobserver']\n\n[[host-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'clap'\nversion = '2.33.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map']\noptional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map']\n\n[[host-package]]\nname = 'clear_on_drop'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cloudabi'\nversion = '0.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bitflags', 'default']\noptional-deps = ['bitflags']\n\n[[host-package]]\nname = 'constant_time_eq'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'crossbeam-channel'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'crossbeam-deque'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'crossbeam-epoch'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[host-package]]\nname = 'crossbeam-queue'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'crossbeam-utils'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[host-package]]\nname = 'crunchy'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'limit_128']\n\n[[host-package]]\nname = 'crypto-mac'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'csv'\nversion = '1.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'csv-core'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'data-encoding'\nversion = '2.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'dirs'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'either'\nversion = '1.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'encode_unicode'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'endian-type'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'errno'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'errno-dragonfly'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'failure'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace', 'default', 'derive', 'failure_derive', 'std']\noptional-deps = ['backtrace', 'failure_derive']\n\n[[host-package]]\nname = 'failure_derive'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fake-simd'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fixedbitset'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fnv'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fuchsia-cprng'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fuchsia-zircon'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fuchsia-zircon-sys'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-channel'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'futures-sink', 'sink', 'std']\noptional-deps = ['futures-sink']\n\n[[host-package]]\nname = 'futures-core'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'futures-executor'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'futures-io'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'futures-macro'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-sink'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'futures-task'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'futures-util'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'async-await', 'async-await-macro', 'channel', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'io', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'sink', 'slab', 'std']\noptional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'slab']\n\n[[host-package]]\nname = 'gcc'\nversion = '0.3.55'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'generic-array'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'getrandom'\nversion = '0.1.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'glob'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'h2'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'heck'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'hermit-abi'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'hex_fmt'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'http'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'http-body'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'httparse'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'hyper'\nversion = '0.13.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'net2', 'runtime', 'stream', 'tcp']\noptional-deps = ['net2']\n\n[[host-package]]\nname = 'idna'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'include_dir_impl'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'indexmap'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'iovec'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'itertools'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'itoa'\nversion = '0.4.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'jobserver'\nversion = '0.1.21'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'keccak'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'kernel32-sys'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'libc'\nversion = '0.2.67'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'mach_o_sys'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'matches'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'maybe-uninit'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'memchr'\nversion = '2.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'use_std']\n\n[[host-package]]\nname = 'memoffset'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'memsec'\nversion = '0.5.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'libc', 'mach_o_sys', 'use_os', 'winapi']\noptional-deps = ['getrandom', 'libc', 'mach_o_sys', 'winapi']\n\n[[host-package]]\nname = 'mio'\nversion = '0.6.21'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'with-deprecated']\n\n[[host-package]]\nname = 'mio-named-pipes'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'mio-uds'\nversion = '0.6.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'miow'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'miow'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'multimap'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'net2'\nversion = '0.2.33'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'duration']\n\n[[host-package]]\nname = 'nibble_vec'\nversion = '0.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'num-bigint'\nversion = '0.2.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'num-complex'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'num-integer'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'num-iter'\nversion = '0.1.40'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'num-rational'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bigint', 'num-bigint', 'std']\noptional-deps = ['num-bigint']\n\n[[host-package]]\nname = 'num_cpus'\nversion = '1.12.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'opaque-debug'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'parity-multihash'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'percent-encoding'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'percent-encoding'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-project'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-project-internal'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-project-lite'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-utils'\nversion = '0.1.0-alpha.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ppv-lite86'\nversion = '0.2.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[host-package]]\nname = 'prettytable-rs'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['csv', 'default', 'win_crlf']\noptional-deps = ['csv']\n\n[[host-package]]\nname = 'proc-macro-error'\nversion = '0.4.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error-attr'\nversion = '0.4.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-hack'\nversion = '0.5.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-nested'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '0.4.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'prost-derive'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'prost-types'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quick-error'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'rand'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'libc', 'std']\noptional-deps = ['libc']\n\n[[host-package]]\nname = 'rand'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'rand_pcg', 'small_rng', 'std']\noptional-deps = ['getrandom_package', 'libc', 'rand_pcg']\n\n[[host-package]]\nname = 'rand04'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'rand04_compat'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'rand_chacha'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_chacha'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[host-package]]\nname = 'rand_hc'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_hc'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_isaac'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_jitter'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'rand_os'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_pcg'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_pcg'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_xorshift'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rdrand'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'redox_syscall'\nversion = '0.1.56'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'redox_users'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ref-cast-impl'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'regex-automata'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'regex-syntax'\nversion = '0.6.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[host-package]]\nname = 'remove_dir_all'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rust-argon2'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc-demangle'\nversion = '0.1.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc_version'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rusty-fork'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['timeout', 'wait-timeout']\noptional-deps = ['wait-timeout']\n\n[[host-package]]\nname = 'ryu'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'same-file'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'scopeguard'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'semver'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'semver-parser'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.104'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'sha-1'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'sha3'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'signal-hook-registry'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'slab'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'smallvec'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'socket2'\nversion = '0.3.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'static_assertions'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'strsim'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'structopt'\nversion = '0.2.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'structopt-derive'\nversion = '0.2.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'structopt-derive'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'subtle'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'subtle'\nversion = '2.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'i128', 'std']\n\n[[host-package]]\nname = 'syn'\nversion = '0.15.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'syn-mid'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'synstructure'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'term'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'textwrap'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'thiserror-impl'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'thread_local'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'time'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tiny-keccak'\nversion = '1.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'keccak']\n\n[[host-package]]\nname = 'tokio-macros'\nversion = '0.2.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-util'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['codec', 'default']\n\n[[host-package]]\nname = 'tower'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'full', 'log']\n\n[[host-package]]\nname = 'tower-balance'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'log']\n\n[[host-package]]\nname = 'tower-buffer'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['log']\n\n[[host-package]]\nname = 'tower-discover'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tower-layer'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tower-limit'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tower-load'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tower-load-shed'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tower-make'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['connect', 'tokio']\noptional-deps = ['tokio']\n\n[[host-package]]\nname = 'tower-ready-cache'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tower-retry'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tower-service'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tower-timeout'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tower-util'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['call-all', 'default', 'futures-util']\noptional-deps = ['futures-util']\n\n[[host-package]]\nname = 'tracing'\nversion = '0.1.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['attributes', 'default', 'log', 'std', 'tracing-attributes']\noptional-deps = ['log', 'tracing-attributes']\n\n[[host-package]]\nname = 'tracing-attributes'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tracing-core'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[host-package]]\nname = 'tracing-futures'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'pin-project', 'std', 'std-future']\noptional-deps = ['pin-project']\n\n[[host-package]]\nname = 'try-lock'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'typenum'\nversion = '1.11.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-bidi'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-normalization'\nversion = '0.1.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-segmentation'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-width'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unsigned-varint'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'url'\nversion = '2.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'vec_map'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'version_check'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'wait-timeout'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'want'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'wasi'\nversion = '0.9.0+wasi-snapshot-preview1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'which'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'winapi'\nversion = '0.2.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'winapi'\nversion = '0.3.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['consoleapi', 'errhandlingapi', 'fileapi', 'handleapi', 'ioapiset', 'knownfolders', 'libloaderapi', 'memoryapi', 'minwinbase', 'minwindef', 'namedpipeapi', 'ntdef', 'ntsecapi', 'ntstatus', 'objbase', 'processenv', 'profileapi', 'shlobj', 'std', 'synchapi', 'sysinfoapi', 'threadpoollegacyapiset', 'timezoneapi', 'winbase', 'wincon', 'winerror', 'winnt', 'winsock2', 'ws2def', 'ws2ipdef', 'ws2tcpip', 'wtypesbase']\n\n[[host-package]]\nname = 'winapi-build'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'winapi-i686-pc-windows-gnu'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'winapi-util'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'winapi-x86_64-pc-windows-gnu'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ws2_32-sys'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/large/summaries/metadata_libra_9ffd93b-1.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra_9ffd93b\n\n[metadata]\nresolver = '1'\ninclude-dev = false\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\ntriple = 'thumbv7neon-linux-androideabi'\ntarget-features = ['avx2', 'bmi1', 'sha', 'sse3', 'xsave', 'xsaves']\n\n[metadata.target-platform]\ntriple = 'thumbv5te-none-eabi'\ntarget-features = 'unknown'\n[[metadata.omitted-packages.ids]]\nname = 'libra-node'\nversion = '0.1.0'\nworkspace-path = 'libra-node'\n\n[[metadata.omitted-packages.ids]]\nname = 'rustls-native-certs'\nversion = '0.3.0'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'serde_json'\nversion = '1.0.48'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'cli'\nversion = '0.1.0'\nworkspace-path = 'client/cli'\nfeatures = ['default', 'fuzzing', 'proptest']\noptional-deps = ['proptest']\n\n[[target-package]]\nname = 'admission-control-service'\nversion = '0.1.0'\nworkspace-path = 'admission_control/admission-control-service'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing', 'libra-proptest-helpers', 'libra-prost-ext', 'proptest', 'storage-service']\noptional-deps = ['libra-proptest-helpers', 'libra-prost-ext', 'proptest', 'storage-service']\n\n[[target-package]]\nname = 'bytecode-source-map'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/bytecode-source-map'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing']\n\n[[target-package]]\nname = 'accumulator'\nversion = '0.1.0'\nworkspace-path = 'storage/accumulator'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'admission-control-proto'\nversion = '0.1.0'\nworkspace-path = 'admission_control/admission-control-proto'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'borrow-graph'\nversion = '0.0.1'\nworkspace-path = 'language/borrow-graph'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'bounded-executor'\nversion = '0.1.0'\nworkspace-path = 'common/bounded-executor'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'bytecode-verifier'\nversion = '0.1.0'\nworkspace-path = 'language/bytecode-verifier'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'channel'\nversion = '0.1.0'\nworkspace-path = 'common/channel'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'debug-interface'\nversion = '0.1.0'\nworkspace-path = 'common/debug-interface'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'futures-semaphore'\nversion = '0.1.0'\nworkspace-path = 'common/futures-semaphore'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'jellyfish-merkle'\nversion = '0.1.0'\nworkspace-path = 'storage/jellyfish-merkle'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing', 'proptest', 'proptest-derive']\noptional-deps = ['proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'libra-canonical-serialization'\nversion = '0.1.0'\nworkspace-path = 'common/lcs'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-config'\nversion = '0.1.0'\nworkspace-path = 'config'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-crypto'\nversion = '0.1.0'\nworkspace-path = 'crypto/crypto'\nstatus = 'workspace'\nfeatures = ['cloneable-private-keys', 'default', 'fuzzing', 'proptest', 'proptest-derive', 'std', 'u64_backend']\noptional-deps = ['proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'libra-logger'\nversion = '0.1.0'\nworkspace-path = 'common/logger'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-mempool'\nversion = '0.1.0'\nworkspace-path = 'mempool'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing', 'storage-service']\noptional-deps = ['storage-service']\n\n[[target-package]]\nname = 'libra-metrics'\nversion = '0.1.0'\nworkspace-path = 'common/metrics'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-nibble'\nversion = '0.1.0'\nworkspace-path = 'common/nibble'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing', 'proptest']\noptional-deps = ['proptest']\n\n[[target-package]]\nname = 'libra-proptest-helpers'\nversion = '0.1.0'\nworkspace-path = 'common/proptest-helpers'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-prost-ext'\nversion = '0.1.0'\nworkspace-path = 'common/prost-ext'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-security-logger'\nversion = '0.1.0'\nworkspace-path = 'common/security-logger'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-state-view'\nversion = '0.1.0'\nworkspace-path = 'storage/state-view'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-temppath'\nversion = '0.1.0'\nworkspace-path = 'common/temppath'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-types'\nversion = '0.1.0'\nworkspace-path = 'types'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive']\noptional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'libra-vm'\nversion = '0.1.0'\nworkspace-path = 'language/libra-vm'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libradb'\nversion = '0.1.0'\nworkspace-path = 'storage/libradb'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing', 'libra-proptest-helpers', 'libra-temppath', 'proptest', 'proptest-derive']\noptional-deps = ['libra-proptest-helpers', 'libra-temppath', 'proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'memsocket'\nversion = '0.1.0'\nworkspace-path = 'network/memsocket'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'move-core-types'\nversion = '0.1.0'\nworkspace-path = 'language/move-core/types'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing', 'proptest', 'proptest-derive']\noptional-deps = ['proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'move-ir-types'\nversion = '0.1.0'\nworkspace-path = 'language/move-ir/types'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'move-vm-cache'\nversion = '0.1.0'\nworkspace-path = 'language/move-vm/cache'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'move-vm-runtime'\nversion = '0.1.0'\nworkspace-path = 'language/move-vm/runtime'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'move-vm-state'\nversion = '0.1.0'\nworkspace-path = 'language/move-vm/state'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'move-vm-types'\nversion = '0.1.0'\nworkspace-path = 'language/move-vm/types'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'netcore'\nversion = '0.1.0'\nworkspace-path = 'network/netcore'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'network'\nversion = '0.1.0'\nworkspace-path = 'network'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'noise'\nversion = '0.1.0'\nworkspace-path = 'network/noise'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'schemadb'\nversion = '0.1.0'\nworkspace-path = 'storage/schemadb'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'scratchpad'\nversion = '0.1.0'\nworkspace-path = 'storage/scratchpad'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'storage-client'\nversion = '0.1.0'\nworkspace-path = 'storage/storage-client'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'storage-proto'\nversion = '0.1.0'\nworkspace-path = 'storage/storage-proto'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'storage-service'\nversion = '0.1.0'\nworkspace-path = 'storage/storage-service'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing', 'proptest', 'storage-client']\noptional-deps = ['proptest', 'storage-client']\n\n[[target-package]]\nname = 'vm'\nversion = '0.1.0'\nworkspace-path = 'language/vm'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'vm-validator'\nversion = '0.1.0'\nworkspace-path = 'vm-validator'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'anyhow'\nversion = '1.0.26'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'arc-swap'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'backtrace'\nversion = '0.3.45'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'serde', 'serialize-serde', 'std']\noptional-deps = ['backtrace-sys', 'serde']\n\n[[target-package]]\nname = 'bincode'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'bit-vec'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'byteorder'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'i128', 'std']\n\n[[target-package]]\nname = 'bytes'\nversion = '0.5.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'serde', 'std']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'chrono'\nversion = '0.4.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clock', 'default', 'std', 'time']\noptional-deps = ['time']\n\n[[target-package]]\nname = 'codespan'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['serde', 'serialization']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'codespan-reporting'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'default', 'std']\noptional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue']\n\n[[target-package]]\nname = 'curve25519-dalek'\nversion = '1.2.3'\nsource = 'git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b'\nstatus = 'direct'\nfeatures = ['alloc', 'std', 'u64_backend']\n\n[[target-package]]\nname = 'digest'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['std']\n\n[[target-package]]\nname = 'ed25519-dalek'\nversion = '1.0.0-pre.1'\nsource = 'git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910'\nstatus = 'direct'\nfeatures = ['serde', 'std', 'u64_backend']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'env_logger'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'futures'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'async-await', 'default', 'executor', 'futures-executor', 'std']\noptional-deps = ['futures-executor']\n\n[[target-package]]\nname = 'get_if_addrs'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'hex'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'hmac'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'hyper'\nversion = '0.13.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'net2', 'runtime', 'stream', 'tcp']\noptional-deps = ['net2']\n\n[[target-package]]\nname = 'itertools'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'log'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['serde', 'std']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'lru-cache'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'mirai-annotations'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'num-traits'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'once_cell'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'pairing'\nversion = '0.14.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'u128-support']\n\n[[target-package]]\nname = 'parity-multiaddr'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'petgraph'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'graphmap', 'matrix_graph', 'stable_graph']\n\n[[target-package]]\nname = 'pin-project'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'prometheus'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'proptest'\nversion = '0.9.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout']\noptional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile']\n\n[[target-package]]\nname = 'prost'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'prost-derive']\noptional-deps = ['prost-derive']\n\n[[target-package]]\nname = 'radix_trie'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.6.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'default', 'i128_support', 'rand_os', 'std']\noptional-deps = ['rand_os']\n\n[[target-package]]\nname = 'rayon'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'ref-cast'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'rental'\nversion = '0.5.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'rocksdb'\nversion = '0.3.0'\nsource = 'git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b'\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.104'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'rc', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[target-package]]\nname = 'sha2'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'snow'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['blake2-rfc', 'chacha20-poly1305-aead', 'default', 'default-resolver', 'rand', 'ring', 'ring-accelerated', 'ring-resolver', 'sha2', 'x25519-dalek']\noptional-deps = ['blake2-rfc', 'chacha20-poly1305-aead', 'rand', 'ring', 'sha2', 'x25519-dalek']\n\n[[target-package]]\nname = 'strum'\nversion = '0.18.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'thiserror'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'threshold_crypto'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'tiny-keccak'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'sha3']\n\n[[target-package]]\nname = 'tokio'\nversion = '0.2.13'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['blocking', 'default', 'dns', 'fnv', 'fs', 'full', 'futures-core', 'io-driver', 'io-std', 'io-util', 'iovec', 'lazy_static', 'libc', 'macros', 'memchr', 'mio', 'mio-named-pipes', 'mio-uds', 'net', 'num_cpus', 'process', 'rt-core', 'rt-threaded', 'rt-util', 'signal', 'signal-hook-registry', 'slab', 'stream', 'sync', 'tcp', 'time', 'tokio-macros', 'udp', 'uds', 'winapi']\noptional-deps = ['fnv', 'futures-core', 'iovec', 'lazy_static', 'libc', 'memchr', 'mio', 'mio-named-pipes', 'mio-uds', 'num_cpus', 'signal-hook-registry', 'slab', 'tokio-macros', 'winapi']\n\n[[target-package]]\nname = 'tokio-retry'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-util'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['codec', 'default']\n\n[[target-package]]\nname = 'toml'\nversion = '0.5.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'tonic'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['async-trait', 'codegen', 'default', 'hyper', 'prost', 'prost-derive', 'tokio', 'tower', 'tower-balance', 'tower-load', 'tracing-futures', 'transport']\noptional-deps = ['async-trait', 'hyper', 'prost', 'prost-derive', 'tokio', 'tower', 'tower-balance', 'tower-load', 'tracing-futures']\n\n[[target-package]]\nname = 'ttl_cache'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'typed-arena'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'x25519-dalek'\nversion = '0.5.2'\nsource = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611'\nstatus = 'direct'\nfeatures = ['std', 'u64_backend']\n\n[[target-package]]\nname = 'yamux'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'arrayref'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'arrayvec'\nversion = '0.4.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'async-stream'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'backtrace-sys'\nversion = '0.1.33'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace-sys']\n\n[[target-package]]\nname = 'base64'\nversion = '0.10.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bit-set'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bit-vec'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'bitflags'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'blake2'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'blake2-rfc'\nversion = '0.2.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'block-buffer'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'block-padding'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bs58'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'byte-tools'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bzip2-sys'\nversion = '0.1.8+1.0.8'\nsource = 'git+https://github.com/alexcrichton/bzip2-rs.git#461d66916a5e6848e455c6d4fb9a5f70f4617efd'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'c2-chacha'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[target-package]]\nname = 'c_linked_list'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'chacha20-poly1305-aead'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'clear_on_drop'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'constant_time_eq'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-channel'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-deque'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-epoch'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'crossbeam-queue'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'crossbeam-utils'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'crunchy'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'limit_128']\n\n[[target-package]]\nname = 'crypto-mac'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'curve25519-dalek'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std', 'u64_backend']\n\n[[target-package]]\nname = 'data-encoding'\nversion = '2.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'either'\nversion = '1.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'endian-type'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'errno'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'failure'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace', 'default', 'derive', 'failure_derive', 'std']\noptional-deps = ['backtrace', 'failure_derive']\n\n[[target-package]]\nname = 'fake-simd'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fixedbitset'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fnv'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'futures'\nversion = '0.1.29'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std', 'with-deprecated']\n\n[[target-package]]\nname = 'futures-channel'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'futures-sink', 'sink', 'std']\noptional-deps = ['futures-sink']\n\n[[target-package]]\nname = 'futures-core'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-executor'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'futures-io'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'futures-sink'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-task'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'futures-util'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'async-await', 'async-await-macro', 'channel', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'io', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'sink', 'slab', 'std']\noptional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'slab']\n\n[[target-package]]\nname = 'generic-array'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'getrandom'\nversion = '0.1.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'h2'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'hex_fmt'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'http'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'http-body'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'httparse'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'idna'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'indexmap'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'iovec'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'itoa'\nversion = '0.4.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'keccak'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libc'\nversion = '0.2.67'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'librocksdb_sys'\nversion = '0.1.0'\nsource = 'git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b'\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libtitan_sys'\nversion = '0.0.1'\nsource = 'git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b'\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libz-sys'\nversion = '1.0.25'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['static']\n\n[[target-package]]\nname = 'linked-hash-map'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lock_api'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lz4-sys'\nversion = '1.8.3'\nsource = 'git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#5a8afe4010c67899fc7af876a58d67fd6269bf81'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'matches'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'maybe-uninit'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'memchr'\nversion = '2.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'use_std']\n\n[[target-package]]\nname = 'memoffset'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'memsec'\nversion = '0.5.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'libc', 'mach_o_sys', 'use_os', 'winapi']\noptional-deps = ['getrandom', 'libc', 'mach_o_sys', 'winapi']\n\n[[target-package]]\nname = 'mio'\nversion = '0.6.21'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'with-deprecated']\n\n[[target-package]]\nname = 'net2'\nversion = '0.2.33'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'duration']\n\n[[target-package]]\nname = 'nibble_vec'\nversion = '0.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'nodrop'\nversion = '0.1.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'nohash-hasher'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'num-integer'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'num_cpus'\nversion = '1.12.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'opaque-debug'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'parity-multihash'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'parking_lot'\nversion = '0.10.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'parking_lot_core'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'percent-encoding'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'percent-encoding'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'pin-project-lite'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'pin-utils'\nversion = '0.1.0-alpha.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ppv-lite86'\nversion = '0.2.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[target-package]]\nname = 'proc-macro-nested'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'quick-error'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'libc', 'std']\noptional-deps = ['libc']\n\n[[target-package]]\nname = 'rand'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'rand_pcg', 'small_rng', 'std']\noptional-deps = ['getrandom_package', 'libc', 'rand_pcg']\n\n[[target-package]]\nname = 'rand04'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand04_compat'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[target-package]]\nname = 'rand_hc'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_isaac'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_jitter'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_os'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_pcg'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_pcg'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_xorshift'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rayon-core'\nversion = '1.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.6.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'remove_dir_all'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ring'\nversion = '0.16.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'dev_urandom_fallback', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'rustc-demangle'\nversion = '0.1.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rusty-fork'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['timeout', 'wait-timeout']\noptional-deps = ['wait-timeout']\n\n[[target-package]]\nname = 'scopeguard'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'sha-1'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'sha3'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'slab'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'smallvec'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'snappy-sys'\nversion = '0.1.0'\nsource = 'git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'spin'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'stable_deref_trait'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'static_assertions'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'subtle'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'subtle'\nversion = '2.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'i128', 'std']\n\n[[target-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'termcolor'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'time'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tiny-keccak'\nversion = '1.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'keccak']\n\n[[target-package]]\nname = 'tokio-executor'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-timer'\nversion = '0.2.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-util'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['codec', 'default']\n\n[[target-package]]\nname = 'tower'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'full', 'log']\n\n[[target-package]]\nname = 'tower-balance'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'log']\n\n[[target-package]]\nname = 'tower-buffer'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['log']\n\n[[target-package]]\nname = 'tower-discover'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-layer'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-limit'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-load'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-load-shed'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-make'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['connect', 'tokio']\noptional-deps = ['tokio']\n\n[[target-package]]\nname = 'tower-ready-cache'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-retry'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-service'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-timeout'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-util'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['call-all', 'default', 'futures-util']\noptional-deps = ['futures-util']\n\n[[target-package]]\nname = 'tracing'\nversion = '0.1.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['attributes', 'default', 'log', 'std', 'tracing-attributes']\noptional-deps = ['log', 'tracing-attributes']\n\n[[target-package]]\nname = 'tracing-core'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'tracing-futures'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'pin-project', 'std', 'std-future']\noptional-deps = ['pin-project']\n\n[[target-package]]\nname = 'try-lock'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'typenum'\nversion = '1.11.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-bidi'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'unicode-normalization'\nversion = '0.1.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-segmentation'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-width'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'unsigned-varint'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'untrusted'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'url'\nversion = '2.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'wait-timeout'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'want'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'x25519-dalek'\nversion = '0.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'u64_backend']\n\n[[target-package]]\nname = 'zeroize'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'zeroize_derive']\noptional-deps = ['zeroize_derive']\n\n[[target-package]]\nname = 'zstd-sys'\nversion = '1.4.15+zstd.1.4.4'\nsource = 'git+https://github.com/gyscos/zstd-rs.git#bc874a57298bdb500cdb5aeac5f23878b6480d0b'\nstatus = 'transitive'\nfeatures = ['default', 'legacy']\n\n[[host-package]]\nname = 'libra-crypto-derive'\nversion = '0.1.0'\nworkspace-path = 'crypto/crypto-derive'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'num-variants'\nversion = '0.1.0'\nworkspace-path = 'common/num-variants'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'async-trait'\nversion = '0.1.24'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'num-derive'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.9'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'proptest-derive'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'prost-build'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'strum_macros'\nversion = '0.18.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.16'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'tonic-build'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'rustfmt', 'transport']\n\n[[host-package]]\nname = 'aho-corasick'\nversion = '0.7.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'ansi_term'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'anyhow'\nversion = '1.0.26'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'async-stream-impl'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'atty'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bindgen'\nversion = '0.51.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clap', 'default', 'env_logger', 'log', 'logging', 'which', 'which-rustfmt']\noptional-deps = ['clap', 'env_logger', 'log', 'which']\n\n[[host-package]]\nname = 'bitflags'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'byteorder'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'i128', 'std']\n\n[[host-package]]\nname = 'bytes'\nversion = '0.5.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'serde', 'std']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'c2-chacha'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[host-package]]\nname = 'cc'\nversion = '1.0.50'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['jobserver', 'parallel']\noptional-deps = ['jobserver']\n\n[[host-package]]\nname = 'cexpr'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'clang-sys'\nversion = '0.28.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clang_6_0', 'gte_clang_3_6', 'gte_clang_3_7', 'gte_clang_3_8', 'gte_clang_3_9', 'gte_clang_4_0', 'gte_clang_5_0', 'gte_clang_6_0', 'libloading', 'runtime']\noptional-deps = ['libloading']\n\n[[host-package]]\nname = 'clap'\nversion = '2.33.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map']\noptional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map']\n\n[[host-package]]\nname = 'clear_on_drop'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cmake'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'digest'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'either'\nversion = '1.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'env_logger'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['atty', 'default', 'humantime', 'regex', 'termcolor']\noptional-deps = ['atty', 'humantime', 'regex', 'termcolor']\n\n[[host-package]]\nname = 'failure_derive'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fixedbitset'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-macro'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'generic-array'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'getrandom'\nversion = '0.1.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'glob'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'heck'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'humantime'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'indexmap'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'itertools'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'jobserver'\nversion = '0.1.21'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'libc'\nversion = '0.2.67'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'libloading'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'log'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['serde', 'std']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'memchr'\nversion = '2.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'use_std']\n\n[[host-package]]\nname = 'multimap'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'nom'\nversion = '4.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std', 'verbose-errors']\n\n[[host-package]]\nname = 'peeking_take_while'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'petgraph'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'graphmap', 'matrix_graph', 'stable_graph']\n\n[[host-package]]\nname = 'pin-project-internal'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pkg-config'\nversion = '0.3.17'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ppv-lite86'\nversion = '0.2.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[host-package]]\nname = 'proc-macro-hack'\nversion = '0.5.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '0.4.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'prost'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'prost-derive']\noptional-deps = ['prost-derive']\n\n[[host-package]]\nname = 'prost-derive'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'prost-types'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quick-error'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'rand'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'rand_pcg', 'small_rng', 'std']\noptional-deps = ['getrandom_package', 'libc', 'rand_pcg']\n\n[[host-package]]\nname = 'rand_chacha'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[host-package]]\nname = 'rand_pcg'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ref-cast-impl'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'regex'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[host-package]]\nname = 'regex-syntax'\nversion = '0.6.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[host-package]]\nname = 'remove_dir_all'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rental-impl'\nversion = '0.5.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc-hash'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'rustc_version'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'semver'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'semver-parser'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'serde'\nversion = '1.0.104'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'derive', 'rc', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.104'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'shlex'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'strsim'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'subtle'\nversion = '2.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'i128', 'std']\n\n[[host-package]]\nname = 'syn'\nversion = '0.15.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'synstructure'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'termcolor'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'textwrap'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'thiserror-impl'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'thread_local'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-macros'\nversion = '0.2.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tracing-attributes'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'typenum'\nversion = '1.11.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-segmentation'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-width'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'vec_map'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'version_check'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'which'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'zeroize_derive'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/large/summaries/metadata_libra_9ffd93b-2.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra_9ffd93b\n\n[metadata]\nresolver = 'install'\ninclude-dev = false\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\ntriple = 'armv4t-none-eabi'\ntarget-features = []\nflags = ['abc', 'test-flag']\n\n[[metadata.features-only]]\nname = 'language-e2e-tests'\nversion = '0.1.0'\nworkspace-path = 'language/e2e-tests'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'libra-logger'\nversion = '0.1.0'\nworkspace-path = 'common/logger'\nfeatures = []\n\n[[target-package]]\nname = 'compiler'\nversion = '0.1.0'\nworkspace-path = 'language/compiler'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing']\n\n[[target-package]]\nname = 'language-e2e-tests'\nversion = '0.1.0'\nworkspace-path = 'language/e2e-tests'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'libra-storage-inspector'\nversion = '0.1.0'\nworkspace-path = 'storage/inspector'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'stackless-bytecode-generator'\nversion = '0.1.0'\nworkspace-path = 'language/move-prover/stackless-bytecode-generator'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing']\n\n[[target-package]]\nname = 'accumulator'\nversion = '0.1.0'\nworkspace-path = 'storage/accumulator'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'borrow-graph'\nversion = '0.0.1'\nworkspace-path = 'language/borrow-graph'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'bytecode-source-map'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/bytecode-source-map'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'bytecode-verifier'\nversion = '0.1.0'\nworkspace-path = 'language/bytecode-verifier'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'datatest-stable'\nversion = '0.1.0'\nworkspace-path = 'common/datatest-stable'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'debug-interface'\nversion = '0.1.0'\nworkspace-path = 'common/debug-interface'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'ir-to-bytecode'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/ir-to-bytecode'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'ir-to-bytecode-syntax'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/ir-to-bytecode/syntax'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'jellyfish-merkle'\nversion = '0.1.0'\nworkspace-path = 'storage/jellyfish-merkle'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-canonical-serialization'\nversion = '0.1.0'\nworkspace-path = 'common/lcs'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-config'\nversion = '0.1.0'\nworkspace-path = 'config'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-crypto'\nversion = '0.1.0'\nworkspace-path = 'crypto/crypto'\nstatus = 'workspace'\nfeatures = ['cloneable-private-keys', 'default', 'fuzzing', 'proptest', 'proptest-derive', 'std', 'u64_backend']\noptional-deps = ['proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'libra-logger'\nversion = '0.1.0'\nworkspace-path = 'common/logger'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-metrics'\nversion = '0.1.0'\nworkspace-path = 'common/metrics'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-nibble'\nversion = '0.1.0'\nworkspace-path = 'common/nibble'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-proptest-helpers'\nversion = '0.1.0'\nworkspace-path = 'common/proptest-helpers'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-state-view'\nversion = '0.1.0'\nworkspace-path = 'storage/state-view'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-temppath'\nversion = '0.1.0'\nworkspace-path = 'common/temppath'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-types'\nversion = '0.1.0'\nworkspace-path = 'types'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive']\noptional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'libra-vm'\nversion = '0.1.0'\nworkspace-path = 'language/libra-vm'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libradb'\nversion = '0.1.0'\nworkspace-path = 'storage/libradb'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'move-core-types'\nversion = '0.1.0'\nworkspace-path = 'language/move-core/types'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing', 'proptest', 'proptest-derive']\noptional-deps = ['proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'move-ir-types'\nversion = '0.1.0'\nworkspace-path = 'language/move-ir/types'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'move-lang'\nversion = '0.0.1'\nworkspace-path = 'language/move-lang'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'move-vm-cache'\nversion = '0.1.0'\nworkspace-path = 'language/move-vm/cache'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'move-vm-runtime'\nversion = '0.1.0'\nworkspace-path = 'language/move-vm/runtime'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'move-vm-state'\nversion = '0.1.0'\nworkspace-path = 'language/move-vm/state'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'move-vm-types'\nversion = '0.1.0'\nworkspace-path = 'language/move-vm/types'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'schemadb'\nversion = '0.1.0'\nworkspace-path = 'storage/schemadb'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'stdlib'\nversion = '0.1.0'\nworkspace-path = 'language/stdlib'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'storage-proto'\nversion = '0.1.0'\nworkspace-path = 'storage/storage-proto'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'transaction-builder'\nversion = '0.1.0'\nworkspace-path = 'language/transaction-builder'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing']\n\n[[target-package]]\nname = 'vm'\nversion = '0.1.0'\nworkspace-path = 'language/vm'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'vm-genesis'\nversion = '0.1.0'\nworkspace-path = 'language/tools/vm-genesis'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'anyhow'\nversion = '1.0.26'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'arc-swap'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'bincode'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'bit-vec'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'byteorder'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'i128', 'std']\n\n[[target-package]]\nname = 'bytes'\nversion = '0.5.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'chrono'\nversion = '0.4.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clock', 'default', 'std', 'time']\noptional-deps = ['time']\n\n[[target-package]]\nname = 'codespan'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['serde', 'serialization']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'codespan-reporting'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'default', 'std']\noptional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue']\n\n[[target-package]]\nname = 'curve25519-dalek'\nversion = '1.2.3'\nsource = 'git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b'\nstatus = 'direct'\nfeatures = ['alloc', 'std', 'u64_backend']\n\n[[target-package]]\nname = 'difference'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'digest'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['std']\n\n[[target-package]]\nname = 'ed25519-dalek'\nversion = '1.0.0-pre.1'\nsource = 'git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910'\nstatus = 'direct'\nfeatures = ['serde', 'std', 'u64_backend']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'env_logger'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'futures'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'async-await', 'default', 'executor', 'futures-executor', 'std']\noptional-deps = ['futures-executor']\n\n[[target-package]]\nname = 'get_if_addrs'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'hex'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'hmac'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'hyper'\nversion = '0.13.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'net2', 'runtime', 'stream', 'tcp']\noptional-deps = ['net2']\n\n[[target-package]]\nname = 'include_dir'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'itertools'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'log'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['serde', 'std']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'mirai-annotations'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'num-traits'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'once_cell'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'pairing'\nversion = '0.14.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'u128-support']\n\n[[target-package]]\nname = 'parity-multiaddr'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'petgraph'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'graphmap', 'matrix_graph', 'stable_graph']\n\n[[target-package]]\nname = 'prometheus'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'proptest'\nversion = '0.9.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout']\noptional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile']\n\n[[target-package]]\nname = 'prost'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'prost-derive']\noptional-deps = ['prost-derive']\n\n[[target-package]]\nname = 'radix_trie'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.6.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'default', 'i128_support', 'rand_os', 'std']\noptional-deps = ['rand_os']\n\n[[target-package]]\nname = 'rayon'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'ref-cast'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'regex'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[target-package]]\nname = 'rental'\nversion = '0.5.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'rocksdb'\nversion = '0.3.0'\nsource = 'git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b'\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.104'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'rc', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[target-package]]\nname = 'serde_json'\nversion = '1.0.48'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'sha2'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'structopt'\nversion = '0.3.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'strum'\nversion = '0.18.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'termcolor'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'thiserror'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'threshold_crypto'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'tiny-keccak'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'sha3']\n\n[[target-package]]\nname = 'tokio'\nversion = '0.2.13'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['blocking', 'default', 'dns', 'fnv', 'fs', 'full', 'futures-core', 'io-driver', 'io-std', 'io-util', 'iovec', 'lazy_static', 'libc', 'macros', 'memchr', 'mio', 'mio-named-pipes', 'mio-uds', 'net', 'num_cpus', 'process', 'rt-core', 'rt-threaded', 'rt-util', 'signal', 'signal-hook-registry', 'slab', 'stream', 'sync', 'tcp', 'time', 'tokio-macros', 'udp', 'uds', 'winapi']\noptional-deps = ['fnv', 'futures-core', 'iovec', 'lazy_static', 'libc', 'memchr', 'mio', 'mio-named-pipes', 'mio-uds', 'num_cpus', 'signal-hook-registry', 'slab', 'tokio-macros', 'winapi']\n\n[[target-package]]\nname = 'toml'\nversion = '0.5.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'tonic'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['async-trait', 'codegen', 'default', 'hyper', 'prost', 'prost-derive', 'tokio', 'tower', 'tower-balance', 'tower-load', 'tracing-futures', 'transport']\noptional-deps = ['async-trait', 'hyper', 'prost', 'prost-derive', 'tokio', 'tower', 'tower-balance', 'tower-load', 'tracing-futures']\n\n[[target-package]]\nname = 'typed-arena'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'walkdir'\nversion = '2.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'x25519-dalek'\nversion = '0.5.2'\nsource = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611'\nstatus = 'direct'\nfeatures = ['std', 'u64_backend']\n\n[[target-package]]\nname = 'aho-corasick'\nversion = '0.7.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'ansi_term'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'arrayref'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'async-stream'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'atty'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'backtrace'\nversion = '0.3.45'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'std']\noptional-deps = ['backtrace-sys']\n\n[[target-package]]\nname = 'backtrace-sys'\nversion = '0.1.33'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace-sys']\n\n[[target-package]]\nname = 'base64'\nversion = '0.10.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bit-set'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bit-vec'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'bitflags'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'blake2'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'block-buffer'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'block-padding'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bs58'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'byte-tools'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bzip2-sys'\nversion = '0.1.8+1.0.8'\nsource = 'git+https://github.com/alexcrichton/bzip2-rs.git#461d66916a5e6848e455c6d4fb9a5f70f4617efd'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'c2-chacha'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[target-package]]\nname = 'c_linked_list'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'clap'\nversion = '2.33.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map']\noptional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map']\n\n[[target-package]]\nname = 'clear_on_drop'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-channel'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-deque'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-epoch'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'crossbeam-queue'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'crossbeam-utils'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'crunchy'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'limit_128']\n\n[[target-package]]\nname = 'crypto-mac'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'data-encoding'\nversion = '2.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'either'\nversion = '1.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'endian-type'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'errno'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'failure'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace', 'default', 'derive', 'failure_derive', 'std']\noptional-deps = ['backtrace', 'failure_derive']\n\n[[target-package]]\nname = 'fake-simd'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fixedbitset'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fnv'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'futures-channel'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'futures-sink', 'sink', 'std']\noptional-deps = ['futures-sink']\n\n[[target-package]]\nname = 'futures-core'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-executor'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'futures-io'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'futures-sink'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-task'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'futures-util'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'async-await', 'async-await-macro', 'channel', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'io', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'sink', 'slab', 'std']\noptional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'slab']\n\n[[target-package]]\nname = 'generic-array'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'getrandom'\nversion = '0.1.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'glob'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'h2'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'hex_fmt'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'http'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'http-body'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'httparse'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'idna'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'indexmap'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'iovec'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'itoa'\nversion = '0.4.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'keccak'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libc'\nversion = '0.2.67'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'librocksdb_sys'\nversion = '0.1.0'\nsource = 'git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b'\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libtitan_sys'\nversion = '0.0.1'\nsource = 'git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b'\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libz-sys'\nversion = '1.0.25'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['static']\n\n[[target-package]]\nname = 'lz4-sys'\nversion = '1.8.3'\nsource = 'git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#5a8afe4010c67899fc7af876a58d67fd6269bf81'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'matches'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'maybe-uninit'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'memchr'\nversion = '2.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'use_std']\n\n[[target-package]]\nname = 'memoffset'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'memsec'\nversion = '0.5.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'libc', 'mach_o_sys', 'use_os', 'winapi']\noptional-deps = ['getrandom', 'libc', 'mach_o_sys', 'winapi']\n\n[[target-package]]\nname = 'mio'\nversion = '0.6.21'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'with-deprecated']\n\n[[target-package]]\nname = 'net2'\nversion = '0.2.33'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'duration']\n\n[[target-package]]\nname = 'nibble_vec'\nversion = '0.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'num-integer'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'num_cpus'\nversion = '1.12.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'opaque-debug'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'parity-multihash'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'percent-encoding'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'percent-encoding'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'pin-project'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'pin-project-lite'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'pin-utils'\nversion = '0.1.0-alpha.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ppv-lite86'\nversion = '0.2.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[target-package]]\nname = 'proc-macro-nested'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'quick-error'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'libc', 'std']\noptional-deps = ['libc']\n\n[[target-package]]\nname = 'rand'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'rand_pcg', 'small_rng', 'std']\noptional-deps = ['getrandom_package', 'libc', 'rand_pcg']\n\n[[target-package]]\nname = 'rand04'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand04_compat'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[target-package]]\nname = 'rand_hc'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_isaac'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_jitter'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_os'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_pcg'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_pcg'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_xorshift'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rayon-core'\nversion = '1.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.6.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'remove_dir_all'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rustc-demangle'\nversion = '0.1.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rusty-fork'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['timeout', 'wait-timeout']\noptional-deps = ['wait-timeout']\n\n[[target-package]]\nname = 'ryu'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'same-file'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'scopeguard'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'sha-1'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'sha3'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'slab'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'smallvec'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'snappy-sys'\nversion = '0.1.0'\nsource = 'git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'spin'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'stable_deref_trait'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'static_assertions'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'strsim'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'subtle'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'subtle'\nversion = '2.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'textwrap'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'thread_local'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'time'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tiny-keccak'\nversion = '1.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'keccak']\n\n[[target-package]]\nname = 'tokio-util'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['codec', 'default']\n\n[[target-package]]\nname = 'tower'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'full', 'log']\n\n[[target-package]]\nname = 'tower-balance'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'log']\n\n[[target-package]]\nname = 'tower-buffer'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['log']\n\n[[target-package]]\nname = 'tower-discover'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-layer'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-limit'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-load'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-load-shed'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-make'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['connect', 'tokio']\noptional-deps = ['tokio']\n\n[[target-package]]\nname = 'tower-ready-cache'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-retry'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-service'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-timeout'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-util'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['call-all', 'default', 'futures-util']\noptional-deps = ['futures-util']\n\n[[target-package]]\nname = 'tracing'\nversion = '0.1.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['attributes', 'default', 'log', 'std', 'tracing-attributes']\noptional-deps = ['log', 'tracing-attributes']\n\n[[target-package]]\nname = 'tracing-core'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'tracing-futures'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'pin-project', 'std', 'std-future']\noptional-deps = ['pin-project']\n\n[[target-package]]\nname = 'try-lock'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'typenum'\nversion = '1.11.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-bidi'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'unicode-normalization'\nversion = '0.1.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-segmentation'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-width'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'unsigned-varint'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'url'\nversion = '2.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'vec_map'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'wait-timeout'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'want'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'zstd-sys'\nversion = '1.4.15+zstd.1.4.4'\nsource = 'git+https://github.com/gyscos/zstd-rs.git#bc874a57298bdb500cdb5aeac5f23878b6480d0b'\nstatus = 'transitive'\nfeatures = ['default', 'legacy']\n\n[[host-package]]\nname = 'libra-crypto-derive'\nversion = '0.1.0'\nworkspace-path = 'crypto/crypto-derive'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'num-variants'\nversion = '0.1.0'\nworkspace-path = 'common/num-variants'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'num-derive'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.9'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'proptest-derive'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'prost-build'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'strum_macros'\nversion = '0.18.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.16'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'tonic-build'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'rustfmt', 'transport']\n\n[[host-package]]\nname = 'aho-corasick'\nversion = '0.7.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'anyhow'\nversion = '1.0.26'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'async-stream-impl'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'async-trait'\nversion = '0.1.24'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'atty'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'backtrace'\nversion = '0.3.45'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'std']\noptional-deps = ['backtrace-sys']\n\n[[host-package]]\nname = 'backtrace-sys'\nversion = '0.1.33'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace-sys']\n\n[[host-package]]\nname = 'bindgen'\nversion = '0.51.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clap', 'default', 'env_logger', 'log', 'logging', 'which', 'which-rustfmt']\noptional-deps = ['clap', 'env_logger', 'log', 'which']\n\n[[host-package]]\nname = 'bitflags'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'byteorder'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'i128', 'std']\n\n[[host-package]]\nname = 'bytes'\nversion = '0.5.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'cc'\nversion = '1.0.50'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['jobserver', 'parallel']\noptional-deps = ['jobserver']\n\n[[host-package]]\nname = 'cexpr'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'clang-sys'\nversion = '0.28.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clang_6_0', 'gte_clang_3_6', 'gte_clang_3_7', 'gte_clang_3_8', 'gte_clang_3_9', 'gte_clang_4_0', 'gte_clang_5_0', 'gte_clang_6_0', 'libloading', 'runtime']\noptional-deps = ['libloading']\n\n[[host-package]]\nname = 'clap'\nversion = '2.33.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map']\noptional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map']\n\n[[host-package]]\nname = 'clear_on_drop'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cmake'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'digest'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'either'\nversion = '1.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'env_logger'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['atty', 'default', 'humantime', 'regex', 'termcolor']\noptional-deps = ['atty', 'humantime', 'regex', 'termcolor']\n\n[[host-package]]\nname = 'failure'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace', 'default', 'derive', 'failure_derive', 'std']\noptional-deps = ['backtrace', 'failure_derive']\n\n[[host-package]]\nname = 'failure_derive'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fixedbitset'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-macro'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'generic-array'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'getrandom'\nversion = '0.1.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'glob'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'heck'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'humantime'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'include_dir_impl'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'indexmap'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'itertools'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'jobserver'\nversion = '0.1.21'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'libc'\nversion = '0.2.67'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'libloading'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'log'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['serde', 'std']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'memchr'\nversion = '2.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'use_std']\n\n[[host-package]]\nname = 'multimap'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'nom'\nversion = '4.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std', 'verbose-errors']\n\n[[host-package]]\nname = 'peeking_take_while'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'petgraph'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'graphmap', 'matrix_graph', 'stable_graph']\n\n[[host-package]]\nname = 'pin-project-internal'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pkg-config'\nversion = '0.3.17'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error'\nversion = '0.4.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error-attr'\nversion = '0.4.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-hack'\nversion = '0.5.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '0.4.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'prost'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'prost-derive']\noptional-deps = ['prost-derive']\n\n[[host-package]]\nname = 'prost-derive'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'prost-types'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quick-error'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'rand'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'rand_pcg', 'small_rng', 'std']\noptional-deps = ['getrandom_package', 'libc', 'rand_pcg']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[host-package]]\nname = 'rand_pcg'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ref-cast-impl'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'regex'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[host-package]]\nname = 'regex-syntax'\nversion = '0.6.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[host-package]]\nname = 'remove_dir_all'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rental-impl'\nversion = '0.5.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc-demangle'\nversion = '0.1.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc-hash'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'rustc_version'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'semver'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'semver-parser'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'serde'\nversion = '1.0.104'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'derive', 'rc', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.104'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'shlex'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'strsim'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'structopt-derive'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'subtle'\nversion = '2.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'syn'\nversion = '0.15.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'syn-mid'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'synstructure'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'termcolor'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'textwrap'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'thiserror-impl'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'thread_local'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-macros'\nversion = '0.2.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tracing-attributes'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'typenum'\nversion = '1.11.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-segmentation'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-width'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'vec_map'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'version_check'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'version_check'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'which'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/large/summaries/metadata_libra_9ffd93b-3.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra_9ffd93b\n\n[metadata]\nresolver = '2'\ninclude-dev = true\ninitials-platform = 'standard'\n\n[metadata.host-platform]\ntriple = 'i586-unknown-linux-musl'\ntarget-features = 'unknown'\nflags = ['flag-test']\n\n[metadata.target-platform]\nspec = 'any'\n[[metadata.omitted-packages.ids]]\nname = 'bit-set'\nversion = '0.5.1'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'libra-proptest-helpers'\nversion = '0.1.0'\nworkspace-path = 'common/proptest-helpers'\n\n[[target-package]]\nname = 'libra-canonical-serialization'\nversion = '0.1.0'\nworkspace-path = 'common/lcs'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'libra-node'\nversion = '0.1.0'\nworkspace-path = 'libra-node'\nstatus = 'initial'\nfeatures = ['assert-private-keys-not-cloneable', 'default']\n\n[[target-package]]\nname = 'libra-secure-net'\nversion = '0.1.0'\nworkspace-path = 'secure/net'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'netcore'\nversion = '0.1.0'\nworkspace-path = 'network/netcore'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'storage-proto'\nversion = '0.1.0'\nworkspace-path = 'storage/storage-proto'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing', 'proptest', 'proptest-derive']\noptional-deps = ['proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'x'\nversion = '0.1.0'\nworkspace-path = 'x'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'accumulator'\nversion = '0.1.0'\nworkspace-path = 'storage/accumulator'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'admission-control-proto'\nversion = '0.1.0'\nworkspace-path = 'admission_control/admission-control-proto'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'admission-control-service'\nversion = '0.1.0'\nworkspace-path = 'admission_control/admission-control-service'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'borrow-graph'\nversion = '0.0.1'\nworkspace-path = 'language/borrow-graph'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'bounded-executor'\nversion = '0.1.0'\nworkspace-path = 'common/bounded-executor'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'bytecode-source-map'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/bytecode-source-map'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'bytecode-verifier'\nversion = '0.1.0'\nworkspace-path = 'language/bytecode-verifier'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'channel'\nversion = '0.1.0'\nworkspace-path = 'common/channel'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'config-builder'\nversion = '0.1.0'\nworkspace-path = 'config/config-builder'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'consensus'\nversion = '0.1.0'\nworkspace-path = 'consensus'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'consensus-types'\nversion = '0.1.0'\nworkspace-path = 'consensus/consensus-types'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'crash-handler'\nversion = '0.1.0'\nworkspace-path = 'common/crash-handler'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'datatest-stable'\nversion = '0.1.0'\nworkspace-path = 'common/datatest-stable'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'debug-interface'\nversion = '0.1.0'\nworkspace-path = 'common/debug-interface'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'executor'\nversion = '0.1.0'\nworkspace-path = 'execution/executor'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'executor-types'\nversion = '0.1.0'\nworkspace-path = 'execution/executor-types'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'futures-semaphore'\nversion = '0.1.0'\nworkspace-path = 'common/futures-semaphore'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'ir-to-bytecode'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/ir-to-bytecode'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'ir-to-bytecode-syntax'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/ir-to-bytecode/syntax'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'jellyfish-merkle'\nversion = '0.1.0'\nworkspace-path = 'storage/jellyfish-merkle'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-config'\nversion = '0.1.0'\nworkspace-path = 'config'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-crypto'\nversion = '0.1.0'\nworkspace-path = 'crypto/crypto'\nstatus = 'workspace'\nfeatures = ['assert-private-keys-not-cloneable', 'cloneable-private-keys', 'default', 'fuzzing', 'proptest', 'proptest-derive', 'static_assertions', 'std', 'u64_backend']\noptional-deps = ['proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'libra-json-rpc'\nversion = '0.1.0'\nworkspace-path = 'json-rpc'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-logger'\nversion = '0.1.0'\nworkspace-path = 'common/logger'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-mempool'\nversion = '0.1.0'\nworkspace-path = 'mempool'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-metrics'\nversion = '0.1.0'\nworkspace-path = 'common/metrics'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-nibble'\nversion = '0.1.0'\nworkspace-path = 'common/nibble'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-prost-ext'\nversion = '0.1.0'\nworkspace-path = 'common/prost-ext'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-secure-storage'\nversion = '0.1.0'\nworkspace-path = 'secure/storage'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-security-logger'\nversion = '0.1.0'\nworkspace-path = 'common/security-logger'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-state-view'\nversion = '0.1.0'\nworkspace-path = 'storage/state-view'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-temppath'\nversion = '0.1.0'\nworkspace-path = 'common/temppath'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-types'\nversion = '0.1.0'\nworkspace-path = 'types'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive']\noptional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'libra-vault-client'\nversion = '0.1.0'\nworkspace-path = 'secure/storage/vault'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-vm'\nversion = '0.1.0'\nworkspace-path = 'language/libra-vm'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libradb'\nversion = '0.1.0'\nworkspace-path = 'storage/libradb'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'memsocket'\nversion = '0.1.0'\nworkspace-path = 'network/memsocket'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'move-core-types'\nversion = '0.1.0'\nworkspace-path = 'language/move-core/types'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing', 'proptest', 'proptest-derive']\noptional-deps = ['proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'move-ir-types'\nversion = '0.1.0'\nworkspace-path = 'language/move-ir/types'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'move-lang'\nversion = '0.0.1'\nworkspace-path = 'language/move-lang'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'move-vm-cache'\nversion = '0.1.0'\nworkspace-path = 'language/move-vm/cache'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'move-vm-runtime'\nversion = '0.1.0'\nworkspace-path = 'language/move-vm/runtime'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'move-vm-state'\nversion = '0.1.0'\nworkspace-path = 'language/move-vm/state'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'move-vm-types'\nversion = '0.1.0'\nworkspace-path = 'language/move-vm/types'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'network'\nversion = '0.1.0'\nworkspace-path = 'network'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'noise'\nversion = '0.1.0'\nworkspace-path = 'network/noise'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'safety-rules'\nversion = '0.1.0'\nworkspace-path = 'consensus/safety-rules'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'schemadb'\nversion = '0.1.0'\nworkspace-path = 'storage/schemadb'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'scratchpad'\nversion = '0.1.0'\nworkspace-path = 'storage/scratchpad'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'state-synchronizer'\nversion = '0.1.0'\nworkspace-path = 'state-synchronizer'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'stdlib'\nversion = '0.1.0'\nworkspace-path = 'language/stdlib'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'storage-client'\nversion = '0.1.0'\nworkspace-path = 'storage/storage-client'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'storage-service'\nversion = '0.1.0'\nworkspace-path = 'storage/storage-service'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'transaction-builder'\nversion = '0.1.0'\nworkspace-path = 'language/transaction-builder'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'vm'\nversion = '0.1.0'\nworkspace-path = 'language/vm'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'vm-genesis'\nversion = '0.1.0'\nworkspace-path = 'language/tools/vm-genesis'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'vm-validator'\nversion = '0.1.0'\nworkspace-path = 'vm-validator'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'workspace-builder'\nversion = '0.1.0'\nworkspace-path = 'common/workspace-builder'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'anyhow'\nversion = '1.0.26'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'arc-swap'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'backtrace'\nversion = '0.3.45'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'serde', 'serialize-serde', 'std']\noptional-deps = ['backtrace-sys', 'serde']\n\n[[target-package]]\nname = 'base64'\nversion = '0.12.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bincode'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'bit-vec'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'byteorder'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'i128', 'std']\n\n[[target-package]]\nname = 'bytes'\nversion = '0.5.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'serde', 'std']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'chrono'\nversion = '0.4.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clock', 'default', 'std', 'time']\noptional-deps = ['time']\n\n[[target-package]]\nname = 'codespan'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['serde', 'serialization']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'codespan-reporting'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'curve25519-dalek'\nversion = '1.2.3'\nsource = 'git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b'\nstatus = 'direct'\nfeatures = ['alloc', 'std', 'u64_backend']\n\n[[target-package]]\nname = 'difference'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'digest'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['std']\n\n[[target-package]]\nname = 'ed25519-dalek'\nversion = '1.0.0-pre.1'\nsource = 'git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910'\nstatus = 'direct'\nfeatures = ['serde', 'std', 'u64_backend']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'env_logger'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'futures'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'async-await', 'default', 'executor', 'futures-executor', 'std']\noptional-deps = ['futures-executor']\n\n[[target-package]]\nname = 'get_if_addrs'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'hex'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'hmac'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'hyper'\nversion = '0.13.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'net2', 'runtime', 'stream', 'tcp']\noptional-deps = ['net2']\n\n[[target-package]]\nname = 'include_dir'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'itertools'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'jemallocator'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['background_threads_runtime_support', 'default', 'profiling', 'unprefixed_malloc_on_supported_platforms']\n\n[[target-package]]\nname = 'log'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['serde', 'std']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'lru-cache'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'mirai-annotations'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'num-traits'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'once_cell'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'pairing'\nversion = '0.14.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'u128-support']\n\n[[target-package]]\nname = 'parity-multiaddr'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'petgraph'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'graphmap', 'matrix_graph', 'stable_graph']\n\n[[target-package]]\nname = 'pin-project'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'prometheus'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'proptest'\nversion = '0.9.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout']\noptional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile']\n\n[[target-package]]\nname = 'prost'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'prost-derive']\noptional-deps = ['prost-derive']\n\n[[target-package]]\nname = 'radix_trie'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.6.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'default', 'i128_support', 'rand_os', 'std']\noptional-deps = ['rand_os']\n\n[[target-package]]\nname = 'rayon'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'ref-cast'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'regex'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[target-package]]\nname = 'rental'\nversion = '0.5.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'rocksdb'\nversion = '0.3.0'\nsource = 'git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b'\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'rusty-fork'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['timeout', 'wait-timeout']\noptional-deps = ['wait-timeout']\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.104'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'rc', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[target-package]]\nname = 'serde_json'\nversion = '1.0.48'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'sha2'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'snow'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['blake2-rfc', 'chacha20-poly1305-aead', 'default', 'default-resolver', 'rand', 'ring', 'ring-accelerated', 'ring-resolver', 'sha2', 'x25519-dalek']\noptional-deps = ['blake2-rfc', 'chacha20-poly1305-aead', 'rand', 'ring', 'sha2', 'x25519-dalek']\n\n[[target-package]]\nname = 'structopt'\nversion = '0.3.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'strum'\nversion = '0.18.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'termcolor'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'termion'\nversion = '1.5.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'thiserror'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'threshold_crypto'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'tiny-keccak'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'sha3']\n\n[[target-package]]\nname = 'tokio'\nversion = '0.2.13'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['blocking', 'default', 'dns', 'fnv', 'fs', 'full', 'futures-core', 'io-driver', 'io-std', 'io-util', 'iovec', 'lazy_static', 'libc', 'macros', 'memchr', 'mio', 'mio-named-pipes', 'mio-uds', 'net', 'num_cpus', 'process', 'rt-core', 'rt-threaded', 'rt-util', 'signal', 'signal-hook-registry', 'slab', 'stream', 'sync', 'tcp', 'time', 'tokio-macros', 'udp', 'uds', 'winapi']\noptional-deps = ['fnv', 'futures-core', 'iovec', 'lazy_static', 'libc', 'memchr', 'mio', 'mio-named-pipes', 'mio-uds', 'num_cpus', 'signal-hook-registry', 'slab', 'tokio-macros', 'winapi']\n\n[[target-package]]\nname = 'tokio-retry'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-util'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['codec', 'default']\n\n[[target-package]]\nname = 'toml'\nversion = '0.5.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'tonic'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['async-trait', 'codegen', 'default', 'hyper', 'prost', 'prost-derive', 'tokio', 'tower', 'tower-balance', 'tower-load', 'tracing-futures', 'transport']\noptional-deps = ['async-trait', 'hyper', 'prost', 'prost-derive', 'tokio', 'tower', 'tower-balance', 'tower-load', 'tracing-futures']\n\n[[target-package]]\nname = 'ttl_cache'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'typed-arena'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'ureq'\nversion = '0.11.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['cookie', 'cookies', 'default', 'json', 'rustls', 'serde_json', 'tls', 'webpki', 'webpki-roots']\noptional-deps = ['cookie', 'rustls', 'serde_json', 'webpki', 'webpki-roots']\n\n[[target-package]]\nname = 'walkdir'\nversion = '2.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'warp'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'multipart', 'tokio-tungstenite', 'websocket']\noptional-deps = ['multipart', 'tokio-tungstenite']\n\n[[target-package]]\nname = 'x25519-dalek'\nversion = '0.5.2'\nsource = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611'\nstatus = 'direct'\nfeatures = ['std', 'u64_backend']\n\n[[target-package]]\nname = 'yamux'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'aho-corasick'\nversion = '0.7.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'ansi_term'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'arrayref'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'arrayvec'\nversion = '0.4.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'async-stream'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'atty'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'backtrace-sys'\nversion = '0.1.33'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace-sys']\n\n[[target-package]]\nname = 'base64'\nversion = '0.10.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'base64'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bitflags'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'blake2'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'blake2-rfc'\nversion = '0.2.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'block-buffer'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'block-padding'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bs58'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'buf_redux'\nversion = '0.8.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'byte-tools'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bzip2-sys'\nversion = '0.1.8+1.0.8'\nsource = 'git+https://github.com/alexcrichton/bzip2-rs.git#461d66916a5e6848e455c6d4fb9a5f70f4617efd'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'c2-chacha'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[target-package]]\nname = 'c_linked_list'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'chacha20-poly1305-aead'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'chunked_transfer'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'clap'\nversion = '2.33.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map']\noptional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map']\n\n[[target-package]]\nname = 'clear_on_drop'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'cloudabi'\nversion = '0.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bitflags', 'default']\noptional-deps = ['bitflags']\n\n[[target-package]]\nname = 'constant_time_eq'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'cookie'\nversion = '0.12.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['percent-encode', 'url']\noptional-deps = ['url']\n\n[[target-package]]\nname = 'crossbeam-deque'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-epoch'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'crossbeam-queue'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'crossbeam-utils'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'crunchy'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'limit_128']\n\n[[target-package]]\nname = 'crypto-mac'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'curve25519-dalek'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std', 'u64_backend']\n\n[[target-package]]\nname = 'data-encoding'\nversion = '2.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'dtoa'\nversion = '0.4.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'either'\nversion = '1.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'endian-type'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'errno'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'errno-dragonfly'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'failure'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace', 'default', 'derive', 'failure_derive', 'std']\noptional-deps = ['backtrace', 'failure_derive']\n\n[[target-package]]\nname = 'fake-simd'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fixedbitset'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fnv'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fuchsia-cprng'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fuchsia-zircon'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fuchsia-zircon-sys'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'futures'\nversion = '0.1.29'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std', 'with-deprecated']\n\n[[target-package]]\nname = 'futures-channel'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'futures-sink', 'sink', 'std']\noptional-deps = ['futures-sink']\n\n[[target-package]]\nname = 'futures-core'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-executor'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'futures-io'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'futures-sink'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-task'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'futures-util'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'async-await', 'async-await-macro', 'channel', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'io', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'sink', 'slab', 'std']\noptional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'slab']\n\n[[target-package]]\nname = 'generic-array'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'get_if_addrs-sys'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'getrandom'\nversion = '0.1.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'glob'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'h2'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'headers'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'headers-core'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'hermit-abi'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'hex_fmt'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'http'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'http-body'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'httparse'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'idna'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'idna'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'indexmap'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'input_buffer'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'iovec'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'itoa'\nversion = '0.4.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'jemalloc-sys'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['background_threads_runtime_support', 'profiling', 'unprefixed_malloc_on_supported_platforms']\n\n[[target-package]]\nname = 'js-sys'\nversion = '0.3.36'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'keccak'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'kernel32-sys'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libc'\nversion = '0.2.67'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'librocksdb_sys'\nversion = '0.1.0'\nsource = 'git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b'\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libtitan_sys'\nversion = '0.0.1'\nsource = 'git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b'\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libz-sys'\nversion = '1.0.25'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['static']\n\n[[target-package]]\nname = 'linked-hash-map'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lock_api'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'log'\nversion = '0.3.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'lz4-sys'\nversion = '1.8.3'\nsource = 'git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#5a8afe4010c67899fc7af876a58d67fd6269bf81'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'mach_o_sys'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'matches'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'maybe-uninit'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'memchr'\nversion = '2.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'use_std']\n\n[[target-package]]\nname = 'memoffset'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'memsec'\nversion = '0.5.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'libc', 'mach_o_sys', 'use_os', 'winapi']\noptional-deps = ['getrandom', 'libc', 'mach_o_sys', 'winapi']\n\n[[target-package]]\nname = 'mime'\nversion = '0.2.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'mime'\nversion = '0.3.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'mime_guess'\nversion = '1.8.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'mime_guess'\nversion = '2.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'rev-mappings']\n\n[[target-package]]\nname = 'mio'\nversion = '0.6.21'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'with-deprecated']\n\n[[target-package]]\nname = 'mio-named-pipes'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'mio-uds'\nversion = '0.6.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'miow'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'miow'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'multipart'\nversion = '0.16.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['buf_redux', 'httparse', 'quick-error', 'safemem', 'server', 'twoway']\noptional-deps = ['buf_redux', 'httparse', 'quick-error', 'safemem', 'twoway']\n\n[[target-package]]\nname = 'net2'\nversion = '0.2.33'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'duration']\n\n[[target-package]]\nname = 'nibble_vec'\nversion = '0.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'nodrop'\nversion = '0.1.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'nohash-hasher'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'num-integer'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'num_cpus'\nversion = '1.12.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'numtoa'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'opaque-debug'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'parity-multihash'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'parking_lot'\nversion = '0.10.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'parking_lot_core'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'percent-encoding'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'percent-encoding'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'phf'\nversion = '0.7.24'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['unicase']\n\n[[target-package]]\nname = 'phf_shared'\nversion = '0.7.24'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['unicase']\noptional-deps = ['unicase']\n\n[[target-package]]\nname = 'pin-project-lite'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'pin-utils'\nversion = '0.1.0-alpha.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ppv-lite86'\nversion = '0.2.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[target-package]]\nname = 'proc-macro-nested'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'qstring'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'quick-error'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'libc', 'std']\noptional-deps = ['libc']\n\n[[target-package]]\nname = 'rand'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'rand_pcg', 'small_rng', 'std']\noptional-deps = ['getrandom_package', 'libc', 'rand_pcg']\n\n[[target-package]]\nname = 'rand04'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand04_compat'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[target-package]]\nname = 'rand_hc'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_hc'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_isaac'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_jitter'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_os'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_pcg'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_pcg'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_xorshift'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rayon-core'\nversion = '1.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rdrand'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'redox_syscall'\nversion = '0.1.56'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'redox_termios'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.6.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'remove_dir_all'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ring'\nversion = '0.16.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'dev_urandom_fallback', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'rustc-demangle'\nversion = '0.1.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rustls'\nversion = '0.16.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'log', 'logging']\noptional-deps = ['log']\n\n[[target-package]]\nname = 'ryu'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'safemem'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'same-file'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'scoped-tls'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'scopeguard'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'sct'\nversion = '0.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'serde_urlencoded'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'sha-1'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'sha3'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'signal-hook-registry'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'siphasher'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'slab'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'smallvec'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'snappy-sys'\nversion = '0.1.0'\nsource = 'git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'socket2'\nversion = '0.3.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'spin'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'stable_deref_trait'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'static_assertions'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'strsim'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'subtle'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'subtle'\nversion = '2.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'i128', 'std']\n\n[[target-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'textwrap'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'thread_local'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'time'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tiny-keccak'\nversion = '1.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'keccak']\n\n[[target-package]]\nname = 'tokio-executor'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-timer'\nversion = '0.2.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-tungstenite'\nversion = '0.10.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-util'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['codec', 'default']\n\n[[target-package]]\nname = 'tower'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'full', 'log']\n\n[[target-package]]\nname = 'tower-balance'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'log']\n\n[[target-package]]\nname = 'tower-buffer'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['log']\n\n[[target-package]]\nname = 'tower-discover'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-layer'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-limit'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-load'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-load-shed'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-make'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['connect', 'tokio']\noptional-deps = ['tokio']\n\n[[target-package]]\nname = 'tower-ready-cache'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-retry'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-service'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-timeout'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-util'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['call-all', 'default', 'futures-util']\noptional-deps = ['futures-util']\n\n[[target-package]]\nname = 'tracing'\nversion = '0.1.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['attributes', 'default', 'log', 'std', 'tracing-attributes']\noptional-deps = ['log', 'tracing-attributes']\n\n[[target-package]]\nname = 'tracing-core'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'tracing-futures'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'pin-project', 'std', 'std-future']\noptional-deps = ['pin-project']\n\n[[target-package]]\nname = 'try-lock'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tungstenite'\nversion = '0.10.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'twoway'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'typenum'\nversion = '1.11.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicase'\nversion = '1.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicase'\nversion = '2.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-bidi'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'unicode-normalization'\nversion = '0.1.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-segmentation'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-width'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'unsigned-varint'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'untrusted'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'url'\nversion = '1.7.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'url'\nversion = '2.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'urlencoding'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'utf-8'\nversion = '0.7.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'vec_map'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'wait-timeout'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'want'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'wasi'\nversion = '0.9.0+wasi-snapshot-preview1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'wasm-bindgen'\nversion = '0.2.59'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'spans', 'std']\n\n[[target-package]]\nname = 'web-sys'\nversion = '0.3.36'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['Crypto', 'EventTarget', 'Window']\n\n[[target-package]]\nname = 'webpki'\nversion = '0.21.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'trust_anchor_util']\n\n[[target-package]]\nname = 'webpki-roots'\nversion = '0.18.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'winapi'\nversion = '0.2.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'winapi'\nversion = '0.3.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['consoleapi', 'errhandlingapi', 'fileapi', 'handleapi', 'ioapiset', 'memoryapi', 'minwinbase', 'minwindef', 'namedpipeapi', 'ntdef', 'ntsecapi', 'ntstatus', 'processenv', 'profileapi', 'std', 'synchapi', 'sysinfoapi', 'threadpoollegacyapiset', 'timezoneapi', 'winbase', 'wincon', 'winerror', 'winnt', 'winsock2', 'ws2def', 'ws2ipdef', 'ws2tcpip', 'wtypesbase']\n\n[[target-package]]\nname = 'winapi-i686-pc-windows-gnu'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'winapi-util'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'winapi-x86_64-pc-windows-gnu'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ws2_32-sys'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'x25519-dalek'\nversion = '0.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'u64_backend']\n\n[[target-package]]\nname = 'zeroize'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'zeroize_derive']\noptional-deps = ['zeroize_derive']\n\n[[target-package]]\nname = 'zstd-sys'\nversion = '1.4.15+zstd.1.4.4'\nsource = 'git+https://github.com/gyscos/zstd-rs.git#bc874a57298bdb500cdb5aeac5f23878b6480d0b'\nstatus = 'transitive'\nfeatures = ['default', 'legacy']\n\n[[host-package]]\nname = 'libra-crypto-derive'\nversion = '0.1.0'\nworkspace-path = 'crypto/crypto-derive'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'num-variants'\nversion = '0.1.0'\nworkspace-path = 'common/num-variants'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'anyhow'\nversion = '1.0.26'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'async-trait'\nversion = '0.1.24'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'num-derive'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.9'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'proptest-derive'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'prost-build'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'strum_macros'\nversion = '0.18.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.16'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'tonic-build'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'rustfmt', 'transport']\n\n[[host-package]]\nname = 'aho-corasick'\nversion = '0.7.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'ansi_term'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'async-stream-impl'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'atty'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'backtrace'\nversion = '0.3.45'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'std']\noptional-deps = ['backtrace-sys']\n\n[[host-package]]\nname = 'backtrace-sys'\nversion = '0.1.33'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace-sys']\n\n[[host-package]]\nname = 'bindgen'\nversion = '0.51.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clap', 'default', 'env_logger', 'log', 'logging', 'which', 'which-rustfmt']\noptional-deps = ['clap', 'env_logger', 'log', 'which']\n\n[[host-package]]\nname = 'bitflags'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'bumpalo'\nversion = '3.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'byteorder'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['i128']\n\n[[host-package]]\nname = 'bytes'\nversion = '0.5.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'c2-chacha'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[host-package]]\nname = 'cc'\nversion = '1.0.50'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['jobserver', 'parallel']\noptional-deps = ['jobserver']\n\n[[host-package]]\nname = 'cexpr'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'clang-sys'\nversion = '0.28.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clang_6_0', 'gte_clang_3_6', 'gte_clang_3_7', 'gte_clang_3_8', 'gte_clang_3_9', 'gte_clang_4_0', 'gte_clang_5_0', 'gte_clang_6_0', 'libloading', 'runtime']\noptional-deps = ['libloading']\n\n[[host-package]]\nname = 'clap'\nversion = '2.33.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map']\noptional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map']\n\n[[host-package]]\nname = 'clear_on_drop'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cmake'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'digest'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'either'\nversion = '1.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'env_logger'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['atty', 'default', 'humantime', 'regex', 'termcolor']\noptional-deps = ['atty', 'humantime', 'regex', 'termcolor']\n\n[[host-package]]\nname = 'failure'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace', 'default', 'derive', 'failure_derive', 'std']\noptional-deps = ['backtrace', 'failure_derive']\n\n[[host-package]]\nname = 'failure_derive'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fixedbitset'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fs_extra'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-macro'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'gcc'\nversion = '0.3.55'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'generic-array'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'getrandom'\nversion = '0.1.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'glob'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'heck'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'humantime'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'include_dir_impl'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'indexmap'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'itertools'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'jobserver'\nversion = '0.1.21'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'libc'\nversion = '0.2.67'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'libloading'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'log'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'memchr'\nversion = '2.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'use_std']\n\n[[host-package]]\nname = 'multimap'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'nom'\nversion = '4.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std', 'verbose-errors']\n\n[[host-package]]\nname = 'peeking_take_while'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'petgraph'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'phf'\nversion = '0.7.24'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['unicase']\n\n[[host-package]]\nname = 'phf_codegen'\nversion = '0.7.24'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'phf_generator'\nversion = '0.7.24'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'phf_shared'\nversion = '0.7.24'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['unicase']\noptional-deps = ['unicase']\n\n[[host-package]]\nname = 'pin-project-internal'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pkg-config'\nversion = '0.3.17'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ppv-lite86'\nversion = '0.2.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[host-package]]\nname = 'proc-macro-error'\nversion = '0.4.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error-attr'\nversion = '0.4.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-hack'\nversion = '0.5.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '0.4.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'prost'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'prost-derive']\noptional-deps = ['prost-derive']\n\n[[host-package]]\nname = 'prost-derive'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'prost-types'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quick-error'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'rand'\nversion = '0.6.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'rand_os', 'std']\noptional-deps = ['rand_os']\n\n[[host-package]]\nname = 'rand'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std']\noptional-deps = ['getrandom_package', 'libc']\n\n[[host-package]]\nname = 'rand_chacha'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_chacha'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[host-package]]\nname = 'rand_hc'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_isaac'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_jitter'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'rand_os'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_pcg'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_xorshift'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ref-cast-impl'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'regex'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[host-package]]\nname = 'regex-syntax'\nversion = '0.6.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[host-package]]\nname = 'remove_dir_all'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rental-impl'\nversion = '0.5.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc-demangle'\nversion = '0.1.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc-hash'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'rustc_version'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'semver'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'semver-parser'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.104'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'shlex'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'siphasher'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'strsim'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'structopt-derive'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'subtle'\nversion = '2.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'syn'\nversion = '0.15.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'syn-mid'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'synstructure'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'termcolor'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'textwrap'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'thiserror-impl'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'thread_local'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-macros'\nversion = '0.2.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tracing-attributes'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'typenum'\nversion = '1.11.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicase'\nversion = '1.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicase'\nversion = '2.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-segmentation'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-width'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'vec_map'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'version_check'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'version_check'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'wasm-bindgen-backend'\nversion = '0.2.59'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['spans']\n\n[[host-package]]\nname = 'wasm-bindgen-macro'\nversion = '0.2.59'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['spans']\n\n[[host-package]]\nname = 'wasm-bindgen-macro-support'\nversion = '0.2.59'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['spans']\n\n[[host-package]]\nname = 'wasm-bindgen-shared'\nversion = '0.2.59'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'which'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'winapi-build'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'zeroize_derive'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/large/summaries/metadata_libra_9ffd93b-4.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra_9ffd93b\n\n[metadata]\nresolver = '2'\ninclude-dev = false\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\nspec = 'any'\n[[metadata.omitted-packages.ids]]\nname = 'serde_yaml'\nversion = '0.8.11'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'socket-bench-server'\nversion = '0.1.0'\nworkspace-path = 'network/socket-bench-server'\nfeatures = []\n\n[[target-package]]\nname = 'generate-keypair'\nversion = '0.1.0'\nworkspace-path = 'config/generate-keypair'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'libra-config'\nversion = '0.1.0'\nworkspace-path = 'config'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-crypto'\nversion = '0.1.0'\nworkspace-path = 'crypto/crypto'\nstatus = 'initial'\nfeatures = ['default', 'std', 'u64_backend']\n\n[[target-package]]\nname = 'libra-mempool'\nversion = '0.1.0'\nworkspace-path = 'mempool'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'num-variants'\nversion = '0.1.0'\nworkspace-path = 'common/num-variants'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'test-utils'\nversion = '0.1.0'\nworkspace-path = 'language/move-prover/test-utils'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'borrow-graph'\nversion = '0.0.1'\nworkspace-path = 'language/borrow-graph'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'bounded-executor'\nversion = '0.1.0'\nworkspace-path = 'common/bounded-executor'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'bytecode-verifier'\nversion = '0.1.0'\nworkspace-path = 'language/bytecode-verifier'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'channel'\nversion = '0.1.0'\nworkspace-path = 'common/channel'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'debug-interface'\nversion = '0.1.0'\nworkspace-path = 'common/debug-interface'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'futures-semaphore'\nversion = '0.1.0'\nworkspace-path = 'common/futures-semaphore'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-canonical-serialization'\nversion = '0.1.0'\nworkspace-path = 'common/lcs'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-logger'\nversion = '0.1.0'\nworkspace-path = 'common/logger'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-metrics'\nversion = '0.1.0'\nworkspace-path = 'common/metrics'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-nibble'\nversion = '0.1.0'\nworkspace-path = 'common/nibble'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-security-logger'\nversion = '0.1.0'\nworkspace-path = 'common/security-logger'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-state-view'\nversion = '0.1.0'\nworkspace-path = 'storage/state-view'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-temppath'\nversion = '0.1.0'\nworkspace-path = 'common/temppath'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-types'\nversion = '0.1.0'\nworkspace-path = 'types'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-vm'\nversion = '0.1.0'\nworkspace-path = 'language/libra-vm'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'memsocket'\nversion = '0.1.0'\nworkspace-path = 'network/memsocket'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'move-core-types'\nversion = '0.1.0'\nworkspace-path = 'language/move-core/types'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'move-vm-cache'\nversion = '0.1.0'\nworkspace-path = 'language/move-vm/cache'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'move-vm-runtime'\nversion = '0.1.0'\nworkspace-path = 'language/move-vm/runtime'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'move-vm-state'\nversion = '0.1.0'\nworkspace-path = 'language/move-vm/state'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'move-vm-types'\nversion = '0.1.0'\nworkspace-path = 'language/move-vm/types'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'netcore'\nversion = '0.1.0'\nworkspace-path = 'network/netcore'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'network'\nversion = '0.1.0'\nworkspace-path = 'network'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'noise'\nversion = '0.1.0'\nworkspace-path = 'network/noise'\nstatus = 'workspace'\nfeatures = ['default', 'testing']\n\n[[target-package]]\nname = 'scratchpad'\nversion = '0.1.0'\nworkspace-path = 'storage/scratchpad'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'storage-client'\nversion = '0.1.0'\nworkspace-path = 'storage/storage-client'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'storage-proto'\nversion = '0.1.0'\nworkspace-path = 'storage/storage-proto'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'vm'\nversion = '0.1.0'\nworkspace-path = 'language/vm'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'vm-validator'\nversion = '0.1.0'\nworkspace-path = 'vm-validator'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'anyhow'\nversion = '1.0.26'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'backtrace'\nversion = '0.3.45'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'serde', 'serialize-serde', 'std']\noptional-deps = ['backtrace-sys', 'serde']\n\n[[target-package]]\nname = 'bit-vec'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'byteorder'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'i128', 'std']\n\n[[target-package]]\nname = 'bytes'\nversion = '0.5.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'serde', 'std']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'chrono'\nversion = '0.4.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clock', 'default', 'std', 'time']\noptional-deps = ['time']\n\n[[target-package]]\nname = 'curve25519-dalek'\nversion = '1.2.3'\nsource = 'git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b'\nstatus = 'direct'\nfeatures = ['alloc', 'std', 'u64_backend']\n\n[[target-package]]\nname = 'digest'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['std']\n\n[[target-package]]\nname = 'ed25519-dalek'\nversion = '1.0.0-pre.1'\nsource = 'git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910'\nstatus = 'direct'\nfeatures = ['serde', 'std', 'u64_backend']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'env_logger'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'futures'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'async-await', 'default', 'executor', 'futures-executor', 'std']\noptional-deps = ['futures-executor']\n\n[[target-package]]\nname = 'get_if_addrs'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'hex'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'hmac'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'hyper'\nversion = '0.13.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'net2', 'runtime', 'stream', 'tcp']\noptional-deps = ['net2']\n\n[[target-package]]\nname = 'itertools'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'log'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['serde', 'std']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'lru-cache'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'mirai-annotations'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'once_cell'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'pairing'\nversion = '0.14.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'u128-support']\n\n[[target-package]]\nname = 'parity-multiaddr'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'petgraph'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'graphmap', 'matrix_graph', 'stable_graph']\n\n[[target-package]]\nname = 'pin-project'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'prettydiff'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'proc-macro2'\nversion = '1.0.9'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[target-package]]\nname = 'prometheus'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'prost'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'prost-derive']\noptional-deps = ['prost-derive']\n\n[[target-package]]\nname = 'quote'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[target-package]]\nname = 'radix_trie'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.6.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'default', 'i128_support', 'rand_os', 'std']\noptional-deps = ['rand_os']\n\n[[target-package]]\nname = 'rayon'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'ref-cast'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'regex'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[target-package]]\nname = 'rental'\nversion = '0.5.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.104'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'rc', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[target-package]]\nname = 'serde_json'\nversion = '1.0.48'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'sha2'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'snow'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['blake2-rfc', 'chacha20-poly1305-aead', 'default', 'default-resolver', 'rand', 'ring', 'ring-accelerated', 'ring-resolver', 'sha2', 'x25519-dalek']\noptional-deps = ['blake2-rfc', 'chacha20-poly1305-aead', 'rand', 'ring', 'sha2', 'x25519-dalek']\n\n[[target-package]]\nname = 'structopt'\nversion = '0.3.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'syn'\nversion = '1.0.16'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clone-impls', 'default', 'derive', 'parsing', 'printing', 'proc-macro', 'quote']\noptional-deps = ['quote']\n\n[[target-package]]\nname = 'thiserror'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'threshold_crypto'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'tiny-keccak'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'sha3']\n\n[[target-package]]\nname = 'tokio'\nversion = '0.2.13'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['blocking', 'default', 'dns', 'fnv', 'fs', 'full', 'futures-core', 'io-driver', 'io-std', 'io-util', 'iovec', 'lazy_static', 'libc', 'macros', 'memchr', 'mio', 'mio-named-pipes', 'mio-uds', 'net', 'num_cpus', 'process', 'rt-core', 'rt-threaded', 'rt-util', 'signal', 'signal-hook-registry', 'slab', 'stream', 'sync', 'tcp', 'time', 'tokio-macros', 'udp', 'uds', 'winapi']\noptional-deps = ['fnv', 'futures-core', 'iovec', 'lazy_static', 'libc', 'memchr', 'mio', 'mio-named-pipes', 'mio-uds', 'num_cpus', 'signal-hook-registry', 'slab', 'tokio-macros', 'winapi']\n\n[[target-package]]\nname = 'tokio-retry'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-util'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['codec', 'default']\n\n[[target-package]]\nname = 'toml'\nversion = '0.5.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'tonic'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['async-trait', 'codegen', 'default', 'hyper', 'prost', 'prost-derive', 'tokio', 'tower', 'tower-balance', 'tower-load', 'tracing-futures', 'transport']\noptional-deps = ['async-trait', 'hyper', 'prost', 'prost-derive', 'tokio', 'tower', 'tower-balance', 'tower-load', 'tracing-futures']\n\n[[target-package]]\nname = 'ttl_cache'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'typed-arena'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'x25519-dalek'\nversion = '0.5.2'\nsource = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611'\nstatus = 'direct'\nfeatures = ['std', 'u64_backend']\n\n[[target-package]]\nname = 'yamux'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'aho-corasick'\nversion = '0.7.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'ansi_term'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ansi_term'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'arc-swap'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'arrayref'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'arrayvec'\nversion = '0.4.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'arrayvec'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'async-stream'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'atty'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'backtrace-sys'\nversion = '0.1.33'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace-sys']\n\n[[target-package]]\nname = 'base64'\nversion = '0.10.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'base64'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bitflags'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'blake2'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'blake2-rfc'\nversion = '0.2.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'blake2b_simd'\nversion = '0.5.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'block-buffer'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'block-padding'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bs58'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'bstr'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'regex-automata', 'serde', 'serde1', 'serde1-nostd', 'std', 'unicode']\noptional-deps = ['lazy_static', 'regex-automata', 'serde']\n\n[[target-package]]\nname = 'byte-tools'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'c2-chacha'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[target-package]]\nname = 'c_linked_list'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'chacha20-poly1305-aead'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'clap'\nversion = '2.33.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map']\noptional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map']\n\n[[target-package]]\nname = 'clear_on_drop'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'cloudabi'\nversion = '0.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bitflags', 'default']\noptional-deps = ['bitflags']\n\n[[target-package]]\nname = 'constant_time_eq'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-deque'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-epoch'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'crossbeam-queue'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'crossbeam-utils'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'crunchy'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'limit_128']\n\n[[target-package]]\nname = 'crypto-mac'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'csv'\nversion = '1.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'csv-core'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'curve25519-dalek'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std', 'u64_backend']\n\n[[target-package]]\nname = 'data-encoding'\nversion = '2.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'dirs'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'either'\nversion = '1.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'encode_unicode'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'endian-type'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'errno'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'errno-dragonfly'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'failure'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace', 'default', 'derive', 'failure_derive', 'std']\noptional-deps = ['backtrace', 'failure_derive']\n\n[[target-package]]\nname = 'fake-simd'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fixedbitset'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fnv'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fuchsia-cprng'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fuchsia-zircon'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fuchsia-zircon-sys'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'futures'\nversion = '0.1.29'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std', 'with-deprecated']\n\n[[target-package]]\nname = 'futures-channel'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'futures-sink', 'sink', 'std']\noptional-deps = ['futures-sink']\n\n[[target-package]]\nname = 'futures-core'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-executor'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'futures-io'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'futures-sink'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-task'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'futures-util'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'async-await', 'async-await-macro', 'channel', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'io', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'sink', 'slab', 'std']\noptional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'slab']\n\n[[target-package]]\nname = 'generic-array'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'get_if_addrs-sys'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'getrandom'\nversion = '0.1.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'h2'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'hermit-abi'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'hex_fmt'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'http'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'http-body'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'httparse'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'idna'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'indexmap'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'iovec'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'itoa'\nversion = '0.4.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'js-sys'\nversion = '0.3.36'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'keccak'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'kernel32-sys'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libc'\nversion = '0.2.67'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'linked-hash-map'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lock_api'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'mach_o_sys'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'matches'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'maybe-uninit'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'memchr'\nversion = '2.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'use_std']\n\n[[target-package]]\nname = 'memoffset'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'memsec'\nversion = '0.5.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'libc', 'mach_o_sys', 'use_os', 'winapi']\noptional-deps = ['getrandom', 'libc', 'mach_o_sys', 'winapi']\n\n[[target-package]]\nname = 'mio'\nversion = '0.6.21'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'with-deprecated']\n\n[[target-package]]\nname = 'mio-named-pipes'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'mio-uds'\nversion = '0.6.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'miow'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'miow'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'net2'\nversion = '0.2.33'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'duration']\n\n[[target-package]]\nname = 'nibble_vec'\nversion = '0.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'nodrop'\nversion = '0.1.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'nohash-hasher'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'num-integer'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'num-traits'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'num_cpus'\nversion = '1.12.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'opaque-debug'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'parity-multihash'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'parking_lot'\nversion = '0.10.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'parking_lot_core'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'percent-encoding'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'percent-encoding'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'pin-project-lite'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'pin-utils'\nversion = '0.1.0-alpha.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ppv-lite86'\nversion = '0.2.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[target-package]]\nname = 'prettytable-rs'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['csv', 'default', 'win_crlf']\noptional-deps = ['csv']\n\n[[target-package]]\nname = 'proc-macro-nested'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'libc', 'std']\noptional-deps = ['libc']\n\n[[target-package]]\nname = 'rand'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'rand_pcg', 'small_rng', 'std']\noptional-deps = ['getrandom_package', 'libc', 'rand_pcg']\n\n[[target-package]]\nname = 'rand04'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand04_compat'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[target-package]]\nname = 'rand_hc'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_hc'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_isaac'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_jitter'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_os'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_pcg'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_pcg'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_xorshift'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rayon-core'\nversion = '1.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rdrand'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'redox_syscall'\nversion = '0.1.56'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'redox_users'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'regex-automata'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.6.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'ring'\nversion = '0.16.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'dev_urandom_fallback', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'rust-argon2'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rustc-demangle'\nversion = '0.1.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ryu'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'scopeguard'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'sha-1'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'sha3'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'signal-hook-registry'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'slab'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'smallvec'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'socket2'\nversion = '0.3.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'spin'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'stable_deref_trait'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'static_assertions'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'strsim'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'structopt'\nversion = '0.2.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'subtle'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'subtle'\nversion = '2.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'i128', 'std']\n\n[[target-package]]\nname = 'term'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'textwrap'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'thread_local'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'time'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tiny-keccak'\nversion = '1.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'keccak']\n\n[[target-package]]\nname = 'tokio-executor'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-timer'\nversion = '0.2.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-util'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['codec', 'default']\n\n[[target-package]]\nname = 'tower'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'full', 'log']\n\n[[target-package]]\nname = 'tower-balance'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'log']\n\n[[target-package]]\nname = 'tower-buffer'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['log']\n\n[[target-package]]\nname = 'tower-discover'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-layer'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-limit'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-load'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-load-shed'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-make'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['connect', 'tokio']\noptional-deps = ['tokio']\n\n[[target-package]]\nname = 'tower-ready-cache'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-retry'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-service'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-timeout'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-util'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['call-all', 'default', 'futures-util']\noptional-deps = ['futures-util']\n\n[[target-package]]\nname = 'tracing'\nversion = '0.1.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['attributes', 'default', 'log', 'std', 'tracing-attributes']\noptional-deps = ['log', 'tracing-attributes']\n\n[[target-package]]\nname = 'tracing-core'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'tracing-futures'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'pin-project', 'std', 'std-future']\noptional-deps = ['pin-project']\n\n[[target-package]]\nname = 'try-lock'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'typenum'\nversion = '1.11.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-bidi'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'unicode-normalization'\nversion = '0.1.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-width'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'unicode-xid'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'unsigned-varint'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'untrusted'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'url'\nversion = '2.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'vec_map'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'want'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'wasi'\nversion = '0.9.0+wasi-snapshot-preview1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'wasm-bindgen'\nversion = '0.2.59'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'spans', 'std']\n\n[[target-package]]\nname = 'web-sys'\nversion = '0.3.36'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['Crypto', 'EventTarget', 'Window']\n\n[[target-package]]\nname = 'winapi'\nversion = '0.2.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'winapi'\nversion = '0.3.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['consoleapi', 'errhandlingapi', 'fileapi', 'handleapi', 'ioapiset', 'knownfolders', 'memoryapi', 'minwinbase', 'minwindef', 'namedpipeapi', 'ntdef', 'ntsecapi', 'ntstatus', 'objbase', 'processenv', 'profileapi', 'shlobj', 'std', 'synchapi', 'sysinfoapi', 'threadpoollegacyapiset', 'timezoneapi', 'winbase', 'wincon', 'winerror', 'winnt', 'winsock2', 'ws2def', 'ws2ipdef', 'ws2tcpip', 'wtypesbase']\n\n[[target-package]]\nname = 'winapi-i686-pc-windows-gnu'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'winapi-x86_64-pc-windows-gnu'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ws2_32-sys'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'x25519-dalek'\nversion = '0.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'u64_backend']\n\n[[target-package]]\nname = 'zeroize'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'zeroize_derive']\noptional-deps = ['zeroize_derive']\n\n[[host-package]]\nname = 'num-variants'\nversion = '0.1.0'\nworkspace-path = 'common/num-variants'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'libra-crypto-derive'\nversion = '0.1.0'\nworkspace-path = 'crypto/crypto-derive'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'async-trait'\nversion = '0.1.24'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.9'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'prost-build'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.16'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'tonic-build'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'rustfmt', 'transport']\n\n[[host-package]]\nname = 'anyhow'\nversion = '1.0.26'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'async-stream-impl'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bumpalo'\nversion = '3.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'byteorder'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['i128']\n\n[[host-package]]\nname = 'bytes'\nversion = '0.5.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'cc'\nversion = '1.0.50'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'clear_on_drop'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'digest'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'either'\nversion = '1.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'failure_derive'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fixedbitset'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-macro'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'gcc'\nversion = '0.3.55'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'generic-array'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'getrandom'\nversion = '0.1.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'heck'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'indexmap'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'itertools'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'libc'\nversion = '0.2.67'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'log'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'multimap'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'petgraph'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-project-internal'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error'\nversion = '0.4.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error-attr'\nversion = '0.4.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-hack'\nversion = '0.5.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '0.4.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'prost'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'prost-derive']\noptional-deps = ['prost-derive']\n\n[[host-package]]\nname = 'prost-derive'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'prost-types'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'rand'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std']\noptional-deps = ['getrandom_package']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[host-package]]\nname = 'ref-cast-impl'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'remove_dir_all'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rental-impl'\nversion = '0.5.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc_version'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'semver'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'semver-parser'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.104'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'structopt-derive'\nversion = '0.2.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'structopt-derive'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'subtle'\nversion = '2.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'syn'\nversion = '0.15.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'parsing', 'printing', 'proc-macro', 'quote']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'syn-mid'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'synstructure'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'thiserror-impl'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-macros'\nversion = '0.2.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tracing-attributes'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'typenum'\nversion = '1.11.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-segmentation'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'version_check'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'wasm-bindgen-backend'\nversion = '0.2.59'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['spans']\n\n[[host-package]]\nname = 'wasm-bindgen-macro'\nversion = '0.2.59'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['spans']\n\n[[host-package]]\nname = 'wasm-bindgen-macro-support'\nversion = '0.2.59'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['spans']\n\n[[host-package]]\nname = 'wasm-bindgen-shared'\nversion = '0.2.59'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'which'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'winapi-build'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'zeroize_derive'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/large/summaries/metadata_libra_9ffd93b-5.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra_9ffd93b\n\n[metadata]\nresolver = '1'\ninclude-dev = true\ninitials-platform = 'standard'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\nspec = 'always'\n[[metadata.omitted-packages.ids]]\nname = 'libra-util'\nversion = '0.1.0'\nworkspace-path = 'common/util'\n\n[[metadata.omitted-packages.ids]]\nname = 'rand_chacha'\nversion = '0.1.1'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'version_check'\nversion = '0.9.1'\ncrates-io = true\n\n[[target-package]]\nname = 'disassembler'\nversion = '0.1.0'\nworkspace-path = 'language/tools/disassembler'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing']\n\n[[target-package]]\nname = 'ir-to-bytecode-syntax'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/ir-to-bytecode/syntax'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing']\n\n[[target-package]]\nname = 'libra-vm'\nversion = '0.1.0'\nworkspace-path = 'language/libra-vm'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing', 'mirai-contracts']\n\n[[target-package]]\nname = 'borrow-graph'\nversion = '0.0.1'\nworkspace-path = 'language/borrow-graph'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'bytecode-source-map'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/bytecode-source-map'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'bytecode-verifier'\nversion = '0.1.0'\nworkspace-path = 'language/bytecode-verifier'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'debug-interface'\nversion = '0.1.0'\nworkspace-path = 'common/debug-interface'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-canonical-serialization'\nversion = '0.1.0'\nworkspace-path = 'common/lcs'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-config'\nversion = '0.1.0'\nworkspace-path = 'config'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-crypto'\nversion = '0.1.0'\nworkspace-path = 'crypto/crypto'\nstatus = 'workspace'\nfeatures = ['cloneable-private-keys', 'default', 'fuzzing', 'proptest', 'proptest-derive', 'std', 'u64_backend']\noptional-deps = ['proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'libra-logger'\nversion = '0.1.0'\nworkspace-path = 'common/logger'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-metrics'\nversion = '0.1.0'\nworkspace-path = 'common/metrics'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-nibble'\nversion = '0.1.0'\nworkspace-path = 'common/nibble'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-proptest-helpers'\nversion = '0.1.0'\nworkspace-path = 'common/proptest-helpers'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-state-view'\nversion = '0.1.0'\nworkspace-path = 'storage/state-view'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-temppath'\nversion = '0.1.0'\nworkspace-path = 'common/temppath'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-types'\nversion = '0.1.0'\nworkspace-path = 'types'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive']\noptional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'move-core-types'\nversion = '0.1.0'\nworkspace-path = 'language/move-core/types'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing', 'proptest', 'proptest-derive']\noptional-deps = ['proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'move-ir-types'\nversion = '0.1.0'\nworkspace-path = 'language/move-ir/types'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'move-vm-cache'\nversion = '0.1.0'\nworkspace-path = 'language/move-vm/cache'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'move-vm-runtime'\nversion = '0.1.0'\nworkspace-path = 'language/move-vm/runtime'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'move-vm-state'\nversion = '0.1.0'\nworkspace-path = 'language/move-vm/state'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'move-vm-types'\nversion = '0.1.0'\nworkspace-path = 'language/move-vm/types'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'vm'\nversion = '0.1.0'\nworkspace-path = 'language/vm'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive']\noptional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'anyhow'\nversion = '1.0.26'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bit-vec'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'byteorder'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'i128', 'std']\n\n[[target-package]]\nname = 'bytes'\nversion = '0.5.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'chrono'\nversion = '0.4.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clock', 'default', 'std', 'time']\noptional-deps = ['time']\n\n[[target-package]]\nname = 'codespan'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['serde', 'serialization']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'codespan-reporting'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'default', 'std']\noptional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue']\n\n[[target-package]]\nname = 'curve25519-dalek'\nversion = '1.2.3'\nsource = 'git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b'\nstatus = 'direct'\nfeatures = ['alloc', 'std', 'u64_backend']\n\n[[target-package]]\nname = 'digest'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['std']\n\n[[target-package]]\nname = 'ed25519-dalek'\nversion = '1.0.0-pre.1'\nsource = 'git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910'\nstatus = 'direct'\nfeatures = ['serde', 'std', 'u64_backend']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'env_logger'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'futures'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'async-await', 'default', 'executor', 'futures-executor', 'std']\noptional-deps = ['futures-executor']\n\n[[target-package]]\nname = 'get_if_addrs'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'hex'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'hmac'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'hyper'\nversion = '0.13.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'net2', 'runtime', 'stream', 'tcp']\noptional-deps = ['net2']\n\n[[target-package]]\nname = 'itertools'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'log'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['serde', 'std']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'mirai-annotations'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'once_cell'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'pairing'\nversion = '0.14.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'u128-support']\n\n[[target-package]]\nname = 'parity-multiaddr'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'petgraph'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'graphmap', 'matrix_graph', 'stable_graph']\n\n[[target-package]]\nname = 'prometheus'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'proptest'\nversion = '0.9.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout']\noptional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile']\n\n[[target-package]]\nname = 'prost'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'prost-derive']\noptional-deps = ['prost-derive']\n\n[[target-package]]\nname = 'radix_trie'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.6.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'default', 'i128_support', 'rand_os', 'std']\noptional-deps = ['rand_os']\n\n[[target-package]]\nname = 'rayon'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'ref-cast'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'rental'\nversion = '0.5.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.104'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'rc', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[target-package]]\nname = 'serde_json'\nversion = '1.0.48'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'sha2'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'structopt'\nversion = '0.3.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'thiserror'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'threshold_crypto'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'tiny-keccak'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'sha3']\n\n[[target-package]]\nname = 'tokio'\nversion = '0.2.13'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['blocking', 'default', 'dns', 'fnv', 'fs', 'full', 'futures-core', 'io-driver', 'io-std', 'io-util', 'iovec', 'lazy_static', 'libc', 'macros', 'memchr', 'mio', 'mio-named-pipes', 'mio-uds', 'net', 'num_cpus', 'process', 'rt-core', 'rt-threaded', 'rt-util', 'signal', 'signal-hook-registry', 'slab', 'stream', 'sync', 'tcp', 'time', 'tokio-macros', 'udp', 'uds', 'winapi']\noptional-deps = ['fnv', 'futures-core', 'iovec', 'lazy_static', 'libc', 'memchr', 'mio', 'mio-named-pipes', 'mio-uds', 'num_cpus', 'signal-hook-registry', 'slab', 'tokio-macros', 'winapi']\n\n[[target-package]]\nname = 'toml'\nversion = '0.5.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'tonic'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['async-trait', 'codegen', 'default', 'hyper', 'prost', 'prost-derive', 'tokio', 'tower', 'tower-balance', 'tower-load', 'tracing-futures', 'transport']\noptional-deps = ['async-trait', 'hyper', 'prost', 'prost-derive', 'tokio', 'tower', 'tower-balance', 'tower-load', 'tracing-futures']\n\n[[target-package]]\nname = 'typed-arena'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'x25519-dalek'\nversion = '0.5.2'\nsource = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611'\nstatus = 'direct'\nfeatures = ['std', 'u64_backend']\n\n[[target-package]]\nname = 'arrayref'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'async-stream'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'atty'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'backtrace'\nversion = '0.3.45'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'std']\noptional-deps = ['backtrace-sys']\n\n[[target-package]]\nname = 'backtrace-sys'\nversion = '0.1.33'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace-sys']\n\n[[target-package]]\nname = 'base64'\nversion = '0.10.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bit-set'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bit-vec'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'bitflags'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'blake2'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'block-buffer'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'block-padding'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bs58'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'byte-tools'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'c_linked_list'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'clap'\nversion = '2.33.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map']\noptional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map']\n\n[[target-package]]\nname = 'clear_on_drop'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-channel'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-deque'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-epoch'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'crossbeam-queue'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'crossbeam-utils'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'crunchy'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'limit_128']\n\n[[target-package]]\nname = 'crypto-mac'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'data-encoding'\nversion = '2.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'either'\nversion = '1.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'endian-type'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'errno'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'failure'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace', 'default', 'derive', 'failure_derive', 'std']\noptional-deps = ['backtrace', 'failure_derive']\n\n[[target-package]]\nname = 'fake-simd'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fixedbitset'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fnv'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'futures-channel'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'futures-sink', 'sink', 'std']\noptional-deps = ['futures-sink']\n\n[[target-package]]\nname = 'futures-core'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-executor'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'futures-io'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'futures-sink'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-task'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'futures-util'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'async-await', 'async-await-macro', 'channel', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'io', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'sink', 'slab', 'std']\noptional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'slab']\n\n[[target-package]]\nname = 'generic-array'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'getrandom'\nversion = '0.1.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'h2'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'hex_fmt'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'http'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'http-body'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'httparse'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'idna'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'indexmap'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'iovec'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'itoa'\nversion = '0.4.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'keccak'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libc'\nversion = '0.2.67'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'matches'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'maybe-uninit'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'memchr'\nversion = '2.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'memoffset'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'memsec'\nversion = '0.5.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'libc', 'mach_o_sys', 'use_os', 'winapi']\noptional-deps = ['getrandom', 'libc', 'mach_o_sys', 'winapi']\n\n[[target-package]]\nname = 'mio'\nversion = '0.6.21'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'with-deprecated']\n\n[[target-package]]\nname = 'net2'\nversion = '0.2.33'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'duration']\n\n[[target-package]]\nname = 'nibble_vec'\nversion = '0.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'num-integer'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'num-traits'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'num_cpus'\nversion = '1.12.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'opaque-debug'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'parity-multihash'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'percent-encoding'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'percent-encoding'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'pin-project'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'pin-project-lite'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'pin-utils'\nversion = '0.1.0-alpha.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'proc-macro-nested'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'quick-error'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'libc', 'std']\noptional-deps = ['libc']\n\n[[target-package]]\nname = 'rand'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'rand_pcg', 'small_rng', 'std']\noptional-deps = ['getrandom_package', 'libc', 'rand_pcg']\n\n[[target-package]]\nname = 'rand04'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand04_compat'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[target-package]]\nname = 'rand_hc'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_isaac'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_jitter'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_os'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_pcg'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_pcg'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_xorshift'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rayon-core'\nversion = '1.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.6.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'remove_dir_all'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rustc-demangle'\nversion = '0.1.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rusty-fork'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['timeout', 'wait-timeout']\noptional-deps = ['wait-timeout']\n\n[[target-package]]\nname = 'ryu'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'scopeguard'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'sha-1'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'sha3'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'slab'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'smallvec'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'spin'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'stable_deref_trait'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'static_assertions'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'strsim'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'subtle'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'subtle'\nversion = '2.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'termcolor'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'textwrap'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'time'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tiny-keccak'\nversion = '1.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'keccak']\n\n[[target-package]]\nname = 'tokio-util'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['codec', 'default']\n\n[[target-package]]\nname = 'tower'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'full', 'log']\n\n[[target-package]]\nname = 'tower-balance'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'log']\n\n[[target-package]]\nname = 'tower-buffer'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['log']\n\n[[target-package]]\nname = 'tower-discover'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-layer'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-limit'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-load'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-load-shed'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-make'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['connect', 'tokio']\noptional-deps = ['tokio']\n\n[[target-package]]\nname = 'tower-ready-cache'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-retry'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-service'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-timeout'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-util'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['call-all', 'default', 'futures-util']\noptional-deps = ['futures-util']\n\n[[target-package]]\nname = 'tracing'\nversion = '0.1.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['attributes', 'default', 'log', 'std', 'tracing-attributes']\noptional-deps = ['log', 'tracing-attributes']\n\n[[target-package]]\nname = 'tracing-core'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'tracing-futures'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'pin-project', 'std', 'std-future']\noptional-deps = ['pin-project']\n\n[[target-package]]\nname = 'try-lock'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'typenum'\nversion = '1.11.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-bidi'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'unicode-normalization'\nversion = '0.1.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-segmentation'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-width'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'unsigned-varint'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'url'\nversion = '2.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'vec_map'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'wait-timeout'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'want'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'libra-crypto-derive'\nversion = '0.1.0'\nworkspace-path = 'crypto/crypto-derive'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'num-variants'\nversion = '0.1.0'\nworkspace-path = 'common/num-variants'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'anyhow'\nversion = '1.0.26'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.9'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'proptest-derive'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'prost-build'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.16'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'tonic-build'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'rustfmt', 'transport']\n\n[[host-package]]\nname = 'async-stream-impl'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'async-trait'\nversion = '0.1.24'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'byteorder'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'i128', 'std']\n\n[[host-package]]\nname = 'bytes'\nversion = '0.5.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'cc'\nversion = '1.0.50'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'clear_on_drop'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'digest'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'either'\nversion = '1.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'failure_derive'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fixedbitset'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-macro'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'generic-array'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'getrandom'\nversion = '0.1.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'heck'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'indexmap'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'itertools'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'libc'\nversion = '0.2.67'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'log'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['serde', 'std']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'multimap'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'petgraph'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'graphmap', 'matrix_graph', 'stable_graph']\n\n[[host-package]]\nname = 'pin-project-internal'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error'\nversion = '0.4.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error-attr'\nversion = '0.4.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-hack'\nversion = '0.5.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '0.4.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'prost'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'prost-derive']\noptional-deps = ['prost-derive']\n\n[[host-package]]\nname = 'prost-derive'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'prost-types'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'rand'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'rand_pcg', 'small_rng', 'std']\noptional-deps = ['getrandom_package', 'libc', 'rand_pcg']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[host-package]]\nname = 'rand_pcg'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ref-cast-impl'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'remove_dir_all'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rental-impl'\nversion = '0.5.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc_version'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'semver'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'semver-parser'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'serde'\nversion = '1.0.104'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'derive', 'rc', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.104'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'structopt-derive'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'subtle'\nversion = '2.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'syn'\nversion = '0.15.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'syn-mid'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'synstructure'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'thiserror-impl'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-macros'\nversion = '0.2.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tracing-attributes'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'typenum'\nversion = '1.11.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-segmentation'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'which'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/large/summaries/metadata_libra_9ffd93b-6.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra_9ffd93b\n\n[metadata]\nresolver = '2'\ninclude-dev = false\ninitials-platform = 'standard'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\ntriple = 'arm-unknown-linux-gnueabihf'\ntarget-features = 'all'\nflags = ['test-flag']\n[[metadata.omitted-packages.ids]]\nname = 'void'\nversion = '1.0.2'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'vm-genesis'\nversion = '0.1.0'\nworkspace-path = 'language/tools/vm-genesis'\nfeatures = ['default']\n\n[[target-package]]\nname = 'admission-control-service'\nversion = '0.1.0'\nworkspace-path = 'admission_control/admission-control-service'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'cluster-test'\nversion = '0.1.0'\nworkspace-path = 'testsuite/cluster-test'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'cost-synthesis'\nversion = '0.1.0'\nworkspace-path = 'language/tools/cost-synthesis'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'jellyfish-merkle'\nversion = '0.1.0'\nworkspace-path = 'storage/jellyfish-merkle'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'schemadb'\nversion = '0.1.0'\nworkspace-path = 'storage/schemadb'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'admission-control-proto'\nversion = '0.1.0'\nworkspace-path = 'admission_control/admission-control-proto'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'borrow-graph'\nversion = '0.0.1'\nworkspace-path = 'language/borrow-graph'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'bounded-executor'\nversion = '0.1.0'\nworkspace-path = 'common/bounded-executor'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'bytecode-source-map'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/bytecode-source-map'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'bytecode-verifier'\nversion = '0.1.0'\nworkspace-path = 'language/bytecode-verifier'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'channel'\nversion = '0.1.0'\nworkspace-path = 'common/channel'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'compiler'\nversion = '0.1.0'\nworkspace-path = 'language/compiler'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'config-builder'\nversion = '0.1.0'\nworkspace-path = 'config/config-builder'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'datatest-stable'\nversion = '0.1.0'\nworkspace-path = 'common/datatest-stable'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'debug-interface'\nversion = '0.1.0'\nworkspace-path = 'common/debug-interface'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'futures-semaphore'\nversion = '0.1.0'\nworkspace-path = 'common/futures-semaphore'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'generate-keypair'\nversion = '0.1.0'\nworkspace-path = 'config/generate-keypair'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'ir-to-bytecode'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/ir-to-bytecode'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'ir-to-bytecode-syntax'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/ir-to-bytecode/syntax'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'language-e2e-tests'\nversion = '0.1.0'\nworkspace-path = 'language/e2e-tests'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-canonical-serialization'\nversion = '0.1.0'\nworkspace-path = 'common/lcs'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-config'\nversion = '0.1.0'\nworkspace-path = 'config'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-crypto'\nversion = '0.1.0'\nworkspace-path = 'crypto/crypto'\nstatus = 'workspace'\nfeatures = ['cloneable-private-keys', 'default', 'fuzzing', 'proptest', 'proptest-derive', 'std', 'u64_backend']\noptional-deps = ['proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'libra-logger'\nversion = '0.1.0'\nworkspace-path = 'common/logger'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-mempool'\nversion = '0.1.0'\nworkspace-path = 'mempool'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-metrics'\nversion = '0.1.0'\nworkspace-path = 'common/metrics'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-nibble'\nversion = '0.1.0'\nworkspace-path = 'common/nibble'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-proptest-helpers'\nversion = '0.1.0'\nworkspace-path = 'common/proptest-helpers'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-security-logger'\nversion = '0.1.0'\nworkspace-path = 'common/security-logger'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-state-view'\nversion = '0.1.0'\nworkspace-path = 'storage/state-view'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-temppath'\nversion = '0.1.0'\nworkspace-path = 'common/temppath'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-types'\nversion = '0.1.0'\nworkspace-path = 'types'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive']\noptional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'libra-util'\nversion = '0.1.0'\nworkspace-path = 'common/util'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-vm'\nversion = '0.1.0'\nworkspace-path = 'language/libra-vm'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'memsocket'\nversion = '0.1.0'\nworkspace-path = 'network/memsocket'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'move-core-types'\nversion = '0.1.0'\nworkspace-path = 'language/move-core/types'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing', 'proptest', 'proptest-derive']\noptional-deps = ['proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'move-ir-types'\nversion = '0.1.0'\nworkspace-path = 'language/move-ir/types'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'move-lang'\nversion = '0.0.1'\nworkspace-path = 'language/move-lang'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'move-vm-cache'\nversion = '0.1.0'\nworkspace-path = 'language/move-vm/cache'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'move-vm-runtime'\nversion = '0.1.0'\nworkspace-path = 'language/move-vm/runtime'\nstatus = 'workspace'\nfeatures = ['default', 'instruction_synthesis']\n\n[[target-package]]\nname = 'move-vm-state'\nversion = '0.1.0'\nworkspace-path = 'language/move-vm/state'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'move-vm-types'\nversion = '0.1.0'\nworkspace-path = 'language/move-vm/types'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'netcore'\nversion = '0.1.0'\nworkspace-path = 'network/netcore'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'network'\nversion = '0.1.0'\nworkspace-path = 'network'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'noise'\nversion = '0.1.0'\nworkspace-path = 'network/noise'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'scratchpad'\nversion = '0.1.0'\nworkspace-path = 'storage/scratchpad'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'stdlib'\nversion = '0.1.0'\nworkspace-path = 'language/stdlib'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'storage-client'\nversion = '0.1.0'\nworkspace-path = 'storage/storage-client'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'storage-proto'\nversion = '0.1.0'\nworkspace-path = 'storage/storage-proto'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'transaction-builder'\nversion = '0.1.0'\nworkspace-path = 'language/transaction-builder'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing']\n\n[[target-package]]\nname = 'utils'\nversion = '0.1.0'\nworkspace-path = 'language/tools/utils'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'vm'\nversion = '0.1.0'\nworkspace-path = 'language/vm'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'vm-genesis'\nversion = '0.1.0'\nworkspace-path = 'language/tools/vm-genesis'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'vm-validator'\nversion = '0.1.0'\nworkspace-path = 'vm-validator'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'anyhow'\nversion = '1.0.26'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'backtrace'\nversion = '0.3.45'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'serde', 'serialize-serde', 'std']\noptional-deps = ['backtrace-sys', 'serde']\n\n[[target-package]]\nname = 'bincode'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'bit-vec'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'byteorder'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'i128', 'std']\n\n[[target-package]]\nname = 'bytes'\nversion = '0.5.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'serde', 'std']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'chrono'\nversion = '0.4.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clock', 'default', 'serde', 'std', 'time']\noptional-deps = ['serde', 'time']\n\n[[target-package]]\nname = 'codespan'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['serde', 'serialization']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'codespan-reporting'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'default', 'std']\noptional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue']\n\n[[target-package]]\nname = 'csv'\nversion = '1.1.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'curve25519-dalek'\nversion = '1.2.3'\nsource = 'git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b'\nstatus = 'direct'\nfeatures = ['alloc', 'std', 'u64_backend']\n\n[[target-package]]\nname = 'difference'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'digest'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['std']\n\n[[target-package]]\nname = 'ed25519-dalek'\nversion = '1.0.0-pre.1'\nsource = 'git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910'\nstatus = 'direct'\nfeatures = ['serde', 'std', 'u64_backend']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'env_logger'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'flate2'\nversion = '1.0.13'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'miniz_oxide', 'rust_backend']\noptional-deps = ['miniz_oxide']\n\n[[target-package]]\nname = 'futures'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'async-await', 'default', 'executor', 'futures-executor', 'std']\noptional-deps = ['futures-executor']\n\n[[target-package]]\nname = 'get_if_addrs'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'hex'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'hmac'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'hyper'\nversion = '0.13.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'net2', 'runtime', 'stream', 'tcp']\noptional-deps = ['net2']\n\n[[target-package]]\nname = 'include_dir'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'itertools'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'k8s-openapi'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['v1_15']\n\n[[target-package]]\nname = 'kube'\nversion = '0.27.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'k8s-openapi', 'native-tls', 'openapi', 'openssl']\noptional-deps = ['k8s-openapi', 'openssl']\n\n[[target-package]]\nname = 'log'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['serde', 'std']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'lru-cache'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'mirai-annotations'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'num-traits'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'num_cpus'\nversion = '1.12.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'once_cell'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'pairing'\nversion = '0.14.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'u128-support']\n\n[[target-package]]\nname = 'parity-multiaddr'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'petgraph'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'graphmap', 'matrix_graph', 'stable_graph']\n\n[[target-package]]\nname = 'pin-project'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'prometheus'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'proptest'\nversion = '0.9.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout']\noptional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile']\n\n[[target-package]]\nname = 'prost'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'prost-derive']\noptional-deps = ['prost-derive']\n\n[[target-package]]\nname = 'radix_trie'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.6.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'default', 'i128_support', 'rand_os', 'std']\noptional-deps = ['rand_os']\n\n[[target-package]]\nname = 'rayon'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'ref-cast'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'regex'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[target-package]]\nname = 'rental'\nversion = '0.5.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'reqwest'\nversion = '0.10.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['__tls', 'async-compression', 'blocking', 'default-tls', 'gzip', 'hyper-rustls', 'hyper-tls', 'json', 'native-tls', 'native-tls-crate', 'rustls', 'rustls-tls', 'serde_json', 'stream', 'tokio-rustls', 'tokio-tls', 'webpki-roots']\noptional-deps = ['async-compression', 'hyper-rustls', 'hyper-tls', 'native-tls-crate', 'rustls', 'serde_json', 'tokio-rustls', 'tokio-tls', 'webpki-roots']\n\n[[target-package]]\nname = 'rocksdb'\nversion = '0.3.0'\nsource = 'git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b'\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'rusoto_core'\nversion = '0.42.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['hyper-rustls', 'rustls']\noptional-deps = ['hyper-rustls']\n\n[[target-package]]\nname = 'rusoto_ec2'\nversion = '0.42.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['rustls']\n\n[[target-package]]\nname = 'rusoto_ecr'\nversion = '0.42.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['rustls']\n\n[[target-package]]\nname = 'rusoto_ecs'\nversion = '0.42.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['rustls']\n\n[[target-package]]\nname = 'rusoto_s3'\nversion = '0.42.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['rustls']\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.104'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'rc', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[target-package]]\nname = 'serde_json'\nversion = '1.0.48'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'serde_yaml'\nversion = '0.8.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'sha2'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'snow'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['blake2-rfc', 'chacha20-poly1305-aead', 'default', 'default-resolver', 'rand', 'ring', 'ring-accelerated', 'ring-resolver', 'sha2', 'x25519-dalek']\noptional-deps = ['blake2-rfc', 'chacha20-poly1305-aead', 'rand', 'ring', 'sha2', 'x25519-dalek']\n\n[[target-package]]\nname = 'structopt'\nversion = '0.3.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'termcolor'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'termion'\nversion = '1.5.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'thiserror'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'threshold_crypto'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'tiny-keccak'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'sha3']\n\n[[target-package]]\nname = 'tokio'\nversion = '0.2.13'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['blocking', 'default', 'dns', 'fnv', 'fs', 'full', 'futures-core', 'io-driver', 'io-std', 'io-util', 'iovec', 'lazy_static', 'libc', 'macros', 'memchr', 'mio', 'mio-named-pipes', 'mio-uds', 'net', 'num_cpus', 'process', 'rt-core', 'rt-threaded', 'rt-util', 'signal', 'signal-hook-registry', 'slab', 'stream', 'sync', 'tcp', 'time', 'tokio-macros', 'udp', 'uds']\noptional-deps = ['fnv', 'futures-core', 'iovec', 'lazy_static', 'libc', 'memchr', 'mio', 'mio-uds', 'num_cpus', 'signal-hook-registry', 'slab', 'tokio-macros']\n\n[[target-package]]\nname = 'tokio-retry'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-util'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['codec', 'default']\n\n[[target-package]]\nname = 'toml'\nversion = '0.5.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'tonic'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['async-trait', 'codegen', 'default', 'hyper', 'prost', 'prost-derive', 'tokio', 'tower', 'tower-balance', 'tower-load', 'tracing-futures', 'transport']\noptional-deps = ['async-trait', 'hyper', 'prost', 'prost-derive', 'tokio', 'tower', 'tower-balance', 'tower-load', 'tracing-futures']\n\n[[target-package]]\nname = 'ttl_cache'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'typed-arena'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'walkdir'\nversion = '2.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'x25519-dalek'\nversion = '0.5.2'\nsource = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611'\nstatus = 'direct'\nfeatures = ['std', 'u64_backend']\n\n[[target-package]]\nname = 'yamux'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'Inflector'\nversion = '0.11.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'heavyweight', 'lazy_static', 'regex']\noptional-deps = ['lazy_static', 'regex']\n\n[[target-package]]\nname = 'adler32'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'aho-corasick'\nversion = '0.7.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'ansi_term'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'arc-swap'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'arrayref'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'arrayvec'\nversion = '0.4.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'async-compression'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bytes', 'flate2', 'gzip', 'stream']\noptional-deps = ['bytes', 'flate2']\n\n[[target-package]]\nname = 'async-stream'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'atty'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'backtrace-sys'\nversion = '0.1.33'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace-sys']\n\n[[target-package]]\nname = 'base64'\nversion = '0.10.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'base64'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bit-set'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bit-vec'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'bitflags'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'blake2'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'blake2-rfc'\nversion = '0.2.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'block-buffer'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'block-padding'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bs58'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'bstr'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'regex-automata', 'serde', 'serde1', 'serde1-nostd', 'std', 'unicode']\noptional-deps = ['lazy_static', 'regex-automata', 'serde']\n\n[[target-package]]\nname = 'byte-tools'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bytes'\nversion = '0.4.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['either']\noptional-deps = ['either']\n\n[[target-package]]\nname = 'bzip2-sys'\nversion = '0.1.8+1.0.8'\nsource = 'git+https://github.com/alexcrichton/bzip2-rs.git#461d66916a5e6848e455c6d4fb9a5f70f4617efd'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'c2-chacha'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[target-package]]\nname = 'c_linked_list'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'chacha20-poly1305-aead'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'clap'\nversion = '2.33.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map']\noptional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map']\n\n[[target-package]]\nname = 'clear_on_drop'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'constant_time_eq'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crc32fast'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'crossbeam-channel'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-deque'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-epoch'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'crossbeam-queue'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-queue'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'crossbeam-utils'\nversion = '0.6.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'crossbeam-utils'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'crunchy'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'limit_128']\n\n[[target-package]]\nname = 'crypto-mac'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'csv-core'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'ct-logs'\nversion = '0.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'curve25519-dalek'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std', 'u64_backend']\n\n[[target-package]]\nname = 'data-encoding'\nversion = '2.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'dirs'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'dirs'\nversion = '2.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'dirs-sys'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'dtoa'\nversion = '0.4.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'either'\nversion = '1.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'encoding_rs'\nversion = '0.8.22'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'endian-type'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'errno'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'failure'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace', 'default', 'derive', 'failure_derive', 'std']\noptional-deps = ['backtrace', 'failure_derive']\n\n[[target-package]]\nname = 'fake-simd'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fixedbitset'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fnv'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'foreign-types'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'foreign-types-shared'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'futures'\nversion = '0.1.29'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std', 'with-deprecated']\n\n[[target-package]]\nname = 'futures-channel'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'futures-sink', 'sink', 'std']\noptional-deps = ['futures-sink']\n\n[[target-package]]\nname = 'futures-core'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-cpupool'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'with-deprecated']\n\n[[target-package]]\nname = 'futures-executor'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'futures-io'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'futures-sink'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-task'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'futures-timer'\nversion = '3.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'futures-util'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'async-await', 'async-await-macro', 'channel', 'default', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'io', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'sink', 'slab', 'std']\noptional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'slab']\n\n[[target-package]]\nname = 'generic-array'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'getrandom'\nversion = '0.1.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'glob'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'h2'\nversion = '0.1.26'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'h2'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'hex_fmt'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'http'\nversion = '0.1.21'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'http'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'http-body'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'http-body'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'httparse'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'hyper'\nversion = '0.12.35'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['__internal_flaky_tests', 'default', 'futures-cpupool', 'net2', 'runtime', 'tokio', 'tokio-executor', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer']\noptional-deps = ['futures-cpupool', 'net2', 'tokio', 'tokio-executor', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer']\n\n[[target-package]]\nname = 'hyper-rustls'\nversion = '0.17.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['ct-logs', 'default', 'tokio-runtime', 'webpki-roots']\noptional-deps = ['ct-logs', 'webpki-roots']\n\n[[target-package]]\nname = 'hyper-rustls'\nversion = '0.20.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['ct-logs', 'default', 'native-tokio', 'rustls-native-certs', 'tokio-runtime']\noptional-deps = ['ct-logs', 'rustls-native-certs']\n\n[[target-package]]\nname = 'hyper-tls'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'idna'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'indexmap'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'iovec'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'itoa'\nversion = '0.4.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'keccak'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libc'\nversion = '0.2.67'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'librocksdb_sys'\nversion = '0.1.0'\nsource = 'git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b'\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libtitan_sys'\nversion = '0.0.1'\nsource = 'git+https://github.com/tikv/rust-rocksdb.git?rev=72e45c3f3283302c825d53c3cd7154f4cd9e8f5b#72e45c3f3283302c825d53c3cd7154f4cd9e8f5b'\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libz-sys'\nversion = '1.0.25'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['static']\n\n[[target-package]]\nname = 'linked-hash-map'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lock_api'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lz4-sys'\nversion = '1.8.3'\nsource = 'git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#5a8afe4010c67899fc7af876a58d67fd6269bf81'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'matches'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'maybe-uninit'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'md5'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'memchr'\nversion = '2.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'use_std']\n\n[[target-package]]\nname = 'memoffset'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'memsec'\nversion = '0.5.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'libc', 'mach_o_sys', 'use_os', 'winapi']\noptional-deps = ['getrandom', 'libc']\n\n[[target-package]]\nname = 'mime'\nversion = '0.3.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'mime_guess'\nversion = '2.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'rev-mappings']\n\n[[target-package]]\nname = 'miniz_oxide'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'mio'\nversion = '0.6.21'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'with-deprecated']\n\n[[target-package]]\nname = 'mio-uds'\nversion = '0.6.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'native-tls'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'net2'\nversion = '0.2.33'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'duration']\n\n[[target-package]]\nname = 'nibble_vec'\nversion = '0.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'nodrop'\nversion = '0.1.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'nohash-hasher'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'num-integer'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'numtoa'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'opaque-debug'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'openssl'\nversion = '0.10.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'openssl-probe'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'openssl-sys'\nversion = '0.9.54'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ordered-float'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'parity-multihash'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'parking_lot'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'parking_lot'\nversion = '0.10.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'parking_lot_core'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'parking_lot_core'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'paste'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'percent-encoding'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'percent-encoding'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'pin-project-lite'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'pin-utils'\nversion = '0.1.0-alpha.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ppv-lite86'\nversion = '0.2.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[target-package]]\nname = 'proc-macro-nested'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'quick-error'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'libc', 'std']\noptional-deps = ['libc']\n\n[[target-package]]\nname = 'rand'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'rand_pcg', 'small_rng', 'std']\noptional-deps = ['getrandom_package', 'libc', 'rand_pcg']\n\n[[target-package]]\nname = 'rand04'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand04_compat'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[target-package]]\nname = 'rand_hc'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_isaac'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_jitter'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_os'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_pcg'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_pcg'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_xorshift'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rayon-core'\nversion = '1.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'regex-automata'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.6.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'remove_dir_all'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ring'\nversion = '0.16.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'dev_urandom_fallback', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'rusoto_credential'\nversion = '0.42.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rusoto_signature'\nversion = '0.42.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rustc-demangle'\nversion = '0.1.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rustls'\nversion = '0.16.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'log', 'logging']\noptional-deps = ['log']\n\n[[target-package]]\nname = 'rustls'\nversion = '0.17.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['dangerous_configuration', 'default', 'log', 'logging']\noptional-deps = ['log']\n\n[[target-package]]\nname = 'rustls-native-certs'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rusty-fork'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['timeout', 'wait-timeout']\noptional-deps = ['wait-timeout']\n\n[[target-package]]\nname = 'ryu'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'same-file'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'scopeguard'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'sct'\nversion = '0.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'serde-value'\nversion = '0.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'serde_urlencoded'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'sha-1'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'sha3'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'shlex'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'signal-hook-registry'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'slab'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'smallvec'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'smallvec'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'snappy-sys'\nversion = '0.1.0'\nsource = 'git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'spin'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'stable_deref_trait'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'static_assertions'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'string'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bytes', 'default']\noptional-deps = ['bytes']\n\n[[target-package]]\nname = 'strsim'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'subtle'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'subtle'\nversion = '2.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'i128', 'std']\n\n[[target-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'textwrap'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'thread_local'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'time'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'time'\nversion = '0.2.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'deprecated', 'libc', 'std', 'winapi']\noptional-deps = ['libc']\n\n[[target-package]]\nname = 'time-macros'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tiny-keccak'\nversion = '1.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'keccak']\n\n[[target-package]]\nname = 'tokio'\nversion = '0.1.22'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bytes', 'codec', 'default', 'fs', 'io', 'mio', 'num_cpus', 'reactor', 'rt-full', 'sync', 'tcp', 'timer', 'tokio-codec', 'tokio-current-thread', 'tokio-executor', 'tokio-fs', 'tokio-io', 'tokio-reactor', 'tokio-sync', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer', 'tokio-udp', 'tokio-uds', 'udp', 'uds']\noptional-deps = ['bytes', 'mio', 'num_cpus', 'tokio-codec', 'tokio-current-thread', 'tokio-executor', 'tokio-fs', 'tokio-io', 'tokio-reactor', 'tokio-sync', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer', 'tokio-udp', 'tokio-uds']\n\n[[target-package]]\nname = 'tokio-buf'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'either', 'util']\noptional-deps = ['either']\n\n[[target-package]]\nname = 'tokio-codec'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-current-thread'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-executor'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-fs'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-io'\nversion = '0.1.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-process'\nversion = '0.2.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-reactor'\nversion = '0.1.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-rustls'\nversion = '0.10.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-rustls'\nversion = '0.13.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-signal'\nversion = '0.2.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-sync'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-tcp'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-threadpool'\nversion = '0.1.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-timer'\nversion = '0.2.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-tls'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-udp'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-uds'\nversion = '0.2.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-util'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['codec', 'default']\n\n[[target-package]]\nname = 'tower'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'full', 'log']\n\n[[target-package]]\nname = 'tower-balance'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'log']\n\n[[target-package]]\nname = 'tower-buffer'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['log']\n\n[[target-package]]\nname = 'tower-discover'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-layer'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-limit'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-load'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-load-shed'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-make'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['connect', 'tokio']\noptional-deps = ['tokio']\n\n[[target-package]]\nname = 'tower-ready-cache'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-retry'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-service'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-timeout'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-util'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['call-all', 'default', 'futures-util']\noptional-deps = ['futures-util']\n\n[[target-package]]\nname = 'tracing'\nversion = '0.1.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['attributes', 'default', 'log', 'std', 'tracing-attributes']\noptional-deps = ['log', 'tracing-attributes']\n\n[[target-package]]\nname = 'tracing-core'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'tracing-futures'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'pin-project', 'std', 'std-future']\noptional-deps = ['pin-project']\n\n[[target-package]]\nname = 'try-lock'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'typenum'\nversion = '1.11.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicase'\nversion = '2.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-bidi'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'unicode-normalization'\nversion = '0.1.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-segmentation'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-width'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'unsigned-varint'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'untrusted'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'url'\nversion = '2.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'vec_map'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'wait-timeout'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'want'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'want'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'webpki'\nversion = '0.21.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'trust_anchor_util']\n\n[[target-package]]\nname = 'webpki-roots'\nversion = '0.17.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'webpki-roots'\nversion = '0.18.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'x25519-dalek'\nversion = '0.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'u64_backend']\n\n[[target-package]]\nname = 'xml-rs'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'yaml-rust'\nversion = '0.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'zeroize'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'zeroize_derive']\noptional-deps = ['zeroize_derive']\n\n[[target-package]]\nname = 'zstd-sys'\nversion = '1.4.15+zstd.1.4.4'\nsource = 'git+https://github.com/gyscos/zstd-rs.git#bc874a57298bdb500cdb5aeac5f23878b6480d0b'\nstatus = 'transitive'\nfeatures = ['default', 'legacy']\n\n[[host-package]]\nname = 'libra-crypto-derive'\nversion = '0.1.0'\nworkspace-path = 'crypto/crypto-derive'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'num-variants'\nversion = '0.1.0'\nworkspace-path = 'common/num-variants'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'async-trait'\nversion = '0.1.24'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'num-derive'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.9'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'proptest-derive'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'prost-build'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.16'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'tonic-build'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'rustfmt', 'transport']\n\n[[host-package]]\nname = 'aho-corasick'\nversion = '0.7.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'anyhow'\nversion = '1.0.26'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'async-stream-impl'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'atty'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'backtrace'\nversion = '0.3.45'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'std']\noptional-deps = ['backtrace-sys']\n\n[[host-package]]\nname = 'backtrace-sys'\nversion = '0.1.33'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace-sys']\n\n[[host-package]]\nname = 'bindgen'\nversion = '0.51.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clap', 'default', 'env_logger', 'log', 'logging', 'which', 'which-rustfmt']\noptional-deps = ['clap', 'env_logger', 'log', 'which']\n\n[[host-package]]\nname = 'bitflags'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'byteorder'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['i128']\n\n[[host-package]]\nname = 'bytes'\nversion = '0.5.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'cc'\nversion = '1.0.50'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['jobserver', 'parallel']\noptional-deps = ['jobserver']\n\n[[host-package]]\nname = 'cexpr'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'clang-sys'\nversion = '0.28.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clang_6_0', 'gte_clang_3_6', 'gte_clang_3_7', 'gte_clang_3_8', 'gte_clang_3_9', 'gte_clang_4_0', 'gte_clang_5_0', 'gte_clang_6_0', 'libloading', 'runtime']\noptional-deps = ['libloading']\n\n[[host-package]]\nname = 'clap'\nversion = '2.33.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map']\noptional-deps = ['atty', 'strsim', 'vec_map']\n\n[[host-package]]\nname = 'clear_on_drop'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cmake'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'digest'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'either'\nversion = '1.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'env_logger'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['atty', 'default', 'humantime', 'regex', 'termcolor']\noptional-deps = ['atty', 'humantime', 'regex', 'termcolor']\n\n[[host-package]]\nname = 'failure'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace', 'default', 'derive', 'failure_derive', 'std']\noptional-deps = ['backtrace', 'failure_derive']\n\n[[host-package]]\nname = 'failure_derive'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fixedbitset'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-macro'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'generic-array'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'getrandom'\nversion = '0.1.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'glob'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'heck'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'humantime'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'include_dir_impl'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'indexmap'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'itertools'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'jobserver'\nversion = '0.1.21'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'libc'\nversion = '0.2.67'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'libloading'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'log'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'memchr'\nversion = '2.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'use_std']\n\n[[host-package]]\nname = 'multimap'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'nom'\nversion = '4.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std', 'verbose-errors']\n\n[[host-package]]\nname = 'paste-impl'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'peeking_take_while'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'petgraph'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-project-internal'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pkg-config'\nversion = '0.3.17'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error'\nversion = '0.4.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error-attr'\nversion = '0.4.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-hack'\nversion = '0.5.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '0.4.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'prost'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'prost-derive']\noptional-deps = ['prost-derive']\n\n[[host-package]]\nname = 'prost-derive'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'prost-types'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quick-error'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'rand'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std']\noptional-deps = ['getrandom_package']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[host-package]]\nname = 'ref-cast-impl'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'regex'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[host-package]]\nname = 'regex-syntax'\nversion = '0.6.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[host-package]]\nname = 'remove_dir_all'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rental-impl'\nversion = '0.5.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc-demangle'\nversion = '0.1.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc-hash'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'rustc_version'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustversion'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'semver'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'semver-parser'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.104'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'shlex'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'strsim'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'structopt-derive'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'subtle'\nversion = '2.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'syn'\nversion = '0.15.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'syn-mid'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'synstructure'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'termcolor'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'textwrap'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'thiserror-impl'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'thread_local'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'time-macros-impl'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-macros'\nversion = '0.2.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tracing-attributes'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'typenum'\nversion = '1.11.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicase'\nversion = '2.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-segmentation'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-width'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'vec_map'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'version_check'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'version_check'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'which'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'zeroize_derive'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/large/summaries/metadata_libra_9ffd93b-7.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra_9ffd93b\n\n[metadata]\nresolver = '3'\ninclude-dev = false\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\ntriple = 'armv7a-none-eabihf'\ntarget-features = 'all'\nflags = ['test-flag']\n[[metadata.omitted-packages.ids]]\nname = 'jemalloc-sys'\nversion = '0.3.2'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'test-utils'\nversion = '0.1.0'\nworkspace-path = 'language/move-prover/test-utils'\nfeatures = []\n\n[[target-package]]\nname = 'datatest-stable'\nversion = '0.1.0'\nworkspace-path = 'common/datatest-stable'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'ir-to-bytecode-syntax'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/ir-to-bytecode/syntax'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing']\n\n[[target-package]]\nname = 'libra-vm'\nversion = '0.1.0'\nworkspace-path = 'language/libra-vm'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing', 'mirai-contracts']\n\n[[target-package]]\nname = 'move-vm-runtime'\nversion = '0.1.0'\nworkspace-path = 'language/move-vm/runtime'\nstatus = 'initial'\nfeatures = ['default', 'instruction_synthesis']\n\n[[target-package]]\nname = 'borrow-graph'\nversion = '0.0.1'\nworkspace-path = 'language/borrow-graph'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'bytecode-verifier'\nversion = '0.1.0'\nworkspace-path = 'language/bytecode-verifier'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'debug-interface'\nversion = '0.1.0'\nworkspace-path = 'common/debug-interface'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-canonical-serialization'\nversion = '0.1.0'\nworkspace-path = 'common/lcs'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-config'\nversion = '0.1.0'\nworkspace-path = 'config'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-crypto'\nversion = '0.1.0'\nworkspace-path = 'crypto/crypto'\nstatus = 'workspace'\nfeatures = ['cloneable-private-keys', 'default', 'fuzzing', 'proptest', 'proptest-derive', 'std', 'u64_backend']\noptional-deps = ['proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'libra-logger'\nversion = '0.1.0'\nworkspace-path = 'common/logger'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-metrics'\nversion = '0.1.0'\nworkspace-path = 'common/metrics'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-nibble'\nversion = '0.1.0'\nworkspace-path = 'common/nibble'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-proptest-helpers'\nversion = '0.1.0'\nworkspace-path = 'common/proptest-helpers'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-state-view'\nversion = '0.1.0'\nworkspace-path = 'storage/state-view'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-temppath'\nversion = '0.1.0'\nworkspace-path = 'common/temppath'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-types'\nversion = '0.1.0'\nworkspace-path = 'types'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive']\noptional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'move-core-types'\nversion = '0.1.0'\nworkspace-path = 'language/move-core/types'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing', 'proptest', 'proptest-derive']\noptional-deps = ['proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'move-ir-types'\nversion = '0.1.0'\nworkspace-path = 'language/move-ir/types'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'move-vm-cache'\nversion = '0.1.0'\nworkspace-path = 'language/move-vm/cache'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'move-vm-state'\nversion = '0.1.0'\nworkspace-path = 'language/move-vm/state'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'move-vm-types'\nversion = '0.1.0'\nworkspace-path = 'language/move-vm/types'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'vm'\nversion = '0.1.0'\nworkspace-path = 'language/vm'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive']\noptional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'anyhow'\nversion = '1.0.26'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bit-vec'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'byteorder'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'i128', 'std']\n\n[[target-package]]\nname = 'bytes'\nversion = '0.5.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'chrono'\nversion = '0.4.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clock', 'default', 'std', 'time']\noptional-deps = ['time']\n\n[[target-package]]\nname = 'codespan'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['serde', 'serialization']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'crossbeam'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'default', 'std']\noptional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue']\n\n[[target-package]]\nname = 'curve25519-dalek'\nversion = '1.2.3'\nsource = 'git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b'\nstatus = 'direct'\nfeatures = ['alloc', 'std', 'u64_backend']\n\n[[target-package]]\nname = 'digest'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['std']\n\n[[target-package]]\nname = 'ed25519-dalek'\nversion = '1.0.0-pre.1'\nsource = 'git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910'\nstatus = 'direct'\nfeatures = ['serde', 'std', 'u64_backend']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'env_logger'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'futures'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'async-await', 'default', 'executor', 'futures-executor', 'std']\noptional-deps = ['futures-executor']\n\n[[target-package]]\nname = 'get_if_addrs'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'hex'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'hmac'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'hyper'\nversion = '0.13.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'net2', 'runtime', 'stream', 'tcp']\noptional-deps = ['net2']\n\n[[target-package]]\nname = 'itertools'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'log'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['serde', 'std']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'mirai-annotations'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'once_cell'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'pairing'\nversion = '0.14.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'u128-support']\n\n[[target-package]]\nname = 'parity-multiaddr'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'petgraph'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'graphmap', 'matrix_graph', 'stable_graph']\n\n[[target-package]]\nname = 'prometheus'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'proptest'\nversion = '0.9.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout']\noptional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile']\n\n[[target-package]]\nname = 'prost'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'prost-derive']\noptional-deps = ['prost-derive']\n\n[[target-package]]\nname = 'radix_trie'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.6.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'default', 'i128_support', 'rand_os', 'std']\noptional-deps = ['rand_os']\n\n[[target-package]]\nname = 'rayon'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'ref-cast'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'regex'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[target-package]]\nname = 'rental'\nversion = '0.5.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.104'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'rc', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[target-package]]\nname = 'serde_json'\nversion = '1.0.48'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'sha2'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'structopt'\nversion = '0.3.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'termcolor'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'thiserror'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'threshold_crypto'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'tiny-keccak'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'sha3']\n\n[[target-package]]\nname = 'tokio'\nversion = '0.2.13'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['blocking', 'default', 'dns', 'fnv', 'fs', 'full', 'futures-core', 'io-driver', 'io-std', 'io-util', 'iovec', 'lazy_static', 'libc', 'macros', 'memchr', 'mio', 'mio-named-pipes', 'mio-uds', 'net', 'num_cpus', 'process', 'rt-core', 'rt-threaded', 'rt-util', 'signal', 'signal-hook-registry', 'slab', 'stream', 'sync', 'tcp', 'time', 'tokio-macros', 'udp', 'uds']\noptional-deps = ['fnv', 'futures-core', 'iovec', 'lazy_static', 'memchr', 'mio', 'num_cpus', 'slab', 'tokio-macros']\n\n[[target-package]]\nname = 'toml'\nversion = '0.5.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'tonic'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['async-trait', 'codegen', 'default', 'hyper', 'prost', 'prost-derive', 'tokio', 'tower', 'tower-balance', 'tower-load', 'tracing-futures', 'transport']\noptional-deps = ['async-trait', 'hyper', 'prost', 'prost-derive', 'tokio', 'tower', 'tower-balance', 'tower-load', 'tracing-futures']\n\n[[target-package]]\nname = 'typed-arena'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'walkdir'\nversion = '2.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'x25519-dalek'\nversion = '0.5.2'\nsource = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611'\nstatus = 'direct'\nfeatures = ['std', 'u64_backend']\n\n[[target-package]]\nname = 'aho-corasick'\nversion = '0.7.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'ansi_term'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'arrayref'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'async-stream'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'atty'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'backtrace'\nversion = '0.3.45'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'std']\noptional-deps = ['backtrace-sys']\n\n[[target-package]]\nname = 'backtrace-sys'\nversion = '0.1.33'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace-sys']\n\n[[target-package]]\nname = 'base64'\nversion = '0.10.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bit-set'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bit-vec'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'bitflags'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'blake2'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'block-buffer'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'block-padding'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bs58'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'byte-tools'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'c2-chacha'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[target-package]]\nname = 'c_linked_list'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'clap'\nversion = '2.33.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map']\noptional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map']\n\n[[target-package]]\nname = 'clear_on_drop'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-channel'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-deque'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-epoch'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'crossbeam-queue'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'crossbeam-utils'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'crunchy'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'limit_128']\n\n[[target-package]]\nname = 'crypto-mac'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'data-encoding'\nversion = '2.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'either'\nversion = '1.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'endian-type'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'errno'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'failure'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace', 'default', 'derive', 'failure_derive', 'std']\noptional-deps = ['backtrace', 'failure_derive']\n\n[[target-package]]\nname = 'fake-simd'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fixedbitset'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fnv'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'futures-channel'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'futures-sink', 'sink', 'std']\noptional-deps = ['futures-sink']\n\n[[target-package]]\nname = 'futures-core'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-executor'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'futures-io'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'futures-sink'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-task'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'futures-util'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'async-await', 'async-await-macro', 'channel', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'io', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'sink', 'slab', 'std']\noptional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'slab']\n\n[[target-package]]\nname = 'generic-array'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'getrandom'\nversion = '0.1.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'h2'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'hex_fmt'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'http'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'http-body'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'httparse'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'idna'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'indexmap'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'iovec'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'itoa'\nversion = '0.4.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'keccak'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libc'\nversion = '0.2.67'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'matches'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'maybe-uninit'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'memchr'\nversion = '2.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'use_std']\n\n[[target-package]]\nname = 'memoffset'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'memsec'\nversion = '0.5.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'libc', 'mach_o_sys', 'use_os', 'winapi']\noptional-deps = ['getrandom']\n\n[[target-package]]\nname = 'mio'\nversion = '0.6.21'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'with-deprecated']\n\n[[target-package]]\nname = 'net2'\nversion = '0.2.33'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'duration']\n\n[[target-package]]\nname = 'nibble_vec'\nversion = '0.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'num-integer'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'num-traits'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'num_cpus'\nversion = '1.12.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'opaque-debug'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'parity-multihash'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'percent-encoding'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'percent-encoding'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'pin-project'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'pin-project-lite'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'pin-utils'\nversion = '0.1.0-alpha.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ppv-lite86'\nversion = '0.2.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[target-package]]\nname = 'proc-macro-nested'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'quick-error'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'libc', 'std']\n\n[[target-package]]\nname = 'rand'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'rand_pcg', 'small_rng', 'std']\noptional-deps = ['getrandom_package', 'rand_pcg']\n\n[[target-package]]\nname = 'rand04'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand04_compat'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[target-package]]\nname = 'rand_hc'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_isaac'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_jitter'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_os'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_pcg'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_pcg'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_xorshift'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rayon-core'\nversion = '1.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.6.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'remove_dir_all'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rustc-demangle'\nversion = '0.1.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rusty-fork'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['timeout', 'wait-timeout']\noptional-deps = ['wait-timeout']\n\n[[target-package]]\nname = 'ryu'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'same-file'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'scopeguard'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'sha-1'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'sha3'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'slab'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'smallvec'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'spin'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'stable_deref_trait'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'static_assertions'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'strsim'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'subtle'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'subtle'\nversion = '2.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'textwrap'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'thread_local'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'time'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tiny-keccak'\nversion = '1.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'keccak']\n\n[[target-package]]\nname = 'tokio-util'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['codec', 'default']\n\n[[target-package]]\nname = 'tower'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'full', 'log']\n\n[[target-package]]\nname = 'tower-balance'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'log']\n\n[[target-package]]\nname = 'tower-buffer'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['log']\n\n[[target-package]]\nname = 'tower-discover'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-layer'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-limit'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-load'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-load-shed'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-make'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['connect', 'tokio']\noptional-deps = ['tokio']\n\n[[target-package]]\nname = 'tower-ready-cache'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-retry'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-service'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-timeout'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-util'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['call-all', 'default', 'futures-util']\noptional-deps = ['futures-util']\n\n[[target-package]]\nname = 'tracing'\nversion = '0.1.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['attributes', 'default', 'log', 'std', 'tracing-attributes']\noptional-deps = ['log', 'tracing-attributes']\n\n[[target-package]]\nname = 'tracing-core'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'tracing-futures'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'pin-project', 'std', 'std-future']\noptional-deps = ['pin-project']\n\n[[target-package]]\nname = 'try-lock'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'typenum'\nversion = '1.11.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-bidi'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'unicode-normalization'\nversion = '0.1.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-segmentation'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-width'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'unsigned-varint'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'url'\nversion = '2.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'vec_map'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'wait-timeout'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'want'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'libra-crypto-derive'\nversion = '0.1.0'\nworkspace-path = 'crypto/crypto-derive'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'num-variants'\nversion = '0.1.0'\nworkspace-path = 'common/num-variants'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.9'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'proptest-derive'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'prost-build'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.16'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'tonic-build'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'rustfmt', 'transport']\n\n[[host-package]]\nname = 'anyhow'\nversion = '1.0.26'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'async-stream-impl'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'async-trait'\nversion = '0.1.24'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'byteorder'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['i128']\n\n[[host-package]]\nname = 'bytes'\nversion = '0.5.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'cc'\nversion = '1.0.50'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'clear_on_drop'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'digest'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'either'\nversion = '1.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'failure_derive'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fixedbitset'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-macro'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'generic-array'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'getrandom'\nversion = '0.1.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'heck'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'indexmap'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'itertools'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'libc'\nversion = '0.2.67'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'log'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'multimap'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'petgraph'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-project-internal'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error'\nversion = '0.4.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error-attr'\nversion = '0.4.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-hack'\nversion = '0.5.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '0.4.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'prost'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'prost-derive']\noptional-deps = ['prost-derive']\n\n[[host-package]]\nname = 'prost-derive'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'prost-types'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'rand'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std']\noptional-deps = ['getrandom_package']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[host-package]]\nname = 'ref-cast-impl'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'remove_dir_all'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rental-impl'\nversion = '0.5.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc_version'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'semver'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'semver-parser'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.104'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'structopt-derive'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'subtle'\nversion = '2.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'syn'\nversion = '0.15.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'syn-mid'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'synstructure'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'thiserror-impl'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-macros'\nversion = '0.2.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tracing-attributes'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'typenum'\nversion = '1.11.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-segmentation'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'version_check'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'which'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/large/summaries/metadata_libra_f0091a4-0.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra_f0091a4\n\n[metadata]\nresolver = '1'\ninclude-dev = true\ninitials-platform = 'host'\n\n[metadata.host-platform]\ntriple = 'x86_64-unikraft-linux-musl'\ntarget-features = 'unknown'\nflags = ['foo']\n\n[metadata.target-platform]\nspec = 'any'\n\n[[metadata.features-only]]\nname = 'libra-proptest-helpers'\nversion = '0.1.0'\nworkspace-path = 'common/proptest-helpers'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'state-synchronizer'\nversion = '0.1.0'\nworkspace-path = 'state-synchronizer'\nfeatures = ['default', 'fuzzing']\n\n[[host-package]]\nname = 'config-builder'\nversion = '0.1.0'\nworkspace-path = 'config/config-builder'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'datatest-stable'\nversion = '0.1.0'\nworkspace-path = 'common/datatest-stable'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'libra-mempool-shared-proto'\nversion = '0.1.0'\nworkspace-path = 'mempool/mempool-shared-proto'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'borrow-graph'\nversion = '0.0.1'\nworkspace-path = 'language/borrow-graph'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'bytecode-source-map'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/bytecode-source-map'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'bytecode-verifier'\nversion = '0.1.0'\nworkspace-path = 'language/bytecode-verifier'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'ir-to-bytecode'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/ir-to-bytecode'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'ir-to-bytecode-syntax'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/ir-to-bytecode/syntax'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'libra-canonical-serialization'\nversion = '0.1.0'\nworkspace-path = 'common/lcs'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'libra-config'\nversion = '0.1.0'\nworkspace-path = 'config'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'libra-crypto'\nversion = '0.1.0'\nworkspace-path = 'crypto/crypto'\nstatus = 'workspace'\nfeatures = ['cloneable-private-keys', 'default', 'fuzzing', 'proptest', 'proptest-derive', 'std', 'u64_backend']\noptional-deps = ['proptest', 'proptest-derive']\n\n[[host-package]]\nname = 'libra-crypto-derive'\nversion = '0.1.0'\nworkspace-path = 'crypto/crypto-derive'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'libra-logger'\nversion = '0.1.0'\nworkspace-path = 'common/logger'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'libra-metrics'\nversion = '0.1.0'\nworkspace-path = 'common/metrics'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'libra-nibble'\nversion = '0.1.0'\nworkspace-path = 'common/nibble'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing', 'proptest']\noptional-deps = ['proptest']\n\n[[host-package]]\nname = 'libra-proptest-helpers'\nversion = '0.1.0'\nworkspace-path = 'common/proptest-helpers'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'libra-state-view'\nversion = '0.1.0'\nworkspace-path = 'storage/state-view'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'libra-temppath'\nversion = '0.1.0'\nworkspace-path = 'common/temppath'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'libra-types'\nversion = '0.1.0'\nworkspace-path = 'types'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive']\noptional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive']\n\n[[host-package]]\nname = 'move-ir-types'\nversion = '0.1.0'\nworkspace-path = 'language/move-ir/types'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'move-lang'\nversion = '0.0.1'\nworkspace-path = 'language/move-lang'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'move-lang-stdlib'\nversion = '0.1.0'\nworkspace-path = 'language/move-lang/stdlib'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'num-variants'\nversion = '0.1.0'\nworkspace-path = 'common/num-variants'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'stdlib'\nversion = '0.1.0'\nworkspace-path = 'language/stdlib'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'transaction-builder'\nversion = '0.1.0'\nworkspace-path = 'language/transaction-builder'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'vm'\nversion = '0.1.0'\nworkspace-path = 'language/vm'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'vm-cache-map'\nversion = '0.1.0'\nworkspace-path = 'language/vm/vm-runtime/vm-cache-map'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'vm-genesis'\nversion = '0.1.0'\nworkspace-path = 'language/tools/vm-genesis'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'vm-runtime'\nversion = '0.1.0'\nworkspace-path = 'language/vm/vm-runtime'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'vm-runtime-types'\nversion = '0.1.0'\nworkspace-path = 'language/vm/vm-runtime/vm-runtime-types'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'anyhow'\nversion = '1.0.26'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'backtrace'\nversion = '0.3.44'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'serde', 'serialize-serde', 'std']\noptional-deps = ['backtrace-sys', 'serde']\n\n[[host-package]]\nname = 'bit-vec'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'byteorder'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'i128', 'std']\n\n[[host-package]]\nname = 'bytes'\nversion = '0.5.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'chashmap'\nversion = '2.2.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'chrono'\nversion = '0.4.10'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clock', 'default', 'std', 'time']\noptional-deps = ['time']\n\n[[host-package]]\nname = 'codespan'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['serde', 'serde_derive', 'serialization']\noptional-deps = ['serde', 'serde_derive']\n\n[[host-package]]\nname = 'codespan'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'codespan-reporting'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'codespan-reporting'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'crossbeam'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'default', 'std']\noptional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue']\n\n[[host-package]]\nname = 'curve25519-dalek'\nversion = '1.2.3'\nsource = 'git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b'\nstatus = 'direct'\nfeatures = ['alloc', 'std', 'u64_backend']\n\n[[host-package]]\nname = 'difference'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'digest'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['std']\n\n[[host-package]]\nname = 'ed25519-dalek'\nversion = '1.0.0-pre.1'\nsource = 'git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910'\nstatus = 'direct'\nfeatures = ['serde', 'std', 'u64_backend']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'futures'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'async-await', 'compat', 'default', 'executor', 'futures-executor', 'io-compat', 'std']\noptional-deps = ['futures-executor']\n\n[[host-package]]\nname = 'get_if_addrs'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'hex'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'hmac'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'hyper'\nversion = '0.13.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'net2', 'runtime', 'stream', 'tcp']\noptional-deps = ['net2']\n\n[[host-package]]\nname = 'itertools'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'log'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['std']\n\n[[host-package]]\nname = 'mirai-annotations'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'num_enum'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'once_cell'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'pairing'\nversion = '0.14.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'u128-support']\n\n[[host-package]]\nname = 'parity-multiaddr'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'petgraph'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'graphmap', 'matrix_graph', 'stable_graph']\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.8'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'prometheus'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'proptest'\nversion = '0.9.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout']\noptional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile']\n\n[[host-package]]\nname = 'proptest-derive'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'prost'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'prost-derive']\noptional-deps = ['prost-derive']\n\n[[host-package]]\nname = 'prost-build'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'radix_trie'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'rand'\nversion = '0.6.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'default', 'i128_support', 'rand_os', 'std']\noptional-deps = ['rand_os']\n\n[[host-package]]\nname = 'rayon'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'ref-cast'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'regex'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[host-package]]\nname = 'rental'\nversion = '0.5.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'serde'\nversion = '1.0.104'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'rc', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[host-package]]\nname = 'serde_json'\nversion = '1.0.48'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'sha2'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'slog'\nversion = '2.5.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'max_level_trace', 'release_max_level_debug', 'std']\n\n[[host-package]]\nname = 'slog-async'\nversion = '2.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'slog-envlogger'\nversion = '2.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'regex']\noptional-deps = ['regex']\n\n[[host-package]]\nname = 'slog-scope'\nversion = '4.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'slog-term'\nversion = '2.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'structopt'\nversion = '0.3.9'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.14'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'termcolor'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'thiserror'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'thread-id'\nversion = '3.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'threshold_crypto'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'tiny-keccak'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'sha3']\n\n[[host-package]]\nname = 'tokio'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['blocking', 'default', 'dns', 'fnv', 'fs', 'full', 'futures-core', 'io-driver', 'io-std', 'io-util', 'iovec', 'lazy_static', 'libc', 'macros', 'memchr', 'mio', 'mio-named-pipes', 'mio-uds', 'net', 'num_cpus', 'process', 'rt-core', 'rt-threaded', 'rt-util', 'signal', 'signal-hook-registry', 'slab', 'stream', 'sync', 'tcp', 'time', 'tokio-macros', 'udp', 'uds', 'winapi']\noptional-deps = ['fnv', 'futures-core', 'iovec', 'lazy_static', 'libc', 'memchr', 'mio', 'mio-named-pipes', 'mio-uds', 'num_cpus', 'signal-hook-registry', 'slab', 'tokio-macros', 'winapi']\n\n[[host-package]]\nname = 'toml'\nversion = '0.5.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'typed-arena'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'walkdir'\nversion = '2.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'x25519-dalek'\nversion = '0.5.2'\nsource = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611'\nstatus = 'direct'\nfeatures = ['std', 'u64_backend']\n\n[[host-package]]\nname = 'aho-corasick'\nversion = '0.7.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'ansi_term'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'arc-swap'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'arrayref'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'atty'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'backtrace-sys'\nversion = '0.1.32'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bit-set'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'bit-vec'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'bitflags'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'blake2'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'block-buffer'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'block-padding'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bs58'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'byte-tools'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bytes'\nversion = '0.4.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'c2-chacha'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[host-package]]\nname = 'c_linked_list'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cc'\nversion = '1.0.50'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['jobserver', 'parallel']\noptional-deps = ['jobserver']\n\n[[host-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'clap'\nversion = '2.33.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map']\noptional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map']\n\n[[host-package]]\nname = 'clear_on_drop'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'crossbeam-channel'\nversion = '0.3.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'crossbeam-channel'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'crossbeam-deque'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'crossbeam-epoch'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[host-package]]\nname = 'crossbeam-queue'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'crossbeam-utils'\nversion = '0.6.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[host-package]]\nname = 'crossbeam-utils'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[host-package]]\nname = 'crunchy'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'limit_128']\n\n[[host-package]]\nname = 'crypto-mac'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'data-encoding'\nversion = '2.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'derivative'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['use_core']\n\n[[host-package]]\nname = 'dirs'\nversion = '2.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'dirs-sys'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'either'\nversion = '1.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'endian-type'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'errno'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'failure'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace', 'default', 'derive', 'failure_derive', 'std']\noptional-deps = ['backtrace', 'failure_derive']\n\n[[host-package]]\nname = 'failure_derive'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fake-simd'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fixedbitset'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fnv'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures'\nversion = '0.1.29'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std', 'with-deprecated']\n\n[[host-package]]\nname = 'futures-channel'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'futures-sink', 'sink', 'std']\noptional-deps = ['futures-sink']\n\n[[host-package]]\nname = 'futures-core'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'futures-executor'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'futures-io'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'futures-macro'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-sink'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'futures-task'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'futures-util'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'async-await', 'async-await-macro', 'channel', 'compat', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'futures_01', 'io', 'io-compat', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'sink', 'slab', 'std', 'tokio-io']\noptional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'futures_01', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'slab', 'tokio-io']\n\n[[host-package]]\nname = 'generic-array'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'getrandom'\nversion = '0.1.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'h2'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'heck'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'hex_fmt'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'http'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'http-body'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'httparse'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'idna'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'indexmap'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'iovec'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'itoa'\nversion = '0.4.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'jobserver'\nversion = '0.1.21'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'keccak'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'libc'\nversion = '0.2.66'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'matches'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'maybe-uninit'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'memchr'\nversion = '2.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'use_std']\n\n[[host-package]]\nname = 'memoffset'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'memsec'\nversion = '0.5.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'libc', 'mach_o_sys', 'use_os', 'winapi']\noptional-deps = ['getrandom', 'libc', 'mach_o_sys', 'winapi']\n\n[[host-package]]\nname = 'mio'\nversion = '0.6.21'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'with-deprecated']\n\n[[host-package]]\nname = 'mio-uds'\nversion = '0.6.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'multimap'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'net2'\nversion = '0.2.33'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'duration']\n\n[[host-package]]\nname = 'nibble_vec'\nversion = '0.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'num-integer'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'num-traits'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'num_cpus'\nversion = '1.12.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'num_enum_derive'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'opaque-debug'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'owning_ref'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'parity-multihash'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'parking_lot'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'owning_ref']\noptional-deps = ['owning_ref']\n\n[[host-package]]\nname = 'parking_lot_core'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'percent-encoding'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-project'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-project-internal'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-project-lite'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-utils'\nversion = '0.1.0-alpha.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ppv-lite86'\nversion = '0.2.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[host-package]]\nname = 'proc-macro-crate'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error-attr'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-hack'\nversion = '0.5.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-nested'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '0.4.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'prost-derive'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'prost-types'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quick-error'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'rand'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'libc', 'std']\noptional-deps = ['libc']\n\n[[host-package]]\nname = 'rand'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'rand_pcg', 'small_rng', 'std']\noptional-deps = ['getrandom_package', 'libc', 'rand_pcg']\n\n[[host-package]]\nname = 'rand04'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'rand04_compat'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'rand_chacha'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_chacha'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[host-package]]\nname = 'rand_hc'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_isaac'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_jitter'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'rand_os'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_pcg'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_pcg'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_xorshift'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rayon-core'\nversion = '1.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ref-cast-impl'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'regex-syntax'\nversion = '0.6.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[host-package]]\nname = 'remove_dir_all'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rental-impl'\nversion = '0.5.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc-demangle'\nversion = '0.1.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc_version'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustversion'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rusty-fork'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['timeout', 'wait-timeout']\noptional-deps = ['wait-timeout']\n\n[[host-package]]\nname = 'ryu'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'same-file'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'scopeguard'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'semver'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'semver-parser'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.104'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'sha-1'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'sha3'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'signal-hook-registry'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'slab'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'slog-stdlog'\nversion = '4.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'smallvec'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'smallvec'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'spin'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'stable_deref_trait'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'static_assertions'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'strsim'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'structopt-derive'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'subtle'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'subtle'\nversion = '2.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'i128', 'std']\n\n[[host-package]]\nname = 'syn'\nversion = '0.15.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'syn-mid'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'synstructure'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'take_mut'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'term'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'textwrap'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'thiserror-impl'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'thread_local'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'time'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tiny-keccak'\nversion = '1.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'keccak']\n\n[[host-package]]\nname = 'tokio-io'\nversion = '0.1.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-macros'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-util'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['codec', 'default']\n\n[[host-package]]\nname = 'tower-service'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'try-lock'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'typenum'\nversion = '1.11.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-bidi'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-normalization'\nversion = '0.1.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-segmentation'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-width'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unsigned-varint'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'url'\nversion = '2.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'vec_map'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'wait-timeout'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'want'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'which'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/large/summaries/metadata_libra_f0091a4-1.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra_f0091a4\n\n[metadata]\nresolver = 'install'\ninclude-dev = true\ninitials-platform = 'host'\n\n[metadata.host-platform]\ntriple = 'x86_64-unknown-linux-ohos'\ntarget-features = ['sha', 'sse2', 'sse4.2', 'ssse3', 'xsave', 'xsaves']\nflags = ['flag-test']\n\n[metadata.target-platform]\nspec = 'always'\n\n[[metadata.features-only]]\nname = 'invalid-mutations'\nversion = '0.1.0'\nworkspace-path = 'language/bytecode-verifier/invalid-mutations'\nfeatures = []\n\n[[host-package]]\nname = 'borrow-graph'\nversion = '0.0.1'\nworkspace-path = 'language/borrow-graph'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'libra-nibble'\nversion = '0.1.0'\nworkspace-path = 'common/nibble'\nstatus = 'initial'\nfeatures = ['default']\n\n[[host-package]]\nname = 'mirai-annotations'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'serde'\nversion = '1.0.104'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.104'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n"
  },
  {
    "path": "fixtures/large/summaries/metadata_libra_f0091a4-2.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra_f0091a4\n\n[metadata]\nresolver = 'install'\ninclude-dev = true\ninitials-platform = 'host'\n\n[metadata.host-platform]\ntriple = 'mipsel-unknown-none'\ntarget-features = 'unknown'\n\n[metadata.target-platform]\nspec = 'always'\n[[metadata.omitted-packages.ids]]\nname = 'rand_pcg'\nversion = '0.2.1'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'tokio-util'\nversion = '0.2.0'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'libra-secure-net'\nversion = '0.1.0'\nworkspace-path = 'secure/net'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'libra-types'\nversion = '0.1.0'\nworkspace-path = 'types'\nfeatures = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive']\noptional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive']\n\n[[host-package]]\nname = 'config-builder'\nversion = '0.1.0'\nworkspace-path = 'config/config-builder'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'libra-dev'\nversion = '0.1.0'\nworkspace-path = 'client/libra-dev'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'borrow-graph'\nversion = '0.0.1'\nworkspace-path = 'language/borrow-graph'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'bytecode-source-map'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/bytecode-source-map'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'bytecode-verifier'\nversion = '0.1.0'\nworkspace-path = 'language/bytecode-verifier'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'datatest-stable'\nversion = '0.1.0'\nworkspace-path = 'common/datatest-stable'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'ir-to-bytecode'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/ir-to-bytecode'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'ir-to-bytecode-syntax'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/ir-to-bytecode/syntax'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'libra-canonical-serialization'\nversion = '0.1.0'\nworkspace-path = 'common/lcs'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'libra-config'\nversion = '0.1.0'\nworkspace-path = 'config'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'libra-crypto'\nversion = '0.1.0'\nworkspace-path = 'crypto/crypto'\nstatus = 'workspace'\nfeatures = ['cloneable-private-keys', 'default', 'fuzzing', 'proptest', 'proptest-derive', 'std', 'u64_backend']\noptional-deps = ['proptest', 'proptest-derive']\n\n[[host-package]]\nname = 'libra-crypto-derive'\nversion = '0.1.0'\nworkspace-path = 'crypto/crypto-derive'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'libra-logger'\nversion = '0.1.0'\nworkspace-path = 'common/logger'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'libra-metrics'\nversion = '0.1.0'\nworkspace-path = 'common/metrics'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'libra-nibble'\nversion = '0.1.0'\nworkspace-path = 'common/nibble'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'libra-proptest-helpers'\nversion = '0.1.0'\nworkspace-path = 'common/proptest-helpers'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'libra-state-view'\nversion = '0.1.0'\nworkspace-path = 'storage/state-view'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'libra-temppath'\nversion = '0.1.0'\nworkspace-path = 'common/temppath'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'libra-types'\nversion = '0.1.0'\nworkspace-path = 'types'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive']\noptional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive']\n\n[[host-package]]\nname = 'move-ir-types'\nversion = '0.1.0'\nworkspace-path = 'language/move-ir/types'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'move-lang'\nversion = '0.0.1'\nworkspace-path = 'language/move-lang'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'move-lang-stdlib'\nversion = '0.1.0'\nworkspace-path = 'language/move-lang/stdlib'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'num-variants'\nversion = '0.1.0'\nworkspace-path = 'common/num-variants'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'stdlib'\nversion = '0.1.0'\nworkspace-path = 'language/stdlib'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'transaction-builder'\nversion = '0.1.0'\nworkspace-path = 'language/transaction-builder'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'vm'\nversion = '0.1.0'\nworkspace-path = 'language/vm'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'vm-cache-map'\nversion = '0.1.0'\nworkspace-path = 'language/vm/vm-runtime/vm-cache-map'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'vm-genesis'\nversion = '0.1.0'\nworkspace-path = 'language/tools/vm-genesis'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'vm-runtime'\nversion = '0.1.0'\nworkspace-path = 'language/vm/vm-runtime'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'vm-runtime-types'\nversion = '0.1.0'\nworkspace-path = 'language/vm/vm-runtime/vm-runtime-types'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'anyhow'\nversion = '1.0.26'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'backtrace'\nversion = '0.3.44'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'serde', 'serialize-serde', 'std']\noptional-deps = ['backtrace-sys', 'serde']\n\n[[host-package]]\nname = 'bindgen'\nversion = '0.51.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clap', 'default', 'env_logger', 'log', 'logging', 'which', 'which-rustfmt']\noptional-deps = ['clap', 'env_logger', 'log', 'which']\n\n[[host-package]]\nname = 'bit-vec'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'byteorder'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'i128', 'std']\n\n[[host-package]]\nname = 'bytes'\nversion = '0.5.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'chashmap'\nversion = '2.2.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'chrono'\nversion = '0.4.10'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clock', 'default', 'std', 'time']\noptional-deps = ['time']\n\n[[host-package]]\nname = 'codespan'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['serde', 'serde_derive', 'serialization']\noptional-deps = ['serde', 'serde_derive']\n\n[[host-package]]\nname = 'codespan'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'codespan-reporting'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'codespan-reporting'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'crossbeam'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'default', 'std']\noptional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue']\n\n[[host-package]]\nname = 'curve25519-dalek'\nversion = '1.2.3'\nsource = 'git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b'\nstatus = 'direct'\nfeatures = ['alloc', 'std', 'u64_backend']\n\n[[host-package]]\nname = 'difference'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'digest'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['std']\n\n[[host-package]]\nname = 'ed25519-dalek'\nversion = '1.0.0-pre.1'\nsource = 'git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910'\nstatus = 'direct'\nfeatures = ['serde', 'std', 'u64_backend']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'futures'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'async-await', 'default', 'executor', 'futures-executor', 'std']\noptional-deps = ['futures-executor']\n\n[[host-package]]\nname = 'get_if_addrs'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'hex'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'hmac'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'hyper'\nversion = '0.13.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'net2', 'runtime', 'stream', 'tcp']\noptional-deps = ['net2']\n\n[[host-package]]\nname = 'itertools'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'libc'\nversion = '0.2.66'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'log'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['std']\n\n[[host-package]]\nname = 'mirai-annotations'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'num_enum'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'once_cell'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'pairing'\nversion = '0.14.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'u128-support']\n\n[[host-package]]\nname = 'parity-multiaddr'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'petgraph'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'graphmap', 'matrix_graph', 'stable_graph']\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.8'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'prometheus'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'proptest'\nversion = '0.9.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout']\noptional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile']\n\n[[host-package]]\nname = 'proptest-derive'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'prost'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'prost-derive']\noptional-deps = ['prost-derive']\n\n[[host-package]]\nname = 'prost-build'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'radix_trie'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'rand'\nversion = '0.6.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'default', 'i128_support', 'rand_os', 'std']\noptional-deps = ['rand_os']\n\n[[host-package]]\nname = 'rayon'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'ref-cast'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'regex'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[host-package]]\nname = 'rental'\nversion = '0.5.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'serde'\nversion = '1.0.104'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'rc', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[host-package]]\nname = 'serde_json'\nversion = '1.0.48'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'sha2'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'slog'\nversion = '2.5.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'max_level_trace', 'release_max_level_debug', 'std']\n\n[[host-package]]\nname = 'slog-async'\nversion = '2.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'slog-envlogger'\nversion = '2.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'regex']\noptional-deps = ['regex']\n\n[[host-package]]\nname = 'slog-scope'\nversion = '4.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'slog-term'\nversion = '2.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'static_assertions'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'structopt'\nversion = '0.3.9'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.14'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'termcolor'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'thiserror'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'thread-id'\nversion = '3.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'threshold_crypto'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'tiny-keccak'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'sha3']\n\n[[host-package]]\nname = 'tokio'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['blocking', 'default', 'fnv', 'io-driver', 'io-util', 'iovec', 'lazy_static', 'memchr', 'mio', 'rt-core', 'slab', 'sync', 'tcp', 'time']\noptional-deps = ['fnv', 'iovec', 'lazy_static', 'memchr', 'mio', 'slab']\n\n[[host-package]]\nname = 'toml'\nversion = '0.5.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'typed-arena'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'walkdir'\nversion = '2.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'x25519-dalek'\nversion = '0.5.2'\nsource = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611'\nstatus = 'direct'\nfeatures = ['std', 'u64_backend']\n\n[[host-package]]\nname = 'aho-corasick'\nversion = '0.7.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'ansi_term'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'arc-swap'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'arrayref'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'atty'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'backtrace-sys'\nversion = '0.1.32'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bit-set'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'bit-vec'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'bitflags'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'blake2'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'block-buffer'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'block-padding'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bs58'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'byte-tools'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'c2-chacha'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[host-package]]\nname = 'c_linked_list'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cc'\nversion = '1.0.50'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cexpr'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'clang-sys'\nversion = '0.28.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clang_6_0', 'gte_clang_3_6', 'gte_clang_3_7', 'gte_clang_3_8', 'gte_clang_3_9', 'gte_clang_4_0', 'gte_clang_5_0', 'gte_clang_6_0', 'libloading', 'runtime']\noptional-deps = ['libloading']\n\n[[host-package]]\nname = 'clap'\nversion = '2.33.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map']\noptional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map']\n\n[[host-package]]\nname = 'clear_on_drop'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'crossbeam-channel'\nversion = '0.3.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'crossbeam-channel'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'crossbeam-deque'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'crossbeam-epoch'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[host-package]]\nname = 'crossbeam-queue'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'crossbeam-utils'\nversion = '0.6.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[host-package]]\nname = 'crossbeam-utils'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[host-package]]\nname = 'crunchy'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'limit_128']\n\n[[host-package]]\nname = 'crypto-mac'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'data-encoding'\nversion = '2.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'derivative'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['use_core']\n\n[[host-package]]\nname = 'dirs'\nversion = '2.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'dirs-sys'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'either'\nversion = '1.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'endian-type'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'env_logger'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['atty', 'default', 'humantime', 'regex', 'termcolor']\noptional-deps = ['atty', 'humantime', 'regex', 'termcolor']\n\n[[host-package]]\nname = 'errno'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'failure'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace', 'default', 'derive', 'failure_derive', 'std']\noptional-deps = ['backtrace', 'failure_derive']\n\n[[host-package]]\nname = 'failure_derive'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fake-simd'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fixedbitset'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fnv'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-channel'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'futures-sink', 'sink', 'std']\noptional-deps = ['futures-sink']\n\n[[host-package]]\nname = 'futures-core'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'futures-executor'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'futures-io'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'futures-macro'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-sink'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'futures-task'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'futures-util'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'async-await', 'async-await-macro', 'channel', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'io', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'sink', 'slab', 'std']\noptional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'slab']\n\n[[host-package]]\nname = 'generic-array'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'getrandom'\nversion = '0.1.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'glob'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'h2'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'heck'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'hex_fmt'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'http'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'http-body'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'httparse'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'humantime'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'idna'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'indexmap'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'iovec'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'itoa'\nversion = '0.4.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'keccak'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'libloading'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'matches'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'maybe-uninit'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'memchr'\nversion = '2.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'use_std']\n\n[[host-package]]\nname = 'memoffset'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'memsec'\nversion = '0.5.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'libc', 'mach_o_sys', 'use_os', 'winapi']\noptional-deps = ['getrandom', 'libc', 'mach_o_sys', 'winapi']\n\n[[host-package]]\nname = 'mio'\nversion = '0.6.21'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'with-deprecated']\n\n[[host-package]]\nname = 'multimap'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'net2'\nversion = '0.2.33'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'duration']\n\n[[host-package]]\nname = 'nibble_vec'\nversion = '0.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'nom'\nversion = '4.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std', 'verbose-errors']\n\n[[host-package]]\nname = 'num-integer'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'num-traits'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'num_cpus'\nversion = '1.12.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'num_enum_derive'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'opaque-debug'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'owning_ref'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'parity-multihash'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'parking_lot'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'owning_ref']\noptional-deps = ['owning_ref']\n\n[[host-package]]\nname = 'parking_lot_core'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'peeking_take_while'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'percent-encoding'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-project'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-project-internal'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-project-lite'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-utils'\nversion = '0.1.0-alpha.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ppv-lite86'\nversion = '0.2.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[host-package]]\nname = 'proc-macro-crate'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error-attr'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-hack'\nversion = '0.5.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-nested'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '0.4.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'prost-derive'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'prost-types'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quick-error'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'rand'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'libc', 'std']\noptional-deps = ['libc']\n\n[[host-package]]\nname = 'rand'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std']\noptional-deps = ['getrandom_package', 'libc']\n\n[[host-package]]\nname = 'rand04'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'rand04_compat'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'rand_chacha'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_chacha'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[host-package]]\nname = 'rand_hc'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_isaac'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_jitter'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'rand_os'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_pcg'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_xorshift'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rayon-core'\nversion = '1.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ref-cast-impl'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'regex-syntax'\nversion = '0.6.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[host-package]]\nname = 'remove_dir_all'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rental-impl'\nversion = '0.5.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc-demangle'\nversion = '0.1.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc-hash'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'rustc_version'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustversion'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rusty-fork'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['timeout', 'wait-timeout']\noptional-deps = ['wait-timeout']\n\n[[host-package]]\nname = 'ryu'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'same-file'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'scopeguard'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'semver'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'semver-parser'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.104'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'sha-1'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'sha3'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'shlex'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'slab'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'slog-stdlog'\nversion = '4.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'smallvec'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'smallvec'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'spin'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'stable_deref_trait'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'strsim'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'structopt-derive'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'subtle'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'subtle'\nversion = '2.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'syn'\nversion = '0.15.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'syn-mid'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'synstructure'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'take_mut'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'term'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'textwrap'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'thiserror-impl'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'thread_local'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'time'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tiny-keccak'\nversion = '1.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'keccak']\n\n[[host-package]]\nname = 'tower-service'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'try-lock'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'typenum'\nversion = '1.11.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-bidi'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-normalization'\nversion = '0.1.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-segmentation'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-width'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unsigned-varint'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'url'\nversion = '2.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'vec_map'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'version_check'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'wait-timeout'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'want'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'which'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/large/summaries/metadata_libra_f0091a4-3.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra_f0091a4\n\n[metadata]\nresolver = '2'\ninclude-dev = false\ninitials-platform = 'standard'\n\n[metadata.host-platform]\ntriple = 'thumbv6m-none-eabi'\ntarget-features = 'all'\nflags = ['test-flag']\n\n[metadata.target-platform]\ntriple = 'xtensa-esp32s2-espidf'\ntarget-features = 'unknown'\n\n[[target-package]]\nname = 'vm-runtime-types'\nversion = '0.1.0'\nworkspace-path = 'language/vm/vm-runtime/vm-runtime-types'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing', 'instruction_synthesis', 'proptest']\noptional-deps = ['proptest']\n\n[[target-package]]\nname = 'libra-canonical-serialization'\nversion = '0.1.0'\nworkspace-path = 'common/lcs'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-crypto'\nversion = '0.1.0'\nworkspace-path = 'crypto/crypto'\nstatus = 'workspace'\nfeatures = ['cloneable-private-keys', 'default', 'fuzzing', 'proptest', 'proptest-derive', 'std', 'u64_backend']\noptional-deps = ['proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'libra-nibble'\nversion = '0.1.0'\nworkspace-path = 'common/nibble'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-proptest-helpers'\nversion = '0.1.0'\nworkspace-path = 'common/proptest-helpers'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-types'\nversion = '0.1.0'\nworkspace-path = 'types'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive']\noptional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'vm'\nversion = '0.1.0'\nworkspace-path = 'language/vm'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive']\noptional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'anyhow'\nversion = '1.0.26'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bit-vec'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'byteorder'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'i128', 'std']\n\n[[target-package]]\nname = 'bytes'\nversion = '0.5.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'chrono'\nversion = '0.4.10'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clock', 'std', 'time']\noptional-deps = ['time']\n\n[[target-package]]\nname = 'crossbeam'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'default', 'std']\noptional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue']\n\n[[target-package]]\nname = 'curve25519-dalek'\nversion = '1.2.3'\nsource = 'git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b'\nstatus = 'direct'\nfeatures = ['alloc', 'std', 'u64_backend']\n\n[[target-package]]\nname = 'digest'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['std']\n\n[[target-package]]\nname = 'ed25519-dalek'\nversion = '1.0.0-pre.1'\nsource = 'git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910'\nstatus = 'direct'\nfeatures = ['serde', 'std', 'u64_backend']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'hex'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'hmac'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'itertools'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'mirai-annotations'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'num_enum'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'once_cell'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'pairing'\nversion = '0.14.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'u128-support']\n\n[[target-package]]\nname = 'parity-multiaddr'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'proptest'\nversion = '0.9.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout']\noptional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile']\n\n[[target-package]]\nname = 'prost'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'prost-derive']\noptional-deps = ['prost-derive']\n\n[[target-package]]\nname = 'radix_trie'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.6.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'default', 'i128_support', 'rand_os', 'std']\noptional-deps = ['rand_os']\n\n[[target-package]]\nname = 'ref-cast'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.104'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'rc', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[target-package]]\nname = 'sha2'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'thiserror'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'threshold_crypto'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'tiny-keccak'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'sha3']\n\n[[target-package]]\nname = 'x25519-dalek'\nversion = '0.5.2'\nsource = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611'\nstatus = 'direct'\nfeatures = ['std', 'u64_backend']\n\n[[target-package]]\nname = 'arrayref'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'backtrace'\nversion = '0.3.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'std']\noptional-deps = ['backtrace-sys']\n\n[[target-package]]\nname = 'backtrace-sys'\nversion = '0.1.32'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bit-set'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bit-vec'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'bitflags'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'blake2'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'block-buffer'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'block-padding'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bs58'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'byte-tools'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'c2-chacha'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[target-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'clear_on_drop'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-channel'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-deque'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-epoch'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'crossbeam-queue'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'crossbeam-utils'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'crunchy'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'limit_128']\n\n[[target-package]]\nname = 'crypto-mac'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'data-encoding'\nversion = '2.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'either'\nversion = '1.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'endian-type'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'errno'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'failure'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace', 'default', 'derive', 'failure_derive', 'std']\noptional-deps = ['backtrace', 'failure_derive']\n\n[[target-package]]\nname = 'fake-simd'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fnv'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'generic-array'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'getrandom'\nversion = '0.1.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'hex_fmt'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'idna'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'keccak'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libc'\nversion = '0.2.66'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'log'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'matches'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'memoffset'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'memsec'\nversion = '0.5.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'libc', 'mach_o_sys', 'use_os', 'winapi']\noptional-deps = ['getrandom', 'libc']\n\n[[target-package]]\nname = 'nibble_vec'\nversion = '0.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'num-integer'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'num-traits'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'opaque-debug'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'parity-multihash'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'percent-encoding'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ppv-lite86'\nversion = '0.2.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[target-package]]\nname = 'quick-error'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'libc', 'std']\noptional-deps = ['libc']\n\n[[target-package]]\nname = 'rand'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std']\noptional-deps = ['getrandom_package', 'libc']\n\n[[target-package]]\nname = 'rand04'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand04_compat'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[target-package]]\nname = 'rand_hc'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_isaac'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_jitter'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_os'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_pcg'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_xorshift'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.6.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'remove_dir_all'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rustc-demangle'\nversion = '0.1.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rusty-fork'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['timeout', 'wait-timeout']\noptional-deps = ['wait-timeout']\n\n[[target-package]]\nname = 'scopeguard'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'sha-1'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'sha3'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'smallvec'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'static_assertions'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'subtle'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'subtle'\nversion = '2.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'time'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tiny-keccak'\nversion = '1.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'keccak']\n\n[[target-package]]\nname = 'typenum'\nversion = '1.11.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-bidi'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'unicode-normalization'\nversion = '0.1.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unsigned-varint'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'url'\nversion = '2.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'wait-timeout'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'libra-crypto-derive'\nversion = '0.1.0'\nworkspace-path = 'crypto/crypto-derive'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'num-variants'\nversion = '0.1.0'\nworkspace-path = 'common/num-variants'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.8'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'proptest-derive'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'prost-build'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.14'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'anyhow'\nversion = '1.0.26'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'autocfg'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'byteorder'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['i128']\n\n[[host-package]]\nname = 'bytes'\nversion = '0.5.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'c2-chacha'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[host-package]]\nname = 'cc'\nversion = '1.0.50'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'clear_on_drop'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'derivative'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['use_core']\n\n[[host-package]]\nname = 'digest'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'either'\nversion = '1.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'failure_derive'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fixedbitset'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'generic-array'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'getrandom'\nversion = '0.1.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'heck'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'indexmap'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'itertools'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'libc'\nversion = '0.2.66'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'log'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'multimap'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'num_enum_derive'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'petgraph'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ppv-lite86'\nversion = '0.2.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[host-package]]\nname = 'proc-macro-crate'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '0.4.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'prost'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'prost-derive']\noptional-deps = ['prost-derive']\n\n[[host-package]]\nname = 'prost-derive'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'prost-types'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'rand'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std']\noptional-deps = ['getrandom_package']\n\n[[host-package]]\nname = 'rand_chacha'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[host-package]]\nname = 'ref-cast-impl'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'remove_dir_all'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc_version'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'semver'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'semver-parser'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'serde'\nversion = '1.0.104'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.104'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'subtle'\nversion = '2.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'syn'\nversion = '0.15.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'synstructure'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'thiserror-impl'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'toml'\nversion = '0.5.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'typenum'\nversion = '1.11.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-segmentation'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'which'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/large/summaries/metadata_libra_f0091a4-4.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra_f0091a4\n\n[metadata]\nresolver = 'install'\ninclude-dev = true\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\ntriple = 'x86_64-unknown-netbsd'\ntarget-features = 'unknown'\nflags = ['bar', 'test-flag']\n\n[metadata.target-platform]\ntriple = 'x86_64-unknown-none'\ntarget-features = ['rdrand', 'sse']\n[[metadata.omitted-packages.ids]]\nname = 'rental-impl'\nversion = '0.5.5'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'consensus'\nversion = '0.1.0'\nworkspace-path = 'consensus'\nfeatures = ['default', 'fuzzing', 'proptest']\noptional-deps = ['proptest']\n\n[[metadata.features-only]]\nname = 'libra-secure-storage'\nversion = '0.1.0'\nworkspace-path = 'secure/storage'\nfeatures = ['fuzzing']\n\n[[metadata.features-only]]\nname = 'num-variants'\nversion = '0.1.0'\nworkspace-path = 'common/num-variants'\nfeatures = []\n\n[[target-package]]\nname = 'crash-handler'\nversion = '0.1.0'\nworkspace-path = 'common/crash-handler'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'debug-interface'\nversion = '0.1.0'\nworkspace-path = 'common/debug-interface'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'generate-keypair'\nversion = '0.1.0'\nworkspace-path = 'config/generate-keypair'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'libra-node'\nversion = '0.1.0'\nworkspace-path = 'libra-node'\nstatus = 'initial'\nfeatures = ['assert-private-keys-not-cloneable', 'default']\n\n[[target-package]]\nname = 'libra-swarm'\nversion = '0.1.0'\nworkspace-path = 'libra-swarm'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'serializer_tests'\nversion = '0.1.0'\nworkspace-path = 'language/vm/serializer_tests'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'accumulator'\nversion = '0.1.0'\nworkspace-path = 'storage/accumulator'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'admission-control-proto'\nversion = '0.1.0'\nworkspace-path = 'admission_control/admission-control-proto'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'admission-control-service'\nversion = '0.1.0'\nworkspace-path = 'admission_control/admission-control-service'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'borrow-graph'\nversion = '0.0.1'\nworkspace-path = 'language/borrow-graph'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'bounded-executor'\nversion = '0.1.0'\nworkspace-path = 'common/bounded-executor'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'bytecode-source-map'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/bytecode-source-map'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'bytecode-verifier'\nversion = '0.1.0'\nworkspace-path = 'language/bytecode-verifier'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'channel'\nversion = '0.1.0'\nworkspace-path = 'common/channel'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'cli'\nversion = '0.1.0'\nworkspace-path = 'client/cli'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'config-builder'\nversion = '0.1.0'\nworkspace-path = 'config/config-builder'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'consensus'\nversion = '0.1.0'\nworkspace-path = 'consensus'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing', 'proptest']\noptional-deps = ['proptest']\n\n[[target-package]]\nname = 'consensus-types'\nversion = '0.1.0'\nworkspace-path = 'consensus/consensus-types'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing', 'proptest']\noptional-deps = ['proptest']\n\n[[target-package]]\nname = 'datatest-stable'\nversion = '0.1.0'\nworkspace-path = 'common/datatest-stable'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'executable-helpers'\nversion = '0.1.0'\nworkspace-path = 'common/executable-helpers'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'executor'\nversion = '0.1.0'\nworkspace-path = 'executor'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'futures-semaphore'\nversion = '0.1.0'\nworkspace-path = 'common/futures-semaphore'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'ir-to-bytecode'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/ir-to-bytecode'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'ir-to-bytecode-syntax'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/ir-to-bytecode/syntax'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'jellyfish-merkle'\nversion = '0.1.0'\nworkspace-path = 'storage/jellyfish-merkle'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing', 'proptest', 'proptest-derive']\noptional-deps = ['proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'libra-canonical-serialization'\nversion = '0.1.0'\nworkspace-path = 'common/lcs'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-config'\nversion = '0.1.0'\nworkspace-path = 'config'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing']\n\n[[target-package]]\nname = 'libra-crypto'\nversion = '0.1.0'\nworkspace-path = 'crypto/crypto'\nstatus = 'workspace'\nfeatures = ['assert-private-keys-not-cloneable', 'cloneable-private-keys', 'default', 'fuzzing', 'proptest', 'proptest-derive', 'static_assertions', 'std', 'u64_backend']\noptional-deps = ['proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'libra-logger'\nversion = '0.1.0'\nworkspace-path = 'common/logger'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-mempool'\nversion = '0.1.0'\nworkspace-path = 'mempool'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing', 'storage-service']\noptional-deps = ['storage-service']\n\n[[target-package]]\nname = 'libra-mempool-shared-proto'\nversion = '0.1.0'\nworkspace-path = 'mempool/mempool-shared-proto'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-metrics'\nversion = '0.1.0'\nworkspace-path = 'common/metrics'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-nibble'\nversion = '0.1.0'\nworkspace-path = 'common/nibble'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing', 'proptest']\noptional-deps = ['proptest']\n\n[[target-package]]\nname = 'libra-proptest-helpers'\nversion = '0.1.0'\nworkspace-path = 'common/proptest-helpers'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-prost-ext'\nversion = '0.1.0'\nworkspace-path = 'common/prost-ext'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-secure-net'\nversion = '0.1.0'\nworkspace-path = 'secure/net'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-secure-storage'\nversion = '0.1.0'\nworkspace-path = 'secure/storage'\nstatus = 'workspace'\nfeatures = ['fuzzing']\n\n[[target-package]]\nname = 'libra-state-view'\nversion = '0.1.0'\nworkspace-path = 'storage/state-view'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-temppath'\nversion = '0.1.0'\nworkspace-path = 'common/temppath'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-types'\nversion = '0.1.0'\nworkspace-path = 'types'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive']\noptional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'libra-vault-client'\nversion = '0.1.0'\nworkspace-path = 'secure/storage/vault'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-wallet'\nversion = '0.1.0'\nworkspace-path = 'client/libra_wallet'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libradb'\nversion = '0.1.0'\nworkspace-path = 'storage/libradb'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing', 'libra-proptest-helpers', 'libra-temppath', 'proptest', 'proptest-derive']\noptional-deps = ['libra-proptest-helpers', 'libra-temppath', 'proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'memsocket'\nversion = '0.1.0'\nworkspace-path = 'network/memsocket'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'move-ir-types'\nversion = '0.1.0'\nworkspace-path = 'language/move-ir/types'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'move-lang'\nversion = '0.0.1'\nworkspace-path = 'language/move-lang'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'move-lang-stdlib'\nversion = '0.1.0'\nworkspace-path = 'language/move-lang/stdlib'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'netcore'\nversion = '0.1.0'\nworkspace-path = 'network/netcore'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'network'\nversion = '0.1.0'\nworkspace-path = 'network'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'noise'\nversion = '0.1.0'\nworkspace-path = 'network/noise'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'safety-rules'\nversion = '0.1.0'\nworkspace-path = 'consensus/safety-rules'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'schemadb'\nversion = '0.1.0'\nworkspace-path = 'storage/schemadb'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'scratchpad'\nversion = '0.1.0'\nworkspace-path = 'storage/scratchpad'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'state-synchronizer'\nversion = '0.1.0'\nworkspace-path = 'state-synchronizer'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'stdlib'\nversion = '0.1.0'\nworkspace-path = 'language/stdlib'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'storage-client'\nversion = '0.1.0'\nworkspace-path = 'storage/storage-client'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'storage-proto'\nversion = '0.1.0'\nworkspace-path = 'storage/storage-proto'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'storage-service'\nversion = '0.1.0'\nworkspace-path = 'storage/storage-service'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing', 'proptest', 'storage-client']\noptional-deps = ['proptest', 'storage-client']\n\n[[target-package]]\nname = 'transaction-builder'\nversion = '0.1.0'\nworkspace-path = 'language/transaction-builder'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'vm'\nversion = '0.1.0'\nworkspace-path = 'language/vm'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive']\noptional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'vm-cache-map'\nversion = '0.1.0'\nworkspace-path = 'language/vm/vm-runtime/vm-cache-map'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'vm-genesis'\nversion = '0.1.0'\nworkspace-path = 'language/tools/vm-genesis'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'vm-runtime'\nversion = '0.1.0'\nworkspace-path = 'language/vm/vm-runtime'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'vm-runtime-types'\nversion = '0.1.0'\nworkspace-path = 'language/vm/vm-runtime/vm-runtime-types'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'vm-validator'\nversion = '0.1.0'\nworkspace-path = 'vm-validator'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'workspace-builder'\nversion = '0.1.0'\nworkspace-path = 'common/workspace-builder'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'anyhow'\nversion = '1.0.26'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'arc-swap'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'backtrace'\nversion = '0.3.44'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'serde', 'serialize-serde', 'std']\noptional-deps = ['backtrace-sys', 'serde']\n\n[[target-package]]\nname = 'base64'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bincode'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'bit-vec'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'byteorder'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'i128', 'std']\n\n[[target-package]]\nname = 'bytes'\nversion = '0.5.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'chashmap'\nversion = '2.2.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'chrono'\nversion = '0.4.10'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clock', 'default', 'std', 'time']\noptional-deps = ['time']\n\n[[target-package]]\nname = 'codespan'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['serde', 'serde_derive', 'serialization']\noptional-deps = ['serde', 'serde_derive']\n\n[[target-package]]\nname = 'codespan'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'codespan-reporting'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'codespan-reporting'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'default', 'std']\noptional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue']\n\n[[target-package]]\nname = 'ctrlc'\nversion = '3.1.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'curve25519-dalek'\nversion = '1.2.3'\nsource = 'git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b'\nstatus = 'direct'\nfeatures = ['alloc', 'std', 'u64_backend']\n\n[[target-package]]\nname = 'difference'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'digest'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['std']\n\n[[target-package]]\nname = 'ed25519-dalek'\nversion = '1.0.0-pre.1'\nsource = 'git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910'\nstatus = 'direct'\nfeatures = ['serde', 'std', 'u64_backend']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'ed25519-dalek'\nversion = '1.0.0-pre.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'rand', 'std', 'u64_backend']\noptional-deps = ['rand']\n\n[[target-package]]\nname = 'futures'\nversion = '0.1.29'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std', 'with-deprecated']\n\n[[target-package]]\nname = 'futures'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'async-await', 'compat', 'default', 'executor', 'futures-executor', 'io-compat', 'std']\noptional-deps = ['futures-executor']\n\n[[target-package]]\nname = 'get_if_addrs'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'hex'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'hmac'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'hyper'\nversion = '0.13.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'net2', 'runtime', 'stream', 'tcp']\noptional-deps = ['net2']\n\n[[target-package]]\nname = 'itertools'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'jemallocator'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['background_threads_runtime_support', 'default', 'profiling', 'unprefixed_malloc_on_supported_platforms']\n\n[[target-package]]\nname = 'log'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['std']\n\n[[target-package]]\nname = 'lru-cache'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'mirai-annotations'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'num-traits'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'num_cpus'\nversion = '1.12.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'num_enum'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'once_cell'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'pairing'\nversion = '0.14.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'u128-support']\n\n[[target-package]]\nname = 'parity-multiaddr'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'pbkdf2'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['base64', 'default', 'hmac', 'include_simple', 'rand', 'sha2', 'subtle']\noptional-deps = ['base64', 'hmac', 'rand', 'sha2', 'subtle']\n\n[[target-package]]\nname = 'petgraph'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'graphmap', 'matrix_graph', 'stable_graph']\n\n[[target-package]]\nname = 'pin-project'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'prometheus'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'proptest'\nversion = '0.9.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout']\noptional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile']\n\n[[target-package]]\nname = 'prost'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'prost-derive']\noptional-deps = ['prost-derive']\n\n[[target-package]]\nname = 'radix_trie'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.6.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'default', 'i128_support', 'rand_os', 'std']\noptional-deps = ['rand_os']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'rayon'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'ref-cast'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'regex'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[target-package]]\nname = 'rental'\nversion = '0.5.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'reqwest'\nversion = '0.10.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['blocking']\n\n[[target-package]]\nname = 'rocksdb'\nversion = '0.3.0'\nsource = 'git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59'\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'rust_decimal'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'serde']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'rusty-fork'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['timeout', 'wait-timeout']\noptional-deps = ['wait-timeout']\n\n[[target-package]]\nname = 'rustyline'\nversion = '6.0.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'dirs', 'with-dirs']\noptional-deps = ['dirs']\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.104'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'rc', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[target-package]]\nname = 'serde_json'\nversion = '1.0.48'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'sha2'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'sha3'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'slog'\nversion = '2.5.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'max_level_trace', 'release_max_level_debug', 'std']\n\n[[target-package]]\nname = 'slog-async'\nversion = '2.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'slog-envlogger'\nversion = '2.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'regex']\noptional-deps = ['regex']\n\n[[target-package]]\nname = 'slog-scope'\nversion = '4.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'slog-term'\nversion = '2.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'snow'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['blake2-rfc', 'chacha20-poly1305-aead', 'default', 'default-resolver', 'rand', 'ring', 'ring-accelerated', 'ring-resolver', 'sha2', 'x25519-dalek']\noptional-deps = ['blake2-rfc', 'chacha20-poly1305-aead', 'rand', 'ring', 'sha2', 'x25519-dalek']\n\n[[target-package]]\nname = 'structopt'\nversion = '0.3.9'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'strum'\nversion = '0.17.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'termcolor'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'termion'\nversion = '1.5.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'thiserror'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'thread-id'\nversion = '3.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'threshold_crypto'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'tiny-keccak'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'sha3']\n\n[[target-package]]\nname = 'tokio'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['blocking', 'default', 'dns', 'fnv', 'fs', 'full', 'futures-core', 'io-driver', 'io-std', 'io-util', 'iovec', 'lazy_static', 'libc', 'macros', 'memchr', 'mio', 'mio-named-pipes', 'mio-uds', 'net', 'num_cpus', 'process', 'rt-core', 'rt-threaded', 'rt-util', 'signal', 'signal-hook-registry', 'slab', 'stream', 'sync', 'tcp', 'time', 'tokio-macros', 'udp', 'uds', 'winapi']\noptional-deps = ['fnv', 'futures-core', 'iovec', 'lazy_static', 'libc', 'memchr', 'mio', 'mio-named-pipes', 'mio-uds', 'num_cpus', 'signal-hook-registry', 'slab', 'tokio-macros', 'winapi']\n\n[[target-package]]\nname = 'tokio-retry'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-util'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['codec', 'default']\n\n[[target-package]]\nname = 'toml'\nversion = '0.5.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'tonic'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['async-trait', 'codegen', 'default', 'hyper', 'prost', 'prost-derive', 'tokio', 'tower', 'tower-balance', 'tower-load', 'tracing-futures', 'transport']\noptional-deps = ['async-trait', 'hyper', 'prost', 'prost-derive', 'tokio', 'tower', 'tower-balance', 'tower-load', 'tracing-futures']\n\n[[target-package]]\nname = 'ttl_cache'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'typed-arena'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'ureq'\nversion = '0.11.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['cookie', 'cookies', 'default', 'json', 'rustls', 'serde_json', 'tls', 'webpki', 'webpki-roots']\noptional-deps = ['cookie', 'rustls', 'serde_json', 'webpki', 'webpki-roots']\n\n[[target-package]]\nname = 'walkdir'\nversion = '2.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'x25519-dalek'\nversion = '0.5.2'\nsource = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611'\nstatus = 'direct'\nfeatures = ['std', 'u64_backend']\n\n[[target-package]]\nname = 'yamux'\nversion = '0.4.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'aho-corasick'\nversion = '0.7.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'ansi_term'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'arrayref'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'arrayvec'\nversion = '0.4.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'async-stream'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'atty'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'backtrace-sys'\nversion = '0.1.32'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'base64'\nversion = '0.9.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'base64'\nversion = '0.10.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bit-set'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bit-vec'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'bitflags'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'blake2'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'blake2-rfc'\nversion = '0.2.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'block-buffer'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'block-padding'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bs58'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'byte-tools'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bytes'\nversion = '0.4.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bzip2-sys'\nversion = '0.1.7'\nsource = 'git+https://github.com/alexcrichton/bzip2-rs.git#a8ee5cb4d0587409d03b4367bbfa8d7d6266378e'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'c2-chacha'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[target-package]]\nname = 'c_linked_list'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'chacha20-poly1305-aead'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'chunked_transfer'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'clap'\nversion = '2.33.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map']\noptional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map']\n\n[[target-package]]\nname = 'clear_on_drop'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'constant_time_eq'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'cookie'\nversion = '0.12.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['percent-encode', 'url']\noptional-deps = ['url']\n\n[[target-package]]\nname = 'crc'\nversion = '1.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'crossbeam-channel'\nversion = '0.3.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-channel'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-deque'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-epoch'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'crossbeam-queue'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'crossbeam-utils'\nversion = '0.6.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'crossbeam-utils'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'crunchy'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'limit_128']\n\n[[target-package]]\nname = 'crypto-mac'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'curve25519-dalek'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std', 'u64_backend']\n\n[[target-package]]\nname = 'data-encoding'\nversion = '2.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'dirs'\nversion = '2.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'dirs-sys'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'dtoa'\nversion = '0.4.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'either'\nversion = '1.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'encoding_rs'\nversion = '0.8.22'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'endian-type'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'errno'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'failure'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace', 'default', 'derive', 'failure_derive', 'std']\noptional-deps = ['backtrace', 'failure_derive']\n\n[[target-package]]\nname = 'fake-simd'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fixedbitset'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fnv'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'futures-channel'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'futures-sink', 'sink', 'std']\noptional-deps = ['futures-sink']\n\n[[target-package]]\nname = 'futures-core'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-executor'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'futures-io'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'futures-sink'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-task'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'futures-util'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'async-await', 'async-await-macro', 'channel', 'compat', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'futures_01', 'io', 'io-compat', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'sink', 'slab', 'std', 'tokio-io']\noptional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'futures_01', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'slab', 'tokio-io']\n\n[[target-package]]\nname = 'generic-array'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'getrandom'\nversion = '0.1.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'h2'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'hex_fmt'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'http'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'http-body'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'httparse'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'idna'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'idna'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'indexmap'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'iovec'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'itoa'\nversion = '0.4.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'jemalloc-sys'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['background_threads_runtime_support', 'profiling', 'unprefixed_malloc_on_supported_platforms']\n\n[[target-package]]\nname = 'keccak'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libc'\nversion = '0.2.66'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'extra_traits', 'std']\n\n[[target-package]]\nname = 'librocksdb_sys'\nversion = '0.1.0'\nsource = 'git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59'\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libtitan_sys'\nversion = '0.0.1'\nsource = 'git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59'\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libz-sys'\nversion = '1.0.25'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['static']\n\n[[target-package]]\nname = 'linked-hash-map'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lock_api'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lz4-sys'\nversion = '1.8.3'\nsource = 'git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#5a8afe4010c67899fc7af876a58d67fd6269bf81'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'matches'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'maybe-uninit'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'memchr'\nversion = '2.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'use_std']\n\n[[target-package]]\nname = 'memoffset'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'memsec'\nversion = '0.5.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'libc', 'mach_o_sys', 'use_os', 'winapi']\noptional-deps = ['getrandom', 'libc', 'mach_o_sys', 'winapi']\n\n[[target-package]]\nname = 'mime'\nversion = '0.3.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'mime_guess'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'rev-mappings']\n\n[[target-package]]\nname = 'mio'\nversion = '0.6.21'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'with-deprecated']\n\n[[target-package]]\nname = 'net2'\nversion = '0.2.33'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'duration']\n\n[[target-package]]\nname = 'nibble_vec'\nversion = '0.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'nodrop'\nversion = '0.1.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'nohash-hasher'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'num'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'num-bigint', 'std']\noptional-deps = ['num-bigint']\n\n[[target-package]]\nname = 'num-bigint'\nversion = '0.2.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'num-complex'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'num-integer'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'num-iter'\nversion = '0.1.40'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'num-rational'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bigint', 'num-bigint', 'std']\noptional-deps = ['num-bigint']\n\n[[target-package]]\nname = 'numtoa'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'opaque-debug'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'owning_ref'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'parity-multihash'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'parking_lot'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'owning_ref']\noptional-deps = ['owning_ref']\n\n[[target-package]]\nname = 'parking_lot'\nversion = '0.10.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'parking_lot_core'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'parking_lot_core'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'percent-encoding'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'percent-encoding'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'pin-project-lite'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'pin-utils'\nversion = '0.1.0-alpha.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ppv-lite86'\nversion = '0.2.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[target-package]]\nname = 'proc-macro-nested'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'qstring'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'quick-error'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'libc', 'std']\noptional-deps = ['libc']\n\n[[target-package]]\nname = 'rand'\nversion = '0.5.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'cloudabi', 'default', 'fuchsia-cprng', 'libc', 'std', 'winapi']\noptional-deps = ['cloudabi', 'fuchsia-cprng', 'libc', 'winapi']\n\n[[target-package]]\nname = 'rand'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'rand_pcg', 'small_rng', 'std']\noptional-deps = ['getrandom_package', 'libc', 'rand_pcg']\n\n[[target-package]]\nname = 'rand04'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand04_compat'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[target-package]]\nname = 'rand_hc'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_isaac'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_jitter'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_os'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_pcg'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_pcg'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_xorshift'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rayon-core'\nversion = '1.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.6.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'remove_dir_all'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ring'\nversion = '0.16.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'dev_urandom_fallback', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'rustc-demangle'\nversion = '0.1.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rustls'\nversion = '0.16.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'log', 'logging']\noptional-deps = ['log']\n\n[[target-package]]\nname = 'ryu'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'safemem'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'same-file'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'scopeguard'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'sct'\nversion = '0.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'serde_urlencoded'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'sha-1'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'slab'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'slog-stdlog'\nversion = '4.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'smallvec'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'smallvec'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'snappy-sys'\nversion = '0.1.0'\nsource = 'git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'spin'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'stable_deref_trait'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'static_assertions'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'strsim'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'subtle'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'subtle'\nversion = '2.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'i128', 'std']\n\n[[target-package]]\nname = 'take_mut'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'term'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'textwrap'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'thread_local'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'time'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tiny-keccak'\nversion = '1.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'keccak']\n\n[[target-package]]\nname = 'tokio-executor'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-io'\nversion = '0.1.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-timer'\nversion = '0.2.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'full', 'log']\n\n[[target-package]]\nname = 'tower-balance'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'log']\n\n[[target-package]]\nname = 'tower-buffer'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['log']\n\n[[target-package]]\nname = 'tower-discover'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-layer'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-limit'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-load'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-load-shed'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-make'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['connect', 'tokio']\noptional-deps = ['tokio']\n\n[[target-package]]\nname = 'tower-ready-cache'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-retry'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-service'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-timeout'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-util'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['call-all', 'default', 'futures-util']\noptional-deps = ['futures-util']\n\n[[target-package]]\nname = 'tracing'\nversion = '0.1.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'log', 'std']\noptional-deps = ['log']\n\n[[target-package]]\nname = 'tracing-core'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'tracing-futures'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'pin-project', 'std', 'std-future']\noptional-deps = ['pin-project']\n\n[[target-package]]\nname = 'try-lock'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'typenum'\nversion = '1.11.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicase'\nversion = '2.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-bidi'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'unicode-normalization'\nversion = '0.1.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-segmentation'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-width'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'unsigned-varint'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'untrusted'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'url'\nversion = '1.7.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'url'\nversion = '2.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'vec_map'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'wait-timeout'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'want'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'webpki'\nversion = '0.21.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'trust_anchor_util']\n\n[[target-package]]\nname = 'webpki-roots'\nversion = '0.18.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'x25519-dalek'\nversion = '0.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'u64_backend']\n\n[[target-package]]\nname = 'zeroize'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'zeroize_derive']\noptional-deps = ['zeroize_derive']\n\n[[target-package]]\nname = 'zstd-sys'\nversion = '1.4.15+zstd.1.4.4'\nsource = 'git+https://github.com/gyscos/zstd-rs.git#3df21bbc06a5257967ca7f30ba33a6512e0cde4b'\nstatus = 'transitive'\nfeatures = ['default', 'legacy']\n\n[[host-package]]\nname = 'libra-crypto-derive'\nversion = '0.1.0'\nworkspace-path = 'crypto/crypto-derive'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'num-variants'\nversion = '0.1.0'\nworkspace-path = 'common/num-variants'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'anyhow'\nversion = '1.0.26'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'async-trait'\nversion = '0.1.24'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'num-derive'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.8'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'proptest-derive'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'prost-build'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'strum_macros'\nversion = '0.17.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.14'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'tonic-build'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'rustfmt', 'transport']\n\n[[host-package]]\nname = 'async-stream-impl'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'build_const'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'byteorder'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'i128', 'std']\n\n[[host-package]]\nname = 'bytes'\nversion = '0.5.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'c2-chacha'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[host-package]]\nname = 'cc'\nversion = '1.0.50'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['jobserver', 'parallel']\noptional-deps = ['jobserver']\n\n[[host-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'clear_on_drop'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cmake'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'derivative'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['use_core']\n\n[[host-package]]\nname = 'digest'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'either'\nversion = '1.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'failure_derive'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fixedbitset'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fs_extra'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-macro'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'generic-array'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'getrandom'\nversion = '0.1.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'glob'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'heck'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'indexmap'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'itertools'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'jobserver'\nversion = '0.1.21'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'libc'\nversion = '0.2.66'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'extra_traits', 'std']\n\n[[host-package]]\nname = 'log'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'multimap'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'num_enum_derive'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'petgraph'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'graphmap', 'matrix_graph', 'stable_graph']\n\n[[host-package]]\nname = 'pin-project-internal'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pkg-config'\nversion = '0.3.17'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ppv-lite86'\nversion = '0.2.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[host-package]]\nname = 'proc-macro-crate'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error-attr'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-hack'\nversion = '0.5.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '0.4.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'prost'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'prost-derive']\noptional-deps = ['prost-derive']\n\n[[host-package]]\nname = 'prost-derive'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'prost-types'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'rand'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'rand_pcg', 'small_rng', 'std']\noptional-deps = ['getrandom_package', 'libc', 'rand_pcg']\n\n[[host-package]]\nname = 'rand_chacha'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[host-package]]\nname = 'rand_pcg'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ref-cast-impl'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'remove_dir_all'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc_version'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustversion'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'semver'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'semver-parser'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'serde'\nversion = '1.0.104'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'derive', 'rc', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.104'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'structopt-derive'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'subtle'\nversion = '2.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'i128', 'std']\n\n[[host-package]]\nname = 'syn'\nversion = '0.15.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'syn-mid'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'synstructure'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'thiserror-impl'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-macros'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'toml'\nversion = '0.5.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'tracing-attributes'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'typenum'\nversion = '1.11.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicase'\nversion = '2.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-segmentation'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'version_check'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'which'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'zeroize_derive'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/large/summaries/metadata_libra_f0091a4-5.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra_f0091a4\n\n[metadata]\nresolver = '1'\ninclude-dev = false\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\nspec = 'any'\n[[metadata.omitted-packages.ids]]\nname = 'async-stream-impl'\nversion = '0.2.1'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'futures'\nversion = '0.1.29'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'bytecode-verifier'\nversion = '0.1.0'\nworkspace-path = 'language/bytecode-verifier'\nfeatures = ['default', 'fuzzing']\n\n[[target-package]]\nname = 'config-builder'\nversion = '0.1.0'\nworkspace-path = 'config/config-builder'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'generate-keypair'\nversion = '0.1.0'\nworkspace-path = 'config/generate-keypair'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'libra-dev'\nversion = '0.1.0'\nworkspace-path = 'client/libra-dev'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'libra-temppath'\nversion = '0.1.0'\nworkspace-path = 'common/temppath'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'move-lang'\nversion = '0.0.1'\nworkspace-path = 'language/move-lang'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'stdlib'\nversion = '0.1.0'\nworkspace-path = 'language/stdlib'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing']\n\n[[target-package]]\nname = 'borrow-graph'\nversion = '0.0.1'\nworkspace-path = 'language/borrow-graph'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'bytecode-source-map'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/bytecode-source-map'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'bytecode-verifier'\nversion = '0.1.0'\nworkspace-path = 'language/bytecode-verifier'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing']\n\n[[target-package]]\nname = 'datatest-stable'\nversion = '0.1.0'\nworkspace-path = 'common/datatest-stable'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'ir-to-bytecode'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/ir-to-bytecode'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'ir-to-bytecode-syntax'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/ir-to-bytecode/syntax'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-canonical-serialization'\nversion = '0.1.0'\nworkspace-path = 'common/lcs'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-config'\nversion = '0.1.0'\nworkspace-path = 'config'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-crypto'\nversion = '0.1.0'\nworkspace-path = 'crypto/crypto'\nstatus = 'workspace'\nfeatures = ['cloneable-private-keys', 'default', 'fuzzing', 'proptest', 'proptest-derive', 'std', 'u64_backend']\noptional-deps = ['proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'libra-logger'\nversion = '0.1.0'\nworkspace-path = 'common/logger'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-metrics'\nversion = '0.1.0'\nworkspace-path = 'common/metrics'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-nibble'\nversion = '0.1.0'\nworkspace-path = 'common/nibble'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-proptest-helpers'\nversion = '0.1.0'\nworkspace-path = 'common/proptest-helpers'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'libra-state-view'\nversion = '0.1.0'\nworkspace-path = 'storage/state-view'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-types'\nversion = '0.1.0'\nworkspace-path = 'types'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive']\noptional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'move-ir-types'\nversion = '0.1.0'\nworkspace-path = 'language/move-ir/types'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'move-lang-stdlib'\nversion = '0.1.0'\nworkspace-path = 'language/move-lang/stdlib'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'transaction-builder'\nversion = '0.1.0'\nworkspace-path = 'language/transaction-builder'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing']\n\n[[target-package]]\nname = 'vm'\nversion = '0.1.0'\nworkspace-path = 'language/vm'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'vm-cache-map'\nversion = '0.1.0'\nworkspace-path = 'language/vm/vm-runtime/vm-cache-map'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'vm-genesis'\nversion = '0.1.0'\nworkspace-path = 'language/tools/vm-genesis'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'vm-runtime'\nversion = '0.1.0'\nworkspace-path = 'language/vm/vm-runtime'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'vm-runtime-types'\nversion = '0.1.0'\nworkspace-path = 'language/vm/vm-runtime/vm-runtime-types'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'anyhow'\nversion = '1.0.26'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'backtrace'\nversion = '0.3.44'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'serde', 'serialize-serde', 'std']\noptional-deps = ['backtrace-sys', 'serde']\n\n[[target-package]]\nname = 'bit-vec'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'byteorder'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'i128', 'std']\n\n[[target-package]]\nname = 'bytes'\nversion = '0.5.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'chashmap'\nversion = '2.2.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'chrono'\nversion = '0.4.10'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clock', 'default', 'std', 'time']\noptional-deps = ['time']\n\n[[target-package]]\nname = 'codespan'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['serde', 'serde_derive', 'serialization']\noptional-deps = ['serde', 'serde_derive']\n\n[[target-package]]\nname = 'codespan'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'codespan-reporting'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'codespan-reporting'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'default', 'std']\noptional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue']\n\n[[target-package]]\nname = 'curve25519-dalek'\nversion = '1.2.3'\nsource = 'git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b'\nstatus = 'direct'\nfeatures = ['alloc', 'std', 'u64_backend']\n\n[[target-package]]\nname = 'difference'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'digest'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['std']\n\n[[target-package]]\nname = 'ed25519-dalek'\nversion = '1.0.0-pre.1'\nsource = 'git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910'\nstatus = 'direct'\nfeatures = ['serde', 'std', 'u64_backend']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'futures'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'async-await', 'default', 'executor', 'futures-executor', 'std']\noptional-deps = ['futures-executor']\n\n[[target-package]]\nname = 'get_if_addrs'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'hex'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'hmac'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'hyper'\nversion = '0.13.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'net2', 'runtime', 'stream', 'tcp']\noptional-deps = ['net2']\n\n[[target-package]]\nname = 'itertools'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'libc'\nversion = '0.2.66'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'log'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['std']\n\n[[target-package]]\nname = 'mirai-annotations'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'num_enum'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'once_cell'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'pairing'\nversion = '0.14.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'u128-support']\n\n[[target-package]]\nname = 'parity-multiaddr'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'petgraph'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'graphmap', 'matrix_graph', 'stable_graph']\n\n[[target-package]]\nname = 'prometheus'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'proptest'\nversion = '0.9.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout']\noptional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile']\n\n[[target-package]]\nname = 'prost'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'prost-derive']\noptional-deps = ['prost-derive']\n\n[[target-package]]\nname = 'radix_trie'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.6.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'default', 'i128_support', 'rand_os', 'std']\noptional-deps = ['rand_os']\n\n[[target-package]]\nname = 'rayon'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'ref-cast'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'regex'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[target-package]]\nname = 'rental'\nversion = '0.5.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.104'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'rc', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[target-package]]\nname = 'serde_json'\nversion = '1.0.48'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'sha2'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'slog'\nversion = '2.5.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'max_level_trace', 'release_max_level_debug', 'std']\n\n[[target-package]]\nname = 'slog-async'\nversion = '2.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'slog-envlogger'\nversion = '2.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'regex']\noptional-deps = ['regex']\n\n[[target-package]]\nname = 'slog-scope'\nversion = '4.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'slog-term'\nversion = '2.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'static_assertions'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'structopt'\nversion = '0.3.9'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'termcolor'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'thiserror'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'thread-id'\nversion = '3.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'threshold_crypto'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'tiny-keccak'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'sha3']\n\n[[target-package]]\nname = 'tokio'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['blocking', 'default', 'fnv', 'io-driver', 'io-util', 'iovec', 'lazy_static', 'memchr', 'mio', 'rt-core', 'slab', 'sync', 'tcp', 'time']\noptional-deps = ['fnv', 'iovec', 'lazy_static', 'memchr', 'mio', 'slab']\n\n[[target-package]]\nname = 'toml'\nversion = '0.5.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'typed-arena'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'walkdir'\nversion = '2.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'x25519-dalek'\nversion = '0.5.2'\nsource = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611'\nstatus = 'direct'\nfeatures = ['std', 'u64_backend']\n\n[[target-package]]\nname = 'aho-corasick'\nversion = '0.7.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'ansi_term'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'arc-swap'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'arrayref'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'arrayvec'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'atty'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'backtrace-sys'\nversion = '0.1.32'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'base64'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bit-set'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bit-vec'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'bitflags'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'blake2'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'blake2b_simd'\nversion = '0.5.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'block-buffer'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'block-padding'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bs58'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'byte-tools'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'c2-chacha'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[target-package]]\nname = 'c_linked_list'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'clap'\nversion = '2.33.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map']\noptional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map']\n\n[[target-package]]\nname = 'clear_on_drop'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'cloudabi'\nversion = '0.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bitflags', 'default']\noptional-deps = ['bitflags']\n\n[[target-package]]\nname = 'constant_time_eq'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-channel'\nversion = '0.3.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-channel'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-deque'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-epoch'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'crossbeam-queue'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'crossbeam-utils'\nversion = '0.6.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'crossbeam-utils'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'crunchy'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'limit_128']\n\n[[target-package]]\nname = 'crypto-mac'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'data-encoding'\nversion = '2.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'dirs'\nversion = '2.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'dirs-sys'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'either'\nversion = '1.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'endian-type'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'errno'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'errno-dragonfly'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'failure'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace', 'default', 'derive', 'failure_derive', 'std']\noptional-deps = ['backtrace', 'failure_derive']\n\n[[target-package]]\nname = 'fake-simd'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fixedbitset'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fnv'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fuchsia-cprng'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fuchsia-zircon'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fuchsia-zircon-sys'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'futures-channel'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'futures-sink', 'sink', 'std']\noptional-deps = ['futures-sink']\n\n[[target-package]]\nname = 'futures-core'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-executor'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'futures-io'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'futures-sink'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-task'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'futures-util'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'async-await', 'async-await-macro', 'channel', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'io', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'sink', 'slab', 'std']\noptional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'slab']\n\n[[target-package]]\nname = 'generic-array'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'get_if_addrs-sys'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'getrandom'\nversion = '0.1.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'h2'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'hermit-abi'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'hex_fmt'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'http'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'http-body'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'httparse'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'idna'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'indexmap'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'iovec'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'itoa'\nversion = '0.4.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'keccak'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'kernel32-sys'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'mach_o_sys'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'matches'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'maybe-uninit'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'memchr'\nversion = '2.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'use_std']\n\n[[target-package]]\nname = 'memoffset'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'memsec'\nversion = '0.5.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'libc', 'mach_o_sys', 'use_os', 'winapi']\noptional-deps = ['getrandom', 'libc', 'mach_o_sys', 'winapi']\n\n[[target-package]]\nname = 'mio'\nversion = '0.6.21'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'with-deprecated']\n\n[[target-package]]\nname = 'miow'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'net2'\nversion = '0.2.33'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'duration']\n\n[[target-package]]\nname = 'nibble_vec'\nversion = '0.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'num-integer'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'num-traits'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'num_cpus'\nversion = '1.12.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'opaque-debug'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'owning_ref'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'parity-multihash'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'parking_lot'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'owning_ref']\noptional-deps = ['owning_ref']\n\n[[target-package]]\nname = 'parking_lot_core'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'percent-encoding'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'pin-project'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'pin-project-lite'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'pin-utils'\nversion = '0.1.0-alpha.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ppv-lite86'\nversion = '0.2.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[target-package]]\nname = 'proc-macro-nested'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'quick-error'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'libc', 'std']\noptional-deps = ['libc']\n\n[[target-package]]\nname = 'rand'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std']\noptional-deps = ['getrandom_package', 'libc']\n\n[[target-package]]\nname = 'rand04'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand04_compat'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[target-package]]\nname = 'rand_hc'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_hc'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_isaac'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_jitter'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_os'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_pcg'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_xorshift'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rayon-core'\nversion = '1.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rdrand'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'redox_syscall'\nversion = '0.1.56'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'redox_users'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.6.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'remove_dir_all'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rust-argon2'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rustc-demangle'\nversion = '0.1.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rusty-fork'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['timeout', 'wait-timeout']\noptional-deps = ['wait-timeout']\n\n[[target-package]]\nname = 'ryu'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'same-file'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'scopeguard'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'sha-1'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'sha3'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'slab'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'slog-stdlog'\nversion = '4.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'smallvec'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'smallvec'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'spin'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'stable_deref_trait'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'strsim'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'subtle'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'subtle'\nversion = '2.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'take_mut'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'term'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'textwrap'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'thread_local'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'time'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tiny-keccak'\nversion = '1.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'keccak']\n\n[[target-package]]\nname = 'tokio-util'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['codec', 'default']\n\n[[target-package]]\nname = 'tower-service'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'try-lock'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'typenum'\nversion = '1.11.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-bidi'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'unicode-normalization'\nversion = '0.1.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-segmentation'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-width'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'unsigned-varint'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'url'\nversion = '2.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'vec_map'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'wait-timeout'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'want'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'wasi'\nversion = '0.9.0+wasi-snapshot-preview1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'winapi'\nversion = '0.2.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'winapi'\nversion = '0.3.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['consoleapi', 'errhandlingapi', 'fileapi', 'handleapi', 'knownfolders', 'libloaderapi', 'memoryapi', 'minwinbase', 'minwindef', 'ntdef', 'ntsecapi', 'ntstatus', 'objbase', 'processenv', 'processthreadsapi', 'profileapi', 'shlobj', 'std', 'sysinfoapi', 'timezoneapi', 'winbase', 'wincon', 'winerror', 'winnt', 'winsock2', 'ws2def', 'ws2ipdef', 'ws2tcpip']\n\n[[target-package]]\nname = 'winapi-i686-pc-windows-gnu'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'winapi-util'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'winapi-x86_64-pc-windows-gnu'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ws2_32-sys'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'libra-crypto-derive'\nversion = '0.1.0'\nworkspace-path = 'crypto/crypto-derive'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'num-variants'\nversion = '0.1.0'\nworkspace-path = 'common/num-variants'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'bindgen'\nversion = '0.51.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clap', 'default', 'env_logger', 'log', 'logging', 'which', 'which-rustfmt']\noptional-deps = ['clap', 'env_logger', 'log', 'which']\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.8'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'proptest-derive'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'prost-build'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.14'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'aho-corasick'\nversion = '0.7.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'anyhow'\nversion = '1.0.26'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'atty'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bitflags'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'byteorder'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'i128', 'std']\n\n[[host-package]]\nname = 'bytes'\nversion = '0.5.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'cc'\nversion = '1.0.50'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cexpr'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'clang-sys'\nversion = '0.28.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clang_6_0', 'gte_clang_3_6', 'gte_clang_3_7', 'gte_clang_3_8', 'gte_clang_3_9', 'gte_clang_4_0', 'gte_clang_5_0', 'gte_clang_6_0', 'libloading', 'runtime']\noptional-deps = ['libloading']\n\n[[host-package]]\nname = 'clap'\nversion = '2.33.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map']\noptional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map']\n\n[[host-package]]\nname = 'clear_on_drop'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'derivative'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['use_core']\n\n[[host-package]]\nname = 'digest'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'either'\nversion = '1.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'env_logger'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['atty', 'default', 'humantime', 'regex', 'termcolor']\noptional-deps = ['atty', 'humantime', 'regex', 'termcolor']\n\n[[host-package]]\nname = 'failure_derive'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fixedbitset'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-macro'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'gcc'\nversion = '0.3.55'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'generic-array'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'getrandom'\nversion = '0.1.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'glob'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'heck'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'humantime'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'indexmap'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'itertools'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'libc'\nversion = '0.2.66'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'libloading'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'log'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'memchr'\nversion = '2.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'use_std']\n\n[[host-package]]\nname = 'multimap'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'nom'\nversion = '4.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std', 'verbose-errors']\n\n[[host-package]]\nname = 'num_enum_derive'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'peeking_take_while'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'petgraph'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'graphmap', 'matrix_graph', 'stable_graph']\n\n[[host-package]]\nname = 'pin-project-internal'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-crate'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error-attr'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-hack'\nversion = '0.5.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '0.4.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'prost'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'prost-derive']\noptional-deps = ['prost-derive']\n\n[[host-package]]\nname = 'prost-derive'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'prost-types'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quick-error'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'rand'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std']\noptional-deps = ['getrandom_package', 'libc']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[host-package]]\nname = 'ref-cast-impl'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'regex'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[host-package]]\nname = 'regex-syntax'\nversion = '0.6.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[host-package]]\nname = 'remove_dir_all'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rental-impl'\nversion = '0.5.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc-hash'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'rustc_version'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustversion'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'semver'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'semver-parser'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'serde'\nversion = '1.0.104'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'derive', 'rc', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.104'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'shlex'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'strsim'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'structopt-derive'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'subtle'\nversion = '2.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'syn'\nversion = '0.15.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'syn-mid'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'synstructure'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'termcolor'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'textwrap'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'thiserror-impl'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'thread_local'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'toml'\nversion = '0.5.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'typenum'\nversion = '1.11.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-segmentation'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-width'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'vec_map'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'version_check'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'which'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'winapi-build'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/large/summaries/metadata_libra_f0091a4-6.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra_f0091a4\n\n[metadata]\nresolver = '1'\ninclude-dev = true\ninitials-platform = 'host'\n\n[metadata.host-platform]\ntriple = 'armv7-linux-androideabi'\ntarget-features = 'unknown'\n\n[metadata.target-platform]\nspec = 'any'\n\n[[host-package]]\nname = 'language-e2e-tests'\nversion = '0.1.0'\nworkspace-path = 'language/e2e-tests'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'borrow-graph'\nversion = '0.0.1'\nworkspace-path = 'language/borrow-graph'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'bytecode-source-map'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/bytecode-source-map'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'bytecode-verifier'\nversion = '0.1.0'\nworkspace-path = 'language/bytecode-verifier'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'compiler'\nversion = '0.1.0'\nworkspace-path = 'language/compiler'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'datatest-stable'\nversion = '0.1.0'\nworkspace-path = 'common/datatest-stable'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'ir-to-bytecode'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/ir-to-bytecode'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'ir-to-bytecode-syntax'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/ir-to-bytecode/syntax'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'libra-canonical-serialization'\nversion = '0.1.0'\nworkspace-path = 'common/lcs'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'libra-config'\nversion = '0.1.0'\nworkspace-path = 'config'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'libra-crypto'\nversion = '0.1.0'\nworkspace-path = 'crypto/crypto'\nstatus = 'workspace'\nfeatures = ['cloneable-private-keys', 'default', 'fuzzing', 'proptest', 'proptest-derive', 'std', 'u64_backend']\noptional-deps = ['proptest', 'proptest-derive']\n\n[[host-package]]\nname = 'libra-crypto-derive'\nversion = '0.1.0'\nworkspace-path = 'crypto/crypto-derive'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'libra-logger'\nversion = '0.1.0'\nworkspace-path = 'common/logger'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'libra-metrics'\nversion = '0.1.0'\nworkspace-path = 'common/metrics'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'libra-nibble'\nversion = '0.1.0'\nworkspace-path = 'common/nibble'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'libra-proptest-helpers'\nversion = '0.1.0'\nworkspace-path = 'common/proptest-helpers'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'libra-state-view'\nversion = '0.1.0'\nworkspace-path = 'storage/state-view'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'libra-temppath'\nversion = '0.1.0'\nworkspace-path = 'common/temppath'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'libra-types'\nversion = '0.1.0'\nworkspace-path = 'types'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive']\noptional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive']\n\n[[host-package]]\nname = 'move-ir-types'\nversion = '0.1.0'\nworkspace-path = 'language/move-ir/types'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'move-lang'\nversion = '0.0.1'\nworkspace-path = 'language/move-lang'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'move-lang-stdlib'\nversion = '0.1.0'\nworkspace-path = 'language/move-lang/stdlib'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'num-variants'\nversion = '0.1.0'\nworkspace-path = 'common/num-variants'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'stdlib'\nversion = '0.1.0'\nworkspace-path = 'language/stdlib'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'transaction-builder'\nversion = '0.1.0'\nworkspace-path = 'language/transaction-builder'\nstatus = 'workspace'\nfeatures = ['default', 'fuzzing']\n\n[[host-package]]\nname = 'vm'\nversion = '0.1.0'\nworkspace-path = 'language/vm'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'vm-cache-map'\nversion = '0.1.0'\nworkspace-path = 'language/vm/vm-runtime/vm-cache-map'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'vm-genesis'\nversion = '0.1.0'\nworkspace-path = 'language/tools/vm-genesis'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'vm-runtime'\nversion = '0.1.0'\nworkspace-path = 'language/vm/vm-runtime'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'vm-runtime-types'\nversion = '0.1.0'\nworkspace-path = 'language/vm/vm-runtime/vm-runtime-types'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'anyhow'\nversion = '1.0.26'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'backtrace'\nversion = '0.3.44'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'serde', 'serialize-serde', 'std']\noptional-deps = ['backtrace-sys', 'serde']\n\n[[host-package]]\nname = 'bit-vec'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'byteorder'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'i128', 'std']\n\n[[host-package]]\nname = 'bytes'\nversion = '0.5.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'chashmap'\nversion = '2.2.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'chrono'\nversion = '0.4.10'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clock', 'default', 'std', 'time']\noptional-deps = ['time']\n\n[[host-package]]\nname = 'codespan'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['serde', 'serde_derive', 'serialization']\noptional-deps = ['serde', 'serde_derive']\n\n[[host-package]]\nname = 'codespan'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'codespan-reporting'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'codespan-reporting'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'crossbeam'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'default', 'std']\noptional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue']\n\n[[host-package]]\nname = 'curve25519-dalek'\nversion = '1.2.3'\nsource = 'git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b'\nstatus = 'direct'\nfeatures = ['alloc', 'std', 'u64_backend']\n\n[[host-package]]\nname = 'difference'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'digest'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['std']\n\n[[host-package]]\nname = 'ed25519-dalek'\nversion = '1.0.0-pre.1'\nsource = 'git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910'\nstatus = 'direct'\nfeatures = ['serde', 'std', 'u64_backend']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'futures'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'async-await', 'default', 'executor', 'futures-executor', 'std']\noptional-deps = ['futures-executor']\n\n[[host-package]]\nname = 'get_if_addrs'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'hex'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'hmac'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'hyper'\nversion = '0.13.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'net2', 'runtime', 'stream', 'tcp']\noptional-deps = ['net2']\n\n[[host-package]]\nname = 'itertools'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'log'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['std']\n\n[[host-package]]\nname = 'mirai-annotations'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'num_enum'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'once_cell'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'pairing'\nversion = '0.14.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'u128-support']\n\n[[host-package]]\nname = 'parity-multiaddr'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'petgraph'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'graphmap', 'matrix_graph', 'stable_graph']\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.8'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'prometheus'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'proptest'\nversion = '0.9.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout']\noptional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile']\n\n[[host-package]]\nname = 'proptest-derive'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'prost'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'prost-derive']\noptional-deps = ['prost-derive']\n\n[[host-package]]\nname = 'prost-build'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'radix_trie'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'rand'\nversion = '0.6.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'default', 'i128_support', 'rand_os', 'std']\noptional-deps = ['rand_os']\n\n[[host-package]]\nname = 'rayon'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'ref-cast'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'regex'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[host-package]]\nname = 'rental'\nversion = '0.5.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'serde'\nversion = '1.0.104'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'rc', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[host-package]]\nname = 'serde_json'\nversion = '1.0.48'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'sha2'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'slog'\nversion = '2.5.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'max_level_trace', 'release_max_level_debug', 'std']\n\n[[host-package]]\nname = 'slog-async'\nversion = '2.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'slog-envlogger'\nversion = '2.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'regex']\noptional-deps = ['regex']\n\n[[host-package]]\nname = 'slog-scope'\nversion = '4.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'slog-term'\nversion = '2.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'structopt'\nversion = '0.3.9'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.14'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'termcolor'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'thiserror'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'thread-id'\nversion = '3.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'threshold_crypto'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'tiny-keccak'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'sha3']\n\n[[host-package]]\nname = 'tokio'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['blocking', 'default', 'fnv', 'io-driver', 'io-util', 'iovec', 'lazy_static', 'memchr', 'mio', 'rt-core', 'slab', 'sync', 'tcp', 'time']\noptional-deps = ['fnv', 'iovec', 'lazy_static', 'memchr', 'mio', 'slab']\n\n[[host-package]]\nname = 'toml'\nversion = '0.5.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'typed-arena'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'walkdir'\nversion = '2.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'x25519-dalek'\nversion = '0.5.2'\nsource = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611'\nstatus = 'direct'\nfeatures = ['std', 'u64_backend']\n\n[[host-package]]\nname = 'aho-corasick'\nversion = '0.7.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'ansi_term'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'arc-swap'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'arrayref'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'atty'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'backtrace-sys'\nversion = '0.1.32'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bit-set'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'bit-vec'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'bitflags'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'blake2'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'block-buffer'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'block-padding'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bs58'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'byte-tools'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'c2-chacha'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[host-package]]\nname = 'c_linked_list'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cc'\nversion = '1.0.50'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'clap'\nversion = '2.33.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map']\noptional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map']\n\n[[host-package]]\nname = 'clear_on_drop'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'crossbeam-channel'\nversion = '0.3.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'crossbeam-channel'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'crossbeam-deque'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'crossbeam-epoch'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[host-package]]\nname = 'crossbeam-queue'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'crossbeam-utils'\nversion = '0.6.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[host-package]]\nname = 'crossbeam-utils'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[host-package]]\nname = 'crunchy'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'limit_128']\n\n[[host-package]]\nname = 'crypto-mac'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'data-encoding'\nversion = '2.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'derivative'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['use_core']\n\n[[host-package]]\nname = 'dirs'\nversion = '2.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'dirs-sys'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'either'\nversion = '1.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'endian-type'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'errno'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'failure'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace', 'default', 'derive', 'failure_derive', 'std']\noptional-deps = ['backtrace', 'failure_derive']\n\n[[host-package]]\nname = 'failure_derive'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fake-simd'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fixedbitset'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fnv'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-channel'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'futures-sink', 'sink', 'std']\noptional-deps = ['futures-sink']\n\n[[host-package]]\nname = 'futures-core'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'futures-executor'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'futures-io'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'futures-macro'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-sink'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'futures-task'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'futures-util'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'async-await', 'async-await-macro', 'channel', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'io', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'sink', 'slab', 'std']\noptional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'slab']\n\n[[host-package]]\nname = 'gcc'\nversion = '0.3.55'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'generic-array'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'get_if_addrs-sys'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'getrandom'\nversion = '0.1.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'h2'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'heck'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'hex_fmt'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'http'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'http-body'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'httparse'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'idna'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'indexmap'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'iovec'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'itoa'\nversion = '0.4.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'keccak'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'libc'\nversion = '0.2.66'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'matches'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'maybe-uninit'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'memchr'\nversion = '2.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'use_std']\n\n[[host-package]]\nname = 'memoffset'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'memsec'\nversion = '0.5.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'libc', 'mach_o_sys', 'use_os', 'winapi']\noptional-deps = ['getrandom', 'libc', 'mach_o_sys', 'winapi']\n\n[[host-package]]\nname = 'mio'\nversion = '0.6.21'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'with-deprecated']\n\n[[host-package]]\nname = 'multimap'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'net2'\nversion = '0.2.33'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'duration']\n\n[[host-package]]\nname = 'nibble_vec'\nversion = '0.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'num-integer'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'num-traits'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'num_cpus'\nversion = '1.12.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'num_enum_derive'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'opaque-debug'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'owning_ref'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'parity-multihash'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'parking_lot'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'owning_ref']\noptional-deps = ['owning_ref']\n\n[[host-package]]\nname = 'parking_lot_core'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'percent-encoding'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-project'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-project-internal'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-project-lite'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-utils'\nversion = '0.1.0-alpha.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ppv-lite86'\nversion = '0.2.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[host-package]]\nname = 'proc-macro-crate'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error-attr'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-hack'\nversion = '0.5.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-nested'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '0.4.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'prost-derive'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'prost-types'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quick-error'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'rand'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'libc', 'std']\noptional-deps = ['libc']\n\n[[host-package]]\nname = 'rand'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'std']\noptional-deps = ['getrandom_package', 'libc']\n\n[[host-package]]\nname = 'rand04'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'rand04_compat'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'rand_chacha'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_chacha'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[host-package]]\nname = 'rand_hc'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_isaac'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_jitter'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'rand_os'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_pcg'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_xorshift'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rayon-core'\nversion = '1.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ref-cast-impl'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'regex-syntax'\nversion = '0.6.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[host-package]]\nname = 'remove_dir_all'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rental-impl'\nversion = '0.5.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc-demangle'\nversion = '0.1.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc_version'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustversion'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rusty-fork'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['timeout', 'wait-timeout']\noptional-deps = ['wait-timeout']\n\n[[host-package]]\nname = 'ryu'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'same-file'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'scopeguard'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'semver'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'semver-parser'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.104'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'sha-1'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'sha3'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'slab'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'slog-stdlog'\nversion = '4.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'smallvec'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'smallvec'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'spin'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'stable_deref_trait'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'static_assertions'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'strsim'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'structopt-derive'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'subtle'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'subtle'\nversion = '2.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'syn'\nversion = '0.15.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'syn-mid'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'synstructure'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'take_mut'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'term'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'textwrap'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'thiserror-impl'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'thread_local'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'time'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tiny-keccak'\nversion = '1.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'keccak']\n\n[[host-package]]\nname = 'tokio-util'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['codec', 'default']\n\n[[host-package]]\nname = 'tower-service'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'try-lock'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'typenum'\nversion = '1.11.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-bidi'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-normalization'\nversion = '0.1.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-segmentation'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-width'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unsigned-varint'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'url'\nversion = '2.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'vec_map'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'wait-timeout'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'want'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'which'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/large/summaries/metadata_libra_f0091a4-7.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_libra_f0091a4\n\n[metadata]\nresolver = '1'\ninclude-dev = false\ninitials-platform = 'standard'\n\n[metadata.host-platform]\ntriple = 's390x-unknown-linux-gnu'\ntarget-features = 'all'\n\n[metadata.target-platform]\ntriple = 'i686-win7-windows-msvc'\ntarget-features = []\n[[metadata.omitted-packages.ids]]\nname = 'endian-type'\nversion = '0.1.2'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'borrow-graph'\nversion = '0.0.1'\nworkspace-path = 'language/borrow-graph'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'libra-secure-storage'\nversion = '0.1.0'\nworkspace-path = 'secure/storage'\nfeatures = []\n\n[[target-package]]\nname = 'accumulator'\nversion = '0.1.0'\nworkspace-path = 'storage/accumulator'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'admission-control-proto'\nversion = '0.1.0'\nworkspace-path = 'admission_control/admission-control-proto'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'admission-control-service'\nversion = '0.1.0'\nworkspace-path = 'admission_control/admission-control-service'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing', 'libra-mempool', 'libra-proptest-helpers', 'libra-prost-ext', 'proptest', 'storage-service']\noptional-deps = ['libra-mempool', 'libra-proptest-helpers', 'libra-prost-ext', 'proptest', 'storage-service']\n\n[[target-package]]\nname = 'backup-restore'\nversion = '0.1.0'\nworkspace-path = 'storage/backup-restore'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'borrow-graph'\nversion = '0.0.1'\nworkspace-path = 'language/borrow-graph'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'bounded-executor'\nversion = '0.1.0'\nworkspace-path = 'common/bounded-executor'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'bytecode-source-map'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/bytecode-source-map'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'bytecode-to-boogie'\nversion = '0.1.0'\nworkspace-path = 'language/move-prover/bytecode-to-boogie'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'bytecode-verifier'\nversion = '0.1.0'\nworkspace-path = 'language/bytecode-verifier'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'bytecode_verifier_tests'\nversion = '0.1.0'\nworkspace-path = 'language/bytecode-verifier/bytecode_verifier_tests'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'channel'\nversion = '0.1.0'\nworkspace-path = 'common/channel'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'cli'\nversion = '0.1.0'\nworkspace-path = 'client/cli'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing', 'proptest']\noptional-deps = ['proptest']\n\n[[target-package]]\nname = 'cluster-test'\nversion = '0.1.0'\nworkspace-path = 'testsuite/cluster-test'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'compiler'\nversion = '0.1.0'\nworkspace-path = 'language/compiler'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'config-builder'\nversion = '0.1.0'\nworkspace-path = 'config/config-builder'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'consensus'\nversion = '0.1.0'\nworkspace-path = 'consensus'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing', 'proptest']\noptional-deps = ['proptest']\n\n[[target-package]]\nname = 'consensus-types'\nversion = '0.1.0'\nworkspace-path = 'consensus/consensus-types'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing', 'proptest']\noptional-deps = ['proptest']\n\n[[target-package]]\nname = 'cost-synthesis'\nversion = '0.1.0'\nworkspace-path = 'language/tools/cost-synthesis'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'crash-handler'\nversion = '0.1.0'\nworkspace-path = 'common/crash-handler'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'datatest-stable'\nversion = '0.1.0'\nworkspace-path = 'common/datatest-stable'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'debug-interface'\nversion = '0.1.0'\nworkspace-path = 'common/debug-interface'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'disassembler'\nversion = '0.1.0'\nworkspace-path = 'language/tools/disassembler'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'executable-helpers'\nversion = '0.1.0'\nworkspace-path = 'common/executable-helpers'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'executor'\nversion = '0.1.0'\nworkspace-path = 'executor'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'functional-tests'\nversion = '0.1.0'\nworkspace-path = 'language/functional-tests'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'futures-semaphore'\nversion = '0.1.0'\nworkspace-path = 'common/futures-semaphore'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'generate-keypair'\nversion = '0.1.0'\nworkspace-path = 'config/generate-keypair'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'genesis-viewer'\nversion = '0.1.0'\nworkspace-path = 'language/tools/genesis-viewer'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'invalid-mutations'\nversion = '0.1.0'\nworkspace-path = 'language/bytecode-verifier/invalid-mutations'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'ir-testsuite'\nversion = '0.1.0'\nworkspace-path = 'language/ir-testsuite'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'ir-to-bytecode'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/ir-to-bytecode'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'ir-to-bytecode-syntax'\nversion = '0.1.0'\nworkspace-path = 'language/compiler/ir-to-bytecode/syntax'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'jellyfish-merkle'\nversion = '0.1.0'\nworkspace-path = 'storage/jellyfish-merkle'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing', 'proptest', 'proptest-derive']\noptional-deps = ['proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'language-e2e-tests'\nversion = '0.1.0'\nworkspace-path = 'language/e2e-tests'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'language_benchmarks'\nversion = '0.1.0'\nworkspace-path = 'language/benchmarks'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'libra-canonical-serialization'\nversion = '0.1.0'\nworkspace-path = 'common/lcs'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'libra-config'\nversion = '0.1.0'\nworkspace-path = 'config'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing']\n\n[[target-package]]\nname = 'libra-crypto'\nversion = '0.1.0'\nworkspace-path = 'crypto/crypto'\nstatus = 'initial'\nfeatures = ['cloneable-private-keys', 'default', 'fuzzing', 'proptest', 'proptest-derive', 'std', 'u64_backend']\noptional-deps = ['proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'libra-dev'\nversion = '0.1.0'\nworkspace-path = 'client/libra-dev'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'libra-fuzzer'\nversion = '0.1.0'\nworkspace-path = 'testsuite/libra-fuzzer'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'libra-logger'\nversion = '0.1.0'\nworkspace-path = 'common/logger'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'libra-mempool'\nversion = '0.1.0'\nworkspace-path = 'mempool'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing', 'storage-service']\noptional-deps = ['storage-service']\n\n[[target-package]]\nname = 'libra-mempool-shared-proto'\nversion = '0.1.0'\nworkspace-path = 'mempool/mempool-shared-proto'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'libra-metrics'\nversion = '0.1.0'\nworkspace-path = 'common/metrics'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'libra-nibble'\nversion = '0.1.0'\nworkspace-path = 'common/nibble'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing', 'proptest']\noptional-deps = ['proptest']\n\n[[target-package]]\nname = 'libra-node'\nversion = '0.1.0'\nworkspace-path = 'libra-node'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-proptest-helpers'\nversion = '0.1.0'\nworkspace-path = 'common/proptest-helpers'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'libra-prost-ext'\nversion = '0.1.0'\nworkspace-path = 'common/prost-ext'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'libra-secure-net'\nversion = '0.1.0'\nworkspace-path = 'secure/net'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'libra-secure-storage'\nversion = '0.1.0'\nworkspace-path = 'secure/storage'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'libra-state-view'\nversion = '0.1.0'\nworkspace-path = 'storage/state-view'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra-swarm'\nversion = '0.1.0'\nworkspace-path = 'libra-swarm'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'libra-temppath'\nversion = '0.1.0'\nworkspace-path = 'common/temppath'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'libra-types'\nversion = '0.1.0'\nworkspace-path = 'types'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive']\noptional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'libra-util'\nversion = '0.1.0'\nworkspace-path = 'common/util'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'libra-vault-client'\nversion = '0.1.0'\nworkspace-path = 'secure/storage/vault'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'libra-wallet'\nversion = '0.1.0'\nworkspace-path = 'client/libra_wallet'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libra_fuzzer_fuzz'\nversion = '0.1.0'\nworkspace-path = 'testsuite/libra-fuzzer/fuzz'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'libradb'\nversion = '0.1.0'\nworkspace-path = 'storage/libradb'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing', 'libra-proptest-helpers', 'libra-temppath', 'proptest', 'proptest-derive']\noptional-deps = ['libra-proptest-helpers', 'libra-temppath', 'proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'memsocket'\nversion = '0.1.0'\nworkspace-path = 'network/memsocket'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'move-ir-types'\nversion = '0.1.0'\nworkspace-path = 'language/move-ir/types'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'move-lang'\nversion = '0.0.1'\nworkspace-path = 'language/move-lang'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'move-lang-stdlib'\nversion = '0.1.0'\nworkspace-path = 'language/move-lang/stdlib'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'netcore'\nversion = '0.1.0'\nworkspace-path = 'network/netcore'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'network'\nversion = '0.1.0'\nworkspace-path = 'network'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest']\noptional-deps = ['libra-proptest-helpers', 'proptest']\n\n[[target-package]]\nname = 'noise'\nversion = '0.1.0'\nworkspace-path = 'network/noise'\nstatus = 'initial'\nfeatures = ['default', 'testing']\n\n[[target-package]]\nname = 'safety-rules'\nversion = '0.1.0'\nworkspace-path = 'consensus/safety-rules'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'schemadb'\nversion = '0.1.0'\nworkspace-path = 'storage/schemadb'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'scratchpad'\nversion = '0.1.0'\nworkspace-path = 'storage/scratchpad'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'serializer_tests'\nversion = '0.1.0'\nworkspace-path = 'language/vm/serializer_tests'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'socket-bench-server'\nversion = '0.1.0'\nworkspace-path = 'network/socket-bench-server'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'stackless-bytecode-generator'\nversion = '0.1.0'\nworkspace-path = 'language/move-prover/stackless-bytecode-generator'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'state-synchronizer'\nversion = '0.1.0'\nworkspace-path = 'state-synchronizer'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'stdlib'\nversion = '0.1.0'\nworkspace-path = 'language/stdlib'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'storage-client'\nversion = '0.1.0'\nworkspace-path = 'storage/storage-client'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'storage-proto'\nversion = '0.1.0'\nworkspace-path = 'storage/storage-proto'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'storage-service'\nversion = '0.1.0'\nworkspace-path = 'storage/storage-service'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing', 'proptest', 'storage-client']\noptional-deps = ['proptest', 'storage-client']\n\n[[target-package]]\nname = 'test-generation'\nversion = '0.1.0'\nworkspace-path = 'language/tools/test-generation'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'testsuite'\nversion = '0.1.0'\nworkspace-path = 'testsuite'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'transaction-builder'\nversion = '0.1.0'\nworkspace-path = 'language/transaction-builder'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing']\n\n[[target-package]]\nname = 'utils'\nversion = '0.1.0'\nworkspace-path = 'language/tools/utils'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'vm'\nversion = '0.1.0'\nworkspace-path = 'language/vm'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing', 'libra-proptest-helpers', 'proptest', 'proptest-derive']\noptional-deps = ['libra-proptest-helpers', 'proptest', 'proptest-derive']\n\n[[target-package]]\nname = 'vm-cache-map'\nversion = '0.1.0'\nworkspace-path = 'language/vm/vm-runtime/vm-cache-map'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'vm-genesis'\nversion = '0.1.0'\nworkspace-path = 'language/tools/vm-genesis'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'vm-runtime'\nversion = '0.1.0'\nworkspace-path = 'language/vm/vm-runtime'\nstatus = 'initial'\nfeatures = ['default', 'instruction_synthesis']\n\n[[target-package]]\nname = 'vm-runtime-types'\nversion = '0.1.0'\nworkspace-path = 'language/vm/vm-runtime/vm-runtime-types'\nstatus = 'initial'\nfeatures = ['default', 'fuzzing', 'proptest']\noptional-deps = ['proptest']\n\n[[target-package]]\nname = 'vm-validator'\nversion = '0.1.0'\nworkspace-path = 'vm-validator'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'workspace-builder'\nversion = '0.1.0'\nworkspace-path = 'common/workspace-builder'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'x'\nversion = '0.1.0'\nworkspace-path = 'x'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'aho-corasick'\nversion = '0.7.8'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'anyhow'\nversion = '1.0.26'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'arc-swap'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'backtrace'\nversion = '0.3.44'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['backtrace-sys', 'dbghelp', 'default', 'dladdr', 'libbacktrace', 'libunwind', 'serde', 'serialize-serde', 'std']\noptional-deps = ['backtrace-sys', 'serde']\n\n[[target-package]]\nname = 'base64'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bincode'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'bit-vec'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'byteorder'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'i128', 'std']\n\n[[target-package]]\nname = 'bytes'\nversion = '0.5.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'chashmap'\nversion = '2.2.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'chrono'\nversion = '0.4.10'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clock', 'default', 'serde', 'std', 'time']\noptional-deps = ['serde', 'time']\n\n[[target-package]]\nname = 'clap'\nversion = '2.33.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map']\noptional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map']\n\n[[target-package]]\nname = 'codespan'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['serde', 'serde_derive', 'serialization']\noptional-deps = ['serde', 'serde_derive']\n\n[[target-package]]\nname = 'codespan'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'codespan-reporting'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'codespan-reporting'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'criterion'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'crossbeam'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue', 'default', 'std']\noptional-deps = ['crossbeam-channel', 'crossbeam-deque', 'crossbeam-queue']\n\n[[target-package]]\nname = 'crossbeam-channel'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'csv'\nversion = '1.1.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'ctrlc'\nversion = '3.1.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'curve25519-dalek'\nversion = '1.2.3'\nsource = 'git+https://github.com/calibra/curve25519-dalek.git?branch=fiat#caa6b9028e90351d939cbee102ce91b1a1ca032b'\nstatus = 'direct'\nfeatures = ['alloc', 'std', 'u64_backend']\n\n[[target-package]]\nname = 'difference'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'digest'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['std']\n\n[[target-package]]\nname = 'ed25519-dalek'\nversion = '1.0.0-pre.1'\nsource = 'git+https://github.com/calibra/ed25519-dalek.git?branch=fiat#ecb1d36ade13e719c71ac818942170a2410ae910'\nstatus = 'direct'\nfeatures = ['serde', 'std', 'u64_backend']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'ed25519-dalek'\nversion = '1.0.0-pre.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'rand', 'std', 'u64_backend']\noptional-deps = ['rand']\n\n[[target-package]]\nname = 'filecheck'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'flate2'\nversion = '1.0.13'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['miniz_oxide', 'rust_backend']\noptional-deps = ['miniz_oxide']\n\n[[target-package]]\nname = 'futures'\nversion = '0.1.29'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std', 'with-deprecated']\n\n[[target-package]]\nname = 'futures'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'async-await', 'compat', 'default', 'executor', 'futures-executor', 'io-compat', 'std']\noptional-deps = ['futures-executor']\n\n[[target-package]]\nname = 'get_if_addrs'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'getrandom'\nversion = '0.1.14'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['std']\n\n[[target-package]]\nname = 'hex'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'hmac'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'hyper'\nversion = '0.13.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'net2', 'runtime', 'stream', 'tcp']\noptional-deps = ['net2']\n\n[[target-package]]\nname = 'itertools'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'jemallocator'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['background_threads_runtime_support', 'default', 'profiling', 'unprefixed_malloc_on_supported_platforms']\n\n[[target-package]]\nname = 'libc'\nversion = '0.2.66'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'extra_traits', 'std']\n\n[[target-package]]\nname = 'libfuzzer-sys'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'log'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['std']\n\n[[target-package]]\nname = 'lru-cache'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'mirai-annotations'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'num'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'num-bigint', 'std']\noptional-deps = ['num-bigint']\n\n[[target-package]]\nname = 'num-traits'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'num_cpus'\nversion = '1.12.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'num_enum'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'once_cell'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'pairing'\nversion = '0.14.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'u128-support']\n\n[[target-package]]\nname = 'parity-multiaddr'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'pbkdf2'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['base64', 'default', 'hmac', 'include_simple', 'rand', 'sha2', 'subtle']\noptional-deps = ['base64', 'hmac', 'rand', 'sha2', 'subtle']\n\n[[target-package]]\nname = 'petgraph'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'graphmap', 'matrix_graph', 'stable_graph']\n\n[[target-package]]\nname = 'pin-project'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'pretty'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'prometheus'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'proptest'\nversion = '0.9.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout']\noptional-deps = ['bit-set', 'lazy_static', 'quick-error', 'regex-syntax', 'rusty-fork', 'tempfile']\n\n[[target-package]]\nname = 'prost'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'prost-derive']\noptional-deps = ['prost-derive']\n\n[[target-package]]\nname = 'radix_trie'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.6.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'default', 'i128_support', 'rand_os', 'std']\noptional-deps = ['rand_os']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'rayon'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'ref-cast'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'regex'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[target-package]]\nname = 'rental'\nversion = '0.5.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'reqwest'\nversion = '0.10.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['__tls', 'blocking', 'hyper-rustls', 'json', 'rustls', 'rustls-tls', 'serde_json', 'tokio-rustls', 'webpki-roots']\noptional-deps = ['hyper-rustls', 'rustls', 'serde_json', 'tokio-rustls', 'webpki-roots']\n\n[[target-package]]\nname = 'rocksdb'\nversion = '0.3.0'\nsource = 'git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59'\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'rusoto_core'\nversion = '0.42.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['hyper-rustls', 'rustls']\noptional-deps = ['hyper-rustls']\n\n[[target-package]]\nname = 'rusoto_ec2'\nversion = '0.42.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['rustls']\n\n[[target-package]]\nname = 'rusoto_ecr'\nversion = '0.42.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['rustls']\n\n[[target-package]]\nname = 'rusoto_ecs'\nversion = '0.42.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['rustls']\n\n[[target-package]]\nname = 'rusoto_s3'\nversion = '0.42.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['rustls']\n\n[[target-package]]\nname = 'rust_decimal'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'serde']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'rusty-fork'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'timeout', 'wait-timeout']\noptional-deps = ['wait-timeout']\n\n[[target-package]]\nname = 'rustyline'\nversion = '6.0.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'dirs', 'with-dirs']\noptional-deps = ['dirs']\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.104'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'rc', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[target-package]]\nname = 'serde_json'\nversion = '1.0.48'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'sha-1'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'sha2'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'sha3'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'simplelog'\nversion = '0.7.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'term']\noptional-deps = ['term']\n\n[[target-package]]\nname = 'slog'\nversion = '2.5.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'max_level_debug', 'max_level_trace', 'release_max_level_debug', 'std']\n\n[[target-package]]\nname = 'slog-async'\nversion = '2.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'slog-envlogger'\nversion = '2.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'regex']\noptional-deps = ['regex']\n\n[[target-package]]\nname = 'slog-scope'\nversion = '4.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'slog-term'\nversion = '2.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'snow'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['blake2-rfc', 'chacha20-poly1305-aead', 'default', 'default-resolver', 'rand', 'ring', 'ring-accelerated', 'ring-resolver', 'sha2', 'x25519-dalek']\noptional-deps = ['blake2-rfc', 'chacha20-poly1305-aead', 'rand', 'ring', 'sha2', 'x25519-dalek']\n\n[[target-package]]\nname = 'static_assertions'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'structopt'\nversion = '0.3.9'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'strum'\nversion = '0.17.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'termcolor'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'termion'\nversion = '1.5.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'thiserror'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'thread-id'\nversion = '3.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'threshold_crypto'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'tiny-keccak'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'sha3']\n\n[[target-package]]\nname = 'tokio'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['blocking', 'default', 'dns', 'fnv', 'fs', 'full', 'futures-core', 'io-driver', 'io-std', 'io-util', 'iovec', 'lazy_static', 'libc', 'macros', 'memchr', 'mio', 'mio-named-pipes', 'mio-uds', 'net', 'num_cpus', 'process', 'rt-core', 'rt-threaded', 'rt-util', 'signal', 'signal-hook-registry', 'slab', 'stream', 'sync', 'tcp', 'time', 'tokio-macros', 'udp', 'uds', 'winapi']\noptional-deps = ['fnv', 'futures-core', 'iovec', 'lazy_static', 'libc', 'memchr', 'mio', 'mio-named-pipes', 'mio-uds', 'num_cpus', 'signal-hook-registry', 'slab', 'tokio-macros', 'winapi']\n\n[[target-package]]\nname = 'tokio-retry'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-util'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['codec', 'default']\n\n[[target-package]]\nname = 'toml'\nversion = '0.5.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'tonic'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['async-trait', 'codegen', 'default', 'hyper', 'prost', 'prost-derive', 'tokio', 'tower', 'tower-balance', 'tower-load', 'tracing-futures', 'transport']\noptional-deps = ['async-trait', 'hyper', 'prost', 'prost-derive', 'tokio', 'tower', 'tower-balance', 'tower-load', 'tracing-futures']\n\n[[target-package]]\nname = 'ttl_cache'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'typed-arena'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'ureq'\nversion = '0.11.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['cookie', 'cookies', 'default', 'json', 'rustls', 'serde_json', 'tls', 'webpki', 'webpki-roots']\noptional-deps = ['cookie', 'rustls', 'serde_json', 'webpki', 'webpki-roots']\n\n[[target-package]]\nname = 'walkdir'\nversion = '2.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'x25519-dalek'\nversion = '0.5.2'\nsource = 'git+https://github.com/calibra/x25519-dalek.git?branch=fiat#8d5b63010f8466d75a4fa2fb95f573092aed5611'\nstatus = 'direct'\nfeatures = ['std', 'u64_backend']\n\n[[target-package]]\nname = 'yamux'\nversion = '0.4.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'adler32'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'arbitrary'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'arrayref'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'arrayvec'\nversion = '0.4.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'arrayvec'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'async-stream'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'atty'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'backtrace-sys'\nversion = '0.1.32'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'base64'\nversion = '0.9.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'base64'\nversion = '0.10.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bit-set'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bit-vec'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'bitflags'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'blake2'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'blake2-rfc'\nversion = '0.2.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'block-buffer'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'block-padding'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bs58'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'bstr'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'regex-automata', 'serde', 'serde1', 'serde1-nostd', 'std', 'unicode']\noptional-deps = ['lazy_static', 'regex-automata', 'serde']\n\n[[target-package]]\nname = 'byte-tools'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bytes'\nversion = '0.4.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['either']\noptional-deps = ['either']\n\n[[target-package]]\nname = 'bzip2-sys'\nversion = '0.1.7'\nsource = 'git+https://github.com/alexcrichton/bzip2-rs.git#a8ee5cb4d0587409d03b4367bbfa8d7d6266378e'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'c2-chacha'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[target-package]]\nname = 'c_linked_list'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'cast'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'chacha20-poly1305-aead'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'chunked_transfer'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'clear_on_drop'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'constant_time_eq'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'cookie'\nversion = '0.12.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['percent-encode', 'url']\noptional-deps = ['url']\n\n[[target-package]]\nname = 'crc'\nversion = '1.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'crc32fast'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'criterion-plot'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-channel'\nversion = '0.3.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-deque'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-epoch'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'crossbeam-queue'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'crossbeam-utils'\nversion = '0.6.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'crossbeam-utils'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'crunchy'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'limit_128']\n\n[[target-package]]\nname = 'crypto-mac'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'csv-core'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'libc']\n\n[[target-package]]\nname = 'ct-logs'\nversion = '0.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'curve25519-dalek'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std', 'u64_backend']\n\n[[target-package]]\nname = 'data-encoding'\nversion = '2.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'dirs'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'dirs'\nversion = '2.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'dirs-sys'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'dtoa'\nversion = '0.4.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'either'\nversion = '1.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'encoding_rs'\nversion = '0.8.22'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'errno'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'failure'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace', 'default', 'derive', 'failure_derive', 'std']\noptional-deps = ['backtrace', 'failure_derive']\n\n[[target-package]]\nname = 'fake-simd'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fixedbitset'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fnv'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'futures-channel'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'futures-sink', 'sink', 'std']\noptional-deps = ['futures-sink']\n\n[[target-package]]\nname = 'futures-core'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-cpupool'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'with-deprecated']\n\n[[target-package]]\nname = 'futures-executor'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'futures-io'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'futures-sink'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-task'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'futures-util'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'async-await', 'async-await-macro', 'channel', 'compat', 'default', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'futures_01', 'io', 'io-compat', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'sink', 'slab', 'std', 'tokio-io']\noptional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'futures_01', 'memchr', 'proc-macro-hack', 'proc-macro-nested', 'slab', 'tokio-io']\n\n[[target-package]]\nname = 'generic-array'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'h2'\nversion = '0.1.26'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'h2'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'hex_fmt'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'http'\nversion = '0.1.21'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'http'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'http-body'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'http-body'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'httparse'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'hyper'\nversion = '0.12.35'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['__internal_flaky_tests', 'default', 'futures-cpupool', 'net2', 'runtime', 'tokio', 'tokio-executor', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer']\noptional-deps = ['futures-cpupool', 'net2', 'tokio', 'tokio-executor', 'tokio-reactor', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer']\n\n[[target-package]]\nname = 'hyper-rustls'\nversion = '0.17.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['ct-logs', 'default', 'tokio-runtime', 'webpki-roots']\noptional-deps = ['ct-logs', 'webpki-roots']\n\n[[target-package]]\nname = 'hyper-rustls'\nversion = '0.19.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['ct-logs', 'default', 'rustls-native-certs', 'tokio-runtime']\noptional-deps = ['ct-logs', 'rustls-native-certs']\n\n[[target-package]]\nname = 'idna'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'idna'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'indexmap'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'iovec'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'itoa'\nversion = '0.4.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'jemalloc-sys'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['background_threads_runtime_support', 'profiling', 'unprefixed_malloc_on_supported_platforms']\n\n[[target-package]]\nname = 'keccak'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'kernel32-sys'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'librocksdb_sys'\nversion = '0.1.0'\nsource = 'git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59'\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libtitan_sys'\nversion = '0.0.1'\nsource = 'git+https://github.com/pingcap/rust-rocksdb.git?rev=3cd18c44d160a3cdba586d6502d51b7cc67efc59#3cd18c44d160a3cdba586d6502d51b7cc67efc59'\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libz-sys'\nversion = '1.0.25'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['static']\n\n[[target-package]]\nname = 'linked-hash-map'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lock_api'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lz4-sys'\nversion = '1.8.3'\nsource = 'git+https://github.com/busyjay/lz4-rs.git?branch=adjust-build#5a8afe4010c67899fc7af876a58d67fd6269bf81'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'matches'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'maybe-uninit'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'md5'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'memchr'\nversion = '2.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'libc', 'std', 'use_std']\noptional-deps = ['libc']\n\n[[target-package]]\nname = 'memoffset'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'memsec'\nversion = '0.5.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'libc', 'mach_o_sys', 'use_os', 'winapi']\noptional-deps = ['getrandom', 'libc', 'mach_o_sys', 'winapi']\n\n[[target-package]]\nname = 'mime'\nversion = '0.3.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'mime_guess'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'rev-mappings']\n\n[[target-package]]\nname = 'miniz_oxide'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'mio'\nversion = '0.6.21'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'with-deprecated']\n\n[[target-package]]\nname = 'mio-named-pipes'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'miow'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'miow'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'net2'\nversion = '0.2.33'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'duration']\n\n[[target-package]]\nname = 'nibble_vec'\nversion = '0.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'nodrop'\nversion = '0.1.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'nohash-hasher'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'num-bigint'\nversion = '0.2.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'num-complex'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'num-integer'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'num-iter'\nversion = '0.1.40'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'num-rational'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bigint', 'num-bigint', 'std']\noptional-deps = ['num-bigint']\n\n[[target-package]]\nname = 'numtoa'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'opaque-debug'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'owning_ref'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'parity-multihash'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'parking_lot'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'owning_ref']\noptional-deps = ['owning_ref']\n\n[[target-package]]\nname = 'parking_lot'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'parking_lot'\nversion = '0.10.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'parking_lot_core'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'parking_lot_core'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'parking_lot_core'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'percent-encoding'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'percent-encoding'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'pin-project-lite'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'pin-utils'\nversion = '0.1.0-alpha.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ppv-lite86'\nversion = '0.2.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[target-package]]\nname = 'proc-macro-nested'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'qstring'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'quick-error'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'libc', 'std']\noptional-deps = ['libc']\n\n[[target-package]]\nname = 'rand'\nversion = '0.5.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'cloudabi', 'default', 'fuchsia-cprng', 'libc', 'std', 'winapi']\noptional-deps = ['cloudabi', 'fuchsia-cprng', 'libc', 'winapi']\n\n[[target-package]]\nname = 'rand'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'rand_pcg', 'small_rng', 'std']\noptional-deps = ['getrandom_package', 'libc', 'rand_pcg']\n\n[[target-package]]\nname = 'rand04'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand04_compat'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[target-package]]\nname = 'rand_hc'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_isaac'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_jitter'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_os'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_os'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_pcg'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_pcg'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_xorshift'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_xoshiro'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rayon-core'\nversion = '1.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'regex-automata'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.6.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'remove_dir_all'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ring'\nversion = '0.16.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'dev_urandom_fallback', 'lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'rusoto_credential'\nversion = '0.42.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rusoto_signature'\nversion = '0.42.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rustc-demangle'\nversion = '0.1.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rustls'\nversion = '0.16.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['dangerous_configuration', 'default', 'log', 'logging']\noptional-deps = ['log']\n\n[[target-package]]\nname = 'rustls-native-certs'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ryu'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'safemem'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'same-file'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'schannel'\nversion = '0.1.17'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'scopeguard'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'sct'\nversion = '0.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'serde_urlencoded'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'shlex'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'slab'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'slog-stdlog'\nversion = '4.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'smallvec'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'smallvec'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'snappy-sys'\nversion = '0.1.0'\nsource = 'git+https://github.com/busyjay/rust-snappy.git?branch=static-link#8c12738bad811397600455d6982aff754ea2ac44'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'socket2'\nversion = '0.3.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'spin'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'stable_deref_trait'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'string'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bytes', 'default']\noptional-deps = ['bytes']\n\n[[target-package]]\nname = 'strsim'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'subtle'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'subtle'\nversion = '2.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'i128', 'std']\n\n[[target-package]]\nname = 'take_mut'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'term'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'textwrap'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'thread_local'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'time'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tiny-keccak'\nversion = '1.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'keccak']\n\n[[target-package]]\nname = 'tinytemplate'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio'\nversion = '0.1.22'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bytes', 'codec', 'default', 'fs', 'io', 'mio', 'num_cpus', 'reactor', 'rt-full', 'sync', 'tcp', 'timer', 'tokio-codec', 'tokio-current-thread', 'tokio-executor', 'tokio-fs', 'tokio-io', 'tokio-reactor', 'tokio-sync', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer', 'tokio-udp', 'tokio-uds', 'udp', 'uds']\noptional-deps = ['bytes', 'mio', 'num_cpus', 'tokio-codec', 'tokio-current-thread', 'tokio-executor', 'tokio-fs', 'tokio-io', 'tokio-reactor', 'tokio-sync', 'tokio-tcp', 'tokio-threadpool', 'tokio-timer', 'tokio-udp', 'tokio-uds']\n\n[[target-package]]\nname = 'tokio-buf'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'either', 'util']\noptional-deps = ['either']\n\n[[target-package]]\nname = 'tokio-codec'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-current-thread'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-executor'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-fs'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-io'\nversion = '0.1.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-process'\nversion = '0.2.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-reactor'\nversion = '0.1.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-rustls'\nversion = '0.10.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-rustls'\nversion = '0.12.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-sync'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-tcp'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-threadpool'\nversion = '0.1.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-timer'\nversion = '0.2.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-udp'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'full', 'log']\n\n[[target-package]]\nname = 'tower-balance'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'log']\n\n[[target-package]]\nname = 'tower-buffer'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['log']\n\n[[target-package]]\nname = 'tower-discover'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-layer'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-limit'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-load'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-load-shed'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-make'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['connect', 'tokio']\noptional-deps = ['tokio']\n\n[[target-package]]\nname = 'tower-ready-cache'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-retry'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-service'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-timeout'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-util'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['call-all', 'default', 'futures-util']\noptional-deps = ['futures-util']\n\n[[target-package]]\nname = 'tracing'\nversion = '0.1.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'log', 'std']\noptional-deps = ['log']\n\n[[target-package]]\nname = 'tracing-core'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['lazy_static', 'std']\noptional-deps = ['lazy_static']\n\n[[target-package]]\nname = 'tracing-futures'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'pin-project', 'std', 'std-future']\noptional-deps = ['pin-project']\n\n[[target-package]]\nname = 'try-lock'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'typenum'\nversion = '1.11.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicase'\nversion = '2.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-bidi'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'unicode-normalization'\nversion = '0.1.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-segmentation'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-width'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'unsigned-varint'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'untrusted'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'url'\nversion = '1.7.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'url'\nversion = '2.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'vec_map'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'wait-timeout'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'want'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'want'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'webpki'\nversion = '0.21.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'trust_anchor_util']\n\n[[target-package]]\nname = 'webpki-roots'\nversion = '0.17.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'webpki-roots'\nversion = '0.18.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'winapi'\nversion = '0.2.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'winapi'\nversion = '0.3.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['consoleapi', 'errhandlingapi', 'fileapi', 'handleapi', 'impl-debug', 'impl-default', 'ioapiset', 'knownfolders', 'libloaderapi', 'lmcons', 'memoryapi', 'minschannel', 'minwinbase', 'minwindef', 'namedpipeapi', 'ntdef', 'ntsecapi', 'ntstatus', 'objbase', 'processenv', 'processthreadsapi', 'profileapi', 'schannel', 'securitybaseapi', 'shlobj', 'sspi', 'std', 'synchapi', 'sysinfoapi', 'threadpoollegacyapiset', 'timezoneapi', 'winbase', 'wincon', 'wincrypt', 'winerror', 'winnt', 'winreg', 'winsock2', 'winuser', 'ws2def', 'ws2ipdef', 'ws2tcpip', 'wtypesbase']\n\n[[target-package]]\nname = 'winapi-util'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'winreg'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ws2_32-sys'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'x25519-dalek'\nversion = '0.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'u64_backend']\n\n[[target-package]]\nname = 'xml-rs'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'zeroize'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'zeroize_derive']\noptional-deps = ['zeroize_derive']\n\n[[target-package]]\nname = 'zstd-sys'\nversion = '1.4.15+zstd.1.4.4'\nsource = 'git+https://github.com/gyscos/zstd-rs.git#3df21bbc06a5257967ca7f30ba33a6512e0cde4b'\nstatus = 'transitive'\nfeatures = ['default', 'legacy']\n\n[[host-package]]\nname = 'libra-crypto-derive'\nversion = '0.1.0'\nworkspace-path = 'crypto/crypto-derive'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'num-variants'\nversion = '0.1.0'\nworkspace-path = 'common/num-variants'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'async-trait'\nversion = '0.1.24'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'bindgen'\nversion = '0.51.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clap', 'default', 'env_logger', 'log', 'logging', 'which', 'which-rustfmt']\noptional-deps = ['clap', 'env_logger', 'log', 'which']\n\n[[host-package]]\nname = 'num-derive'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.8'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'proptest-derive'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'prost-build'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'strum_macros'\nversion = '0.17.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.14'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'tonic-build'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'rustfmt', 'transport']\n\n[[host-package]]\nname = 'aho-corasick'\nversion = '0.7.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'ansi_term'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'anyhow'\nversion = '1.0.26'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'async-stream-impl'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'atty'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bitflags'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'build_const'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'byteorder'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'i128', 'std']\n\n[[host-package]]\nname = 'bytes'\nversion = '0.5.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'c2-chacha'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[host-package]]\nname = 'cc'\nversion = '1.0.50'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['jobserver', 'parallel']\noptional-deps = ['jobserver']\n\n[[host-package]]\nname = 'cexpr'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'clang-sys'\nversion = '0.28.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clang_6_0', 'gte_clang_3_6', 'gte_clang_3_7', 'gte_clang_3_8', 'gte_clang_3_9', 'gte_clang_4_0', 'gte_clang_5_0', 'gte_clang_6_0', 'libloading', 'runtime']\noptional-deps = ['libloading']\n\n[[host-package]]\nname = 'clap'\nversion = '2.33.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'vec_map']\noptional-deps = ['ansi_term', 'atty', 'strsim', 'vec_map']\n\n[[host-package]]\nname = 'clear_on_drop'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cmake'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'derivative'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['use_core']\n\n[[host-package]]\nname = 'digest'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'either'\nversion = '1.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'env_logger'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['atty', 'default', 'humantime', 'regex', 'termcolor']\noptional-deps = ['atty', 'humantime', 'regex', 'termcolor']\n\n[[host-package]]\nname = 'failure_derive'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fixedbitset'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fs_extra'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-macro'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'generic-array'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'getrandom'\nversion = '0.1.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'glob'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'heck'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'humantime'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'indexmap'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'itertools'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'jobserver'\nversion = '0.1.21'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'libc'\nversion = '0.2.66'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'extra_traits', 'std']\n\n[[host-package]]\nname = 'libloading'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'log'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'memchr'\nversion = '2.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'libc', 'std', 'use_std']\noptional-deps = ['libc']\n\n[[host-package]]\nname = 'multimap'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'nom'\nversion = '4.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std', 'verbose-errors']\n\n[[host-package]]\nname = 'num_enum_derive'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'peeking_take_while'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'petgraph'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'graphmap', 'matrix_graph', 'stable_graph']\n\n[[host-package]]\nname = 'pin-project-internal'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pkg-config'\nversion = '0.3.17'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ppv-lite86'\nversion = '0.2.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[host-package]]\nname = 'proc-macro-crate'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error-attr'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-hack'\nversion = '0.5.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '0.4.30'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'prost'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'prost-derive']\noptional-deps = ['prost-derive']\n\n[[host-package]]\nname = 'prost-derive'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'prost-types'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quick-error'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '0.6.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'rand'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'rand_pcg', 'small_rng', 'std']\noptional-deps = ['getrandom_package', 'libc', 'rand_pcg']\n\n[[host-package]]\nname = 'rand_chacha'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[host-package]]\nname = 'rand_pcg'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ref-cast-impl'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'regex'\nversion = '1.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[host-package]]\nname = 'regex-syntax'\nversion = '0.6.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[host-package]]\nname = 'remove_dir_all'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rental-impl'\nversion = '0.5.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc-hash'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'rustc_version'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustversion'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'semver'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'semver-parser'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'serde'\nversion = '1.0.104'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'derive', 'rc', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.104'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'shlex'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'strsim'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'structopt-derive'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'subtle'\nversion = '2.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'i128', 'std']\n\n[[host-package]]\nname = 'syn'\nversion = '0.15.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'syn-mid'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'synstructure'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'tempfile'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'termcolor'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'textwrap'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'thiserror-impl'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'thread_local'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-macros'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'toml'\nversion = '0.5.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'tracing-attributes'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'typenum'\nversion = '1.11.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicase'\nversion = '2.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-segmentation'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-width'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'vec_map'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'version_check'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'version_check'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'which'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'winapi-build'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'zeroize_derive'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/large/summaries/mnemos_b3b4da9-0.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture mnemos_b3b4da9\n\n[metadata]\nresolver = '2'\ninclude-dev = true\ninitials-platform = 'standard'\n\n[metadata.host-platform]\ntriple = 'powerpc64-unknown-openbsd'\ntarget-features = 'unknown'\n\n[metadata.target-platform]\nspec = 'any'\n[[metadata.omitted-packages.ids]]\nname = 'micromath'\nversion = '2.0.0'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'nb'\nversion = '0.1.3'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'mnemos-config'\nversion = '0.1.0'\nworkspace-path = 'source/config'\nfeatures = ['default', 'use-std']\noptional-deps = ['miette', 'toml']\n\n[[metadata.features-only]]\nname = 'mnemos-x86_64-bootloader'\nversion = '0.1.0'\nworkspace-path = 'platforms/x86_64/bootloader'\nfeatures = []\n\n[[target-package]]\nname = 'crowtty'\nversion = '0.1.0'\nworkspace-path = 'tools/crowtty'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'd1-config'\nversion = '0.1.0'\nworkspace-path = 'platforms/allwinner-d1/d1-config'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'melpomene'\nversion = '0.1.0'\nworkspace-path = 'platforms/melpomene'\nstatus = 'initial'\nfeatures = ['atty', 'console-subscriber', 'default', 'humantime', 'trace-console', 'trace-fmt', 'trace-modality', 'tracing-modality']\noptional-deps = ['atty', 'console-subscriber', 'humantime', 'tracing-modality']\n\n[[target-package]]\nname = 'mnemos-beepy'\nversion = '0.1.0'\nworkspace-path = 'platforms/beepy'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'mnemos-std'\nversion = '0.1.0'\nworkspace-path = 'source/mstd'\nstatus = 'initial'\nfeatures = ['panic-handler']\n\n[[target-package]]\nname = 'forth3'\nversion = '0.1.0'\nworkspace-path = 'source/forth3'\nstatus = 'workspace'\nfeatures = ['async', 'default']\n\n[[target-package]]\nname = 'melpo-config'\nversion = '0.1.0'\nworkspace-path = 'platforms/melpomene/melpo-config'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'mnemos'\nversion = '0.1.0'\nworkspace-path = 'source/kernel'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'mnemos-abi'\nversion = '0.1.0'\nworkspace-path = 'source/abi'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'mnemos-alloc'\nversion = '0.1.0'\nworkspace-path = 'source/alloc'\nstatus = 'workspace'\nfeatures = ['default', 'use-std']\n\n[[target-package]]\nname = 'mnemos-config'\nversion = '0.1.0'\nworkspace-path = 'source/config'\nstatus = 'workspace'\nfeatures = ['default', 'use-std']\noptional-deps = ['miette', 'toml']\n\n[[target-package]]\nname = 'mnemos-trace-proto'\nversion = '0.1.0'\nworkspace-path = 'source/trace-proto'\nstatus = 'workspace'\nfeatures = ['std']\n\n[[target-package]]\nname = 'sermux-proto'\nversion = '0.1.0'\nworkspace-path = 'source/sermux-proto'\nstatus = 'workspace'\nfeatures = ['use-std']\n\n[[target-package]]\nname = 'spitebuf'\nversion = '0.1.0'\nworkspace-path = 'source/spitebuf'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'atty'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'bbq10kbd'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/bbq10kbd?branch=eliza/async#d2365be8726e9320b0e4ab626043c1a8a41246f8'\nstatus = 'direct'\nfeatures = ['embedded-hal-async']\noptional-deps = ['embedded-hal-async']\n\n[[target-package]]\nname = 'cfg-if'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'chrono'\nversion = '0.4.26'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clock', 'default', 'iana-time-zone', 'js-sys', 'oldtime', 'std', 'time', 'wasm-bindgen', 'wasmbind', 'winapi']\noptional-deps = ['iana-time-zone', 'js-sys', 'time', 'wasm-bindgen', 'winapi']\n\n[[target-package]]\nname = 'clap'\nversion = '3.2.25'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['atty', 'clap_derive', 'color', 'default', 'derive', 'env', 'once_cell', 'std', 'strsim', 'suggestions', 'termcolor']\noptional-deps = ['atty', 'clap_derive', 'once_cell', 'strsim', 'termcolor']\n\n[[target-package]]\nname = 'clap'\nversion = '4.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['color', 'default', 'derive', 'env', 'error-context', 'help', 'std', 'suggestions', 'usage']\noptional-deps = ['clap_derive', 'once_cell']\n\n[[target-package]]\nname = 'cobs'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'console-subscriber'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'env-filter']\n\n[[target-package]]\nname = 'cordyceps'\nversion = '0.3.2'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = ['alloc', 'default']\n\n[[target-package]]\nname = 'embedded-graphics'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'embedded-graphics-simulator'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'sdl2', 'with-sdl']\noptional-deps = ['sdl2']\n\n[[target-package]]\nname = 'embedded-hal-async'\nversion = '0.2.0-alpha.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'futures'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'async-await', 'std']\n\n[[target-package]]\nname = 'futures-util'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'async-await', 'async-await-macro', 'channel', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'io', 'memchr', 'sink', 'slab', 'std']\noptional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'memchr', 'slab']\n\n[[target-package]]\nname = 'hash32'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'heapless'\nversion = '0.7.16'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['atomic-polyfill', 'cas', 'default', 'defmt', 'defmt-impl', 'serde']\noptional-deps = ['atomic-polyfill', 'defmt', 'serde']\n\n[[target-package]]\nname = 'humantime'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'input-mgr'\nversion = '0.1.0'\nsource = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033'\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'linked_list_allocator'\nversion = '0.10.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'maitake'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = ['alloc', 'default', 'tracing-01']\noptional-deps = ['tracing-01']\n\n[[target-package]]\nname = 'miette'\nversion = '5.10.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['backtrace', 'backtrace-ext', 'default', 'fancy', 'fancy-no-backtrace', 'is-terminal', 'owo-colors', 'supports-color', 'supports-hyperlinks', 'supports-unicode', 'terminal_size', 'textwrap']\noptional-deps = ['backtrace', 'backtrace-ext', 'is-terminal', 'owo-colors', 'supports-color', 'supports-hyperlinks', 'supports-unicode', 'terminal_size', 'textwrap']\n\n[[target-package]]\nname = 'mycelium-bitfield'\nversion = '0.1.3'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'mycelium-util'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'owo-colors'\nversion = '3.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['supports-color', 'supports-colors']\noptional-deps = ['supports-color']\n\n[[target-package]]\nname = 'portable-atomic'\nversion = '1.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'fallback', 'require-cas']\n\n[[target-package]]\nname = 'postcard'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'const_format', 'default', 'experimental-derive', 'heapless', 'heapless-cas', 'postcard-derive', 'use-std']\noptional-deps = ['const_format', 'heapless', 'postcard-derive']\n\n[[target-package]]\nname = 'profont'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'ring-drawer'\nversion = '0.1.0'\nsource = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033'\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.188'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'default', 'derive', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[target-package]]\nname = 'serialport'\nversion = '4.0.1'\nsource = 'git+https://github.com/metta-systems/serialport-rs?rev=7fec572529ec35b82bd4e3636d897fe2f1c2233f#7fec572529ec35b82bd4e3636d897fe2f1c2233f'\nstatus = 'direct'\nfeatures = ['default', 'libudev']\noptional-deps = ['libudev']\n\n[[target-package]]\nname = 'serialport'\nversion = '4.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'libudev']\noptional-deps = ['libudev']\n\n[[target-package]]\nname = 'tokio'\nversion = '1.29.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bytes', 'default', 'io-std', 'io-util', 'libc', 'macros', 'mio', 'net', 'rt', 'socket2', 'sync', 'time', 'tokio-macros', 'tracing', 'windows-sys']\noptional-deps = ['bytes', 'libc', 'mio', 'socket2', 'tokio-macros', 'tracing', 'windows-sys']\n\n[[target-package]]\nname = 'toml'\nversion = '0.7.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'display', 'parse']\noptional-deps = ['toml_edit']\n\n[[target-package]]\nname = 'tracing'\nversion = '0.1.37'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['attributes', 'default', 'std', 'tracing-attributes']\noptional-deps = ['tracing-attributes']\n\n[[target-package]]\nname = 'tracing-core'\nversion = '0.1.31'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'once_cell', 'std', 'valuable']\noptional-deps = ['once_cell', 'valuable']\n\n[[target-package]]\nname = 'tracing-modality'\nversion = '0.1.0'\nsource = 'git+https://github.com/auxoncorp/modality-tracing-rs?rev=9c23c188466357e7ad0c618b4edfe9514e9bf764#9c23c188466357e7ad0c618b4edfe9514e9bf764'\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'tracing-serde-structured'\nversion = '0.2.0'\nsource = 'git+https://github.com/hawkw/tracing-serde-structured?branch=eliza/span-fields#d8c384a09f27eb06aaf31dd3f9bb9c69b33f7e66'\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'tracing-subscriber'\nversion = '0.3.17'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'ansi', 'default', 'env-filter', 'fmt', 'matchers', 'nu-ansi-term', 'once_cell', 'regex', 'registry', 'sharded-slab', 'smallvec', 'std', 'thread_local', 'tracing', 'tracing-log']\noptional-deps = ['matchers', 'nu-ansi-term', 'once_cell', 'regex', 'sharded-slab', 'smallvec', 'thread_local', 'tracing', 'tracing-log']\n\n[[target-package]]\nname = 'uuid'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'getrandom', 'rng', 'serde', 'std', 'v4']\noptional-deps = ['getrandom', 'serde']\n\n[[target-package]]\nname = 'CoreFoundation-sys'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'IOKit-sys'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'addr2line'\nversion = '0.20.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'adler'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'adler32'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'aho-corasick'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'perf-literal', 'std']\noptional-deps = ['memchr']\n\n[[target-package]]\nname = 'android-tzdata'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'android_system_properties'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'anstream'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['auto', 'default', 'wincon']\noptional-deps = ['anstyle-query', 'anstyle-wincon', 'colorchoice']\n\n[[target-package]]\nname = 'anstyle'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'anstyle-parse'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'utf8']\noptional-deps = ['utf8parse']\n\n[[target-package]]\nname = 'anstyle-query'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'anstyle-wincon'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'anyhow'\nversion = '1.0.71'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'atomic-polyfill'\nversion = '0.1.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'axum'\nversion = '0.6.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'axum-core'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'az'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'backtrace'\nversion = '0.3.68'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'backtrace-ext'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'base64'\nversion = '0.13.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'base64'\nversion = '0.21.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bitflags'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'bytemuck'\nversion = '1.13.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'byteorder'\nversion = '1.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bytes'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'clap_builder'\nversion = '4.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['color', 'env', 'error-context', 'help', 'std', 'suggestions', 'usage']\noptional-deps = ['anstream', 'strsim']\n\n[[target-package]]\nname = 'clap_lex'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'clap_lex'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'cloudabi'\nversion = '0.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bitflags', 'default']\noptional-deps = ['bitflags']\n\n[[target-package]]\nname = 'color_quant'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'colorchoice'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'console-api'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['transport']\n\n[[target-package]]\nname = 'const_format'\nversion = '0.2.31'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'core-foundation'\nversion = '0.9.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'core-foundation-sys'\nversion = '0.8.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crc32fast'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'critical-section'\nversion = '1.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crossbeam-channel'\nversion = '0.5.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['crossbeam-utils', 'default', 'std']\noptional-deps = ['crossbeam-utils']\n\n[[target-package]]\nname = 'crossbeam-deque'\nversion = '0.8.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['crossbeam-epoch', 'crossbeam-utils', 'default', 'std']\noptional-deps = ['crossbeam-epoch', 'crossbeam-utils']\n\n[[target-package]]\nname = 'crossbeam-epoch'\nversion = '0.9.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'crossbeam-utils'\nversion = '0.8.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'deflate'\nversion = '0.8.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'defmt'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'dirs'\nversion = '4.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'dirs-sys'\nversion = '0.3.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'either'\nversion = '1.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'embedded-graphics-core'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'embedded-hal'\nversion = '0.2.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'embedded-hal'\nversion = '1.0.0-alpha.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'equivalent'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'errno'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'errno-dragonfly'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fastrand'\nversion = '1.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'flate2'\nversion = '1.0.26'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'miniz_oxide', 'rust_backend']\noptional-deps = ['miniz_oxide']\n\n[[target-package]]\nname = 'float-cmp'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'num-traits', 'ratio']\noptional-deps = ['num-traits']\n\n[[target-package]]\nname = 'fnv'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'foreign-types'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'foreign-types-shared'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'form_urlencoded'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'fuchsia-cprng'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'futures-channel'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'futures-sink', 'sink', 'std']\noptional-deps = ['futures-sink']\n\n[[target-package]]\nname = 'futures-core'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-io'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'futures-sink'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-task'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'generator'\nversion = '0.7.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'getrandom'\nversion = '0.2.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'gif'\nversion = '0.11.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'raii_no_panic', 'std']\n\n[[target-package]]\nname = 'gimli'\nversion = '0.27.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['read', 'read-core']\n\n[[target-package]]\nname = 'h2'\nversion = '0.3.20'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'hash32'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'hashbrown'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['raw']\n\n[[target-package]]\nname = 'hashbrown'\nversion = '0.14.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['raw']\n\n[[target-package]]\nname = 'hdrhistogram'\nversion = '7.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['base64', 'flate2', 'nom', 'serialization']\noptional-deps = ['base64', 'flate2', 'nom']\n\n[[target-package]]\nname = 'hermit-abi'\nversion = '0.1.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'hermit-abi'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'hex'\nversion = '0.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'http'\nversion = '0.2.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'http-body'\nversion = '0.4.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'httparse'\nversion = '1.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'httpdate'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'hyper'\nversion = '0.14.27'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['client', 'default', 'full', 'h2', 'http1', 'http2', 'runtime', 'server', 'socket2', 'stream', 'tcp']\noptional-deps = ['h2', 'socket2']\n\n[[target-package]]\nname = 'hyper-timeout'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'iana-time-zone'\nversion = '0.1.57'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['fallback']\n\n[[target-package]]\nname = 'iana-time-zone-haiku'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'idna'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'image'\nversion = '0.23.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bmp', 'dds', 'default', 'dxt', 'farbfeld', 'gif', 'hdr', 'ico', 'jpeg', 'jpeg_rayon', 'png', 'pnm', 'scoped_threadpool', 'tga', 'tiff', 'webp']\noptional-deps = ['gif', 'jpeg', 'png', 'scoped_threadpool', 'tiff']\n\n[[target-package]]\nname = 'indexmap'\nversion = '1.9.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'indexmap'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'instant'\nversion = '0.1.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'io-lifetimes'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['close', 'default', 'hermit-abi', 'libc', 'windows-sys']\noptional-deps = ['hermit-abi', 'libc', 'windows-sys']\n\n[[target-package]]\nname = 'is-terminal'\nversion = '0.4.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'is_ci'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'itoa'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'jpeg-decoder'\nversion = '0.1.22'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['rayon']\noptional-deps = ['rayon']\n\n[[target-package]]\nname = 'js-sys'\nversion = '0.3.64'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libc'\nversion = '0.2.147'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'extra_traits', 'std', 'use_std']\n\n[[target-package]]\nname = 'libudev'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libudev'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libudev-sys'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'linux-raw-sys'\nversion = '0.3.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['errno', 'general', 'ioctl', 'no_std']\n\n[[target-package]]\nname = 'lock_api'\nversion = '0.4.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['atomic_usize', 'default']\n\n[[target-package]]\nname = 'log'\nversion = '0.4.20'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'loom'\nversion = '0.5.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'mach'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'mach'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'deprecated', 'use_std']\n\n[[target-package]]\nname = 'mach2'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'matchers'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'matchit'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'memchr'\nversion = '2.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'memoffset'\nversion = '0.6.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'memoffset'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'micromath'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'mime'\nversion = '0.3.17'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'minicbor'\nversion = '0.13.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'derive', 'minicbor-derive', 'std']\noptional-deps = ['minicbor-derive']\n\n[[target-package]]\nname = 'minimal-lexical'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'miniz_oxide'\nversion = '0.3.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'miniz_oxide'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['no_extern_crate_alloc']\n\n[[target-package]]\nname = 'miniz_oxide'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['with-alloc']\n\n[[target-package]]\nname = 'mio'\nversion = '0.8.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['net', 'os-ext', 'os-poll']\n\n[[target-package]]\nname = 'modality-ingest-client'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'native-tls'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'nix'\nversion = '0.23.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'nix'\nversion = '0.26.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['fs', 'ioctl', 'poll', 'process', 'signal', 'term']\n\n[[target-package]]\nname = 'nom'\nversion = '7.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'nu-ansi-term'\nversion = '0.46.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'num'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'num-integer'\nversion = '0.1.45'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'i128', 'std']\n\n[[target-package]]\nname = 'num-iter'\nversion = '0.1.43'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'num-rational'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'num-traits'\nversion = '0.2.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'i128', 'std']\n\n[[target-package]]\nname = 'num_cpus'\nversion = '1.16.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'object'\nversion = '0.31.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['archive', 'coff', 'elf', 'macho', 'pe', 'read_core', 'unaligned']\n\n[[target-package]]\nname = 'once_cell'\nversion = '1.18.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'race', 'std']\n\n[[target-package]]\nname = 'openssl'\nversion = '0.10.55'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'openssl-probe'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'openssl-sys'\nversion = '0.9.90'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'os_str_bytes'\nversion = '6.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['raw_os_str']\n\n[[target-package]]\nname = 'overload'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'percent-encoding'\nversion = '2.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'pin-project'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'pin-project-lite'\nversion = '0.2.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'pin-utils'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'png'\nversion = '0.16.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'deflate', 'png-encoding']\noptional-deps = ['deflate']\n\n[[target-package]]\nname = 'ppv-lite86'\nversion = '0.2.17'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[target-package]]\nname = 'prost'\nversion = '0.11.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'prost-derive', 'std']\noptional-deps = ['prost-derive']\n\n[[target-package]]\nname = 'prost-types'\nversion = '0.11.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'rand'\nversion = '0.6.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'rand_os', 'std']\noptional-deps = ['rand_os']\n\n[[target-package]]\nname = 'rand'\nversion = '0.8.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'libc', 'rand_chacha', 'small_rng', 'std', 'std_rng']\noptional-deps = ['libc', 'rand_chacha']\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.6.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[target-package]]\nname = 'rand_hc'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_isaac'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_jitter'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_os'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_pcg'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_xorshift'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rayon'\nversion = '1.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rayon-core'\nversion = '1.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rdrand'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'redox_syscall'\nversion = '0.2.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'redox_syscall'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'redox_users'\nversion = '0.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'regex'\nversion = '1.9.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'perf', 'perf-backtrack', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'perf-onepass', 'std', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr']\n\n[[target-package]]\nname = 'regex-automata'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'regex-syntax', 'std']\noptional-deps = ['regex-syntax']\n\n[[target-package]]\nname = 'regex-automata'\nversion = '0.3.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'dfa-onepass', 'hybrid', 'meta', 'nfa-backtrack', 'nfa-pikevm', 'nfa-thompson', 'perf-inline', 'perf-literal', 'perf-literal-multisubstring', 'perf-literal-substring', 'std', 'syntax', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment', 'unicode-word-boundary']\noptional-deps = ['aho-corasick', 'memchr', 'regex-syntax']\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.6.29'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.7.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'rustc-demangle'\nversion = '0.1.23'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rustix'\nversion = '0.37.20'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'fs', 'io-lifetimes', 'libc', 'std', 'termios', 'use-libc-auxv']\noptional-deps = ['io-lifetimes', 'libc']\n\n[[target-package]]\nname = 'ryu'\nversion = '1.0.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'schannel'\nversion = '0.1.22'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'scoped-tls'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'scoped_threadpool'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'scopeguard'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'sdl2'\nversion = '0.32.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'sdl2-sys'\nversion = '0.32.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'security-framework'\nversion = '2.9.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['OSX_10_9', 'default']\n\n[[target-package]]\nname = 'security-framework-sys'\nversion = '2.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['OSX_10_9', 'default']\n\n[[target-package]]\nname = 'serde_json'\nversion = '1.0.105'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'serde_spanned'\nversion = '0.6.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['serde']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'sharded-slab'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'slab'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'smallvec'\nversion = '1.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'smawk'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'socket2'\nversion = '0.4.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['all']\n\n[[target-package]]\nname = 'spin'\nversion = '0.9.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['barrier', 'default', 'lazy', 'lock_api', 'lock_api_crate', 'mutex', 'once', 'rwlock', 'spin_mutex']\noptional-deps = ['lock_api_crate']\n\n[[target-package]]\nname = 'stable_deref_trait'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'static_assertions'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'strsim'\nversion = '0.10.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'supports-color'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'supports-color'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'supports-hyperlinks'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'supports-unicode'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'sync_wrapper'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tempfile'\nversion = '3.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'termcolor'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'terminal_size'\nversion = '0.1.17'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'textwrap'\nversion = '0.15.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'smawk', 'unicode-linebreak', 'unicode-width']\noptional-deps = ['smawk', 'unicode-linebreak', 'unicode-width']\n\n[[target-package]]\nname = 'textwrap'\nversion = '0.16.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'thiserror'\nversion = '1.0.47'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'thread_local'\nversion = '1.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tiff'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'time'\nversion = '0.1.45'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tinyvec'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'tinyvec_macros']\noptional-deps = ['tinyvec_macros']\n\n[[target-package]]\nname = 'tinyvec_macros'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-io-timeout'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-native-tls'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-stream'\nversion = '0.1.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'net', 'time']\n\n[[target-package]]\nname = 'tokio-util'\nversion = '0.7.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['codec', 'default', 'tracing']\noptional-deps = ['tracing']\n\n[[target-package]]\nname = 'toml_datetime'\nversion = '0.6.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['serde']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'toml_edit'\nversion = '0.19.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'serde']\noptional-deps = ['serde', 'serde_spanned']\n\n[[target-package]]\nname = 'tonic'\nversion = '0.9.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['channel', 'codegen', 'default', 'prost', 'transport']\noptional-deps = ['async-trait', 'axum', 'h2', 'hyper', 'hyper-timeout', 'prost', 'tokio', 'tower']\n\n[[target-package]]\nname = 'tower'\nversion = '0.4.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['__common', 'balance', 'buffer', 'discover', 'futures-core', 'futures-util', 'indexmap', 'limit', 'load', 'make', 'pin-project', 'pin-project-lite', 'rand', 'ready-cache', 'slab', 'timeout', 'tokio', 'tokio-util', 'tracing', 'util']\noptional-deps = ['futures-core', 'futures-util', 'indexmap', 'pin-project', 'pin-project-lite', 'rand', 'slab', 'tokio', 'tokio-util', 'tracing']\n\n[[target-package]]\nname = 'tower-layer'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-service'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tracing'\nversion = '0.2.0'\nsource = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887'\nstatus = 'transitive'\nfeatures = ['attributes', 'tracing-attributes']\noptional-deps = ['tracing-attributes']\n\n[[target-package]]\nname = 'tracing-core'\nversion = '0.2.0'\nsource = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tracing-log'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['log-tracer', 'std']\n\n[[target-package]]\nname = 'try-lock'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-bidi'\nversion = '0.3.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['hardcoded-data', 'std']\n\n[[target-package]]\nname = 'unicode-linebreak'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-normalization'\nversion = '0.1.22'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'unicode-width'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'url'\nversion = '2.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'utf8parse'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'uuid'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'getrandom', 'std', 'v4']\noptional-deps = ['getrandom']\n\n[[target-package]]\nname = 'valuable'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'void'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'want'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'wasi'\nversion = '0.10.0+wasi-snapshot-preview1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'wasi'\nversion = '0.11.0+wasi-snapshot-preview1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'wasm-bindgen'\nversion = '0.2.87'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'spans', 'std']\n\n[[target-package]]\nname = 'weezl'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'winapi'\nversion = '0.3.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['cguid', 'commapi', 'consoleapi', 'errhandlingapi', 'fileapi', 'guiddef', 'handleapi', 'knownfolders', 'minwinbase', 'minwindef', 'ntdef', 'ntsecapi', 'objbase', 'processenv', 'profileapi', 'setupapi', 'shlobj', 'std', 'sysinfoapi', 'timezoneapi', 'winbase', 'wincon', 'winerror', 'winnt', 'ws2ipdef', 'ws2tcpip']\n\n[[target-package]]\nname = 'winapi-i686-pc-windows-gnu'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'winapi-util'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'winapi-x86_64-pc-windows-gnu'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'windows'\nversion = '0.48.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['Globalization', 'Win32', 'Win32_Foundation', 'Win32_System', 'Win32_System_Diagnostics', 'Win32_System_Diagnostics_Debug', 'Win32_System_Memory', 'Win32_System_SystemInformation', 'default']\n\n[[target-package]]\nname = 'windows-sys'\nversion = '0.48.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['Win32', 'Win32_Foundation', 'Win32_NetworkManagement', 'Win32_NetworkManagement_IpHelper', 'Win32_Networking', 'Win32_Networking_WinSock', 'Win32_Security', 'Win32_Security_Authentication', 'Win32_Security_Authentication_Identity', 'Win32_Security_Credentials', 'Win32_Security_Cryptography', 'Win32_Storage', 'Win32_Storage_FileSystem', 'Win32_System', 'Win32_System_Console', 'Win32_System_Diagnostics', 'Win32_System_Diagnostics_Debug', 'Win32_System_IO', 'Win32_System_Memory', 'Win32_System_Pipes', 'Win32_System_SystemServices', 'Win32_System_Threading', 'Win32_System_WindowsProgramming', 'default']\n\n[[target-package]]\nname = 'windows-targets'\nversion = '0.48.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'windows_aarch64_gnullvm'\nversion = '0.48.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'windows_aarch64_msvc'\nversion = '0.48.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'windows_i686_gnu'\nversion = '0.48.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'windows_i686_msvc'\nversion = '0.48.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'windows_x86_64_gnu'\nversion = '0.48.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'windows_x86_64_gnullvm'\nversion = '0.48.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'windows_x86_64_msvc'\nversion = '0.48.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'winnow'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'forth3'\nversion = '0.1.0'\nworkspace-path = 'source/forth3'\nstatus = 'workspace'\nfeatures = ['async', 'default']\n\n[[host-package]]\nname = 'melpo-config'\nversion = '0.1.0'\nworkspace-path = 'platforms/melpomene/melpo-config'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'mnemos'\nversion = '0.1.0'\nworkspace-path = 'source/kernel'\nstatus = 'workspace'\nfeatures = ['mnemos-trace-proto', 'serial-trace', 'tracing-core', 'tracing-serde-structured']\noptional-deps = ['mnemos-trace-proto', 'tracing-core', 'tracing-serde-structured']\n\n[[host-package]]\nname = 'mnemos-abi'\nversion = '0.1.0'\nworkspace-path = 'source/abi'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'mnemos-alloc'\nversion = '0.1.0'\nworkspace-path = 'source/alloc'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'mnemos-config'\nversion = '0.1.0'\nworkspace-path = 'source/config'\nstatus = 'workspace'\nfeatures = ['default', 'use-std']\noptional-deps = ['miette', 'toml']\n\n[[host-package]]\nname = 'mnemos-trace-proto'\nversion = '0.1.0'\nworkspace-path = 'source/trace-proto'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'sermux-proto'\nversion = '0.1.0'\nworkspace-path = 'source/sermux-proto'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'spitebuf'\nversion = '0.1.0'\nworkspace-path = 'source/spitebuf'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'cfg-if'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'cobs'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'cordyceps'\nversion = '0.3.2'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = ['alloc', 'default']\n\n[[host-package]]\nname = 'embedded-graphics'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'embedded-hal-async'\nversion = '0.2.0-alpha.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'futures'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'async-await', 'default', 'executor', 'futures-executor', 'std']\noptional-deps = ['futures-executor']\n\n[[host-package]]\nname = 'hash32'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'heapless'\nversion = '0.7.16'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['atomic-polyfill', 'cas', 'default', 'defmt', 'defmt-impl', 'serde']\noptional-deps = ['defmt', 'serde']\n\n[[host-package]]\nname = 'input-mgr'\nversion = '0.1.0'\nsource = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033'\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'linked_list_allocator'\nversion = '0.10.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'maitake'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = ['alloc']\n\n[[host-package]]\nname = 'miette'\nversion = '5.10.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['backtrace', 'backtrace-ext', 'default', 'fancy', 'fancy-no-backtrace', 'is-terminal', 'owo-colors', 'supports-color', 'supports-hyperlinks', 'supports-unicode', 'terminal_size', 'textwrap']\noptional-deps = ['backtrace', 'backtrace-ext', 'is-terminal', 'owo-colors', 'supports-color', 'supports-hyperlinks', 'supports-unicode', 'terminal_size', 'textwrap']\n\n[[host-package]]\nname = 'mycelium-bitfield'\nversion = '0.1.3'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'mycelium-util'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'portable-atomic'\nversion = '1.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'fallback', 'require-cas']\n\n[[host-package]]\nname = 'postcard'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'const_format', 'default', 'experimental-derive', 'heapless', 'heapless-cas', 'postcard-derive', 'use-std']\noptional-deps = ['const_format', 'heapless', 'postcard-derive']\n\n[[host-package]]\nname = 'profont'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'ring-drawer'\nversion = '0.1.0'\nsource = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033'\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'serde'\nversion = '1.0.188'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'default', 'derive', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[host-package]]\nname = 'toml'\nversion = '0.7.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'display', 'parse']\noptional-deps = ['toml_edit']\n\n[[host-package]]\nname = 'tracing'\nversion = '0.1.37'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['attributes', 'tracing-attributes']\noptional-deps = ['tracing-attributes']\n\n[[host-package]]\nname = 'tracing-core'\nversion = '0.1.31'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'tracing-serde-structured'\nversion = '0.2.0'\nsource = 'git+https://github.com/hawkw/tracing-serde-structured?branch=eliza/span-fields#d8c384a09f27eb06aaf31dd3f9bb9c69b33f7e66'\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'uuid'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'getrandom', 'rng', 'serde', 'std', 'v4']\noptional-deps = ['getrandom', 'serde']\n\n[[host-package]]\nname = 'vergen'\nversion = '8.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['cargo', 'default', 'git', 'gitcl', 'rustc', 'rustc_version', 'time']\noptional-deps = ['rustc_version', 'time']\n\n[[host-package]]\nname = 'addr2line'\nversion = '0.20.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'adler'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'anyhow'\nversion = '1.0.71'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'async-trait'\nversion = '0.1.72'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'az'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'backtrace'\nversion = '0.3.68'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'backtrace-ext'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bitflags'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'bumpalo'\nversion = '3.13.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'byteorder'\nversion = '1.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'cc'\nversion = '1.0.79'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'clap_derive'\nversion = '3.2.25'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'clap_derive'\nversion = '4.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'const_format'\nversion = '0.2.31'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'const_format_proc_macros'\nversion = '0.2.31'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'defmt'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'defmt-macros'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'defmt-parser'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['unstable']\n\n[[host-package]]\nname = 'either'\nversion = '1.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'embedded-graphics-core'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'embedded-hal'\nversion = '1.0.0-alpha.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'equivalent'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'errno'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'float-cmp'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'num-traits', 'ratio']\noptional-deps = ['num-traits']\n\n[[host-package]]\nname = 'futures-channel'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'futures-sink', 'sink', 'std']\noptional-deps = ['futures-sink']\n\n[[host-package]]\nname = 'futures-core'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'futures-executor'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'futures-io'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'futures-macro'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-sink'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'futures-task'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'futures-util'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'async-await', 'async-await-macro', 'channel', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'io', 'memchr', 'sink', 'slab', 'std']\noptional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'memchr', 'slab']\n\n[[host-package]]\nname = 'getrandom'\nversion = '0.2.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'gimli'\nversion = '0.27.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['read', 'read-core']\n\n[[host-package]]\nname = 'hash32'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'hashbrown'\nversion = '0.14.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['raw']\n\n[[host-package]]\nname = 'heck'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'indexmap'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'io-lifetimes'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['close', 'default', 'hermit-abi', 'libc', 'windows-sys']\noptional-deps = ['libc']\n\n[[host-package]]\nname = 'is-terminal'\nversion = '0.4.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'is_ci'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'itertools'\nversion = '0.10.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['use_alloc']\n\n[[host-package]]\nname = 'itoa'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'libc'\nversion = '0.2.147'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'extra_traits', 'std']\n\n[[host-package]]\nname = 'log'\nversion = '0.4.20'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'memchr'\nversion = '2.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'micromath'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'miette-derive'\nversion = '5.10.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'minicbor-derive'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'miniz_oxide'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'num-traits'\nversion = '0.2.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'object'\nversion = '0.31.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['archive', 'coff', 'elf', 'macho', 'pe', 'read_core', 'unaligned']\n\n[[host-package]]\nname = 'once_cell'\nversion = '1.18.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'race', 'std']\n\n[[host-package]]\nname = 'openssl-macros'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'owo-colors'\nversion = '3.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-project'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-project-internal'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-project-lite'\nversion = '0.2.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-utils'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pkg-config'\nversion = '0.3.27'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'postcard-derive'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'syn', 'syn-error']\noptional-deps = ['syn']\n\n[[host-package]]\nname = 'proc-macro-error-attr'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.66'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'prost-derive'\nversion = '0.11.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.32'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'rustc-demangle'\nversion = '0.1.23'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc_version'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustix'\nversion = '0.37.20'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'fs', 'io-lifetimes', 'libc', 'std', 'termios', 'use-libc-auxv']\noptional-deps = ['io-lifetimes', 'libc']\n\n[[host-package]]\nname = 'rustversion'\nversion = '1.0.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'semver'\nversion = '1.0.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.188'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'serde_spanned'\nversion = '0.6.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['serde']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'slab'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'smawk'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'stable_deref_trait'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'supports-color'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'supports-hyperlinks'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'supports-unicode'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.109'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'syn'\nversion = '2.0.29'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'terminal_size'\nversion = '0.1.17'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'textwrap'\nversion = '0.15.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'smawk', 'unicode-linebreak', 'unicode-width']\noptional-deps = ['smawk', 'unicode-linebreak', 'unicode-width']\n\n[[host-package]]\nname = 'thiserror'\nversion = '1.0.47'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'thiserror-impl'\nversion = '1.0.47'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'time'\nversion = '0.3.22'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'formatting', 'parsing', 'std']\noptional-deps = ['itoa']\n\n[[host-package]]\nname = 'time-core'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-macros'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'toml_datetime'\nversion = '0.6.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['serde']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'toml_edit'\nversion = '0.19.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'serde']\noptional-deps = ['serde', 'serde_spanned']\n\n[[host-package]]\nname = 'tracing'\nversion = '0.2.0'\nsource = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887'\nstatus = 'transitive'\nfeatures = ['attributes', 'tracing-attributes']\noptional-deps = ['tracing-attributes']\n\n[[host-package]]\nname = 'tracing-attributes'\nversion = '0.1.26'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tracing-attributes'\nversion = '0.2.0'\nsource = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887'\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tracing-core'\nversion = '0.2.0'\nsource = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887'\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-ident'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-linebreak'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-width'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'version_check'\nversion = '0.9.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'wasm-bindgen-backend'\nversion = '0.2.87'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['spans']\n\n[[host-package]]\nname = 'wasm-bindgen-macro'\nversion = '0.2.87'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['spans']\n\n[[host-package]]\nname = 'wasm-bindgen-macro-support'\nversion = '0.2.87'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['spans']\n\n[[host-package]]\nname = 'wasm-bindgen-shared'\nversion = '0.2.87'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'winnow'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n"
  },
  {
    "path": "fixtures/large/summaries/mnemos_b3b4da9-1.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture mnemos_b3b4da9\n\n[metadata]\nresolver = '2'\ninclude-dev = true\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\ntriple = 'riscv32imac-unknown-xous-elf'\ntarget-features = 'unknown'\nflags = ['abc', 'foo']\n[[metadata.omitted-packages.ids]]\nname = 'hkdf'\nversion = '0.12.3'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'f3repl'\nversion = '0.1.0'\nworkspace-path = 'tools/f3repl'\nfeatures = []\n\n[[target-package]]\nname = 'mnemos-esp32c3-buddy'\nversion = '0.1.0'\nworkspace-path = 'platforms/esp32c3-buddy'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'forth3'\nversion = '0.1.0'\nworkspace-path = 'source/forth3'\nstatus = 'workspace'\nfeatures = ['async', 'default', 'use-std']\n\n[[target-package]]\nname = 'mnemos'\nversion = '0.1.0'\nworkspace-path = 'source/kernel'\nstatus = 'workspace'\nfeatures = ['mnemos-trace-proto', 'serial-trace', 'tracing-core', 'tracing-serde-structured']\noptional-deps = ['mnemos-trace-proto', 'tracing-core', 'tracing-serde-structured']\n\n[[target-package]]\nname = 'mnemos-abi'\nversion = '0.1.0'\nworkspace-path = 'source/abi'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'mnemos-alloc'\nversion = '0.1.0'\nworkspace-path = 'source/alloc'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'mnemos-trace-proto'\nversion = '0.1.0'\nworkspace-path = 'source/trace-proto'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'sermux-proto'\nversion = '0.1.0'\nworkspace-path = 'source/sermux-proto'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'spitebuf'\nversion = '0.1.0'\nworkspace-path = 'source/spitebuf'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'cfg-if'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'cobs'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'cordyceps'\nversion = '0.3.2'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = ['alloc', 'default']\n\n[[target-package]]\nname = 'critical-section'\nversion = '1.1.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'embedded-graphics'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'embedded-hal-async'\nversion = '0.2.0-alpha.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'esp-alloc'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'esp-backtrace'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['esp-println', 'esp32c3', 'exception-handler', 'panic-handler', 'print-uart']\noptional-deps = ['esp-println']\n\n[[target-package]]\nname = 'esp-println'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['colors', 'critical-section', 'default', 'esp32c3', 'uart']\noptional-deps = ['critical-section']\n\n[[target-package]]\nname = 'esp32c3-hal'\nversion = '0.11.0'\nsource = 'git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76'\nstatus = 'direct'\nfeatures = ['default', 'rt', 'vectored']\n\n[[target-package]]\nname = 'futures'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['async-await']\n\n[[target-package]]\nname = 'hash32'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'heapless'\nversion = '0.7.16'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['atomic-polyfill', 'cas', 'default', 'defmt', 'defmt-impl', 'serde']\noptional-deps = ['defmt', 'serde']\n\n[[target-package]]\nname = 'input-mgr'\nversion = '0.1.0'\nsource = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033'\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'linked_list_allocator'\nversion = '0.10.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['const_mut_refs']\n\n[[target-package]]\nname = 'maitake'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = ['alloc']\n\n[[target-package]]\nname = 'mycelium-bitfield'\nversion = '0.1.3'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'mycelium-util'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'portable-atomic'\nversion = '1.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['critical-section', 'default', 'fallback', 'require-cas']\noptional-deps = ['critical-section']\n\n[[target-package]]\nname = 'postcard'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['const_format', 'default', 'experimental-derive', 'heapless', 'heapless-cas', 'postcard-derive']\noptional-deps = ['const_format', 'heapless', 'postcard-derive']\n\n[[target-package]]\nname = 'profont'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'ring-drawer'\nversion = '0.1.0'\nsource = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033'\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'riscv'\nversion = '0.10.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.188'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['derive', 'serde_derive']\noptional-deps = ['serde_derive']\n\n[[target-package]]\nname = 'tracing'\nversion = '0.1.37'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['attributes', 'tracing-attributes']\noptional-deps = ['tracing-attributes']\n\n[[target-package]]\nname = 'tracing-core'\nversion = '0.1.31'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'tracing-serde-structured'\nversion = '0.2.0'\nsource = 'git+https://github.com/hawkw/tracing-serde-structured?branch=eliza/span-fields#d8c384a09f27eb06aaf31dd3f9bb9c69b33f7e66'\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'uuid'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['serde']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'az'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bit_field'\nversion = '0.10.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bitfield'\nversion = '0.14.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bitflags'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'bitflags'\nversion = '2.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'byteorder'\nversion = '1.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'const_format'\nversion = '0.2.31'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'defmt'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'embedded-dma'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'embedded-graphics-core'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'embedded-hal'\nversion = '0.2.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['unproven']\n\n[[target-package]]\nname = 'embedded-hal'\nversion = '1.0.0-alpha.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'embedded-io'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'esp-hal-common'\nversion = '0.11.0'\nsource = 'git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76'\nstatus = 'transitive'\nfeatures = ['esp-riscv-rt', 'esp32c3', 'rv-zero-rtc-bss', 'vectored']\noptional-deps = ['esp-riscv-rt', 'esp32c3']\n\n[[target-package]]\nname = 'esp-riscv-rt'\nversion = '0.5.0'\nsource = 'git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76'\nstatus = 'transitive'\nfeatures = ['zero-rtc-fast-bss']\n\n[[target-package]]\nname = 'esp32c3'\nversion = '0.16.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['critical-section', 'default']\noptional-deps = ['critical-section']\n\n[[target-package]]\nname = 'float-cmp'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'num-traits', 'ratio']\noptional-deps = ['num-traits']\n\n[[target-package]]\nname = 'fugit'\nversion = '0.3.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'futures-channel'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['futures-sink', 'sink']\noptional-deps = ['futures-sink']\n\n[[target-package]]\nname = 'futures-core'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'futures-io'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'futures-sink'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'futures-task'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'futures-util'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['async-await', 'async-await-macro', 'futures-macro', 'futures-sink', 'sink']\noptional-deps = ['futures-macro', 'futures-sink']\n\n[[target-package]]\nname = 'gcd'\nversion = '2.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'hash32'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'log'\nversion = '0.4.20'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'micromath'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'nb'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['unstable']\n\n[[target-package]]\nname = 'nb'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'num-traits'\nversion = '0.2.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'pin-project'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'pin-project-lite'\nversion = '0.2.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'pin-utils'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'stable_deref_trait'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'strum'\nversion = '0.25.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['derive', 'strum_macros']\noptional-deps = ['strum_macros']\n\n[[target-package]]\nname = 'tracing'\nversion = '0.2.0'\nsource = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887'\nstatus = 'transitive'\nfeatures = ['attributes', 'tracing-attributes']\noptional-deps = ['tracing-attributes']\n\n[[target-package]]\nname = 'tracing-core'\nversion = '0.2.0'\nsource = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'vcell'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'void'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'vergen'\nversion = '8.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['cargo', 'default', 'git', 'gitcl', 'rustc', 'rustc_version', 'time']\noptional-deps = ['rustc_version', 'time']\n\n[[host-package]]\nname = 'anyhow'\nversion = '1.0.71'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'basic-toml'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'const_format_proc_macros'\nversion = '0.2.31'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'darling'\nversion = '0.20.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'suggestions']\n\n[[host-package]]\nname = 'darling_core'\nversion = '0.20.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['strsim', 'suggestions']\noptional-deps = ['strsim']\n\n[[host-package]]\nname = 'darling_macro'\nversion = '0.20.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'defmt-macros'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'defmt-parser'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['unstable']\n\n[[host-package]]\nname = 'equivalent'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'esp-hal-procmacros'\nversion = '0.6.0'\nsource = 'git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76'\nstatus = 'transitive'\nfeatures = ['interrupt']\n\n[[host-package]]\nname = 'fnv'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'futures-macro'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'hashbrown'\nversion = '0.14.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['raw']\n\n[[host-package]]\nname = 'heck'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'ident_case'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'indexmap'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'itoa'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'once_cell'\nversion = '1.18.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'race', 'std']\n\n[[host-package]]\nname = 'paste'\nversion = '1.0.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-project-internal'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'postcard-derive'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-crate'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'syn', 'syn-error']\noptional-deps = ['syn']\n\n[[host-package]]\nname = 'proc-macro-error-attr'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.66'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.32'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'riscv-rt-macros'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc_version'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustversion'\nversion = '1.0.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'semver'\nversion = '1.0.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'serde'\nversion = '1.0.188'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'derive', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.188'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'strsim'\nversion = '0.10.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'strum_macros'\nversion = '0.25.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.109'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'syn'\nversion = '2.0.29'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit-mut']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'thiserror'\nversion = '1.0.47'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'thiserror-impl'\nversion = '1.0.47'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'time'\nversion = '0.3.22'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'formatting', 'parsing', 'std']\noptional-deps = ['itoa']\n\n[[host-package]]\nname = 'time-core'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'toml_datetime'\nversion = '0.6.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'toml_edit'\nversion = '0.19.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'tracing-attributes'\nversion = '0.1.26'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tracing-attributes'\nversion = '0.2.0'\nsource = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887'\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-ident'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'version_check'\nversion = '0.9.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'winnow'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n"
  },
  {
    "path": "fixtures/large/summaries/mnemos_b3b4da9-2.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture mnemos_b3b4da9\n\n[metadata]\nresolver = '1'\ninclude-dev = false\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\ntriple = 'riscv64imac-unknown-none-elf'\ntarget-features = 'unknown'\nflags = ['foo']\n\n[metadata.target-platform]\nspec = 'any'\n\n[[metadata.features-only]]\nname = 'dumbloader'\nversion = '0.1.0'\nworkspace-path = 'tools/dumbloader'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'mnemos-x86_64-core'\nversion = '0.1.0'\nworkspace-path = 'platforms/x86_64/core'\nfeatures = ['bootloader_api']\noptional-deps = ['bootloader_api']\n\n[[target-package]]\nname = 'crowtty'\nversion = '0.1.0'\nworkspace-path = 'tools/crowtty'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'd1-config'\nversion = '0.1.0'\nworkspace-path = 'platforms/allwinner-d1/d1-config'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'dumbloader'\nversion = '0.1.0'\nworkspace-path = 'tools/dumbloader'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'f3repl'\nversion = '0.1.0'\nworkspace-path = 'tools/f3repl'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'forth3'\nversion = '0.1.0'\nworkspace-path = 'source/forth3'\nstatus = 'initial'\nfeatures = ['_force_test_utils', 'async', 'default', 'floats', 'futures', 'use-std']\noptional-deps = ['futures']\n\n[[target-package]]\nname = 'manganese'\nversion = '0.1.0'\nworkspace-path = 'tools/manganese'\nstatus = 'initial'\nfeatures = ['_any-deps', 'cargo-binutils', 'cargo-espflash', 'cargo-nextest', 'default', 'install-deps', 'just', 'trunk']\noptional-deps = ['cargo-binutils', 'cargo-espflash', 'cargo-nextest', 'just', 'trunk']\n\n[[target-package]]\nname = 'melpo-config'\nversion = '0.1.0'\nworkspace-path = 'platforms/melpomene/melpo-config'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'melpomene'\nversion = '0.1.0'\nworkspace-path = 'platforms/melpomene'\nstatus = 'initial'\nfeatures = ['atty', 'console-subscriber', 'default', 'humantime', 'trace-console', 'trace-fmt', 'trace-modality', 'tracing-modality']\noptional-deps = ['atty', 'console-subscriber', 'humantime', 'tracing-modality']\n\n[[target-package]]\nname = 'mnemos'\nversion = '0.1.0'\nworkspace-path = 'source/kernel'\nstatus = 'initial'\nfeatures = ['mnemos-trace-proto', 'serial-trace', 'tracing-core', 'tracing-serde-structured']\noptional-deps = ['mnemos-trace-proto', 'tracing-core', 'tracing-serde-structured']\n\n[[target-package]]\nname = 'mnemos-abi'\nversion = '0.1.0'\nworkspace-path = 'source/abi'\nstatus = 'initial'\nfeatures = ['default', 'defmt', 'use-defmt']\noptional-deps = ['defmt']\n\n[[target-package]]\nname = 'mnemos-alloc'\nversion = '0.1.0'\nworkspace-path = 'source/alloc'\nstatus = 'initial'\nfeatures = ['default', 'stats', 'use-std']\n\n[[target-package]]\nname = 'mnemos-beepy'\nversion = '0.1.0'\nworkspace-path = 'platforms/beepy'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'mnemos-bitslab'\nversion = '0.1.0'\nworkspace-path = 'source/bitslab'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'mnemos-config'\nversion = '0.1.0'\nworkspace-path = 'source/config'\nstatus = 'initial'\nfeatures = ['default', 'use-std']\noptional-deps = ['miette', 'toml']\n\n[[target-package]]\nname = 'mnemos-d1'\nversion = '0.1.0'\nworkspace-path = 'platforms/allwinner-d1'\nstatus = 'initial'\nfeatures = ['default', 'i2c_puppet', 'mnemos-beepy', 'serial-trace', 'sharp-display']\noptional-deps = ['mnemos-beepy']\n\n[[target-package]]\nname = 'mnemos-d1-core'\nversion = '0.1.0'\nworkspace-path = 'platforms/allwinner-d1/d1-core'\nstatus = 'initial'\nfeatures = ['sharp-display']\n\n[[target-package]]\nname = 'mnemos-esp32c3-buddy'\nversion = '0.1.0'\nworkspace-path = 'platforms/esp32c3-buddy'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'mnemos-std'\nversion = '0.1.0'\nworkspace-path = 'source/mstd'\nstatus = 'initial'\nfeatures = ['panic-handler']\n\n[[target-package]]\nname = 'mnemos-trace-proto'\nversion = '0.1.0'\nworkspace-path = 'source/trace-proto'\nstatus = 'initial'\nfeatures = ['std']\n\n[[target-package]]\nname = 'mnemos-x86_64-bootloader'\nversion = '0.1.0'\nworkspace-path = 'platforms/x86_64/bootloader'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'mnemos-x86_64-core'\nversion = '0.1.0'\nworkspace-path = 'platforms/x86_64/core'\nstatus = 'initial'\nfeatures = ['bootloader_api']\noptional-deps = ['bootloader_api']\n\n[[target-package]]\nname = 'pomelo'\nversion = '0.1.0'\nworkspace-path = 'platforms/pomelo'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'sermux-proto'\nversion = '0.1.0'\nworkspace-path = 'source/sermux-proto'\nstatus = 'initial'\nfeatures = ['use-std']\n\n[[target-package]]\nname = 'spitebuf'\nversion = '0.1.0'\nworkspace-path = 'source/spitebuf'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'acpi'\nversion = '4.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'anyhow'\nversion = '1.0.71'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'async-std'\nversion = '1.12.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'async-channel', 'async-global-executor', 'async-io', 'async-lock', 'async-process', 'crossbeam-utils', 'default', 'futures-channel', 'futures-core', 'futures-io', 'futures-lite', 'gloo-timers', 'kv-log-macro', 'log', 'memchr', 'once_cell', 'pin-project-lite', 'pin-utils', 'slab', 'std', 'unstable', 'wasm-bindgen-futures']\noptional-deps = ['async-channel', 'async-global-executor', 'async-io', 'async-lock', 'async-process', 'crossbeam-utils', 'futures-channel', 'futures-core', 'futures-io', 'futures-lite', 'gloo-timers', 'kv-log-macro', 'log', 'memchr', 'once_cell', 'pin-project-lite', 'pin-utils', 'slab', 'wasm-bindgen-futures']\n\n[[target-package]]\nname = 'atty'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'bbq10kbd'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/bbq10kbd?branch=eliza/async#d2365be8726e9320b0e4ab626043c1a8a41246f8'\nstatus = 'direct'\nfeatures = ['embedded-hal-async']\noptional-deps = ['embedded-hal-async']\n\n[[target-package]]\nname = 'bootloader_api'\nversion = '0.11.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'cfg-if'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'chrono'\nversion = '0.4.26'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clock', 'default', 'iana-time-zone', 'js-sys', 'oldtime', 'std', 'time', 'wasm-bindgen', 'wasmbind', 'winapi']\noptional-deps = ['iana-time-zone', 'js-sys', 'time', 'wasm-bindgen', 'winapi']\n\n[[target-package]]\nname = 'clap'\nversion = '3.2.25'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['atty', 'clap_derive', 'color', 'default', 'derive', 'env', 'once_cell', 'std', 'strsim', 'suggestions', 'termcolor']\noptional-deps = ['atty', 'clap_derive', 'once_cell', 'strsim', 'termcolor']\n\n[[target-package]]\nname = 'clap'\nversion = '4.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['color', 'default', 'derive', 'env', 'error-context', 'help', 'std', 'suggestions', 'usage', 'wrap_help']\noptional-deps = ['clap_derive', 'once_cell']\n\n[[target-package]]\nname = 'cobs'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'console-subscriber'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'env-filter']\n\n[[target-package]]\nname = 'console_error_panic_hook'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'cordyceps'\nversion = '0.3.2'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = ['alloc', 'default']\n\n[[target-package]]\nname = 'critical-section'\nversion = '1.1.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['restore-state-bool']\n\n[[target-package]]\nname = 'd1-pac'\nversion = '0.0.31'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'defmt'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'embedded-graphics'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'embedded-graphics'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'embedded-graphics-simulator'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'sdl2', 'with-sdl']\noptional-deps = ['sdl2']\n\n[[target-package]]\nname = 'embedded-graphics-web-simulator'\nversion = '0.3.0'\nsource = 'git+https://github.com/spookyvision/embedded-graphics-web-simulator#0f07b1efb8181860c16b3edf8293aff9515cc480'\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'embedded-hal-async'\nversion = '0.2.0-alpha.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'esp-alloc'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'esp-backtrace'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['esp-println', 'esp32c3', 'exception-handler', 'panic-handler', 'print-uart']\noptional-deps = ['esp-println']\n\n[[target-package]]\nname = 'esp-println'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['colors', 'critical-section', 'default', 'esp32c3', 'uart']\noptional-deps = ['critical-section']\n\n[[target-package]]\nname = 'esp32c3-hal'\nversion = '0.11.0'\nsource = 'git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76'\nstatus = 'direct'\nfeatures = ['default', 'rt', 'vectored']\n\n[[target-package]]\nname = 'futures'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'async-await', 'default', 'executor', 'futures-executor', 'std']\noptional-deps = ['futures-executor']\n\n[[target-package]]\nname = 'futures-util'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'async-await', 'async-await-macro', 'channel', 'default', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'io', 'memchr', 'sink', 'slab', 'std']\noptional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'memchr', 'slab']\n\n[[target-package]]\nname = 'gloo'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['console', 'default', 'dialogs', 'events', 'file', 'futures', 'gloo-console', 'gloo-dialogs', 'gloo-events', 'gloo-file', 'gloo-history', 'gloo-net', 'gloo-render', 'gloo-storage', 'gloo-timers', 'gloo-utils', 'gloo-worker', 'history', 'net', 'render', 'storage', 'timers', 'utils', 'worker']\noptional-deps = ['gloo-console', 'gloo-dialogs', 'gloo-events', 'gloo-file', 'gloo-history', 'gloo-net', 'gloo-render', 'gloo-storage', 'gloo-timers', 'gloo-utils', 'gloo-worker']\n\n[[target-package]]\nname = 'gloo-utils'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'serde']\noptional-deps = ['serde', 'serde_json']\n\n[[target-package]]\nname = 'hal-core'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489'\nstatus = 'direct'\nfeatures = ['embedded-graphics-core']\noptional-deps = ['embedded-graphics-core']\n\n[[target-package]]\nname = 'hal-x86_64'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489'\nstatus = 'direct'\nfeatures = ['alloc', 'default']\n\n[[target-package]]\nname = 'hash32'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'heapless'\nversion = '0.7.16'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['atomic-polyfill', 'cas', 'default', 'defmt', 'defmt-impl', 'serde']\noptional-deps = ['atomic-polyfill', 'defmt', 'serde']\n\n[[target-package]]\nname = 'humantime'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'input-mgr'\nversion = '0.1.0'\nsource = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033'\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'linked_list_allocator'\nversion = '0.10.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['const_mut_refs']\n\n[[target-package]]\nname = 'maitake'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = ['alloc', 'default', 'tracing-01']\noptional-deps = ['tracing-01']\n\n[[target-package]]\nname = 'miette'\nversion = '5.10.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['backtrace', 'backtrace-ext', 'default', 'fancy', 'fancy-no-backtrace', 'is-terminal', 'owo-colors', 'supports-color', 'supports-hyperlinks', 'supports-unicode', 'terminal_size', 'textwrap']\noptional-deps = ['backtrace', 'backtrace-ext', 'is-terminal', 'owo-colors', 'supports-color', 'supports-hyperlinks', 'supports-unicode', 'terminal_size', 'textwrap']\n\n[[target-package]]\nname = 'mycelium-alloc'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489'\nstatus = 'direct'\nfeatures = ['buddy', 'bump', 'hal-core', 'mycelium-util', 'tracing']\noptional-deps = ['hal-core', 'mycelium-util', 'tracing']\n\n[[target-package]]\nname = 'mycelium-bitfield'\nversion = '0.1.3'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'mycelium-util'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489'\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'mycelium-util'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'ovmf-prebuilt'\nversion = '0.1.0-alpha.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'owo-colors'\nversion = '3.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['supports-color', 'supports-colors']\noptional-deps = ['supports-color']\n\n[[target-package]]\nname = 'portable-atomic'\nversion = '1.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['critical-section', 'default', 'fallback', 'require-cas']\noptional-deps = ['critical-section']\n\n[[target-package]]\nname = 'postcard'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'heapless', 'heapless-cas', 'use-std']\noptional-deps = ['heapless']\n\n[[target-package]]\nname = 'postcard'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'const_format', 'default', 'experimental-derive', 'heapless', 'heapless-cas', 'postcard-derive', 'use-std']\noptional-deps = ['const_format', 'heapless', 'postcard-derive']\n\n[[target-package]]\nname = 'profont'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'ring-drawer'\nversion = '0.1.0'\nsource = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033'\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'riscv'\nversion = '0.10.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['critical-section-single-hart']\n\n[[target-package]]\nname = 'riscv-rt'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.188'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'default', 'derive', 'rc', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[target-package]]\nname = 'serialport'\nversion = '4.0.1'\nsource = 'git+https://github.com/metta-systems/serialport-rs?rev=7fec572529ec35b82bd4e3636d897fe2f1c2233f#7fec572529ec35b82bd4e3636d897fe2f1c2233f'\nstatus = 'direct'\nfeatures = ['default', 'libudev']\noptional-deps = ['libudev']\n\n[[target-package]]\nname = 'serialport'\nversion = '4.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'libudev']\noptional-deps = ['libudev']\n\n[[target-package]]\nname = 'tokio'\nversion = '1.29.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bytes', 'default', 'fs', 'full', 'io-std', 'io-util', 'libc', 'macros', 'mio', 'net', 'num_cpus', 'parking_lot', 'process', 'rt', 'rt-multi-thread', 'signal', 'signal-hook-registry', 'socket2', 'sync', 'time', 'tokio-macros', 'tracing', 'windows-sys']\noptional-deps = ['bytes', 'libc', 'mio', 'num_cpus', 'parking_lot', 'signal-hook-registry', 'socket2', 'tokio-macros', 'tracing', 'windows-sys']\n\n[[target-package]]\nname = 'toml'\nversion = '0.7.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'display', 'parse']\noptional-deps = ['toml_edit']\n\n[[target-package]]\nname = 'tracing'\nversion = '0.1.37'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['attributes', 'default', 'log', 'std', 'tracing-attributes']\noptional-deps = ['log', 'tracing-attributes']\n\n[[target-package]]\nname = 'tracing-core'\nversion = '0.1.31'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'once_cell', 'std', 'valuable']\noptional-deps = ['once_cell', 'valuable']\n\n[[target-package]]\nname = 'tracing-modality'\nversion = '0.1.0'\nsource = 'git+https://github.com/auxoncorp/modality-tracing-rs?rev=9c23c188466357e7ad0c618b4edfe9514e9bf764#9c23c188466357e7ad0c618b4edfe9514e9bf764'\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'tracing-serde-structured'\nversion = '0.2.0'\nsource = 'git+https://github.com/hawkw/tracing-serde-structured?branch=eliza/span-fields#d8c384a09f27eb06aaf31dd3f9bb9c69b33f7e66'\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'tracing-subscriber'\nversion = '0.3.17'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'ansi', 'default', 'env-filter', 'fmt', 'matchers', 'nu-ansi-term', 'once_cell', 'regex', 'registry', 'sharded-slab', 'smallvec', 'std', 'thread_local', 'tracing', 'tracing-log']\noptional-deps = ['matchers', 'nu-ansi-term', 'once_cell', 'regex', 'sharded-slab', 'smallvec', 'thread_local', 'tracing', 'tracing-log']\n\n[[target-package]]\nname = 'tracing-wasm'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'uuid'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'getrandom', 'rng', 'serde', 'std', 'v4']\noptional-deps = ['getrandom', 'serde']\n\n[[target-package]]\nname = 'wasm-bindgen'\nversion = '0.2.87'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'spans', 'std']\n\n[[target-package]]\nname = 'wasm-bindgen-futures'\nversion = '0.4.37'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'web-sys'\nversion = '0.3.64'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['AbortController', 'AbortSignal', 'AddEventListenerOptions', 'BinaryType', 'Blob', 'BlobPropertyBag', 'CanvasRenderingContext2d', 'CloseEvent', 'CloseEventInit', 'Crypto', 'DedicatedWorkerGlobalScope', 'Document', 'DomException', 'Element', 'ErrorEvent', 'Event', 'EventSource', 'EventTarget', 'File', 'FileList', 'FilePropertyBag', 'FileReader', 'FormData', 'Headers', 'History', 'HtmlCanvasElement', 'HtmlElement', 'HtmlHeadElement', 'HtmlInputElement', 'ImageData', 'KeyboardEvent', 'Location', 'MessageEvent', 'Node', 'ObserverCallback', 'ProgressEvent', 'ReadableStream', 'ReferrerPolicy', 'Request', 'RequestCache', 'RequestCredentials', 'RequestInit', 'RequestMode', 'RequestRedirect', 'Response', 'ResponseInit', 'ResponseType', 'ServiceWorkerGlobalScope', 'Storage', 'UiEvent', 'Url', 'UrlSearchParams', 'WebSocket', 'Window', 'Worker', 'WorkerGlobalScope', 'WorkerOptions', 'console']\n\n[[target-package]]\nname = 'CoreFoundation-sys'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'IOKit-sys'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'addr2line'\nversion = '0.20.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['cpp_demangle', 'default', 'fallible-iterator', 'memmap2', 'object', 'rustc-demangle', 'smallvec', 'std', 'std-object']\noptional-deps = ['cpp_demangle', 'fallible-iterator', 'memmap2', 'object', 'rustc-demangle', 'smallvec']\n\n[[target-package]]\nname = 'adler'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'adler32'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'aho-corasick'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'perf-literal', 'std']\noptional-deps = ['memchr']\n\n[[target-package]]\nname = 'android-tzdata'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'android_system_properties'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'anstream'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['auto', 'default', 'wincon']\noptional-deps = ['anstyle-query', 'anstyle-wincon', 'colorchoice']\n\n[[target-package]]\nname = 'anstyle'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'anstyle-parse'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'utf8']\noptional-deps = ['utf8parse']\n\n[[target-package]]\nname = 'anstyle-query'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'anstyle-wincon'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'async-channel'\nversion = '1.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'async-executor'\nversion = '1.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'async-global-executor'\nversion = '2.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['async-io', 'default']\noptional-deps = ['async-io']\n\n[[target-package]]\nname = 'async-io'\nversion = '1.13.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'async-lock'\nversion = '2.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'async-process'\nversion = '1.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'async-task'\nversion = '4.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'atomic-polyfill'\nversion = '0.1.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'atomic-waker'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'axum'\nversion = '0.6.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'form', 'http1', 'json', 'matched-path', 'original-uri', 'query', 'tokio', 'tower-log', 'ws']\noptional-deps = ['base64', 'serde_json', 'serde_path_to_error', 'serde_urlencoded', 'sha1', 'tokio', 'tokio-tungstenite']\n\n[[target-package]]\nname = 'axum-core'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'az'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'backtrace'\nversion = '0.3.68'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'gimli-symbolize', 'std']\n\n[[target-package]]\nname = 'backtrace-ext'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bare-metal'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'base64'\nversion = '0.13.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'base64'\nversion = '0.21.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bincode'\nversion = '1.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bit_field'\nversion = '0.10.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bitfield'\nversion = '0.14.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bitflags'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'bitflags'\nversion = '2.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'block-buffer'\nversion = '0.10.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'blocking'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bytemuck'\nversion = '1.13.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bytemuck_derive', 'derive']\noptional-deps = ['bytemuck_derive']\n\n[[target-package]]\nname = 'byteorder'\nversion = '1.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bytes'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'clap_builder'\nversion = '4.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['color', 'env', 'error-context', 'help', 'std', 'suggestions', 'usage', 'wrap_help']\noptional-deps = ['anstream', 'strsim', 'terminal_size']\n\n[[target-package]]\nname = 'clap_lex'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'clap_lex'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'cloudabi'\nversion = '0.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bitflags', 'default']\noptional-deps = ['bitflags']\n\n[[target-package]]\nname = 'color_quant'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'colorchoice'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'concurrent-queue'\nversion = '2.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'console-api'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['transport']\n\n[[target-package]]\nname = 'const-oid'\nversion = '0.9.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'const_format'\nversion = '0.2.31'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'cordyceps'\nversion = '0.3.2'\nsource = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'core-foundation'\nversion = '0.9.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['mac_os_10_7_support']\n\n[[target-package]]\nname = 'core-foundation-sys'\nversion = '0.8.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['mac_os_10_7_support']\n\n[[target-package]]\nname = 'cpp_demangle'\nversion = '0.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc']\n\n[[target-package]]\nname = 'cpufeatures'\nversion = '0.2.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crc32fast'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'crossbeam-channel'\nversion = '0.5.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['crossbeam-utils', 'default', 'std']\noptional-deps = ['crossbeam-utils']\n\n[[target-package]]\nname = 'crossbeam-deque'\nversion = '0.8.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['crossbeam-epoch', 'crossbeam-utils', 'default', 'std']\noptional-deps = ['crossbeam-epoch', 'crossbeam-utils']\n\n[[target-package]]\nname = 'crossbeam-epoch'\nversion = '0.9.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'crossbeam-utils'\nversion = '0.8.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'crypto-common'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'data-encoding'\nversion = '2.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'deflate'\nversion = '0.8.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'digest'\nversion = '0.10.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'block-buffer', 'const-oid', 'core-api', 'default', 'mac', 'oid', 'std', 'subtle']\noptional-deps = ['block-buffer', 'const-oid', 'subtle']\n\n[[target-package]]\nname = 'dirs'\nversion = '4.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'dirs-sys'\nversion = '0.3.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'either'\nversion = '1.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'embedded-dma'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'embedded-graphics-core'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'embedded-graphics-core'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'embedded-hal'\nversion = '0.2.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['unproven']\n\n[[target-package]]\nname = 'embedded-hal'\nversion = '1.0.0-alpha.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'embedded-io'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'equivalent'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'errno'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'errno-dragonfly'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'esp-hal-common'\nversion = '0.11.0'\nsource = 'git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76'\nstatus = 'transitive'\nfeatures = ['esp-riscv-rt', 'esp32c3', 'rv-zero-rtc-bss', 'vectored']\noptional-deps = ['esp-riscv-rt', 'esp32c3']\n\n[[target-package]]\nname = 'esp-riscv-rt'\nversion = '0.5.0'\nsource = 'git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76'\nstatus = 'transitive'\nfeatures = ['zero-rtc-fast-bss']\n\n[[target-package]]\nname = 'esp32c3'\nversion = '0.16.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['critical-section', 'default']\noptional-deps = ['critical-section']\n\n[[target-package]]\nname = 'event-listener'\nversion = '2.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fallible-iterator'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'fastrand'\nversion = '1.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'flate2'\nversion = '1.0.26'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['any_zlib', 'default', 'libz-sys', 'miniz_oxide', 'rust_backend', 'zlib']\noptional-deps = ['libz-sys', 'miniz_oxide']\n\n[[target-package]]\nname = 'float-cmp'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'num-traits', 'ratio']\noptional-deps = ['num-traits']\n\n[[target-package]]\nname = 'float-cmp'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'num-traits', 'ratio']\noptional-deps = ['num-traits']\n\n[[target-package]]\nname = 'fnv'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'foreign-types'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'foreign-types-shared'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'form_urlencoded'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'fuchsia-cprng'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fugit'\nversion = '0.3.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'futures-channel'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'futures-sink', 'sink', 'std']\noptional-deps = ['futures-sink']\n\n[[target-package]]\nname = 'futures-core'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-executor'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'futures-io'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'futures-lite'\nversion = '1.13.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'fastrand', 'futures-io', 'memchr', 'parking', 'std', 'waker-fn']\noptional-deps = ['fastrand', 'futures-io', 'memchr', 'parking', 'waker-fn']\n\n[[target-package]]\nname = 'futures-sink'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-task'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'gcd'\nversion = '2.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'generator'\nversion = '0.7.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'generic-array'\nversion = '0.14.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['more_lengths', 'zeroize']\noptional-deps = ['zeroize']\n\n[[target-package]]\nname = 'getrandom'\nversion = '0.2.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['js', 'js-sys', 'std', 'wasm-bindgen']\noptional-deps = ['js-sys', 'wasm-bindgen']\n\n[[target-package]]\nname = 'gif'\nversion = '0.11.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'raii_no_panic', 'std']\n\n[[target-package]]\nname = 'gimli'\nversion = '0.27.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['endian-reader', 'fallible-iterator', 'read', 'read-core', 'stable_deref_trait', 'std']\noptional-deps = ['fallible-iterator', 'stable_deref_trait']\n\n[[target-package]]\nname = 'gloo-console'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'gloo-dialogs'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'gloo-events'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'gloo-file'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'futures', 'futures-channel']\noptional-deps = ['futures-channel']\n\n[[target-package]]\nname = 'gloo-history'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'query', 'serde_urlencoded', 'thiserror']\noptional-deps = ['serde_urlencoded', 'thiserror']\n\n[[target-package]]\nname = 'gloo-net'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'eventsource', 'futures-channel', 'futures-core', 'futures-sink', 'http', 'json', 'pin-project', 'serde', 'serde_json', 'websocket']\noptional-deps = ['futures-channel', 'futures-core', 'futures-sink', 'pin-project', 'serde', 'serde_json']\n\n[[target-package]]\nname = 'gloo-render'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'gloo-storage'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'gloo-timers'\nversion = '0.2.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'futures', 'futures-channel', 'futures-core']\noptional-deps = ['futures-channel', 'futures-core']\n\n[[target-package]]\nname = 'gloo-utils'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'serde']\noptional-deps = ['serde', 'serde_json']\n\n[[target-package]]\nname = 'gloo-worker'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'futures']\n\n[[target-package]]\nname = 'h2'\nversion = '0.3.20'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'hash32'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'hashbrown'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['inline-more', 'raw']\n\n[[target-package]]\nname = 'hashbrown'\nversion = '0.14.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['inline-more', 'raw']\n\n[[target-package]]\nname = 'hdrhistogram'\nversion = '7.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['base64', 'flate2', 'nom', 'serialization']\noptional-deps = ['base64', 'flate2', 'nom']\n\n[[target-package]]\nname = 'hermit-abi'\nversion = '0.1.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'hermit-abi'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'hex'\nversion = '0.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'serde', 'std']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'http'\nversion = '0.2.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'http-body'\nversion = '0.4.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'httparse'\nversion = '1.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'httpdate'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'hyper'\nversion = '0.14.27'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['client', 'default', 'full', 'h2', 'http1', 'http2', 'runtime', 'server', 'socket2', 'stream', 'tcp']\noptional-deps = ['h2', 'socket2']\n\n[[target-package]]\nname = 'hyper-timeout'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'iana-time-zone'\nversion = '0.1.57'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['fallback']\n\n[[target-package]]\nname = 'iana-time-zone-haiku'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'idna'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'image'\nversion = '0.23.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bmp', 'dds', 'default', 'dxt', 'farbfeld', 'gif', 'hdr', 'ico', 'jpeg', 'jpeg_rayon', 'png', 'pnm', 'scoped_threadpool', 'tga', 'tiff', 'webp']\noptional-deps = ['gif', 'jpeg', 'png', 'scoped_threadpool', 'tiff']\n\n[[target-package]]\nname = 'indexmap'\nversion = '1.9.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'indexmap'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'instant'\nversion = '0.1.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'io-lifetimes'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['close', 'default', 'hermit-abi', 'libc', 'windows-sys']\noptional-deps = ['hermit-abi', 'libc', 'windows-sys']\n\n[[target-package]]\nname = 'is-terminal'\nversion = '0.4.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'is_ci'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'itoa'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'jpeg-decoder'\nversion = '0.1.22'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['rayon']\noptional-deps = ['rayon']\n\n[[target-package]]\nname = 'js-sys'\nversion = '0.3.64'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'kv-log-macro'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libc'\nversion = '0.2.147'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'extra_traits', 'std', 'use_std']\n\n[[target-package]]\nname = 'libm'\nversion = '0.2.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'libudev'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libudev'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libudev-sys'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libz-sys'\nversion = '1.1.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['libc']\noptional-deps = ['libc']\n\n[[target-package]]\nname = 'linux-raw-sys'\nversion = '0.3.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['errno', 'general', 'ioctl', 'no_std']\n\n[[target-package]]\nname = 'lock_api'\nversion = '0.4.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['atomic_usize', 'default']\n\n[[target-package]]\nname = 'log'\nversion = '0.4.20'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['kv_unstable', 'std', 'value-bag']\noptional-deps = ['value-bag']\n\n[[target-package]]\nname = 'loom'\nversion = '0.5.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'mach'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'mach'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'deprecated', 'use_std']\n\n[[target-package]]\nname = 'mach2'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'matchers'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'matchit'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'memchr'\nversion = '2.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'use_std']\n\n[[target-package]]\nname = 'memmap2'\nversion = '0.5.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'memoffset'\nversion = '0.6.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'memoffset'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'micromath'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'micromath'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'mime'\nversion = '0.3.17'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'minicbor'\nversion = '0.13.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'derive', 'minicbor-derive', 'std']\noptional-deps = ['minicbor-derive']\n\n[[target-package]]\nname = 'minimal-lexical'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'miniz_oxide'\nversion = '0.3.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'miniz_oxide'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['no_extern_crate_alloc']\n\n[[target-package]]\nname = 'miniz_oxide'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['with-alloc']\n\n[[target-package]]\nname = 'mio'\nversion = '0.8.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'log', 'net', 'os-ext', 'os-poll']\noptional-deps = ['log']\n\n[[target-package]]\nname = 'modality-ingest-client'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'mycelium-bitfield'\nversion = '0.1.3'\nsource = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'mycelium-trace'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489'\nstatus = 'transitive'\nfeatures = ['default', 'embedded-graphics']\noptional-deps = ['embedded-graphics']\n\n[[target-package]]\nname = 'mycotest'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'native-tls'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'nb'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['unstable']\n\n[[target-package]]\nname = 'nb'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'nix'\nversion = '0.23.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'nix'\nversion = '0.26.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['dir', 'fs', 'ioctl', 'poll', 'process', 'signal', 'term']\n\n[[target-package]]\nname = 'nom'\nversion = '7.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'nu-ansi-term'\nversion = '0.46.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'num'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'num-integer'\nversion = '0.1.45'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'i128', 'std']\n\n[[target-package]]\nname = 'num-iter'\nversion = '0.1.43'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'num-rational'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'num-traits'\nversion = '0.2.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'i128', 'libm', 'std']\noptional-deps = ['libm']\n\n[[target-package]]\nname = 'num_cpus'\nversion = '1.16.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'object'\nversion = '0.31.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['archive', 'coff', 'compression', 'elf', 'flate2', 'macho', 'pe', 'read', 'read_core', 'ruzstd', 'std', 'unaligned', 'xcoff']\noptional-deps = ['flate2', 'ruzstd']\n\n[[target-package]]\nname = 'once_cell'\nversion = '1.18.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'race', 'std', 'unstable']\n\n[[target-package]]\nname = 'openssl'\nversion = '0.10.55'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'vendored']\n\n[[target-package]]\nname = 'openssl-probe'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'openssl-sys'\nversion = '0.9.90'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['openssl-src', 'vendored']\noptional-deps = ['openssl-src']\n\n[[target-package]]\nname = 'os_str_bytes'\nversion = '6.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['raw_os_str']\n\n[[target-package]]\nname = 'overload'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'parking'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'parking_lot'\nversion = '0.12.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'parking_lot_core'\nversion = '0.9.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'percent-encoding'\nversion = '2.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'pin-project'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'pin-project-lite'\nversion = '0.2.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'pin-utils'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'pinned'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'png'\nversion = '0.16.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'deflate', 'png-encoding']\noptional-deps = ['deflate']\n\n[[target-package]]\nname = 'polling'\nversion = '2.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'postcard-cobs'\nversion = '0.1.5-pre'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ppv-lite86'\nversion = '0.2.17'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[target-package]]\nname = 'prost'\nversion = '0.11.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'prost-derive', 'std']\noptional-deps = ['prost-derive']\n\n[[target-package]]\nname = 'prost-types'\nversion = '0.11.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'r0'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.6.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'rand_os', 'std']\noptional-deps = ['rand_os']\n\n[[target-package]]\nname = 'rand'\nversion = '0.8.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'libc', 'rand_chacha', 'small_rng', 'std', 'std_rng']\noptional-deps = ['libc', 'rand_chacha']\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.6.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[target-package]]\nname = 'rand_hc'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_isaac'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_jitter'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_os'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_pcg'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_xorshift'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'raw-cpuid'\nversion = '10.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rayon'\nversion = '1.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rayon-core'\nversion = '1.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rdrand'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'redox_syscall'\nversion = '0.2.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'redox_syscall'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'redox_users'\nversion = '0.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'regex'\nversion = '1.9.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'perf', 'perf-backtrack', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'perf-onepass', 'std', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr']\n\n[[target-package]]\nname = 'regex-automata'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'regex-syntax', 'std']\noptional-deps = ['regex-syntax']\n\n[[target-package]]\nname = 'regex-automata'\nversion = '0.3.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'dfa-onepass', 'dfa-search', 'hybrid', 'meta', 'nfa-backtrack', 'nfa-pikevm', 'nfa-thompson', 'perf-inline', 'perf-literal', 'perf-literal-multisubstring', 'perf-literal-substring', 'std', 'syntax', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment', 'unicode-word-boundary']\noptional-deps = ['aho-corasick', 'memchr', 'regex-syntax']\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.6.29'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.7.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'rsdp'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rustc-demangle'\nversion = '0.1.23'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rustix'\nversion = '0.37.20'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'fs', 'io-lifetimes', 'libc', 'std', 'termios', 'use-libc-auxv']\noptional-deps = ['io-lifetimes', 'libc']\n\n[[target-package]]\nname = 'ruzstd'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ryu'\nversion = '1.0.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'schannel'\nversion = '0.1.22'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'scoped-tls'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'scoped_threadpool'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'scopeguard'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'sdl2'\nversion = '0.32.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'sdl2-sys'\nversion = '0.32.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'security-framework'\nversion = '2.9.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['OSX_10_9', 'default']\n\n[[target-package]]\nname = 'security-framework-sys'\nversion = '2.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['OSX_10_9', 'default']\n\n[[target-package]]\nname = 'serde-wasm-bindgen'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'serde_json'\nversion = '1.0.105'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'raw_value', 'std', 'unbounded_depth']\n\n[[target-package]]\nname = 'serde_path_to_error'\nversion = '0.1.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'serde_spanned'\nversion = '0.6.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['serde']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'serde_urlencoded'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'sha1'\nversion = '0.10.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'sharded-slab'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'signal-hook'\nversion = '0.3.17'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['channel', 'default', 'iterator']\n\n[[target-package]]\nname = 'signal-hook-registry'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'slab'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'smallvec'\nversion = '1.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['write']\n\n[[target-package]]\nname = 'smawk'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'socket2'\nversion = '0.4.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['all']\n\n[[target-package]]\nname = 'spin'\nversion = '0.9.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['barrier', 'default', 'lazy', 'lock_api', 'lock_api_crate', 'mutex', 'once', 'rwlock', 'spin_mutex']\noptional-deps = ['lock_api_crate']\n\n[[target-package]]\nname = 'stable_deref_trait'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'static_assertions'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'strsim'\nversion = '0.10.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'strum'\nversion = '0.25.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'derive', 'std', 'strum_macros']\noptional-deps = ['strum_macros']\n\n[[target-package]]\nname = 'subtle'\nversion = '2.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['i128']\n\n[[target-package]]\nname = 'supports-color'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'supports-color'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'supports-hyperlinks'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'supports-unicode'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'sync_wrapper'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tempfile'\nversion = '3.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'termcolor'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'terminal_size'\nversion = '0.1.17'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'terminal_size'\nversion = '0.2.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'textwrap'\nversion = '0.15.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'smawk', 'unicode-linebreak', 'unicode-width']\noptional-deps = ['smawk', 'unicode-linebreak', 'unicode-width']\n\n[[target-package]]\nname = 'textwrap'\nversion = '0.16.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'thiserror'\nversion = '1.0.47'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'thread_local'\nversion = '1.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tiff'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'time'\nversion = '0.1.45'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tinyvec'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'tinyvec_macros']\noptional-deps = ['tinyvec_macros']\n\n[[target-package]]\nname = 'tinyvec_macros'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-io-timeout'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-native-tls'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-stream'\nversion = '0.1.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'fs', 'net', 'sync', 'time', 'tokio-util']\noptional-deps = ['tokio-util']\n\n[[target-package]]\nname = 'tokio-tungstenite'\nversion = '0.19.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['connect', 'default', 'handshake', 'stream']\n\n[[target-package]]\nname = 'tokio-util'\nversion = '0.7.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['codec', 'default', 'io', 'tracing']\noptional-deps = ['tracing']\n\n[[target-package]]\nname = 'toml_datetime'\nversion = '0.6.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['serde']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'toml_edit'\nversion = '0.19.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'serde']\noptional-deps = ['serde', 'serde_spanned']\n\n[[target-package]]\nname = 'tonic'\nversion = '0.9.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['channel', 'codegen', 'default', 'prost', 'transport']\noptional-deps = ['async-trait', 'axum', 'h2', 'hyper', 'hyper-timeout', 'prost', 'tokio', 'tower']\n\n[[target-package]]\nname = 'tower'\nversion = '0.4.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['__common', 'balance', 'buffer', 'discover', 'futures-core', 'futures-util', 'indexmap', 'limit', 'load', 'log', 'make', 'pin-project', 'pin-project-lite', 'rand', 'ready-cache', 'slab', 'timeout', 'tokio', 'tokio-util', 'tracing', 'util']\noptional-deps = ['futures-core', 'futures-util', 'indexmap', 'pin-project', 'pin-project-lite', 'rand', 'slab', 'tokio', 'tokio-util', 'tracing']\n\n[[target-package]]\nname = 'tower-layer'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-service'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tracing'\nversion = '0.2.0'\nsource = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887'\nstatus = 'transitive'\nfeatures = ['attributes', 'tracing-attributes']\noptional-deps = ['tracing-attributes']\n\n[[target-package]]\nname = 'tracing-core'\nversion = '0.2.0'\nsource = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tracing-log'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['log-tracer', 'std']\n\n[[target-package]]\nname = 'try-lock'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tungstenite'\nversion = '0.19.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['data-encoding', 'handshake', 'http', 'httparse', 'sha1', 'url']\noptional-deps = ['data-encoding', 'http', 'httparse', 'sha1', 'url']\n\n[[target-package]]\nname = 'twox-hash'\nversion = '1.6.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'typenum'\nversion = '1.16.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-bidi'\nversion = '0.3.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'hardcoded-data', 'std']\n\n[[target-package]]\nname = 'unicode-linebreak'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-normalization'\nversion = '0.1.22'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'unicode-width'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'url'\nversion = '2.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'utf-8'\nversion = '0.7.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'utf8parse'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'uuid'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'getrandom', 'std', 'v4']\noptional-deps = ['getrandom']\n\n[[target-package]]\nname = 'valuable'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'value-bag'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'vcell'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'void'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'volatile'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['unstable']\n\n[[target-package]]\nname = 'waker-fn'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'want'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'wasi'\nversion = '0.10.0+wasi-snapshot-preview1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'wasi'\nversion = '0.11.0+wasi-snapshot-preview1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'weezl'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'winapi'\nversion = '0.3.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['basetsd', 'cguid', 'commapi', 'consoleapi', 'errhandlingapi', 'fileapi', 'guiddef', 'handleapi', 'impl-default', 'jobapi2', 'knownfolders', 'libloaderapi', 'minwinbase', 'minwindef', 'ntdef', 'ntsecapi', 'ntstatus', 'objbase', 'processenv', 'processthreadsapi', 'profileapi', 'psapi', 'setupapi', 'shellapi', 'shlobj', 'std', 'synchapi', 'sysinfoapi', 'timezoneapi', 'winbase', 'wincon', 'wincrypt', 'winerror', 'winnt', 'winreg', 'winsock2', 'winuser', 'ws2def', 'ws2ipdef', 'ws2tcpip', 'wtypesbase']\n\n[[target-package]]\nname = 'winapi-i686-pc-windows-gnu'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'winapi-util'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'winapi-x86_64-pc-windows-gnu'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'windows'\nversion = '0.48.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['Globalization', 'Win32', 'Win32_Foundation', 'Win32_Globalization', 'Win32_Security', 'Win32_Security_Authorization', 'Win32_Storage', 'Win32_Storage_FileSystem', 'Win32_System', 'Win32_System_Console', 'Win32_System_Diagnostics', 'Win32_System_Diagnostics_Debug', 'Win32_System_JobObjects', 'Win32_System_Memory', 'Win32_System_SystemInformation', 'Win32_System_Threading', 'default']\n\n[[target-package]]\nname = 'windows-sys'\nversion = '0.48.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['Win32', 'Win32_Foundation', 'Win32_Globalization', 'Win32_NetworkManagement', 'Win32_NetworkManagement_IpHelper', 'Win32_NetworkManagement_Ndis', 'Win32_Networking', 'Win32_Networking_WinSock', 'Win32_Security', 'Win32_Security_Authentication', 'Win32_Security_Authentication_Identity', 'Win32_Security_Credentials', 'Win32_Security_Cryptography', 'Win32_Storage', 'Win32_Storage_FileSystem', 'Win32_System', 'Win32_System_Com', 'Win32_System_Console', 'Win32_System_Diagnostics', 'Win32_System_Diagnostics_Debug', 'Win32_System_IO', 'Win32_System_Ioctl', 'Win32_System_JobObjects', 'Win32_System_Kernel', 'Win32_System_LibraryLoader', 'Win32_System_Memory', 'Win32_System_Pipes', 'Win32_System_Registry', 'Win32_System_SystemServices', 'Win32_System_Threading', 'Win32_System_Time', 'Win32_System_WindowsProgramming', 'Win32_UI', 'Win32_UI_Shell', 'default']\n\n[[target-package]]\nname = 'windows-targets'\nversion = '0.48.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'windows_aarch64_gnullvm'\nversion = '0.48.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'windows_aarch64_msvc'\nversion = '0.48.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'windows_i686_gnu'\nversion = '0.48.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'windows_i686_msvc'\nversion = '0.48.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'windows_x86_64_gnu'\nversion = '0.48.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'windows_x86_64_gnullvm'\nversion = '0.48.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'windows_x86_64_msvc'\nversion = '0.48.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'winnow'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'zeroize'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default']\n\n[[host-package]]\nname = 'd1-config'\nversion = '0.1.0'\nworkspace-path = 'platforms/allwinner-d1/d1-config'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'forth3'\nversion = '0.1.0'\nworkspace-path = 'source/forth3'\nstatus = 'initial'\nfeatures = ['_force_test_utils', 'async', 'default', 'floats', 'futures', 'use-std']\noptional-deps = ['futures']\n\n[[host-package]]\nname = 'melpo-config'\nversion = '0.1.0'\nworkspace-path = 'platforms/melpomene/melpo-config'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'mnemos'\nversion = '0.1.0'\nworkspace-path = 'source/kernel'\nstatus = 'initial'\nfeatures = ['mnemos-trace-proto', 'serial-trace', 'tracing-core', 'tracing-serde-structured']\noptional-deps = ['mnemos-trace-proto', 'tracing-core', 'tracing-serde-structured']\n\n[[host-package]]\nname = 'mnemos-abi'\nversion = '0.1.0'\nworkspace-path = 'source/abi'\nstatus = 'initial'\nfeatures = ['default', 'defmt', 'use-defmt']\noptional-deps = ['defmt']\n\n[[host-package]]\nname = 'mnemos-alloc'\nversion = '0.1.0'\nworkspace-path = 'source/alloc'\nstatus = 'initial'\nfeatures = ['default', 'stats', 'use-std']\n\n[[host-package]]\nname = 'mnemos-config'\nversion = '0.1.0'\nworkspace-path = 'source/config'\nstatus = 'initial'\nfeatures = ['default', 'use-std']\noptional-deps = ['miette', 'toml']\n\n[[host-package]]\nname = 'mnemos-trace-proto'\nversion = '0.1.0'\nworkspace-path = 'source/trace-proto'\nstatus = 'initial'\nfeatures = ['std']\n\n[[host-package]]\nname = 'mnemos-x86_64-core'\nversion = '0.1.0'\nworkspace-path = 'platforms/x86_64/core'\nstatus = 'initial'\nfeatures = ['bootloader_api']\noptional-deps = ['bootloader_api']\n\n[[host-package]]\nname = 'sermux-proto'\nversion = '0.1.0'\nworkspace-path = 'source/sermux-proto'\nstatus = 'initial'\nfeatures = ['use-std']\n\n[[host-package]]\nname = 'spitebuf'\nversion = '0.1.0'\nworkspace-path = 'source/spitebuf'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'acpi'\nversion = '4.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'anyhow'\nversion = '1.0.71'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'bootloader'\nversion = '0.11.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bios', 'default', 'uefi']\noptional-deps = ['gpt', 'mbrman']\n\n[[host-package]]\nname = 'bootloader_api'\nversion = '0.11.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'cargo-binutils'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'cargo-espflash'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'cargo-nextest'\nversion = '0.9.57'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'default-no-update', 'self-update']\n\n[[host-package]]\nname = 'cfg-if'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'cobs'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'cordyceps'\nversion = '0.3.2'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = ['alloc', 'default']\n\n[[host-package]]\nname = 'defmt'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'embedded-graphics'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'embedded-hal-async'\nversion = '0.2.0-alpha.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'futures'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'async-await', 'default', 'executor', 'futures-executor', 'std']\noptional-deps = ['futures-executor']\n\n[[host-package]]\nname = 'hal-core'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489'\nstatus = 'direct'\nfeatures = ['embedded-graphics-core']\noptional-deps = ['embedded-graphics-core']\n\n[[host-package]]\nname = 'hal-x86_64'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489'\nstatus = 'direct'\nfeatures = ['alloc', 'default']\n\n[[host-package]]\nname = 'hash32'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'heapless'\nversion = '0.7.16'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['atomic-polyfill', 'cas', 'default', 'defmt', 'defmt-impl', 'serde']\noptional-deps = ['atomic-polyfill', 'defmt', 'serde']\n\n[[host-package]]\nname = 'input-mgr'\nversion = '0.1.0'\nsource = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033'\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'just'\nversion = '1.14.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'linked_list_allocator'\nversion = '0.10.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['const_mut_refs']\n\n[[host-package]]\nname = 'maitake'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = ['alloc', 'default', 'tracing-01']\noptional-deps = ['tracing-01']\n\n[[host-package]]\nname = 'miette'\nversion = '5.10.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['backtrace', 'backtrace-ext', 'default', 'fancy', 'fancy-no-backtrace', 'is-terminal', 'owo-colors', 'supports-color', 'supports-hyperlinks', 'supports-unicode', 'terminal_size', 'textwrap']\noptional-deps = ['backtrace', 'backtrace-ext', 'is-terminal', 'owo-colors', 'supports-color', 'supports-hyperlinks', 'supports-unicode', 'terminal_size', 'textwrap']\n\n[[host-package]]\nname = 'mycelium-alloc'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489'\nstatus = 'direct'\nfeatures = ['buddy', 'bump', 'hal-core', 'mycelium-util', 'tracing']\noptional-deps = ['hal-core', 'mycelium-util', 'tracing']\n\n[[host-package]]\nname = 'mycelium-bitfield'\nversion = '0.1.3'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'mycelium-util'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489'\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'mycelium-util'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'portable-atomic'\nversion = '1.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['critical-section', 'default', 'fallback', 'require-cas']\noptional-deps = ['critical-section']\n\n[[host-package]]\nname = 'postcard'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'const_format', 'default', 'experimental-derive', 'heapless', 'heapless-cas', 'postcard-derive', 'use-std']\noptional-deps = ['const_format', 'heapless', 'postcard-derive']\n\n[[host-package]]\nname = 'profont'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'ring-drawer'\nversion = '0.1.0'\nsource = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033'\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'serde'\nversion = '1.0.188'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'default', 'derive', 'rc', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[host-package]]\nname = 'toml'\nversion = '0.7.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'display', 'parse']\noptional-deps = ['toml_edit']\n\n[[host-package]]\nname = 'tracing'\nversion = '0.1.37'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['attributes', 'default', 'log', 'std', 'tracing-attributes']\noptional-deps = ['log', 'tracing-attributes']\n\n[[host-package]]\nname = 'tracing-core'\nversion = '0.1.31'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'once_cell', 'std', 'valuable']\noptional-deps = ['once_cell', 'valuable']\n\n[[host-package]]\nname = 'tracing-serde-structured'\nversion = '0.2.0'\nsource = 'git+https://github.com/hawkw/tracing-serde-structured?branch=eliza/span-fields#d8c384a09f27eb06aaf31dd3f9bb9c69b33f7e66'\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'trunk'\nversion = '0.17.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'uuid'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'getrandom', 'rng', 'serde', 'std', 'v4']\noptional-deps = ['getrandom', 'serde']\n\n[[host-package]]\nname = 'vergen'\nversion = '8.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['cargo', 'default', 'git', 'gitcl', 'rustc', 'rustc_version', 'time']\noptional-deps = ['rustc_version', 'time']\n\n[[host-package]]\nname = 'addr2line'\nversion = '0.20.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['cpp_demangle', 'default', 'fallible-iterator', 'memmap2', 'object', 'rustc-demangle', 'smallvec', 'std', 'std-object']\noptional-deps = ['cpp_demangle', 'fallible-iterator', 'memmap2', 'object', 'rustc-demangle', 'smallvec']\n\n[[host-package]]\nname = 'adler'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'aes'\nversion = '0.8.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'aho-corasick'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'perf-literal', 'std']\noptional-deps = ['memchr']\n\n[[host-package]]\nname = 'ansi_term'\nversion = '0.12.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'anstream'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['auto', 'default', 'wincon']\noptional-deps = ['anstyle-query', 'anstyle-wincon', 'colorchoice']\n\n[[host-package]]\nname = 'anstyle'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'anstyle-parse'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'utf8']\noptional-deps = ['utf8parse']\n\n[[host-package]]\nname = 'anstyle-query'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'arrayvec'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'async-lock'\nversion = '2.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'async-process'\nversion = '1.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'async-scoped'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['tokio', 'use-tokio']\noptional-deps = ['tokio']\n\n[[host-package]]\nname = 'async-trait'\nversion = '0.1.72'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'atomicwrites'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'atty'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'axum'\nversion = '0.6.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'form', 'http1', 'json', 'matched-path', 'original-uri', 'query', 'tokio', 'tower-log', 'ws']\noptional-deps = ['base64', 'serde_json', 'serde_path_to_error', 'serde_urlencoded', 'sha1', 'tokio', 'tokio-tungstenite']\n\n[[host-package]]\nname = 'axum-core'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'az'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'backtrace'\nversion = '0.3.68'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'gimli-symbolize', 'std']\n\n[[host-package]]\nname = 'backtrace-ext'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'base64'\nversion = '0.21.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'base64ct'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc']\n\n[[host-package]]\nname = 'basic-toml'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bincode'\nversion = '1.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'binread'\nversion = '2.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'binread_derive'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bit_field'\nversion = '0.10.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bitflags'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'bitflags'\nversion = '2.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'bitvec'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'atomic', 'default', 'std']\n\n[[host-package]]\nname = 'block-buffer'\nversion = '0.10.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bootloader-boot-config'\nversion = '0.11.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bstr'\nversion = '0.2.17'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['lazy_static', 'regex-automata', 'unicode']\noptional-deps = ['lazy_static', 'regex-automata']\n\n[[host-package]]\nname = 'bumpalo'\nversion = '3.13.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'bytecount'\nversion = '0.6.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bytemuck'\nversion = '1.13.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bytemuck_derive', 'derive']\noptional-deps = ['bytemuck_derive']\n\n[[host-package]]\nname = 'bytemuck_derive'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'byteorder'\nversion = '1.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'bytes'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'bzip2'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bzip2-sys'\nversion = '0.1.11+1.0.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'camino'\nversion = '1.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['serde', 'serde1']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'camino-tempfile'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cargo-lock'\nversion = '9.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cargo-platform'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cargo_metadata'\nversion = '0.14.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'cargo_metadata'\nversion = '0.15.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'cargo_metadata'\nversion = '0.17.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'cc'\nversion = '1.0.79'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['jobserver', 'parallel']\noptional-deps = ['jobserver']\n\n[[host-package]]\nname = 'cfg-expr'\nversion = '0.15.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'target-lexicon', 'targets']\noptional-deps = ['target-lexicon']\n\n[[host-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'chrono'\nversion = '0.4.26'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clock', 'default', 'iana-time-zone', 'js-sys', 'oldtime', 'std', 'time', 'wasm-bindgen', 'wasmbind', 'winapi']\noptional-deps = ['iana-time-zone', 'js-sys', 'time', 'wasm-bindgen', 'winapi']\n\n[[host-package]]\nname = 'cipher'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'clap'\nversion = '2.34.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'term_size', 'vec_map', 'wrap_help']\noptional-deps = ['ansi_term', 'atty', 'strsim', 'term_size', 'vec_map']\n\n[[host-package]]\nname = 'clap'\nversion = '4.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['color', 'default', 'derive', 'env', 'error-context', 'help', 'std', 'suggestions', 'usage', 'wrap_help']\noptional-deps = ['clap_derive', 'once_cell']\n\n[[host-package]]\nname = 'clap_builder'\nversion = '4.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['color', 'env', 'error-context', 'help', 'std', 'suggestions', 'usage', 'wrap_help']\noptional-deps = ['anstream', 'strsim', 'terminal_size']\n\n[[host-package]]\nname = 'clap_complete'\nversion = '4.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'clap_derive'\nversion = '3.2.25'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'clap_derive'\nversion = '4.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'clap_lex'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'color-eyre'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'colorchoice'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'comfy-table'\nversion = '7.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['crossterm', 'default', 'tty']\noptional-deps = ['crossterm']\n\n[[host-package]]\nname = 'config'\nversion = '0.13.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['toml']\noptional-deps = ['toml']\n\n[[host-package]]\nname = 'console'\nversion = '0.15.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['ansi-parsing', 'default', 'unicode-width']\noptional-deps = ['unicode-width']\n\n[[host-package]]\nname = 'const-oid'\nversion = '0.9.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'const_format'\nversion = '0.2.31'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'const_format_proc_macros'\nversion = '0.2.31'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'constant_time_eq'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'convert_case'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cordyceps'\nversion = '0.3.2'\nsource = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489'\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cpp_demangle'\nversion = '0.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc']\n\n[[host-package]]\nname = 'crc'\nversion = '3.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'crc-catalog'\nversion = '2.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'crc32fast'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'critical-section'\nversion = '1.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['restore-state-bool']\n\n[[host-package]]\nname = 'crossbeam-channel'\nversion = '0.5.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['crossbeam-utils', 'default', 'std']\noptional-deps = ['crossbeam-utils']\n\n[[host-package]]\nname = 'crossbeam-utils'\nversion = '0.8.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'crossterm'\nversion = '0.25.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bracketed-paste', 'default']\n\n[[host-package]]\nname = 'crossterm'\nversion = '0.26.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'crypto-common'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'cssparser'\nversion = '0.27.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cssparser-macros'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'csv'\nversion = '1.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'csv-core'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'ctrlc'\nversion = '3.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['termination']\n\n[[host-package]]\nname = 'cvt'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'darling'\nversion = '0.14.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'suggestions']\n\n[[host-package]]\nname = 'darling'\nversion = '0.20.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'suggestions']\n\n[[host-package]]\nname = 'darling_core'\nversion = '0.14.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['strsim', 'suggestions']\noptional-deps = ['strsim']\n\n[[host-package]]\nname = 'darling_core'\nversion = '0.20.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['strsim', 'suggestions']\noptional-deps = ['strsim']\n\n[[host-package]]\nname = 'darling_macro'\nversion = '0.14.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'darling_macro'\nversion = '0.20.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'data-encoding'\nversion = '2.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'debug-ignore'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'defmt-macros'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'defmt-parser'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['unstable']\n\n[[host-package]]\nname = 'deku'\nversion = '0.16.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'const_generics', 'default', 'std']\n\n[[host-package]]\nname = 'deku_derive'\nversion = '0.16.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['proc-macro-crate', 'std']\noptional-deps = ['proc-macro-crate']\n\n[[host-package]]\nname = 'derivative'\nversion = '2.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'derive_more'\nversion = '0.99.17'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['add', 'add_assign', 'as_mut', 'as_ref', 'constructor', 'convert_case', 'default', 'deref', 'deref_mut', 'display', 'error', 'from', 'from_str', 'index', 'index_mut', 'into', 'into_iterator', 'is_variant', 'iterator', 'mul', 'mul_assign', 'not', 'rustc_version', 'sum', 'try_into', 'unwrap']\noptional-deps = ['convert_case', 'rustc_version']\n\n[[host-package]]\nname = 'dialoguer'\nversion = '0.10.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'editor', 'password', 'tempfile', 'zeroize']\noptional-deps = ['tempfile', 'zeroize']\n\n[[host-package]]\nname = 'digest'\nversion = '0.10.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'block-buffer', 'const-oid', 'core-api', 'default', 'mac', 'oid', 'std', 'subtle']\noptional-deps = ['block-buffer', 'const-oid', 'subtle']\n\n[[host-package]]\nname = 'directories'\nversion = '5.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'dirs-sys'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'doc-comment'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'dotenvy'\nversion = '0.15.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'dtoa'\nversion = '1.0.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'dtoa-short'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'duct'\nversion = '0.13.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'dunce'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'edit-distance'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'either'\nversion = '1.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'embedded-graphics-core'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'embedded-hal'\nversion = '1.0.0-alpha.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'enable-ansi-support'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'encoding_rs'\nversion = '0.8.33'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default']\n\n[[host-package]]\nname = 'enum-as-inner'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'env_logger'\nversion = '0.10.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['auto-color', 'color', 'default', 'humantime', 'regex']\noptional-deps = ['humantime', 'is-terminal', 'regex', 'termcolor']\n\n[[host-package]]\nname = 'envy'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'equivalent'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'errno'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'esp-hal-procmacros'\nversion = '0.6.0'\nsource = 'git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76'\nstatus = 'transitive'\nfeatures = ['interrupt']\n\n[[host-package]]\nname = 'esp-idf-part'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['csv', 'default', 'deku', 'parse_int', 'regex', 'std', 'thiserror']\noptional-deps = ['csv', 'deku', 'parse_int', 'regex', 'thiserror']\n\n[[host-package]]\nname = 'espflash'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['cli', 'default']\noptional-deps = ['addr2line', 'clap', 'clap_complete', 'comfy-table', 'crossterm', 'ctrlc', 'dialoguer', 'directories', 'env_logger', 'hex', 'indicatif', 'lazy_static', 'parse_int', 'regex', 'update-informer']\n\n[[host-package]]\nname = 'event-listener'\nversion = '2.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'eyre'\nversion = '0.6.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['auto-install', 'default', 'track-caller']\n\n[[host-package]]\nname = 'failure'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace', 'default', 'derive', 'failure_derive', 'std']\noptional-deps = ['backtrace', 'failure_derive']\n\n[[host-package]]\nname = 'failure_derive'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fallible-iterator'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'fastrand'\nversion = '1.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fatfs'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'file-id'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'filetime'\nversion = '0.2.22'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fixedbitset'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'flate2'\nversion = '1.0.26'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['any_zlib', 'default', 'libz-sys', 'miniz_oxide', 'rust_backend', 'zlib']\noptional-deps = ['libz-sys', 'miniz_oxide']\n\n[[host-package]]\nname = 'float-cmp'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'num-traits', 'ratio']\noptional-deps = ['num-traits']\n\n[[host-package]]\nname = 'fnv'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'foreign-types'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'foreign-types-shared'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'form_urlencoded'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'fs_at'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'fs_extra'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'funty'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futf'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'future-queue'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-channel'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'futures-sink', 'sink', 'std']\noptional-deps = ['futures-sink']\n\n[[host-package]]\nname = 'futures-concurrency'\nversion = '7.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-core'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'futures-executor'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'futures-io'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'futures-lite'\nversion = '1.13.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'fastrand', 'futures-io', 'memchr', 'parking', 'std', 'waker-fn']\noptional-deps = ['fastrand', 'futures-io', 'memchr', 'parking', 'waker-fn']\n\n[[host-package]]\nname = 'futures-macro'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-sink'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'futures-task'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'futures-util'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'async-await', 'async-await-macro', 'channel', 'default', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'io', 'memchr', 'sink', 'slab', 'std']\noptional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'memchr', 'slab']\n\n[[host-package]]\nname = 'fxhash'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'generic-array'\nversion = '0.14.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['more_lengths', 'zeroize']\noptional-deps = ['zeroize']\n\n[[host-package]]\nname = 'getrandom'\nversion = '0.1.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'getrandom'\nversion = '0.2.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['js', 'js-sys', 'std', 'wasm-bindgen']\noptional-deps = ['js-sys', 'wasm-bindgen']\n\n[[host-package]]\nname = 'gimli'\nversion = '0.27.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['endian-reader', 'fallible-iterator', 'read', 'read-core', 'stable_deref_trait', 'std']\noptional-deps = ['fallible-iterator', 'stable_deref_trait']\n\n[[host-package]]\nname = 'gloo-worker-macros'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'gpt'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'guppy'\nversion = '0.17.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'guppy-workspace-hack'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'h2'\nversion = '0.3.20'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'hash32'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'hashbrown'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['inline-more', 'raw']\n\n[[host-package]]\nname = 'hashbrown'\nversion = '0.14.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['inline-more', 'raw']\n\n[[host-package]]\nname = 'heck'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'hex'\nversion = '0.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'serde', 'std']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'hmac'\nversion = '0.12.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['reset']\n\n[[host-package]]\nname = 'home'\nversion = '0.5.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'hostname'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'html5ever'\nversion = '0.25.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'http'\nversion = '0.2.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'http-body'\nversion = '0.4.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'http-range-header'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'httparse'\nversion = '1.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'httpdate'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'humantime'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'humantime-serde'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'hyper'\nversion = '0.14.27'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['client', 'default', 'full', 'h2', 'http1', 'http2', 'runtime', 'server', 'socket2', 'stream', 'tcp']\noptional-deps = ['h2', 'socket2']\n\n[[host-package]]\nname = 'hyper-rustls'\nversion = '0.24.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'hyper-tls'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ident_case'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'idna'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'idna'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'indent_write'\nversion = '2.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'indenter'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'indexmap'\nversion = '1.9.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'indexmap'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'indicatif'\nversion = '0.17.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode-width']\noptional-deps = ['unicode-width']\n\n[[host-package]]\nname = 'inout'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'io-lifetimes'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['close', 'default', 'hermit-abi', 'libc', 'windows-sys']\noptional-deps = ['hermit-abi', 'libc', 'windows-sys']\n\n[[host-package]]\nname = 'ipnet'\nversion = '2.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'is-terminal'\nversion = '0.4.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'is_ci'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'itertools'\nversion = '0.10.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_alloc', 'use_std']\n\n[[host-package]]\nname = 'itertools'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_alloc', 'use_std']\n\n[[host-package]]\nname = 'itoa'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'itoa'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'jobserver'\nversion = '0.1.26'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'lexiclean'\nversion = '0.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'libc'\nversion = '0.2.147'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'extra_traits', 'std', 'use_std']\n\n[[host-package]]\nname = 'libm'\nversion = '0.2.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'libz-sys'\nversion = '1.1.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['libc']\noptional-deps = ['libc']\n\n[[host-package]]\nname = 'linked-hash-map'\nversion = '0.5.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'llvm-tools'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'local-ip-address'\nversion = '0.5.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'lock_api'\nversion = '0.4.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['atomic_usize', 'default']\n\n[[host-package]]\nname = 'log'\nversion = '0.4.20'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['kv_unstable', 'std', 'value-bag']\noptional-deps = ['value-bag']\n\n[[host-package]]\nname = 'lru-cache'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'mac'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'markup5ever'\nversion = '0.10.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'match_cfg'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_core']\n\n[[host-package]]\nname = 'matchers'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'matches'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'matchit'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'mbrman'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'md5'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'memchr'\nversion = '2.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'use_std']\n\n[[host-package]]\nname = 'memmap2'\nversion = '0.5.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'micromath'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'miette-derive'\nversion = '5.10.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'mime'\nversion = '0.3.17'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'mime_guess'\nversion = '2.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'minicbor-derive'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'minimal-lexical'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'miniz_oxide'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['with-alloc']\n\n[[host-package]]\nname = 'mio'\nversion = '0.8.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'log', 'net', 'os-ext', 'os-poll']\noptional-deps = ['log']\n\n[[host-package]]\nname = 'mukti-metadata'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'mycelium-bitfield'\nversion = '0.1.3'\nsource = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489'\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'mycelium-trace'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489'\nstatus = 'transitive'\nfeatures = ['default', 'embedded-graphics']\noptional-deps = ['embedded-graphics']\n\n[[host-package]]\nname = 'mycotest'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489'\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'native-tls'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'nested'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'new_debug_unreachable'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'nextest-filtering'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'nextest-metadata'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'nextest-runner'\nversion = '0.45.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['mukti-metadata', 'self-update', 'self_update']\noptional-deps = ['mukti-metadata', 'self_update']\n\n[[host-package]]\nname = 'nextest-workspace-hack'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'nipper'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'nix'\nversion = '0.26.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['dir', 'fs', 'ioctl', 'poll', 'process', 'signal', 'term']\n\n[[host-package]]\nname = 'nodrop'\nversion = '0.1.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'nom'\nversion = '7.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'nom-tracable'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'nom-tracable-macros'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'nom_locate'\nversion = '4.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'normpath'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'notify'\nversion = '6.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['crossbeam-channel', 'default', 'fsevent-sys', 'macos_fsevent']\noptional-deps = ['crossbeam-channel', 'fsevent-sys']\n\n[[host-package]]\nname = 'notify-debouncer-full'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['crossbeam', 'crossbeam-channel', 'default']\noptional-deps = ['crossbeam-channel']\n\n[[host-package]]\nname = 'nu-ansi-term'\nversion = '0.46.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'num-traits'\nversion = '0.2.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'i128', 'libm', 'std']\noptional-deps = ['libm']\n\n[[host-package]]\nname = 'num_cpus'\nversion = '1.16.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'number_prefix'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'object'\nversion = '0.31.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['archive', 'coff', 'compression', 'elf', 'flate2', 'macho', 'pe', 'read', 'read_core', 'ruzstd', 'std', 'unaligned', 'xcoff']\noptional-deps = ['flate2', 'ruzstd']\n\n[[host-package]]\nname = 'once_cell'\nversion = '1.18.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'race', 'std', 'unstable']\n\n[[host-package]]\nname = 'open'\nversion = '5.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'openssl'\nversion = '0.10.55'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'vendored']\n\n[[host-package]]\nname = 'openssl-macros'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'openssl-probe'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'openssl-src'\nversion = '111.27.0+1.1.1v'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'openssl-sys'\nversion = '0.9.90'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['openssl-src', 'vendored']\noptional-deps = ['openssl-src']\n\n[[host-package]]\nname = 'option-ext'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'os_pipe'\nversion = '1.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'overload'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'owo-colors'\nversion = '3.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['supports-color', 'supports-colors']\noptional-deps = ['supports-color']\n\n[[host-package]]\nname = 'parking'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'parking_lot'\nversion = '0.12.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'parking_lot_core'\nversion = '0.9.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'parse_int'\nversion = '0.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'password-hash'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['rand_core']\noptional-deps = ['rand_core']\n\n[[host-package]]\nname = 'paste'\nversion = '1.0.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pathdiff'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['camino']\noptional-deps = ['camino']\n\n[[host-package]]\nname = 'pbkdf2'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'hmac', 'password-hash', 'sha2', 'simple']\noptional-deps = ['hmac', 'password-hash', 'sha2']\n\n[[host-package]]\nname = 'percent-encoding'\nversion = '2.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'petgraph'\nversion = '0.6.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'phf'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'macros', 'phf_macros', 'proc-macro-hack', 'std']\noptional-deps = ['phf_macros', 'proc-macro-hack']\n\n[[host-package]]\nname = 'phf_codegen'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'phf_generator'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'phf_generator'\nversion = '0.10.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'phf_macros'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'phf_shared'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'phf_shared'\nversion = '0.10.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'pin-project'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-project-internal'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-project-lite'\nversion = '0.2.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-utils'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pkg-config'\nversion = '0.3.27'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'postcard-derive'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ppv-lite86'\nversion = '0.2.17'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[host-package]]\nname = 'precomputed-hash'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-crate'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'syn', 'syn-error']\noptional-deps = ['syn']\n\n[[host-package]]\nname = 'proc-macro-error-attr'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-hack'\nversion = '0.5.20+deprecated'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.66'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'prost-derive'\nversion = '0.11.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quick-error'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quick-junit'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quick-xml'\nversion = '0.23.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'quick-xml'\nversion = '0.29.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.32'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'radium'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'rand_pcg', 'small_rng', 'std']\noptional-deps = ['getrandom_package', 'libc', 'rand_pcg']\n\n[[host-package]]\nname = 'rand'\nversion = '0.8.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'libc', 'rand_chacha', 'small_rng', 'std', 'std_rng']\noptional-deps = ['libc', 'rand_chacha']\n\n[[host-package]]\nname = 'rand_chacha'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'rand_chacha'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.6.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[host-package]]\nname = 'rand_pcg'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'raw-cpuid'\nversion = '10.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'recursion'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'regex'\nversion = '1.9.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'perf', 'perf-backtrack', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'perf-onepass', 'std', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr']\n\n[[host-package]]\nname = 'regex-automata'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'regex-syntax', 'std']\noptional-deps = ['regex-syntax']\n\n[[host-package]]\nname = 'regex-automata'\nversion = '0.3.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'dfa-onepass', 'dfa-search', 'hybrid', 'meta', 'nfa-backtrack', 'nfa-pikevm', 'nfa-thompson', 'perf-inline', 'perf-literal', 'perf-literal-multisubstring', 'perf-literal-substring', 'std', 'syntax', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment', 'unicode-word-boundary']\noptional-deps = ['aho-corasick', 'memchr', 'regex-syntax']\n\n[[host-package]]\nname = 'regex-syntax'\nversion = '0.6.29'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[host-package]]\nname = 'regex-syntax'\nversion = '0.7.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[host-package]]\nname = 'remove_dir_all'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'reqwest'\nversion = '0.11.20'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['__rustls', '__tls', 'blocking', 'default-tls', 'hyper-rustls', 'hyper-tls', 'json', 'native-tls-crate', 'rustls', 'rustls-pemfile', 'rustls-tls', 'rustls-tls-webpki-roots', 'serde_json', 'stream', 'tokio-native-tls', 'tokio-rustls', 'tokio-util', 'trust-dns', 'trust-dns-resolver', 'wasm-streams', 'webpki-roots']\noptional-deps = ['hyper-rustls', 'hyper-tls', 'native-tls-crate', 'rustls', 'rustls-pemfile', 'serde_json', 'tokio-native-tls', 'tokio-rustls', 'tokio-util', 'trust-dns-resolver', 'wasm-streams', 'webpki-roots']\n\n[[host-package]]\nname = 'resolv-conf'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['hostname', 'system']\noptional-deps = ['hostname']\n\n[[host-package]]\nname = 'ring'\nversion = '0.16.20'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'dev_urandom_fallback', 'once_cell']\noptional-deps = ['once_cell']\n\n[[host-package]]\nname = 'riscv-rt-macros'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'riscv-target'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rsdp'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc-cfg'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc-demangle'\nversion = '0.1.23'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc_version'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustix'\nversion = '0.37.20'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'fs', 'io-lifetimes', 'libc', 'std', 'termios', 'use-libc-auxv']\noptional-deps = ['io-lifetimes', 'libc']\n\n[[host-package]]\nname = 'rustls'\nversion = '0.21.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['dangerous_configuration', 'default', 'log', 'logging', 'tls12']\noptional-deps = ['log']\n\n[[host-package]]\nname = 'rustls-pemfile'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustls-webpki'\nversion = '0.100.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'rustls-webpki'\nversion = '0.101.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'rustversion'\nversion = '1.0.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ruzstd'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ryu'\nversion = '1.0.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'same-file'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'scopeguard'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'sct'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'seahash'\nversion = '4.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'selectors'\nversion = '0.22.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'self_update'\nversion = '0.37.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['archive-tar', 'compression-flate2', 'default', 'either', 'flate2', 'rustls', 'tar']\noptional-deps = ['either', 'flate2', 'tar']\n\n[[host-package]]\nname = 'semver'\nversion = '1.0.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'serde', 'std']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'serde-big-array'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.188'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'serde_ignored'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'serde_json'\nversion = '1.0.105'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'raw_value', 'std', 'unbounded_depth']\n\n[[host-package]]\nname = 'serde_path_to_error'\nversion = '0.1.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'serde_plain'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'serde_spanned'\nversion = '0.6.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['serde']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'serde_urlencoded'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'serialport'\nversion = '4.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'libudev']\noptional-deps = ['libudev']\n\n[[host-package]]\nname = 'servo_arc'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'sha1'\nversion = '0.10.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'sha2'\nversion = '0.10.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'sharded-slab'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'shared_child'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'shell-words'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'similar'\nversion = '2.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bstr', 'default', 'text', 'unicode', 'unicode-segmentation']\noptional-deps = ['bstr', 'unicode-segmentation']\n\n[[host-package]]\nname = 'siphasher'\nversion = '0.3.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'slab'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'slip-codec'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'smallvec'\nversion = '1.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['write']\n\n[[host-package]]\nname = 'smawk'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'smol_str'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'serde', 'std']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'snafu'\nversion = '0.7.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'rust_1_39', 'rust_1_46', 'std']\n\n[[host-package]]\nname = 'snafu-derive'\nversion = '0.7.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['rust_1_39', 'rust_1_46']\n\n[[host-package]]\nname = 'socket2'\nversion = '0.4.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['all']\n\n[[host-package]]\nname = 'stable_deref_trait'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'static_assertions'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'string_cache'\nversion = '0.8.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'serde', 'serde_support']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'string_cache_codegen'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'strip-ansi-escapes'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'strsim'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'strsim'\nversion = '0.10.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'strum'\nversion = '0.24.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'derive', 'std', 'strum_macros']\noptional-deps = ['strum_macros']\n\n[[host-package]]\nname = 'strum'\nversion = '0.25.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'derive', 'std', 'strum_macros']\noptional-deps = ['strum_macros']\n\n[[host-package]]\nname = 'strum_macros'\nversion = '0.24.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'strum_macros'\nversion = '0.25.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'subtle'\nversion = '2.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['i128']\n\n[[host-package]]\nname = 'supports-color'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'supports-color'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'supports-hyperlinks'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'supports-unicode'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.109'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'syn'\nversion = '2.0.29'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'sync_wrapper'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'synstructure'\nversion = '0.12.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'tap'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tar'\nversion = '0.4.40'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'xattr']\noptional-deps = ['xattr']\n\n[[host-package]]\nname = 'target'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'target-lexicon'\nversion = '0.12.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'target-spec'\nversion = '3.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['custom', 'summaries']\noptional-deps = ['serde', 'serde_json']\n\n[[host-package]]\nname = 'target-spec-miette'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tempfile'\nversion = '3.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tendril'\nversion = '0.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'term_size'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'termcolor'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'terminal_size'\nversion = '0.1.17'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'terminal_size'\nversion = '0.2.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'textwrap'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['term_size']\noptional-deps = ['term_size']\n\n[[host-package]]\nname = 'textwrap'\nversion = '0.15.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'smawk', 'unicode-linebreak', 'unicode-width']\noptional-deps = ['smawk', 'unicode-linebreak', 'unicode-width']\n\n[[host-package]]\nname = 'thin-slice'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'thiserror'\nversion = '1.0.47'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'thiserror-impl'\nversion = '1.0.47'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'thread_local'\nversion = '1.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'time'\nversion = '0.1.45'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'time'\nversion = '0.3.22'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'formatting', 'local-offset', 'macros', 'parsing', 'std']\noptional-deps = ['itoa', 'libc', 'num_threads', 'time-macros']\n\n[[host-package]]\nname = 'time-core'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'time-macros'\nversion = '0.2.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['formatting', 'parsing']\n\n[[host-package]]\nname = 'tinyvec'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'tinyvec_macros']\noptional-deps = ['tinyvec_macros']\n\n[[host-package]]\nname = 'tinyvec_macros'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio'\nversion = '1.29.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bytes', 'default', 'fs', 'full', 'io-std', 'io-util', 'libc', 'macros', 'mio', 'net', 'num_cpus', 'parking_lot', 'process', 'rt', 'rt-multi-thread', 'signal', 'signal-hook-registry', 'socket2', 'sync', 'time', 'tokio-macros', 'tracing', 'windows-sys']\noptional-deps = ['bytes', 'libc', 'mio', 'num_cpus', 'parking_lot', 'signal-hook-registry', 'socket2', 'tokio-macros', 'tracing', 'windows-sys']\n\n[[host-package]]\nname = 'tokio-macros'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-native-tls'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-rustls'\nversion = '0.24.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'logging', 'tls12']\n\n[[host-package]]\nname = 'tokio-stream'\nversion = '0.1.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'fs', 'net', 'sync', 'time', 'tokio-util']\noptional-deps = ['tokio-util']\n\n[[host-package]]\nname = 'tokio-tungstenite'\nversion = '0.19.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['connect', 'default', 'handshake', 'stream']\n\n[[host-package]]\nname = 'tokio-util'\nversion = '0.7.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['codec', 'default', 'io', 'tracing']\noptional-deps = ['tracing']\n\n[[host-package]]\nname = 'toml'\nversion = '0.5.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'toml_datetime'\nversion = '0.6.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['serde']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'toml_edit'\nversion = '0.19.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'serde']\noptional-deps = ['serde', 'serde_spanned']\n\n[[host-package]]\nname = 'tower'\nversion = '0.4.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['__common', 'balance', 'buffer', 'discover', 'futures-core', 'futures-util', 'indexmap', 'limit', 'load', 'log', 'make', 'pin-project', 'pin-project-lite', 'rand', 'ready-cache', 'slab', 'timeout', 'tokio', 'tokio-util', 'tracing', 'util']\noptional-deps = ['futures-core', 'futures-util', 'indexmap', 'pin-project', 'pin-project-lite', 'rand', 'slab', 'tokio', 'tokio-util', 'tracing']\n\n[[host-package]]\nname = 'tower-http'\nversion = '0.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'fs', 'httpdate', 'mime', 'mime_guess', 'percent-encoding', 'set-status', 'tokio', 'tokio-util', 'trace', 'tracing']\noptional-deps = ['httpdate', 'mime', 'mime_guess', 'percent-encoding', 'tokio', 'tokio-util', 'tracing']\n\n[[host-package]]\nname = 'tower-layer'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tower-service'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tracing'\nversion = '0.2.0'\nsource = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887'\nstatus = 'transitive'\nfeatures = ['attributes', 'tracing-attributes']\noptional-deps = ['tracing-attributes']\n\n[[host-package]]\nname = 'tracing-attributes'\nversion = '0.1.26'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tracing-attributes'\nversion = '0.2.0'\nsource = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887'\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tracing-core'\nversion = '0.2.0'\nsource = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887'\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tracing-log'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['log-tracer', 'std']\n\n[[host-package]]\nname = 'tracing-subscriber'\nversion = '0.3.17'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'ansi', 'default', 'env-filter', 'fmt', 'matchers', 'nu-ansi-term', 'once_cell', 'regex', 'registry', 'sharded-slab', 'smallvec', 'std', 'thread_local', 'tracing', 'tracing-log']\noptional-deps = ['matchers', 'nu-ansi-term', 'once_cell', 'regex', 'sharded-slab', 'smallvec', 'thread_local', 'tracing', 'tracing-log']\n\n[[host-package]]\nname = 'trust-dns-proto'\nversion = '0.22.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['tokio', 'tokio-runtime']\noptional-deps = ['tokio']\n\n[[host-package]]\nname = 'trust-dns-resolver'\nversion = '0.22.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'ipconfig', 'resolv-conf', 'system-config', 'tokio', 'tokio-runtime']\noptional-deps = ['ipconfig', 'resolv-conf', 'tokio']\n\n[[host-package]]\nname = 'try-lock'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tungstenite'\nversion = '0.19.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['data-encoding', 'handshake', 'http', 'httparse', 'sha1', 'url']\noptional-deps = ['data-encoding', 'http', 'httparse', 'sha1', 'url']\n\n[[host-package]]\nname = 'twox-hash'\nversion = '1.6.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'typed-arena'\nversion = '2.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'typenum'\nversion = '1.16.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicase'\nversion = '2.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-bidi'\nversion = '0.3.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'hardcoded-data', 'std']\n\n[[host-package]]\nname = 'unicode-ident'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-linebreak'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-normalization'\nversion = '0.1.22'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'unicode-segmentation'\nversion = '1.10.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-width'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'untrusted'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'update-informer'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['crates', 'default', 'rustls-tls', 'ureq']\noptional-deps = ['ureq']\n\n[[host-package]]\nname = 'ureq'\nversion = '2.7.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['flate2', 'gzip', 'json', 'rustls', 'serde', 'serde_json', 'tls', 'webpki', 'webpki-roots']\noptional-deps = ['flate2', 'rustls', 'serde', 'serde_json', 'webpki', 'webpki-roots']\n\n[[host-package]]\nname = 'url'\nversion = '2.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'urlencoding'\nversion = '2.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'utf-8'\nversion = '0.7.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'utf8parse'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'value-bag'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'vcpkg'\nversion = '0.2.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'vec_map'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'version_check'\nversion = '0.9.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'volatile'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['unstable']\n\n[[host-package]]\nname = 'vte'\nversion = '0.10.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['arrayvec', 'default', 'no_std']\noptional-deps = ['arrayvec']\n\n[[host-package]]\nname = 'vte_generate_state_changes'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'waker-fn'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'walkdir'\nversion = '2.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'want'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'wasm-bindgen-backend'\nversion = '0.2.87'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['spans']\n\n[[host-package]]\nname = 'wasm-bindgen-macro'\nversion = '0.2.87'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['spans']\n\n[[host-package]]\nname = 'wasm-bindgen-macro-support'\nversion = '0.2.87'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['spans']\n\n[[host-package]]\nname = 'wasm-bindgen-shared'\nversion = '0.2.87'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'webpki-roots'\nversion = '0.23.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'webpki-roots'\nversion = '0.25.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'which'\nversion = '4.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'winnow'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'wyz'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'xmas-elf'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'zero'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'zeroize'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default']\n\n[[host-package]]\nname = 'zip'\nversion = '0.6.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['aes', 'aes-crypto', 'bzip2', 'constant_time_eq', 'default', 'deflate', 'flate2', 'hmac', 'pbkdf2', 'sha1', 'time', 'zstd']\noptional-deps = ['aes', 'bzip2', 'constant_time_eq', 'flate2', 'hmac', 'pbkdf2', 'sha1', 'time', 'zstd']\n\n[[host-package]]\nname = 'zstd'\nversion = '0.11.2+zstd.1.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['arrays', 'default', 'legacy', 'zdict_builder']\n\n[[host-package]]\nname = 'zstd'\nversion = '0.12.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['arrays', 'default', 'legacy', 'zdict_builder', 'zstdmt']\n\n[[host-package]]\nname = 'zstd-safe'\nversion = '5.0.2+zstd.1.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['arrays', 'legacy', 'std', 'zdict_builder']\n\n[[host-package]]\nname = 'zstd-safe'\nversion = '6.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['arrays', 'legacy', 'std', 'zdict_builder', 'zstdmt']\n\n[[host-package]]\nname = 'zstd-sys'\nversion = '2.0.8+zstd.1.5.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['legacy', 'std', 'zdict_builder', 'zstdmt']\n"
  },
  {
    "path": "fixtures/large/summaries/mnemos_b3b4da9-3.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture mnemos_b3b4da9\n\n[metadata]\nresolver = '2'\ninclude-dev = true\ninitials-platform = 'standard'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\nspec = 'always'\n[[metadata.omitted-packages.ids]]\nname = 'embedded-hal'\nversion = '0.2.7'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'postcard-derive'\nversion = '0.1.1'\ncrates-io = true\n\n[[target-package]]\nname = 'crowtty'\nversion = '0.1.0'\nworkspace-path = 'tools/crowtty'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'forth3'\nversion = '0.1.0'\nworkspace-path = 'source/forth3'\nstatus = 'initial'\nfeatures = ['async', 'default']\n\n[[target-package]]\nname = 'manganese'\nversion = '0.1.0'\nworkspace-path = 'tools/manganese'\nstatus = 'initial'\nfeatures = ['default']\n\n[[target-package]]\nname = 'pomelo'\nversion = '0.1.0'\nworkspace-path = 'platforms/pomelo'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'mnemos'\nversion = '0.1.0'\nworkspace-path = 'source/kernel'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'mnemos-abi'\nversion = '0.1.0'\nworkspace-path = 'source/abi'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'mnemos-alloc'\nversion = '0.1.0'\nworkspace-path = 'source/alloc'\nstatus = 'workspace'\nfeatures = ['default', 'use-std']\n\n[[target-package]]\nname = 'mnemos-trace-proto'\nversion = '0.1.0'\nworkspace-path = 'source/trace-proto'\nstatus = 'workspace'\nfeatures = ['std']\n\n[[target-package]]\nname = 'sermux-proto'\nversion = '0.1.0'\nworkspace-path = 'source/sermux-proto'\nstatus = 'workspace'\nfeatures = ['use-std']\n\n[[target-package]]\nname = 'spitebuf'\nversion = '0.1.0'\nworkspace-path = 'source/spitebuf'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'anyhow'\nversion = '1.0.71'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'async-std'\nversion = '1.12.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'async-channel', 'async-global-executor', 'async-io', 'async-lock', 'async-process', 'crossbeam-utils', 'default', 'futures-channel', 'futures-core', 'futures-io', 'futures-lite', 'gloo-timers', 'kv-log-macro', 'log', 'memchr', 'once_cell', 'pin-project-lite', 'pin-utils', 'slab', 'std', 'unstable', 'wasm-bindgen-futures']\noptional-deps = ['async-channel', 'async-lock', 'crossbeam-utils', 'futures-core', 'futures-io', 'kv-log-macro', 'log', 'memchr', 'once_cell', 'pin-project-lite', 'pin-utils', 'slab']\n\n[[target-package]]\nname = 'cfg-if'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'chrono'\nversion = '0.4.26'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clock', 'default', 'iana-time-zone', 'js-sys', 'oldtime', 'std', 'time', 'wasm-bindgen', 'wasmbind', 'winapi']\noptional-deps = ['time']\n\n[[target-package]]\nname = 'clap'\nversion = '4.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['color', 'default', 'derive', 'env', 'error-context', 'help', 'std', 'suggestions', 'usage']\noptional-deps = ['clap_derive', 'once_cell']\n\n[[target-package]]\nname = 'cobs'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'console_error_panic_hook'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'cordyceps'\nversion = '0.3.2'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = ['alloc', 'default']\n\n[[target-package]]\nname = 'embedded-graphics'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'embedded-graphics'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'embedded-graphics-web-simulator'\nversion = '0.3.0'\nsource = 'git+https://github.com/spookyvision/embedded-graphics-web-simulator#0f07b1efb8181860c16b3edf8293aff9515cc480'\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'embedded-hal-async'\nversion = '0.2.0-alpha.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'futures'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'async-await', 'default', 'executor', 'futures-executor', 'std']\noptional-deps = ['futures-executor']\n\n[[target-package]]\nname = 'futures-util'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'async-await', 'async-await-macro', 'channel', 'default', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'io', 'memchr', 'sink', 'slab', 'std']\noptional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'memchr', 'slab']\n\n[[target-package]]\nname = 'gloo'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['console', 'default', 'dialogs', 'events', 'file', 'futures', 'gloo-console', 'gloo-dialogs', 'gloo-events', 'gloo-file', 'gloo-history', 'gloo-net', 'gloo-render', 'gloo-storage', 'gloo-timers', 'gloo-utils', 'gloo-worker', 'history', 'net', 'render', 'storage', 'timers', 'utils', 'worker']\noptional-deps = ['gloo-console', 'gloo-dialogs', 'gloo-events', 'gloo-file', 'gloo-history', 'gloo-net', 'gloo-render', 'gloo-storage', 'gloo-timers', 'gloo-utils', 'gloo-worker']\n\n[[target-package]]\nname = 'gloo-utils'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'serde']\noptional-deps = ['serde', 'serde_json']\n\n[[target-package]]\nname = 'hash32'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'heapless'\nversion = '0.7.16'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['atomic-polyfill', 'cas', 'default', 'defmt', 'defmt-impl', 'serde']\noptional-deps = ['defmt', 'serde']\n\n[[target-package]]\nname = 'humantime'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'input-mgr'\nversion = '0.1.0'\nsource = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033'\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'linked_list_allocator'\nversion = '0.10.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'maitake'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = ['alloc', 'default', 'tracing-01']\noptional-deps = ['tracing-01']\n\n[[target-package]]\nname = 'mycelium-bitfield'\nversion = '0.1.3'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'mycelium-util'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'owo-colors'\nversion = '3.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['supports-color', 'supports-colors']\noptional-deps = ['supports-color']\n\n[[target-package]]\nname = 'portable-atomic'\nversion = '1.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'fallback', 'require-cas']\n\n[[target-package]]\nname = 'postcard'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'const_format', 'default', 'experimental-derive', 'heapless', 'heapless-cas', 'postcard-derive']\noptional-deps = ['const_format', 'heapless', 'postcard-derive']\n\n[[target-package]]\nname = 'profont'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'ring-drawer'\nversion = '0.1.0'\nsource = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033'\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.188'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'default', 'derive', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[target-package]]\nname = 'serialport'\nversion = '4.0.1'\nsource = 'git+https://github.com/metta-systems/serialport-rs?rev=7fec572529ec35b82bd4e3636d897fe2f1c2233f#7fec572529ec35b82bd4e3636d897fe2f1c2233f'\nstatus = 'direct'\nfeatures = ['default', 'libudev']\n\n[[target-package]]\nname = 'serialport'\nversion = '4.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'libudev']\n\n[[target-package]]\nname = 'tracing'\nversion = '0.1.37'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['attributes', 'default', 'std', 'tracing-attributes']\noptional-deps = ['tracing-attributes']\n\n[[target-package]]\nname = 'tracing-core'\nversion = '0.1.31'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['once_cell', 'std']\noptional-deps = ['once_cell']\n\n[[target-package]]\nname = 'tracing-serde-structured'\nversion = '0.2.0'\nsource = 'git+https://github.com/hawkw/tracing-serde-structured?branch=eliza/span-fields#d8c384a09f27eb06aaf31dd3f9bb9c69b33f7e66'\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'tracing-subscriber'\nversion = '0.3.17'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'ansi', 'fmt', 'nu-ansi-term', 'registry', 'sharded-slab', 'std', 'thread_local']\noptional-deps = ['nu-ansi-term', 'sharded-slab', 'thread_local']\n\n[[target-package]]\nname = 'tracing-wasm'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'uuid'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['serde']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'wasm-bindgen'\nversion = '0.2.87'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'spans', 'std']\n\n[[target-package]]\nname = 'wasm-bindgen-futures'\nversion = '0.4.37'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'web-sys'\nversion = '0.3.64'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['AbortSignal', 'AddEventListenerOptions', 'BinaryType', 'Blob', 'BlobPropertyBag', 'CanvasRenderingContext2d', 'CloseEvent', 'CloseEventInit', 'DedicatedWorkerGlobalScope', 'Document', 'DomException', 'Element', 'ErrorEvent', 'Event', 'EventSource', 'EventTarget', 'File', 'FileList', 'FilePropertyBag', 'FileReader', 'FormData', 'Headers', 'History', 'HtmlCanvasElement', 'HtmlElement', 'HtmlHeadElement', 'HtmlInputElement', 'ImageData', 'KeyboardEvent', 'Location', 'MessageEvent', 'Node', 'ObserverCallback', 'ProgressEvent', 'ReadableStream', 'ReferrerPolicy', 'Request', 'RequestCache', 'RequestCredentials', 'RequestInit', 'RequestMode', 'RequestRedirect', 'Response', 'ResponseInit', 'ResponseType', 'Storage', 'UiEvent', 'Url', 'UrlSearchParams', 'WebSocket', 'Window', 'Worker', 'WorkerGlobalScope', 'WorkerOptions', 'console']\n\n[[target-package]]\nname = 'anstream'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['auto', 'default', 'wincon']\noptional-deps = ['anstyle-query', 'colorchoice']\n\n[[target-package]]\nname = 'anstyle'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'anstyle-parse'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'utf8']\noptional-deps = ['utf8parse']\n\n[[target-package]]\nname = 'anstyle-query'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'async-channel'\nversion = '1.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'async-lock'\nversion = '2.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'atty'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'az'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bincode'\nversion = '1.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bitflags'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'byteorder'\nversion = '1.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bytes'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'clap_builder'\nversion = '4.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['color', 'env', 'error-context', 'help', 'std', 'suggestions', 'usage']\noptional-deps = ['anstream', 'strsim']\n\n[[target-package]]\nname = 'clap_lex'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'colorchoice'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'concurrent-queue'\nversion = '2.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'const_format'\nversion = '0.2.31'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'crossbeam-utils'\nversion = '0.8.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'defmt'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'embedded-graphics-core'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'embedded-graphics-core'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'embedded-hal'\nversion = '1.0.0-alpha.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'event-listener'\nversion = '2.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'float-cmp'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'num-traits', 'ratio']\noptional-deps = ['num-traits']\n\n[[target-package]]\nname = 'float-cmp'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'num-traits', 'ratio']\noptional-deps = ['num-traits']\n\n[[target-package]]\nname = 'fnv'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'form_urlencoded'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-channel'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'futures-sink', 'sink', 'std']\noptional-deps = ['futures-sink']\n\n[[target-package]]\nname = 'futures-core'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-executor'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'futures-io'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'futures-sink'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-task'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'gloo-console'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'gloo-dialogs'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'gloo-events'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'gloo-file'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'futures', 'futures-channel']\noptional-deps = ['futures-channel']\n\n[[target-package]]\nname = 'gloo-history'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'query', 'serde_urlencoded', 'thiserror']\noptional-deps = ['serde_urlencoded', 'thiserror']\n\n[[target-package]]\nname = 'gloo-net'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'eventsource', 'futures-channel', 'futures-core', 'futures-sink', 'http', 'json', 'pin-project', 'serde', 'serde_json', 'websocket']\noptional-deps = ['futures-channel', 'futures-core', 'futures-sink', 'pin-project', 'serde', 'serde_json']\n\n[[target-package]]\nname = 'gloo-render'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'gloo-storage'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'gloo-timers'\nversion = '0.2.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'futures', 'futures-channel', 'futures-core']\noptional-deps = ['futures-channel', 'futures-core']\n\n[[target-package]]\nname = 'gloo-utils'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'serde']\noptional-deps = ['serde', 'serde_json']\n\n[[target-package]]\nname = 'gloo-worker'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'futures']\n\n[[target-package]]\nname = 'hash32'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'http'\nversion = '0.2.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'is_ci'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'itoa'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'js-sys'\nversion = '0.3.64'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'kv-log-macro'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libc'\nversion = '0.2.147'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'log'\nversion = '0.4.20'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['kv_unstable', 'value-bag']\noptional-deps = ['value-bag']\n\n[[target-package]]\nname = 'memchr'\nversion = '2.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'micromath'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'micromath'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'nu-ansi-term'\nversion = '0.46.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'num-traits'\nversion = '0.2.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'once_cell'\nversion = '1.18.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'race', 'std']\n\n[[target-package]]\nname = 'overload'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'percent-encoding'\nversion = '2.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'pin-project'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'pin-project-lite'\nversion = '0.2.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'pin-utils'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'pinned'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ryu'\nversion = '1.0.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'scopeguard'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'serde-wasm-bindgen'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'serde_json'\nversion = '1.0.105'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'serde_urlencoded'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'sharded-slab'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'slab'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'stable_deref_trait'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'strsim'\nversion = '0.10.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'supports-color'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'thiserror'\nversion = '1.0.47'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'thread_local'\nversion = '1.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'time'\nversion = '0.1.45'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tracing'\nversion = '0.2.0'\nsource = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887'\nstatus = 'transitive'\nfeatures = ['attributes', 'tracing-attributes']\noptional-deps = ['tracing-attributes']\n\n[[target-package]]\nname = 'tracing-core'\nversion = '0.2.0'\nsource = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'utf8parse'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'value-bag'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'anyhow'\nversion = '1.0.71'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'vergen'\nversion = '8.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['cargo', 'default', 'git', 'gitcl', 'rustc', 'rustc_version', 'time']\noptional-deps = ['rustc_version', 'time']\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bumpalo'\nversion = '3.13.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'clap_derive'\nversion = '4.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'const_format_proc_macros'\nversion = '0.2.31'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'defmt-macros'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'defmt-parser'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['unstable']\n\n[[host-package]]\nname = 'equivalent'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-macro'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'gloo-worker-macros'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'hashbrown'\nversion = '0.14.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['raw']\n\n[[host-package]]\nname = 'heck'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'indexmap'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'itoa'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'log'\nversion = '0.4.20'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'once_cell'\nversion = '1.18.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'race', 'std']\n\n[[host-package]]\nname = 'pin-project-internal'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-crate'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'syn', 'syn-error']\noptional-deps = ['syn']\n\n[[host-package]]\nname = 'proc-macro-error-attr'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.66'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.32'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'rustc_version'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustversion'\nversion = '1.0.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'semver'\nversion = '1.0.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.188'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.109'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'syn'\nversion = '2.0.29'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'thiserror'\nversion = '1.0.47'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'thiserror-impl'\nversion = '1.0.47'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'time'\nversion = '0.3.22'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'formatting', 'parsing', 'std']\noptional-deps = ['itoa']\n\n[[host-package]]\nname = 'time-core'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'toml_datetime'\nversion = '0.6.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'toml_edit'\nversion = '0.19.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'tracing-attributes'\nversion = '0.1.26'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tracing-attributes'\nversion = '0.2.0'\nsource = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887'\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-ident'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'version_check'\nversion = '0.9.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'wasm-bindgen-backend'\nversion = '0.2.87'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['spans']\n\n[[host-package]]\nname = 'wasm-bindgen-macro'\nversion = '0.2.87'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['spans']\n\n[[host-package]]\nname = 'wasm-bindgen-macro-support'\nversion = '0.2.87'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['spans']\n\n[[host-package]]\nname = 'wasm-bindgen-shared'\nversion = '0.2.87'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'winnow'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n"
  },
  {
    "path": "fixtures/large/summaries/mnemos_b3b4da9-4.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture mnemos_b3b4da9\n\n[metadata]\nresolver = '2'\ninclude-dev = true\ninitials-platform = 'standard'\n\n[metadata.host-platform]\ntriple = 'armv7a-kmc-solid_asp3-eabi'\ntarget-features = ['aes', 'rdrand']\nflags = ['cargo_web']\n\n[metadata.target-platform]\ntriple = 'powerpc64le-unknown-freebsd'\ntarget-features = 'all'\nflags = ['cargo_web']\n\n[[metadata.features-only]]\nname = 'mnemos-trace-proto'\nversion = '0.1.0'\nworkspace-path = 'source/trace-proto'\nfeatures = ['std']\n\n[[metadata.features-only]]\nname = 'spitebuf'\nversion = '0.1.0'\nworkspace-path = 'source/spitebuf'\nfeatures = []\n\n[[target-package]]\nname = 'd1-config'\nversion = '0.1.0'\nworkspace-path = 'platforms/allwinner-d1/d1-config'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'melpomene'\nversion = '0.1.0'\nworkspace-path = 'platforms/melpomene'\nstatus = 'initial'\nfeatures = ['atty', 'console-subscriber', 'default', 'humantime', 'trace-console', 'trace-fmt', 'trace-modality', 'tracing-modality']\noptional-deps = ['atty', 'console-subscriber', 'humantime', 'tracing-modality']\n\n[[target-package]]\nname = 'mnemos-abi'\nversion = '0.1.0'\nworkspace-path = 'source/abi'\nstatus = 'initial'\nfeatures = ['default', 'defmt', 'use-defmt']\noptional-deps = ['defmt']\n\n[[target-package]]\nname = 'forth3'\nversion = '0.1.0'\nworkspace-path = 'source/forth3'\nstatus = 'workspace'\nfeatures = ['async', 'default']\n\n[[target-package]]\nname = 'melpo-config'\nversion = '0.1.0'\nworkspace-path = 'platforms/melpomene/melpo-config'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'mnemos'\nversion = '0.1.0'\nworkspace-path = 'source/kernel'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'mnemos-alloc'\nversion = '0.1.0'\nworkspace-path = 'source/alloc'\nstatus = 'workspace'\nfeatures = ['default', 'use-std']\n\n[[target-package]]\nname = 'mnemos-config'\nversion = '0.1.0'\nworkspace-path = 'source/config'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'mnemos-std'\nversion = '0.1.0'\nworkspace-path = 'source/mstd'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'sermux-proto'\nversion = '0.1.0'\nworkspace-path = 'source/sermux-proto'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'spitebuf'\nversion = '0.1.0'\nworkspace-path = 'source/spitebuf'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'atty'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'cfg-if'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'chrono'\nversion = '0.4.26'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clock', 'default', 'iana-time-zone', 'js-sys', 'oldtime', 'std', 'time', 'wasm-bindgen', 'wasmbind', 'winapi']\noptional-deps = ['iana-time-zone', 'time']\n\n[[target-package]]\nname = 'clap'\nversion = '3.2.25'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['atty', 'clap_derive', 'color', 'default', 'derive', 'env', 'once_cell', 'std', 'strsim', 'suggestions', 'termcolor']\noptional-deps = ['atty', 'clap_derive', 'once_cell', 'strsim', 'termcolor']\n\n[[target-package]]\nname = 'cobs'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'console-subscriber'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'env-filter']\n\n[[target-package]]\nname = 'cordyceps'\nversion = '0.3.2'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = ['alloc', 'default']\n\n[[target-package]]\nname = 'defmt'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'embedded-graphics'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'embedded-graphics-simulator'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'sdl2', 'with-sdl']\noptional-deps = ['sdl2']\n\n[[target-package]]\nname = 'embedded-hal-async'\nversion = '0.2.0-alpha.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'futures'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'async-await', 'std']\n\n[[target-package]]\nname = 'futures-util'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'async-await', 'async-await-macro', 'channel', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'io', 'memchr', 'sink', 'slab', 'std']\noptional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'memchr', 'slab']\n\n[[target-package]]\nname = 'hash32'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'heapless'\nversion = '0.7.16'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['atomic-polyfill', 'cas', 'default', 'defmt', 'defmt-impl', 'serde']\noptional-deps = ['defmt', 'serde']\n\n[[target-package]]\nname = 'humantime'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'input-mgr'\nversion = '0.1.0'\nsource = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033'\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'linked_list_allocator'\nversion = '0.10.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'maitake'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = ['alloc', 'default', 'tracing-01']\noptional-deps = ['tracing-01']\n\n[[target-package]]\nname = 'mycelium-bitfield'\nversion = '0.1.3'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'mycelium-util'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'portable-atomic'\nversion = '1.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'fallback', 'require-cas']\n\n[[target-package]]\nname = 'postcard'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['const_format', 'default', 'experimental-derive', 'heapless', 'heapless-cas', 'postcard-derive']\noptional-deps = ['const_format', 'heapless', 'postcard-derive']\n\n[[target-package]]\nname = 'profont'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'ring-drawer'\nversion = '0.1.0'\nsource = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033'\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.188'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'derive', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[target-package]]\nname = 'tokio'\nversion = '1.29.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bytes', 'default', 'io-std', 'io-util', 'libc', 'macros', 'mio', 'net', 'rt', 'socket2', 'sync', 'time', 'tokio-macros', 'tracing']\noptional-deps = ['bytes', 'libc', 'mio', 'socket2', 'tokio-macros']\n\n[[target-package]]\nname = 'tracing'\nversion = '0.1.37'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['attributes', 'default', 'std', 'tracing-attributes']\noptional-deps = ['tracing-attributes']\n\n[[target-package]]\nname = 'tracing-modality'\nversion = '0.1.0'\nsource = 'git+https://github.com/auxoncorp/modality-tracing-rs?rev=9c23c188466357e7ad0c618b4edfe9514e9bf764#9c23c188466357e7ad0c618b4edfe9514e9bf764'\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'tracing-subscriber'\nversion = '0.3.17'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'ansi', 'default', 'env-filter', 'fmt', 'matchers', 'nu-ansi-term', 'once_cell', 'regex', 'registry', 'sharded-slab', 'smallvec', 'std', 'thread_local', 'tracing', 'tracing-log']\noptional-deps = ['matchers', 'nu-ansi-term', 'once_cell', 'regex', 'sharded-slab', 'smallvec', 'thread_local', 'tracing', 'tracing-log']\n\n[[target-package]]\nname = 'uuid'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'getrandom', 'rng', 'serde', 'std', 'v4']\noptional-deps = ['getrandom', 'serde']\n\n[[target-package]]\nname = 'adler'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'adler32'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'anyhow'\nversion = '1.0.71'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'axum'\nversion = '0.6.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'axum-core'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'az'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'base64'\nversion = '0.13.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'base64'\nversion = '0.21.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bitflags'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'bytemuck'\nversion = '1.13.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'byteorder'\nversion = '1.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bytes'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'clap_lex'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'color_quant'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'console-api'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['transport']\n\n[[target-package]]\nname = 'const_format'\nversion = '0.2.31'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'crc32fast'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'crossbeam-channel'\nversion = '0.5.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['crossbeam-utils', 'default', 'std']\noptional-deps = ['crossbeam-utils']\n\n[[target-package]]\nname = 'crossbeam-deque'\nversion = '0.8.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['crossbeam-epoch', 'crossbeam-utils', 'default', 'std']\noptional-deps = ['crossbeam-epoch', 'crossbeam-utils']\n\n[[target-package]]\nname = 'crossbeam-epoch'\nversion = '0.9.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'crossbeam-utils'\nversion = '0.8.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'deflate'\nversion = '0.8.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'dirs'\nversion = '4.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'dirs-sys'\nversion = '0.3.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'either'\nversion = '1.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'embedded-graphics-core'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'embedded-hal'\nversion = '1.0.0-alpha.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'flate2'\nversion = '1.0.26'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'miniz_oxide', 'rust_backend']\noptional-deps = ['miniz_oxide']\n\n[[target-package]]\nname = 'float-cmp'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'num-traits', 'ratio']\noptional-deps = ['num-traits']\n\n[[target-package]]\nname = 'fnv'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'foreign-types'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'foreign-types-shared'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'form_urlencoded'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-channel'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'futures-sink', 'sink', 'std']\noptional-deps = ['futures-sink']\n\n[[target-package]]\nname = 'futures-core'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-io'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'futures-sink'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-task'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'getrandom'\nversion = '0.2.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'gif'\nversion = '0.11.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'raii_no_panic', 'std']\n\n[[target-package]]\nname = 'h2'\nversion = '0.3.20'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'hash32'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'hashbrown'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['raw']\n\n[[target-package]]\nname = 'hdrhistogram'\nversion = '7.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['base64', 'flate2', 'nom', 'serialization']\noptional-deps = ['base64', 'flate2', 'nom']\n\n[[target-package]]\nname = 'hex'\nversion = '0.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'http'\nversion = '0.2.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'http-body'\nversion = '0.4.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'httparse'\nversion = '1.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'httpdate'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'hyper'\nversion = '0.14.27'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['client', 'default', 'full', 'h2', 'http1', 'http2', 'runtime', 'server', 'socket2', 'stream', 'tcp']\noptional-deps = ['h2', 'socket2']\n\n[[target-package]]\nname = 'hyper-timeout'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'iana-time-zone'\nversion = '0.1.57'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['fallback']\n\n[[target-package]]\nname = 'idna'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'image'\nversion = '0.23.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bmp', 'dds', 'default', 'dxt', 'farbfeld', 'gif', 'hdr', 'ico', 'jpeg', 'jpeg_rayon', 'png', 'pnm', 'scoped_threadpool', 'tga', 'tiff', 'webp']\noptional-deps = ['gif', 'jpeg', 'png', 'scoped_threadpool', 'tiff']\n\n[[target-package]]\nname = 'indexmap'\nversion = '1.9.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'itoa'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'jpeg-decoder'\nversion = '0.1.22'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['rayon']\noptional-deps = ['rayon']\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libc'\nversion = '0.2.147'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'log'\nversion = '0.4.20'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'matchers'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'matchit'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'memchr'\nversion = '2.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'memoffset'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'micromath'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'mime'\nversion = '0.3.17'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'minicbor'\nversion = '0.13.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'derive', 'minicbor-derive', 'std']\noptional-deps = ['minicbor-derive']\n\n[[target-package]]\nname = 'minimal-lexical'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'miniz_oxide'\nversion = '0.3.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'miniz_oxide'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['no_extern_crate_alloc']\n\n[[target-package]]\nname = 'miniz_oxide'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['with-alloc']\n\n[[target-package]]\nname = 'mio'\nversion = '0.8.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['net', 'os-ext', 'os-poll']\n\n[[target-package]]\nname = 'modality-ingest-client'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'native-tls'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'nom'\nversion = '7.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'nu-ansi-term'\nversion = '0.46.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'num'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'num-integer'\nversion = '0.1.45'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'i128', 'std']\n\n[[target-package]]\nname = 'num-iter'\nversion = '0.1.43'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'num-rational'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'num-traits'\nversion = '0.2.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'i128', 'std']\n\n[[target-package]]\nname = 'num_cpus'\nversion = '1.16.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'once_cell'\nversion = '1.18.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'race', 'std']\n\n[[target-package]]\nname = 'openssl'\nversion = '0.10.55'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'openssl-probe'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'openssl-sys'\nversion = '0.9.90'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'os_str_bytes'\nversion = '6.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['raw_os_str']\n\n[[target-package]]\nname = 'overload'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'percent-encoding'\nversion = '2.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'pin-project'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'pin-project-lite'\nversion = '0.2.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'pin-utils'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'png'\nversion = '0.16.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'deflate', 'png-encoding']\noptional-deps = ['deflate']\n\n[[target-package]]\nname = 'ppv-lite86'\nversion = '0.2.17'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[target-package]]\nname = 'prost'\nversion = '0.11.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'prost-derive', 'std']\noptional-deps = ['prost-derive']\n\n[[target-package]]\nname = 'prost-types'\nversion = '0.11.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'rand'\nversion = '0.6.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'rand_os', 'std']\noptional-deps = ['rand_os']\n\n[[target-package]]\nname = 'rand'\nversion = '0.8.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'libc', 'rand_chacha', 'small_rng', 'std', 'std_rng']\noptional-deps = ['libc', 'rand_chacha']\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.6.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[target-package]]\nname = 'rand_hc'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_isaac'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_jitter'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_os'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_pcg'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_xorshift'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rayon'\nversion = '1.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rayon-core'\nversion = '1.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'regex'\nversion = '1.9.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std', 'unicode-case', 'unicode-perl']\n\n[[target-package]]\nname = 'regex-automata'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'regex-syntax', 'std']\noptional-deps = ['regex-syntax']\n\n[[target-package]]\nname = 'regex-automata'\nversion = '0.3.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'meta', 'nfa-pikevm', 'nfa-thompson', 'std', 'syntax', 'unicode-case', 'unicode-perl', 'unicode-word-boundary']\noptional-deps = ['regex-syntax']\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.6.29'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.7.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std', 'unicode-case', 'unicode-perl']\n\n[[target-package]]\nname = 'ryu'\nversion = '1.0.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'scoped_threadpool'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'scopeguard'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'sdl2'\nversion = '0.32.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'sdl2-sys'\nversion = '0.32.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'serde_json'\nversion = '1.0.105'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'sharded-slab'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'slab'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'smallvec'\nversion = '1.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'socket2'\nversion = '0.4.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['all']\n\n[[target-package]]\nname = 'stable_deref_trait'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'strsim'\nversion = '0.10.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'sync_wrapper'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'termcolor'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'textwrap'\nversion = '0.16.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'thiserror'\nversion = '1.0.47'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'thread_local'\nversion = '1.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tiff'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'time'\nversion = '0.1.45'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tinyvec'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'tinyvec_macros']\noptional-deps = ['tinyvec_macros']\n\n[[target-package]]\nname = 'tinyvec_macros'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-io-timeout'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-native-tls'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-stream'\nversion = '0.1.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'net', 'time']\n\n[[target-package]]\nname = 'tokio-util'\nversion = '0.7.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['codec', 'default', 'tracing']\noptional-deps = ['tracing']\n\n[[target-package]]\nname = 'tonic'\nversion = '0.9.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['channel', 'codegen', 'default', 'prost', 'transport']\noptional-deps = ['async-trait', 'axum', 'h2', 'hyper', 'hyper-timeout', 'prost', 'tokio', 'tower']\n\n[[target-package]]\nname = 'tower'\nversion = '0.4.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['__common', 'balance', 'buffer', 'discover', 'futures-core', 'futures-util', 'indexmap', 'limit', 'load', 'make', 'pin-project', 'pin-project-lite', 'rand', 'ready-cache', 'slab', 'timeout', 'tokio', 'tokio-util', 'tracing', 'util']\noptional-deps = ['futures-core', 'futures-util', 'indexmap', 'pin-project', 'pin-project-lite', 'rand', 'slab', 'tokio', 'tokio-util', 'tracing']\n\n[[target-package]]\nname = 'tower-layer'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-service'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tracing'\nversion = '0.2.0'\nsource = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887'\nstatus = 'transitive'\nfeatures = ['attributes', 'tracing-attributes']\noptional-deps = ['tracing-attributes']\n\n[[target-package]]\nname = 'tracing-core'\nversion = '0.1.31'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'once_cell', 'std']\noptional-deps = ['once_cell']\n\n[[target-package]]\nname = 'tracing-core'\nversion = '0.2.0'\nsource = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tracing-log'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['log-tracer', 'std']\n\n[[target-package]]\nname = 'try-lock'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-bidi'\nversion = '0.3.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['hardcoded-data', 'std']\n\n[[target-package]]\nname = 'unicode-normalization'\nversion = '0.1.22'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'url'\nversion = '2.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'uuid'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'getrandom', 'std', 'v4']\noptional-deps = ['getrandom']\n\n[[target-package]]\nname = 'want'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'weezl'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'mnemos-abi'\nversion = '0.1.0'\nworkspace-path = 'source/abi'\nstatus = 'initial'\nfeatures = ['default']\n\n[[host-package]]\nname = 'forth3'\nversion = '0.1.0'\nworkspace-path = 'source/forth3'\nstatus = 'workspace'\nfeatures = ['async', 'default']\n\n[[host-package]]\nname = 'melpo-config'\nversion = '0.1.0'\nworkspace-path = 'platforms/melpomene/melpo-config'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'mnemos'\nversion = '0.1.0'\nworkspace-path = 'source/kernel'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'mnemos-alloc'\nversion = '0.1.0'\nworkspace-path = 'source/alloc'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'mnemos-config'\nversion = '0.1.0'\nworkspace-path = 'source/config'\nstatus = 'workspace'\nfeatures = ['default', 'use-std']\noptional-deps = ['miette', 'toml']\n\n[[host-package]]\nname = 'sermux-proto'\nversion = '0.1.0'\nworkspace-path = 'source/sermux-proto'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'spitebuf'\nversion = '0.1.0'\nworkspace-path = 'source/spitebuf'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'cfg-if'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'cobs'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'cordyceps'\nversion = '0.3.2'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = ['alloc', 'default']\n\n[[host-package]]\nname = 'embedded-graphics'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'embedded-hal-async'\nversion = '0.2.0-alpha.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'futures'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['async-await']\n\n[[host-package]]\nname = 'hash32'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'heapless'\nversion = '0.7.16'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['atomic-polyfill', 'cas', 'default', 'defmt', 'defmt-impl', 'serde']\noptional-deps = ['defmt', 'serde']\n\n[[host-package]]\nname = 'input-mgr'\nversion = '0.1.0'\nsource = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033'\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'linked_list_allocator'\nversion = '0.10.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'maitake'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = ['alloc']\n\n[[host-package]]\nname = 'miette'\nversion = '5.10.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['backtrace', 'backtrace-ext', 'default', 'fancy', 'fancy-no-backtrace', 'is-terminal', 'owo-colors', 'supports-color', 'supports-hyperlinks', 'supports-unicode', 'terminal_size', 'textwrap']\noptional-deps = ['backtrace', 'backtrace-ext', 'is-terminal', 'owo-colors', 'supports-color', 'supports-hyperlinks', 'supports-unicode', 'terminal_size', 'textwrap']\n\n[[host-package]]\nname = 'mycelium-bitfield'\nversion = '0.1.3'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'mycelium-util'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'portable-atomic'\nversion = '1.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'fallback', 'require-cas']\n\n[[host-package]]\nname = 'postcard'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'const_format', 'default', 'experimental-derive', 'heapless', 'heapless-cas', 'postcard-derive', 'use-std']\noptional-deps = ['const_format', 'heapless', 'postcard-derive']\n\n[[host-package]]\nname = 'profont'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'ring-drawer'\nversion = '0.1.0'\nsource = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033'\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'serde'\nversion = '1.0.188'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'default', 'derive', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[host-package]]\nname = 'toml'\nversion = '0.7.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'display', 'parse']\noptional-deps = ['toml_edit']\n\n[[host-package]]\nname = 'tracing'\nversion = '0.1.37'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['attributes', 'tracing-attributes']\noptional-deps = ['tracing-attributes']\n\n[[host-package]]\nname = 'uuid'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['serde']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'vergen'\nversion = '8.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['cargo', 'default', 'git', 'gitcl', 'rustc', 'rustc_version', 'time']\noptional-deps = ['rustc_version', 'time']\n\n[[host-package]]\nname = 'addr2line'\nversion = '0.20.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'adler'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'anyhow'\nversion = '1.0.71'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'async-trait'\nversion = '0.1.72'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'az'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'backtrace'\nversion = '0.3.68'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'backtrace-ext'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bitflags'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'byteorder'\nversion = '1.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cc'\nversion = '1.0.79'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'clap_derive'\nversion = '3.2.25'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'const_format'\nversion = '0.2.31'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'const_format_proc_macros'\nversion = '0.2.31'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'defmt'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'defmt-macros'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'defmt-parser'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['unstable']\n\n[[host-package]]\nname = 'either'\nversion = '1.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'embedded-graphics-core'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'embedded-hal'\nversion = '1.0.0-alpha.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'equivalent'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'errno'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'float-cmp'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'num-traits', 'ratio']\noptional-deps = ['num-traits']\n\n[[host-package]]\nname = 'futures-channel'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['futures-sink', 'sink']\noptional-deps = ['futures-sink']\n\n[[host-package]]\nname = 'futures-core'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-io'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-macro'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-sink'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-task'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-util'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['async-await', 'async-await-macro', 'futures-macro', 'futures-sink', 'sink']\noptional-deps = ['futures-macro', 'futures-sink']\n\n[[host-package]]\nname = 'gimli'\nversion = '0.27.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['read', 'read-core']\n\n[[host-package]]\nname = 'hash32'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'hashbrown'\nversion = '0.14.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['raw']\n\n[[host-package]]\nname = 'heck'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'indexmap'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'io-lifetimes'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['close', 'default', 'hermit-abi', 'libc', 'windows-sys']\noptional-deps = ['libc']\n\n[[host-package]]\nname = 'is-terminal'\nversion = '0.4.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'is_ci'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'itertools'\nversion = '0.10.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['use_alloc']\n\n[[host-package]]\nname = 'itoa'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'libc'\nversion = '0.2.147'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'extra_traits', 'std']\n\n[[host-package]]\nname = 'memchr'\nversion = '2.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'micromath'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'miette-derive'\nversion = '5.10.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'minicbor-derive'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'miniz_oxide'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'num-traits'\nversion = '0.2.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'object'\nversion = '0.31.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['archive', 'coff', 'elf', 'macho', 'pe', 'read_core', 'unaligned']\n\n[[host-package]]\nname = 'once_cell'\nversion = '1.18.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'race', 'std']\n\n[[host-package]]\nname = 'openssl-macros'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'owo-colors'\nversion = '3.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-project'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-project-internal'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-project-lite'\nversion = '0.2.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-utils'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pkg-config'\nversion = '0.3.27'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'postcard-derive'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'syn', 'syn-error']\noptional-deps = ['syn']\n\n[[host-package]]\nname = 'proc-macro-error-attr'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.66'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'prost-derive'\nversion = '0.11.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.32'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'rustc-demangle'\nversion = '0.1.23'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc_version'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustix'\nversion = '0.37.20'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'io-lifetimes', 'libc', 'std', 'termios', 'use-libc-auxv']\noptional-deps = ['io-lifetimes', 'libc']\n\n[[host-package]]\nname = 'rustversion'\nversion = '1.0.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'semver'\nversion = '1.0.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.188'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'serde_spanned'\nversion = '0.6.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['serde']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'smawk'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'stable_deref_trait'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'supports-color'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'supports-hyperlinks'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'supports-unicode'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.109'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'syn'\nversion = '2.0.29'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit-mut']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'terminal_size'\nversion = '0.1.17'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'textwrap'\nversion = '0.15.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'smawk', 'unicode-linebreak', 'unicode-width']\noptional-deps = ['smawk', 'unicode-linebreak', 'unicode-width']\n\n[[host-package]]\nname = 'thiserror'\nversion = '1.0.47'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'thiserror-impl'\nversion = '1.0.47'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'time'\nversion = '0.3.22'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'formatting', 'parsing', 'std']\noptional-deps = ['itoa']\n\n[[host-package]]\nname = 'time-core'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-macros'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'toml_datetime'\nversion = '0.6.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['serde']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'toml_edit'\nversion = '0.19.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'serde']\noptional-deps = ['serde', 'serde_spanned']\n\n[[host-package]]\nname = 'tracing'\nversion = '0.2.0'\nsource = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887'\nstatus = 'transitive'\nfeatures = ['attributes', 'tracing-attributes']\noptional-deps = ['tracing-attributes']\n\n[[host-package]]\nname = 'tracing-attributes'\nversion = '0.1.26'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tracing-attributes'\nversion = '0.2.0'\nsource = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887'\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tracing-core'\nversion = '0.1.31'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tracing-core'\nversion = '0.2.0'\nsource = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887'\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-ident'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-linebreak'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-width'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'version_check'\nversion = '0.9.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'winnow'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n"
  },
  {
    "path": "fixtures/large/summaries/mnemos_b3b4da9-5.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture mnemos_b3b4da9\n\n[metadata]\nresolver = '3'\ninclude-dev = false\ninitials-platform = 'host'\n\n[metadata.host-platform]\ntriple = 'riscv32imafc-esp-espidf'\ntarget-features = 'all'\n\n[metadata.target-platform]\nspec = 'always'\n[[metadata.omitted-packages.ids]]\nname = 'binread'\nversion = '2.2.0'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'log'\nversion = '0.4.20'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'mnemos-abi'\nversion = '0.1.0'\nworkspace-path = 'source/abi'\nfeatures = ['default']\n\n[[metadata.features-only]]\nname = 'mnemos-d1'\nversion = '0.1.0'\nworkspace-path = 'platforms/allwinner-d1'\nfeatures = ['default', 'i2c_puppet', 'mnemos-beepy', 'serial-trace', 'sharp-display']\n\n[[metadata.features-only]]\nname = 'mnemos-trace-proto'\nversion = '0.1.0'\nworkspace-path = 'source/trace-proto'\nfeatures = []\n\n[[host-package]]\nname = 'mnemos-x86_64-bootloader'\nversion = '0.1.0'\nworkspace-path = 'platforms/x86_64/bootloader'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'forth3'\nversion = '0.1.0'\nworkspace-path = 'source/forth3'\nstatus = 'workspace'\nfeatures = ['async', 'default']\n\n[[host-package]]\nname = 'mnemos'\nversion = '0.1.0'\nworkspace-path = 'source/kernel'\nstatus = 'workspace'\nfeatures = ['mnemos-trace-proto', 'serial-trace', 'tracing-core', 'tracing-serde-structured']\noptional-deps = ['mnemos-trace-proto', 'tracing-core', 'tracing-serde-structured']\n\n[[host-package]]\nname = 'mnemos-abi'\nversion = '0.1.0'\nworkspace-path = 'source/abi'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'mnemos-alloc'\nversion = '0.1.0'\nworkspace-path = 'source/alloc'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'mnemos-trace-proto'\nversion = '0.1.0'\nworkspace-path = 'source/trace-proto'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'mnemos-x86_64-core'\nversion = '0.1.0'\nworkspace-path = 'platforms/x86_64/core'\nstatus = 'workspace'\nfeatures = ['bootloader_api']\noptional-deps = ['bootloader_api']\n\n[[host-package]]\nname = 'sermux-proto'\nversion = '0.1.0'\nworkspace-path = 'source/sermux-proto'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'spitebuf'\nversion = '0.1.0'\nworkspace-path = 'source/spitebuf'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'acpi'\nversion = '4.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'anyhow'\nversion = '1.0.71'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'bootloader'\nversion = '0.11.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bios', 'default', 'uefi']\noptional-deps = ['gpt', 'mbrman']\n\n[[host-package]]\nname = 'bootloader_api'\nversion = '0.11.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'cfg-if'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'clap'\nversion = '4.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['color', 'default', 'derive', 'env', 'error-context', 'help', 'std', 'suggestions', 'usage']\noptional-deps = ['clap_derive', 'once_cell']\n\n[[host-package]]\nname = 'cobs'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'cordyceps'\nversion = '0.3.2'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = ['alloc', 'default']\n\n[[host-package]]\nname = 'embedded-graphics'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'embedded-hal-async'\nversion = '0.2.0-alpha.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'futures'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'async-await', 'default', 'executor', 'futures-executor', 'std']\noptional-deps = ['futures-executor']\n\n[[host-package]]\nname = 'hal-core'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489'\nstatus = 'direct'\nfeatures = ['embedded-graphics-core']\noptional-deps = ['embedded-graphics-core']\n\n[[host-package]]\nname = 'hal-x86_64'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489'\nstatus = 'direct'\nfeatures = ['alloc', 'default']\n\n[[host-package]]\nname = 'hash32'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'heapless'\nversion = '0.7.16'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['atomic-polyfill', 'cas', 'default', 'defmt', 'defmt-impl', 'serde']\noptional-deps = ['defmt', 'serde']\n\n[[host-package]]\nname = 'input-mgr'\nversion = '0.1.0'\nsource = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033'\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'linked_list_allocator'\nversion = '0.10.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'maitake'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = ['alloc']\n\n[[host-package]]\nname = 'mycelium-alloc'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489'\nstatus = 'direct'\nfeatures = ['buddy', 'bump', 'hal-core', 'mycelium-util', 'tracing']\noptional-deps = ['hal-core', 'mycelium-util', 'tracing']\n\n[[host-package]]\nname = 'mycelium-bitfield'\nversion = '0.1.3'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'mycelium-util'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489'\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'mycelium-util'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'ovmf-prebuilt'\nversion = '0.1.0-alpha.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'portable-atomic'\nversion = '1.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'fallback', 'require-cas']\n\n[[host-package]]\nname = 'postcard'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'const_format', 'default', 'experimental-derive', 'heapless', 'heapless-cas', 'postcard-derive', 'use-std']\noptional-deps = ['const_format', 'heapless', 'postcard-derive']\n\n[[host-package]]\nname = 'profont'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'ring-drawer'\nversion = '0.1.0'\nsource = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033'\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'serde'\nversion = '1.0.188'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'default', 'derive', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[host-package]]\nname = 'tracing'\nversion = '0.1.37'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['attributes', 'tracing-attributes']\noptional-deps = ['tracing-attributes']\n\n[[host-package]]\nname = 'tracing-core'\nversion = '0.1.31'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'tracing-serde-structured'\nversion = '0.2.0'\nsource = 'git+https://github.com/hawkw/tracing-serde-structured?branch=eliza/span-fields#d8c384a09f27eb06aaf31dd3f9bb9c69b33f7e66'\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'uuid'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'getrandom', 'rng', 'serde', 'std', 'v4']\noptional-deps = ['getrandom', 'serde']\n\n[[host-package]]\nname = 'vergen'\nversion = '8.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['cargo', 'default', 'git', 'gitcl', 'rustc', 'rustc_version', 'time']\noptional-deps = ['rustc_version', 'time']\n\n[[host-package]]\nname = 'anstream'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['auto', 'default', 'wincon']\noptional-deps = ['anstyle-query', 'colorchoice']\n\n[[host-package]]\nname = 'anstyle'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'anstyle-parse'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'utf8']\noptional-deps = ['utf8parse']\n\n[[host-package]]\nname = 'anstyle-query'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'async-io'\nversion = '1.13.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'async-lock'\nversion = '2.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'async-process'\nversion = '1.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'az'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bincode'\nversion = '1.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bit_field'\nversion = '0.10.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bitflags'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'bitflags'\nversion = '2.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bitvec'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'atomic', 'default', 'std']\n\n[[host-package]]\nname = 'bootloader-boot-config'\nversion = '0.11.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'byteorder'\nversion = '1.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'clap_builder'\nversion = '4.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['color', 'env', 'error-context', 'help', 'std', 'suggestions', 'usage']\noptional-deps = ['anstream', 'strsim']\n\n[[host-package]]\nname = 'clap_derive'\nversion = '4.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'clap_lex'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'colorchoice'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'concurrent-queue'\nversion = '2.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'const_format'\nversion = '0.2.31'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'const_format_proc_macros'\nversion = '0.2.31'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'cordyceps'\nversion = '0.3.2'\nsource = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489'\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'crc'\nversion = '3.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'crc-catalog'\nversion = '2.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'crossbeam-utils'\nversion = '0.8.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'defmt'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'defmt-macros'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'defmt-parser'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['unstable']\n\n[[host-package]]\nname = 'embedded-graphics-core'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'embedded-hal'\nversion = '1.0.0-alpha.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'errno'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'event-listener'\nversion = '2.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fastrand'\nversion = '1.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fatfs'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'float-cmp'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'num-traits', 'ratio']\noptional-deps = ['num-traits']\n\n[[host-package]]\nname = 'funty'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-channel'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'futures-sink', 'sink', 'std']\noptional-deps = ['futures-sink']\n\n[[host-package]]\nname = 'futures-concurrency'\nversion = '7.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-core'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'futures-executor'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'futures-io'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'futures-lite'\nversion = '1.13.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'fastrand', 'futures-io', 'memchr', 'parking', 'std', 'waker-fn']\noptional-deps = ['fastrand', 'futures-io', 'memchr', 'parking', 'waker-fn']\n\n[[host-package]]\nname = 'futures-macro'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-sink'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'futures-task'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'futures-util'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'async-await', 'async-await-macro', 'channel', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'io', 'memchr', 'sink', 'slab', 'std']\noptional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'memchr', 'slab']\n\n[[host-package]]\nname = 'getrandom'\nversion = '0.2.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'gpt'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'hash32'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'heck'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'io-lifetimes'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['close', 'default', 'hermit-abi', 'libc', 'windows-sys']\noptional-deps = ['libc']\n\n[[host-package]]\nname = 'itoa'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'libc'\nversion = '0.2.147'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'extra_traits', 'std']\n\n[[host-package]]\nname = 'llvm-tools'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'mbrman'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'memchr'\nversion = '2.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'micromath'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'mycelium-bitfield'\nversion = '0.1.3'\nsource = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489'\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'mycelium-trace'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489'\nstatus = 'transitive'\nfeatures = ['default', 'embedded-graphics']\noptional-deps = ['embedded-graphics']\n\n[[host-package]]\nname = 'mycotest'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489'\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'num-traits'\nversion = '0.2.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'once_cell'\nversion = '1.18.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'race', 'std']\n\n[[host-package]]\nname = 'parking'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-project'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-project-internal'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-project-lite'\nversion = '0.2.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-utils'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'polling'\nversion = '2.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'postcard-derive'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'syn', 'syn-error']\noptional-deps = ['syn']\n\n[[host-package]]\nname = 'proc-macro-error-attr'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.66'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.32'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'radium'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'raw-cpuid'\nversion = '10.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rsdp'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc_version'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustix'\nversion = '0.37.20'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'fs', 'io-lifetimes', 'libc', 'std', 'termios', 'use-libc-auxv']\noptional-deps = ['io-lifetimes', 'libc']\n\n[[host-package]]\nname = 'rustversion'\nversion = '1.0.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ryu'\nversion = '1.0.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'semver'\nversion = '1.0.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'serde-big-array'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.188'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'serde_json'\nversion = '1.0.105'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'signal-hook'\nversion = '0.3.17'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['channel', 'iterator']\n\n[[host-package]]\nname = 'signal-hook-registry'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'slab'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'socket2'\nversion = '0.4.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['all']\n\n[[host-package]]\nname = 'stable_deref_trait'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'strsim'\nversion = '0.10.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.109'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'syn'\nversion = '2.0.29'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit-mut']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'tap'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tempfile'\nversion = '3.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'thiserror'\nversion = '1.0.47'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'thiserror-impl'\nversion = '1.0.47'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'time'\nversion = '0.3.22'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'formatting', 'parsing', 'std']\noptional-deps = ['itoa']\n\n[[host-package]]\nname = 'time-core'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tracing'\nversion = '0.2.0'\nsource = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887'\nstatus = 'transitive'\nfeatures = ['attributes', 'tracing-attributes']\noptional-deps = ['tracing-attributes']\n\n[[host-package]]\nname = 'tracing-attributes'\nversion = '0.1.26'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tracing-attributes'\nversion = '0.2.0'\nsource = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887'\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tracing-core'\nversion = '0.2.0'\nsource = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887'\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-ident'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'utf8parse'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'version_check'\nversion = '0.9.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'volatile'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['unstable']\n\n[[host-package]]\nname = 'waker-fn'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'wyz'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/large/summaries/mnemos_b3b4da9-6.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture mnemos_b3b4da9\n\n[metadata]\nresolver = '3'\ninclude-dev = true\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\nspec = 'any'\n\n[metadata.target-platform]\nspec = 'always'\n[[metadata.omitted-packages.ids]]\nname = 'smol_str'\nversion = '0.2.0'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'pomelo'\nversion = '0.1.0'\nworkspace-path = 'platforms/pomelo'\nfeatures = []\n\n[[target-package]]\nname = 'crowtty'\nversion = '0.1.0'\nworkspace-path = 'tools/crowtty'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'd1-config'\nversion = '0.1.0'\nworkspace-path = 'platforms/allwinner-d1/d1-config'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'dumbloader'\nversion = '0.1.0'\nworkspace-path = 'tools/dumbloader'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'f3repl'\nversion = '0.1.0'\nworkspace-path = 'tools/f3repl'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'forth3'\nversion = '0.1.0'\nworkspace-path = 'source/forth3'\nstatus = 'initial'\nfeatures = ['_force_test_utils', 'async', 'default', 'floats', 'futures', 'use-std']\noptional-deps = ['futures']\n\n[[target-package]]\nname = 'manganese'\nversion = '0.1.0'\nworkspace-path = 'tools/manganese'\nstatus = 'initial'\nfeatures = ['_any-deps', 'cargo-binutils', 'cargo-espflash', 'cargo-nextest', 'default', 'install-deps', 'just', 'trunk']\noptional-deps = ['cargo-binutils', 'cargo-espflash', 'cargo-nextest', 'just', 'trunk']\n\n[[target-package]]\nname = 'melpo-config'\nversion = '0.1.0'\nworkspace-path = 'platforms/melpomene/melpo-config'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'melpomene'\nversion = '0.1.0'\nworkspace-path = 'platforms/melpomene'\nstatus = 'initial'\nfeatures = ['atty', 'console-subscriber', 'default', 'humantime', 'trace-console', 'trace-fmt', 'trace-modality', 'tracing-modality']\noptional-deps = ['atty', 'console-subscriber', 'humantime', 'tracing-modality']\n\n[[target-package]]\nname = 'mnemos'\nversion = '0.1.0'\nworkspace-path = 'source/kernel'\nstatus = 'initial'\nfeatures = ['mnemos-trace-proto', 'serial-trace', 'tracing-core', 'tracing-serde-structured']\noptional-deps = ['mnemos-trace-proto', 'tracing-core', 'tracing-serde-structured']\n\n[[target-package]]\nname = 'mnemos-abi'\nversion = '0.1.0'\nworkspace-path = 'source/abi'\nstatus = 'initial'\nfeatures = ['default', 'defmt', 'use-defmt']\noptional-deps = ['defmt']\n\n[[target-package]]\nname = 'mnemos-alloc'\nversion = '0.1.0'\nworkspace-path = 'source/alloc'\nstatus = 'initial'\nfeatures = ['default', 'stats', 'use-std']\n\n[[target-package]]\nname = 'mnemos-beepy'\nversion = '0.1.0'\nworkspace-path = 'platforms/beepy'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'mnemos-bitslab'\nversion = '0.1.0'\nworkspace-path = 'source/bitslab'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'mnemos-config'\nversion = '0.1.0'\nworkspace-path = 'source/config'\nstatus = 'initial'\nfeatures = ['default', 'use-std']\noptional-deps = ['miette', 'toml']\n\n[[target-package]]\nname = 'mnemos-d1'\nversion = '0.1.0'\nworkspace-path = 'platforms/allwinner-d1'\nstatus = 'initial'\nfeatures = ['default', 'i2c_puppet', 'mnemos-beepy', 'serial-trace', 'sharp-display']\noptional-deps = ['mnemos-beepy']\n\n[[target-package]]\nname = 'mnemos-d1-core'\nversion = '0.1.0'\nworkspace-path = 'platforms/allwinner-d1/d1-core'\nstatus = 'initial'\nfeatures = ['sharp-display']\n\n[[target-package]]\nname = 'mnemos-esp32c3-buddy'\nversion = '0.1.0'\nworkspace-path = 'platforms/esp32c3-buddy'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'mnemos-std'\nversion = '0.1.0'\nworkspace-path = 'source/mstd'\nstatus = 'initial'\nfeatures = ['panic-handler']\n\n[[target-package]]\nname = 'mnemos-trace-proto'\nversion = '0.1.0'\nworkspace-path = 'source/trace-proto'\nstatus = 'initial'\nfeatures = ['std']\n\n[[target-package]]\nname = 'mnemos-x86_64-bootloader'\nversion = '0.1.0'\nworkspace-path = 'platforms/x86_64/bootloader'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'mnemos-x86_64-core'\nversion = '0.1.0'\nworkspace-path = 'platforms/x86_64/core'\nstatus = 'initial'\nfeatures = ['bootloader_api']\noptional-deps = ['bootloader_api']\n\n[[target-package]]\nname = 'pomelo'\nversion = '0.1.0'\nworkspace-path = 'platforms/pomelo'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'sermux-proto'\nversion = '0.1.0'\nworkspace-path = 'source/sermux-proto'\nstatus = 'initial'\nfeatures = ['use-std']\n\n[[target-package]]\nname = 'spitebuf'\nversion = '0.1.0'\nworkspace-path = 'source/spitebuf'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'acpi'\nversion = '4.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'anyhow'\nversion = '1.0.71'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'async-std'\nversion = '1.12.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'async-channel', 'async-global-executor', 'async-io', 'async-lock', 'async-process', 'crossbeam-utils', 'default', 'futures-channel', 'futures-core', 'futures-io', 'futures-lite', 'gloo-timers', 'kv-log-macro', 'log', 'memchr', 'once_cell', 'pin-project-lite', 'pin-utils', 'slab', 'std', 'unstable', 'wasm-bindgen-futures']\noptional-deps = ['async-channel', 'async-lock', 'crossbeam-utils', 'futures-core', 'futures-io', 'kv-log-macro', 'log', 'memchr', 'once_cell', 'pin-project-lite', 'pin-utils', 'slab']\n\n[[target-package]]\nname = 'atty'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'bbq10kbd'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/bbq10kbd?branch=eliza/async#d2365be8726e9320b0e4ab626043c1a8a41246f8'\nstatus = 'direct'\nfeatures = ['embedded-hal-async']\noptional-deps = ['embedded-hal-async']\n\n[[target-package]]\nname = 'bootloader_api'\nversion = '0.11.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'cfg-if'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'chrono'\nversion = '0.4.26'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clock', 'default', 'iana-time-zone', 'js-sys', 'oldtime', 'std', 'time', 'wasm-bindgen', 'wasmbind', 'winapi']\noptional-deps = ['time']\n\n[[target-package]]\nname = 'clap'\nversion = '3.2.25'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['atty', 'clap_derive', 'color', 'default', 'derive', 'env', 'once_cell', 'std', 'strsim', 'suggestions', 'termcolor']\noptional-deps = ['atty', 'clap_derive', 'once_cell', 'strsim', 'termcolor']\n\n[[target-package]]\nname = 'clap'\nversion = '4.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['color', 'default', 'derive', 'env', 'error-context', 'help', 'std', 'suggestions', 'usage']\noptional-deps = ['clap_derive', 'once_cell']\n\n[[target-package]]\nname = 'cobs'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'console-subscriber'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'env-filter']\n\n[[target-package]]\nname = 'console_error_panic_hook'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'cordyceps'\nversion = '0.3.2'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = ['alloc', 'default']\n\n[[target-package]]\nname = 'critical-section'\nversion = '1.1.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['restore-state-bool']\n\n[[target-package]]\nname = 'd1-pac'\nversion = '0.0.31'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'defmt'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'embedded-graphics'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'embedded-graphics'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'embedded-graphics-simulator'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'sdl2', 'with-sdl']\noptional-deps = ['sdl2']\n\n[[target-package]]\nname = 'embedded-graphics-web-simulator'\nversion = '0.3.0'\nsource = 'git+https://github.com/spookyvision/embedded-graphics-web-simulator#0f07b1efb8181860c16b3edf8293aff9515cc480'\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'embedded-hal-async'\nversion = '0.2.0-alpha.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'esp-alloc'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'esp-backtrace'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['esp-println', 'esp32c3', 'exception-handler', 'panic-handler', 'print-uart']\noptional-deps = ['esp-println']\n\n[[target-package]]\nname = 'esp-println'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['colors', 'critical-section', 'default', 'esp32c3', 'uart']\noptional-deps = ['critical-section']\n\n[[target-package]]\nname = 'esp32c3-hal'\nversion = '0.11.0'\nsource = 'git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76'\nstatus = 'direct'\nfeatures = ['default', 'rt', 'vectored']\n\n[[target-package]]\nname = 'futures'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'async-await', 'default', 'executor', 'futures-executor', 'std']\noptional-deps = ['futures-executor']\n\n[[target-package]]\nname = 'futures-util'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'async-await', 'async-await-macro', 'channel', 'default', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'io', 'memchr', 'sink', 'slab', 'std']\noptional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'memchr', 'slab']\n\n[[target-package]]\nname = 'gloo'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['console', 'default', 'dialogs', 'events', 'file', 'futures', 'gloo-console', 'gloo-dialogs', 'gloo-events', 'gloo-file', 'gloo-history', 'gloo-net', 'gloo-render', 'gloo-storage', 'gloo-timers', 'gloo-utils', 'gloo-worker', 'history', 'net', 'render', 'storage', 'timers', 'utils', 'worker']\noptional-deps = ['gloo-console', 'gloo-dialogs', 'gloo-events', 'gloo-file', 'gloo-history', 'gloo-net', 'gloo-render', 'gloo-storage', 'gloo-timers', 'gloo-utils', 'gloo-worker']\n\n[[target-package]]\nname = 'gloo-utils'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'serde']\noptional-deps = ['serde', 'serde_json']\n\n[[target-package]]\nname = 'hal-core'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489'\nstatus = 'direct'\nfeatures = ['embedded-graphics-core']\noptional-deps = ['embedded-graphics-core']\n\n[[target-package]]\nname = 'hal-x86_64'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489'\nstatus = 'direct'\nfeatures = ['alloc', 'default']\n\n[[target-package]]\nname = 'hash32'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'heapless'\nversion = '0.7.16'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['atomic-polyfill', 'cas', 'default', 'defmt', 'defmt-impl', 'serde']\noptional-deps = ['defmt', 'serde']\n\n[[target-package]]\nname = 'humantime'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'input-mgr'\nversion = '0.1.0'\nsource = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033'\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'linked_list_allocator'\nversion = '0.10.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['const_mut_refs']\n\n[[target-package]]\nname = 'maitake'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = ['alloc', 'default', 'tracing-01']\noptional-deps = ['tracing-01']\n\n[[target-package]]\nname = 'miette'\nversion = '5.10.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['backtrace', 'backtrace-ext', 'default', 'fancy', 'fancy-no-backtrace', 'is-terminal', 'owo-colors', 'supports-color', 'supports-hyperlinks', 'supports-unicode', 'terminal_size', 'textwrap']\noptional-deps = ['backtrace', 'backtrace-ext', 'is-terminal', 'owo-colors', 'supports-color', 'supports-hyperlinks', 'supports-unicode', 'terminal_size', 'textwrap']\n\n[[target-package]]\nname = 'mycelium-alloc'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489'\nstatus = 'direct'\nfeatures = ['buddy', 'bump', 'hal-core', 'mycelium-util', 'tracing']\noptional-deps = ['hal-core', 'mycelium-util', 'tracing']\n\n[[target-package]]\nname = 'mycelium-bitfield'\nversion = '0.1.3'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'mycelium-util'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489'\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'mycelium-util'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'ovmf-prebuilt'\nversion = '0.1.0-alpha.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'owo-colors'\nversion = '3.5.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['supports-color', 'supports-colors']\noptional-deps = ['supports-color']\n\n[[target-package]]\nname = 'portable-atomic'\nversion = '1.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['critical-section', 'default', 'fallback', 'require-cas']\noptional-deps = ['critical-section']\n\n[[target-package]]\nname = 'postcard'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'heapless', 'heapless-cas', 'use-std']\noptional-deps = ['heapless']\n\n[[target-package]]\nname = 'postcard'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'const_format', 'default', 'experimental-derive', 'heapless', 'heapless-cas', 'postcard-derive', 'use-std']\noptional-deps = ['const_format', 'heapless', 'postcard-derive']\n\n[[target-package]]\nname = 'profont'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'proptest'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bit-set', 'break-dead-code', 'default', 'fork', 'lazy_static', 'regex-syntax', 'rusty-fork', 'std', 'tempfile', 'timeout']\noptional-deps = ['bit-set', 'lazy_static', 'regex-syntax', 'rusty-fork', 'tempfile']\n\n[[target-package]]\nname = 'ring-drawer'\nversion = '0.1.0'\nsource = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033'\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'riscv'\nversion = '0.10.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['critical-section-single-hart']\n\n[[target-package]]\nname = 'riscv-rt'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.188'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'default', 'derive', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[target-package]]\nname = 'serialport'\nversion = '4.0.1'\nsource = 'git+https://github.com/metta-systems/serialport-rs?rev=7fec572529ec35b82bd4e3636d897fe2f1c2233f#7fec572529ec35b82bd4e3636d897fe2f1c2233f'\nstatus = 'direct'\nfeatures = ['default', 'libudev']\n\n[[target-package]]\nname = 'serialport'\nversion = '4.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'libudev']\n\n[[target-package]]\nname = 'tokio'\nversion = '1.29.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bytes', 'default', 'io-std', 'io-util', 'libc', 'macros', 'mio', 'net', 'rt', 'socket2', 'sync', 'time', 'tokio-macros', 'tracing']\noptional-deps = ['bytes', 'mio', 'tokio-macros']\n\n[[target-package]]\nname = 'toml'\nversion = '0.7.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'display', 'parse']\noptional-deps = ['toml_edit']\n\n[[target-package]]\nname = 'tracing'\nversion = '0.1.37'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['attributes', 'default', 'std', 'tracing-attributes']\noptional-deps = ['tracing-attributes']\n\n[[target-package]]\nname = 'tracing-core'\nversion = '0.1.31'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'once_cell', 'std']\noptional-deps = ['once_cell']\n\n[[target-package]]\nname = 'tracing-modality'\nversion = '0.1.0'\nsource = 'git+https://github.com/auxoncorp/modality-tracing-rs?rev=9c23c188466357e7ad0c618b4edfe9514e9bf764#9c23c188466357e7ad0c618b4edfe9514e9bf764'\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'tracing-serde-structured'\nversion = '0.2.0'\nsource = 'git+https://github.com/hawkw/tracing-serde-structured?branch=eliza/span-fields#d8c384a09f27eb06aaf31dd3f9bb9c69b33f7e66'\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'tracing-subscriber'\nversion = '0.3.17'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'ansi', 'default', 'env-filter', 'fmt', 'matchers', 'nu-ansi-term', 'once_cell', 'regex', 'registry', 'sharded-slab', 'smallvec', 'std', 'thread_local', 'tracing', 'tracing-log']\noptional-deps = ['matchers', 'nu-ansi-term', 'once_cell', 'regex', 'sharded-slab', 'smallvec', 'thread_local', 'tracing', 'tracing-log']\n\n[[target-package]]\nname = 'tracing-wasm'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'uuid'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'getrandom', 'rng', 'serde', 'std', 'v4']\noptional-deps = ['getrandom', 'serde']\n\n[[target-package]]\nname = 'wasm-bindgen'\nversion = '0.2.87'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'spans', 'std']\n\n[[target-package]]\nname = 'wasm-bindgen-futures'\nversion = '0.4.37'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'web-sys'\nversion = '0.3.64'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['AbortSignal', 'AddEventListenerOptions', 'BinaryType', 'Blob', 'BlobPropertyBag', 'CanvasRenderingContext2d', 'CloseEvent', 'CloseEventInit', 'DedicatedWorkerGlobalScope', 'Document', 'DomException', 'Element', 'ErrorEvent', 'Event', 'EventSource', 'EventTarget', 'File', 'FileList', 'FilePropertyBag', 'FileReader', 'FormData', 'Headers', 'History', 'HtmlCanvasElement', 'HtmlElement', 'HtmlHeadElement', 'HtmlInputElement', 'ImageData', 'KeyboardEvent', 'Location', 'MessageEvent', 'Node', 'ObserverCallback', 'ProgressEvent', 'ReadableStream', 'ReferrerPolicy', 'Request', 'RequestCache', 'RequestCredentials', 'RequestInit', 'RequestMode', 'RequestRedirect', 'Response', 'ResponseInit', 'ResponseType', 'Storage', 'UiEvent', 'Url', 'UrlSearchParams', 'WebSocket', 'Window', 'Worker', 'WorkerGlobalScope', 'WorkerOptions', 'console']\n\n[[target-package]]\nname = 'addr2line'\nversion = '0.20.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'adler'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'adler32'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'anstream'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['auto', 'default', 'wincon']\noptional-deps = ['anstyle-query', 'colorchoice']\n\n[[target-package]]\nname = 'anstyle'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'anstyle-parse'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'utf8']\noptional-deps = ['utf8parse']\n\n[[target-package]]\nname = 'anstyle-query'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'async-channel'\nversion = '1.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'async-lock'\nversion = '2.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'axum'\nversion = '0.6.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'axum-core'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'az'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'backtrace'\nversion = '0.3.68'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'backtrace-ext'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bare-metal'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'base64'\nversion = '0.13.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'base64'\nversion = '0.21.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bincode'\nversion = '1.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bit-set'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bit-vec'\nversion = '0.6.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'bit_field'\nversion = '0.10.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bitfield'\nversion = '0.14.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bitflags'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'bitflags'\nversion = '2.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bytemuck'\nversion = '1.13.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'byteorder'\nversion = '1.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bytes'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'clap_builder'\nversion = '4.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['color', 'env', 'error-context', 'help', 'std', 'suggestions', 'usage']\noptional-deps = ['anstream', 'strsim']\n\n[[target-package]]\nname = 'clap_lex'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'clap_lex'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'color_quant'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'colorchoice'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'concurrent-queue'\nversion = '2.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'console-api'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['transport']\n\n[[target-package]]\nname = 'const_format'\nversion = '0.2.31'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'cordyceps'\nversion = '0.3.2'\nsource = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'crc32fast'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'crossbeam-channel'\nversion = '0.5.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['crossbeam-utils', 'default', 'std']\noptional-deps = ['crossbeam-utils']\n\n[[target-package]]\nname = 'crossbeam-deque'\nversion = '0.8.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['crossbeam-epoch', 'crossbeam-utils', 'default', 'std']\noptional-deps = ['crossbeam-epoch', 'crossbeam-utils']\n\n[[target-package]]\nname = 'crossbeam-epoch'\nversion = '0.9.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'crossbeam-utils'\nversion = '0.8.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'deflate'\nversion = '0.8.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'dirs'\nversion = '4.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'dirs-sys'\nversion = '0.3.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'either'\nversion = '1.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'embedded-dma'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'embedded-graphics-core'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'embedded-graphics-core'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'embedded-hal'\nversion = '0.2.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['unproven']\n\n[[target-package]]\nname = 'embedded-hal'\nversion = '1.0.0-alpha.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'embedded-io'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'equivalent'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'esp-hal-common'\nversion = '0.11.0'\nsource = 'git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76'\nstatus = 'transitive'\nfeatures = ['esp-riscv-rt', 'esp32c3', 'rv-zero-rtc-bss', 'vectored']\noptional-deps = ['esp-riscv-rt', 'esp32c3']\n\n[[target-package]]\nname = 'esp-riscv-rt'\nversion = '0.5.0'\nsource = 'git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76'\nstatus = 'transitive'\nfeatures = ['zero-rtc-fast-bss']\n\n[[target-package]]\nname = 'esp32c3'\nversion = '0.16.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['critical-section', 'default']\noptional-deps = ['critical-section']\n\n[[target-package]]\nname = 'event-listener'\nversion = '2.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'fastrand'\nversion = '1.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'flate2'\nversion = '1.0.26'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'miniz_oxide', 'rust_backend']\noptional-deps = ['miniz_oxide']\n\n[[target-package]]\nname = 'float-cmp'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'num-traits', 'ratio']\noptional-deps = ['num-traits']\n\n[[target-package]]\nname = 'float-cmp'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'num-traits', 'ratio']\noptional-deps = ['num-traits']\n\n[[target-package]]\nname = 'fnv'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'form_urlencoded'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'fugit'\nversion = '0.3.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'futures-channel'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'futures-sink', 'sink', 'std']\noptional-deps = ['futures-sink']\n\n[[target-package]]\nname = 'futures-core'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-executor'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'futures-io'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'futures-sink'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-task'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'gcd'\nversion = '2.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'getrandom'\nversion = '0.2.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'gif'\nversion = '0.11.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'raii_no_panic', 'std']\n\n[[target-package]]\nname = 'gimli'\nversion = '0.27.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['read', 'read-core']\n\n[[target-package]]\nname = 'gloo-console'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'gloo-dialogs'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'gloo-events'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'gloo-file'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'futures', 'futures-channel']\noptional-deps = ['futures-channel']\n\n[[target-package]]\nname = 'gloo-history'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'query', 'serde_urlencoded', 'thiserror']\noptional-deps = ['serde_urlencoded', 'thiserror']\n\n[[target-package]]\nname = 'gloo-net'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'eventsource', 'futures-channel', 'futures-core', 'futures-sink', 'http', 'json', 'pin-project', 'serde', 'serde_json', 'websocket']\noptional-deps = ['futures-channel', 'futures-core', 'futures-sink', 'pin-project', 'serde', 'serde_json']\n\n[[target-package]]\nname = 'gloo-render'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'gloo-storage'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'gloo-timers'\nversion = '0.2.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'futures', 'futures-channel', 'futures-core']\noptional-deps = ['futures-channel', 'futures-core']\n\n[[target-package]]\nname = 'gloo-utils'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'serde']\noptional-deps = ['serde', 'serde_json']\n\n[[target-package]]\nname = 'gloo-worker'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'futures']\n\n[[target-package]]\nname = 'h2'\nversion = '0.3.20'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'hash32'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'hashbrown'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['raw']\n\n[[target-package]]\nname = 'hashbrown'\nversion = '0.14.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['raw']\n\n[[target-package]]\nname = 'hdrhistogram'\nversion = '7.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['base64', 'flate2', 'nom', 'serialization']\noptional-deps = ['base64', 'flate2', 'nom']\n\n[[target-package]]\nname = 'hex'\nversion = '0.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'http'\nversion = '0.2.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'http-body'\nversion = '0.4.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'httparse'\nversion = '1.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'httpdate'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'hyper'\nversion = '0.14.27'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['client', 'default', 'full', 'h2', 'http1', 'http2', 'runtime', 'server', 'socket2', 'stream', 'tcp']\noptional-deps = ['h2', 'socket2']\n\n[[target-package]]\nname = 'hyper-timeout'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'idna'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'image'\nversion = '0.23.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bmp', 'dds', 'default', 'dxt', 'farbfeld', 'gif', 'hdr', 'ico', 'jpeg', 'jpeg_rayon', 'png', 'pnm', 'scoped_threadpool', 'tga', 'tiff', 'webp']\noptional-deps = ['gif', 'jpeg', 'png', 'scoped_threadpool', 'tiff']\n\n[[target-package]]\nname = 'indexmap'\nversion = '1.9.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'indexmap'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'io-lifetimes'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['close', 'default', 'hermit-abi', 'libc', 'windows-sys']\n\n[[target-package]]\nname = 'is-terminal'\nversion = '0.4.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'is_ci'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'itoa'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'jpeg-decoder'\nversion = '0.1.22'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['rayon']\noptional-deps = ['rayon']\n\n[[target-package]]\nname = 'js-sys'\nversion = '0.3.64'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'kv-log-macro'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libc'\nversion = '0.2.147'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'libm'\nversion = '0.2.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'log'\nversion = '0.4.20'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['kv_unstable', 'std', 'value-bag']\noptional-deps = ['value-bag']\n\n[[target-package]]\nname = 'matchers'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'matchit'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'memchr'\nversion = '2.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'memoffset'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'micromath'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'micromath'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'mime'\nversion = '0.3.17'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'minicbor'\nversion = '0.13.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'derive', 'minicbor-derive', 'std']\noptional-deps = ['minicbor-derive']\n\n[[target-package]]\nname = 'minimal-lexical'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'miniz_oxide'\nversion = '0.3.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'miniz_oxide'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['no_extern_crate_alloc']\n\n[[target-package]]\nname = 'miniz_oxide'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['with-alloc']\n\n[[target-package]]\nname = 'mio'\nversion = '0.8.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['net', 'os-ext', 'os-poll']\n\n[[target-package]]\nname = 'modality-ingest-client'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'mycelium-bitfield'\nversion = '0.1.3'\nsource = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'mycelium-trace'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489'\nstatus = 'transitive'\nfeatures = ['default', 'embedded-graphics']\noptional-deps = ['embedded-graphics']\n\n[[target-package]]\nname = 'mycotest'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'native-tls'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'nb'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['unstable']\n\n[[target-package]]\nname = 'nb'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'nom'\nversion = '7.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'nu-ansi-term'\nversion = '0.46.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'num'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'num-integer'\nversion = '0.1.45'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'i128', 'std']\n\n[[target-package]]\nname = 'num-iter'\nversion = '0.1.43'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'num-rational'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'num-traits'\nversion = '0.2.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'i128', 'libm', 'std']\noptional-deps = ['libm']\n\n[[target-package]]\nname = 'num_cpus'\nversion = '1.16.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'object'\nversion = '0.31.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['archive', 'coff', 'elf', 'macho', 'pe', 'read_core', 'unaligned']\n\n[[target-package]]\nname = 'once_cell'\nversion = '1.18.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'race', 'std']\n\n[[target-package]]\nname = 'os_str_bytes'\nversion = '6.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['raw_os_str']\n\n[[target-package]]\nname = 'overload'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'percent-encoding'\nversion = '2.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'pin-project'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'pin-project-lite'\nversion = '0.2.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'pin-utils'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'pinned'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'png'\nversion = '0.16.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'deflate', 'png-encoding']\noptional-deps = ['deflate']\n\n[[target-package]]\nname = 'postcard-cobs'\nversion = '0.1.5-pre'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ppv-lite86'\nversion = '0.2.17'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[target-package]]\nname = 'prost'\nversion = '0.11.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'prost-derive', 'std']\noptional-deps = ['prost-derive']\n\n[[target-package]]\nname = 'prost-types'\nversion = '0.11.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'quick-error'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'r0'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.6.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'rand_os', 'std']\noptional-deps = ['rand_os']\n\n[[target-package]]\nname = 'rand'\nversion = '0.8.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'libc', 'rand_chacha', 'small_rng', 'std', 'std_rng']\noptional-deps = ['rand_chacha']\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.6.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[target-package]]\nname = 'rand_hc'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_isaac'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_jitter'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_os'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_pcg'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_xorshift'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_xorshift'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'raw-cpuid'\nversion = '10.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rayon'\nversion = '1.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rayon-core'\nversion = '1.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'regex'\nversion = '1.9.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std', 'unicode-case', 'unicode-perl']\n\n[[target-package]]\nname = 'regex-automata'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'regex-syntax', 'std']\noptional-deps = ['regex-syntax']\n\n[[target-package]]\nname = 'regex-automata'\nversion = '0.3.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'meta', 'nfa-pikevm', 'nfa-thompson', 'std', 'syntax', 'unicode-case', 'unicode-perl', 'unicode-word-boundary']\noptional-deps = ['regex-syntax']\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.6.29'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.7.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std', 'unicode-case', 'unicode-perl']\n\n[[target-package]]\nname = 'rsdp'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rustc-demangle'\nversion = '0.1.23'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rusty-fork'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['timeout', 'wait-timeout']\noptional-deps = ['wait-timeout']\n\n[[target-package]]\nname = 'ryu'\nversion = '1.0.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'scoped_threadpool'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'scopeguard'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'sdl2'\nversion = '0.32.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'sdl2-sys'\nversion = '0.32.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'serde-wasm-bindgen'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'serde_json'\nversion = '1.0.105'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'serde_spanned'\nversion = '0.6.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['serde']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'serde_urlencoded'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'sharded-slab'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'slab'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'smallvec'\nversion = '1.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'smawk'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'socket2'\nversion = '0.4.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['all']\n\n[[target-package]]\nname = 'stable_deref_trait'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'strsim'\nversion = '0.10.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'strum'\nversion = '0.25.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['derive', 'strum_macros']\noptional-deps = ['strum_macros']\n\n[[target-package]]\nname = 'supports-color'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'supports-color'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'supports-hyperlinks'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'supports-unicode'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'sync_wrapper'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tempfile'\nversion = '3.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'termcolor'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'terminal_size'\nversion = '0.1.17'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'textwrap'\nversion = '0.15.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'smawk', 'unicode-linebreak', 'unicode-width']\noptional-deps = ['smawk', 'unicode-linebreak', 'unicode-width']\n\n[[target-package]]\nname = 'textwrap'\nversion = '0.16.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'thiserror'\nversion = '1.0.47'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'thread_local'\nversion = '1.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tiff'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'time'\nversion = '0.1.45'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tinyvec'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'tinyvec_macros']\noptional-deps = ['tinyvec_macros']\n\n[[target-package]]\nname = 'tinyvec_macros'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-io-timeout'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-native-tls'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-stream'\nversion = '0.1.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'net', 'time']\n\n[[target-package]]\nname = 'tokio-util'\nversion = '0.7.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['codec', 'default', 'tracing']\noptional-deps = ['tracing']\n\n[[target-package]]\nname = 'toml_datetime'\nversion = '0.6.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['serde']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'toml_edit'\nversion = '0.19.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'serde']\noptional-deps = ['serde', 'serde_spanned']\n\n[[target-package]]\nname = 'tonic'\nversion = '0.9.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['channel', 'codegen', 'default', 'prost', 'transport']\noptional-deps = ['async-trait', 'axum', 'h2', 'hyper', 'hyper-timeout', 'prost', 'tokio', 'tower']\n\n[[target-package]]\nname = 'tower'\nversion = '0.4.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['__common', 'balance', 'buffer', 'discover', 'futures-core', 'futures-util', 'indexmap', 'limit', 'load', 'make', 'pin-project', 'pin-project-lite', 'rand', 'ready-cache', 'slab', 'timeout', 'tokio', 'tokio-util', 'tracing', 'util']\noptional-deps = ['futures-core', 'futures-util', 'indexmap', 'pin-project', 'pin-project-lite', 'rand', 'slab', 'tokio', 'tokio-util', 'tracing']\n\n[[target-package]]\nname = 'tower-layer'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-service'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tracing'\nversion = '0.2.0'\nsource = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887'\nstatus = 'transitive'\nfeatures = ['attributes', 'tracing-attributes']\noptional-deps = ['tracing-attributes']\n\n[[target-package]]\nname = 'tracing-core'\nversion = '0.2.0'\nsource = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tracing-log'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['log-tracer', 'std']\n\n[[target-package]]\nname = 'try-lock'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unarray'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-bidi'\nversion = '0.3.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['hardcoded-data', 'std']\n\n[[target-package]]\nname = 'unicode-linebreak'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-normalization'\nversion = '0.1.22'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'unicode-width'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'url'\nversion = '2.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'utf8parse'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'uuid'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'getrandom', 'std', 'v4']\noptional-deps = ['getrandom']\n\n[[target-package]]\nname = 'value-bag'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'vcell'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'void'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'volatile'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['unstable']\n\n[[target-package]]\nname = 'wait-timeout'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'want'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'weezl'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'winnow'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'd1-config'\nversion = '0.1.0'\nworkspace-path = 'platforms/allwinner-d1/d1-config'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'forth3'\nversion = '0.1.0'\nworkspace-path = 'source/forth3'\nstatus = 'initial'\nfeatures = ['async', 'default']\n\n[[host-package]]\nname = 'melpo-config'\nversion = '0.1.0'\nworkspace-path = 'platforms/melpomene/melpo-config'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'mnemos'\nversion = '0.1.0'\nworkspace-path = 'source/kernel'\nstatus = 'initial'\nfeatures = ['mnemos-trace-proto', 'serial-trace', 'tracing-core', 'tracing-serde-structured']\noptional-deps = ['mnemos-trace-proto', 'tracing-core', 'tracing-serde-structured']\n\n[[host-package]]\nname = 'mnemos-abi'\nversion = '0.1.0'\nworkspace-path = 'source/abi'\nstatus = 'initial'\nfeatures = ['default']\n\n[[host-package]]\nname = 'mnemos-alloc'\nversion = '0.1.0'\nworkspace-path = 'source/alloc'\nstatus = 'initial'\nfeatures = ['default', 'use-std']\n\n[[host-package]]\nname = 'mnemos-config'\nversion = '0.1.0'\nworkspace-path = 'source/config'\nstatus = 'initial'\nfeatures = ['default', 'use-std']\noptional-deps = ['miette', 'toml']\n\n[[host-package]]\nname = 'mnemos-trace-proto'\nversion = '0.1.0'\nworkspace-path = 'source/trace-proto'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'mnemos-x86_64-core'\nversion = '0.1.0'\nworkspace-path = 'platforms/x86_64/core'\nstatus = 'initial'\nfeatures = ['bootloader_api']\noptional-deps = ['bootloader_api']\n\n[[host-package]]\nname = 'sermux-proto'\nversion = '0.1.0'\nworkspace-path = 'source/sermux-proto'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'spitebuf'\nversion = '0.1.0'\nworkspace-path = 'source/spitebuf'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'acpi'\nversion = '4.1.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'anyhow'\nversion = '1.0.71'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'bootloader'\nversion = '0.11.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bios', 'default', 'uefi']\noptional-deps = ['gpt', 'mbrman']\n\n[[host-package]]\nname = 'bootloader_api'\nversion = '0.11.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'cargo-binutils'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'cargo-espflash'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'cargo-nextest'\nversion = '0.9.57'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'default-no-update', 'self-update']\n\n[[host-package]]\nname = 'cfg-if'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'cobs'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'cordyceps'\nversion = '0.3.2'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = ['alloc', 'default']\n\n[[host-package]]\nname = 'embedded-graphics'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'embedded-hal-async'\nversion = '0.2.0-alpha.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'futures'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'async-await', 'default', 'executor', 'futures-executor', 'std']\noptional-deps = ['futures-executor']\n\n[[host-package]]\nname = 'hal-core'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489'\nstatus = 'direct'\nfeatures = ['embedded-graphics-core']\noptional-deps = ['embedded-graphics-core']\n\n[[host-package]]\nname = 'hal-x86_64'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489'\nstatus = 'direct'\nfeatures = ['alloc', 'default']\n\n[[host-package]]\nname = 'hash32'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'heapless'\nversion = '0.7.16'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['atomic-polyfill', 'cas', 'default', 'defmt', 'defmt-impl', 'serde']\noptional-deps = ['atomic-polyfill', 'defmt', 'serde']\n\n[[host-package]]\nname = 'input-mgr'\nversion = '0.1.0'\nsource = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033'\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'just'\nversion = '1.14.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'linked_list_allocator'\nversion = '0.10.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'maitake'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = ['alloc']\n\n[[host-package]]\nname = 'miette'\nversion = '5.10.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['backtrace', 'backtrace-ext', 'default', 'fancy', 'fancy-no-backtrace', 'is-terminal', 'owo-colors', 'supports-color', 'supports-hyperlinks', 'supports-unicode', 'terminal_size', 'textwrap']\noptional-deps = ['backtrace', 'backtrace-ext', 'is-terminal', 'owo-colors', 'supports-color', 'supports-hyperlinks', 'supports-unicode', 'terminal_size', 'textwrap']\n\n[[host-package]]\nname = 'mycelium-alloc'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489'\nstatus = 'direct'\nfeatures = ['buddy', 'bump', 'hal-core', 'mycelium-util', 'tracing']\noptional-deps = ['hal-core', 'mycelium-util', 'tracing']\n\n[[host-package]]\nname = 'mycelium-bitfield'\nversion = '0.1.3'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'mycelium-util'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489'\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'mycelium-util'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'portable-atomic'\nversion = '1.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'fallback', 'require-cas']\n\n[[host-package]]\nname = 'postcard'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'const_format', 'default', 'experimental-derive', 'heapless', 'heapless-cas', 'postcard-derive', 'use-std']\noptional-deps = ['const_format', 'heapless', 'postcard-derive']\n\n[[host-package]]\nname = 'profont'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'proptest-derive'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'ring-drawer'\nversion = '0.1.0'\nsource = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033'\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'serde'\nversion = '1.0.188'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'default', 'derive', 'rc', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[host-package]]\nname = 'toml'\nversion = '0.7.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'display', 'parse']\noptional-deps = ['toml_edit']\n\n[[host-package]]\nname = 'tracing'\nversion = '0.1.37'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['attributes', 'default', 'log', 'std', 'tracing-attributes']\noptional-deps = ['log', 'tracing-attributes']\n\n[[host-package]]\nname = 'tracing-core'\nversion = '0.1.31'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'once_cell', 'std', 'valuable']\noptional-deps = ['once_cell', 'valuable']\n\n[[host-package]]\nname = 'tracing-serde-structured'\nversion = '0.2.0'\nsource = 'git+https://github.com/hawkw/tracing-serde-structured?branch=eliza/span-fields#d8c384a09f27eb06aaf31dd3f9bb9c69b33f7e66'\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'tracing-subscriber'\nversion = '0.3.17'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'ansi', 'default', 'env-filter', 'fmt', 'matchers', 'nu-ansi-term', 'once_cell', 'regex', 'registry', 'sharded-slab', 'smallvec', 'std', 'thread_local', 'tracing', 'tracing-log']\noptional-deps = ['matchers', 'nu-ansi-term', 'once_cell', 'regex', 'sharded-slab', 'smallvec', 'thread_local', 'tracing', 'tracing-log']\n\n[[host-package]]\nname = 'trunk'\nversion = '0.17.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'uuid'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'getrandom', 'rng', 'serde', 'std', 'v4']\noptional-deps = ['getrandom', 'serde']\n\n[[host-package]]\nname = 'vergen'\nversion = '8.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['cargo', 'default', 'git', 'gitcl', 'rustc', 'rustc_version', 'time']\noptional-deps = ['rustc_version', 'time']\n\n[[host-package]]\nname = 'CoreFoundation-sys'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'IOKit-sys'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'addr2line'\nversion = '0.20.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['cpp_demangle', 'default', 'fallible-iterator', 'memmap2', 'object', 'rustc-demangle', 'smallvec', 'std', 'std-object']\noptional-deps = ['cpp_demangle', 'fallible-iterator', 'memmap2', 'object', 'rustc-demangle', 'smallvec']\n\n[[host-package]]\nname = 'adler'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'aes'\nversion = '0.8.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ahash'\nversion = '0.8.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'getrandom', 'runtime-rng', 'std']\noptional-deps = ['getrandom']\n\n[[host-package]]\nname = 'aho-corasick'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'perf-literal', 'std']\noptional-deps = ['memchr']\n\n[[host-package]]\nname = 'aligned'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'android-tzdata'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'android_system_properties'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ansi_term'\nversion = '0.12.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'anstream'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['auto', 'default', 'wincon']\noptional-deps = ['anstyle-query', 'anstyle-wincon', 'colorchoice']\n\n[[host-package]]\nname = 'anstyle'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'anstyle-parse'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'utf8']\noptional-deps = ['utf8parse']\n\n[[host-package]]\nname = 'anstyle-query'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'anstyle-wincon'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'arc-swap'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'arrayvec'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'as-slice'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'async-channel'\nversion = '1.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'async-io'\nversion = '1.13.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'async-lock'\nversion = '2.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'async-process'\nversion = '1.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'async-scoped'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['tokio', 'use-tokio']\noptional-deps = ['tokio']\n\n[[host-package]]\nname = 'async-task'\nversion = '4.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'async-trait'\nversion = '0.1.72'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'atomic-polyfill'\nversion = '0.1.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'atomic-waker'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'atomicwrites'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'atty'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'axum'\nversion = '0.6.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'form', 'http1', 'json', 'matched-path', 'original-uri', 'query', 'tokio', 'tower-log', 'ws']\noptional-deps = ['base64', 'serde_json', 'serde_path_to_error', 'serde_urlencoded', 'sha1', 'tokio', 'tokio-tungstenite']\n\n[[host-package]]\nname = 'axum-core'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'az'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'backtrace'\nversion = '0.3.68'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'gimli-symbolize', 'std']\n\n[[host-package]]\nname = 'backtrace-ext'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'base16ct'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc']\n\n[[host-package]]\nname = 'base64'\nversion = '0.21.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'base64ct'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc']\n\n[[host-package]]\nname = 'basic-toml'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bincode'\nversion = '1.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'binread'\nversion = '2.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'binread_derive'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bit_field'\nversion = '0.10.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bitflags'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'bitflags'\nversion = '2.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'bitmaps'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'bitvec'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'atomic', 'default', 'std']\n\n[[host-package]]\nname = 'block-buffer'\nversion = '0.10.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'blocking'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bootloader-boot-config'\nversion = '0.11.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bstr'\nversion = '0.2.17'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['lazy_static', 'regex-automata', 'unicode']\noptional-deps = ['lazy_static', 'regex-automata']\n\n[[host-package]]\nname = 'bstr'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std', 'unicode']\noptional-deps = ['regex-automata']\n\n[[host-package]]\nname = 'btoi'\nversion = '0.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'bumpalo'\nversion = '3.13.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'bytecount'\nversion = '0.6.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bytemuck'\nversion = '1.13.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bytemuck_derive', 'derive']\noptional-deps = ['bytemuck_derive']\n\n[[host-package]]\nname = 'bytemuck_derive'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'byteorder'\nversion = '1.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'bytes'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'bytesize'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'bzip2'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bzip2-sys'\nversion = '0.1.11+1.0.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'camino'\nversion = '1.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['serde', 'serde1']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'camino-tempfile'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cargo'\nversion = '0.72.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['openssl', 'vendored-openssl']\noptional-deps = ['openssl']\n\n[[host-package]]\nname = 'cargo-lock'\nversion = '9.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cargo-platform'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cargo-util'\nversion = '0.2.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cargo_metadata'\nversion = '0.14.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'cargo_metadata'\nversion = '0.15.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'cargo_metadata'\nversion = '0.17.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'cc'\nversion = '1.0.79'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['jobserver', 'parallel']\noptional-deps = ['jobserver']\n\n[[host-package]]\nname = 'cfg-expr'\nversion = '0.15.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'target-lexicon', 'targets']\noptional-deps = ['target-lexicon']\n\n[[host-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'chrono'\nversion = '0.4.26'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clock', 'default', 'iana-time-zone', 'js-sys', 'oldtime', 'std', 'time', 'wasm-bindgen', 'wasmbind', 'winapi']\noptional-deps = ['iana-time-zone', 'js-sys', 'time', 'wasm-bindgen', 'winapi']\n\n[[host-package]]\nname = 'cipher'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'clap'\nversion = '2.34.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['ansi_term', 'atty', 'color', 'default', 'strsim', 'suggestions', 'term_size', 'vec_map', 'wrap_help']\noptional-deps = ['ansi_term', 'atty', 'strsim', 'term_size', 'vec_map']\n\n[[host-package]]\nname = 'clap'\nversion = '4.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['color', 'default', 'derive', 'env', 'error-context', 'help', 'std', 'suggestions', 'usage', 'wrap_help']\noptional-deps = ['clap_derive', 'once_cell']\n\n[[host-package]]\nname = 'clap_builder'\nversion = '4.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['color', 'env', 'error-context', 'help', 'std', 'suggestions', 'usage', 'wrap_help']\noptional-deps = ['anstream', 'strsim', 'terminal_size']\n\n[[host-package]]\nname = 'clap_complete'\nversion = '4.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'clap_derive'\nversion = '3.2.25'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'clap_derive'\nversion = '4.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'clap_lex'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'clru'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'color-eyre'\nversion = '0.6.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'colorchoice'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'comfy-table'\nversion = '7.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['crossterm', 'default', 'tty']\noptional-deps = ['crossterm']\n\n[[host-package]]\nname = 'concurrent-queue'\nversion = '2.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'config'\nversion = '0.13.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['toml']\noptional-deps = ['toml']\n\n[[host-package]]\nname = 'console'\nversion = '0.15.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['ansi-parsing', 'default', 'unicode-width']\noptional-deps = ['unicode-width']\n\n[[host-package]]\nname = 'const-oid'\nversion = '0.9.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'const_format'\nversion = '0.2.31'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'const_format_proc_macros'\nversion = '0.2.31'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'constant_time_eq'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'convert_case'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cordyceps'\nversion = '0.3.2'\nsource = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489'\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'core-foundation'\nversion = '0.9.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['mac_os_10_7_support']\n\n[[host-package]]\nname = 'core-foundation-sys'\nversion = '0.8.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['mac_os_10_7_support']\n\n[[host-package]]\nname = 'cpp_demangle'\nversion = '0.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc']\n\n[[host-package]]\nname = 'cpufeatures'\nversion = '0.2.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'crates-io'\nversion = '0.37.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'crc'\nversion = '3.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'crc-catalog'\nversion = '2.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'crc32fast'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'critical-section'\nversion = '1.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'crossbeam-channel'\nversion = '0.5.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['crossbeam-utils', 'default', 'std']\noptional-deps = ['crossbeam-utils']\n\n[[host-package]]\nname = 'crossbeam-utils'\nversion = '0.8.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'crossterm'\nversion = '0.25.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bracketed-paste', 'default']\n\n[[host-package]]\nname = 'crossterm'\nversion = '0.26.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'crossterm_winapi'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'crypto-bigint'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['generic-array', 'rand_core', 'zeroize']\noptional-deps = ['generic-array', 'rand_core', 'zeroize']\n\n[[host-package]]\nname = 'crypto-common'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'cssparser'\nversion = '0.27.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cssparser-macros'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'csv'\nversion = '1.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'csv-core'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'ct-codecs'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ctrlc'\nversion = '3.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['termination']\n\n[[host-package]]\nname = 'curl'\nversion = '0.4.44'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'http2', 'openssl-probe', 'openssl-sys', 'ssl']\noptional-deps = ['openssl-probe', 'openssl-sys']\n\n[[host-package]]\nname = 'curl-sys'\nversion = '0.4.65+curl-8.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'http2', 'libnghttp2-sys', 'openssl-sys', 'ssl']\noptional-deps = ['libnghttp2-sys', 'openssl-sys']\n\n[[host-package]]\nname = 'cvt'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'darling'\nversion = '0.14.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'suggestions']\n\n[[host-package]]\nname = 'darling'\nversion = '0.20.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'suggestions']\n\n[[host-package]]\nname = 'darling_core'\nversion = '0.14.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['strsim', 'suggestions']\noptional-deps = ['strsim']\n\n[[host-package]]\nname = 'darling_core'\nversion = '0.20.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['strsim', 'suggestions']\noptional-deps = ['strsim']\n\n[[host-package]]\nname = 'darling_macro'\nversion = '0.14.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'darling_macro'\nversion = '0.20.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'data-encoding'\nversion = '2.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'debug-ignore'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'defmt'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'defmt-macros'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'defmt-parser'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['unstable']\n\n[[host-package]]\nname = 'deku'\nversion = '0.16.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'const_generics', 'default', 'std']\n\n[[host-package]]\nname = 'deku_derive'\nversion = '0.16.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['proc-macro-crate', 'std']\noptional-deps = ['proc-macro-crate']\n\n[[host-package]]\nname = 'der'\nversion = '0.7.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'oid', 'pem', 'std', 'zeroize']\noptional-deps = ['const-oid', 'pem-rfc7468', 'zeroize']\n\n[[host-package]]\nname = 'derivative'\nversion = '2.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'derive_more'\nversion = '0.99.17'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['add', 'add_assign', 'as_mut', 'as_ref', 'constructor', 'convert_case', 'default', 'deref', 'deref_mut', 'display', 'error', 'from', 'from_str', 'index', 'index_mut', 'into', 'into_iterator', 'is_variant', 'iterator', 'mul', 'mul_assign', 'not', 'rustc_version', 'sum', 'try_into', 'unwrap']\noptional-deps = ['convert_case', 'rustc_version']\n\n[[host-package]]\nname = 'dialoguer'\nversion = '0.10.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'editor', 'password', 'tempfile', 'zeroize']\noptional-deps = ['tempfile', 'zeroize']\n\n[[host-package]]\nname = 'digest'\nversion = '0.10.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'block-buffer', 'const-oid', 'core-api', 'default', 'mac', 'oid', 'std', 'subtle']\noptional-deps = ['block-buffer', 'const-oid', 'subtle']\n\n[[host-package]]\nname = 'directories'\nversion = '5.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'dirs-sys'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'doc-comment'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'dotenvy'\nversion = '0.15.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'dtoa'\nversion = '1.0.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'dtoa-short'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'duct'\nversion = '0.13.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'dunce'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ecdsa'\nversion = '0.16.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'arithmetic', 'der', 'digest', 'hazmat', 'pem', 'pkcs8', 'rfc6979', 'signing', 'spki', 'std', 'verifying']\noptional-deps = ['der', 'digest', 'rfc6979', 'spki']\n\n[[host-package]]\nname = 'ed25519-compact'\nversion = '2.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['getrandom', 'random']\noptional-deps = ['getrandom']\n\n[[host-package]]\nname = 'edit-distance'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'either'\nversion = '1.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'elliptic-curve'\nversion = '0.13.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'arithmetic', 'digest', 'ecdh', 'ff', 'group', 'hazmat', 'pem', 'pkcs8', 'sec1', 'std']\noptional-deps = ['digest', 'ff', 'group', 'hkdf', 'pem-rfc7468', 'pkcs8', 'sec1']\n\n[[host-package]]\nname = 'embedded-graphics-core'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'embedded-hal'\nversion = '1.0.0-alpha.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'enable-ansi-support'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'encode_unicode'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'encoding_rs'\nversion = '0.8.33'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default']\n\n[[host-package]]\nname = 'enum-as-inner'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'env_logger'\nversion = '0.10.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['auto-color', 'color', 'default', 'humantime', 'regex']\noptional-deps = ['humantime', 'is-terminal', 'regex', 'termcolor']\n\n[[host-package]]\nname = 'envy'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'equivalent'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'errno'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'errno-dragonfly'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'esp-hal-procmacros'\nversion = '0.6.0'\nsource = 'git+https://github.com/esp-rs/esp-hal?rev=5a8be302b4049a6ebc17bd712d97c85a9fd83f76#5a8be302b4049a6ebc17bd712d97c85a9fd83f76'\nstatus = 'transitive'\nfeatures = ['interrupt']\n\n[[host-package]]\nname = 'esp-idf-part'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['csv', 'default', 'deku', 'parse_int', 'regex', 'std', 'thiserror']\noptional-deps = ['csv', 'deku', 'parse_int', 'regex', 'thiserror']\n\n[[host-package]]\nname = 'espflash'\nversion = '2.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['cli', 'default']\noptional-deps = ['addr2line', 'clap', 'clap_complete', 'comfy-table', 'crossterm', 'ctrlc', 'dialoguer', 'directories', 'env_logger', 'hex', 'indicatif', 'lazy_static', 'parse_int', 'regex', 'update-informer']\n\n[[host-package]]\nname = 'event-listener'\nversion = '2.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'eyre'\nversion = '0.6.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['auto-install', 'default', 'track-caller']\n\n[[host-package]]\nname = 'failure'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['backtrace', 'default', 'derive', 'failure_derive', 'std']\noptional-deps = ['backtrace', 'failure_derive']\n\n[[host-package]]\nname = 'failure_derive'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fallible-iterator'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'faster-hex'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'serde', 'std']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'fastrand'\nversion = '1.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fastrand'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'fatfs'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'ff'\nversion = '0.13.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc']\n\n[[host-package]]\nname = 'fiat-crypto'\nversion = '0.1.20'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'file-id'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'filetime'\nversion = '0.2.22'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fixedbitset'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'flate2'\nversion = '1.0.26'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['any_zlib', 'default', 'libz-sys', 'miniz_oxide', 'rust_backend', 'zlib']\noptional-deps = ['libz-sys', 'miniz_oxide']\n\n[[host-package]]\nname = 'float-cmp'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'num-traits', 'ratio']\noptional-deps = ['num-traits']\n\n[[host-package]]\nname = 'fnv'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'foreign-types'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'foreign-types-shared'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'form_urlencoded'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'fs_at'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'fs_extra'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fsevent-sys'\nversion = '4.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'funty'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futf'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'future-queue'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-channel'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'futures-sink', 'sink', 'std']\noptional-deps = ['futures-sink']\n\n[[host-package]]\nname = 'futures-concurrency'\nversion = '7.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-core'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'futures-executor'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'futures-io'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'futures-lite'\nversion = '1.13.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'fastrand', 'futures-io', 'memchr', 'parking', 'std', 'waker-fn']\noptional-deps = ['fastrand', 'futures-io', 'memchr', 'parking', 'waker-fn']\n\n[[host-package]]\nname = 'futures-macro'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-sink'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'futures-task'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'futures-util'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'async-await', 'async-await-macro', 'channel', 'default', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'io', 'memchr', 'sink', 'slab', 'std']\noptional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'memchr', 'slab']\n\n[[host-package]]\nname = 'fwdansi'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'fxhash'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'generator'\nversion = '0.7.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'generic-array'\nversion = '0.14.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['more_lengths', 'zeroize']\noptional-deps = ['zeroize']\n\n[[host-package]]\nname = 'getrandom'\nversion = '0.1.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'getrandom'\nversion = '0.2.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['js', 'js-sys', 'std', 'wasm-bindgen']\noptional-deps = ['js-sys', 'wasm-bindgen']\n\n[[host-package]]\nname = 'gimli'\nversion = '0.27.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['endian-reader', 'fallible-iterator', 'read', 'read-core', 'stable_deref_trait', 'std']\noptional-deps = ['fallible-iterator', 'stable_deref_trait']\n\n[[host-package]]\nname = 'git2'\nversion = '0.17.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'https', 'openssl-probe', 'openssl-sys', 'ssh', 'ssh_key_from_memory']\noptional-deps = ['openssl-probe', 'openssl-sys']\n\n[[host-package]]\nname = 'git2-curl'\nversion = '0.18.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'gix'\nversion = '0.44.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['blocking-http-transport-curl', 'blocking-network-client', 'gix-protocol', 'gix-transport', 'prodash', 'progress-tree']\noptional-deps = ['gix-protocol', 'gix-transport', 'prodash']\n\n[[host-package]]\nname = 'gix-actor'\nversion = '0.20.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'gix-attributes'\nversion = '0.12.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'gix-bitmap'\nversion = '0.2.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'gix-chunk'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'gix-command'\nversion = '0.2.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'gix-config'\nversion = '0.22.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'gix-config-value'\nversion = '0.12.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'gix-credentials'\nversion = '0.14.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'gix-date'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'gix-diff'\nversion = '0.29.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'gix-discover'\nversion = '0.18.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'gix-features'\nversion = '0.29.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['crc32', 'default', 'io-pipe', 'once_cell', 'parallel', 'progress', 'rustsha1', 'walkdir', 'zlib']\noptional-deps = ['bytes', 'crc32fast', 'crossbeam-channel', 'flate2', 'once_cell', 'parking_lot', 'prodash', 'sha1_smol', 'thiserror', 'walkdir']\n\n[[host-package]]\nname = 'gix-fs'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'gix-glob'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'gix-hash'\nversion = '0.11.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'gix-hashtable'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'gix-ignore'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'gix-index'\nversion = '0.16.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'gix-lock'\nversion = '5.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'gix-mailmap'\nversion = '0.12.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'gix-object'\nversion = '0.29.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'gix-odb'\nversion = '0.45.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'gix-pack'\nversion = '0.35.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['object-cache-dynamic']\noptional-deps = ['clru']\n\n[[host-package]]\nname = 'gix-packetline'\nversion = '0.16.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['blocking-io', 'default']\n\n[[host-package]]\nname = 'gix-path'\nversion = '0.8.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'gix-prompt'\nversion = '0.5.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'gix-protocol'\nversion = '0.32.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['blocking-client']\n\n[[host-package]]\nname = 'gix-quote'\nversion = '0.4.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'gix-ref'\nversion = '0.29.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'gix-refspec'\nversion = '0.10.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'gix-revision'\nversion = '0.13.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'gix-sec'\nversion = '0.8.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'gix-tempfile'\nversion = '5.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['signals']\noptional-deps = ['signal-hook', 'signal-hook-registry']\n\n[[host-package]]\nname = 'gix-trace'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'gix-transport'\nversion = '0.31.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['base64', 'blocking-client', 'curl', 'default', 'gix-credentials', 'http-client', 'http-client-curl']\noptional-deps = ['base64', 'curl', 'gix-credentials']\n\n[[host-package]]\nname = 'gix-traverse'\nversion = '0.25.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'gix-url'\nversion = '0.18.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'gix-utils'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'gix-validate'\nversion = '0.7.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'gix-worktree'\nversion = '0.17.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'glob'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'globset'\nversion = '0.4.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'log']\noptional-deps = ['log']\n\n[[host-package]]\nname = 'gloo-worker-macros'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'gpt'\nversion = '3.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'group'\nversion = '0.13.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc']\n\n[[host-package]]\nname = 'guppy'\nversion = '0.17.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'guppy-workspace-hack'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'h2'\nversion = '0.3.20'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'hash32'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'hashbrown'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['inline-more', 'raw']\n\n[[host-package]]\nname = 'hashbrown'\nversion = '0.14.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['inline-more', 'raw']\n\n[[host-package]]\nname = 'heck'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'hermit-abi'\nversion = '0.1.19'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'hermit-abi'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'hex'\nversion = '0.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'serde', 'std']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'hkdf'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'hmac'\nversion = '0.12.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['reset']\n\n[[host-package]]\nname = 'home'\nversion = '0.5.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'hostname'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'html5ever'\nversion = '0.25.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'http'\nversion = '0.2.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'http-auth'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'http-body'\nversion = '0.4.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'http-range-header'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'httparse'\nversion = '1.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'httpdate'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'humantime'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'humantime-serde'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'hyper'\nversion = '0.14.27'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['client', 'default', 'h2', 'http1', 'http2', 'runtime', 'server', 'socket2', 'stream', 'tcp']\noptional-deps = ['h2', 'socket2']\n\n[[host-package]]\nname = 'hyper-rustls'\nversion = '0.24.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'hyper-tls'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'iana-time-zone'\nversion = '0.1.57'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['fallback']\n\n[[host-package]]\nname = 'iana-time-zone-haiku'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ident_case'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'idna'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'idna'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'ignore'\nversion = '0.4.20'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'im-rc'\nversion = '15.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'imara-diff'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unified_diff']\n\n[[host-package]]\nname = 'indent_write'\nversion = '2.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'indenter'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'indexmap'\nversion = '1.9.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'indexmap'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'indicatif'\nversion = '0.17.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode-width']\noptional-deps = ['unicode-width']\n\n[[host-package]]\nname = 'inotify'\nversion = '0.9.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'inotify-sys'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'inout'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'instant'\nversion = '0.1.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'io-close'\nversion = '0.3.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'io-lifetimes'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['close', 'default', 'hermit-abi', 'libc', 'windows-sys']\noptional-deps = ['hermit-abi', 'libc', 'windows-sys']\n\n[[host-package]]\nname = 'ipconfig'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['computer', 'default', 'winreg']\noptional-deps = ['winreg']\n\n[[host-package]]\nname = 'ipnet'\nversion = '2.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'is-docker'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'is-terminal'\nversion = '0.4.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'is-wsl'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'is_ci'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'itertools'\nversion = '0.10.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_alloc', 'use_std']\n\n[[host-package]]\nname = 'itertools'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_alloc', 'use_std']\n\n[[host-package]]\nname = 'itoa'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'itoa'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'jobserver'\nversion = '0.1.26'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'js-sys'\nversion = '0.3.64'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'kqueue'\nversion = '1.0.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'kqueue-sys'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'kstring'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'unsafe']\n\n[[host-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'lazycell'\nversion = '1.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'lexiclean'\nversion = '0.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'libc'\nversion = '0.2.147'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'extra_traits', 'std']\n\n[[host-package]]\nname = 'libgit2-sys'\nversion = '0.15.2+1.6.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['https', 'libssh2-sys', 'openssl-sys', 'ssh', 'ssh_key_from_memory']\noptional-deps = ['libssh2-sys', 'openssl-sys']\n\n[[host-package]]\nname = 'libm'\nversion = '0.2.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'libnghttp2-sys'\nversion = '0.1.8+1.55.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'libssh2-sys'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'libudev'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'libudev-sys'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'libz-sys'\nversion = '1.1.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['libc']\noptional-deps = ['libc']\n\n[[host-package]]\nname = 'linked-hash-map'\nversion = '0.5.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'linux-raw-sys'\nversion = '0.3.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['errno', 'general', 'ioctl', 'no_std']\n\n[[host-package]]\nname = 'linux-raw-sys'\nversion = '0.4.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['errno', 'general', 'ioctl', 'no_std']\n\n[[host-package]]\nname = 'llvm-tools'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'local-ip-address'\nversion = '0.5.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'lock_api'\nversion = '0.4.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['atomic_usize', 'default']\n\n[[host-package]]\nname = 'log'\nversion = '0.4.20'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'loom'\nversion = '0.5.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'lru-cache'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'mac'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'mach'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'mach2'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'markup5ever'\nversion = '0.10.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'match_cfg'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_core']\n\n[[host-package]]\nname = 'matchers'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'matches'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'matchit'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'maybe-async'\nversion = '0.2.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'is_sync']\n\n[[host-package]]\nname = 'mbrman'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'md5'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'memchr'\nversion = '2.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'use_std']\n\n[[host-package]]\nname = 'memmap2'\nversion = '0.5.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'micromath'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'miette-derive'\nversion = '5.10.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'mime'\nversion = '0.3.17'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'mime_guess'\nversion = '2.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'minicbor-derive'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'minimal-lexical'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'miniz_oxide'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['with-alloc']\n\n[[host-package]]\nname = 'mio'\nversion = '0.8.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'log', 'net', 'os-ext', 'os-poll']\noptional-deps = ['log']\n\n[[host-package]]\nname = 'miow'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'mukti-metadata'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'mycelium-bitfield'\nversion = '0.1.3'\nsource = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489'\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'mycelium-trace'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489'\nstatus = 'transitive'\nfeatures = ['default', 'embedded-graphics']\noptional-deps = ['embedded-graphics']\n\n[[host-package]]\nname = 'mycotest'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium#1f125194902cd4970b72eab0aa1d85d1b6ec1489'\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'native-tls'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'neli'\nversion = '0.6.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'neli-proc-macros'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'nested'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'new_debug_unreachable'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'nextest-filtering'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'nextest-metadata'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'nextest-runner'\nversion = '0.45.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['mukti-metadata', 'self-update', 'self_update']\noptional-deps = ['mukti-metadata', 'self_update']\n\n[[host-package]]\nname = 'nextest-workspace-hack'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'nipper'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'nix'\nversion = '0.26.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['dir', 'fs', 'ioctl', 'poll', 'process', 'signal', 'term']\n\n[[host-package]]\nname = 'nodrop'\nversion = '0.1.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'nom'\nversion = '7.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'nom-tracable'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'nom-tracable-macros'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'nom_locate'\nversion = '4.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'normpath'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'notify'\nversion = '6.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['crossbeam-channel', 'default', 'fsevent-sys', 'macos_fsevent']\noptional-deps = ['crossbeam-channel', 'fsevent-sys']\n\n[[host-package]]\nname = 'notify-debouncer-full'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['crossbeam', 'crossbeam-channel', 'default']\noptional-deps = ['crossbeam-channel']\n\n[[host-package]]\nname = 'nu-ansi-term'\nversion = '0.46.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'num-traits'\nversion = '0.2.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'libm', 'std']\noptional-deps = ['libm']\n\n[[host-package]]\nname = 'num_cpus'\nversion = '1.16.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'num_threads'\nversion = '0.1.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'number_prefix'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'object'\nversion = '0.31.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['archive', 'coff', 'compression', 'elf', 'flate2', 'macho', 'pe', 'read', 'read_core', 'ruzstd', 'std', 'unaligned', 'xcoff']\noptional-deps = ['flate2', 'ruzstd']\n\n[[host-package]]\nname = 'once_cell'\nversion = '1.18.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'race', 'std', 'unstable']\n\n[[host-package]]\nname = 'open'\nversion = '5.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'opener'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'openssl'\nversion = '0.10.55'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'vendored']\n\n[[host-package]]\nname = 'openssl-macros'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'openssl-probe'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'openssl-src'\nversion = '111.27.0+1.1.1v'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'openssl-sys'\nversion = '0.9.90'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['openssl-src', 'vendored']\noptional-deps = ['openssl-src']\n\n[[host-package]]\nname = 'option-ext'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ordered-float'\nversion = '2.10.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'orion'\nversion = '0.17.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'os_info'\nversion = '3.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'serde']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'os_pipe'\nversion = '1.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'overload'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'owo-colors'\nversion = '3.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['supports-color', 'supports-colors']\noptional-deps = ['supports-color']\n\n[[host-package]]\nname = 'p384'\nversion = '0.13.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'arithmetic', 'default', 'digest', 'ecdh', 'ecdsa', 'ecdsa-core', 'pem', 'pkcs8', 'sha2', 'sha384', 'std']\noptional-deps = ['ecdsa-core', 'sha2']\n\n[[host-package]]\nname = 'parking'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'parking_lot'\nversion = '0.12.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'parking_lot_core'\nversion = '0.9.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'parse_int'\nversion = '0.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'pasetors'\nversion = '0.6.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'ed25519-compact', 'orion', 'p384', 'paserk', 'rand_core', 'regex', 'serde', 'serde_json', 'sha2', 'std', 'time', 'v3', 'v4']\noptional-deps = ['ed25519-compact', 'orion', 'p384', 'rand_core', 'regex', 'serde', 'serde_json', 'sha2', 'time']\n\n[[host-package]]\nname = 'password-hash'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['rand_core']\noptional-deps = ['rand_core']\n\n[[host-package]]\nname = 'paste'\nversion = '1.0.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pathdiff'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['camino']\noptional-deps = ['camino']\n\n[[host-package]]\nname = 'pbkdf2'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'hmac', 'password-hash', 'sha2', 'simple']\noptional-deps = ['hmac', 'password-hash', 'sha2']\n\n[[host-package]]\nname = 'pem-rfc7468'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc']\n\n[[host-package]]\nname = 'percent-encoding'\nversion = '2.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'petgraph'\nversion = '0.6.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'phf'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'macros', 'phf_macros', 'proc-macro-hack', 'std']\noptional-deps = ['phf_macros', 'proc-macro-hack']\n\n[[host-package]]\nname = 'phf_codegen'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'phf_generator'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'phf_generator'\nversion = '0.10.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'phf_macros'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'phf_shared'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'phf_shared'\nversion = '0.10.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'pin-project'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-project-internal'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-project-lite'\nversion = '0.2.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-utils'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pkcs8'\nversion = '0.10.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'pem', 'std']\n\n[[host-package]]\nname = 'pkg-config'\nversion = '0.3.27'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'polling'\nversion = '2.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'postcard-derive'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ppv-lite86'\nversion = '0.2.17'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[host-package]]\nname = 'precomputed-hash'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'primeorder'\nversion = '0.13.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-crate'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'syn', 'syn-error']\noptional-deps = ['syn']\n\n[[host-package]]\nname = 'proc-macro-error-attr'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-hack'\nversion = '0.5.20+deprecated'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.66'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'prodash'\nversion = '23.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['parking_lot', 'progress-tree']\noptional-deps = ['parking_lot']\n\n[[host-package]]\nname = 'prost-derive'\nversion = '0.11.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quick-error'\nversion = '1.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quick-junit'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quick-xml'\nversion = '0.23.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'quick-xml'\nversion = '0.29.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.32'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'radium'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'getrandom_package', 'libc', 'rand_pcg', 'small_rng', 'std']\noptional-deps = ['getrandom_package', 'libc', 'rand_pcg']\n\n[[host-package]]\nname = 'rand'\nversion = '0.8.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'libc', 'rand_chacha', 'small_rng', 'std', 'std_rng']\noptional-deps = ['libc', 'rand_chacha']\n\n[[host-package]]\nname = 'rand_chacha'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'rand_chacha'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[host-package]]\nname = 'rand_core'\nversion = '0.6.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[host-package]]\nname = 'rand_hc'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_pcg'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rand_xoshiro'\nversion = '0.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'raw-cpuid'\nversion = '10.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'recursion'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'redox_syscall'\nversion = '0.2.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'redox_syscall'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'redox_users'\nversion = '0.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'regex'\nversion = '1.9.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'perf', 'perf-backtrack', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'perf-onepass', 'std', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr']\n\n[[host-package]]\nname = 'regex-automata'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'regex-syntax', 'std']\noptional-deps = ['regex-syntax']\n\n[[host-package]]\nname = 'regex-automata'\nversion = '0.3.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'dfa-onepass', 'dfa-search', 'hybrid', 'meta', 'nfa-backtrack', 'nfa-pikevm', 'nfa-thompson', 'perf-inline', 'perf-literal', 'perf-literal-multisubstring', 'perf-literal-substring', 'std', 'syntax', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment', 'unicode-word-boundary']\noptional-deps = ['aho-corasick', 'memchr', 'regex-syntax']\n\n[[host-package]]\nname = 'regex-syntax'\nversion = '0.6.29'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[host-package]]\nname = 'regex-syntax'\nversion = '0.7.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[host-package]]\nname = 'remove_dir_all'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'reqwest'\nversion = '0.11.20'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['__rustls', '__tls', 'blocking', 'default-tls', 'hyper-rustls', 'hyper-tls', 'json', 'native-tls-crate', 'rustls', 'rustls-pemfile', 'rustls-tls', 'rustls-tls-webpki-roots', 'serde_json', 'stream', 'tokio-native-tls', 'tokio-rustls', 'tokio-util', 'trust-dns', 'trust-dns-resolver', 'wasm-streams', 'webpki-roots']\noptional-deps = ['hyper-rustls', 'hyper-tls', 'native-tls-crate', 'rustls', 'rustls-pemfile', 'serde_json', 'tokio-native-tls', 'tokio-rustls', 'tokio-util', 'trust-dns-resolver', 'wasm-streams', 'webpki-roots']\n\n[[host-package]]\nname = 'resolv-conf'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['hostname', 'system']\noptional-deps = ['hostname']\n\n[[host-package]]\nname = 'rfc6979'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ring'\nversion = '0.16.20'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'dev_urandom_fallback', 'once_cell']\noptional-deps = ['once_cell']\n\n[[host-package]]\nname = 'riscv-rt-macros'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'riscv-target'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rsdp'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc-cfg'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc-demangle'\nversion = '0.1.23'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc_version'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustfix'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustix'\nversion = '0.37.20'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'fs', 'io-lifetimes', 'libc', 'std', 'termios', 'use-libc-auxv']\noptional-deps = ['io-lifetimes', 'libc']\n\n[[host-package]]\nname = 'rustix'\nversion = '0.38.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'termios', 'use-libc-auxv']\n\n[[host-package]]\nname = 'rustls'\nversion = '0.21.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['dangerous_configuration', 'default', 'log', 'logging', 'tls12']\noptional-deps = ['log']\n\n[[host-package]]\nname = 'rustls-pemfile'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustls-webpki'\nversion = '0.100.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'rustls-webpki'\nversion = '0.101.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'rustversion'\nversion = '1.0.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ruzstd'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ryu'\nversion = '1.0.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'same-file'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'schannel'\nversion = '0.1.22'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'scoped-tls'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'scopeguard'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'sct'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'seahash'\nversion = '4.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'sec1'\nversion = '0.7.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'der', 'pem', 'pkcs8', 'point', 'std', 'subtle', 'zeroize']\noptional-deps = ['base16ct', 'der', 'generic-array', 'pkcs8', 'subtle', 'zeroize']\n\n[[host-package]]\nname = 'security-framework'\nversion = '2.9.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['OSX_10_9', 'default']\n\n[[host-package]]\nname = 'security-framework-sys'\nversion = '2.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['OSX_10_9', 'default']\n\n[[host-package]]\nname = 'selectors'\nversion = '0.22.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'self_update'\nversion = '0.37.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['archive-tar', 'compression-flate2', 'default', 'either', 'flate2', 'rustls', 'tar']\noptional-deps = ['either', 'flate2', 'tar']\n\n[[host-package]]\nname = 'semver'\nversion = '1.0.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'serde', 'std']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'serde-big-array'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'serde-value'\nversion = '0.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.188'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'serde_ignored'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'serde_json'\nversion = '1.0.105'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'raw_value', 'std', 'unbounded_depth']\n\n[[host-package]]\nname = 'serde_path_to_error'\nversion = '0.1.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'serde_plain'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'serde_spanned'\nversion = '0.6.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['serde']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'serde_urlencoded'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'serialport'\nversion = '4.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'libudev']\noptional-deps = ['libudev']\n\n[[host-package]]\nname = 'servo_arc'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'sha1'\nversion = '0.10.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'sha1_smol'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'sha2'\nversion = '0.10.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'sharded-slab'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'shared_child'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'shell-escape'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'shell-words'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'signal-hook'\nversion = '0.3.17'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['channel', 'default', 'iterator']\n\n[[host-package]]\nname = 'signal-hook-mio'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['mio-0_8', 'support-v0_8']\noptional-deps = ['mio-0_8']\n\n[[host-package]]\nname = 'signal-hook-registry'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'signature'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'digest', 'rand_core', 'std']\noptional-deps = ['digest', 'rand_core']\n\n[[host-package]]\nname = 'similar'\nversion = '2.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bstr', 'default', 'text', 'unicode', 'unicode-segmentation']\noptional-deps = ['bstr', 'unicode-segmentation']\n\n[[host-package]]\nname = 'siphasher'\nversion = '0.3.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'sized-chunks'\nversion = '0.6.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'slab'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'slip-codec'\nversion = '0.3.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'smallvec'\nversion = '1.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['write']\n\n[[host-package]]\nname = 'smawk'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'snafu'\nversion = '0.7.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'rust_1_39', 'rust_1_46', 'std']\n\n[[host-package]]\nname = 'snafu-derive'\nversion = '0.7.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['rust_1_39', 'rust_1_46']\n\n[[host-package]]\nname = 'socket2'\nversion = '0.4.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['all']\n\n[[host-package]]\nname = 'socket2'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'spin'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'spin'\nversion = '0.9.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['barrier', 'default', 'lazy', 'lock_api', 'lock_api_crate', 'mutex', 'once', 'rwlock', 'spin_mutex']\noptional-deps = ['lock_api_crate']\n\n[[host-package]]\nname = 'spki'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'pem', 'std']\n\n[[host-package]]\nname = 'stable_deref_trait'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'static_assertions'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'string_cache'\nversion = '0.8.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'serde', 'serde_support']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'string_cache_codegen'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'strip-ansi-escapes'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'strsim'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'strsim'\nversion = '0.10.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'strum'\nversion = '0.24.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'derive', 'std', 'strum_macros']\noptional-deps = ['strum_macros']\n\n[[host-package]]\nname = 'strum'\nversion = '0.25.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'derive', 'std', 'strum_macros']\noptional-deps = ['strum_macros']\n\n[[host-package]]\nname = 'strum_macros'\nversion = '0.24.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'strum_macros'\nversion = '0.25.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'subtle'\nversion = '2.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['i128']\n\n[[host-package]]\nname = 'supports-color'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'supports-color'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'supports-hyperlinks'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'supports-unicode'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.109'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'syn'\nversion = '2.0.29'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'sync_wrapper'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'synstructure'\nversion = '0.12.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'tap'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tar'\nversion = '0.4.40'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'xattr']\noptional-deps = ['xattr']\n\n[[host-package]]\nname = 'target'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'target-lexicon'\nversion = '0.12.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'target-spec'\nversion = '3.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['custom', 'summaries']\noptional-deps = ['serde', 'serde_json']\n\n[[host-package]]\nname = 'target-spec-miette'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tempfile'\nversion = '3.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tendril'\nversion = '0.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'term_size'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'termcolor'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'terminal_size'\nversion = '0.1.17'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'terminal_size'\nversion = '0.2.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'textwrap'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['term_size']\noptional-deps = ['term_size']\n\n[[host-package]]\nname = 'textwrap'\nversion = '0.15.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'smawk', 'unicode-linebreak', 'unicode-width']\noptional-deps = ['smawk', 'unicode-linebreak', 'unicode-width']\n\n[[host-package]]\nname = 'thin-slice'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'thiserror'\nversion = '1.0.47'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'thiserror-impl'\nversion = '1.0.47'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'thread_local'\nversion = '1.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'time'\nversion = '0.1.45'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'time'\nversion = '0.3.22'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'formatting', 'local-offset', 'macros', 'parsing', 'std']\noptional-deps = ['itoa', 'libc', 'num_threads', 'time-macros']\n\n[[host-package]]\nname = 'time-core'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'time-macros'\nversion = '0.2.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['formatting', 'parsing']\n\n[[host-package]]\nname = 'tinyvec'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'tinyvec_macros']\noptional-deps = ['tinyvec_macros']\n\n[[host-package]]\nname = 'tinyvec_macros'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio'\nversion = '1.29.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bytes', 'default', 'fs', 'full', 'io-std', 'io-util', 'libc', 'macros', 'mio', 'net', 'num_cpus', 'parking_lot', 'process', 'rt', 'rt-multi-thread', 'signal', 'signal-hook-registry', 'socket2', 'sync', 'time', 'tokio-macros', 'windows-sys']\noptional-deps = ['bytes', 'libc', 'mio', 'num_cpus', 'parking_lot', 'signal-hook-registry', 'socket2', 'tokio-macros', 'windows-sys']\n\n[[host-package]]\nname = 'tokio-macros'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-native-tls'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-rustls'\nversion = '0.24.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'logging', 'tls12']\n\n[[host-package]]\nname = 'tokio-stream'\nversion = '0.1.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['fs', 'sync', 'tokio-util']\noptional-deps = ['tokio-util']\n\n[[host-package]]\nname = 'tokio-tungstenite'\nversion = '0.19.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['connect', 'default', 'handshake', 'stream']\n\n[[host-package]]\nname = 'tokio-util'\nversion = '0.7.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['codec', 'default', 'io', 'tracing']\noptional-deps = ['tracing']\n\n[[host-package]]\nname = 'toml'\nversion = '0.5.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'toml_datetime'\nversion = '0.6.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['serde']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'toml_edit'\nversion = '0.19.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'serde']\noptional-deps = ['serde', 'serde_spanned']\n\n[[host-package]]\nname = 'tower'\nversion = '0.4.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['__common', 'futures-core', 'futures-util', 'log', 'make', 'pin-project', 'pin-project-lite', 'tokio', 'tracing', 'util']\noptional-deps = ['futures-core', 'futures-util', 'pin-project', 'pin-project-lite', 'tokio', 'tracing']\n\n[[host-package]]\nname = 'tower-http'\nversion = '0.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'fs', 'httpdate', 'mime', 'mime_guess', 'percent-encoding', 'set-status', 'tokio', 'tokio-util', 'trace', 'tracing']\noptional-deps = ['httpdate', 'mime', 'mime_guess', 'percent-encoding', 'tokio', 'tokio-util', 'tracing']\n\n[[host-package]]\nname = 'tower-layer'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tower-service'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tracing'\nversion = '0.2.0'\nsource = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887'\nstatus = 'transitive'\nfeatures = ['attributes', 'tracing-attributes']\noptional-deps = ['tracing-attributes']\n\n[[host-package]]\nname = 'tracing-attributes'\nversion = '0.1.26'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tracing-attributes'\nversion = '0.2.0'\nsource = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887'\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tracing-core'\nversion = '0.2.0'\nsource = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887'\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tracing-log'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['log-tracer', 'std']\n\n[[host-package]]\nname = 'trust-dns-proto'\nversion = '0.22.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['tokio', 'tokio-runtime']\noptional-deps = ['tokio']\n\n[[host-package]]\nname = 'trust-dns-resolver'\nversion = '0.22.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'ipconfig', 'resolv-conf', 'system-config', 'tokio', 'tokio-runtime']\noptional-deps = ['ipconfig', 'resolv-conf', 'tokio']\n\n[[host-package]]\nname = 'try-lock'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tungstenite'\nversion = '0.19.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['data-encoding', 'handshake', 'http', 'httparse', 'sha1', 'url']\noptional-deps = ['data-encoding', 'http', 'httparse', 'sha1', 'url']\n\n[[host-package]]\nname = 'twox-hash'\nversion = '1.6.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'typed-arena'\nversion = '2.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'typenum'\nversion = '1.16.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicase'\nversion = '2.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-bidi'\nversion = '0.3.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'hardcoded-data', 'std']\n\n[[host-package]]\nname = 'unicode-bom'\nversion = '2.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-ident'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-linebreak'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-normalization'\nversion = '0.1.22'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'unicode-segmentation'\nversion = '1.10.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-width'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'untrusted'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'update-informer'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['crates', 'default', 'rustls-tls', 'ureq']\noptional-deps = ['ureq']\n\n[[host-package]]\nname = 'ureq'\nversion = '2.7.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['flate2', 'gzip', 'json', 'rustls', 'serde', 'serde_json', 'tls', 'webpki', 'webpki-roots']\noptional-deps = ['flate2', 'rustls', 'serde', 'serde_json', 'webpki', 'webpki-roots']\n\n[[host-package]]\nname = 'url'\nversion = '2.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'urlencoding'\nversion = '2.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'utf-8'\nversion = '0.7.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'utf8parse'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'valuable'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'vcpkg'\nversion = '0.2.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'vec_map'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'version_check'\nversion = '0.9.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'volatile'\nversion = '0.4.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['unstable']\n\n[[host-package]]\nname = 'vte'\nversion = '0.10.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['arrayvec', 'default', 'no_std']\noptional-deps = ['arrayvec']\n\n[[host-package]]\nname = 'vte_generate_state_changes'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'waker-fn'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'walkdir'\nversion = '2.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'want'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'wasi'\nversion = '0.9.0+wasi-snapshot-preview1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'wasi'\nversion = '0.10.0+wasi-snapshot-preview1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'wasi'\nversion = '0.11.0+wasi-snapshot-preview1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'wasm-bindgen'\nversion = '0.2.87'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'spans', 'std']\n\n[[host-package]]\nname = 'wasm-bindgen-backend'\nversion = '0.2.87'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['spans']\n\n[[host-package]]\nname = 'wasm-bindgen-futures'\nversion = '0.4.37'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'wasm-bindgen-macro'\nversion = '0.2.87'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['spans']\n\n[[host-package]]\nname = 'wasm-bindgen-macro-support'\nversion = '0.2.87'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['spans']\n\n[[host-package]]\nname = 'wasm-bindgen-shared'\nversion = '0.2.87'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'wasm-streams'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'web-sys'\nversion = '0.3.64'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['AbortController', 'AbortSignal', 'Blob', 'BlobPropertyBag', 'Crypto', 'Event', 'EventTarget', 'File', 'FormData', 'Headers', 'MessageEvent', 'ReadableStream', 'Request', 'RequestCredentials', 'RequestInit', 'RequestMode', 'Response', 'ServiceWorkerGlobalScope', 'Window', 'Worker', 'WorkerGlobalScope']\n\n[[host-package]]\nname = 'webpki-roots'\nversion = '0.23.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'webpki-roots'\nversion = '0.25.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'which'\nversion = '4.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'widestring'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'win32job'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'winapi'\nversion = '0.3.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['basetsd', 'cguid', 'commapi', 'consoleapi', 'errhandlingapi', 'fileapi', 'guiddef', 'handleapi', 'impl-default', 'jobapi2', 'libloaderapi', 'minwinbase', 'minwindef', 'ntdef', 'ntsecapi', 'ntstatus', 'processenv', 'processthreadsapi', 'profileapi', 'psapi', 'setupapi', 'shellapi', 'std', 'synchapi', 'sysinfoapi', 'timezoneapi', 'winbase', 'wincon', 'wincrypt', 'winerror', 'winnt', 'winreg', 'winsock2', 'winuser', 'ws2def', 'ws2ipdef', 'ws2tcpip', 'wtypesbase']\n\n[[host-package]]\nname = 'winapi-i686-pc-windows-gnu'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'winapi-util'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'winapi-x86_64-pc-windows-gnu'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'windows'\nversion = '0.48.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['Globalization', 'Win32', 'Win32_Foundation', 'Win32_Globalization', 'Win32_Security', 'Win32_Security_Authorization', 'Win32_Storage', 'Win32_Storage_FileSystem', 'Win32_System', 'Win32_System_Console', 'Win32_System_Diagnostics', 'Win32_System_Diagnostics_Debug', 'Win32_System_JobObjects', 'Win32_System_Memory', 'Win32_System_SystemInformation', 'Win32_System_Threading', 'default']\n\n[[host-package]]\nname = 'windows-sys'\nversion = '0.42.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['Win32', 'Win32_Foundation', 'Win32_Networking', 'Win32_Networking_WinSock', 'Win32_Security', 'Win32_Storage', 'Win32_Storage_FileSystem', 'Win32_System', 'Win32_System_Console', 'Win32_System_IO', 'Win32_System_Pipes', 'Win32_System_Threading', 'Win32_System_WindowsProgramming', 'default']\n\n[[host-package]]\nname = 'windows-sys'\nversion = '0.45.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['Win32', 'Win32_Foundation', 'Win32_Storage', 'Win32_Storage_FileSystem', 'Win32_System', 'Win32_System_Console', 'Win32_System_IO', 'Win32_System_Ioctl', 'Win32_System_SystemServices', 'Win32_System_Threading', 'Win32_UI', 'Win32_UI_Input', 'Win32_UI_Input_KeyboardAndMouse', 'default']\n\n[[host-package]]\nname = 'windows-sys'\nversion = '0.48.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['Win32', 'Win32_Foundation', 'Win32_Globalization', 'Win32_NetworkManagement', 'Win32_NetworkManagement_IpHelper', 'Win32_NetworkManagement_Ndis', 'Win32_Networking', 'Win32_Networking_WinSock', 'Win32_Security', 'Win32_Security_Authentication', 'Win32_Security_Authentication_Identity', 'Win32_Security_Credentials', 'Win32_Security_Cryptography', 'Win32_Storage', 'Win32_Storage_FileSystem', 'Win32_System', 'Win32_System_Com', 'Win32_System_Console', 'Win32_System_Diagnostics', 'Win32_System_Diagnostics_Debug', 'Win32_System_IO', 'Win32_System_Ioctl', 'Win32_System_JobObjects', 'Win32_System_Kernel', 'Win32_System_LibraryLoader', 'Win32_System_Memory', 'Win32_System_Pipes', 'Win32_System_Registry', 'Win32_System_SystemServices', 'Win32_System_Threading', 'Win32_System_Time', 'Win32_System_WindowsProgramming', 'Win32_UI', 'Win32_UI_Shell', 'default']\n\n[[host-package]]\nname = 'windows-targets'\nversion = '0.42.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'windows-targets'\nversion = '0.48.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'windows_aarch64_gnullvm'\nversion = '0.42.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'windows_aarch64_gnullvm'\nversion = '0.48.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'windows_aarch64_msvc'\nversion = '0.42.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'windows_aarch64_msvc'\nversion = '0.48.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'windows_i686_gnu'\nversion = '0.42.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'windows_i686_gnu'\nversion = '0.48.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'windows_i686_msvc'\nversion = '0.42.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'windows_i686_msvc'\nversion = '0.48.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'windows_x86_64_gnu'\nversion = '0.42.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'windows_x86_64_gnu'\nversion = '0.48.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'windows_x86_64_gnullvm'\nversion = '0.42.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'windows_x86_64_gnullvm'\nversion = '0.48.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'windows_x86_64_msvc'\nversion = '0.42.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'windows_x86_64_msvc'\nversion = '0.48.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'winnow'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'winreg'\nversion = '0.50.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'wyz'\nversion = '0.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'xattr'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unsupported']\n\n[[host-package]]\nname = 'xmas-elf'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'zero'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'zeroize'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default']\n\n[[host-package]]\nname = 'zip'\nversion = '0.6.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['aes', 'aes-crypto', 'bzip2', 'constant_time_eq', 'default', 'deflate', 'flate2', 'hmac', 'pbkdf2', 'sha1', 'time', 'zstd']\noptional-deps = ['aes', 'bzip2', 'constant_time_eq', 'flate2', 'hmac', 'pbkdf2', 'sha1', 'time', 'zstd']\n\n[[host-package]]\nname = 'zstd'\nversion = '0.11.2+zstd.1.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['arrays', 'default', 'legacy', 'zdict_builder']\n\n[[host-package]]\nname = 'zstd'\nversion = '0.12.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['arrays', 'default', 'legacy', 'zdict_builder', 'zstdmt']\n\n[[host-package]]\nname = 'zstd-safe'\nversion = '5.0.2+zstd.1.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['arrays', 'legacy', 'std', 'zdict_builder']\n\n[[host-package]]\nname = 'zstd-safe'\nversion = '6.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['arrays', 'legacy', 'std', 'zdict_builder', 'zstdmt']\n\n[[host-package]]\nname = 'zstd-sys'\nversion = '2.0.8+zstd.1.5.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['legacy', 'std', 'zdict_builder', 'zstdmt']\n"
  },
  {
    "path": "fixtures/large/summaries/mnemos_b3b4da9-7.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture mnemos_b3b4da9\n\n[metadata]\nresolver = '1'\ninclude-dev = false\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\nspec = 'any'\n\n[metadata.target-platform]\nspec = 'always'\n[[metadata.omitted-packages.ids]]\nname = 'axum'\nversion = '0.6.19'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'ff'\nversion = '0.13.0'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'melpo-config'\nversion = '0.1.0'\nworkspace-path = 'platforms/melpomene/melpo-config'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'spitebuf'\nversion = '0.1.0'\nworkspace-path = 'source/spitebuf'\nfeatures = []\n\n[[target-package]]\nname = 'melpo-config'\nversion = '0.1.0'\nworkspace-path = 'platforms/melpomene/melpo-config'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'melpomene'\nversion = '0.1.0'\nworkspace-path = 'platforms/melpomene'\nstatus = 'initial'\nfeatures = ['atty', 'console-subscriber', 'default', 'humantime', 'trace-console', 'trace-fmt', 'trace-modality', 'tracing-modality']\noptional-deps = ['atty', 'console-subscriber', 'humantime', 'tracing-modality']\n\n[[target-package]]\nname = 'mnemos-d1'\nversion = '0.1.0'\nworkspace-path = 'platforms/allwinner-d1'\nstatus = 'initial'\nfeatures = ['default', 'i2c_puppet', 'mnemos-beepy', 'serial-trace', 'sharp-display']\noptional-deps = ['mnemos-beepy']\n\n[[target-package]]\nname = 'mnemos-std'\nversion = '0.1.0'\nworkspace-path = 'source/mstd'\nstatus = 'initial'\nfeatures = ['panic-handler']\n\n[[target-package]]\nname = 'pomelo'\nversion = '0.1.0'\nworkspace-path = 'platforms/pomelo'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'd1-config'\nversion = '0.1.0'\nworkspace-path = 'platforms/allwinner-d1/d1-config'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'forth3'\nversion = '0.1.0'\nworkspace-path = 'source/forth3'\nstatus = 'workspace'\nfeatures = ['async', 'default']\n\n[[target-package]]\nname = 'mnemos'\nversion = '0.1.0'\nworkspace-path = 'source/kernel'\nstatus = 'workspace'\nfeatures = ['mnemos-trace-proto', 'serial-trace', 'tracing-core', 'tracing-serde-structured']\noptional-deps = ['mnemos-trace-proto', 'tracing-core', 'tracing-serde-structured']\n\n[[target-package]]\nname = 'mnemos-abi'\nversion = '0.1.0'\nworkspace-path = 'source/abi'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[target-package]]\nname = 'mnemos-alloc'\nversion = '0.1.0'\nworkspace-path = 'source/alloc'\nstatus = 'workspace'\nfeatures = ['default', 'use-std']\n\n[[target-package]]\nname = 'mnemos-beepy'\nversion = '0.1.0'\nworkspace-path = 'platforms/beepy'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'mnemos-bitslab'\nversion = '0.1.0'\nworkspace-path = 'source/bitslab'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'mnemos-config'\nversion = '0.1.0'\nworkspace-path = 'source/config'\nstatus = 'workspace'\nfeatures = ['default', 'use-std']\noptional-deps = ['miette', 'toml']\n\n[[target-package]]\nname = 'mnemos-d1-core'\nversion = '0.1.0'\nworkspace-path = 'platforms/allwinner-d1/d1-core'\nstatus = 'workspace'\nfeatures = ['sharp-display']\n\n[[target-package]]\nname = 'mnemos-trace-proto'\nversion = '0.1.0'\nworkspace-path = 'source/trace-proto'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'sermux-proto'\nversion = '0.1.0'\nworkspace-path = 'source/sermux-proto'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'spitebuf'\nversion = '0.1.0'\nworkspace-path = 'source/spitebuf'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'async-std'\nversion = '1.12.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'async-channel', 'async-global-executor', 'async-io', 'async-lock', 'async-process', 'crossbeam-utils', 'default', 'futures-channel', 'futures-core', 'futures-io', 'futures-lite', 'gloo-timers', 'kv-log-macro', 'log', 'memchr', 'once_cell', 'pin-project-lite', 'pin-utils', 'slab', 'std', 'unstable', 'wasm-bindgen-futures']\noptional-deps = ['async-channel', 'async-global-executor', 'async-io', 'async-lock', 'async-process', 'crossbeam-utils', 'futures-channel', 'futures-core', 'futures-io', 'futures-lite', 'gloo-timers', 'kv-log-macro', 'log', 'memchr', 'once_cell', 'pin-project-lite', 'pin-utils', 'slab', 'wasm-bindgen-futures']\n\n[[target-package]]\nname = 'atty'\nversion = '0.2.14'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'bbq10kbd'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/bbq10kbd?branch=eliza/async#d2365be8726e9320b0e4ab626043c1a8a41246f8'\nstatus = 'direct'\nfeatures = ['embedded-hal-async']\noptional-deps = ['embedded-hal-async']\n\n[[target-package]]\nname = 'cfg-if'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'chrono'\nversion = '0.4.26'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['clock', 'default', 'iana-time-zone', 'js-sys', 'oldtime', 'std', 'time', 'wasm-bindgen', 'wasmbind', 'winapi']\noptional-deps = ['iana-time-zone', 'js-sys', 'time', 'wasm-bindgen', 'winapi']\n\n[[target-package]]\nname = 'clap'\nversion = '3.2.25'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['atty', 'clap_derive', 'color', 'default', 'derive', 'env', 'once_cell', 'std', 'strsim', 'suggestions', 'termcolor']\noptional-deps = ['atty', 'clap_derive', 'once_cell', 'strsim', 'termcolor']\n\n[[target-package]]\nname = 'cobs'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'console-subscriber'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'env-filter']\n\n[[target-package]]\nname = 'console_error_panic_hook'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'cordyceps'\nversion = '0.3.2'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = ['alloc', 'default']\n\n[[target-package]]\nname = 'critical-section'\nversion = '1.1.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['restore-state-bool']\n\n[[target-package]]\nname = 'd1-pac'\nversion = '0.0.31'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'embedded-graphics'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'embedded-graphics'\nversion = '0.8.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'embedded-graphics-simulator'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'sdl2', 'with-sdl']\noptional-deps = ['sdl2']\n\n[[target-package]]\nname = 'embedded-graphics-web-simulator'\nversion = '0.3.0'\nsource = 'git+https://github.com/spookyvision/embedded-graphics-web-simulator#0f07b1efb8181860c16b3edf8293aff9515cc480'\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'embedded-hal-async'\nversion = '0.2.0-alpha.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'futures'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'async-await', 'std']\n\n[[target-package]]\nname = 'futures-util'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'async-await', 'async-await-macro', 'channel', 'default', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'io', 'memchr', 'sink', 'slab', 'std']\noptional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'memchr', 'slab']\n\n[[target-package]]\nname = 'gloo'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['console', 'default', 'dialogs', 'events', 'file', 'futures', 'gloo-console', 'gloo-dialogs', 'gloo-events', 'gloo-file', 'gloo-history', 'gloo-net', 'gloo-render', 'gloo-storage', 'gloo-timers', 'gloo-utils', 'gloo-worker', 'history', 'net', 'render', 'storage', 'timers', 'utils', 'worker']\noptional-deps = ['gloo-console', 'gloo-dialogs', 'gloo-events', 'gloo-file', 'gloo-history', 'gloo-net', 'gloo-render', 'gloo-storage', 'gloo-timers', 'gloo-utils', 'gloo-worker']\n\n[[target-package]]\nname = 'gloo-utils'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'serde']\noptional-deps = ['serde', 'serde_json']\n\n[[target-package]]\nname = 'hash32'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'heapless'\nversion = '0.7.16'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['atomic-polyfill', 'cas', 'default', 'defmt', 'defmt-impl', 'serde']\noptional-deps = ['atomic-polyfill', 'defmt', 'serde']\n\n[[target-package]]\nname = 'humantime'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'input-mgr'\nversion = '0.1.0'\nsource = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033'\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'linked_list_allocator'\nversion = '0.10.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'maitake'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = ['alloc', 'default', 'tracing-01']\noptional-deps = ['tracing-01']\n\n[[target-package]]\nname = 'miette'\nversion = '5.10.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['backtrace', 'backtrace-ext', 'default', 'fancy', 'fancy-no-backtrace', 'is-terminal', 'owo-colors', 'supports-color', 'supports-hyperlinks', 'supports-unicode', 'terminal_size', 'textwrap']\noptional-deps = ['backtrace', 'backtrace-ext', 'is-terminal', 'owo-colors', 'supports-color', 'supports-hyperlinks', 'supports-unicode', 'terminal_size', 'textwrap']\n\n[[target-package]]\nname = 'mycelium-bitfield'\nversion = '0.1.3'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'mycelium-util'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'portable-atomic'\nversion = '1.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'fallback', 'require-cas']\n\n[[target-package]]\nname = 'postcard'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'const_format', 'default', 'experimental-derive', 'heapless', 'heapless-cas', 'postcard-derive', 'use-std']\noptional-deps = ['const_format', 'heapless', 'postcard-derive']\n\n[[target-package]]\nname = 'profont'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'ring-drawer'\nversion = '0.1.0'\nsource = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033'\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'riscv'\nversion = '0.10.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['critical-section-single-hart']\n\n[[target-package]]\nname = 'riscv-rt'\nversion = '0.11.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.188'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'default', 'derive', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[target-package]]\nname = 'tokio'\nversion = '1.29.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['bytes', 'default', 'io-std', 'io-util', 'libc', 'macros', 'mio', 'net', 'rt', 'socket2', 'sync', 'time', 'tokio-macros', 'tracing', 'windows-sys']\noptional-deps = ['bytes', 'libc', 'mio', 'socket2', 'tokio-macros', 'tracing', 'windows-sys']\n\n[[target-package]]\nname = 'toml'\nversion = '0.7.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'display', 'parse']\noptional-deps = ['toml_edit']\n\n[[target-package]]\nname = 'tracing'\nversion = '0.1.37'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['attributes', 'default', 'std', 'tracing-attributes']\noptional-deps = ['tracing-attributes']\n\n[[target-package]]\nname = 'tracing-core'\nversion = '0.1.31'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'once_cell', 'std', 'valuable']\noptional-deps = ['once_cell', 'valuable']\n\n[[target-package]]\nname = 'tracing-modality'\nversion = '0.1.0'\nsource = 'git+https://github.com/auxoncorp/modality-tracing-rs?rev=9c23c188466357e7ad0c618b4edfe9514e9bf764#9c23c188466357e7ad0c618b4edfe9514e9bf764'\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'tracing-serde-structured'\nversion = '0.2.0'\nsource = 'git+https://github.com/hawkw/tracing-serde-structured?branch=eliza/span-fields#d8c384a09f27eb06aaf31dd3f9bb9c69b33f7e66'\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'tracing-subscriber'\nversion = '0.3.17'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'ansi', 'default', 'env-filter', 'fmt', 'matchers', 'nu-ansi-term', 'once_cell', 'regex', 'registry', 'sharded-slab', 'smallvec', 'std', 'thread_local', 'tracing', 'tracing-log']\noptional-deps = ['matchers', 'nu-ansi-term', 'once_cell', 'regex', 'sharded-slab', 'smallvec', 'thread_local', 'tracing', 'tracing-log']\n\n[[target-package]]\nname = 'tracing-wasm'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'uuid'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'getrandom', 'rng', 'serde', 'std', 'v4']\noptional-deps = ['getrandom', 'serde']\n\n[[target-package]]\nname = 'wasm-bindgen'\nversion = '0.2.87'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'spans', 'std']\n\n[[target-package]]\nname = 'wasm-bindgen-futures'\nversion = '0.4.37'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'web-sys'\nversion = '0.3.64'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['AbortSignal', 'AddEventListenerOptions', 'BinaryType', 'Blob', 'BlobPropertyBag', 'CanvasRenderingContext2d', 'CloseEvent', 'CloseEventInit', 'DedicatedWorkerGlobalScope', 'Document', 'DomException', 'Element', 'ErrorEvent', 'Event', 'EventSource', 'EventTarget', 'File', 'FileList', 'FilePropertyBag', 'FileReader', 'FormData', 'Headers', 'History', 'HtmlCanvasElement', 'HtmlElement', 'HtmlHeadElement', 'HtmlInputElement', 'ImageData', 'KeyboardEvent', 'Location', 'MessageEvent', 'Node', 'ObserverCallback', 'ProgressEvent', 'ReadableStream', 'ReferrerPolicy', 'Request', 'RequestCache', 'RequestCredentials', 'RequestInit', 'RequestMode', 'RequestRedirect', 'Response', 'ResponseInit', 'ResponseType', 'Storage', 'UiEvent', 'Url', 'UrlSearchParams', 'WebSocket', 'Window', 'Worker', 'WorkerGlobalScope', 'WorkerOptions', 'console']\n\n[[target-package]]\nname = 'addr2line'\nversion = '0.20.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'adler'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'adler32'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'aho-corasick'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'perf-literal', 'std']\noptional-deps = ['memchr']\n\n[[target-package]]\nname = 'anyhow'\nversion = '1.0.71'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'async-channel'\nversion = '1.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'async-lock'\nversion = '2.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'az'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'backtrace'\nversion = '0.3.68'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'backtrace-ext'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bare-metal'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'base64'\nversion = '0.13.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'base64'\nversion = '0.21.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bincode'\nversion = '1.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bit_field'\nversion = '0.10.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'bitflags'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'bytemuck'\nversion = '1.13.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'byteorder'\nversion = '1.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bytes'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'clap_lex'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'color_quant'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'concurrent-queue'\nversion = '2.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'console-api'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['transport']\n\n[[target-package]]\nname = 'const_format'\nversion = '0.2.31'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'crc32fast'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'crossbeam-channel'\nversion = '0.5.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['crossbeam-utils', 'default', 'std']\noptional-deps = ['crossbeam-utils']\n\n[[target-package]]\nname = 'crossbeam-deque'\nversion = '0.8.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['crossbeam-epoch', 'crossbeam-utils', 'default', 'std']\noptional-deps = ['crossbeam-epoch', 'crossbeam-utils']\n\n[[target-package]]\nname = 'crossbeam-epoch'\nversion = '0.9.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'crossbeam-utils'\nversion = '0.8.16'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'deflate'\nversion = '0.8.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'defmt'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'dirs'\nversion = '4.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'dirs-sys'\nversion = '0.3.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'either'\nversion = '1.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'embedded-graphics-core'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'embedded-graphics-core'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'embedded-hal'\nversion = '0.2.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'embedded-hal'\nversion = '1.0.0-alpha.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'equivalent'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'event-listener'\nversion = '2.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'flate2'\nversion = '1.0.26'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'miniz_oxide', 'rust_backend']\noptional-deps = ['miniz_oxide']\n\n[[target-package]]\nname = 'float-cmp'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'num-traits', 'ratio']\noptional-deps = ['num-traits']\n\n[[target-package]]\nname = 'float-cmp'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'num-traits', 'ratio']\noptional-deps = ['num-traits']\n\n[[target-package]]\nname = 'fnv'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'form_urlencoded'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-channel'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'futures-sink', 'sink', 'std']\noptional-deps = ['futures-sink']\n\n[[target-package]]\nname = 'futures-core'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-io'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'futures-sink'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'futures-task'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'getrandom'\nversion = '0.2.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'gif'\nversion = '0.11.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'raii_no_panic', 'std']\n\n[[target-package]]\nname = 'gimli'\nversion = '0.27.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['read', 'read-core']\n\n[[target-package]]\nname = 'gloo-console'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'gloo-dialogs'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'gloo-events'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'gloo-file'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'futures', 'futures-channel']\noptional-deps = ['futures-channel']\n\n[[target-package]]\nname = 'gloo-history'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'query', 'serde_urlencoded', 'thiserror']\noptional-deps = ['serde_urlencoded', 'thiserror']\n\n[[target-package]]\nname = 'gloo-net'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'eventsource', 'futures-channel', 'futures-core', 'futures-sink', 'http', 'json', 'pin-project', 'serde', 'serde_json', 'websocket']\noptional-deps = ['futures-channel', 'futures-core', 'futures-sink', 'pin-project', 'serde', 'serde_json']\n\n[[target-package]]\nname = 'gloo-render'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'gloo-storage'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'gloo-timers'\nversion = '0.2.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'futures', 'futures-channel', 'futures-core']\noptional-deps = ['futures-channel', 'futures-core']\n\n[[target-package]]\nname = 'gloo-utils'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'serde']\noptional-deps = ['serde', 'serde_json']\n\n[[target-package]]\nname = 'gloo-worker'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'futures']\n\n[[target-package]]\nname = 'h2'\nversion = '0.3.20'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'hash32'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'hashbrown'\nversion = '0.12.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['raw']\n\n[[target-package]]\nname = 'hashbrown'\nversion = '0.14.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['raw']\n\n[[target-package]]\nname = 'hdrhistogram'\nversion = '7.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['base64', 'flate2', 'nom', 'serialization']\noptional-deps = ['base64', 'flate2', 'nom']\n\n[[target-package]]\nname = 'hex'\nversion = '0.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'http'\nversion = '0.2.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'http-body'\nversion = '0.4.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'httparse'\nversion = '1.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'httpdate'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'hyper'\nversion = '0.14.27'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['client', 'default', 'full', 'h2', 'http1', 'http2', 'runtime', 'server', 'socket2', 'stream', 'tcp']\noptional-deps = ['h2', 'socket2']\n\n[[target-package]]\nname = 'hyper-timeout'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'idna'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'image'\nversion = '0.23.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['bmp', 'dds', 'default', 'dxt', 'farbfeld', 'gif', 'hdr', 'ico', 'jpeg', 'jpeg_rayon', 'png', 'pnm', 'scoped_threadpool', 'tga', 'tiff', 'webp']\noptional-deps = ['gif', 'jpeg', 'png', 'scoped_threadpool', 'tiff']\n\n[[target-package]]\nname = 'indexmap'\nversion = '1.9.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'indexmap'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'io-lifetimes'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['close', 'default', 'hermit-abi', 'libc', 'windows-sys']\noptional-deps = ['hermit-abi', 'libc', 'windows-sys']\n\n[[target-package]]\nname = 'is-terminal'\nversion = '0.4.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'is_ci'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'itoa'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'jpeg-decoder'\nversion = '0.1.22'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['rayon']\noptional-deps = ['rayon']\n\n[[target-package]]\nname = 'js-sys'\nversion = '0.3.64'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'kv-log-macro'\nversion = '1.0.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libc'\nversion = '0.2.147'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'extra_traits', 'std']\n\n[[target-package]]\nname = 'log'\nversion = '0.4.20'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['kv_unstable', 'std', 'value-bag']\noptional-deps = ['value-bag']\n\n[[target-package]]\nname = 'matchers'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'memchr'\nversion = '2.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'memoffset'\nversion = '0.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'micromath'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'micromath'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'minicbor'\nversion = '0.13.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'derive', 'minicbor-derive', 'std']\noptional-deps = ['minicbor-derive']\n\n[[target-package]]\nname = 'minimal-lexical'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'miniz_oxide'\nversion = '0.3.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'miniz_oxide'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['no_extern_crate_alloc']\n\n[[target-package]]\nname = 'miniz_oxide'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['with-alloc']\n\n[[target-package]]\nname = 'mio'\nversion = '0.8.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['net', 'os-ext', 'os-poll']\n\n[[target-package]]\nname = 'modality-ingest-client'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'native-tls'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'nb'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'nb'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'nom'\nversion = '7.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'nu-ansi-term'\nversion = '0.46.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'num'\nversion = '0.1.42'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'num-integer'\nversion = '0.1.45'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'i128', 'std']\n\n[[target-package]]\nname = 'num-iter'\nversion = '0.1.43'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'num-rational'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'num-traits'\nversion = '0.2.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'i128', 'std']\n\n[[target-package]]\nname = 'num_cpus'\nversion = '1.16.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'object'\nversion = '0.31.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['archive', 'coff', 'elf', 'macho', 'pe', 'read_core', 'unaligned']\n\n[[target-package]]\nname = 'once_cell'\nversion = '1.18.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'race', 'std']\n\n[[target-package]]\nname = 'os_str_bytes'\nversion = '6.5.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['raw_os_str']\n\n[[target-package]]\nname = 'overload'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'owo-colors'\nversion = '3.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'percent-encoding'\nversion = '2.3.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'pin-project'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'pin-project-lite'\nversion = '0.2.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'pin-utils'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'pinned'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'png'\nversion = '0.16.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'deflate', 'png-encoding']\noptional-deps = ['deflate']\n\n[[target-package]]\nname = 'ppv-lite86'\nversion = '0.2.17'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['simd', 'std']\n\n[[target-package]]\nname = 'prost'\nversion = '0.11.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'prost-derive', 'std']\noptional-deps = ['prost-derive']\n\n[[target-package]]\nname = 'prost-types'\nversion = '0.11.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'r0'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand'\nversion = '0.6.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'rand_os', 'std']\noptional-deps = ['rand_os']\n\n[[target-package]]\nname = 'rand'\nversion = '0.8.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'getrandom', 'libc', 'rand_chacha', 'small_rng', 'std', 'std_rng']\noptional-deps = ['libc', 'rand_chacha']\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_chacha'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[target-package]]\nname = 'rand_core'\nversion = '0.6.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'getrandom', 'std']\noptional-deps = ['getrandom']\n\n[[target-package]]\nname = 'rand_hc'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_isaac'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_jitter'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'rand_os'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_pcg'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rand_xorshift'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rayon'\nversion = '1.7.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'rayon-core'\nversion = '1.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'regex'\nversion = '1.9.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'perf', 'perf-backtrack', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'perf-onepass', 'std', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr']\n\n[[target-package]]\nname = 'regex-automata'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'regex-syntax', 'std']\noptional-deps = ['regex-syntax']\n\n[[target-package]]\nname = 'regex-automata'\nversion = '0.3.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'dfa-onepass', 'hybrid', 'meta', 'nfa-backtrack', 'nfa-pikevm', 'nfa-thompson', 'perf-inline', 'perf-literal', 'perf-literal-multisubstring', 'perf-literal-substring', 'std', 'syntax', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment', 'unicode-word-boundary']\noptional-deps = ['aho-corasick', 'memchr', 'regex-syntax']\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.6.29'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.7.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'rustc-demangle'\nversion = '0.1.23'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ryu'\nversion = '1.0.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'scoped_threadpool'\nversion = '0.1.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'scopeguard'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'sdl2'\nversion = '0.32.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'sdl2-sys'\nversion = '0.32.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'serde-wasm-bindgen'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'serde_json'\nversion = '1.0.105'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'serde_spanned'\nversion = '0.6.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['serde']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'serde_urlencoded'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'sharded-slab'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'slab'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'smallvec'\nversion = '1.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'smawk'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'socket2'\nversion = '0.4.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['all']\n\n[[target-package]]\nname = 'stable_deref_trait'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'strsim'\nversion = '0.10.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'supports-color'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'supports-hyperlinks'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'supports-unicode'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'termcolor'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'terminal_size'\nversion = '0.1.17'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'textwrap'\nversion = '0.15.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'smawk', 'unicode-linebreak', 'unicode-width']\noptional-deps = ['smawk', 'unicode-linebreak', 'unicode-width']\n\n[[target-package]]\nname = 'textwrap'\nversion = '0.16.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'thiserror'\nversion = '1.0.47'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'thread_local'\nversion = '1.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tiff'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'time'\nversion = '0.1.45'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tinyvec'\nversion = '1.6.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'tinyvec_macros']\noptional-deps = ['tinyvec_macros']\n\n[[target-package]]\nname = 'tinyvec_macros'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-io-timeout'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-native-tls'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tokio-stream'\nversion = '0.1.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'net', 'time']\n\n[[target-package]]\nname = 'tokio-util'\nversion = '0.7.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['codec', 'default', 'tracing']\noptional-deps = ['tracing']\n\n[[target-package]]\nname = 'toml_datetime'\nversion = '0.6.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['serde']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'toml_edit'\nversion = '0.19.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'serde']\noptional-deps = ['serde', 'serde_spanned']\n\n[[target-package]]\nname = 'tonic'\nversion = '0.9.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['channel', 'codegen', 'default', 'prost', 'transport']\noptional-deps = ['async-trait', 'axum', 'h2', 'hyper', 'hyper-timeout', 'prost', 'tokio', 'tower']\n\n[[target-package]]\nname = 'tower'\nversion = '0.4.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['__common', 'balance', 'buffer', 'discover', 'futures-core', 'futures-util', 'indexmap', 'limit', 'load', 'make', 'pin-project', 'pin-project-lite', 'rand', 'ready-cache', 'slab', 'timeout', 'tokio', 'tokio-util', 'tracing', 'util']\noptional-deps = ['futures-core', 'futures-util', 'indexmap', 'pin-project', 'pin-project-lite', 'rand', 'slab', 'tokio', 'tokio-util', 'tracing']\n\n[[target-package]]\nname = 'tower-layer'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tower-service'\nversion = '0.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tracing'\nversion = '0.2.0'\nsource = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887'\nstatus = 'transitive'\nfeatures = ['attributes', 'tracing-attributes']\noptional-deps = ['tracing-attributes']\n\n[[target-package]]\nname = 'tracing-core'\nversion = '0.2.0'\nsource = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'tracing-log'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['log-tracer', 'std']\n\n[[target-package]]\nname = 'try-lock'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-bidi'\nversion = '0.3.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['hardcoded-data', 'std']\n\n[[target-package]]\nname = 'unicode-linebreak'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-normalization'\nversion = '0.1.22'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'unicode-width'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'url'\nversion = '2.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'uuid'\nversion = '0.8.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'getrandom', 'std', 'v4']\noptional-deps = ['getrandom']\n\n[[target-package]]\nname = 'value-bag'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'vcell'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'void'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'want'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'weezl'\nversion = '0.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[target-package]]\nname = 'winnow'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'melpo-config'\nversion = '0.1.0'\nworkspace-path = 'platforms/melpomene/melpo-config'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'd1-config'\nversion = '0.1.0'\nworkspace-path = 'platforms/allwinner-d1/d1-config'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'forth3'\nversion = '0.1.0'\nworkspace-path = 'source/forth3'\nstatus = 'workspace'\nfeatures = ['async', 'default']\n\n[[host-package]]\nname = 'mnemos'\nversion = '0.1.0'\nworkspace-path = 'source/kernel'\nstatus = 'workspace'\nfeatures = ['mnemos-trace-proto', 'serial-trace', 'tracing-core', 'tracing-serde-structured']\noptional-deps = ['mnemos-trace-proto', 'tracing-core', 'tracing-serde-structured']\n\n[[host-package]]\nname = 'mnemos-abi'\nversion = '0.1.0'\nworkspace-path = 'source/abi'\nstatus = 'workspace'\nfeatures = ['default']\n\n[[host-package]]\nname = 'mnemos-alloc'\nversion = '0.1.0'\nworkspace-path = 'source/alloc'\nstatus = 'workspace'\nfeatures = ['default', 'use-std']\n\n[[host-package]]\nname = 'mnemos-config'\nversion = '0.1.0'\nworkspace-path = 'source/config'\nstatus = 'workspace'\nfeatures = ['default', 'use-std']\noptional-deps = ['miette', 'toml']\n\n[[host-package]]\nname = 'mnemos-trace-proto'\nversion = '0.1.0'\nworkspace-path = 'source/trace-proto'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'sermux-proto'\nversion = '0.1.0'\nworkspace-path = 'source/sermux-proto'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'spitebuf'\nversion = '0.1.0'\nworkspace-path = 'source/spitebuf'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'cfg-if'\nversion = '1.0.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'cobs'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'cordyceps'\nversion = '0.3.2'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = ['alloc', 'default']\n\n[[host-package]]\nname = 'embedded-graphics'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'embedded-hal-async'\nversion = '0.2.0-alpha.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'futures'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'async-await', 'std']\n\n[[host-package]]\nname = 'hash32'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'heapless'\nversion = '0.7.16'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['atomic-polyfill', 'cas', 'default', 'defmt', 'defmt-impl', 'serde']\noptional-deps = ['atomic-polyfill', 'defmt', 'serde']\n\n[[host-package]]\nname = 'input-mgr'\nversion = '0.1.0'\nsource = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033'\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'linked_list_allocator'\nversion = '0.10.5'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'maitake'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = ['alloc', 'default', 'tracing-01']\noptional-deps = ['tracing-01']\n\n[[host-package]]\nname = 'miette'\nversion = '5.10.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['backtrace', 'backtrace-ext', 'default', 'fancy', 'fancy-no-backtrace', 'is-terminal', 'owo-colors', 'supports-color', 'supports-hyperlinks', 'supports-unicode', 'terminal_size', 'textwrap']\noptional-deps = ['backtrace', 'backtrace-ext', 'is-terminal', 'owo-colors', 'supports-color', 'supports-hyperlinks', 'supports-unicode', 'terminal_size', 'textwrap']\n\n[[host-package]]\nname = 'mycelium-bitfield'\nversion = '0.1.3'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'mycelium-util'\nversion = '0.1.0'\nsource = 'git+https://github.com/hawkw/mycelium.git?rev=101a4abaa19afdd131b334a16d92c9fb4909c064#101a4abaa19afdd131b334a16d92c9fb4909c064'\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'portable-atomic'\nversion = '1.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'fallback', 'require-cas']\n\n[[host-package]]\nname = 'postcard'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'const_format', 'default', 'experimental-derive', 'heapless', 'heapless-cas', 'postcard-derive', 'use-std']\noptional-deps = ['const_format', 'heapless', 'postcard-derive']\n\n[[host-package]]\nname = 'profont'\nversion = '0.6.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'ring-drawer'\nversion = '0.1.0'\nsource = 'git+https://github.com/tosc-rs/teletype/?rev=de95e610cc79db6d59ad6b40eb2d82adebb4e033#de95e610cc79db6d59ad6b40eb2d82adebb4e033'\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'serde'\nversion = '1.0.188'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['alloc', 'default', 'derive', 'serde_derive', 'std']\noptional-deps = ['serde_derive']\n\n[[host-package]]\nname = 'toml'\nversion = '0.7.6'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'display', 'parse']\noptional-deps = ['toml_edit']\n\n[[host-package]]\nname = 'tracing'\nversion = '0.1.37'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['attributes', 'default', 'std', 'tracing-attributes']\noptional-deps = ['tracing-attributes']\n\n[[host-package]]\nname = 'tracing-core'\nversion = '0.1.31'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'once_cell', 'std', 'valuable']\noptional-deps = ['once_cell', 'valuable']\n\n[[host-package]]\nname = 'tracing-serde-structured'\nversion = '0.2.0'\nsource = 'git+https://github.com/hawkw/tracing-serde-structured?branch=eliza/span-fields#d8c384a09f27eb06aaf31dd3f9bb9c69b33f7e66'\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'uuid'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'getrandom', 'rng', 'serde', 'std', 'v4']\noptional-deps = ['getrandom', 'serde']\n\n[[host-package]]\nname = 'vergen'\nversion = '8.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['cargo', 'default', 'git', 'gitcl', 'rustc', 'rustc_version', 'time']\noptional-deps = ['rustc_version', 'time']\n\n[[host-package]]\nname = 'addr2line'\nversion = '0.20.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'adler'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'aho-corasick'\nversion = '1.0.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'perf-literal', 'std']\noptional-deps = ['memchr']\n\n[[host-package]]\nname = 'anyhow'\nversion = '1.0.71'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'async-trait'\nversion = '0.1.72'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'atomic-polyfill'\nversion = '0.1.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '0.1.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'autocfg'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'az'\nversion = '1.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'backtrace'\nversion = '0.3.68'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'backtrace-ext'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'bitflags'\nversion = '1.3.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'bumpalo'\nversion = '3.13.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'byteorder'\nversion = '1.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'cc'\nversion = '1.0.79'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'cfg-if'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'clap_derive'\nversion = '3.2.25'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'const_format'\nversion = '0.2.31'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'const_format_proc_macros'\nversion = '0.2.31'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'critical-section'\nversion = '1.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['restore-state-bool']\n\n[[host-package]]\nname = 'defmt'\nversion = '0.3.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'defmt-macros'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'defmt-parser'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['unstable']\n\n[[host-package]]\nname = 'either'\nversion = '1.9.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'embedded-graphics-core'\nversion = '0.3.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'embedded-hal'\nversion = '1.0.0-alpha.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'equivalent'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'errno'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'errno-dragonfly'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'float-cmp'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'num-traits', 'ratio']\noptional-deps = ['num-traits']\n\n[[host-package]]\nname = 'futures-channel'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'futures-sink', 'sink', 'std']\noptional-deps = ['futures-sink']\n\n[[host-package]]\nname = 'futures-core'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'futures-io'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'futures-macro'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'futures-sink'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n\n[[host-package]]\nname = 'futures-task'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'futures-util'\nversion = '0.3.28'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'async-await', 'async-await-macro', 'channel', 'default', 'futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'io', 'memchr', 'sink', 'slab', 'std']\noptional-deps = ['futures-channel', 'futures-io', 'futures-macro', 'futures-sink', 'memchr', 'slab']\n\n[[host-package]]\nname = 'generator'\nversion = '0.7.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'getrandom'\nversion = '0.2.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'gimli'\nversion = '0.27.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['read', 'read-core']\n\n[[host-package]]\nname = 'gloo-worker-macros'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'hash32'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'hashbrown'\nversion = '0.14.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['raw']\n\n[[host-package]]\nname = 'heck'\nversion = '0.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'hermit-abi'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'indexmap'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'io-lifetimes'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['close', 'default', 'hermit-abi', 'libc', 'windows-sys']\noptional-deps = ['hermit-abi', 'libc', 'windows-sys']\n\n[[host-package]]\nname = 'is-terminal'\nversion = '0.4.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'is_ci'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'itertools'\nversion = '0.10.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['use_alloc']\n\n[[host-package]]\nname = 'itoa'\nversion = '1.0.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'libc'\nversion = '0.2.147'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'extra_traits', 'std']\n\n[[host-package]]\nname = 'linux-raw-sys'\nversion = '0.3.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['errno', 'general', 'ioctl', 'no_std']\n\n[[host-package]]\nname = 'lock_api'\nversion = '0.4.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['atomic_usize', 'default']\n\n[[host-package]]\nname = 'log'\nversion = '0.4.20'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['kv_unstable', 'std', 'value-bag']\noptional-deps = ['value-bag']\n\n[[host-package]]\nname = 'loom'\nversion = '0.5.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'matchers'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'memchr'\nversion = '2.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'micromath'\nversion = '1.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'miette-derive'\nversion = '5.10.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'minicbor-derive'\nversion = '0.8.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'miniz_oxide'\nversion = '0.7.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['with-alloc']\n\n[[host-package]]\nname = 'nu-ansi-term'\nversion = '0.46.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'num-traits'\nversion = '0.2.15'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'i128', 'std']\n\n[[host-package]]\nname = 'object'\nversion = '0.31.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['archive', 'coff', 'elf', 'macho', 'pe', 'read_core', 'unaligned']\n\n[[host-package]]\nname = 'once_cell'\nversion = '1.18.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'race', 'std']\n\n[[host-package]]\nname = 'overload'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'owo-colors'\nversion = '3.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-project'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-project-internal'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-project-lite'\nversion = '0.2.13'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'pin-utils'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'postcard-derive'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-crate'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro-error'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'syn', 'syn-error']\noptional-deps = ['syn']\n\n[[host-package]]\nname = 'proc-macro-error-attr'\nversion = '1.0.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.66'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'prost-derive'\nversion = '0.11.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.32'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'regex'\nversion = '1.9.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'perf', 'perf-backtrack', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'perf-onepass', 'std', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr']\n\n[[host-package]]\nname = 'regex-automata'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'regex-syntax', 'std']\noptional-deps = ['regex-syntax']\n\n[[host-package]]\nname = 'regex-automata'\nversion = '0.3.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'dfa-onepass', 'hybrid', 'meta', 'nfa-backtrack', 'nfa-pikevm', 'nfa-thompson', 'perf-inline', 'perf-literal', 'perf-literal-multisubstring', 'perf-literal-substring', 'std', 'syntax', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment', 'unicode-word-boundary']\noptional-deps = ['aho-corasick', 'memchr', 'regex-syntax']\n\n[[host-package]]\nname = 'regex-syntax'\nversion = '0.6.29'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[host-package]]\nname = 'regex-syntax'\nversion = '0.7.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[host-package]]\nname = 'riscv-rt-macros'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'riscv-target'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc-demangle'\nversion = '0.1.23'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustc_version'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'rustix'\nversion = '0.37.20'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'fs', 'io-lifetimes', 'libc', 'std', 'termios', 'use-libc-auxv']\noptional-deps = ['io-lifetimes', 'libc']\n\n[[host-package]]\nname = 'rustversion'\nversion = '1.0.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'scoped-tls'\nversion = '1.0.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'scopeguard'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'semver'\nversion = '1.0.18'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.188'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'serde_spanned'\nversion = '0.6.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['serde']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'sharded-slab'\nversion = '0.1.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'slab'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'smallvec'\nversion = '1.11.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'smawk'\nversion = '0.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'spin'\nversion = '0.9.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['barrier', 'default', 'lazy', 'lock_api', 'lock_api_crate', 'mutex', 'once', 'rwlock', 'spin_mutex']\noptional-deps = ['lock_api_crate']\n\n[[host-package]]\nname = 'stable_deref_trait'\nversion = '1.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'supports-color'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'supports-hyperlinks'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'supports-unicode'\nversion = '2.0.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.109'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'syn'\nversion = '2.0.29'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'extra-traits', 'full', 'parsing', 'printing', 'proc-macro', 'quote', 'visit', 'visit-mut']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'terminal_size'\nversion = '0.1.17'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'textwrap'\nversion = '0.15.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'smawk', 'unicode-linebreak', 'unicode-width']\noptional-deps = ['smawk', 'unicode-linebreak', 'unicode-width']\n\n[[host-package]]\nname = 'thiserror'\nversion = '1.0.47'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'thiserror-impl'\nversion = '1.0.47'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'thread_local'\nversion = '1.1.7'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'time'\nversion = '0.3.22'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'formatting', 'parsing', 'std']\noptional-deps = ['itoa']\n\n[[host-package]]\nname = 'time-core'\nversion = '0.1.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tokio-macros'\nversion = '2.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'toml_datetime'\nversion = '0.6.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['serde']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'toml_edit'\nversion = '0.19.14'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'serde']\noptional-deps = ['serde', 'serde_spanned']\n\n[[host-package]]\nname = 'tracing'\nversion = '0.2.0'\nsource = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887'\nstatus = 'transitive'\nfeatures = ['attributes', 'tracing-attributes']\noptional-deps = ['tracing-attributes']\n\n[[host-package]]\nname = 'tracing-attributes'\nversion = '0.1.26'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tracing-attributes'\nversion = '0.2.0'\nsource = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887'\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tracing-core'\nversion = '0.2.0'\nsource = 'git+https://github.com/tokio-rs/tracing#941b1591faeea55d62c1c8cf524ffa3e95b66887'\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'tracing-log'\nversion = '0.1.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['log-tracer', 'std']\n\n[[host-package]]\nname = 'tracing-subscriber'\nversion = '0.3.17'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'ansi', 'default', 'env-filter', 'fmt', 'matchers', 'nu-ansi-term', 'once_cell', 'regex', 'registry', 'sharded-slab', 'smallvec', 'std', 'thread_local', 'tracing', 'tracing-log']\noptional-deps = ['matchers', 'nu-ansi-term', 'once_cell', 'regex', 'sharded-slab', 'smallvec', 'thread_local', 'tracing', 'tracing-log']\n\n[[host-package]]\nname = 'unicode-ident'\nversion = '1.0.11'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-linebreak'\nversion = '0.1.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-width'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'valuable'\nversion = '0.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'std']\n\n[[host-package]]\nname = 'value-bag'\nversion = '1.4.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'version_check'\nversion = '0.9.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'wasi'\nversion = '0.11.0+wasi-snapshot-preview1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'wasm-bindgen-backend'\nversion = '0.2.87'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['spans']\n\n[[host-package]]\nname = 'wasm-bindgen-macro'\nversion = '0.2.87'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['spans']\n\n[[host-package]]\nname = 'wasm-bindgen-macro-support'\nversion = '0.2.87'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['spans']\n\n[[host-package]]\nname = 'wasm-bindgen-shared'\nversion = '0.2.87'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'winapi'\nversion = '0.3.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['consoleapi', 'errhandlingapi', 'fileapi', 'handleapi', 'knownfolders', 'minwinbase', 'minwindef', 'ntdef', 'ntsecapi', 'objbase', 'processenv', 'profileapi', 'shlobj', 'std', 'sysinfoapi', 'timezoneapi', 'winbase', 'wincon', 'winerror', 'winnt', 'ws2ipdef', 'ws2tcpip']\n\n[[host-package]]\nname = 'winapi-i686-pc-windows-gnu'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'winapi-x86_64-pc-windows-gnu'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'windows'\nversion = '0.48.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['Globalization', 'Win32', 'Win32_Foundation', 'Win32_System', 'Win32_System_Diagnostics', 'Win32_System_Diagnostics_Debug', 'Win32_System_Memory', 'Win32_System_SystemInformation', 'default']\n\n[[host-package]]\nname = 'windows-sys'\nversion = '0.48.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['Win32', 'Win32_Foundation', 'Win32_NetworkManagement', 'Win32_NetworkManagement_IpHelper', 'Win32_Networking', 'Win32_Networking_WinSock', 'Win32_Security', 'Win32_Security_Authentication', 'Win32_Security_Authentication_Identity', 'Win32_Security_Credentials', 'Win32_Security_Cryptography', 'Win32_Storage', 'Win32_Storage_FileSystem', 'Win32_System', 'Win32_System_Console', 'Win32_System_Diagnostics', 'Win32_System_Diagnostics_Debug', 'Win32_System_IO', 'Win32_System_LibraryLoader', 'Win32_System_Memory', 'Win32_System_Pipes', 'Win32_System_SystemServices', 'Win32_System_Threading', 'Win32_System_WindowsProgramming', 'default']\n\n[[host-package]]\nname = 'windows-targets'\nversion = '0.48.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'windows_aarch64_gnullvm'\nversion = '0.48.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'windows_aarch64_msvc'\nversion = '0.48.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'windows_i686_gnu'\nversion = '0.48.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'windows_i686_msvc'\nversion = '0.48.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'windows_x86_64_gnu'\nversion = '0.48.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'windows_x86_64_gnullvm'\nversion = '0.48.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'windows_x86_64_msvc'\nversion = '0.48.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'winnow'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['alloc', 'default', 'std']\n"
  },
  {
    "path": "fixtures/small/alternate-registries.json",
    "content": "{\"packages\":[{\"name\":\"debug-ignore\",\"version\":\"1.0.1\",\"id\":\"debug-ignore 1.0.1 (path+file:///home/fakeuser/dev/debug-ignore)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A newtype wrapper that causes a field to be skipped while printing out Debug output.\",\"source\":null,\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/fakeorg/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"derive\"],\"target\":null,\"registry\":\"https://github.com/fakeorg/crates.io-index\"},{\"name\":\"unicode-xid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_json\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"debug-ignore\",\"src_path\":\"/home/fakeuser/dev/debug-ignore/src/lib.rs\",\"edition\":\"2015\",\"doc\":true,\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/home/fakeuser/dev/debug-ignore/tests/serde.rs\",\"edition\":\"2015\",\"required-features\":[\"serde\"],\"doc\":false,\"doctest\":false,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/dev/debug-ignore/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/fakeorg/debug-ignore\",\"homepage\":null,\"documentation\":\"https://docs.rs/debug-ignore\",\"edition\":\"2015\",\"links\":null,\"default_run\":null},{\"name\":\"itoa\",\"version\":\"0.4.8\",\"id\":\"itoa 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Fast functions for printing integer primitives to an io::Write\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"itoa\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.8/src/lib.rs\",\"edition\":\"2015\",\"doc\":true,\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.8/tests/test.rs\",\"edition\":\"2015\",\"doc\":false,\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.8/benches/bench.rs\",\"edition\":\"2015\",\"doc\":false,\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"std\"],\"i128\":[],\"std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.4.8/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}}},\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"value-formatting\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/itoa\",\"homepage\":null,\"documentation\":\"https://docs.rs/itoa\",\"edition\":\"2015\",\"links\":null,\"default_run\":null},{\"name\":\"proc-macro2\",\"version\":\"1.0.29\",\"id\":\"proc-macro2 1.0.29 (registry+https://github.com/fakeorg/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A substitute implementation of the compiler's `proc_macro` API to decouple\\ntoken-based libraries from the procedural macro use case.\\n\",\"source\":\"registry+https://github.com/fakeorg/crates.io-index\",\"dependencies\":[{\"name\":\"unicode-xid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"proc-macro2\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/proc-macro2-1.0.29/src/lib.rs\",\"edition\":\"2018\",\"doc\":true,\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"comments\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/proc-macro2-1.0.29/tests/comments.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"features\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/proc-macro2-1.0.29/tests/features.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"marker\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/proc-macro2-1.0.29/tests/marker.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/proc-macro2-1.0.29/tests/test.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_fmt\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/proc-macro2-1.0.29/tests/test_fmt.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/proc-macro2-1.0.29/build.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"proc-macro\"],\"nightly\":[],\"proc-macro\":[],\"span-locations\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/proc-macro2-1.0.29/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"rustc-args\":[\"--cfg\",\"procmacro2_semver_exempt\"],\"rustdoc-args\":[\"--cfg\",\"procmacro2_semver_exempt\",\"--cfg\",\"doc_cfg\"],\"targets\":[\"x86_64-unknown-linux-gnu\"]}},\"playground\":{\"features\":[\"span-locations\"]}},\"publish\":null,\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\",\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[\"macros\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/proc-macro2\",\"homepage\":null,\"documentation\":\"https://docs.rs/proc-macro2\",\"edition\":\"2018\",\"links\":null,\"default_run\":null},{\"name\":\"quote\",\"version\":\"1.0.10\",\"id\":\"quote 1.0.10 (registry+https://github.com/fakeorg/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Quasi-quoting macro quote!(...)\",\"source\":\"registry+https://github.com/fakeorg/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.20\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"diff\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"quote\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/quote-1.0.10/src/lib.rs\",\"edition\":\"2018\",\"doc\":true,\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"compiletest\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/quote-1.0.10/tests/compiletest.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/quote-1.0.10/tests/test.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/quote-1.0.10/benches/bench.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":false}],\"features\":{\"default\":[\"proc-macro\"],\"proc-macro\":[\"proc-macro2/proc-macro\"]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/quote-1.0.10/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}}},\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[\"syn\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/quote\",\"homepage\":null,\"documentation\":\"https://docs.rs/quote/\",\"edition\":\"2018\",\"links\":null,\"default_run\":null},{\"name\":\"ryu\",\"version\":\"1.0.5\",\"id\":\"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR BSL-1.0\",\"license_file\":null,\"description\":\"Fast floating point to string conversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"no-panic\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"num_cpus\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand_xorshift\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"ryu\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/src/lib.rs\",\"edition\":\"2018\",\"doc\":true,\"doctest\":true,\"test\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"upstream_benchmark\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/examples/upstream_benchmark.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"common_test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/common_test.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"d2s_table_test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/d2s_table_test.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"d2s_test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/d2s_test.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"exhaustive\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/exhaustive.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"f2s_test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/f2s_test.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"s2d_test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/s2d_test.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"s2f_test\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/tests/s2f_test.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/benches/bench.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/build.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":false}],\"features\":{\"small\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.5/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}}},\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/ryu\",\"homepage\":null,\"documentation\":\"https://docs.rs/ryu\",\"edition\":\"2018\",\"links\":null,\"default_run\":null},{\"name\":\"serde\",\"version\":\"1.0.130\",\"id\":\"serde 1.0.130 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A generic serialization/deserialization framework\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=1.0.130\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"serde\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.130/src/lib.rs\",\"edition\":\"2015\",\"doc\":true,\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.130/build.rs\",\"edition\":\"2015\",\"doc\":false,\"doctest\":false,\"test\":false}],\"features\":{\"alloc\":[],\"default\":[\"std\"],\"derive\":[\"serde_derive\"],\"rc\":[],\"std\":[],\"unstable\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.130/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}},\"playground\":{\"features\":[\"derive\",\"rc\"]}},\"publish\":null,\"authors\":[\"Erick Tryzelaar <erick.tryzelaar@gmail.com>\",\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"encoding\"],\"keywords\":[\"serde\",\"serialization\",\"no_std\"],\"readme\":\"crates-io.md\",\"repository\":\"https://github.com/serde-rs/serde\",\"homepage\":\"https://serde.rs\",\"documentation\":\"https://docs.serde.rs/serde/\",\"edition\":\"2015\",\"links\":null,\"default_run\":null},{\"name\":\"serde\",\"version\":\"1.0.130\",\"id\":\"serde 1.0.130 (registry+https://github.com/fakeorg/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A generic serialization/deserialization framework\",\"source\":\"registry+https://github.com/fakeorg/crates.io-index\",\"dependencies\":[{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"=1.0.130\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"serde\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/serde-1.0.130/src/lib.rs\",\"edition\":\"2015\",\"doc\":true,\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/serde-1.0.130/build.rs\",\"edition\":\"2015\",\"doc\":false,\"doctest\":false,\"test\":false}],\"features\":{\"alloc\":[],\"default\":[\"std\"],\"derive\":[\"serde_derive\"],\"rc\":[],\"std\":[],\"unstable\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/serde-1.0.130/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}},\"playground\":{\"features\":[\"derive\",\"rc\"]}},\"publish\":null,\"authors\":[\"Erick Tryzelaar <erick.tryzelaar@gmail.com>\",\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"encoding\"],\"keywords\":[\"serde\",\"serialization\",\"no_std\"],\"readme\":\"crates-io.md\",\"repository\":\"https://github.com/serde-rs/serde\",\"homepage\":\"https://serde.rs\",\"documentation\":\"https://docs.serde.rs/serde/\",\"edition\":\"2015\",\"links\":null,\"default_run\":null},{\"name\":\"serde_derive\",\"version\":\"1.0.130\",\"id\":\"serde_derive 1.0.130 (registry+https://github.com/fakeorg/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Macros 1.1 implementation of #[derive(Serialize, Deserialize)]\",\"source\":\"registry+https://github.com/fakeorg/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.60\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"serde_derive\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/serde_derive-1.0.130/src/lib.rs\",\"edition\":\"2015\",\"doc\":true,\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/serde_derive-1.0.130/build.rs\",\"edition\":\"2015\",\"doc\":false,\"doctest\":false,\"test\":false}],\"features\":{\"default\":[],\"deserialize_in_place\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/serde_derive-1.0.130/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}}},\"publish\":null,\"authors\":[\"Erick Tryzelaar <erick.tryzelaar@gmail.com>\",\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[],\"keywords\":[\"serde\",\"serialization\",\"no_std\"],\"readme\":\"crates-io.md\",\"repository\":\"https://github.com/serde-rs/serde\",\"homepage\":\"https://serde.rs\",\"documentation\":\"https://serde.rs/derive.html\",\"edition\":\"2015\",\"links\":null,\"default_run\":null},{\"name\":\"serde_json\",\"version\":\"1.0.68\",\"id\":\"serde_json 1.0.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A JSON serialization file format\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"indexmap\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.5\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"itoa\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ryu\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.100\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"automod\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_stacker\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.19\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"diff\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"serde_json\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.68/src/lib.rs\",\"edition\":\"2018\",\"doc\":true,\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.68/build.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":false}],\"features\":{\"alloc\":[\"serde/alloc\"],\"arbitrary_precision\":[],\"default\":[\"std\"],\"float_roundtrip\":[],\"preserve_order\":[\"indexmap\"],\"raw_value\":[],\"std\":[\"serde/std\"],\"unbounded_depth\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.68/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"features\":[\"raw_value\",\"unbounded_depth\"],\"rustdoc-args\":[\"--cfg\",\"docsrs\"],\"targets\":[\"x86_64-unknown-linux-gnu\"]}},\"playground\":{\"features\":[\"raw_value\"]}},\"publish\":null,\"authors\":[\"Erick Tryzelaar <erick.tryzelaar@gmail.com>\",\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"encoding\"],\"keywords\":[\"json\",\"serde\",\"serialization\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/serde-rs/json\",\"homepage\":null,\"documentation\":\"https://docs.serde.rs/serde_json/\",\"edition\":\"2018\",\"links\":null,\"default_run\":null},{\"name\":\"syn\",\"version\":\"1.0.80\",\"id\":\"syn 1.0.80 (registry+https://github.com/fakeorg/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Parser for Rust source code\",\"source\":\"registry+https://github.com/fakeorg/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.26\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-xid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"anyhow\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"flate2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"insta\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ref-cast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"reqwest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.11\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"blocking\"],\"target\":null,\"registry\":null},{\"name\":\"syn-test-suite\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"tar\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.16\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"syn\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/src/lib.rs\",\"edition\":\"2018\",\"doc\":true,\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_asyncness\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_asyncness.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_attribute\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_attribute.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_derive_input\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_derive_input.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_expr\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_expr.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_generics\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_generics.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_grouping\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_grouping.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_ident\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_ident.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_item\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_item.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_iterators\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_iterators.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_lit\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_lit.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_meta\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_meta.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_parse_buffer\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_parse_buffer.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_parse_stream\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_parse_stream.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_pat\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_pat.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_path\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_path.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_precedence\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_precedence.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_receiver\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_receiver.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_round_trip\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_round_trip.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_shebang\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_shebang.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_should_parse\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_should_parse.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_size\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_size.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_stmt\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_stmt.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_token_trees\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_token_trees.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_ty\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_ty.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_visibility\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/test_visibility.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zzz_stable\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/tests/zzz_stable.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"rust\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/benches/rust.rs\",\"edition\":\"2018\",\"required-features\":[\"full\",\"parsing\"],\"doc\":false,\"doctest\":false,\"test\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"file\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/benches/file.rs\",\"edition\":\"2018\",\"required-features\":[\"full\",\"parsing\"],\"doc\":false,\"doctest\":false,\"test\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/build.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":false}],\"features\":{\"clone-impls\":[],\"default\":[\"derive\",\"parsing\",\"printing\",\"clone-impls\",\"proc-macro\"],\"derive\":[],\"extra-traits\":[],\"fold\":[],\"full\":[],\"parsing\":[],\"printing\":[\"quote\"],\"proc-macro\":[\"proc-macro2/proc-macro\",\"quote/proc-macro\"],\"test\":[\"syn-test-suite/all-features\"],\"visit\":[],\"visit-mut\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/syn-1.0.80/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true,\"rustdoc-args\":[\"--cfg\",\"doc_cfg\"],\"targets\":[\"x86_64-unknown-linux-gnu\"]}},\"playground\":{\"features\":[\"full\",\"visit\",\"visit-mut\",\"fold\",\"extra-traits\"]}},\"publish\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/syn\",\"homepage\":null,\"documentation\":\"https://docs.rs/syn\",\"edition\":\"2018\",\"links\":null,\"default_run\":null},{\"name\":\"unicode-xid\",\"version\":\"0.2.2\",\"id\":\"unicode-xid 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Determine whether characters have the XID_Start\\nor XID_Continue properties according to\\nUnicode Standard Annex #31.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode-xid\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.2/src/lib.rs\",\"edition\":\"2015\",\"doc\":true,\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"exhaustive_tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.2/tests/exhaustive_tests.rs\",\"edition\":\"2015\",\"doc\":false,\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"xid\",\"src_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.2/benches/xid.rs\",\"edition\":\"2015\",\"doc\":false,\"doctest\":false,\"test\":false}],\"features\":{\"bench\":[],\"default\":[],\"no_std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"erick.tryzelaar <erick.tryzelaar@gmail.com>\",\"kwantam <kwantam@gmail.com>\",\"Manish Goregaokar <manishsmail@gmail.com>\"],\"categories\":[],\"keywords\":[\"text\",\"unicode\",\"xid\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/unicode-rs/unicode-xid\",\"homepage\":\"https://github.com/unicode-rs/unicode-xid\",\"documentation\":\"https://unicode-rs.github.io/unicode-xid\",\"edition\":\"2015\",\"links\":null,\"default_run\":null},{\"name\":\"unicode-xid\",\"version\":\"0.2.2\",\"id\":\"unicode-xid 0.2.2 (registry+https://github.com/fakeorg/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Determine whether characters have the XID_Start\\nor XID_Continue properties according to\\nUnicode Standard Annex #31.\\n\",\"source\":\"registry+https://github.com/fakeorg/crates.io-index\",\"dependencies\":[{\"name\":\"criterion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode-xid\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/unicode-xid-0.2.2/src/lib.rs\",\"edition\":\"2015\",\"doc\":true,\"doctest\":true,\"test\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"exhaustive_tests\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/unicode-xid-0.2.2/tests/exhaustive_tests.rs\",\"edition\":\"2015\",\"doc\":false,\"doctest\":false,\"test\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"xid\",\"src_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/unicode-xid-0.2.2/benches/xid.rs\",\"edition\":\"2015\",\"doc\":false,\"doctest\":false,\"test\":false}],\"features\":{\"bench\":[],\"default\":[],\"no_std\":[]},\"manifest_path\":\"/opt/cargo/registry/src/github.com-9209f79e42ab7f95/unicode-xid-0.2.2/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"erick.tryzelaar <erick.tryzelaar@gmail.com>\",\"kwantam <kwantam@gmail.com>\",\"Manish Goregaokar <manishsmail@gmail.com>\"],\"categories\":[],\"keywords\":[\"text\",\"unicode\",\"xid\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/unicode-rs/unicode-xid\",\"homepage\":\"https://github.com/unicode-rs/unicode-xid\",\"documentation\":\"https://unicode-rs.github.io/unicode-xid\",\"edition\":\"2015\",\"links\":null,\"default_run\":null}],\"workspace_members\":[\"debug-ignore 1.0.1 (path+file:///home/fakeuser/dev/debug-ignore)\"],\"resolve\":{\"nodes\":[{\"id\":\"debug-ignore 1.0.1 (path+file:///home/fakeuser/dev/debug-ignore)\",\"dependencies\":[\"serde 1.0.130 (registry+https://github.com/fakeorg/crates.io-index)\",\"serde_json 1.0.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"unicode-xid 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"serde\",\"pkg\":\"serde 1.0.130 (registry+https://github.com/fakeorg/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde_json\",\"pkg\":\"serde_json 1.0.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"unicode_xid\",\"pkg\":\"unicode-xid 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"serde\"]},{\"id\":\"itoa 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"proc-macro2 1.0.29 (registry+https://github.com/fakeorg/crates.io-index)\",\"dependencies\":[\"unicode-xid 0.2.2 (registry+https://github.com/fakeorg/crates.io-index)\"],\"deps\":[{\"name\":\"unicode_xid\",\"pkg\":\"unicode-xid 0.2.2 (registry+https://github.com/fakeorg/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"proc-macro\"]},{\"id\":\"quote 1.0.10 (registry+https://github.com/fakeorg/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.29 (registry+https://github.com/fakeorg/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.29 (registry+https://github.com/fakeorg/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"proc-macro\"]},{\"id\":\"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"serde 1.0.130 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"std\"]},{\"id\":\"serde 1.0.130 (registry+https://github.com/fakeorg/crates.io-index)\",\"dependencies\":[\"serde_derive 1.0.130 (registry+https://github.com/fakeorg/crates.io-index)\"],\"deps\":[{\"name\":\"serde_derive\",\"pkg\":\"serde_derive 1.0.130 (registry+https://github.com/fakeorg/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"derive\",\"serde_derive\"]},{\"id\":\"serde_derive 1.0.130 (registry+https://github.com/fakeorg/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.29 (registry+https://github.com/fakeorg/crates.io-index)\",\"quote 1.0.10 (registry+https://github.com/fakeorg/crates.io-index)\",\"syn 1.0.80 (registry+https://github.com/fakeorg/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.29 (registry+https://github.com/fakeorg/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.10 (registry+https://github.com/fakeorg/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"syn\",\"pkg\":\"syn 1.0.80 (registry+https://github.com/fakeorg/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\"]},{\"id\":\"serde_json 1.0.68 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"itoa 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.130 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"itoa\",\"pkg\":\"itoa 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"ryu\",\"pkg\":\"ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"serde\",\"pkg\":\"serde 1.0.130 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"std\"]},{\"id\":\"syn 1.0.80 (registry+https://github.com/fakeorg/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.29 (registry+https://github.com/fakeorg/crates.io-index)\",\"quote 1.0.10 (registry+https://github.com/fakeorg/crates.io-index)\",\"unicode-xid 0.2.2 (registry+https://github.com/fakeorg/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.29 (registry+https://github.com/fakeorg/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"quote\",\"pkg\":\"quote 1.0.10 (registry+https://github.com/fakeorg/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"unicode_xid\",\"pkg\":\"unicode-xid 0.2.2 (registry+https://github.com/fakeorg/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"clone-impls\",\"default\",\"derive\",\"parsing\",\"printing\",\"proc-macro\",\"quote\"]},{\"id\":\"unicode-xid 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"unicode-xid 0.2.2 (registry+https://github.com/fakeorg/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]}],\"root\":\"debug-ignore 1.0.1 (path+file:///home/fakeuser/dev/debug-ignore)\"},\"target_directory\":\"/home/fakeuser/dev/debug-ignore/target\",\"version\":1,\"workspace_root\":\"/home/fakeuser/dev/debug-ignore\",\"metadata\":null}\n"
  },
  {
    "path": "fixtures/small/builddep.json",
    "content": "{\"packages\":[{\"name\":\"builddep\",\"version\":\"0.1.0\",\"id\":\"builddep 0.1.0 (path+file:///home/fakeuser/dev/tmp/test-workspaces/builddep/builddep)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"builddep\",\"src_path\":\"/home/fakeuser/dev/tmp/test-workspaces/builddep/builddep/src/lib.rs\",\"edition\":\"2018\",\"doc\":true,\"doctest\":true,\"test\":true}],\"features\":{},\"manifest_path\":\"/home/fakeuser/dev/tmp/test-workspaces/builddep/builddep/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null,\"default_run\":null},{\"name\":\"main\",\"version\":\"0.1.0\",\"id\":\"main 0.1.0 (path+file:///home/fakeuser/dev/tmp/test-workspaces/builddep/main)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"builddep\",\"source\":null,\"req\":\"*\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null,\"path\":\"/home/fakeuser/dev/tmp/test-workspaces/builddep/builddep\"}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"main\",\"src_path\":\"/home/fakeuser/dev/tmp/test-workspaces/builddep/main/src/lib.rs\",\"edition\":\"2018\",\"doc\":true,\"doctest\":true,\"test\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/home/fakeuser/dev/tmp/test-workspaces/builddep/main/build.rs\",\"edition\":\"2018\",\"doc\":false,\"doctest\":false,\"test\":false}],\"features\":{},\"manifest_path\":\"/home/fakeuser/dev/tmp/test-workspaces/builddep/main/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"homepage\":null,\"documentation\":null,\"edition\":\"2018\",\"links\":null,\"default_run\":null}],\"workspace_members\":[\"main 0.1.0 (path+file:///home/fakeuser/dev/tmp/test-workspaces/builddep/main)\",\"builddep 0.1.0 (path+file:///home/fakeuser/dev/tmp/test-workspaces/builddep/builddep)\"],\"resolve\":{\"nodes\":[{\"id\":\"builddep 0.1.0 (path+file:///home/fakeuser/dev/tmp/test-workspaces/builddep/builddep)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"main 0.1.0 (path+file:///home/fakeuser/dev/tmp/test-workspaces/builddep/main)\",\"dependencies\":[\"builddep 0.1.0 (path+file:///home/fakeuser/dev/tmp/test-workspaces/builddep/builddep)\"],\"deps\":[{\"name\":\"builddep\",\"pkg\":\"builddep 0.1.0 (path+file:///home/fakeuser/dev/tmp/test-workspaces/builddep/builddep)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[]}],\"root\":null},\"target_directory\":\"/home/fakeuser/dev/tmp/test-workspaces/builddep/target\",\"version\":1,\"workspace_root\":\"/home/fakeuser/dev/tmp/test-workspaces/builddep\",\"metadata\":null}\n"
  },
  {
    "path": "fixtures/small/hakari/metadata1-0.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata1\n\n### BEGIN HAKARI SECTION\n# resolver = 'install'\n# unify-target-host = 'replicate-target-on-host'\n# output-single-feature = true\n# dep-format-version = '2'\n# workspace-hack-line-style = 'version-only'\n# platforms = ['thumbv7neon-linux-androideabi', 'i686-wrs-vxworks', 'i686-unknown-netbsd']\n# [[traversal-excludes.ids]]\n# name = 'regex'\n# version = '1.3.1'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'testcrate'\n# version = '0.1.0'\n# workspace-path = ''\n#\n# [[traversal-excludes.ids]]\n# name = 'walkdir'\n# version = '2.2.9'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'walkdir'\n# version = '2.2.9'\n# source = 'git+https://github.com/BurntSushi/walkdir?tag=2.2.9#7c7013259eb9db400b3e5c7bc60330ca08068826'\n# [[final-excludes.ids]]\n# name = 'ctor'\n# version = '0.1.10'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'dtoa'\n# version = '0.4.4'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'memchr'\n# version = '2.2.1'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'quote'\n# version = '1.0.2'\n# path = '../quote'\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/hakari/metadata1-1.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata1\n\n### BEGIN HAKARI SECTION\n# resolver = '1'\n# unify-target-host = 'none'\n# output-single-feature = true\n# dep-format-version = '2'\n# workspace-hack-line-style = 'workspace-dotted'\n# platforms = ['powerpc64-unknown-openbsd', 'riscv32imac-unknown-none-elf']\n# [[traversal-excludes.ids]]\n# name = 'dtoa'\n# version = '0.4.4'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'linked-hash-map'\n# version = '0.5.2'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'mach'\n# version = '0.2.3'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'regex-syntax'\n# version = '0.6.12'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'thread_local'\n# version = '0.3.6'\n# crates-io = true\n# [[final-excludes.ids]]\n# name = 'serde_yaml'\n# version = '0.8.9'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'walkdir'\n# version = '2.2.9'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'winapi'\n# version = '0.3.8'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'winapi-x86_64-pc-windows-gnu'\n# version = '0.4.0'\n# crates-io = true\n\n[dependencies]\naho-corasick = { version = \"0.7\", features = [\"std\"] }\nbitflags = { version = \"1\" }\ndatatest = { version = \"0.4\", features = [\"region\", \"unsafe_test_runner\"] }\nlibc = { version = \"0.2\", features = [\"std\"] }\nmemchr = { version = \"2\", features = [\"use_std\"] }\nregex = { version = \"1\", features = [\"aho-corasick\", \"memchr\", \"perf\", \"perf-cache\", \"perf-dfa\", \"perf-inline\", \"perf-literal\", \"std\", \"thread_local\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nregion = { version = \"2\", default-features = false }\nsame-file = { version = \"1\", default-features = false }\nserde = { version = \"1\", features = [\"std\"] }\nwalkdir = { git = \"https://github.com/BurntSushi/walkdir\", tag = \"2.2.9\", default-features = false }\nyaml-rust = { version = \"0.4\", default-features = false }\n\n[build-dependencies]\nctor = { version = \"0.1\", default-features = false }\ndatatest-derive = { version = \"0.4\", default-features = false }\nproc-macro2 = { version = \"1\", features = [\"proc-macro\"] }\nquote = { path = \"/fakepath/testcrate/../quote\", features = [\"proc-macro\"] }\nsyn = { version = \"1\", features = [\"clone-impls\", \"derive\", \"fold\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"quote\"] }\nunicode-xid = { version = \"0.2\" }\nversion_check = { version = \"0.9\", default-features = false }\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/hakari/metadata1-2.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata1\n\n### BEGIN HAKARI SECTION\n# resolver = 'install'\n# unify-target-host = 'unify-if-both'\n# output-single-feature = true\n# dep-format-version = '3'\n# workspace-hack-line-style = 'full'\n# platforms = ['armv7-wrs-vxworks-eabihf', 'aarch64-unknown-nuttx', 'loongarch64-unknown-linux-ohos']\n# [[traversal-excludes.ids]]\n# name = 'mach'\n# version = '0.2.3'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'region'\n# version = '2.1.2'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'thread_local'\n# version = '0.3.6'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'version_check'\n# version = '0.9.1'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'winapi-x86_64-pc-windows-gnu'\n# version = '0.4.0'\n# crates-io = true\n# [[final-excludes.ids]]\n# name = 'bitflags'\n# version = '1.1.0'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'ctor'\n# version = '0.1.10'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'quote'\n# version = '1.0.2'\n# path = '../quote'\n#\n# [[final-excludes.ids]]\n# name = 'version_check'\n# version = '0.9.1'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'winapi-util'\n# version = '0.1.2'\n# crates-io = true\n\n[dependencies]\naho-corasick = { version = \"0.7\" }\ndatatest = { version = \"0.4\", features = [\"unsafe_test_runner\"] }\ndtoa = { version = \"0.4\", default-features = false }\nlinked-hash-map = { version = \"0.5\", default-features = false }\nmemchr = { version = \"2\" }\nregex = { version = \"1\" }\nregex-syntax = { version = \"0.6\", default-features = false, features = [\"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nsame-file = { version = \"1\", default-features = false }\nserde = { version = \"1\" }\nserde_yaml = { version = \"0.8\", default-features = false }\nwalkdir = { git = \"https://github.com/BurntSushi/walkdir\", tag = \"2.2.9\", default-features = false }\nyaml-rust = { version = \"0.4\", default-features = false }\n\n[build-dependencies]\ndatatest-derive = { version = \"0.4\", default-features = false }\nproc-macro2 = { version = \"1\" }\nsyn = { version = \"1\", features = [\"fold\", \"full\"] }\nunicode-xid = { version = \"0.2\" }\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/hakari/metadata1-3.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata1\n\n### BEGIN HAKARI SECTION\n# resolver = '1'\n# unify-target-host = 'unify-if-both'\n# output-single-feature = true\n# dep-format-version = '3'\n# workspace-hack-line-style = 'workspace-dotted'\n# platforms = ['powerpc64le-unknown-freebsd']\n# [[traversal-excludes.ids]]\n# name = 'same-file'\n# version = '1.0.5'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'winapi-util'\n# version = '0.1.2'\n# crates-io = true\n# [[final-excludes.ids]]\n# name = 'aho-corasick'\n# version = '0.7.6'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'ctor'\n# version = '0.1.10'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'proc-macro2'\n# version = '1.0.3'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'quote'\n# version = '1.0.2'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'same-file'\n# version = '1.0.5'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'version_check'\n# version = '0.9.1'\n# crates-io = true\n\n[dependencies]\nbitflags = { version = \"1\" }\ndatatest = { version = \"0.4\", features = [\"unsafe_test_runner\"] }\ndtoa = { version = \"0.4\", default-features = false }\nlazy_static = { version = \"1\", default-features = false }\nlibc = { version = \"0.2\", features = [\"use_std\"] }\nlinked-hash-map = { version = \"0.5\", default-features = false }\nmemchr = { version = \"2\" }\nregex = { version = \"1\" }\nregex-syntax = { version = \"0.6\", default-features = false, features = [\"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nregion = { version = \"2\", default-features = false }\nserde = { version = \"1\" }\nserde_yaml = { version = \"0.8\", default-features = false }\nthread_local = { version = \"0.3\", default-features = false }\nwalkdir = { git = \"https://github.com/BurntSushi/walkdir\", tag = \"2.2.9\", default-features = false }\nyaml-rust = { version = \"0.4\", default-features = false }\n\n[build-dependencies]\ndatatest-derive = { version = \"0.4\", default-features = false }\nquote = { path = \"/fakepath/testcrate/../quote\" }\nsyn = { version = \"1\", features = [\"fold\", \"full\"] }\nunicode-xid = { version = \"0.2\" }\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/hakari/metadata2-0.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata2\n\n### BEGIN HAKARI SECTION\n# resolver = 'install'\n# unify-target-host = 'unify-if-both'\n# output-single-feature = true\n# dep-format-version = '2'\n# workspace-hack-line-style = 'full'\n# platforms = ['wasm32v1-none', 'mipsisa32r6-unknown-linux-gnu', 'aarch64-unknown-nuttx']\n# [[traversal-excludes.ids]]\n# name = 'ctor'\n# version = '0.1.10'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'datatest-derive'\n# version = '0.4.0'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'linked-hash-map'\n# version = '0.5.2'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'proc-macro2'\n# version = '1.0.3'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'serde_yaml'\n# version = '0.8.9'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'version_check'\n# version = '0.9.1'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'walkdir'\n# version = '0.1.0'\n# path = '../walkdir'\n# [[final-excludes.ids]]\n# name = 'aho-corasick'\n# version = '0.7.6'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'regex'\n# version = '1.3.1'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'walkdir'\n# version = '2.2.9'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'winapi-util'\n# version = '0.1.2'\n# crates-io = true\n\n[dependencies]\ndatatest = { version = \"0.4\" }\nlazy_static = { version = \"1\", default-features = false }\nmemchr = { version = \"2\", features = [\"use_std\"] }\nregex-syntax = { version = \"0.6\", default-features = false, features = [\"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nsame-file = { version = \"1\", default-features = false }\nserde = { version = \"1\", features = [\"std\"] }\nthread_local = { version = \"0.3\", default-features = false }\nyaml-rust = { version = \"0.4\", default-features = false }\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/hakari/metadata2-1.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata2\n\n### BEGIN HAKARI SECTION\n# resolver = '1'\n# unify-target-host = 'auto'\n# output-single-feature = true\n# dep-format-version = '1'\n# workspace-hack-line-style = 'version-only'\n# platforms = ['x86_64-unknown-linux-ohos', 'aarch64-nintendo-switch-freestanding', 'aarch64-unknown-helenos']\n# [[traversal-excludes.ids]]\n# name = 'serde_yaml'\n# version = '0.8.9'\n# crates-io = true\n# [[final-excludes.ids]]\n# name = 'serde_yaml'\n# version = '0.8.9'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'testworkspace-crate'\n# version = '0.1.0'\n# workspace-path = 'testcrate'\n#\n# [[final-excludes.ids]]\n# name = 'thread_local'\n# version = '0.3.6'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'unicode-xid'\n# version = '0.2.0'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'winapi-util'\n# version = '0.1.2'\n# crates-io = true\n\n[dependencies]\naho-corasick = { version = \"0.7\", features = [\"std\"] }\ndatatest = { version = \"0.4\" }\nlazy_static = { version = \"1\", default-features = false }\nlinked-hash-map = { version = \"0.5\", default-features = false }\nmemchr = { version = \"2\", features = [\"use_std\"] }\nregex = { version = \"1\", features = [\"aho-corasick\", \"memchr\", \"perf\", \"perf-cache\", \"perf-dfa\", \"perf-inline\", \"perf-literal\", \"std\", \"thread_local\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nregex-syntax = { version = \"0.6\", default-features = false, features = [\"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"] }\nsame-file = { version = \"1\", default-features = false }\nserde = { version = \"1\", features = [\"std\"] }\nwalkdir-cd6c3afff8ff167c = { package = \"walkdir\", path = \"/Users/fakeuser/local/testworkspace/../walkdir\", default-features = false }\nwalkdir-f595c2ba2a3f28df = { package = \"walkdir\", version = \"2\", default-features = false }\nyaml-rust = { version = \"0.4\", default-features = false }\n\n[build-dependencies]\nctor = { version = \"0.1\", default-features = false }\ndatatest-derive = { version = \"0.4\", default-features = false }\nproc-macro2 = { version = \"1\", features = [\"proc-macro\"] }\nquote = { path = \"/Users/fakeuser/local/testworkspace/../quote\", features = [\"proc-macro\"] }\nsyn = { version = \"1\", features = [\"clone-impls\", \"derive\", \"fold\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"quote\"] }\nversion_check = { version = \"0.9\", default-features = false }\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/hakari/metadata2-2.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata2\n\n### BEGIN HAKARI SECTION\n# resolver = 'install'\n# unify-target-host = 'replicate-target-on-host'\n# output-single-feature = false\n# dep-format-version = '4'\n# workspace-hack-line-style = 'full'\n# platforms = ['riscv64gc-unknown-hermit', 'aarch64-unknown-none', 'riscv32imac-esp-espidf']\n# [[traversal-excludes.ids]]\n# name = 'dtoa'\n# version = '0.4.4'\n# crates-io = true\n#\n# [final-excludes]\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/hakari/metadata2-3.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata2\n\n### BEGIN HAKARI SECTION\n# resolver = '2'\n# unify-target-host = 'replicate-target-on-host'\n# output-single-feature = false\n# dep-format-version = '4'\n# workspace-hack-line-style = 'version-only'\n# platforms = ['i586-unknown-linux-gnu', 'sparc64-unknown-linux-gnu']\n# [[traversal-excludes.ids]]\n# name = 'aho-corasick'\n# version = '0.7.6'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'dtoa'\n# version = '0.4.4'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'regex'\n# version = '1.3.1'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'yaml-rust'\n# version = '0.4.3'\n# crates-io = true\n# [[final-excludes.ids]]\n# name = 'ctor'\n# version = '0.1.10'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'lazy_static'\n# version = '1.4.0'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'memchr'\n# version = '2.2.1'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'quote'\n# version = '1.0.2'\n# path = '../quote'\n#\n# [[final-excludes.ids]]\n# name = 'walkdir'\n# version = '0.1.0'\n# path = '../walkdir'\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/hakari/metadata_alternate_registries-0.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_alternate_registries\n\n### BEGIN HAKARI SECTION\n# resolver = '2'\n# unify-target-host = 'replicate-target-on-host'\n# output-single-feature = true\n# dep-format-version = '2'\n# workspace-hack-line-style = 'version-only'\n# platforms = ['aarch64-apple-ios']\n# [[traversal-excludes.ids]]\n# name = 'quote'\n# version = '1.0.10'\n# source = 'registry+https://github.com/fakeorg/crates.io-index'\n#\n# [[traversal-excludes.ids]]\n# name = 'syn'\n# version = '1.0.80'\n# source = 'registry+https://github.com/fakeorg/crates.io-index'\n#\n# [[traversal-excludes.ids]]\n# name = 'unicode-xid'\n# version = '0.2.2'\n# crates-io = true\n#\n# [final-excludes]\n# [registries.my-registry]\n# index = 'https://github.com/fakeorg/crates.io-index'\n\n[dependencies]\nitoa = { version = \"0.4\", default-features = false }\nryu = { version = \"1\", default-features = false }\nserde-e7e45184a9cd0878 = { package = \"serde\", version = \"1\", registry = \"my-registry\", default-features = false, features = [\"derive\", \"serde_derive\"] }\nserde-dff4ba8e3ae991db = { package = \"serde\", version = \"1\", default-features = false, features = [\"std\"] }\nserde_json = { version = \"1\", features = [\"std\"] }\n\n[build-dependencies]\nitoa = { version = \"0.4\", default-features = false }\nproc-macro2 = { version = \"1\", registry = \"my-registry\", features = [\"proc-macro\"] }\nryu = { version = \"1\", default-features = false }\nserde-e7e45184a9cd0878 = { package = \"serde\", version = \"1\", registry = \"my-registry\", default-features = false, features = [\"derive\", \"serde_derive\"] }\nserde-dff4ba8e3ae991db = { package = \"serde\", version = \"1\", default-features = false, features = [\"std\"] }\nserde_derive = { version = \"1\", registry = \"my-registry\" }\nserde_json = { version = \"1\", features = [\"std\"] }\nunicode-xid = { version = \"0.2\", registry = \"my-registry\" }\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/hakari/metadata_alternate_registries-1.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_alternate_registries\n\n### BEGIN HAKARI SECTION\n# resolver = '3'\n# unify-target-host = 'none'\n# output-single-feature = false\n# dep-format-version = '1'\n# workspace-hack-line-style = 'workspace-dotted'\n# platforms = ['armv6-unknown-netbsd-eabihf']\n# [[traversal-excludes.ids]]\n# name = 'unicode-xid'\n# version = '0.2.2'\n# crates-io = true\n# [[final-excludes.ids]]\n# name = 'quote'\n# version = '1.0.10'\n# source = 'registry+https://github.com/fakeorg/crates.io-index'\n#\n# [[final-excludes.ids]]\n# name = 'serde_derive'\n# version = '1.0.130'\n# source = 'registry+https://github.com/fakeorg/crates.io-index'\n#\n# [[final-excludes.ids]]\n# name = 'unicode-xid'\n# version = '0.2.2'\n# source = 'registry+https://github.com/fakeorg/crates.io-index'\n# [registries.my-registry]\n# index = 'https://github.com/fakeorg/crates.io-index'\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/hakari/metadata_alternate_registries-2.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_alternate_registries\n\n### BEGIN HAKARI SECTION\n# resolver = '1'\n# unify-target-host = 'replicate-target-on-host'\n# output-single-feature = false\n# dep-format-version = '2'\n# workspace-hack-line-style = 'workspace-dotted'\n# platforms = []\n# [[traversal-excludes.ids]]\n# name = 'proc-macro2'\n# version = '1.0.29'\n# source = 'registry+https://github.com/fakeorg/crates.io-index'\n#\n# [[traversal-excludes.ids]]\n# name = 'serde'\n# version = '1.0.130'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'serde_json'\n# version = '1.0.68'\n# crates-io = true\n# [[final-excludes.ids]]\n# name = 'ryu'\n# version = '1.0.5'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'serde_derive'\n# version = '1.0.130'\n# source = 'registry+https://github.com/fakeorg/crates.io-index'\n#\n# [[final-excludes.ids]]\n# name = 'unicode-xid'\n# version = '0.2.2'\n# crates-io = true\n# [registries.my-registry]\n# index = 'https://github.com/fakeorg/crates.io-index'\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/hakari/metadata_alternate_registries-3.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_alternate_registries\n\n### BEGIN HAKARI SECTION\n# resolver = '2'\n# unify-target-host = 'unify-if-both'\n# output-single-feature = false\n# dep-format-version = '4'\n# workspace-hack-line-style = 'workspace-dotted'\n# platforms = ['armeb-unknown-linux-gnueabi', 'riscv32-wrs-vxworks', 'aarch64-uwp-windows-msvc']\n# [[traversal-excludes.ids]]\n# name = 'debug-ignore'\n# version = '1.0.1'\n# workspace-path = ''\n#\n# [[traversal-excludes.ids]]\n# name = 'serde'\n# version = '1.0.130'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'serde'\n# version = '1.0.130'\n# source = 'registry+https://github.com/fakeorg/crates.io-index'\n#\n# [[traversal-excludes.ids]]\n# name = 'serde_derive'\n# version = '1.0.130'\n# source = 'registry+https://github.com/fakeorg/crates.io-index'\n#\n# [[traversal-excludes.ids]]\n# name = 'syn'\n# version = '1.0.80'\n# source = 'registry+https://github.com/fakeorg/crates.io-index'\n# [[final-excludes.ids]]\n# name = 'serde_derive'\n# version = '1.0.130'\n# source = 'registry+https://github.com/fakeorg/crates.io-index'\n#\n# [[final-excludes.ids]]\n# name = 'serde_json'\n# version = '1.0.68'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'syn'\n# version = '1.0.80'\n# source = 'registry+https://github.com/fakeorg/crates.io-index'\n#\n# [[final-excludes.ids]]\n# name = 'unicode-xid'\n# version = '0.2.2'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'unicode-xid'\n# version = '0.2.2'\n# source = 'registry+https://github.com/fakeorg/crates.io-index'\n# [registries.my-registry]\n# index = 'https://github.com/fakeorg/crates.io-index'\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/hakari/metadata_build_targets1-0.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_build_targets1\n\n### BEGIN HAKARI SECTION\n# resolver = '3'\n# unify-target-host = 'replicate-target-on-host'\n# output-single-feature = false\n# dep-format-version = '4'\n# workspace-hack-line-style = 'full'\n# platforms = ['riscv32ima-unknown-none-elf', 'aarch64_be-unknown-linux-gnu', 'i686-unknown-openbsd']\n# [[traversal-excludes.ids]]\n# name = 'testcrate'\n# version = '0.1.0'\n# workspace-path = ''\n# [[final-excludes.ids]]\n# name = 'testcrate'\n# version = '0.1.0'\n# workspace-path = ''\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/hakari/metadata_build_targets1-1.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_build_targets1\n\n### BEGIN HAKARI SECTION\n# resolver = '1'\n# unify-target-host = 'unify-if-both'\n# output-single-feature = false\n# dep-format-version = '3'\n# workspace-hack-line-style = 'version-only'\n# platforms = ['aarch64-apple-visionos', 'wasm32-wasip2', 'aarch64-unknown-linux-gnu_ilp32']\n# [[traversal-excludes.ids]]\n# name = 'testcrate'\n# version = '0.1.0'\n# workspace-path = ''\n# [[final-excludes.ids]]\n# name = 'testcrate'\n# version = '0.1.0'\n# workspace-path = ''\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/hakari/metadata_build_targets1-2.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_build_targets1\n\n### BEGIN HAKARI SECTION\n# resolver = '2'\n# unify-target-host = 'none'\n# output-single-feature = false\n# dep-format-version = '4'\n# workspace-hack-line-style = 'version-only'\n# platforms = ['wasm32-wasip3', 'armv7-unknown-linux-uclibceabihf']\n#\n# [traversal-excludes]\n# [[final-excludes.ids]]\n# name = 'testcrate'\n# version = '0.1.0'\n# workspace-path = ''\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/hakari/metadata_build_targets1-3.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_build_targets1\n\n### BEGIN HAKARI SECTION\n# resolver = 'install'\n# unify-target-host = 'none'\n# output-single-feature = false\n# dep-format-version = '1'\n# workspace-hack-line-style = 'version-only'\n# platforms = ['aarch64-unknown-openbsd', 'loongarch64-unknown-linux-ohos']\n# [[traversal-excludes.ids]]\n# name = 'testcrate'\n# version = '0.1.0'\n# workspace-path = ''\n# [[final-excludes.ids]]\n# name = 'testcrate'\n# version = '0.1.0'\n# workspace-path = ''\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/hakari/metadata_builddep-0.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_builddep\n\n### BEGIN HAKARI SECTION\n# resolver = '2'\n# unify-target-host = 'replicate-target-on-host'\n# output-single-feature = false\n# dep-format-version = '3'\n# workspace-hack-line-style = 'workspace-dotted'\n# platforms = ['mipsisa32r6-unknown-linux-gnu', 'aarch64-unknown-teeos']\n# [[traversal-excludes.ids]]\n# name = 'builddep'\n# version = '0.1.0'\n# workspace-path = 'builddep'\n#\n# [[traversal-excludes.ids]]\n# name = 'main'\n# version = '0.1.0'\n# workspace-path = 'main'\n# [[final-excludes.ids]]\n# name = 'builddep'\n# version = '0.1.0'\n# workspace-path = 'builddep'\n#\n# [[final-excludes.ids]]\n# name = 'main'\n# version = '0.1.0'\n# workspace-path = 'main'\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/hakari/metadata_builddep-1.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_builddep\n\n### BEGIN HAKARI SECTION\n# resolver = 'install'\n# unify-target-host = 'auto'\n# output-single-feature = false\n# dep-format-version = '3'\n# workspace-hack-line-style = 'full'\n# platforms = ['powerpc64le-unknown-linux-gnu']\n# [[traversal-excludes.ids]]\n# name = 'builddep'\n# version = '0.1.0'\n# workspace-path = 'builddep'\n#\n# [[traversal-excludes.ids]]\n# name = 'main'\n# version = '0.1.0'\n# workspace-path = 'main'\n# [[final-excludes.ids]]\n# name = 'builddep'\n# version = '0.1.0'\n# workspace-path = 'builddep'\n#\n# [[final-excludes.ids]]\n# name = 'main'\n# version = '0.1.0'\n# workspace-path = 'main'\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/hakari/metadata_builddep-2.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_builddep\n\n### BEGIN HAKARI SECTION\n# resolver = 'install'\n# unify-target-host = 'auto'\n# output-single-feature = true\n# dep-format-version = '1'\n# workspace-hack-line-style = 'full'\n# platforms = ['mips64-unknown-linux-muslabi64', 'thumbv6m-nuttx-eabi', 'riscv64gc-unknown-netbsd']\n# [[traversal-excludes.ids]]\n# name = 'builddep'\n# version = '0.1.0'\n# workspace-path = 'builddep'\n#\n# [[traversal-excludes.ids]]\n# name = 'main'\n# version = '0.1.0'\n# workspace-path = 'main'\n# [[final-excludes.ids]]\n# name = 'builddep'\n# version = '0.1.0'\n# workspace-path = 'builddep'\n#\n# [[final-excludes.ids]]\n# name = 'main'\n# version = '0.1.0'\n# workspace-path = 'main'\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/hakari/metadata_builddep-3.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_builddep\n\n### BEGIN HAKARI SECTION\n# resolver = '1'\n# unify-target-host = 'unify-if-both'\n# output-single-feature = true\n# dep-format-version = '2'\n# workspace-hack-line-style = 'workspace-dotted'\n# platforms = ['loongarch64-unknown-linux-gnu', 'thumbv6m-none-eabi']\n# [[traversal-excludes.ids]]\n# name = 'builddep'\n# version = '0.1.0'\n# workspace-path = 'builddep'\n#\n# [[traversal-excludes.ids]]\n# name = 'main'\n# version = '0.1.0'\n# workspace-path = 'main'\n# [[final-excludes.ids]]\n# name = 'builddep'\n# version = '0.1.0'\n# workspace-path = 'builddep'\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/hakari/metadata_cycle1-0.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_cycle1\n\n### BEGIN HAKARI SECTION\n# resolver = '1'\n# unify-target-host = 'replicate-target-on-host'\n# output-single-feature = true\n# dep-format-version = '3'\n# workspace-hack-line-style = 'version-only'\n# platforms = ['x86_64-unknown-fuchsia']\n# [[traversal-excludes.ids]]\n# name = 'testcycles-base'\n# version = '0.1.0'\n# workspace-path = ''\n#\n# [[traversal-excludes.ids]]\n# name = 'testcycles-helper'\n# version = '0.1.0'\n# path = '../testcycles-helper'\n# [[final-excludes.ids]]\n# name = 'testcycles-helper'\n# version = '0.1.0'\n# path = '../testcycles-helper'\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/hakari/metadata_cycle1-1.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_cycle1\n\n### BEGIN HAKARI SECTION\n# resolver = '1'\n# unify-target-host = 'unify-if-both'\n# output-single-feature = false\n# dep-format-version = '3'\n# workspace-hack-line-style = 'workspace-dotted'\n# platforms = []\n# [[traversal-excludes.ids]]\n# name = 'testcycles-base'\n# version = '0.1.0'\n# workspace-path = ''\n#\n# [[traversal-excludes.ids]]\n# name = 'testcycles-helper'\n# version = '0.1.0'\n# path = '../testcycles-helper'\n#\n# [final-excludes]\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/hakari/metadata_cycle1-2.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_cycle1\n\n### BEGIN HAKARI SECTION\n# resolver = 'install'\n# unify-target-host = 'unify-if-both'\n# output-single-feature = false\n# dep-format-version = '1'\n# workspace-hack-line-style = 'full'\n# platforms = ['armv7s-apple-ios']\n# [[traversal-excludes.ids]]\n# name = 'testcycles-base'\n# version = '0.1.0'\n# workspace-path = ''\n#\n# [[traversal-excludes.ids]]\n# name = 'testcycles-helper'\n# version = '0.1.0'\n# path = '../testcycles-helper'\n# [[final-excludes.ids]]\n# name = 'testcycles-base'\n# version = '0.1.0'\n# workspace-path = ''\n#\n# [[final-excludes.ids]]\n# name = 'testcycles-helper'\n# version = '0.1.0'\n# path = '../testcycles-helper'\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/hakari/metadata_cycle1-3.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_cycle1\n\n### BEGIN HAKARI SECTION\n# resolver = 'install'\n# unify-target-host = 'replicate-target-on-host'\n# output-single-feature = false\n# dep-format-version = '2'\n# workspace-hack-line-style = 'version-only'\n# platforms = ['i686-linux-android']\n# [[traversal-excludes.ids]]\n# name = 'testcycles-helper'\n# version = '0.1.0'\n# path = '../testcycles-helper'\n# [[final-excludes.ids]]\n# name = 'testcycles-base'\n# version = '0.1.0'\n# workspace-path = ''\n#\n# [[final-excludes.ids]]\n# name = 'testcycles-helper'\n# version = '0.1.0'\n# path = '../testcycles-helper'\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/hakari/metadata_cycle2-0.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_cycle2\n\n### BEGIN HAKARI SECTION\n# resolver = '1'\n# unify-target-host = 'none'\n# output-single-feature = false\n# dep-format-version = '1'\n# workspace-hack-line-style = 'version-only'\n# platforms = ['mips64-unknown-linux-muslabi64']\n# [[traversal-excludes.ids]]\n# name = 'lower-b'\n# version = '0.1.0'\n# workspace-path = 'lower-b'\n#\n# [[traversal-excludes.ids]]\n# name = 'upper-a'\n# version = '0.1.0'\n# workspace-path = 'upper-a'\n#\n# [[traversal-excludes.ids]]\n# name = 'upper-b'\n# version = '0.1.0'\n# workspace-path = 'upper-b'\n# [[final-excludes.ids]]\n# name = 'lower-a'\n# version = '0.1.0'\n# workspace-path = 'lower-a'\n#\n# [[final-excludes.ids]]\n# name = 'upper-b'\n# version = '0.1.0'\n# workspace-path = 'upper-b'\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/hakari/metadata_cycle2-1.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_cycle2\n\n### BEGIN HAKARI SECTION\n# resolver = 'install'\n# unify-target-host = 'replicate-target-on-host'\n# output-single-feature = false\n# dep-format-version = '2'\n# workspace-hack-line-style = 'workspace-dotted'\n# platforms = ['armv7-unknown-freebsd']\n# [[traversal-excludes.ids]]\n# name = 'lower-b'\n# version = '0.1.0'\n# workspace-path = 'lower-b'\n#\n# [[traversal-excludes.ids]]\n# name = 'upper-a'\n# version = '0.1.0'\n# workspace-path = 'upper-a'\n# [[final-excludes.ids]]\n# name = 'lower-a'\n# version = '0.1.0'\n# workspace-path = 'lower-a'\n#\n# [[final-excludes.ids]]\n# name = 'lower-b'\n# version = '0.1.0'\n# workspace-path = 'lower-b'\n#\n# [[final-excludes.ids]]\n# name = 'upper-b'\n# version = '0.1.0'\n# workspace-path = 'upper-b'\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/hakari/metadata_cycle2-2.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_cycle2\n\n### BEGIN HAKARI SECTION\n# resolver = '3'\n# unify-target-host = 'none'\n# output-single-feature = false\n# dep-format-version = '4'\n# workspace-hack-line-style = 'workspace-dotted'\n# platforms = ['aarch64-unknown-nuttx', 'i686-unknown-linux-gnu', 'thumbv7m-none-eabi']\n# [[traversal-excludes.ids]]\n# name = 'lower-a'\n# version = '0.1.0'\n# workspace-path = 'lower-a'\n#\n# [[traversal-excludes.ids]]\n# name = 'lower-b'\n# version = '0.1.0'\n# workspace-path = 'lower-b'\n#\n# [[traversal-excludes.ids]]\n# name = 'upper-a'\n# version = '0.1.0'\n# workspace-path = 'upper-a'\n#\n# [[traversal-excludes.ids]]\n# name = 'upper-b'\n# version = '0.1.0'\n# workspace-path = 'upper-b'\n# [[final-excludes.ids]]\n# name = 'lower-a'\n# version = '0.1.0'\n# workspace-path = 'lower-a'\n#\n# [[final-excludes.ids]]\n# name = 'lower-b'\n# version = '0.1.0'\n# workspace-path = 'lower-b'\n#\n# [[final-excludes.ids]]\n# name = 'upper-a'\n# version = '0.1.0'\n# workspace-path = 'upper-a'\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/hakari/metadata_cycle2-3.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_cycle2\n\n### BEGIN HAKARI SECTION\n# resolver = '2'\n# unify-target-host = 'unify-if-both'\n# output-single-feature = false\n# dep-format-version = '3'\n# workspace-hack-line-style = 'full'\n# platforms = []\n# [[traversal-excludes.ids]]\n# name = 'lower-a'\n# version = '0.1.0'\n# workspace-path = 'lower-a'\n#\n# [[traversal-excludes.ids]]\n# name = 'lower-b'\n# version = '0.1.0'\n# workspace-path = 'lower-b'\n#\n# [[traversal-excludes.ids]]\n# name = 'upper-b'\n# version = '0.1.0'\n# workspace-path = 'upper-b'\n# [[final-excludes.ids]]\n# name = 'lower-a'\n# version = '0.1.0'\n# workspace-path = 'lower-a'\n#\n# [[final-excludes.ids]]\n# name = 'lower-b'\n# version = '0.1.0'\n# workspace-path = 'lower-b'\n#\n# [[final-excludes.ids]]\n# name = 'upper-a'\n# version = '0.1.0'\n# workspace-path = 'upper-a'\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/hakari/metadata_cycle_features-0.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_cycle_features\n\n### BEGIN HAKARI SECTION\n# resolver = '2'\n# unify-target-host = 'unify-if-both'\n# output-single-feature = true\n# dep-format-version = '1'\n# workspace-hack-line-style = 'version-only'\n# platforms = ['loongarch32-unknown-none', 'riscv32ima-unknown-none-elf', 'aarch64-unknown-openbsd']\n# [[traversal-excludes.ids]]\n# name = 'testcycles-base'\n# version = '0.1.0'\n# workspace-path = 'testcycles-base'\n#\n# [[traversal-excludes.ids]]\n# name = 'testcycles-helper'\n# version = '0.1.0'\n# workspace-path = 'testcycles-helper'\n# [[final-excludes.ids]]\n# name = 'testcycles-base'\n# version = '0.1.0'\n# workspace-path = 'testcycles-base'\n#\n# [[final-excludes.ids]]\n# name = 'testcycles-helper'\n# version = '0.1.0'\n# workspace-path = 'testcycles-helper'\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/hakari/metadata_cycle_features-1.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_cycle_features\n\n### BEGIN HAKARI SECTION\n# resolver = '2'\n# unify-target-host = 'auto'\n# output-single-feature = true\n# dep-format-version = '4'\n# workspace-hack-line-style = 'workspace-dotted'\n# platforms = ['x86_64-unknown-motor']\n# [[traversal-excludes.ids]]\n# name = 'testcycles-base'\n# version = '0.1.0'\n# workspace-path = 'testcycles-base'\n#\n# [[traversal-excludes.ids]]\n# name = 'testcycles-helper'\n# version = '0.1.0'\n# workspace-path = 'testcycles-helper'\n# [[final-excludes.ids]]\n# name = 'testcycles-base'\n# version = '0.1.0'\n# workspace-path = 'testcycles-base'\n#\n# [[final-excludes.ids]]\n# name = 'testcycles-helper'\n# version = '0.1.0'\n# workspace-path = 'testcycles-helper'\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/hakari/metadata_cycle_features-2.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_cycle_features\n\n### BEGIN HAKARI SECTION\n# resolver = '3'\n# unify-target-host = 'auto'\n# output-single-feature = true\n# dep-format-version = '2'\n# workspace-hack-line-style = 'full'\n# platforms = ['riscv32imc-unknown-none-elf']\n# [[traversal-excludes.ids]]\n# name = 'testcycles-base'\n# version = '0.1.0'\n# workspace-path = 'testcycles-base'\n#\n# [[traversal-excludes.ids]]\n# name = 'testcycles-helper'\n# version = '0.1.0'\n# workspace-path = 'testcycles-helper'\n# [[final-excludes.ids]]\n# name = 'testcycles-base'\n# version = '0.1.0'\n# workspace-path = 'testcycles-base'\n#\n# [[final-excludes.ids]]\n# name = 'testcycles-helper'\n# version = '0.1.0'\n# workspace-path = 'testcycles-helper'\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/hakari/metadata_cycle_features-3.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_cycle_features\n\n### BEGIN HAKARI SECTION\n# resolver = 'install'\n# unify-target-host = 'none'\n# output-single-feature = true\n# dep-format-version = '3'\n# workspace-hack-line-style = 'version-only'\n# platforms = ['aarch64_be-unknown-netbsd']\n# [[traversal-excludes.ids]]\n# name = 'testcycles-base'\n# version = '0.1.0'\n# workspace-path = 'testcycles-base'\n#\n# [[traversal-excludes.ids]]\n# name = 'testcycles-helper'\n# version = '0.1.0'\n# workspace-path = 'testcycles-helper'\n#\n# [final-excludes]\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/hakari/metadata_dups-0.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_dups\n\n### BEGIN HAKARI SECTION\n# resolver = '3'\n# unify-target-host = 'none'\n# output-single-feature = true\n# dep-format-version = '2'\n# workspace-hack-line-style = 'workspace-dotted'\n# platforms = []\n# [[traversal-excludes.ids]]\n# name = 'bytes'\n# version = '0.5.4'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'testcrate-dups'\n# version = '0.1.0'\n# workspace-path = ''\n# [[final-excludes.ids]]\n# name = 'bytes'\n# version = '0.3.0'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'bytes'\n# version = '0.5.4'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'lazy_static'\n# version = '0.2.11'\n# crates-io = true\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/hakari/metadata_dups-1.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_dups\n\n### BEGIN HAKARI SECTION\n# resolver = '2'\n# unify-target-host = 'none'\n# output-single-feature = false\n# dep-format-version = '3'\n# workspace-hack-line-style = 'workspace-dotted'\n# platforms = []\n# [[traversal-excludes.ids]]\n# name = 'bytes'\n# version = '0.3.0'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'lazy_static'\n# version = '1.4.0'\n# crates-io = true\n# [[final-excludes.ids]]\n# name = 'bytes'\n# version = '0.3.0'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'bytes'\n# version = '0.5.4'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'lazy_static'\n# version = '1.4.0'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'testcrate-dups'\n# version = '0.1.0'\n# workspace-path = ''\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/hakari/metadata_dups-2.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_dups\n\n### BEGIN HAKARI SECTION\n# resolver = '3'\n# unify-target-host = 'auto'\n# output-single-feature = true\n# dep-format-version = '4'\n# workspace-hack-line-style = 'workspace-dotted'\n# platforms = ['x86_64-unknown-linux-gnu', 'arm-unknown-linux-musleabi']\n#\n# [traversal-excludes]\n# [[final-excludes.ids]]\n# name = 'bytes'\n# version = '0.5.4'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'lazy_static'\n# version = '0.2.11'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'lazy_static'\n# version = '1.4.0'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'testcrate-dups'\n# version = '0.1.0'\n# workspace-path = ''\n\n[dependencies]\nbytes = { version = \"0.3\", default-features = false }\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/hakari/metadata_dups-3.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_dups\n\n### BEGIN HAKARI SECTION\n# resolver = 'install'\n# unify-target-host = 'none'\n# output-single-feature = true\n# dep-format-version = '3'\n# workspace-hack-line-style = 'workspace-dotted'\n# platforms = ['xtensa-esp32-espidf', 'riscv32imac-unknown-xous-elf']\n# [[traversal-excludes.ids]]\n# name = 'bytes'\n# version = '0.5.4'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'lazy_static'\n# version = '0.2.11'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'testcrate-dups'\n# version = '0.1.0'\n# workspace-path = ''\n# [[final-excludes.ids]]\n# name = 'bytes'\n# version = '0.3.0'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'bytes'\n# version = '0.5.4'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'lazy_static'\n# version = '1.4.0'\n# crates-io = true\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/hakari/metadata_proc_macro1-0.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_proc_macro1\n\n### BEGIN HAKARI SECTION\n# resolver = '1'\n# unify-target-host = 'auto'\n# output-single-feature = false\n# dep-format-version = '4'\n# workspace-hack-line-style = 'workspace-dotted'\n# platforms = ['mipsisa64r6-unknown-linux-gnuabi64']\n# [[traversal-excludes.ids]]\n# name = 'dev-user'\n# version = '0.1.0'\n# workspace-path = 'dev-user'\n#\n# [final-excludes]\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/hakari/metadata_proc_macro1-1.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_proc_macro1\n\n### BEGIN HAKARI SECTION\n# resolver = '1'\n# unify-target-host = 'unify-if-both'\n# output-single-feature = false\n# dep-format-version = '4'\n# workspace-hack-line-style = 'version-only'\n# platforms = ['thumbv7a-nuttx-eabi']\n# [[traversal-excludes.ids]]\n# name = 'build-user'\n# version = '0.1.0'\n# workspace-path = 'build-user'\n#\n# [[traversal-excludes.ids]]\n# name = 'dev-user'\n# version = '0.1.0'\n# workspace-path = 'dev-user'\n#\n# [[traversal-excludes.ids]]\n# name = 'macro'\n# version = '0.1.0'\n# workspace-path = 'macro'\n# [[final-excludes.ids]]\n# name = 'build-user'\n# version = '0.1.0'\n# workspace-path = 'build-user'\n#\n# [[final-excludes.ids]]\n# name = 'macro'\n# version = '0.1.0'\n# workspace-path = 'macro'\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/hakari/metadata_proc_macro1-2.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_proc_macro1\n\n### BEGIN HAKARI SECTION\n# resolver = '3'\n# unify-target-host = 'none'\n# output-single-feature = false\n# dep-format-version = '3'\n# workspace-hack-line-style = 'version-only'\n# platforms = ['armv7a-nuttx-eabi', 'powerpc64-ibm-aix']\n# [[traversal-excludes.ids]]\n# name = 'build-user'\n# version = '0.1.0'\n# workspace-path = 'build-user'\n#\n# [[traversal-excludes.ids]]\n# name = 'dev-user'\n# version = '0.1.0'\n# workspace-path = 'dev-user'\n#\n# [[traversal-excludes.ids]]\n# name = 'macro'\n# version = '0.1.0'\n# workspace-path = 'macro'\n#\n# [[traversal-excludes.ids]]\n# name = 'normal-user'\n# version = '0.1.0'\n# workspace-path = 'normal-user'\n# [[final-excludes.ids]]\n# name = 'dev-user'\n# version = '0.1.0'\n# workspace-path = 'dev-user'\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/hakari/metadata_proc_macro1-3.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_proc_macro1\n\n### BEGIN HAKARI SECTION\n# resolver = 'install'\n# unify-target-host = 'replicate-target-on-host'\n# output-single-feature = false\n# dep-format-version = '2'\n# workspace-hack-line-style = 'full'\n# platforms = ['armv7a-vex-v5', 'aarch64-unknown-helenos']\n#\n# [traversal-excludes]\n# [[final-excludes.ids]]\n# name = 'build-user'\n# version = '0.1.0'\n# workspace-path = 'build-user'\n#\n# [[final-excludes.ids]]\n# name = 'dev-user'\n# version = '0.1.0'\n# workspace-path = 'dev-user'\n#\n# [[final-excludes.ids]]\n# name = 'normal-user'\n# version = '0.1.0'\n# workspace-path = 'normal-user'\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/hakari/metadata_targets1-0.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_targets1\n\n### BEGIN HAKARI SECTION\n# resolver = '2'\n# unify-target-host = 'auto'\n# output-single-feature = false\n# dep-format-version = '1'\n# workspace-hack-line-style = 'version-only'\n# platforms = []\n# [[traversal-excludes.ids]]\n# name = 'bytes'\n# version = '0.5.3'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'dep-a'\n# version = '0.1.0'\n# path = '../dep-a'\n#\n# [[traversal-excludes.ids]]\n# name = 'lazy_static'\n# version = '0.1.16'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'lazy_static'\n# version = '1.4.0'\n# crates-io = true\n# [[final-excludes.ids]]\n# name = 'dep-a'\n# version = '0.1.0'\n# path = '../dep-a'\n#\n# [[final-excludes.ids]]\n# name = 'lazy_static'\n# version = '0.2.11'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'lazy_static'\n# version = '1.4.0'\n# crates-io = true\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/hakari/metadata_targets1-1.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_targets1\n\n### BEGIN HAKARI SECTION\n# resolver = '1'\n# unify-target-host = 'unify-if-both'\n# output-single-feature = true\n# dep-format-version = '1'\n# workspace-hack-line-style = 'workspace-dotted'\n# platforms = ['riscv32-wrs-vxworks', 'wasm32-unknown-emscripten', 'i686-unknown-helenos']\n# [[traversal-excludes.ids]]\n# name = 'bytes'\n# version = '0.5.3'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'lazy_static'\n# version = '0.2.11'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'lazy_static'\n# version = '1.4.0'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'testcrate-targets'\n# version = '0.1.0'\n# workspace-path = ''\n# [[final-excludes.ids]]\n# name = 'bytes'\n# version = '0.5.3'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'dep-a'\n# version = '0.1.0'\n# path = '../dep-a'\n#\n# [[final-excludes.ids]]\n# name = 'lazy_static'\n# version = '0.2.11'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'lazy_static'\n# version = '1.4.0'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'serde'\n# version = '1.0.105'\n# crates-io = true\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/hakari/metadata_targets1-2.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_targets1\n\n### BEGIN HAKARI SECTION\n# resolver = '2'\n# unify-target-host = 'auto'\n# output-single-feature = true\n# dep-format-version = '1'\n# workspace-hack-line-style = 'full'\n# platforms = ['i686-unknown-linux-musl', 'x86_64-unknown-haiku']\n# [[traversal-excludes.ids]]\n# name = 'bytes'\n# version = '0.5.3'\n# crates-io = true\n# [[final-excludes.ids]]\n# name = 'serde'\n# version = '1.0.105'\n# crates-io = true\n\n[dependencies]\ndep-a = { path = \"/Users/fakeuser/local/testcrates/testcrate-targets/../dep-a\", default-features = false }\nlazy_static-dff4ba8e3ae991db = { package = \"lazy_static\", version = \"1\", default-features = false }\n\n[target.i686-unknown-linux-musl.dependencies]\ndep-a = { path = \"/Users/fakeuser/local/testcrates/testcrate-targets/../dep-a\", default-features = false, features = [\"bar\", \"baz\", \"foo\", \"quux\"] }\nlazy_static-6f8ce4dd05d13bba = { package = \"lazy_static\", version = \"0.2\", default-features = false }\n\n[target.x86_64-unknown-haiku.dependencies]\ndep-a = { path = \"/Users/fakeuser/local/testcrates/testcrate-targets/../dep-a\", default-features = false, features = [\"baz\", \"foo\", \"quux\"] }\nlazy_static-6f8ce4dd05d13bba = { package = \"lazy_static\", version = \"0.2\", default-features = false }\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/hakari/metadata_targets1-3.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_targets1\n\n### BEGIN HAKARI SECTION\n# resolver = '3'\n# unify-target-host = 'replicate-target-on-host'\n# output-single-feature = true\n# dep-format-version = '2'\n# workspace-hack-line-style = 'workspace-dotted'\n# platforms = ['riscv32im-unknown-none-elf', 'riscv32i-unknown-none-elf']\n# [[traversal-excludes.ids]]\n# name = 'bytes'\n# version = '0.5.3'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'lazy_static'\n# version = '1.4.0'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'testcrate-targets'\n# version = '0.1.0'\n# workspace-path = ''\n# [[final-excludes.ids]]\n# name = 'bytes'\n# version = '0.5.3'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'lazy_static'\n# version = '0.1.16'\n# crates-io = true\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/hakari/metadata_weak_namespaced_features-0.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_weak_namespaced_features\n\n### BEGIN HAKARI SECTION\n# resolver = '1'\n# unify-target-host = 'replicate-target-on-host'\n# output-single-feature = true\n# dep-format-version = '4'\n# workspace-hack-line-style = 'workspace-dotted'\n# platforms = ['x86_64-unknown-hurd-gnu']\n# [[traversal-excludes.ids]]\n# name = 'pathdiff'\n# version = '0.2.1'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'smallvec'\n# version = '1.8.0'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'tinyvec'\n# version = '1.5.1'\n# crates-io = true\n# [[final-excludes.ids]]\n# name = 'pathdiff'\n# version = '0.2.1'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'smallvec'\n# version = '1.8.0'\n# crates-io = true\n\n[dependencies]\narrayvec = { version = \"0.7\", default-features = false, features = [\"std\"] }\n\n[build-dependencies]\narrayvec = { version = \"0.7\", default-features = false, features = [\"std\"] }\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/hakari/metadata_weak_namespaced_features-1.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_weak_namespaced_features\n\n### BEGIN HAKARI SECTION\n# resolver = '2'\n# unify-target-host = 'replicate-target-on-host'\n# output-single-feature = false\n# dep-format-version = '2'\n# workspace-hack-line-style = 'full'\n# platforms = ['armv7a-kmc-solid_asp3-eabi']\n# [[traversal-excludes.ids]]\n# name = 'namespaced-weak'\n# version = '0.1.0'\n# workspace-path = ''\n#\n# [[traversal-excludes.ids]]\n# name = 'pathdiff'\n# version = '0.2.1'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'smallvec'\n# version = '1.8.0'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'tinyvec'\n# version = '1.5.1'\n# crates-io = true\n# [[final-excludes.ids]]\n# name = 'namespaced-weak'\n# version = '0.1.0'\n# workspace-path = ''\n#\n# [[final-excludes.ids]]\n# name = 'pathdiff'\n# version = '0.2.1'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'smallvec'\n# version = '1.8.0'\n# crates-io = true\n#\n# [[final-excludes.ids]]\n# name = 'tinyvec'\n# version = '1.5.1'\n# crates-io = true\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/hakari/metadata_weak_namespaced_features-2.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_weak_namespaced_features\n\n### BEGIN HAKARI SECTION\n# resolver = 'install'\n# unify-target-host = 'unify-if-both'\n# output-single-feature = false\n# dep-format-version = '4'\n# workspace-hack-line-style = 'full'\n# platforms = ['x86_64-unknown-redox', 'x86_64-uwp-windows-gnu', 'riscv32im-risc0-zkvm-elf']\n# [[traversal-excludes.ids]]\n# name = 'arrayvec'\n# version = '0.7.2'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'smallvec'\n# version = '1.8.0'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'tinyvec'\n# version = '1.5.1'\n# crates-io = true\n# [[final-excludes.ids]]\n# name = 'namespaced-weak'\n# version = '0.1.0'\n# workspace-path = ''\n#\n# [[final-excludes.ids]]\n# name = 'smallvec'\n# version = '1.8.0'\n# crates-io = true\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/hakari/metadata_weak_namespaced_features-3.toml",
    "content": "# This file is @generated. To regenerate, run:\n#    cargo run -p fixture-manager -- generate-hakari --fixture metadata_weak_namespaced_features\n\n### BEGIN HAKARI SECTION\n# resolver = '3'\n# unify-target-host = 'replicate-target-on-host'\n# output-single-feature = true\n# dep-format-version = '1'\n# workspace-hack-line-style = 'workspace-dotted'\n# platforms = []\n# [[traversal-excludes.ids]]\n# name = 'arrayvec'\n# version = '0.7.2'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'pathdiff'\n# version = '0.2.1'\n# crates-io = true\n#\n# [[traversal-excludes.ids]]\n# name = 'smallvec'\n# version = '1.8.0'\n# crates-io = true\n# [[final-excludes.ids]]\n# name = 'smallvec'\n# version = '1.8.0'\n# crates-io = true\n\n### END HAKARI SECTION\n\n# This part of the file should be preserved at the end.\n"
  },
  {
    "path": "fixtures/small/metadata1.json",
    "content": "{\n    \"packages\": [\n        {\n            \"name\": \"winapi-x86_64-pc-windows-gnu\",\n            \"version\": \"0.4.0\",\n            \"id\": \"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"license\": \"MIT/Apache-2.0\",\n            \"license_file\": null,\n            \"description\": \"Import libraries for the x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.\",\n            \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n            \"dependencies\": [],\n            \"targets\": [\n                {\n                    \"kind\": [\n                        \"lib\"\n                    ],\n                    \"crate_types\": [\n                        \"lib\"\n                    ],\n                    \"name\": \"winapi-x86_64-pc-windows-gnu\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/src/lib.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": true\n                },\n                {\n                    \"kind\": [\n                        \"custom-build\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"build-script-build\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/build.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": false\n                }\n            ],\n            \"features\": {},\n            \"manifest_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/Cargo.toml\",\n            \"metadata\": null,\n            \"authors\": [\n                \"Peter Atashian <retep998@gmail.com>\"\n            ],\n            \"categories\": [],\n            \"keywords\": [\n                \"windows\"\n            ],\n            \"readme\": null,\n            \"repository\": \"https://github.com/retep998/winapi-rs\",\n            \"edition\": \"2015\",\n            \"links\": null\n        },\n        {\n            \"name\": \"datatest\",\n            \"version\": \"0.4.2\",\n            \"id\": \"datatest 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"license\": \"MIT/Apache-2.0\",\n            \"license_file\": null,\n            \"description\": \"Data-driven tests in Rust\\n\",\n            \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n            \"dependencies\": [\n                {\n                    \"name\": \"ctor\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.1.10\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"datatest-derive\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"= 0.4.0\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"regex\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^1.0.0\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"region\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^2.1.2\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": true,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"serde\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^1.0.84\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"serde_yaml\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.8.7\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"walkdir\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^2.1.4\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"yaml-rust\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.4.2\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"serde\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^1.0.84\",\n                    \"kind\": \"dev\",\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [\n                        \"derive\"\n                    ],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"version_check\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.9.1\",\n                    \"kind\": \"build\",\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                }\n            ],\n            \"targets\": [\n                {\n                    \"kind\": [\n                        \"lib\"\n                    ],\n                    \"crate_types\": [\n                        \"lib\"\n                    ],\n                    \"name\": \"datatest\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/datatest-0.4.2/src/lib.rs\",\n                    \"edition\": \"2018\",\n                    \"doctest\": true\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"datatest_stable\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/datatest-0.4.2/tests/datatest_stable.rs\",\n                    \"edition\": \"2018\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"unicode\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/datatest-0.4.2/tests/unicode.rs\",\n                    \"edition\": \"2018\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"datatest\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/datatest-0.4.2/tests/datatest.rs\",\n                    \"edition\": \"2018\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"datatest_stable_unsafe\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/datatest-0.4.2/tests/datatest_stable_unsafe.rs\",\n                    \"edition\": \"2018\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"bench\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/datatest-0.4.2/tests/bench.rs\",\n                    \"edition\": \"2018\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"custom-build\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"build-script-build\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/datatest-0.4.2/build.rs\",\n                    \"edition\": \"2018\",\n                    \"doctest\": false\n                }\n            ],\n            \"features\": {\n                \"default\": [],\n                \"unsafe_test_runner\": [\n                    \"region\"\n                ]\n            },\n            \"manifest_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/datatest-0.4.2/Cargo.toml\",\n            \"metadata\": null,\n            \"authors\": [\n                \"Ivan Dubrov <ivan@commure.com>\"\n            ],\n            \"categories\": [],\n            \"keywords\": [],\n            \"readme\": \"README.md\",\n            \"repository\": \"https://github.com/commure/datatest\",\n            \"edition\": \"2018\",\n            \"links\": null\n        },\n        {\n            \"name\": \"quote\",\n            \"version\": \"1.0.2\",\n            \"id\": \"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"license\": \"MIT OR Apache-2.0\",\n            \"license_file\": null,\n            \"description\": \"Quasi-quoting macro quote!(...)\",\n            \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n            \"dependencies\": [\n                {\n                    \"name\": \"proc-macro2\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^1.0\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": false,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"rustversion\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.1\",\n                    \"kind\": \"dev\",\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"trybuild\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^1.0\",\n                    \"kind\": \"dev\",\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                }\n            ],\n            \"targets\": [\n                {\n                    \"kind\": [\n                        \"lib\"\n                    ],\n                    \"crate_types\": [\n                        \"lib\"\n                    ],\n                    \"name\": \"quote\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.2/src/lib.rs\",\n                    \"edition\": \"2018\",\n                    \"doctest\": true\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"test\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.2/tests/test.rs\",\n                    \"edition\": \"2018\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"compiletest\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.2/tests/compiletest.rs\",\n                    \"edition\": \"2018\",\n                    \"doctest\": false\n                }\n            ],\n            \"features\": {\n                \"default\": [\n                    \"proc-macro\"\n                ],\n                \"proc-macro\": [\n                    \"proc-macro2/proc-macro\"\n                ]\n            },\n            \"manifest_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.2/Cargo.toml\",\n            \"metadata\": null,\n            \"authors\": [\n                \"David Tolnay <dtolnay@gmail.com>\"\n            ],\n            \"categories\": [\n                \"development-tools::procedural-macro-helpers\"\n            ],\n            \"keywords\": [\n                \"syn\"\n            ],\n            \"readme\": \"README.md\",\n            \"repository\": \"https://github.com/dtolnay/quote\",\n            \"edition\": \"2018\",\n            \"links\": null\n        },\n        {\n            \"name\": \"memchr\",\n            \"version\": \"2.2.1\",\n            \"id\": \"memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"license\": \"Unlicense/MIT\",\n            \"license_file\": null,\n            \"description\": \"Safe interface to memchr.\",\n            \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n            \"dependencies\": [\n                {\n                    \"name\": \"libc\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.2.18\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": true,\n                    \"uses_default_features\": false,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"quickcheck\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.8\",\n                    \"kind\": \"dev\",\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": false,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                }\n            ],\n            \"targets\": [\n                {\n                    \"kind\": [\n                        \"lib\"\n                    ],\n                    \"crate_types\": [\n                        \"lib\"\n                    ],\n                    \"name\": \"memchr\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.1/src/lib.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": true\n                },\n                {\n                    \"kind\": [\n                        \"custom-build\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"build-script-build\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.1/build.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": false\n                }\n            ],\n            \"features\": {\n                \"default\": [\n                    \"use_std\"\n                ],\n                \"use_std\": []\n            },\n            \"manifest_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.1/Cargo.toml\",\n            \"metadata\": null,\n            \"authors\": [\n                \"Andrew Gallant <jamslam@gmail.com>\",\n                \"bluss\"\n            ],\n            \"categories\": [],\n            \"keywords\": [\n                \"memchr\",\n                \"char\",\n                \"scan\",\n                \"strchr\",\n                \"string\"\n            ],\n            \"readme\": \"README.md\",\n            \"repository\": \"https://github.com/BurntSushi/rust-memchr\",\n            \"edition\": \"2015\",\n            \"links\": null\n        },\n        {\n            \"name\": \"linked-hash-map\",\n            \"version\": \"0.5.2\",\n            \"id\": \"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"license\": \"MIT/Apache-2.0\",\n            \"license_file\": null,\n            \"description\": \"A HashMap wrapper that holds key-value pairs in insertion order\",\n            \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n            \"dependencies\": [\n                {\n                    \"name\": \"clippy\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"0.*\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": true,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"heapsize\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.4\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": true,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"serde\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^1.0\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": true,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"serde_test\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^1.0\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": true,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                }\n            ],\n            \"targets\": [\n                {\n                    \"kind\": [\n                        \"lib\"\n                    ],\n                    \"crate_types\": [\n                        \"lib\"\n                    ],\n                    \"name\": \"linked-hash-map\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/src/lib.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": true\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"test\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/tests/test.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"serde\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/tests/serde.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"heapsize\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/tests/heapsize.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": false\n                }\n            ],\n            \"features\": {\n                \"heapsize_impl\": [\n                    \"heapsize\"\n                ],\n                \"nightly\": [],\n                \"serde_impl\": [\n                    \"serde\",\n                    \"serde_test\"\n                ]\n            },\n            \"manifest_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/Cargo.toml\",\n            \"metadata\": null,\n            \"authors\": [\n                \"Stepan Koltsov <stepan.koltsov@gmail.com>\",\n                \"Andrew Paseltiner <apaseltiner@gmail.com>\"\n            ],\n            \"categories\": [],\n            \"keywords\": [\n                \"data-structures\"\n            ],\n            \"readme\": \"README.md\",\n            \"repository\": \"https://github.com/contain-rs/linked-hash-map\",\n            \"edition\": \"2015\",\n            \"links\": null\n        },\n        {\n            \"name\": \"same-file\",\n            \"version\": \"1.0.5\",\n            \"id\": \"same-file 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"license\": \"Unlicense/MIT\",\n            \"license_file\": null,\n            \"description\": \"A simple crate for determining whether two file paths point to the same file.\\n\",\n            \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n            \"dependencies\": [\n                {\n                    \"name\": \"winapi-util\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.1.1\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": \"cfg(windows)\",\n                    \"registry\": null\n                }\n            ],\n            \"targets\": [\n                {\n                    \"kind\": [\n                        \"lib\"\n                    ],\n                    \"crate_types\": [\n                        \"lib\"\n                    ],\n                    \"name\": \"same-file\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.5/src/lib.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": true\n                },\n                {\n                    \"kind\": [\n                        \"example\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"is_stderr\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.5/examples/is_stderr.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"example\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"is_same_file\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.5/examples/is_same_file.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": false\n                }\n            ],\n            \"features\": {},\n            \"manifest_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.5/Cargo.toml\",\n            \"metadata\": null,\n            \"authors\": [\n                \"Andrew Gallant <jamslam@gmail.com>\"\n            ],\n            \"categories\": [],\n            \"keywords\": [\n                \"same\",\n                \"file\",\n                \"equal\",\n                \"inode\"\n            ],\n            \"readme\": \"README.md\",\n            \"repository\": \"https://github.com/BurntSushi/same-file\",\n            \"edition\": \"2015\",\n            \"links\": null\n        },\n        {\n            \"name\": \"regex-syntax\",\n            \"version\": \"0.6.12\",\n            \"id\": \"regex-syntax 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"license\": \"MIT/Apache-2.0\",\n            \"license_file\": null,\n            \"description\": \"A regular expression parser.\",\n            \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n            \"dependencies\": [],\n            \"targets\": [\n                {\n                    \"kind\": [\n                        \"lib\"\n                    ],\n                    \"crate_types\": [\n                        \"lib\"\n                    ],\n                    \"name\": \"regex-syntax\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.12/src/lib.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": true\n                },\n                {\n                    \"kind\": [\n                        \"bench\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"bench\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.12/benches/bench.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": false\n                }\n            ],\n            \"features\": {\n                \"default\": [\n                    \"unicode\"\n                ],\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                \"unicode-age\": [],\n                \"unicode-bool\": [],\n                \"unicode-case\": [],\n                \"unicode-gencat\": [],\n                \"unicode-perl\": [],\n                \"unicode-script\": [],\n                \"unicode-segment\": []\n            },\n            \"manifest_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.12/Cargo.toml\",\n            \"metadata\": null,\n            \"authors\": [\n                \"The Rust Project Developers\"\n            ],\n            \"categories\": [],\n            \"keywords\": [],\n            \"readme\": null,\n            \"repository\": \"https://github.com/rust-lang/regex\",\n            \"edition\": \"2015\",\n            \"links\": null\n        },\n        {\n            \"name\": \"regex\",\n            \"version\": \"1.3.1\",\n            \"id\": \"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"license\": \"MIT/Apache-2.0\",\n            \"license_file\": null,\n            \"description\": \"An implementation of regular expressions for Rust. This implementation uses\\nfinite automata and guarantees linear time matching on all inputs.\\n\",\n            \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n            \"dependencies\": [\n                {\n                    \"name\": \"aho-corasick\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.7.6\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": true,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"memchr\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^2.2.1\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": true,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"regex-syntax\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.6.12\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": false,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"thread_local\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.3.6\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": true,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"doc-comment\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.3\",\n                    \"kind\": \"dev\",\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"lazy_static\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^1\",\n                    \"kind\": \"dev\",\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"quickcheck\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.8\",\n                    \"kind\": \"dev\",\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": false,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"rand\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.6.5\",\n                    \"kind\": \"dev\",\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                }\n            ],\n            \"targets\": [\n                {\n                    \"kind\": [\n                        \"lib\"\n                    ],\n                    \"crate_types\": [\n                        \"lib\"\n                    ],\n                    \"name\": \"regex\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/src/lib.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"example\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"shootout-regex-dna-bytes\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/examples/shootout-regex-dna-bytes.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"example\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"shootout-regex-dna-cheat\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/examples/shootout-regex-dna-cheat.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"example\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"shootout-regex-dna\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/examples/shootout-regex-dna.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"example\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"shootout-regex-dna-replace\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/examples/shootout-regex-dna-replace.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"example\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"shootout-regex-dna-single-cheat\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/examples/shootout-regex-dna-single-cheat.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"example\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"shootout-regex-dna-single\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/examples/shootout-regex-dna-single.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"default\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_default.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"default-bytes\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_default_bytes.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"nfa\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_nfa.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"nfa-utf8bytes\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_nfa_utf8bytes.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"nfa-bytes\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_nfa_bytes.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"backtrack\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_backtrack.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"backtrack-utf8bytes\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_backtrack_utf8bytes.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"backtrack-bytes\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_backtrack_bytes.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"crates-regex\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_crates_regex.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": false\n                }\n            ],\n            \"features\": {\n                \"default\": [\n                    \"std\",\n                    \"perf\",\n                    \"unicode\"\n                ],\n                \"pattern\": [],\n                \"perf\": [\n                    \"perf-cache\",\n                    \"perf-dfa\",\n                    \"perf-inline\",\n                    \"perf-literal\"\n                ],\n                \"perf-cache\": [\n                    \"thread_local\"\n                ],\n                \"perf-dfa\": [],\n                \"perf-inline\": [],\n                \"perf-literal\": [\n                    \"aho-corasick\",\n                    \"memchr\"\n                ],\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                \"unicode-age\": [\n                    \"regex-syntax/unicode-age\"\n                ],\n                \"unicode-bool\": [\n                    \"regex-syntax/unicode-bool\"\n                ],\n                \"unicode-case\": [\n                    \"regex-syntax/unicode-case\"\n                ],\n                \"unicode-gencat\": [\n                    \"regex-syntax/unicode-gencat\"\n                ],\n                \"unicode-perl\": [\n                    \"regex-syntax/unicode-perl\"\n                ],\n                \"unicode-script\": [\n                    \"regex-syntax/unicode-script\"\n                ],\n                \"unicode-segment\": [\n                    \"regex-syntax/unicode-segment\"\n                ],\n                \"unstable\": [\n                    \"pattern\"\n                ],\n                \"use_std\": [\n                    \"std\"\n                ]\n            },\n            \"manifest_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/Cargo.toml\",\n            \"metadata\": null,\n            \"authors\": [\n                \"The Rust Project Developers\"\n            ],\n            \"categories\": [\n                \"text-processing\"\n            ],\n            \"keywords\": [],\n            \"readme\": \"README.md\",\n            \"repository\": \"https://github.com/rust-lang/regex\",\n            \"edition\": \"2015\",\n            \"links\": null\n        },\n        {\n            \"name\": \"datatest-derive\",\n            \"version\": \"0.4.0\",\n            \"id\": \"datatest-derive 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"license\": \"MIT/Apache-2.0\",\n            \"license_file\": null,\n            \"description\": \"Procmacro for the datatest crate\\n\",\n            \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n            \"dependencies\": [\n                {\n                    \"name\": \"proc-macro2\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^1.0.1\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"quote\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^1.0.2\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"syn\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^1.0.3\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [\n                        \"full\"\n                    ],\n                    \"target\": null,\n                    \"registry\": null\n                }\n            ],\n            \"targets\": [\n                {\n                    \"kind\": [\n                        \"proc-macro\"\n                    ],\n                    \"crate_types\": [\n                        \"proc-macro\"\n                    ],\n                    \"name\": \"datatest-derive\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/datatest-derive-0.4.0/src/lib.rs\",\n                    \"edition\": \"2018\",\n                    \"doctest\": true\n                }\n            ],\n            \"features\": {},\n            \"manifest_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/datatest-derive-0.4.0/Cargo.toml\",\n            \"metadata\": null,\n            \"authors\": [\n                \"Ivan Dubrov <ivan@commure.com>\"\n            ],\n            \"categories\": [],\n            \"keywords\": [],\n            \"readme\": null,\n            \"repository\": \"https://github.com/commure/datatest\",\n            \"edition\": \"2018\",\n            \"links\": null\n        },\n        {\n            \"name\": \"serde_yaml\",\n            \"version\": \"0.8.9\",\n            \"id\": \"serde_yaml 0.8.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"license\": \"MIT/Apache-2.0\",\n            \"license_file\": null,\n            \"description\": \"YAML support for Serde\",\n            \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n            \"dependencies\": [\n                {\n                    \"name\": \"dtoa\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.4\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"linked-hash-map\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.5\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"serde\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^1.0.60\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"yaml-rust\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.4\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"serde_derive\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^1.0\",\n                    \"kind\": \"dev\",\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"unindent\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.1\",\n                    \"kind\": \"dev\",\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"version-sync\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.5\",\n                    \"kind\": \"dev\",\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                }\n            ],\n            \"targets\": [\n                {\n                    \"kind\": [\n                        \"lib\"\n                    ],\n                    \"crate_types\": [\n                        \"lib\"\n                    ],\n                    \"name\": \"serde_yaml\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_yaml-0.8.9/src/lib.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": true\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"test_de\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_yaml-0.8.9/tests/test_de.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"test_serde\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_yaml-0.8.9/tests/test_serde.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"test_error\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_yaml-0.8.9/tests/test_error.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"version-numbers\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_yaml-0.8.9/tests/version-numbers.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"test_visitor\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_yaml-0.8.9/tests/test_visitor.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": false\n                }\n            ],\n            \"features\": {},\n            \"manifest_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_yaml-0.8.9/Cargo.toml\",\n            \"metadata\": null,\n            \"authors\": [\n                \"David Tolnay <dtolnay@gmail.com>\"\n            ],\n            \"categories\": [],\n            \"keywords\": [\n                \"yaml\",\n                \"serde\"\n            ],\n            \"readme\": \"README.md\",\n            \"repository\": \"https://github.com/dtolnay/serde-yaml\",\n            \"edition\": \"2015\",\n            \"links\": null\n        },\n        {\n            \"name\": \"syn\",\n            \"version\": \"1.0.5\",\n            \"id\": \"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"license\": \"MIT OR Apache-2.0\",\n            \"license_file\": null,\n            \"description\": \"Parser for Rust source code\",\n            \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n            \"dependencies\": [\n                {\n                    \"name\": \"proc-macro2\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^1.0\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": false,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"quote\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^1.0\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": true,\n                    \"uses_default_features\": false,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"unicode-xid\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.2\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"insta\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.9\",\n                    \"kind\": \"dev\",\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"rayon\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^1.0\",\n                    \"kind\": \"dev\",\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"ref-cast\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.2\",\n                    \"kind\": \"dev\",\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"regex\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^1.0\",\n                    \"kind\": \"dev\",\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"termcolor\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^1.0\",\n                    \"kind\": \"dev\",\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"walkdir\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^2.1\",\n                    \"kind\": \"dev\",\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                }\n            ],\n            \"targets\": [\n                {\n                    \"kind\": [\n                        \"lib\"\n                    ],\n                    \"crate_types\": [\n                        \"lib\"\n                    ],\n                    \"name\": \"syn\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/src/lib.rs\",\n                    \"edition\": \"2018\",\n                    \"doctest\": true\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"test_should_parse\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_should_parse.rs\",\n                    \"edition\": \"2018\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"test_round_trip\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_round_trip.rs\",\n                    \"edition\": \"2018\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"test_size\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_size.rs\",\n                    \"edition\": \"2018\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"test_pat\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_pat.rs\",\n                    \"edition\": \"2018\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"test_precedence\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_precedence.rs\",\n                    \"edition\": \"2018\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"test_lit\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_lit.rs\",\n                    \"edition\": \"2018\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"test_grouping\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_grouping.rs\",\n                    \"edition\": \"2018\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"test_ident\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_ident.rs\",\n                    \"edition\": \"2018\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"test_iterators\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_iterators.rs\",\n                    \"edition\": \"2018\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"test_parse_buffer\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_parse_buffer.rs\",\n                    \"edition\": \"2018\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"test_asyncness\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_asyncness.rs\",\n                    \"edition\": \"2018\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"test_token_trees\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_token_trees.rs\",\n                    \"edition\": \"2018\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"zzz_stable\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/zzz_stable.rs\",\n                    \"edition\": \"2018\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"test_meta\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_meta.rs\",\n                    \"edition\": \"2018\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"test_expr\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_expr.rs\",\n                    \"edition\": \"2018\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"test_derive_input\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_derive_input.rs\",\n                    \"edition\": \"2018\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"test_generics\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_generics.rs\",\n                    \"edition\": \"2018\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"test_attribute\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_attribute.rs\",\n                    \"edition\": \"2018\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"bench\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"rust\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/benches/rust.rs\",\n                    \"edition\": \"2018\",\n                    \"required-features\": [\n                        \"full\",\n                        \"parsing\"\n                    ],\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"bench\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"file\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/benches/file.rs\",\n                    \"edition\": \"2018\",\n                    \"required-features\": [\n                        \"full\",\n                        \"parsing\"\n                    ],\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"custom-build\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"build-script-build\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/build.rs\",\n                    \"edition\": \"2018\",\n                    \"doctest\": false\n                }\n            ],\n            \"features\": {\n                \"clone-impls\": [],\n                \"default\": [\n                    \"derive\",\n                    \"parsing\",\n                    \"printing\",\n                    \"clone-impls\",\n                    \"proc-macro\"\n                ],\n                \"derive\": [],\n                \"extra-traits\": [],\n                \"fold\": [],\n                \"full\": [],\n                \"parsing\": [],\n                \"printing\": [\n                    \"quote\"\n                ],\n                \"proc-macro\": [\n                    \"proc-macro2/proc-macro\",\n                    \"quote/proc-macro\"\n                ],\n                \"visit\": [],\n                \"visit-mut\": []\n            },\n            \"manifest_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/Cargo.toml\",\n            \"metadata\": {\n                \"docs\": {\n                    \"rs\": {\n                        \"all-features\": true\n                    }\n                },\n                \"playground\": {\n                    \"all-features\": true\n                }\n            },\n            \"authors\": [\n                \"David Tolnay <dtolnay@gmail.com>\"\n            ],\n            \"categories\": [\n                \"development-tools::procedural-macro-helpers\"\n            ],\n            \"keywords\": [],\n            \"readme\": \"README.md\",\n            \"repository\": \"https://github.com/dtolnay/syn\",\n            \"edition\": \"2018\",\n            \"links\": null\n        },\n        {\n            \"name\": \"mach\",\n            \"version\": \"0.2.3\",\n            \"id\": \"mach 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"license\": \"BSD-2-Clause\",\n            \"license_file\": null,\n            \"description\": \"A Rust interface to the user-space API of the Mach 3.0 kernel that underlies OSX.\",\n            \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n            \"dependencies\": [\n                {\n                    \"name\": \"libc\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.2\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": false,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                }\n            ],\n            \"targets\": [\n                {\n                    \"kind\": [\n                        \"lib\"\n                    ],\n                    \"crate_types\": [\n                        \"lib\"\n                    ],\n                    \"name\": \"mach\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mach-0.2.3/src/lib.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": true\n                },\n                {\n                    \"kind\": [\n                        \"example\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"dump_process_registers\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mach-0.2.3/examples/dump_process_registers.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": false\n                }\n            ],\n            \"features\": {\n                \"default\": [\n                    \"use_std\",\n                    \"deprecated\"\n                ],\n                \"deprecated\": [],\n                \"unstable\": [],\n                \"use_std\": [\n                    \"libc/use_std\"\n                ]\n            },\n            \"manifest_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/mach-0.2.3/Cargo.toml\",\n            \"metadata\": null,\n            \"authors\": [\n                \"Nick Fitzgerald <fitzgen@gmail.com>\",\n                \"David Cuddeback <david.cuddeback@gmail.com>\"\n            ],\n            \"categories\": [\n                \"api-bindings\",\n                \"external-ffi-bindings\",\n                \"no-std\",\n                \"os\"\n            ],\n            \"keywords\": [\n                \"kernel\",\n                \"macos\",\n                \"darwin\"\n            ],\n            \"readme\": \"README.md\",\n            \"repository\": \"https://github.com/fitzgen/mach\",\n            \"edition\": \"2015\",\n            \"links\": null\n        },\n        {\n            \"name\": \"proc-macro2\",\n            \"version\": \"1.0.3\",\n            \"id\": \"proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"license\": \"MIT OR Apache-2.0\",\n            \"license_file\": null,\n            \"description\": \"A stable implementation of the upcoming new `proc_macro` API. Comes with an\\noption, off by default, to also reimplement itself in terms of the upstream\\nunstable API.\\n\",\n            \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n            \"dependencies\": [\n                {\n                    \"name\": \"unicode-xid\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.2\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"quote\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^1.0\",\n                    \"kind\": \"dev\",\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": false,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                }\n            ],\n            \"targets\": [\n                {\n                    \"kind\": [\n                        \"lib\"\n                    ],\n                    \"crate_types\": [\n                        \"lib\"\n                    ],\n                    \"name\": \"proc_macro2\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.3/src/lib.rs\",\n                    \"edition\": \"2018\",\n                    \"doctest\": true\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"features\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.3/tests/features.rs\",\n                    \"edition\": \"2018\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"test\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.3/tests/test.rs\",\n                    \"edition\": \"2018\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"marker\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.3/tests/marker.rs\",\n                    \"edition\": \"2018\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"custom-build\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"build-script-build\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.3/build.rs\",\n                    \"edition\": \"2018\",\n                    \"doctest\": false\n                }\n            ],\n            \"features\": {\n                \"default\": [\n                    \"proc-macro\"\n                ],\n                \"nightly\": [],\n                \"proc-macro\": [],\n                \"span-locations\": []\n            },\n            \"manifest_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.3/Cargo.toml\",\n            \"metadata\": {\n                \"docs\": {\n                    \"rs\": {\n                        \"rustc-args\": [\n                            \"--cfg\",\n                            \"procmacro2_semver_exempt\"\n                        ],\n                        \"rustdoc-args\": [\n                            \"--cfg\",\n                            \"procmacro2_semver_exempt\"\n                        ]\n                    }\n                }\n            },\n            \"authors\": [\n                \"Alex Crichton <alex@alexcrichton.com>\"\n            ],\n            \"categories\": [],\n            \"keywords\": [\n                \"macros\"\n            ],\n            \"readme\": \"README.md\",\n            \"repository\": \"https://github.com/alexcrichton/proc-macro2\",\n            \"edition\": \"2018\",\n            \"links\": null\n        },\n        {\n            \"name\": \"winapi\",\n            \"version\": \"0.3.8\",\n            \"id\": \"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"license\": \"MIT/Apache-2.0\",\n            \"license_file\": null,\n            \"description\": \"Raw FFI bindings for all of Windows API.\",\n            \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n            \"dependencies\": [\n                {\n                    \"name\": \"winapi-i686-pc-windows-gnu\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.4\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": \"i686-pc-windows-gnu\",\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"winapi-x86_64-pc-windows-gnu\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.4\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": \"x86_64-pc-windows-gnu\",\n                    \"registry\": null\n                }\n            ],\n            \"targets\": [\n                {\n                    \"kind\": [\n                        \"lib\"\n                    ],\n                    \"crate_types\": [\n                        \"lib\"\n                    ],\n                    \"name\": \"winapi\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.8/src/lib.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": true\n                },\n                {\n                    \"kind\": [\n                        \"custom-build\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"build-script-build\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.8/build.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": false\n                }\n            ],\n            \"features\": {\n                \"accctrl\": [],\n                \"aclapi\": [],\n                \"activation\": [],\n                \"appmgmt\": [],\n                \"audioclient\": [],\n                \"audiosessiontypes\": [],\n                \"avrt\": [],\n                \"basetsd\": [],\n                \"bcrypt\": [],\n                \"bits\": [],\n                \"bits10_1\": [],\n                \"bits1_5\": [],\n                \"bits2_0\": [],\n                \"bits2_5\": [],\n                \"bits3_0\": [],\n                \"bits4_0\": [],\n                \"bits5_0\": [],\n                \"bitscfg\": [],\n                \"bitsmsg\": [],\n                \"bluetoothapis\": [],\n                \"bluetoothleapis\": [],\n                \"bthdef\": [],\n                \"bthioctl\": [],\n                \"bthledef\": [],\n                \"bthsdpdef\": [],\n                \"bugcodes\": [],\n                \"cderr\": [],\n                \"cfg\": [],\n                \"cfgmgr32\": [],\n                \"cguid\": [],\n                \"combaseapi\": [],\n                \"coml2api\": [],\n                \"commapi\": [],\n                \"commctrl\": [],\n                \"commdlg\": [],\n                \"commoncontrols\": [],\n                \"consoleapi\": [],\n                \"corsym\": [],\n                \"d2d1\": [],\n                \"d2d1_1\": [],\n                \"d2d1_2\": [],\n                \"d2d1_3\": [],\n                \"d2d1effectauthor\": [],\n                \"d2d1effects\": [],\n                \"d2d1effects_1\": [],\n                \"d2d1effects_2\": [],\n                \"d2d1svg\": [],\n                \"d2dbasetypes\": [],\n                \"d3d\": [],\n                \"d3d10\": [],\n                \"d3d10_1\": [],\n                \"d3d10_1shader\": [],\n                \"d3d10effect\": [],\n                \"d3d10misc\": [],\n                \"d3d10sdklayers\": [],\n                \"d3d10shader\": [],\n                \"d3d11\": [],\n                \"d3d11_1\": [],\n                \"d3d11_2\": [],\n                \"d3d11_3\": [],\n                \"d3d11_4\": [],\n                \"d3d11on12\": [],\n                \"d3d11sdklayers\": [],\n                \"d3d11shader\": [],\n                \"d3d11tokenizedprogramformat\": [],\n                \"d3d12\": [],\n                \"d3d12sdklayers\": [],\n                \"d3d12shader\": [],\n                \"d3d9\": [],\n                \"d3d9caps\": [],\n                \"d3d9types\": [],\n                \"d3dcommon\": [],\n                \"d3dcompiler\": [],\n                \"d3dcsx\": [],\n                \"d3dkmdt\": [],\n                \"d3dkmthk\": [],\n                \"d3dukmdt\": [],\n                \"d3dx10core\": [],\n                \"d3dx10math\": [],\n                \"d3dx10mesh\": [],\n                \"datetimeapi\": [],\n                \"davclnt\": [],\n                \"dbghelp\": [],\n                \"dbt\": [],\n                \"dcommon\": [],\n                \"dcomp\": [],\n                \"dcompanimation\": [],\n                \"dcomptypes\": [],\n                \"dde\": [],\n                \"ddraw\": [],\n                \"ddrawi\": [],\n                \"ddrawint\": [],\n                \"debug\": [\n                    \"impl-debug\"\n                ],\n                \"debugapi\": [],\n                \"devguid\": [],\n                \"devicetopology\": [],\n                \"devpkey\": [],\n                \"devpropdef\": [],\n                \"dinput\": [],\n                \"dinputd\": [],\n                \"dispex\": [],\n                \"dmksctl\": [],\n                \"dmusicc\": [],\n                \"docobj\": [],\n                \"documenttarget\": [],\n                \"dpa_dsa\": [],\n                \"dpapi\": [],\n                \"dsgetdc\": [],\n                \"dsound\": [],\n                \"dsrole\": [],\n                \"dvp\": [],\n                \"dwmapi\": [],\n                \"dwrite\": [],\n                \"dwrite_1\": [],\n                \"dwrite_2\": [],\n                \"dwrite_3\": [],\n                \"dxdiag\": [],\n                \"dxfile\": [],\n                \"dxgi\": [],\n                \"dxgi1_2\": [],\n                \"dxgi1_3\": [],\n                \"dxgi1_4\": [],\n                \"dxgi1_5\": [],\n                \"dxgi1_6\": [],\n                \"dxgidebug\": [],\n                \"dxgiformat\": [],\n                \"dxgitype\": [],\n                \"dxva2api\": [],\n                \"dxvahd\": [],\n                \"enclaveapi\": [],\n                \"endpointvolume\": [],\n                \"errhandlingapi\": [],\n                \"everything\": [],\n                \"evntcons\": [],\n                \"evntprov\": [],\n                \"evntrace\": [],\n                \"excpt\": [],\n                \"exdisp\": [],\n                \"fibersapi\": [],\n                \"fileapi\": [],\n                \"functiondiscoverykeys_devpkey\": [],\n                \"gl-gl\": [],\n                \"guiddef\": [],\n                \"handleapi\": [],\n                \"heapapi\": [],\n                \"hidclass\": [],\n                \"hidpi\": [],\n                \"hidsdi\": [],\n                \"hidusage\": [],\n                \"highlevelmonitorconfigurationapi\": [],\n                \"hstring\": [],\n                \"http\": [],\n                \"ifdef\": [],\n                \"imm\": [],\n                \"impl-debug\": [],\n                \"impl-default\": [],\n                \"in6addr\": [],\n                \"inaddr\": [],\n                \"inspectable\": [],\n                \"interlockedapi\": [],\n                \"intsafe\": [],\n                \"ioapiset\": [],\n                \"jobapi\": [],\n                \"jobapi2\": [],\n                \"knownfolders\": [],\n                \"ks\": [],\n                \"ksmedia\": [],\n                \"ktmtypes\": [],\n                \"ktmw32\": [],\n                \"libloaderapi\": [],\n                \"limits\": [],\n                \"lmaccess\": [],\n                \"lmalert\": [],\n                \"lmapibuf\": [],\n                \"lmat\": [],\n                \"lmcons\": [],\n                \"lmdfs\": [],\n                \"lmerrlog\": [],\n                \"lmjoin\": [],\n                \"lmmsg\": [],\n                \"lmremutl\": [],\n                \"lmrepl\": [],\n                \"lmserver\": [],\n                \"lmshare\": [],\n                \"lmstats\": [],\n                \"lmsvc\": [],\n                \"lmuse\": [],\n                \"lmwksta\": [],\n                \"lowlevelmonitorconfigurationapi\": [],\n                \"lsalookup\": [],\n                \"memoryapi\": [],\n                \"minschannel\": [],\n                \"minwinbase\": [],\n                \"minwindef\": [],\n                \"mmdeviceapi\": [],\n                \"mmeapi\": [],\n                \"mmreg\": [],\n                \"mmsystem\": [],\n                \"msaatext\": [],\n                \"mscat\": [],\n                \"mschapp\": [],\n                \"mssip\": [],\n                \"mstcpip\": [],\n                \"mswsock\": [],\n                \"mswsockdef\": [],\n                \"namedpipeapi\": [],\n                \"namespaceapi\": [],\n                \"nb30\": [],\n                \"ncrypt\": [],\n                \"netioapi\": [],\n                \"ntddscsi\": [],\n                \"ntddser\": [],\n                \"ntdef\": [],\n                \"ntlsa\": [],\n                \"ntsecapi\": [],\n                \"ntstatus\": [],\n                \"oaidl\": [],\n                \"objbase\": [],\n                \"objidl\": [],\n                \"objidlbase\": [],\n                \"ocidl\": [],\n                \"ole2\": [],\n                \"oleauto\": [],\n                \"olectl\": [],\n                \"oleidl\": [],\n                \"opmapi\": [],\n                \"pdh\": [],\n                \"perflib\": [],\n                \"physicalmonitorenumerationapi\": [],\n                \"playsoundapi\": [],\n                \"portabledevice\": [],\n                \"portabledeviceapi\": [],\n                \"portabledevicetypes\": [],\n                \"powerbase\": [],\n                \"powersetting\": [],\n                \"powrprof\": [],\n                \"processenv\": [],\n                \"processsnapshot\": [],\n                \"processthreadsapi\": [],\n                \"processtopologyapi\": [],\n                \"profileapi\": [],\n                \"propidl\": [],\n                \"propkey\": [],\n                \"propkeydef\": [],\n                \"propsys\": [],\n                \"prsht\": [],\n                \"psapi\": [],\n                \"qos\": [],\n                \"realtimeapiset\": [],\n                \"reason\": [],\n                \"restartmanager\": [],\n                \"restrictederrorinfo\": [],\n                \"rmxfguid\": [],\n                \"roapi\": [],\n                \"robuffer\": [],\n                \"roerrorapi\": [],\n                \"rpc\": [],\n                \"rpcdce\": [],\n                \"rpcndr\": [],\n                \"sapi\": [],\n                \"sapi51\": [],\n                \"sapi53\": [],\n                \"sapiddk\": [],\n                \"sapiddk51\": [],\n                \"schannel\": [],\n                \"sddl\": [],\n                \"securityappcontainer\": [],\n                \"securitybaseapi\": [],\n                \"servprov\": [],\n                \"setupapi\": [],\n                \"shellapi\": [],\n                \"shellscalingapi\": [],\n                \"shlobj\": [],\n                \"shobjidl\": [],\n                \"shobjidl_core\": [],\n                \"shtypes\": [],\n                \"spapidef\": [],\n                \"spellcheck\": [],\n                \"sporder\": [],\n                \"sql\": [],\n                \"sqlext\": [],\n                \"sqltypes\": [],\n                \"sqlucode\": [],\n                \"sspi\": [],\n                \"std\": [],\n                \"stralign\": [],\n                \"stringapiset\": [],\n                \"strmif\": [],\n                \"subauth\": [],\n                \"synchapi\": [],\n                \"sysinfoapi\": [],\n                \"systemtopologyapi\": [],\n                \"taskschd\": [],\n                \"textstor\": [],\n                \"threadpoolapiset\": [],\n                \"threadpoollegacyapiset\": [],\n                \"timeapi\": [],\n                \"timezoneapi\": [],\n                \"tlhelp32\": [],\n                \"transportsettingcommon\": [],\n                \"tvout\": [],\n                \"unknwnbase\": [],\n                \"urlhist\": [],\n                \"urlmon\": [],\n                \"usb\": [],\n                \"usbiodef\": [],\n                \"usbspec\": [],\n                \"userenv\": [],\n                \"usp10\": [],\n                \"utilapiset\": [],\n                \"uxtheme\": [],\n                \"vadefs\": [],\n                \"vcruntime\": [],\n                \"vsbackup\": [],\n                \"vss\": [],\n                \"vsserror\": [],\n                \"vswriter\": [],\n                \"wbemads\": [],\n                \"wbemcli\": [],\n                \"wbemdisp\": [],\n                \"wbemprov\": [],\n                \"wbemtran\": [],\n                \"wct\": [],\n                \"werapi\": [],\n                \"winbase\": [],\n                \"wincodec\": [],\n                \"wincodecsdk\": [],\n                \"wincon\": [],\n                \"wincontypes\": [],\n                \"wincred\": [],\n                \"wincrypt\": [],\n                \"windef\": [],\n                \"windowsceip\": [],\n                \"windowsx\": [],\n                \"winefs\": [],\n                \"winerror\": [],\n                \"winevt\": [],\n                \"wingdi\": [],\n                \"winhttp\": [],\n                \"wininet\": [],\n                \"winineti\": [],\n                \"winioctl\": [],\n                \"winnetwk\": [],\n                \"winnls\": [],\n                \"winnt\": [],\n                \"winreg\": [],\n                \"winsafer\": [],\n                \"winscard\": [],\n                \"winsmcrd\": [],\n                \"winsock2\": [],\n                \"winspool\": [],\n                \"winstring\": [],\n                \"winsvc\": [],\n                \"winusb\": [],\n                \"winusbio\": [],\n                \"winuser\": [],\n                \"winver\": [],\n                \"wmistr\": [],\n                \"wnnc\": [],\n                \"wow64apiset\": [],\n                \"wpdmtpextensions\": [],\n                \"ws2bth\": [],\n                \"ws2def\": [],\n                \"ws2ipdef\": [],\n                \"ws2spi\": [],\n                \"ws2tcpip\": [],\n                \"wtypes\": [],\n                \"wtypesbase\": [],\n                \"xinput\": []\n            },\n            \"manifest_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.8/Cargo.toml\",\n            \"metadata\": {\n                \"docs\": {\n                    \"rs\": {\n                        \"default-target\": \"x86_64-pc-windows-msvc\",\n                        \"features\": [\n                            \"everything\",\n                            \"impl-debug\",\n                            \"impl-default\"\n                        ]\n                    }\n                }\n            },\n            \"authors\": [\n                \"Peter Atashian <retep998@gmail.com>\"\n            ],\n            \"categories\": [\n                \"external-ffi-bindings\",\n                \"no-std\",\n                \"os::windows-apis\"\n            ],\n            \"keywords\": [\n                \"windows\",\n                \"ffi\",\n                \"win32\",\n                \"com\",\n                \"directx\"\n            ],\n            \"readme\": \"README.md\",\n            \"repository\": \"https://github.com/retep998/winapi-rs\",\n            \"edition\": \"2015\",\n            \"links\": null\n        },\n        {\n            \"name\": \"libc\",\n            \"version\": \"0.2.62\",\n            \"id\": \"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"license\": \"MIT OR Apache-2.0\",\n            \"license_file\": null,\n            \"description\": \"Raw FFI bindings to platform libraries like libc.\\n\",\n            \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n            \"dependencies\": [\n                {\n                    \"name\": \"rustc-std-workspace-core\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^1.0.0\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": true,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                }\n            ],\n            \"targets\": [\n                {\n                    \"kind\": [\n                        \"lib\"\n                    ],\n                    \"crate_types\": [\n                        \"lib\"\n                    ],\n                    \"name\": \"libc\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.62/src/lib.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": true\n                },\n                {\n                    \"kind\": [\n                        \"custom-build\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"build-script-build\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.62/build.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": false\n                }\n            ],\n            \"features\": {\n                \"align\": [],\n                \"default\": [\n                    \"std\"\n                ],\n                \"extra_traits\": [],\n                \"rustc-dep-of-std\": [\n                    \"align\",\n                    \"rustc-std-workspace-core\"\n                ],\n                \"std\": [],\n                \"use_std\": [\n                    \"std\"\n                ]\n            },\n            \"manifest_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.62/Cargo.toml\",\n            \"metadata\": null,\n            \"authors\": [\n                \"The Rust Project Developers\"\n            ],\n            \"categories\": [\n                \"external-ffi-bindings\",\n                \"no-std\",\n                \"os\"\n            ],\n            \"keywords\": [\n                \"libc\",\n                \"ffi\",\n                \"bindings\",\n                \"operating\",\n                \"system\"\n            ],\n            \"readme\": \"README.md\",\n            \"repository\": \"https://github.com/rust-lang/libc\",\n            \"edition\": \"2015\",\n            \"links\": null\n        },\n        {\n            \"name\": \"dtoa\",\n            \"version\": \"0.4.4\",\n            \"id\": \"dtoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"license\": \"MIT/Apache-2.0\",\n            \"license_file\": null,\n            \"description\": \"Fast functions for printing floating-point primitives to an io::Write\",\n            \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n            \"dependencies\": [],\n            \"targets\": [\n                {\n                    \"kind\": [\n                        \"lib\"\n                    ],\n                    \"crate_types\": [\n                        \"lib\"\n                    ],\n                    \"name\": \"dtoa\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dtoa-0.4.4/src/lib.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": true\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"test\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dtoa-0.4.4/tests/test.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"bench\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"bench\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dtoa-0.4.4/benches/bench.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": false\n                }\n            ],\n            \"features\": {},\n            \"manifest_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dtoa-0.4.4/Cargo.toml\",\n            \"metadata\": null,\n            \"authors\": [\n                \"David Tolnay <dtolnay@gmail.com>\"\n            ],\n            \"categories\": [\n                \"value-formatting\"\n            ],\n            \"keywords\": [],\n            \"readme\": \"README.md\",\n            \"repository\": \"https://github.com/dtolnay/dtoa\",\n            \"edition\": \"2015\",\n            \"links\": null\n        },\n        {\n            \"name\": \"aho-corasick\",\n            \"version\": \"0.7.6\",\n            \"id\": \"aho-corasick 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"license\": \"Unlicense/MIT\",\n            \"license_file\": null,\n            \"description\": \"Fast multiple substring searching.\",\n            \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n            \"dependencies\": [\n                {\n                    \"name\": \"memchr\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^2.2.0\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": false,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"doc-comment\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.3.1\",\n                    \"kind\": \"dev\",\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                }\n            ],\n            \"targets\": [\n                {\n                    \"kind\": [\n                        \"lib\"\n                    ],\n                    \"crate_types\": [\n                        \"lib\"\n                    ],\n                    \"name\": \"aho_corasick\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/aho-corasick-0.7.6/src/lib.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": true\n                }\n            ],\n            \"features\": {\n                \"default\": [\n                    \"std\"\n                ],\n                \"std\": [\n                    \"memchr/use_std\"\n                ]\n            },\n            \"manifest_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/aho-corasick-0.7.6/Cargo.toml\",\n            \"metadata\": null,\n            \"authors\": [\n                \"Andrew Gallant <jamslam@gmail.com>\"\n            ],\n            \"categories\": [\n                \"text-processing\"\n            ],\n            \"keywords\": [\n                \"string\",\n                \"search\",\n                \"text\",\n                \"aho\",\n                \"multi\"\n            ],\n            \"readme\": \"README.md\",\n            \"repository\": \"https://github.com/BurntSushi/aho-corasick\",\n            \"edition\": \"2015\",\n            \"links\": null\n        },\n        {\n            \"name\": \"thread_local\",\n            \"version\": \"0.3.6\",\n            \"id\": \"thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"license\": \"Apache-2.0/MIT\",\n            \"license_file\": null,\n            \"description\": \"Per-object thread-local storage\",\n            \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n            \"dependencies\": [\n                {\n                    \"name\": \"lazy_static\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^1.0\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                }\n            ],\n            \"targets\": [\n                {\n                    \"kind\": [\n                        \"lib\"\n                    ],\n                    \"crate_types\": [\n                        \"lib\"\n                    ],\n                    \"name\": \"thread_local\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-0.3.6/src/lib.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": true\n                },\n                {\n                    \"kind\": [\n                        \"bench\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"thread_local\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-0.3.6/benches/thread_local.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": false\n                }\n            ],\n            \"features\": {},\n            \"manifest_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-0.3.6/Cargo.toml\",\n            \"metadata\": null,\n            \"authors\": [\n                \"Amanieu d'Antras <amanieu@gmail.com>\"\n            ],\n            \"categories\": [],\n            \"keywords\": [\n                \"thread_local\",\n                \"concurrent\",\n                \"thread\"\n            ],\n            \"readme\": \"README.md\",\n            \"repository\": \"https://github.com/Amanieu/thread_local-rs\",\n            \"edition\": \"2015\",\n            \"links\": null\n        },\n        {\n            \"name\": \"testcrate\",\n            \"version\": \"0.1.0\",\n            \"id\": \"testcrate 0.1.0 (path+file:///fakepath/testcrate)\",\n            \"license\": null,\n            \"license_file\": null,\n            \"description\": null,\n            \"source\": null,\n            \"dependencies\": [\n                {\n                    \"name\": \"datatest\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.4.2\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"datatest\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.4.2\",\n                    \"kind\": \"dev\",\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [\n                        \"unsafe_test_runner\"\n                    ],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"datatest\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.4.1\",\n                    \"kind\": \"build\",\n                    \"rename\": \"datatest\",\n                    \"optional\": true,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                }\n            ],\n            \"targets\": [\n                {\n                    \"kind\": [\n                        \"bin\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"testcrate\",\n                    \"src_path\": \"/fakepath/testcrate/src/main.rs\",\n                    \"edition\": \"2018\",\n                    \"doctest\": false\n                }\n            ],\n            \"features\": {},\n            \"manifest_path\": \"/fakepath/testcrate/Cargo.toml\",\n            \"metadata\": null,\n            \"authors\": [\n                \"Fake Author <fakeauthor@example.com>\"\n            ],\n            \"categories\": [],\n            \"keywords\": [],\n            \"readme\": null,\n            \"repository\": null,\n            \"edition\": \"2018\",\n            \"links\": null\n        },\n        {\n            \"name\": \"walkdir\",\n            \"version\": \"2.2.9\",\n            \"id\": \"walkdir 2.2.9 (git+https://github.com/BurntSushi/walkdir?tag=2.2.9#7c7013259eb9db400b3e5c7bc60330ca08068826)\",\n            \"license\": \"Unlicense/MIT\",\n            \"license_file\": null,\n            \"description\": \"Recursively walk a directory.\",\n            \"source\": \"git+https://github.com/BurntSushi/walkdir?tag=2.2.9#7c7013259eb9db400b3e5c7bc60330ca08068826\",\n            \"dependencies\": [\n                {\n                    \"name\": \"same-file\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^1.0.1\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"doc-comment\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.3\",\n                    \"kind\": \"dev\",\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"winapi\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.3\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [\n                        \"std\",\n                        \"winnt\"\n                    ],\n                    \"target\": \"cfg(windows)\",\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"winapi-util\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.1.1\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": \"cfg(windows)\",\n                    \"registry\": null\n                }\n            ],\n            \"targets\": [\n                {\n                    \"kind\": [\n                        \"lib\"\n                    ],\n                    \"crate_types\": [\n                        \"lib\"\n                    ],\n                    \"name\": \"walkdir\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/git/checkouts/walkdir-0f1417d2a191e866/7c70132/src/lib.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": true\n                }\n            ],\n            \"features\": {},\n            \"manifest_path\": \"/Users/fakeuser/.cargo/git/checkouts/walkdir-0f1417d2a191e866/7c70132/Cargo.toml\",\n            \"metadata\": null,\n            \"authors\": [\n                \"Andrew Gallant <jamslam@gmail.com>\"\n            ],\n            \"categories\": [\n                \"filesystem\"\n            ],\n            \"keywords\": [\n                \"directory\",\n                \"recursive\",\n                \"walk\",\n                \"iterator\"\n            ],\n            \"readme\": \"README.md\",\n            \"repository\": \"https://github.com/BurntSushi/walkdir\",\n            \"edition\": \"2015\",\n            \"links\": null\n        },\n        {\n            \"name\": \"winapi-i686-pc-windows-gnu\",\n            \"version\": \"0.4.0\",\n            \"id\": \"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"license\": \"MIT/Apache-2.0\",\n            \"license_file\": null,\n            \"description\": \"Import libraries for the i686-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.\",\n            \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n            \"dependencies\": [],\n            \"targets\": [\n                {\n                    \"kind\": [\n                        \"lib\"\n                    ],\n                    \"crate_types\": [\n                        \"lib\"\n                    ],\n                    \"name\": \"winapi-i686-pc-windows-gnu\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/src/lib.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": true\n                },\n                {\n                    \"kind\": [\n                        \"custom-build\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"build-script-build\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/build.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": false\n                }\n            ],\n            \"features\": {},\n            \"manifest_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/Cargo.toml\",\n            \"metadata\": null,\n            \"authors\": [\n                \"Peter Atashian <retep998@gmail.com>\"\n            ],\n            \"categories\": [],\n            \"keywords\": [\n                \"windows\"\n            ],\n            \"readme\": null,\n            \"repository\": \"https://github.com/retep998/winapi-rs\",\n            \"edition\": \"2015\",\n            \"links\": null\n        },\n        {\n            \"name\": \"ctor\",\n            \"version\": \"0.1.10\",\n            \"id\": \"ctor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"license\": \"Apache-2.0 OR MIT\",\n            \"license_file\": null,\n            \"description\": \"__attribute__((constructor)) for Rust\",\n            \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n            \"dependencies\": [\n                {\n                    \"name\": \"quote\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^1\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"syn\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^1\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": false,\n                    \"features\": [\n                        \"full\",\n                        \"fold\",\n                        \"parsing\",\n                        \"printing\",\n                        \"proc-macro\"\n                    ],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"libc-print\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.1.7\",\n                    \"kind\": \"dev\",\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                }\n            ],\n            \"targets\": [\n                {\n                    \"kind\": [\n                        \"proc-macro\"\n                    ],\n                    \"crate_types\": [\n                        \"proc-macro\"\n                    ],\n                    \"name\": \"ctor\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ctor-0.1.10/src/lib.rs\",\n                    \"edition\": \"2018\",\n                    \"doctest\": true\n                },\n                {\n                    \"kind\": [\n                        \"example\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"example\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ctor-0.1.10/src/example.rs\",\n                    \"edition\": \"2018\",\n                    \"doctest\": false\n                }\n            ],\n            \"features\": {},\n            \"manifest_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ctor-0.1.10/Cargo.toml\",\n            \"metadata\": null,\n            \"authors\": [\n                \"Matt Mastracci <matthew@mastracci.com>\"\n            ],\n            \"categories\": [],\n            \"keywords\": [],\n            \"readme\": \"../README.md\",\n            \"repository\": \"https://github.com/mmastrac/rust-ctor\",\n            \"edition\": \"2018\",\n            \"links\": null\n        },\n        {\n            \"name\": \"winapi-util\",\n            \"version\": \"0.1.2\",\n            \"id\": \"winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"license\": \"Unlicense/MIT\",\n            \"license_file\": null,\n            \"description\": \"A dumping ground for high level safe wrappers over winapi.\",\n            \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n            \"dependencies\": [\n                {\n                    \"name\": \"winapi\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.3\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [\n                        \"std\",\n                        \"consoleapi\",\n                        \"errhandlingapi\",\n                        \"fileapi\",\n                        \"minwindef\",\n                        \"processenv\",\n                        \"winbase\",\n                        \"wincon\",\n                        \"winerror\",\n                        \"winnt\"\n                    ],\n                    \"target\": \"cfg(windows)\",\n                    \"registry\": null\n                }\n            ],\n            \"targets\": [\n                {\n                    \"kind\": [\n                        \"lib\"\n                    ],\n                    \"crate_types\": [\n                        \"lib\"\n                    ],\n                    \"name\": \"winapi-util\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-util-0.1.2/src/lib.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": true\n                }\n            ],\n            \"features\": {},\n            \"manifest_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-util-0.1.2/Cargo.toml\",\n            \"metadata\": null,\n            \"authors\": [\n                \"Andrew Gallant <jamslam@gmail.com>\"\n            ],\n            \"categories\": [\n                \"os::windows-apis\",\n                \"external-ffi-bindings\"\n            ],\n            \"keywords\": [\n                \"windows\",\n                \"winapi\",\n                \"util\",\n                \"win\"\n            ],\n            \"readme\": \"README.md\",\n            \"repository\": \"https://github.com/BurntSushi/winapi-util\",\n            \"edition\": \"2015\",\n            \"links\": null\n        },\n        {\n            \"name\": \"quote\",\n            \"version\": \"1.0.2\",\n            \"id\": \"quote 1.0.2 (path+file:///fakepath/quote)\",\n            \"license\": \"MIT OR Apache-2.0\",\n            \"license_file\": null,\n            \"description\": \"Quasi-quoting macro quote!(...)\",\n            \"source\": null,\n            \"dependencies\": [\n                {\n                    \"name\": \"proc-macro2\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^1.0\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": false,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"rustversion\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.1\",\n                    \"kind\": \"dev\",\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"trybuild\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^1.0\",\n                    \"kind\": \"dev\",\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                }\n            ],\n            \"targets\": [\n                {\n                    \"kind\": [\n                        \"lib\"\n                    ],\n                    \"crate_types\": [\n                        \"lib\"\n                    ],\n                    \"name\": \"quote\",\n                    \"src_path\": \"/fakepath/quote/src/lib.rs\",\n                    \"edition\": \"2018\",\n                    \"doctest\": true\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"test\",\n                    \"src_path\": \"/fakepath/quote/tests/test.rs\",\n                    \"edition\": \"2018\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"compiletest\",\n                    \"src_path\": \"/fakepath/quote/tests/compiletest.rs\",\n                    \"edition\": \"2018\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"bench\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"bench\",\n                    \"src_path\": \"/fakepath/quote/benches/bench.rs\",\n                    \"edition\": \"2018\",\n                    \"doctest\": false\n                }\n            ],\n            \"features\": {\n                \"default\": [\n                    \"proc-macro\"\n                ],\n                \"proc-macro\": [\n                    \"proc-macro2/proc-macro\"\n                ]\n            },\n            \"manifest_path\": \"/fakepath/quote/Cargo.toml\",\n            \"metadata\": null,\n            \"authors\": [\n                \"David Tolnay <dtolnay@gmail.com>\"\n            ],\n            \"categories\": [\n                \"development-tools::procedural-macro-helpers\"\n            ],\n            \"keywords\": [\n                \"syn\"\n            ],\n            \"readme\": \"README.md\",\n            \"repository\": \"https://github.com/dtolnay/quote\",\n            \"edition\": \"2018\",\n            \"links\": null\n        },\n        {\n            \"name\": \"yaml-rust\",\n            \"version\": \"0.4.3\",\n            \"id\": \"yaml-rust 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"license\": \"MIT/Apache-2.0\",\n            \"license_file\": null,\n            \"description\": \"The missing YAML 1.2 parser for rust\",\n            \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n            \"dependencies\": [\n                {\n                    \"name\": \"linked-hash-map\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \">= 0.0.9, < 0.6\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"quickcheck\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.7\",\n                    \"kind\": \"dev\",\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                }\n            ],\n            \"targets\": [\n                {\n                    \"kind\": [\n                        \"lib\"\n                    ],\n                    \"crate_types\": [\n                        \"lib\"\n                    ],\n                    \"name\": \"yaml-rust\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/yaml-rust-0.4.3/src/lib.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": true\n                },\n                {\n                    \"kind\": [\n                        \"example\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"dump_yaml\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/yaml-rust-0.4.3/examples/dump_yaml.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"test_round_trip\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/yaml-rust-0.4.3/tests/test_round_trip.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"spec_test\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/yaml-rust-0.4.3/tests/spec_test.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"quickcheck\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/yaml-rust-0.4.3/tests/quickcheck.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": false\n                }\n            ],\n            \"features\": {},\n            \"manifest_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/yaml-rust-0.4.3/Cargo.toml\",\n            \"metadata\": null,\n            \"authors\": [\n                \"Yuheng Chen <yuhengchen@sensetime.com>\"\n            ],\n            \"categories\": [],\n            \"keywords\": [],\n            \"readme\": \"README.md\",\n            \"repository\": \"https://github.com/chyh1990/yaml-rust\",\n            \"edition\": \"2015\",\n            \"links\": null\n        },\n        {\n            \"name\": \"version_check\",\n            \"version\": \"0.9.1\",\n            \"id\": \"version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"license\": \"MIT/Apache-2.0\",\n            \"license_file\": null,\n            \"description\": \"Tiny crate to check the version of the installed/running rustc.\",\n            \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n            \"dependencies\": [],\n            \"targets\": [\n                {\n                    \"kind\": [\n                        \"lib\"\n                    ],\n                    \"crate_types\": [\n                        \"lib\"\n                    ],\n                    \"name\": \"version_check\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/version_check-0.9.1/src/lib.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": true\n                }\n            ],\n            \"features\": {},\n            \"manifest_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/version_check-0.9.1/Cargo.toml\",\n            \"metadata\": null,\n            \"authors\": [\n                \"Sergio Benitez <sb@sergio.bz>\"\n            ],\n            \"categories\": [],\n            \"keywords\": [\n                \"version\",\n                \"rustc\",\n                \"minimum\",\n                \"check\"\n            ],\n            \"readme\": \"README.md\",\n            \"repository\": \"https://github.com/SergioBenitez/version_check\",\n            \"edition\": \"2015\",\n            \"links\": null\n        },\n        {\n            \"name\": \"region\",\n            \"version\": \"2.1.2\",\n            \"id\": \"region 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"license\": \"MIT\",\n            \"license_file\": null,\n            \"description\": \"A library for manipulating memory regions\",\n            \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n            \"dependencies\": [\n                {\n                    \"name\": \"bitflags\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^1.0\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"libc\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.2\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"memmap\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.7\",\n                    \"kind\": \"dev\",\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"mach\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.2\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": \"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\",\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"winapi\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.3\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [\n                        \"basetsd\",\n                        \"minwindef\",\n                        \"sysinfoapi\",\n                        \"memoryapi\",\n                        \"winnt\"\n                    ],\n                    \"target\": \"cfg(windows)\",\n                    \"registry\": null\n                }\n            ],\n            \"targets\": [\n                {\n                    \"kind\": [\n                        \"lib\"\n                    ],\n                    \"crate_types\": [\n                        \"lib\"\n                    ],\n                    \"name\": \"region\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/region-2.1.2/src/lib.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": true\n                }\n            ],\n            \"features\": {},\n            \"manifest_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/region-2.1.2/Cargo.toml\",\n            \"metadata\": null,\n            \"authors\": [\n                \"Elliott Linder <elliott.darfink@gmail.com>\"\n            ],\n            \"categories\": [],\n            \"keywords\": [\n                \"region\",\n                \"page\",\n                \"lock\",\n                \"protect\",\n                \"maps\"\n            ],\n            \"readme\": \"README.md\",\n            \"repository\": \"https://github.com/darfink/region-rs\",\n            \"edition\": \"2015\",\n            \"links\": null\n        },\n        {\n            \"name\": \"lazy_static\",\n            \"version\": \"1.4.0\",\n            \"id\": \"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"license\": \"MIT/Apache-2.0\",\n            \"license_file\": null,\n            \"description\": \"A macro for declaring lazily evaluated statics in Rust.\",\n            \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n            \"dependencies\": [\n                {\n                    \"name\": \"spin\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.5.0\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": true,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"doc-comment\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.3.1\",\n                    \"kind\": \"dev\",\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                }\n            ],\n            \"targets\": [\n                {\n                    \"kind\": [\n                        \"lib\"\n                    ],\n                    \"crate_types\": [\n                        \"lib\"\n                    ],\n                    \"name\": \"lazy_static\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/src/lib.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": true\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"test\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/test.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": false\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"no_std\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/no_std.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": false\n                }\n            ],\n            \"features\": {\n                \"spin_no_std\": [\n                    \"spin\"\n                ]\n            },\n            \"manifest_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/Cargo.toml\",\n            \"metadata\": null,\n            \"authors\": [\n                \"Marvin Löbel <loebel.marvin@gmail.com>\"\n            ],\n            \"categories\": [\n                \"no-std\",\n                \"rust-patterns\",\n                \"memory-management\"\n            ],\n            \"keywords\": [\n                \"macro\",\n                \"lazy\",\n                \"static\"\n            ],\n            \"readme\": \"README.md\",\n            \"repository\": \"https://github.com/rust-lang-nursery/lazy-static.rs\",\n            \"edition\": \"2015\",\n            \"links\": null\n        },\n        {\n            \"name\": \"walkdir\",\n            \"version\": \"2.2.9\",\n            \"id\": \"walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"license\": \"Unlicense/MIT\",\n            \"license_file\": null,\n            \"description\": \"Recursively walk a directory.\",\n            \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n            \"dependencies\": [\n                {\n                    \"name\": \"same-file\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^1.0.1\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"doc-comment\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.3\",\n                    \"kind\": \"dev\",\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"winapi\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.3\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [\n                        \"std\",\n                        \"winnt\"\n                    ],\n                    \"target\": \"cfg(windows)\",\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"winapi-util\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.1.1\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": \"cfg(windows)\",\n                    \"registry\": null\n                }\n            ],\n            \"targets\": [\n                {\n                    \"kind\": [\n                        \"lib\"\n                    ],\n                    \"crate_types\": [\n                        \"lib\"\n                    ],\n                    \"name\": \"walkdir\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/walkdir-2.2.9/src/lib.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": true\n                }\n            ],\n            \"features\": {},\n            \"manifest_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/walkdir-2.2.9/Cargo.toml\",\n            \"metadata\": null,\n            \"authors\": [\n                \"Andrew Gallant <jamslam@gmail.com>\"\n            ],\n            \"categories\": [\n                \"filesystem\"\n            ],\n            \"keywords\": [\n                \"directory\",\n                \"recursive\",\n                \"walk\",\n                \"iterator\"\n            ],\n            \"readme\": \"README.md\",\n            \"repository\": \"https://github.com/BurntSushi/walkdir\",\n            \"edition\": \"2015\",\n            \"links\": null\n        },\n        {\n            \"name\": \"serde\",\n            \"version\": \"1.0.100\",\n            \"id\": \"serde 1.0.100 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"license\": \"MIT OR Apache-2.0\",\n            \"license_file\": null,\n            \"description\": \"A generic serialization/deserialization framework\",\n            \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n            \"dependencies\": [\n                {\n                    \"name\": \"serde_derive\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^1.0\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": true,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"serde_derive\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^1.0\",\n                    \"kind\": \"dev\",\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                }\n            ],\n            \"targets\": [\n                {\n                    \"kind\": [\n                        \"lib\"\n                    ],\n                    \"crate_types\": [\n                        \"lib\"\n                    ],\n                    \"name\": \"serde\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.100/src/lib.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": true\n                },\n                {\n                    \"kind\": [\n                        \"custom-build\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"build-script-build\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.100/build.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": false\n                }\n            ],\n            \"features\": {\n                \"alloc\": [],\n                \"default\": [\n                    \"std\"\n                ],\n                \"derive\": [\n                    \"serde_derive\"\n                ],\n                \"rc\": [],\n                \"std\": [],\n                \"unstable\": []\n            },\n            \"manifest_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.100/Cargo.toml\",\n            \"metadata\": {\n                \"playground\": {\n                    \"features\": [\n                        \"derive\",\n                        \"rc\"\n                    ]\n                }\n            },\n            \"authors\": [\n                \"Erick Tryzelaar <erick.tryzelaar@gmail.com>\",\n                \"David Tolnay <dtolnay@gmail.com>\"\n            ],\n            \"categories\": [\n                \"encoding\"\n            ],\n            \"keywords\": [\n                \"serde\",\n                \"serialization\",\n                \"no_std\"\n            ],\n            \"readme\": \"crates-io.md\",\n            \"repository\": \"https://github.com/serde-rs/serde\",\n            \"edition\": \"2015\",\n            \"links\": null\n        },\n        {\n            \"name\": \"unicode-xid\",\n            \"version\": \"0.2.0\",\n            \"id\": \"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"license\": \"MIT OR Apache-2.0\",\n            \"license_file\": null,\n            \"description\": \"Determine whether characters have the XID_Start\\nor XID_Continue properties according to\\nUnicode Standard Annex #31.\\n\",\n            \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n            \"dependencies\": [],\n            \"targets\": [\n                {\n                    \"kind\": [\n                        \"lib\"\n                    ],\n                    \"crate_types\": [\n                        \"lib\"\n                    ],\n                    \"name\": \"unicode-xid\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.0/src/lib.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": true\n                }\n            ],\n            \"features\": {\n                \"bench\": [],\n                \"default\": [],\n                \"no_std\": []\n            },\n            \"manifest_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.0/Cargo.toml\",\n            \"metadata\": null,\n            \"authors\": [\n                \"erick.tryzelaar <erick.tryzelaar@gmail.com>\",\n                \"kwantam <kwantam@gmail.com>\"\n            ],\n            \"categories\": [],\n            \"keywords\": [\n                \"text\",\n                \"unicode\",\n                \"xid\"\n            ],\n            \"readme\": \"README.md\",\n            \"repository\": \"https://github.com/unicode-rs/unicode-xid\",\n            \"edition\": \"2015\",\n            \"links\": null\n        },\n        {\n            \"name\": \"bitflags\",\n            \"version\": \"1.1.0\",\n            \"id\": \"bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"license\": \"MIT/Apache-2.0\",\n            \"license_file\": null,\n            \"description\": \"A macro to generate structures which behave like bitflags.\\n\",\n            \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n            \"dependencies\": [],\n            \"targets\": [\n                {\n                    \"kind\": [\n                        \"lib\"\n                    ],\n                    \"crate_types\": [\n                        \"lib\"\n                    ],\n                    \"name\": \"bitflags\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.1.0/src/lib.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": true\n                },\n                {\n                    \"kind\": [\n                        \"custom-build\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"build-script-build\",\n                    \"src_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.1.0/build.rs\",\n                    \"edition\": \"2015\",\n                    \"doctest\": false\n                }\n            ],\n            \"features\": {\n                \"default\": [],\n                \"example_generated\": []\n            },\n            \"manifest_path\": \"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.1.0/Cargo.toml\",\n            \"metadata\": {\n                \"docs\": {\n                    \"rs\": {\n                        \"features\": [\n                            \"example_generated\"\n                        ]\n                    }\n                }\n            },\n            \"authors\": [\n                \"The Rust Project Developers\"\n            ],\n            \"categories\": [\n                \"no-std\"\n            ],\n            \"keywords\": [\n                \"bit\",\n                \"bitmask\",\n                \"bitflags\",\n                \"flags\"\n            ],\n            \"readme\": \"README.md\",\n            \"repository\": \"https://github.com/bitflags/bitflags\",\n            \"edition\": \"2015\",\n            \"links\": null\n        }\n    ],\n    \"workspace_members\": [\n        \"testcrate 0.1.0 (path+file:///fakepath/testcrate)\"\n    ],\n    \"resolve\": {\n        \"nodes\": [\n            {\n                \"id\": \"aho-corasick 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n                \"dependencies\": [\n                    \"memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n                ],\n                \"deps\": [\n                    {\n                        \"name\": \"memchr\",\n                        \"pkg\": \"memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n                    }\n                ],\n                \"features\": [\n                    \"default\",\n                    \"std\"\n                ]\n            },\n            {\n                \"id\": \"bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n                \"dependencies\": [],\n                \"deps\": [],\n                \"features\": [\n                    \"default\"\n                ]\n            },\n            {\n                \"id\": \"ctor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n                \"dependencies\": [\n                    \"quote 1.0.2 (path+file:///fakepath/quote)\",\n                    \"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\"\n                ],\n                \"deps\": [\n                    {\n                        \"name\": \"quote\",\n                        \"pkg\": \"quote 1.0.2 (path+file:///fakepath/quote)\"\n                    },\n                    {\n                        \"name\": \"syn\",\n                        \"pkg\": \"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\"\n                    }\n                ],\n                \"features\": []\n            },\n            {\n                \"id\": \"datatest 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n                \"dependencies\": [\n                    \"ctor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n                    \"datatest-derive 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n                    \"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n                    \"region 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n                    \"serde 1.0.100 (registry+https://github.com/rust-lang/crates.io-index)\",\n                    \"serde_yaml 0.8.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n                    \"version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n                    \"walkdir 2.2.9 (git+https://github.com/BurntSushi/walkdir?tag=2.2.9#7c7013259eb9db400b3e5c7bc60330ca08068826)\",\n                    \"yaml-rust 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\"\n                ],\n                \"deps\": [\n                    {\n                        \"name\": \"ctor\",\n                        \"pkg\": \"ctor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"\n                    },\n                    {\n                        \"name\": \"datatest_derive\",\n                        \"pkg\": \"datatest-derive 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n                    },\n                    {\n                        \"name\": \"regex\",\n                        \"pkg\": \"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n                    },\n                    {\n                        \"name\": \"region\",\n                        \"pkg\": \"region 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"\n                    },\n                    {\n                        \"name\": \"serde\",\n                        \"pkg\": \"serde 1.0.100 (registry+https://github.com/rust-lang/crates.io-index)\"\n                    },\n                    {\n                        \"name\": \"serde_yaml\",\n                        \"pkg\": \"serde_yaml 0.8.9 (registry+https://github.com/rust-lang/crates.io-index)\"\n                    },\n                    {\n                        \"name\": \"version_check\",\n                        \"pkg\": \"version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n                    },\n                    {\n                        \"name\": \"walkdir\",\n                        \"pkg\": \"walkdir 2.2.9 (git+https://github.com/BurntSushi/walkdir?tag=2.2.9#7c7013259eb9db400b3e5c7bc60330ca08068826)\"\n                    },\n                    {\n                        \"name\": \"yaml_rust\",\n                        \"pkg\": \"yaml-rust 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\"\n                    }\n                ],\n                \"features\": [\n                    \"default\",\n                    \"region\",\n                    \"unsafe_test_runner\"\n                ]\n            },\n            {\n                \"id\": \"datatest-derive 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n                \"dependencies\": [\n                    \"proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n                    \"quote 1.0.2 (path+file:///fakepath/quote)\",\n                    \"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\"\n                ],\n                \"deps\": [\n                    {\n                        \"name\": \"proc_macro2\",\n                        \"pkg\": \"proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\"\n                    },\n                    {\n                        \"name\": \"quote\",\n                        \"pkg\": \"quote 1.0.2 (path+file:///fakepath/quote)\"\n                    },\n                    {\n                        \"name\": \"syn\",\n                        \"pkg\": \"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\"\n                    }\n                ],\n                \"features\": []\n            },\n            {\n                \"id\": \"dtoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n                \"dependencies\": [],\n                \"deps\": [],\n                \"features\": []\n            },\n            {\n                \"id\": \"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n                \"dependencies\": [],\n                \"deps\": [],\n                \"features\": []\n            },\n            {\n                \"id\": \"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\n                \"dependencies\": [],\n                \"deps\": [],\n                \"features\": [\n                    \"default\",\n                    \"std\",\n                    \"use_std\"\n                ]\n            },\n            {\n                \"id\": \"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n                \"dependencies\": [],\n                \"deps\": [],\n                \"features\": []\n            },\n            {\n                \"id\": \"mach 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n                \"dependencies\": [\n                    \"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"\n                ],\n                \"deps\": [\n                    {\n                        \"name\": \"libc\",\n                        \"pkg\": \"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"\n                    }\n                ],\n                \"features\": [\n                    \"default\",\n                    \"deprecated\",\n                    \"use_std\"\n                ]\n            },\n            {\n                \"id\": \"memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n                \"dependencies\": [],\n                \"deps\": [],\n                \"features\": [\n                    \"default\",\n                    \"use_std\"\n                ]\n            },\n            {\n                \"id\": \"proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n                \"dependencies\": [\n                    \"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n                ],\n                \"deps\": [\n                    {\n                        \"name\": \"unicode_xid\",\n                        \"pkg\": \"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n                    }\n                ],\n                \"features\": [\n                    \"default\",\n                    \"proc-macro\"\n                ]\n            },\n            {\n                \"id\": \"quote 1.0.2 (path+file:///fakepath/quote)\",\n                \"dependencies\": [\n                    \"proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\"\n                ],\n                \"deps\": [\n                    {\n                        \"name\": \"proc_macro2\",\n                        \"pkg\": \"proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\"\n                    }\n                ],\n                \"features\": [\n                    \"default\",\n                    \"proc-macro\"\n                ]\n            },\n            {\n                \"id\": \"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n                \"dependencies\": [],\n                \"deps\": [],\n                \"features\": []\n            },\n            {\n                \"id\": \"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n                \"dependencies\": [\n                    \"aho-corasick 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n                    \"memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n                    \"regex-syntax 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)\",\n                    \"thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\"\n                ],\n                \"deps\": [\n                    {\n                        \"name\": \"aho_corasick\",\n                        \"pkg\": \"aho-corasick 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)\"\n                    },\n                    {\n                        \"name\": \"memchr\",\n                        \"pkg\": \"memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n                    },\n                    {\n                        \"name\": \"regex_syntax\",\n                        \"pkg\": \"regex-syntax 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)\"\n                    },\n                    {\n                        \"name\": \"thread_local\",\n                        \"pkg\": \"thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\"\n                    }\n                ],\n                \"features\": [\n                    \"aho-corasick\",\n                    \"default\",\n                    \"memchr\",\n                    \"perf\",\n                    \"perf-cache\",\n                    \"perf-dfa\",\n                    \"perf-inline\",\n                    \"perf-literal\",\n                    \"std\",\n                    \"thread_local\",\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            },\n            {\n                \"id\": \"regex-syntax 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)\",\n                \"dependencies\": [],\n                \"deps\": [],\n                \"features\": [\n                    \"unicode-age\",\n                    \"unicode-bool\",\n                    \"unicode-case\",\n                    \"unicode-gencat\",\n                    \"unicode-perl\",\n                    \"unicode-script\",\n                    \"unicode-segment\"\n                ]\n            },\n            {\n                \"id\": \"region 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n                \"dependencies\": [\n                    \"bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n                    \"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\",\n                    \"mach 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n                    \"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"\n                ],\n                \"deps\": [\n                    {\n                        \"name\": \"bitflags\",\n                        \"pkg\": \"bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n                    },\n                    {\n                        \"name\": \"libc\",\n                        \"pkg\": \"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)\"\n                    },\n                    {\n                        \"name\": \"mach\",\n                        \"pkg\": \"mach 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)\"\n                    },\n                    {\n                        \"name\": \"winapi\",\n                        \"pkg\": \"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"\n                    }\n                ],\n                \"features\": []\n            },\n            {\n                \"id\": \"same-file 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n                \"dependencies\": [\n                    \"winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"\n                ],\n                \"deps\": [\n                    {\n                        \"name\": \"winapi_util\",\n                        \"pkg\": \"winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"\n                    }\n                ],\n                \"features\": []\n            },\n            {\n                \"id\": \"serde 1.0.100 (registry+https://github.com/rust-lang/crates.io-index)\",\n                \"dependencies\": [],\n                \"deps\": [],\n                \"features\": [\n                    \"default\",\n                    \"std\"\n                ]\n            },\n            {\n                \"id\": \"serde_yaml 0.8.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n                \"dependencies\": [\n                    \"dtoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\n                    \"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n                    \"serde 1.0.100 (registry+https://github.com/rust-lang/crates.io-index)\",\n                    \"yaml-rust 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\"\n                ],\n                \"deps\": [\n                    {\n                        \"name\": \"dtoa\",\n                        \"pkg\": \"dtoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\"\n                    },\n                    {\n                        \"name\": \"linked_hash_map\",\n                        \"pkg\": \"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"\n                    },\n                    {\n                        \"name\": \"serde\",\n                        \"pkg\": \"serde 1.0.100 (registry+https://github.com/rust-lang/crates.io-index)\"\n                    },\n                    {\n                        \"name\": \"yaml_rust\",\n                        \"pkg\": \"yaml-rust 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\"\n                    }\n                ],\n                \"features\": []\n            },\n            {\n                \"id\": \"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n                \"dependencies\": [\n                    \"proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n                    \"quote 1.0.2 (path+file:///fakepath/quote)\",\n                    \"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n                ],\n                \"deps\": [\n                    {\n                        \"name\": \"proc_macro2\",\n                        \"pkg\": \"proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\"\n                    },\n                    {\n                        \"name\": \"quote\",\n                        \"pkg\": \"quote 1.0.2 (path+file:///fakepath/quote)\"\n                    },\n                    {\n                        \"name\": \"unicode_xid\",\n                        \"pkg\": \"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n                    }\n                ],\n                \"features\": [\n                    \"clone-impls\",\n                    \"default\",\n                    \"derive\",\n                    \"fold\",\n                    \"full\",\n                    \"parsing\",\n                    \"printing\",\n                    \"proc-macro\",\n                    \"quote\"\n                ]\n            },\n            {\n                \"id\": \"testcrate 0.1.0 (path+file:///fakepath/testcrate)\",\n                \"dependencies\": [\n                    \"datatest 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"\n                ],\n                \"deps\": [\n                    {\n                        \"name\": \"datatest\",\n                        \"pkg\": \"datatest 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"\n                    }\n                ],\n                \"features\": []\n            },\n            {\n                \"id\": \"thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\n                \"dependencies\": [\n                    \"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n                ],\n                \"deps\": [\n                    {\n                        \"name\": \"lazy_static\",\n                        \"pkg\": \"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n                    }\n                ],\n                \"features\": []\n            },\n            {\n                \"id\": \"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n                \"dependencies\": [],\n                \"deps\": [],\n                \"features\": [\n                    \"default\"\n                ]\n            },\n            {\n                \"id\": \"version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n                \"dependencies\": [],\n                \"deps\": [],\n                \"features\": []\n            },\n            {\n                \"id\": \"walkdir 2.2.9 (git+https://github.com/BurntSushi/walkdir?tag=2.2.9#7c7013259eb9db400b3e5c7bc60330ca08068826)\",\n                \"dependencies\": [\n                    \"same-file 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n                    \"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n                    \"winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"\n                ],\n                \"deps\": [\n                    {\n                        \"name\": \"same_file\",\n                        \"pkg\": \"same-file 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\"\n                    },\n                    {\n                        \"name\": \"winapi\",\n                        \"pkg\": \"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"\n                    },\n                    {\n                        \"name\": \"winapi_util\",\n                        \"pkg\": \"winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"\n                    }\n                ],\n                \"features\": []\n            },\n            {\n                \"id\": \"walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n                \"dependencies\": [],\n                \"deps\": [],\n                \"features\": []\n            },\n            {\n                \"id\": \"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\n                \"dependencies\": [\n                    \"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n                    \"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n                ],\n                \"deps\": [\n                    {\n                        \"name\": \"winapi_i686_pc_windows_gnu\",\n                        \"pkg\": \"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n                    },\n                    {\n                        \"name\": \"winapi_x86_64_pc_windows_gnu\",\n                        \"pkg\": \"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"\n                    }\n                ],\n                \"features\": [\n                    \"basetsd\",\n                    \"consoleapi\",\n                    \"errhandlingapi\",\n                    \"fileapi\",\n                    \"memoryapi\",\n                    \"minwindef\",\n                    \"processenv\",\n                    \"std\",\n                    \"sysinfoapi\",\n                    \"winbase\",\n                    \"wincon\",\n                    \"winerror\",\n                    \"winnt\"\n                ]\n            },\n            {\n                \"id\": \"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n                \"dependencies\": [],\n                \"deps\": [],\n                \"features\": []\n            },\n            {\n                \"id\": \"winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n                \"dependencies\": [\n                    \"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"\n                ],\n                \"deps\": [\n                    {\n                        \"name\": \"winapi\",\n                        \"pkg\": \"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"\n                    }\n                ],\n                \"features\": []\n            },\n            {\n                \"id\": \"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n                \"dependencies\": [],\n                \"deps\": [],\n                \"features\": []\n            },\n            {\n                \"id\": \"yaml-rust 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n                \"dependencies\": [\n                    \"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"\n                ],\n                \"deps\": [\n                    {\n                        \"name\": \"linked_hash_map\",\n                        \"pkg\": \"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"\n                    }\n                ],\n                \"features\": []\n            }\n        ],\n        \"root\": \"testcrate 0.1.0 (path+file:///fakepath/testcrate)\"\n    },\n    \"target_directory\": \"/fakepath/testcrate/target\",\n    \"version\": 1,\n    \"workspace_root\": \"/fakepath/testcrate\"\n}\n"
  },
  {
    "path": "fixtures/small/metadata2.json",
    "content": "{\"packages\":[{\"name\":\"regex-syntax\",\"version\":\"0.6.12\",\"id\":\"regex-syntax 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A regular expression parser.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"regex-syntax\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.12/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.12/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"unicode\"],\"unicode\":[\"unicode-age\",\"unicode-bool\",\"unicode-case\",\"unicode-gencat\",\"unicode-perl\",\"unicode-script\",\"unicode-segment\"],\"unicode-age\":[],\"unicode-bool\":[],\"unicode-case\":[],\"unicode-gencat\":[],\"unicode-perl\":[],\"unicode-script\":[],\"unicode-segment\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.12/Cargo.toml\",\"metadata\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/rust-lang/regex\",\"edition\":\"2015\",\"links\":null},{\"name\":\"datatest-derive\",\"version\":\"0.4.0\",\"id\":\"datatest-derive 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Procmacro for the datatest crate\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"full\"],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"datatest-derive\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/datatest-derive-0.4.0/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/datatest-derive-0.4.0/Cargo.toml\",\"metadata\":null,\"authors\":[\"Ivan Dubrov <ivan@commure.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":\"https://github.com/commure/datatest\",\"edition\":\"2018\",\"links\":null},{\"name\":\"serde\",\"version\":\"1.0.100\",\"id\":\"serde 1.0.100 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A generic serialization/deserialization framework\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"serde\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.100/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.100/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"alloc\":[],\"default\":[\"std\"],\"derive\":[\"serde_derive\"],\"rc\":[],\"std\":[],\"unstable\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.100/Cargo.toml\",\"metadata\":{\"playground\":{\"features\":[\"derive\",\"rc\"]}},\"authors\":[\"Erick Tryzelaar <erick.tryzelaar@gmail.com>\",\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"encoding\"],\"keywords\":[\"serde\",\"serialization\",\"no_std\"],\"readme\":\"crates-io.md\",\"repository\":\"https://github.com/serde-rs/serde\",\"edition\":\"2015\",\"links\":null},{\"name\":\"same-file\",\"version\":\"1.0.5\",\"id\":\"same-file 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"A simple crate for determining whether two file paths point to the same file.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"same-file\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.5/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"is_stderr\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.5/examples/is_stderr.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"is_same_file\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.5/examples/is_same_file.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/same-file-1.0.5/Cargo.toml\",\"metadata\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[],\"keywords\":[\"same\",\"file\",\"equal\",\"inode\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/same-file\",\"edition\":\"2015\",\"links\":null},{\"name\":\"unicode-xid\",\"version\":\"0.2.0\",\"id\":\"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Determine whether characters have the XID_Start\\nor XID_Continue properties according to\\nUnicode Standard Annex #31.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"unicode-xid\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"bench\":[],\"default\":[],\"no_std\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.0/Cargo.toml\",\"metadata\":null,\"authors\":[\"erick.tryzelaar <erick.tryzelaar@gmail.com>\",\"kwantam <kwantam@gmail.com>\"],\"categories\":[],\"keywords\":[\"text\",\"unicode\",\"xid\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/unicode-rs/unicode-xid\",\"edition\":\"2015\",\"links\":null},{\"name\":\"thread_local\",\"version\":\"0.3.6\",\"id\":\"thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0/MIT\",\"license_file\":null,\"description\":\"Per-object thread-local storage\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"thread_local\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-0.3.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"thread_local\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-0.3.6/benches/thread_local.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-0.3.6/Cargo.toml\",\"metadata\":null,\"authors\":[\"Amanieu d'Antras <amanieu@gmail.com>\"],\"categories\":[],\"keywords\":[\"thread_local\",\"concurrent\",\"thread\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/Amanieu/thread_local-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"winapi-i686-pc-windows-gnu\",\"version\":\"0.4.0\",\"id\":\"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Import libraries for the i686-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"winapi-i686-pc-windows-gnu\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-i686-pc-windows-gnu-0.4.0/Cargo.toml\",\"metadata\":null,\"authors\":[\"Peter Atashian <retep998@gmail.com>\"],\"categories\":[],\"keywords\":[\"windows\"],\"readme\":null,\"repository\":\"https://github.com/retep998/winapi-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"dtoa\",\"version\":\"0.4.4\",\"id\":\"dtoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Fast functions for printing floating-point primitives to an io::Write\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"dtoa\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dtoa-0.4.4/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dtoa-0.4.4/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dtoa-0.4.4/benches/bench.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/dtoa-0.4.4/Cargo.toml\",\"metadata\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"value-formatting\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/dtoa\",\"edition\":\"2015\",\"links\":null},{\"name\":\"syn\",\"version\":\"1.0.5\",\"id\":\"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Parser for Rust source code\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unicode-xid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"insta\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rayon\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"ref-cast\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"termcolor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"syn\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_should_parse\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_should_parse.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_round_trip\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_round_trip.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_size\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_size.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_pat\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_pat.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_precedence\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_precedence.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_lit\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_lit.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_grouping\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_grouping.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_ident\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_ident.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_iterators\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_iterators.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_parse_buffer\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_parse_buffer.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_asyncness\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_asyncness.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_token_trees\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_token_trees.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"zzz_stable\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/zzz_stable.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_meta\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_meta.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_expr\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_expr.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_derive_input\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_derive_input.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_generics\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_generics.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_attribute\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_attribute.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"rust\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/benches/rust.rs\",\"edition\":\"2018\",\"required-features\":[\"full\",\"parsing\"],\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"file\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/benches/file.rs\",\"edition\":\"2018\",\"required-features\":[\"full\",\"parsing\"],\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"clone-impls\":[],\"default\":[\"derive\",\"parsing\",\"printing\",\"clone-impls\",\"proc-macro\"],\"derive\":[],\"extra-traits\":[],\"fold\":[],\"full\":[],\"parsing\":[],\"printing\":[\"quote\"],\"proc-macro\":[\"proc-macro2/proc-macro\",\"quote/proc-macro\"],\"visit\":[],\"visit-mut\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"all-features\":true}},\"playground\":{\"all-features\":true}},\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/syn\",\"edition\":\"2018\",\"links\":null},{\"name\":\"yaml-rust\",\"version\":\"0.4.3\",\"id\":\"yaml-rust 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"The missing YAML 1.2 parser for rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"linked-hash-map\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\">= 0.0.9, < 0.6\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"yaml-rust\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/yaml-rust-0.4.3/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"dump_yaml\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/yaml-rust-0.4.3/examples/dump_yaml.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_round_trip\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/yaml-rust-0.4.3/tests/test_round_trip.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"spec_test\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/yaml-rust-0.4.3/tests/spec_test.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"quickcheck\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/yaml-rust-0.4.3/tests/quickcheck.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/yaml-rust-0.4.3/Cargo.toml\",\"metadata\":null,\"authors\":[\"Yuheng Chen <yuhengchen@sensetime.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/chyh1990/yaml-rust\",\"edition\":\"2015\",\"links\":null},{\"name\":\"version_check\",\"version\":\"0.9.1\",\"id\":\"version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Tiny crate to check the version of the installed/running rustc.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"version_check\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/version_check-0.9.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/version_check-0.9.1/Cargo.toml\",\"metadata\":null,\"authors\":[\"Sergio Benitez <sb@sergio.bz>\"],\"categories\":[],\"keywords\":[\"version\",\"rustc\",\"minimum\",\"check\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/SergioBenitez/version_check\",\"edition\":\"2015\",\"links\":null},{\"name\":\"serde_yaml\",\"version\":\"0.8.9\",\"id\":\"serde_yaml 0.8.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"YAML support for Serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"dtoa\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"linked-hash-map\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.60\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"yaml-rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"unindent\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"version-sync\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"serde_yaml\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_yaml-0.8.9/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_de\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_yaml-0.8.9/tests/test_de.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_serde\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_yaml-0.8.9/tests/test_serde.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_error\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_yaml-0.8.9/tests/test_error.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"version-numbers\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_yaml-0.8.9/tests/version-numbers.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_visitor\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_yaml-0.8.9/tests/test_visitor.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_yaml-0.8.9/Cargo.toml\",\"metadata\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[],\"keywords\":[\"yaml\",\"serde\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/serde-yaml\",\"edition\":\"2015\",\"links\":null},{\"name\":\"lazy_static\",\"version\":\"1.4.0\",\"id\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A macro for declaring lazily evaluated statics in Rust.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"spin\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"lazy_static\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"no_std\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/no_std.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"spin_no_std\":[\"spin\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/Cargo.toml\",\"metadata\":null,\"authors\":[\"Marvin Löbel <loebel.marvin@gmail.com>\"],\"categories\":[\"no-std\",\"rust-patterns\",\"memory-management\"],\"keywords\":[\"macro\",\"lazy\",\"static\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang-nursery/lazy-static.rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"winapi-util\",\"version\":\"0.1.2\",\"id\":\"winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"A dumping ground for high level safe wrappers over winapi.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"consoleapi\",\"errhandlingapi\",\"fileapi\",\"minwindef\",\"processenv\",\"winbase\",\"wincon\",\"winerror\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"winapi-util\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-util-0.1.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-util-0.1.2/Cargo.toml\",\"metadata\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"os::windows-apis\",\"external-ffi-bindings\"],\"keywords\":[\"windows\",\"winapi\",\"util\",\"win\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/winapi-util\",\"edition\":\"2015\",\"links\":null},{\"name\":\"winapi\",\"version\":\"0.3.8\",\"id\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Raw FFI bindings for all of Windows API.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"winapi-i686-pc-windows-gnu\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"i686-pc-windows-gnu\",\"registry\":null},{\"name\":\"winapi-x86_64-pc-windows-gnu\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"x86_64-pc-windows-gnu\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"winapi\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.8/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.8/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"accctrl\":[],\"aclapi\":[],\"activation\":[],\"appmgmt\":[],\"audioclient\":[],\"audiosessiontypes\":[],\"avrt\":[],\"basetsd\":[],\"bcrypt\":[],\"bits\":[],\"bits10_1\":[],\"bits1_5\":[],\"bits2_0\":[],\"bits2_5\":[],\"bits3_0\":[],\"bits4_0\":[],\"bits5_0\":[],\"bitscfg\":[],\"bitsmsg\":[],\"bluetoothapis\":[],\"bluetoothleapis\":[],\"bthdef\":[],\"bthioctl\":[],\"bthledef\":[],\"bthsdpdef\":[],\"bugcodes\":[],\"cderr\":[],\"cfg\":[],\"cfgmgr32\":[],\"cguid\":[],\"combaseapi\":[],\"coml2api\":[],\"commapi\":[],\"commctrl\":[],\"commdlg\":[],\"commoncontrols\":[],\"consoleapi\":[],\"corsym\":[],\"d2d1\":[],\"d2d1_1\":[],\"d2d1_2\":[],\"d2d1_3\":[],\"d2d1effectauthor\":[],\"d2d1effects\":[],\"d2d1effects_1\":[],\"d2d1effects_2\":[],\"d2d1svg\":[],\"d2dbasetypes\":[],\"d3d\":[],\"d3d10\":[],\"d3d10_1\":[],\"d3d10_1shader\":[],\"d3d10effect\":[],\"d3d10misc\":[],\"d3d10sdklayers\":[],\"d3d10shader\":[],\"d3d11\":[],\"d3d11_1\":[],\"d3d11_2\":[],\"d3d11_3\":[],\"d3d11_4\":[],\"d3d11on12\":[],\"d3d11sdklayers\":[],\"d3d11shader\":[],\"d3d11tokenizedprogramformat\":[],\"d3d12\":[],\"d3d12sdklayers\":[],\"d3d12shader\":[],\"d3d9\":[],\"d3d9caps\":[],\"d3d9types\":[],\"d3dcommon\":[],\"d3dcompiler\":[],\"d3dcsx\":[],\"d3dkmdt\":[],\"d3dkmthk\":[],\"d3dukmdt\":[],\"d3dx10core\":[],\"d3dx10math\":[],\"d3dx10mesh\":[],\"datetimeapi\":[],\"davclnt\":[],\"dbghelp\":[],\"dbt\":[],\"dcommon\":[],\"dcomp\":[],\"dcompanimation\":[],\"dcomptypes\":[],\"dde\":[],\"ddraw\":[],\"ddrawi\":[],\"ddrawint\":[],\"debug\":[\"impl-debug\"],\"debugapi\":[],\"devguid\":[],\"devicetopology\":[],\"devpkey\":[],\"devpropdef\":[],\"dinput\":[],\"dinputd\":[],\"dispex\":[],\"dmksctl\":[],\"dmusicc\":[],\"docobj\":[],\"documenttarget\":[],\"dpa_dsa\":[],\"dpapi\":[],\"dsgetdc\":[],\"dsound\":[],\"dsrole\":[],\"dvp\":[],\"dwmapi\":[],\"dwrite\":[],\"dwrite_1\":[],\"dwrite_2\":[],\"dwrite_3\":[],\"dxdiag\":[],\"dxfile\":[],\"dxgi\":[],\"dxgi1_2\":[],\"dxgi1_3\":[],\"dxgi1_4\":[],\"dxgi1_5\":[],\"dxgi1_6\":[],\"dxgidebug\":[],\"dxgiformat\":[],\"dxgitype\":[],\"dxva2api\":[],\"dxvahd\":[],\"enclaveapi\":[],\"endpointvolume\":[],\"errhandlingapi\":[],\"everything\":[],\"evntcons\":[],\"evntprov\":[],\"evntrace\":[],\"excpt\":[],\"exdisp\":[],\"fibersapi\":[],\"fileapi\":[],\"functiondiscoverykeys_devpkey\":[],\"gl-gl\":[],\"guiddef\":[],\"handleapi\":[],\"heapapi\":[],\"hidclass\":[],\"hidpi\":[],\"hidsdi\":[],\"hidusage\":[],\"highlevelmonitorconfigurationapi\":[],\"hstring\":[],\"http\":[],\"ifdef\":[],\"imm\":[],\"impl-debug\":[],\"impl-default\":[],\"in6addr\":[],\"inaddr\":[],\"inspectable\":[],\"interlockedapi\":[],\"intsafe\":[],\"ioapiset\":[],\"jobapi\":[],\"jobapi2\":[],\"knownfolders\":[],\"ks\":[],\"ksmedia\":[],\"ktmtypes\":[],\"ktmw32\":[],\"libloaderapi\":[],\"limits\":[],\"lmaccess\":[],\"lmalert\":[],\"lmapibuf\":[],\"lmat\":[],\"lmcons\":[],\"lmdfs\":[],\"lmerrlog\":[],\"lmjoin\":[],\"lmmsg\":[],\"lmremutl\":[],\"lmrepl\":[],\"lmserver\":[],\"lmshare\":[],\"lmstats\":[],\"lmsvc\":[],\"lmuse\":[],\"lmwksta\":[],\"lowlevelmonitorconfigurationapi\":[],\"lsalookup\":[],\"memoryapi\":[],\"minschannel\":[],\"minwinbase\":[],\"minwindef\":[],\"mmdeviceapi\":[],\"mmeapi\":[],\"mmreg\":[],\"mmsystem\":[],\"msaatext\":[],\"mscat\":[],\"mschapp\":[],\"mssip\":[],\"mstcpip\":[],\"mswsock\":[],\"mswsockdef\":[],\"namedpipeapi\":[],\"namespaceapi\":[],\"nb30\":[],\"ncrypt\":[],\"netioapi\":[],\"ntddscsi\":[],\"ntddser\":[],\"ntdef\":[],\"ntlsa\":[],\"ntsecapi\":[],\"ntstatus\":[],\"oaidl\":[],\"objbase\":[],\"objidl\":[],\"objidlbase\":[],\"ocidl\":[],\"ole2\":[],\"oleauto\":[],\"olectl\":[],\"oleidl\":[],\"opmapi\":[],\"pdh\":[],\"perflib\":[],\"physicalmonitorenumerationapi\":[],\"playsoundapi\":[],\"portabledevice\":[],\"portabledeviceapi\":[],\"portabledevicetypes\":[],\"powerbase\":[],\"powersetting\":[],\"powrprof\":[],\"processenv\":[],\"processsnapshot\":[],\"processthreadsapi\":[],\"processtopologyapi\":[],\"profileapi\":[],\"propidl\":[],\"propkey\":[],\"propkeydef\":[],\"propsys\":[],\"prsht\":[],\"psapi\":[],\"qos\":[],\"realtimeapiset\":[],\"reason\":[],\"restartmanager\":[],\"restrictederrorinfo\":[],\"rmxfguid\":[],\"roapi\":[],\"robuffer\":[],\"roerrorapi\":[],\"rpc\":[],\"rpcdce\":[],\"rpcndr\":[],\"sapi\":[],\"sapi51\":[],\"sapi53\":[],\"sapiddk\":[],\"sapiddk51\":[],\"schannel\":[],\"sddl\":[],\"securityappcontainer\":[],\"securitybaseapi\":[],\"servprov\":[],\"setupapi\":[],\"shellapi\":[],\"shellscalingapi\":[],\"shlobj\":[],\"shobjidl\":[],\"shobjidl_core\":[],\"shtypes\":[],\"spapidef\":[],\"spellcheck\":[],\"sporder\":[],\"sql\":[],\"sqlext\":[],\"sqltypes\":[],\"sqlucode\":[],\"sspi\":[],\"std\":[],\"stralign\":[],\"stringapiset\":[],\"strmif\":[],\"subauth\":[],\"synchapi\":[],\"sysinfoapi\":[],\"systemtopologyapi\":[],\"taskschd\":[],\"textstor\":[],\"threadpoolapiset\":[],\"threadpoollegacyapiset\":[],\"timeapi\":[],\"timezoneapi\":[],\"tlhelp32\":[],\"transportsettingcommon\":[],\"tvout\":[],\"unknwnbase\":[],\"urlhist\":[],\"urlmon\":[],\"usb\":[],\"usbiodef\":[],\"usbspec\":[],\"userenv\":[],\"usp10\":[],\"utilapiset\":[],\"uxtheme\":[],\"vadefs\":[],\"vcruntime\":[],\"vsbackup\":[],\"vss\":[],\"vsserror\":[],\"vswriter\":[],\"wbemads\":[],\"wbemcli\":[],\"wbemdisp\":[],\"wbemprov\":[],\"wbemtran\":[],\"wct\":[],\"werapi\":[],\"winbase\":[],\"wincodec\":[],\"wincodecsdk\":[],\"wincon\":[],\"wincontypes\":[],\"wincred\":[],\"wincrypt\":[],\"windef\":[],\"windowsceip\":[],\"windowsx\":[],\"winefs\":[],\"winerror\":[],\"winevt\":[],\"wingdi\":[],\"winhttp\":[],\"wininet\":[],\"winineti\":[],\"winioctl\":[],\"winnetwk\":[],\"winnls\":[],\"winnt\":[],\"winreg\":[],\"winsafer\":[],\"winscard\":[],\"winsmcrd\":[],\"winsock2\":[],\"winspool\":[],\"winstring\":[],\"winsvc\":[],\"winusb\":[],\"winusbio\":[],\"winuser\":[],\"winver\":[],\"wmistr\":[],\"wnnc\":[],\"wow64apiset\":[],\"wpdmtpextensions\":[],\"ws2bth\":[],\"ws2def\":[],\"ws2ipdef\":[],\"ws2spi\":[],\"ws2tcpip\":[],\"wtypes\":[],\"wtypesbase\":[],\"xinput\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-0.3.8/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"default-target\":\"x86_64-pc-windows-msvc\",\"features\":[\"everything\",\"impl-debug\",\"impl-default\"]}}},\"authors\":[\"Peter Atashian <retep998@gmail.com>\"],\"categories\":[\"external-ffi-bindings\",\"no-std\",\"os::windows-apis\"],\"keywords\":[\"windows\",\"ffi\",\"win32\",\"com\",\"directx\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/retep998/winapi-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"datatest\",\"version\":\"0.4.2\",\"id\":\"datatest 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Data-driven tests in Rust\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"ctor\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.10\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"datatest-derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.4.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"region\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1.2\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.84\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_yaml\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8.7\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.1.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"yaml-rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.84\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"derive\"],\"target\":null,\"registry\":null},{\"name\":\"version_check\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.9.1\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"datatest\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/datatest-0.4.2/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"datatest_stable\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/datatest-0.4.2/tests/datatest_stable.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"unicode\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/datatest-0.4.2/tests/unicode.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"datatest\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/datatest-0.4.2/tests/datatest.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"datatest_stable_unsafe\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/datatest-0.4.2/tests/datatest_stable_unsafe.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/datatest-0.4.2/tests/bench.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/datatest-0.4.2/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[],\"unsafe_test_runner\":[\"region\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/datatest-0.4.2/Cargo.toml\",\"metadata\":null,\"authors\":[\"Ivan Dubrov <ivan@commure.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/commure/datatest\",\"edition\":\"2018\",\"links\":null},{\"name\":\"quote\",\"version\":\"1.0.2\",\"id\":\"quote 1.0.2 (path+file:///Users/fakeuser/local/quote)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"Quasi-quoting macro quote!(...)\",\"source\":null,\"dependencies\":[{\"name\":\"proc-macro2\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rustversion\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"trybuild\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"quote\",\"src_path\":\"/Users/fakeuser/local/quote/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/Users/fakeuser/local/quote/tests/test.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"compiletest\",\"src_path\":\"/Users/fakeuser/local/quote/tests/compiletest.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/Users/fakeuser/local/quote/benches/bench.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"proc-macro\"],\"proc-macro\":[\"proc-macro2/proc-macro\"]},\"manifest_path\":\"/Users/fakeuser/local/quote/Cargo.toml\",\"metadata\":null,\"authors\":[\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"development-tools::procedural-macro-helpers\"],\"keywords\":[\"syn\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/dtolnay/quote\",\"edition\":\"2018\",\"links\":null},{\"name\":\"testworkspace-crate\",\"version\":\"0.1.0\",\"id\":\"testworkspace-crate 0.1.0 (path+file:///Users/fakeuser/local/testworkspace/testcrate)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"datatest\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2.9\",\"kind\":null,\"rename\":\"walkdir-crates-io\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"walkdir\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":\"walkdir-nuevo\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"testworkspace-crate\",\"src_path\":\"/Users/fakeuser/local/testworkspace/testcrate/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/testworkspace/testcrate/Cargo.toml\",\"metadata\":null,\"authors\":[\"Fake Author <fakeauthor@example.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"ctor\",\"version\":\"0.1.10\",\"id\":\"ctor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Apache-2.0 OR MIT\",\"license_file\":null,\"description\":\"__attribute__((constructor)) for Rust\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"syn\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"full\",\"fold\",\"parsing\",\"printing\",\"proc-macro\"],\"target\":null,\"registry\":null},{\"name\":\"libc-print\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.7\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"ctor\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ctor-0.1.10/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"example\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ctor-0.1.10/src/example.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/ctor-0.1.10/Cargo.toml\",\"metadata\":null,\"authors\":[\"Matt Mastracci <matthew@mastracci.com>\"],\"categories\":[],\"keywords\":[],\"readme\":\"../README.md\",\"repository\":\"https://github.com/mmastrac/rust-ctor\",\"edition\":\"2018\",\"links\":null},{\"name\":\"walkdir\",\"version\":\"2.2.9\",\"id\":\"walkdir 2.2.9 (path+file:///Users/fakeuser/local/testworkspace/walkdir)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"walkdir\",\"src_path\":\"/Users/fakeuser/local/testworkspace/walkdir/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/testworkspace/walkdir/Cargo.toml\",\"metadata\":null,\"authors\":[\"Fake Author <fakeauthor@example.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"regex\",\"version\":\"1.3.1\",\"id\":\"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"An implementation of regular expressions for Rust. This implementation uses\\nfinite automata and guarantees linear time matching on all inputs.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"aho-corasick\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.7.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2.1\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"regex-syntax\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.12\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"thread_local\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.6.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"regex\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna-bytes\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/examples/shootout-regex-dna-bytes.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna-cheat\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/examples/shootout-regex-dna-cheat.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/examples/shootout-regex-dna.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna-replace\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/examples/shootout-regex-dna-replace.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna-single-cheat\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/examples/shootout-regex-dna-single-cheat.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"bin\"],\"name\":\"shootout-regex-dna-single\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/examples/shootout-regex-dna-single.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"default\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_default.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"default-bytes\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_default_bytes.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"nfa\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_nfa.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"nfa-utf8bytes\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_nfa_utf8bytes.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"nfa-bytes\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_nfa_bytes.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"backtrack\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_backtrack.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"backtrack-utf8bytes\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_backtrack_utf8bytes.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"backtrack-bytes\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_backtrack_bytes.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"crates-regex\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/tests/test_crates_regex.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"std\",\"perf\",\"unicode\"],\"pattern\":[],\"perf\":[\"perf-cache\",\"perf-dfa\",\"perf-inline\",\"perf-literal\"],\"perf-cache\":[\"thread_local\"],\"perf-dfa\":[],\"perf-inline\":[],\"perf-literal\":[\"aho-corasick\",\"memchr\"],\"std\":[],\"unicode\":[\"unicode-age\",\"unicode-bool\",\"unicode-case\",\"unicode-gencat\",\"unicode-perl\",\"unicode-script\",\"unicode-segment\"],\"unicode-age\":[\"regex-syntax/unicode-age\"],\"unicode-bool\":[\"regex-syntax/unicode-bool\"],\"unicode-case\":[\"regex-syntax/unicode-case\"],\"unicode-gencat\":[\"regex-syntax/unicode-gencat\"],\"unicode-perl\":[\"regex-syntax/unicode-perl\"],\"unicode-script\":[\"regex-syntax/unicode-script\"],\"unicode-segment\":[\"regex-syntax/unicode-segment\"],\"unstable\":[\"pattern\"],\"use_std\":[\"std\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.3.1/Cargo.toml\",\"metadata\":null,\"authors\":[\"The Rust Project Developers\"],\"categories\":[\"text-processing\"],\"keywords\":[],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang/regex\",\"edition\":\"2015\",\"links\":null},{\"name\":\"proc-macro2\",\"version\":\"1.0.3\",\"id\":\"proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A stable implementation of the upcoming new `proc_macro` API. Comes with an\\noption, off by default, to also reimplement itself in terms of the upstream\\nunstable API.\\n\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"unicode-xid\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quote\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"proc_macro2\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"features\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.3/tests/features.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.3/tests/test.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"marker\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.3/tests/marker.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.3/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"proc-macro\"],\"nightly\":[],\"proc-macro\":[],\"span-locations\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.3/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"rustc-args\":[\"--cfg\",\"procmacro2_semver_exempt\"],\"rustdoc-args\":[\"--cfg\",\"procmacro2_semver_exempt\"]}}},\"authors\":[\"Alex Crichton <alex@alexcrichton.com>\"],\"categories\":[],\"keywords\":[\"macros\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/alexcrichton/proc-macro2\",\"edition\":\"2018\",\"links\":null},{\"name\":\"winapi-x86_64-pc-windows-gnu\",\"version\":\"0.4.0\",\"id\":\"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"Import libraries for the x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"winapi-x86_64-pc-windows-gnu\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/winapi-x86_64-pc-windows-gnu-0.4.0/Cargo.toml\",\"metadata\":null,\"authors\":[\"Peter Atashian <retep998@gmail.com>\"],\"categories\":[],\"keywords\":[\"windows\"],\"readme\":null,\"repository\":\"https://github.com/retep998/winapi-rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"linked-hash-map\",\"version\":\"0.5.2\",\"id\":\"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A HashMap wrapper that holds key-value pairs in insertion order\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"clippy\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"0.*\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"heapsize\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"linked-hash-map\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"serde\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/tests/serde.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"heapsize\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/tests/heapsize.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"heapsize_impl\":[\"heapsize\"],\"nightly\":[],\"serde_impl\":[\"serde\",\"serde_test\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.2/Cargo.toml\",\"metadata\":null,\"authors\":[\"Stepan Koltsov <stepan.koltsov@gmail.com>\",\"Andrew Paseltiner <apaseltiner@gmail.com>\"],\"categories\":[],\"keywords\":[\"data-structures\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/contain-rs/linked-hash-map\",\"edition\":\"2015\",\"links\":null},{\"name\":\"aho-corasick\",\"version\":\"0.7.6\",\"id\":\"aho-corasick 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Fast multiple substring searching.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"memchr\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^2.2.0\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"aho_corasick\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/aho-corasick-0.7.6/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{\"default\":[\"std\"],\"std\":[\"memchr/use_std\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/aho-corasick-0.7.6/Cargo.toml\",\"metadata\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"text-processing\"],\"keywords\":[\"string\",\"search\",\"text\",\"aho\",\"multi\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/aho-corasick\",\"edition\":\"2015\",\"links\":null},{\"name\":\"memchr\",\"version\":\"2.2.1\",\"id\":\"memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Safe interface to memchr.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"libc\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.18\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"quickcheck\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.8\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"memchr\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.1/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.1/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"default\":[\"use_std\"],\"use_std\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.1/Cargo.toml\",\"metadata\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\",\"bluss\"],\"categories\":[],\"keywords\":[\"memchr\",\"char\",\"scan\",\"strchr\",\"string\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/rust-memchr\",\"edition\":\"2015\",\"links\":null},{\"name\":\"walkdir\",\"version\":\"0.1.0\",\"id\":\"walkdir 0.1.0 (path+file:///Users/fakeuser/local/walkdir)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"walkdir\",\"src_path\":\"/Users/fakeuser/local/walkdir/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/walkdir/Cargo.toml\",\"metadata\":null,\"authors\":[\"Fake Author <fakeauthor@example.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"walkdir\",\"version\":\"2.2.9\",\"id\":\"walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"Unlicense/MIT\",\"license_file\":null,\"description\":\"Recursively walk a directory.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"same-file\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"winapi\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"std\",\"winnt\"],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"winapi-util\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1.1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"walkdir\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/walkdir-2.2.9/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/walkdir-2.2.9/Cargo.toml\",\"metadata\":null,\"authors\":[\"Andrew Gallant <jamslam@gmail.com>\"],\"categories\":[\"filesystem\"],\"keywords\":[\"directory\",\"recursive\",\"walk\",\"iterator\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/BurntSushi/walkdir\",\"edition\":\"2015\",\"links\":null}],\"workspace_members\":[\"testworkspace-crate 0.1.0 (path+file:///Users/fakeuser/local/testworkspace/testcrate)\",\"walkdir 2.2.9 (path+file:///Users/fakeuser/local/testworkspace/walkdir)\"],\"resolve\":{\"nodes\":[{\"id\":\"aho-corasick 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"memchr\",\"pkg\":\"memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"std\"]},{\"id\":\"ctor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"quote 1.0.2 (path+file:///Users/fakeuser/local/quote)\",\"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (path+file:///Users/fakeuser/local/quote)\"},{\"name\":\"syn\",\"pkg\":\"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"datatest 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"ctor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\"datatest-derive 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.100 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde_yaml 0.8.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"yaml-rust 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"ctor\",\"pkg\":\"ctor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"datatest_derive\",\"pkg\":\"datatest-derive 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"regex\",\"pkg\":\"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.100 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde_yaml\",\"pkg\":\"serde_yaml 0.8.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"version_check\",\"pkg\":\"version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"walkdir\",\"pkg\":\"walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"yaml_rust\",\"pkg\":\"yaml-rust 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\"]},{\"id\":\"datatest-derive 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.2 (path+file:///Users/fakeuser/local/quote)\",\"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (path+file:///Users/fakeuser/local/quote)\"},{\"name\":\"syn\",\"pkg\":\"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"dtoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"use_std\"]},{\"id\":\"proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"unicode_xid\",\"pkg\":\"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"proc-macro\"]},{\"id\":\"quote 1.0.2 (path+file:///Users/fakeuser/local/quote)\",\"dependencies\":[\"proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"default\",\"proc-macro\"]},{\"id\":\"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"aho-corasick 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"regex-syntax 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"aho_corasick\",\"pkg\":\"aho-corasick 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"memchr\",\"pkg\":\"memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"regex_syntax\",\"pkg\":\"regex-syntax 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"thread_local\",\"pkg\":\"thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"aho-corasick\",\"default\",\"memchr\",\"perf\",\"perf-cache\",\"perf-dfa\",\"perf-inline\",\"perf-literal\",\"std\",\"thread_local\",\"unicode\",\"unicode-age\",\"unicode-bool\",\"unicode-case\",\"unicode-gencat\",\"unicode-perl\",\"unicode-script\",\"unicode-segment\"]},{\"id\":\"regex-syntax 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"unicode-age\",\"unicode-bool\",\"unicode-case\",\"unicode-gencat\",\"unicode-perl\",\"unicode-script\",\"unicode-segment\"]},{\"id\":\"same-file 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi_util\",\"pkg\":\"winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"serde 1.0.100 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"serde_yaml 0.8.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"dtoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"serde 1.0.100 (registry+https://github.com/rust-lang/crates.io-index)\",\"yaml-rust 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"dtoa\",\"pkg\":\"dtoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"linked_hash_map\",\"pkg\":\"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"serde\",\"pkg\":\"serde 1.0.100 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"yaml_rust\",\"pkg\":\"yaml-rust 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"quote 1.0.2 (path+file:///Users/fakeuser/local/quote)\",\"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"proc_macro2\",\"pkg\":\"proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"quote\",\"pkg\":\"quote 1.0.2 (path+file:///Users/fakeuser/local/quote)\"},{\"name\":\"unicode_xid\",\"pkg\":\"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"clone-impls\",\"default\",\"derive\",\"fold\",\"full\",\"parsing\",\"printing\",\"proc-macro\",\"quote\"]},{\"id\":\"testworkspace-crate 0.1.0 (path+file:///Users/fakeuser/local/testworkspace/testcrate)\",\"dependencies\":[\"datatest 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"walkdir 0.1.0 (path+file:///Users/fakeuser/local/walkdir)\",\"walkdir 2.2.9 (path+file:///Users/fakeuser/local/testworkspace/walkdir)\",\"walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"datatest\",\"pkg\":\"datatest 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"walkdir_nuevo\",\"pkg\":\"walkdir 0.1.0 (path+file:///Users/fakeuser/local/walkdir)\"},{\"name\":\"walkdir\",\"pkg\":\"walkdir 2.2.9 (path+file:///Users/fakeuser/local/testworkspace/walkdir)\"},{\"name\":\"walkdir_crates_io\",\"pkg\":\"walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\"]},{\"id\":\"version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"walkdir 0.1.0 (path+file:///Users/fakeuser/local/walkdir)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"walkdir 2.2.9 (path+file:///Users/fakeuser/local/testworkspace/walkdir)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"same-file 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"same_file\",\"pkg\":\"same-file 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi_util\",\"pkg\":\"winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi_i686_pc_windows_gnu\",\"pkg\":\"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"},{\"name\":\"winapi_x86_64_pc_windows_gnu\",\"pkg\":\"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[\"consoleapi\",\"errhandlingapi\",\"fileapi\",\"minwindef\",\"processenv\",\"std\",\"winbase\",\"wincon\",\"winerror\",\"winnt\"]},{\"id\":\"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"winapi\",\"pkg\":\"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]},{\"id\":\"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"yaml-rust 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"linked_hash_map\",\"pkg\":\"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\"}],\"features\":[]}],\"root\":null},\"target_directory\":\"/Users/fakeuser/local/testworkspace/target\",\"version\":1,\"workspace_root\":\"/Users/fakeuser/local/testworkspace\"}\n"
  },
  {
    "path": "fixtures/small/metadata_build_targets1.json",
    "content": "{\"packages\":[{\"name\":\"testcrate\",\"version\":\"0.1.0\",\"id\":\"testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[],\"targets\":[{\"kind\":[\"cdylib\",\"bin\"],\"crate_types\":[\"cdylib\",\"bin\"],\"name\":\"bench1\",\"src_path\":\"/Users/fakeuser/local/testcrates/test-build-targets/src/lib.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bin\"],\"crate_types\":[\"bin\"],\"name\":\"testcrate\",\"src_path\":\"/Users/fakeuser/local/testcrates/test-build-targets/src/main.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"example\"],\"crate_types\":[\"rlib\",\"dylib\"],\"name\":\"example1\",\"src_path\":\"/Users/fakeuser/local/testcrates/test-build-targets/src/lib.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench1\",\"src_path\":\"/Users/fakeuser/local/testcrates/test-build-targets/src/main.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench2\",\"src_path\":\"/Users/fakeuser/local/testcrates/test-build-targets/src/main2.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/local/testcrates/test-build-targets/build.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/testcrates/test-build-targets/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Fake Author <fakeauthor@example.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null}],\"workspace_members\":[\"testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)\"],\"resolve\":{\"nodes\":[{\"id\":\"testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)\",\"dependencies\":[],\"deps\":[],\"features\":[]}],\"root\":\"testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)\"},\"target_directory\":\"/Users/fakeuser/local/testcrates/test-build-targets/target\",\"version\":1,\"workspace_root\":\"/Users/fakeuser/local/testcrates/test-build-targets\"}\n"
  },
  {
    "path": "fixtures/small/metadata_cycle1.json",
    "content": "{\"packages\":[{\"name\":\"testcycles-helper\",\"version\":\"0.1.0\",\"id\":\"testcycles-helper 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testcycles/testcycles-helper)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"testcycles-base\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"testcycles-helper\",\"src_path\":\"/Users/fakeuser/local/testcrates/testcycles/testcycles-helper/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/testcrates/testcycles/testcycles-helper/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Fake Author <fakeauthor@example.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"testcycles-base\",\"version\":\"0.1.0\",\"id\":\"testcycles-base 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testcycles/testcycles-base)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"testcycles-helper\",\"source\":null,\"req\":\"*\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"testcycles-base\",\"src_path\":\"/Users/fakeuser/local/testcrates/testcycles/testcycles-base/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/testcrates/testcycles/testcycles-base/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Fake Author <fakeauthor@example.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null}],\"workspace_members\":[\"testcycles-base 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testcycles/testcycles-base)\"],\"resolve\":{\"nodes\":[{\"id\":\"testcycles-base 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testcycles/testcycles-base)\",\"dependencies\":[\"testcycles-helper 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testcycles/testcycles-helper)\"],\"deps\":[{\"name\":\"testcycles_helper\",\"pkg\":\"testcycles-helper 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testcycles/testcycles-helper)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]}],\"features\":[]},{\"id\":\"testcycles-helper 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testcycles/testcycles-helper)\",\"dependencies\":[\"testcycles-base 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testcycles/testcycles-base)\"],\"deps\":[{\"name\":\"testcycles_base\",\"pkg\":\"testcycles-base 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testcycles/testcycles-base)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]}],\"root\":\"testcycles-base 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testcycles/testcycles-base)\"},\"target_directory\":\"/Users/fakeuser/local/testcrates/testcycles/testcycles-base/target\",\"version\":1,\"workspace_root\":\"/Users/fakeuser/local/testcrates/testcycles/testcycles-base\"}\n"
  },
  {
    "path": "fixtures/small/metadata_cycle1_windows.json",
    "content": "{\"packages\":[{\"name\":\"testcycles-helper\",\"version\":\"0.1.0\",\"id\":\"testcycles-helper 0.1.0 (path+file:///C:/Users/fakeuser/local/testcrates/testcycles/testcycles-helper)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"testcycles-base\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"testcycles-helper\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\local\\\\testcrates\\\\testcycles\\\\testcycles-helper\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\local\\\\testcrates\\\\testcycles\\\\testcycles-helper\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Fake Author <fakeauthor@example.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"testcycles-base\",\"version\":\"0.1.0\",\"id\":\"testcycles-base 0.1.0 (path+file:///C:/Users/fakeuser/local/testcrates/testcycles/testcycles-base)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"testcycles-helper\",\"source\":null,\"req\":\"*\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"testcycles-base\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\local\\\\testcrates\\\\testcycles\\\\testcycles-base\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\local\\\\testcrates\\\\testcycles\\\\testcycles-base\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Fake Author <fakeauthor@example.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null}],\"workspace_members\":[\"testcycles-base 0.1.0 (path+file:///C:/Users/fakeuser/local/testcrates/testcycles/testcycles-base)\"],\"resolve\":{\"nodes\":[{\"id\":\"testcycles-base 0.1.0 (path+file:///C:/Users/fakeuser/local/testcrates/testcycles/testcycles-base)\",\"dependencies\":[\"testcycles-helper 0.1.0 (path+file:///C:/Users/fakeuser/local/testcrates/testcycles/testcycles-helper)\"],\"deps\":[{\"name\":\"testcycles_helper\",\"pkg\":\"testcycles-helper 0.1.0 (path+file:///C:/Users/fakeuser/local/testcrates/testcycles/testcycles-helper)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]}],\"features\":[]},{\"id\":\"testcycles-helper 0.1.0 (path+file:///C:/Users/fakeuser/local/testcrates/testcycles/testcycles-helper)\",\"dependencies\":[\"testcycles-base 0.1.0 (path+file:///C:/Users/fakeuser/local/testcrates/testcycles/testcycles-base)\"],\"deps\":[{\"name\":\"testcycles_base\",\"pkg\":\"testcycles-base 0.1.0 (path+file:///C:/Users/fakeuser/local/testcrates/testcycles/testcycles-base)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]}],\"root\":\"testcycles-base 0.1.0 (path+file:///C:/Users/fakeuser/local/testcrates/testcycles/testcycles-base)\"},\"target_directory\":\"C:\\\\Users\\\\fakeuser\\\\local\\\\testcrates\\\\testcycles\\\\testcycles-base\\\\target\",\"version\":1,\"workspace_root\":\"C:\\\\Users\\\\fakeuser\\\\local\\\\testcrates\\\\testcycles\\\\testcycles-base\"}\n"
  },
  {
    "path": "fixtures/small/metadata_cycle1_windows_different_drives.json",
    "content": "{\"packages\":[{\"name\":\"testcycles-helper\",\"version\":\"0.1.0\",\"id\":\"testcycles-helper 0.1.0 (path+file:///D:/libs/testcycles-helper)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"testcycles-base\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"testcycles-helper\",\"src_path\":\"D:\\\\libs\\\\testcycles-helper\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"D:\\\\libs\\\\testcycles-helper\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Fake Author <fakeauthor@example.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"testcycles-base\",\"version\":\"0.1.0\",\"id\":\"testcycles-base 0.1.0 (path+file:///C:/Users/fakeuser/local/testcrates/testcycles/testcycles-base)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"testcycles-helper\",\"source\":null,\"req\":\"*\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"testcycles-base\",\"src_path\":\"C:\\\\Users\\\\fakeuser\\\\local\\\\testcrates\\\\testcycles\\\\testcycles-base\\\\src\\\\lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"C:\\\\Users\\\\fakeuser\\\\local\\\\testcrates\\\\testcycles\\\\testcycles-base\\\\Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Fake Author <fakeauthor@example.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null}],\"workspace_members\":[\"testcycles-base 0.1.0 (path+file:///C:/Users/fakeuser/local/testcrates/testcycles/testcycles-base)\"],\"resolve\":{\"nodes\":[{\"id\":\"testcycles-base 0.1.0 (path+file:///C:/Users/fakeuser/local/testcrates/testcycles/testcycles-base)\",\"dependencies\":[\"testcycles-helper 0.1.0 (path+file:///D:/libs/testcycles-helper)\"],\"deps\":[{\"name\":\"testcycles_helper\",\"pkg\":\"testcycles-helper 0.1.0 (path+file:///D:/libs/testcycles-helper)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]}],\"features\":[]},{\"id\":\"testcycles-helper 0.1.0 (path+file:///D:/libs/testcycles-helper)\",\"dependencies\":[\"testcycles-base 0.1.0 (path+file:///C:/Users/fakeuser/local/testcrates/testcycles/testcycles-base)\"],\"deps\":[{\"name\":\"testcycles_base\",\"pkg\":\"testcycles-base 0.1.0 (path+file:///C:/Users/fakeuser/local/testcrates/testcycles/testcycles-base)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]}],\"root\":\"testcycles-base 0.1.0 (path+file:///C:/Users/fakeuser/local/testcrates/testcycles/testcycles-base)\"},\"target_directory\":\"C:\\\\Users\\\\fakeuser\\\\local\\\\testcrates\\\\testcycles\\\\testcycles-base\\\\target\",\"version\":1,\"workspace_root\":\"C:\\\\Users\\\\fakeuser\\\\local\\\\testcrates\\\\testcycles\\\\testcycles-base\"}\n"
  },
  {
    "path": "fixtures/small/metadata_cycle2.json",
    "content": "{\"packages\":[{\"name\":\"lower-b\",\"version\":\"0.1.0\",\"id\":\"lower-b 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/lower-b)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"lower-a\",\"source\":null,\"req\":\"*\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"lower-b\",\"src_path\":\"/Users/fakeuser/local/testcrates/cycle2/lower-b/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/testcrates/cycle2/lower-b/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Fake Author <fakeauthor@example.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"upper-a\",\"version\":\"0.1.0\",\"id\":\"upper-a 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/upper-a)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"upper-b\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"upper-a\",\"src_path\":\"/Users/fakeuser/local/testcrates/cycle2/upper-a/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/testcrates/cycle2/upper-a/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Fake Author <fakeauthor@example.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"lower-a\",\"version\":\"0.1.0\",\"id\":\"lower-a 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/lower-a)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"lower-b\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"lower-a\",\"src_path\":\"/Users/fakeuser/local/testcrates/cycle2/lower-a/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/testcrates/cycle2/lower-a/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Fake Author <fakeauthor@example.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"upper-b\",\"version\":\"0.1.0\",\"id\":\"upper-b 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/upper-b)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"lower-a\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"upper-a\",\"source\":null,\"req\":\"*\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"upper-b\",\"src_path\":\"/Users/fakeuser/local/testcrates/cycle2/upper-b/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/testcrates/cycle2/upper-b/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Fake Author <fakeauthor@example.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null}],\"workspace_members\":[\"upper-a 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/upper-a)\",\"upper-b 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/upper-b)\",\"lower-a 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/lower-a)\",\"lower-b 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/lower-b)\"],\"resolve\":{\"nodes\":[{\"id\":\"lower-b 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/lower-b)\",\"dependencies\":[\"lower-a 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/lower-a)\"],\"deps\":[{\"name\":\"lower_a\",\"pkg\":\"lower-a 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/lower-a)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]}],\"features\":[]},{\"id\":\"upper-a 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/upper-a)\",\"dependencies\":[\"upper-b 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/upper-b)\"],\"deps\":[{\"name\":\"upper_b\",\"pkg\":\"upper-b 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/upper-b)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"upper-b 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/upper-b)\",\"dependencies\":[\"lower-a 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/lower-a)\",\"upper-a 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/upper-a)\"],\"deps\":[{\"name\":\"lower_a\",\"pkg\":\"lower-a 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/lower-a)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"upper_a\",\"pkg\":\"upper-a 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/upper-a)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]}],\"features\":[]},{\"id\":\"lower-a 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/lower-a)\",\"dependencies\":[\"lower-b 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/lower-b)\"],\"deps\":[{\"name\":\"lower_b\",\"pkg\":\"lower-b 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/lower-b)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]}],\"root\":null},\"target_directory\":\"/Users/fakeuser/local/testcrates/cycle2/target\",\"version\":1,\"workspace_root\":\"/Users/fakeuser/local/testcrates/cycle2\"}\n"
  },
  {
    "path": "fixtures/small/metadata_cycle_features.json",
    "content": "{\n    \"packages\": [\n        {\n            \"name\": \"testcycles-base\",\n            \"version\": \"0.1.0\",\n            \"id\": \"testcycles-base 0.1.0 (path+file:///fakepath/testcycles-features/testcycles-base)\",\n            \"license\": null,\n            \"license_file\": null,\n            \"description\": null,\n            \"source\": null,\n            \"dependencies\": [\n                {\n                    \"name\": \"testcycles-helper\",\n                    \"source\": null,\n                    \"req\": \"*\",\n                    \"kind\": \"dev\",\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                }\n            ],\n            \"targets\": [\n                {\n                    \"kind\": [\n                        \"lib\"\n                    ],\n                    \"crate_types\": [\n                        \"lib\"\n                    ],\n                    \"name\": \"testcycles-base\",\n                    \"src_path\": \"/fakepath/testcycles-features/testcycles-base/src/lib.rs\",\n                    \"edition\": \"2018\",\n                    \"doctest\": true,\n                    \"test\": true\n                }\n            ],\n            \"features\": {\n                \"default\": [\n                    \"default-enable\"\n                ],\n                \"default-enable\": [\n                    \"default-transitive\"\n                ],\n                \"default-transitive\": [],\n                \"helper-enable\": [\n                    \"helper-transitive\"\n                ],\n                \"helper-transitive\": []\n            },\n            \"manifest_path\": \"/fakepath/testcycles-features/testcycles-base/Cargo.toml\",\n            \"metadata\": null,\n            \"publish\": null,\n            \"authors\": [\n                \"Fake Author <fakeauthor@example.com>\"\n            ],\n            \"categories\": [],\n            \"keywords\": [],\n            \"readme\": null,\n            \"repository\": null,\n            \"edition\": \"2018\",\n            \"links\": null\n        },\n        {\n            \"name\": \"testcycles-helper\",\n            \"version\": \"0.1.0\",\n            \"id\": \"testcycles-helper 0.1.0 (path+file:///fakepath/testcycles-features/testcycles-helper)\",\n            \"license\": null,\n            \"license_file\": null,\n            \"description\": null,\n            \"source\": null,\n            \"dependencies\": [\n                {\n                    \"name\": \"testcycles-base\",\n                    \"source\": null,\n                    \"req\": \"*\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [\n                        \"helper-enable\"\n                    ],\n                    \"target\": null,\n                    \"registry\": null\n                }\n            ],\n            \"targets\": [\n                {\n                    \"kind\": [\n                        \"lib\"\n                    ],\n                    \"crate_types\": [\n                        \"lib\"\n                    ],\n                    \"name\": \"testcycles-helper\",\n                    \"src_path\": \"/fakepath/testcycles-features/testcycles-helper/src/lib.rs\",\n                    \"edition\": \"2018\",\n                    \"doctest\": true,\n                    \"test\": true\n                }\n            ],\n            \"features\": {},\n            \"manifest_path\": \"/fakepath/testcycles-features/testcycles-helper/Cargo.toml\",\n            \"metadata\": null,\n            \"publish\": null,\n            \"authors\": [\n                \"Fake Author <fakeauthor@example.com>\"\n            ],\n            \"categories\": [],\n            \"keywords\": [],\n            \"readme\": null,\n            \"repository\": null,\n            \"edition\": \"2018\",\n            \"links\": null\n        }\n    ],\n    \"workspace_members\": [\n        \"testcycles-base 0.1.0 (path+file:///fakepath/testcycles-features/testcycles-base)\",\n        \"testcycles-helper 0.1.0 (path+file:///fakepath/testcycles-features/testcycles-helper)\"\n    ],\n    \"resolve\": {\n        \"nodes\": [\n            {\n                \"id\": \"testcycles-base 0.1.0 (path+file:///fakepath/testcycles-features/testcycles-base)\",\n                \"dependencies\": [\n                    \"testcycles-helper 0.1.0 (path+file:///fakepath/testcycles-features/testcycles-helper)\"\n                ],\n                \"deps\": [\n                    {\n                        \"name\": \"testcycles_helper\",\n                        \"pkg\": \"testcycles-helper 0.1.0 (path+file:///fakepath/testcycles-features/testcycles-helper)\",\n                        \"dep_kinds\": [\n                            {\n                                \"kind\": \"dev\",\n                                \"target\": null\n                            }\n                        ]\n                    }\n                ],\n                \"features\": [\n                    \"default\",\n                    \"default-enable\",\n                    \"default-transitive\",\n                    \"helper-enable\",\n                    \"helper-transitive\"\n                ]\n            },\n            {\n                \"id\": \"testcycles-helper 0.1.0 (path+file:///fakepath/testcycles-features/testcycles-helper)\",\n                \"dependencies\": [\n                    \"testcycles-base 0.1.0 (path+file:///fakepath/testcycles-features/testcycles-base)\"\n                ],\n                \"deps\": [\n                    {\n                        \"name\": \"testcycles_base\",\n                        \"pkg\": \"testcycles-base 0.1.0 (path+file:///fakepath/testcycles-features/testcycles-base)\",\n                        \"dep_kinds\": [\n                            {\n                                \"kind\": null,\n                                \"target\": null\n                            }\n                        ]\n                    }\n                ],\n                \"features\": []\n            }\n        ],\n        \"root\": null\n    },\n    \"target_directory\": \"/fakepath/testcycles-features/target\",\n    \"version\": 1,\n    \"workspace_root\": \"/fakepath/testcycles-features\",\n    \"metadata\": null\n}\n"
  },
  {
    "path": "fixtures/small/metadata_default_members.json",
    "content": "{\n  \"packages\": [\n    {\n      \"name\": \"testcrate\",\n      \"version\": \"0.1.0\",\n      \"id\": \"testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)\",\n      \"license\": null,\n      \"license_file\": null,\n      \"description\": null,\n      \"source\": null,\n      \"dependencies\": [],\n      \"targets\": [\n        {\n          \"kind\": [\n            \"cdylib\",\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"cdylib\",\n            \"bin\"\n          ],\n          \"name\": \"bench1\",\n          \"src_path\": \"/Users/fakeuser/local/testcrates/test-build-targets/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doctest\": false\n        },\n        {\n          \"kind\": [\n            \"bin\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"testcrate\",\n          \"src_path\": \"/Users/fakeuser/local/testcrates/test-build-targets/src/main.rs\",\n          \"edition\": \"2018\",\n          \"doctest\": false\n        },\n        {\n          \"kind\": [\n            \"example\"\n          ],\n          \"crate_types\": [\n            \"rlib\",\n            \"dylib\"\n          ],\n          \"name\": \"example1\",\n          \"src_path\": \"/Users/fakeuser/local/testcrates/test-build-targets/src/lib.rs\",\n          \"edition\": \"2018\",\n          \"doctest\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench1\",\n          \"src_path\": \"/Users/fakeuser/local/testcrates/test-build-targets/src/main.rs\",\n          \"edition\": \"2018\",\n          \"doctest\": false\n        },\n        {\n          \"kind\": [\n            \"bench\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"bench2\",\n          \"src_path\": \"/Users/fakeuser/local/testcrates/test-build-targets/src/main2.rs\",\n          \"edition\": \"2018\",\n          \"doctest\": false\n        },\n        {\n          \"kind\": [\n            \"custom-build\"\n          ],\n          \"crate_types\": [\n            \"bin\"\n          ],\n          \"name\": \"build-script-build\",\n          \"src_path\": \"/Users/fakeuser/local/testcrates/test-build-targets/build.rs\",\n          \"edition\": \"2018\",\n          \"doctest\": false\n        }\n      ],\n      \"features\": {},\n      \"manifest_path\": \"/Users/fakeuser/local/testcrates/test-build-targets/Cargo.toml\",\n      \"metadata\": null,\n      \"publish\": null,\n      \"authors\": [\n        \"Fake Author <fakeauthor@example.com>\"\n      ],\n      \"categories\": [],\n      \"keywords\": [],\n      \"readme\": null,\n      \"repository\": null,\n      \"edition\": \"2018\",\n      \"links\": null\n    }\n  ],\n  \"workspace_members\": [\n    \"testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)\"\n  ],\n  \"resolve\": {\n    \"nodes\": [\n      {\n        \"id\": \"testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)\",\n        \"dependencies\": [],\n        \"deps\": [],\n        \"features\": []\n      }\n    ],\n    \"root\": \"testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)\"\n  },\n  \"target_directory\": \"/Users/fakeuser/local/testcrates/test-build-targets/target\",\n  \"version\": 1,\n  \"workspace_root\": \"/Users/fakeuser/local/testcrates/test-build-targets\",\n  \"workspace_default_members\": [\n    \"testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)\"\n  ]\n}\n"
  },
  {
    "path": "fixtures/small/metadata_dups.json",
    "content": "{\"packages\":[{\"name\":\"bytes\",\"version\":\"0.3.0\",\"id\":\"bytes 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Types and traits for working with bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"rand\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.5\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bytes\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.3.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.3.0/test/test.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bench\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.3.0/bench/bench.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.3.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\"],\"categories\":[],\"keywords\":[\"buffers\",\"rope\",\"io\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/carllerche/bytes\",\"edition\":\"2015\",\"links\":null},{\"name\":\"lazy_static\",\"version\":\"0.2.11\",\"id\":\"lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A macro for declaring lazily evaluated statics in Rust.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiletest_rs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"spin\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"lazy_static\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-0.2.11/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-0.2.11/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"compile_tests\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-0.2.11/tests/compile_tests.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"no_std\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-0.2.11/tests/no_std.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"compiletest\":[\"compiletest_rs\"],\"nightly\":[],\"spin_no_std\":[\"nightly\",\"spin\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-0.2.11/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Marvin Löbel <loebel.marvin@gmail.com>\"],\"categories\":[\"no-std\",\"rust-patterns\",\"memory-management\"],\"keywords\":[\"macro\",\"lazy\",\"static\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang-nursery/lazy-static.rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"lazy_static\",\"version\":\"1.4.0\",\"id\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A macro for declaring lazily evaluated statics in Rust.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"spin\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"lazy_static\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"no_std\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/no_std.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"spin_no_std\":[\"spin\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Marvin Löbel <loebel.marvin@gmail.com>\"],\"categories\":[\"no-std\",\"rust-patterns\",\"memory-management\"],\"keywords\":[\"macro\",\"lazy\",\"static\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang-nursery/lazy-static.rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"testcrate-dups\",\"version\":\"0.1.0\",\"id\":\"testcrate-dups 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testcrate-dups)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":\"bytes-package\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":\"dev\",\"rename\":\"bytes-package\",\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"testcrate-dups\",\"src_path\":\"/Users/fakeuser/local/testcrates/testcrate-dups/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/testcrates/testcrate-dups/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Fake Author <fakeauthor@example.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"bytes\",\"version\":\"0.5.4\",\"id\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Types and traits for working with bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"loom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.13\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(windows))\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bytes\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_buf\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_buf.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_bytes_odd_alloc\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_bytes_odd_alloc.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_bytes\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_bytes.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_debug\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_debug.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_iter\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_iter.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_reader\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_reader.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_bytes_vec_alloc\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_bytes_vec_alloc.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_chain\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_chain.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_serde\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_serde.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_buf_mut\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_buf_mut.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_take\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/tests/test_take.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"buf\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/benches/buf.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bytes_mut\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/benches/bytes_mut.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bytes\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/benches/bytes.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.4/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\",\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[\"network-programming\",\"data-structures\"],\"keywords\":[\"buffers\",\"zero-copy\",\"io\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/tokio-rs/bytes\",\"edition\":\"2018\",\"links\":null}],\"workspace_members\":[\"testcrate-dups 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testcrate-dups)\"],\"resolve\":{\"nodes\":[{\"id\":\"bytes 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"testcrate-dups 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testcrate-dups)\",\"dependencies\":[\"bytes 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes_package\",\"pkg\":\"bytes 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"bytes_package\",\"pkg\":\"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]}],\"root\":\"testcrate-dups 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testcrate-dups)\"},\"target_directory\":\"/Users/fakeuser/local/testcrates/testcrate-dups/target\",\"version\":1,\"workspace_root\":\"/Users/fakeuser/local/testcrates/testcrate-dups\"}\n"
  },
  {
    "path": "fixtures/small/metadata_proc_macro1.json",
    "content": "{\"packages\":[{\"name\":\"build-user\",\"version\":\"0.1.0\",\"id\":\"build-user 0.1.0 (path+file:///Users/fakeuser/local/testcrates/proc-macro/build-user)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"macro\",\"source\":null,\"req\":\"*\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"build-user\",\"src_path\":\"/Users/fakeuser/local/testcrates/proc-macro/build-user/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/testcrates/proc-macro/build-user/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Fake Author <fakeauthor@example.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"dev-user\",\"version\":\"0.1.0\",\"id\":\"dev-user 0.1.0 (path+file:///Users/fakeuser/local/testcrates/proc-macro/dev-user)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"macro\",\"source\":null,\"req\":\"*\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"dev-user\",\"src_path\":\"/Users/fakeuser/local/testcrates/proc-macro/dev-user/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/testcrates/proc-macro/dev-user/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Fake Author <fakeauthor@example.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"macro\",\"version\":\"0.1.0\",\"id\":\"macro 0.1.0 (path+file:///Users/fakeuser/local/testcrates/proc-macro/macro)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[],\"targets\":[{\"kind\":[\"proc-macro\"],\"crate_types\":[\"proc-macro\"],\"name\":\"macro\",\"src_path\":\"/Users/fakeuser/local/testcrates/proc-macro/macro/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/testcrates/proc-macro/macro/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Fake Author <fakeauthor@example.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"normal-user\",\"version\":\"0.1.0\",\"id\":\"normal-user 0.1.0 (path+file:///Users/fakeuser/local/testcrates/proc-macro/normal-user)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"macro\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"normal-user\",\"src_path\":\"/Users/fakeuser/local/testcrates/proc-macro/normal-user/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/testcrates/proc-macro/normal-user/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Fake Author <fakeauthor@example.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null}],\"workspace_members\":[\"macro 0.1.0 (path+file:///Users/fakeuser/local/testcrates/proc-macro/macro)\",\"normal-user 0.1.0 (path+file:///Users/fakeuser/local/testcrates/proc-macro/normal-user)\",\"build-user 0.1.0 (path+file:///Users/fakeuser/local/testcrates/proc-macro/build-user)\",\"dev-user 0.1.0 (path+file:///Users/fakeuser/local/testcrates/proc-macro/dev-user)\"],\"resolve\":{\"nodes\":[{\"id\":\"build-user 0.1.0 (path+file:///Users/fakeuser/local/testcrates/proc-macro/build-user)\",\"dependencies\":[\"macro 0.1.0 (path+file:///Users/fakeuser/local/testcrates/proc-macro/macro)\"],\"deps\":[{\"name\":\"macro\",\"pkg\":\"macro 0.1.0 (path+file:///Users/fakeuser/local/testcrates/proc-macro/macro)\",\"dep_kinds\":[{\"kind\":\"build\",\"target\":null}]}],\"features\":[]},{\"id\":\"macro 0.1.0 (path+file:///Users/fakeuser/local/testcrates/proc-macro/macro)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"normal-user 0.1.0 (path+file:///Users/fakeuser/local/testcrates/proc-macro/normal-user)\",\"dependencies\":[\"macro 0.1.0 (path+file:///Users/fakeuser/local/testcrates/proc-macro/macro)\"],\"deps\":[{\"name\":\"macro\",\"pkg\":\"macro 0.1.0 (path+file:///Users/fakeuser/local/testcrates/proc-macro/macro)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[]},{\"id\":\"dev-user 0.1.0 (path+file:///Users/fakeuser/local/testcrates/proc-macro/dev-user)\",\"dependencies\":[\"macro 0.1.0 (path+file:///Users/fakeuser/local/testcrates/proc-macro/macro)\"],\"deps\":[{\"name\":\"macro\",\"pkg\":\"macro 0.1.0 (path+file:///Users/fakeuser/local/testcrates/proc-macro/macro)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":null}]}],\"features\":[]}],\"root\":null},\"target_directory\":\"/Users/fakeuser/local/testcrates/proc-macro/target\",\"version\":1,\"workspace_root\":\"/Users/fakeuser/local/testcrates/proc-macro\"}\n"
  },
  {
    "path": "fixtures/small/metadata_targets1.json",
    "content": "{\"packages\":[{\"name\":\"lazy_static\",\"version\":\"0.2.11\",\"id\":\"lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A macro for declaring lazily evaluated statics in Rust.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"compiletest_rs\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"spin\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.4.6\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"lazy_static\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-0.2.11/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-0.2.11/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"compile_tests\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-0.2.11/tests/compile_tests.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"no_std\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-0.2.11/tests/no_std.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"compiletest\":[\"compiletest_rs\"],\"nightly\":[],\"spin_no_std\":[\"nightly\",\"spin\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-0.2.11/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Marvin Löbel <loebel.marvin@gmail.com>\"],\"categories\":[\"no-std\",\"rust-patterns\",\"memory-management\"],\"keywords\":[\"macro\",\"lazy\",\"static\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang-nursery/lazy-static.rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"dep-a\",\"version\":\"0.1.0\",\"id\":\"dep-a 0.1.0 (path+file:///Users/fakeuser/local/testcrates/dep-a)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"dep-a\",\"src_path\":\"/Users/fakeuser/local/testcrates/dep-a/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{\"bar\":[],\"baz\":[],\"foo\":[],\"quux\":[]},\"manifest_path\":\"/Users/fakeuser/local/testcrates/dep-a/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Fake Author <fakeauthor@example.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"testcrate-targets\",\"version\":\"0.1.0\",\"id\":\"testcrate-targets 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testcrate-targets)\",\"license\":null,\"license_file\":null,\"description\":null,\"source\":null,\"dependencies\":[{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"serde\"],\"target\":null,\"registry\":null},{\"name\":\"dep-a\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"dep-a\",\"source\":null,\"req\":\"*\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(all(unix, not(target_feature = \\\"sse\\\")))\",\"registry\":null},{\"name\":\"dep-a\",\"source\":null,\"req\":\"*\",\"kind\":\"build\",\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"bar\"],\"target\":\"cfg(all(unix, target_feature = \\\"sse\\\"))\",\"registry\":null},{\"name\":\"dep-a\",\"source\":null,\"req\":\"*\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"baz\"],\"target\":\"cfg(any(target_feature = \\\"sse2\\\", target_feature = \\\"atomics\\\"))\",\"registry\":null},{\"name\":\"dep-a\",\"source\":null,\"req\":\"*\",\"kind\":\"build\",\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(any(unix, target_feature = \\\"sse\\\"))\",\"registry\":null},{\"name\":\"dep-a\",\"source\":null,\"req\":\"*\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"quux\"],\"target\":\"cfg(any(unix, target_feature = \\\"sse\\\"))\",\"registry\":null},{\"name\":\"dep-a\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"foo\"],\"target\":\"cfg(not(windows))\",\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(not(windows))\",\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 0.5.3\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(target_arch = \\\"x86\\\")\",\"registry\":null},{\"name\":\"dep-a\",\"source\":null,\"req\":\"*\",\"kind\":null,\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[\"bar\"],\"target\":\"cfg(target_arch = \\\"x86\\\")\",\"registry\":null},{\"name\":\"dep-a\",\"source\":null,\"req\":\"*\",\"kind\":\"build\",\"rename\":null,\"optional\":false,\"uses_default_features\":false,\"features\":[\"foo\"],\"target\":\"cfg(target_feature = \\\"sse\\\")\",\"registry\":null},{\"name\":\"lazy_static\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":\"cfg(windows)\",\"registry\":null},{\"name\":\"bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.2\",\"kind\":\"build\",\"rename\":null,\"optional\":true,\"uses_default_features\":false,\"features\":[\"std\"],\"target\":\"x86_64-unknown-linux-gnu\",\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"testcrate-targets\",\"src_path\":\"/Users/fakeuser/local/testcrates/testcrate-targets/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true}],\"features\":{},\"manifest_path\":\"/Users/fakeuser/local/testcrates/testcrate-targets/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Fake Author <fakeauthor@example.com>\"],\"categories\":[],\"keywords\":[],\"readme\":null,\"repository\":null,\"edition\":\"2018\",\"links\":null},{\"name\":\"bytes\",\"version\":\"0.5.3\",\"id\":\"bytes 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"Types and traits for working with bytes\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"loom\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.2.10\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_test\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"bytes\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.3/src/lib.rs\",\"edition\":\"2018\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_buf\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.3/tests/test_buf.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_bytes\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.3/tests/test_bytes.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_debug\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.3/tests/test_debug.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_iter\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.3/tests/test_iter.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_reader\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.3/tests/test_reader.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_chain\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.3/tests/test_chain.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_serde\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.3/tests/test_serde.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_buf_mut\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.3/tests/test_buf_mut.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test_take\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.3/tests/test_take.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"buf\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.3/benches/buf.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bytes_mut\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.3/benches/bytes_mut.rs\",\"edition\":\"2018\",\"doctest\":false},{\"kind\":[\"bench\"],\"crate_types\":[\"bin\"],\"name\":\"bytes\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.3/benches/bytes.rs\",\"edition\":\"2018\",\"doctest\":false}],\"features\":{\"default\":[\"std\"],\"std\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.3/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Carl Lerche <me@carllerche.com>\",\"Sean McArthur <sean@seanmonstar.com>\"],\"categories\":[\"network-programming\",\"data-structures\"],\"keywords\":[\"buffers\",\"zero-copy\",\"io\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/tokio-rs/bytes\",\"edition\":\"2018\",\"links\":null},{\"name\":\"serde\",\"version\":\"1.0.105\",\"id\":\"serde 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT OR Apache-2.0\",\"license_file\":null,\"description\":\"A generic serialization/deserialization framework\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"= 1.0.105\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"serde_derive\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^1.0\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"serde\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.105/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"custom-build\"],\"crate_types\":[\"bin\"],\"name\":\"build-script-build\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.105/build.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"alloc\":[],\"default\":[\"std\"],\"derive\":[\"serde_derive\"],\"rc\":[],\"std\":[],\"unstable\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.105/Cargo.toml\",\"metadata\":{\"docs\":{\"rs\":{\"targets\":[\"x86_64-unknown-linux-gnu\"]}},\"playground\":{\"features\":[\"derive\",\"rc\"]}},\"publish\":null,\"authors\":[\"Erick Tryzelaar <erick.tryzelaar@gmail.com>\",\"David Tolnay <dtolnay@gmail.com>\"],\"categories\":[\"encoding\"],\"keywords\":[\"serde\",\"serialization\",\"no_std\"],\"readme\":\"crates-io.md\",\"repository\":\"https://github.com/serde-rs/serde\",\"edition\":\"2015\",\"links\":null},{\"name\":\"lazy_static\",\"version\":\"1.4.0\",\"id\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT/Apache-2.0\",\"license_file\":null,\"description\":\"A macro for declaring lazily evaluated statics in Rust.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[{\"name\":\"spin\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.5.0\",\"kind\":null,\"rename\":null,\"optional\":true,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null},{\"name\":\"doc-comment\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"req\":\"^0.3.1\",\"kind\":\"dev\",\"rename\":null,\"optional\":false,\"uses_default_features\":true,\"features\":[],\"target\":null,\"registry\":null}],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"lazy_static\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"no_std\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/no_std.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"spin_no_std\":[\"spin\"]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Marvin Löbel <loebel.marvin@gmail.com>\"],\"categories\":[\"no-std\",\"rust-patterns\",\"memory-management\"],\"keywords\":[\"macro\",\"lazy\",\"static\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang-nursery/lazy-static.rs\",\"edition\":\"2015\",\"links\":null},{\"name\":\"lazy_static\",\"version\":\"0.1.16\",\"id\":\"lazy_static 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"license\":\"MIT\",\"license_file\":null,\"description\":\"A macro for declaring lazily evaluated statics in Rust.\",\"source\":\"registry+https://github.com/rust-lang/crates.io-index\",\"dependencies\":[],\"targets\":[{\"kind\":[\"lib\"],\"crate_types\":[\"lib\"],\"name\":\"lazy_static\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-0.1.16/src/lib.rs\",\"edition\":\"2015\",\"doctest\":true},{\"kind\":[\"test\"],\"crate_types\":[\"bin\"],\"name\":\"test\",\"src_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-0.1.16/tests/test.rs\",\"edition\":\"2015\",\"doctest\":false}],\"features\":{\"nightly\":[]},\"manifest_path\":\"/Users/fakeuser/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-0.1.16/Cargo.toml\",\"metadata\":null,\"publish\":null,\"authors\":[\"Marvin Löbel <loebel.marvin@gmail.com>\"],\"categories\":[],\"keywords\":[\"macro\",\"lazy\",\"static\"],\"readme\":\"README.md\",\"repository\":\"https://github.com/rust-lang-nursery/lazy-static.rs\",\"edition\":\"2015\",\"links\":null}],\"workspace_members\":[\"testcrate-targets 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testcrate-targets)\"],\"resolve\":{\"nodes\":[{\"id\":\"lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"testcrate-targets 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testcrate-targets)\",\"dependencies\":[\"bytes 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep-a 0.1.0 (path+file:///Users/fakeuser/local/testcrates/dep-a)\",\"lazy_static 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"bytes\",\"pkg\":\"bytes 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":\"cfg(target_arch = \\\"x86\\\")\"},{\"kind\":\"build\",\"target\":\"x86_64-unknown-linux-gnu\"}]},{\"name\":\"dep_a\",\"pkg\":\"dep-a 0.1.0 (path+file:///Users/fakeuser/local/testcrates/dep-a)\",\"dep_kinds\":[{\"kind\":null,\"target\":null},{\"kind\":null,\"target\":\"cfg(not(windows))\"},{\"kind\":null,\"target\":\"cfg(target_arch = \\\"x86\\\")\"},{\"kind\":\"dev\",\"target\":\"cfg(all(unix, not(target_feature = \\\"sse\\\")))\"},{\"kind\":\"dev\",\"target\":\"cfg(any(unix, target_feature = \\\"sse\\\"))\"},{\"kind\":\"dev\",\"target\":\"cfg(any(target_feature = \\\"sse2\\\", target_feature = \\\"atomics\\\"))\"},{\"kind\":\"build\",\"target\":\"cfg(all(unix, target_feature = \\\"sse\\\"))\"},{\"kind\":\"build\",\"target\":\"cfg(any(unix, target_feature = \\\"sse\\\"))\"},{\"kind\":\"build\",\"target\":\"cfg(target_feature = \\\"sse\\\")\"}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":\"dev\",\"target\":\"cfg(windows)\"}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":\"cfg(not(windows))\"}]},{\"name\":\"lazy_static\",\"pkg\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"bytes\",\"dep-a\"]},{\"id\":\"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]},{\"id\":\"bytes 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[\"serde 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\"],\"deps\":[{\"name\":\"serde\",\"pkg\":\"serde 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\"dep_kinds\":[{\"kind\":null,\"target\":null}]}],\"features\":[\"default\",\"serde\",\"std\"]},{\"id\":\"dep-a 0.1.0 (path+file:///Users/fakeuser/local/testcrates/dep-a)\",\"dependencies\":[],\"deps\":[],\"features\":[\"bar\",\"baz\",\"foo\",\"quux\"]},{\"id\":\"serde 1.0.105 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[\"default\",\"std\"]},{\"id\":\"lazy_static 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\",\"dependencies\":[],\"deps\":[],\"features\":[]}],\"root\":\"testcrate-targets 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testcrate-targets)\"},\"target_directory\":\"/Users/fakeuser/local/testcrates/testcrate-targets/target\",\"version\":1,\"workspace_root\":\"/Users/fakeuser/local/testcrates/testcrate-targets\"}\n"
  },
  {
    "path": "fixtures/small/summaries/metadata1-0.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata1\n\n[metadata]\nresolver = '1'\ninclude-dev = true\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\ntriple = 'arm64e-apple-ios'\ntarget-features = 'unknown'\nflags = ['test-flag']\n\n[[metadata.features-only]]\nname = 'testcrate'\nversion = '0.1.0'\nworkspace-path = ''\nfeatures = ['datatest']\noptional-deps = ['datatest']\n\n[[target-package]]\nname = 'testcrate'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = ['datatest']\noptional-deps = ['datatest']\n\n[[target-package]]\nname = 'datatest'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'region', 'unsafe_test_runner']\noptional-deps = ['region']\n\n[[target-package]]\nname = 'aho-corasick'\nversion = '0.7.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bitflags'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'dtoa'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libc'\nversion = '0.2.62'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'use_std']\n\n[[target-package]]\nname = 'linked-hash-map'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'mach'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'deprecated', 'use_std']\n\n[[target-package]]\nname = 'memchr'\nversion = '2.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'regex'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.6.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'region'\nversion = '2.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'same-file'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.100'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'serde_yaml'\nversion = '0.8.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'thread_local'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'walkdir'\nversion = '2.2.9'\nsource = 'git+https://github.com/BurntSushi/walkdir?tag=2.2.9#7c7013259eb9db400b3e5c7bc60330ca08068826'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'yaml-rust'\nversion = '0.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ctor'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'datatest-derive'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.2'\npath = '../quote'\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'version_check'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata1-1.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata1\n\n[metadata]\nresolver = '2'\ninclude-dev = true\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\ntriple = 'armv7-unknown-linux-uclibceabihf'\ntarget-features = 'unknown'\n\n[metadata.target-platform]\nspec = 'any'\n[[metadata.omitted-packages.ids]]\nname = 'quote'\nversion = '1.0.2'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'winapi-util'\nversion = '0.1.2'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'yaml-rust'\nversion = '0.4.3'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'testcrate'\nversion = '0.1.0'\nworkspace-path = ''\nfeatures = ['datatest']\noptional-deps = ['datatest']\n\n[[target-package]]\nname = 'testcrate'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = ['datatest']\noptional-deps = ['datatest']\n\n[[target-package]]\nname = 'datatest'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'region', 'unsafe_test_runner']\noptional-deps = ['region']\n\n[[target-package]]\nname = 'aho-corasick'\nversion = '0.7.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bitflags'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'dtoa'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libc'\nversion = '0.2.62'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'use_std']\n\n[[target-package]]\nname = 'linked-hash-map'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'mach'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'deprecated', 'use_std']\n\n[[target-package]]\nname = 'memchr'\nversion = '2.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'regex'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.6.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'region'\nversion = '2.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'same-file'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.100'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'serde_yaml'\nversion = '0.8.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'thread_local'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'walkdir'\nversion = '2.2.9'\nsource = 'git+https://github.com/BurntSushi/walkdir?tag=2.2.9#7c7013259eb9db400b3e5c7bc60330ca08068826'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'winapi'\nversion = '0.3.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['basetsd', 'memoryapi', 'minwindef', 'std', 'sysinfoapi', 'winnt']\n\n[[target-package]]\nname = 'winapi-i686-pc-windows-gnu'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'winapi-x86_64-pc-windows-gnu'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ctor'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'datatest-derive'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.2'\npath = '../quote'\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'version_check'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata1-2.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata1\n\n[metadata]\nresolver = '2'\ninclude-dev = true\ninitials-platform = 'host'\n\n[metadata.host-platform]\ntriple = 's390x-unknown-linux-musl'\ntarget-features = 'all'\nflags = ['abc']\n\n[metadata.target-platform]\nspec = 'any'\n[[metadata.omitted-packages.ids]]\nname = 'datatest'\nversion = '0.4.2'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'winapi'\nversion = '0.3.8'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'winapi-x86_64-pc-windows-gnu'\nversion = '0.4.0'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'testcrate'\nversion = '0.1.0'\nworkspace-path = ''\nfeatures = []\n\n[[host-package]]\nname = 'testcrate'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata1-3.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata1\n\n[metadata]\nresolver = '2'\ninclude-dev = true\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\nspec = 'any'\n[[metadata.omitted-packages.ids]]\nname = 'bitflags'\nversion = '1.1.0'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'testcrate'\nversion = '0.1.0'\nworkspace-path = ''\n\n[[metadata.omitted-packages.ids]]\nname = 'walkdir'\nversion = '2.2.9'\ncrates-io = true\n\n[[target-package]]\nname = 'testcrate'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'datatest'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'region', 'unsafe_test_runner']\noptional-deps = ['region']\n\n[[target-package]]\nname = 'aho-corasick'\nversion = '0.7.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'dtoa'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libc'\nversion = '0.2.62'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std', 'use_std']\n\n[[target-package]]\nname = 'linked-hash-map'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'mach'\nversion = '0.2.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'deprecated', 'use_std']\n\n[[target-package]]\nname = 'memchr'\nversion = '2.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'regex'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.6.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'region'\nversion = '2.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'same-file'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.100'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'serde_yaml'\nversion = '0.8.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'thread_local'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'walkdir'\nversion = '2.2.9'\nsource = 'git+https://github.com/BurntSushi/walkdir?tag=2.2.9#7c7013259eb9db400b3e5c7bc60330ca08068826'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'winapi'\nversion = '0.3.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['basetsd', 'consoleapi', 'errhandlingapi', 'fileapi', 'memoryapi', 'minwindef', 'processenv', 'std', 'sysinfoapi', 'winbase', 'wincon', 'winerror', 'winnt']\n\n[[target-package]]\nname = 'winapi-i686-pc-windows-gnu'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'winapi-util'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'winapi-x86_64-pc-windows-gnu'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'yaml-rust'\nversion = '0.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ctor'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'datatest-derive'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.2'\npath = '../quote'\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'version_check'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata1-4.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata1\n\n[metadata]\nresolver = 'install'\ninclude-dev = false\ninitials-platform = 'host'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\ntriple = 'wasm32-unknown-unknown'\ntarget-features = []\nflags = ['foo']\n[[metadata.omitted-packages.ids]]\nname = 'memchr'\nversion = '2.2.1'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'thread_local'\nversion = '0.3.6'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'walkdir'\nversion = '2.2.9'\nsource = 'git+https://github.com/BurntSushi/walkdir?tag=2.2.9#7c7013259eb9db400b3e5c7bc60330ca08068826'\n\n[[metadata.features-only]]\nname = 'testcrate'\nversion = '0.1.0'\nworkspace-path = ''\nfeatures = ['datatest']\noptional-deps = ['datatest']\n\n[[host-package]]\nname = 'testcrate'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = ['datatest']\noptional-deps = ['datatest']\n\n[[host-package]]\nname = 'datatest'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'aho-corasick'\nversion = '0.7.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'ctor'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'datatest-derive'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'dtoa'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'linked-hash-map'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.2'\npath = '../quote'\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'regex'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[host-package]]\nname = 'regex-syntax'\nversion = '0.6.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[host-package]]\nname = 'serde'\nversion = '1.0.100'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'serde_yaml'\nversion = '0.8.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'version_check'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'yaml-rust'\nversion = '0.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata1-5.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata1\n\n[metadata]\nresolver = '2'\ninclude-dev = true\ninitials-platform = 'host'\n\n[metadata.host-platform]\ntriple = 'loongarch32-unknown-none-softfloat'\ntarget-features = 'unknown'\nflags = ['cargo_web', 'flag-test']\n\n[metadata.target-platform]\nspec = 'any'\n[[metadata.omitted-packages.ids]]\nname = 'quote'\nversion = '1.0.2'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'testcrate'\nversion = '0.1.0'\nworkspace-path = ''\n\n[[metadata.features-only]]\nname = 'testcrate'\nversion = '0.1.0'\nworkspace-path = ''\nfeatures = ['datatest']\noptional-deps = ['datatest']\n\n[[host-package]]\nname = 'testcrate'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = ['datatest']\noptional-deps = ['datatest']\n\n[[host-package]]\nname = 'datatest'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'aho-corasick'\nversion = '0.7.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'ctor'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'datatest-derive'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'dtoa'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'linked-hash-map'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'memchr'\nversion = '2.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.2'\npath = '../quote'\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'regex'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[host-package]]\nname = 'regex-syntax'\nversion = '0.6.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[host-package]]\nname = 'same-file'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'serde'\nversion = '1.0.100'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'serde_yaml'\nversion = '0.8.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'thread_local'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'version_check'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'walkdir'\nversion = '2.2.9'\nsource = 'git+https://github.com/BurntSushi/walkdir?tag=2.2.9#7c7013259eb9db400b3e5c7bc60330ca08068826'\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'yaml-rust'\nversion = '0.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata1-6.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata1\n\n[metadata]\nresolver = '1'\ninclude-dev = true\ninitials-platform = 'standard'\n\n[metadata.host-platform]\ntriple = 'i686-unknown-haiku'\ntarget-features = 'all'\nflags = ['flag-test']\n\n[metadata.target-platform]\nspec = 'always'\n[[metadata.omitted-packages.ids]]\nname = 'mach'\nversion = '0.2.3'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'winapi-util'\nversion = '0.1.2'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'testcrate'\nversion = '0.1.0'\nworkspace-path = ''\nfeatures = ['datatest']\noptional-deps = ['datatest']\n\n[[target-package]]\nname = 'testcrate'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = ['datatest']\noptional-deps = ['datatest']\n\n[[target-package]]\nname = 'datatest'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'region', 'unsafe_test_runner']\noptional-deps = ['region']\n\n[[target-package]]\nname = 'aho-corasick'\nversion = '0.7.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bitflags'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'dtoa'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libc'\nversion = '0.2.62'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'linked-hash-map'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'memchr'\nversion = '2.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'regex'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.6.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'region'\nversion = '2.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'same-file'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.100'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'serde_yaml'\nversion = '0.8.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'thread_local'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'walkdir'\nversion = '2.2.9'\nsource = 'git+https://github.com/BurntSushi/walkdir?tag=2.2.9#7c7013259eb9db400b3e5c7bc60330ca08068826'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'yaml-rust'\nversion = '0.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ctor'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'datatest-derive'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.2'\npath = '../quote'\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'version_check'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata1-7.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata1\n\n[metadata]\nresolver = '3'\ninclude-dev = true\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\ntriple = 'aarch64-kmc-solid_asp3'\ntarget-features = ['aes', 'avx']\nflags = ['bar', 'cargo_web']\n\n[metadata.target-platform]\ntriple = 'i686-unknown-linux-musl'\ntarget-features = ['sha', 'sse2']\n[[metadata.omitted-packages.ids]]\nname = 'winapi-i686-pc-windows-gnu'\nversion = '0.4.0'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'testcrate'\nversion = '0.1.0'\nworkspace-path = ''\nfeatures = []\n\n[[target-package]]\nname = 'testcrate'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'datatest'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'region', 'unsafe_test_runner']\noptional-deps = ['region']\n\n[[target-package]]\nname = 'aho-corasick'\nversion = '0.7.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'bitflags'\nversion = '1.1.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[target-package]]\nname = 'dtoa'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'libc'\nversion = '0.2.62'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'linked-hash-map'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'memchr'\nversion = '2.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'regex'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.6.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'region'\nversion = '2.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'same-file'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.100'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'serde_yaml'\nversion = '0.8.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'thread_local'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'walkdir'\nversion = '2.2.9'\nsource = 'git+https://github.com/BurntSushi/walkdir?tag=2.2.9#7c7013259eb9db400b3e5c7bc60330ca08068826'\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'yaml-rust'\nversion = '0.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ctor'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'datatest-derive'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.2'\npath = '../quote'\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'version_check'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata2-0.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata2\n\n[metadata]\nresolver = '3'\ninclude-dev = false\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\ntriple = 'i586-unknown-netbsd'\ntarget-features = 'all'\nflags = ['bar', 'test-flag']\n\n[metadata.target-platform]\nspec = 'any'\n\n[[metadata.features-only]]\nname = 'testworkspace-crate'\nversion = '0.1.0'\nworkspace-path = 'testcrate'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'walkdir'\nversion = '2.2.9'\nworkspace-path = 'walkdir'\nfeatures = []\n\n[[target-package]]\nname = 'testworkspace-crate'\nversion = '0.1.0'\nworkspace-path = 'testcrate'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'walkdir'\nversion = '2.2.9'\nworkspace-path = 'walkdir'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'datatest'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'walkdir'\nversion = '0.1.0'\npath = '../walkdir'\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'walkdir'\nversion = '2.2.9'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'aho-corasick'\nversion = '0.7.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'dtoa'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'linked-hash-map'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'memchr'\nversion = '2.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'regex'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.6.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'same-file'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.100'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'serde_yaml'\nversion = '0.8.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'thread_local'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'winapi'\nversion = '0.3.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['consoleapi', 'errhandlingapi', 'fileapi', 'minwindef', 'processenv', 'std', 'winbase', 'wincon', 'winerror', 'winnt']\n\n[[target-package]]\nname = 'winapi-i686-pc-windows-gnu'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'winapi-util'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'winapi-x86_64-pc-windows-gnu'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'yaml-rust'\nversion = '0.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ctor'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'datatest-derive'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.2'\npath = '../quote'\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'version_check'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata2-1.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata2\n\n[metadata]\nresolver = '3'\ninclude-dev = false\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\ntriple = 'x86_64-pc-windows-gnullvm'\ntarget-features = 'unknown'\nflags = ['abc', 'foo']\n\n[metadata.target-platform]\nspec = 'always'\n[[metadata.omitted-packages.ids]]\nname = 'unicode-xid'\nversion = '0.2.0'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'version_check'\nversion = '0.9.1'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'testworkspace-crate'\nversion = '0.1.0'\nworkspace-path = 'testcrate'\nfeatures = []\n\n[[target-package]]\nname = 'testworkspace-crate'\nversion = '0.1.0'\nworkspace-path = 'testcrate'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'walkdir'\nversion = '2.2.9'\nworkspace-path = 'walkdir'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'datatest'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'walkdir'\nversion = '0.1.0'\npath = '../walkdir'\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'walkdir'\nversion = '2.2.9'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'aho-corasick'\nversion = '0.7.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'dtoa'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'linked-hash-map'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'memchr'\nversion = '2.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'regex'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.6.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'same-file'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.100'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'serde_yaml'\nversion = '0.8.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'thread_local'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'yaml-rust'\nversion = '0.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ctor'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'datatest-derive'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.2'\npath = '../quote'\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote']\noptional-deps = ['quote']\n"
  },
  {
    "path": "fixtures/small/summaries/metadata2-2.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata2\n\n[metadata]\nresolver = 'install'\ninclude-dev = false\ninitials-platform = 'host'\n\n[metadata.host-platform]\ntriple = 'aarch64-uwp-windows-msvc'\ntarget-features = 'unknown'\n\n[metadata.target-platform]\ntriple = 'aarch64-unknown-freebsd'\ntarget-features = []\nflags = ['test-flag']\n[[metadata.omitted-packages.ids]]\nname = 'memchr'\nversion = '2.2.1'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'quote'\nversion = '1.0.2'\npath = '../quote'\n\n[[metadata.omitted-packages.ids]]\nname = 'serde_yaml'\nversion = '0.8.9'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'testworkspace-crate'\nversion = '0.1.0'\nworkspace-path = 'testcrate'\nfeatures = []\n\n[[host-package]]\nname = 'testworkspace-crate'\nversion = '0.1.0'\nworkspace-path = 'testcrate'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'walkdir'\nversion = '2.2.9'\nworkspace-path = 'walkdir'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'datatest'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'walkdir'\nversion = '0.1.0'\npath = '../walkdir'\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'walkdir'\nversion = '2.2.9'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'aho-corasick'\nversion = '0.7.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'ctor'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'datatest-derive'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'linked-hash-map'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'regex'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[host-package]]\nname = 'regex-syntax'\nversion = '0.6.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[host-package]]\nname = 'same-file'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'serde'\nversion = '1.0.100'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'thread_local'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'version_check'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'winapi'\nversion = '0.3.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['consoleapi', 'errhandlingapi', 'fileapi', 'minwindef', 'processenv', 'std', 'winbase', 'wincon', 'winerror', 'winnt']\n\n[[host-package]]\nname = 'winapi-util'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'yaml-rust'\nversion = '0.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata2-3.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata2\n\n[metadata]\nresolver = '1'\ninclude-dev = true\ninitials-platform = 'standard'\n\n[metadata.host-platform]\ntriple = 'riscv64gc-unknown-managarm-mlibc'\ntarget-features = 'all'\nflags = ['flag-test', 'foo']\n\n[metadata.target-platform]\nspec = 'any'\n\n[[metadata.features-only]]\nname = 'testworkspace-crate'\nversion = '0.1.0'\nworkspace-path = 'testcrate'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'walkdir'\nversion = '2.2.9'\nworkspace-path = 'walkdir'\nfeatures = []\n\n[[target-package]]\nname = 'testworkspace-crate'\nversion = '0.1.0'\nworkspace-path = 'testcrate'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'walkdir'\nversion = '2.2.9'\nworkspace-path = 'walkdir'\nstatus = 'workspace'\nfeatures = []\n\n[[target-package]]\nname = 'datatest'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'walkdir'\nversion = '0.1.0'\npath = '../walkdir'\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'walkdir'\nversion = '2.2.9'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'aho-corasick'\nversion = '0.7.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'dtoa'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'linked-hash-map'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'memchr'\nversion = '2.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[target-package]]\nname = 'regex'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[target-package]]\nname = 'regex-syntax'\nversion = '0.6.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[target-package]]\nname = 'same-file'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.100'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'serde_yaml'\nversion = '0.8.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'thread_local'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'winapi'\nversion = '0.3.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['consoleapi', 'errhandlingapi', 'fileapi', 'minwindef', 'processenv', 'std', 'winbase', 'wincon', 'winerror', 'winnt']\n\n[[target-package]]\nname = 'winapi-i686-pc-windows-gnu'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'winapi-util'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'winapi-x86_64-pc-windows-gnu'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'yaml-rust'\nversion = '0.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ctor'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'datatest-derive'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.2'\npath = '../quote'\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'version_check'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata2-4.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata2\n\n[metadata]\nresolver = '2'\ninclude-dev = false\ninitials-platform = 'host'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\nspec = 'always'\n[[metadata.omitted-packages.ids]]\nname = 'datatest'\nversion = '0.4.2'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'testworkspace-crate'\nversion = '0.1.0'\nworkspace-path = 'testcrate'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'walkdir'\nversion = '2.2.9'\nworkspace-path = 'walkdir'\nfeatures = []\n\n[[host-package]]\nname = 'testworkspace-crate'\nversion = '0.1.0'\nworkspace-path = 'testcrate'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'walkdir'\nversion = '2.2.9'\nworkspace-path = 'walkdir'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'walkdir'\nversion = '0.1.0'\npath = '../walkdir'\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'walkdir'\nversion = '2.2.9'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'same-file'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata2-5.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata2\n\n[metadata]\nresolver = '2'\ninclude-dev = false\ninitials-platform = 'host'\n\n[metadata.host-platform]\nspec = 'any'\n\n[metadata.target-platform]\ntriple = 'riscv32i-unknown-none-elf'\ntarget-features = 'all'\nflags = ['cargo_web', 'foo']\n[[metadata.omitted-packages.ids]]\nname = 'testworkspace-crate'\nversion = '0.1.0'\nworkspace-path = 'testcrate'\n\n[[metadata.omitted-packages.ids]]\nname = 'winapi-i686-pc-windows-gnu'\nversion = '0.4.0'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'winapi-util'\nversion = '0.1.2'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'walkdir'\nversion = '2.2.9'\nworkspace-path = 'walkdir'\nfeatures = []\n\n[[host-package]]\nname = 'testworkspace-crate'\nversion = '0.1.0'\nworkspace-path = 'testcrate'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'walkdir'\nversion = '2.2.9'\nworkspace-path = 'walkdir'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'datatest'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'walkdir'\nversion = '0.1.0'\npath = '../walkdir'\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'walkdir'\nversion = '2.2.9'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'aho-corasick'\nversion = '0.7.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'ctor'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'datatest-derive'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'dtoa'\nversion = '0.4.4'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'linked-hash-map'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'memchr'\nversion = '2.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.2'\npath = '../quote'\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'regex'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[host-package]]\nname = 'regex-syntax'\nversion = '0.6.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[host-package]]\nname = 'same-file'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'serde'\nversion = '1.0.100'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'serde_yaml'\nversion = '0.8.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'thread_local'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'version_check'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'winapi'\nversion = '0.3.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std', 'winnt']\n\n[[host-package]]\nname = 'winapi-x86_64-pc-windows-gnu'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'yaml-rust'\nversion = '0.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata2-6.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata2\n\n[metadata]\nresolver = '3'\ninclude-dev = true\ninitials-platform = 'host'\n\n[metadata.host-platform]\nspec = 'any'\n\n[metadata.target-platform]\nspec = 'always'\n[[metadata.omitted-packages.ids]]\nname = 'dtoa'\nversion = '0.4.4'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'winapi-x86_64-pc-windows-gnu'\nversion = '0.4.0'\ncrates-io = true\n\n[[host-package]]\nname = 'testworkspace-crate'\nversion = '0.1.0'\nworkspace-path = 'testcrate'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'walkdir'\nversion = '2.2.9'\nworkspace-path = 'walkdir'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'datatest'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'walkdir'\nversion = '0.1.0'\npath = '../walkdir'\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'walkdir'\nversion = '2.2.9'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'aho-corasick'\nversion = '0.7.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'ctor'\nversion = '0.1.10'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'datatest-derive'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'linked-hash-map'\nversion = '0.5.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'memchr'\nversion = '2.2.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'use_std']\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.2'\npath = '../quote'\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'regex'\nversion = '1.3.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['aho-corasick', 'default', 'memchr', 'perf', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'std', 'thread_local', 'unicode', 'unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\noptional-deps = ['aho-corasick', 'memchr', 'thread_local']\n\n[[host-package]]\nname = 'regex-syntax'\nversion = '0.6.12'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['unicode-age', 'unicode-bool', 'unicode-case', 'unicode-gencat', 'unicode-perl', 'unicode-script', 'unicode-segment']\n\n[[host-package]]\nname = 'same-file'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'serde'\nversion = '1.0.100'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'serde_yaml'\nversion = '0.8.9'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'fold', 'full', 'parsing', 'printing', 'proc-macro', 'quote']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'thread_local'\nversion = '0.3.6'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'version_check'\nversion = '0.9.1'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'winapi'\nversion = '0.3.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['consoleapi', 'errhandlingapi', 'fileapi', 'minwindef', 'processenv', 'std', 'winbase', 'wincon', 'winerror', 'winnt']\n\n[[host-package]]\nname = 'winapi-i686-pc-windows-gnu'\nversion = '0.4.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'winapi-util'\nversion = '0.1.2'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'yaml-rust'\nversion = '0.4.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata2-7.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata2\n\n[metadata]\nresolver = '1'\ninclude-dev = true\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\nspec = 'any'\n\n[metadata.target-platform]\nspec = 'any'\n\n[[metadata.features-only]]\nname = 'testworkspace-crate'\nversion = '0.1.0'\nworkspace-path = 'testcrate'\nfeatures = []\n\n[[target-package]]\nname = 'walkdir'\nversion = '2.2.9'\nworkspace-path = 'walkdir'\nstatus = 'initial'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_alternate_registries-0.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_alternate_registries\n\n[metadata]\nresolver = '2'\ninclude-dev = true\ninitials-platform = 'host'\n\n[metadata.host-platform]\ntriple = 'x86_64-unknown-helenos'\ntarget-features = 'unknown'\nflags = ['abc']\n\n[metadata.target-platform]\ntriple = 'arm-linux-androideabi'\ntarget-features = 'unknown'\n[[metadata.omitted-packages.ids]]\nname = 'serde'\nversion = '1.0.130'\nsource = 'registry+https://github.com/fakeorg/crates.io-index'\n\n[[metadata.omitted-packages.ids]]\nname = 'serde_json'\nversion = '1.0.68'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'syn'\nversion = '1.0.80'\nsource = 'registry+https://github.com/fakeorg/crates.io-index'\n\n[[metadata.features-only]]\nname = 'debug-ignore'\nversion = '1.0.1'\nworkspace-path = ''\nfeatures = ['serde']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'debug-ignore'\nversion = '1.0.1'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = ['serde']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_alternate_registries-1.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_alternate_registries\n\n[metadata]\nresolver = '3'\ninclude-dev = false\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\ntriple = 'x86_64-lynx-lynxos178'\ntarget-features = []\nflags = ['bar']\n\n[metadata.target-platform]\ntriple = 'armv7a-none-eabihf'\ntarget-features = ['rdrand', 'sse4.1', 'xsavec', 'xsaves']\n[[metadata.omitted-packages.ids]]\nname = 'unicode-xid'\nversion = '0.2.2'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'debug-ignore'\nversion = '1.0.1'\nworkspace-path = ''\nfeatures = ['serde']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'debug-ignore'\nversion = '1.0.1'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = ['serde']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.130'\nsource = 'registry+https://github.com/fakeorg/crates.io-index'\nstatus = 'direct'\nfeatures = ['derive', 'serde_derive']\noptional-deps = ['serde_derive']\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.29'\nsource = 'registry+https://github.com/fakeorg/crates.io-index'\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.10'\nsource = 'registry+https://github.com/fakeorg/crates.io-index'\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.130'\nsource = 'registry+https://github.com/fakeorg/crates.io-index'\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.80'\nsource = 'registry+https://github.com/fakeorg/crates.io-index'\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'parsing', 'printing', 'proc-macro', 'quote']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.2'\nsource = 'registry+https://github.com/fakeorg/crates.io-index'\nstatus = 'transitive'\nfeatures = ['default']\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_alternate_registries-2.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_alternate_registries\n\n[metadata]\nresolver = '3'\ninclude-dev = false\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\ntriple = 'x86_64-unknown-haiku'\ntarget-features = ['avx', 'sse2', 'ssse3']\nflags = ['foo', 'test-flag']\n[[metadata.omitted-packages.ids]]\nname = 'itoa'\nversion = '0.4.8'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'syn'\nversion = '1.0.80'\nsource = 'registry+https://github.com/fakeorg/crates.io-index'\n\n[[metadata.features-only]]\nname = 'debug-ignore'\nversion = '1.0.1'\nworkspace-path = ''\nfeatures = []\n\n[[target-package]]\nname = 'debug-ignore'\nversion = '1.0.1'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'unicode-xid'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_alternate_registries-3.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_alternate_registries\n\n[metadata]\nresolver = 'install'\ninclude-dev = true\ninitials-platform = 'standard'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\ntriple = 'riscv32imc-unknown-none-elf'\ntarget-features = 'all'\nflags = ['cargo_web']\n\n[[target-package]]\nname = 'debug-ignore'\nversion = '1.0.1'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = ['serde']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.130'\nsource = 'registry+https://github.com/fakeorg/crates.io-index'\nstatus = 'direct'\nfeatures = ['derive', 'serde_derive']\noptional-deps = ['serde_derive']\n\n[[target-package]]\nname = 'serde_json'\nversion = '1.0.68'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'unicode-xid'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'itoa'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ryu'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.130'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[host-package]]\nname = 'proc-macro2'\nversion = '1.0.29'\nsource = 'registry+https://github.com/fakeorg/crates.io-index'\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.10'\nsource = 'registry+https://github.com/fakeorg/crates.io-index'\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.130'\nsource = 'registry+https://github.com/fakeorg/crates.io-index'\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.80'\nsource = 'registry+https://github.com/fakeorg/crates.io-index'\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'parsing', 'printing', 'proc-macro', 'quote']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.2'\nsource = 'registry+https://github.com/fakeorg/crates.io-index'\nstatus = 'transitive'\nfeatures = ['default']\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_alternate_registries-4.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_alternate_registries\n\n[metadata]\nresolver = 'install'\ninclude-dev = true\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\ntriple = 'x86_64-pc-cygwin'\ntarget-features = 'all'\nflags = ['abc']\n\n[metadata.target-platform]\ntriple = 'thumbv8m.base-nuttx-eabi'\ntarget-features = 'all'\nflags = ['cargo_web']\n[[metadata.omitted-packages.ids]]\nname = 'ryu'\nversion = '1.0.5'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'debug-ignore'\nversion = '1.0.1'\nworkspace-path = ''\nfeatures = []\n\n[[target-package]]\nname = 'debug-ignore'\nversion = '1.0.1'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'serde_json'\nversion = '1.0.68'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'unicode-xid'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[target-package]]\nname = 'itoa'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.130'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_alternate_registries-5.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_alternate_registries\n\n[metadata]\nresolver = 'install'\ninclude-dev = true\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\nspec = 'any'\n[[metadata.omitted-packages.ids]]\nname = 'serde_derive'\nversion = '1.0.130'\nsource = 'registry+https://github.com/fakeorg/crates.io-index'\n\n[[metadata.omitted-packages.ids]]\nname = 'unicode-xid'\nversion = '0.2.2'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'unicode-xid'\nversion = '0.2.2'\nsource = 'registry+https://github.com/fakeorg/crates.io-index'\n\n[[metadata.features-only]]\nname = 'debug-ignore'\nversion = '1.0.1'\nworkspace-path = ''\nfeatures = ['serde']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'debug-ignore'\nversion = '1.0.1'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = ['serde']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.130'\nsource = 'registry+https://github.com/fakeorg/crates.io-index'\nstatus = 'direct'\nfeatures = ['derive', 'serde_derive']\noptional-deps = ['serde_derive']\n\n[[target-package]]\nname = 'serde_json'\nversion = '1.0.68'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'itoa'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'ryu'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.130'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_alternate_registries-6.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_alternate_registries\n\n[metadata]\nresolver = 'install'\ninclude-dev = true\ninitials-platform = 'host'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\ntriple = 'i586-unknown-redox'\ntarget-features = 'unknown'\nflags = ['foo']\n[[metadata.omitted-packages.ids]]\nname = 'proc-macro2'\nversion = '1.0.29'\nsource = 'registry+https://github.com/fakeorg/crates.io-index'\n\n[[metadata.omitted-packages.ids]]\nname = 'serde'\nversion = '1.0.130'\nsource = 'registry+https://github.com/fakeorg/crates.io-index'\n\n[[host-package]]\nname = 'debug-ignore'\nversion = '1.0.1'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = ['serde']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'serde_json'\nversion = '1.0.68'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'itoa'\nversion = '0.4.8'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'ryu'\nversion = '1.0.5'\ncrates-io = true\nstatus = 'transitive'\nfeatures = []\n\n[[host-package]]\nname = 'serde'\nversion = '1.0.130'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_alternate_registries-7.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_alternate_registries\n\n[metadata]\nresolver = '2'\ninclude-dev = true\ninitials-platform = 'host'\n\n[metadata.host-platform]\ntriple = 'mips-unknown-linux-musl'\ntarget-features = 'all'\nflags = ['abc', 'flag-test']\n\n[metadata.target-platform]\nspec = 'any'\n[[metadata.omitted-packages.ids]]\nname = 'proc-macro2'\nversion = '1.0.29'\nsource = 'registry+https://github.com/fakeorg/crates.io-index'\n\n[[metadata.features-only]]\nname = 'debug-ignore'\nversion = '1.0.1'\nworkspace-path = ''\nfeatures = ['serde']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'debug-ignore'\nversion = '1.0.1'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = ['serde']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'serde'\nversion = '1.0.130'\nsource = 'registry+https://github.com/fakeorg/crates.io-index'\nstatus = 'direct'\nfeatures = ['derive', 'serde_derive']\noptional-deps = ['serde_derive']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default']\n\n[[host-package]]\nname = 'quote'\nversion = '1.0.10'\nsource = 'registry+https://github.com/fakeorg/crates.io-index'\nstatus = 'transitive'\nfeatures = ['default', 'proc-macro']\n\n[[host-package]]\nname = 'serde_derive'\nversion = '1.0.130'\nsource = 'registry+https://github.com/fakeorg/crates.io-index'\nstatus = 'transitive'\nfeatures = ['default']\n\n[[host-package]]\nname = 'syn'\nversion = '1.0.80'\nsource = 'registry+https://github.com/fakeorg/crates.io-index'\nstatus = 'transitive'\nfeatures = ['clone-impls', 'default', 'derive', 'parsing', 'printing', 'proc-macro', 'quote']\noptional-deps = ['quote']\n\n[[host-package]]\nname = 'unicode-xid'\nversion = '0.2.2'\nsource = 'registry+https://github.com/fakeorg/crates.io-index'\nstatus = 'transitive'\nfeatures = ['default']\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_build_targets1-0.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_build_targets1\n\n[metadata]\nresolver = '1'\ninclude-dev = false\ninitials-platform = 'host'\n\n[metadata.host-platform]\nspec = 'any'\n\n[metadata.target-platform]\nspec = 'any'\n[[metadata.omitted-packages.ids]]\nname = 'testcrate'\nversion = '0.1.0'\nworkspace-path = ''\n\n[[metadata.features-only]]\nname = 'testcrate'\nversion = '0.1.0'\nworkspace-path = ''\nfeatures = []\n\n[[host-package]]\nname = 'testcrate'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_build_targets1-1.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_build_targets1\n\n[metadata]\nresolver = '2'\ninclude-dev = true\ninitials-platform = 'standard'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\ntriple = 'csky-unknown-linux-gnuabiv2hf'\ntarget-features = 'all'\nflags = ['bar', 'foo']\n[[metadata.omitted-packages.ids]]\nname = 'testcrate'\nversion = '0.1.0'\nworkspace-path = ''\n\n[[metadata.features-only]]\nname = 'testcrate'\nversion = '0.1.0'\nworkspace-path = ''\nfeatures = []\n\n[[target-package]]\nname = 'testcrate'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_build_targets1-2.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_build_targets1\n\n[metadata]\nresolver = 'install'\ninclude-dev = false\ninitials-platform = 'standard'\n\n[metadata.host-platform]\ntriple = 'aarch64-wrs-vxworks'\ntarget-features = 'all'\nflags = ['bar']\n\n[metadata.target-platform]\nspec = 'always'\n\n[[metadata.features-only]]\nname = 'testcrate'\nversion = '0.1.0'\nworkspace-path = ''\nfeatures = []\n\n[[target-package]]\nname = 'testcrate'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_build_targets1-3.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_build_targets1\n\n[metadata]\nresolver = '3'\ninclude-dev = false\ninitials-platform = 'standard'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\ntriple = 'thumbv7em-none-eabi'\ntarget-features = ['rdrand', 'sse', 'xsavec', 'xsaveopt']\nflags = ['bar', 'cargo_web']\n[[metadata.omitted-packages.ids]]\nname = 'testcrate'\nversion = '0.1.0'\nworkspace-path = ''\n\n[[target-package]]\nname = 'testcrate'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_build_targets1-4.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_build_targets1\n\n[metadata]\nresolver = '1'\ninclude-dev = true\ninitials-platform = 'standard'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\nspec = 'any'\n[[metadata.omitted-packages.ids]]\nname = 'testcrate'\nversion = '0.1.0'\nworkspace-path = ''\n\n[[metadata.features-only]]\nname = 'testcrate'\nversion = '0.1.0'\nworkspace-path = ''\nfeatures = []\n\n[[target-package]]\nname = 'testcrate'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_build_targets1-5.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_build_targets1\n\n[metadata]\nresolver = '1'\ninclude-dev = false\ninitials-platform = 'standard'\n\n[metadata.host-platform]\ntriple = 'riscv32gc-unknown-linux-gnu'\ntarget-features = 'all'\nflags = ['bar', 'foo']\n\n[metadata.target-platform]\ntriple = 'x86_64-apple-ios'\ntarget-features = 'all'\nflags = ['test-flag']\n\n[[metadata.features-only]]\nname = 'testcrate'\nversion = '0.1.0'\nworkspace-path = ''\nfeatures = []\n\n[[target-package]]\nname = 'testcrate'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_build_targets1-6.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_build_targets1\n\n[metadata]\nresolver = '3'\ninclude-dev = false\ninitials-platform = 'host'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\ntriple = 'riscv32im-unknown-none-elf'\ntarget-features = 'all'\nflags = ['abc']\n[[metadata.omitted-packages.ids]]\nname = 'testcrate'\nversion = '0.1.0'\nworkspace-path = ''\n\n[[metadata.features-only]]\nname = 'testcrate'\nversion = '0.1.0'\nworkspace-path = ''\nfeatures = []\n\n[[host-package]]\nname = 'testcrate'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_build_targets1-7.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_build_targets1\n\n[metadata]\nresolver = '1'\ninclude-dev = true\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\ntriple = 'sparcv9-sun-solaris'\ntarget-features = 'all'\nflags = ['flag-test']\n\n[metadata.target-platform]\ntriple = 'aarch64-apple-tvos'\ntarget-features = 'all'\nflags = ['cargo_web', 'foo']\n\n[[target-package]]\nname = 'testcrate'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_builddep-0.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_builddep\n\n[metadata]\nresolver = '2'\ninclude-dev = false\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\nspec = 'any'\n\n[metadata.target-platform]\nspec = 'always'\n[[metadata.omitted-packages.ids]]\nname = 'builddep'\nversion = '0.1.0'\nworkspace-path = 'builddep'\n\n[[metadata.features-only]]\nname = 'builddep'\nversion = '0.1.0'\nworkspace-path = 'builddep'\nfeatures = []\n\n[[target-package]]\nname = 'builddep'\nversion = '0.1.0'\nworkspace-path = 'builddep'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'main'\nversion = '0.1.0'\nworkspace-path = 'main'\nstatus = 'initial'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_builddep-1.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_builddep\n\n[metadata]\nresolver = '2'\ninclude-dev = true\ninitials-platform = 'host'\n\n[metadata.host-platform]\ntriple = 'armv7k-apple-watchos'\ntarget-features = 'all'\nflags = ['bar']\n\n[metadata.target-platform]\ntriple = 'riscv32imafc-esp-espidf'\ntarget-features = ['avx', 'avx2', 'fma', 'rdrand', 'sse3', 'ssse3', 'xsaves']\nflags = ['flag-test']\n[[metadata.omitted-packages.ids]]\nname = 'builddep'\nversion = '0.1.0'\nworkspace-path = 'builddep'\n\n[[metadata.features-only]]\nname = 'builddep'\nversion = '0.1.0'\nworkspace-path = 'builddep'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'main'\nversion = '0.1.0'\nworkspace-path = 'main'\nfeatures = []\n\n[[host-package]]\nname = 'main'\nversion = '0.1.0'\nworkspace-path = 'main'\nstatus = 'initial'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_builddep-2.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_builddep\n\n[metadata]\nresolver = '1'\ninclude-dev = false\ninitials-platform = 'standard'\n\n[metadata.host-platform]\ntriple = 'aarch64-unknown-netbsd'\ntarget-features = 'unknown'\nflags = ['cargo_web', 'flag-test']\n\n[metadata.target-platform]\nspec = 'any'\n[[metadata.omitted-packages.ids]]\nname = 'builddep'\nversion = '0.1.0'\nworkspace-path = 'builddep'\n\n[[metadata.omitted-packages.ids]]\nname = 'main'\nversion = '0.1.0'\nworkspace-path = 'main'\n\n[[metadata.features-only]]\nname = 'main'\nversion = '0.1.0'\nworkspace-path = 'main'\nfeatures = []\n\n[[target-package]]\nname = 'builddep'\nversion = '0.1.0'\nworkspace-path = 'builddep'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'main'\nversion = '0.1.0'\nworkspace-path = 'main'\nstatus = 'initial'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_builddep-3.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_builddep\n\n[metadata]\nresolver = '1'\ninclude-dev = false\ninitials-platform = 'host'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\ntriple = 'armv6-unknown-freebsd'\ntarget-features = 'unknown'\nflags = ['abc', 'flag-test']\n[[metadata.omitted-packages.ids]]\nname = 'builddep'\nversion = '0.1.0'\nworkspace-path = 'builddep'\n\n[[metadata.features-only]]\nname = 'builddep'\nversion = '0.1.0'\nworkspace-path = 'builddep'\nfeatures = []\n\n[[host-package]]\nname = 'builddep'\nversion = '0.1.0'\nworkspace-path = 'builddep'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'main'\nversion = '0.1.0'\nworkspace-path = 'main'\nstatus = 'initial'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_builddep-4.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_builddep\n\n[metadata]\nresolver = '1'\ninclude-dev = false\ninitials-platform = 'host'\n\n[metadata.host-platform]\nspec = 'any'\n\n[metadata.target-platform]\nspec = 'always'\n[[metadata.omitted-packages.ids]]\nname = 'builddep'\nversion = '0.1.0'\nworkspace-path = 'builddep'\n\n[[metadata.features-only]]\nname = 'builddep'\nversion = '0.1.0'\nworkspace-path = 'builddep'\nfeatures = []\n\n[[host-package]]\nname = 'builddep'\nversion = '0.1.0'\nworkspace-path = 'builddep'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'main'\nversion = '0.1.0'\nworkspace-path = 'main'\nstatus = 'initial'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_builddep-5.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_builddep\n\n[metadata]\nresolver = '3'\ninclude-dev = true\ninitials-platform = 'standard'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\ntriple = 'x86_64-pc-windows-msvc'\ntarget-features = 'all'\n[[metadata.omitted-packages.ids]]\nname = 'builddep'\nversion = '0.1.0'\nworkspace-path = 'builddep'\n\n[[metadata.omitted-packages.ids]]\nname = 'main'\nversion = '0.1.0'\nworkspace-path = 'main'\n\n[[metadata.features-only]]\nname = 'builddep'\nversion = '0.1.0'\nworkspace-path = 'builddep'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'main'\nversion = '0.1.0'\nworkspace-path = 'main'\nfeatures = []\n\n[[target-package]]\nname = 'builddep'\nversion = '0.1.0'\nworkspace-path = 'builddep'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'main'\nversion = '0.1.0'\nworkspace-path = 'main'\nstatus = 'initial'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_builddep-6.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_builddep\n\n[metadata]\nresolver = 'install'\ninclude-dev = true\ninitials-platform = 'host'\n\n[metadata.host-platform]\nspec = 'any'\n\n[metadata.target-platform]\ntriple = 'x86_64h-apple-darwin'\ntarget-features = ['aes', 'avx', 'rdrand', 'sse']\nflags = ['abc']\n\n[[metadata.features-only]]\nname = 'builddep'\nversion = '0.1.0'\nworkspace-path = 'builddep'\nfeatures = []\n\n[[host-package]]\nname = 'builddep'\nversion = '0.1.0'\nworkspace-path = 'builddep'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'main'\nversion = '0.1.0'\nworkspace-path = 'main'\nstatus = 'initial'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_builddep-7.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_builddep\n\n[metadata]\nresolver = '3'\ninclude-dev = true\ninitials-platform = 'host'\n\n[metadata.host-platform]\ntriple = 'armv7a-vex-v5'\ntarget-features = ['avx', 'rdrand', 'sse2', 'xsaves']\nflags = ['abc']\n\n[metadata.target-platform]\nspec = 'any'\n[[metadata.omitted-packages.ids]]\nname = 'builddep'\nversion = '0.1.0'\nworkspace-path = 'builddep'\n\n[[host-package]]\nname = 'builddep'\nversion = '0.1.0'\nworkspace-path = 'builddep'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'main'\nversion = '0.1.0'\nworkspace-path = 'main'\nstatus = 'initial'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_cycle1-0.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle1\n\n[metadata]\nresolver = 'install'\ninclude-dev = true\ninitials-platform = 'standard'\n\n[metadata.host-platform]\nspec = 'any'\n\n[metadata.target-platform]\ntriple = 'armv7-rtems-eabihf'\ntarget-features = 'unknown'\nflags = ['foo']\n\n[[metadata.features-only]]\nname = 'testcycles-base'\nversion = '0.1.0'\nworkspace-path = ''\nfeatures = []\n\n[[target-package]]\nname = 'testcycles-base'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'testcycles-helper'\nversion = '0.1.0'\npath = '../testcycles-helper'\nstatus = 'direct'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_cycle1-1.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle1\n\n[metadata]\nresolver = '2'\ninclude-dev = true\ninitials-platform = 'host'\n\n[metadata.host-platform]\nspec = 'any'\n\n[metadata.target-platform]\nspec = 'always'\n\n[[metadata.features-only]]\nname = 'testcycles-base'\nversion = '0.1.0'\nworkspace-path = ''\nfeatures = []\n\n[[host-package]]\nname = 'testcycles-base'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_cycle1-2.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle1\n\n[metadata]\nresolver = 'install'\ninclude-dev = true\ninitials-platform = 'standard'\n\n[metadata.host-platform]\nspec = 'any'\n\n[metadata.target-platform]\nspec = 'any'\n[[metadata.omitted-packages.ids]]\nname = 'testcycles-base'\nversion = '0.1.0'\nworkspace-path = ''\n\n[[target-package]]\nname = 'testcycles-base'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'testcycles-helper'\nversion = '0.1.0'\npath = '../testcycles-helper'\nstatus = 'direct'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_cycle1-3.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle1\n\n[metadata]\nresolver = '2'\ninclude-dev = true\ninitials-platform = 'standard'\n\n[metadata.host-platform]\ntriple = 'aarch64-unknown-managarm-mlibc'\ntarget-features = 'unknown'\nflags = ['flag-test', 'test-flag']\n\n[metadata.target-platform]\nspec = 'always'\n\n[[metadata.features-only]]\nname = 'testcycles-base'\nversion = '0.1.0'\nworkspace-path = ''\nfeatures = []\n\n[[target-package]]\nname = 'testcycles-base'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'testcycles-helper'\nversion = '0.1.0'\npath = '../testcycles-helper'\nstatus = 'direct'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_cycle1-4.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle1\n\n[metadata]\nresolver = '1'\ninclude-dev = false\ninitials-platform = 'host'\n\n[metadata.host-platform]\nspec = 'any'\n\n[metadata.target-platform]\nspec = 'always'\n\n[[host-package]]\nname = 'testcycles-base'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_cycle1-5.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle1\n\n[metadata]\nresolver = '3'\ninclude-dev = true\ninitials-platform = 'standard'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\ntriple = 'i686-unknown-linux-musl'\ntarget-features = 'all'\nflags = ['foo']\n\n[[target-package]]\nname = 'testcycles-base'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'testcycles-helper'\nversion = '0.1.0'\npath = '../testcycles-helper'\nstatus = 'direct'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_cycle1-6.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle1\n\n[metadata]\nresolver = '3'\ninclude-dev = true\ninitials-platform = 'standard'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\ntriple = 'thumbv5te-none-eabi'\ntarget-features = 'unknown'\n[[metadata.omitted-packages.ids]]\nname = 'testcycles-base'\nversion = '0.1.0'\nworkspace-path = ''\n\n[[metadata.features-only]]\nname = 'testcycles-base'\nversion = '0.1.0'\nworkspace-path = ''\nfeatures = []\n\n[[target-package]]\nname = 'testcycles-base'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'testcycles-helper'\nversion = '0.1.0'\npath = '../testcycles-helper'\nstatus = 'direct'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_cycle1-7.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle1\n\n[metadata]\nresolver = '1'\ninclude-dev = true\ninitials-platform = 'host'\n\n[metadata.host-platform]\ntriple = 'riscv32imc-esp-espidf'\ntarget-features = ['ssse3']\nflags = ['abc']\n\n[metadata.target-platform]\ntriple = 'mipsel-unknown-linux-uclibc'\ntarget-features = 'unknown'\nflags = ['flag-test']\n[[metadata.omitted-packages.ids]]\nname = 'testcycles-base'\nversion = '0.1.0'\nworkspace-path = ''\n\n[[metadata.features-only]]\nname = 'testcycles-base'\nversion = '0.1.0'\nworkspace-path = ''\nfeatures = []\n\n[[host-package]]\nname = 'testcycles-base'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'testcycles-helper'\nversion = '0.1.0'\npath = '../testcycles-helper'\nstatus = 'direct'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_cycle2-0.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle2\n\n[metadata]\nresolver = '3'\ninclude-dev = true\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\ntriple = 'aarch64_be-unknown-none-softfloat'\ntarget-features = ['avx', 'bmi2', 'sse4.1', 'ssse3']\n\n[metadata.target-platform]\nspec = 'always'\n[[metadata.omitted-packages.ids]]\nname = 'lower-a'\nversion = '0.1.0'\nworkspace-path = 'lower-a'\n\n[[metadata.omitted-packages.ids]]\nname = 'upper-b'\nversion = '0.1.0'\nworkspace-path = 'upper-b'\n\n[[metadata.features-only]]\nname = 'lower-a'\nversion = '0.1.0'\nworkspace-path = 'lower-a'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'lower-b'\nversion = '0.1.0'\nworkspace-path = 'lower-b'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'upper-b'\nversion = '0.1.0'\nworkspace-path = 'upper-b'\nfeatures = []\n\n[[target-package]]\nname = 'lower-b'\nversion = '0.1.0'\nworkspace-path = 'lower-b'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'upper-a'\nversion = '0.1.0'\nworkspace-path = 'upper-a'\nstatus = 'initial'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_cycle2-1.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle2\n\n[metadata]\nresolver = '1'\ninclude-dev = true\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\nspec = 'always'\n[[metadata.omitted-packages.ids]]\nname = 'upper-b'\nversion = '0.1.0'\nworkspace-path = 'upper-b'\n\n[[metadata.features-only]]\nname = 'lower-b'\nversion = '0.1.0'\nworkspace-path = 'lower-b'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'upper-a'\nversion = '0.1.0'\nworkspace-path = 'upper-a'\nfeatures = []\n\n[[target-package]]\nname = 'lower-a'\nversion = '0.1.0'\nworkspace-path = 'lower-a'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'lower-b'\nversion = '0.1.0'\nworkspace-path = 'lower-b'\nstatus = 'initial'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_cycle2-2.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle2\n\n[metadata]\nresolver = '2'\ninclude-dev = false\ninitials-platform = 'host'\n\n[metadata.host-platform]\ntriple = 'riscv64gc-unknown-hermit'\ntarget-features = 'unknown'\nflags = ['bar', 'foo']\n\n[metadata.target-platform]\ntriple = 'sparc-unknown-linux-gnu'\ntarget-features = 'all'\nflags = ['abc']\n[[metadata.omitted-packages.ids]]\nname = 'lower-a'\nversion = '0.1.0'\nworkspace-path = 'lower-a'\n\n[[metadata.omitted-packages.ids]]\nname = 'lower-b'\nversion = '0.1.0'\nworkspace-path = 'lower-b'\n\n[[metadata.omitted-packages.ids]]\nname = 'upper-a'\nversion = '0.1.0'\nworkspace-path = 'upper-a'\n\n[[metadata.features-only]]\nname = 'upper-a'\nversion = '0.1.0'\nworkspace-path = 'upper-a'\nfeatures = []\n\n[[host-package]]\nname = 'lower-a'\nversion = '0.1.0'\nworkspace-path = 'lower-a'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'lower-b'\nversion = '0.1.0'\nworkspace-path = 'lower-b'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'upper-a'\nversion = '0.1.0'\nworkspace-path = 'upper-a'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'upper-b'\nversion = '0.1.0'\nworkspace-path = 'upper-b'\nstatus = 'workspace'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_cycle2-3.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle2\n\n[metadata]\nresolver = '3'\ninclude-dev = false\ninitials-platform = 'host'\n\n[metadata.host-platform]\ntriple = 'powerpc64-unknown-linux-musl'\ntarget-features = ['sse4.2', 'xsave']\nflags = ['abc', 'flag-test']\n\n[metadata.target-platform]\nspec = 'any'\n[[metadata.omitted-packages.ids]]\nname = 'upper-b'\nversion = '0.1.0'\nworkspace-path = 'upper-b'\n\n[[metadata.features-only]]\nname = 'lower-b'\nversion = '0.1.0'\nworkspace-path = 'lower-b'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'upper-b'\nversion = '0.1.0'\nworkspace-path = 'upper-b'\nfeatures = []\n\n[[host-package]]\nname = 'lower-a'\nversion = '0.1.0'\nworkspace-path = 'lower-a'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'lower-b'\nversion = '0.1.0'\nworkspace-path = 'lower-b'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'upper-a'\nversion = '0.1.0'\nworkspace-path = 'upper-a'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'upper-b'\nversion = '0.1.0'\nworkspace-path = 'upper-b'\nstatus = 'initial'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_cycle2-4.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle2\n\n[metadata]\nresolver = '1'\ninclude-dev = false\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\ntriple = 'x86_64-unknown-netbsd'\ntarget-features = 'all'\nflags = ['cargo_web', 'flag-test']\n\n[metadata.target-platform]\ntriple = 'mips-mti-none-elf'\ntarget-features = 'unknown'\nflags = ['cargo_web', 'test-flag']\n[[metadata.omitted-packages.ids]]\nname = 'lower-b'\nversion = '0.1.0'\nworkspace-path = 'lower-b'\n\n[[metadata.features-only]]\nname = 'upper-a'\nversion = '0.1.0'\nworkspace-path = 'upper-a'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'upper-b'\nversion = '0.1.0'\nworkspace-path = 'upper-b'\nfeatures = []\n\n[[target-package]]\nname = 'upper-a'\nversion = '0.1.0'\nworkspace-path = 'upper-a'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'upper-b'\nversion = '0.1.0'\nworkspace-path = 'upper-b'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'lower-a'\nversion = '0.1.0'\nworkspace-path = 'lower-a'\nstatus = 'workspace'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_cycle2-5.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle2\n\n[metadata]\nresolver = '2'\ninclude-dev = false\ninitials-platform = 'host'\n\n[metadata.host-platform]\ntriple = 'riscv32em-unknown-none-elf'\ntarget-features = 'all'\n\n[metadata.target-platform]\nspec = 'always'\n\n[[metadata.features-only]]\nname = 'upper-a'\nversion = '0.1.0'\nworkspace-path = 'upper-a'\nfeatures = []\n\n[[host-package]]\nname = 'upper-b'\nversion = '0.1.0'\nworkspace-path = 'upper-b'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'lower-a'\nversion = '0.1.0'\nworkspace-path = 'lower-a'\nstatus = 'workspace'\nfeatures = []\n\n[[host-package]]\nname = 'lower-b'\nversion = '0.1.0'\nworkspace-path = 'lower-b'\nstatus = 'workspace'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_cycle2-6.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle2\n\n[metadata]\nresolver = 'install'\ninclude-dev = true\ninitials-platform = 'standard'\n\n[metadata.host-platform]\ntriple = 'amdgcn-amd-amdhsa'\ntarget-features = 'unknown'\nflags = ['bar', 'test-flag']\n\n[metadata.target-platform]\ntriple = 'thumbv8m.main-nuttx-eabi'\ntarget-features = 'unknown'\n[[metadata.omitted-packages.ids]]\nname = 'lower-a'\nversion = '0.1.0'\nworkspace-path = 'lower-a'\n\n[[target-package]]\nname = 'lower-b'\nversion = '0.1.0'\nworkspace-path = 'lower-b'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'upper-a'\nversion = '0.1.0'\nworkspace-path = 'upper-a'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'upper-b'\nversion = '0.1.0'\nworkspace-path = 'upper-b'\nstatus = 'workspace'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_cycle2-7.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle2\n\n[metadata]\nresolver = 'install'\ninclude-dev = true\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\nspec = 'any'\n[[metadata.omitted-packages.ids]]\nname = 'lower-b'\nversion = '0.1.0'\nworkspace-path = 'lower-b'\n\n[[metadata.omitted-packages.ids]]\nname = 'upper-b'\nversion = '0.1.0'\nworkspace-path = 'upper-b'\n\n[[metadata.features-only]]\nname = 'lower-b'\nversion = '0.1.0'\nworkspace-path = 'lower-b'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'upper-b'\nversion = '0.1.0'\nworkspace-path = 'upper-b'\nfeatures = []\n\n[[target-package]]\nname = 'lower-a'\nversion = '0.1.0'\nworkspace-path = 'lower-a'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'lower-b'\nversion = '0.1.0'\nworkspace-path = 'lower-b'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'upper-a'\nversion = '0.1.0'\nworkspace-path = 'upper-a'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'upper-b'\nversion = '0.1.0'\nworkspace-path = 'upper-b'\nstatus = 'initial'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_cycle_features-0.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle_features\n\n[metadata]\nresolver = '2'\ninclude-dev = true\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\ntriple = 'i686-pc-windows-msvc'\ntarget-features = 'all'\nflags = ['cargo_web']\n\n[metadata.target-platform]\nspec = 'any'\n[[metadata.omitted-packages.ids]]\nname = 'testcycles-base'\nversion = '0.1.0'\nworkspace-path = 'testcycles-base'\n\n[[target-package]]\nname = 'testcycles-base'\nversion = '0.1.0'\nworkspace-path = 'testcycles-base'\nstatus = 'initial'\nfeatures = ['default', 'default-enable', 'default-transitive', 'helper-enable', 'helper-transitive']\n\n[[target-package]]\nname = 'testcycles-helper'\nversion = '0.1.0'\nworkspace-path = 'testcycles-helper'\nstatus = 'initial'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_cycle_features-1.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle_features\n\n[metadata]\nresolver = '3'\ninclude-dev = false\ninitials-platform = 'standard'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\ntriple = 'mips64-unknown-linux-muslabi64'\ntarget-features = 'unknown'\n[[metadata.omitted-packages.ids]]\nname = 'testcycles-base'\nversion = '0.1.0'\nworkspace-path = 'testcycles-base'\n\n[[metadata.features-only]]\nname = 'testcycles-base'\nversion = '0.1.0'\nworkspace-path = 'testcycles-base'\nfeatures = []\n\n[[target-package]]\nname = 'testcycles-base'\nversion = '0.1.0'\nworkspace-path = 'testcycles-base'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'testcycles-helper'\nversion = '0.1.0'\nworkspace-path = 'testcycles-helper'\nstatus = 'initial'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_cycle_features-2.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle_features\n\n[metadata]\nresolver = 'install'\ninclude-dev = false\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\ntriple = 'xtensa-esp32s3-none-elf'\ntarget-features = 'unknown'\nflags = ['bar']\n\n[metadata.target-platform]\nspec = 'any'\n[[metadata.omitted-packages.ids]]\nname = 'testcycles-helper'\nversion = '0.1.0'\nworkspace-path = 'testcycles-helper'\n\n[[metadata.features-only]]\nname = 'testcycles-base'\nversion = '0.1.0'\nworkspace-path = 'testcycles-base'\nfeatures = []\n\n[[target-package]]\nname = 'testcycles-helper'\nversion = '0.1.0'\nworkspace-path = 'testcycles-helper'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'testcycles-base'\nversion = '0.1.0'\nworkspace-path = 'testcycles-base'\nstatus = 'workspace'\nfeatures = ['default', 'default-enable', 'default-transitive', 'helper-enable', 'helper-transitive']\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_cycle_features-3.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle_features\n\n[metadata]\nresolver = '2'\ninclude-dev = false\ninitials-platform = 'host'\n\n[metadata.host-platform]\ntriple = 'thumbv8m.main-none-eabihf'\ntarget-features = 'all'\nflags = ['bar', 'test-flag']\n\n[metadata.target-platform]\nspec = 'any'\n[[metadata.omitted-packages.ids]]\nname = 'testcycles-helper'\nversion = '0.1.0'\nworkspace-path = 'testcycles-helper'\n\n[[host-package]]\nname = 'testcycles-base'\nversion = '0.1.0'\nworkspace-path = 'testcycles-base'\nstatus = 'initial'\nfeatures = ['default', 'default-enable', 'default-transitive', 'helper-enable', 'helper-transitive']\n\n[[host-package]]\nname = 'testcycles-helper'\nversion = '0.1.0'\nworkspace-path = 'testcycles-helper'\nstatus = 'initial'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_cycle_features-4.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle_features\n\n[metadata]\nresolver = 'install'\ninclude-dev = true\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\ntriple = 'riscv64gc-unknown-managarm-mlibc'\ntarget-features = 'all'\nflags = ['cargo_web']\n\n[metadata.target-platform]\nspec = 'any'\n[[metadata.omitted-packages.ids]]\nname = 'testcycles-base'\nversion = '0.1.0'\nworkspace-path = 'testcycles-base'\n\n[[metadata.features-only]]\nname = 'testcycles-base'\nversion = '0.1.0'\nworkspace-path = 'testcycles-base'\nfeatures = ['default', 'default-enable', 'default-transitive', 'helper-enable', 'helper-transitive']\n\n[[metadata.features-only]]\nname = 'testcycles-helper'\nversion = '0.1.0'\nworkspace-path = 'testcycles-helper'\nfeatures = []\n\n[[target-package]]\nname = 'testcycles-base'\nversion = '0.1.0'\nworkspace-path = 'testcycles-base'\nstatus = 'initial'\nfeatures = ['default', 'default-enable', 'default-transitive', 'helper-enable', 'helper-transitive']\n\n[[target-package]]\nname = 'testcycles-helper'\nversion = '0.1.0'\nworkspace-path = 'testcycles-helper'\nstatus = 'initial'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_cycle_features-5.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle_features\n\n[metadata]\nresolver = '2'\ninclude-dev = true\ninitials-platform = 'standard'\n\n[metadata.host-platform]\ntriple = 'bpfel-unknown-none'\ntarget-features = ['xsave', 'xsaveopt']\n\n[metadata.target-platform]\ntriple = 'riscv32imc-unknown-nuttx-elf'\ntarget-features = 'all'\nflags = ['bar']\n[[metadata.omitted-packages.ids]]\nname = 'testcycles-base'\nversion = '0.1.0'\nworkspace-path = 'testcycles-base'\n\n[[metadata.features-only]]\nname = 'testcycles-base'\nversion = '0.1.0'\nworkspace-path = 'testcycles-base'\nfeatures = ['default', 'default-enable', 'default-transitive', 'helper-enable', 'helper-transitive']\n\n[[metadata.features-only]]\nname = 'testcycles-helper'\nversion = '0.1.0'\nworkspace-path = 'testcycles-helper'\nfeatures = []\n\n[[target-package]]\nname = 'testcycles-base'\nversion = '0.1.0'\nworkspace-path = 'testcycles-base'\nstatus = 'initial'\nfeatures = ['default', 'default-enable', 'default-transitive', 'helper-enable', 'helper-transitive']\n\n[[target-package]]\nname = 'testcycles-helper'\nversion = '0.1.0'\nworkspace-path = 'testcycles-helper'\nstatus = 'initial'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_cycle_features-6.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle_features\n\n[metadata]\nresolver = '2'\ninclude-dev = true\ninitials-platform = 'standard'\n\n[metadata.host-platform]\ntriple = 'mips64-openwrt-linux-musl'\ntarget-features = 'unknown'\n\n[metadata.target-platform]\ntriple = 'powerpc64-unknown-linux-gnu'\ntarget-features = 'all'\nflags = ['bar', 'test-flag']\n[[metadata.omitted-packages.ids]]\nname = 'testcycles-helper'\nversion = '0.1.0'\nworkspace-path = 'testcycles-helper'\n\n[[metadata.features-only]]\nname = 'testcycles-base'\nversion = '0.1.0'\nworkspace-path = 'testcycles-base'\nfeatures = ['default', 'default-enable', 'default-transitive', 'helper-enable', 'helper-transitive']\n\n[[metadata.features-only]]\nname = 'testcycles-helper'\nversion = '0.1.0'\nworkspace-path = 'testcycles-helper'\nfeatures = []\n\n[[target-package]]\nname = 'testcycles-base'\nversion = '0.1.0'\nworkspace-path = 'testcycles-base'\nstatus = 'initial'\nfeatures = ['default', 'default-enable', 'default-transitive', 'helper-enable', 'helper-transitive']\n\n[[target-package]]\nname = 'testcycles-helper'\nversion = '0.1.0'\nworkspace-path = 'testcycles-helper'\nstatus = 'initial'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_cycle_features-7.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_cycle_features\n\n[metadata]\nresolver = '2'\ninclude-dev = true\ninitials-platform = 'host'\n\n[metadata.host-platform]\ntriple = 'xtensa-esp32s2-espidf'\ntarget-features = 'all'\n\n[metadata.target-platform]\nspec = 'any'\n[[metadata.omitted-packages.ids]]\nname = 'testcycles-base'\nversion = '0.1.0'\nworkspace-path = 'testcycles-base'\n\n[[metadata.omitted-packages.ids]]\nname = 'testcycles-helper'\nversion = '0.1.0'\nworkspace-path = 'testcycles-helper'\n\n[[metadata.features-only]]\nname = 'testcycles-base'\nversion = '0.1.0'\nworkspace-path = 'testcycles-base'\nfeatures = []\n\n[[host-package]]\nname = 'testcycles-base'\nversion = '0.1.0'\nworkspace-path = 'testcycles-base'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'testcycles-helper'\nversion = '0.1.0'\nworkspace-path = 'testcycles-helper'\nstatus = 'initial'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_dups-0.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_dups\n\n[metadata]\nresolver = 'install'\ninclude-dev = false\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\ntriple = 'x86_64-fortanix-unknown-sgx'\ntarget-features = 'all'\n\n[metadata.target-platform]\nspec = 'any'\n[[metadata.omitted-packages.ids]]\nname = 'bytes'\nversion = '0.5.4'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'lazy_static'\nversion = '0.2.11'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'testcrate-dups'\nversion = '0.1.0'\nworkspace-path = ''\n\n[[metadata.features-only]]\nname = 'testcrate-dups'\nversion = '0.1.0'\nworkspace-path = ''\nfeatures = []\n\n[[target-package]]\nname = 'testcrate-dups'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_dups-1.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_dups\n\n[metadata]\nresolver = 'install'\ninclude-dev = false\ninitials-platform = 'host'\n\n[metadata.host-platform]\nspec = 'any'\n\n[metadata.target-platform]\ntriple = 'aarch64-unknown-none'\ntarget-features = ['avx2', 'rdrand', 'xsavec']\n[[metadata.omitted-packages.ids]]\nname = 'lazy_static'\nversion = '0.2.11'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'testcrate-dups'\nversion = '0.1.0'\nworkspace-path = ''\n\n[[metadata.features-only]]\nname = 'testcrate-dups'\nversion = '0.1.0'\nworkspace-path = ''\nfeatures = []\n\n[[host-package]]\nname = 'testcrate-dups'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'bytes'\nversion = '0.5.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_dups-2.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_dups\n\n[metadata]\nresolver = '1'\ninclude-dev = true\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\nspec = 'any'\n\n[metadata.target-platform]\nspec = 'always'\n\n[[metadata.features-only]]\nname = 'testcrate-dups'\nversion = '0.1.0'\nworkspace-path = ''\nfeatures = []\n\n[[target-package]]\nname = 'testcrate-dups'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'bytes'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'bytes'\nversion = '0.5.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'lazy_static'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_dups-3.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_dups\n\n[metadata]\nresolver = '2'\ninclude-dev = true\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\nspec = 'any'\n[[metadata.omitted-packages.ids]]\nname = 'bytes'\nversion = '0.3.0'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'testcrate-dups'\nversion = '0.1.0'\nworkspace-path = ''\n\n[[metadata.features-only]]\nname = 'testcrate-dups'\nversion = '0.1.0'\nworkspace-path = ''\nfeatures = []\n\n[[target-package]]\nname = 'testcrate-dups'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'bytes'\nversion = '0.5.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'lazy_static'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_dups-4.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_dups\n\n[metadata]\nresolver = '1'\ninclude-dev = true\ninitials-platform = 'host'\n\n[metadata.host-platform]\ntriple = 'm68k-unknown-none-elf'\ntarget-features = 'unknown'\n\n[metadata.target-platform]\nspec = 'any'\n\n[[metadata.features-only]]\nname = 'testcrate-dups'\nversion = '0.1.0'\nworkspace-path = ''\nfeatures = []\n\n[[host-package]]\nname = 'testcrate-dups'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'bytes'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'bytes'\nversion = '0.5.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[host-package]]\nname = 'lazy_static'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_dups-5.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_dups\n\n[metadata]\nresolver = '2'\ninclude-dev = false\ninitials-platform = 'standard'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\ntriple = 'powerpc64-ibm-aix'\ntarget-features = 'all'\nflags = ['foo']\n\n[[metadata.features-only]]\nname = 'testcrate-dups'\nversion = '0.1.0'\nworkspace-path = ''\nfeatures = []\n\n[[target-package]]\nname = 'testcrate-dups'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'bytes'\nversion = '0.5.4'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'std']\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_dups-6.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_dups\n\n[metadata]\nresolver = 'install'\ninclude-dev = false\ninitials-platform = 'standard'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\nspec = 'any'\n[[metadata.omitted-packages.ids]]\nname = 'bytes'\nversion = '0.5.4'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'lazy_static'\nversion = '0.2.11'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'testcrate-dups'\nversion = '0.1.0'\nworkspace-path = ''\nfeatures = []\n\n[[target-package]]\nname = 'testcrate-dups'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_dups-7.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_dups\n\n[metadata]\nresolver = '3'\ninclude-dev = true\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\ntriple = 'riscv64gc-unknown-fuchsia'\ntarget-features = 'all'\nflags = ['bar', 'cargo_web']\n[[metadata.omitted-packages.ids]]\nname = 'bytes'\nversion = '0.5.4'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'testcrate-dups'\nversion = '0.1.0'\nworkspace-path = ''\nfeatures = []\n\n[[target-package]]\nname = 'testcrate-dups'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'bytes'\nversion = '0.3.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_proc_macro1-0.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_proc_macro1\n\n[metadata]\nresolver = '1'\ninclude-dev = true\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\ntriple = 'riscv64-linux-android'\ntarget-features = ['bmi2', 'rdrand', 'sse2', 'xsave', 'xsaves']\nflags = ['test-flag']\n\n[metadata.target-platform]\nspec = 'any'\n[[metadata.omitted-packages.ids]]\nname = 'build-user'\nversion = '0.1.0'\nworkspace-path = 'build-user'\n\n[[target-package]]\nname = 'build-user'\nversion = '0.1.0'\nworkspace-path = 'build-user'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'macro'\nversion = '0.1.0'\nworkspace-path = 'macro'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'macro'\nversion = '0.1.0'\nworkspace-path = 'macro'\nstatus = 'initial'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_proc_macro1-1.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_proc_macro1\n\n[metadata]\nresolver = 'install'\ninclude-dev = false\ninitials-platform = 'standard'\n\n[metadata.host-platform]\nspec = 'any'\n\n[metadata.target-platform]\nspec = 'always'\n[[metadata.omitted-packages.ids]]\nname = 'dev-user'\nversion = '0.1.0'\nworkspace-path = 'dev-user'\n\n[[metadata.omitted-packages.ids]]\nname = 'macro'\nversion = '0.1.0'\nworkspace-path = 'macro'\n\n[[target-package]]\nname = 'build-user'\nversion = '0.1.0'\nworkspace-path = 'build-user'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'normal-user'\nversion = '0.1.0'\nworkspace-path = 'normal-user'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'macro'\nversion = '0.1.0'\nworkspace-path = 'macro'\nstatus = 'initial'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_proc_macro1-2.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_proc_macro1\n\n[metadata]\nresolver = 'install'\ninclude-dev = false\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\ntriple = 's390x-unknown-linux-musl'\ntarget-features = ['aes', 'avx2', 'sha', 'sse4.2', 'ssse3']\nflags = ['abc', 'foo']\n\n[metadata.target-platform]\nspec = 'any'\n[[metadata.omitted-packages.ids]]\nname = 'dev-user'\nversion = '0.1.0'\nworkspace-path = 'dev-user'\n\n[[metadata.omitted-packages.ids]]\nname = 'normal-user'\nversion = '0.1.0'\nworkspace-path = 'normal-user'\n\n[[metadata.features-only]]\nname = 'normal-user'\nversion = '0.1.0'\nworkspace-path = 'normal-user'\nfeatures = []\n\n[[target-package]]\nname = 'build-user'\nversion = '0.1.0'\nworkspace-path = 'build-user'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'dev-user'\nversion = '0.1.0'\nworkspace-path = 'dev-user'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'macro'\nversion = '0.1.0'\nworkspace-path = 'macro'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'normal-user'\nversion = '0.1.0'\nworkspace-path = 'normal-user'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'macro'\nversion = '0.1.0'\nworkspace-path = 'macro'\nstatus = 'initial'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_proc_macro1-3.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_proc_macro1\n\n[metadata]\nresolver = 'install'\ninclude-dev = true\ninitials-platform = 'host'\n\n[metadata.host-platform]\ntriple = 'x86_64-pc-windows-gnu'\ntarget-features = ['aes', 'bmi2', 'sha']\n\n[metadata.target-platform]\nspec = 'any'\n\n[[metadata.features-only]]\nname = 'build-user'\nversion = '0.1.0'\nworkspace-path = 'build-user'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'dev-user'\nversion = '0.1.0'\nworkspace-path = 'dev-user'\nfeatures = []\n\n[[host-package]]\nname = 'dev-user'\nversion = '0.1.0'\nworkspace-path = 'dev-user'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'macro'\nversion = '0.1.0'\nworkspace-path = 'macro'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'normal-user'\nversion = '0.1.0'\nworkspace-path = 'normal-user'\nstatus = 'initial'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_proc_macro1-4.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_proc_macro1\n\n[metadata]\nresolver = '2'\ninclude-dev = false\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\nspec = 'any'\n\n[metadata.target-platform]\nspec = 'any'\n\n[[metadata.features-only]]\nname = 'build-user'\nversion = '0.1.0'\nworkspace-path = 'build-user'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'normal-user'\nversion = '0.1.0'\nworkspace-path = 'normal-user'\nfeatures = []\n\n[[target-package]]\nname = 'dev-user'\nversion = '0.1.0'\nworkspace-path = 'dev-user'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'macro'\nversion = '0.1.0'\nworkspace-path = 'macro'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'normal-user'\nversion = '0.1.0'\nworkspace-path = 'normal-user'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'macro'\nversion = '0.1.0'\nworkspace-path = 'macro'\nstatus = 'initial'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_proc_macro1-5.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_proc_macro1\n\n[metadata]\nresolver = '1'\ninclude-dev = true\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\nspec = 'always'\n[[metadata.omitted-packages.ids]]\nname = 'macro'\nversion = '0.1.0'\nworkspace-path = 'macro'\n\n[[metadata.features-only]]\nname = 'build-user'\nversion = '0.1.0'\nworkspace-path = 'build-user'\nfeatures = []\n\n[[metadata.features-only]]\nname = 'normal-user'\nversion = '0.1.0'\nworkspace-path = 'normal-user'\nfeatures = []\n\n[[target-package]]\nname = 'build-user'\nversion = '0.1.0'\nworkspace-path = 'build-user'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'dev-user'\nversion = '0.1.0'\nworkspace-path = 'dev-user'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'macro'\nversion = '0.1.0'\nworkspace-path = 'macro'\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'normal-user'\nversion = '0.1.0'\nworkspace-path = 'normal-user'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'macro'\nversion = '0.1.0'\nworkspace-path = 'macro'\nstatus = 'initial'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_proc_macro1-6.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_proc_macro1\n\n[metadata]\nresolver = 'install'\ninclude-dev = false\ninitials-platform = 'host'\n\n[metadata.host-platform]\ntriple = 'xtensa-esp32s2-none-elf'\ntarget-features = 'all'\n\n[metadata.target-platform]\ntriple = 'hexagon-unknown-none-elf'\ntarget-features = ['avx2', 'sha', 'sse4.1', 'xsaves']\nflags = ['abc']\n[[metadata.omitted-packages.ids]]\nname = 'build-user'\nversion = '0.1.0'\nworkspace-path = 'build-user'\n\n[[metadata.omitted-packages.ids]]\nname = 'dev-user'\nversion = '0.1.0'\nworkspace-path = 'dev-user'\n\n[[host-package]]\nname = 'build-user'\nversion = '0.1.0'\nworkspace-path = 'build-user'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'dev-user'\nversion = '0.1.0'\nworkspace-path = 'dev-user'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'normal-user'\nversion = '0.1.0'\nworkspace-path = 'normal-user'\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'macro'\nversion = '0.1.0'\nworkspace-path = 'macro'\nstatus = 'workspace'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_proc_macro1-7.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_proc_macro1\n\n[metadata]\nresolver = '2'\ninclude-dev = true\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\nspec = 'any'\n\n[metadata.target-platform]\ntriple = 'aarch64-unknown-nto-qnx710_iosock'\ntarget-features = 'all'\nflags = ['foo', 'test-flag']\n\n[[target-package]]\nname = 'build-user'\nversion = '0.1.0'\nworkspace-path = 'build-user'\nstatus = 'initial'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_targets1-0.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_targets1\n\n[metadata]\nresolver = 'install'\ninclude-dev = true\ninitials-platform = 'host'\n\n[metadata.host-platform]\ntriple = 'aarch64-kmc-solid_asp3'\ntarget-features = ['bmi1']\nflags = ['flag-test', 'test-flag']\n\n[metadata.target-platform]\ntriple = 'armv7-unknown-trusty'\ntarget-features = 'all'\n[[metadata.omitted-packages.ids]]\nname = 'bytes'\nversion = '0.5.3'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'dep-a'\nversion = '0.1.0'\npath = '../dep-a'\n\n[[metadata.omitted-packages.ids]]\nname = 'lazy_static'\nversion = '0.2.11'\ncrates-io = true\n\n[[host-package]]\nname = 'testcrate-targets'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = ['bytes', 'dep-a']\noptional-deps = ['bytes', 'dep-a']\n\n[[host-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_targets1-1.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_targets1\n\n[metadata]\nresolver = '1'\ninclude-dev = false\ninitials-platform = 'host'\n\n[metadata.host-platform]\ntriple = 'armv7a-vex-v5'\ntarget-features = 'unknown'\n\n[metadata.target-platform]\ntriple = 'powerpc-wrs-vxworks'\ntarget-features = ['sha']\n\n[[metadata.features-only]]\nname = 'testcrate-targets'\nversion = '0.1.0'\nworkspace-path = ''\nfeatures = ['bytes', 'dep-a']\noptional-deps = ['bytes', 'dep-a']\n\n[[host-package]]\nname = 'testcrate-targets'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = ['bytes', 'dep-a']\noptional-deps = ['bytes', 'dep-a']\n\n[[host-package]]\nname = 'bytes'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'serde', 'std']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'dep-a'\nversion = '0.1.0'\npath = '../dep-a'\nstatus = 'direct'\nfeatures = ['bar', 'baz', 'foo', 'quux']\n\n[[host-package]]\nname = 'lazy_static'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'serde'\nversion = '1.0.105'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_targets1-2.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_targets1\n\n[metadata]\nresolver = 'install'\ninclude-dev = true\ninitials-platform = 'host'\n\n[metadata.host-platform]\ntriple = 'mipsel-unknown-netbsd'\ntarget-features = 'unknown'\nflags = ['bar', 'foo']\n\n[metadata.target-platform]\ntriple = 'riscv64a23-unknown-linux-gnu'\ntarget-features = 'unknown'\nflags = ['abc', 'test-flag']\n\n[[host-package]]\nname = 'testcrate-targets'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'bytes'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'serde', 'std']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'dep-a'\nversion = '0.1.0'\npath = '../dep-a'\nstatus = 'direct'\nfeatures = ['bar', 'baz', 'foo', 'quux']\n\n[[host-package]]\nname = 'lazy_static'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'serde'\nversion = '1.0.105'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_targets1-3.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_targets1\n\n[metadata]\nresolver = '2'\ninclude-dev = false\ninitials-platform = 'host'\n\n[metadata.host-platform]\nspec = 'any'\n\n[metadata.target-platform]\nspec = 'any'\n[[metadata.omitted-packages.ids]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'testcrate-targets'\nversion = '0.1.0'\nworkspace-path = ''\nfeatures = []\n\n[[host-package]]\nname = 'testcrate-targets'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = []\n\n[[host-package]]\nname = 'bytes'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'serde', 'std']\noptional-deps = ['serde']\n\n[[host-package]]\nname = 'dep-a'\nversion = '0.1.0'\npath = '../dep-a'\nstatus = 'direct'\nfeatures = ['bar', 'foo']\n\n[[host-package]]\nname = 'lazy_static'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'serde'\nversion = '1.0.105'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_targets1-4.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_targets1\n\n[metadata]\nresolver = '1'\ninclude-dev = true\ninitials-platform = 'standard'\n\n[metadata.host-platform]\ntriple = 'x86_64-unknown-helenos'\ntarget-features = ['sse2']\nflags = ['cargo_web']\n\n[metadata.target-platform]\nspec = 'always'\n[[metadata.omitted-packages.ids]]\nname = 'bytes'\nversion = '0.5.3'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'testcrate-targets'\nversion = '0.1.0'\nworkspace-path = ''\nfeatures = []\n\n[[target-package]]\nname = 'testcrate-targets'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_targets1-5.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_targets1\n\n[metadata]\nresolver = '1'\ninclude-dev = true\ninitials-platform = 'standard'\n\n[metadata.host-platform]\nspec = 'any'\n\n[metadata.target-platform]\ntriple = 'avr-none'\ntarget-features = ['avx2', 'sse3', 'xsavec', 'xsaveopt']\nflags = ['foo']\n\n[[metadata.features-only]]\nname = 'testcrate-targets'\nversion = '0.1.0'\nworkspace-path = ''\nfeatures = ['bytes', 'dep-a']\noptional-deps = ['bytes', 'dep-a']\n\n[[target-package]]\nname = 'testcrate-targets'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = ['bytes', 'dep-a']\noptional-deps = ['bytes', 'dep-a']\n\n[[target-package]]\nname = 'bytes'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['default', 'serde', 'std']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'dep-a'\nversion = '0.1.0'\npath = '../dep-a'\nstatus = 'direct'\nfeatures = ['bar', 'baz', 'foo', 'quux']\n\n[[target-package]]\nname = 'lazy_static'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.105'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_targets1-6.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_targets1\n\n[metadata]\nresolver = '2'\ninclude-dev = false\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\ntriple = 'riscv64gc-unknown-managarm-mlibc'\ntarget-features = ['aes', 'bmi1', 'sha', 'sse4.1', 'xsavec']\nflags = ['abc', 'cargo_web']\n\n[metadata.target-platform]\ntriple = 'mipsel-mti-none-elf'\ntarget-features = []\nflags = ['bar']\n[[metadata.omitted-packages.ids]]\nname = 'dep-a'\nversion = '0.1.0'\npath = '../dep-a'\n\n[[metadata.omitted-packages.ids]]\nname = 'lazy_static'\nversion = '0.2.11'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'testcrate-targets'\nversion = '0.1.0'\nworkspace-path = ''\n\n[[metadata.features-only]]\nname = 'testcrate-targets'\nversion = '0.1.0'\nworkspace-path = ''\nfeatures = ['bytes', 'dep-a']\noptional-deps = ['bytes', 'dep-a']\n\n[[target-package]]\nname = 'testcrate-targets'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = ['bytes', 'dep-a']\noptional-deps = ['bytes', 'dep-a']\n\n[[target-package]]\nname = 'bytes'\nversion = '0.5.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['serde']\noptional-deps = ['serde']\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'serde'\nversion = '1.0.105'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default', 'std']\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_targets1-7.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_targets1\n\n[metadata]\nresolver = '3'\ninclude-dev = true\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\ntriple = 'sparc-unknown-none-elf'\ntarget-features = 'unknown'\nflags = ['flag-test']\n\n[metadata.target-platform]\ntriple = 'loongarch64-unknown-linux-gnu'\ntarget-features = 'all'\nflags = ['abc', 'flag-test']\n[[metadata.omitted-packages.ids]]\nname = 'bytes'\nversion = '0.5.3'\ncrates-io = true\n\n[[target-package]]\nname = 'testcrate-targets'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = ['bytes', 'dep-a']\noptional-deps = ['bytes', 'dep-a']\n\n[[target-package]]\nname = 'dep-a'\nversion = '0.1.0'\npath = '../dep-a'\nstatus = 'direct'\nfeatures = ['baz', 'foo', 'quux']\n\n[[target-package]]\nname = 'lazy_static'\nversion = '0.2.11'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'lazy_static'\nversion = '1.4.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_weak_namespaced_features-0.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_weak_namespaced_features\n\n[metadata]\nresolver = 'install'\ninclude-dev = false\ninitials-platform = 'host'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\ntriple = 'armv7-unknown-freebsd'\ntarget-features = 'unknown'\nflags = ['abc']\n\n[[metadata.features-only]]\nname = 'namespaced-weak'\nversion = '0.1.0'\nworkspace-path = ''\nfeatures = ['arrayvec', 'bar', 'baz', 'foo', 'pathdiff2', 'smallvec', 'smallvec-union', 'tinyvec', 'upgrade1', 'upgrade2', 'upgrade3', 'upgrade4', 'upgrade5', 'upgrade6', 'upgrade7', 'upgrade8', 'windows-dep', 'windows-named', 'windows-non-weak', 'windows-weak']\noptional-deps = ['arrayvec', 'pathdiff', 'smallvec', 'tinyvec']\n\n[[host-package]]\nname = 'namespaced-weak'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = ['arrayvec', 'bar', 'baz', 'foo', 'pathdiff2', 'smallvec', 'smallvec-union', 'tinyvec', 'upgrade1', 'upgrade2', 'upgrade3', 'upgrade4', 'upgrade5', 'upgrade6', 'upgrade7', 'upgrade8', 'windows-dep', 'windows-named', 'windows-non-weak', 'windows-weak']\noptional-deps = ['arrayvec', 'pathdiff', 'smallvec', 'tinyvec']\n\n[[host-package]]\nname = 'arrayvec'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['std']\n\n[[host-package]]\nname = 'pathdiff'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[host-package]]\nname = 'smallvec'\nversion = '1.8.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['union']\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_weak_namespaced_features-1.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_weak_namespaced_features\n\n[metadata]\nresolver = '3'\ninclude-dev = true\ninitials-platform = 'standard'\n\n[metadata.host-platform]\ntriple = 'i686-pc-windows-gnullvm'\ntarget-features = 'unknown'\nflags = ['cargo_web']\n\n[metadata.target-platform]\nspec = 'any'\n[[metadata.omitted-packages.ids]]\nname = 'pathdiff'\nversion = '0.2.1'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'namespaced-weak'\nversion = '0.1.0'\nworkspace-path = ''\nfeatures = []\n\n[[target-package]]\nname = 'namespaced-weak'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_weak_namespaced_features-2.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_weak_namespaced_features\n\n[metadata]\nresolver = 'install'\ninclude-dev = false\ninitials-platform = 'host'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\ntriple = 'x86_64-pc-windows-msvc'\ntarget-features = ['bmi1', 'fma', 'sse', 'ssse3', 'xsavec']\n[[metadata.omitted-packages.ids]]\nname = 'arrayvec'\nversion = '0.7.2'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'smallvec'\nversion = '1.8.0'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'tinyvec'\nversion = '1.5.1'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'namespaced-weak'\nversion = '0.1.0'\nworkspace-path = ''\nfeatures = []\n\n[[host-package]]\nname = 'namespaced-weak'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_weak_namespaced_features-3.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_weak_namespaced_features\n\n[metadata]\nresolver = '2'\ninclude-dev = true\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\ntriple = 'mipsisa32r6el-unknown-linux-gnu'\ntarget-features = ['sse4.2', 'xsavec', 'xsaves']\n\n[metadata.target-platform]\nspec = 'always'\n\n[[metadata.features-only]]\nname = 'namespaced-weak'\nversion = '0.1.0'\nworkspace-path = ''\nfeatures = ['arrayvec', 'bar', 'baz', 'foo', 'pathdiff2', 'smallvec', 'smallvec-union', 'tinyvec', 'upgrade1', 'upgrade2', 'upgrade3', 'upgrade4', 'upgrade5', 'upgrade6', 'upgrade7', 'upgrade8', 'windows-dep', 'windows-named', 'windows-non-weak', 'windows-weak']\noptional-deps = ['arrayvec', 'pathdiff', 'smallvec', 'tinyvec']\n\n[[target-package]]\nname = 'namespaced-weak'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = ['arrayvec', 'bar', 'baz', 'foo', 'pathdiff2', 'smallvec', 'smallvec-union', 'tinyvec', 'upgrade1', 'upgrade2', 'upgrade3', 'upgrade4', 'upgrade5', 'upgrade6', 'upgrade7', 'upgrade8', 'windows-dep', 'windows-named', 'windows-non-weak', 'windows-weak']\noptional-deps = ['arrayvec', 'pathdiff', 'smallvec', 'tinyvec']\n\n[[target-package]]\nname = 'arrayvec'\nversion = '0.7.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['std']\n\n[[target-package]]\nname = 'pathdiff'\nversion = '0.2.1'\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\n[[target-package]]\nname = 'smallvec'\nversion = '1.8.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['union']\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_weak_namespaced_features-4.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_weak_namespaced_features\n\n[metadata]\nresolver = '2'\ninclude-dev = true\ninitials-platform = 'proc-macros-on-target'\n\n[metadata.host-platform]\ntriple = 'i686-uwp-windows-msvc'\ntarget-features = ['avx', 'bmi2', 'rdrand', 'sse2', 'xsaves']\nflags = ['abc']\n\n[metadata.target-platform]\nspec = 'always'\n[[metadata.omitted-packages.ids]]\nname = 'namespaced-weak'\nversion = '0.1.0'\nworkspace-path = ''\n\n[[metadata.omitted-packages.ids]]\nname = 'smallvec'\nversion = '1.8.0'\ncrates-io = true\n\n[[target-package]]\nname = 'namespaced-weak'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_weak_namespaced_features-5.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_weak_namespaced_features\n\n[metadata]\nresolver = '2'\ninclude-dev = true\ninitials-platform = 'host'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\ntriple = 'armv5te-unknown-linux-uclibceabi'\ntarget-features = 'unknown'\nflags = ['flag-test', 'test-flag']\n[[metadata.omitted-packages.ids]]\nname = 'arrayvec'\nversion = '0.7.2'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'namespaced-weak'\nversion = '0.1.0'\nworkspace-path = ''\nfeatures = []\n\n[[host-package]]\nname = 'namespaced-weak'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_weak_namespaced_features-6.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_weak_namespaced_features\n\n[metadata]\nresolver = '1'\ninclude-dev = false\ninitials-platform = 'standard'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\ntriple = 'mipsisa64r6el-unknown-linux-gnuabi64'\ntarget-features = 'all'\n[[metadata.omitted-packages.ids]]\nname = 'arrayvec'\nversion = '0.7.2'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'namespaced-weak'\nversion = '0.1.0'\nworkspace-path = ''\nfeatures = []\n\n[[target-package]]\nname = 'namespaced-weak'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = []\n"
  },
  {
    "path": "fixtures/small/summaries/metadata_weak_namespaced_features-7.toml",
    "content": "# This summary was @generated. To regenerate, run:\n#   cargo run -p fixture-manager -- generate-summaries --fixture metadata_weak_namespaced_features\n\n[metadata]\nresolver = '2'\ninclude-dev = true\ninitials-platform = 'standard'\n\n[metadata.host-platform]\nspec = 'always'\n\n[metadata.target-platform]\nspec = 'always'\n[[metadata.omitted-packages.ids]]\nname = 'arrayvec'\nversion = '0.7.2'\ncrates-io = true\n\n[[metadata.omitted-packages.ids]]\nname = 'pathdiff'\nversion = '0.2.1'\ncrates-io = true\n\n[[metadata.features-only]]\nname = 'namespaced-weak'\nversion = '0.1.0'\nworkspace-path = ''\nfeatures = ['arrayvec', 'bar', 'baz', 'foo', 'pathdiff2', 'smallvec', 'smallvec-union', 'tinyvec', 'upgrade1', 'upgrade2', 'upgrade3', 'upgrade4', 'upgrade5', 'upgrade6', 'upgrade7', 'upgrade8', 'windows-dep', 'windows-named', 'windows-non-weak', 'windows-weak']\noptional-deps = ['arrayvec', 'pathdiff', 'smallvec', 'tinyvec']\n\n[[target-package]]\nname = 'namespaced-weak'\nversion = '0.1.0'\nworkspace-path = ''\nstatus = 'initial'\nfeatures = ['arrayvec', 'bar', 'baz', 'foo', 'pathdiff2', 'smallvec', 'smallvec-union', 'tinyvec', 'upgrade1', 'upgrade2', 'upgrade3', 'upgrade4', 'upgrade5', 'upgrade6', 'upgrade7', 'upgrade8', 'windows-dep', 'windows-named', 'windows-non-weak', 'windows-weak']\noptional-deps = ['arrayvec', 'pathdiff', 'smallvec', 'tinyvec']\n\n[[target-package]]\nname = 'smallvec'\nversion = '1.8.0'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['union']\n"
  },
  {
    "path": "fixtures/small/weak-namespaced-features.json",
    "content": "{\n    \"packages\": [\n        {\n            \"name\": \"arrayvec\",\n            \"version\": \"0.7.2\",\n            \"id\": \"arrayvec 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"license\": \"MIT OR Apache-2.0\",\n            \"license_file\": null,\n            \"description\": \"A vector with fixed capacity, backed by an array (it can be stored on the stack too). Implements fixed capacity ArrayVec and ArrayString.\",\n            \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n            \"dependencies\": [\n                {\n                    \"name\": \"serde\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^1.0\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": true,\n                    \"uses_default_features\": false,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"bencher\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.1.4\",\n                    \"kind\": \"dev\",\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"matches\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.1\",\n                    \"kind\": \"dev\",\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"serde_test\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^1.0\",\n                    \"kind\": \"dev\",\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                }\n            ],\n            \"targets\": [\n                {\n                    \"kind\": [\n                        \"lib\"\n                    ],\n                    \"crate_types\": [\n                        \"lib\"\n                    ],\n                    \"name\": \"arrayvec\",\n                    \"src_path\": \"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.7.2/src/lib.rs\",\n                    \"edition\": \"2018\",\n                    \"doc\": true,\n                    \"doctest\": true,\n                    \"test\": true\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"serde\",\n                    \"src_path\": \"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.7.2/tests/serde.rs\",\n                    \"edition\": \"2018\",\n                    \"doc\": false,\n                    \"doctest\": false,\n                    \"test\": true\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"tests\",\n                    \"src_path\": \"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.7.2/tests/tests.rs\",\n                    \"edition\": \"2018\",\n                    \"doc\": false,\n                    \"doctest\": false,\n                    \"test\": true\n                },\n                {\n                    \"kind\": [\n                        \"bench\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"extend\",\n                    \"src_path\": \"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.7.2/benches/extend.rs\",\n                    \"edition\": \"2018\",\n                    \"doc\": false,\n                    \"doctest\": false,\n                    \"test\": false\n                },\n                {\n                    \"kind\": [\n                        \"bench\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"arraystring\",\n                    \"src_path\": \"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.7.2/benches/arraystring.rs\",\n                    \"edition\": \"2018\",\n                    \"doc\": false,\n                    \"doctest\": false,\n                    \"test\": false\n                }\n            ],\n            \"features\": {\n                \"default\": [\n                    \"std\"\n                ],\n                \"serde\": [\n                    \"dep:serde\"\n                ],\n                \"std\": []\n            },\n            \"manifest_path\": \"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.7.2/Cargo.toml\",\n            \"metadata\": {\n                \"docs\": {\n                    \"rs\": {\n                        \"features\": [\n                            \"serde\"\n                        ]\n                    }\n                },\n                \"release\": {\n                    \"no-dev-version\": true,\n                    \"tag-name\": \"{{version}}\"\n                }\n            },\n            \"publish\": null,\n            \"authors\": [\n                \"bluss\"\n            ],\n            \"categories\": [\n                \"data-structures\",\n                \"no-std\"\n            ],\n            \"keywords\": [\n                \"stack\",\n                \"vector\",\n                \"array\",\n                \"data-structure\",\n                \"no_std\"\n            ],\n            \"readme\": \"README.md\",\n            \"repository\": \"https://github.com/bluss/arrayvec\",\n            \"homepage\": null,\n            \"documentation\": \"https://docs.rs/arrayvec/\",\n            \"edition\": \"2018\",\n            \"links\": null,\n            \"default_run\": null,\n            \"rust_version\": null\n        },\n        {\n            \"name\": \"namespaced-weak\",\n            \"version\": \"0.1.0\",\n            \"id\": \"namespaced-weak 0.1.0 (path+file:///home/fakeuser/dev/tmp/test-workspaces/namespaced-weak)\",\n            \"license\": null,\n            \"license_file\": null,\n            \"description\": null,\n            \"source\": null,\n            \"dependencies\": [\n                {\n                    \"name\": \"arrayvec\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.7.2\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": true,\n                    \"uses_default_features\": false,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"pathdiff\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.2.1\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": true,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"smallvec\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^1.8.0\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": true,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"tinyvec\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^1.5.1\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": true,\n                    \"uses_default_features\": false,\n                    \"features\": [],\n                    \"target\": \"cfg(windows)\",\n                    \"registry\": null\n                }\n            ],\n            \"targets\": [\n                {\n                    \"kind\": [\n                        \"bin\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"namespaced-weak\",\n                    \"src_path\": \"/home/fakeuser/dev/tmp/test-workspaces/namespaced-weak/src/main.rs\",\n                    \"edition\": \"2021\",\n                    \"doc\": true,\n                    \"doctest\": false,\n                    \"test\": true\n                }\n            ],\n            \"features\": {\n                \"arrayvec\": [],\n                \"bar\": [\n                    \"arrayvec/std\"\n                ],\n                \"baz\": [\n                    \"arrayvec?/std\",\n                    \"dep:pathdiff\"\n                ],\n                \"foo\": [\n                    \"dep:arrayvec\"\n                ],\n                \"pathdiff2\": [\n                    \"dep:pathdiff\"\n                ],\n                \"smallvec\": [\n                    \"dep:smallvec\",\n                    \"foo\"\n                ],\n                \"smallvec-union\": [\n                    \"smallvec?/union\"\n                ],\n                \"tinyvec\": [\n                    \"dep:tinyvec\"\n                ],\n                \"upgrade1\": [\n                    \"smallvec?/union\",\n                    \"smallvec/union\"\n                ],\n                \"upgrade2\": [\n                    \"smallvec/union\",\n                    \"smallvec?/union\"\n                ],\n                \"upgrade3\": [\n                    \"smallvec/union\",\n                    \"dep:smallvec\"\n                ],\n                \"upgrade4\": [\n                    \"dep:smallvec\",\n                    \"smallvec/union\"\n                ],\n                \"upgrade5\": [\n                    \"smallvec?/union\",\n                    \"smallvec\"\n                ],\n                \"upgrade6\": [\n                    \"smallvec\",\n                    \"smallvec?/union\"\n                ],\n                \"upgrade7\": [\n                    \"smallvec?/union\",\n                    \"dep:smallvec\"\n                ],\n                \"upgrade8\": [\n                    \"dep:smallvec\",\n                    \"smallvec?/union\"\n                ],\n                \"windows-dep\": [\n                    \"dep:tinyvec\"\n                ],\n                \"windows-named\": [\n                    \"tinyvec\"\n                ],\n                \"windows-non-weak\": [\n                    \"tinyvec/rustc_1_40\"\n                ],\n                \"windows-weak\": [\n                    \"tinyvec?/rustc_1_40\"\n                ]\n            },\n            \"manifest_path\": \"/home/fakeuser/dev/tmp/test-workspaces/namespaced-weak/Cargo.toml\",\n            \"metadata\": null,\n            \"publish\": null,\n            \"authors\": [],\n            \"categories\": [],\n            \"keywords\": [],\n            \"readme\": null,\n            \"repository\": null,\n            \"homepage\": null,\n            \"documentation\": null,\n            \"edition\": \"2021\",\n            \"links\": null,\n            \"default_run\": null,\n            \"rust_version\": null\n        },\n        {\n            \"name\": \"pathdiff\",\n            \"version\": \"0.2.1\",\n            \"id\": \"pathdiff 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"license\": \"MIT/Apache-2.0\",\n            \"license_file\": null,\n            \"description\": \"Library for diffing paths to obtain relative paths\",\n            \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n            \"dependencies\": [\n                {\n                    \"name\": \"camino\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^1.0.5\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": true,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                }\n            ],\n            \"targets\": [\n                {\n                    \"kind\": [\n                        \"lib\"\n                    ],\n                    \"crate_types\": [\n                        \"lib\"\n                    ],\n                    \"name\": \"pathdiff\",\n                    \"src_path\": \"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pathdiff-0.2.1/src/lib.rs\",\n                    \"edition\": \"2018\",\n                    \"doc\": true,\n                    \"doctest\": true,\n                    \"test\": true\n                }\n            ],\n            \"features\": {\n                \"camino\": [\n                    \"dep:camino\"\n                ]\n            },\n            \"manifest_path\": \"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/pathdiff-0.2.1/Cargo.toml\",\n            \"metadata\": {\n                \"docs\": {\n                    \"rs\": {\n                        \"all-features\": true\n                    }\n                }\n            },\n            \"publish\": null,\n            \"authors\": [\n                \"Manish Goregaokar <manishsmail@gmail.com>\"\n            ],\n            \"categories\": [],\n            \"keywords\": [\n                \"path\",\n                \"relative\"\n            ],\n            \"readme\": null,\n            \"repository\": \"https://github.com/Manishearth/pathdiff\",\n            \"homepage\": null,\n            \"documentation\": \"https://docs.rs/pathdiff/\",\n            \"edition\": \"2018\",\n            \"links\": null,\n            \"default_run\": null,\n            \"rust_version\": null\n        },\n        {\n            \"name\": \"smallvec\",\n            \"version\": \"1.8.0\",\n            \"id\": \"smallvec 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"license\": \"MIT/Apache-2.0\",\n            \"license_file\": null,\n            \"description\": \"'Small vector' optimization: store up to a small number of items on the stack\",\n            \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n            \"dependencies\": [\n                {\n                    \"name\": \"arbitrary\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^1\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": true,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"serde\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^1\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": true,\n                    \"uses_default_features\": false,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"bincode\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^1.0.1\",\n                    \"kind\": \"dev\",\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                }\n            ],\n            \"targets\": [\n                {\n                    \"kind\": [\n                        \"lib\"\n                    ],\n                    \"crate_types\": [\n                        \"lib\"\n                    ],\n                    \"name\": \"smallvec\",\n                    \"src_path\": \"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.8.0/src/lib.rs\",\n                    \"edition\": \"2018\",\n                    \"doc\": true,\n                    \"doctest\": true,\n                    \"test\": true\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"macro\",\n                    \"src_path\": \"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.8.0/tests/macro.rs\",\n                    \"edition\": \"2018\",\n                    \"doc\": false,\n                    \"doctest\": false,\n                    \"test\": true\n                },\n                {\n                    \"kind\": [\n                        \"bench\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"bench\",\n                    \"src_path\": \"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.8.0/benches/bench.rs\",\n                    \"edition\": \"2018\",\n                    \"doc\": false,\n                    \"doctest\": false,\n                    \"test\": false\n                }\n            ],\n            \"features\": {\n                \"arbitrary\": [\n                    \"dep:arbitrary\"\n                ],\n                \"const_generics\": [],\n                \"const_new\": [\n                    \"const_generics\"\n                ],\n                \"may_dangle\": [],\n                \"serde\": [\n                    \"dep:serde\"\n                ],\n                \"specialization\": [],\n                \"union\": [],\n                \"write\": []\n            },\n            \"manifest_path\": \"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.8.0/Cargo.toml\",\n            \"metadata\": {\n                \"docs\": {\n                    \"rs\": {\n                        \"all-features\": true,\n                        \"rustdoc-args\": [\n                            \"--cfg\",\n                            \"docsrs\"\n                        ]\n                    }\n                }\n            },\n            \"publish\": null,\n            \"authors\": [\n                \"The Servo Project Developers\"\n            ],\n            \"categories\": [\n                \"data-structures\"\n            ],\n            \"keywords\": [\n                \"small\",\n                \"vec\",\n                \"vector\",\n                \"stack\",\n                \"no_std\"\n            ],\n            \"readme\": \"README.md\",\n            \"repository\": \"https://github.com/servo/rust-smallvec\",\n            \"homepage\": null,\n            \"documentation\": \"https://docs.rs/smallvec/\",\n            \"edition\": \"2018\",\n            \"links\": null,\n            \"default_run\": null,\n            \"rust_version\": null\n        },\n        {\n            \"name\": \"tinyvec\",\n            \"version\": \"1.5.1\",\n            \"id\": \"tinyvec 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n            \"license\": \"Zlib OR Apache-2.0 OR MIT\",\n            \"license_file\": null,\n            \"description\": \"`tinyvec` provides 100% safe vec-like data structures.\",\n            \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n            \"dependencies\": [\n                {\n                    \"name\": \"arbitrary\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^1\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": true,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"serde\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^1.0\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": true,\n                    \"uses_default_features\": false,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"tinyvec_macros\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.1\",\n                    \"kind\": null,\n                    \"rename\": null,\n                    \"optional\": true,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"criterion\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^0.3.0\",\n                    \"kind\": \"dev\",\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"serde_test\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^1.0\",\n                    \"kind\": \"dev\",\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                },\n                {\n                    \"name\": \"smallvec\",\n                    \"source\": \"registry+https://github.com/rust-lang/crates.io-index\",\n                    \"req\": \"^1\",\n                    \"kind\": \"dev\",\n                    \"rename\": null,\n                    \"optional\": false,\n                    \"uses_default_features\": true,\n                    \"features\": [],\n                    \"target\": null,\n                    \"registry\": null\n                }\n            ],\n            \"targets\": [\n                {\n                    \"kind\": [\n                        \"lib\"\n                    ],\n                    \"crate_types\": [\n                        \"lib\"\n                    ],\n                    \"name\": \"tinyvec\",\n                    \"src_path\": \"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-1.5.1/src/lib.rs\",\n                    \"edition\": \"2018\",\n                    \"doc\": true,\n                    \"doctest\": true,\n                    \"test\": true\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"tinyvec\",\n                    \"src_path\": \"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-1.5.1/tests/tinyvec.rs\",\n                    \"edition\": \"2018\",\n                    \"required-features\": [\n                        \"alloc\",\n                        \"std\"\n                    ],\n                    \"doc\": false,\n                    \"doctest\": false,\n                    \"test\": true\n                },\n                {\n                    \"kind\": [\n                        \"test\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"arrayvec\",\n                    \"src_path\": \"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-1.5.1/tests/arrayvec.rs\",\n                    \"edition\": \"2018\",\n                    \"doc\": false,\n                    \"doctest\": false,\n                    \"test\": true\n                },\n                {\n                    \"kind\": [\n                        \"bench\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"macros\",\n                    \"src_path\": \"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-1.5.1/benches/macros.rs\",\n                    \"edition\": \"2018\",\n                    \"required-features\": [\n                        \"alloc\"\n                    ],\n                    \"doc\": false,\n                    \"doctest\": false,\n                    \"test\": false\n                },\n                {\n                    \"kind\": [\n                        \"bench\"\n                    ],\n                    \"crate_types\": [\n                        \"bin\"\n                    ],\n                    \"name\": \"smallvec\",\n                    \"src_path\": \"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-1.5.1/benches/smallvec.rs\",\n                    \"edition\": \"2018\",\n                    \"required-features\": [\n                        \"alloc\",\n                        \"real_blackbox\"\n                    ],\n                    \"doc\": false,\n                    \"doctest\": false,\n                    \"test\": false\n                }\n            ],\n            \"features\": {\n                \"alloc\": [\n                    \"tinyvec_macros\"\n                ],\n                \"arbitrary\": [\n                    \"dep:arbitrary\"\n                ],\n                \"default\": [],\n                \"experimental_write_impl\": [],\n                \"grab_spare_slice\": [],\n                \"nightly_slice_partition_dedup\": [],\n                \"real_blackbox\": [\n                    \"criterion/real_blackbox\"\n                ],\n                \"rustc_1_40\": [],\n                \"rustc_1_55\": [\n                    \"rustc_1_40\"\n                ],\n                \"serde\": [\n                    \"dep:serde\"\n                ],\n                \"std\": [],\n                \"tinyvec_macros\": [\n                    \"dep:tinyvec_macros\"\n                ]\n            },\n            \"manifest_path\": \"/opt/cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-1.5.1/Cargo.toml\",\n            \"metadata\": {\n                \"docs\": {\n                    \"rs\": {\n                        \"features\": [\n                            \"alloc\",\n                            \"std\",\n                            \"grab_spare_slice\",\n                            \"rustc_1_40\",\n                            \"rustc_1_55\",\n                            \"serde\"\n                        ],\n                        \"rustdoc-args\": [\n                            \"--cfg\",\n                            \"docs_rs\"\n                        ]\n                    }\n                },\n                \"playground\": {\n                    \"features\": [\n                        \"alloc\",\n                        \"std\",\n                        \"grab_spare_slice\",\n                        \"rustc_1_40\",\n                        \"rustc_1_55\",\n                        \"serde\"\n                    ]\n                }\n            },\n            \"publish\": null,\n            \"authors\": [\n                \"Lokathor <zefria@gmail.com>\"\n            ],\n            \"categories\": [\n                \"data-structures\",\n                \"no-std\"\n            ],\n            \"keywords\": [\n                \"vec\",\n                \"no_std\",\n                \"no-std\"\n            ],\n            \"readme\": \"README.md\",\n            \"repository\": \"https://github.com/Lokathor/tinyvec\",\n            \"homepage\": null,\n            \"documentation\": null,\n            \"edition\": \"2018\",\n            \"links\": null,\n            \"default_run\": null,\n            \"rust_version\": null\n        }\n    ],\n    \"workspace_members\": [\n        \"namespaced-weak 0.1.0 (path+file:///home/fakeuser/dev/tmp/test-workspaces/namespaced-weak)\"\n    ],\n    \"resolve\": {\n        \"nodes\": [\n            {\n                \"id\": \"arrayvec 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n                \"dependencies\": [],\n                \"deps\": [],\n                \"features\": [\n                    \"std\"\n                ]\n            },\n            {\n                \"id\": \"namespaced-weak 0.1.0 (path+file:///home/fakeuser/dev/tmp/test-workspaces/namespaced-weak)\",\n                \"dependencies\": [\n                    \"arrayvec 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n                    \"pathdiff 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n                    \"smallvec 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n                    \"tinyvec 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)\"\n                ],\n                \"deps\": [\n                    {\n                        \"name\": \"arrayvec\",\n                        \"pkg\": \"arrayvec 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n                        \"dep_kinds\": [\n                            {\n                                \"kind\": null,\n                                \"target\": null\n                            }\n                        ]\n                    },\n                    {\n                        \"name\": \"pathdiff\",\n                        \"pkg\": \"pathdiff 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n                        \"dep_kinds\": [\n                            {\n                                \"kind\": null,\n                                \"target\": null\n                            }\n                        ]\n                    },\n                    {\n                        \"name\": \"smallvec\",\n                        \"pkg\": \"smallvec 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n                        \"dep_kinds\": [\n                            {\n                                \"kind\": null,\n                                \"target\": null\n                            }\n                        ]\n                    },\n                    {\n                        \"name\": \"tinyvec\",\n                        \"pkg\": \"tinyvec 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n                        \"dep_kinds\": [\n                            {\n                                \"kind\": null,\n                                \"target\": \"cfg(windows)\"\n                            }\n                        ]\n                    }\n                ],\n                \"features\": [\n                    \"arrayvec\",\n                    \"bar\",\n                    \"baz\",\n                    \"foo\",\n                    \"pathdiff2\",\n                    \"smallvec\",\n                    \"smallvec-union\",\n                    \"tinyvec\",\n                    \"upgrade1\",\n                    \"upgrade2\",\n                    \"upgrade3\",\n                    \"upgrade4\",\n                    \"upgrade5\",\n                    \"upgrade6\",\n                    \"upgrade7\",\n                    \"upgrade8\",\n                    \"windows-dep\",\n                    \"windows-named\",\n                    \"windows-non-weak\",\n                    \"windows-weak\"\n                ]\n            },\n            {\n                \"id\": \"pathdiff 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n                \"dependencies\": [],\n                \"deps\": [],\n                \"features\": []\n            },\n            {\n                \"id\": \"smallvec 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n                \"dependencies\": [],\n                \"deps\": [],\n                \"features\": [\n                    \"union\"\n                ]\n            },\n            {\n                \"id\": \"tinyvec 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n                \"dependencies\": [],\n                \"deps\": [],\n                \"features\": [\n                    \"rustc_1_40\"\n                ]\n            }\n        ],\n        \"root\": \"namespaced-weak 0.1.0 (path+file:///home/fakeuser/dev/tmp/test-workspaces/namespaced-weak)\"\n    },\n    \"target_directory\": \"/home/fakeuser/dev/tmp/test-workspaces/namespaced-weak/target\",\n    \"version\": 1,\n    \"workspace_root\": \"/home/fakeuser/dev/tmp/test-workspaces/namespaced-weak\",\n    \"metadata\": null\n}\n"
  },
  {
    "path": "fixtures/src/dep_helpers.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::details::PackageDetails;\nuse guppy::{\n    DependencyKind, Error, PackageId,\n    graph::{\n        DependencyDirection, DependencyReq, PackageGraph, PackageLink, PackageLinkPtrs,\n        PackageMetadata, PackageQuery, PackageSet,\n        feature::{FeatureGraph, FeatureId, FeatureMetadata, FeatureQuery, FeatureSet},\n    },\n    platform::PlatformSpec,\n};\nuse pretty_assertions::assert_eq;\nuse std::{\n    collections::{BTreeSet, HashSet},\n    fmt,\n    hash::Hash,\n    iter,\n};\n\nfn __from_metadata<'a>(link: &PackageLink<'a>) -> PackageMetadata<'a> {\n    link.from()\n}\nfn __to_metadata<'a>(link: &PackageLink<'a>) -> PackageMetadata<'a> {\n    link.to()\n}\ntype LinkToMetadata<'a> = fn(&PackageLink<'a>) -> PackageMetadata<'a>;\n\n/// Some of the messages are different based on whether we're testing forward deps or reverse\n/// ones. For forward deps, we use the terms \"known\" for 'from' and \"variable\" for 'to'. For\n/// reverse deps it's the other way round.\n#[derive(Clone, Copy)]\npub struct DirectionDesc<'a> {\n    direction_desc: &'static str,\n    known_desc: &'static str,\n    variable_desc: &'static str,\n    known_metadata: LinkToMetadata<'a>,\n    variable_metadata: LinkToMetadata<'a>,\n}\n\nimpl<'a> DirectionDesc<'a> {\n    fn new(direction: DependencyDirection) -> Self {\n        match direction {\n            DependencyDirection::Forward => Self::forward(),\n            DependencyDirection::Reverse => Self::reverse(),\n        }\n    }\n\n    fn forward() -> Self {\n        Self {\n            direction_desc: \"forward\",\n            known_desc: \"from\",\n            variable_desc: \"to\",\n            known_metadata: __from_metadata as LinkToMetadata<'a>,\n            variable_metadata: __to_metadata as LinkToMetadata<'a>,\n        }\n    }\n\n    fn reverse() -> Self {\n        Self {\n            direction_desc: \"reverse\",\n            known_desc: \"to\",\n            variable_desc: \"from\",\n            known_metadata: __to_metadata as LinkToMetadata<'a>,\n            variable_metadata: __from_metadata as LinkToMetadata<'a>,\n        }\n    }\n\n    fn known_metadata(&self, dep: &PackageLink<'a>) -> PackageMetadata<'a> {\n        (self.known_metadata)(dep)\n    }\n\n    fn variable_metadata(&self, dep: &PackageLink<'a>) -> PackageMetadata<'a> {\n        (self.variable_metadata)(dep)\n    }\n}\n\nimpl From<DependencyDirection> for DirectionDesc<'_> {\n    fn from(direction: DependencyDirection) -> Self {\n        Self::new(direction)\n    }\n}\n\npub(crate) fn assert_deps_internal(\n    graph: &PackageGraph,\n    direction: DependencyDirection,\n    known_details: &PackageDetails,\n    msg: &str,\n) {\n    let desc = DirectionDesc::new(direction);\n\n    // Compare (dep_name, resolved_name, id) triples.\n    let expected_dep_ids: Vec<_> = known_details\n        .deps(direction)\n        .unwrap_or_else(|| {\n            panic!(\n                \"{}: {} dependencies must be present\",\n                msg, desc.direction_desc\n            )\n        })\n        .iter()\n        .map(|(dep_name, id)| (*dep_name, dep_name.replace('-', \"_\"), id))\n        .collect();\n    let actual_deps: Vec<_> = graph\n        .metadata(known_details.id())\n        .unwrap_or_else(|err| panic!(\"{msg}: {err}\"))\n        .direct_links_directed(direction)\n        .collect();\n    let mut actual_dep_ids: Vec<_> = actual_deps\n        .iter()\n        .map(|link| {\n            (\n                link.dep_name(),\n                link.resolved_name().to_string(),\n                desc.variable_metadata(link).id(),\n            )\n        })\n        .collect();\n    actual_dep_ids.sort();\n    assert_eq!(\n        expected_dep_ids, actual_dep_ids,\n        \"{}: expected {} dependencies\",\n        msg, desc.direction_desc,\n    );\n\n    for (_, _, dep_id) in &actual_dep_ids {\n        // depends_on should agree with the dependencies returned.\n        graph.assert_depends_on(known_details.id(), dep_id, direction, msg);\n        graph.assert_directly_depends_on(known_details.id(), dep_id, direction, msg);\n    }\n\n    // Check that the dependency metadata returned is consistent with what we expect.\n    let known_msg = format!(\n        \"{}: {} dependency edge {} this package\",\n        msg, desc.direction_desc, desc.known_desc\n    );\n    for actual_dep in &actual_deps {\n        known_details.assert_metadata(desc.known_metadata(actual_dep), &known_msg);\n        // XXX maybe compare version requirements?\n    }\n}\n\npub(crate) fn assert_transitive_deps_internal(\n    graph: &PackageGraph,\n    direction: DependencyDirection,\n    known_details: &PackageDetails,\n    msg: &str,\n) {\n    let desc = DirectionDesc::new(direction);\n\n    let expected_dep_ids = known_details.transitive_deps(direction).unwrap_or_else(|| {\n        panic!(\n            \"{}: {} transitive dependencies must be present\",\n            msg, desc.direction_desc\n        )\n    });\n\n    let query = graph\n        .query_directed(iter::once(known_details.id()), direction)\n        .unwrap_or_else(|err| {\n            panic!(\n                \"{}: {} transitive dep query failed: {}\",\n                msg, desc.direction_desc, err\n            )\n        });\n    let package_set = query.resolve();\n\n    let package_ids = package_set.package_ids(direction);\n    let mut actual_dep_ids: Vec<_> = package_ids.collect();\n    actual_dep_ids.sort();\n\n    let actual_deps: Vec<_> = package_set.links(direction).collect();\n    let actual_ptrs = dep_link_ptrs(actual_deps.iter().copied());\n\n    // Use a BTreeSet for unique identifiers. This is also used later for set operations.\n    let ids_from_links_set: BTreeSet<_> = actual_deps\n        .iter()\n        .flat_map(|link| vec![link.from().id(), link.to().id()])\n        .collect();\n    let ids_from_links: Vec<_> = ids_from_links_set.iter().copied().collect();\n\n    assert_eq!(\n        expected_dep_ids,\n        actual_dep_ids.as_slice(),\n        \"{}: expected {} transitive dependency IDs\",\n        msg,\n        desc.direction_desc\n    );\n    assert_eq!(\n        expected_dep_ids,\n        ids_from_links.as_slice(),\n        \"{}: expected {} transitive dependency infos\",\n        msg,\n        desc.direction_desc\n    );\n\n    // The order requirements are weaker than topological -- for forward queries, a dep should show\n    // up at least once in 'to' before it ever shows up in 'from'.\n    assert_link_order(\n        actual_deps,\n        package_set.root_ids(direction),\n        desc,\n        &format!(\"{msg}: actual link order\"),\n    );\n\n    // Do a query in the opposite direction as well to test link order.\n    let opposite = direction.opposite();\n    let opposite_desc = DirectionDesc::new(opposite);\n    let opposite_deps: Vec<_> = package_set.links(opposite).collect();\n    let opposite_ptrs = dep_link_ptrs(opposite_deps.iter().copied());\n\n    // Checking for pointer equivalence is enough since they both use the same graph as a base.\n    assert_eq!(\n        actual_ptrs, opposite_ptrs,\n        \"{}: actual and opposite links should return the same pointer triples\",\n        msg,\n    );\n\n    assert_link_order(\n        opposite_deps,\n        package_set.root_ids(opposite),\n        opposite_desc,\n        &format!(\"{msg}: opposite link order\"),\n    );\n\n    for dep_id in expected_dep_ids {\n        // depends_on should agree with this.\n        graph.assert_depends_on(known_details.id(), dep_id, direction, msg);\n\n        // Transitive deps should be transitively closed.\n        let dep_actual_dep_ids: BTreeSet<_> = graph\n            .query_directed(iter::once(dep_id), direction)\n            .unwrap_or_else(|err| {\n                panic!(\n                    \"{}: {} transitive dep id query failed for dependency '{}': {}\",\n                    msg, desc.direction_desc, dep_id, err\n                )\n            })\n            .resolve()\n            .package_ids(direction)\n            .collect();\n        // Use difference instead of is_subset/is_superset for better error messages.\n        let difference: Vec<_> = dep_actual_dep_ids.difference(&ids_from_links_set).collect();\n        assert!(\n            difference.is_empty(),\n            \"{}: unexpected extra {} transitive dependency IDs for dep '{}': {:?}\",\n            msg,\n            desc.direction_desc,\n            dep_id,\n            difference\n        );\n\n        let dep_ids_from_links: BTreeSet<_> = graph\n            .query_directed(iter::once(dep_id), direction)\n            .unwrap_or_else(|err| {\n                panic!(\n                    \"{}: {} transitive dep query failed for dependency '{}': {}\",\n                    msg, desc.direction_desc, dep_id, err\n                )\n            })\n            .resolve()\n            .links(direction)\n            .flat_map(|dep| vec![dep.from().id(), dep.to().id()])\n            .collect();\n        // Use difference instead of is_subset/is_superset for better error messages.\n        let difference: Vec<_> = dep_ids_from_links.difference(&ids_from_links_set).collect();\n        assert!(\n            difference.is_empty(),\n            \"{}: unexpected extra {} transitive dependencies for dep '{}': {:?}\",\n            msg,\n            desc.direction_desc,\n            dep_id,\n            difference\n        );\n    }\n}\n\npub(crate) fn assert_topo_ids(graph: &PackageGraph, direction: DependencyDirection, msg: &str) {\n    let all_set = graph.resolve_all();\n    let topo_ids = all_set.package_ids(direction);\n    assert_eq!(\n        topo_ids.len(),\n        graph.package_count(),\n        \"{}: topo sort returns all packages\",\n        msg\n    );\n\n    // A package that comes later cannot depend on one that comes earlier.\n    graph.assert_topo_order(topo_ids, direction, msg);\n}\n\npub(crate) fn assert_topo_metadatas(\n    graph: &PackageGraph,\n    direction: DependencyDirection,\n    msg: &str,\n) {\n    let all_set = graph.resolve_all();\n    let topo_metadatas = all_set.packages(direction);\n    assert_eq!(\n        topo_metadatas.len(),\n        graph.package_count(),\n        \"{}: topo sort returns all packages\",\n        msg\n    );\n    let topo_ids = topo_metadatas.map(|metadata| metadata.id());\n\n    // A package that comes later cannot depend on one that comes earlier.\n    graph.assert_topo_order(topo_ids, direction, msg);\n}\n\npub(crate) fn assert_all_links(graph: &PackageGraph, direction: DependencyDirection, msg: &str) {\n    let desc = DirectionDesc::new(direction);\n    let all_links: Vec<_> = graph.resolve_all().links(direction).collect();\n    assert_eq!(\n        all_links.len(),\n        graph.link_count(),\n        \"{}: all links should be returned\",\n        msg\n    );\n\n    // The enabled status can't be unknown on the current platform.\n    for link in &all_links {\n        for dep_kind in &[\n            DependencyKind::Normal,\n            DependencyKind::Build,\n            DependencyKind::Development,\n        ] {\n            assert_enabled_status_is_known(\n                link.req_for_kind(*dep_kind),\n                &format!(\n                    \"{}: {} -> {} ({})\",\n                    msg,\n                    link.from().id(),\n                    link.to().id(),\n                    dep_kind,\n                ),\n            );\n        }\n    }\n\n    // all_links should be in the correct order.\n    assert_link_order(\n        all_links,\n        graph.resolve_all().root_ids(direction),\n        desc,\n        msg,\n    );\n}\n\nfn assert_enabled_status_is_known(req: DependencyReq<'_>, msg: &str) {\n    let current_platform = PlatformSpec::build_target().expect(\"current platform is known\");\n    assert!(\n        req.status().enabled_on(&current_platform).is_known(),\n        \"{msg}: enabled status known for current platform\"\n    );\n    assert!(\n        req.default_features()\n            .enabled_on(&current_platform)\n            .is_known(),\n        \"{msg}: default feature status known for current platform\"\n    );\n    for feature in req.features() {\n        assert!(\n            req.feature_status(feature)\n                .enabled_on(&current_platform)\n                .is_known(),\n            \"{msg}: for feature '{feature}', status known for current platform\"\n        );\n    }\n}\n\npub trait GraphAssert<'g>: Copy + fmt::Debug {\n    type Id: Copy + Eq + Hash + fmt::Debug;\n    type Metadata: GraphMetadata<'g, Id = Self::Id>;\n    type Query: GraphQuery<'g, Id = Self::Id, Set = Self::Set>;\n    type Set: GraphSet<'g, Id = Self::Id, Metadata = Self::Metadata>;\n    const NAME: &'static str;\n\n    // TODO: Add support for checks around links once they're defined for feature graphs.\n\n    fn depends_on(&self, a_id: Self::Id, b_id: Self::Id) -> Result<bool, Error>;\n\n    fn directly_depends_on(&self, a_id: Self::Id, b_id: Self::Id) -> Result<bool, Error>;\n\n    fn is_cyclic(&self, a_id: Self::Id, b_id: Self::Id) -> Result<bool, Error>;\n\n    fn query(\n        &self,\n        initials: impl IntoIterator<Item = Self::Id>,\n        direction: DependencyDirection,\n    ) -> Self::Query;\n\n    fn resolve(&self, initials: &[Self::Id], direction: DependencyDirection) -> Self::Set {\n        self.query(initials.iter().copied(), direction).resolve()\n    }\n\n    fn ids(\n        &self,\n        initials: &[Self::Id],\n        query_direction: DependencyDirection,\n        iter_direction: DependencyDirection,\n    ) -> Vec<Self::Id> {\n        let package_set = self.resolve(initials, query_direction);\n        let resolve_len = package_set.len();\n        let ids = package_set.ids(iter_direction);\n        assert_eq!(resolve_len, ids.len(), \"resolve.len() is correct\");\n        ids\n    }\n\n    fn root_ids(\n        &self,\n        initials: &[Self::Id],\n        query_direction: DependencyDirection,\n        iter_direction: DependencyDirection,\n    ) -> Vec<Self::Id> {\n        self.resolve(initials, query_direction)\n            .root_ids(iter_direction)\n    }\n\n    fn root_metadatas(\n        &self,\n        initials: &[Self::Id],\n        query_direction: DependencyDirection,\n        iter_direction: DependencyDirection,\n    ) -> Vec<Self::Metadata> {\n        self.resolve(initials, query_direction)\n            .root_metadatas(iter_direction)\n    }\n\n    fn assert_topo_order(\n        &self,\n        topo_ids: impl IntoIterator<Item = Self::Id>,\n        direction: DependencyDirection,\n        msg: &str,\n    ) {\n        let topo_ids: Vec<_> = topo_ids.into_iter().collect();\n        for (idx, earlier_package) in topo_ids.iter().enumerate() {\n            // Note that this skips over idx + 1 entries to avoid earlier_package == later_package.\n            // Doing an exhaustive search would be O(n**2) in the number of packages, so just do a\n            // maximum of 20.\n            // TODO: use proptest to generate random queries on the corpus.\n            for later_package in topo_ids.iter().skip(idx + 1).take(20) {\n                self.assert_not_depends_on(*later_package, *earlier_package, direction, msg);\n            }\n        }\n    }\n\n    fn assert_depends_on_any(\n        &self,\n        source_ids: &[Self::Id],\n        query_id: Self::Id,\n        direction: DependencyDirection,\n        msg: &str,\n    ) {\n        let any_depends_on = source_ids.iter().any(|source_id| match direction {\n            DependencyDirection::Forward => self.depends_on(*source_id, query_id).unwrap(),\n            DependencyDirection::Reverse => self.depends_on(query_id, *source_id).unwrap(),\n        });\n        match direction {\n            DependencyDirection::Forward => {\n                assert!(\n                    any_depends_on,\n                    \"{}: {} '{:?}' should be a dependency of any of '{:?}'\",\n                    msg,\n                    Self::NAME,\n                    query_id,\n                    source_ids\n                );\n            }\n            DependencyDirection::Reverse => {\n                assert!(\n                    any_depends_on,\n                    \"{}: {} '{:?}' should depend on any of '{:?}'\",\n                    msg,\n                    Self::NAME,\n                    query_id,\n                    source_ids\n                );\n            }\n        }\n    }\n\n    fn assert_depends_on(\n        &self,\n        a_id: Self::Id,\n        b_id: Self::Id,\n        direction: DependencyDirection,\n        msg: &str,\n    ) {\n        match direction {\n            DependencyDirection::Forward => assert!(\n                self.depends_on(a_id, b_id).unwrap(),\n                \"{}: {} '{:?}' should depend on '{:?}'\",\n                msg,\n                Self::NAME,\n                a_id,\n                b_id,\n            ),\n            DependencyDirection::Reverse => assert!(\n                self.depends_on(b_id, a_id).unwrap(),\n                \"{}: {} '{:?}' should be a dependency of '{:?}'\",\n                msg,\n                Self::NAME,\n                a_id,\n                b_id,\n            ),\n        }\n    }\n\n    fn assert_not_depends_on(\n        &self,\n        a_id: Self::Id,\n        b_id: Self::Id,\n        direction: DependencyDirection,\n        msg: &str,\n    ) {\n        if self.is_cyclic(a_id, b_id).unwrap() {\n            // This is a dependency cycle -- ignore it in not-depends-on checks.\n            // TODO: make this smarter now that cycles are handled in non-dev order.\n            return;\n        }\n\n        match direction {\n            DependencyDirection::Forward => assert!(\n                !self.depends_on(a_id, b_id).unwrap(),\n                \"{}: {} '{:?}' should not depend on '{:?}'\",\n                msg,\n                Self::NAME,\n                a_id,\n                b_id,\n            ),\n            DependencyDirection::Reverse => assert!(\n                !self.depends_on(b_id, a_id).unwrap(),\n                \"{}: {} '{:?}' should not be a dependency of '{:?}'\",\n                msg,\n                Self::NAME,\n                a_id,\n                b_id,\n            ),\n        }\n    }\n\n    fn assert_directly_depends_on(\n        &self,\n        a_id: Self::Id,\n        b_id: Self::Id,\n        direction: DependencyDirection,\n        msg: &str,\n    ) {\n        match direction {\n            DependencyDirection::Forward => assert!(\n                self.directly_depends_on(a_id, b_id).unwrap(),\n                \"{}: {} '{:?}' should directly depend on '{:?}'\",\n                msg,\n                Self::NAME,\n                a_id,\n                b_id,\n            ),\n            DependencyDirection::Reverse => assert!(\n                self.directly_depends_on(b_id, a_id).unwrap(),\n                \"{}: {} '{:?}' should be a direct dependency of '{:?}'\",\n                msg,\n                Self::NAME,\n                a_id,\n                b_id,\n            ),\n        }\n    }\n}\n\npub trait GraphMetadata<'g> {\n    type Id: Copy + Eq + Hash + fmt::Debug;\n    fn id(&self) -> Self::Id;\n}\n\npub trait GraphQuery<'g> {\n    type Id: Copy + Eq + Hash + fmt::Debug;\n    type Set: GraphSet<'g, Id = Self::Id>;\n\n    fn direction(&self) -> DependencyDirection;\n\n    fn starts_from(&self, id: Self::Id) -> bool;\n\n    fn resolve(self) -> Self::Set;\n}\n\npub trait GraphSet<'g>: Clone + fmt::Debug {\n    type Id: Copy + Eq + Hash + fmt::Debug;\n    type Metadata: GraphMetadata<'g, Id = Self::Id>;\n    fn len(&self) -> usize;\n\n    fn is_empty(&self) -> bool {\n        self.len() == 0\n    }\n\n    fn contains(&self, id: Self::Id) -> bool;\n\n    fn union(&self, other: &Self) -> Self;\n    fn intersection(&self, other: &Self) -> Self;\n    fn difference(&self, other: &Self) -> Self;\n    fn symmetric_difference(&self, other: &Self) -> Self;\n\n    fn ids(&self, direction: DependencyDirection) -> Vec<Self::Id>;\n    fn metadatas(&self, direction: DependencyDirection) -> Vec<Self::Metadata>;\n    fn root_ids(&self, direction: DependencyDirection) -> Vec<Self::Id>;\n    fn root_metadatas(&self, direction: DependencyDirection) -> Vec<Self::Metadata>;\n}\n\nimpl<'g> GraphAssert<'g> for &'g PackageGraph {\n    type Id = &'g PackageId;\n    type Metadata = PackageMetadata<'g>;\n    type Query = PackageQuery<'g>;\n    type Set = PackageSet<'g>;\n    const NAME: &'static str = \"package\";\n\n    fn depends_on(&self, a_id: Self::Id, b_id: Self::Id) -> Result<bool, Error> {\n        PackageGraph::depends_on(self, a_id, b_id)\n    }\n\n    fn directly_depends_on(&self, a_id: Self::Id, b_id: Self::Id) -> Result<bool, Error> {\n        PackageGraph::directly_depends_on(self, a_id, b_id)\n    }\n\n    fn is_cyclic(&self, a_id: Self::Id, b_id: Self::Id) -> Result<bool, Error> {\n        let cycles = self.cycles();\n        cycles.is_cyclic(a_id, b_id)\n    }\n\n    fn query(\n        &self,\n        initials: impl IntoIterator<Item = Self::Id>,\n        direction: DependencyDirection,\n    ) -> Self::Query {\n        self.query_directed(initials, direction)\n            .expect(\"valid initials\")\n    }\n}\n\nimpl<'g> GraphMetadata<'g> for PackageMetadata<'g> {\n    type Id = &'g PackageId;\n    fn id(&self) -> Self::Id {\n        PackageMetadata::id(self)\n    }\n}\n\nimpl<'g> GraphQuery<'g> for PackageQuery<'g> {\n    type Id = &'g PackageId;\n    type Set = PackageSet<'g>;\n\n    fn direction(&self) -> DependencyDirection {\n        self.direction()\n    }\n\n    fn starts_from(&self, id: Self::Id) -> bool {\n        self.starts_from(id).expect(\"valid ID\")\n    }\n\n    fn resolve(self) -> Self::Set {\n        self.resolve()\n    }\n}\n\nimpl<'g> GraphSet<'g> for PackageSet<'g> {\n    type Id = &'g PackageId;\n    type Metadata = PackageMetadata<'g>;\n\n    fn len(&self) -> usize {\n        self.len()\n    }\n\n    fn contains(&self, id: Self::Id) -> bool {\n        self.contains(id).unwrap()\n    }\n\n    fn union(&self, other: &Self) -> Self {\n        self.union(other)\n    }\n\n    fn intersection(&self, other: &Self) -> Self {\n        self.intersection(other)\n    }\n\n    fn difference(&self, other: &Self) -> Self {\n        self.difference(other)\n    }\n\n    fn symmetric_difference(&self, other: &Self) -> Self {\n        self.symmetric_difference(other)\n    }\n\n    fn ids(&self, direction: DependencyDirection) -> Vec<Self::Id> {\n        self.package_ids(direction).collect()\n    }\n\n    fn metadatas(&self, direction: DependencyDirection) -> Vec<Self::Metadata> {\n        self.packages(direction).collect()\n    }\n\n    fn root_ids(&self, direction: DependencyDirection) -> Vec<Self::Id> {\n        Self::root_ids(self, direction).collect()\n    }\n\n    fn root_metadatas(&self, direction: DependencyDirection) -> Vec<Self::Metadata> {\n        Self::root_packages(self, direction).collect()\n    }\n}\n\nimpl<'g> GraphAssert<'g> for FeatureGraph<'g> {\n    type Id = FeatureId<'g>;\n    type Metadata = FeatureMetadata<'g>;\n    type Query = FeatureQuery<'g>;\n    type Set = FeatureSet<'g>;\n    const NAME: &'static str = \"feature\";\n\n    fn depends_on(&self, a_id: Self::Id, b_id: Self::Id) -> Result<bool, Error> {\n        FeatureGraph::depends_on(self, a_id, b_id)\n    }\n\n    fn directly_depends_on(&self, a_id: Self::Id, b_id: Self::Id) -> Result<bool, Error> {\n        FeatureGraph::directly_depends_on(self, a_id, b_id)\n    }\n\n    fn is_cyclic(&self, a_id: Self::Id, b_id: Self::Id) -> Result<bool, Error> {\n        let cycles = self.cycles();\n        cycles.is_cyclic(a_id, b_id)\n    }\n\n    fn query(\n        &self,\n        initials: impl IntoIterator<Item = Self::Id>,\n        direction: DependencyDirection,\n    ) -> Self::Query {\n        self.query_directed(initials, direction)\n            .expect(\"valid initials\")\n    }\n}\n\nimpl<'g> GraphMetadata<'g> for FeatureMetadata<'g> {\n    type Id = FeatureId<'g>;\n    fn id(&self) -> Self::Id {\n        self.feature_id()\n    }\n}\n\nimpl<'g> GraphQuery<'g> for FeatureQuery<'g> {\n    type Id = FeatureId<'g>;\n    type Set = FeatureSet<'g>;\n\n    fn direction(&self) -> DependencyDirection {\n        self.direction()\n    }\n\n    fn starts_from(&self, id: Self::Id) -> bool {\n        self.starts_from(id).expect(\"valid feature ID\")\n    }\n\n    fn resolve(self) -> Self::Set {\n        self.resolve()\n    }\n}\n\nimpl<'g> GraphSet<'g> for FeatureSet<'g> {\n    type Id = FeatureId<'g>;\n    type Metadata = FeatureMetadata<'g>;\n\n    fn len(&self) -> usize {\n        self.len()\n    }\n\n    fn contains(&self, id: Self::Id) -> bool {\n        self.contains(id).unwrap()\n    }\n\n    fn union(&self, other: &Self) -> Self {\n        self.union(other)\n    }\n\n    fn intersection(&self, other: &Self) -> Self {\n        self.intersection(other)\n    }\n\n    fn difference(&self, other: &Self) -> Self {\n        self.difference(other)\n    }\n\n    fn symmetric_difference(&self, other: &Self) -> Self {\n        self.symmetric_difference(other)\n    }\n\n    fn ids(&self, direction: DependencyDirection) -> Vec<Self::Id> {\n        self.feature_ids(direction).collect()\n    }\n\n    fn metadatas(&self, direction: DependencyDirection) -> Vec<Self::Metadata> {\n        self.features(direction).collect()\n    }\n\n    fn root_ids(&self, direction: DependencyDirection) -> Vec<Self::Id> {\n        Self::root_ids(self, direction).collect()\n    }\n\n    fn root_metadatas(&self, direction: DependencyDirection) -> Vec<Self::Metadata> {\n        Self::root_features(self, direction).collect()\n    }\n}\n\n/// Assert that links are presented in the expected order.\n///\n/// For any given package not in the initial set:\n/// * If direction is Forward, the package should appear in the `to` of a link at least once\n///   before it appears in the `from` of a link.\n/// * If direction is Reverse, the package should appear in the `from` of a link at least once\n///   before it appears in the `to` of a link.\npub fn assert_link_order<'g>(\n    links: impl IntoIterator<Item = PackageLink<'g>>,\n    initial: impl IntoIterator<Item = &'g PackageId>,\n    desc: impl Into<DirectionDesc<'g>>,\n    msg: &str,\n) {\n    let desc = desc.into();\n\n    // for forward, 'from' is known and 'to' is variable.\n    let mut variable_seen: HashSet<_> = initial.into_iter().collect();\n\n    for link in links {\n        let known_id = desc.known_metadata(&link).id();\n        let variable_id = desc.variable_metadata(&link).id();\n\n        variable_seen.insert(variable_id);\n        assert!(\n            variable_seen.contains(&known_id),\n            \"{}: for package '{}': unexpected link {} package seen before any links {} package\",\n            msg,\n            &known_id,\n            desc.known_desc,\n            desc.variable_desc,\n        );\n    }\n}\n\nfn dep_link_ptrs<'g>(dep_links: impl IntoIterator<Item = PackageLink<'g>>) -> Vec<PackageLinkPtrs> {\n    let mut triples: Vec<_> = dep_links\n        .into_iter()\n        .map(|link| link.as_inner_ptrs())\n        .collect();\n    triples.sort();\n    triples\n}\n"
  },
  {
    "path": "fixtures/src/details.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::{\n    dep_helpers::{\n        assert_all_links, assert_deps_internal, assert_topo_ids, assert_topo_metadatas,\n        assert_transitive_deps_internal,\n    },\n    package_id,\n};\nuse ahash::AHashMap;\nuse camino::Utf8PathBuf;\nuse guppy::{\n    DependencyKind, PackageId, Version,\n    errors::FeatureGraphWarning,\n    graph::{\n        BuildTargetId, BuildTargetKind, DependencyDirection, EnabledStatus, PackageGraph,\n        PackageLink, PackageMetadata, PackageSource, Workspace,\n    },\n    platform::{EnabledTernary, Platform, PlatformSpec},\n};\nuse pretty_assertions::assert_eq;\nuse std::collections::BTreeMap;\n\n/// This captures metadata fields that are relevant for tests. They are meant to be written out\n/// lazily as tests are filled out -- feel free to add more details as necessary!\npub struct FixtureDetails {\n    workspace_members: Option<BTreeMap<Utf8PathBuf, PackageId>>,\n    package_details: AHashMap<PackageId, PackageDetails>,\n    link_details: AHashMap<(PackageId, PackageId), LinkDetails>,\n    feature_graph_warnings: Vec<FeatureGraphWarning>,\n    cycles: Vec<Vec<PackageId>>,\n}\n\nimpl FixtureDetails {\n    pub fn new(package_details: AHashMap<PackageId, PackageDetails>) -> Self {\n        Self {\n            workspace_members: None,\n            package_details,\n            link_details: AHashMap::new(),\n            feature_graph_warnings: vec![],\n            cycles: vec![],\n        }\n    }\n\n    pub fn with_workspace_members<'a>(\n        mut self,\n        workspace_members: impl IntoIterator<Item = (impl Into<Utf8PathBuf>, &'a str)>,\n    ) -> Self {\n        self.workspace_members = Some(\n            workspace_members\n                .into_iter()\n                .map(|(path, id)| (path.into(), package_id(id)))\n                .collect(),\n        );\n        self\n    }\n\n    pub fn with_link_details(\n        mut self,\n        link_details: AHashMap<(PackageId, PackageId), LinkDetails>,\n    ) -> Self {\n        self.link_details = link_details;\n        self\n    }\n\n    pub fn with_feature_graph_warnings(mut self, mut warnings: Vec<FeatureGraphWarning>) -> Self {\n        warnings.sort();\n        self.feature_graph_warnings = warnings;\n        self\n    }\n\n    pub fn with_cycles(mut self, cycles: Vec<Vec<&'static str>>) -> Self {\n        let cycles: Vec<_> = cycles\n            .into_iter()\n            .map(|cycle| cycle.into_iter().map(package_id).collect())\n            .collect();\n        // Don't sort because the order returned by all_cycles (both the outer and inner vecs) is\n        // significant.\n        self.cycles = cycles;\n        self\n    }\n\n    pub fn known_ids(&self) -> impl Iterator<Item = &PackageId> {\n        self.package_details.keys()\n    }\n\n    pub fn assert_workspace(&self, workspace: Workspace) {\n        if let Some(expected_members) = &self.workspace_members {\n            let members: Vec<_> = workspace\n                .iter_by_path()\n                .map(|(path, metadata)| (path, metadata.id()))\n                .collect();\n            assert_eq!(\n                expected_members\n                    .iter()\n                    .map(|(path, id)| (path.as_path(), id))\n                    .collect::<Vec<_>>(),\n                members,\n                \"workspace members should be correct\"\n            );\n\n            assert_eq!(\n                workspace.iter_by_path().len(),\n                workspace.iter_by_name().len(),\n                \"workspace.members() and members_by_name() return the same number of items\"\n            );\n            for (name, metadata) in workspace.iter_by_name() {\n                assert_eq!(\n                    name,\n                    metadata.name(),\n                    \"members_by_name returns consistent results\"\n                );\n            }\n        }\n    }\n\n    pub fn assert_topo(&self, graph: &PackageGraph) {\n        assert_topo_ids(graph, DependencyDirection::Forward, \"topo sort\");\n        assert_topo_ids(graph, DependencyDirection::Reverse, \"reverse topo sort\");\n        assert_topo_metadatas(graph, DependencyDirection::Forward, \"topo sort (metadatas)\");\n        assert_topo_metadatas(\n            graph,\n            DependencyDirection::Reverse,\n            \"reverse topo sort (metadatas)\",\n        );\n        assert_all_links(graph, DependencyDirection::Forward, \"all links\");\n        assert_all_links(graph, DependencyDirection::Reverse, \"all links reversed\");\n    }\n\n    pub fn assert_metadata(&self, id: &PackageId, metadata: PackageMetadata<'_>, msg: &str) {\n        let details = &self.package_details[id];\n        details.assert_metadata(metadata, msg);\n    }\n\n    // ---\n    // Build targets\n    // ---\n\n    pub fn has_build_targets(&self, id: &PackageId) -> bool {\n        let details = &self.package_details[id];\n        details.build_targets.is_some()\n    }\n\n    pub fn assert_build_targets(&self, metadata: PackageMetadata<'_>, msg: &str) {\n        let build_targets = self.package_details[metadata.id()]\n            .build_targets\n            .as_ref()\n            .unwrap();\n\n        let mut actual: Vec<_> = metadata\n            .build_targets()\n            .map(|build_target| {\n                // Strip off the manifest path from the beginning.\n                let path = build_target\n                    .path()\n                    .strip_prefix(\n                        metadata\n                            .manifest_path()\n                            .parent()\n                            .expect(\"manifest path is a file\"),\n                    )\n                    .expect(\"build target path is inside source dir\")\n                    .to_path_buf();\n\n                (build_target.id(), build_target.kind().clone(), path)\n            })\n            .collect();\n        actual.sort();\n\n        assert_eq!(build_targets, &actual, \"{}: build targets match\", msg,);\n    }\n\n    // ---\n    // Direct dependencies\n    // ---\n\n    /// Returns true if the deps for this package are available to test against.\n    pub fn has_deps(&self, id: &PackageId) -> bool {\n        let details = &self.package_details[id];\n        details.deps.is_some()\n    }\n\n    pub fn assert_deps(&self, graph: &PackageGraph, id: &PackageId, msg: &str) {\n        let details = &self.package_details[id];\n        assert_deps_internal(graph, DependencyDirection::Forward, details, msg);\n    }\n\n    /// Returns true if the reverse deps for this package are available to test against.\n    pub fn has_reverse_deps(&self, id: &PackageId) -> bool {\n        let details = &self.package_details[id];\n        details.reverse_deps.is_some()\n    }\n\n    pub fn assert_reverse_deps(&self, graph: &PackageGraph, id: &PackageId, msg: &str) {\n        let details = &self.package_details[id];\n        assert_deps_internal(graph, DependencyDirection::Reverse, details, msg);\n    }\n\n    // ---\n    // Transitive dependencies\n    // ---\n\n    /// Returns true if the transitive deps for this package are available to test against.\n    pub fn has_transitive_deps(&self, id: &PackageId) -> bool {\n        let details = &self.package_details[id];\n        details.transitive_deps.is_some()\n    }\n\n    pub fn assert_transitive_deps(&self, graph: &PackageGraph, id: &PackageId, msg: &str) {\n        assert_transitive_deps_internal(\n            graph,\n            DependencyDirection::Forward,\n            &self.package_details[id],\n            msg,\n        )\n    }\n\n    /// Returns true if the transitive reverse deps for this package are available to test against.\n    pub fn has_transitive_reverse_deps(&self, id: &PackageId) -> bool {\n        let details = &self.package_details[id];\n        details.transitive_reverse_deps.is_some()\n    }\n\n    pub fn assert_transitive_reverse_deps(&self, graph: &PackageGraph, id: &PackageId, msg: &str) {\n        assert_transitive_deps_internal(\n            graph,\n            DependencyDirection::Reverse,\n            &self.package_details[id],\n            msg,\n        )\n    }\n\n    // ---\n    // Links\n    // ---\n\n    pub fn assert_link_details(&self, graph: &PackageGraph, msg: &str) {\n        for ((from, to), details) in &self.link_details {\n            let metadata = graph\n                .metadata(from)\n                .unwrap_or_else(|err| panic!(\"{msg}: {err}\"));\n            let mut links: Vec<_> = metadata\n                .direct_links()\n                .filter(|link| link.to().id() == to)\n                .collect();\n            assert_eq!(\n                links.len(),\n                1,\n                \"{}: exactly 1 link between '{}' and '{}'\",\n                msg,\n                from,\n                to\n            );\n\n            let link = links.pop().unwrap();\n            let msg = format!(\"{msg}: {from} -> {to}\");\n            details.assert_metadata(link, &msg);\n        }\n    }\n\n    // ---\n    // Features\n    // ---\n\n    pub fn has_named_features(&self, id: &PackageId) -> bool {\n        self.package_details[id].named_features.is_some()\n    }\n\n    pub fn assert_named_features(&self, graph: &PackageGraph, id: &PackageId, msg: &str) {\n        let mut actual: Vec<_> = graph\n            .metadata(id)\n            .expect(\"package id should be valid\")\n            .named_features()\n            .collect();\n        actual.sort_unstable();\n        let expected = self.package_details[id].named_features.as_ref().unwrap();\n        assert_eq!(expected, &actual, \"{}\", msg);\n    }\n\n    pub fn assert_feature_graph_warnings(&self, graph: &PackageGraph, msg: &str) {\n        let mut actual: Vec<_> = graph.feature_graph().build_warnings().to_vec();\n        actual.sort();\n        assert_eq!(&self.feature_graph_warnings, &actual, \"{}\", msg);\n    }\n\n    // ---\n    // Cycles\n    // ---\n\n    pub fn assert_cycles(&self, graph: &PackageGraph, msg: &str) {\n        let actual: Vec<_> = graph.cycles().all_cycles().collect();\n        // Don't sort because the order returned by all_cycles (both the outer and inner vecs) is\n        // significant.\n        assert_eq!(&self.cycles, &actual, \"{}\", msg);\n\n        let mut cache = graph.new_depends_cache();\n\n        for cycle in actual {\n            for &id1 in &cycle {\n                for &id2 in &cycle {\n                    assert!(\n                        graph.depends_on(id1, id2).expect(\"valid package IDs\"),\n                        \"{msg}: within cycle, {id1} depends on {id2}\"\n                    );\n                    assert!(\n                        cache.depends_on(id1, id2).expect(\"valid package IDs\"),\n                        \"{msg}: within cycle, {id1} depends on {id2} (using cache)\"\n                    )\n                }\n            }\n        }\n\n        // Just ensure that this doesn't crash for now -- we should add more checks later.\n        let _: Vec<_> = graph.feature_graph().cycles().all_cycles().collect();\n    }\n}\n\npub struct PackageDetails {\n    id: PackageId,\n    name: &'static str,\n    version: Version,\n    authors: Vec<&'static str>,\n    description: Option<&'static str>,\n    license: Option<&'static str>,\n\n    source: Option<PackageSource<'static>>,\n    build_targets: Option<\n        Vec<(\n            BuildTargetId<'static>,\n            BuildTargetKind<'static>,\n            Utf8PathBuf,\n        )>,\n    >,\n    // The vector items are (name, package id).\n    // XXX add more details about dependency edges here?\n    deps: Option<Vec<(&'static str, PackageId)>>,\n    reverse_deps: Option<Vec<(&'static str, PackageId)>>,\n    transitive_deps: Option<Vec<PackageId>>,\n    transitive_reverse_deps: Option<Vec<PackageId>>,\n    named_features: Option<Vec<&'static str>>,\n}\n\nimpl PackageDetails {\n    pub fn new(\n        id: &'static str,\n        name: &'static str,\n        version: &'static str,\n        authors: Vec<&'static str>,\n        description: Option<&'static str>,\n        license: Option<&'static str>,\n    ) -> Self {\n        Self {\n            id: package_id(id),\n            name,\n            version: Version::parse(version).expect(\"version should be valid\"),\n            authors,\n            description,\n            license,\n            source: None,\n            build_targets: None,\n            deps: None,\n            reverse_deps: None,\n            transitive_deps: None,\n            transitive_reverse_deps: None,\n            named_features: None,\n        }\n    }\n\n    pub fn with_workspace_path(mut self, path: &'static str) -> Self {\n        self.source = Some(PackageSource::Workspace(path.into()));\n        self\n    }\n\n    pub fn with_local_path(mut self, path: &'static str) -> Self {\n        self.source = Some(PackageSource::Path(path.into()));\n        self\n    }\n\n    pub fn with_crates_io(self) -> Self {\n        self.with_external_source(PackageSource::CRATES_IO_REGISTRY)\n    }\n\n    pub fn with_external_source(mut self, source: &'static str) -> Self {\n        self.source = Some(PackageSource::External(source));\n        self\n    }\n\n    pub fn with_build_targets(\n        mut self,\n        mut build_targets: Vec<(\n            BuildTargetId<'static>,\n            BuildTargetKind<'static>,\n            &'static str,\n        )>,\n    ) -> Self {\n        build_targets.sort();\n        self.build_targets = Some(\n            build_targets\n                .into_iter()\n                .map(|(id, kind, path)| (id, kind, path.to_string().into()))\n                .collect(),\n        );\n        self\n    }\n\n    pub fn with_deps(mut self, mut deps: Vec<(&'static str, &'static str)>) -> Self {\n        deps.sort_unstable();\n        self.deps = Some(\n            deps.into_iter()\n                .map(|(name, id)| (name, package_id(id)))\n                .collect(),\n        );\n        self\n    }\n\n    pub fn with_reverse_deps(\n        mut self,\n        mut reverse_deps: Vec<(&'static str, &'static str)>,\n    ) -> Self {\n        reverse_deps.sort_unstable();\n        self.reverse_deps = Some(\n            reverse_deps\n                .into_iter()\n                .map(|(name, id)| (name, package_id(id)))\n                .collect(),\n        );\n        self\n    }\n\n    pub fn with_transitive_deps(mut self, mut transitive_deps: Vec<&'static str>) -> Self {\n        transitive_deps.sort_unstable();\n        self.transitive_deps = Some(transitive_deps.into_iter().map(package_id).collect());\n        self\n    }\n\n    pub fn with_transitive_reverse_deps(\n        mut self,\n        mut transitive_reverse_deps: Vec<&'static str>,\n    ) -> Self {\n        transitive_reverse_deps.sort_unstable();\n        self.transitive_reverse_deps = Some(\n            transitive_reverse_deps\n                .into_iter()\n                .map(package_id)\n                .collect(),\n        );\n        self\n    }\n\n    pub fn with_named_features(mut self, mut named_features: Vec<&'static str>) -> Self {\n        named_features.sort_unstable();\n        self.named_features = Some(named_features);\n        self\n    }\n\n    pub fn insert_into(self, map: &mut AHashMap<PackageId, PackageDetails>) {\n        map.insert(self.id.clone(), self);\n    }\n\n    pub fn id(&self) -> &PackageId {\n        &self.id\n    }\n\n    pub fn deps(&self, direction: DependencyDirection) -> Option<&[(&'static str, PackageId)]> {\n        match direction {\n            DependencyDirection::Forward => self.deps.as_deref(),\n            DependencyDirection::Reverse => self.reverse_deps.as_deref(),\n        }\n    }\n\n    pub fn transitive_deps(&self, direction: DependencyDirection) -> Option<&[PackageId]> {\n        match direction {\n            DependencyDirection::Forward => self.transitive_deps.as_deref(),\n            DependencyDirection::Reverse => self.transitive_reverse_deps.as_deref(),\n        }\n    }\n\n    pub fn assert_metadata(&self, metadata: PackageMetadata<'_>, msg: &str) {\n        assert_eq!(&self.id, metadata.id(), \"{}: same package ID\", msg);\n        assert_eq!(self.name, metadata.name(), \"{}: same name\", msg);\n        assert_eq!(&self.version, metadata.version(), \"{}: same version\", msg);\n        assert_eq!(\n            &self.authors,\n            &metadata\n                .authors()\n                .iter()\n                .map(|author| author.as_str())\n                .collect::<Vec<_>>(),\n            \"{}: same authors\",\n            msg\n        );\n        assert_eq!(\n            &self.description,\n            &metadata.description(),\n            \"{}: same description\",\n            msg\n        );\n        assert_eq!(&self.license, &metadata.license(), \"{}: same license\", msg);\n        if let Some(source) = &self.source {\n            assert_eq!(source, &metadata.source(), \"{}: same source\", msg);\n        }\n    }\n}\n\n#[derive(Clone, Debug)]\npub struct LinkDetails {\n    from: PackageId,\n    to: PackageId,\n    platform_results: Vec<(DependencyKind, Platform, PlatformResults)>,\n    features: Vec<(DependencyKind, Vec<&'static str>)>,\n}\n\nimpl LinkDetails {\n    pub fn new(from: PackageId, to: PackageId) -> Self {\n        Self {\n            from,\n            to,\n            platform_results: vec![],\n            features: vec![],\n        }\n    }\n\n    pub fn with_platform_status(\n        mut self,\n        dep_kind: DependencyKind,\n        platform: Platform,\n        status: PlatformResults,\n    ) -> Self {\n        self.platform_results.push((dep_kind, platform, status));\n        self\n    }\n\n    pub fn with_features(\n        mut self,\n        dep_kind: DependencyKind,\n        mut features: Vec<&'static str>,\n    ) -> Self {\n        features.sort_unstable();\n        self.features.push((dep_kind, features));\n        self\n    }\n\n    pub fn insert_into(self, map: &mut AHashMap<(PackageId, PackageId), Self>) {\n        map.insert((self.from.clone(), self.to.clone()), self);\n    }\n\n    pub fn assert_metadata(&self, link: PackageLink<'_>, msg: &str) {\n        let required_enabled = |status: EnabledStatus<'_>, platform_spec: &PlatformSpec| {\n            (\n                status.required_on(platform_spec),\n                status.enabled_on(platform_spec),\n            )\n        };\n\n        for (dep_kind, platform, results) in &self.platform_results {\n            let platform_spec = platform.clone().into();\n            let req = link.req_for_kind(*dep_kind);\n            assert_eq!(\n                required_enabled(req.status(), &platform_spec),\n                results.status,\n                \"{}: for platform '{}', kind {}, status is correct\",\n                msg,\n                platform.triple_str(),\n                dep_kind,\n            );\n            assert_eq!(\n                required_enabled(req.default_features(), &platform_spec),\n                results.default_features,\n                \"{}: for platform '{}', kind {}, default features is correct\",\n                msg,\n                platform.triple_str(),\n                dep_kind,\n            );\n            for (feature, status) in &results.feature_statuses {\n                assert_eq!(\n                    required_enabled(req.feature_status(feature), &platform_spec),\n                    *status,\n                    \"{}: for platform '{}', kind {}, feature '{}' has correct status\",\n                    msg,\n                    platform.triple_str(),\n                    dep_kind,\n                    feature\n                );\n            }\n        }\n\n        for (dep_kind, features) in &self.features {\n            let metadata = link.req_for_kind(*dep_kind);\n            let mut actual_features: Vec<_> = metadata.features().collect();\n            actual_features.sort_unstable();\n            assert_eq!(&actual_features, features, \"{}: features is correct\", msg);\n        }\n    }\n}\n\n#[derive(Clone, Debug)]\npub struct PlatformResults {\n    // Each pair stands for (required on, enabled on).\n    status: (EnabledTernary, EnabledTernary),\n    default_features: (EnabledTernary, EnabledTernary),\n    feature_statuses: AHashMap<String, (EnabledTernary, EnabledTernary)>,\n}\n\nimpl PlatformResults {\n    pub fn new(\n        status: (EnabledTernary, EnabledTernary),\n        default_features: (EnabledTernary, EnabledTernary),\n    ) -> Self {\n        Self {\n            status,\n            default_features,\n            feature_statuses: AHashMap::new(),\n        }\n    }\n\n    pub fn with_feature_status(\n        mut self,\n        feature: &str,\n        status: (EnabledTernary, EnabledTernary),\n    ) -> Self {\n        self.feature_statuses.insert(feature.to_string(), status);\n        self\n    }\n}\n"
  },
  {
    "path": "fixtures/src/json.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::{\n    details::{FixtureDetails, LinkDetails, PackageDetails, PlatformResults},\n    package_id,\n};\nuse ahash::AHashMap;\nuse camino::{Utf8Component, Utf8Path, Utf8PathBuf};\nuse guppy::{\n    CargoMetadata, DependencyKind,\n    errors::{FeatureBuildStage, FeatureGraphWarning},\n    graph::{BuildTargetId, BuildTargetKind, PackageGraph},\n    platform::{EnabledTernary, Platform, TargetFeatures},\n};\nuse once_cell::sync::{Lazy, OnceCell};\nuse std::{collections::BTreeMap, fs};\n\n// Metadata along with interesting crate names.\npub static METADATA1_PATH: &str = \"../small/metadata1.json\";\npub static METADATA1_TESTCRATE: &str = \"testcrate 0.1.0 (path+file:///fakepath/testcrate)\";\npub static METADATA1_DATATEST: &str =\n    \"datatest 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\";\npub static METADATA1_REGION: &str =\n    \"region 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)\";\npub static METADATA1_DTOA: &str =\n    \"dtoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)\";\n\npub static METADATA2_PATH: &str = \"../small/metadata2.json\";\npub static METADATA2_TESTCRATE: &str =\n    \"testworkspace-crate 0.1.0 (path+file:///Users/fakeuser/local/testworkspace/testcrate)\";\npub static METADATA2_WALKDIR: &str =\n    \"walkdir 2.2.9 (path+file:///Users/fakeuser/local/testworkspace/walkdir)\";\npub static METADATA2_QUOTE: &str = \"quote 1.0.2 (path+file:///Users/fakeuser/local/quote)\";\n\npub static METADATA_BUILDDEP_PATH: &str = \"../small/builddep.json\";\n\npub static METADATA_DUPS_PATH: &str = \"../small/metadata_dups.json\";\npub static METADATA_DUPS_TESTCRATE: &str =\n    \"testcrate-dups 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testcrate-dups)\";\npub static METADATA_DUPS_LAZY_STATIC_1: &str =\n    \"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\";\npub static METADATA_DUPS_LAZY_STATIC_02: &str =\n    \"lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\";\npub static METADATA_DUPS_BYTES_03: &str =\n    \"bytes 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)\";\npub static METADATA_DUPS_BYTES_05: &str =\n    \"bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)\";\n\npub static METADATA_CYCLE1_PATH: &str = \"../small/metadata_cycle1.json\";\npub static METADATA_CYCLE1_BASE: &str = \"testcycles-base 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testcycles/testcycles-base)\";\npub static METADATA_CYCLE1_HELPER: &str = \"testcycles-helper 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testcycles/testcycles-helper)\";\n\npub static METADATA_CYCLE1_WINDOWS_PATH: &str = \"../small/metadata_cycle1_windows.json\";\npub static METADATA_CYCLE1_WINDOWS_BASE: &str = \"testcycles-base 0.1.0 (path+file:///C:/Users/fakeuser/local/testcrates/testcycles/testcycles-base)\";\npub static METADATA_CYCLE1_WINDOWS_HELPER: &str = \"testcycles-helper 0.1.0 (path+file:///C:/Users/fakeuser/local/testcrates/testcycles/testcycles-helper)\";\n\npub static METADATA_CYCLE1_WINDOWS_DIFFERENT_DRIVES_PATH: &str =\n    \"../small/metadata_cycle1_windows_different_drives.json\";\npub static METADATA_CYCLE1_WINDOWS_DIFFERENT_DRIVES_BASE: &str = \"testcycles-base 0.1.0 (path+file:///C:/Users/fakeuser/local/testcrates/testcycles/testcycles-base)\";\npub static METADATA_CYCLE1_WINDOWS_DIFFERENT_DRIVES_HELPER: &str =\n    \"testcycles-helper 0.1.0 (path+file:///D:/libs/testcycles-helper)\";\n\npub static METADATA_CYCLE2_PATH: &str = \"../small/metadata_cycle2.json\";\npub static METADATA_CYCLE2_UPPER_A: &str =\n    \"upper-a 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/upper-a)\";\npub static METADATA_CYCLE2_UPPER_B: &str =\n    \"upper-b 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/upper-b)\";\npub static METADATA_CYCLE2_LOWER_A: &str =\n    \"lower-a 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/lower-a)\";\npub static METADATA_CYCLE2_LOWER_B: &str =\n    \"lower-b 0.1.0 (path+file:///Users/fakeuser/local/testcrates/cycle2/lower-b)\";\n\npub static METADATA_CYCLE_FEATURES_PATH: &str = \"../small/metadata_cycle_features.json\";\npub static METADATA_CYCLE_FEATURES_BASE: &str =\n    \"testcycles-base 0.1.0 (path+file:///fakepath/testcycles-features/testcycles-base)\";\npub static METADATA_CYCLE_FEATURES_HELPER: &str =\n    \"testcycles-helper 0.1.0 (path+file:///fakepath/testcycles-features/testcycles-helper)\";\n\npub static METADATA_TARGETS1_PATH: &str = \"../small/metadata_targets1.json\";\npub static METADATA_TARGETS1_TESTCRATE: &str =\n    \"testcrate-targets 0.1.0 (path+file:///Users/fakeuser/local/testcrates/testcrate-targets)\";\npub static METADATA_TARGETS1_LAZY_STATIC_1: &str =\n    \"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\";\npub static METADATA_TARGETS1_LAZY_STATIC_02: &str =\n    \"lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)\";\npub static METADATA_TARGETS1_LAZY_STATIC_01: &str =\n    \"lazy_static 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)\";\npub static METADATA_TARGETS1_BYTES: &str =\n    \"bytes 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)\";\npub static METADATA_TARGETS1_DEP_A: &str =\n    \"dep-a 0.1.0 (path+file:///Users/fakeuser/local/testcrates/dep-a)\";\n\npub static METADATA_BUILD_TARGETS1_PATH: &str = \"../small/metadata_build_targets1.json\";\npub static METADATA_BUILD_TARGETS1_TESTCRATE: &str =\n    \"testcrate 0.1.0 (path+file:///Users/fakeuser/local/testcrates/test-build-targets)\";\n\npub static METADATA_PROC_MACRO1_PATH: &str = \"../small/metadata_proc_macro1.json\";\npub static METADATA_PROC_MACRO1_MACRO: &str =\n    \"macro 0.1.0 (path+file:///Users/fakeuser/local/testcrates/proc-macro/macro)\";\npub static METADATA_PROC_MACRO1_NORMAL_USER: &str =\n    \"normal-user 0.1.0 (path+file:///Users/fakeuser/local/testcrates/proc-macro/normal-user)\";\npub static METADATA_PROC_MACRO1_BUILD_USER: &str =\n    \"build-user 0.1.0 (path+file:///Users/fakeuser/local/testcrates/proc-macro/build-user)\";\npub static METADATA_PROC_MACRO1_DEV_USER: &str =\n    \"dev-user 0.1.0 (path+file:///Users/fakeuser/local/testcrates/proc-macro/dev-user)\";\n\npub static METADATA_ALTERNATE_REGISTRIES_PATH: &str = \"../small/alternate-registries.json\";\npub static METADATA_ALTERNATE_REGISTRY_URL: &str = \"https://github.com/fakeorg/crates.io-index\";\n\npub static METADATA_WEAK_NAMESPACED_FEATURES_PATH: &str = \"../small/weak-namespaced-features.json\";\npub static METADATA_WEAK_NAMESPACED_ID: &str =\n    \"namespaced-weak 0.1.0 (path+file:///home/fakeuser/dev/tmp/test-workspaces/namespaced-weak)\";\npub static METADATA_WEAK_NAMESPACED_SMALLVEC: &str =\n    \"smallvec 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)\";\npub static METADATA_WEAK_NAMESPACED_ARRAYVEC: &str =\n    \"arrayvec 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)\";\npub static METADATA_WEAK_NAMESPACED_TINYVEC: &str =\n    \"tinyvec 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)\";\n\npub static METADATA_LIBRA_PATH: &str = \"../large/metadata_libra.json\";\npub static METADATA_LIBRA_ADMISSION_CONTROL_SERVICE: &str = \"admission-control-service 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-service)\";\npub static METADATA_LIBRA_COMPILER: &str =\n    \"compiler 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler)\";\npub static METADATA_LIBRA_E2E_TESTS: &str =\n    \"language-e2e-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/e2e-tests)\";\npub static METADATA_LIBRA_EXECUTOR: &str =\n    \"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor)\";\npub static METADATA_LIBRA_EXECUTOR_UTILS: &str =\n    \"executor-utils 0.1.0 (path+file:///Users/fakeuser/local/libra/execution/executor-utils)\";\npub static METADATA_LIBRA_COST_SYNTHESIS: &str =\n    \"cost-synthesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/cost-synthesis)\";\npub static METADATA_LIBRA_FUNCTIONAL_TESTS: &str =\n    \"functional_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional_tests)\";\npub static METADATA_LIBRA_FUNCTIONAL_HYPHEN_TESTS: &str =\n    \"functional-tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/functional-tests)\";\npub static METADATA_LIBRA_LIBRA_VM: &str =\n    \"libra-vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/libra-vm)\";\npub static METADATA_LIBRA_MOVE_LANG: &str =\n    \"move-lang 0.0.1 (path+file:///Users/fakeuser/local/libra/language/move-lang)\";\npub static METADATA_LIBRA_MOVE_LANG_STDLIB: &str =\n    \"move-lang-stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-lang/stdlib)\";\npub static METADATA_LIBRA_MOVE_VM_RUNTIME: &str =\n    \"move-vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/move-vm/runtime)\";\npub static METADATA_LIBRA_STDLIB: &str =\n    \"stdlib 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stdlib)\";\npub static METADATA_LIBRA_TEST_GENERATION: &str = \"test-generation 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/test-generation)\";\npub static METADATA_LIBRA_TRANSACTION_BUILDER: &str = \"transaction-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/language/transaction-builder)\";\npub static METADATA_LIBRA_VM_GENESIS: &str =\n    \"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/tools/vm-genesis)\";\npub static METADATA_LIBRA_LANGUAGE_BENCHMARKS: &str =\n    \"language_benchmarks 0.1.0 (path+file:///Users/fakeuser/local/libra/language/benchmarks)\";\npub static METADATA_LIBRA_TREE_HEAP: &str = \"tree_heap 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stackless-bytecode/tree_heap)\";\npub static METADATA_LIBRA_LAZY_STATIC: &str =\n    \"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)\";\npub static METADATA_LIBRA_BACKTRACE: &str =\n    \"backtrace 0.3.37 (registry+https://github.com/rust-lang/crates.io-index)\";\npub static METADATA_LIBRA_CFG_IF: &str =\n    \"cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)\";\n\npub static METADATA_LIBRA_F0091A4_PATH: &str = \"../large/metadata_libra_f0091a4.json\";\n\npub static METADATA_LIBRA_9FFD93B_PATH: &str = \"../large/metadata_libra_9ffd93b.json\";\n\npub static MNEMOS_B3B4DA9_PATH: &str = \"../large/mnemos_b3b4da9.json\";\n\npub static HYPER_UTIL_7AFB1ED_PATH: &str = \"../large/hyper_util_7afb1ed.json\";\n\npub static METADATA_GUPPY_78CB7E8_PATH: &str = \"../guppy/metadata_guppy_78cb7e8.json\";\n\npub static METADATA_GUPPY_869476C_PATH: &str = \"../guppy/metadata_guppy_869476c.json\";\n\npub static METADATA_GUPPY_C9B4F76_PATH: &str = \"../guppy/metadata_guppy_c9b4f76.json\";\n\npub static METADATA_GUPPY_44B62FA_PATH: &str = \"../guppy/metadata_guppy_44b62fa.json\";\npub static METADATA_GUPPY_CARGO_GUPPY: &str =\n    \"cargo-guppy 0.1.0 (path+file:///home/fakeuser/dev/cargo-guppy/cargo-guppy)\";\n\npub static FAKE_AUTHOR: &str = \"Fake Author <fakeauthor@example.com>\";\n\n/// Fixtures that should be excluded from fixture-manager output generation.\n/// These are Windows-specific fixtures that don't need summary/hakari outputs.\nconst FIXTURE_MANAGER_EXCLUDES: &[&str] = &[\n    \"metadata_cycle1_windows\",\n    \"metadata_cycle1_windows_different_drives\",\n];\n\nmacro_rules! define_fixtures {\n    ($($name: ident => $json_path: ident,)*) => {\n        impl JsonFixture {\n            // Access all fixtures.\n            pub fn all_fixtures() -> &'static BTreeMap<&'static str, JsonFixture> {\n                // Provide a list of all fixtures.\n                static ALL_FIXTURES: Lazy<BTreeMap<&'static str, JsonFixture>> = Lazy::new(|| {\n                    let mut map = BTreeMap::new();\n\n                    $(map.insert(\n                        stringify!($name),\n                        JsonFixture::new(stringify!($name), $json_path, FixtureDetails::$name()),\n                    );)*\n\n                    map\n                });\n\n                &*ALL_FIXTURES\n            }\n\n            /// Returns fixtures used by fixture-manager for output generation.\n            /// Excludes Windows-specific fixtures that don't need summary/hakari\n            /// outputs.\n            pub fn fixture_manager_fixtures() -> impl Iterator<Item = &'static JsonFixture> {\n                Self::all_fixtures()\n                    .iter()\n                    .filter(|(name, _)| !FIXTURE_MANAGER_EXCLUDES.contains(name))\n                    .map(|(_, fixture)| fixture)\n            }\n\n            // Access individual fixtures if the name is known.\n            $(pub fn $name() -> &'static Self {\n                &JsonFixture::all_fixtures()[stringify!($name)]\n            })*\n        }\n    };\n}\n\ndefine_fixtures! {\n    metadata1 => METADATA1_PATH,\n    metadata2 => METADATA2_PATH,\n    metadata_builddep => METADATA_BUILDDEP_PATH,\n    metadata_dups => METADATA_DUPS_PATH,\n    metadata_cycle1 => METADATA_CYCLE1_PATH,\n    metadata_cycle1_windows => METADATA_CYCLE1_WINDOWS_PATH,\n    metadata_cycle1_windows_different_drives => METADATA_CYCLE1_WINDOWS_DIFFERENT_DRIVES_PATH,\n    metadata_cycle2 => METADATA_CYCLE2_PATH,\n    metadata_cycle_features => METADATA_CYCLE_FEATURES_PATH,\n    metadata_targets1 => METADATA_TARGETS1_PATH,\n    metadata_build_targets1 => METADATA_BUILD_TARGETS1_PATH,\n    metadata_proc_macro1 => METADATA_PROC_MACRO1_PATH,\n    metadata_alternate_registries => METADATA_ALTERNATE_REGISTRIES_PATH,\n    metadata_weak_namespaced_features => METADATA_WEAK_NAMESPACED_FEATURES_PATH,\n    metadata_libra => METADATA_LIBRA_PATH,\n    metadata_libra_f0091a4 => METADATA_LIBRA_F0091A4_PATH,\n    metadata_libra_9ffd93b => METADATA_LIBRA_9FFD93B_PATH,\n    mnemos_b3b4da9 => MNEMOS_B3B4DA9_PATH,\n    hyper_util_7afb1ed => HYPER_UTIL_7AFB1ED_PATH,\n    metadata_guppy_78cb7e8 => METADATA_GUPPY_78CB7E8_PATH,\n    metadata_guppy_869476c => METADATA_GUPPY_869476C_PATH,\n    metadata_guppy_c9b4f76 => METADATA_GUPPY_C9B4F76_PATH,\n    metadata_guppy_44b62fa => METADATA_GUPPY_44B62FA_PATH,\n}\n\npub struct JsonFixture {\n    name: &'static str,\n    workspace_path: Utf8PathBuf,\n    abs_path: Utf8PathBuf,\n    json_graph: OnceCell<(String, PackageGraph)>,\n    details: FixtureDetails,\n}\n\nimpl JsonFixture {\n    fn new(name: &'static str, rel_path: &'static str, details: FixtureDetails) -> Self {\n        let rel_path = Utf8Path::new(rel_path);\n        let fixtures_dir = Utf8Path::new(env!(\"CARGO_MANIFEST_DIR\"));\n        // rel_path is relative to this dir.\n        let mut abs_path = fixtures_dir.join(\"src\");\n        abs_path.push(rel_path);\n        let abs_path = Utf8PathBuf::from_path_buf(\n            abs_path\n                .canonicalize()\n                .expect(\"fixture path canonicalization succeeded\"),\n        )\n        .expect(\"valid UTF-8 path\");\n\n        let workspace_root = fixtures_dir.parent().expect(\"up to workspace root\");\n        let workspace_path = Utf8PathBuf::from_path_buf(\n            pathdiff::diff_paths(&abs_path, workspace_root)\n                .expect(\"both abs_path and workspace root are absolute\"),\n        )\n        .expect(\"diff of UTF-8 paths is UTF-8\");\n\n        // No symlinks in this repo, so normalize this path.\n        let workspace_path = normalize_assuming_no_symlinks(workspace_path);\n\n        Self {\n            name,\n            workspace_path,\n            abs_path,\n            json_graph: OnceCell::new(),\n            details,\n        }\n    }\n\n    /// Lookup a fixture by name, or `None` if the name wasn't found.\n    pub fn by_name(name: &str) -> Option<&'static Self> {\n        Self::all_fixtures().get(name)\n    }\n\n    /// Returns the name of this fixture.\n    pub fn name(&self) -> &'static str {\n        self.name\n    }\n\n    /// Returns the absolute path of this fixture.\n    pub fn abs_path(&self) -> &Utf8Path {\n        &self.abs_path\n    }\n\n    /// Returns the path of this fixture, relative to the workspace root.\n    pub fn workspace_path(&self) -> &Utf8Path {\n        &self.workspace_path\n    }\n\n    /// Returns the unparsed JSON string for this fixture.\n    pub fn json(&self) -> &str {\n        self.init_graph().0\n    }\n\n    /// Returns the package graph for this fixture.\n    pub fn graph(&self) -> &PackageGraph {\n        self.init_graph().1\n    }\n\n    /// Returns the test details for this fixture.\n    pub fn details(&self) -> &FixtureDetails {\n        &self.details\n    }\n\n    /// Verifies that the parsed metadata matches known details.\n    pub fn verify(&self) {\n        let graph = self.graph();\n\n        graph.verify().expect(\"graph verification should succeed\");\n\n        // Check that all external sources parse correctly in all graphs.\n        for package in graph.packages() {\n            let source = package.source();\n            if source.is_external() {\n                let external = source\n                    .parse_external()\n                    .unwrap_or_else(|| panic!(\"cannot parse external source {source}\"));\n                assert_eq!(\n                    format!(\"{external}\"),\n                    source.external_source().expect(\"is_external is true\"),\n                    \"roundtrip with ExternalSource\"\n                );\n            }\n        }\n\n        self.details.assert_cycles(graph, \"cycles\");\n\n        self.details.assert_workspace(graph.workspace());\n        self.details.assert_topo(graph);\n\n        for id in self.details.known_ids() {\n            let msg = format!(\"error while verifying package '{id}'\");\n            let metadata = graph.metadata(id).expect(&msg);\n            self.details.assert_metadata(id, metadata, &msg);\n\n            // Check for build targets.\n            if self.details.has_build_targets(id) {\n                self.details.assert_build_targets(metadata, &msg);\n            }\n\n            // Check for direct dependency queries.\n            if self.details.has_deps(id) {\n                self.details.assert_deps(graph, id, &msg);\n            }\n            if self.details.has_reverse_deps(id) {\n                self.details.assert_reverse_deps(graph, id, &msg);\n            }\n\n            // Check for transitive dependency queries. Use both ID based and edge-based queries.\n            if self.details.has_transitive_deps(id) {\n                self.details\n                    .assert_transitive_deps(graph, id, &format!(\"{msg} (transitive deps)\"));\n            }\n            if self.details.has_transitive_reverse_deps(id) {\n                self.details.assert_transitive_reverse_deps(\n                    graph,\n                    id,\n                    &format!(\"{msg} (transitive reverse deps)\"),\n                );\n            }\n\n            // Check for named features.\n            if self.details.has_named_features(id) {\n                self.details\n                    .assert_named_features(graph, id, &format!(\"{msg} (named features)\"));\n            }\n        }\n\n        self.details.assert_link_details(graph, \"link details\");\n\n        // Tests for the feature graph.\n        self.details\n            .assert_feature_graph_warnings(graph, \"feature graph warnings\");\n    }\n\n    fn init_graph(&self) -> (&str, &PackageGraph) {\n        let (json, package_graph) = self.json_graph.get_or_init(|| {\n            let json = fs::read_to_string(&self.abs_path)\n                .unwrap_or_else(|err| panic!(\"reading file '{}' failed: {}\", self.abs_path, err));\n            let graph = Self::parse_graph(&json);\n            (json, graph)\n        });\n        (json.as_str(), package_graph)\n    }\n\n    fn parse_graph(json: &str) -> PackageGraph {\n        let metadata =\n            CargoMetadata::parse_json(json).expect(\"parsing metadata JSON should succeed\");\n        PackageGraph::from_metadata(metadata).expect(\"constructing package graph should succeed\")\n    }\n}\n\n// Thanks to @porglezomp on Twitter for this simple normalization method.\nfn normalize_assuming_no_symlinks(p: impl AsRef<Utf8Path>) -> Utf8PathBuf {\n    let mut out = Utf8PathBuf::new();\n    for c in p.as_ref().components() {\n        match c {\n            Utf8Component::ParentDir => {\n                out.pop();\n            }\n            c => out.push(c),\n        }\n    }\n    out\n}\n\n// Some clones in here make the code more uniform overall.\n#[allow(clippy::redundant_clone)]\nimpl FixtureDetails {\n    // Specific fixtures follow.\n\n    pub(crate) fn metadata1() -> Self {\n        let mut details = AHashMap::new();\n\n        PackageDetails::new(\n            METADATA1_TESTCRATE,\n            \"testcrate\",\n            \"0.1.0\",\n            vec![FAKE_AUTHOR],\n            None,\n            None,\n        )\n        .with_workspace_path(\"\")\n        .with_build_targets(vec![(\n            BuildTargetId::Binary(\"testcrate\"),\n            BuildTargetKind::Binary,\n            \"src/main.rs\",\n        )])\n        .with_deps(vec![(\"datatest\", METADATA1_DATATEST)])\n        .with_reverse_deps(vec![])\n        .insert_into(&mut details);\n\n        #[rustfmt::skip]\n        let datatest_deps =\n            vec![\n                (\"ctor\", \"ctor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\"),\n                (\"datatest-derive\", \"datatest-derive 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\"),\n                (\"regex\", \"regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)\"),\n                (\"region\", \"region 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)\"),\n                (\"serde\", \"serde 1.0.100 (registry+https://github.com/rust-lang/crates.io-index)\"),\n                (\"serde_yaml\", \"serde_yaml 0.8.9 (registry+https://github.com/rust-lang/crates.io-index)\"),\n                (\"version_check\", \"version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)\"),\n                // walkdir was replaced with [replace] (see metadata1.toml) -- ensure that the\n                // *replaced* version shows up here, not the regular one.\n                (\"walkdir\", \"walkdir 2.2.9 (git+https://github.com/BurntSushi/walkdir?tag=2.2.9#7c7013259eb9db400b3e5c7bc60330ca08068826)\"),\n                (\"yaml-rust\", \"yaml-rust 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)\")\n            ];\n\n        static LIB_TYPE: Lazy<Vec<String>> = Lazy::new(|| vec![\"lib\".into()]);\n\n        PackageDetails::new(\n            METADATA1_DATATEST,\n            \"datatest\",\n            \"0.4.2\",\n            vec![\"Ivan Dubrov <ivan@commure.com>\"],\n            Some(\"Data-driven tests in Rust\\n\"),\n            Some(\"MIT/Apache-2.0\"),\n        )\n        .with_crates_io()\n        .with_build_targets(vec![\n            (\n                BuildTargetId::Library,\n                BuildTargetKind::LibraryOrExample(&LIB_TYPE),\n                \"src/lib.rs\",\n            ),\n            (\n                BuildTargetId::BuildScript,\n                BuildTargetKind::Binary,\n                \"build.rs\",\n            ),\n            (\n                BuildTargetId::Test(\"bench\"),\n                BuildTargetKind::Binary,\n                \"tests/bench.rs\",\n            ),\n            (\n                BuildTargetId::Test(\"datatest\"),\n                BuildTargetKind::Binary,\n                \"tests/datatest.rs\",\n            ),\n            (\n                BuildTargetId::Test(\"datatest_stable\"),\n                BuildTargetKind::Binary,\n                \"tests/datatest_stable.rs\",\n            ),\n            (\n                BuildTargetId::Test(\"datatest_stable_unsafe\"),\n                BuildTargetKind::Binary,\n                \"tests/datatest_stable_unsafe.rs\",\n            ),\n            (\n                BuildTargetId::Test(\"unicode\"),\n                BuildTargetKind::Binary,\n                \"tests/unicode.rs\",\n            ),\n        ])\n        .with_deps(datatest_deps)\n        .with_reverse_deps(vec![(\"datatest\", METADATA1_TESTCRATE)])\n        .insert_into(&mut details);\n\n        Self::new(details).with_workspace_members(vec![(\"\", METADATA1_TESTCRATE)])\n    }\n\n    pub(crate) fn metadata2() -> Self {\n        let mut details = AHashMap::new();\n\n        PackageDetails::new(\n            METADATA2_TESTCRATE,\n            \"testworkspace-crate\",\n            \"0.1.0\",\n            vec![FAKE_AUTHOR],\n            None,\n            None,\n        )\n        .with_workspace_path(\"testcrate\")\n        .with_deps(vec![\n            (\n                \"datatest\",\n                \"datatest 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            ),\n            // There are three instances of walkdir in the dependencies -- ensure they all\n            // link up correctly.\n            (\"walkdir\", METADATA2_WALKDIR),\n            (\n                \"walkdir-crates-io\",\n                \"walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)\",\n            ),\n            (\n                \"walkdir-nuevo\",\n                \"walkdir 0.1.0 (path+file:///Users/fakeuser/local/walkdir)\",\n            ),\n        ])\n        .with_reverse_deps(vec![])\n        .insert_into(&mut details);\n\n        PackageDetails::new(\n            METADATA2_WALKDIR,\n            \"walkdir\",\n            \"2.2.9\",\n            vec![FAKE_AUTHOR],\n            None,\n            None,\n        )\n        .with_workspace_path(\"walkdir\")\n        .with_deps(vec![])\n        .with_reverse_deps(vec![(\"walkdir\", METADATA2_TESTCRATE)])\n        .insert_into(&mut details);\n\n        // quote was replaced with [patch].\n        PackageDetails::new(\n            METADATA2_QUOTE,\n            \"quote\",\n            \"1.0.2\",\n            vec![\"David Tolnay <dtolnay@gmail.com>\"],\n            Some(\"Quasi-quoting macro quote!(...)\"),\n            Some(\"MIT OR Apache-2.0\"),\n        )\n        .with_local_path(\"../quote\")\n        .with_deps(vec![(\n            \"proc-macro2\",\n            \"proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)\",\n        )])\n        .with_reverse_deps(vec![\n            (\n                \"quote\",\n                \"ctor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)\",\n            ),\n            (\n                \"quote\",\n                \"datatest-derive 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)\",\n            ),\n            (\n                \"quote\",\n                \"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)\",\n            ),\n        ])\n        .with_named_features(vec![\"default\", \"proc-macro\"])\n        .insert_into(&mut details);\n\n        Self::new(details).with_workspace_members(vec![\n            (\"testcrate\", METADATA2_TESTCRATE),\n            (\"walkdir\", METADATA2_WALKDIR),\n        ])\n    }\n\n    pub(crate) fn metadata_builddep() -> Self {\n        let details = AHashMap::new();\n\n        Self::new(details)\n    }\n\n    pub(crate) fn metadata_dups() -> Self {\n        let mut details = AHashMap::new();\n\n        PackageDetails::new(\n            METADATA_DUPS_TESTCRATE,\n            \"testcrate-dups\",\n            \"0.1.0\",\n            vec![FAKE_AUTHOR],\n            None,\n            None,\n        )\n        .with_workspace_path(\"\")\n        .with_deps(vec![\n            (\"lazy_static\", METADATA_DUPS_LAZY_STATIC_1),\n            (\"lazy_static\", METADATA_DUPS_LAZY_STATIC_02),\n            (\"bytes-package\", METADATA_DUPS_BYTES_03),\n            (\"bytes-package\", METADATA_DUPS_BYTES_05),\n        ])\n        .insert_into(&mut details);\n\n        Self::new(details).with_workspace_members(vec![(\"\", METADATA_DUPS_TESTCRATE)])\n    }\n\n    pub(crate) fn metadata_cycle1() -> Self {\n        let mut details = AHashMap::new();\n\n        PackageDetails::new(\n            METADATA_CYCLE1_BASE,\n            \"testcycles-base\",\n            \"0.1.0\",\n            vec![FAKE_AUTHOR],\n            None,\n            None,\n        )\n        .with_workspace_path(\"\")\n        .with_deps(vec![(\"testcycles-helper\", METADATA_CYCLE1_HELPER)])\n        .with_transitive_deps(vec![METADATA_CYCLE1_BASE, METADATA_CYCLE1_HELPER])\n        .with_transitive_reverse_deps(vec![METADATA_CYCLE1_BASE, METADATA_CYCLE1_HELPER])\n        .insert_into(&mut details);\n\n        PackageDetails::new(\n            METADATA_CYCLE1_HELPER,\n            \"testcycles-helper\",\n            \"0.1.0\",\n            vec![FAKE_AUTHOR],\n            None,\n            None,\n        )\n        .with_local_path(\"../testcycles-helper\")\n        .with_deps(vec![(\"testcycles-base\", METADATA_CYCLE1_BASE)])\n        .with_transitive_deps(vec![METADATA_CYCLE1_BASE, METADATA_CYCLE1_HELPER])\n        .with_transitive_reverse_deps(vec![METADATA_CYCLE1_BASE, METADATA_CYCLE1_HELPER])\n        .insert_into(&mut details);\n\n        Self::new(details)\n            .with_workspace_members(vec![(\"\", METADATA_CYCLE1_BASE)])\n            .with_cycles(vec![vec![METADATA_CYCLE1_HELPER, METADATA_CYCLE1_BASE]])\n    }\n\n    pub(crate) fn metadata_cycle1_windows() -> Self {\n        let mut details = AHashMap::new();\n\n        PackageDetails::new(\n            METADATA_CYCLE1_WINDOWS_BASE,\n            \"testcycles-base\",\n            \"0.1.0\",\n            vec![FAKE_AUTHOR],\n            None,\n            None,\n        )\n        .with_workspace_path(\"\")\n        .with_deps(vec![(\"testcycles-helper\", METADATA_CYCLE1_WINDOWS_HELPER)])\n        .with_transitive_deps(vec![\n            METADATA_CYCLE1_WINDOWS_BASE,\n            METADATA_CYCLE1_WINDOWS_HELPER,\n        ])\n        .with_transitive_reverse_deps(vec![\n            METADATA_CYCLE1_WINDOWS_BASE,\n            METADATA_CYCLE1_WINDOWS_HELPER,\n        ])\n        .insert_into(&mut details);\n\n        PackageDetails::new(\n            METADATA_CYCLE1_WINDOWS_HELPER,\n            \"testcycles-helper\",\n            \"0.1.0\",\n            vec![FAKE_AUTHOR],\n            None,\n            None,\n        )\n        .with_local_path(\"../testcycles-helper\")\n        .with_deps(vec![(\"testcycles-base\", METADATA_CYCLE1_WINDOWS_BASE)])\n        .with_transitive_deps(vec![\n            METADATA_CYCLE1_WINDOWS_BASE,\n            METADATA_CYCLE1_WINDOWS_HELPER,\n        ])\n        .with_transitive_reverse_deps(vec![\n            METADATA_CYCLE1_WINDOWS_BASE,\n            METADATA_CYCLE1_WINDOWS_HELPER,\n        ])\n        .insert_into(&mut details);\n\n        Self::new(details)\n            .with_workspace_members(vec![(\"\", METADATA_CYCLE1_WINDOWS_BASE)])\n            .with_cycles(vec![vec![\n                METADATA_CYCLE1_WINDOWS_HELPER,\n                METADATA_CYCLE1_WINDOWS_BASE,\n            ]])\n    }\n\n    pub(crate) fn metadata_cycle1_windows_different_drives() -> Self {\n        let mut details = AHashMap::new();\n\n        PackageDetails::new(\n            METADATA_CYCLE1_WINDOWS_DIFFERENT_DRIVES_BASE,\n            \"testcycles-base\",\n            \"0.1.0\",\n            vec![FAKE_AUTHOR],\n            None,\n            None,\n        )\n        .with_workspace_path(\"\")\n        .with_deps(vec![(\n            \"testcycles-helper\",\n            METADATA_CYCLE1_WINDOWS_DIFFERENT_DRIVES_HELPER,\n        )])\n        .with_transitive_deps(vec![\n            METADATA_CYCLE1_WINDOWS_DIFFERENT_DRIVES_BASE,\n            METADATA_CYCLE1_WINDOWS_DIFFERENT_DRIVES_HELPER,\n        ])\n        .with_transitive_reverse_deps(vec![\n            METADATA_CYCLE1_WINDOWS_DIFFERENT_DRIVES_BASE,\n            METADATA_CYCLE1_WINDOWS_DIFFERENT_DRIVES_HELPER,\n        ])\n        .insert_into(&mut details);\n\n        // The path is normalized to forward slashes on Unix but not on Windows.\n        #[cfg(windows)]\n        let helper_path = r\"D:\\libs\\testcycles-helper\";\n        #[cfg(not(windows))]\n        let helper_path = \"D:/libs/testcycles-helper\";\n\n        PackageDetails::new(\n            METADATA_CYCLE1_WINDOWS_DIFFERENT_DRIVES_HELPER,\n            \"testcycles-helper\",\n            \"0.1.0\",\n            vec![FAKE_AUTHOR],\n            None,\n            None,\n        )\n        .with_local_path(helper_path)\n        .with_deps(vec![(\n            \"testcycles-base\",\n            METADATA_CYCLE1_WINDOWS_DIFFERENT_DRIVES_BASE,\n        )])\n        .with_transitive_deps(vec![\n            METADATA_CYCLE1_WINDOWS_DIFFERENT_DRIVES_BASE,\n            METADATA_CYCLE1_WINDOWS_DIFFERENT_DRIVES_HELPER,\n        ])\n        .with_transitive_reverse_deps(vec![\n            METADATA_CYCLE1_WINDOWS_DIFFERENT_DRIVES_BASE,\n            METADATA_CYCLE1_WINDOWS_DIFFERENT_DRIVES_HELPER,\n        ])\n        .insert_into(&mut details);\n\n        Self::new(details)\n            .with_workspace_members(vec![(\"\", METADATA_CYCLE1_WINDOWS_DIFFERENT_DRIVES_BASE)])\n            .with_cycles(vec![vec![\n                METADATA_CYCLE1_WINDOWS_DIFFERENT_DRIVES_HELPER,\n                METADATA_CYCLE1_WINDOWS_DIFFERENT_DRIVES_BASE,\n            ]])\n    }\n\n    pub(crate) fn metadata_cycle2() -> Self {\n        // upper-a <-> upper-b\n        //                |\n        //                v\n        //             lower-a <-> lower-b\n        let mut details = AHashMap::new();\n\n        // upper-a\n        PackageDetails::new(\n            METADATA_CYCLE2_UPPER_A,\n            \"upper-a\",\n            \"0.1.0\",\n            vec![FAKE_AUTHOR],\n            None,\n            None,\n        )\n        .with_workspace_path(\"upper-a\")\n        .with_deps(vec![(\"upper-b\", METADATA_CYCLE2_UPPER_B)])\n        .with_reverse_deps(vec![(\"upper-a\", METADATA_CYCLE2_UPPER_B)])\n        .with_transitive_deps(vec![\n            METADATA_CYCLE2_UPPER_A,\n            METADATA_CYCLE2_UPPER_B,\n            METADATA_CYCLE2_LOWER_A,\n            METADATA_CYCLE2_LOWER_B,\n        ])\n        .with_transitive_reverse_deps(vec![METADATA_CYCLE2_UPPER_A, METADATA_CYCLE2_UPPER_B])\n        .insert_into(&mut details);\n\n        // upper-b\n        PackageDetails::new(\n            METADATA_CYCLE2_UPPER_B,\n            \"upper-b\",\n            \"0.1.0\",\n            vec![FAKE_AUTHOR],\n            None,\n            None,\n        )\n        .with_workspace_path(\"upper-b\")\n        .with_deps(vec![\n            (\"upper-a\", METADATA_CYCLE2_UPPER_A),\n            (\"lower-a\", METADATA_CYCLE2_LOWER_A),\n        ])\n        .with_reverse_deps(vec![(\"upper-b\", METADATA_CYCLE2_UPPER_A)])\n        .with_transitive_deps(vec![\n            METADATA_CYCLE2_UPPER_A,\n            METADATA_CYCLE2_UPPER_B,\n            METADATA_CYCLE2_LOWER_A,\n            METADATA_CYCLE2_LOWER_B,\n        ])\n        .with_transitive_reverse_deps(vec![METADATA_CYCLE2_UPPER_A, METADATA_CYCLE2_UPPER_B])\n        .insert_into(&mut details);\n\n        // lower-a\n        PackageDetails::new(\n            METADATA_CYCLE2_LOWER_A,\n            \"lower-a\",\n            \"0.1.0\",\n            vec![FAKE_AUTHOR],\n            None,\n            None,\n        )\n        .with_workspace_path(\"lower-a\")\n        .with_deps(vec![(\"lower-b\", METADATA_CYCLE2_LOWER_B)])\n        .with_reverse_deps(vec![\n            (\"lower-a\", METADATA_CYCLE2_UPPER_B),\n            (\"lower-a\", METADATA_CYCLE2_LOWER_B),\n        ])\n        .with_transitive_deps(vec![METADATA_CYCLE2_LOWER_A, METADATA_CYCLE2_LOWER_B])\n        .with_transitive_reverse_deps(vec![\n            METADATA_CYCLE2_UPPER_A,\n            METADATA_CYCLE2_UPPER_B,\n            METADATA_CYCLE2_LOWER_A,\n            METADATA_CYCLE2_LOWER_B,\n        ])\n        .insert_into(&mut details);\n\n        // lower-b\n        PackageDetails::new(\n            METADATA_CYCLE2_LOWER_B,\n            \"lower-b\",\n            \"0.1.0\",\n            vec![FAKE_AUTHOR],\n            None,\n            None,\n        )\n        .with_workspace_path(\"lower-b\")\n        .with_deps(vec![(\"lower-a\", METADATA_CYCLE2_LOWER_A)])\n        .with_reverse_deps(vec![(\"lower-b\", METADATA_CYCLE2_LOWER_A)])\n        .with_transitive_deps(vec![METADATA_CYCLE2_LOWER_A, METADATA_CYCLE2_LOWER_B])\n        .with_transitive_reverse_deps(vec![\n            METADATA_CYCLE2_UPPER_A,\n            METADATA_CYCLE2_UPPER_B,\n            METADATA_CYCLE2_LOWER_A,\n            METADATA_CYCLE2_LOWER_B,\n        ])\n        .insert_into(&mut details);\n\n        Self::new(details)\n            .with_workspace_members(vec![\n                (\"upper-a\", METADATA_CYCLE2_UPPER_A),\n                (\"upper-b\", METADATA_CYCLE2_UPPER_B),\n                (\"lower-a\", METADATA_CYCLE2_LOWER_A),\n                (\"lower-b\", METADATA_CYCLE2_LOWER_B),\n            ])\n            .with_cycles(vec![\n                // upper-b dev-depends on upper-a, and upper-a normal-depends on upper-b.\n                vec![METADATA_CYCLE2_UPPER_A, METADATA_CYCLE2_UPPER_B],\n                // lower-b dev-depends on lower-a, and lower-a normal-depends on lower-b.\n                vec![METADATA_CYCLE2_LOWER_A, METADATA_CYCLE2_LOWER_B],\n            ])\n    }\n\n    pub(crate) fn metadata_cycle_features() -> Self {\n        let details = AHashMap::new();\n\n        Self::new(details)\n            .with_workspace_members(vec![\n                (\"testcycles-base\", METADATA_CYCLE_FEATURES_BASE),\n                (\"testcycles-helper\", METADATA_CYCLE_FEATURES_HELPER),\n            ])\n            .with_cycles(vec![vec![\n                METADATA_CYCLE_FEATURES_HELPER,\n                METADATA_CYCLE_FEATURES_BASE,\n            ]])\n    }\n\n    pub(crate) fn metadata_targets1() -> Self {\n        // In the testcrate:\n        //\n        // ```\n        // [dependencies]\n        // lazy_static = \"1\"\n        // bytes = { version = \"0.5\", default-features = false, features = [\"serde\"] }\n        // dep-a = { path = \"../dep-a\", optional = true }\n        //\n        // [target.'cfg(not(windows))'.dependencies]\n        // lazy_static = \"0.2\"\n        // dep-a = { path = \"../dep-a\", features = [\"foo\"] }\n        //\n        // [target.'cfg(windows)'.dev-dependencies]\n        // lazy_static = \"0.1\"\n        //\n        // [target.'cfg(target_arch = \"x86\")'.dependencies]\n        // bytes = { version = \"=0.5.3\", optional = false }\n        // dep-a = { path = \"../dep-a\", features = [\"bar\"] }\n        //\n        // [target.x86_64-unknown-linux-gnu.build-dependencies]\n        // bytes = { version = \"0.5.2\", optional = true, default-features = false, features = [\"std\"] }\n        //\n        // # Platform-specific dev-dependencies.\n        //\n        // [target.'cfg(any(target_feature = \"sse2\", target_feature = \"atomics\"))'.dev-dependencies]\n        // dep-a = { path = \"../dep-a\", default-features = false, features = [\"baz\"] }\n        //\n        // [target.'cfg(all(unix, not(target_feature = \"sse\")))'.dev-dependencies]\n        // dep-a = { path = \"../dep-a\" }\n        //\n        // [target.'cfg(any(unix, target_feature = \"sse\"))'.dev-dependencies]\n        // dep-a = { path = \"../dep-a\", default-features = false, features = [\"quux\"] }\n        //\n        // # Platform-specific build dependencies.\n        //\n        // [target.'cfg(target_feature = \"sse\")'.build-dependencies]\n        // dep-a = { path = \"../dep-a\", default-features = false, features = [\"foo\"] }\n        //\n        // # any -- evaluates to true for unix.\n        // [target.'cfg(any(unix, target_feature = \"sse\"))'.build-dependencies]\n        // dep-a = { path = \"../dep-a\", optional = true, default-features = true }\n        //\n        // # all -- evaluates to unknown on unixes if the target features are unknown.\n        // # Evaluates to false on Windows whether target features are known or not.\n        // [target.'cfg(all(unix, target_feature = \"sse\"))'.build-dependencies]\n        // dep-a = { path = \"../dep-a\", optional = true, default-features = false, features = [\"bar\"] }\n        // ```\n        let mut details = AHashMap::new();\n\n        PackageDetails::new(\n            METADATA_TARGETS1_TESTCRATE,\n            \"testcrate-targets\",\n            \"0.1.0\",\n            vec![FAKE_AUTHOR],\n            None,\n            None,\n        )\n        .with_workspace_path(\"\")\n        .with_deps(vec![\n            (\"lazy_static\", METADATA_TARGETS1_LAZY_STATIC_1),\n            (\"lazy_static\", METADATA_TARGETS1_LAZY_STATIC_02),\n            (\"lazy_static\", METADATA_TARGETS1_LAZY_STATIC_01),\n            (\"bytes\", METADATA_TARGETS1_BYTES),\n            (\"dep-a\", METADATA_TARGETS1_DEP_A),\n        ])\n        .insert_into(&mut details);\n\n        let x86_64_linux =\n            Platform::new(\"x86_64-unknown-linux-gnu\", TargetFeatures::Unknown).unwrap();\n        let i686_windows = Platform::new(\n            \"i686-pc-windows-msvc\",\n            TargetFeatures::features([\"sse\", \"sse2\"].iter().copied()),\n        )\n        .unwrap();\n        let x86_64_windows =\n            Platform::new(\"x86_64-pc-windows-msvc\", TargetFeatures::Unknown).unwrap();\n\n        let mut link_details = AHashMap::new();\n\n        use EnabledTernary::*;\n\n        // testcrate -> lazy_static 1.\n        LinkDetails::new(\n            package_id(METADATA_TARGETS1_TESTCRATE),\n            package_id(METADATA_TARGETS1_LAZY_STATIC_1),\n        )\n        .with_platform_status(\n            DependencyKind::Normal,\n            x86_64_linux.clone(),\n            PlatformResults::new((Enabled, Enabled), (Enabled, Enabled)),\n        )\n        .with_platform_status(\n            DependencyKind::Normal,\n            i686_windows.clone(),\n            PlatformResults::new((Enabled, Enabled), (Enabled, Enabled)),\n        )\n        .insert_into(&mut link_details);\n\n        // testcrate -> lazy_static 0.2.\n        // Included on not-Windows.\n        LinkDetails::new(\n            package_id(METADATA_TARGETS1_TESTCRATE),\n            package_id(METADATA_TARGETS1_LAZY_STATIC_02),\n        )\n        .with_platform_status(\n            DependencyKind::Normal,\n            x86_64_linux.clone(),\n            PlatformResults::new((Enabled, Enabled), (Enabled, Enabled)),\n        )\n        .with_platform_status(\n            DependencyKind::Normal,\n            i686_windows.clone(),\n            PlatformResults::new((Disabled, Disabled), (Disabled, Disabled)),\n        )\n        .insert_into(&mut link_details);\n\n        // testcrate -> lazy_static 0.1.\n        // Included as a dev-dependency on Windows.\n        LinkDetails::new(\n            package_id(METADATA_TARGETS1_TESTCRATE),\n            package_id(METADATA_TARGETS1_LAZY_STATIC_01),\n        )\n        .with_platform_status(\n            DependencyKind::Development,\n            x86_64_linux.clone(),\n            PlatformResults::new((Disabled, Disabled), (Disabled, Disabled)),\n        )\n        .with_platform_status(\n            DependencyKind::Development,\n            i686_windows.clone(),\n            PlatformResults::new((Enabled, Enabled), (Enabled, Enabled)),\n        )\n        .insert_into(&mut link_details);\n\n        // testcrate -> bytes.\n        // As a normal dependency, this is always built but default-features varies.\n        // As a build dependency, it is only present on Linux.\n        LinkDetails::new(\n            package_id(METADATA_TARGETS1_TESTCRATE),\n            package_id(METADATA_TARGETS1_BYTES),\n        )\n        .with_platform_status(\n            DependencyKind::Normal,\n            x86_64_linux.clone(),\n            PlatformResults::new((Enabled, Enabled), (Disabled, Disabled))\n                .with_feature_status(\"serde\", (Enabled, Enabled))\n                .with_feature_status(\"std\", (Disabled, Disabled)),\n        )\n        .with_platform_status(\n            DependencyKind::Normal,\n            i686_windows.clone(),\n            PlatformResults::new((Enabled, Enabled), (Enabled, Enabled))\n                .with_feature_status(\"serde\", (Enabled, Enabled))\n                .with_feature_status(\"std\", (Disabled, Disabled)),\n        )\n        .with_features(DependencyKind::Normal, vec![\"serde\"])\n        .with_platform_status(\n            DependencyKind::Build,\n            x86_64_linux.clone(),\n            PlatformResults::new((Disabled, Enabled), (Disabled, Disabled))\n                .with_feature_status(\"serde\", (Disabled, Disabled))\n                .with_feature_status(\"std\", (Disabled, Enabled)),\n        )\n        .with_platform_status(\n            DependencyKind::Build,\n            i686_windows.clone(),\n            PlatformResults::new((Disabled, Disabled), (Disabled, Disabled))\n                .with_feature_status(\"serde\", (Disabled, Disabled))\n                .with_feature_status(\"std\", (Disabled, Disabled)),\n        )\n        .with_features(DependencyKind::Build, vec![\"std\"])\n        .insert_into(&mut link_details);\n\n        // testcrate -> dep-a.\n        // As a normal dependency, this is optionally built by default, but on not-Windows or on x86\n        // it is required.\n        // As a dev dependency, it is present if sse2 or atomics are turned on.\n        LinkDetails::new(\n            package_id(METADATA_TARGETS1_TESTCRATE),\n            package_id(METADATA_TARGETS1_DEP_A),\n        )\n        .with_platform_status(\n            DependencyKind::Normal,\n            x86_64_linux.clone(),\n            PlatformResults::new((Enabled, Enabled), (Enabled, Enabled))\n                .with_feature_status(\"foo\", (Enabled, Enabled))\n                .with_feature_status(\"bar\", (Disabled, Disabled))\n                .with_feature_status(\"baz\", (Disabled, Disabled))\n                .with_feature_status(\"quux\", (Disabled, Disabled)),\n        )\n        .with_platform_status(\n            DependencyKind::Normal,\n            i686_windows.clone(),\n            PlatformResults::new((Enabled, Enabled), (Enabled, Enabled))\n                .with_feature_status(\"foo\", (Disabled, Disabled))\n                .with_feature_status(\"bar\", (Enabled, Enabled))\n                .with_feature_status(\"baz\", (Disabled, Disabled))\n                .with_feature_status(\"quux\", (Disabled, Disabled)),\n        )\n        .with_platform_status(\n            DependencyKind::Normal,\n            x86_64_windows.clone(),\n            PlatformResults::new((Disabled, Enabled), (Disabled, Enabled))\n                .with_feature_status(\"foo\", (Disabled, Disabled))\n                .with_feature_status(\"bar\", (Disabled, Disabled))\n                .with_feature_status(\"baz\", (Disabled, Disabled))\n                .with_feature_status(\"quux\", (Disabled, Disabled)),\n        )\n        .with_platform_status(\n            DependencyKind::Development,\n            x86_64_linux.clone(),\n            // x86_64_linux uses TargetFeature::Unknown.\n            PlatformResults::new((Enabled, Enabled), (Unknown, Unknown))\n                .with_feature_status(\"foo\", (Disabled, Disabled))\n                .with_feature_status(\"bar\", (Disabled, Disabled))\n                .with_feature_status(\"baz\", (Unknown, Unknown))\n                .with_feature_status(\"quux\", (Enabled, Enabled)),\n        )\n        .with_platform_status(\n            DependencyKind::Development,\n            i686_windows.clone(),\n            // i686_windows turns on sse and sse2.\n            PlatformResults::new((Enabled, Enabled), (Disabled, Disabled))\n                .with_feature_status(\"foo\", (Disabled, Disabled))\n                .with_feature_status(\"bar\", (Disabled, Disabled))\n                .with_feature_status(\"baz\", (Enabled, Enabled))\n                .with_feature_status(\"quux\", (Enabled, Enabled)),\n        )\n        .with_platform_status(\n            DependencyKind::Development,\n            x86_64_windows.clone(),\n            // x86_64_windows uses TargetFeatures::Unknown.\n            PlatformResults::new((Unknown, Unknown), (Disabled, Disabled))\n                .with_feature_status(\"foo\", (Disabled, Disabled))\n                .with_feature_status(\"bar\", (Disabled, Disabled))\n                .with_feature_status(\"baz\", (Unknown, Unknown))\n                .with_feature_status(\"quux\", (Unknown, Unknown)),\n        )\n        .with_platform_status(\n            DependencyKind::Build,\n            x86_64_linux.clone(),\n            // x86_64_linux uses TargetFeature::Unknown.\n            PlatformResults::new((Unknown, Enabled), (Disabled, Enabled))\n                .with_feature_status(\"foo\", (Unknown, Unknown))\n                .with_feature_status(\"bar\", (Disabled, Unknown))\n                .with_feature_status(\"baz\", (Disabled, Disabled))\n                .with_feature_status(\"quux\", (Disabled, Disabled)),\n        )\n        .with_platform_status(\n            DependencyKind::Build,\n            i686_windows.clone(),\n            // i686_windows turns on sse and sse2.\n            PlatformResults::new((Enabled, Enabled), (Disabled, Enabled))\n                .with_feature_status(\"foo\", (Enabled, Enabled))\n                .with_feature_status(\"bar\", (Disabled, Disabled))\n                .with_feature_status(\"baz\", (Disabled, Disabled))\n                .with_feature_status(\"quux\", (Disabled, Disabled)),\n        )\n        .with_platform_status(\n            DependencyKind::Build,\n            x86_64_windows.clone(),\n            // x86_64_windows uses TargetFeatures::Unknown.\n            PlatformResults::new((Unknown, Unknown), (Disabled, Unknown))\n                .with_feature_status(\"foo\", (Unknown, Unknown))\n                .with_feature_status(\"bar\", (Disabled, Disabled))\n                .with_feature_status(\"baz\", (Disabled, Disabled))\n                .with_feature_status(\"quux\", (Disabled, Disabled)),\n        )\n        .insert_into(&mut link_details);\n\n        Self::new(details)\n            .with_workspace_members(vec![(\"\", METADATA_TARGETS1_TESTCRATE)])\n            .with_link_details(link_details)\n    }\n\n    pub(crate) fn metadata_build_targets1() -> Self {\n        // [package]\n        // name = \"testcrate\"\n        // version = \"0.1.0\"\n        // authors = [\"Fake Author <fakeauthor@example.com>\"]\n        // edition = \"2018\"\n        // build = \"build.rs\"\n        //\n        // [lib]\n        // name = \"bench1\"\n        // crate-type = [\"cdylib\", \"bin\"]\n        //\n        // [[bench]]\n        // name = \"bench1\"\n        // path = \"src/main.rs\"\n        //\n        // [[bench]]\n        // name = \"bench2\"\n        // path = \"src/main2.rs\"\n        //\n        // [[example]]\n        // name = \"example1\"\n        // path = \"src/lib.rs\"\n        // crate-type = [\"rlib\", \"dylib\"]\n\n        let mut details = AHashMap::new();\n\n        static BIN_CDYLIB_TYPES: Lazy<Vec<String>> =\n            Lazy::new(|| vec![\"bin\".into(), \"cdylib\".into()]);\n        static DYLIB_RLIB_TYPES: Lazy<Vec<String>> =\n            Lazy::new(|| vec![\"dylib\".into(), \"rlib\".into()]);\n\n        PackageDetails::new(\n            METADATA_BUILD_TARGETS1_TESTCRATE,\n            \"testcrate\",\n            \"0.1.0\",\n            vec![FAKE_AUTHOR],\n            None,\n            None,\n        )\n        .with_workspace_path(\"\")\n        .with_build_targets(vec![\n            (\n                BuildTargetId::Library,\n                BuildTargetKind::LibraryOrExample(&BIN_CDYLIB_TYPES),\n                \"src/lib.rs\",\n            ),\n            (\n                BuildTargetId::BuildScript,\n                BuildTargetKind::Binary,\n                \"build.rs\",\n            ),\n            (\n                BuildTargetId::Binary(\"testcrate\"),\n                BuildTargetKind::Binary,\n                \"src/main.rs\",\n            ),\n            (\n                BuildTargetId::Example(\"example1\"),\n                BuildTargetKind::LibraryOrExample(&DYLIB_RLIB_TYPES),\n                \"src/lib.rs\",\n            ),\n            (\n                BuildTargetId::Benchmark(\"bench1\"),\n                BuildTargetKind::Binary,\n                \"src/main.rs\",\n            ),\n            (\n                BuildTargetId::Benchmark(\"bench2\"),\n                BuildTargetKind::Binary,\n                \"src/main2.rs\",\n            ),\n        ])\n        .insert_into(&mut details);\n\n        Self::new(details)\n    }\n\n    pub(crate) fn metadata_proc_macro1() -> Self {\n        let mut details = AHashMap::new();\n\n        PackageDetails::new(\n            METADATA_PROC_MACRO1_MACRO,\n            \"macro\",\n            \"0.1.0\",\n            vec![FAKE_AUTHOR],\n            None,\n            None,\n        )\n        .with_workspace_path(\"macro\")\n        .with_reverse_deps(vec![\n            (\"macro\", METADATA_PROC_MACRO1_NORMAL_USER),\n            (\"macro\", METADATA_PROC_MACRO1_BUILD_USER),\n            (\"macro\", METADATA_PROC_MACRO1_DEV_USER),\n        ])\n        .insert_into(&mut details);\n\n        Self::new(details)\n    }\n\n    pub(crate) fn metadata_alternate_registries() -> Self {\n        let details = AHashMap::new();\n        Self::new(details)\n    }\n\n    pub(crate) fn metadata_weak_namespaced_features() -> Self {\n        let details = AHashMap::new();\n        Self::new(details)\n    }\n\n    pub(crate) fn metadata_libra() -> Self {\n        let mut details = AHashMap::new();\n\n        PackageDetails::new(\n            METADATA_LIBRA_E2E_TESTS,\n            \"language-e2e-tests\",\n            \"0.1.0\",\n            vec![\"Libra Association <opensource@libra.org>\"],\n            Some(\"Libra language e2e tests\"),\n            Some(\"Apache-2.0\"),\n        )\n        .with_workspace_path(\"language/e2e-tests\")\n        .with_transitive_reverse_deps(vec![\n            METADATA_LIBRA_E2E_TESTS,\n            METADATA_LIBRA_COST_SYNTHESIS,\n            METADATA_LIBRA_FUNCTIONAL_TESTS,\n            METADATA_LIBRA_TEST_GENERATION,\n            METADATA_LIBRA_LANGUAGE_BENCHMARKS,\n            METADATA_LIBRA_TREE_HEAP,\n        ])\n        .insert_into(&mut details);\n\n        PackageDetails::new(\n            METADATA_LIBRA_LAZY_STATIC,\n            \"lazy_static\",\n            \"1.4.0\",\n            vec![\"Marvin Löbel <loebel.marvin@gmail.com>\"],\n            Some(\"A macro for declaring lazily evaluated statics in Rust.\"),\n            Some(\"MIT/Apache-2.0\"),\n        )\n        .with_crates_io()\n        .with_transitive_deps(vec![\n            METADATA_LIBRA_LAZY_STATIC,\n            \"spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)\",\n            // lazy_static also has doc-comment as a dev-dependency, but that isn't part of the\n            // resolved graph so it won't appear here.\n        ])\n        .insert_into(&mut details);\n\n        #[rustfmt::skip]\n        let workspace_members = vec![\n            (\"admission_control/admission-control-proto\", \"admission-control-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/admission_control/admission-control-proto)\"),\n            (\"admission_control/admission-control-service\", METADATA_LIBRA_ADMISSION_CONTROL_SERVICE),\n            (\"benchmark\", \"benchmark 0.1.0 (path+file:///Users/fakeuser/local/libra/benchmark)\"),\n            (\"client\", \"client 0.1.0 (path+file:///Users/fakeuser/local/libra/client)\"),\n            (\"client/libra_wallet\", \"libra-wallet 0.1.0 (path+file:///Users/fakeuser/local/libra/client/libra_wallet)\"),\n            (\"common/bounded-executor\", \"bounded-executor 0.1.0 (path+file:///Users/fakeuser/local/libra/common/bounded-executor)\"),\n            (\"common/channel\", \"channel 0.1.0 (path+file:///Users/fakeuser/local/libra/common/channel)\"),\n            (\"common/crash-handler\", \"crash-handler 0.1.0 (path+file:///Users/fakeuser/local/libra/common/crash-handler)\"),\n            (\"common/datatest-stable\", \"datatest-stable 0.1.0 (path+file:///Users/fakeuser/local/libra/common/datatest-stable)\"),\n            (\"common/debug-interface\", \"debug-interface 0.1.0 (path+file:///Users/fakeuser/local/libra/common/debug-interface)\"),\n            (\"common/executable-helpers\", \"executable-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/executable-helpers)\"),\n            (\"common/failure-ext\", \"libra-failure-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext)\"),\n            (\"common/failure-ext/failure-macros\", \"libra-failure-macros 0.1.0 (path+file:///Users/fakeuser/local/libra/common/failure-ext/failure-macros)\"),\n            (\"common/futures-semaphore\", \"futures-semaphore 0.1.0 (path+file:///Users/fakeuser/local/libra/common/futures-semaphore)\"),\n            (\"common/grpc-helpers\", \"grpc-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/grpc-helpers)\"),\n            (\"common/lcs\", \"libra-canonical-serialization 0.1.0 (path+file:///Users/fakeuser/local/libra/common/lcs)\"),\n            (\"common/logger\", \"libra-logger 0.1.0 (path+file:///Users/fakeuser/local/libra/common/logger)\"),\n            (\"common/metrics\", \"libra-metrics 0.1.0 (path+file:///Users/fakeuser/local/libra/common/metrics)\"),\n            (\"common/nibble\", \"libra-nibble 0.1.0 (path+file:///Users/fakeuser/local/libra/common/nibble)\"),\n            (\"common/proptest-helpers\", \"libra-proptest-helpers 0.1.0 (path+file:///Users/fakeuser/local/libra/common/proptest-helpers)\"),\n            (\"common/prost-ext\", \"libra-prost-ext 0.1.0 (path+file:///Users/fakeuser/local/libra/common/prost-ext)\"),\n            (\"common/tools\", \"libra-tools 0.1.0 (path+file:///Users/fakeuser/local/libra/common/tools)\"),\n            (\"config\", \"libra-config 0.1.0 (path+file:///Users/fakeuser/local/libra/config)\"),\n            (\"config/config-builder\", \"config-builder 0.1.0 (path+file:///Users/fakeuser/local/libra/config/config-builder)\"),\n            (\"config/generate-keypair\", \"generate-keypair 0.1.0 (path+file:///Users/fakeuser/local/libra/config/generate-keypair)\"),\n            (\"consensus\", \"consensus 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus)\"),\n            (\"consensus/consensus-types\", \"consensus-types 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/consensus-types)\"),\n            (\"consensus/safety-rules\", \"safety-rules 0.1.0 (path+file:///Users/fakeuser/local/libra/consensus/safety-rules)\"),\n            (\"crypto/crypto\", \"libra-crypto 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto)\"),\n            (\"crypto/crypto-derive\", \"libra-crypto-derive 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/crypto-derive)\"),\n            (\"crypto/secret-service\", \"secret-service 0.1.0 (path+file:///Users/fakeuser/local/libra/crypto/secret-service)\"),\n            (\"executor\", \"executor 0.1.0 (path+file:///Users/fakeuser/local/libra/executor)\"),\n            (\"language/benchmarks\", METADATA_LIBRA_LANGUAGE_BENCHMARKS),\n            (\"language/bytecode-verifier\", \"bytecode-verifier 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier)\"),\n            (\"language/bytecode-verifier/bytecode_verifier_tests\", \"bytecode_verifier_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/bytecode_verifier_tests)\"),\n            (\"language/bytecode-verifier/invalid-mutations\", \"invalid-mutations 0.1.0 (path+file:///Users/fakeuser/local/libra/language/bytecode-verifier/invalid-mutations)\"),\n            (\"language/compiler\", METADATA_LIBRA_COMPILER),\n            (\"language/compiler/bytecode-source-map\", \"bytecode-source-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/bytecode-source-map)\"),\n            (\"language/compiler/ir-to-bytecode\", \"ir-to-bytecode 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode)\"),\n            (\"language/compiler/ir-to-bytecode/syntax\", \"ir-to-bytecode-syntax 0.1.0 (path+file:///Users/fakeuser/local/libra/language/compiler/ir-to-bytecode/syntax)\"),\n            (\"language/e2e-tests\", METADATA_LIBRA_E2E_TESTS),\n            (\"language/functional_tests\", METADATA_LIBRA_FUNCTIONAL_TESTS),\n            (\"language/stackless-bytecode/bytecode-to-boogie\", \"bytecode-to-boogie 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stackless-bytecode/bytecode-to-boogie)\"),\n            (\"language/stackless-bytecode/generator\", \"stackless-bytecode-generator 0.1.0 (path+file:///Users/fakeuser/local/libra/language/stackless-bytecode/generator)\"),\n            (\"language/stackless-bytecode/tree_heap\", METADATA_LIBRA_TREE_HEAP),\n            (\"language/stdlib\", METADATA_LIBRA_STDLIB),\n            (\"language/tools/cost-synthesis\", METADATA_LIBRA_COST_SYNTHESIS),\n            (\"language/tools/test-generation\", METADATA_LIBRA_TEST_GENERATION),\n            (\"language/transaction-builder\", METADATA_LIBRA_TRANSACTION_BUILDER),\n            (\"language/vm\", \"vm 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm)\"),\n            (\"language/vm/serializer_tests\", \"serializer_tests 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/serializer_tests)\"),\n            (\"language/vm/vm-genesis\", \"vm-genesis 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-genesis)\"),\n            (\"language/vm/vm-runtime\", \"vm-runtime 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime)\"),\n            (\"language/vm/vm-runtime/vm-cache-map\", \"vm-cache-map 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-cache-map)\"),\n            (\"language/vm/vm-runtime/vm-runtime-types\", \"vm-runtime-types 0.1.0 (path+file:///Users/fakeuser/local/libra/language/vm/vm-runtime/vm-runtime-types)\"),\n            (\"libra-node\", \"libra-node 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-node)\"),\n            (\"libra-swarm\", \"libra-swarm 0.1.0 (path+file:///Users/fakeuser/local/libra/libra-swarm)\"),\n            (\"mempool\", \"libra-mempool 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool)\"),\n            (\"mempool/mempool-shared-proto\", \"libra-mempool-shared-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/mempool/mempool-shared-proto)\"),\n            (\"network\", \"network 0.1.0 (path+file:///Users/fakeuser/local/libra/network)\"),\n            (\"network/memsocket\", \"memsocket 0.1.0 (path+file:///Users/fakeuser/local/libra/network/memsocket)\"),\n            (\"network/netcore\", \"netcore 0.1.0 (path+file:///Users/fakeuser/local/libra/network/netcore)\"),\n            (\"network/noise\", \"noise 0.1.0 (path+file:///Users/fakeuser/local/libra/network/noise)\"),\n            (\"network/socket-bench-server\", \"socket-bench-server 0.1.0 (path+file:///Users/fakeuser/local/libra/network/socket-bench-server)\"),\n            (\"state-synchronizer\", \"state-synchronizer 0.1.0 (path+file:///Users/fakeuser/local/libra/state-synchronizer)\"),\n            (\"storage/accumulator\", \"accumulator 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/accumulator)\"),\n            (\"storage/jellyfish-merkle\", \"jellyfish-merkle 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/jellyfish-merkle)\"),\n            (\"storage/libradb\", \"libradb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/libradb)\"),\n            (\"storage/schemadb\", \"schemadb 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/schemadb)\"),\n            (\"storage/scratchpad\", \"scratchpad 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/scratchpad)\"),\n            (\"storage/state-view\", \"libra-state-view 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/state-view)\"),\n            (\"storage/storage-client\", \"storage-client 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-client)\"),\n            (\"storage/storage-proto\", \"storage-proto 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-proto)\"),\n            (\"storage/storage-service\", \"storage-service 0.1.0 (path+file:///Users/fakeuser/local/libra/storage/storage-service)\"),\n            (\"testsuite\", \"testsuite 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite)\"),\n            (\"testsuite/cluster-test\", \"cluster-test 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/cluster-test)\"),\n            (\"testsuite/libra-fuzzer\", \"libra-fuzzer 0.1.0 (path+file:///Users/fakeuser/local/libra/testsuite/libra-fuzzer)\"),\n            (\"types\", \"libra-types 0.1.0 (path+file:///Users/fakeuser/local/libra/types)\"),\n            (\"vm-validator\", \"vm-validator 0.1.0 (path+file:///Users/fakeuser/local/libra/vm-validator)\"),\n            (\"x\", \"x 0.1.0 (path+file:///Users/fakeuser/local/libra/x)\"),\n        ];\n\n        Self::new(details)\n            .with_workspace_members(workspace_members)\n            .with_feature_graph_warnings(vec![\n                // See https://github.com/alexcrichton/cfg-if/issues/22 for more.\n                FeatureGraphWarning::MissingFeature {\n                    stage: FeatureBuildStage::AddNamedFeatureEdges {\n                        package_id: package_id(METADATA_LIBRA_BACKTRACE),\n                        from_feature: \"rustc-dep-of-std\".to_string(),\n                    },\n                    package_id: package_id(METADATA_LIBRA_CFG_IF),\n                    feature_name: \"rustc-dep-of-std\".to_string(),\n                },\n            ])\n    }\n\n    pub(crate) fn metadata_libra_f0091a4() -> Self {\n        let details = AHashMap::new();\n\n        Self::new(details).with_cycles(vec![vec![\n            METADATA_LIBRA_FUNCTIONAL_HYPHEN_TESTS,\n            METADATA_LIBRA_E2E_TESTS,\n            METADATA_LIBRA_VM_GENESIS,\n            METADATA_LIBRA_MOVE_LANG_STDLIB,\n            METADATA_LIBRA_MOVE_LANG,\n        ]])\n    }\n\n    pub(crate) fn metadata_libra_9ffd93b() -> Self {\n        let details = AHashMap::new();\n\n        Self::new(details).with_cycles(vec![\n            vec![METADATA_LIBRA_EXECUTOR_UTILS, METADATA_LIBRA_EXECUTOR],\n            vec![\n                METADATA_LIBRA_FUNCTIONAL_HYPHEN_TESTS,\n                METADATA_LIBRA_E2E_TESTS,\n                METADATA_LIBRA_VM_GENESIS,\n                METADATA_LIBRA_TRANSACTION_BUILDER,\n                METADATA_LIBRA_LIBRA_VM,\n                METADATA_LIBRA_MOVE_VM_RUNTIME,\n                METADATA_LIBRA_COMPILER,\n                METADATA_LIBRA_STDLIB,\n                METADATA_LIBRA_MOVE_LANG,\n            ],\n        ])\n    }\n\n    pub(crate) fn mnemos_b3b4da9() -> Self {\n        let details = AHashMap::new();\n\n        Self::new(details)\n    }\n\n    pub(crate) fn hyper_util_7afb1ed() -> Self {\n        let details = AHashMap::new();\n\n        Self::new(details)\n    }\n\n    pub(crate) fn metadata_guppy_78cb7e8() -> Self {\n        let details = AHashMap::new();\n\n        Self::new(details)\n    }\n\n    pub(crate) fn metadata_guppy_869476c() -> Self {\n        let details = AHashMap::new();\n\n        Self::new(details)\n    }\n\n    pub(crate) fn metadata_guppy_c9b4f76() -> Self {\n        let details = AHashMap::new();\n\n        Self::new(details)\n    }\n\n    pub(crate) fn metadata_guppy_44b62fa() -> Self {\n        let details = AHashMap::new();\n\n        Self::new(details)\n    }\n}\n"
  },
  {
    "path": "fixtures/src/lib.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Test fixtures for guppy.\n\npub mod dep_helpers;\npub mod details;\npub mod json;\n\nuse guppy::PackageId;\n\n/// Helper for creating `PackageId` instances in test code.\npub fn package_id(s: impl Into<Box<str>>) -> PackageId {\n    PackageId::new(s)\n}\n"
  },
  {
    "path": "fixtures/workspace/inside-outside/aarch64-active/.gitignore",
    "content": "/target\nCargo.lock\n"
  },
  {
    "path": "fixtures/workspace/inside-outside/aarch64-active/Cargo.toml",
    "content": "[package]\nname = \"aarch64-active\"\nversion = \"0.1.0\"\nauthors = [\"Fake Author <fakeauthor@example.com>\"]\nedition = \"2018\"\n\n# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html\n\n[dependencies]\ntransitive = { path = \"../transitive\", features = [\"inactive3-normal\"] }\n\n[build-dependencies]\ntransitive = { path = \"../transitive\", features = [\"inactive3-build\"] }\n\n[dev-dependencies]\ntransitive = { path = \"../transitive\", features = [\"inactive3-dev\"] }\n\n[features]\nextra = [\"transitive/inactive3-extra\"]\n\n[workspace]\n"
  },
  {
    "path": "fixtures/workspace/inside-outside/aarch64-active/src/lib.rs",
    "content": "#[cfg(test)]\nmod tests {\n    #[test]\n    fn it_works() {\n        assert_eq!(2 + 2, 4);\n    }\n}\n"
  },
  {
    "path": "fixtures/workspace/inside-outside/external/.gitignore",
    "content": "/target\nCargo.lock\n"
  },
  {
    "path": "fixtures/workspace/inside-outside/external/Cargo.toml",
    "content": "[package]\nname = \"external\"\nversion = \"0.1.0\"\nauthors = [\"Fake Author <fakeauthor@example.com>\"]\nedition = \"2018\"\n\n[lib]\nname = \"external2\"\ncrate-type = [\"rlib\"]\n\n# Create an example with a crate-type that is also rlib.\n[[example]]\nname = \"external3\"\ncrate-type = [\"rlib\"]\n\n[dependencies]\ntransitive = { path = \"../transitive\" }\nbytes = { version = \"0.5\", optional = true }\n\n[dev-dependencies]\ntransitive = { path = \"../transitive\", features = [\"dev-feature\"] }\n\n[build-dependencies]\ntransitive = { path = \"../transitive\", features = [\"build-feature\"] }\n\n[features]\ninternal-dev-feature = []\ninternal-build-feature = []\nmain-dev-feature = []\nmain-build-feature = []\nmacro-normal-feature = []\nmacro-build-feature = []\nmacro-dev-feature = []\nside-feature = [\"bytes\"]\n\n[workspace]\n"
  },
  {
    "path": "fixtures/workspace/inside-outside/external/examples/external3.rs",
    "content": ""
  },
  {
    "path": "fixtures/workspace/inside-outside/external/src/lib.rs",
    "content": "#[cfg(test)]\nmod tests {\n    #[test]\n    fn it_works() {\n        assert_eq!(2 + 2, 4);\n    }\n}\n"
  },
  {
    "path": "fixtures/workspace/inside-outside/inactive/.gitignore",
    "content": "/target\nCargo.lock\n"
  },
  {
    "path": "fixtures/workspace/inside-outside/inactive/Cargo.toml",
    "content": "[package]\nname = \"inactive\"\nversion = \"0.1.0\"\nauthors = [\"Fake Author <fakeauthor@example.com>\"]\nedition = \"2018\"\n\n# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html\n\n[dependencies]\ntransitive = { path = \"../transitive\", features = [\"inactive-normal\"] }\n\n[build-dependencies]\ntransitive = { path = \"../transitive\", features = [\"inactive-build\"] }\n\n[dev-dependencies]\ntransitive = { path = \"../transitive\", features = [\"inactive-dev\"] }\n\n[features]\nextra = [\"transitive/extra\"]\n\n[workspace]\n"
  },
  {
    "path": "fixtures/workspace/inside-outside/inactive/src/lib.rs",
    "content": "#[cfg(test)]\nmod tests {\n    #[test]\n    fn it_works() {\n        assert_eq!(2 + 2, 4);\n    }\n}\n"
  },
  {
    "path": "fixtures/workspace/inside-outside/transitive/.gitignore",
    "content": "/target\nCargo.lock\n"
  },
  {
    "path": "fixtures/workspace/inside-outside/transitive/Cargo.toml",
    "content": "[package]\nname = \"transitive\"\nversion = \"0.1.0\"\nauthors = [\"Fake Author <fakeauthor@example.com>\"]\nedition = \"2018\"\n\n# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html\n\n[features]\nbuild-feature = []\ndev-feature = []\ninactive-normal = []\ninactive-build = []\ninactive-dev = []\nextra = []\ninactive2-normal = []\ninactive2-build = []\ninactive2-dev = []\ninactive2-extra = []\ninactive3-normal = []\ninactive3-build = []\ninactive3-dev = []\ninactive3-extra = []\n\n[workspace]\n"
  },
  {
    "path": "fixtures/workspace/inside-outside/transitive/src/lib.rs",
    "content": "#[cfg(test)]\nmod tests {\n    #[test]\n    fn it_works() {\n        assert_eq!(2 + 2, 4);\n    }\n}\n"
  },
  {
    "path": "fixtures/workspace/inside-outside/workspace/.gitignore",
    "content": "/target\n"
  },
  {
    "path": "fixtures/workspace/inside-outside/workspace/Cargo.toml",
    "content": "[workspace]\nmembers = [\"main\", \"internal\", \"internal-macro\", \"side\"]\n# The cargo-compare tests will add resolver = \"1\" or \"2\" to the end of this\n# file.\n"
  },
  {
    "path": "fixtures/workspace/inside-outside/workspace/internal/Cargo.toml",
    "content": "[package]\n# Use a hyphen in the package name to test behavior around underscores in package names.\nname = \"internal-package\"\nversion = \"0.1.0\"\nauthors = [\"Fake Author <fakeauthor@example.com>\"]\nedition = \"2018\"\n\n# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html\n\n[dependencies]\nlazy_static = \"1\"\nexternal = { path = \"../../external\" }\ninternal-macro = { path = \"../internal-macro\", features = [\"internal-normal-feature\"] }\n\n[dev-dependencies]\nlazy_static = {version = \"1\", features = [\"spin\"] }\nbytes = \"0.5\"\nexternal = { path = \"../../external\", features = [\"internal-dev-feature\"] }\nother-internal-name = { path = \".\", package = \"internal-package\" }\n\n[build-dependencies]\nexternal = { path = \"../../external\", features = [\"internal-build-feature\"] }\n\n[target.'cfg(target_arch = \"x86\")'.dependencies]\nx86-active = { path = \"../../x86-active\", optional = true }\n\n[target.'cfg(target_arch = \"aarch64\")'.dependencies]\naarch64-active = { path = \"../../aarch64-active\", optional = true }\n\n[features]\ndefault = []\nextra = [\"x86-active/extra\"]\nextra2 = [\"aarch64-active\", \"aarch64-active/extra\"]\ndev-feature = []\nbuild-feature = []\n"
  },
  {
    "path": "fixtures/workspace/inside-outside/workspace/internal/src/lib.rs",
    "content": "#[cfg(test)]\nmod tests {\n    #[test]\n    fn it_works() {\n        assert_eq!(2 + 2, 4);\n    }\n}\n"
  },
  {
    "path": "fixtures/workspace/inside-outside/workspace/internal-macro/Cargo.toml",
    "content": "[package]\nname = \"internal-macro\"\nversion = \"0.1.0\"\nauthors = [\"Fake Author <fakeauthor@example.com>\"]\nedition = \"2018\"\n\n[lib]\nproc-macro = true\n\n[dependencies]\nexternal = { path = \"../../external\", features = [\"macro-normal-feature\"] }\n\n[build-dependencies]\nexternal = { path = \"../../external\", features = [\"macro-build-feature\"] }\n\n[dev-dependencies]\nexternal = { path = \"../../external\", features = [\"macro-dev-feature\"] }\n\n[features]\nmain-build-feature = []\ninternal-normal-feature = []\n"
  },
  {
    "path": "fixtures/workspace/inside-outside/workspace/internal-macro/build.rs",
    "content": "fn main() {\n}\n"
  },
  {
    "path": "fixtures/workspace/inside-outside/workspace/internal-macro/src/lib.rs",
    "content": "#[cfg(test)]\nmod tests {\n    #[test]\n    fn it_works() {\n        assert_eq!(2 + 2, 4);\n    }\n}\n"
  },
  {
    "path": "fixtures/workspace/inside-outside/workspace/main/Cargo.toml",
    "content": "[package]\nname = \"main\"\nversion = \"0.1.0\"\nauthors = [\"Fake Author <fakeauthor@example.com>\"]\nedition = \"2018\"\nbuild = \"build.rs\"\n\n# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html\n\n[dependencies]\nexternal = { path = \"../../external\" }\ninternal-package = { path = \"../internal\" }\n\n[build-dependencies]\nexternal = { path = \"../../external\", features = [\"main-build-feature\"] }\ninternal-package = { path = \"../internal\", features = [\"build-feature\"] }\ninternal-macro = { path = \"../internal-macro\", features = [\"main-build-feature\"] }\n\n[dev-dependencies]\nexternal = { path = \"../../external\", features = [\"main-dev-feature\"] }\ninternal-package = { path = \"../internal\", features = [\"dev-feature\"] }\n\n[target.'cfg(all(unix, not(unix)))'.build-dependencies]\ninactive = { path = \"../../inactive\", optional = true }\n\n[features]\ndefault = [\"inactive\"]\ninactive-extra = [\"inactive/extra\"]\n"
  },
  {
    "path": "fixtures/workspace/inside-outside/workspace/main/build.rs",
    "content": "fn main() {\n}\n"
  },
  {
    "path": "fixtures/workspace/inside-outside/workspace/main/src/lib.rs",
    "content": "#[cfg(test)]\nmod tests {\n    #[test]\n    fn it_works() {\n        assert_eq!(2 + 2, 4);\n    }\n}\n"
  },
  {
    "path": "fixtures/workspace/inside-outside/workspace/side/Cargo.toml",
    "content": "[package]\nname = \"side\"\nversion = \"0.1.0\"\nauthors = [\"Fake Author <fakeauthor@example.com>\"]\nedition = \"2018\"\n\n[dependencies]\nexternal = { path = \"../../external\", features = [\"side-feature\"] }\n\n# Test scenarios: rename where version is the same, rename where version number is different.\n[target.'cfg(target_os = \"linux\")'.dependencies]\nguppy-workspace-hack = \"0.1\"\n# The redox_syscall package has lib.name set to \"syscall\", which makes it somewhat special.\nredox_syscall = \"0.4.1\"\n\n[target.'cfg(target_os = \"darwin\")'.dependencies]\nguppy-workspace-hack = { package = \"nextest-workspace-hack\", version = \"0.1\" }\nredox_syscall_2 = { package = \"redox_syscall\", version = \"0.3.5\" }\n\n[target.'cfg(not(any(target_os = \"linux\", target_os = \"darwin\")))'.dependencies]\nguppy-workspace-hack = { package = \"debug-ignore\", version = \"1\" }\n"
  },
  {
    "path": "fixtures/workspace/inside-outside/workspace/side/src/lib.rs",
    "content": "#[cfg(test)]\nmod tests {\n    #[test]\n    fn it_works() {\n        assert_eq!(2 + 2, 4);\n    }\n}\n"
  },
  {
    "path": "fixtures/workspace/inside-outside/workspace/src/lib.rs",
    "content": "#[cfg(test)]\nmod tests {\n    #[test]\n    fn it_works() {\n        assert_eq!(2 + 2, 4);\n    }\n}\n"
  },
  {
    "path": "fixtures/workspace/inside-outside/x86-active/.gitignore",
    "content": "/target\nCargo.lock\n"
  },
  {
    "path": "fixtures/workspace/inside-outside/x86-active/Cargo.toml",
    "content": "[package]\nname = \"x86-active\"\nversion = \"0.1.0\"\nauthors = [\"Fake Author <fakeauthor@example.com>\"]\nedition = \"2018\"\n\n# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html\n\n[dependencies]\ntransitive = { path = \"../transitive\", features = [\"inactive2-normal\"] }\n\n[build-dependencies]\ntransitive = { path = \"../transitive\", features = [\"inactive2-build\"] }\n\n[dev-dependencies]\ntransitive = { path = \"../transitive\", features = [\"inactive2-dev\"] }\n\n[features]\nextra = [\"transitive/inactive2-extra\"]\n\n[workspace]\n"
  },
  {
    "path": "fixtures/workspace/inside-outside/x86-active/src/lib.rs",
    "content": "#[cfg(test)]\nmod tests {\n    #[test]\n    fn it_works() {\n        assert_eq!(2 + 2, 4);\n    }\n}\n"
  },
  {
    "path": "guppy/CHANGELOG.md",
    "content": "# Changelog\n\n## [0.17.25] - 2026-01-30\n\n### Added\n\nCargo metadata generated on Windows is now parseable on Unix. Windows paths are always normalized to forward slashes on Unix, which allows operations like `.parent()` to work. (Cross-platform parsing is not fully tested yet so you might run into issues. Please file a bug if you do.)\n\n## [0.17.24] - 2025-12-26\n\n### Added\n\n - `Workspace::build_directory()` returns the build directory for intermediate build artifacts (requires Cargo 1.91+).\n - `Workspace::default_members()` and `Workspace::default_member_ids()` iterate over workspace default members (requires Cargo 1.71+; returns empty iterator for older Cargo versions).\n - `PackageLink::registry()` returns the registry URL for a dependency, if it uses a non-default registry.\n - `PackageLink::path()` returns the file system path for path dependencies.\n \n## [0.17.23] - 2025-10-12\n\n### Changed\n\n- Internal dependency update: `cargo_metadata` updated to 0.23.0.\n\n## [0.17.22] - 2025-09-29\n\n### Fixed\n\nReplaced obsolete `doc_auto_cfg` with `doc_cfg`, to fix Rust nightly builds with the `doc_cfg` flag enabled.\n\n## [0.17.21] - 2025-09-14\n\n### Changed\n\n- Internal dependency update: `cargo_metadata` updated to 0.22.0.\n\n## [0.17.20] - 2025-07-11\n\n### Changed\n\n- Internal dependency update: `cargo_metadata` updated to 0.21.0.\n  - As part of this update, restored compatibility with the unstable [bindeps feature](https://github.com/rust-lang/cargo/issues/9096) -- see [this commit](https://github.com/oli-obk/cargo_metadata/commit/73aaebb0770e1919a218dff564659f17da90067c).\n- MSRV updated to Rust 1.86, as required by dependencies.\n\n## [0.17.19] - 2025-05-29\n\n### Changed\n\n- Internal dependency update: `cargo_metadata` updated to 0.20.0.\n- Some older versions of Cargo, when the unstable [bindeps feature](https://github.com/rust-lang/cargo/issues/9096) is enabled, generate JSON output that is no longer supported by `cargo_metadata`. If you run into an error, please update your nightly toolchain. Nightly versions from at least 2024-07 do not appear to produce invalid metadata.\n- MSRV updated to Rust 1.82.\n\n## [0.17.18] - 2025-04-29\n\n### Added\n\n- `CargoSet::with_package_resolver` supports passing in a `PackageResolver` for additional dynamic filtering of dependency edges.\n- `CargoSet::target_links` and `host_links` return the set of `PackageLink` instances followed on the target and host platforms, respectively.\n\nThanks to [anforowicz](https://github.com/anforowicz) for these contributions!\n\n## [0.17.17] - 2025-02-21\n\n### Added\n\n- Add `PlatformEval::target_specs` to obtain the list of `TargetSpec` instances backing a platform evaluator. Thanks to [anforowicz](https://github.com/anforowicz) for the contribution!\n\n## [0.17.16] - 2025-02-15\n\n### Added\n\n- `BuildTarget::test_by_default` returns true if tests are run for a build target by default.\n- `BuildTarget::doc_by_default` returns true if documentation is enabled for a build target, respectively.\n\n### Changed\n\n- `BuildTarget::doc_tests` is now `BuildTarget::doctest_by_default`. The old name has been deprecated, but is kept around for compatibility.\n\n## [0.17.15] - 2025-02-15\n\n(This version was yanked due to incorrect documentation.)\n\n## [0.17.14] - 2025-02-11\n\n### Added\n\n- `MetadataCommand::env` adds environment variables to the `cargo metadata` command.\n\n  Thanks to [anforowicz](https://github.com/anforowicz) for your first contribution!\n\n## [0.17.13] - 2025-02-08\n\n### Changed\n\n- Renamed `PlatformSpec::current` to `PlatformSpec::build_target` to indicate that it is determined at build time, not at runtime. The old method is still available but has been marked deprecated.\n\n## [0.17.12] - 2025-01-05\n\n### Added\n\nAdded support for custom sparse registries (`sparse+https://...`). Thanks to [jonhoo](https://github.com/jonhoo) for your first contribution!\n\n## [0.17.11] - 2024-12-22\n\n### Added\n\nAdded support for the upcoming [Cargo resolver version\n3](https://doc.rust-lang.org/beta/cargo/reference/resolver.html#resolver-versions):\nwithin guppy, `CargoResolverVersion::V3`. Resolver version 3 enables MSRV-aware\nversion resolution in Cargo.\n\nThe portion of dependency resolution that guppy works with (package and feature\nresolution) happens after dependency versions have been resolved and\n`Cargo.lock` is refreshed. This means that from guppy's perspective, resolver\nversion 3 is the same as version 2, and `CargoResolverVersion::V3` acts as an\nalias for `CargoResolverVersion::V2`.\n\n## [0.17.10] - 2024-12-03\n\n### Changed\n\n- Internal dependency update: `cargo_metadata` updated to 0.19.1.\n- MSRV updated to Rust 1.82.\n\n## [0.17.9] - 2024-12-02\n\n### Fixed\n\n- Graphs can now be generated even if the workspace `Cargo.toml` is within a subdirectory of one\n  of its members. (This is an uncommon situation, but one that is supported by Cargo.)\n\n### Changed\n\n- Internal dependency update: `cargo_metadata` updated to 0.19.0.\n\n## [0.17.8] - 2024-10-02\n\n### Fixed\n\n- Fixed a case of dependency matching with renamed packages ([#317]).\n\n### Changed\n\n- Update `target-spec` to 3.2.2.\n\n[#317]: https://github.com/guppy-rs/guppy/pull/317\n\n## [0.17.7] - 2024-07-31\n\n### Changed\n\n- Update `target-spec` to 3.2.1.\n\n## [0.17.6] - 2024-07-29\n\n### Changed\n\n- MSRV updated to Rust 1.75.\n\n### Fixed\n\n- Fixed feature graph construction accidentally inserting self-loops in some cases ([#292]). This\n  was causing cargo-hakari to crash in some workspaces.\n- Fixed a small bug in Cargo resolution where packages were incorrectly being marked as activated on\n  the host platform ([`8666ebc`]).\n\n[#292]: https://github.com/guppy-rs/guppy/pull/292\n[`8666ebc`]: https://github.com/guppy-rs/guppy/commit/8666ebce44e27dae3a59f22a5ce70b7bdb252183\n\n## [0.17.5] - 2024-02-03\n\n### Changed\n\n- The `Debug` impl for `FeatureSet` is now more useful. (PRs welcome to make the `Debug` impls for\n  types like `PackageSet` more useful as well.)\n- MSRV updated to Rust 1.73.\n\n### Fixed\n\n- Cargo build simulations now consider dev-dependencies of proc-macro crates. Previously, we weren't\n  doing so.\n\n## [0.17.4] - 2023-11-29\n\n### Fixed\n\n- Attempted to address `PackageGraph` creation with artifact dependencies as supported by nightly Rust ([#174]). Note that this is not a complete fix, as documented at [#174].\n\n[#174]: https://github.com/guppy-rs/guppy/issues/174\n\n## [0.17.3] - 2023-11-16\n\n### Fixed\n\n- Fixed a `PackageGraph` creation edge case ([#158]).\n\n[#158]: https://github.com/guppy-rs/guppy/issues/158\n\n## [0.17.2] - 2023-11-14\n\n### Fixed\n\n- Improve `PackageGraph` creation algorithm to address issues like [nextest-rs/nextest#1090](https://github.com/nextest-rs/nextest/issues/1090).\n\n### Changed\n\n- MSRV updated to Rust 1.70.\n\n## [0.17.1] - 2023-07-29\n\n### Added\n\n- `PackageMetadata::minimum_rust_version` provides the `rust-version` field of a package as a `Version`.\n- `PackageMetadata::rust_version` has been deprecated because it returns a `VersionReq` even though\n  it actually should be a `Version`. In the next major release of guppy, the current definition of\n  `rust_version` will go away and be replaced with `minimum_rust_version`.\n\n## [0.17.0] - 2023-06-25\n\n### Changed\n\n- `target-spec` updated to version 3.\n\n### Fixed\n\n- Proptest strategy creator names updated from `prop010_` to `proptest1_`.\n\n## [0.16.0] - 2023-06-19\n\n### Changed\n\n- `target-spec` updated to version 2.\n- MSRV updated to Rust 1.66.\n\n## [0.15.2] - 2023-01-08\n\n### Added\n\n- `PackageMetadata::to_feature_set` converts a single package to a `FeatureSet`.\n\n### Changed\n\n- MSRV updated to Rust 1.62.\n\n## [0.15.1] - 2022-12-04\n\n### Added\n\n- Detailed documentation about dependency cycles in Cargo, as part of the [`Cycles`](https://docs.rs/guppy/latest/guppy/graph/struct.Cycles.html) struct. Thanks [Aria](https://github.com/Gankra) for writing it!\n\n## [0.15.0] - 2022-11-07\n\n### Changed\n\n- `guppy::Error::UnknownRegistryName` now boxes the internal `summary` and is smaller as a result.\n\n## [0.14.4] - 2022-10-05\n\n### Changed\n\n- Internal dependency update: `cargo_metadata` updated to 0.15.1.\n\n## [0.14.3] - 2022-09-30\n\n### Changed\n\n- Repository location update.\n- MSRV updated to Rust 1.58.\n\nThanks to [Carol Nichols](https://github.com/carols10cents) for her contributions to this release!\n\n## [0.14.2] - 2022-05-29\n\n### Fixed\n\n- On Windows, guppy now behaves correctly when a path dependency is on a different drive from the workspace ([#642]).\n\n[#642]: https://github.com/facebookincubator/cargo-guppy/issues/642\n\n### Changed\n\n- Internal dependency updates.\n\n## [0.14.1] - 2022-03-18\n\n### Added\n\n- `Workspace::target_directory` returns the target directory provided in the Cargo metadata.\n- `Workspace::metadata_table` returns the freeform `workspace.metadata` table.\n\n## [0.14.0] - 2022-03-14\n\n### Added\n\nSupport for [weak dependencies and namespaced features]:\n\n- Cargo build simulations now take into account weak dependencies and namespaced features.\n- Optional dependencies (`\"dep:foo\"`) and namespaced features (`\"foo\"`) are now represented as separate nodes in a `FeatureGraph`, even with Rust versions prior to 1.60.\n- Feature names are now represented as a new `FeatureLabel` enum.\n\n[weak dependencies and namespaced features]: https://rust-lang.github.io/rfcs/3143-cargo-weak-namespaced-features.html\n\n### Changed\n\n- MSRV updated to Rust 1.56.\n\n## [0.13.0] - 2022-02-13\n\n### Added\n\n- `doc_cfg`-based feature labels to rustdoc.\n- `MetadataCommand::cargo_command` returns the underlying `std::process::Command` instance.\n\n### Changed\n\n- `guppy::graph::feature::CrossLink` renamed to `ConditionalLink`, and now covers some same-package\n  features. For more, see the documentation for [`ConditionalLink`].\n- Public dependency bump: `target-spec` updated to version 1.\n\n### Fixed\n\n- A small fix to Cargo build simulations ([#596](https://github.com/facebookincubator/cargo-guppy/issues/596)).\n\n[`ConditionalLink`]: https://docs.rs/guppy/0.13/guppy/graph/feature/struct.ConditionalLink.html\n\n## [0.12.6] - 2021-12-19\n\n### Added\n\n- `PackageMetadata::homepage`, `documentation` and `default_run`, exposed by newer versions of Cargo.\n\n## [0.12.5] - 2021-12-17\n\n### Added\n\n- `guppy` now supports a \"light\" mode if `--no-deps` is passed in. This mode doesn't provide any information\n  about third-party packages or dependency edges, but is much faster if the only information needed\n  is workspace lookups.\n\n## [0.12.4] - 2021-12-08\n\n- Reverted change in 0.12.3 because of [#524](https://github.com/facebookincubator/cargo-guppy/issues/524).\n\n## [0.12.3] - 2021-11-28\n\n- Internal dependency `guppy-workspace-hack` updated to [`workspace-hack`](https://crates.io/crates/workspace-hack).\n\n## [0.12.2] - 2021-11-25\n\n### Added\n\n- `PackageMetadata::link_between`, `link_from` and `link_to` look up a direct link from one package to another.\n\n## [0.12.1] - 2021-11-23\n\n### Changed\n\n- The `toml` crate is now built with the `preserve_order` feature.\n  - This feature ensures that the key ordering in metadata is preserved.\n\n## [0.12.0] - 2021-11-23\n\nThis is a minor breaking change that should not affect most consumers.\n\n### Fixed\n\n- Summaries generated by old versions of `guppy` can now be parsed by this version, even if the metadata\n  is in a different format.\n\n### Changed\n\n- Relative paths are now stored and presented with forward slashes on all platforms, including Windows.\n- `guppy-summaries` updated to 0.6.0.\n\n## [0.11.3] - 2021-11-20\n\n### Added\n\n- `PackageMetadata::rust_version` returns the `package.rust-version` field, if specified. Thanks [@foresterre](https://github.com/foresterre)!\n\n## [0.11.2] - 2021-10-06\n\n### Added\n\n- Rudimentary support for alternate registries. This is a temporary workaround until [Cargo issue #9052](https://github.com/rust-lang/cargo/issues/9052)\n  is resolved.\n  - This is currently only hooked up to `hakari`.\n\n## [0.11.1] - 2021-10-01\n\n### Added\n\n- A new abstraction `PlatformSpec` can represent the union of all platforms, the intersection\n  of all platforms, or a single platform.\n  - Methods like `EnabledStatus::required_on` and `EnabledStatus::enabled_on` have been switched\n    to accepting a `&PlatformSpec` rather than a `&Platform`.\n  - `CargoOptions::set_platform` and related methods now accept either a `Platform` or a `PlatformSpec`.\n  - `EnabledStatus::enabled_on_any` is now `EnabledStatus::enabled_on(&PlatformSpec::Any)`.\n- Omitted packages are now easier to describe while deserializing: they now take a `workspace-members`\n  list of names, and a `third-party` list of specifiers such as `{ name = \"serde\", version = \"1\" }`.\n  - The resolver will now also fail if any specifiers are unmatched.\n\n### Changed\n\n- Platform-related types have been moved into the new `platform` module at the top level.\n- In Cargo options summaries, `version = \"v1\"` and `version = \"v2\"` have been renamed to `resolver = \"1\"` and\n  `resolver = \"2\"` respectively, to align with Cargo.\n  - The old specifiers will continue to work.\n- Because of the changes to how omitted packages are represented, old-style `CargoOptionsSummary` instances\n  may no longer parse correctly.\n- MSRV updated to Rust 1.53.\n\n## 0.11.0 - 2021-10-01\n\n(This release was incorrectly made and was yanked.)\n\n## [0.10.1] - 2021-09-13\n\n### Changed\n\n- Public dependency version bumps:\n  - `target-spec` updated to 0.8.0.\n    - As a result, `Platform` no longer has a lifetime parameter.\n  - `guppy-summaries` updated to 0.5.0.\n  - `semver` updated to 1.0.\n- MSRV updated to Rust 1.51.\n\n## [0.10.0] - 2021-09-13\n\n(This release was yanked because `guppy-summaries` needed to be upgraded as well.)\n\n## [0.9.0] - 2021-03-11\n\n### Added\n\n- `DependencyKind::VALUES` lists out all the values of `DependencyKind`.\n- `DependencyReq::no_default_features()` returns the enabled status for a dependency when `default-features = false`.\n\n### Changed\n\n- `PackageMetadata::publish` now returns a new, more descriptive `PackagePublish` enum ([#320]).\n- `PackageMetadata::readme` now returns `&Utf8Path` rather than `&Path`.\n- `BuildTarget::path` now returns `&Utf8Path` rather than `&Path`.\n\n[#320]: https://github.com/facebookincubator/cargo-guppy/issues/320\n\n## [0.8.0] - 2021-02-23\n\n### Changed\n\n- `guppy` now uses [`camino`](https://crates.io/crates/camino) `Utf8Path` and `Utf8PathBuf` wrappers. These wrappers\n  provide type-level assertions that returned paths are valid UTF-8.\n- Public dependency version bumps:\n  - `proptest` updated to version 1 and the corresponding feature renamed to `proptest1`.\n\n## [0.7.2] - 2021-02-15\n\n### Fixed\n\n- Restored compatibility with Rust 1.48. (1.48 is the MSRV, and is now tested in CI.)\n\n## [0.7.1] - 2021-02-14\n\n### Changed\n\n- Packages within a cycle are now returned in non-dev order. When the direction is forward,\n  if package Foo has a dependency on Bar, and Bar has a cyclic dev-dependency on\n  Foo, then Foo is returned before Bar. (This is not a breaking change because it is an additional\n  constraint on guppy itself, not on its consumers.)\n\n## [0.7.0] - 2021-02-03\n\n### Added\n\n- `PackageSource` now has support for parsing external sources through a new `parse_external` method.\n- Cargo simulations have some new features:\n  - New `CargoOptions::set_initials_platform` method can be used to simulate builds on exclusively the host\n    platform.\n  - `CargoSet::new` accepts an additional argument, `features_only`, which represents additional inputs that are only\n    used for feature unification. This may be used to simulate, e.g. `cargo build --package foo --package bar`, when\n    you only care about the results of `foo` but specifying `bar` influences the build.\n  - New enum `graph::cargo::BuildPlatform` represents either the target platform or the host. New methods\n    `CargoSet::platform_features` and `CargoSet::platform_direct_deps` accept the `BuildPlatform` enum.\n- `FeatureSet::contains_package` returns true if a feature set has at least one feature in the given package.\n- `semver::VersionReq` is now exposed in `guppy`.\n- `FeatureGraph::resolve_ids` resolves feature IDs into a `FeatureSet`.\n\n### Changed\n\n- Feature filters `all_filter`, `default_filter` and `none_filter` have been combined into a single enum\n  `StandardFeatures`.\n- Cargo builds are now done through `FeatureSet` instances, not `FeatureQuery`. This is because Cargo builds always\n  happen in the forward direction.\n  - `FeatureQuery::resolve_cargo` has been renamed to `FeatureSet::into_cargo_set`.\n- `CargoOptions::with_` methods have been renamed to begin with either `set_` or `add_`.\n- `Obs` is now a type rather than a trait.\n- `CargoOptions::set_proc_macros_on_target` was replaced with `InitialsPlatform::ProcMacrosOnTarget`.\n- Public dependency version bumps:\n  - `semver` updated to 0.11.\n  - `target-spec` updated to 0.6.\n\n## [0.6.3] - 2021-01-11\n\n### Fixed\n\n- Fix an unintentional use of `serde`'s private exports.\n\n## [0.6.2] - 2020-12-09\n\n### Fixed\n\n- `FeatureGraph::is_default_feature` no longer follows cross-package links.\n\n  Cyclic dev-dependencies can enable non-default features (such as testing-only features), and previously\n  `is_default_feature` would have returned true for such features. With this change, `is_default_feature`\n  returns false for such features.\n\n  The `default_filter` feature filter, which uses `is_default_feature`, has been fixed as well.\n\n## [0.6.1] - 2020-12-02\n\nThis includes all the changes from version 0.6.0, plus a minor fix:\n\n### Fixed\n\n- Removed \"Usage\" section from the README, the version number there keeps falling out of sync.\n\n## [0.6.0] - 2020-12-02\n\n(Version 0.6.0 wasn't released to crates.io.)\n\n### Added\n\n- New feature `rayon1`, which introduces support for parallel iterators with [Rayon](https://github.com/rayon-rs/rayon).\n  Currently, only a few workspace iterators are supported. More methods will be added as required (if you need\n  something, please file an issue or open a PR!)\n- `PackageSet` and `FeatureSet` now have `PartialEq` and `Eq` implementations.\n  - These implementations check for the graph being same through pointer equality. This means that sets that originate\n    from different `PackageGraph` instances will always be unequal, even if they refer to the same packages.\n- Added `PackageSet::to_package_query` to convert a `PackageSet` to a `PackageQuery` starting from the same\n  elements.\n\n### Changed\n\n- Some methods have been renamed for greater fluency:\n  - `FeatureGraph::query_packages` is now `PackageQuery::to_feature_query`.\n  - `FeatureGraph::resolve_packages` is now `PackageSet::to_feature_set`.\n- The `semver` dependency has been updated to 0.11.\n\n## [0.5.0] - 2020-06-20\n\nThis includes the changes in version 0.5.0-rc.1, plus:\n\n### Added\n\n- Support for writing out _build summaries_ for `CargoSet` instances through the optional `summaries` feature.\n\n### Changed\n\n- `target-spec` has been upgraded to 0.4.\n\n### Fixed\n\n- `MetadataCommand::exec` and `build_graph` are now `&self`, not `&mut self`.\n\n## [0.5.0-rc.1] - 2020-06-12\n\n### Added\n\n- `PackageGraph::query_workspace_paths` and `resolve_workspace_paths` provide convenient ways\n  to create queries and package sets given a list of workspace paths.\n- `PackageMetadata::source` provides the source of a package (a local path, `crates.io`, a `git` repository or a custom\n  registry).\n- `PackageQuery::initials` returns the initial set of packages specified in a package query.\n- `FeatureQuery::initials` returns the initial set of features specified in a feature query.\n- `FeatureQuery::initial_packages` returns the initial set of _packages_ specified in a feature query.\n- Improvements to Cargo resolution:\n  - `CargoSet` now carries with it the original query and information about\n    direct third-party dependencies.\n  - A number of bug fixes around edge cases.\n- `Workspace::members_by_paths` and `Workspace::members_by_names` look up a list of workspace members\n  by path or name, respectively.\n- `FeatureGraph::all_features_for` returns a list of all known features for a specified package.\n\n### Changed\n\n- Lookup methods like `PackageGraph::metadata` now return `Result`s with errors instead of `Option`s.\n- `target-spec` has been upgraded to 0.3.\n- `proptest` has been upgraded to 0.10. The feature has accordingly been renamed to\n  `proptest010`.\n- `Workspace::members` is now `Workspace::iter_by_path`, and `Workspace::members_by_name` is now `Workspace::iter_by_name`.\n\n### Fixed\n\n- In `FeatureQuery<'g>` and `FeatureSet<'g>`, the lifetime parameter `'g` is now [covariant].\n  Compile-time assertions ensure that all lifetime parameters in `guppy` are covariant.\n\n[covariant]: https://github.com/sunshowers/lifetime-variance-example/blob/main/src/lib.rs\n\n### Upcoming\n\n- Support for _build summaries_ is currently in an experimental state.\n\n## [0.4.1] - 2020-05-07\n\nThis is a small followup release with some APIs that were meant to be added to 0.4.0.\n\n### Added\n\n- `PackageGraph` now has some new `resolve_` methods:\n  - `resolve_ids`: creates a `PackageSet` with the specified package IDs.\n  - `resolve_workspace`: creates a `PackageSet` with all workspace packages (but no transitive dependencies).\n  - `resolve_workspace_names`: creates a `PackageSet` with the specified workspace packages by name (but no transitive\n    dependencies).\n\n## [0.4.0] - 2020-05-06\n\nThis is a major overhaul of `guppy`, with many new features and several changed APIs.\n\n### Added\n\n- Support for graph analysis on a per-feature basis.\n  - The APIs are contained in `guppy::graph::feature`, and are accessible through `PackageGraph::feature_graph`.\n  - An almost complete set of queries and operations is available through `FeatureQuery` and `FeatureSet`.\n- Support for simulating what packages and features would be built by Cargo.\n  - The APIs are contained in `guppy::graph::cargo`, and are accessible by constructing a `FeatureQuery` and using its\n    `resolve_cargo` method.\n  - Both the current resolver and the upcoming [V2 resolver](https://github.com/rust-lang/cargo/pull/7820) are\n    supported, and there are extensive property-based tests to ensure that `guppy` faithfully emulates `cargo`.\n- `PackageQuery` (and `FeatureQuery`) can now be introspected with new methods `direction` and `starts_from`.\n- `PackageMetadata` instances now have `has_build_script` and `is_proc_macro` methods.\n- Add `PackageGraph::query_workspace_names` to make a `PackageQuery` by workspace name.\n\n### Changed\n\n- `PackageSet`'s consuming `into_` iterators have been turned into borrowing iterators.\n  - `into_ids` is now `ids`, and `into_links` is now `links`.\n- Direct dependency and reverse dependency queries now live on `PackageMetadata` instances.\n- `PackageLink`, instead of having public `from`, `to` and `edge` fields, now has methods which return that data.\n  - The functionality of `PackageEdge` has been subsumed into `PackageLink`.\n- The data model for platform-specific statuses has been overhauled. See `EnabledStatus`, `PlatformStatus` and\n  `PlatformEval`.\n- `PackageResolver` (and `FeatureResolver`) improvements.\n  - Resolver instances now have the query passed in, to make it easier to write stateless resolvers.\n  - Resolver instances now take in `&mut self` instead of a plain `&self` (or `FnMut` instead of `Fn`).\n- `MetadataCommand` has been reimplemented in `guppy`, and now has a `build_graph` method.\n  - `Metadata` has been reworked as well, and renamed to `CargoMetadata`.\n\n### Removed\n\n- `PackageGraph::retain_edges` no longer exists: its functionality can be replicated through `PackageResolver`.\n\n## [0.3.1] - 2020-04-15\n\n### Added\n\n- Support for listing and querying build targets (library, binaries, tests, etc) within a package.\n  - `PackageMetadata::build_targets`: iterates over all build targets within a package.\n  - `PackageMetadata::build_target`: retrieves a build target by identifier.\n\n## [0.3.0] - 2020-04-14\n\nThis is a breaking release with some minor API changes.\n\n### Added\n\n- `PackageGraph::directly_depends_on`: returns true if a package directly depends on another.\n- `Workspace` has new `member_by_name` and `members_by_name` methods for workspace lookups by name.\n\n### Fixed\n\n- `guppy` now checks for duplicate names in workspaces and errors out if it finds any.\n\n### Changed\n\n- `Workspace::members` and `Workspace::member_by_path` now return `PackageMetadata` instances, not `PackageId`.\n\n## [0.2.1] - 2020-04-13\n\n### Fixed\n\n- Fixed a build issue on nightly Rust.\n\n## [0.2.0] - 2020-04-13\n\nThis is a breaking release. There are no new or removed features, but many existing APIs have been cleaned up.\n\n### Changed\n\n- The `select_` methods have been renamed to `query_`.\n  - `PackageSelect` is now `PackageQuery`.\n- `select_all` is now `resolve_all` and directly produces a `PackageSet`.\n- `DependencyLink` is now `PackageLink`, and `DependencyEdge` is now `PackageEdge`.\n- `into_iter_links` is now `PackageSet::into_links`.\n- `PackageId` is now custom to `guppy` instead of reusing `cargo_metadata::PackageId`.\n- `PackageDotVisitor` now takes a `&mut DotWrite`.\n\n### Removed\n\n- All previously deprecated methods have been cleaned up.\n\n## [0.1.8] - 2020-04-08\n\n### Added\n\n- Implemented package resolution using custom resolvers, represented by the `PackageResolver` trait.\n  - Added new APIs `PackageSelect::resolve_with` and `PackageSelect::resolve_with_fn`.\n  - A `PackageResolver` provides fine-grained control over which links are followed.\n  - It is equivalent to `PackageGraph::retain_edges`, but doesn't borrow mutably and is scoped to a single selector.\n- Added `PackageSet` to represent a set of known, resolved packages.\n  - `PackageSet` comes with the standard set operations: `len`, `contains`, `union`, `intersection`, `difference` and\n    `symmetric_difference`.\n  - A `PackageSet` can also be iterated on in various ways, listed in the \"Deprecated\" section.\n\n### Changed\n\n- Updated repository links.\n\n### Deprecated\n\n- The following `into_` methods on `PackageSelect` have been deprecated and moved to `PackageSet`.\n  - `select.into_iter_ids()` -> `select.resolve().into_ids()`\n  - `select.into_iter_metadatas()` -> `select.resolve().into_metadatas()`\n  - `select.into_root_ids()` -> `select.resolve().into_root_ids()`\n  - `select.into_root_metadatas()` -> `select.resolve().into_root_metadatas()`\n\n## [0.1.7] - 2020-04-05\n\n### Added\n\n- Support for [platform-specific dependencies](https://doc.rust-lang.org/cargo/reference/specifying-dependencies.html#platform-specific-dependencies), including:\n  - Querying whether a dependency is required or optional on the current platform, or on any other platform.\n  - Evaluating which features are enabled on a platform.\n  - Handling situations where the set of [target features](https://github.com/rust-lang/rfcs/blob/master/text/2045-target-feature.md) isn't known.\n\n### Changed\n\n- Internal improvements -- `into_iter_ids` is a further 10-15% faster for large graphs.\n- Made several internal changes to prepare for feature graph support, coming soon.\n- Sped up build times by removing some dependencies.\n\n### Deprecated\n\n- As part of support for platform-specific dependencies, `DependencyMetadata::target` has been replaced with the `_on` methods.\n  - For example, to figure out if a dependency is enabled on a platform, use the `enabled_on` method.\n\n## [0.1.6] - 2020-03-11\n\n### Fixed\n\n- Handle cyclic dev-dependencies properly. Previously, `guppy` could produce incomplete results if it encountered cycles.\n\n### Changed\n\n- As a result of algorithmic improvements to handle cycles, `into_iter_ids` is now around 60% faster for large graphs.\n\n## [0.1.5] - 2020-03-06\n\n### Fixed\n\n- Fix a bug involving situations where different dependency sections depend on the same package with different versions:\n\n```toml\n[dependencies]\nlazy_static = \"1\"\n\n[dev-dependencies]\nlazy_static = \"0.2\"\n```\n\n## [0.1.4] - 2020-01-26\n\n### Added\n\n- New selector `select_workspace` to select packages that are part of the workspace and all their transitive\n  dependencies. In general, `select_workspace` is preferable over `select_all`.\n\n### Fixed\n\n- Fixed a bug in `into_root_ids` and `into_root_metadatas` that would cause it to return packages that aren't roots of\n  another package.\n\n### Changed\n\n- Internal upgrades to prepare for upcoming feature graph analysis.\n\n## [0.1.3] - 2019-12-29\n\n### Added\n\n- `PackageSelect::into_root_metadatas` returns package metadatas for all roots within a selection.\n- New optional feature `proptest010` to help with property testing.\n\n### Changed\n\n- Upgrade to `petgraph` 0.5 -- this allows for some internal code to be simplified.\n\n### Deprecated\n\n- Package selectors have been renamed. The old names will continue to work for the 0.1 series, but will be removed in the 0.2 series.\n  - `select_transitive_deps` → `select_forward`\n  - `select_reverse_transitive_deps` → `select_reverse`\n  - `select_transitive_deps_directed` → `select_directed`\n\n## [0.1.2] - 2019-11-26\n\n### Fixed\n\n- Fixed the return type of `into_root_ids` to be `impl Iterator` instead of `impl IntoIterator`.\n\n## [0.1.1] - 2019-11-22\n\n### Fixed\n\n- Fixed a publishing issue with version 0.1.0.\n\n## [0.1.0] - 2019-11-22\n\n### Added\n\n- Initial release.\n\n[0.17.25]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.25\n[0.17.24]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.24\n[0.17.23]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.23\n[0.17.22]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.22\n[0.17.21]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.21\n[0.17.20]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.20\n[0.17.19]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.19\n[0.17.18]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.18\n[0.17.17]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.17\n[0.17.16]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.16\n[0.17.15]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.15\n[0.17.14]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.14\n[0.17.13]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.13\n[0.17.12]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.12\n[0.17.11]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.11\n[0.17.10]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.10\n[0.17.9]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.9\n[0.17.8]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.8\n[0.17.7]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.7\n[0.17.6]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.6\n[0.17.5]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.5\n[0.17.4]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.4\n[0.17.3]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.3\n[0.17.2]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.2\n[0.17.1]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.1\n[0.17.0]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.17.0\n[0.16.0]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.16.0\n[0.15.2]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.15.2\n[0.15.1]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.15.1\n[0.15.0]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.15.0\n[0.14.4]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.14.4\n[0.14.3]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.14.3\n[0.14.2]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.14.2\n[0.14.1]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.14.1\n[0.14.0]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.14.0\n[0.13.0]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.13.0\n[0.12.6]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.12.6\n[0.12.5]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.12.5\n[0.12.4]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.12.4\n[0.12.3]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.12.3\n[0.12.2]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.12.2\n[0.12.1]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.12.1\n[0.12.0]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.12.0\n[0.11.3]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.11.3\n[0.11.2]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.11.2\n[0.11.1]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.11.1\n[0.10.1]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.10.1\n[0.10.0]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.10.0\n[0.9.0]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.9.0\n[0.8.0]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.8.0\n[0.7.2]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.7.2\n[0.7.1]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.7.1\n[0.7.0]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.7.0\n[0.6.3]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.6.3\n[0.6.2]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.6.2\n[0.6.1]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.6.1\n[0.6.0]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.6.0\n[0.5.0]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.5.0\n[0.5.0-rc.1]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.5.0-rc.1\n[0.4.1]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.4.1\n[0.4.0]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.4.0\n[0.3.1]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.3.1\n[0.3.0]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.3.0\n[0.2.1]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.2.1\n[0.2.0]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.2.0\n[0.1.8]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.1.8\n[0.1.7]: https://github.com/guppy-rs/guppy/releases/tag/guppy-0.1.7\n\n<!-- Previous releases were simply tagged \"$VERSION\", not \"guppy-$VERSION\". -->\n\n[0.1.6]: https://github.com/guppy-rs/guppy/releases/tag/0.1.6\n[0.1.5]: https://github.com/guppy-rs/guppy/releases/tag/0.1.5\n[0.1.4]: https://github.com/guppy-rs/guppy/releases/tag/0.1.4\n[0.1.3]: https://github.com/guppy-rs/guppy/releases/tag/0.1.3\n[0.1.2]: https://github.com/guppy-rs/guppy/releases/tag/0.1.2\n[0.1.1]: https://github.com/guppy-rs/guppy/releases/tag/0.1.1\n[0.1.0]: https://github.com/guppy-rs/guppy/releases/tag/0.1.0\n"
  },
  {
    "path": "guppy/Cargo.toml",
    "content": "[package]\nname = \"guppy\"\nversion = \"0.17.25\"\ndescription = \"Track and query Cargo dependency graphs.\"\ndocumentation = \"https://docs.rs/guppy\"\nrepository = \"https://github.com/guppy-rs/guppy\"\nauthors = [\"Rain <rain1@fb.com>\", \"Brandon Williams <bmwill@fb.com>\"]\nlicense = \"MIT OR Apache-2.0\"\nreadme = \"README.md\"\nkeywords = [\"cargo\", \"dependencies\", \"graph\", \"guppy\"]\ncategories = [\n    \"config\",\n    \"data-structures\",\n    \"development-tools\",\n    \"parser-implementations\",\n]\nedition = \"2024\"\nexclude = [\n    # Readme template that doesn't need to be included.\n    \"README.tpl\",\n]\nrust-version.workspace = true\n\n[package.metadata.docs.rs]\nall-features = true\nrustdoc-args = [\"--cfg=doc_cfg\"]\n\n[badges]\nmaintenance = { status = \"actively-developed\" }\n\n[dependencies]\nahash.workspace = true\nguppy-workspace-hack.workspace = true\ncamino = \"1.2.1\"\ncargo_metadata.workspace = true\ncfg-if = \"1.0.3\"\ndebug-ignore = \"1.0.5\"\nguppy-summaries = { version = \"0.7.1\", path = \"../guppy-summaries\", optional = true }\nfixedbitset = { version = \"0.5.7\", default-features = false }\nnested = \"0.1.1\"\nindexmap = \"2.11.4\"\nitertools = \"0.14.0\"\nonce_cell = \"1.21.3\"\npathdiff = { version = \"0.2.3\", features = [\"camino\"] }\npetgraph = { version = \"0.8.3\", default-features = false }\nproptest = { version = \"1.7.0\", optional = true }\nproptest-derive = { version = \"0.6.0\", optional = true }\nrayon = { version = \"1.10.0\", optional = true }\nsemver = \"1.0.27\"\nserde = { version = \"1.0.228\", features = [\"derive\"] }\nserde_json = \"1.0.145\"\nsmallvec = \"1.15.1\"\nstatic_assertions = \"1.1.0\"\ntarget-spec = { version = \"3.6.0\", path = \"../target-spec\" }\ntoml = { version = \"0.5.11\", optional = true, features = [\"preserve_order\"] }\n\n[dev-dependencies]\nfixtures = { path = \"../fixtures\" }\npretty_assertions = \"1.4.1\"\n\n[features]\nproptest1 = [\"proptest\", \"proptest-derive\", \"target-spec/proptest1\"]\nrayon1 = [\"rayon\"]\nsummaries = [\"guppy-summaries\", \"target-spec/summaries\", \"toml\"]\n\n[lints]\nworkspace = true\n"
  },
  {
    "path": "guppy/README.md",
    "content": "# guppy\n\n[![guppy on crates.io](https://img.shields.io/crates/v/guppy)](https://crates.io/crates/guppy) [![Documentation (latest release)](https://docs.rs/guppy/badge.svg)](https://docs.rs/guppy/) [![Documentation (main)](https://img.shields.io/badge/docs-main-brightgreen)](https://guppy-rs.github.io/guppy/rustdoc/guppy/) [![License](https://img.shields.io/badge/license-Apache-green.svg)](../LICENSE-APACHE) [![License](https://img.shields.io/badge/license-MIT-green.svg)](../LICENSE-MIT)\n\nTrack and query Cargo dependency graphs.\n\n`guppy` provides a Rust interface to run queries over Cargo dependency graphs. `guppy` parses\nthe output of  [`cargo metadata`](https://doc.rust-lang.org/cargo/commands/cargo-metadata.html),\nthen presents a graph interface over it.\n\n## Types and lifetimes\n\nThe central structure exposed by `guppy` is [`PackageGraph`](crate::graph::PackageGraph). This\nrepresents a directed (though [not necessarily acyclic](crate::graph::Cycles)) graph where every\nnode is a package and every edge represents a dependency.\n\nOther types borrow data from a `PackageGraph` and have a `'g` lifetime parameter indicating\nthat. A lifetime parameter named `'g` always indicates that data is borrowed from a\n`PackageGraph`.\n\n[`PackageMetadata`](crate::graph::PackageMetadata) contains information about individual\npackages, such as the data in\n[the `package` section](https://doc.rust-lang.org/cargo/reference/manifest.html#the-package-section).\n\nFor traversing the graph, `guppy` provides a few types:\n* [`PackageLink`](crate::graph::PackageLink) represents both ends of a dependency edge, along\n  with details about the dependency (whether it is dev-only, platform-specific, and so on).\n* [`PackageQuery`](crate::graph::PackageQuery) represents the input parameters to a dependency\n  traversal: a set of packages and a direction. A traversal is performed with\n  [`PackageQuery::resolve`](crate::graph::PackageQuery::resolve), and fine-grained control over\n  the traversal is achieved with\n  [`PackageQuery::resolve_with_fn`](crate::graph::PackageQuery::resolve_with_fn).\n* [`PackageSet`](crate::graph::PackageSet) represents the result of a graph traversal. This\n  struct provides several methods to iterate over packages.\n\nFor some operations, `guppy` builds an auxiliary [`FeatureGraph`](crate::graph::feature::FeatureGraph)\nthe first time it is required. Every node in a `FeatureGraph` is a combination of a package and\na feature declared in it, and every edge is a feature dependency.\n\nFor traversing the feature graph, `guppy` provides the analogous [`FeatureQuery`](crate::graph::feature::FeatureQuery) and\n[`FeatureSet`](crate::graph::feature::FeatureSet) types.\n\n`FeatureSet` also has an [`into_cargo_set`](crate::graph::feature::FeatureSet::into_cargo_set)\nmethod, to simulate Cargo builds. This method produces a [`CargoSet`](crate::graph::cargo::CargoSet),\nwhich is essentially two `FeatureSet`s along with some more useful information.\n\n`guppy`'s data structures are immutable, with some internal caches. All of `guppy`'s types are\n`Send + Sync`, and all lifetime parameters are [covariant](https://github.com/sunshowers/lifetime-variance-example/).\n\n## Optional features\n\n* `proptest1`: Support for [property-based testing](https://jessitron.com/2013/04/25/property-based-testing-what-is-it/)\n  using the [`proptest`](https://altsysrq.github.io/proptest-book/intro.html) framework.\n* `rayon1`: Support for parallel iterators through [Rayon](docs.rs/rayon/1) (preliminary work\n  so far, more parallel iterators to be added in the future).\n* `summaries`: Support for writing out [build summaries](https://github.com/guppy-rs/guppy/tree/main/guppy-summaries).\n\n## Examples\n\nPrint out all direct dependencies of a package:\n\n```rust\nuse guppy::{CargoMetadata, PackageId};\n\n// `guppy` accepts `cargo metadata` JSON output. Use a pre-existing fixture for these examples.\nlet metadata = CargoMetadata::parse_json(include_str!(\"../../fixtures/small/metadata1.json\")).unwrap();\nlet package_graph = metadata.build_graph().unwrap();\n\n// `guppy` provides several ways to get hold of package IDs. Use a pre-defined one for this\n// example.\nlet package_id = PackageId::new(\"testcrate 0.1.0 (path+file:///fakepath/testcrate)\");\n\n// The `metadata` method returns information about the package, or `None` if the package ID\n// wasn't recognized.\nlet package = package_graph.metadata(&package_id).unwrap();\n\n// `direct_links` returns all direct dependencies of a package.\nfor link in package.direct_links() {\n    // A dependency link contains `from()`, `to()` and information about the specifics of the\n    // dependency.\n    println!(\"direct dependency: {}\", link.to().id());\n}\n```\n\nFor more examples, see\n[the `examples` directory](https://github.com/guppy-rs/guppy/tree/main/guppy/examples).\n\n## Contributing\n\nSee the [CONTRIBUTING](../CONTRIBUTING.md) file for how to help out.\n\n## License\n\nThis project is available under the terms of either the [Apache 2.0 license](../LICENSE-APACHE) or the [MIT\nlicense](../LICENSE-MIT).\n\n<!--\nREADME.md is generated from README.tpl by cargo readme. To regenerate:\n\ncargo install cargo-readme\ncargo readme > README.md\n-->\n"
  },
  {
    "path": "guppy/README.tpl",
    "content": "# {{crate}}\n\n[![guppy on crates.io](https://img.shields.io/crates/v/guppy)](https://crates.io/crates/guppy) [![Documentation (latest release)](https://docs.rs/guppy/badge.svg)](https://docs.rs/guppy/) [![Documentation (main)](https://img.shields.io/badge/docs-main-brightgreen)](https://guppy-rs.github.io/guppy/rustdoc/guppy/) [![License](https://img.shields.io/badge/license-Apache-green.svg)](../LICENSE-APACHE) [![License](https://img.shields.io/badge/license-MIT-green.svg)](../LICENSE-MIT)\n\n{{readme}}\n\n## Contributing\n\nSee the [CONTRIBUTING](../CONTRIBUTING.md) file for how to help out.\n\n## License\n\nThis project is available under the terms of either the [Apache 2.0 license](../LICENSE-APACHE) or the [MIT\nlicense](../LICENSE-MIT).\n\n<!--\nREADME.md is generated from README.tpl by cargo readme. To regenerate:\n\ncargo install cargo-readme\ncargo readme > README.md\n-->\n"
  },
  {
    "path": "guppy/examples/cargo_set_link_filter.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Demonstration how `CargoSet` algorithm can accept links that are present on:\n//!\n//! 1) any/all platforms (using default `CargoOptions` and `CargoSet::new`)\n//! 2) a single platform (using `CargoOptions::set_target_platform`)\n//! 3) a set of platforms (using `CargoSet::with_resolver`)\n//!\n//! The last example uses `PackageResolver` as a filter - this is a very\n//! generic mechanism and can be used to not only filter by platforms,\n//! but also implement a variety of other filtering options.  For example,\n//! `CargoOptions::add_omitted_packages` could also be implemented using\n//! `CargoSet::with_resolver` and an appropriate `PackageResolver`.\n\nuse guppy::{\n    CargoMetadata, Error,\n    graph::{\n        DependencyDirection, DependencyReq, PackageLink, PackageQuery, PackageResolver,\n        cargo::{CargoOptions, CargoSet},\n        feature::StandardFeatures,\n    },\n    platform::{EnabledTernary, PlatformSpec, PlatformStatus, Triple},\n};\n\n/// Custom `guppy::graph::PackageResolver` that will only accept `PackageLink`s\n/// that are enabled on at least one from the given set of platforms.\nstruct PackageResolverForPlatformSet(Vec<PlatformSpec>);\n\nimpl PackageResolverForPlatformSet {\n    fn new(platform_set: Vec<PlatformSpec>) -> Self {\n        Self(platform_set)\n    }\n\n    fn can_platform_status_be_true(&self, platform_status: PlatformStatus) -> bool {\n        self.0.iter().any(|platform_spec| {\n            let is_enabled = platform_status.enabled_on(platform_spec);\n            is_enabled == EnabledTernary::Enabled\n        })\n    }\n\n    fn should_include_dependency_req(&self, dependency_req: DependencyReq) -> bool {\n        dependency_req.is_present()\n            && (self.can_platform_status_be_true(dependency_req.status().optional_status())\n                || self.can_platform_status_be_true(dependency_req.status().required_status()))\n    }\n}\n\nimpl<'g> PackageResolver<'g> for PackageResolverForPlatformSet {\n    fn accept(&mut self, _query: &PackageQuery<'g>, link: PackageLink<'g>) -> bool {\n        self.should_include_dependency_req(link.normal())\n            || self.should_include_dependency_req(link.build())\n    }\n}\n\nfn win32_platform_spec() -> PlatformSpec {\n    PlatformSpec::Platform(std::sync::Arc::new(target_spec::Platform::from_triple(\n        Triple::new_strict(\"i686-pc-windows-gnu\").unwrap(),\n        target_spec::TargetFeatures::features([\n            // The full feature list for this target triple can be found with\n            // `rustc --target i686-pc-windows-gnu --print=cfg`, but for\n            // simplicity we only list ones that are relevant for `region` and\n            // `winapi` dependency selection).\n            \"windows\",\n        ]),\n    )))\n}\n\nfn win64_platform_spec() -> PlatformSpec {\n    PlatformSpec::Platform(std::sync::Arc::new(target_spec::Platform::from_triple(\n        Triple::new_strict(\"x86_64-pc-windows-gnu\").unwrap(),\n        target_spec::TargetFeatures::features([\n            // The full feature list for this target triple can be found with\n            // `rustc --target x86_64-pc-windows-gnu --print=cfg`, but for\n            // simplicity we only list ones that are relevant for `region` and\n            // `winapi` dependency selection).\n            \"windows\",\n        ]),\n    )))\n}\n\nfn cargo_set_to_package_names(cargo_set: CargoSet) -> Vec<String> {\n    let mut result = cargo_set\n        .target_features()\n        .packages_with_features(DependencyDirection::Forward)\n        .map(|feature_list| {\n            format!(\n                \"{}-{}\",\n                feature_list.package().name(),\n                feature_list.package().version(),\n            )\n        })\n        .collect::<Vec<_>>();\n    result.sort();\n    result\n}\n\nfn main() -> Result<(), Error> {\n    // `guppy` accepts as input the JSON output from `cargo metadata`.\n    // In this example we use a pre-recorded metadata that has been stored in `metadata1.json`.\n    // In this example metadata:\n    //\n    // * The `winapi` crate depends on either `winapi-i686-pc-windows-gnu` or\n    //   `winapi-x86_64-pc-windows-gnu` crate:\n    //\n    //     ```\n    //     [target.i686-pc-windows-gnu.dependencies.winapi-i686-pc-windows-gnu]\n    //     version = \"0.4\"\n    //     [target.x86_64-pc-windows-gnu.dependencies.winapi-x86_64-pc-windows-gnu]\n    //     version = \"0.4\"\n    //     ```\n    //\n    // * The `region-2.1.2` package depends on either `mach` or `winapi`:\n    //\n    //     ```\n    //     [target.\"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\".dependencies.mach]\n    //     version = \"0.2\"\n    //     [target.\"cfg(windows)\".dependencies.winapi]\n    //     version = \"0.3\"\n    //     ```\n    let metadata = CargoMetadata::parse_json(include_str!(\"../../fixtures/small/metadata1.json\"))?;\n    let package_graph = metadata.build_graph()?;\n    let initials = package_graph\n        .resolve_package_name(\"region\")\n        .to_feature_set(StandardFeatures::Default);\n    let no_extra_features = package_graph\n        .resolve_none()\n        .to_feature_set(StandardFeatures::Default);\n\n    // First, we get a set of packages that will be built on **any/all** possible platforms.\n    let all_platforms_package_names = {\n        let cargo_options = CargoOptions::new();\n        let cargo_set = CargoSet::new(initials.clone(), no_extra_features.clone(), &cargo_options)?;\n        cargo_set_to_package_names(cargo_set)\n    };\n    assert_eq!(\n        all_platforms_package_names,\n        vec![\n            \"bitflags-1.1.0\",\n            \"libc-0.2.62\",\n            \"mach-0.2.3\",\n            \"region-2.1.2\",\n            \"winapi-0.3.8\",\n            \"winapi-i686-pc-windows-gnu-0.4.0\",\n            \"winapi-x86_64-pc-windows-gnu-0.4.0\"\n        ],\n    );\n\n    // Then, get a set of packages for a **single** platform (by using\n    // `CargoOptions.set_target_platform`).\n    let single_platform_package_names = {\n        let mut cargo_options = CargoOptions::new();\n        cargo_options.set_target_platform(win32_platform_spec());\n        let cargo_set = CargoSet::new(initials.clone(), no_extra_features.clone(), &cargo_options)?;\n        cargo_set_to_package_names(cargo_set)\n    };\n    assert_eq!(\n        single_platform_package_names,\n        vec![\n            \"bitflags-1.1.0\",\n            \"libc-0.2.62\",\n            // No \"mach-0.2.3\" on `win32_platform_spec`.\n            \"region-2.1.2\",\n            \"winapi-0.3.8\",\n            // No \"winapi-x86_64-pc-windows-gnu-0.4.0\" on `win32_platform_spec`.\n            \"winapi-i686-pc-windows-gnu-0.4.0\",\n        ],\n    );\n\n    // Finally, get a set of packages for a set of target platforms\n    // (by passing a custom resolver to `CargoSet::with_resolver`).\n    let platform_set_package_names = {\n        let cargo_options = CargoOptions::new();\n        let resolver =\n            PackageResolverForPlatformSet::new(vec![win32_platform_spec(), win64_platform_spec()]);\n        let cargo_set =\n            CargoSet::with_package_resolver(initials, no_extra_features, resolver, &cargo_options)?;\n        cargo_set_to_package_names(cargo_set)\n    };\n    assert_eq!(\n        platform_set_package_names,\n        vec![\n            \"bitflags-1.1.0\",\n            \"libc-0.2.62\",\n            // No \"mach-0.2.3\" in a union of `win32_platform_spec` and `win64_platform_spec`.\n            \"region-2.1.2\",\n            \"winapi-0.3.8\",\n            // Both `winapi-i686-...` and `winapi-x86_64-...` crates are present in\n            // a union of `win32_platform_spec` and `win64_platform_spec`.\n            \"winapi-i686-pc-windows-gnu-0.4.0\",\n            \"winapi-x86_64-pc-windows-gnu-0.4.0\"\n        ],\n    );\n\n    Ok(())\n}\n"
  },
  {
    "path": "guppy/examples/deps.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Print out direct and transitive dependencies of a package.\n\nuse guppy::{CargoMetadata, Error, PackageId, graph::DependencyDirection};\nuse std::iter;\n\nfn main() -> Result<(), Error> {\n    // `guppy` accepts `cargo metadata` JSON output. Use a pre-existing fixture for these examples.\n    let metadata = CargoMetadata::parse_json(include_str!(\"../../fixtures/small/metadata1.json\"))?;\n    let package_graph = metadata.build_graph()?;\n\n    // `guppy` provides several ways to get hold of package IDs. Use a pre-defined one for this\n    // example.\n    let package_id = PackageId::new(\"testcrate 0.1.0 (path+file:///fakepath/testcrate)\");\n\n    // The `metadata` method returns information about the package, or `None` if the package ID\n    // wasn't recognized.\n    let package = package_graph.metadata(&package_id).unwrap();\n\n    // `direct_links` returns all direct dependencies of a package.\n    for link in package.direct_links() {\n        // A dependency link contains `from`, `to` and `edge`. The edge has information about e.g.\n        // whether this is a build dependency.\n        println!(\"direct: {}\", link.to().id());\n    }\n\n    // Transitive dependencies are obtained through the `query_` APIs. They are always presented in\n    // topological order.\n    let query = package_graph.query_forward(iter::once(&package_id))?;\n    let package_set = query.resolve();\n    for dep_id in package_set.package_ids(DependencyDirection::Forward) {\n        // PackageSet also has an `links()` method which returns links instead of package IDs.\n        println!(\"transitive: {dep_id}\");\n    }\n    Ok(())\n}\n"
  },
  {
    "path": "guppy/examples/print_by_level.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Print out dependencies of a graph, level by level.\n//!\n//! This example will print out duplicate dependencies if they show up at multiple levels. If you\n//! don't want that, you can maintain a 'seen' set.\n\nuse guppy::{CargoMetadata, Error};\nuse std::{\n    collections::BTreeMap,\n    io::{Write, stdout},\n};\n\nfn main() -> Result<(), Error> {\n    // `guppy` accepts `cargo metadata` JSON output. Use a pre-existing fixture for these examples.\n    let metadata =\n        CargoMetadata::parse_json(include_str!(\"../../fixtures/large/metadata_libra.json\"))?;\n    let package_graph = metadata.build_graph()?;\n\n    // Pick an interesting package to compute dependencies of.\n    let vm_metadata = package_graph\n        .workspace()\n        .member_by_path(\"language/vm/vm-runtime\")\n        .expect(\"known workspace path\");\n\n    // Use a BTreeMap to deduplicate dependencies within a level below while keeping package IDs\n    // ordered.\n    let mut current = BTreeMap::new();\n    current.insert(vm_metadata.id(), vm_metadata);\n\n    let mut level = 0;\n\n    // One could use println! directly at the cost of a lot of unnecessary lock and unlock actions.\n    // Grabbing the lock once is more efficient.\n    let stdout = stdout();\n    let mut f = stdout.lock();\n\n    // Keep iterating over package IDs until no more remain.\n    while !current.is_empty() {\n        // Print out details for this level.\n        writeln!(f, \"level {level}:\").unwrap();\n        for (id, metadata) in &current {\n            writeln!(f, \"* {}: {}\", id, metadata.name()).unwrap();\n        }\n        writeln!(f).unwrap();\n        level += 1;\n\n        // Compute the package IDs in the next level.\n        let next: BTreeMap<_, _> = current\n            .into_iter()\n            .flat_map(|(id, _)| {\n                // This is a flat_map because each package in current has multiple dependencies, and\n                // we want to collect all of them together.\n                let links = package_graph.metadata(id).expect(\"valid ID\").direct_links();\n                links.map(|link| {\n                    let to = link.to();\n                    // Since we're iterating over transitive dependencies, we use the 'to' ID here.\n                    // If we were iterating over transitive reverse deps, we'd use the 'from' ID.\n                    (to.id(), to)\n                })\n            })\n            .collect();\n\n        current = next;\n    }\n\n    Ok(())\n}\n"
  },
  {
    "path": "guppy/examples/print_dot.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Print out a dot representation of a subgraph, for formatting with graphviz.\n//!\n//! This example prints out a dot representation of the dependencies between all packages in a\n//! workspace. It skips over any non-workspace packages.\n//!\n//! Try running this example with graphviz:\n//!\n//! ```text\n//! cargo run --example print_dot > graph.dot\n//! dot -Tpng graph.dot -o graph.png\n//! ```\n\nuse guppy::{\n    CargoMetadata, Error,\n    graph::{DotWrite, PackageDotVisitor, PackageLink, PackageMetadata},\n};\nuse std::fmt;\n\n// Define a visitor, which specifies what strings to print out for the graph.\nstruct PackageNameVisitor;\n\nimpl PackageDotVisitor for PackageNameVisitor {\n    fn visit_package(&self, package: PackageMetadata<'_>, f: &mut DotWrite<'_, '_>) -> fmt::Result {\n        // Print out the name of the package. Other metadata can also be printed out.\n        //\n        // If you need to look at data for other packages, store a reference to the PackageGraph in\n        // the visitor.\n        write!(f, \"{}\", package.name())\n    }\n\n    fn visit_link(&self, link: PackageLink<'_>, f: &mut DotWrite<'_, '_>) -> fmt::Result {\n        if link.dev_only() {\n            write!(f, \"dev-only\")\n        } else {\n            // Don't print out anything if this isn't a dev-only link.\n            Ok(())\n        }\n    }\n}\n\nfn main() -> Result<(), Error> {\n    // `guppy` accepts `cargo metadata` JSON output. Use a pre-existing fixture for these examples.\n    let metadata =\n        CargoMetadata::parse_json(include_str!(\"../../fixtures/large/metadata_libra.json\"))?;\n    let package_graph = metadata.build_graph()?;\n\n    // Non-workspace packages cannot depend on packages within the workspace, so the reverse\n    // transitive deps of workspace packages are exactly the set of workspace packages.\n    let query = package_graph.query_reverse(package_graph.workspace().member_ids())?;\n    let package_set = query.resolve();\n\n    // resolve.display_dot() implements `std::fmt::Display`, so it can be written out to a file, a\n    // string, stdout, etc.\n    println!(\"{}\", package_set.display_dot(PackageNameVisitor));\n    Ok(())\n}\n"
  },
  {
    "path": "guppy/examples/remove_dev_only.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Remove all dependency links that are dev-only.\n//!\n//! Dev-only dependencies are typically not included in release builds, so it's useful to be able\n//! to filter out those links.\n\nuse guppy::{\n    CargoMetadata, Error,\n    graph::{DependencyDirection, PackageLink},\n};\nuse std::iter;\n\nfn main() -> Result<(), Error> {\n    // `guppy` accepts `cargo metadata` JSON output. Use a pre-existing fixture for these examples.\n    let metadata =\n        CargoMetadata::parse_json(include_str!(\"../../fixtures/large/metadata_libra.json\"))?;\n    let package_graph = metadata.build_graph()?;\n\n    // Pick an important binary package and compute the number of dependencies.\n    //\n    // A clone is typically not required but in this case we're mutating the graph, so we need to\n    // release the immutatable borrow.\n    let libra_node_id = package_graph\n        .workspace()\n        .member_by_path(\"libra-node\")\n        .unwrap()\n        .id()\n        .clone();\n\n    let before_count = package_graph\n        .query_forward(iter::once(&libra_node_id))?\n        .resolve()\n        .package_ids(DependencyDirection::Forward)\n        .count();\n    println!(\"number of packages before: {before_count}\");\n\n    let resolver_fn = |link: PackageLink<'_>| {\n        if link.dev_only() {\n            println!(\n                \"*** filtering out dev-only link: {} -> {}\",\n                link.from().name(),\n                link.to().name()\n            );\n            return false;\n        }\n        true\n    };\n\n    let query = package_graph.query_forward(iter::once(&libra_node_id))?;\n    // Use `resolve_with` to filter out dev-only links.\n    let resolve_with_len = query\n        .clone()\n        .resolve_with_fn(|_query, link| {\n            // A package resolver allows for fine-grained control over which links are followed. In general,\n            // it is anything that implements the `PackageResolver` trait.\n            //\n            // Functions with signature FnMut(&PackageQuery<'_>, PackageLink<'_>) -> bool can be\n            // used with `resolve_with_fn`.\n            resolver_fn(link)\n        })\n        .package_ids(DependencyDirection::Forward)\n        .len();\n    println!(\"number of packages after: {resolve_with_len}\");\n\n    Ok(())\n}\n"
  },
  {
    "path": "guppy/examples/topo_sort.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Print out crates in a workspace in topological order.\n//!\n//! The into_iter_ids and into_iter_metadatas iterators return packages in topological order. Note\n//! that into_iter_links returns links in \"link order\" -- see its documentation for more.\n\nuse guppy::{CargoMetadata, Error, graph::DependencyDirection};\n\nfn main() -> Result<(), Error> {\n    // `guppy` accepts `cargo metadata` JSON output. Use a pre-existing fixture for these examples.\n    let metadata =\n        CargoMetadata::parse_json(include_str!(\"../../fixtures/large/metadata_libra.json\"))?;\n    let package_graph = metadata.build_graph()?;\n\n    // This produces the set of packages in this workspace.\n    let workspace_set = package_graph.resolve_workspace();\n\n    // Iterate over packages in forward topo order.\n    for package in workspace_set.packages(DependencyDirection::Forward) {\n        // All selected packages are in the workspace.\n        let workspace_path = package\n            .source()\n            .workspace_path()\n            .expect(\"packages in workspace should have workspace path\");\n        println!(\"{}: {}\", package.name(), workspace_path);\n    }\n\n    Ok(())\n}\n"
  },
  {
    "path": "guppy/proptest-regressions/petgraph_support/topo.txt",
    "content": "# Seeds for failure cases proptest has generated in the past. It is\n# automatically read and these particular cases re-run before any\n# novel cases are generated.\n#\n# It is recommended to check this file in to source control so that\n# everyone who runs the test benefits from these saved cases.\ncc db330d5785485e1f4da6fd06b7225b11ddaff2fa0c16555102f3372d24d377f9 # shrinks to graph = Graph { Ty: \"Directed\", node_count: 2, edge_count: 1, edges: (0, 0) }\n"
  },
  {
    "path": "guppy/src/debug_ignore.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Contains `DebugIgnore`, a newtype wrapper that causes a field to be ignored while printing\n//! out `Debug` output.\n\nuse std::{\n    fmt,\n    ops::{Deref, DerefMut},\n};\n\n/// A newtype wrapper that causes this field to be ignored while printing out `Debug` output.\n///\n/// Similar to `#[derivative(ignore)]`, but avoids an extra dependency.\n#[derive(Copy, Clone, Eq, Hash, Ord, PartialEq, PartialOrd)]\npub struct DebugIgnore<T>(pub T);\n\nimpl<T> Deref for DebugIgnore<T> {\n    type Target = T;\n\n    fn deref(&self) -> &Self::Target {\n        &self.0\n    }\n}\n\nimpl<T> DerefMut for DebugIgnore<T> {\n    fn deref_mut(&mut self) -> &mut Self::Target {\n        &mut self.0\n    }\n}\n\nimpl<T> fmt::Debug for DebugIgnore<T> {\n    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {\n        write!(f, \"...\")\n    }\n}\n"
  },
  {
    "path": "guppy/src/dependency_kind.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse std::fmt;\n\n/// A descriptor for the kind of dependency.\n///\n/// Cargo dependencies may be one of three kinds.\n#[derive(Copy, Clone, Debug, Eq, Hash, PartialEq)]\npub enum DependencyKind {\n    /// Normal dependencies.\n    ///\n    /// These are specified in the `[dependencies]` section.\n    Normal,\n\n    /// Dependencies used for development only.\n    ///\n    /// These are specified in the `[dev-dependencies]` section, and are used for tests,\n    /// benchmarks and similar.\n    Development,\n\n    /// Dependencies used for build scripts.\n    ///\n    /// These are specified in the `[build-dependencies]` section.\n    Build,\n}\n\nimpl DependencyKind {\n    /// A list of all the possible values of `DependencyKind`.\n    pub const VALUES: &'static [Self; 3] = &[\n        DependencyKind::Normal,\n        DependencyKind::Development,\n        DependencyKind::Build,\n    ];\n\n    /// Returns a string representing the kind of dependency this is.\n    pub fn to_str(self) -> &'static str {\n        match self {\n            DependencyKind::Normal => \"normal\",\n            DependencyKind::Development => \"dev\",\n            DependencyKind::Build => \"build\",\n        }\n    }\n}\n\nimpl fmt::Display for DependencyKind {\n    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {\n        write!(f, \"{}\", self.to_str())\n    }\n}\n"
  },
  {
    "path": "guppy/src/errors.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Contains types that describe errors and warnings that `guppy` methods can return.\n\nuse crate::{PackageId, graph::feature::FeatureId};\nuse Error::*;\nuse camino::Utf8PathBuf;\nuse std::{error, fmt};\npub use target_spec::Error as TargetSpecError;\n\n/// Error type describing the sorts of errors `guppy` can return.\n#[derive(Debug)]\n#[non_exhaustive]\npub enum Error {\n    /// An error occurred while executing `cargo metadata`.\n    CommandError(Box<dyn error::Error + Send + Sync>),\n    /// An error occurred while parsing `cargo metadata` JSON.\n    MetadataParseError(serde_json::Error),\n    /// An error occurred while serializing `cargo metadata` JSON.\n    MetadataSerializeError(serde_json::Error),\n    /// An error occurred while constructing a `PackageGraph` from parsed metadata.\n    PackageGraphConstructError(String),\n    /// A package ID was unknown to this `PackageGraph`.\n    UnknownPackageId(PackageId),\n    /// A feature ID was unknown to this `FeatureGraph`.\n    UnknownFeatureId(PackageId, String),\n    /// A package specified by path was unknown to this workspace.\n    UnknownWorkspacePath(Utf8PathBuf),\n    /// A package specified by name was unknown to this workspace.\n    UnknownWorkspaceName(String),\n    /// An error was returned by `target-spec`.\n    TargetSpecError(String, TargetSpecError),\n    /// An internal error occurred within this `PackageGraph`.\n    PackageGraphInternalError(String),\n    /// An internal error occurred within this `FeatureGraph`.\n    FeatureGraphInternalError(String),\n    /// A summary ID was unknown to this `PackageGraph`.\n    ///\n    /// This is present if the `summaries` feature is enabled.\n    #[cfg(feature = \"summaries\")]\n    UnknownSummaryId(guppy_summaries::SummaryId),\n    /// While resolving a [`PackageSetSummary`](crate::graph::summaries::PackageSetSummary),\n    /// some elements were unknown to the `PackageGraph`.\n    ///\n    /// This is present if the `summaries` feature is enabled.\n    #[cfg(feature = \"summaries\")]\n    UnknownPackageSetSummary {\n        /// A description attached to the error.\n        message: String,\n        /// Summary IDs that weren't known to the `PackageGraph`.\n        unknown_summary_ids: Vec<crate::graph::summaries::SummaryId>,\n        /// Workspace packages that weren't known to the `PackageGraph`.\n        unknown_workspace_members: Vec<String>,\n        /// Third-party packages that weren't known to the `PackageGraph`.\n        unknown_third_party: Vec<crate::graph::summaries::ThirdPartySummary>,\n    },\n    /// While resolving a [`PackageSetSummary`](crate::graph::summaries::PackageSetSummary),\n    /// an unknown external registry was encountered.\n    #[cfg(feature = \"summaries\")]\n    UnknownRegistryName {\n        /// A description attached to the error.\n        message: String,\n\n        /// The summary for which the name wasn't recognized.\n        summary: Box<crate::graph::summaries::ThirdPartySummary>,\n\n        /// The registry name that wasn't recognized.\n        registry_name: String,\n    },\n    /// An error occurred while serializing to TOML.\n    #[cfg(feature = \"summaries\")]\n    TomlSerializeError(toml::ser::Error),\n}\n\nimpl Error {\n    pub(crate) fn command_error(err: cargo_metadata::Error) -> Self {\n        Error::CommandError(Box::new(err))\n    }\n\n    pub(crate) fn unknown_feature_id(feature_id: FeatureId<'_>) -> Self {\n        Error::UnknownFeatureId(\n            feature_id.package_id().clone(),\n            feature_id.label().to_string(),\n        )\n    }\n}\n\nimpl fmt::Display for Error {\n    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n        match self {\n            CommandError(_) => write!(f, \"`cargo metadata` execution failed\"),\n            MetadataParseError(_) => write!(f, \"`cargo metadata` returned invalid JSON output\"),\n            MetadataSerializeError(_) => write!(f, \"failed to serialize `cargo metadata` to JSON\"),\n            PackageGraphConstructError(s) => write!(f, \"failed to construct package graph: {s}\"),\n            UnknownPackageId(id) => write!(f, \"unknown package ID: {id}\"),\n            UnknownFeatureId(package_id, feature) => {\n                write!(f, \"unknown feature ID: '{package_id}/{feature}'\")\n            }\n            UnknownWorkspacePath(path) => write!(f, \"unknown workspace path: {path}\"),\n            UnknownWorkspaceName(name) => write!(f, \"unknown workspace package name: {name}\"),\n            TargetSpecError(msg, _) => write!(f, \"target spec error while {msg}\"),\n            PackageGraphInternalError(msg) => write!(f, \"internal error in package graph: {msg}\"),\n            FeatureGraphInternalError(msg) => write!(f, \"internal error in feature graph: {msg}\"),\n            #[cfg(feature = \"summaries\")]\n            UnknownSummaryId(summary_id) => write!(f, \"unknown summary ID: {summary_id}\"),\n            #[cfg(feature = \"summaries\")]\n            UnknownPackageSetSummary {\n                message,\n                unknown_summary_ids,\n                unknown_workspace_members,\n                unknown_third_party,\n            } => {\n                writeln!(f, \"unknown elements: {message}\")?;\n                if !unknown_summary_ids.is_empty() {\n                    writeln!(f, \"* unknown summary IDs:\")?;\n                    for summary_id in unknown_summary_ids {\n                        writeln!(f, \"  - {summary_id}\")?;\n                    }\n                }\n                if !unknown_workspace_members.is_empty() {\n                    writeln!(f, \"* unknown workspace names:\")?;\n                    for workspace_member in unknown_workspace_members {\n                        writeln!(f, \"  - {workspace_member}\")?;\n                    }\n                }\n                if !unknown_third_party.is_empty() {\n                    writeln!(f, \"* unknown third-party:\")?;\n                    for third_party in unknown_third_party {\n                        writeln!(f, \"  - {third_party}\")?;\n                    }\n                }\n                Ok(())\n            }\n            #[cfg(feature = \"summaries\")]\n            UnknownRegistryName {\n                message,\n                summary,\n                registry_name,\n            } => {\n                writeln!(\n                    f,\n                    \"unknown registry name: {message}\\n* for third-party: {summary}\\n* name: {registry_name}\\n\"\n                )\n            }\n            #[cfg(feature = \"summaries\")]\n            TomlSerializeError(_) => write!(f, \"failed to serialize to TOML\"),\n        }\n    }\n}\n\nimpl error::Error for Error {\n    fn source(&self) -> Option<&(dyn error::Error + 'static)> {\n        match self {\n            MetadataParseError(err) => Some(err),\n            MetadataSerializeError(err) => Some(err),\n            CommandError(err) => Some(err.as_ref()),\n            PackageGraphConstructError(_) => None,\n            UnknownPackageId(_) => None,\n            UnknownFeatureId(_, _) => None,\n            UnknownWorkspacePath(_) => None,\n            UnknownWorkspaceName(_) => None,\n            TargetSpecError(_, err) => Some(err),\n            PackageGraphInternalError(_) => None,\n            FeatureGraphInternalError(_) => None,\n            #[cfg(feature = \"summaries\")]\n            UnknownSummaryId(_) => None,\n            #[cfg(feature = \"summaries\")]\n            UnknownPackageSetSummary { .. } => None,\n            #[cfg(feature = \"summaries\")]\n            UnknownRegistryName { .. } => None,\n            #[cfg(feature = \"summaries\")]\n            TomlSerializeError(err) => Some(err),\n        }\n    }\n}\n\n/// Describes warnings emitted during feature graph construction.\n#[derive(Clone, Debug, Eq, Ord, PartialEq, PartialOrd)]\n#[non_exhaustive]\npub enum FeatureGraphWarning {\n    /// A feature that was requested is missing from a package.\n    MissingFeature {\n        /// The stage of building the feature graph where the warning occurred.\n        stage: FeatureBuildStage,\n        /// The package ID for which the feature was requested.\n        package_id: PackageId,\n        /// The name of the feature.\n        feature_name: String,\n    },\n\n    /// A self-loop was discovered.\n    SelfLoop {\n        /// The package ID for which the self-loop was discovered.\n        package_id: PackageId,\n        /// The name of the feature for which the self-loop was discovered.\n        feature_name: String,\n    },\n}\n\nimpl fmt::Display for FeatureGraphWarning {\n    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n        use FeatureGraphWarning::*;\n        match self {\n            MissingFeature {\n                stage,\n                package_id,\n                feature_name,\n            } => write!(\n                f,\n                \"{stage}: for package '{package_id}', missing feature '{feature_name}'\"\n            ),\n            SelfLoop {\n                package_id,\n                feature_name,\n            } => write!(\n                f,\n                \"for package '{package_id}', self-loop detected for named feature '{feature_name}'\"\n            ),\n        }\n    }\n}\n\n/// Describes the stage of construction at which a feature graph warning occurred.\n#[derive(Clone, Debug, Eq, Ord, PartialEq, PartialOrd)]\n#[non_exhaustive]\npub enum FeatureBuildStage {\n    /// The warning occurred while adding edges for the `[features]` section of `Cargo.toml`.\n    AddNamedFeatureEdges {\n        /// The package ID for which edges were being added.\n        package_id: PackageId,\n        /// The feature name from which edges were being added.\n        from_feature: String,\n    },\n    /// The warning occurred while adding dependency edges.\n    AddDependencyEdges {\n        /// The package ID for which edges were being added.\n        package_id: PackageId,\n        /// The name of the dependency.\n        dep_name: String,\n    },\n}\n\nimpl fmt::Display for FeatureBuildStage {\n    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n        use FeatureBuildStage::*;\n        match self {\n            AddNamedFeatureEdges {\n                package_id,\n                from_feature,\n            } => write!(\n                f,\n                \"for package '{package_id}', while adding named feature edges from '{from_feature}'\"\n            ),\n            AddDependencyEdges {\n                package_id,\n                dep_name,\n            } => write!(\n                f,\n                \"for package '{package_id}', while adding edges for dependency '{dep_name}'\",\n            ),\n        }\n    }\n}\n"
  },
  {
    "path": "guppy/src/graph/build.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::{\n    Error, PackageId,\n    graph::{\n        BuildTargetImpl, BuildTargetKindImpl, DepRequiredOrOptional, DependencyReqImpl,\n        NamedFeatureDep, OwnedBuildTargetId, PackageGraph, PackageGraphData, PackageIx,\n        PackageLinkImpl, PackageMetadataImpl, PackagePublishImpl, PackageSourceImpl, WorkspaceImpl,\n        cargo_version_matches,\n    },\n    sorted_set::SortedSet,\n};\nuse ahash::AHashMap;\nuse camino::{Utf8Path, Utf8PathBuf};\nuse cargo_metadata::{\n    DepKindInfo, Dependency, DependencyKind, Metadata, Node, NodeDep, Package, Target,\n};\nuse fixedbitset::FixedBitSet;\nuse indexmap::{IndexMap, IndexSet};\nuse once_cell::sync::OnceCell;\nuse petgraph::prelude::*;\nuse semver::{Version, VersionReq};\nuse smallvec::SmallVec;\nuse std::{\n    cell::RefCell,\n    collections::{BTreeMap, HashSet},\n    rc::Rc,\n};\nuse target_spec::TargetSpec;\n\nimpl PackageGraph {\n    /// Constructs a new `PackageGraph` instances from the given metadata.\n    pub(crate) fn build(mut metadata: Metadata) -> Result<Self, Box<Error>> {\n        // resolve_nodes is missing if the metadata was generated with --no-deps.\n        let resolve_nodes = metadata.resolve.map(|r| r.nodes).unwrap_or_default();\n\n        let workspace_members: HashSet<_> = metadata\n            .workspace_members\n            .into_iter()\n            .map(PackageId::from_metadata)\n            .collect();\n\n        // Normalize Windows paths early so all downstream code works correctly.\n        let workspace_root = normalize_windows_path_on_unix(metadata.workspace_root);\n        let workspace_default_members: Vec<_> = if metadata.workspace_default_members.is_available()\n        {\n            metadata\n                .workspace_default_members\n                .iter()\n                .map(|id| PackageId::from_metadata(id.clone()))\n                .collect()\n        } else {\n            Vec::new()\n        };\n\n        let mut build_state = GraphBuildState::new(\n            &mut metadata.packages,\n            resolve_nodes,\n            &workspace_root,\n            &workspace_members,\n        )?;\n\n        let packages: AHashMap<_, _> = metadata\n            .packages\n            .into_iter()\n            .map(|package| build_state.process_package(package))\n            .collect::<Result<_, _>>()?;\n\n        let dep_graph = build_state.finish();\n\n        let workspace = WorkspaceImpl::new(\n            workspace_root,\n            normalize_windows_path_on_unix(metadata.target_directory),\n            metadata.build_directory.map(normalize_windows_path_on_unix),\n            metadata.workspace_metadata,\n            &packages,\n            workspace_members,\n            workspace_default_members,\n        )?;\n\n        Ok(Self {\n            dep_graph,\n            sccs: OnceCell::new(),\n            feature_graph: OnceCell::new(),\n            data: PackageGraphData {\n                packages,\n                workspace,\n            },\n        })\n    }\n}\n\nimpl WorkspaceImpl {\n    /// Indexes and creates a new workspace.\n    fn new(\n        workspace_root: impl Into<Utf8PathBuf>,\n        target_directory: impl Into<Utf8PathBuf>,\n        build_directory: Option<Utf8PathBuf>,\n        metadata_table: serde_json::Value,\n        packages: &AHashMap<PackageId, PackageMetadataImpl>,\n        members: impl IntoIterator<Item = PackageId>,\n        default_members: Vec<PackageId>,\n    ) -> Result<Self, Box<Error>> {\n        use std::collections::btree_map::Entry;\n\n        let workspace_root = workspace_root.into();\n        // Build up the workspace members by path, since most interesting queries are going to\n        // happen by path.\n        let mut members_by_path = BTreeMap::new();\n        let mut members_by_name = BTreeMap::new();\n        for id in members {\n            // Strip off the workspace path from the manifest path.\n            let package_metadata = packages.get(&id).ok_or_else(|| {\n                Error::PackageGraphConstructError(format!(\"workspace member '{id}' not found\"))\n            })?;\n\n            let workspace_path = match &package_metadata.source {\n                PackageSourceImpl::Workspace(path) => path,\n                _ => {\n                    return Err(Error::PackageGraphConstructError(format!(\n                        \"workspace member '{}' at path {:?} not in workspace\",\n                        id, package_metadata.manifest_path,\n                    ))\n                    .into());\n                }\n            };\n            members_by_path.insert(workspace_path.to_path_buf(), id.clone());\n\n            match members_by_name.entry(package_metadata.name.clone()) {\n                Entry::Vacant(vacant) => {\n                    vacant.insert(id.clone());\n                }\n                Entry::Occupied(occupied) => {\n                    return Err(Error::PackageGraphConstructError(format!(\n                        \"duplicate package name in workspace: '{}' is name for '{}' and '{}'\",\n                        occupied.key(),\n                        occupied.get(),\n                        id\n                    ))\n                    .into());\n                }\n            }\n        }\n\n        // Validate that all default members are valid workspace members.\n        for id in &default_members {\n            if !members_by_path.values().any(|member_id| member_id == id) {\n                return Err(Error::PackageGraphConstructError(format!(\n                    \"workspace default member '{id}' not found in workspace members\"\n                ))\n                .into());\n            }\n        }\n\n        Ok(Self {\n            root: workspace_root,\n            target_directory: target_directory.into(),\n            build_directory,\n            metadata_table,\n            members_by_path,\n            members_by_name,\n            default_members,\n            #[cfg(feature = \"proptest1\")]\n            name_list: OnceCell::new(),\n        })\n    }\n}\n\n/// Helper struct for building up dependency graph.\nstruct GraphBuildState<'a> {\n    dep_graph: Graph<PackageId, PackageLinkImpl, Directed, PackageIx>,\n    package_data: AHashMap<PackageId, Rc<PackageDataValue>>,\n    // The above, except by package name.\n    by_package_name: AHashMap<Box<str>, Vec<Rc<PackageDataValue>>>,\n\n    // The values of resolve_data are the resolved dependencies. This is mutated so it is stored\n    // separately from package_data.\n    resolve_data: AHashMap<PackageId, Vec<NodeDep>>,\n    workspace_root: &'a Utf8Path,\n    workspace_members: &'a HashSet<PackageId>,\n}\n\nimpl<'a> GraphBuildState<'a> {\n    /// This method drains the list of targets from the package.\n    fn new(\n        packages: &mut [Package],\n        resolve_nodes: Vec<Node>,\n        workspace_root: &'a Utf8Path,\n        workspace_members: &'a HashSet<PackageId>,\n    ) -> Result<Self, Box<Error>> {\n        // Precomputing the edge count is a roughly 5% performance improvement.\n        let edge_count = resolve_nodes\n            .iter()\n            .map(|node| node.deps.len())\n            .sum::<usize>();\n\n        let mut dep_graph = Graph::with_capacity(packages.len(), edge_count);\n        let all_package_data: AHashMap<_, _> = packages\n            .iter_mut()\n            .map(|package| PackageDataValue::new(package, &mut dep_graph))\n            .collect::<Result<_, _>>()?;\n\n        // While it is possible to have duplicate names so the hash map is smaller, just make this\n        // as big as package_data.\n        let mut by_package_name: AHashMap<Box<str>, Vec<Rc<PackageDataValue>>> =\n            AHashMap::with_capacity(all_package_data.len());\n        for package_data in all_package_data.values() {\n            by_package_name\n                .entry(package_data.name.clone())\n                .or_default()\n                .push(package_data.clone());\n        }\n\n        let resolve_data: AHashMap<_, _> = resolve_nodes\n            .into_iter()\n            .map(|node| {\n                (\n                    PackageId::from_metadata(node.id),\n                    // This used to return resolved features (node.features) as well but guppy\n                    // now does its own feature handling, so it isn't used any more.\n                    node.deps,\n                )\n            })\n            .collect();\n\n        Ok(Self {\n            dep_graph,\n            package_data: all_package_data,\n            by_package_name,\n            resolve_data,\n            workspace_root,\n            workspace_members,\n        })\n    }\n\n    fn process_package(\n        &mut self,\n        mut package: Package,\n    ) -> Result<(PackageId, PackageMetadataImpl), Box<Error>> {\n        let package_id = PackageId::from_metadata(package.id);\n\n        // Normalize Windows paths early so all downstream code works correctly.\n        package.manifest_path = normalize_windows_path_on_unix(package.manifest_path);\n        package.license_file = package.license_file.map(normalize_windows_path_on_unix);\n        package.readme = package.readme.map(normalize_windows_path_on_unix);\n\n        let (package_data, build_targets) =\n            self.package_data_and_remove_build_targets(&package_id)?;\n\n        let source = if self.workspace_members.contains(&package_id) {\n            PackageSourceImpl::Workspace(self.workspace_path(&package_id, &package.manifest_path)?)\n        } else if let Some(source) = package.source {\n            if source.is_crates_io() {\n                PackageSourceImpl::CratesIo\n            } else {\n                PackageSourceImpl::External(source.repr.into())\n            }\n        } else {\n            // Path dependency: get the directory from the manifest path.\n            let dirname = match package.manifest_path.parent() {\n                Some(dirname) => dirname,\n                None => {\n                    return Err(Error::PackageGraphConstructError(format!(\n                        \"package '{}': manifest path '{}' does not have parent\",\n                        package_id, package.manifest_path,\n                    ))\n                    .into());\n                }\n            };\n            PackageSourceImpl::create_path(dirname, self.workspace_root)\n        };\n\n        // resolved_deps is missing if the metadata was generated with --no-deps.\n        let resolved_deps = self.resolve_data.remove(&package_id).unwrap_or_default();\n\n        let dep_resolver = DependencyResolver::new(\n            &package_id,\n            &self.package_data,\n            &self.by_package_name,\n            &package.dependencies,\n        );\n\n        for NodeDep {\n            name: resolved_name,\n            pkg,\n            dep_kinds,\n            ..\n        } in resolved_deps\n        {\n            let dep_id = PackageId::from_metadata(pkg);\n            let (dep_data, deps) = dep_resolver.resolve(&resolved_name, &dep_id, &dep_kinds)?;\n            let link = PackageLinkImpl::new(&package_id, &resolved_name, deps)?;\n            // Use update_edge instead of add_edge to prevent multiple edges from being added\n            // between these two nodes.\n            // XXX maybe check for an existing edge?\n            self.dep_graph\n                .update_edge(package_data.package_ix, dep_data.package_ix, link);\n        }\n\n        let has_default_feature = package.features.contains_key(\"default\");\n\n        // Optional dependencies could in principle be computed by looking at the edges out of this\n        // package, but unresolved dependencies aren't part of the graph so we're going to miss them\n        // (and many optional dependencies will be unresolved).\n        //\n        // XXX: Consider modeling unresolved dependencies in the graph.\n        //\n        // A dependency might be listed multiple times (e.g. as a build dependency and as a normal\n        // one). Some of them might be optional, some might not be. List a dependency here if *any*\n        // of those specifications are optional, since that's how Cargo features work. But also\n        // dedup them.\n        let optional_deps: IndexSet<_> = package\n            .dependencies\n            .into_iter()\n            .filter_map(|dep| {\n                if dep.optional {\n                    match dep.rename {\n                        Some(rename) => Some(rename.into_boxed_str()),\n                        None => Some(dep.name.into_boxed_str()),\n                    }\n                } else {\n                    None\n                }\n            })\n            .collect();\n\n        // Has the explicit feature by the name of this optional dep been seen?\n        let mut seen_explicit = FixedBitSet::with_capacity(optional_deps.len());\n\n        // The feature map contains both optional deps and named features.\n        let mut named_features: IndexMap<_, _> = package\n            .features\n            .into_iter()\n            .map(|(feature_name, deps)| {\n                let mut parsed_deps = SmallVec::with_capacity(deps.len());\n                for dep in deps {\n                    let dep = NamedFeatureDep::from_cargo_string(dep);\n                    if let NamedFeatureDep::OptionalDependency(d) = &dep {\n                        let index = optional_deps.get_index_of(d.as_ref()).ok_or_else(|| {\n                            Error::PackageGraphConstructError(format!(\n                                \"package '{package_id}': named feature {feature_name} specifies 'dep:{d}', but {d} is not an optional dependency\"))\n                        })?;\n                        seen_explicit.set(index, true);\n                    }\n                    parsed_deps.push(dep);\n                }\n                Ok((feature_name.into_boxed_str(), parsed_deps))\n            })\n            .collect::<Result<_, Error>>()?;\n\n        // If an optional dependency was not seen explicitly, add an implicit named feature for it.\n        for (index, dep) in optional_deps.iter().enumerate() {\n            if !seen_explicit.contains(index) {\n                named_features.insert(\n                    dep.clone(),\n                    std::iter::once(NamedFeatureDep::OptionalDependency(dep.clone())).collect(),\n                );\n            }\n        }\n\n        // For compatibility with previous versions of guppy -- remove when a breaking change\n        // occurs.\n        let rust_version_req = package\n            .rust_version\n            .as_ref()\n            .map(|rust_version| VersionReq {\n                comparators: vec![semver::Comparator {\n                    op: semver::Op::GreaterEq,\n                    major: rust_version.major,\n                    minor: Some(rust_version.minor),\n                    patch: Some(rust_version.patch),\n                    // Rust versions don't support pre-release fields.\n                    pre: semver::Prerelease::EMPTY,\n                }],\n            });\n\n        Ok((\n            package_id,\n            PackageMetadataImpl {\n                name: package.name.to_string().into(),\n                version: package.version,\n                authors: package.authors,\n                description: package.description.map(|s| s.into()),\n                license: package.license.map(|s| s.into()),\n                license_file: package.license_file.map(|f| f.into()),\n                manifest_path: package.manifest_path.into(),\n                categories: package.categories,\n                keywords: package.keywords,\n                readme: package.readme.map(|s| s.into()),\n                repository: package.repository.map(|s| s.into()),\n                homepage: package.homepage.map(|s| s.into()),\n                documentation: package.documentation.map(|s| s.into()),\n                edition: package.edition.to_string().into_boxed_str(),\n                metadata_table: package.metadata,\n                links: package.links.map(|s| s.into()),\n                publish: PackagePublishImpl::new(package.publish),\n                default_run: package.default_run.map(|s| s.into()),\n                rust_version: package.rust_version,\n                rust_version_req,\n                named_features,\n                optional_deps,\n\n                package_ix: package_data.package_ix,\n                source,\n                build_targets,\n                has_default_feature,\n            },\n        ))\n    }\n\n    fn package_data_and_remove_build_targets(\n        &self,\n        id: &PackageId,\n    ) -> Result<(Rc<PackageDataValue>, BuildTargetMap), Box<Error>> {\n        let package_data = self.package_data.get(id).ok_or_else(|| {\n            Error::PackageGraphConstructError(format!(\"no package data found for package '{id}'\"))\n        })?;\n        let package_data = package_data.clone();\n        let build_targets = std::mem::take(&mut *package_data.build_targets.borrow_mut());\n        Ok((package_data, build_targets))\n    }\n\n    /// Computes the relative path from the workspace root to this package.\n    /// (This might be outside the root, but in valid Cargo metadata outputs\n    /// will never cross drives on Windows.)\n    fn workspace_path(\n        &self,\n        id: &PackageId,\n        manifest_path: &Utf8Path,\n    ) -> Result<Box<Utf8Path>, Box<Error>> {\n        // Get relative path from workspace root to manifest path.\n        let workspace_path = diff_utf8_paths_cross_platform(manifest_path, self.workspace_root)\n            .ok_or_else(|| {\n                Error::PackageGraphConstructError(format!(\n                    \"workspace member '{id}' at {manifest_path} cannot be reached \\\n                     from workspace root {}; paths may be on different drives or UNC shares\",\n                    self.workspace_root\n                ))\n            })?;\n        let workspace_path = workspace_path.parent().ok_or_else(|| {\n            Error::PackageGraphConstructError(format!(\n                \"workspace member '{id}' has invalid manifest path {manifest_path:?}\"\n            ))\n        })?;\n        Ok(workspace_path.into())\n    }\n\n    fn finish(self) -> Graph<PackageId, PackageLinkImpl, Directed, PackageIx> {\n        self.dep_graph\n    }\n}\n\n/// Intermediate state for a package as stored in `GraphBuildState`.\n#[derive(Debug)]\nstruct PackageDataValue {\n    package_ix: NodeIndex<PackageIx>,\n    name: Box<str>,\n    resolved_name: ResolvedName,\n    // build_targets is used in two spots: in the constructor here, and removed from this field in\n    // package_data_and_remove_build_targets.\n    build_targets: RefCell<BuildTargetMap>,\n    version: Version,\n}\n\nimpl PackageDataValue {\n    fn new(\n        package: &mut Package,\n        dep_graph: &mut Graph<PackageId, PackageLinkImpl, Directed, PackageIx>,\n    ) -> Result<(PackageId, Rc<Self>), Box<Error>> {\n        let package_id = PackageId::from_metadata(package.id.clone());\n        let package_ix = dep_graph.add_node(package_id.clone());\n\n        // Build up the list of build targets -- this will be used to construct the resolved_name.\n        let mut build_targets = BuildTargets::new(&package_id);\n        for build_target in package.targets.drain(..) {\n            build_targets.add(build_target)?;\n        }\n        let build_targets = build_targets.finish();\n\n        let resolved_name = match build_targets.get(&OwnedBuildTargetId::Library) {\n            Some(target) => {\n                let lib_name = target\n                    .lib_name\n                    .as_deref()\n                    .expect(\"lib_name is always specified for library targets\");\n                if lib_name != package.name.as_str() {\n                    ResolvedName::LibNameSpecified(lib_name.to_string())\n                } else {\n                    // The resolved name is the same as the package name.\n                    ResolvedName::LibNameNotSpecified(lib_name.replace('-', \"_\"))\n                }\n            }\n            None => {\n                // This means that it's a weird case like a binary-only dependency (not part of\n                // stable Rust as of 2023-11). This will typically be reflected as an empty resolved\n                // name.\n                ResolvedName::NoLibTarget\n            }\n        };\n\n        let value = PackageDataValue {\n            package_ix,\n            name: package.name.to_string().into(),\n            resolved_name,\n            build_targets: RefCell::new(build_targets),\n            version: package.version.clone(),\n        };\n\n        Ok((package_id, Rc::new(value)))\n    }\n}\n\n#[derive(Clone, Debug, Eq, PartialEq, Hash)]\nenum ResolvedName {\n    LibNameSpecified(String),\n    /// This variant has its - replaced with _.\n    LibNameNotSpecified(String),\n    NoLibTarget,\n}\n\n/// Matcher for the resolved name of a dependency.\n///\n/// The \"rename\" field in a dependency, if present, is generally used. (But not always! There are\n/// cases where even if a rename is present, the package name is used instead.)\n#[derive(Clone, Debug, Eq, PartialEq, Hash)]\nstruct ReqResolvedName<'g> {\n    // A renamed name, if any.\n    renamed: Option<String>,\n\n    // A resolved name created from the lib.name field.\n    resolved_name: &'g ResolvedName,\n}\n\nimpl<'g> ReqResolvedName<'g> {\n    fn new(renamed: Option<&str>, resolved_name: &'g ResolvedName) -> Self {\n        Self {\n            renamed: renamed.map(|s| s.replace('-', \"_\")),\n            resolved_name,\n        }\n    }\n\n    fn matches(&self, name: &str) -> bool {\n        if let Some(rename) = &self.renamed {\n            if rename == name {\n                return true;\n            }\n        }\n\n        match self.resolved_name {\n            ResolvedName::LibNameSpecified(resolved_name) => *resolved_name == name,\n            ResolvedName::LibNameNotSpecified(resolved_name) => *resolved_name == name,\n            ResolvedName::NoLibTarget => {\n                // This code path is only hit with nightly Rust as of 2023-11. It depends on Rust\n                // RFC 3028. at https://github.com/rust-lang/cargo/issues/9096.\n                //\n                // This isn't quite right -- if we have two or more non-lib dependencies, we'll\n                // return true for both of them over here. What we need to do instead is use the\n                // extern_name and bin_name fields that are present in nightly DepKindInfo, but that\n                // aren't in stable yet. For now, this is the best we can do.\n                //\n                // (If we're going to be relying on heuristics, it is also possible to use the\n                // package ID over here, but that's documented to be an opaque string. It also\n                // wouldn't be resilient to patch and replace.)\n                name.is_empty()\n            }\n        }\n    }\n}\n\nimpl PackageSourceImpl {\n    fn create_path(path: &Utf8Path, workspace_root: &Utf8Path) -> Self {\n        // If we can compute a relative path, use it. Otherwise (e.g., different\n        // drive letters on Windows), fall back to the absolute path.\n        let path_diff = diff_utf8_paths_cross_platform(path, workspace_root)\n            .unwrap_or_else(|| path.to_path_buf());\n        Self::Path(path_diff.into_boxed_path())\n    }\n}\n\nimpl NamedFeatureDep {\n    fn from_cargo_string(input: impl Into<String>) -> Self {\n        let input = input.into();\n        match input.split_once('/') {\n            Some((dep_name, feature)) => {\n                if let Some(dep_name_without_q) = dep_name.strip_suffix('?') {\n                    Self::dep_named_feature(dep_name_without_q, feature, true)\n                } else {\n                    Self::dep_named_feature(dep_name, feature, false)\n                }\n            }\n            None => match input.strip_prefix(\"dep:\") {\n                Some(dep_name) => Self::optional_dependency(dep_name),\n                None => Self::named_feature(input),\n            },\n        }\n    }\n}\n\ntype BuildTargetMap = BTreeMap<OwnedBuildTargetId, BuildTargetImpl>;\n\nstruct BuildTargets<'a> {\n    package_id: &'a PackageId,\n    targets: BuildTargetMap,\n}\n\nimpl<'a> BuildTargets<'a> {\n    fn new(package_id: &'a PackageId) -> Self {\n        Self {\n            package_id,\n            targets: BTreeMap::new(),\n        }\n    }\n\n    fn add(&mut self, target: Target) -> Result<(), Box<Error>> {\n        use std::collections::btree_map::Entry;\n\n        // Figure out the id and kind using target.kind and target.crate_types.\n        let mut target_kinds = target\n            .kind\n            .into_iter()\n            .map(|kind| kind.to_string())\n            .collect::<Vec<_>>();\n        let target_name = target.name.into_boxed_str();\n        // Store crate types as strings to avoid exposing cargo_metadata in the\n        // public API.\n        let crate_types = SortedSet::new(\n            target\n                .crate_types\n                .into_iter()\n                .map(|ct| ct.to_string())\n                .collect::<Vec<_>>(),\n        );\n\n        // The \"proc-macro\" crate type cannot mix with any other types or kinds.\n        if target_kinds.len() > 1 && Self::is_proc_macro(&target_kinds) {\n            return Err(Error::PackageGraphConstructError(format!(\n                \"for package {}, proc-macro mixed with other kinds ({:?})\",\n                self.package_id, target_kinds\n            ))\n            .into());\n        }\n        if crate_types.len() > 1 && Self::is_proc_macro(&crate_types) {\n            return Err(Error::PackageGraphConstructError(format!(\n                \"for package {}, proc-macro mixed with other crate types ({})\",\n                self.package_id, crate_types\n            ))\n            .into());\n        }\n\n        let (id, kind, lib_name) = if target_kinds.len() > 1 {\n            // multiple kinds always means a library target.\n            (\n                OwnedBuildTargetId::Library,\n                BuildTargetKindImpl::LibraryOrExample(crate_types),\n                Some(target_name),\n            )\n        } else if let Some(target_kind) = target_kinds.pop() {\n            let (id, lib_name) = match target_kind.as_str() {\n                \"custom-build\" => (OwnedBuildTargetId::BuildScript, Some(target_name)),\n                \"bin\" => (OwnedBuildTargetId::Binary(target_name), None),\n                \"example\" => (OwnedBuildTargetId::Example(target_name), None),\n                \"test\" => (OwnedBuildTargetId::Test(target_name), None),\n                \"bench\" => (OwnedBuildTargetId::Benchmark(target_name), None),\n                _other => {\n                    // Assume that this is a library crate.\n                    (OwnedBuildTargetId::Library, Some(target_name))\n                }\n            };\n\n            let kind = match &id {\n                OwnedBuildTargetId::Library => {\n                    if crate_types.as_slice() == [\"proc-macro\"] {\n                        BuildTargetKindImpl::ProcMacro\n                    } else {\n                        BuildTargetKindImpl::LibraryOrExample(crate_types)\n                    }\n                }\n                OwnedBuildTargetId::Example(_) => {\n                    BuildTargetKindImpl::LibraryOrExample(crate_types)\n                }\n                _ => {\n                    // The crate_types must be exactly \"bin\".\n                    if crate_types.as_slice() != [\"bin\"] {\n                        return Err(Error::PackageGraphConstructError(format!(\n                            \"for package {}: build target '{:?}' has invalid crate types '{}'\",\n                            self.package_id, id, crate_types,\n                        ))\n                        .into());\n                    }\n                    BuildTargetKindImpl::Binary\n                }\n            };\n\n            (id, kind, lib_name)\n        } else {\n            return Err(Error::PackageGraphConstructError(format!(\n                \"for package ID '{}': build target '{}' has no kinds\",\n                self.package_id, target_name\n            ))\n            .into());\n        };\n\n        match self.targets.entry(id) {\n            Entry::Occupied(occupied) => {\n                return Err(Error::PackageGraphConstructError(format!(\n                    \"for package ID '{}': duplicate build targets for {:?}\",\n                    self.package_id,\n                    occupied.key()\n                ))\n                .into());\n            }\n            Entry::Vacant(vacant) => {\n                vacant.insert(BuildTargetImpl {\n                    kind,\n                    lib_name,\n                    required_features: target.required_features,\n                    path: normalize_windows_path_on_unix(target.src_path).into_boxed_path(),\n                    edition: target.edition.to_string().into_boxed_str(),\n                    doc_by_default: target.doc,\n                    doctest_by_default: target.doctest,\n                    test_by_default: target.test,\n                });\n            }\n        }\n\n        Ok(())\n    }\n\n    fn is_proc_macro(list: &[String]) -> bool {\n        list.iter().any(|kind| *kind == \"proc-macro\")\n    }\n\n    fn finish(self) -> BuildTargetMap {\n        self.targets\n    }\n}\n\nstruct DependencyResolver<'g> {\n    from_id: &'g PackageId,\n\n    /// The package data, inherited from the graph build state.\n    package_data: &'g AHashMap<PackageId, Rc<PackageDataValue>>,\n\n    /// This is a list of dependency requirements. We don't know the package ID yet so we don't have\n    /// a great key to work with. This could be improved in the future by matching on requirements\n    /// (though it's hard).\n    dep_reqs: DependencyReqs<'g>,\n}\n\nimpl<'g> DependencyResolver<'g> {\n    /// Constructs a new resolver using the provided package data and dependencies.\n    fn new(\n        from_id: &'g PackageId,\n        package_data: &'g AHashMap<PackageId, Rc<PackageDataValue>>,\n        by_package_name: &'g AHashMap<Box<str>, Vec<Rc<PackageDataValue>>>,\n        package_deps: impl IntoIterator<Item = &'g Dependency>,\n    ) -> Self {\n        let mut dep_reqs = DependencyReqs::default();\n        for dep in package_deps {\n            // Determine what the resolved name of each package could be by matching on package name\n            // and version (NOT source, because the source can be patched).\n            let Some(packages) = by_package_name.get(dep.name.as_str()) else {\n                // This dependency did not lead to a resolved package.\n                continue;\n            };\n            for package in packages {\n                if cargo_version_matches(&dep.req, &package.version) {\n                    // The cargo `resolve.deps` map uses one of two things:\n                    //\n                    // 1. dep.rename with - turned into _, if specified.\n                    // 2. lib.name, if specified, otherwise package.name with - turned into _.\n                    //\n                    // ReqResolvedName tracks both of these.\n                    let req_resolved_name =\n                        ReqResolvedName::new(dep.rename.as_deref(), &package.resolved_name);\n                    dep_reqs.push(req_resolved_name, dep);\n                }\n            }\n        }\n\n        Self {\n            from_id,\n            package_data,\n            dep_reqs,\n        }\n    }\n\n    /// Resolves this dependency by finding the `Dependency` items corresponding to this resolved\n    /// name and package ID.\n    fn resolve<'a>(\n        &'a self,\n        resolved_name: &'a str,\n        dep_id: &PackageId,\n        dep_kinds: &'a [DepKindInfo],\n    ) -> Result<\n        (\n            &'g Rc<PackageDataValue>,\n            impl Iterator<Item = &'g Dependency> + 'a + use<'g, 'a>,\n        ),\n        Error,\n    > {\n        let dep_data = self.package_data.get(dep_id).ok_or_else(|| {\n            Error::PackageGraphConstructError(format!(\n                \"{}: no package data found for dependency '{}'\",\n                self.from_id, dep_id\n            ))\n        })?;\n\n        Ok((\n            dep_data,\n            self.dep_reqs\n                .matches_for(resolved_name, dep_data, dep_kinds),\n        ))\n    }\n}\n\n/// Maintains a list of dependency requirements to match up to for a given package name.\n#[derive(Clone, Debug, Default)]\nstruct DependencyReqs<'g> {\n    // The keys are (resolved name, dependency).\n    reqs: Vec<(ReqResolvedName<'g>, &'g Dependency)>,\n}\n\nimpl<'g> DependencyReqs<'g> {\n    fn push(&mut self, resolved_name: ReqResolvedName<'g>, dependency: &'g Dependency) {\n        self.reqs.push((resolved_name, dependency));\n    }\n\n    fn matches_for<'a>(\n        &'a self,\n        resolved_name: &'a str,\n        package_data: &'a PackageDataValue,\n        dep_kinds: &'a [DepKindInfo],\n    ) -> impl Iterator<Item = &'g Dependency> + 'a {\n        self.reqs\n            .iter()\n            .filter_map(move |(req_resolved_name, dep)| {\n                // A dependency requirement matches this package if all of the following are true:\n                //\n                // 1. The resolved_name matches.\n                // 2. The Cargo version matches (XXX is this necessary?)\n                // 3. The dependency kind and target is found in dep_kinds.\n                if !req_resolved_name.matches(resolved_name) {\n                    return None;\n                }\n\n                if !cargo_version_matches(&dep.req, &package_data.version) {\n                    return None;\n                }\n\n                // Some older manifests don't have the dep_kinds field -- in that case we can't\n                // fully match manifests and just accept all such packages. We just can't do better\n                // than that.\n                if dep_kinds.is_empty() {\n                    return Some(*dep);\n                }\n\n                dep_kinds\n                    .iter()\n                    .any(|dep_kind| dep_kind.kind == dep.kind && dep_kind.target == dep.target)\n                    .then_some(*dep)\n            })\n    }\n}\n\nimpl PackageLinkImpl {\n    fn new<'a>(\n        from_id: &PackageId,\n        resolved_name: &str,\n        deps: impl IntoIterator<Item = &'a Dependency>,\n    ) -> Result<Self, Box<Error>> {\n        let mut version_req = None;\n        let mut registry = None;\n        let mut path = None;\n        let mut normal = DependencyReqImpl::default();\n        let mut build = DependencyReqImpl::default();\n        let mut dev = DependencyReqImpl::default();\n\n        // We hope that the dep name is the same for all of these, but it's not guaranteed.\n        let mut dep_name: Option<String> = None;\n        for dep in deps {\n            let rename_or_name = dep.rename.as_ref().unwrap_or(&dep.name);\n            match &dep_name {\n                Some(dn) => {\n                    if dn != rename_or_name {\n                        // XXX: warn or error on this?\n                    }\n                }\n                None => {\n                    dep_name = Some(rename_or_name.clone());\n                }\n            }\n\n            // Dev dependencies cannot be optional.\n            if dep.kind == DependencyKind::Development && dep.optional {\n                return Err(Error::PackageGraphConstructError(format!(\n                    \"for package '{}': dev-dependency '{}' marked optional\",\n                    from_id,\n                    dep_name.expect(\"dep_name set above\"),\n                ))\n                .into());\n            }\n\n            // Pick the first version req, registry, and path that we come\n            // across.\n            if version_req.is_none() {\n                version_req = Some(dep.req.clone());\n            }\n            if registry.is_none() {\n                registry = dep.registry.clone();\n            }\n            if path.is_none() {\n                path = dep.path.clone().map(normalize_windows_path_on_unix);\n            }\n\n            match dep.kind {\n                DependencyKind::Normal => normal.add_instance(from_id, dep)?,\n                DependencyKind::Build => build.add_instance(from_id, dep)?,\n                DependencyKind::Development => dev.add_instance(from_id, dep)?,\n                _ => {\n                    // unknown dependency kind -- can't do much with this!\n                    continue;\n                }\n            };\n        }\n\n        let dep_name = dep_name.ok_or_else(|| {\n            Error::PackageGraphConstructError(format!(\n                \"for package '{from_id}': no dependencies found matching '{resolved_name}'\",\n            ))\n        })?;\n        let version_req = version_req.unwrap_or_else(|| {\n            panic!(\n                \"requires at least one dependency instance: \\\n                 from `{from_id}` to `{dep_name}` (resolved name `{resolved_name}`)\"\n            )\n        });\n\n        Ok(Self {\n            dep_name,\n            resolved_name: resolved_name.into(),\n            version_req,\n            registry,\n            path,\n            normal,\n            build,\n            dev,\n        })\n    }\n}\n\n/// It is possible to specify a dependency several times within the same section through\n/// platform-specific dependencies and the [target] section. For example:\n/// https://github.com/alexcrichton/flate2-rs/blob/5751ad9/Cargo.toml#L29-L33\n///\n/// ```toml\n/// [dependencies]\n/// miniz_oxide = { version = \"0.3.2\", optional = true}\n///\n/// [target.'cfg(all(target_arch = \"wasm32\", not(target_os = \"emscripten\")))'.dependencies]\n/// miniz_oxide = \"0.3.2\"\n/// ```\n///\n/// (From here on, each separate time a particular version of a dependency\n/// is listed, it is called an \"instance\".)\n///\n/// For such situations, there are two separate analyses that happen:\n///\n/// 1. Whether the dependency is included at all. This is a union of all instances, conditional on\n///    the specifics of the `[target]` lines.\n/// 2. What features are enabled. As of cargo 1.42, this is unified across all instances but\n///    separately for required/optional instances.\n///\n/// Note that the new feature resolver\n/// (https://doc.rust-lang.org/nightly/cargo/reference/unstable.html#features)'s `itarget` setting\n/// causes this union-ing to *not* happen, so that's why we store all the features enabled by\n/// each target separately.\nimpl DependencyReqImpl {\n    fn add_instance(&mut self, from_id: &PackageId, dep: &Dependency) -> Result<(), Box<Error>> {\n        if dep.optional {\n            self.optional.add_instance(from_id, dep)\n        } else {\n            self.required.add_instance(from_id, dep)\n        }\n    }\n}\n\nimpl DepRequiredOrOptional {\n    fn add_instance(&mut self, from_id: &PackageId, dep: &Dependency) -> Result<(), Box<Error>> {\n        // target_spec is None if this is not a platform-specific dependency.\n        let target_spec = match dep.target.as_ref() {\n            Some(spec_or_triple) => {\n                // This is a platform-specific dependency, so add it to the list of specs.\n                let spec_or_triple = format!(\"{spec_or_triple}\");\n                let target_spec: TargetSpec = spec_or_triple.parse().map_err(|err| {\n                    Error::PackageGraphConstructError(format!(\n                        \"for package '{}': for dependency '{}', parsing target '{}' failed: {}\",\n                        from_id, dep.name, spec_or_triple, err\n                    ))\n                })?;\n                Some(target_spec)\n            }\n            None => None,\n        };\n\n        self.build_if.add_spec(target_spec.as_ref());\n        if dep.uses_default_features {\n            self.default_features_if.add_spec(target_spec.as_ref());\n        } else {\n            self.no_default_features_if.add_spec(target_spec.as_ref());\n        }\n\n        for feature in &dep.features {\n            self.feature_targets\n                .entry(feature.clone())\n                .or_default()\n                .add_spec(target_spec.as_ref());\n        }\n        Ok(())\n    }\n}\n\nimpl PackagePublishImpl {\n    /// Converts cargo_metadata registries to our own format.\n    fn new(registries: Option<Vec<String>>) -> Self {\n        match registries {\n            None => PackagePublishImpl::Unrestricted,\n            Some(registries) => PackagePublishImpl::Registries(registries.into_boxed_slice()),\n        }\n    }\n}\n\n/// The prefix of a Windows absolute path.\n///\n/// This is similar to `std::path::Prefix` but works cross-platform.\n#[derive(Debug, Clone, PartialEq, Eq)]\nenum WindowsPathPrefix<'a> {\n    /// A drive letter prefix, e.g., `C:`.\n    Drive(char),\n    /// A UNC prefix, e.g., `\\\\server\\share`.\n    Unc { server: &'a str, share: &'a str },\n}\n\nimpl<'a> WindowsPathPrefix<'a> {\n    /// Parses a Windows path prefix from a string, returning the prefix and\n    /// the remaining path.\n    ///\n    /// Returns `None` if the path doesn't look like a Windows absolute path.\n    fn parse(s: &'a str) -> Option<(Self, &'a str)> {\n        // Handle extended-length prefix \\\\?\\C:\\ or \\\\?\\UNC\\server\\share.\n        if s.starts_with(r\"\\\\?\\\") || s.starts_with(\"//?/\") {\n            let inner = &s[4..];\n            // Check for extended-length UNC: \\\\?\\UNC\\server\\share.\n            if inner.starts_with(r\"UNC\\\") || inner.starts_with(\"UNC/\") {\n                return Self::parse_unc_components(&inner[4..]);\n            }\n            return Self::parse_inner(inner);\n        }\n        // Device prefix \\\\.\\C:\\ -- no UNC variant exists for device paths.\n        if s.starts_with(r\"\\\\.\\\") || s.starts_with(\"//./\") {\n            return Self::parse_inner(&s[4..]);\n        }\n\n        Self::parse_inner(s)\n    }\n\n    /// Inner parsing logic for Windows path prefixes.\n    fn parse_inner(s: &'a str) -> Option<(Self, &'a str)> {\n        let bytes = s.as_bytes();\n\n        // Drive letter: C:\\ or C:/\n        if bytes.len() >= 3\n            && bytes[0].is_ascii_alphabetic()\n            && bytes[1] == b':'\n            && (bytes[2] == b'\\\\' || bytes[2] == b'/')\n        {\n            let drive = bytes[0].to_ascii_uppercase() as char;\n            return Some((Self::Drive(drive), &s[2..]));\n        }\n\n        // UNC-style paths: \\\\server\\share or //server/share\n        if let Some(rest) = s.strip_prefix(r\"\\\\\").or_else(|| s.strip_prefix(\"//\")) {\n            return Self::parse_unc_components(rest);\n        }\n\n        None\n    }\n\n    /// Parse UNC server and share from a path after the leading prefix has been\n    /// stripped. Expects format: `server\\share\\path` or `server/share/path`.\n    fn parse_unc_components(s: &'a str) -> Option<(Self, &'a str)> {\n        // Find the separator between server and share.\n        let sep1 = s.find(['\\\\', '/'])?;\n        let server = &s[..sep1];\n        let after_server = &s[sep1 + 1..];\n\n        // Find the end of share (next separator or end of string).\n        let sep2 = after_server.find(['\\\\', '/']).unwrap_or(after_server.len());\n        let share = &after_server[..sep2];\n\n        if server.is_empty() || share.is_empty() {\n            return None;\n        }\n\n        let remaining = &after_server[sep2..];\n        Some((Self::Unc { server, share }, remaining))\n    }\n}\n\n/// On Unix, if the path looks like a Windows absolute path, normalize backslashes\n/// to forward slashes so that `parent()` and other path operations work correctly.\n///\n/// This is needed because cargo metadata generated on Windows contains paths like\n/// `C:\\Users\\foo\\Cargo.toml`, and on Unix `Utf8Path::parent()` doesn't recognize\n/// backslashes as path separators.\nfn normalize_windows_path_on_unix(path: Utf8PathBuf) -> Utf8PathBuf {\n    #[cfg(windows)]\n    {\n        // On Windows, paths work natively.\n        path\n    }\n    #[cfg(not(windows))]\n    {\n        let s = path.as_str();\n        if WindowsPathPrefix::parse(s).is_some() {\n            // This looks like a Windows path; normalize backslashes to forward slashes.\n            Utf8PathBuf::from(s.replace('\\\\', \"/\"))\n        } else {\n            path\n        }\n    }\n}\n\n/// Computes a relative path from `base` to `path`, handling cross-platform paths.\n///\n/// This function checks whether both paths appear to be Windows-style paths,\n/// containing backslashes or drive letters like `C:`. If so, it normalizes them\n/// and computes the relative path manually. Otherwise, it uses native\n/// `pathdiff::diff_utf8_paths`.\n///\n/// Handles:\n///\n/// - Standard Windows paths: `C:\\path\\to\\file`\n/// - UNC paths: `\\\\server\\share\\path`\n/// - Extended-length paths: `\\\\?\\C:\\path` or `\\\\.\\C:\\path`\n///\n/// Returns `None` if the paths have different prefixes (e.g., different drive\n/// letters or different UNC servers/shares) and thus cannot have a relative\n/// path computed between them.\n///\n/// We don't handle Windows case folding -- it's assumed that the paths have the\n/// same case. (pathdiff also makes this assumption.)\n///\n/// This allows parsing cargo metadata generated on Windows when running on\n/// Unix.\nfn diff_utf8_paths_cross_platform(path: &Utf8Path, base: &Utf8Path) -> Option<Utf8PathBuf> {\n    let path_str = path.as_str();\n    let base_str = base.as_str();\n\n    // Try to parse both as Windows paths.\n    let path_parsed = WindowsPathPrefix::parse(path_str);\n    let base_parsed = WindowsPathPrefix::parse(base_str);\n\n    match (path_parsed, base_parsed) {\n        (Some((path_prefix, path_rest)), Some((base_prefix, base_rest))) => {\n            // Both are Windows paths -- check that prefixes match.\n            if path_prefix != base_prefix {\n                return None;\n            }\n\n            // Compute relative path from the remaining portions.\n            let normalize = |s: &str| s.replace('\\\\', \"/\");\n            let norm_path = normalize(path_rest);\n            let norm_base = normalize(base_rest);\n\n            let path_parts: Vec<&str> = norm_path.split('/').filter(|s| !s.is_empty()).collect();\n            let base_parts: Vec<&str> = norm_base.split('/').filter(|s| !s.is_empty()).collect();\n\n            let common_len = path_parts\n                .iter()\n                .zip(base_parts.iter())\n                .take_while(|(a, b)| a == b)\n                .count();\n\n            let ups = base_parts.len() - common_len;\n            let mut result_parts: Vec<&str> = std::iter::repeat_n(\"..\", ups).collect();\n            result_parts.extend(&path_parts[common_len..]);\n\n            if result_parts.is_empty() {\n                Some(Utf8PathBuf::from(\".\"))\n            } else {\n                Some(Utf8PathBuf::from(result_parts.join(\"/\")))\n            }\n        }\n        (None, None) => {\n            // Neither is a Windows path -- use native diffing.\n            pathdiff::diff_utf8_paths(path, base).map(convert_relative_forward_slashes)\n        }\n        _ => {\n            // Mixed (one Windows, one not) -- cannot compute relative path.\n            None\n        }\n    }\n}\n\n/// Replace backslashes in a relative path with forward slashes on Windows.\n#[track_caller]\nfn convert_relative_forward_slashes(rel_path: Utf8PathBuf) -> Utf8PathBuf {\n    cfg_if::cfg_if! { if #[cfg(windows)] {\n\n        if rel_path.is_relative() {\n            rel_path.as_str().replace(\"\\\\\", \"/\").into()\n        } else {\n            rel_path\n        }\n\n    } else {\n\n        rel_path\n\n    }}\n}\n\n#[cfg(test)]\nmod tests {\n    use super::*;\n\n    #[test]\n    fn test_parse_named_feature_dependency() {\n        assert_eq!(\n            NamedFeatureDep::from_cargo_string(\"dep/bar\"),\n            NamedFeatureDep::dep_named_feature(\"dep\", \"bar\", false),\n        );\n        assert_eq!(\n            NamedFeatureDep::from_cargo_string(\"dep?/bar\"),\n            NamedFeatureDep::dep_named_feature(\"dep\", \"bar\", true),\n        );\n        assert_eq!(\n            NamedFeatureDep::from_cargo_string(\"dep:bar\"),\n            NamedFeatureDep::optional_dependency(\"bar\"),\n        );\n        assert_eq!(\n            NamedFeatureDep::from_cargo_string(\"foo-bar\"),\n            NamedFeatureDep::named_feature(\"foo-bar\"),\n        );\n    }\n\n    #[test]\n    fn test_create_path() {\n        assert_eq!(\n            PackageSourceImpl::create_path(\"/data/foo\".as_ref(), \"/data/bar\".as_ref()),\n            PackageSourceImpl::Path(\"../foo\".into())\n        );\n        assert_eq!(\n            PackageSourceImpl::create_path(\"/tmp/foo\".as_ref(), \"/data/bar\".as_ref()),\n            PackageSourceImpl::Path(\"../../tmp/foo\".into())\n        );\n    }\n\n    #[test]\n    fn test_convert_relative_forward_slashes() {\n        let components = vec![\"..\", \"..\", \"foo\", \"bar\", \"baz.txt\"];\n        let path: Utf8PathBuf = components.into_iter().collect();\n        let path = convert_relative_forward_slashes(path);\n        // This should have forward-slashes, even on Windows.\n        assert_eq!(path.as_str(), \"../../foo/bar/baz.txt\");\n    }\n\n    #[test]\n    fn test_normalize_windows_path_on_unix() {\n        #[cfg(not(windows))]\n        {\n            assert_eq!(\n                normalize_windows_path_on_unix(r\"C:\\Users\\foo\\project\".into()),\n                Utf8PathBuf::from(\"C:/Users/foo/project\")\n            );\n            assert_eq!(\n                normalize_windows_path_on_unix(r\"\\\\server\\share\\path\".into()),\n                Utf8PathBuf::from(\"//server/share/path\")\n            );\n            // Unix paths unchanged.\n            assert_eq!(\n                normalize_windows_path_on_unix(\"/home/user/project\".into()),\n                Utf8PathBuf::from(\"/home/user/project\")\n            );\n        }\n        #[cfg(windows)]\n        {\n            // Windows paths unchanged on Windows.\n            assert_eq!(\n                normalize_windows_path_on_unix(r\"C:\\Users\\foo\\project\".into()),\n                Utf8PathBuf::from(r\"C:\\Users\\foo\\project\")\n            );\n        }\n    }\n\n    #[track_caller]\n    fn verify_diff_utf8_paths_cross_platform(\n        path_manifest: &str,\n        path_workspace_root: &str,\n        expected_relative_path: Option<&str>,\n    ) {\n        let relative_path = diff_utf8_paths_cross_platform(\n            Utf8Path::new(path_manifest),\n            Utf8Path::new(path_workspace_root),\n        );\n        assert_eq!(\n            relative_path.as_deref(),\n            expected_relative_path.map(Utf8Path::new)\n        );\n    }\n\n    #[test]\n    fn test_workspace_path_out_of_pocket() {\n        verify_diff_utf8_paths_cross_platform(\n            \"/workspace/a/b/Crate/Cargo.toml\",\n            \"/workspace/a/b/.cargo/workspace\",\n            Some(\"../../Crate/Cargo.toml\"),\n        );\n    }\n\n    #[test]\n    fn test_diff_utf8_paths_cross_platform_unix() {\n        // Unix paths should work normally.\n        assert_eq!(\n            diff_utf8_paths_cross_platform(\n                \"/workspace/a/b/Crate/Cargo.toml\".into(),\n                \"/workspace/a/b\".into()\n            ),\n            Some(\"Crate/Cargo.toml\".into())\n        );\n        assert_eq!(\n            diff_utf8_paths_cross_platform(\n                \"/workspace/a/b/Crate/Cargo.toml\".into(),\n                \"/workspace/a\".into()\n            ),\n            Some(\"b/Crate/Cargo.toml\".into())\n        );\n        assert_eq!(\n            diff_utf8_paths_cross_platform(\"/tmp/foo\".into(), \"/data/bar\".into()),\n            Some(\"../../tmp/foo\".into())\n        );\n    }\n\n    #[test]\n    fn test_diff_utf8_paths_cross_platform_windows() {\n        // Windows paths should work on any platform.\n        assert_eq!(\n            diff_utf8_paths_cross_platform(\n                r\"D:\\a\\nextest\\nextest\\cargo-nextest\\Cargo.toml\".into(),\n                r\"D:\\a\\nextest\\nextest\".into()\n            ),\n            Some(\"cargo-nextest/Cargo.toml\".into())\n        );\n        assert_eq!(\n            diff_utf8_paths_cross_platform(\n                r\"D:\\a\\nextest\\nextest\\internal-test\\Cargo.toml\".into(),\n                r\"D:\\a\\nextest\\nextest\".into()\n            ),\n            Some(\"internal-test/Cargo.toml\".into())\n        );\n        // Going up directories.\n        assert_eq!(\n            diff_utf8_paths_cross_platform(\n                r\"D:\\workspace\\a\\b\\Crate\\Cargo.toml\".into(),\n                r\"D:\\workspace\\a\\b\\.cargo\\workspace\".into()\n            ),\n            Some(\"../../Crate/Cargo.toml\".into())\n        );\n        // Same path should give \".\".\n        assert_eq!(\n            diff_utf8_paths_cross_platform(\n                r\"D:\\a\\nextest\\nextest\".into(),\n                r\"D:\\a\\nextest\\nextest\".into()\n            ),\n            Some(\".\".into())\n        );\n    }\n\n    #[test]\n    fn test_diff_utf8_paths_cross_platform_unc() {\n        // UNC paths: \\\\server\\share\\path\n        assert_eq!(\n            diff_utf8_paths_cross_platform(\n                r\"\\\\server\\share\\workspace\\crate\\Cargo.toml\".into(),\n                r\"\\\\server\\share\\workspace\".into()\n            ),\n            Some(\"crate/Cargo.toml\".into())\n        );\n        // Going up in UNC paths.\n        assert_eq!(\n            diff_utf8_paths_cross_platform(\n                r\"\\\\server\\share\\workspace\\crate\\Cargo.toml\".into(),\n                r\"\\\\server\\share\\workspace\\other\".into()\n            ),\n            Some(\"../crate/Cargo.toml\".into())\n        );\n    }\n\n    #[test]\n    fn test_diff_utf8_paths_cross_platform_extended_length() {\n        // Extended-length paths: \\\\?\\C:\\path (used for paths > 260 chars on Windows).\n        assert_eq!(\n            diff_utf8_paths_cross_platform(\n                r\"\\\\?\\D:\\a\\nextest\\nextest\\cargo-nextest\\Cargo.toml\".into(),\n                r\"\\\\?\\D:\\a\\nextest\\nextest\".into()\n            ),\n            Some(\"cargo-nextest/Cargo.toml\".into())\n        );\n        // Device paths: \\\\.\\C:\\path\n        assert_eq!(\n            diff_utf8_paths_cross_platform(\n                r\"\\\\.\\C:\\workspace\\crate\\Cargo.toml\".into(),\n                r\"\\\\.\\C:\\workspace\".into()\n            ),\n            Some(\"crate/Cargo.toml\".into())\n        );\n        // Mixed: one with prefix, one without. Both still look like Windows\n        // paths due to backslashes.\n        assert_eq!(\n            diff_utf8_paths_cross_platform(\n                r\"\\\\?\\D:\\a\\nextest\\cargo-nextest\\Cargo.toml\".into(),\n                r\"D:\\a\\nextest\".into()\n            ),\n            Some(\"cargo-nextest/Cargo.toml\".into())\n        );\n        // Device path prefix mixed with non-prefixed.\n        assert_eq!(\n            diff_utf8_paths_cross_platform(\n                r\"\\\\.\\C:\\workspace\\crate\\Cargo.toml\".into(),\n                r\"C:\\workspace\".into()\n            ),\n            Some(\"crate/Cargo.toml\".into())\n        );\n        // Extended-length UNC paths: \\\\?\\UNC\\server\\share\\path.\n        assert_eq!(\n            diff_utf8_paths_cross_platform(\n                r\"\\\\?\\UNC\\server\\share\\workspace\\crate\\Cargo.toml\".into(),\n                r\"\\\\?\\UNC\\server\\share\\workspace\".into()\n            ),\n            Some(\"crate/Cargo.toml\".into())\n        );\n    }\n\n    #[test]\n    fn test_diff_utf8_paths_cross_platform_different_drives() {\n        // Different drives should return None.\n        assert_eq!(\n            diff_utf8_paths_cross_platform(r\"D:\\foo\\bar\".into(), r\"C:\\baz\".into()),\n            None\n        );\n        assert_eq!(\n            diff_utf8_paths_cross_platform(r\"C:\\foo\".into(), r\"D:\\bar\".into()),\n            None\n        );\n        // Case-insensitive drive letters.\n        assert_eq!(\n            diff_utf8_paths_cross_platform(r\"c:\\foo\".into(), r\"C:\\bar\".into()),\n            Some(\"../foo\".into())\n        );\n    }\n\n    #[test]\n    fn test_diff_utf8_paths_cross_platform_different_unc_servers() {\n        // Different UNC servers should return None.\n        assert_eq!(\n            diff_utf8_paths_cross_platform(\n                r\"\\\\server1\\share\\path\".into(),\n                r\"\\\\server2\\share\\path\".into()\n            ),\n            None\n        );\n        // Different shares on same server should return None.\n        assert_eq!(\n            diff_utf8_paths_cross_platform(\n                r\"\\\\server\\share1\\path\".into(),\n                r\"\\\\server\\share2\\path\".into()\n            ),\n            None\n        );\n        // UNC server/share names are case-sensitive in this implementation\n        // (unlike actual Windows). This documents the limitation.\n        assert_eq!(\n            diff_utf8_paths_cross_platform(\n                r\"\\\\SERVER\\share\\path\".into(),\n                r\"\\\\server\\share\\other\".into()\n            ),\n            None,\n            \"UNC server names are compared case-sensitively\"\n        );\n    }\n\n    #[test]\n    fn test_diff_utf8_paths_cross_platform_mixed() {\n        // Mixed Windows and Unix paths should return None.\n        assert_eq!(\n            diff_utf8_paths_cross_platform(r\"C:\\foo\".into(), \"/bar\".into()),\n            None\n        );\n        assert_eq!(\n            diff_utf8_paths_cross_platform(\"/foo\".into(), r\"D:\\bar\".into()),\n            None\n        );\n    }\n\n    #[test]\n    fn test_diff_utf8_paths_cross_platform_trailing_slashes() {\n        // Trailing slashes should be handled correctly.\n        assert_eq!(\n            diff_utf8_paths_cross_platform(r\"C:\\foo\\\".into(), r\"C:\\foo\".into()),\n            Some(\".\".into())\n        );\n        assert_eq!(\n            diff_utf8_paths_cross_platform(r\"C:\\foo\\bar\\\".into(), r\"C:\\foo\\\".into()),\n            Some(\"bar\".into())\n        );\n        assert_eq!(\n            diff_utf8_paths_cross_platform(r\"C:\\foo\".into(), r\"C:\\foo\\\".into()),\n            Some(\".\".into())\n        );\n    }\n\n    #[test]\n    fn test_diff_utf8_paths_cross_platform_root_only() {\n        // Root-only paths (just drive letter).\n        assert_eq!(\n            diff_utf8_paths_cross_platform(r\"C:\\foo\".into(), r\"C:\\\".into()),\n            Some(\"foo\".into())\n        );\n        assert_eq!(\n            diff_utf8_paths_cross_platform(r\"C:\\\".into(), r\"C:\\foo\".into()),\n            Some(\"..\".into())\n        );\n        assert_eq!(\n            diff_utf8_paths_cross_platform(r\"C:\\\".into(), r\"C:\\\".into()),\n            Some(\".\".into())\n        );\n    }\n\n    #[test]\n    fn test_windows_path_prefix_parse() {\n        // Drive letters.\n        assert_eq!(\n            WindowsPathPrefix::parse(r\"C:\\foo\\bar\"),\n            Some((WindowsPathPrefix::Drive('C'), r\"\\foo\\bar\"))\n        );\n        assert_eq!(\n            WindowsPathPrefix::parse(\"D:/foo/bar\"),\n            Some((WindowsPathPrefix::Drive('D'), \"/foo/bar\"))\n        );\n\n        // UNC paths.\n        assert_eq!(\n            WindowsPathPrefix::parse(r\"\\\\server\\share\\path\"),\n            Some((\n                WindowsPathPrefix::Unc {\n                    server: \"server\",\n                    share: \"share\"\n                },\n                r\"\\path\"\n            ))\n        );\n\n        // Extended-length paths strip to drive.\n        assert_eq!(\n            WindowsPathPrefix::parse(r\"\\\\?\\C:\\foo\"),\n            Some((WindowsPathPrefix::Drive('C'), r\"\\foo\"))\n        );\n\n        // Extended-length UNC paths.\n        assert_eq!(\n            WindowsPathPrefix::parse(r\"\\\\?\\UNC\\server\\share\\path\"),\n            Some((\n                WindowsPathPrefix::Unc {\n                    server: \"server\",\n                    share: \"share\"\n                },\n                r\"\\path\"\n            ))\n        );\n\n        // Unix paths return None.\n        assert_eq!(WindowsPathPrefix::parse(\"/foo/bar\"), None);\n        assert_eq!(WindowsPathPrefix::parse(\"relative/path\"), None);\n    }\n\n    #[cfg(windows)] // Test for '\\\\' and 'X:\\' etc on windows\n    mod windows {\n        use super::*;\n\n        #[test]\n        fn test_create_path_windows() {\n            // Ensure that relative paths are stored with forward slashes.\n            assert_eq!(\n                PackageSourceImpl::create_path(\"C:\\\\data\\\\foo\".as_ref(), \"C:\\\\data\\\\bar\".as_ref()),\n                PackageSourceImpl::Path(\"../foo\".into())\n            );\n            // Paths that span drives cannot be stored as relative, so the\n            // absolute path is used.\n            assert_eq!(\n                PackageSourceImpl::create_path(\"D:\\\\tmp\\\\foo\".as_ref(), \"C:\\\\data\\\\bar\".as_ref()),\n                PackageSourceImpl::Path(\"D:\\\\tmp\\\\foo\".into())\n            );\n        }\n\n        #[test]\n        fn test_convert_relative_forward_slashes_absolute() {\n            let components = vec![r\"D:\\\", \"X\", \"..\", \"foo\", \"bar\", \"baz.txt\"];\n            let path: Utf8PathBuf = components.into_iter().collect();\n            let path = convert_relative_forward_slashes(path);\n            // Absolute path keep using backslash on Windows.\n            assert_eq!(path.as_str(), r\"D:\\X\\..\\foo\\bar\\baz.txt\");\n        }\n\n        #[test]\n        fn test_workspace_path_out_of_pocket_on_windows_same_drive() {\n            // Same drive: relative path with forward slashes.\n            verify_diff_utf8_paths_cross_platform(\n                r\"C:\\workspace\\a\\b\\Crate\\Cargo.toml\",\n                r\"C:\\workspace\\a\\b\\.cargo\\workspace\",\n                Some(\"../../Crate/Cargo.toml\"),\n            );\n        }\n\n        #[test]\n        fn test_workspace_path_out_of_pocket_on_windows_different_drives() {\n            // Different drives: cannot compute relative path.\n            verify_diff_utf8_paths_cross_platform(\n                r\"D:\\workspace\\a\\b\\Crate\\Cargo.toml\",\n                r\"C:\\workspace\\a\\b\\.cargo\\workspace\",\n                None,\n            );\n        }\n    }\n}\n"
  },
  {
    "path": "guppy/src/graph/build_targets.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::sorted_set::SortedSet;\nuse camino::Utf8Path;\nuse std::{borrow::Borrow, cmp::Ordering};\n\n/// A build target in a package.\n///\n/// A build target consists of one or more source files which can be compiled into a crate.\n///\n/// For more, see [Cargo\n/// Targets](https://doc.rust-lang.org/nightly/cargo/reference/cargo-targets.html) in the Cargo\n/// reference.\npub struct BuildTarget<'g> {\n    id: BuildTargetId<'g>,\n    inner: &'g BuildTargetImpl,\n}\n\nimpl<'g> BuildTarget<'g> {\n    // The weird function signature is so that .map(BuildTarget::new) can be called.\n    pub(super) fn new((id, inner): (&'g OwnedBuildTargetId, &'g BuildTargetImpl)) -> Self {\n        Self {\n            id: id.as_borrowed(),\n            inner,\n        }\n    }\n\n    /// Returns the unique identifier for this build target.\n    #[inline]\n    pub fn id(&self) -> BuildTargetId<'g> {\n        self.id\n    }\n\n    /// Returns the name of this build target.\n    pub fn name(&self) -> &'g str {\n        match self.id {\n            BuildTargetId::Library | BuildTargetId::BuildScript => self\n                .inner\n                .lib_name\n                .as_ref()\n                .expect(\"library targets have lib_name set\"),\n            other => other.name().expect(\"non-library targets can't return None\"),\n        }\n    }\n\n    /// Returns the kind of this build target.\n    #[inline]\n    pub fn kind(&self) -> BuildTargetKind<'g> {\n        BuildTargetKind::new(&self.inner.kind)\n    }\n\n    /// Returns the features required for this build target.\n    ///\n    /// This setting has no effect on the library target.\n    ///\n    /// For more, see [The `required-features`\n    /// field](https://doc.rust-lang.org/nightly/cargo/reference/cargo-targets.html#the-required-features-field)\n    /// in the Cargo reference.\n    #[inline]\n    pub fn required_features(&self) -> &'g [String] {\n        &self.inner.required_features\n    }\n\n    /// Returns the absolute path of the location where the source for this build target is located.\n    #[inline]\n    pub fn path(&self) -> &'g Utf8Path {\n        &self.inner.path\n    }\n\n    /// Returns the Rust edition for this build target.\n    #[inline]\n    pub fn edition(&self) -> &'g str {\n        &self.inner.edition\n    }\n\n    /// Returns true if documentation is generated for this build target by\n    /// default.\n    ///\n    /// This is true by default for library targets, as well as binaries that\n    /// don't share a name with the library they are in.\n    ///\n    /// For more information, see [the Cargo documentation].\n    ///\n    /// [the Cargo documentation]: https://doc.rust-lang.org/cargo/commands/cargo-doc.html#target-selection\n    #[inline]\n    pub fn doc_by_default(&self) -> bool {\n        self.inner.doc_by_default\n    }\n\n    /// Returns true if documentation tests are run by default for this build\n    /// target.\n    ///\n    /// For more information, see [the Cargo documentation].\n    ///\n    /// [the Cargo documentation]: https://doc.rust-lang.org/cargo/reference/cargo-targets.html#the-doctest-field\n    #[inline]\n    pub fn doctest_by_default(&self) -> bool {\n        self.inner.doctest_by_default\n    }\n\n    /// Previous name for [`Self::doctest_by_default`].\n    #[deprecated(since = \"0.17.16\", note = \"use `doctest_by_default` instead\")]\n    #[inline]\n    pub fn doc_tests(&self) -> bool {\n        self.inner.doctest_by_default\n    }\n\n    /// Returns true if tests are run by default for this build target (i.e. if\n    /// tests are run even if `--all-targets` isn't specified).\n    ///\n    /// This is true by default for libraries, binaries, and test targets.\n    ///\n    /// For more information, see [the Cargo documentation].\n    ///\n    /// [the Cargo documentation]: https://doc.rust-lang.org/cargo/commands/cargo-test.html#target-selection\n    #[inline]\n    pub fn test_by_default(&self) -> bool {\n        self.inner.test_by_default\n    }\n}\n\n/// An identifier for a build target within a package.\n#[derive(Copy, Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]\n#[non_exhaustive]\npub enum BuildTargetId<'g> {\n    /// A library target.\n    ///\n    /// There may be at most one of these in a package.\n    ///\n    /// Defined by the `[lib]` section in `Cargo.toml`.\n    Library,\n    /// A build script.\n    ///\n    /// There may be at most one of these in a package.\n    ///\n    /// Defined by the `build` attribute in `Cargo.toml`. For more about build scripts, see [Build\n    /// Scripts](https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html) in the Cargo\n    /// reference.\n    BuildScript,\n    /// A binary target with its name.\n    ///\n    /// Defined by the `[[bin]]` section in `Cargo.toml`.\n    Binary(&'g str),\n    /// An example target with its name.\n    ///\n    /// Examples are typically binary, but may be libraries or even both.\n    ///\n    /// Defined by the `[[example]]` section in `Cargo.toml`.\n    Example(&'g str),\n    /// A test target with its name.\n    ///\n    /// Tests are always binary targets.\n    ///\n    /// Defined by the `[[test]]` section in `Cargo.toml`.\n    Test(&'g str),\n    /// A benchmark target with its name.\n    ///\n    /// Benchmarks are always binary targets.\n    ///\n    /// Defined by the `[[bench]]` section in `Cargo.toml`.\n    Benchmark(&'g str),\n}\n\nimpl<'g> BuildTargetId<'g> {\n    /// Returns the name embedded in this identifier, or `None` if this is a library target.\n    ///\n    /// To get the name of the library target, use `BuildTarget::name`.\n    pub fn name(&self) -> Option<&'g str> {\n        match self {\n            BuildTargetId::Library => None,\n            BuildTargetId::BuildScript => None,\n            BuildTargetId::Binary(name) => Some(name),\n            BuildTargetId::Example(name) => Some(name),\n            BuildTargetId::Test(name) => Some(name),\n            BuildTargetId::Benchmark(name) => Some(name),\n        }\n    }\n\n    pub(super) fn as_key(&self) -> &(dyn BuildTargetKey + 'g) {\n        self\n    }\n}\n\n/// The type of build target (library or binary).\n///\n/// Obtained through `BuildTarget::kind`.\n#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]\n#[non_exhaustive]\npub enum BuildTargetKind<'g> {\n    /// This build target is a library or example, with the specified crate types.\n    ///\n    /// The crate types are sorted and unique, and can therefore be treated like a set.\n    ///\n    /// Note that examples are typically binaries, but they may be libraries as well. Binary\n    /// examples will have the crate type `\"bin\"`.\n    ///\n    /// For more about crate types, see [The `crate-type`\n    /// field](https://doc.rust-lang.org/nightly/cargo/reference/cargo-targets.html#the-crate-type-field)\n    /// in the Cargo reference.\n    LibraryOrExample(&'g [String]),\n    /// This build target is a procedural macro.\n    ///\n    /// This may only be returned for `BuildTargetId::Library`. This is expressed in a `Cargo.toml`\n    /// file as:\n    ///\n    /// ```toml\n    /// [lib]\n    /// proc-macro = true\n    /// ```\n    ///\n    /// For more about procedural macros, see [Procedural\n    /// Macros](https://doc.rust-lang.org/reference/procedural-macros.html) in the Rust reference.\n    ProcMacro,\n    /// This build target is a binary target.\n    ///\n    /// This kind is returned for build script, binary, test, and benchmark targets.\n    Binary,\n}\n\nimpl<'g> BuildTargetKind<'g> {\n    fn new(inner: &'g BuildTargetKindImpl) -> Self {\n        match inner {\n            BuildTargetKindImpl::LibraryOrExample(crate_types) => {\n                BuildTargetKind::LibraryOrExample(crate_types.as_slice())\n            }\n            BuildTargetKindImpl::ProcMacro => BuildTargetKind::ProcMacro,\n            BuildTargetKindImpl::Binary => BuildTargetKind::Binary,\n        }\n    }\n}\n\n/// Stored data in a `BuildTarget`.\n#[derive(Clone, Debug)]\npub(super) struct BuildTargetImpl {\n    pub(super) kind: BuildTargetKindImpl,\n    // This is only set if the id is BuildTargetId::Library.\n    pub(super) lib_name: Option<Box<str>>,\n    pub(super) required_features: Vec<String>,\n    pub(super) path: Box<Utf8Path>,\n    pub(super) edition: Box<str>,\n    pub(super) doc_by_default: bool,\n    pub(super) doctest_by_default: bool,\n    pub(super) test_by_default: bool,\n}\n\n/// Owned version of `BuildTargetId`.\n#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]\n#[cfg_attr(all(test, feature = \"proptest1\"), derive(proptest_derive::Arbitrary))]\npub(super) enum OwnedBuildTargetId {\n    Library,\n    BuildScript,\n    Binary(Box<str>),\n    Example(Box<str>),\n    Test(Box<str>),\n    Benchmark(Box<str>),\n}\n\nimpl OwnedBuildTargetId {\n    fn as_borrowed(&self) -> BuildTargetId<'_> {\n        match self {\n            OwnedBuildTargetId::Library => BuildTargetId::Library,\n            OwnedBuildTargetId::BuildScript => BuildTargetId::BuildScript,\n            OwnedBuildTargetId::Binary(name) => BuildTargetId::Binary(name.as_ref()),\n            OwnedBuildTargetId::Example(name) => BuildTargetId::Example(name.as_ref()),\n            OwnedBuildTargetId::Test(name) => BuildTargetId::Test(name.as_ref()),\n            OwnedBuildTargetId::Benchmark(name) => BuildTargetId::Benchmark(name.as_ref()),\n        }\n    }\n}\n\n#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]\n#[non_exhaustive]\npub(super) enum BuildTargetKindImpl {\n    LibraryOrExample(SortedSet<String>),\n    ProcMacro,\n    Binary,\n}\n\n// Borrow for complex keys. See https://github.com/sunshowers/borrow-complex-key-example.\npub(super) trait BuildTargetKey {\n    fn key(&self) -> BuildTargetId<'_>;\n}\n\nimpl BuildTargetKey for BuildTargetId<'_> {\n    fn key(&self) -> BuildTargetId<'_> {\n        *self\n    }\n}\n\nimpl BuildTargetKey for OwnedBuildTargetId {\n    fn key(&self) -> BuildTargetId<'_> {\n        self.as_borrowed()\n    }\n}\n\nimpl<'g> Borrow<dyn BuildTargetKey + 'g> for OwnedBuildTargetId {\n    fn borrow(&self) -> &(dyn BuildTargetKey + 'g) {\n        self\n    }\n}\n\nimpl PartialEq for dyn BuildTargetKey + '_ {\n    fn eq(&self, other: &Self) -> bool {\n        self.key() == other.key()\n    }\n}\n\nimpl Eq for dyn BuildTargetKey + '_ {}\n\n// For Borrow to be upheld, PartialOrd and Ord should be consistent. This is checked by the proptest\n// below.\nimpl PartialOrd for dyn BuildTargetKey + '_ {\n    fn partial_cmp(&self, other: &Self) -> Option<Ordering> {\n        Some(self.cmp(other))\n    }\n}\n\nimpl Ord for dyn BuildTargetKey + '_ {\n    fn cmp(&self, other: &Self) -> Ordering {\n        self.key().cmp(&other.key())\n    }\n}\n\n#[cfg(all(test, feature = \"proptest1\"))]\nmod tests {\n    use super::*;\n    use proptest::prelude::*;\n\n    impl OwnedBuildTargetId {\n        fn as_key(&self) -> &dyn BuildTargetKey {\n            self\n        }\n    }\n\n    proptest! {\n        #[test]\n        fn consistent_borrow(id1 in any::<OwnedBuildTargetId>(), id2 in any::<OwnedBuildTargetId>()) {\n            prop_assert_eq!(\n                id1.eq(&id1),\n                id1.as_key().eq(id1.as_key()),\n                \"consistent eq implementation (same IDs)\"\n            );\n            prop_assert_eq!(\n                id1.eq(&id2),\n                id1.as_key().eq(id2.as_key()),\n                \"consistent eq implementation (different IDs)\"\n            );\n            prop_assert_eq!(\n                id1.partial_cmp(&id2),\n                id1.as_key().partial_cmp(id2.as_key()),\n                \"consistent partial_cmp implementation\"\n            );\n            prop_assert_eq!(\n                id1.cmp(&id2),\n                id1.as_key().cmp(id2.as_key()),\n                \"consistent cmp implementation\"\n            );\n        }\n    }\n}\n"
  },
  {
    "path": "guppy/src/graph/cargo/build.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::{\n    DependencyKind, Error,\n    graph::{\n        DependencyDirection, PackageGraph, PackageIx, PackageLink, PackageResolver, PackageSet,\n        cargo::{\n            CargoIntermediateSet, CargoOptions, CargoResolverVersion, CargoSet, InitialsPlatform,\n        },\n        feature::{ConditionalLink, FeatureLabel, FeatureQuery, FeatureSet, StandardFeatures},\n    },\n    platform::{EnabledTernary, PlatformSpec},\n    sorted_set::SortedSet,\n};\nuse fixedbitset::FixedBitSet;\nuse petgraph::{prelude::*, visit::VisitMap};\n\npub(super) struct CargoSetBuildState<'a> {\n    opts: &'a CargoOptions<'a>,\n    omitted_packages: SortedSet<NodeIndex<PackageIx>>,\n}\n\nimpl<'a> CargoSetBuildState<'a> {\n    pub(super) fn new<'g>(\n        graph: &'g PackageGraph,\n        opts: &'a CargoOptions<'a>,\n    ) -> Result<Self, Error> {\n        let omitted_packages: SortedSet<_> =\n            graph.package_ixs(opts.omitted_packages.iter().copied())?;\n\n        Ok(Self {\n            opts,\n            omitted_packages,\n        })\n    }\n\n    pub(super) fn build<'g>(\n        self,\n        initials: FeatureSet<'g>,\n        features_only: FeatureSet<'g>,\n        resolver: Option<&mut dyn PackageResolver<'g>>,\n    ) -> CargoSet<'g> {\n        match self.opts.resolver {\n            CargoResolverVersion::V1 => self.new_v1(initials, features_only, resolver, false),\n            CargoResolverVersion::V1Install => {\n                let avoid_dev_deps = !self.opts.include_dev;\n                self.new_v1(initials, features_only, resolver, avoid_dev_deps)\n            }\n            // V2 and V3 do the same feature resolution.\n            CargoResolverVersion::V2 | CargoResolverVersion::V3 => {\n                self.new_v2(initials, features_only, resolver)\n            }\n        }\n    }\n\n    pub(super) fn build_intermediate(self, query: FeatureQuery) -> CargoIntermediateSet {\n        match self.opts.resolver {\n            CargoResolverVersion::V1 => self.new_v1_intermediate(query, false),\n            CargoResolverVersion::V1Install => {\n                let avoid_dev_deps = !self.opts.include_dev;\n                self.new_v1_intermediate(query, avoid_dev_deps)\n            }\n            CargoResolverVersion::V2 | CargoResolverVersion::V3 => self.new_v2_intermediate(query),\n        }\n    }\n\n    fn new_v1<'g>(\n        self,\n        initials: FeatureSet<'g>,\n        features_only: FeatureSet<'g>,\n        resolver: Option<&mut dyn PackageResolver<'g>>,\n        avoid_dev_deps: bool,\n    ) -> CargoSet<'g> {\n        self.build_set(initials, features_only, resolver, |query| {\n            self.new_v1_intermediate(query, avoid_dev_deps)\n        })\n    }\n\n    fn new_v2<'g>(\n        self,\n        initials: FeatureSet<'g>,\n        features_only: FeatureSet<'g>,\n        resolver: Option<&mut dyn PackageResolver<'g>>,\n    ) -> CargoSet<'g> {\n        self.build_set(initials, features_only, resolver, |query| {\n            self.new_v2_intermediate(query)\n        })\n    }\n\n    // ---\n    // Helper methods\n    // ---\n\n    fn is_omitted(&self, package_ix: NodeIndex<PackageIx>) -> bool {\n        self.omitted_packages.contains(&package_ix)\n    }\n\n    fn build_set<'g>(\n        &self,\n        initials: FeatureSet<'g>,\n        features_only: FeatureSet<'g>,\n        mut resolver: Option<&mut dyn PackageResolver<'g>>,\n        intermediate_fn: impl FnOnce(FeatureQuery<'g>) -> CargoIntermediateSet<'g>,\n    ) -> CargoSet<'g> {\n        // Prepare a package query for step 2.\n        let graph = *initials.graph();\n        // Note that currently, proc macros specified in initials are built on both the target and\n        // the host.\n        let mut host_ixs = Vec::new();\n        let target_ixs: Vec<_> = initials\n            .ixs_unordered()\n            .filter_map(|feature_ix| {\n                let metadata = graph.metadata_for_ix(feature_ix);\n                let package_ix = metadata.package_ix();\n                match self.opts.initials_platform {\n                    InitialsPlatform::Host => {\n                        // Always build on the host.\n                        host_ixs.push(package_ix);\n                        None\n                    }\n                    InitialsPlatform::Standard => {\n                        // Proc macros on the host platform, everything else on the target platform.\n                        if metadata.package().is_proc_macro() {\n                            host_ixs.push(package_ix);\n                            None\n                        } else {\n                            Some(package_ix)\n                        }\n                    }\n                    InitialsPlatform::ProcMacrosOnTarget => {\n                        // Proc macros on both the host and the target platforms, everything else\n                        // on the target platform.\n                        if metadata.package().is_proc_macro() {\n                            host_ixs.push(package_ix);\n                        }\n                        Some(package_ix)\n                    }\n                }\n            })\n            .collect();\n        let target_query = graph\n            .package_graph\n            .query_from_parts(SortedSet::new(target_ixs), DependencyDirection::Forward);\n\n        // 1. Build the intermediate set containing the features for any possible package that can\n        // be built, including features-only packages.\n        let initials_plus_features_only = initials.union(&features_only);\n        let intermediate_set = intermediate_fn(\n            initials_plus_features_only.to_feature_query(DependencyDirection::Forward),\n        );\n        let (target_set, host_set) = intermediate_set.target_host_sets();\n\n        // While doing traversal 2 below, record any packages discovered along build edges for use\n        // in host ixs, to prepare for step 3. This will also include proc-macros.\n\n        // This list will contain proc-macro edges out of target packages.\n        let mut proc_macro_edge_ixs = Vec::new();\n        // This list will contain build dep edges out of target packages.\n        let mut build_dep_edge_ixs = Vec::new();\n        // This list will contain edges between target packages.\n        let mut target_edge_ixs = Vec::new();\n        // This list will contain edges between host packages.\n        let mut host_edge_ixs = Vec::new();\n\n        let is_enabled = |feature_set: &FeatureSet<'_>,\n                          link: &PackageLink<'_>,\n                          kind: DependencyKind,\n                          platform_spec: &PlatformSpec| {\n            let (from, to) = link.endpoints();\n            let req_status = link.req_for_kind(kind).status();\n            // Check the complete set to figure out whether we look at required_on or\n            // enabled_on.\n            let consider_optional = feature_set\n                .contains((from.id(), FeatureLabel::OptionalDependency(link.dep_name())))\n                .unwrap_or_else(|_| {\n                    // If the feature ID isn't present, it means the dependency wasn't declared\n                    // as optional. In that case the value doesn't matter.\n                    debug_assert!(\n                        req_status.optional_status().is_never(),\n                        \"for {} -> {}, dep '{}' not declared as optional\",\n                        from.name(),\n                        to.name(),\n                        link.dep_name()\n                    );\n                    false\n                });\n\n            if consider_optional {\n                req_status.enabled_on(platform_spec) != EnabledTernary::Disabled\n            } else {\n                req_status.required_on(platform_spec) != EnabledTernary::Disabled\n            }\n        };\n\n        // Record workspace + direct third-party deps in these sets.\n        let mut target_direct_deps =\n            FixedBitSet::with_capacity(graph.package_graph.package_count());\n        let mut host_direct_deps = FixedBitSet::with_capacity(graph.package_graph.package_count());\n\n        // 2. Figure out what packages will be included on the target platform, i.e. normal + dev\n        // (if requested).\n        let target_platform = &self.opts.target_platform;\n        let host_platform = &self.opts.host_platform;\n\n        let target_packages = target_query.resolve_with_fn(|query, link| {\n            let (from, to) = link.endpoints();\n\n            if from.in_workspace() {\n                // Mark initials in target_direct_deps.\n                target_direct_deps.visit(from.package_ix());\n            }\n\n            if self.is_omitted(to.package_ix()) {\n                // Pretend that the omitted set doesn't exist.\n                return false;\n            }\n\n            let accepted = resolver\n                .as_mut()\n                .map(|r| r.accept(query, link))\n                .unwrap_or(true);\n            if !accepted {\n                return false;\n            }\n\n            // Dev-dependencies are only considered if `from` is an initial.\n            let consider_dev =\n                self.opts.include_dev && query.starts_from(from.id()).expect(\"valid ID\");\n            // Build dependencies are only considered if there's a build script.\n            let consider_build = from.has_build_script();\n\n            let mut follow_target =\n                is_enabled(target_set, &link, DependencyKind::Normal, target_platform)\n                    || (consider_dev\n                        && is_enabled(\n                            target_set,\n                            &link,\n                            DependencyKind::Development,\n                            target_platform,\n                        ));\n\n            // Proc macros build on the host, so for normal/dev dependencies redirect it to the host\n            // instead.\n            let proc_macro_redirect = follow_target && to.is_proc_macro();\n\n            // Build dependencies are evaluated against the host platform.\n            let build_dep_redirect = consider_build\n                && is_enabled(target_set, &link, DependencyKind::Build, host_platform);\n\n            // Finally, process what needs to be done.\n            if build_dep_redirect || proc_macro_redirect {\n                if from.in_workspace() {\n                    // The 'to' node is either in the workspace or a direct dependency [a].\n                    host_direct_deps.visit(to.package_ix());\n                }\n                host_ixs.push(to.package_ix());\n            }\n            if build_dep_redirect {\n                build_dep_edge_ixs.push(link.edge_ix());\n            }\n            if proc_macro_redirect {\n                proc_macro_edge_ixs.push(link.edge_ix());\n                follow_target = false;\n            }\n\n            if from.in_workspace() && follow_target {\n                // The 'to' node is either in the workspace or a direct dependency.\n                target_direct_deps.visit(to.package_ix());\n            }\n\n            if follow_target {\n                target_edge_ixs.push(link.edge_ix());\n            }\n            follow_target\n        });\n\n        // 3. Figure out what packages will be included on the host platform.\n        let host_ixs = SortedSet::new(host_ixs);\n        let host_packages = graph\n            .package_graph\n            .query_from_parts(host_ixs, DependencyDirection::Forward)\n            .resolve_with_fn(|query, link| {\n                let (from, to) = link.endpoints();\n                if self.is_omitted(to.package_ix()) {\n                    // Pretend that the omitted set doesn't exist.\n                    return false;\n                }\n\n                let accepted = resolver\n                    .as_mut()\n                    .map(|r| r.accept(query, link))\n                    .unwrap_or(true);\n                if !accepted {\n                    return false;\n                }\n\n                // All relevant nodes in host_ixs have already been added to host_direct_deps at [a].\n\n                // Dev-dependencies are only considered if `from` is an initial.\n                let consider_dev =\n                    self.opts.include_dev && query.starts_from(from.id()).expect(\"valid ID\");\n                let consider_build = from.has_build_script();\n\n                // Only normal and build dependencies are typically considered. Dev-dependencies of\n                // initials are also considered.\n                let res = is_enabled(host_set, &link, DependencyKind::Normal, host_platform)\n                    || (consider_build\n                        && is_enabled(host_set, &link, DependencyKind::Build, host_platform))\n                    || (consider_dev\n                        && is_enabled(host_set, &link, DependencyKind::Development, host_platform));\n\n                if res {\n                    if from.in_workspace() {\n                        // The 'to' node is either in the workspace or a direct dependency.\n                        host_direct_deps.visit(to.package_ix());\n                    }\n                    host_edge_ixs.push(link.edge_ix());\n                    true\n                } else {\n                    false\n                }\n            });\n\n        // Finally, the features are whatever packages were selected, intersected with whatever\n        // features were selected.\n        let target_features = target_packages\n            .to_feature_set(StandardFeatures::All)\n            .intersection(target_set);\n        let host_features = host_packages\n            .to_feature_set(StandardFeatures::All)\n            .intersection(host_set);\n\n        // Also construct the direct dep sets.\n        let target_direct_deps =\n            PackageSet::from_included(graph.package_graph(), target_direct_deps);\n        let host_direct_deps = PackageSet::from_included(graph.package_graph, host_direct_deps);\n\n        CargoSet {\n            initials,\n            features_only,\n            target_features,\n            host_features,\n            target_direct_deps,\n            host_direct_deps,\n            proc_macro_edge_ixs: SortedSet::new(proc_macro_edge_ixs),\n            build_dep_edge_ixs: SortedSet::new(build_dep_edge_ixs),\n            target_edge_ixs: SortedSet::new(target_edge_ixs),\n            host_edge_ixs: SortedSet::new(host_edge_ixs),\n        }\n    }\n\n    fn new_v1_intermediate<'g>(\n        &self,\n        query: FeatureQuery<'g>,\n        avoid_dev_deps: bool,\n    ) -> CargoIntermediateSet<'g> {\n        // Perform a \"complete\" feature query. This will provide more packages than will be\n        // included in the final build, but for each package it will have the correct feature set.\n        let complete_set = query.resolve_with_fn(|query, link| {\n            if self.is_omitted(link.to().package_ix()) {\n                // Pretend that the omitted set doesn't exist.\n                false\n            } else if !avoid_dev_deps\n                && query\n                    .starts_from(link.from().feature_id())\n                    .expect(\"valid ID\")\n            {\n                // Follow everything for initials.\n                true\n            } else {\n                // Follow normal and build edges for everything else.\n                !link.dev_only()\n            }\n        });\n\n        CargoIntermediateSet::Unified(complete_set)\n    }\n\n    fn new_v2_intermediate<'g>(&self, query: FeatureQuery<'g>) -> CargoIntermediateSet<'g> {\n        let graph = *query.graph();\n        // Note that proc macros specified in initials take part in feature resolution\n        // for both target and host ixs. If they didn't, then the query would be partitioned into\n        // host and target ixs instead.\n        // https://github.com/rust-lang/cargo/issues/8312\n        let mut host_ixs: Vec<_> = query\n            .params\n            .initials()\n            .iter()\n            .filter_map(|feature_ix| {\n                let metadata = graph.metadata_for_ix(*feature_ix);\n                if self.opts.initials_platform == InitialsPlatform::Host\n                    || metadata.package().is_proc_macro()\n                {\n                    // Proc macros are always unified on the host.\n                    Some(metadata.feature_ix())\n                } else {\n                    // Everything else is built on the target.\n                    None\n                }\n            })\n            .collect();\n\n        let is_enabled =\n            |link: &ConditionalLink<'_>, kind: DependencyKind, platform_spec: &PlatformSpec| {\n                let platform_status = link.status_for_kind(kind);\n                platform_status.enabled_on(platform_spec) != EnabledTernary::Disabled\n            };\n\n        let target_query = if self.opts.initials_platform == InitialsPlatform::Host {\n            // Empty query on the target.\n            graph.query_from_parts(SortedSet::new(vec![]), DependencyDirection::Forward)\n        } else {\n            query\n        };\n\n        // Keep a copy of the target query for use in step 2.\n        let target_query_2 = target_query.clone();\n\n        // 1. Perform a feature query for the target.\n        let target_platform = &self.opts.target_platform;\n        let host_platform = &self.opts.host_platform;\n        let target = target_query.resolve_with_fn(|query, link| {\n            let (from, to) = link.endpoints();\n\n            if self.is_omitted(to.package_ix()) {\n                // Pretend that the omitted set doesn't exist.\n                return false;\n            }\n\n            let consider_dev =\n                self.opts.include_dev && query.starts_from(from.feature_id()).expect(\"valid ID\");\n            // This resolver doesn't check for whether this package has a build script.\n            let mut follow_target = is_enabled(&link, DependencyKind::Normal, target_platform)\n                || (consider_dev\n                    && is_enabled(&link, DependencyKind::Development, target_platform));\n\n            // Proc macros build on the host, so for normal/dev dependencies redirect it to the host\n            // instead.\n            let proc_macro_redirect = follow_target && to.package().is_proc_macro();\n\n            // Build dependencies are evaluated against the host platform.\n            let build_dep_redirect = {\n                // If this is a dependency like:\n                //\n                // ```\n                // [build-dependencies]\n                // cc = { version = \"1.0\", optional = true }\n                //\n                // [features]\n                // bundled = [\"cc\"]\n                // ```\n                //\n                // Then, there is an implicit named feature here called \"cc\" on the target platform,\n                // which enables the optional dependency \"cc\". But this does not mean that this\n                // package itself is built on the host platform!\n                //\n                // Detect this situation by ensuring that the package ID of the `from` and `to`\n                // nodes are different.\n                from.package_id() != to.package_id()\n                    && is_enabled(&link, DependencyKind::Build, host_platform)\n            };\n\n            // Finally, process what needs to be done.\n            if build_dep_redirect || proc_macro_redirect {\n                host_ixs.push(to.feature_ix());\n            }\n            if proc_macro_redirect {\n                follow_target = false;\n            }\n\n            follow_target\n        });\n\n        // 2. Perform a feature query for the host.\n        let host = graph\n            .query_from_parts(SortedSet::new(host_ixs), DependencyDirection::Forward)\n            .resolve_with_fn(|_, link| {\n                let (from, to) = link.endpoints();\n                if self.is_omitted(to.package_ix()) {\n                    // Pretend that the omitted set doesn't exist.\n                    return false;\n                }\n                // During feature resolution, the v2 resolver doesn't check for whether this package\n                // has a build script. It also unifies dev dependencies of initials, even on the\n                // host platform.\n                let consider_dev = self.opts.include_dev\n                    && target_query_2\n                        .starts_from(from.feature_id())\n                        .expect(\"valid ID\");\n\n                is_enabled(&link, DependencyKind::Normal, host_platform)\n                    || is_enabled(&link, DependencyKind::Build, host_platform)\n                    || (consider_dev\n                        && is_enabled(&link, DependencyKind::Development, host_platform))\n            });\n\n        CargoIntermediateSet::TargetHost { target, host }\n    }\n}\n"
  },
  {
    "path": "guppy/src/graph/cargo/cargo_api.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::{\n    Error, PackageId,\n    graph::{\n        DependencyDirection, PackageGraph, PackageIx, PackageLink, PackageResolver, PackageSet,\n        cargo::build::CargoSetBuildState,\n        feature::{FeatureGraph, FeatureSet},\n    },\n    platform::PlatformSpec,\n    sorted_set::SortedSet,\n};\nuse petgraph::prelude::*;\nuse serde::{Deserialize, Serialize};\nuse std::{collections::HashSet, fmt};\n\n/// Options for queries which simulate what Cargo does.\n///\n/// This provides control over the resolution algorithm used by `guppy`'s simulation of Cargo.\n#[derive(Clone, Debug)]\npub struct CargoOptions<'a> {\n    pub(crate) resolver: CargoResolverVersion,\n    pub(crate) include_dev: bool,\n    pub(crate) initials_platform: InitialsPlatform,\n    // Use Supercow here to ensure that owned Platform instances are boxed, to reduce stack size.\n    pub(crate) host_platform: PlatformSpec,\n    pub(crate) target_platform: PlatformSpec,\n    pub(crate) omitted_packages: HashSet<&'a PackageId>,\n}\n\nimpl<'a> CargoOptions<'a> {\n    /// Creates a new `CargoOptions` with this resolver version and default settings.\n    ///\n    /// The default settings are similar to what a plain `cargo build` does:\n    ///\n    /// * use version 1 of the Cargo resolver\n    /// * exclude dev-dependencies\n    /// * do not build proc macros specified in the query on the target platform\n    /// * resolve dependencies assuming any possible host or target platform\n    /// * do not omit any packages.\n    pub fn new() -> Self {\n        Self {\n            resolver: CargoResolverVersion::V1,\n            include_dev: false,\n            initials_platform: InitialsPlatform::Standard,\n            host_platform: PlatformSpec::Any,\n            target_platform: PlatformSpec::Any,\n            omitted_packages: HashSet::new(),\n        }\n    }\n\n    /// Sets the Cargo feature resolver version.\n    ///\n    /// For more about feature resolution, see the documentation for `CargoResolverVersion`.\n    pub fn set_resolver(&mut self, resolver: CargoResolverVersion) -> &mut Self {\n        self.resolver = resolver;\n        self\n    }\n\n    /// If set to true, causes dev-dependencies of the initial set to be followed.\n    ///\n    /// This does not affect transitive dependencies -- for example, a build or dev-dependency's\n    /// further dev-dependencies are never followed.\n    ///\n    /// The default is false, which matches what a plain `cargo build` does.\n    pub fn set_include_dev(&mut self, include_dev: bool) -> &mut Self {\n        self.include_dev = include_dev;\n        self\n    }\n\n    /// Configures the way initials are treated on the target and the host.\n    ///\n    /// The default is a \"standard\" build and this does not usually need to be set, but some\n    /// advanced use cases may require it. For more about this option, see the documentation for\n    /// [`InitialsPlatform`](InitialsPlatform).\n    pub fn set_initials_platform(&mut self, initials_platform: InitialsPlatform) -> &mut Self {\n        self.initials_platform = initials_platform;\n        self\n    }\n\n    /// Sets both the target and host platforms to the provided spec.\n    pub fn set_platform(&mut self, platform_spec: impl Into<PlatformSpec>) -> &mut Self {\n        let platform_spec = platform_spec.into();\n        self.target_platform = platform_spec.clone();\n        self.host_platform = platform_spec;\n        self\n    }\n\n    /// Sets the target platform to the provided spec.\n    pub fn set_target_platform(&mut self, target_platform: impl Into<PlatformSpec>) -> &mut Self {\n        self.target_platform = target_platform.into();\n        self\n    }\n\n    /// Sets the host platform to the provided spec.\n    pub fn set_host_platform(&mut self, host_platform: impl Into<PlatformSpec>) -> &mut Self {\n        self.host_platform = host_platform.into();\n        self\n    }\n\n    /// Omits edges into the given packages.\n    ///\n    /// This may be useful in order to figure out what additional dependencies or features a\n    /// particular set of packages pulls in.\n    ///\n    /// This method is additive.\n    pub fn add_omitted_packages(\n        &mut self,\n        package_ids: impl IntoIterator<Item = &'a PackageId>,\n    ) -> &mut Self {\n        self.omitted_packages.extend(package_ids);\n        self\n    }\n}\n\nimpl Default for CargoOptions<'_> {\n    fn default() -> Self {\n        Self::new()\n    }\n}\n\n/// The version of Cargo's feature resolver to use.\n#[derive(Copy, Clone, Debug, Deserialize, Eq, Hash, PartialEq, Serialize)]\n#[cfg_attr(feature = \"proptest1\", derive(proptest_derive::Arbitrary))]\n#[serde(rename_all = \"kebab-case\")]\n#[non_exhaustive]\npub enum CargoResolverVersion {\n    /// The \"classic\" feature resolver in Rust.\n    ///\n    /// This feature resolver unifies features across inactive platforms, and also unifies features\n    /// across normal, build and dev dependencies for initials. This may produce results that are\n    /// surprising at times.\n    #[serde(rename = \"1\", alias = \"v1\")]\n    V1,\n\n    /// The \"classic\" feature resolver in Rust, as used by commands like `cargo install`.\n    ///\n    /// This resolver is the same as `V1`, except it doesn't unify features across dev dependencies\n    /// for initials. However, if `CargoOptions::with_dev_deps` is set to true, it behaves\n    /// identically to the V1 resolver.\n    ///\n    /// For more, see\n    /// [avoid-dev-deps](https://doc.rust-lang.org/nightly/cargo/reference/unstable.html#avoid-dev-deps)\n    /// in the Cargo reference.\n    #[serde(rename = \"install\", alias = \"v1-install\")]\n    V1Install,\n\n    /// [Version 2 of the feature resolver](https://doc.rust-lang.org/cargo/reference/resolver.html#feature-resolver-version-2),\n    /// available since Rust 1.51. This feature resolver does not unify features:\n    ///\n    /// * across host (build) and target (regular) dependencies\n    /// * with dev-dependencies for initials, if tests aren't currently being built\n    /// * with [platform-specific dependencies](https://doc.rust-lang.org/cargo/reference/specifying-dependencies.html#platform-specific-dependencies) that are currently inactive\n    ///\n    /// Version 2 of the feature resolver can be enabled by specifying `resolver\n    /// = \"2\"` in the workspace's `Cargo.toml`. It is also [the default resolver\n    /// version](https://doc.rust-lang.org/beta/edition-guide/rust-2021/default-cargo-resolver.html)\n    /// for [the Rust 2021\n    /// edition](https://doc.rust-lang.org/edition-guide/rust-2021/index.html).\n    #[serde(rename = \"2\", alias = \"v2\")]\n    V2,\n\n    /// [Version 3 of the dependency\n    /// resolver](https://doc.rust-lang.org/beta/cargo/reference/resolver.html#resolver-versions),\n    /// available since Rust 1.84.\n    ///\n    /// Version 3 of the resolver enables [MSRV-aware dependency\n    /// resolution](https://doc.rust-lang.org/beta/cargo/reference/config.html#resolverincompatible-rust-versions).\n    /// There are no changes to feature resolution compared to version 2.\n    ///\n    /// Version 3 of the feature resolver can be enabled by specifying `resolver\n    /// = \"3\"` in the workspace's `Cargo.toml`. It is also [the default resolver\n    /// version](https://doc.rust-lang.org/beta/edition-guide/rust-2024/cargo-resolver.html)\n    /// for [the Rust 2024\n    /// edition](https://doc.rust-lang.org/beta/edition-guide/rust-2024/index.html).\n    #[serde(rename = \"3\", alias = \"v3\")]\n    V3,\n}\n\n/// For a given Cargo build simulation, what platform to assume the initials are being built on.\n#[derive(Copy, Clone, Debug, Deserialize, Eq, Hash, PartialEq, Serialize)]\n#[cfg_attr(feature = \"proptest1\", derive(proptest_derive::Arbitrary))]\n#[serde(rename_all = \"kebab-case\")]\npub enum InitialsPlatform {\n    /// Assume that the initials are being built on the host platform.\n    ///\n    /// This is most useful for \"continuing\" simulations, where it is already known that some\n    /// packages are being built on the host and one wishes to find their dependencies.\n    Host,\n\n    /// Assume a standard build.\n    ///\n    /// In this mode, all initials other than proc-macros are built on the target platform. Proc-\n    /// macros, being compiler plugins, are built on the host.\n    ///\n    /// This is the default for `InitialsPlatform`.\n    Standard,\n\n    /// Perform a standard build, and also build proc-macros on the target.\n    ///\n    /// Proc-macro crates may include tests, which are run on the target platform. This option is\n    /// most useful for such situations.\n    ProcMacrosOnTarget,\n}\n\n/// The default for `InitialsPlatform`: the `Standard` option.\nimpl Default for InitialsPlatform {\n    fn default() -> Self {\n        InitialsPlatform::Standard\n    }\n}\n\n/// A set of packages and features, as would be built by Cargo.\n///\n/// Cargo implements a set of algorithms to figure out which packages or features are built in\n/// a given situation. `guppy` implements those algorithms.\n#[derive(Clone, Debug)]\npub struct CargoSet<'g> {\n    pub(super) initials: FeatureSet<'g>,\n    pub(super) features_only: FeatureSet<'g>,\n    pub(super) target_features: FeatureSet<'g>,\n    pub(super) host_features: FeatureSet<'g>,\n    pub(super) target_direct_deps: PackageSet<'g>,\n    pub(super) host_direct_deps: PackageSet<'g>,\n    pub(super) proc_macro_edge_ixs: SortedSet<EdgeIndex<PackageIx>>,\n    pub(super) build_dep_edge_ixs: SortedSet<EdgeIndex<PackageIx>>,\n    pub(super) target_edge_ixs: SortedSet<EdgeIndex<PackageIx>>,\n    pub(super) host_edge_ixs: SortedSet<EdgeIndex<PackageIx>>,\n}\n\nassert_covariant!(CargoSet);\n\nimpl<'g> CargoSet<'g> {\n    /// Simulates a Cargo build of this feature set, with the given options.\n    ///\n    /// The feature sets are expected to be entirely within the workspace. Its behavior outside the\n    /// workspace isn't defined and may be surprising.\n    ///\n    /// `CargoSet::new` takes two `FeatureSet` instances:\n    /// * `initials`, from which dependencies are followed to build the `CargoSet`.\n    /// * `features_only`, which are additional inputs that are only used for feature\n    ///   unification. This may be used to simulate, e.g. `cargo build --package foo --package bar`,\n    ///   when you only care about the results of `foo` but specifying `bar` influences the build.\n    ///\n    /// Note that even if a package is in `features_only`, it may be included in the final build set\n    /// through other means (for example, if it is also in `initials` or it is a dependency of one\n    /// of them).\n    ///\n    /// In many cases `features_only` is empty -- in that case you may wish to use\n    /// `FeatureSet::into_cargo_set()`, and it may be more convenient to use that if the code is\n    /// written in a \"fluent\" style.\n    ///\n    ///\n    pub fn new(\n        initials: FeatureSet<'g>,\n        features_only: FeatureSet<'g>,\n        opts: &CargoOptions<'_>,\n    ) -> Result<Self, Error> {\n        Self::new_internal(initials, features_only, None, opts)\n    }\n\n    /// Like `Cargo.new`, but takes an additional [`PackageResolver`] which can\n    /// be used to filter out some dependency edges, or to collect additional\n    /// information.\n    ///\n    /// [`resolver.accept`] is called for both target and host dependencies. It\n    /// is called after static filtering through\n    /// [`CargoOptions::add_omitted_packages`], but before any other decisions\n    /// are made.\n    ///\n    /// [`resolver.accept`]: PackageResolver::accept\n    pub fn with_package_resolver(\n        initials: FeatureSet<'g>,\n        features_only: FeatureSet<'g>,\n        mut resolver: impl PackageResolver<'g>,\n        opts: &CargoOptions<'_>,\n    ) -> Result<Self, Error> {\n        Self::new_internal(initials, features_only, Some(&mut resolver), opts)\n    }\n\n    /// Internal helper to deduplicate code across `CargoSet::new` and `CargoSet::with_resolver`.\n    fn new_internal(\n        initials: FeatureSet<'g>,\n        features_only: FeatureSet<'g>,\n        resolver: Option<&mut dyn PackageResolver<'g>>,\n        opts: &CargoOptions<'_>,\n    ) -> Result<Self, Error> {\n        let build_state = CargoSetBuildState::new(initials.graph().package_graph, opts)?;\n        Ok(build_state.build(initials, features_only, resolver))\n    }\n\n    /// Creates a new `CargoIntermediateSet` based on the given query and options.\n    ///\n    /// This set contains an over-estimate of targets and features.\n    ///\n    /// Not part of the stable API, exposed for testing.\n    #[doc(hidden)]\n    pub fn new_intermediate(\n        initials: &FeatureSet<'g>,\n        opts: &CargoOptions<'_>,\n    ) -> Result<CargoIntermediateSet<'g>, Error> {\n        let build_state = CargoSetBuildState::new(initials.graph().package_graph, opts)?;\n        Ok(build_state.build_intermediate(initials.to_feature_query(DependencyDirection::Forward)))\n    }\n\n    /// Returns the feature graph for this `CargoSet` instance.\n    pub fn feature_graph(&self) -> &FeatureGraph<'g> {\n        self.initials.graph()\n    }\n\n    /// Returns the package graph for this `CargoSet` instance.\n    pub fn package_graph(&self) -> &'g PackageGraph {\n        self.feature_graph().package_graph\n    }\n\n    /// Returns the initial packages and features from which the `CargoSet` instance was\n    /// constructed.\n    pub fn initials(&self) -> &FeatureSet<'g> {\n        &self.initials\n    }\n\n    /// Returns the packages and features that took part in feature unification but were not\n    /// considered part of the final result.\n    ///\n    /// For more about `features_only` and how it influences the build, see the documentation for\n    /// [`CargoSet::new`](CargoSet::new).\n    pub fn features_only(&self) -> &FeatureSet<'g> {\n        &self.features_only\n    }\n\n    /// Returns the feature set enabled on the target platform.\n    ///\n    /// This represents the packages and features that are included as code in the final build\n    /// artifacts. This is relevant for both cross-compilation and auditing.\n    pub fn target_features(&self) -> &FeatureSet<'g> {\n        &self.target_features\n    }\n\n    /// Returns the feature set enabled on the host platform.\n    ///\n    /// This represents the packages and features that influence the final build artifacts, but\n    /// whose code is generally not directly included.\n    ///\n    /// This includes all procedural macros, including those specified in the initial query.\n    pub fn host_features(&self) -> &FeatureSet<'g> {\n        &self.host_features\n    }\n\n    /// Returns the feature set enabled on the specified build platform.\n    pub fn platform_features(&self, build_platform: BuildPlatform) -> &FeatureSet<'g> {\n        match build_platform {\n            BuildPlatform::Target => self.target_features(),\n            BuildPlatform::Host => self.host_features(),\n        }\n    }\n\n    /// Returns the feature sets across the target and host build platforms.\n    pub fn all_features(&self) -> [(BuildPlatform, &FeatureSet<'g>); 2] {\n        [\n            (BuildPlatform::Target, self.target_features()),\n            (BuildPlatform::Host, self.host_features()),\n        ]\n    }\n\n    /// Returns the set of workspace and direct dependency packages on the target platform.\n    ///\n    /// The packages in this set are a subset of the packages in `target_features`.\n    pub fn target_direct_deps(&self) -> &PackageSet<'g> {\n        &self.target_direct_deps\n    }\n\n    /// Returns the set of workspace and direct dependency packages on the host platform.\n    ///\n    /// The packages in this set are a subset of the packages in `host_features`.\n    pub fn host_direct_deps(&self) -> &PackageSet<'g> {\n        &self.host_direct_deps\n    }\n\n    /// Returns the set of workspace and direct dependency packages on the specified build platform.\n    pub fn platform_direct_deps(&self, build_platform: BuildPlatform) -> &PackageSet<'g> {\n        match build_platform {\n            BuildPlatform::Target => self.target_direct_deps(),\n            BuildPlatform::Host => self.host_direct_deps(),\n        }\n    }\n\n    /// Returns the set of workspace and direct dependency packages across the target and host\n    /// build platforms.\n    pub fn all_direct_deps(&self) -> [(BuildPlatform, &PackageSet<'g>); 2] {\n        [\n            (BuildPlatform::Target, self.target_direct_deps()),\n            (BuildPlatform::Host, self.host_direct_deps()),\n        ]\n    }\n\n    /// Returns `PackageLink` instances for procedural macro dependencies from target packages.\n    ///\n    /// Procedural macros straddle the line between target and host: they're built for the host\n    /// but generate code that is compiled for the target platform.\n    ///\n    /// ## Notes\n    ///\n    /// Procedural macro packages will be included in the *host* feature set.\n    /// See also [`Self::host_features`].\n    ///\n    /// The returned iterator will include proc macros that are depended on normally or in dev\n    /// builds from initials (if `include_dev` is set), but not the ones in the\n    /// `[build-dependencies]` section.\n    pub fn proc_macro_links<'a>(&'a self) -> impl ExactSizeIterator<Item = PackageLink<'g>> + 'a {\n        let package_graph = self.target_features.graph().package_graph;\n        self.proc_macro_edge_ixs\n            .iter()\n            .map(move |edge_ix| package_graph.edge_ix_to_link(*edge_ix))\n    }\n\n    /// Returns `PackageLink` instances for build dependencies from target packages.\n    ///\n    /// ## Notes\n    ///\n    /// For each link, the `from` is built on the target while the `to` is built on the host.\n    /// It is possible (though rare) that a build dependency is also included as a normal\n    /// dependency, or as a dev dependency in which case it will also be built on the target.\n    ///\n    /// The returned iterators will not include build dependencies of host packages -- those are\n    /// also built on the host.\n    pub fn build_dep_links<'a>(&'a self) -> impl ExactSizeIterator<Item = PackageLink<'g>> + 'a {\n        let package_graph = self.target_features.graph().package_graph;\n        self.build_dep_edge_ixs\n            .iter()\n            .map(move |edge_ix| package_graph.edge_ix_to_link(*edge_ix))\n    }\n\n    /// Returns `PackageLink` instances for normal dependencies between target packages.\n    ///\n    /// ## Notes\n    ///\n    /// For each link, both the `from` and the `to` package are built on the target.\n    ///\n    /// Target packages will be included in the *target* feature set.\n    /// See also [`Self::target_features`].\n    pub fn target_links<'a>(&'a self) -> impl ExactSizeIterator<Item = PackageLink<'g>> + 'a {\n        let package_graph = self.target_features.graph().package_graph;\n        self.target_edge_ixs\n            .iter()\n            .map(move |edge_ix| package_graph.edge_ix_to_link(*edge_ix))\n    }\n\n    /// Returns `PackageLink` instances for dependencies between host packages.\n    ///\n    /// ## Notes\n    ///\n    /// For each link, both the `from` and the `to` package are built on the host.\n    /// Typically most links are normal dependencies, but it is possible to have\n    /// build dependencies as well (e.g. dependencies of a build script used\n    /// in a proc-macro package).\n    ///\n    /// Host packages will be included in the *host* feature set.\n    /// See also [`Self::host_features`].\n    pub fn host_links<'a>(&'a self) -> impl ExactSizeIterator<Item = PackageLink<'g>> + 'a {\n        let package_graph = self.target_features.graph().package_graph;\n        self.host_edge_ixs\n            .iter()\n            .map(move |edge_ix| package_graph.edge_ix_to_link(*edge_ix))\n    }\n}\n\n/// Either the target or the host platform.\n///\n/// When Cargo computes the platforms it is building on, it computes two separate build graphs: one\n/// for the target platform and one for the host. This is most useful in cross-compilation\n/// situations where the target is different from the host, but the separate graphs are computed\n/// whether or not a build cross-compiles.\n///\n/// A `cargo check` can be looked at as a kind of cross-compilation as well--machine code is\n/// generated and run for the host platform but not the target platform. This is why `cargo check`\n/// output usually has some lines that say `Compiling` (for the host platform) and some that say\n/// `Checking` (for the target platform).\n#[derive(Copy, Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]\npub enum BuildPlatform {\n    /// The target platform.\n    ///\n    /// This represents the packages and features that are included as code in the final build\n    /// artifacts.\n    Target,\n\n    /// The host platform.\n    ///\n    /// This represents build scripts, proc macros and other code that is run on the machine doing\n    /// the compiling.\n    Host,\n}\n\nimpl BuildPlatform {\n    /// A list of all possible variants of `BuildPlatform`.\n    pub const VALUES: &'static [Self; 2] = &[BuildPlatform::Target, BuildPlatform::Host];\n\n    /// Returns the build platform that's not `self`.\n    pub fn flip(self) -> Self {\n        match self {\n            BuildPlatform::Host => BuildPlatform::Target,\n            BuildPlatform::Target => BuildPlatform::Host,\n        }\n    }\n}\n\nimpl fmt::Display for BuildPlatform {\n    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n        match self {\n            BuildPlatform::Target => write!(f, \"target\"),\n            BuildPlatform::Host => write!(f, \"host\"),\n        }\n    }\n}\n\n/// An intermediate set representing an overestimate of what packages are built, but an accurate\n/// summary of what features are built given a particular package.\n///\n/// Not part of the stable API, exposed for cargo-compare.\n#[doc(hidden)]\n#[derive(Debug)]\npub enum CargoIntermediateSet<'g> {\n    Unified(FeatureSet<'g>),\n    TargetHost {\n        target: FeatureSet<'g>,\n        host: FeatureSet<'g>,\n    },\n}\n\nimpl<'g> CargoIntermediateSet<'g> {\n    #[doc(hidden)]\n    pub fn target_host_sets(&self) -> (&FeatureSet<'g>, &FeatureSet<'g>) {\n        match self {\n            CargoIntermediateSet::Unified(set) => (set, set),\n            CargoIntermediateSet::TargetHost { target, host } => (target, host),\n        }\n    }\n}\n"
  },
  {
    "path": "guppy/src/graph/cargo/mod.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Simulations of Cargo behavior.\n//!\n//! Cargo comes with a set of algorithms to figure out what packages or features are built. This\n//! module reimplements those algorithms using `guppy`'s data structures.\n\npub(super) mod build;\nmod cargo_api;\n\npub use cargo_api::*;\n"
  },
  {
    "path": "guppy/src/graph/cycles.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Code for handling cycles in dependency graphs.\n//!\n//! See [`Cycles`][] for detailed docs.\n\nuse crate::{\n    Error, PackageId,\n    graph::{PackageGraph, PackageIx},\n    petgraph_support::scc::Sccs,\n};\n\n/// Contains information about dependency cycles.\n///\n/// More accurately, information about Strongly Connected Components with 2 or more elements.\n/// Constructed through `PackageGraph::cycles`.\n///\n/// This page includes a bunch of detailed information on cycles, but here's the TLDR:\n///\n/// * Yes, cycles can happen\n/// * Cycles only happen with dev-dependencies\n/// * These cycles have properties that make them easy to handle\n/// * We handle this in APIs like [`PackageSet::packages`][`crate::graph::PackageSet::packages`]\n/// * As a result, you probably don't actually need this module\n///\n/// The slighly more detailed summary is that any graph of \"packages\" is conflating\n/// the \"real\" package with its tests, which are actually separate binaries. These\n/// tests *always* depend on the \"real\" package, and if we bothered to encode that\n/// then any package with tests would have a cyclic dependency on itself -- so we\n/// don't encode that. Unfortunately dev-dependencies allow tests to *indirectly*\n/// depend on the \"real\" package, creating a cycle you *do* see.\n///\n/// If you only care about \"real\" builds, you can simply ignore the dev-dependency\n/// edges and restore a nice and simple DAG that can be topologically sorted. This is what\n/// we do for you in APIs like [`PackageSet::packages`][`crate::graph::PackageSet::packages`].\n///\n/// If you care about tests and dev-dependencies, we recommend treating those as\n/// different from the \"real\" ones (essentially desugarring the package into two nodes).\n/// Because all dev builds are roots of the package graph (nothing depends on a test/benchmark),\n/// they can always go at the start/end (depending on direction) of the topological sort.\n/// This means you can just do add a second loop before/after the \"real\" one.\n///\n/// For instance, here's a simple program that recursively computes some property of packages\n/// (here \"whether serde is a transitive dependency\"):\n///\n/// ```\n/// use guppy::{CargoMetadata, graph::DependencyDirection};\n/// use std::collections::HashMap;\n///\n/// let metadata = CargoMetadata::parse_json(include_str!(\"../../../fixtures/small/metadata1.json\")).unwrap();\n/// let package_graph = metadata.build_graph().unwrap();\n/// let workspace_members = package_graph.resolve_workspace();\n/// let dependency_graph = package_graph.query_workspace().resolve();\n///\n/// // Whether the \"real\" package uses serde\n/// let mut package_uses_serde = HashMap::new();\n/// // Whether the \"dev\" package uses serde\n/// let mut dev_package_uses_serde = HashMap::new();\n///\n/// // Iterate over packages in reverse topo order (process dependencies first)\n/// for package in dependency_graph.packages(DependencyDirection::Reverse) {\n///     // A package uses serde if...\n///     let uses_serde = if package.name() == \"serde\" {\n///         // It is literally serde (base case)\n///         true\n///     } else {\n///         // It has a non-dev-dependency on a package which uses serde\n///         // (dev-dependencies handled in the second loop)\n///         package.direct_links().any(|link| {\n///             !link.dev_only() && package_uses_serde[link.to().id()]\n///         })\n///     };\n///     // Record this package's result\n///     package_uses_serde.insert(package.id(), uses_serde);\n/// }\n///\n/// // Now iterate over the workspace members to handle their tests (if any)\n/// // Note that DependencyDirection doesn't matter here, we're literally\n/// // just looping over every workspace member in arbitrary order!\n/// for package in workspace_members.packages(DependencyDirection::Reverse) {\n///     // Check dev-packages using the \"real\" package results for all links!\n///     let uses_serde = package.direct_links().any(|link| {\n///         package_uses_serde[link.to().id()]\n///     });\n///     // Record this dev-package's result\n///     dev_package_uses_serde.insert(package.id(), uses_serde);\n/// }\n///\n/// // Now we have all the values computed!\n/// for (id, &uses_serde) in &package_uses_serde {\n///     if uses_serde {\n///         let name = package_graph.metadata(id).unwrap().name();\n///         println!(\"{name} uses serde!\");\n///     }\n/// }\n/// for (id, &uses_serde) in &dev_package_uses_serde {\n///     if uses_serde {\n///         let name = package_graph.metadata(id).unwrap().name();\n///         println!(\"{name}'s tests use serde!\");\n///     }\n/// }\n/// ```\n///\n///\n///\n///\n///\n/// # Why Cargo Dependency Graphs Have Cycles\n///\n/// Dependency graphs are generally Directed Acyclic Graphs (DAGs), where each package\n/// is a node and each dependency is an edge. These graphs are acyclic (contain no cycles)\n/// because anything else would be a paradox -- how do you build X if it depends on itself?\n/// You don't!\n///\n/// So why does this API exist? It wouldn't make sense for Cargo to have cycles!\n///\n/// The problem is that \"the Cargo dependency graph\" is actually two different graphs\n/// at different levels of abstraction: The Package Graph (Guppy, cargo-metadata), and\n/// The Build Graph (Cargo's internals). These two graphs are different because each\n/// package is actually a bunch of different\n/// [build targets in a trenchcoat][`crate::graph::PackageMetadata::build_targets`] -- libs,\n/// bins, tests, benches, and so on. In The Build Graph these different build targets get\n/// their own nodes. In The Package Graph all those targets gets merged together into one\n/// big node. The Build Graph is always a proper DAG, but The Package Graph can have cycles.\n///\n/// Thankfully these cycles can only be created by one specific (and rare) situation:\n/// dev-dependencies. **A test/bench target for a package is allowed to indirectly\n/// depend on the same package's lib/bin target, and this creates apparent cycles\n/// in the package graph!** That's it!\n///\n/// As we'll see, **simply ignoring all dev-dependency edges eliminates all cycles\n/// *and* preserves the ordering constraints of the dependency graph.**\n///\n///\n///\n/// # An Example Cyclic Workspace\n///\n/// As a concrete example, consider [the serde workspace][serde_github], which\n/// actually has this \"problem\": there's a \"cycle\" between serde and serde_derive.\n/// In normal builds this cycle doesn't exist: serde_derive is actually a standalone\n/// crate, while [serde (optionally) pulls in serde_derive as a dependency][serde_toml].\n/// The \"cycle\" only appears when testing serde_derive: [serde_derive's tests quite\n/// reasonably depend on serde][serde_derive_toml] to test the proc-macro's output,\n/// creating a cycle!\n///\n/// The way to resolve this monstrosity is to realize that the tests for serde_derive\n/// are actually a completely different binary from the serde_derive *library*. Let's\n/// call those tests serde_derive_dev. So although the (Package) graph reported by Guppy\n/// (and cargo-metadata) looks like a cycle:\n///\n/// ```text\n/// serde <-----+\n///   |         |\n///   |         |\n///   +--> serde_derive\n/// ```\n///\n/// In actuality, serde_derive_dev breaks the cycle and creates a nice clean DAG\n/// (in The Build Graph):\n///\n/// ```text\n///   +-- serde_derive_dev\n///   |          |\n///   v          |\n/// serde        |\n///   |          |\n///   |          v\n///   +---> serde_derive\n/// ```\n///\n/// Here's the really important thing to notice: serde_derive_dev is actually a *root*\n/// in The Build Graph, and this is always true! Nothing should ever depend on the *tests*\n/// or *benchmarks* for another library.\n///\n/// This is the key insight to ignoring dev-dependency edges. As we'll see, the roots\n/// (and leaves) of a DAG are in some sense \"ignorable\" by the rest of the graph,\n/// because they can't change the ordering constraints between other packages.\n///\n///\n///\n/// # Topological Sort Is Great (And Composable)\n///\n/// Now that we understand *why* cycles can happen in the package graph, let's look at\n/// what those cycles mess up, and how to deal with them.\n///\n/// One of the big reasons everyone loves DAGs is because you can get a Topological\n/// Sort of them. Topological Sort\n/// (with [`DependencyDirection::Forward`][`crate::graph::DependencyDirection::Forward`])\n/// is just a fancy way of saying \"a list where packages always appear before their dependencies\"\n/// (vice-versa for [`DependencyDirection::Reverse`][`crate::graph::DependencyDirection::Reverse`]).\n///\n/// This is really convenient! If you need to do things in \"dependency order\" you can just\n/// topologically sort the packages and then boring old for-loops will magically get\n/// everything done before it's needed.\n///\n/// Unfortunately, you can't get the Topological Sort of a graph with cycles because that\n/// doesn't make sense. And yet, Guppy has\n/// [several APIs which do exactly that][`crate::graph::PackageSet::packages`].\n/// What gives? The docs say:\n///\n/// > The packages within a dependency cycle will be returned in non-dev order. When the\n/// > direction is forward, if package Foo has a dependency on Bar, and Bar has a cyclic\n/// > dev-dependency on Foo, then Foo is returned before Bar.\n///\n/// We just ignore the dev-dependency edges! Problem Solved.\n///\n/// But isn't this throwing out important information that could change the result? Nope!\n///\n/// As we saw in the previous section, all dev-builds are roots in The Build Graph.\n/// Ignoring all dev-dependency edges is equivalent to deleting all of those roots.\n/// This may \"orphan\" dependencies that are only used for dev-builds, but we still\n/// keep them in the graph and properly include them in the sort.\n///\n/// As it turns out, you can recursively compute the topological sort of a graph as follows:\n///\n/// 1. delete a root (or leaf)\n/// 2. compute the topological sort of the new graph\n/// 3. append the root (or leaf) to the start (or end) of the list\n///\n/// **Even although we delete all the dev-nodes from the graph when doing our sort,\n/// if you want to \"add them back\" the only thing you need to do is handle them before\n/// (or after) everything else!** Even better: all the dev-builds are roots at the same\n/// time, so you can process them in any order!\n///\n/// Just remember that every node with dev-dependencies is really two nodes: the \"normal\"\n/// version without dev-dependencies, and the version with them. Exactly how you want\n/// to express that notion in your code is up to you. (Two different loops is the simplest.)\n///\n///\n///\n///\n/// # Reasoning About Cycles: Strongly Connected Components\n///\n/// Ok but wait, none of that involved Strongly Connected Components! Yeah, isn't that great? 😄\n///\n/// Oh you still want to \"know\" about the cycles? Then we've gotta bust out the heavy\n/// general-purpose machinery. Thankfully the problem of cycles in directed graphs is\n/// an old and well-studied problem with a conceptually simple solution: hide the cycle\n/// in a box and pretend that it's just one Really Big Node in the DAG.\n///\n/// Yes, really, that's all that Strongly Connected Components are. More precisely, SCCs\n/// are defined to be maximal sets of nodes such that \"every node in an SCC can reach\n/// every other node in that SCC\" (a property which definitely holds for cycles).\n/// The reason for this more complicated definition is that you can have a bunch of\n/// cycles all knotted together in a nasty ball, and trying to tease out individual\n/// cycles isn't really helpful. So we just wrap the whole ball of nodes up into one\n/// big \"I give up\" box and forget about it!\n///\n/// Now, what does this get us?\n///\n/// The graph *between* Strongly Connected Components is *always* a DAG, so you can\n/// always topologically sort *that*. In really nasty cases this is just vacuously\n/// true (all the nodes end up in one SCC, and so the \"Graph of SCCs\" is just one big\n/// unsorted node). On the other hand, if the graph already *is* a DAG then each node\n/// is its own SCC, and so we lose nothing. In this way SCCs give us a way to preserve\n/// all the *nice* parts of our graph while also isolating the problematic parts\n/// (SCCs with more than 1 node) to something self-contained that we can handle specially.\n///\n/// In the general case, nothing more can be done to order an SCC. By definition every\n/// node depends on every other node! But as we've seen in the previous section, there\n/// actually *is* a good way to order packages even with cycles, and so we maintain\n/// that ordering for our SCCs: it's just the topological sort with all the\n/// dev-dependencies ignored.\n///\n///\n///\n///\n/// [serde_github]: https://github.com/serde-rs/serde\n/// [serde_toml]: https://github.com/serde-rs/serde/blob/072145e0e913df7686f001dbf29e43a0ff7afac4/serde/Cargo.toml#L17-L18\n/// [serde_derive_toml]: https://github.com/serde-rs/serde/blob/072145e0e913df7686f001dbf29e43a0ff7afac4/serde_derive/Cargo.toml#L29-L30\npub struct Cycles<'g> {\n    package_graph: &'g PackageGraph,\n    sccs: &'g Sccs<PackageIx>,\n}\n\nimpl<'g> Cycles<'g> {\n    pub(super) fn new(package_graph: &'g PackageGraph) -> Self {\n        Self {\n            package_graph,\n            sccs: package_graph.sccs(),\n        }\n    }\n\n    /// Returns true if these two IDs are in the same cycle.\n    ///\n    /// This is equivalent to checking if they're in the same Strongly Connected Component.\n    pub fn is_cyclic(&self, a: &PackageId, b: &PackageId) -> Result<bool, Error> {\n        let a_ix = self.package_graph.package_ix(a)?;\n        let b_ix = self.package_graph.package_ix(b)?;\n        Ok(self.sccs.is_same_scc(a_ix, b_ix))\n    }\n\n    /// Returns all the Strongly Connected Components (SCCs) of 2 or more elements in this graph.\n    ///\n    /// SCCs are returned in topological order: if packages in SCC B depend on packages in SCC\n    /// A, A is returned before B.\n    ///\n    /// Within an SCC, nodes are returned in non-dev order: if package Foo has a dependency on Bar,\n    /// and Bar has a cyclic dev-dependency on Foo, then Foo is returned before Bar.\n    ///\n    /// See the type-level docs for details.\n    pub fn all_cycles(&self) -> impl DoubleEndedIterator<Item = Vec<&'g PackageId>> + 'g + use<'g> {\n        let dep_graph = &self.package_graph.dep_graph;\n        self.sccs\n            .multi_sccs()\n            .map(move |scc| scc.iter().map(move |ix| &dep_graph[*ix]).collect())\n    }\n}\n"
  },
  {
    "path": "guppy/src/graph/feature/build.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::{\n    errors::{FeatureBuildStage, FeatureGraphWarning},\n    graph::{\n        DepRequiredOrOptional, DependencyReq, FeatureIndexInPackage, FeatureIx, NamedFeatureDep,\n        PackageGraph, PackageIx, PackageLink, PackageMetadata,\n        feature::{\n            ConditionalLinkImpl, FeatureEdge, FeatureGraphImpl, FeatureLabel, FeatureMetadataImpl,\n            FeatureNode, WeakDependencies, WeakIndex,\n        },\n    },\n    platform::PlatformStatusImpl,\n};\nuse ahash::AHashMap;\nuse cargo_metadata::DependencyKind;\nuse once_cell::sync::OnceCell;\nuse petgraph::{prelude::*, visit::IntoEdgeReferences};\nuse smallvec::SmallVec;\nuse std::iter;\n\npub(super) type FeaturePetgraph = Graph<FeatureNode, FeatureEdge, Directed, FeatureIx>;\npub(super) type FeatureEdgeReference<'g> = <&'g FeaturePetgraph as IntoEdgeReferences>::EdgeRef;\n\n#[derive(Debug)]\npub(super) struct FeatureGraphBuildState {\n    graph: FeaturePetgraph,\n    // Map from package ixs to the base (first) feature for each package.\n    base_ixs: Vec<NodeIndex<FeatureIx>>,\n    map: AHashMap<FeatureNode, FeatureMetadataImpl>,\n    weak: WeakDependencies,\n    warnings: Vec<FeatureGraphWarning>,\n}\n\nimpl FeatureGraphBuildState {\n    pub(super) fn new(package_graph: &PackageGraph) -> Self {\n        let package_count = package_graph.package_count();\n        Self {\n            // Each package corresponds to at least one feature ID.\n            graph: Graph::with_capacity(package_count, package_count),\n            // Each package corresponds to exactly one base feature ix, and there's one last ix at\n            // the end.\n            base_ixs: Vec::with_capacity(package_count + 1),\n            map: AHashMap::with_capacity(package_count),\n            weak: WeakDependencies::new(),\n            warnings: vec![],\n        }\n    }\n\n    /// Add nodes for every feature in this package + the base package, and add edges from every\n    /// feature to the base package.\n    pub(super) fn add_nodes(&mut self, package: PackageMetadata<'_>) {\n        let base_node = FeatureNode::base(package.package_ix());\n        let base_ix = self.add_node(base_node);\n        self.base_ixs.push(base_ix);\n        FeatureNode::named_features(package)\n            .chain(FeatureNode::optional_deps(package))\n            .for_each(|feature_node| {\n                let feature_ix = self.add_node(feature_node);\n                self.graph\n                    .update_edge(feature_ix, base_ix, FeatureEdge::FeatureToBase);\n            });\n    }\n\n    /// Mark the end of adding nodes.\n    pub(super) fn end_nodes(&mut self) {\n        self.base_ixs.push(NodeIndex::new(self.graph.node_count()));\n    }\n\n    pub(super) fn add_named_feature_edges(&mut self, metadata: PackageMetadata<'_>) {\n        let dep_name_to_link: AHashMap<_, _> = metadata\n            .direct_links()\n            .map(|link| (link.dep_name(), link))\n            .collect();\n\n        metadata\n            .named_features_full()\n            .for_each(|(n, from_feature, feature_deps)| {\n                let from_node = FeatureNode::new(metadata.package_ix(), n);\n\n                let to_nodes_edges: Vec<_> = feature_deps\n                    .iter()\n                    .flat_map(|feature_dep| {\n                        self.nodes_for_named_feature_dep(\n                            metadata,\n                            from_feature,\n                            feature_dep,\n                            &dep_name_to_link,\n                        )\n                    })\n                    // The flat_map above holds an &mut reference to self, which is why it needs to\n                    // be collected.\n                    .collect();\n\n                // Don't create a map to the base 'from' node since it is already created in\n                // add_nodes.\n                self.add_edges(from_node, to_nodes_edges, metadata.graph());\n            })\n    }\n\n    fn nodes_for_named_feature_dep(\n        &mut self,\n        metadata: PackageMetadata<'_>,\n        from_named_feature: &str,\n        feature_dep: &NamedFeatureDep,\n        dep_name_to_link: &AHashMap<&str, PackageLink>,\n    ) -> SmallVec<[(FeatureNode, FeatureEdge); 3]> {\n        let from_label = FeatureLabel::Named(from_named_feature);\n        let mut nodes_edges: SmallVec<[(FeatureNode, FeatureEdge); 3]> = SmallVec::new();\n\n        match feature_dep {\n            NamedFeatureDep::DependencyNamedFeature {\n                dep_name,\n                feature,\n                weak,\n            } => {\n                if let Some(link) = dep_name_to_link.get(dep_name.as_ref()) {\n                    let weak_index = weak.then(|| self.weak.insert(link.edge_ix()));\n\n                    // Dependency from (`main`, `a`) to (`dep, `foo`)\n                    if let Some(cross_node) = self.make_named_feature_node(\n                        &metadata,\n                        from_label,\n                        &link.to(),\n                        FeatureLabel::Named(feature.as_ref()),\n                        true,\n                    ) {\n                        // This is a cross-package link. The platform-specific\n                        // requirements still apply, so grab them from the\n                        // PackageLink.\n                        nodes_edges.push((\n                            cross_node,\n                            Self::make_named_feature_cross_edge(link, weak_index),\n                        ));\n                    };\n\n                    // If the package is present as an optional dependency, it is\n                    // implicitly activated by the feature:\n                    // from (`main`, `a`) to (`main`, `dep:dep`)\n                    if let Some(same_node) = self.make_named_feature_node(\n                        &metadata,\n                        from_label,\n                        &metadata,\n                        FeatureLabel::OptionalDependency(dep_name),\n                        // Don't warn if this dep isn't optional.\n                        false,\n                    ) {\n                        nodes_edges.push((\n                            same_node,\n                            Self::make_named_feature_cross_edge(link, weak_index),\n                        ));\n                    }\n\n                    // Finally, (`main`, `a`) to (`main`, `dep`) -- if this is a non-weak dependency\n                    // and a named feature by this name is present, it also gets activated (even if\n                    // the named feature has no relation to the optional dependency).\n                    //\n                    // For example:\n                    //\n                    // server = [\"hyper/server\"]\n                    //\n                    // will also activate the named feature `hyper`.\n                    //\n                    // One thing to be careful of here is that we don't want to insert self-edges.\n                    // For example:\n                    //\n                    // tokio = [\"dep:tokio\", \"tokio/net\"]\n                    //\n                    // should not insert a self-edge from `tokio` to `tokio`. The second condition\n                    // checks this.\n                    if !*weak && &**dep_name != from_named_feature {\n                        if let Some(same_named_feature_node) = self.make_named_feature_node(\n                            &metadata,\n                            from_label,\n                            &metadata,\n                            FeatureLabel::Named(dep_name),\n                            // Don't warn if this dep isn't optional.\n                            false,\n                        ) {\n                            nodes_edges.push((\n                                same_named_feature_node,\n                                Self::make_named_feature_cross_edge(link, None),\n                            ));\n                        }\n                    }\n                }\n            }\n            NamedFeatureDep::NamedFeature(feature_name) => {\n                if let Some(same_node) = self.make_named_feature_node(\n                    &metadata,\n                    from_label,\n                    &metadata,\n                    FeatureLabel::Named(feature_name.as_ref()),\n                    true,\n                ) {\n                    nodes_edges.push((same_node, FeatureEdge::NamedFeature));\n                }\n            }\n            NamedFeatureDep::OptionalDependency(dep_name) => {\n                if let Some(same_node) = self.make_named_feature_node(\n                    &metadata,\n                    from_label,\n                    &metadata,\n                    FeatureLabel::OptionalDependency(dep_name.as_ref()),\n                    true,\n                ) {\n                    if let Some(link) = dep_name_to_link.get(dep_name.as_ref()) {\n                        nodes_edges.push((\n                            same_node,\n                            FeatureEdge::NamedFeatureDepColon(\n                                Self::make_full_conditional_link_impl(link),\n                            ),\n                        ));\n                    }\n                }\n            }\n        };\n\n        nodes_edges\n    }\n\n    fn make_named_feature_node(\n        &mut self,\n        from_package: &PackageMetadata<'_>,\n        from_label: FeatureLabel<'_>,\n        to_package: &PackageMetadata<'_>,\n        to_label: FeatureLabel<'_>,\n        warn: bool,\n    ) -> Option<FeatureNode> {\n        match to_package.get_feature_idx(to_label) {\n            Some(idx) => Some(FeatureNode::new(to_package.package_ix(), idx)),\n            None => {\n                // It is possible to specify a feature that doesn't actually exist, and cargo will\n                // accept that if the feature isn't resolved. One example is the cfg-if crate, where\n                // version 0.1.9 has the `rustc-dep-of-std` feature commented out, and several\n                // crates try to enable that feature:\n                // https://github.com/alexcrichton/cfg-if/issues/22\n                //\n                // Since these aren't fatal errors, it seems like the best we can do is to store\n                // such issues as warnings.\n                if warn {\n                    self.warnings.push(FeatureGraphWarning::MissingFeature {\n                        stage: FeatureBuildStage::AddNamedFeatureEdges {\n                            package_id: from_package.id().clone(),\n                            from_feature: from_label.to_string(),\n                        },\n                        package_id: to_package.id().clone(),\n                        feature_name: to_label.to_string(),\n                    });\n                }\n                None\n            }\n        }\n    }\n\n    /// Creates the cross link for situations like:\n    ///\n    /// ```toml\n    /// [features]\n    /// a = [\"dep/foo\"]\n    /// ```\n    ///\n    /// (a link (`from`, `a`) to (`dep`, `foo`) is created.\n    ///\n    /// If `dep` is optional, the edge (`from`, `a`) to (`from`, `dep`) is also a\n    /// `NamedFeatureWithSlash` edge.\n    fn make_named_feature_cross_edge(\n        link: &PackageLink<'_>,\n        weak_index: Option<WeakIndex>,\n    ) -> FeatureEdge {\n        // This edge is enabled if the feature is enabled, which means the union of (required,\n        // optional) build conditions.\n        FeatureEdge::NamedFeatureWithSlash {\n            link: Self::make_full_conditional_link_impl(link),\n            weak_index,\n        }\n    }\n\n    // Creates a \"full\" conditional link, unifying requirements across all dependency lines.\n    // This should not be used in add_dependency_edges below!\n    fn make_full_conditional_link_impl(link: &PackageLink<'_>) -> ConditionalLinkImpl {\n        // This edge is enabled if the feature is enabled, which means the union of (required,\n        // optional) build conditions.\n        fn combine_req_opt(req: DependencyReq<'_>) -> PlatformStatusImpl {\n            let mut required = req.inner.required.build_if.clone();\n            required.extend(&req.inner.optional.build_if);\n            required\n        }\n\n        ConditionalLinkImpl {\n            package_edge_ix: link.edge_ix(),\n            normal: combine_req_opt(link.normal()),\n            build: combine_req_opt(link.build()),\n            dev: combine_req_opt(link.dev()),\n        }\n    }\n\n    pub(super) fn add_dependency_edges(&mut self, link: PackageLink<'_>) {\n        let from = link.from();\n\n        // Sometimes the same package is depended on separately in different sections like so:\n        //\n        // bar/Cargo.toml:\n        //\n        // [dependencies]\n        // foo = { version = \"1\", features = [\"a\"] }\n        //\n        // [build-dependencies]\n        // foo = { version = \"1\", features = [\"b\"] }\n        //\n        // Now if you have a crate 'baz' with:\n        //\n        // [dependencies]\n        // bar = { path = \"../bar\" }\n        //\n        // ... what features would you expect foo to be built with? You might expect it to just\n        // be built with \"a\", but as it turns out Cargo actually *unifies* the features, such\n        // that foo is built with both \"a\" and \"b\".\n        //\n        // Also, feature unification is impacted by whether the dependency is optional.\n        //\n        // [dependencies]\n        // foo = { version = \"1\", features = [\"a\"] }\n        //\n        // [build-dependencies]\n        // foo = { version = \"1\", optional = true, features = [\"b\"] }\n        //\n        // This will include 'foo' as a normal dependency but *not* as a build dependency by\n        // default.\n        // * Without '--features foo', the `foo` dependency will be built with \"a\".\n        // * With '--features foo', `foo` will be both a normal and a build dependency, with\n        //   features \"a\" and \"b\" in both instances.\n        //\n        // This means that up to two separate edges have to be represented:\n        // * a 'required edge', which will be from the base node for 'from' to the feature nodes\n        //   for each required feature in 'to'.\n        // * an 'optional edge', which will be from the feature node (from, dep_name) to the\n        //   feature nodes for each optional feature in 'to'. This edge is only added if at least\n        //   one line is optional.\n\n        let unified_metadata = iter::once((DependencyKind::Normal, link.normal()))\n            .chain(iter::once((DependencyKind::Build, link.build())))\n            .chain(iter::once((DependencyKind::Development, link.dev())));\n\n        let mut required_req = FeatureReq::new(link);\n        let mut optional_req = FeatureReq::new(link);\n        for (kind, dependency_req) in unified_metadata {\n            required_req.add_features(kind, &dependency_req.inner.required, &mut self.warnings);\n            optional_req.add_features(kind, &dependency_req.inner.optional, &mut self.warnings);\n        }\n\n        // Add the required edges (base -> features).\n        self.add_edges(\n            FeatureNode::base(from.package_ix()),\n            required_req.finish(),\n            link.from().graph(),\n        );\n\n        if !optional_req.is_empty() {\n            // This means that there is at least one instance of this dependency with optional =\n            // true. The dep name should have been added as an optional dependency node to the\n            // package metadata.\n            let from_node = FeatureNode::new(\n                from.package_ix(),\n                from.get_feature_idx(FeatureLabel::OptionalDependency(link.dep_name()))\n                    .unwrap_or_else(|| {\n                        panic!(\n                        \"while adding feature edges, for package '{}', optional dep '{}' missing\",\n                        from.id(),\n                        link.dep_name(),\n                    );\n                    }),\n            );\n            self.add_edges(from_node, optional_req.finish(), link.from().graph());\n        }\n    }\n\n    fn add_node(&mut self, feature_id: FeatureNode) -> NodeIndex<FeatureIx> {\n        let feature_ix = self.graph.add_node(feature_id);\n        self.map\n            .insert(feature_id, FeatureMetadataImpl { feature_ix });\n        feature_ix\n    }\n\n    fn add_edges(\n        &mut self,\n        from_node: FeatureNode,\n        to_nodes_edges: impl IntoIterator<Item = (FeatureNode, FeatureEdge)>,\n        graph: &PackageGraph,\n    ) {\n        // The from node should always be present because it is a known node.\n        let from_ix = self.lookup_node(&from_node).unwrap_or_else(|| {\n            panic!(\"while adding feature edges, missing 'from': {from_node:?}\");\n        });\n\n        let to_nodes_edges = to_nodes_edges.into_iter().collect::<Vec<_>>();\n\n        to_nodes_edges.into_iter().for_each(|(to_node, edge)| {\n            let to_ix = self\n                .lookup_node(&to_node)\n                .unwrap_or_else(|| panic!(\"while adding feature edges, missing 'to': {to_node:?}\"));\n\n            if from_ix == to_ix {\n                let (package_id, feature_label) = from_node.package_id_and_feature_label(graph);\n                self.warnings.push(FeatureGraphWarning::SelfLoop {\n                    package_id: package_id.clone(),\n                    feature_name: feature_label.to_string(),\n                });\n            }\n\n            match self.graph.find_edge(from_ix, to_ix) {\n                Some(edge_ix) => {\n                    // The edge already exists. This could be an upgrade from a cross link to a\n                    // feature dependency, for example:\n                    //\n                    // [package]\n                    // name = \"main\"\n                    //\n                    // [dependencies]\n                    // dep = { ..., optional = true }\n                    //\n                    // [features]\n                    // \"feat\" = [\"dep/feat\", \"dep\"]\n                    //\n                    // \"dep/feat\" causes a cross link to be created from \"main/feat\" to \"main/dep\".\n                    // However, the \"dep\" encountered later upgrades this link to a feature\n                    // dependency.\n                    //\n                    // This could also be an upgrade from a weak to a non-weak dependency:\n                    //\n                    // [features]\n                    // feat = [\"dep?/feat\", \"dep/feat2\"]\n                    let old_edge = self\n                        .graph\n                        .edge_weight_mut(edge_ix)\n                        .expect(\"this edge was just found\");\n                    #[allow(clippy::single_match)]\n                    match (old_edge, edge) {\n                        (\n                            FeatureEdge::NamedFeatureWithSlash {\n                                weak_index: old_weak_index,\n                                ..\n                            },\n                            FeatureEdge::NamedFeatureWithSlash { weak_index, .. },\n                        ) => {\n                            if old_weak_index.is_some() && weak_index.is_some() {\n                                debug_assert_eq!(\n                                    *old_weak_index, weak_index,\n                                    \"weak indexes should match if some\"\n                                );\n                            }\n                            // Upgrade this edge from weak to non-weak.\n                            if weak_index.is_none() {\n                                *old_weak_index = None;\n                            }\n                        }\n                        (\n                            old_edge @ FeatureEdge::NamedFeatureWithSlash { .. },\n                            edge @ FeatureEdge::NamedFeature\n                            | edge @ FeatureEdge::NamedFeatureDepColon(_),\n                        ) => {\n                            // Upgrade this edge from / conditional to dep: conditional or unconditional.\n                            *old_edge = edge;\n                        }\n                        (\n                            old_edge @ FeatureEdge::NamedFeatureDepColon(_),\n                            edge @ FeatureEdge::NamedFeature,\n                        ) => {\n                            // Upgrade this edge from dep: conditional to unconditional.\n                            // XXX: can this ever happen?\n                            *old_edge = edge;\n                        }\n\n                        _ => {\n                            // In all other cases, leave the old edge alone.\n                        }\n                    }\n                }\n                None => {\n                    self.graph.add_edge(from_ix, to_ix, edge);\n                }\n            }\n        })\n    }\n\n    fn lookup_node(&self, node: &FeatureNode) -> Option<NodeIndex<FeatureIx>> {\n        self.map.get(node).map(|metadata| metadata.feature_ix)\n    }\n\n    pub(super) fn build(self) -> FeatureGraphImpl {\n        FeatureGraphImpl {\n            graph: self.graph,\n            base_ixs: self.base_ixs,\n            map: self.map,\n            warnings: self.warnings,\n            sccs: OnceCell::new(),\n            weak: self.weak,\n        }\n    }\n}\n\n#[derive(Debug)]\nstruct FeatureReq<'g> {\n    link: PackageLink<'g>,\n    to: PackageMetadata<'g>,\n    edge_ix: EdgeIndex<PackageIx>,\n    to_default_idx: FeatureIndexInPackage,\n    // This will contain any build states that aren't empty.\n    features: AHashMap<FeatureIndexInPackage, DependencyBuildState>,\n}\n\nimpl<'g> FeatureReq<'g> {\n    fn new(link: PackageLink<'g>) -> Self {\n        let to = link.to();\n        Self {\n            link,\n            to,\n            edge_ix: link.edge_ix(),\n            to_default_idx: to\n                .get_feature_idx(FeatureLabel::Named(\"default\"))\n                .unwrap_or(FeatureIndexInPackage::Base),\n            features: AHashMap::new(),\n        }\n    }\n\n    fn is_empty(&self) -> bool {\n        // self.features only consists of non-empty build states.\n        self.features.is_empty()\n    }\n\n    fn add_features(\n        &mut self,\n        dep_kind: DependencyKind,\n        req: &DepRequiredOrOptional,\n        warnings: &mut Vec<FeatureGraphWarning>,\n    ) {\n        // Base feature.\n        self.extend(FeatureIndexInPackage::Base, dep_kind, &req.build_if);\n        // Default feature (or base if it isn't present).\n        self.extend(self.to_default_idx, dep_kind, &req.default_features_if);\n\n        for (feature, status) in &req.feature_targets {\n            match self.to.get_feature_idx(FeatureLabel::Named(feature)) {\n                Some(feature_idx) => {\n                    self.extend(feature_idx, dep_kind, status);\n                }\n                None => {\n                    // The destination feature is missing -- this is accepted by cargo\n                    // in some circumstances, so use a warning rather than an error.\n                    warnings.push(FeatureGraphWarning::MissingFeature {\n                        stage: FeatureBuildStage::AddDependencyEdges {\n                            package_id: self.link.from().id().clone(),\n                            dep_name: self.link.dep_name().to_string(),\n                        },\n                        package_id: self.to.id().clone(),\n                        feature_name: feature.to_string(),\n                    });\n                }\n            }\n        }\n    }\n\n    fn extend(\n        &mut self,\n        feature_idx: FeatureIndexInPackage,\n        dep_kind: DependencyKind,\n        status: &PlatformStatusImpl,\n    ) {\n        let package_edge_ix = self.edge_ix;\n        if !status.is_never() {\n            self.features\n                .entry(feature_idx)\n                .or_insert_with(|| DependencyBuildState::new(package_edge_ix))\n                .extend(dep_kind, status);\n        }\n    }\n\n    fn finish(self) -> impl Iterator<Item = (FeatureNode, FeatureEdge)> + use<> {\n        let package_ix = self.to.package_ix();\n        self.features\n            .into_iter()\n            .map(move |(feature_idx, build_state)| {\n                // extend ensures that the build states aren't empty. Double-check that.\n                debug_assert!(!build_state.is_empty(), \"build states are always non-empty\");\n                (\n                    FeatureNode::new(package_ix, feature_idx),\n                    build_state.finish(),\n                )\n            })\n    }\n}\n\n#[derive(Debug)]\nstruct DependencyBuildState {\n    package_edge_ix: EdgeIndex<PackageIx>,\n    normal: PlatformStatusImpl,\n    build: PlatformStatusImpl,\n    dev: PlatformStatusImpl,\n}\n\nimpl DependencyBuildState {\n    fn new(package_edge_ix: EdgeIndex<PackageIx>) -> Self {\n        Self {\n            package_edge_ix,\n            normal: PlatformStatusImpl::default(),\n            build: PlatformStatusImpl::default(),\n            dev: PlatformStatusImpl::default(),\n        }\n    }\n\n    fn extend(&mut self, dep_kind: DependencyKind, status: &PlatformStatusImpl) {\n        match dep_kind {\n            DependencyKind::Normal => self.normal.extend(status),\n            DependencyKind::Build => self.build.extend(status),\n            DependencyKind::Development => self.dev.extend(status),\n            _ => panic!(\"unknown dependency kind\"),\n        }\n    }\n\n    fn is_empty(&self) -> bool {\n        self.normal.is_never() && self.build.is_never() && self.dev.is_never()\n    }\n\n    fn finish(self) -> FeatureEdge {\n        FeatureEdge::DependenciesSection(ConditionalLinkImpl {\n            package_edge_ix: self.package_edge_ix,\n            normal: self.normal,\n            build: self.build,\n            dev: self.dev,\n        })\n    }\n}\n"
  },
  {
    "path": "guppy/src/graph/feature/cycles.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Code for handling cycles in feature graphs.\n\nuse crate::{\n    Error,\n    graph::{\n        FeatureIx,\n        feature::{FeatureGraph, FeatureId},\n    },\n    petgraph_support::scc::Sccs,\n};\n\n/// Contains information about dependency cycles in feature graphs.\n///\n/// Cargo permits cycles if at least one of the links is dev-only. `Cycles` exposes information\n/// about such dependencies.\n///\n/// Constructed through `PackageGraph::cycles`.\npub struct Cycles<'g> {\n    feature_graph: FeatureGraph<'g>,\n    sccs: &'g Sccs<FeatureIx>,\n}\n\nimpl<'g> Cycles<'g> {\n    pub(super) fn new(feature_graph: FeatureGraph<'g>) -> Self {\n        Self {\n            feature_graph,\n            sccs: feature_graph.sccs(),\n        }\n    }\n\n    /// Returns true if these two IDs are in the same cycle.\n    pub fn is_cyclic<'a>(\n        &self,\n        a: impl Into<FeatureId<'a>>,\n        b: impl Into<FeatureId<'a>>,\n    ) -> Result<bool, Error> {\n        let a = a.into();\n        let b = b.into();\n        let a_ix = self.feature_graph.feature_ix(a)?;\n        let b_ix = self.feature_graph.feature_ix(b)?;\n        Ok(self.sccs.is_same_scc(a_ix, b_ix))\n    }\n\n    /// Returns all the cycles of 2 or more elements in this graph.\n    ///\n    /// Cycles are returned in topological order: if features in cycle B depend on features in cycle\n    /// A, A is returned before B.\n    ///\n    /// Within a cycle, nodes are returned in non-dev order: if feature Foo has a dependency on Bar,\n    /// and Bar has a dev-dependency on Foo, then Foo is returned before Bar.\n    pub fn all_cycles(&self) -> impl Iterator<Item = Vec<FeatureId<'g>>> + 'g + use<'g> {\n        let dep_graph = self.feature_graph.dep_graph();\n        let package_graph = self.feature_graph.package_graph;\n        self.sccs.multi_sccs().map(move |class| {\n            class\n                .iter()\n                .map(move |feature_ix| FeatureId::from_node(package_graph, &dep_graph[*feature_ix]))\n                .collect()\n        })\n    }\n}\n"
  },
  {
    "path": "guppy/src/graph/feature/feature_list.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! A sorted, deduplicated list of features from a single package.\n\nuse crate::{\n    PackageId,\n    graph::{\n        PackageMetadata,\n        feature::{FeatureId, FeatureLabel},\n    },\n    sorted_set::SortedSet,\n};\nuse std::{fmt, slice, vec};\n\n/// A sorted, deduplicated list of features from a single package.\n///\n/// This provides a convenient way to query and print out lists of features.\n///\n/// Returned by methods on `FeatureSet`.\n#[derive(Clone, Eq, PartialEq)]\npub struct FeatureList<'g> {\n    package: PackageMetadata<'g>,\n    labels: SortedSet<FeatureLabel<'g>>,\n}\n\nimpl<'g> FeatureList<'g> {\n    /// Creates a new `FeatureList` from a package and an iterator over feature labels.\n    pub fn new(\n        package: PackageMetadata<'g>,\n        labels: impl IntoIterator<Item = FeatureLabel<'g>>,\n    ) -> Self {\n        Self {\n            package,\n            labels: labels.into_iter().collect(),\n        }\n    }\n\n    /// Returns the package corresponding to this feature list.\n    pub fn package(&self) -> &PackageMetadata<'g> {\n        &self.package\n    }\n\n    /// Returns true if this feature list contains this feature label.\n    pub fn contains(&self, label: FeatureLabel<'_>) -> bool {\n        self.labels.contains(&label)\n    }\n\n    /// Returns true if this feature list contains the \"base\" feature.\n    ///\n    /// The \"base\" feature represents the package with no features enabled.\n    #[inline]\n    pub fn has_base(&self) -> bool {\n        self.contains(FeatureLabel::Base)\n    }\n\n    /// Returns true if this feature list contains the specified named feature.\n    #[inline]\n    pub fn has_named_feature(&self, feature_name: &str) -> bool {\n        self.contains(FeatureLabel::Named(feature_name))\n    }\n\n    /// Returns true if this feature list contains the specified optional dependency.\n    #[inline]\n    pub fn has_optional_dependency(&self, dep_name: &str) -> bool {\n        self.contains(FeatureLabel::OptionalDependency(dep_name))\n    }\n\n    /// Returns the list of labels as a slice.\n    ///\n    /// This slice is guaranteed to be sorted and unique.\n    pub fn labels(&self) -> &[FeatureLabel<'g>] {\n        self.labels.as_slice()\n    }\n\n    /// Returns an iterator containing all named features.\n    ///\n    /// The iterator is guaranteed to be sorted and unique.\n    pub fn named_features(&self) -> impl Iterator<Item = &'g str> + '_ {\n        // XXX: binary search?\n        self.labels.iter().filter_map(|label| match label {\n            FeatureLabel::Named(feature_name) => Some(*feature_name),\n            _ => None,\n        })\n    }\n\n    /// Returns an iterator containing all optional dependencies.\n    ///\n    /// The iterator is guaranteed to be sorted and unique.\n    pub fn optional_deps(&self) -> impl Iterator<Item = &'g str> + '_ {\n        // XXX: binary search?\n        self.labels.iter().filter_map(|label| match label {\n            FeatureLabel::OptionalDependency(dep_name) => Some(*dep_name),\n            _ => None,\n        })\n    }\n\n    /// Returns a borrowed iterator over feature IDs.\n    pub fn iter<'a>(&'a self) -> Iter<'g, 'a> {\n        self.into_iter()\n    }\n\n    /// Returns a pretty-printer over the list of feature labels.\n    pub fn display_features<'a>(&'a self) -> DisplayFeatures<'g, 'a> {\n        DisplayFeatures(self.labels())\n    }\n\n    /// Returns a vector of feature labels.\n    ///\n    /// The vector is guaranteed to be sorted and unique.\n    pub fn into_labels(self) -> Vec<FeatureLabel<'g>> {\n        self.labels.into_inner().into_vec()\n    }\n}\n\nimpl fmt::Debug for FeatureList<'_> {\n    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n        f.debug_struct(\"FeatureList\")\n            .field(\"package\", self.package.id())\n            .field(\"labels\", &self.display_features())\n            .finish()\n    }\n}\n\nimpl<'g> IntoIterator for FeatureList<'g> {\n    type Item = FeatureId<'g>;\n    type IntoIter = IntoIter<'g>;\n\n    fn into_iter(self) -> Self::IntoIter {\n        IntoIter::new(self)\n    }\n}\n\nimpl<'a, 'g> IntoIterator for &'a FeatureList<'g> {\n    type Item = FeatureId<'g>;\n    type IntoIter = Iter<'g, 'a>;\n\n    fn into_iter(self) -> Self::IntoIter {\n        Iter::new(self)\n    }\n}\n\n/// An owned iterator over a `FeatureList`.\npub struct IntoIter<'g> {\n    package_id: &'g PackageId,\n    iter: vec::IntoIter<FeatureLabel<'g>>,\n}\n\nimpl<'g> IntoIter<'g> {\n    /// Creates a new iterator.\n    pub fn new(feature_list: FeatureList<'g>) -> Self {\n        Self {\n            package_id: feature_list.package.id(),\n            iter: feature_list.into_labels().into_iter(),\n        }\n    }\n}\n\nimpl<'g> Iterator for IntoIter<'g> {\n    type Item = FeatureId<'g>;\n\n    fn next(&mut self) -> Option<Self::Item> {\n        self.iter\n            .next()\n            .map(|label| FeatureId::new(self.package_id, label))\n    }\n}\n\n/// A borrowed iterator over a `FeatureList`.\npub struct Iter<'g, 'a> {\n    package_id: &'g PackageId,\n    iter: slice::Iter<'a, FeatureLabel<'g>>,\n}\n\nimpl<'g, 'a> Iter<'g, 'a> {\n    /// Creates a new iterator.\n    pub fn new(feature_list: &'a FeatureList<'g>) -> Self {\n        Self {\n            package_id: feature_list.package.id(),\n            iter: feature_list.labels().iter(),\n        }\n    }\n}\n\nimpl<'g> Iterator for Iter<'g, '_> {\n    type Item = FeatureId<'g>;\n\n    fn next(&mut self) -> Option<Self::Item> {\n        self.iter\n            .next()\n            .map(|&label| FeatureId::new(self.package_id, label))\n    }\n}\n\n/// A pretty-printer for a list of features.\n///\n/// Returned by `FeatureList::display_filters`.\n#[derive(Clone, Copy)]\npub struct DisplayFeatures<'g, 'a>(&'a [FeatureLabel<'g>]);\n\nimpl fmt::Display for DisplayFeatures<'_, '_> {\n    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n        let len = self.0.len();\n        for (idx, label) in self.0.iter().enumerate() {\n            write!(f, \"{label}\")?;\n            if idx < len - 1 {\n                write!(f, \", \")?;\n            }\n        }\n        Ok(())\n    }\n}\n\nimpl fmt::Debug for DisplayFeatures<'_, '_> {\n    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n        // Use the Display impl as the debug one because it's easier to read.\n        write!(f, \"{self}\")\n    }\n}\n"
  },
  {
    "path": "guppy/src/graph/feature/graph_impl.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::{\n    DependencyKind, Error, PackageId,\n    debug_ignore::DebugIgnore,\n    errors::FeatureGraphWarning,\n    graph::{\n        DependencyDirection, FeatureIndexInPackage, FeatureIx, PackageGraph, PackageIx,\n        PackageLink, PackageMetadata,\n        feature::{\n            Cycles, FeatureFilter, FeatureList, WeakDependencies, WeakIndex,\n            build::{FeatureGraphBuildState, FeaturePetgraph},\n        },\n    },\n    petgraph_support::{scc::Sccs, topo::TopoWithCycles},\n    platform::{PlatformStatus, PlatformStatusImpl},\n};\nuse ahash::AHashMap;\nuse once_cell::sync::OnceCell;\nuse petgraph::{\n    algo::has_path_connecting,\n    prelude::*,\n    visit::{EdgeFiltered, IntoNodeReferences},\n};\nuse std::{fmt, iter, iter::FromIterator};\n\n// Some general notes about feature graphs:\n//\n// The set of features for a package is the named features (in the [features] section), plus any\n// optional dependencies.\n//\n// An optional dependency can be either normal or build -- not dev. Note that a dependency can be\n// marked optional in one section and required in another. In this context, a dependency is a\n// feature if it is marked as optional in any context.\n//\n// Features are *unified*. See the documentation in add_dependency_edges for more.\n//\n// There are a few ways features can be enabled. The most common is within a dependency spec. A\n// feature can also be specified via the command-line. Finally, named features can specify what\n// features a package depends on:\n//\n// ```toml\n// [features]\n// foo = [\"a/bar\", \"optional-dep\", \"baz\"]\n// baz = []\n// ```\n//\n// Feature names are unique. A named feature and an optional dep cannot have the same names.\n\nimpl PackageGraph {\n    /// Returns a derived graph representing every feature of every package.\n    ///\n    /// The feature graph is constructed the first time this method is called. The graph is cached\n    /// so that repeated calls to this method are cheap.\n    pub fn feature_graph(&self) -> FeatureGraph<'_> {\n        let inner = self.get_feature_graph();\n        FeatureGraph {\n            package_graph: self,\n            inner,\n        }\n    }\n\n    pub(super) fn get_feature_graph(&self) -> &FeatureGraphImpl {\n        self.feature_graph\n            .get_or_init(|| FeatureGraphImpl::new(self))\n    }\n}\n\n/// A derived graph representing every feature of every package.\n///\n/// Constructed through `PackageGraph::feature_graph`.\n#[derive(Clone, Copy, Debug)]\npub struct FeatureGraph<'g> {\n    pub(crate) package_graph: &'g PackageGraph,\n    pub(super) inner: &'g FeatureGraphImpl,\n}\n\nassert_covariant!(FeatureGraph);\n\nimpl<'g> FeatureGraph<'g> {\n    /// Returns any non-fatal warnings encountered while constructing the feature graph.\n    pub fn build_warnings(&self) -> &'g [FeatureGraphWarning] {\n        &self.inner.warnings\n    }\n\n    /// Returns the `PackageGraph` from which this feature graph was constructed.\n    pub fn package_graph(&self) -> &'g PackageGraph {\n        self.package_graph\n    }\n\n    /// Returns the total number of (package ID, feature) combinations in this graph.\n    ///\n    /// Includes the \"base\" feature for each package.\n    pub fn feature_count(&self) -> usize {\n        self.dep_graph().node_count()\n    }\n\n    /// Returns the number of links in this graph.\n    pub fn link_count(&self) -> usize {\n        self.dep_graph().edge_count()\n    }\n\n    /// Returns true if this feature graph contains the specified feature.\n    pub fn contains(&self, feature_id: impl Into<FeatureId<'g>>) -> bool {\n        let feature_id = feature_id.into();\n        FeatureNode::from_id(self, feature_id).is_some()\n    }\n\n    /// Returns metadata for the given feature ID, or `None` if the feature wasn't found.\n    pub fn metadata(\n        &self,\n        feature_id: impl Into<FeatureId<'g>>,\n    ) -> Result<FeatureMetadata<'g>, Error> {\n        let feature_id = feature_id.into();\n        let feature_node = FeatureNode::from_id(self, feature_id)\n            .ok_or_else(|| Error::unknown_feature_id(feature_id))?;\n        self.metadata_for_node(feature_node)\n            .ok_or_else(|| Error::unknown_feature_id(feature_id))\n    }\n\n    /// Returns all known features for a package.\n    ///\n    /// Returns an error if the package ID was unknown.\n    pub fn all_features_for(&self, package_id: &PackageId) -> Result<FeatureList<'g>, Error> {\n        let package = self.package_graph.metadata(package_id)?;\n        let dep_graph = self.dep_graph();\n        let features = self\n            .feature_ixs_for_package_ix(package.package_ix())\n            .map(|feature_ix| FeatureId::node_to_feature(package, &dep_graph[feature_ix]));\n        Ok(FeatureList::new(package, features))\n    }\n\n    /// Returns true if this feature is included in a package's build by default.\n    ///\n    /// Returns an error if this feature ID is unknown.\n    ///\n    /// ## Cycles\n    ///\n    /// A cyclic dev-dependency may cause additional features to be turned on. This computation\n    /// does *not* follow conditional links and will *not* return true for such additional\n    /// features.\n    pub fn is_default_feature<'a>(\n        &self,\n        feature_id: impl Into<FeatureId<'a>>,\n    ) -> Result<bool, Error> {\n        let feature_id = feature_id.into();\n        let default_ix = self.feature_ix(\n            self.package_graph\n                .metadata(feature_id.package_id())?\n                .default_feature_id(),\n        )?;\n        let feature_ix = self.feature_ix(feature_id)?;\n        // Do not follow conditional links.\n        Ok(self.feature_ix_depends_on_no_conditional(default_ix, feature_ix))\n    }\n\n    /// Returns true if `feature_a` depends (directly or indirectly) on `feature_b`.\n    ///\n    /// In other words, this returns true if `feature_b` is a (possibly transitive) dependency of\n    /// `feature_a`.\n    ///\n    /// This also returns true if `feature_a` is the same as `feature_b`.\n    ///\n    /// Note that this returns true if `feature_a` [conditionally depends on][ConditionalLink] `feature_b`.\n    pub fn depends_on<'a>(\n        &self,\n        feature_a: impl Into<FeatureId<'a>>,\n        feature_b: impl Into<FeatureId<'a>>,\n    ) -> Result<bool, Error> {\n        let feature_a = feature_a.into();\n        let feature_b = feature_b.into();\n        let a_ix = self.feature_ix(feature_a)?;\n        let b_ix = self.feature_ix(feature_b)?;\n        Ok(self.feature_ix_depends_on(a_ix, b_ix))\n    }\n\n    /// Returns true if `feature_a` directly depends on `feature_b`.\n    ///\n    /// In other words, this returns true if `feature_a` is a direct dependency of `feature_b`.\n    ///\n    /// This returns false if `feature_a` is the same as `feature_b`.\n    pub fn directly_depends_on<'a>(\n        &self,\n        feature_a: impl Into<FeatureId<'a>>,\n        feature_b: impl Into<FeatureId<'a>>,\n    ) -> Result<bool, Error> {\n        let feature_a = feature_a.into();\n        let feature_b = feature_b.into();\n        let a_ix = self.feature_ix(feature_a)?;\n        let b_ix = self.feature_ix(feature_b)?;\n        Ok(self.dep_graph().contains_edge(a_ix, b_ix))\n    }\n\n    /// Returns information about dependency cycles.\n    ///\n    /// For more information, see the documentation for `Cycles`.\n    pub fn cycles(&self) -> Cycles<'g> {\n        Cycles::new(*self)\n    }\n\n    // ---\n    // Helper methods\n    // ---\n\n    /// Verify basic properties of the feature graph.\n    #[doc(hidden)]\n    pub fn verify(&self) -> Result<(), Error> {\n        let feature_set = self.resolve_all();\n        for conditional_link in feature_set.conditional_links(DependencyDirection::Forward) {\n            let (from, to) = conditional_link.endpoints();\n            let is_any = conditional_link.normal().is_present()\n                || conditional_link.build().is_present()\n                || conditional_link.dev().is_present();\n\n            if !is_any {\n                return Err(Error::FeatureGraphInternalError(format!(\n                    \"{} -> {}: no edge info found\",\n                    from.feature_id(),\n                    to.feature_id()\n                )));\n            }\n        }\n\n        Ok(())\n    }\n\n    /// Returns the strongly connected components for this feature graph.\n    pub(super) fn sccs(&self) -> &'g Sccs<FeatureIx> {\n        self.inner.sccs.get_or_init(|| {\n            let edge_filtered =\n                EdgeFiltered::from_fn(self.dep_graph(), |edge| match edge.weight() {\n                    FeatureEdge::DependenciesSection(link)\n                    | FeatureEdge::NamedFeatureDepColon(link)\n                    | FeatureEdge::NamedFeatureWithSlash { link, .. } => !link.dev_only(),\n                    FeatureEdge::NamedFeature | FeatureEdge::FeatureToBase => true,\n                });\n            // Sort the entire graph without dev-only edges -- a correct graph would be cycle-free\n            // but we don't currently do a consistency check for this so handle cycles.\n            // TODO: should we check at construction time? or bubble up a warning somehow?\n            let topo = TopoWithCycles::new(&edge_filtered);\n            Sccs::new(&self.inner.graph, |scc| {\n                topo.sort_nodes(scc);\n            })\n        })\n    }\n\n    fn metadata_impl(&self, feature_id: FeatureId<'g>) -> Option<&'g FeatureMetadataImpl> {\n        let feature_node = FeatureNode::from_id(self, feature_id)?;\n        self.metadata_impl_for_node(&feature_node)\n    }\n\n    pub(in crate::graph) fn metadata_for_ix(\n        &self,\n        feature_ix: NodeIndex<FeatureIx>,\n    ) -> FeatureMetadata<'g> {\n        self.metadata_for_node(self.dep_graph()[feature_ix])\n            .expect(\"valid feature ix\")\n    }\n\n    pub(super) fn metadata_for_node(&self, node: FeatureNode) -> Option<FeatureMetadata<'g>> {\n        let inner = self.metadata_impl_for_node(&node)?;\n        Some(FeatureMetadata {\n            graph: DebugIgnore(*self),\n            node,\n            inner,\n        })\n    }\n\n    #[inline]\n    fn metadata_impl_for_node(&self, node: &FeatureNode) -> Option<&'g FeatureMetadataImpl> {\n        self.inner.map.get(node)\n    }\n\n    pub(super) fn dep_graph(&self) -> &'g FeaturePetgraph {\n        &self.inner.graph\n    }\n\n    /// If this is a conditional edge, return the conditional link. Otherwise, return None.\n    pub(super) fn edge_to_conditional_link(\n        &self,\n        source_ix: NodeIndex<FeatureIx>,\n        target_ix: NodeIndex<FeatureIx>,\n        edge_ix: EdgeIndex<FeatureIx>,\n        edge: Option<&'g FeatureEdge>,\n    ) -> Option<(ConditionalLink<'g>, Option<WeakIndex>)> {\n        let edge = edge.unwrap_or_else(|| &self.dep_graph()[edge_ix]);\n\n        match edge {\n            FeatureEdge::NamedFeature | FeatureEdge::FeatureToBase => None,\n            FeatureEdge::DependenciesSection(link) | FeatureEdge::NamedFeatureDepColon(link) => {\n                let link = ConditionalLink::new(*self, source_ix, target_ix, edge_ix, link);\n                // Dependency section and dep:foo style conditional links are always non-weak.\n                let weak_index = None;\n                Some((link, weak_index))\n            }\n            FeatureEdge::NamedFeatureWithSlash { link, weak_index } => {\n                let link = ConditionalLink::new(*self, source_ix, target_ix, edge_ix, link);\n                Some((link, *weak_index))\n            }\n        }\n    }\n\n    fn feature_ix_depends_on(\n        &self,\n        a_ix: NodeIndex<FeatureIx>,\n        b_ix: NodeIndex<FeatureIx>,\n    ) -> bool {\n        has_path_connecting(self.dep_graph(), a_ix, b_ix, None)\n    }\n\n    fn feature_ix_depends_on_no_conditional(\n        &self,\n        a_ix: NodeIndex<FeatureIx>,\n        b_ix: NodeIndex<FeatureIx>,\n    ) -> bool {\n        // Filter out conditional edges.\n        let edge_filtered =\n            EdgeFiltered::from_fn(self.dep_graph(), |edge_ref| match edge_ref.weight() {\n                FeatureEdge::FeatureToBase | FeatureEdge::NamedFeature => true,\n                FeatureEdge::DependenciesSection(_)\n                | FeatureEdge::NamedFeatureDepColon(_)\n                | FeatureEdge::NamedFeatureWithSlash { .. } => false,\n            });\n        has_path_connecting(&edge_filtered, a_ix, b_ix, None)\n    }\n\n    pub(super) fn feature_ixs_for_package_ix(\n        &self,\n        package_ix: NodeIndex<PackageIx>,\n    ) -> impl Iterator<Item = NodeIndex<FeatureIx>> + use<> {\n        let package_ix = package_ix.index();\n        let base_ix = self.inner.base_ixs[package_ix].index();\n        // base_ixs has (package count + 1) elements so this access is valid.\n        let next_base_ix = self.inner.base_ixs[package_ix + 1].index();\n\n        (base_ix..next_base_ix).map(NodeIndex::new)\n    }\n\n    pub(super) fn feature_ixs_for_package_ixs<I>(\n        &self,\n        package_ixs: I,\n    ) -> impl Iterator<Item = NodeIndex<FeatureIx>> + 'g + use<'g, I>\n    where\n        I: IntoIterator<Item = NodeIndex<PackageIx>> + 'g,\n    {\n        // Create a copy of FeatureGraph that will be moved into the closure below.\n        let this = *self;\n\n        package_ixs\n            .into_iter()\n            .flat_map(move |package_ix| this.feature_ixs_for_package_ix(package_ix))\n    }\n\n    pub(in crate::graph) fn feature_ixs_for_package_ixs_filtered<B>(\n        &self,\n        package_ixs: impl IntoIterator<Item = NodeIndex<PackageIx>>,\n        filter: impl FeatureFilter<'g>,\n    ) -> B\n    where\n        B: FromIterator<NodeIndex<FeatureIx>>,\n    {\n        let mut filter = filter;\n\n        self.feature_ixs_for_package_ixs(package_ixs)\n            .filter(|feature_ix| {\n                let feature_node = &self.dep_graph()[*feature_ix];\n                filter.accept(self, FeatureId::from_node(self.package_graph, feature_node))\n            })\n            .collect()\n    }\n\n    pub(in crate::graph) fn package_ix_for_feature_ix(\n        &self,\n        feature_ix: NodeIndex<FeatureIx>,\n    ) -> NodeIndex<PackageIx> {\n        let feature_node = &self.dep_graph()[feature_ix];\n        feature_node.package_ix()\n    }\n\n    #[allow(dead_code)]\n    pub(super) fn feature_ixs<'a, B>(\n        &self,\n        feature_ids: impl IntoIterator<Item = FeatureId<'g>>,\n    ) -> Result<B, Error>\n    where\n        B: iter::FromIterator<NodeIndex<FeatureIx>>,\n    {\n        feature_ids\n            .into_iter()\n            .map(|feature_id| self.feature_ix(feature_id))\n            .collect()\n    }\n\n    pub(super) fn feature_ix(\n        &self,\n        feature_id: FeatureId<'g>,\n    ) -> Result<NodeIndex<FeatureIx>, Error> {\n        let metadata = self\n            .metadata_impl(feature_id)\n            .ok_or_else(|| Error::unknown_feature_id(feature_id))?;\n        Ok(metadata.feature_ix)\n    }\n}\n\n/// An identifier for a (package, feature) pair in a feature graph.\n///\n/// Returned by various methods on `FeatureGraph` and `FeatureQuery`.\n///\n/// `From` impls are available for `(&'g PackageId, &'g str)` and `(&'g PackageId, Option<&'g str>)`\n/// tuples.\n#[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]\npub struct FeatureId<'g> {\n    package_id: &'g PackageId,\n    label: FeatureLabel<'g>,\n}\n\nassert_covariant!(FeatureId);\n\nimpl<'g> FeatureId<'g> {\n    /// Creates a new `FeatureId` with the given [`PackageId`] and [`FeatureLabel`].\n    pub fn new(package_id: &'g PackageId, label: FeatureLabel<'g>) -> Self {\n        Self { package_id, label }\n    }\n\n    /// Creates a new `FeatureId` representing a named feature in the `[features]` section,\n    /// or an implicit named feature created by an optional dependency.\n    pub fn named(package_id: &'g PackageId, feature_name: &'g str) -> Self {\n        Self {\n            package_id,\n            label: FeatureLabel::Named(feature_name),\n        }\n    }\n\n    /// Creates a new `FeatureId` representing an optional dependency.\n    pub fn optional_dependency(package_id: &'g PackageId, dep_name: &'g str) -> Self {\n        Self {\n            package_id,\n            label: FeatureLabel::OptionalDependency(dep_name),\n        }\n    }\n\n    /// Creates a new `FeatureId` representing the base feature for a package.\n    pub fn base(package_id: &'g PackageId) -> Self {\n        Self {\n            package_id,\n            label: FeatureLabel::Base,\n        }\n    }\n\n    pub(super) fn from_node(package_graph: &'g PackageGraph, node: &FeatureNode) -> Self {\n        let package_id = &package_graph.dep_graph[node.package_ix];\n        let metadata = package_graph\n            .metadata(package_id)\n            .expect(\"package ID should have valid metadata\");\n        let feature = Self::node_to_feature(metadata, node);\n        Self {\n            package_id,\n            label: feature,\n        }\n    }\n\n    pub(super) fn node_to_feature(\n        metadata: PackageMetadata<'g>,\n        node: &FeatureNode,\n    ) -> FeatureLabel<'g> {\n        metadata.feature_idx_to_label(node.feature_idx)\n    }\n\n    /// Returns the package ID.\n    pub fn package_id(&self) -> &'g PackageId {\n        self.package_id\n    }\n\n    /// Returns the [`FeatureLabel`] associated with the feature.\n    pub fn label(&self) -> FeatureLabel<'g> {\n        self.label\n    }\n\n    /// Returns true if this is the base feature for the package.\n    #[inline]\n    pub fn is_base(&self) -> bool {\n        self.label.kind().is_base()\n    }\n\n    /// Returns true if this is an optional dependency.\n    #[inline]\n    pub fn is_optional_dependency(self) -> bool {\n        self.label.kind().is_optional_dependency()\n    }\n\n    /// Returns true if this is a named feature.\n    #[inline]\n    pub fn is_named(self) -> bool {\n        self.label.kind().is_named()\n    }\n}\n\nimpl<'g> From<(&'g PackageId, FeatureLabel<'g>)> for FeatureId<'g> {\n    fn from((package_id, label): (&'g PackageId, FeatureLabel<'g>)) -> Self {\n        FeatureId { package_id, label }\n    }\n}\n\n/// The `Display` impl prints out:\n///\n/// * `{package-id}/[base]` for base features.\n/// * `{package-id}/feature-name` for named features.\n/// * `{package-id}/dep:dep-name` for optional dependencies.\n///\n/// ## Examples\n///\n/// ```\n/// use guppy::PackageId;\n/// use guppy::graph::feature::FeatureId;\n///\n/// let package_id = PackageId::new(\"region 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)\");\n///\n/// assert_eq!(\n///     format!(\"{}\", FeatureId::base(&package_id)),\n///     \"region 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)/[base]\"\n/// );\n///\n/// assert_eq!(\n///     format!(\"{}\", FeatureId::named(&package_id, \"foo\")),\n///     \"region 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)/foo\"\n/// );\n///\n/// assert_eq!(\n///     format!(\"{}\", FeatureId::optional_dependency(&package_id, \"bar\")),\n///     \"region 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)/dep:bar\"\n/// );\n/// ```\nimpl fmt::Display for FeatureId<'_> {\n    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n        write!(f, \"{}/{}\", self.package_id, self.label)\n    }\n}\n\n/// A unique identifier for a feature within a specific package. Forms part of a [`FeatureId`].\n#[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]\npub enum FeatureLabel<'g> {\n    /// The \"base\" feature. Every package has one such feature.\n    Base,\n\n    /// This is a named feature in the `[features]` section, or an implicit feature that corresponds to\n    /// an optional dependency.\n    ///\n    /// For versions of Cargo prior to 1.60, optional dependencies always create implicit features\n    /// by the same name. For versions 1.60 and greater, optional dependencies may create implicit\n    /// features if the dependency doesn't exist with the name \"dep\" in it.\n    Named(&'g str),\n\n    /// This is an optional dependency.\n    OptionalDependency(&'g str),\n}\n\nimpl FeatureLabel<'_> {\n    /// Returns the kind of feature this is.\n    ///\n    /// The kind of a feature is simply the enum variant without any associated data.\n    #[inline]\n    pub fn kind(self) -> FeatureKind {\n        match self {\n            Self::Base => FeatureKind::Base,\n            Self::Named(_) => FeatureKind::Named,\n            Self::OptionalDependency(_) => FeatureKind::OptionalDependency,\n        }\n    }\n}\n\n/// The `Display` impl for `FeatureLabel` prints out:\n///\n/// * `[base]` for base labels.\n/// * `feature-name` for optional dependencies.\n/// * `dep:dep-name` for named features.\n///\n/// ## Examples\n///\n/// ```\n/// use guppy::graph::feature::FeatureLabel;\n///\n/// assert_eq!(format!(\"{}\", FeatureLabel::Base), \"[base]\");\n/// assert_eq!(format!(\"{}\", FeatureLabel::Named(\"foo\")), \"foo\");\n/// assert_eq!(format!(\"{}\", FeatureLabel::OptionalDependency(\"bar\")), \"dep:bar\");\n/// ```\nimpl fmt::Display for FeatureLabel<'_> {\n    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n        match self {\n            Self::Base => write!(f, \"[base]\"),\n            Self::Named(feature_name) => write!(f, \"{feature_name}\"),\n            Self::OptionalDependency(dep_name) => write!(f, \"dep:{dep_name}\"),\n        }\n    }\n}\n\n/// Metadata for a feature within a package.\n#[derive(Clone, Copy)]\npub struct FeatureMetadata<'g> {\n    graph: DebugIgnore<FeatureGraph<'g>>,\n    node: FeatureNode,\n    inner: &'g FeatureMetadataImpl,\n}\n\nassert_covariant!(FeatureMetadata);\n\nimpl<'g> FeatureMetadata<'g> {\n    /// Returns the feature ID corresponding to this metadata.\n    pub fn feature_id(&self) -> FeatureId<'g> {\n        FeatureId::from_node(self.graph.package_graph, &self.node)\n    }\n\n    /// Returns the package ID corresponding to this metadata.\n    pub fn package_id(&self) -> &'g PackageId {\n        &self.graph.package_graph.dep_graph[self.package_ix()]\n    }\n\n    /// Returns the package metadata corresponding to this feature metadata.\n    pub fn package(&self) -> PackageMetadata<'g> {\n        self.graph\n            .package_graph\n            .metadata(self.package_id())\n            .expect(\"valid package ID\")\n    }\n\n    /// Returns the label for this feature.\n    pub fn label(&self) -> FeatureLabel<'g> {\n        self.feature_id().label()\n    }\n\n    // ---\n    // Helper methods\n    // ---\n\n    #[inline]\n    pub(in crate::graph) fn package_ix(&self) -> NodeIndex<PackageIx> {\n        self.node.package_ix\n    }\n\n    #[inline]\n    pub(in crate::graph) fn feature_ix(&self) -> NodeIndex<FeatureIx> {\n        self.inner.feature_ix\n    }\n}\n\nimpl fmt::Debug for FeatureMetadata<'_> {\n    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n        f.debug_struct(\"FeatureMetadata\")\n            .field(\"id\", &self.feature_id())\n            .finish()\n    }\n}\n\n/// A graph representing every possible feature of every package, and the connections between them.\n#[derive(Clone, Debug)]\npub(in crate::graph) struct FeatureGraphImpl {\n    pub(super) graph: FeaturePetgraph,\n    // base ixs consists of the base (start) feature indexes for each package.\n    pub(super) base_ixs: Vec<NodeIndex<FeatureIx>>,\n    pub(super) map: AHashMap<FeatureNode, FeatureMetadataImpl>,\n    pub(super) warnings: Vec<FeatureGraphWarning>,\n    // The strongly connected components of the feature graph. Computed on demand.\n    pub(super) sccs: OnceCell<Sccs<FeatureIx>>,\n    pub(super) weak: WeakDependencies,\n}\n\nimpl FeatureGraphImpl {\n    /// Creates a new `FeatureGraph` from this `PackageGraph`.\n    pub(super) fn new(package_graph: &PackageGraph) -> Self {\n        let mut build_state = FeatureGraphBuildState::new(package_graph);\n\n        // Graph returns its node references in order -- check this in debug builds.\n        let mut prev_ix = None;\n        for (package_ix, package_id) in package_graph.dep_graph.node_references() {\n            if let Some(prev_ix) = prev_ix {\n                debug_assert_eq!(package_ix.index(), prev_ix + 1, \"package ixs are in order\");\n            }\n            prev_ix = Some(package_ix.index());\n\n            let metadata = package_graph\n                .metadata(package_id)\n                .expect(\"valid package ID\");\n            build_state.add_nodes(metadata);\n        }\n\n        build_state.end_nodes();\n\n        // The choice of bottom-up for this loop and the next is pretty arbitrary.\n        for metadata in package_graph\n            .resolve_all()\n            .packages(DependencyDirection::Reverse)\n        {\n            build_state.add_named_feature_edges(metadata);\n        }\n\n        for link in package_graph\n            .resolve_all()\n            .links(DependencyDirection::Reverse)\n        {\n            build_state.add_dependency_edges(link);\n        }\n\n        build_state.build()\n    }\n}\n\n/// A feature dependency that is conditionally activated.\n///\n/// A `ConditionalLink` is typically a link across packages. For example:\n///\n/// ```toml\n/// [package]\n/// name = \"main\"\n///\n/// [dependencies]\n/// dep = { ... }\n///\n/// [dev-dependencies]\n/// dev-dep = { ... }\n///\n/// [target.'cfg(unix)'.dependencies]\n/// unix-dep = { ... }\n///\n/// [features]\n/// feat = [\"dep/feat\", \"dev-dep/feat\", \"unix-dep/feat\"]\n/// ```\n///\n/// In this example, there are `ConditionalLink`s from `main/feat` to `dep/feat`, `dev-dep/feat` and\n/// `unix-dep/feat`. Each link is only activated if the conditions for it are met. For example,\n/// the link to `dev-dep/feat` is only followed if Cargo is interested in dev-dependencies of `main`.\n///\n/// If a dependency, for example `unix-dep` above, is optional, an implicit feature is created in\n/// the package `main` with the name `unix-dep`. In this case, the dependency from `main/feat` to\n/// `main/unix-dep` is also a `ConditionalLink` representing the same `cfg(unix)` condition.\n#[derive(Copy, Clone)]\npub struct ConditionalLink<'g> {\n    graph: DebugIgnore<FeatureGraph<'g>>,\n    from: &'g FeatureMetadataImpl,\n    to: &'g FeatureMetadataImpl,\n    edge_ix: EdgeIndex<FeatureIx>,\n    inner: &'g ConditionalLinkImpl,\n}\n\nassert_covariant!(ConditionalLink);\n\nimpl<'g> ConditionalLink<'g> {\n    #[allow(dead_code)]\n    pub(super) fn new(\n        graph: FeatureGraph<'g>,\n        source_ix: NodeIndex<FeatureIx>,\n        target_ix: NodeIndex<FeatureIx>,\n        edge_ix: EdgeIndex<FeatureIx>,\n        inner: &'g ConditionalLinkImpl,\n    ) -> Self {\n        let dep_graph = graph.dep_graph();\n        Self {\n            graph: DebugIgnore(graph),\n            from: graph\n                .metadata_impl_for_node(&dep_graph[source_ix])\n                .expect(\"valid source ix\"),\n            to: graph\n                .metadata_impl_for_node(&dep_graph[target_ix])\n                .expect(\"valid target ix\"),\n            edge_ix,\n            inner,\n        }\n    }\n\n    /// Returns the feature which depends on the `to` feature.\n    pub fn from(&self) -> FeatureMetadata<'g> {\n        FeatureMetadata {\n            graph: DebugIgnore(self.graph.0),\n            node: self.graph.dep_graph()[self.from.feature_ix],\n            inner: self.from,\n        }\n    }\n\n    /// Returns the feature which is depended on by the `from` feature.\n    pub fn to(&self) -> FeatureMetadata<'g> {\n        FeatureMetadata {\n            graph: DebugIgnore(self.graph.0),\n            node: self.graph.dep_graph()[self.to.feature_ix],\n            inner: self.to,\n        }\n    }\n\n    /// Returns the endpoints as a pair of features `(from, to)`.\n    pub fn endpoints(&self) -> (FeatureMetadata<'g>, FeatureMetadata<'g>) {\n        (self.from(), self.to())\n    }\n\n    /// Returns details about this feature dependency from the `[dependencies]` section.\n    pub fn normal(&self) -> PlatformStatus<'g> {\n        PlatformStatus::new(&self.inner.normal)\n    }\n\n    /// Returns details about this feature dependency from the `[build-dependencies]` section.\n    pub fn build(&self) -> PlatformStatus<'g> {\n        PlatformStatus::new(&self.inner.build)\n    }\n\n    /// Returns details about this feature dependency from the `[dev-dependencies]` section.\n    pub fn dev(&self) -> PlatformStatus<'g> {\n        PlatformStatus::new(&self.inner.dev)\n    }\n\n    /// Returns details about this feature dependency from the section specified by the given\n    /// dependency kind.\n    pub fn status_for_kind(&self, kind: DependencyKind) -> PlatformStatus<'g> {\n        match kind {\n            DependencyKind::Normal => self.normal(),\n            DependencyKind::Build => self.build(),\n            DependencyKind::Development => self.dev(),\n        }\n    }\n\n    /// Returns true if this edge is dev-only, i.e. code from this edge will not be included in\n    /// normal builds.\n    pub fn dev_only(&self) -> bool {\n        self.inner.dev_only()\n    }\n\n    /// Returns the `PackageLink` from which this `ConditionalLink` was derived.\n    pub fn package_link(&self) -> PackageLink<'g> {\n        self.graph\n            .package_graph\n            .edge_ix_to_link(self.inner.package_edge_ix)\n    }\n\n    // ---\n    // Helper methods\n    // ---\n\n    #[allow(dead_code)]\n    pub(super) fn edge_ix(&self) -> EdgeIndex<FeatureIx> {\n        self.edge_ix\n    }\n\n    #[allow(dead_code)]\n    pub(in crate::graph) fn package_edge_ix(&self) -> EdgeIndex<PackageIx> {\n        self.inner.package_edge_ix\n    }\n}\n\nimpl fmt::Debug for ConditionalLink<'_> {\n    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n        f.debug_struct(\"ConditionalLink\")\n            .field(\"from\", &self.from())\n            .field(\"to\", &self.to())\n            .field(\"normal\", &self.normal())\n            .field(\"build\", &self.build())\n            .field(\"dev\", &self.dev())\n            .finish()\n    }\n}\n\n// ---\n\n/// A combination of a package ID and a feature name, forming a node in a `FeatureGraph`.\n#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]\npub(in crate::graph) struct FeatureNode {\n    package_ix: NodeIndex<PackageIx>,\n    feature_idx: FeatureIndexInPackage,\n}\n\nimpl FeatureNode {\n    /// Returns a new feature node.\n    pub(in crate::graph) fn new(\n        package_ix: NodeIndex<PackageIx>,\n        feature_idx: FeatureIndexInPackage,\n    ) -> Self {\n        Self {\n            package_ix,\n            feature_idx,\n        }\n    }\n\n    /// Base feature node.\n    pub(in crate::graph) fn base(package_ix: NodeIndex<PackageIx>) -> Self {\n        Self {\n            package_ix,\n            feature_idx: FeatureIndexInPackage::Base,\n        }\n    }\n\n    pub(in crate::graph) fn optional_dep(package_ix: NodeIndex<PackageIx>, dep_idx: usize) -> Self {\n        Self {\n            package_ix,\n            feature_idx: FeatureIndexInPackage::OptionalDependency(dep_idx),\n        }\n    }\n\n    pub(in crate::graph) fn named_feature(\n        package_ix: NodeIndex<PackageIx>,\n        named_idx: usize,\n    ) -> Self {\n        Self {\n            package_ix,\n            feature_idx: FeatureIndexInPackage::Named(named_idx),\n        }\n    }\n\n    fn from_id(feature_graph: &FeatureGraph<'_>, id: FeatureId<'_>) -> Option<Self> {\n        let metadata = feature_graph.package_graph.metadata(id.package_id()).ok()?;\n        Some(FeatureNode::new(\n            metadata.package_ix(),\n            metadata.get_feature_idx(id.label())?,\n        ))\n    }\n\n    pub(super) fn named_features(package: PackageMetadata<'_>) -> impl Iterator<Item = Self> + '_ {\n        let package_ix = package.package_ix();\n        package\n            .named_features_full()\n            .map(move |(feature_idx, _, _)| Self {\n                package_ix,\n                feature_idx,\n            })\n    }\n\n    pub(super) fn optional_deps(package: PackageMetadata<'_>) -> impl Iterator<Item = Self> + '_ {\n        let package_ix = package.package_ix();\n        package\n            .optional_deps_full()\n            .map(move |(feature_idx, _)| Self {\n                package_ix,\n                feature_idx,\n            })\n    }\n\n    pub(in crate::graph) fn package_ix(&self) -> NodeIndex<PackageIx> {\n        self.package_ix\n    }\n\n    pub(in crate::graph) fn package_id_and_feature_label<'g>(\n        &self,\n        graph: &'g PackageGraph,\n    ) -> (&'g PackageId, FeatureLabel<'g>) {\n        let package_id = &graph.dep_graph[self.package_ix];\n        let metadata = graph.metadata(package_id).unwrap();\n        let feature_label = metadata.feature_idx_to_label(self.feature_idx);\n        (package_id, feature_label)\n    }\n}\n\n/// Information about why a feature depends on another feature.\n///\n/// Not part of the stable API -- only exposed for FeatureSet::links().\n#[derive(Clone, Debug)]\n#[doc(hidden)]\npub enum FeatureEdge {\n    /// This edge is from a feature to its base package.\n    FeatureToBase,\n\n    /// This is a dependency edge, e.g.:\n    ///\n    /// ```toml\n    /// [dependencies]\n    /// foo = { version = \"1\", features = [\"a\", \"b\"] }\n    /// ```\n    ///\n    /// (The above is conditional in that it isn't a build dependency. Similarly, it could be\n    /// a target-specific dependency.)\n    ///\n    /// This also includes optional dependencies, for which the \"from\" node is\n    /// `FeatureLabel::OptionalDependency` rather than `FeatureLabel::Base`.\n    ///\n    /// ```toml\n    /// [dependencies]\n    /// foo = { version = \"1\", features = [\"a\", \"b\"], optional = true }\n    /// ```\n    DependenciesSection(ConditionalLinkImpl),\n\n    /// This edge is from a feature depending on other features within the same package:\n    ///\n    /// ```toml\n    /// [features]\n    /// a = [\"b\"]\n    /// ```\n    NamedFeature,\n\n    /// This edge is from a feature to an optional dependency.\n    ///\n    /// ```toml\n    /// [features]\n    /// a = [\"dep:foo\"]\n    /// ```\n    NamedFeatureDepColon(ConditionalLinkImpl),\n\n    /// This is a named feature line of the form\n    ///\n    /// ```toml\n    /// [features]\n    /// a = [\"foo/b\"]\n    /// # or\n    /// a = [\"foo?/b\"]\n    /// ```\n    NamedFeatureWithSlash {\n        link: ConditionalLinkImpl,\n        weak_index: Option<WeakIndex>,\n    },\n}\n\n/// Not part of the stable API -- only exposed for FeatureSet::links().\n#[derive(Clone, Debug)]\n#[doc(hidden)]\npub struct ConditionalLinkImpl {\n    pub(super) package_edge_ix: EdgeIndex<PackageIx>,\n    pub(super) normal: PlatformStatusImpl,\n    pub(super) build: PlatformStatusImpl,\n    pub(super) dev: PlatformStatusImpl,\n}\n\nimpl ConditionalLinkImpl {\n    #[inline]\n    fn dev_only(&self) -> bool {\n        self.normal.is_never() && self.build.is_never()\n    }\n}\n\n/// Metadata for a particular feature node.\n#[derive(Clone, Debug, Eq, Hash, PartialEq)]\npub(super) struct FeatureMetadataImpl {\n    pub(super) feature_ix: NodeIndex<FeatureIx>,\n}\n\n/// The kind of a particular feature within a package.\n///\n/// Returned by `FeatureMetadata`.\n#[derive(Copy, Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]\npub enum FeatureKind {\n    /// The \"base\" feature. Every package has one such feature.\n    Base,\n\n    /// This is a named feature in the `[features]` section, or an implicit feature that corresponds to\n    /// an optional dependency.\n    ///\n    /// For versions of Cargo prior to 1.60, optional dependencies always create implicit features\n    /// by the same name. For versions 1.60 and greater, optional dependencies may create implicit\n    /// features if the dependency doesn't exist with the name \"dep\" in it.\n    Named,\n\n    /// This is an optional dependency.\n    OptionalDependency,\n}\n\nimpl FeatureKind {\n    /// Returns true if this is the base feature.\n    #[inline]\n    pub fn is_base(self) -> bool {\n        matches!(self, Self::Base)\n    }\n\n    /// Returns true if this is a named feature.\n    #[inline]\n    pub fn is_named(self) -> bool {\n        matches!(self, Self::Named)\n    }\n\n    /// Returns true if this is an optional dependency.\n    #[inline]\n    pub fn is_optional_dependency(self) -> bool {\n        matches!(self, Self::OptionalDependency)\n    }\n}\n"
  },
  {
    "path": "guppy/src/graph/feature/mod.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Graph analysis for individual features within a package.\n//!\n//! `FeatureGraph` can be used to do a more precise analysis than is possible at the package level.\n//! For example, an optional feature not included a default build can potentially pull in a large\n//! number of extra dependencies. This module allows for those subgraphs to be filtered out.\n\nmod build;\nmod cycles;\npub mod feature_list;\nmod graph_impl;\n#[cfg(feature = \"proptest1\")]\nmod proptest_helpers;\nmod query;\nmod resolve;\nmod weak;\n\nuse build::*;\npub use cycles::*;\npub use feature_list::FeatureList;\npub use graph_impl::*;\npub use query::*;\npub use resolve::*;\npub use weak::*;\n"
  },
  {
    "path": "guppy/src/graph/feature/proptest_helpers.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::graph::{\n    feature::{FeatureGraph, FeatureId, FeatureSet},\n    fixedbitset_strategy,\n};\nuse petgraph::prelude::*;\nuse proptest::prelude::*;\n\n/// ## Helpers for property testing\n///\n/// The methods in this section allow a `FeatureGraph` to be used in property-based testing\n/// scenarios.\n///\n/// Currently, [proptest 1](https://docs.rs/proptest/1) is supported if the `proptest1`\n/// feature is enabled.\nimpl<'g> FeatureGraph<'g> {\n    /// Returns a `Strategy` that generates random feature IDs from this graph.\n    ///\n    /// The IDs so chosen are uniformly random from the entire feature graph. In other words, a\n    /// package with more optional features is more likely to be chosen.\n    ///\n    /// Requires the `proptest1` feature to be enabled.\n    ///\n    /// ## Panics\n    ///\n    /// Panics if there are no packages in the `PackageGraph` from which this `FeatureGraph` was\n    /// derived.\n    pub fn proptest1_id_strategy(&self) -> impl Strategy<Value = FeatureId<'g>> + 'g + use<'g> {\n        let dep_graph = self.dep_graph();\n        let package_graph = self.package_graph;\n        any::<prop::sample::Index>().prop_map(move |index| {\n            let feature_ix = NodeIndex::new(index.index(dep_graph.node_count()));\n            FeatureId::from_node(package_graph, &dep_graph[feature_ix])\n        })\n    }\n\n    /// Returns a `Strategy` that generates random feature sets from this graph.\n    pub fn proptest1_set_strategy(&self) -> impl Strategy<Value = FeatureSet<'g>> + 'g + use<'g> {\n        let this = *self;\n        fixedbitset_strategy(self.feature_count())\n            .prop_map(move |included| FeatureSet::from_included(this, included))\n    }\n}\n"
  },
  {
    "path": "guppy/src/graph/feature/query.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::{\n    Error, PackageId,\n    debug_ignore::DebugIgnore,\n    graph::{\n        DependencyDirection, FeatureGraphSpec, FeatureIx, PackageIx, PackageMetadata,\n        feature::{\n            ConditionalLink, FeatureGraph, FeatureId, FeatureLabel, FeatureMetadata, FeatureSet,\n        },\n        query_core::QueryParams,\n    },\n    sorted_set::SortedSet,\n};\nuse itertools::Itertools;\nuse petgraph::graph::NodeIndex;\nuse std::collections::HashSet;\n\n/// Trait representing whether a feature within a package should be selected.\n///\n/// This is conceptually similar to passing `--features` or other similar command-line options to\n/// Cargo.\n///\n/// Most uses will involve using one of the predefined filters: `all_filter`, `default_filter`, or\n/// `none_filter`. A customized filter can be provided either through `filter_fn` or by implementing\n/// this trait.\npub trait FeatureFilter<'g> {\n    /// Returns true if this feature ID should be selected in the graph.\n    ///\n    /// Returning false does not prevent this feature ID from being included if it's reachable\n    /// through other means.\n    ///\n    /// In general, `accept` should return true if `feature_id.is_base()` is true.\n    ///\n    /// The feature ID is guaranteed to be in this graph, so it is OK to panic if it isn't found.\n    fn accept(&mut self, graph: &FeatureGraph<'g>, feature_id: FeatureId<'g>) -> bool;\n}\n\nimpl<'g, T> FeatureFilter<'g> for &mut T\nwhere\n    T: FeatureFilter<'g>,\n{\n    fn accept(&mut self, graph: &FeatureGraph<'g>, feature_id: FeatureId<'g>) -> bool {\n        (**self).accept(graph, feature_id)\n    }\n}\n\nimpl<'g> FeatureFilter<'g> for Box<dyn FeatureFilter<'g> + '_> {\n    fn accept(&mut self, graph: &FeatureGraph<'g>, feature_id: FeatureId<'g>) -> bool {\n        (**self).accept(graph, feature_id)\n    }\n}\n\nimpl<'g> FeatureFilter<'g> for &mut dyn FeatureFilter<'g> {\n    fn accept(&mut self, graph: &FeatureGraph<'g>, feature_id: FeatureId<'g>) -> bool {\n        (**self).accept(graph, feature_id)\n    }\n}\n\n/// A `FeatureFilter` which calls the function that's passed in.\n#[derive(Clone, Debug)]\npub struct FeatureFilterFn<F>(F);\n\nimpl<'g, F> FeatureFilterFn<F>\nwhere\n    F: FnMut(&FeatureGraph<'g>, FeatureId<'g>) -> bool,\n{\n    /// Returns a new instance of this wrapper.\n    pub fn new(f: F) -> Self {\n        FeatureFilterFn(f)\n    }\n}\n\nimpl<'g, F> FeatureFilter<'g> for FeatureFilterFn<F>\nwhere\n    F: FnMut(&FeatureGraph<'g>, FeatureId<'g>) -> bool,\n{\n    fn accept(&mut self, graph: &FeatureGraph<'g>, feature_id: FeatureId<'g>) -> bool {\n        (self.0)(graph, feature_id)\n    }\n}\n\n/// Describes one of the standard sets of features recognized by Cargo: none, all or default.\n///\n/// `StandardFeatures` implements `FeatureFilter<'g>`, so it can be passed in as a feature filter\n/// wherever necessary.\n#[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialOrd, PartialEq)]\npub enum StandardFeatures {\n    /// No features. Equivalent to a build with `--no-default-features`.\n    None,\n\n    /// Default features. Equivalent to a standard `cargo build`.\n    Default,\n\n    /// All features. Equivalent to `cargo build --all-features`.\n    All,\n}\n\nimpl StandardFeatures {\n    /// A list of all the possible values of `StandardFeatures`.\n    pub const VALUES: &'static [Self; 3] = &[\n        StandardFeatures::None,\n        StandardFeatures::Default,\n        StandardFeatures::All,\n    ];\n}\n\nimpl<'g> FeatureFilter<'g> for StandardFeatures {\n    fn accept(&mut self, graph: &FeatureGraph<'g>, feature_id: FeatureId<'g>) -> bool {\n        match self {\n            StandardFeatures::None => {\n                // The only feature ID that should be accepted is the base one.\n                feature_id.is_base()\n            }\n            StandardFeatures::Default => {\n                // XXX it kinda sucks that we already know about the exact feature ixs but need to go\n                // through the feature ID over here. Might be worth reorganizing the code to not do that.\n                graph\n                    .is_default_feature(feature_id)\n                    .expect(\"feature IDs should be valid\")\n            }\n            StandardFeatures::All => true,\n        }\n    }\n}\n\n/// Returns a `FeatureFilter` that selects everything from the base filter, plus these additional\n/// feature names -- regardless of what package they are in.\n///\n/// This is equivalent to a build with `--features`, and is typically meant to be used with one\n/// package.\n///\n/// For filtering by feature IDs, use `feature_id_filter`.\npub fn named_feature_filter<'g: 'a, 'a>(\n    base: impl FeatureFilter<'g> + 'a,\n    features: impl IntoIterator<Item = &'a str>,\n) -> impl FeatureFilter<'g> + 'a {\n    let mut base = base;\n    let features: HashSet<_> = features.into_iter().collect();\n    FeatureFilterFn::new(move |feature_graph, feature_id| {\n        if base.accept(feature_graph, feature_id) {\n            return true;\n        }\n        match feature_id.label() {\n            FeatureLabel::Named(feature) => features.contains(feature),\n            _ => {\n                // This is the base feature. Assume that it has already been selected by the base\n                // filter.\n                false\n            }\n        }\n    })\n}\n\n/// Returns a `FeatureFilter` that selects everything from the base filter, plus some additional\n/// feature IDs.\n///\n/// This is a more advanced version of `feature_filter`.\npub fn feature_id_filter<'g: 'a, 'a>(\n    base: impl FeatureFilter<'g> + 'a,\n    feature_ids: impl IntoIterator<Item = impl Into<FeatureId<'a>>>,\n) -> impl FeatureFilter<'g> + 'a {\n    let mut base = base;\n    let feature_ids: HashSet<_> = feature_ids\n        .into_iter()\n        .map(|feature_id| feature_id.into())\n        .collect();\n    FeatureFilterFn::new(move |feature_graph, feature_id| {\n        base.accept(feature_graph, feature_id) || feature_ids.contains(&feature_id)\n    })\n}\n\n/// A query over a feature graph.\n///\n/// A `FeatureQuery` is the entry point for Cargo resolution, and also provides iterators over\n/// feature IDs and links. This struct is constructed through the `query_` methods on\n/// `FeatureGraph`, or through `PackageQuery::to_feature_query`.\n#[derive(Clone, Debug)]\npub struct FeatureQuery<'g> {\n    pub(super) graph: DebugIgnore<FeatureGraph<'g>>,\n    pub(in crate::graph) params: QueryParams<FeatureGraphSpec>,\n}\n\nassert_covariant!(FeatureQuery);\n\n/// ## Queries\n///\n/// The methods in this section create queries over subsets of this feature graph. Use the methods\n/// here to analyze transitive dependencies.\nimpl<'g> FeatureGraph<'g> {\n    /// Creates a new query over the entire workspace.\n    ///\n    /// `query_workspace` will select all workspace packages (subject to the provided filter) and\n    /// their transitive dependencies.\n    pub fn query_workspace(&self, filter: impl FeatureFilter<'g>) -> FeatureQuery<'g> {\n        self.package_graph\n            .query_workspace()\n            .to_feature_query(filter)\n    }\n\n    /// Creates a new query that returns transitive dependencies of the given feature IDs in the\n    /// specified direction.\n    ///\n    /// Returns an error if any feature IDs are unknown.\n    pub fn query_directed<'a>(\n        &self,\n        feature_ids: impl IntoIterator<Item = impl Into<FeatureId<'a>>>,\n        dep_direction: DependencyDirection,\n    ) -> Result<FeatureQuery<'g>, Error> {\n        match dep_direction {\n            DependencyDirection::Forward => self.query_forward(feature_ids),\n            DependencyDirection::Reverse => self.query_reverse(feature_ids),\n        }\n    }\n\n    /// Creates a new query that returns transitive dependencies of the given feature IDs.\n    ///\n    /// Returns an error if any feature IDs are unknown.\n    pub fn query_forward<'a>(\n        &self,\n        feature_ids: impl IntoIterator<Item = impl Into<FeatureId<'a>>>,\n    ) -> Result<FeatureQuery<'g>, Error> {\n        let feature_ids = feature_ids.into_iter().map(|feature_id| feature_id.into());\n        Ok(FeatureQuery {\n            graph: DebugIgnore(*self),\n            params: QueryParams::Forward(self.feature_ixs(feature_ids)?),\n        })\n    }\n\n    /// Creates a new query that returns transitive reverse dependencies of the given feature IDs.\n    ///\n    /// Returns an error if any feature IDs are unknown.\n    pub fn query_reverse<'a>(\n        &self,\n        feature_ids: impl IntoIterator<Item = impl Into<FeatureId<'a>>>,\n    ) -> Result<FeatureQuery<'g>, Error> {\n        let feature_ids = feature_ids.into_iter().map(|feature_id| feature_id.into());\n        Ok(FeatureQuery {\n            graph: DebugIgnore(*self),\n            params: QueryParams::Reverse(self.feature_ixs(feature_ids)?),\n        })\n    }\n\n    pub(in crate::graph) fn query_from_parts(\n        &self,\n        feature_ixs: SortedSet<NodeIndex<FeatureIx>>,\n        direction: DependencyDirection,\n    ) -> FeatureQuery<'g> {\n        let params = match direction {\n            DependencyDirection::Forward => QueryParams::Forward(feature_ixs),\n            DependencyDirection::Reverse => QueryParams::Reverse(feature_ixs),\n        };\n        FeatureQuery {\n            graph: DebugIgnore(*self),\n            params,\n        }\n    }\n}\n\nimpl<'g> FeatureQuery<'g> {\n    /// Returns the feature graph the query is going to be executed on.\n    pub fn graph(&self) -> &FeatureGraph<'g> {\n        &self.graph\n    }\n\n    /// Returns the direction the query is happening in.\n    pub fn direction(&self) -> DependencyDirection {\n        self.params.direction()\n    }\n\n    /// Returns the list of initial features specified in the query.\n    ///\n    /// The order of features is unspecified.\n    pub fn initials<'a>(&'a self) -> impl ExactSizeIterator<Item = FeatureMetadata<'g>> + 'a {\n        let graph = self.graph;\n        self.params\n            .initials()\n            .iter()\n            .map(move |feature_ix| graph.metadata_for_ix(*feature_ix))\n    }\n\n    /// Returns the list of initial packages specified in the query.\n    ///\n    /// The order of packages is unspecified.\n    pub fn initial_packages<'a>(&'a self) -> impl Iterator<Item = PackageMetadata<'g>> + 'a {\n        // feature ixs are stored in sorted order by package ix, so dedup() is fine.\n        self.initials().map(|feature| feature.package()).dedup()\n    }\n\n    /// Returns true if the query starts from the given package.\n    ///\n    /// Returns an error if the package ID is unknown.\n    pub fn starts_from_package(&self, package_id: &PackageId) -> Result<bool, Error> {\n        let package_ix = self.graph.package_graph.package_ix(package_id)?;\n        Ok(self.starts_from_package_ix(package_ix))\n    }\n\n    /// Returns true if the query starts from the given feature ID.\n    ///\n    /// Returns an error if this feature ID is unknown.\n    pub fn starts_from<'a>(&self, feature_id: impl Into<FeatureId<'a>>) -> Result<bool, Error> {\n        Ok(self\n            .params\n            .has_initial(self.graph.feature_ix(feature_id.into())?))\n    }\n\n    /// Resolves this query into a set of known feature IDs.\n    ///\n    /// This is the entry point for iterators.\n    pub fn resolve(self) -> FeatureSet<'g> {\n        FeatureSet::new(self)\n    }\n\n    /// Resolves this query into a set of known feature IDs, using the provided resolver to\n    /// determine which links are followed.\n    pub fn resolve_with(self, resolver: impl FeatureResolver<'g>) -> FeatureSet<'g> {\n        FeatureSet::with_resolver(self, resolver)\n    }\n\n    /// Resolves this query into a set of known feature IDs, using the provided resolver function to\n    /// determine which links are followed.\n    pub fn resolve_with_fn(\n        self,\n        resolver_fn: impl FnMut(&FeatureQuery<'g>, ConditionalLink<'g>) -> bool,\n    ) -> FeatureSet<'g> {\n        self.resolve_with(ResolverFn(resolver_fn))\n    }\n\n    // ---\n    // Helper methods\n    // ---\n\n    pub(in crate::graph) fn starts_from_package_ix(\n        &self,\n        package_ix: NodeIndex<PackageIx>,\n    ) -> bool {\n        self.graph\n            .feature_ixs_for_package_ix(package_ix)\n            .any(|feature_ix| self.params.has_initial(feature_ix))\n    }\n}\n\n/// Represents whether a particular link within a feature graph should be followed during a\n/// resolve operation.\npub trait FeatureResolver<'g> {\n    /// Returns true if this conditional link should be followed during a resolve operation.\n    fn accept(&mut self, query: &FeatureQuery<'g>, link: ConditionalLink<'g>) -> bool;\n}\n\nimpl<'g, T> FeatureResolver<'g> for &mut T\nwhere\n    T: FeatureResolver<'g>,\n{\n    fn accept(&mut self, query: &FeatureQuery<'g>, link: ConditionalLink<'g>) -> bool {\n        (**self).accept(query, link)\n    }\n}\n\nimpl<'g> FeatureResolver<'g> for Box<dyn FeatureResolver<'g> + '_> {\n    fn accept(&mut self, query: &FeatureQuery<'g>, link: ConditionalLink<'g>) -> bool {\n        (**self).accept(query, link)\n    }\n}\n\nimpl<'g> FeatureResolver<'g> for &mut dyn FeatureResolver<'g> {\n    fn accept(&mut self, query: &FeatureQuery<'g>, link: ConditionalLink<'g>) -> bool {\n        (**self).accept(query, link)\n    }\n}\n\n#[derive(Clone, Debug)]\nstruct ResolverFn<F>(pub F);\n\nimpl<'g, F> FeatureResolver<'g> for ResolverFn<F>\nwhere\n    F: FnMut(&FeatureQuery<'g>, ConditionalLink<'g>) -> bool,\n{\n    fn accept(&mut self, query: &FeatureQuery<'g>, link: ConditionalLink<'g>) -> bool {\n        (self.0)(query, link)\n    }\n}\n"
  },
  {
    "path": "guppy/src/graph/feature/resolve.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse std::fmt;\n\nuse crate::{\n    Error, PackageId,\n    debug_ignore::DebugIgnore,\n    graph::{\n        DependencyDirection, FeatureGraphSpec, FeatureIx, PackageIx, PackageMetadata, PackageSet,\n        cargo::{CargoOptions, CargoSet},\n        feature::{\n            ConditionalLink, FeatureEdge, FeatureGraph, FeatureId, FeatureList, FeatureMetadata,\n            FeatureQuery, FeatureResolver, build::FeatureEdgeReference,\n        },\n        resolve_core::ResolveCore,\n    },\n    petgraph_support::{IxBitSet, dfs::BufferedEdgeFilterFn},\n    sorted_set::SortedSet,\n};\nuse fixedbitset::FixedBitSet;\nuse itertools::Either;\nuse petgraph::{graph::NodeIndex, visit::EdgeRef};\n\nimpl<'g> FeatureGraph<'g> {\n    /// Creates a new `FeatureSet` consisting of all members of this feature graph.\n    ///\n    /// This will include features that aren't depended on by any workspace packages.\n    ///\n    /// In most situations, `query_workspace().resolve()` is preferred. Use `resolve_all` if you\n    /// know you need parts of the graph that aren't accessible from the workspace.\n    pub fn resolve_all(&self) -> FeatureSet<'g> {\n        FeatureSet {\n            graph: DebugIgnore(*self),\n            core: ResolveCore::all_nodes(self.dep_graph()),\n        }\n    }\n\n    /// Creates a new, empty `FeatureSet` associated with this feature graph.\n    pub fn resolve_none(&self) -> FeatureSet<'g> {\n        FeatureSet {\n            graph: DebugIgnore(*self),\n            core: ResolveCore::empty(),\n        }\n    }\n\n    /// Creates a new `FeatureSet` consisting of the specified feature IDs.\n    ///\n    /// Returns an error if any feature IDs are unknown.\n    pub fn resolve_ids<'a>(\n        &self,\n        feature_ids: impl IntoIterator<Item = impl Into<FeatureId<'a>>>,\n    ) -> Result<FeatureSet<'g>, Error> {\n        Ok(FeatureSet {\n            graph: DebugIgnore(*self),\n            core: ResolveCore::from_included::<IxBitSet>(\n                self.feature_ixs(feature_ids.into_iter().map(|feature| feature.into()))?,\n            ),\n        })\n    }\n}\n\n/// A set of resolved feature IDs in a feature graph.\n///\n/// Created by `FeatureQuery::resolve`, the `FeatureGraph::resolve_` methods, or from\n/// `PackageSet::to_feature_set`.\n#[derive(Clone)]\npub struct FeatureSet<'g> {\n    graph: DebugIgnore<FeatureGraph<'g>>,\n    core: ResolveCore<FeatureGraphSpec>,\n}\n\nimpl fmt::Debug for FeatureSet<'_> {\n    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n        f.debug_set()\n            .entries(self.packages_with_features(DependencyDirection::Forward))\n            .finish()\n    }\n}\n\nassert_covariant!(FeatureSet);\n\nimpl<'g> FeatureSet<'g> {\n    pub(super) fn new(query: FeatureQuery<'g>) -> Self {\n        let graph = query.graph;\n        Self {\n            graph,\n            core: ResolveCore::new(graph.dep_graph(), query.params),\n        }\n    }\n\n    pub(super) fn with_resolver(\n        query: FeatureQuery<'g>,\n        mut resolver: impl FeatureResolver<'g>,\n    ) -> Self {\n        let graph = query.graph;\n        let params = query.params.clone();\n\n        // State used by the callback below.\n        let mut buffer_states = graph\n            .inner\n            .weak\n            .new_buffer_states(|link| resolver.accept(&query, link));\n\n        let filter_fn = |edge_ref: FeatureEdgeReference<'g>| {\n            match graph.edge_to_conditional_link(\n                edge_ref.source(),\n                edge_ref.target(),\n                edge_ref.id(),\n                Some(edge_ref.weight()),\n            ) {\n                Some((link, weak_index)) => buffer_states.track(edge_ref, link, weak_index),\n                None => {\n                    // Feature links within the same package are always followed.\n                    Either::Left(Some(edge_ref))\n                }\n            }\n            .into_iter()\n        };\n\n        let core = ResolveCore::with_buffered_edge_filter(\n            graph.dep_graph(),\n            params,\n            BufferedEdgeFilterFn(filter_fn),\n        );\n\n        Self { graph, core }\n    }\n\n    #[allow(dead_code)]\n    pub(in crate::graph) fn from_included(\n        graph: FeatureGraph<'g>,\n        included: impl Into<FixedBitSet>,\n    ) -> Self {\n        Self {\n            graph: DebugIgnore(graph),\n            core: ResolveCore::from_included(included.into()),\n        }\n    }\n\n    /// Returns the `FeatureGraph` that this feature set was computed against.\n    pub fn graph(&self) -> &FeatureGraph<'g> {\n        &self.graph.0\n    }\n\n    /// Returns the number of feature IDs in this set.\n    pub fn len(&self) -> usize {\n        self.core.len()\n    }\n\n    /// Returns true if no feature IDs were resolved in this set.\n    pub fn is_empty(&self) -> bool {\n        self.core.is_empty()\n    }\n\n    /// Returns true if this set contains the given feature ID.\n    ///\n    /// Returns an error if this feature ID was unknown.\n    pub fn contains<'a>(&self, feature_id: impl Into<FeatureId<'a>>) -> Result<bool, Error> {\n        Ok(self\n            .core\n            .contains(self.graph.feature_ix(feature_id.into())?))\n    }\n\n    /// Returns true if this set contains this package.\n    ///\n    /// Returns an error if this package ID was unknown.\n    pub fn contains_package(&self, package_id: &PackageId) -> Result<bool, Error> {\n        let package = self.graph.package_graph.metadata(package_id)?;\n        Ok(self\n            .graph\n            .feature_ixs_for_package_ix(package.package_ix())\n            .any(|feature_ix| self.core.contains(feature_ix)))\n    }\n\n    /// Creates a new `FeatureQuery` from this set in the specified direction.\n    ///\n    /// This is equivalent to constructing a query from all the feature IDs in this set.\n    pub fn to_feature_query(&self, direction: DependencyDirection) -> FeatureQuery<'g> {\n        let feature_ixs = SortedSet::new(\n            self.core\n                .included\n                .ones()\n                .map(NodeIndex::new)\n                .collect::<Vec<_>>(),\n        );\n        self.graph.query_from_parts(feature_ixs, direction)\n    }\n\n    // ---\n    // Set operations\n    // ---\n\n    /// Returns a `FeatureSet` that contains all packages present in at least one of `self`\n    /// and `other`.\n    ///\n    /// ## Panics\n    ///\n    /// Panics if the package graphs associated with `self` and `other` don't match.\n    pub fn union(&self, other: &Self) -> Self {\n        assert!(\n            ::std::ptr::eq(self.graph.package_graph, self.graph.package_graph),\n            \"package graphs passed into union() match\"\n        );\n        let mut res = self.clone();\n        res.core.union_with(&other.core);\n        res\n    }\n\n    /// Returns a `FeatureSet` that contains all packages present in both `self` and `other`.\n    ///\n    /// ## Panics\n    ///\n    /// Panics if the package graphs associated with `self` and `other` don't match.\n    pub fn intersection(&self, other: &Self) -> Self {\n        assert!(\n            ::std::ptr::eq(self.graph.package_graph, self.graph.package_graph),\n            \"package graphs passed into intersection() match\"\n        );\n        let mut res = self.clone();\n        res.core.intersect_with(&other.core);\n        res\n    }\n\n    /// Returns a `FeatureSet` that contains all packages present in `self` but not `other`.\n    ///\n    /// ## Panics\n    ///\n    /// Panics if the package graphs associated with `self` and `other` don't match.\n    pub fn difference(&self, other: &Self) -> Self {\n        assert!(\n            ::std::ptr::eq(self.graph.package_graph, self.graph.package_graph),\n            \"package graphs passed into difference() match\"\n        );\n        Self {\n            graph: self.graph,\n            core: self.core.difference(&other.core),\n        }\n    }\n\n    /// Returns a `FeatureSet` that contains all packages present in exactly one of `self` and\n    /// `other`.\n    ///\n    /// ## Panics\n    ///\n    /// Panics if the package graphs associated with `self` and `other` don't match.\n    pub fn symmetric_difference(&self, other: &Self) -> Self {\n        assert!(\n            ::std::ptr::eq(self.graph.package_graph, self.graph.package_graph),\n            \"package graphs passed into symmetric_difference() match\"\n        );\n        let mut res = self.clone();\n        res.core.symmetric_difference_with(&other.core);\n        res\n    }\n\n    /// Returns a `PackageSet` on which a filter has been applied.\n    ///\n    /// Filters out all values for which the callback returns false.\n    ///\n    /// ## Cycles\n    ///\n    /// For packages within a dependency cycle, the callback will be called in non-dev order. When\n    /// the direction is forward, if package Foo has a dependency on Bar, and Bar has a cyclic\n    /// dev-dependency on Foo, then Foo is returned before Bar.\n    pub fn filter(\n        &self,\n        direction: DependencyDirection,\n        mut callback: impl FnMut(FeatureMetadata<'g>) -> bool,\n    ) -> Self {\n        let graph = self.graph;\n        let included: IxBitSet = self\n            .features(direction)\n            .filter_map(move |feature| {\n                let feature_ix = feature.feature_ix();\n                if callback(feature) {\n                    Some(feature_ix)\n                } else {\n                    None\n                }\n            })\n            .collect();\n        Self::from_included(*graph, included)\n    }\n\n    /// Partitions this `PackageSet` into two.\n    ///\n    /// The first `PackageSet` contains packages for which the callback returned true, and the\n    /// second one contains packages for which the callback returned false.\n    ///\n    /// ## Cycles\n    ///\n    /// For packages within a dependency cycle, the callback will be called in non-dev order. When\n    /// the direction is forward, if package Foo has a dependency on Bar, and Bar has a cyclic\n    /// dev-dependency on Foo, then Foo is returned before Bar.\n    pub fn partition(\n        &self,\n        direction: DependencyDirection,\n        mut callback: impl FnMut(FeatureMetadata<'g>) -> bool,\n    ) -> (Self, Self) {\n        let graph = self.graph;\n        let mut left = IxBitSet::with_capacity(self.core.included.len());\n        let mut right = left.clone();\n\n        self.features(direction).for_each(|feature| {\n            let feature_ix = feature.feature_ix();\n            match callback(feature) {\n                true => left.insert_node_ix(feature_ix),\n                false => right.insert_node_ix(feature_ix),\n            }\n        });\n        (\n            Self::from_included(*graph, left),\n            Self::from_included(*graph, right),\n        )\n    }\n\n    /// Performs filtering and partitioning at the same time.\n    ///\n    /// The first `PackageSet` contains packages for which the callback returned `Some(true)`, and\n    /// the second one contains packages for which the callback returned `Some(false)`. Packages\n    /// for which the callback returned `None` are dropped.\n    ///\n    /// ## Cycles\n    ///\n    /// For packages within a dependency cycle, the callback will be called in non-dev order. When\n    /// the direction is forward, if package Foo has a dependency on Bar, and Bar has a cyclic\n    /// dev-dependency on Foo, then Foo is returned before Bar.\n    pub fn filter_partition(\n        &self,\n        direction: DependencyDirection,\n        mut callback: impl FnMut(FeatureMetadata<'g>) -> Option<bool>,\n    ) -> (Self, Self) {\n        let graph = self.graph;\n        let mut left = IxBitSet::with_capacity(self.core.included.len());\n        let mut right = left.clone();\n\n        self.features(direction).for_each(|feature| {\n            let feature_ix = feature.feature_ix();\n            match callback(feature) {\n                Some(true) => left.insert_node_ix(feature_ix),\n                Some(false) => right.insert_node_ix(feature_ix),\n                None => {}\n            }\n        });\n        (\n            Self::from_included(*graph, left),\n            Self::from_included(*graph, right),\n        )\n    }\n\n    // ---\n    // Queries around packages\n    // ---\n\n    /// Returns a list of features present for this package, or `None` if this package is not\n    /// present in the feature set.\n    ///\n    /// Returns an error if the package ID was unknown.\n    pub fn features_for(&self, package_id: &PackageId) -> Result<Option<FeatureList<'g>>, Error> {\n        let package = self.graph.package_graph.metadata(package_id)?;\n        Ok(self.features_for_package_impl(package))\n    }\n\n    /// Converts this `FeatureSet` into a `PackageSet` containing all packages with any selected\n    /// features (including the \"base\" feature).\n    pub fn to_package_set(&self) -> PackageSet<'g> {\n        let included: IxBitSet = self\n            .core\n            .included\n            .ones()\n            .map(|feature_ix| {\n                self.graph\n                    .package_ix_for_feature_ix(NodeIndex::new(feature_ix))\n            })\n            .collect();\n        PackageSet::from_included(self.graph.package_graph, included.0)\n    }\n\n    // ---\n    // Cargo set creation\n    // ---\n\n    /// Converts this feature set into a Cargo set, simulating a Cargo build for it.\n    ///\n    /// The feature set is expected to be entirely within the workspace. Its behavior outside the\n    /// workspace isn't defined and may be surprising.\n    ///\n    /// Returns an error if the `CargoOptions` weren't valid in some way (for example if an omitted\n    /// package ID wasn't known to this graph.)\n    pub fn into_cargo_set(self, opts: &CargoOptions<'_>) -> Result<CargoSet<'g>, Error> {\n        let features_only = self.graph.resolve_none();\n        CargoSet::new(self, features_only, opts)\n    }\n\n    // ---\n    // Iterators\n    // ---\n\n    /// Iterates over feature IDs, in topological order in the direction specified.\n    ///\n    /// ## Cycles\n    ///\n    /// The features within a dependency cycle will be returned in non-dev order. When the direction\n    /// is forward, if feature Foo has a dependency on Bar, and Bar has a cyclic dev-dependency on\n    /// Foo, then Foo is returned before Bar.\n    pub fn feature_ids<'a>(\n        &'a self,\n        direction: DependencyDirection,\n    ) -> impl ExactSizeIterator<Item = FeatureId<'g>> + 'a {\n        let graph = self.graph;\n        self.core\n            .topo(graph.sccs(), direction)\n            .map(move |feature_ix| {\n                FeatureId::from_node(graph.package_graph(), &graph.dep_graph()[feature_ix])\n            })\n    }\n\n    /// Iterates over feature metadatas, in topological order in the direction specified.\n    ///\n    /// ## Cycles\n    ///\n    /// The features within a dependency cycle will be returned in non-dev order. When the direction\n    /// is forward, if feature Foo has a dependency on Bar, and Bar has a cyclic dev-dependency on\n    /// Foo, then Foo is returned before Bar.\n    pub fn features<'a>(\n        &'a self,\n        direction: DependencyDirection,\n    ) -> impl ExactSizeIterator<Item = FeatureMetadata<'g>> + 'a {\n        let graph = self.graph;\n        self.core\n            .topo(graph.sccs(), direction)\n            .map(move |feature_ix| {\n                graph\n                    .metadata_for_node(graph.dep_graph()[feature_ix])\n                    .expect(\"feature node should be known\")\n            })\n    }\n\n    /// Iterates over package metadatas and their corresponding features, in topological order in\n    /// the direction specified.\n    ///\n    /// ## Cycles\n    ///\n    /// The packages within a dependency cycle will be returned in non-dev order. When the direction\n    /// is forward, if package Foo has a dependency on Bar, and Bar has a cyclic dev-dependency on\n    /// Foo, then Foo is returned before Bar.\n    pub fn packages_with_features<'a>(\n        &'a self,\n        direction: DependencyDirection,\n    ) -> impl Iterator<Item = FeatureList<'g>> + 'a {\n        let package_graph = self.graph.package_graph;\n\n        // Use the package graph's SCCs for the topo order guarantee.\n        package_graph\n            .sccs()\n            .node_iter(direction.into())\n            .filter_map(move |package_ix| {\n                let package_id = &package_graph.dep_graph()[package_ix];\n                let package = package_graph\n                    .metadata(package_id)\n                    .expect(\"valid package ID\");\n                self.features_for_package_impl(package)\n            })\n    }\n\n    /// Returns the set of \"root feature\" IDs in the specified direction.\n    ///\n    /// * If direction is Forward, return the set of feature IDs that do not have any dependencies\n    ///   within the selected graph.\n    /// * If direction is Reverse, return the set of feature IDs that do not have any dependents\n    ///   within the selected graph.\n    ///\n    /// ## Cycles\n    ///\n    /// If a root consists of a dependency cycle, all the packages in it will be returned in\n    /// non-dev order (when the direction is forward).\n    pub fn root_ids<'a>(\n        &'a self,\n        direction: DependencyDirection,\n    ) -> impl ExactSizeIterator<Item = FeatureId<'g>> + 'a {\n        let dep_graph = self.graph.dep_graph();\n        let package_graph = self.graph.package_graph;\n        self.core\n            .roots(dep_graph, self.graph.sccs(), direction)\n            .into_iter()\n            .map(move |feature_ix| FeatureId::from_node(package_graph, &dep_graph[feature_ix]))\n    }\n\n    /// Returns the set of \"root feature\" metadatas in the specified direction.\n    ///\n    /// * If direction is Forward, return the set of metadatas that do not have any dependencies\n    ///   within the selected graph.\n    /// * If direction is Reverse, return the set of metadatas that do not have any dependents\n    ///   within the selected graph.\n    ///\n    /// ## Cycles\n    ///\n    /// If a root consists of a dependency cycle, all the packages in it will be returned in\n    /// non-dev order (when the direction is forward).\n    pub fn root_features<'a>(\n        &'a self,\n        direction: DependencyDirection,\n    ) -> impl Iterator<Item = FeatureMetadata<'g>> + 'a {\n        let feature_graph = self.graph;\n        self.core\n            .roots(feature_graph.dep_graph(), feature_graph.sccs(), direction)\n            .into_iter()\n            .map(move |feature_ix| {\n                feature_graph\n                    .metadata_for_node(feature_graph.dep_graph()[feature_ix])\n                    .expect(\"feature node should be known\")\n            })\n    }\n\n    /// Creates an iterator over `ConditionalLink` instances in the direction specified.\n    ///\n    /// ## Cycles\n    ///\n    /// The links in a dependency cycle will be returned in non-dev order. When the direction is\n    /// forward, if feature Foo has a dependency on Bar, and Bar has a cyclic dev-dependency on Foo,\n    /// then the link Foo -> Bar is returned before the link Bar -> Foo.\n    pub fn conditional_links<'a>(\n        &'a self,\n        direction: DependencyDirection,\n    ) -> impl Iterator<Item = ConditionalLink<'g>> + 'a {\n        let graph = self.graph;\n        self.core\n            .links(graph.dep_graph(), graph.sccs(), direction)\n            .filter_map(move |(source_ix, target_ix, edge_ix)| {\n                graph\n                    .edge_to_conditional_link(source_ix, target_ix, edge_ix, None)\n                    .map(|(link, _)| link)\n            })\n    }\n\n    // ---\n    // Helper methods\n    // ---\n\n    fn features_for_package_impl<'a>(\n        &'a self,\n        package: PackageMetadata<'g>,\n    ) -> Option<FeatureList<'g>> {\n        let dep_graph = self.graph.dep_graph();\n        let core = &self.core;\n\n        let mut features = self\n            .graph\n            .feature_ixs_for_package_ix(package.package_ix())\n            .filter_map(|feature_ix| {\n                if core.contains(feature_ix) {\n                    Some(FeatureId::node_to_feature(package, &dep_graph[feature_ix]))\n                } else {\n                    None\n                }\n            })\n            .peekable();\n        if features.peek().is_some() {\n            // At least one feature was returned.\n            Some(FeatureList::new(package, features))\n        } else {\n            None\n        }\n    }\n\n    /// Returns all the package ixs without topologically sorting them.\n    pub(in crate::graph) fn ixs_unordered(\n        &self,\n    ) -> impl Iterator<Item = NodeIndex<FeatureIx>> + '_ {\n        self.core.included.ones().map(NodeIndex::new)\n    }\n\n    /// Returns true if this feature set contains the given package ix.\n    #[allow(dead_code)]\n    pub(in crate::graph) fn contains_package_ix(&self, package_ix: NodeIndex<PackageIx>) -> bool {\n        self.graph\n            .feature_ixs_for_package_ix(package_ix)\n            .any(|feature_ix| self.core.contains(feature_ix))\n    }\n\n    // Currently a helper for debugging -- will be made public in the future.\n    #[doc(hidden)]\n    pub fn links<'a>(\n        &'a self,\n        direction: DependencyDirection,\n    ) -> impl Iterator<Item = (FeatureId<'g>, FeatureId<'g>, &'g FeatureEdge)> + 'a {\n        let feature_graph = self.graph;\n\n        self.core\n            .links(feature_graph.dep_graph(), feature_graph.sccs(), direction)\n            .map(move |(source_ix, target_ix, edge_ix)| {\n                (\n                    FeatureId::from_node(\n                        feature_graph.package_graph(),\n                        &feature_graph.dep_graph()[source_ix],\n                    ),\n                    FeatureId::from_node(\n                        feature_graph.package_graph(),\n                        &feature_graph.dep_graph()[target_ix],\n                    ),\n                    &feature_graph.dep_graph()[edge_ix],\n                )\n            })\n    }\n}\n\nimpl PartialEq for FeatureSet<'_> {\n    fn eq(&self, other: &Self) -> bool {\n        ::std::ptr::eq(self.graph.package_graph, other.graph.package_graph)\n            && self.core == other.core\n    }\n}\n\nimpl Eq for FeatureSet<'_> {}\n"
  },
  {
    "path": "guppy/src/graph/feature/weak.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Support for weak features.\n\nuse crate::graph::{\n    PackageIx,\n    feature::{ConditionalLink, FeatureEdgeReference},\n};\nuse indexmap::IndexSet;\nuse itertools::Either;\nuse petgraph::graph::EdgeIndex;\nuse smallvec::SmallVec;\n\n/// Data structure that tracks pairs of package indexes that form weak dependencies.\n#[derive(Clone, Debug)]\npub(super) struct WeakDependencies {\n    ixs: IndexSet<EdgeIndex<PackageIx>>,\n}\n\nimpl WeakDependencies {\n    pub(super) fn new() -> Self {\n        Self {\n            ixs: IndexSet::new(),\n        }\n    }\n\n    pub(super) fn insert(&mut self, edge_ix: EdgeIndex<PackageIx>) -> WeakIndex {\n        WeakIndex(self.ixs.insert_full(edge_ix).0)\n    }\n\n    pub(super) fn get(&self, edge_ix: EdgeIndex<PackageIx>) -> Option<WeakIndex> {\n        self.ixs.get_index_of(&edge_ix).map(WeakIndex)\n    }\n\n    #[inline]\n    pub(super) fn new_buffer_states<'g, F>(&self, accept_fn: F) -> WeakBufferStates<'g, '_, F>\n    where\n        F: FnMut(ConditionalLink<'g>) -> bool,\n    {\n        WeakBufferStates::new(self, self.ixs.len(), accept_fn)\n    }\n}\n\n// Not part of the public API -- exposed for testing.\n#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]\n#[doc(hidden)]\npub struct WeakIndex(pub(super) usize);\n\n/// Buffer states for weak indexes, to be used during a feature resolver traversal.\npub(super) struct WeakBufferStates<'g, 'a, F> {\n    deps: &'a WeakDependencies,\n    states: SmallVec<[SingleBufferState<'g>; 8]>,\n    accept_fn: F,\n}\n\nimpl<'g, 'a, F> WeakBufferStates<'g, 'a, F>\nwhere\n    F: FnMut(ConditionalLink<'g>) -> bool,\n{\n    #[inline]\n    fn new(deps: &'a WeakDependencies, len: usize, accept_fn: F) -> Self {\n        let mut states = SmallVec::with_capacity(len);\n        states.resize_with(len, Default::default);\n        Self {\n            deps,\n            states,\n            accept_fn,\n        }\n    }\n\n    pub(super) fn track(\n        &mut self,\n        edge_ref: FeatureEdgeReference<'g>,\n        link: ConditionalLink<'g>,\n        weak_index: Option<WeakIndex>,\n    ) -> Either<Option<FeatureEdgeReference<'g>>, Vec<FeatureEdgeReference<'g>>> {\n        match weak_index {\n            Some(index) => {\n                match &mut self.states[index.0] {\n                    SingleBufferState::Buffered(buffer) => {\n                        // Package not currently accepted -- add to the buffer.\n                        buffer.push((link, edge_ref));\n                        Either::Left(None)\n                    }\n                    SingleBufferState::Accepted => {\n                        // Weak link, but package already accepted.\n                        Either::Left((self.accept_fn)(link).then_some(edge_ref))\n                    }\n                }\n            }\n            None => {\n                if !(self.accept_fn)(link) {\n                    // This link was not accepted -- ignore its presence.\n                    return Either::Left(None);\n                }\n\n                match self.deps.get(link.package_edge_ix()) {\n                    Some(weak_index) => {\n                        match std::mem::replace(\n                            &mut self.states[weak_index.0],\n                            SingleBufferState::Accepted,\n                        ) {\n                            SingleBufferState::Buffered(buffer) => {\n                                // Transition from buffered to accepted.\n                                let mut edge_refs: Vec<_> = buffer\n                                    .into_iter()\n                                    .filter_map(|(link, edge_ref)| {\n                                        // Filter buffered links.\n                                        (self.accept_fn)(link).then_some(edge_ref)\n                                    })\n                                    .collect();\n                                edge_refs.push(edge_ref);\n                                Either::Right(edge_refs)\n                            }\n                            SingleBufferState::Accepted => {\n                                // Weak link, but package already accepted.\n                                Either::Left(Some(edge_ref))\n                            }\n                        }\n                    }\n                    None => {\n                        // Not a weak link.\n                        Either::Left(Some(edge_ref))\n                    }\n                }\n            }\n        }\n    }\n}\n\n/// Buffer state for a single weak index in an in-progress resolver.\npub(super) enum SingleBufferState<'g> {\n    Buffered(SingleBufferVec<'g>),\n    Accepted,\n}\n\nimpl Default for SingleBufferState<'_> {\n    fn default() -> Self {\n        Self::Buffered(SingleBufferVec::new())\n    }\n}\n\ntype SingleBufferVec<'g> = Vec<(ConditionalLink<'g>, FeatureEdgeReference<'g>)>;\n"
  },
  {
    "path": "guppy/src/graph/graph_impl.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::{\n    CargoMetadata, DependencyKind, Error, JsonValue, MetadataCommand, PackageId,\n    graph::{\n        BuildTarget, BuildTargetId, BuildTargetImpl, BuildTargetKind, Cycles, DependencyDirection,\n        OwnedBuildTargetId, PackageIx, PackageQuery, PackageSet, cargo_version_matches,\n        feature::{FeatureGraphImpl, FeatureId, FeatureLabel, FeatureNode},\n    },\n    petgraph_support::{IxBitSet, scc::Sccs, topo::TopoWithCycles},\n    platform::{EnabledTernary, PlatformSpec, PlatformStatus, PlatformStatusImpl},\n};\nuse ahash::AHashMap;\nuse camino::{Utf8Path, Utf8PathBuf};\nuse fixedbitset::FixedBitSet;\nuse indexmap::{IndexMap, IndexSet};\nuse once_cell::sync::OnceCell;\nuse petgraph::{\n    algo::{DfsSpace, has_path_connecting},\n    graph::EdgeReference,\n    prelude::*,\n    visit::EdgeFiltered,\n};\nuse semver::{Version, VersionReq};\nuse smallvec::SmallVec;\nuse std::{\n    collections::{BTreeMap, HashSet},\n    fmt,\n    iter::{self, FromIterator},\n};\n\nuse super::feature::{FeatureFilter, FeatureSet};\n\n/// A graph of packages and dependencies between them, parsed from metadata returned by `cargo\n/// metadata`.\n///\n/// For examples on how to use `PackageGraph`, see\n/// [the `examples` directory](https://github.com/guppy-rs/guppy/tree/main/guppy/examples)\n/// in this crate.\n#[derive(Clone, Debug)]\npub struct PackageGraph {\n    // Source of truth data.\n    pub(super) dep_graph: Graph<PackageId, PackageLinkImpl, Directed, PackageIx>,\n    // The strongly connected components of the graph, computed on demand.\n    pub(super) sccs: OnceCell<Sccs<PackageIx>>,\n    // Feature graph, computed on demand.\n    pub(super) feature_graph: OnceCell<FeatureGraphImpl>,\n    // XXX Should this be in an Arc for quick cloning? Not clear how this would work with node\n    // filters though.\n    pub(super) data: PackageGraphData,\n}\n\n/// Per-package data for a PackageGraph instance.\n#[derive(Clone, Debug)]\npub(super) struct PackageGraphData {\n    pub(super) packages: AHashMap<PackageId, PackageMetadataImpl>,\n    pub(super) workspace: WorkspaceImpl,\n}\n\nimpl PackageGraph {\n    /// Executes the given `MetadataCommand` and constructs a `PackageGraph` from it.\n    pub fn from_command(command: &mut MetadataCommand) -> Result<Self, Error> {\n        command.build_graph()\n    }\n\n    /// Parses the given `Metadata` and constructs a `PackageGraph` from it.\n    pub fn from_metadata(metadata: CargoMetadata) -> Result<Self, Error> {\n        Self::build(metadata.0).map_err(|error| *error)\n    }\n\n    /// Constructs a package graph from the given JSON output of `cargo metadata`.\n    ///\n    /// Generally, `guppy` expects the `cargo metadata` command to be run with `--all-features`, so\n    /// that `guppy` has a full view of the dependency graph.\n    ///\n    /// For full functionality, `cargo metadata` should be run without `--no-deps`, so that `guppy`\n    /// knows about third-party crates and dependency edges. However, `guppy` supports a \"light\"\n    /// mode if `--no-deps` is run, in which case the following limitations will apply:\n    /// * dependency queries will not work\n    /// * there will be no information about non-workspace crates\n    pub fn from_json(json: impl AsRef<str>) -> Result<Self, Error> {\n        let metadata = CargoMetadata::parse_json(json)?;\n        Self::from_metadata(metadata)\n    }\n\n    /// Verifies internal invariants on this graph. Not part of the documented API.\n    #[doc(hidden)]\n    pub fn verify(&self) -> Result<(), Error> {\n        // Graph structure checks.\n        let node_count = self.dep_graph.node_count();\n        let package_count = self.data.packages.len();\n        if node_count != package_count {\n            return Err(Error::PackageGraphInternalError(format!(\n                \"number of nodes = {node_count} different from packages = {package_count}\",\n            )));\n        }\n\n        // TODO: The dependency graph can have cyclic dev-dependencies. Add a check to ensure that\n        // the graph without any dev-only dependencies is acyclic.\n\n        let workspace = self.workspace();\n        let workspace_ids: HashSet<_> = workspace.member_ids().collect();\n\n        for metadata in self.packages() {\n            let package_id = metadata.id();\n\n            match metadata.source().workspace_path() {\n                Some(workspace_path) => {\n                    // This package is in the workspace, so the workspace should have information\n                    // about it.\n                    let metadata2 = workspace.member_by_path(workspace_path);\n                    let metadata2_id = metadata2.map(|metadata| metadata.id());\n                    if !matches!(metadata2_id, Ok(id) if id == package_id) {\n                        return Err(Error::PackageGraphInternalError(format!(\n                            \"package {package_id} has workspace path {workspace_path:?} but query by path returned {metadata2_id:?}\",\n                        )));\n                    }\n\n                    let metadata3 = workspace.member_by_name(metadata.name());\n                    let metadata3_id = metadata3.map(|metadata| metadata.id());\n                    if !matches!(metadata3_id, Ok(id) if id == package_id) {\n                        return Err(Error::PackageGraphInternalError(format!(\n                            \"package {} has name {}, but workspace query by name returned {:?}\",\n                            package_id,\n                            metadata.name(),\n                            metadata3_id,\n                        )));\n                    }\n                }\n                None => {\n                    // This package is not in the workspace.\n                    if workspace_ids.contains(package_id) {\n                        return Err(Error::PackageGraphInternalError(format!(\n                            \"package {package_id} has no workspace path but is in workspace\",\n                        )));\n                    }\n                }\n            }\n\n            for build_target in metadata.build_targets() {\n                match build_target.id() {\n                    BuildTargetId::Library | BuildTargetId::BuildScript => {\n                        // Ensure that the name is populated (this may panic if it isn't).\n                        build_target.name();\n                    }\n                    BuildTargetId::Binary(name)\n                    | BuildTargetId::Example(name)\n                    | BuildTargetId::Test(name)\n                    | BuildTargetId::Benchmark(name) => {\n                        if name != build_target.name() {\n                            return Err(Error::PackageGraphInternalError(format!(\n                                \"package {} has build target name mismatch ({} != {})\",\n                                package_id,\n                                name,\n                                build_target.name(),\n                            )));\n                        }\n                    }\n                }\n\n                let id_kind_mismatch = match build_target.id() {\n                    BuildTargetId::Library => match build_target.kind() {\n                        BuildTargetKind::LibraryOrExample(_) | BuildTargetKind::ProcMacro => false,\n                        BuildTargetKind::Binary => true,\n                    },\n                    BuildTargetId::Example(_) => match build_target.kind() {\n                        BuildTargetKind::LibraryOrExample(_) => false,\n                        BuildTargetKind::ProcMacro | BuildTargetKind::Binary => true,\n                    },\n                    BuildTargetId::BuildScript\n                    | BuildTargetId::Binary(_)\n                    | BuildTargetId::Test(_)\n                    | BuildTargetId::Benchmark(_) => match build_target.kind() {\n                        BuildTargetKind::LibraryOrExample(_) | BuildTargetKind::ProcMacro => true,\n                        BuildTargetKind::Binary => false,\n                    },\n                };\n\n                if id_kind_mismatch {\n                    return Err(Error::PackageGraphInternalError(format!(\n                        \"package {} has build target id {:?}, which doesn't match kind {:?}\",\n                        package_id,\n                        build_target.id(),\n                        build_target.kind(),\n                    )));\n                }\n            }\n\n            for link in self.dep_links_ixs_directed(metadata.package_ix(), Outgoing) {\n                let to = link.to();\n                let to_id = to.id();\n                let to_version = to.version();\n\n                // Two invariants:\n                // 1. At least one of the edges should be specified.\n                // 2. The specified package should match the version dependency.\n\n                let req = link.version_req();\n                // A requirement of \"*\" filters out pre-release versions with the semver crate,\n                // but cargo accepts them.\n                // See https://github.com/steveklabnik/semver/issues/98.\n                if !cargo_version_matches(req, to_version) {\n                    return Err(Error::PackageGraphInternalError(format!(\n                        \"{package_id} -> {to_id}: version ({to_version}) doesn't match requirement ({req:?})\",\n                    )));\n                }\n\n                let is_any = link.normal().is_present()\n                    || link.build().is_present()\n                    || link.dev().is_present();\n\n                if !is_any {\n                    return Err(Error::PackageGraphInternalError(format!(\n                        \"{package_id} -> {to_id}: no edge info found\",\n                    )));\n                }\n            }\n        }\n\n        // Construct and check the feature graph for internal consistency.\n        self.feature_graph().verify()?;\n\n        Ok(())\n    }\n\n    /// Returns information about the workspace.\n    pub fn workspace(&self) -> Workspace<'_> {\n        Workspace {\n            graph: self,\n            inner: &self.data.workspace,\n        }\n    }\n\n    /// Returns an iterator over all the package IDs in this graph.\n    pub fn package_ids(&self) -> impl ExactSizeIterator<Item = &PackageId> {\n        self.data.package_ids()\n    }\n\n    /// Returns an iterator over all the packages in this graph.\n    pub fn packages(&self) -> impl ExactSizeIterator<Item = PackageMetadata<'_>> {\n        self.data\n            .packages\n            .values()\n            .map(move |inner| PackageMetadata::new(self, inner))\n    }\n\n    /// Returns the metadata for the given package ID.\n    pub fn metadata(&self, package_id: &PackageId) -> Result<PackageMetadata<'_>, Error> {\n        let inner = self\n            .data\n            .metadata_impl(package_id)\n            .ok_or_else(|| Error::UnknownPackageId(package_id.clone()))?;\n        Ok(PackageMetadata::new(self, inner))\n    }\n\n    /// Returns the number of packages in this graph.\n    pub fn package_count(&self) -> usize {\n        // This can be obtained in two different ways: self.dep_graph.node_count() or\n        // self.data.packages.len(). verify() checks that they return the same results.\n        //\n        // Use this way for symmetry with link_count below (which can only be obtained through the\n        // graph).\n        self.dep_graph.node_count()\n    }\n\n    /// Returns the number of links in this graph.\n    pub fn link_count(&self) -> usize {\n        self.dep_graph.edge_count()\n    }\n\n    /// Creates a new cache for `depends_on` queries.\n    ///\n    /// The cache is optional but can speed up some queries.\n    pub fn new_depends_cache(&self) -> DependsCache<'_> {\n        DependsCache::new(self)\n    }\n\n    /// Returns true if `package_a` depends (directly or indirectly) on `package_b`.\n    ///\n    /// In other words, this returns true if `package_b` is a (possibly transitive) dependency of\n    /// `package_a`.\n    ///\n    /// This also returns true if `package_a` is the same as `package_b`.\n    ///\n    /// For repeated queries, consider using `new_depends_cache` to speed up queries.\n    pub fn depends_on(&self, package_a: &PackageId, package_b: &PackageId) -> Result<bool, Error> {\n        let mut depends_cache = self.new_depends_cache();\n        depends_cache.depends_on(package_a, package_b)\n    }\n\n    /// Returns true if `package_a` directly depends on `package_b`.\n    ///\n    /// In other words, this returns true if `package_b` is a direct dependency of `package_a`.\n    ///\n    /// This returns false if `package_a` is the same as `package_b`.\n    pub fn directly_depends_on(\n        &self,\n        package_a: &PackageId,\n        package_b: &PackageId,\n    ) -> Result<bool, Error> {\n        let a_ix = self.package_ix(package_a)?;\n        let b_ix = self.package_ix(package_b)?;\n        Ok(self.dep_graph.contains_edge(a_ix, b_ix))\n    }\n\n    /// Returns information about dependency cycles in this graph.\n    ///\n    /// For more information, see the documentation for `Cycles`.\n    pub fn cycles(&self) -> Cycles<'_> {\n        Cycles::new(self)\n    }\n\n    // For more traversals, see query.rs.\n\n    // ---\n    // Helper methods\n    // ---\n\n    fn dep_links_ixs_directed(\n        &self,\n        package_ix: NodeIndex<PackageIx>,\n        dir: Direction,\n    ) -> impl Iterator<Item = PackageLink<'_>> {\n        self.dep_graph\n            .edges_directed(package_ix, dir)\n            .map(move |edge| self.edge_ref_to_link(edge))\n    }\n\n    fn link_between_ixs(\n        &self,\n        from_ix: NodeIndex<PackageIx>,\n        to_ix: NodeIndex<PackageIx>,\n    ) -> Option<PackageLink<'_>> {\n        self.dep_graph\n            .find_edge(from_ix, to_ix)\n            .map(|edge_ix| self.edge_ix_to_link(edge_ix))\n    }\n\n    /// Constructs a map of strongly connected components for this graph.\n    pub(super) fn sccs(&self) -> &Sccs<PackageIx> {\n        self.sccs.get_or_init(|| {\n            let edge_filtered =\n                EdgeFiltered::from_fn(&self.dep_graph, |edge| !edge.weight().dev_only());\n            // Sort the entire graph without dev-only edges -- a correct graph would be cycle-free\n            // but we don't currently do a consistency check for this so handle cycles.\n            // TODO: should we check at construction time? or bubble up a warning somehow?\n            let topo = TopoWithCycles::new(&edge_filtered);\n\n            Sccs::new(&self.dep_graph, |scc| {\n                topo.sort_nodes(scc);\n            })\n        })\n    }\n\n    /// Invalidates internal caches. Primarily for testing.\n    #[doc(hidden)]\n    pub fn invalidate_caches(&mut self) {\n        self.sccs.take();\n        self.feature_graph.take();\n    }\n\n    /// Returns the inner dependency graph.\n    ///\n    /// Should this be exposed publicly? Not sure.\n    pub(super) fn dep_graph(&self) -> &Graph<PackageId, PackageLinkImpl, Directed, PackageIx> {\n        &self.dep_graph\n    }\n\n    /// Maps an edge reference to a dependency link.\n    pub(super) fn edge_ref_to_link<'g>(\n        &'g self,\n        edge: EdgeReference<'g, PackageLinkImpl, PackageIx>,\n    ) -> PackageLink<'g> {\n        PackageLink::new(\n            self,\n            edge.source(),\n            edge.target(),\n            edge.id(),\n            Some(edge.weight()),\n        )\n    }\n\n    /// Maps an edge index to a dependency link.\n    pub(super) fn edge_ix_to_link(&self, edge_ix: EdgeIndex<PackageIx>) -> PackageLink<'_> {\n        let (source_ix, target_ix) = self\n            .dep_graph\n            .edge_endpoints(edge_ix)\n            .expect(\"valid edge ix\");\n        PackageLink::new(\n            self,\n            source_ix,\n            target_ix,\n            edge_ix,\n            self.dep_graph.edge_weight(edge_ix),\n        )\n    }\n\n    /// Maps an iterator of package IDs to their internal graph node indexes.\n    pub(super) fn package_ixs<'g, 'a, B>(\n        &'g self,\n        package_ids: impl IntoIterator<Item = &'a PackageId>,\n    ) -> Result<B, Error>\n    where\n        B: iter::FromIterator<NodeIndex<PackageIx>>,\n    {\n        package_ids\n            .into_iter()\n            .map(|package_id| self.package_ix(package_id))\n            .collect()\n    }\n\n    /// Maps a package ID to its internal graph node index, and returns an `UnknownPackageId` error\n    /// if the package isn't found.\n    pub(super) fn package_ix(&self, package_id: &PackageId) -> Result<NodeIndex<PackageIx>, Error> {\n        Ok(self.metadata(package_id)?.package_ix())\n    }\n}\n\nimpl PackageGraphData {\n    /// Returns an iterator over all the package IDs in this graph.\n    pub fn package_ids(&self) -> impl ExactSizeIterator<Item = &PackageId> {\n        self.packages.keys()\n    }\n\n    // ---\n    // Helper methods\n    // ---\n\n    #[inline]\n    pub(super) fn metadata_impl(&self, package_id: &PackageId) -> Option<&PackageMetadataImpl> {\n        self.packages.get(package_id)\n    }\n}\n\n/// An optional cache used to speed up `depends_on` queries.\n///\n/// Created with `PackageGraph::new_depends_cache()`.\n#[derive(Clone, Debug)]\npub struct DependsCache<'g> {\n    package_graph: &'g PackageGraph,\n    dfs_space: DfsSpace<NodeIndex<PackageIx>, FixedBitSet>,\n}\n\nimpl<'g> DependsCache<'g> {\n    /// Creates a new cache for `depends_on` queries for this package graph.\n    ///\n    /// This holds a shared reference to the package graph. This is to ensure that the cache is\n    /// invalidated if the package graph is mutated.\n    pub fn new(package_graph: &'g PackageGraph) -> Self {\n        Self {\n            package_graph,\n            dfs_space: DfsSpace::new(&package_graph.dep_graph),\n        }\n    }\n\n    /// Returns true if `package_a` depends (directly or indirectly) on `package_b`.\n    ///\n    /// In other words, this returns true if `package_b` is a (possibly transitive) dependency of\n    /// `package_a`.\n    pub fn depends_on(\n        &mut self,\n        package_a: &PackageId,\n        package_b: &PackageId,\n    ) -> Result<bool, Error> {\n        let a_ix = self.package_graph.package_ix(package_a)?;\n        let b_ix = self.package_graph.package_ix(package_b)?;\n        Ok(has_path_connecting(\n            self.package_graph.dep_graph(),\n            a_ix,\n            b_ix,\n            Some(&mut self.dfs_space),\n        ))\n    }\n}\n\n/// Information about a workspace, parsed from metadata returned by `cargo metadata`.\n///\n/// For more about workspaces, see\n/// [Cargo Workspaces](https://doc.rust-lang.org/book/ch14-03-cargo-workspaces.html) in *The Rust\n/// Programming Language*.\n#[derive(Clone, Debug)]\npub struct Workspace<'g> {\n    graph: &'g PackageGraph,\n    pub(super) inner: &'g WorkspaceImpl,\n}\n\nimpl<'g> Workspace<'g> {\n    /// Returns the workspace root.\n    pub fn root(&self) -> &'g Utf8Path {\n        &self.inner.root\n    }\n\n    /// Returns the target directory in which output artifacts are stored.\n    pub fn target_directory(&self) -> &'g Utf8Path {\n        &self.inner.target_directory\n    }\n\n    /// Returns the build directory in which intermediate build artifacts are\n    /// stored.\n    ///\n    /// This field is only available if the `Metadata` was generated by Cargo\n    /// 1.91 or later.\n    pub fn build_directory(&self) -> Option<&'g Utf8Path> {\n        self.inner.build_directory.as_deref()\n    }\n\n    /// Returns an iterator over the workspace default members.\n    ///\n    /// Default members are the packages that are built when `cargo build` is\n    /// run without any arguments in the workspace root.\n    ///\n    /// This field is only available if the `Metadata` was generated by Cargo\n    /// 1.71 or later. For older versions, this will return an empty iterator.\n    pub fn default_member_ids(&self) -> impl ExactSizeIterator<Item = &'g PackageId> + use<'g> {\n        self.inner.default_members.iter()\n    }\n\n    /// Returns an iterator over package metadatas for workspace default\n    /// members.\n    ///\n    /// Default members are the packages that are built when `cargo build` is\n    /// run without any arguments in the workspace root.\n    ///\n    /// This field is only available if the `Metadata` was generated by Cargo\n    /// 1.71 or later. For older versions, this will return an empty iterator.\n    pub fn default_members(&self) -> impl ExactSizeIterator<Item = PackageMetadata<'g>> + use<'g> {\n        let graph = self.graph;\n        self.inner\n            .default_members\n            .iter()\n            .map(move |id| graph.metadata(id).expect(\"valid package ID\"))\n    }\n\n    /// Returns the number of packages in this workspace.\n    pub fn member_count(&self) -> usize {\n        self.inner.members_by_path.len()\n    }\n\n    /// Returns true if the workspace contains a package by the given name.\n    pub fn contains_name(&self, name: impl AsRef<str>) -> bool {\n        self.inner.members_by_name.contains_key(name.as_ref())\n    }\n\n    /// Returns true if the workspace contains a package by the given workspace path.\n    pub fn contains_path(&self, path: impl AsRef<Utf8Path>) -> bool {\n        self.inner.members_by_path.contains_key(path.as_ref())\n    }\n\n    /// Returns an iterator over package metadatas, sorted by the path they're in.\n    pub fn iter(&self) -> impl ExactSizeIterator<Item = PackageMetadata<'g>> + use<'g> {\n        self.iter_by_path().map(|(_, package)| package)\n    }\n\n    /// Returns an iterator over workspace paths and package metadatas, sorted by the path\n    /// they're in.\n    pub fn iter_by_path(\n        &self,\n    ) -> impl ExactSizeIterator<Item = (&'g Utf8Path, PackageMetadata<'g>)> + use<'g> {\n        let graph = self.graph;\n        self.inner.members_by_path.iter().map(move |(path, id)| {\n            (\n                path.as_path(),\n                graph.metadata(id).expect(\"valid package ID\"),\n            )\n        })\n    }\n\n    /// Returns an iterator over workspace names and package metadatas, sorted by names.\n    pub fn iter_by_name(\n        &self,\n    ) -> impl ExactSizeIterator<Item = (&'g str, PackageMetadata<'g>)> + use<'g> {\n        let graph = self.graph;\n        self.inner\n            .members_by_name\n            .iter()\n            .map(move |(name, id)| (name.as_ref(), graph.metadata(id).expect(\"valid package ID\")))\n    }\n\n    /// Returns an iterator over package IDs for workspace members. The package IDs will be returned\n    /// in the same order as `members`, sorted by the path they're in.\n    pub fn member_ids(&self) -> impl ExactSizeIterator<Item = &'g PackageId> + use<'g> {\n        self.inner.members_by_path.values()\n    }\n\n    /// Maps the given path to the corresponding workspace member.\n    ///\n    /// Returns an error if the path didn't match any workspace members.\n    pub fn member_by_path(&self, path: impl AsRef<Utf8Path>) -> Result<PackageMetadata<'g>, Error> {\n        let path = path.as_ref();\n        let id = self\n            .inner\n            .members_by_path\n            .get(path)\n            .ok_or_else(|| Error::UnknownWorkspacePath(path.to_path_buf()))?;\n        Ok(self.graph.metadata(id).expect(\"valid package ID\"))\n    }\n\n    /// Maps the given paths to their corresponding workspace members, returning a new value of\n    /// the specified collection type (e.g. `Vec`).\n    ///\n    /// Returns an error if any of the paths were unknown.\n    pub fn members_by_paths<B>(\n        &self,\n        paths: impl IntoIterator<Item = impl AsRef<Utf8Path>>,\n    ) -> Result<B, Error>\n    where\n        B: FromIterator<PackageMetadata<'g>>,\n    {\n        paths\n            .into_iter()\n            .map(|path| self.member_by_path(path.as_ref()))\n            .collect()\n    }\n\n    /// Maps the given name to the corresponding workspace member.\n    ///\n    /// Returns an error if the name didn't match any workspace members.\n    pub fn member_by_name(&self, name: impl AsRef<str>) -> Result<PackageMetadata<'g>, Error> {\n        let name = name.as_ref();\n        let id = self\n            .inner\n            .members_by_name\n            .get(name)\n            .ok_or_else(|| Error::UnknownWorkspaceName(name.to_string()))?;\n        Ok(self.graph.metadata(id).expect(\"valid package ID\"))\n    }\n\n    /// Maps the given names to their corresponding workspace members, returning a new value of\n    /// the specified collection type (e.g. `Vec`).\n    ///\n    /// Returns an error if any of the paths were unknown.\n    pub fn members_by_names<B>(\n        &self,\n        names: impl IntoIterator<Item = impl AsRef<str>>,\n    ) -> Result<B, Error>\n    where\n        B: FromIterator<PackageMetadata<'g>>,\n    {\n        names\n            .into_iter()\n            .map(|name| self.member_by_name(name.as_ref()))\n            .collect()\n    }\n\n    /// Returns the freeform metadata table for this workspace.\n    ///\n    /// This is the same as the `workspace.metadata` section of `Cargo.toml`. This section is\n    /// typically used by tools which would like to store workspace configuration in `Cargo.toml`.\n    pub fn metadata_table(&self) -> &'g JsonValue {\n        &self.inner.metadata_table\n    }\n}\n\n#[cfg(feature = \"rayon1\")]\nmod workspace_rayon {\n    use super::*;\n    use rayon::prelude::*;\n\n    /// These parallel iterators require the `rayon1` feature is enabled.\n    impl<'g> Workspace<'g> {\n        /// Returns a parallel iterator over package metadatas, sorted by workspace path.\n        ///\n        /// Requires the `rayon1` feature to be enabled.\n        pub fn par_iter(&self) -> impl ParallelIterator<Item = PackageMetadata<'g>> + use<'g> {\n            self.par_iter_by_path().map(|(_, package)| package)\n        }\n\n        /// Returns a parallel iterator over workspace paths and package metadatas, sorted by\n        /// workspace paths.\n        ///\n        /// Requires the `rayon1` feature to be enabled.\n        pub fn par_iter_by_path(\n            &self,\n        ) -> impl ParallelIterator<Item = (&'g Utf8Path, PackageMetadata<'g>)> + use<'g> {\n            let graph = self.graph;\n            self.inner\n                .members_by_path\n                .par_iter()\n                .map(move |(path, id)| {\n                    (\n                        path.as_path(),\n                        graph.metadata(id).expect(\"valid package ID\"),\n                    )\n                })\n        }\n\n        /// Returns a parallel iterator over workspace names and package metadatas, sorted by\n        /// package names.\n        ///\n        /// Requires the `rayon1` feature to be enabled.\n        pub fn par_iter_by_name(\n            &self,\n        ) -> impl ParallelIterator<Item = (&'g str, PackageMetadata<'g>)> + use<'g> {\n            let graph = self.graph;\n            self.inner\n                .members_by_name\n                .par_iter()\n                .map(move |(name, id)| {\n                    (name.as_ref(), graph.metadata(id).expect(\"valid package ID\"))\n                })\n        }\n    }\n}\n\n#[derive(Clone, Debug)]\npub(super) struct WorkspaceImpl {\n    pub(super) root: Utf8PathBuf,\n    pub(super) target_directory: Utf8PathBuf,\n    pub(super) build_directory: Option<Utf8PathBuf>,\n    pub(super) metadata_table: JsonValue,\n    // This is a BTreeMap to allow presenting data in sorted order.\n    pub(super) members_by_path: BTreeMap<Utf8PathBuf, PackageId>,\n    pub(super) members_by_name: BTreeMap<Box<str>, PackageId>,\n    pub(super) default_members: Vec<PackageId>,\n    // Cache for members by name (only used for proptests)\n    #[cfg(feature = \"proptest1\")]\n    pub(super) name_list: OnceCell<Vec<Box<str>>>,\n}\n\n/// Information about a specific package in a `PackageGraph`.\n///\n/// Most of the metadata is extracted from `Cargo.toml` files. See\n/// [the `Cargo.toml` reference](https://doc.rust-lang.org/cargo/reference/manifest.html) for more\n/// details.\n#[derive(Copy, Clone)]\npub struct PackageMetadata<'g> {\n    graph: &'g PackageGraph,\n    inner: &'g PackageMetadataImpl,\n}\n\nimpl fmt::Debug for PackageMetadata<'_> {\n    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {\n        f.debug_struct(\"PackageMetadata\")\n            .field(\"package_id\", &self.id().repr())\n            .field(\"..\", &\"..\")\n            .finish()\n    }\n}\n\nassert_covariant!(PackageMetadata);\n\nimpl<'g> PackageMetadata<'g> {\n    pub(super) fn new(graph: &'g PackageGraph, inner: &'g PackageMetadataImpl) -> Self {\n        Self { graph, inner }\n    }\n\n    /// Returns the unique identifier for this package.\n    pub fn id(&self) -> &'g PackageId {\n        &self.graph.dep_graph[self.inner.package_ix]\n    }\n\n    /// Returns the package graph this `PackageMetadata` is derived from.\n    pub fn graph(&self) -> &'g PackageGraph {\n        self.graph\n    }\n\n    /// Creates a `PackageQuery` consisting of this package, in the given direction.\n    ///\n    /// The `PackageQuery` can be used to inspect dependencies in this graph.\n    pub fn to_package_query(&self, direction: DependencyDirection) -> PackageQuery<'g> {\n        self.graph\n            .query_from_parts(iter::once(self.inner.package_ix).collect(), direction)\n    }\n\n    /// Creates a `PackageSet` consisting of just this package.\n    pub fn to_package_set(&self) -> PackageSet<'g> {\n        let included: IxBitSet = iter::once(self.package_ix()).collect();\n        PackageSet::from_included(self.graph, included)\n    }\n\n    /// Creates a `FeatureSet` that consists of all features in the package that match the given\n    /// named filter.\n    pub fn to_feature_set(&self, features: impl FeatureFilter<'g>) -> FeatureSet<'g> {\n        self.to_package_set().to_feature_set(features)\n    }\n\n    // ---\n    // Dependency traversals\n    // ---\n\n    /// Returns `PackageLink` instances corresponding to the direct dependencies for this package in\n    /// the specified direction.\n    pub fn direct_links_directed(\n        &self,\n        direction: DependencyDirection,\n    ) -> impl Iterator<Item = PackageLink<'g>> + 'g + use<'g> {\n        self.direct_links_impl(direction.into())\n    }\n\n    /// Returns `PackageLink` instances corresponding to the direct dependencies for this package.\n    pub fn direct_links(&self) -> impl Iterator<Item = PackageLink<'g>> + 'g + use<'g> {\n        self.direct_links_impl(Outgoing)\n    }\n\n    /// Returns `PackageLink` instances corresponding to the packages that directly depend on this\n    /// one.\n    pub fn reverse_direct_links(&self) -> impl Iterator<Item = PackageLink<'g>> + 'g + use<'g> {\n        self.direct_links_impl(Incoming)\n    }\n\n    /// Returns the direct `PackageLink` between `self` and `other` in the specified direction:\n    /// * `Forward`: from `self` to `other`\n    /// * `Reverse`: from `other` to `self`\n    ///\n    /// Returns `None` if the direct link does not exist, or an error if `to` isn't found in\n    /// `self.graph()`.\n    pub fn link_between(\n        &self,\n        other: &PackageId,\n        direction: DependencyDirection,\n    ) -> Result<Option<PackageLink<'g>>, Error> {\n        self.link_between_impl(other, direction.into())\n    }\n\n    /// Returns the direct `PackageLink` from `self` to the specified package, or `None` if `self`\n    /// does not directly depend on the specified package.\n    ///\n    /// Returns an error if `to` isn't found in `self.graph()`.\n    pub fn link_to(&self, to: &PackageId) -> Result<Option<PackageLink<'g>>, Error> {\n        self.link_between_impl(to, Outgoing)\n    }\n\n    /// Returns the direct `PackageLink` from the specified package to `self`, or `None` if the\n    /// specified package does not directly depend on `self`.\n    ///\n    /// Returns an error if `from` isn't found in `self.graph()`.\n    pub fn link_from(&self, from: &PackageId) -> Result<Option<PackageLink<'g>>, Error> {\n        self.link_between_impl(from, Incoming)\n    }\n\n    // ---\n    // Package fields\n    // ---\n\n    /// Returns the name of this package.\n    ///\n    /// This is the same as the `name` field of `Cargo.toml`.\n    pub fn name(&self) -> &'g str {\n        &self.inner.name\n    }\n\n    /// Returns the version of this package as resolved by Cargo.\n    ///\n    /// This is the same as the `version` field of `Cargo.toml`.\n    pub fn version(&self) -> &'g Version {\n        &self.inner.version\n    }\n\n    /// Returns the authors of this package.\n    ///\n    /// This is the same as the `authors` field of `Cargo.toml`.\n    pub fn authors(&self) -> &'g [String] {\n        &self.inner.authors\n    }\n\n    /// Returns a short description for this package.\n    ///\n    /// This is the same as the `description` field of `Cargo.toml`.\n    pub fn description(&self) -> Option<&'g str> {\n        self.inner.description.as_ref().map(|x| x.as_ref())\n    }\n\n    /// Returns an SPDX 2.1 license expression for this package, if specified.\n    ///\n    /// This is the same as the `license` field of `Cargo.toml`. Note that `guppy` does not perform\n    /// any validation on this, though `crates.io` does if a crate is uploaded there.\n    pub fn license(&self) -> Option<&'g str> {\n        self.inner.license.as_ref().map(|x| x.as_ref())\n    }\n\n    /// Returns the path to a license file for this package, if specified.\n    ///\n    /// This is the same as the `license_file` field of `Cargo.toml`. It is typically only specified\n    /// for nonstandard licenses.\n    pub fn license_file(&self) -> Option<&'g Utf8Path> {\n        self.inner.license_file.as_ref().map(|path| path.as_ref())\n    }\n\n    /// Returns the source from which this package was retrieved.\n    ///\n    /// This may be the workspace path, an external path, or a registry like `crates.io`.\n    pub fn source(&self) -> PackageSource<'g> {\n        PackageSource::new(&self.inner.source)\n    }\n\n    /// Returns true if this package is in the workspace.\n    ///\n    /// For more detailed information, use `source()`.\n    pub fn in_workspace(&self) -> bool {\n        self.source().is_workspace()\n    }\n\n    /// Returns the full path to the `Cargo.toml` for this package.\n    ///\n    /// This is specific to the system that `cargo metadata` was run on.\n    pub fn manifest_path(&self) -> &'g Utf8Path {\n        &self.inner.manifest_path\n    }\n\n    /// Returns categories for this package.\n    ///\n    /// This is the same as the `categories` field of `Cargo.toml`. For packages on `crates.io`,\n    /// returned values are guaranteed to be\n    /// [valid category slugs](https://crates.io/category_slugs).\n    pub fn categories(&self) -> &'g [String] {\n        &self.inner.categories\n    }\n\n    /// Returns keywords for this package.\n    ///\n    /// This is the same as the `keywords` field of `Cargo.toml`.\n    pub fn keywords(&self) -> &'g [String] {\n        &self.inner.keywords\n    }\n\n    /// Returns a path to the README for this package, if specified.\n    ///\n    /// This is the same as the `readme` field of `Cargo.toml`. The path returned is relative to the\n    /// directory the `Cargo.toml` is in (i.e. relative to the parent of `self.manifest_path()`).\n    pub fn readme(&self) -> Option<&'g Utf8Path> {\n        self.inner.readme.as_ref().map(|path| path.as_ref())\n    }\n\n    /// Returns the source code repository for this package, if specified.\n    ///\n    /// This is the same as the `repository` field of `Cargo.toml`.\n    pub fn repository(&self) -> Option<&'g str> {\n        self.inner.repository.as_ref().map(|x| x.as_ref())\n    }\n\n    /// Returns the homepage for this package, if specified.\n    ///\n    /// This is the same as the `homepage` field of `Cargo.toml`.\n    pub fn homepage(&self) -> Option<&'g str> {\n        self.inner.homepage.as_ref().map(|x| x.as_ref())\n    }\n\n    /// Returns the documentation URL for this package, if specified.\n    ///\n    /// This is the same as the `homepage` field of `Cargo.toml`.\n    pub fn documentation(&self) -> Option<&'g str> {\n        self.inner.documentation.as_ref().map(|x| x.as_ref())\n    }\n\n    /// Returns the Rust edition this package is written against.\n    ///\n    /// This is the same as the `edition` field of `Cargo.toml`. It is `\"2015\"` by default.\n    pub fn edition(&self) -> &'g str {\n        &self.inner.edition\n    }\n\n    /// Returns the freeform metadata table for this package.\n    ///\n    /// This is the same as the `package.metadata` section of `Cargo.toml`. This section is\n    /// typically used by tools which would like to store package configuration in `Cargo.toml`.\n    pub fn metadata_table(&self) -> &'g JsonValue {\n        &self.inner.metadata_table\n    }\n\n    /// Returns the name of a native library this package links to, if specified.\n    ///\n    /// This is the same as the `links` field of `Cargo.toml`. See [The `links` Manifest\n    /// Key](https://doc.rust-lang.org/cargo/reference/build-scripts.html#the-links-manifest-key) in\n    /// the Cargo book for more details.\n    pub fn links(&self) -> Option<&'g str> {\n        self.inner.links.as_ref().map(|x| x.as_ref())\n    }\n\n    /// Returns the registries to which this package may be published.\n    ///\n    /// This is derived from the `publish` field of `Cargo.toml`.\n    pub fn publish(&self) -> PackagePublish<'g> {\n        PackagePublish::new(&self.inner.publish)\n    }\n\n    /// Returns the binary that is run by default, if specified.\n    ///\n    /// Information about this binary can be queried using [the `build_target`\n    /// method](Self::build_target).\n    ///\n    /// This is derived from the `default-run` field of `Cargo.toml`.\n    pub fn default_run(&self) -> Option<&'g str> {\n        self.inner.default_run.as_ref().map(|x| x.as_ref())\n    }\n\n    /// Returns the minimum Rust compiler version, which should be able to compile the package, if\n    /// specified.\n    ///\n    /// This is the same as the `rust-version` field of `Cargo.toml`. For more, see [the\n    /// `rust-version` field](https://doc.rust-lang.org/cargo/reference/manifest.html#the-rust-version-field)\n    /// in the Cargo reference.\n    pub fn minimum_rust_version(&self) -> Option<&'g Version> {\n        self.inner.rust_version.as_ref()\n    }\n\n    /// Returns the minimum Rust compiler version, which should be able to compile the package, if\n    /// specified.\n    ///\n    /// Returned as a [`semver::VersionReq`]. This is actually not correct -- it is deprecated and\n    /// will go away in the next major version of guppy: use [`Self::minimum_rust_version`] instead.\n    ///\n    /// This is the same as the `rust-version` field of `Cargo.toml`. For more, see [the\n    /// `rust-version`\n    /// field](https://doc.rust-lang.org/cargo/reference/manifest.html#the-rust-version-field) in\n    /// the Cargo reference.\n    #[deprecated(\n        since = \"0.17.1\",\n        note = \"use Self::rust_version instead, it returns a Version\"\n    )]\n    pub fn rust_version(&self) -> Option<&'g VersionReq> {\n        self.inner.rust_version_req.as_ref()\n    }\n\n    /// Returns all the build targets for this package.\n    ///\n    /// For more, see [Cargo\n    /// Targets](https://doc.rust-lang.org/nightly/cargo/reference/cargo-targets.html#cargo-targets)\n    /// in the Cargo reference.\n    pub fn build_targets(&self) -> impl Iterator<Item = BuildTarget<'g>> + use<'g> {\n        self.inner.build_targets.iter().map(BuildTarget::new)\n    }\n\n    /// Looks up a build target by identifier.\n    pub fn build_target(&self, id: &BuildTargetId<'_>) -> Option<BuildTarget<'g>> {\n        self.inner\n            .build_targets\n            .get_key_value(id.as_key())\n            .map(BuildTarget::new)\n    }\n\n    /// Returns true if this package is a procedural macro.\n    ///\n    /// For more about procedural macros, see [Procedural\n    /// Macros](https://doc.rust-lang.org/reference/procedural-macros.html) in the Rust reference.\n    pub fn is_proc_macro(&self) -> bool {\n        match self.build_target(&BuildTargetId::Library) {\n            Some(build_target) => matches!(build_target.kind(), BuildTargetKind::ProcMacro),\n            None => false,\n        }\n    }\n\n    /// Returns true if this package has a build script.\n    ///\n    /// Cargo only follows build dependencies if a build script is set.\n    ///\n    /// For more about build scripts, see [Build\n    /// Scripts](https://doc.rust-lang.org/cargo/reference/build-scripts.html) in the Cargo\n    /// reference.\n    pub fn has_build_script(&self) -> bool {\n        self.build_target(&BuildTargetId::BuildScript).is_some()\n    }\n\n    /// Returns true if this package has a named feature named `default`.\n    ///\n    /// For more about default features, see [The `[features]`\n    /// section](https://doc.rust-lang.org/cargo/reference/manifest.html#the-features-section) in\n    /// the Cargo reference.\n    pub fn has_default_feature(&self) -> bool {\n        self.inner.has_default_feature\n    }\n\n    /// Returns the `FeatureId` corresponding to the default feature.\n    pub fn default_feature_id(&self) -> FeatureId<'g> {\n        if self.inner.has_default_feature {\n            FeatureId::new(self.id(), FeatureLabel::Named(\"default\"))\n        } else {\n            FeatureId::base(self.id())\n        }\n    }\n\n    /// Returns the list of named features available for this package. This will include a feature\n    /// named \"default\" if it is defined.\n    ///\n    /// A named feature is listed in the `[features]` section of `Cargo.toml`. For more, see\n    /// [the reference](https://doc.rust-lang.org/cargo/reference/manifest.html#the-features-section).\n    pub fn named_features(&self) -> impl Iterator<Item = &'g str> + 'g + use<'g> {\n        self.named_features_full()\n            .map(|(_, named_feature, _)| named_feature)\n    }\n\n    // ---\n    // Helper methods\n    // --\n\n    #[inline]\n    pub(super) fn package_ix(&self) -> NodeIndex<PackageIx> {\n        self.inner.package_ix\n    }\n\n    fn link_between_impl(\n        &self,\n        other: &PackageId,\n        dir: Direction,\n    ) -> Result<Option<PackageLink<'g>>, Error> {\n        let other_ix = self.graph.package_ix(other)?;\n        match dir {\n            Direction::Outgoing => Ok(self.graph.link_between_ixs(self.package_ix(), other_ix)),\n            Direction::Incoming => Ok(self.graph.link_between_ixs(other_ix, self.package_ix())),\n        }\n    }\n\n    fn direct_links_impl(\n        &self,\n        dir: Direction,\n    ) -> impl Iterator<Item = PackageLink<'g>> + 'g + use<'g> {\n        self.graph.dep_links_ixs_directed(self.package_ix(), dir)\n    }\n\n    pub(super) fn get_feature_idx(&self, label: FeatureLabel<'_>) -> Option<FeatureIndexInPackage> {\n        match label {\n            FeatureLabel::Base => Some(FeatureIndexInPackage::Base),\n            FeatureLabel::OptionalDependency(dep_name) => self\n                .inner\n                .optional_deps\n                .get_index_of(dep_name)\n                .map(FeatureIndexInPackage::OptionalDependency),\n            FeatureLabel::Named(feature_name) => self\n                .inner\n                .named_features\n                .get_index_of(feature_name)\n                .map(FeatureIndexInPackage::Named),\n        }\n    }\n\n    pub(super) fn feature_idx_to_label(&self, idx: FeatureIndexInPackage) -> FeatureLabel<'g> {\n        match idx {\n            FeatureIndexInPackage::Base => FeatureLabel::Base,\n            FeatureIndexInPackage::OptionalDependency(idx) => FeatureLabel::OptionalDependency(\n                self.inner\n                    .optional_deps\n                    .get_index(idx)\n                    .expect(\"feature idx in optional_deps should be valid\")\n                    .as_ref(),\n            ),\n            FeatureIndexInPackage::Named(idx) => FeatureLabel::Named(\n                self.inner\n                    .named_features\n                    .get_index(idx)\n                    .expect(\"feature idx in optional_deps should be valid\")\n                    .0\n                    .as_ref(),\n            ),\n        }\n    }\n\n    #[allow(dead_code)]\n    pub(super) fn all_feature_nodes(&self) -> impl Iterator<Item = FeatureNode> + 'g + use<'g> {\n        let package_ix = self.package_ix();\n        iter::once(FeatureNode::new(\n            self.package_ix(),\n            FeatureIndexInPackage::Base,\n        ))\n        .chain(\n            (0..self.inner.named_features.len())\n                .map(move |named_idx| FeatureNode::named_feature(package_ix, named_idx)),\n        )\n        .chain(\n            (0..self.inner.optional_deps.len())\n                .map(move |dep_idx| FeatureNode::optional_dep(package_ix, dep_idx)),\n        )\n    }\n\n    pub(super) fn named_features_full(\n        &self,\n    ) -> impl Iterator<Item = (FeatureIndexInPackage, &'g str, &'g [NamedFeatureDep])> + 'g + use<'g>\n    {\n        self.inner\n            .named_features\n            .iter()\n            // IndexMap is documented to use indexes 0..n without holes, so this enumerate()\n            // is correct.\n            .enumerate()\n            .map(|(idx, (feature, deps))| {\n                (\n                    FeatureIndexInPackage::Named(idx),\n                    feature.as_ref(),\n                    deps.as_slice(),\n                )\n            })\n    }\n\n    pub(super) fn optional_deps_full(\n        &self,\n    ) -> impl Iterator<Item = (FeatureIndexInPackage, &'g str)> + 'g + use<'g> {\n        self.inner\n            .optional_deps\n            .iter()\n            // IndexMap is documented to use indexes 0..n without holes, so this enumerate()\n            // is correct.\n            .enumerate()\n            .map(|(idx, dep_name)| {\n                (\n                    FeatureIndexInPackage::OptionalDependency(idx),\n                    dep_name.as_ref(),\n                )\n            })\n    }\n}\n\n#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]\npub(crate) enum FeatureIndexInPackage {\n    Base,\n    OptionalDependency(usize),\n    Named(usize),\n}\n\n/// `PackageMetadata`'s `PartialEq` implementation uses pointer equality for the `PackageGraph`.\nimpl PartialEq for PackageMetadata<'_> {\n    fn eq(&self, other: &Self) -> bool {\n        // Checking for the same package ix is enough as each package is guaranteed to be a 1:1 map\n        // with ixs.\n        std::ptr::eq(self.graph, other.graph) && self.package_ix() == other.package_ix()\n    }\n}\n\nimpl Eq for PackageMetadata<'_> {}\n\n#[derive(Clone, Debug)]\npub(crate) struct PackageMetadataImpl {\n    // Implementation note: we use Box<str> and Box<Path> to save on memory use when possible.\n\n    // Fields extracted from the package.\n    pub(super) name: Box<str>,\n    pub(super) version: Version,\n    pub(super) authors: Vec<String>,\n    pub(super) description: Option<Box<str>>,\n    pub(super) license: Option<Box<str>>,\n    pub(super) license_file: Option<Box<Utf8Path>>,\n    pub(super) manifest_path: Box<Utf8Path>,\n    pub(super) categories: Vec<String>,\n    pub(super) keywords: Vec<String>,\n    pub(super) readme: Option<Box<Utf8Path>>,\n    pub(super) repository: Option<Box<str>>,\n    pub(super) homepage: Option<Box<str>>,\n    pub(super) documentation: Option<Box<str>>,\n    pub(super) edition: Box<str>,\n    pub(super) metadata_table: JsonValue,\n    pub(super) links: Option<Box<str>>,\n    pub(super) publish: PackagePublishImpl,\n    pub(super) default_run: Option<Box<str>>,\n    pub(super) rust_version: Option<Version>,\n    pub(super) rust_version_req: Option<VersionReq>,\n    pub(super) named_features: IndexMap<Box<str>, SmallVec<[NamedFeatureDep; 4]>>,\n    pub(super) optional_deps: IndexSet<Box<str>>,\n\n    // Other information.\n    pub(super) package_ix: NodeIndex<PackageIx>,\n    pub(super) source: PackageSourceImpl,\n    pub(super) build_targets: BTreeMap<OwnedBuildTargetId, BuildTargetImpl>,\n    pub(super) has_default_feature: bool,\n}\n\n/// The source of a package.\n///\n/// This enum contains information about where a package is found, and whether it is inside or\n/// outside the workspace.\n#[derive(Copy, Clone, Debug, Eq, Hash, PartialEq)]\npub enum PackageSource<'g> {\n    /// This package is in the workspace.\n    ///\n    /// The path is relative to the workspace root.\n    Workspace(&'g Utf8Path),\n\n    /// This package is a path dependency that isn't in the workspace.\n    ///\n    /// The path is relative to the workspace root.\n    Path(&'g Utf8Path),\n\n    /// This package is an external dependency.\n    ///\n    /// * For packages retrieved from `crates.io`, the source is the string\n    ///   `\"registry+https://github.com/rust-lang/crates.io-index\"`.\n    /// * For packages retrieved from other registries, the source begins with `\"registry+\"`.\n    /// * For packages retrieved from Git repositories, the source begins with `\"git+\"`.\n    External(&'g str),\n}\n\nassert_covariant!(PackageSource);\n\nimpl<'g> PackageSource<'g> {\n    /// The path to the crates.io registry.\n    pub const CRATES_IO_REGISTRY: &'static str =\n        \"registry+https://github.com/rust-lang/crates.io-index\";\n\n    pub(super) fn new(inner: &'g PackageSourceImpl) -> Self {\n        match inner {\n            PackageSourceImpl::Workspace(path) => PackageSource::Workspace(path),\n            PackageSourceImpl::Path(path) => PackageSource::Path(path),\n            PackageSourceImpl::CratesIo => PackageSource::External(Self::CRATES_IO_REGISTRY),\n            PackageSourceImpl::External(source) => PackageSource::External(source),\n        }\n    }\n\n    /// Returns true if this package source represents a workspace.\n    pub fn is_workspace(&self) -> bool {\n        matches!(self, PackageSource::Workspace(_))\n    }\n\n    /// Returns true if this package source represents a path dependency that isn't in the\n    /// workspace.\n    pub fn is_path(&self) -> bool {\n        matches!(self, PackageSource::Path(_))\n    }\n\n    /// Returns true if this package source represents an external dependency.\n    pub fn is_external(&self) -> bool {\n        matches!(self, PackageSource::External(_))\n    }\n\n    /// Returns true if the source is `crates.io`.\n    pub fn is_crates_io(&self) -> bool {\n        matches!(self, PackageSource::External(Self::CRATES_IO_REGISTRY))\n    }\n\n    /// Returns true if this package is a local dependency, i.e. either in the workspace or a local\n    /// path.\n    pub fn is_local(&self) -> bool {\n        !self.is_external()\n    }\n\n    /// Returns the path if this is a workspace dependency, or `None` if this is a non-workspace\n    /// dependency.\n    ///\n    /// The path is relative to the workspace root.\n    pub fn workspace_path(&self) -> Option<&'g Utf8Path> {\n        match self {\n            PackageSource::Workspace(path) => Some(path),\n            _ => None,\n        }\n    }\n\n    /// Returns the local path if this is a local dependency, or `None` if it is an external\n    /// dependency.\n    ///\n    /// The path is relative to the workspace root.\n    pub fn local_path(&self) -> Option<&'g Utf8Path> {\n        match self {\n            PackageSource::Path(path) | PackageSource::Workspace(path) => Some(path),\n            _ => None,\n        }\n    }\n\n    /// Returns the external source if this is an external dependency, or `None` if it is a local\n    /// dependency.\n    pub fn external_source(&self) -> Option<&'g str> {\n        match self {\n            PackageSource::External(source) => Some(source),\n            _ => None,\n        }\n    }\n\n    /// Attempts to parse an external source.\n    ///\n    /// Returns `None` if the external dependency could not be recognized, or if it is a local\n    /// dependency.\n    ///\n    /// For more about external sources, see the documentation for [`ExternalSource`](ExternalSource).\n    pub fn parse_external(&self) -> Option<ExternalSource<'g>> {\n        match self {\n            PackageSource::External(source) => ExternalSource::new(source),\n            _ => None,\n        }\n    }\n}\n\nimpl fmt::Display for PackageSource<'_> {\n    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {\n        match self {\n            PackageSource::Workspace(path) => write!(f, \"{path}\"),\n            PackageSource::Path(path) => write!(f, \"{path}\"),\n            PackageSource::External(source) => write!(f, \"{source}\"),\n        }\n    }\n}\n\n/// More information about an external source.\n///\n/// This provides information about whether an external dependency is a Git dependency or fetched\n/// from a registry.\n///\n/// Returned by [`PackageSource::parse_external`](PackageSource::parse_external).\n#[derive(Copy, Clone, Debug, Eq, Hash, PartialEq)]\n#[non_exhaustive]\npub enum ExternalSource<'g> {\n    /// This is a registry source, e.g. `\"registry+https://github.com/rust-lang/crates.io-index\"`.\n    ///\n    /// The associated data is the part of the string after the initial `\"registry+\"`.\n    ///\n    /// # Examples\n    ///\n    /// ```\n    /// use guppy::graph::ExternalSource;\n    ///\n    /// let source = \"registry+https://github.com/rust-lang/crates.io-index\";\n    /// let parsed = ExternalSource::new(source).expect(\"this source is understood by guppy\");\n    ///\n    /// assert_eq!(\n    ///     parsed,\n    ///     ExternalSource::Registry(\"https://github.com/rust-lang/crates.io-index\"),\n    /// );\n    /// ```\n    Registry(&'g str),\n\n    /// This is a registry source that uses the [sparse registry protocol][sparse], e.g. `\"sparse+https://index.crates.io\"`.\n    ///\n    /// The associated data is the part of the string after the initial `\"sparse+\"`.\n    ///\n    /// # Examples\n    ///\n    /// ```\n    /// use guppy::graph::ExternalSource;\n    ///\n    /// let source = \"sparse+https://index.crates.io\";\n    /// let parsed = ExternalSource::new(source).expect(\"this source is understood by guppy\");\n    ///\n    /// assert_eq!(\n    ///     parsed,\n    ///     ExternalSource::Sparse(\"https://index.crates.io\"),\n    /// );\n    /// ```\n    ///\n    /// [sparse]: https://doc.rust-lang.org/cargo/reference/registry-index.html#sparse-protocol\n    Sparse(&'g str),\n\n    /// This is a Git source.\n    ///\n    /// An example of a Git source string is `\"git+https://github.com/rust-lang/cargo.git?branch=main#0227f048fcb7c798026ede6cc20c92befc84c3a4\"`.\n    /// In this case, the `Cargo.toml` would have contained:\n    ///\n    /// ```toml\n    /// cargo = { git = \"https://github.com/rust-lang/cargo.git\", branch = \"main\" }\n    /// ```\n    ///\n    /// and the `Cargo.lock` would have contained:\n    ///\n    /// ```toml\n    /// [[package]]\n    /// name = \"cargo\"\n    /// version = \"0.46.0\"\n    /// source = \"git+https://github.com/rust-lang/cargo.git?branch=main#0227f048fcb7c798026ede6cc20c92befc84c3a4\n    /// dependencies = [ ... ]\n    /// ```\n    ///\n    /// For more, see [Specifying dependencies from `git` repositories](https://doc.rust-lang.org/cargo/reference/specifying-dependencies.html#specifying-dependencies-from-git-repositories)\n    /// in the Cargo book.\n    ///\n    /// # Examples\n    ///\n    /// ```\n    /// use guppy::graph::{ExternalSource, GitReq};\n    ///\n    /// // A branch source.\n    /// let source = \"git+https://github.com/rust-lang/cargo.git?branch=main#0227f048fcb7c798026ede6cc20c92befc84c3a4\";\n    /// let parsed = ExternalSource::new(source).expect(\"this source is understood by guppy\");\n    ///\n    /// assert_eq!(\n    ///     parsed,\n    ///     ExternalSource::Git {\n    ///         repository: \"https://github.com/rust-lang/cargo.git\",\n    ///         req: GitReq::Branch(\"main\"),\n    ///         resolved: \"0227f048fcb7c798026ede6cc20c92befc84c3a4\",\n    ///     }\n    /// );\n    ///\n    /// // A tag source.\n    /// let source = \"git+https://github.com/rust-lang/cargo.git?tag=v0.46.0#0227f048fcb7c798026ede6cc20c92befc84c3a4\";\n    /// let parsed = ExternalSource::new(source).expect(\"this source is understood by guppy\");\n    ///\n    /// assert_eq!(\n    ///     parsed,\n    ///     ExternalSource::Git {\n    ///         repository: \"https://github.com/rust-lang/cargo.git\",\n    ///         req: GitReq::Tag(\"v0.46.0\"),\n    ///         resolved: \"0227f048fcb7c798026ede6cc20c92befc84c3a4\",\n    ///     }\n    /// );\n    ///\n    /// // A revision source.\n    /// let source = \"git+https://github.com/rust-lang/cargo.git?rev=0227f048fcb7c798026ede6cc20c92befc84c3a4#0227f048fcb7c798026ede6cc20c92befc84c3a4\";\n    /// let parsed = ExternalSource::new(source).expect(\"this source is understood by guppy\");\n    ///\n    /// assert_eq!(\n    ///     parsed,\n    ///     ExternalSource::Git {\n    ///         repository: \"https://github.com/rust-lang/cargo.git\",\n    ///         req: GitReq::Rev(\"0227f048fcb7c798026ede6cc20c92befc84c3a4\"),\n    ///         resolved: \"0227f048fcb7c798026ede6cc20c92befc84c3a4\",\n    ///     }\n    /// );\n    ///\n    /// // A default source.\n    /// let source = \"git+https://github.com/gyscos/zstd-rs.git#bc874a57298bdb500cdb5aeac5f23878b6480d0b\";\n    /// let parsed = ExternalSource::new(source).expect(\"this source is understood by guppy\");\n    ///\n    /// assert_eq!(\n    ///     parsed,\n    ///     ExternalSource::Git {\n    ///         repository: \"https://github.com/gyscos/zstd-rs.git\",\n    ///         req: GitReq::Default,\n    ///         resolved: \"bc874a57298bdb500cdb5aeac5f23878b6480d0b\",\n    ///     }\n    /// );\n    /// ```\n    Git {\n        /// The repository for this Git source. For the above example, this would be\n        /// `\"https://github.com/rust-lang/cargo.git\"`.\n        repository: &'g str,\n\n        /// The revision requested in `Cargo.toml`. This may be a tag, a branch or a specific\n        /// revision (commit hash).\n        ///\n        /// For the above example, `req` would be `GitSource::Branch(\"main\")`.\n        req: GitReq<'g>,\n\n        /// The resolved revision, as specified in `Cargo.lock`.\n        ///\n        /// For the above example, `resolved_hash` would be `\"0227f048fcb7c798026ede6cc20c92befc84c3a4\"`.\n        ///\n        /// This is always a commit hash, and if `req` is `GitReq::Rev` then it is expected\n        /// to be the same hash. (However, this is not verified by guppy.)\n        resolved: &'g str,\n    },\n}\n\nimpl<'g> ExternalSource<'g> {\n    /// The string `\"registry+\"`.\n    ///\n    /// Used for matching with the `Registry` variant.\n    pub const REGISTRY_PLUS: &'static str = \"registry+\";\n\n    /// The string `\"sparse+\"`.\n    ///\n    /// Also used for matching with the `Sparse` variant.\n    pub const SPARSE_PLUS: &'static str = \"sparse+\";\n\n    /// The string `\"git+\"`.\n    ///\n    /// Used for matching with the `Git` variant.\n    pub const GIT_PLUS: &'static str = \"git+\";\n\n    /// The string `\"?branch=\"`.\n    ///\n    /// Used for matching with the `Git` variant.\n    pub const BRANCH_EQ: &'static str = \"?branch=\";\n\n    /// The string `\"?tag=\"`.\n    ///\n    /// Used for matching with the `Git` variant.\n    pub const TAG_EQ: &'static str = \"?tag=\";\n\n    /// The string `\"?rev=\"`.\n    ///\n    /// Used for matching with the `Git` variant.\n    pub const REV_EQ: &'static str = \"?rev=\";\n\n    /// The URL for the `crates.io` registry.\n    ///\n    /// This lacks the leading `\"registry+`\" that's part of the [`PackageSource`].\n    pub const CRATES_IO_URL: &'static str = \"https://github.com/rust-lang/crates.io-index\";\n\n    /// Attempts to parse the given string as an external source.\n    ///\n    /// Returns `None` if the string could not be recognized as an external source.\n    pub fn new(source: &'g str) -> Option<Self> {\n        // We *could* pull in a URL parsing library, but Cargo's sources are so limited that it\n        // seems like a waste to.\n        if let Some(registry) = source.strip_prefix(Self::REGISTRY_PLUS) {\n            // A registry source.\n            Some(ExternalSource::Registry(registry))\n        } else if let Some(sparse) = source.strip_prefix(Self::SPARSE_PLUS) {\n            // A sparse registry source.\n            Some(ExternalSource::Sparse(sparse))\n        } else if let Some(rest) = source.strip_prefix(Self::GIT_PLUS) {\n            // A Git source.\n            // Look for a trailing #, which indicates the resolved revision.\n            let (rest, resolved) = rest.rsplit_once('#')?;\n\n            let (repository, req) = if let Some(idx) = rest.find(Self::BRANCH_EQ) {\n                (\n                    &rest[..idx],\n                    GitReq::Branch(&rest[idx + Self::BRANCH_EQ.len()..]),\n                )\n            } else if let Some(idx) = rest.find(Self::TAG_EQ) {\n                (&rest[..idx], GitReq::Tag(&rest[idx + Self::TAG_EQ.len()..]))\n            } else if let Some(idx) = rest.find(Self::REV_EQ) {\n                (&rest[..idx], GitReq::Rev(&rest[idx + Self::TAG_EQ.len()..]))\n            } else {\n                (rest, GitReq::Default)\n            };\n\n            Some(ExternalSource::Git {\n                repository,\n                req,\n                resolved,\n            })\n        } else {\n            None\n        }\n    }\n}\n\n/// The `Display` implementation for `ExternalSource` returns the string it was constructed from.\n///\n/// # Examples\n///\n/// ```\n/// use guppy::graph::{ExternalSource, GitReq};\n///\n/// let source = ExternalSource::Git {\n///     repository: \"https://github.com/rust-lang/cargo.git\",\n///     req: GitReq::Branch(\"main\"),\n///     resolved: \"0227f048fcb7c798026ede6cc20c92befc84c3a4\",\n/// };\n///\n/// assert_eq!(\n///     format!(\"{}\", source),\n///     \"git+https://github.com/rust-lang/cargo.git?branch=main#0227f048fcb7c798026ede6cc20c92befc84c3a4\",\n/// );\n/// ```\nimpl fmt::Display for ExternalSource<'_> {\n    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {\n        match self {\n            ExternalSource::Registry(url) => write!(f, \"{}{}\", Self::REGISTRY_PLUS, url),\n            ExternalSource::Sparse(url) => write!(f, \"{}{}\", Self::SPARSE_PLUS, url),\n            ExternalSource::Git {\n                repository,\n                req,\n                resolved,\n            } => {\n                write!(f, \"{}{}\", Self::GIT_PLUS, repository)?;\n                match req {\n                    GitReq::Branch(branch) => write!(f, \"{}{}\", Self::BRANCH_EQ, branch)?,\n                    GitReq::Tag(tag) => write!(f, \"{}{}\", Self::TAG_EQ, tag)?,\n                    GitReq::Rev(rev) => write!(f, \"{}{}\", Self::REV_EQ, rev)?,\n                    GitReq::Default => {}\n                };\n                write!(f, \"#{resolved}\")\n            }\n        }\n    }\n}\n\n/// A `Cargo.toml` specification for a Git branch, tag, or revision.\n///\n/// For more, including examples, see the documentation for [`ExternalSource::Git`](ExternalSource::Git).\n#[derive(Copy, Clone, Debug, Eq, Hash, PartialEq)]\n#[non_exhaustive]\npub enum GitReq<'g> {\n    /// A branch, e.g. `\"main\"`.\n    ///\n    /// This is specified in `Cargo.toml` as:\n    ///\n    /// ```toml\n    /// [dependencies]\n    /// cargo = { git = \"...\", branch = \"main\" }\n    /// ```\n    Branch(&'g str),\n\n    /// A tag, e.g. `\"guppy-0.5.0\"`.\n    ///\n    /// This is specified in `Cargo.toml` as:\n    ///\n    /// ```toml\n    /// [dependencies]\n    /// guppy = { git = \"...\", tag = \"guppy-0.5.0\" }\n    /// ```\n    Tag(&'g str),\n\n    /// A revision (commit hash), e.g. `\"0227f048fcb7c798026ede6cc20c92befc84c3a4\"`.\n    ///\n    /// This is specified in `Cargo.toml` as:\n    ///\n    /// ```toml\n    /// [dependencies]\n    /// cargo = { git = \"...\", rev = \"0227f048fcb7c798026ede6cc20c92befc84c3a4\" }\n    /// ```\n    Rev(&'g str),\n\n    /// Not specified in `Cargo.toml`. Cargo treats this as the main branch by default.\n    ///\n    /// ```toml\n    /// [dependencies]\n    /// cargo = { git = \"...\" }\n    /// ```\n    Default,\n}\n\n/// Internal representation of the source of a package.\n#[derive(Clone, Debug, PartialEq, Eq)]\npub(super) enum PackageSourceImpl {\n    Workspace(Box<Utf8Path>),\n    Path(Box<Utf8Path>),\n    // Special, common case.\n    CratesIo,\n    External(Box<str>),\n}\n\n/// Locations that a package can be published to.\n///\n/// Returned by [`PackageMetadata::publish`].\n#[derive(Copy, Clone, Debug, Eq, Hash, PartialEq)]\n#[non_exhaustive]\npub enum PackagePublish<'g> {\n    /// Publication of this package is unrestricted.\n    Unrestricted,\n\n    /// This package can only be published to the listed [package registry].\n    ///\n    /// If the list is empty, this package cannot be published to any registries.\n    ///\n    /// [package registry]: https://doc.rust-lang.org/cargo/reference/registries.html\n    Registries(&'g [String]),\n}\n\n// TODO: implement PartialOrd/Ord for these as well using lattice rules\n\nassert_covariant!(PackagePublish);\n\nimpl<'g> PackagePublish<'g> {\n    pub(super) fn new(inner: &'g PackagePublishImpl) -> Self {\n        match inner {\n            PackagePublishImpl::Unrestricted => PackagePublish::Unrestricted,\n            PackagePublishImpl::Registries(registries) => PackagePublish::Registries(registries),\n        }\n    }\n\n    /// The string `\"crates-io\"`, indicating that a package can be published to\n    /// [crates.io](https://crates.io/).\n    pub const CRATES_IO: &'static str = \"crates-io\";\n\n    /// Returns true if this package can be published to any package registry.\n    ///\n    /// # Examples\n    ///\n    /// ```\n    /// use guppy::graph::PackagePublish;\n    ///\n    /// assert!(PackagePublish::Unrestricted.is_unrestricted());\n    /// assert!(!PackagePublish::Registries(&[PackagePublish::CRATES_IO.to_owned()]).is_unrestricted());\n    /// assert!(!PackagePublish::Registries(&[]).is_unrestricted());\n    /// ```\n    pub fn is_unrestricted(&self) -> bool {\n        matches!(self, PackagePublish::Unrestricted)\n    }\n\n    /// Returns true if a package can be published to the given package registry.\n    ///\n    /// # Examples\n    ///\n    /// ```\n    /// use guppy::graph::PackagePublish;\n    ///\n    /// // Unrestricted means this package can be published to any registry.\n    /// assert!(PackagePublish::Unrestricted.can_publish_to(PackagePublish::CRATES_IO));\n    /// assert!(PackagePublish::Unrestricted.can_publish_to(\"my-registry\"));\n    ///\n    /// // Publish to specific registries but not others.\n    /// let crates_io = &[PackagePublish::CRATES_IO.to_owned()];\n    /// let crates_io_publish = PackagePublish::Registries(crates_io);\n    /// assert!(crates_io_publish.can_publish_to(PackagePublish::CRATES_IO));\n    /// assert!(!crates_io_publish.can_publish_to(\"my-registry\"));\n    ///\n    /// // Cannot publish to any registries.\n    /// assert!(!PackagePublish::Registries(&[]).can_publish_to(PackagePublish::CRATES_IO));\n    /// ```\n    pub fn can_publish_to(&self, registry: impl AsRef<str>) -> bool {\n        let registry = registry.as_ref();\n        match self {\n            PackagePublish::Unrestricted => true,\n            PackagePublish::Registries(registries) => registries.iter().any(|r| r == registry),\n        }\n    }\n\n    /// Returns true if a package can be published to crates.io.\n    pub fn can_publish_to_crates_io(&self) -> bool {\n        self.can_publish_to(Self::CRATES_IO)\n    }\n\n    /// Returns true if a package cannot be published to any registries.\n    ///\n    /// # Examples\n    ///\n    /// ```\n    /// use guppy::graph::PackagePublish;\n    ///\n    /// assert!(!PackagePublish::Unrestricted.is_never());\n    /// assert!(!PackagePublish::Registries(&[PackagePublish::CRATES_IO.to_owned()]).is_never());\n    /// assert!(PackagePublish::Registries(&[]).is_never());\n    /// ```\n    pub fn is_never(&self) -> bool {\n        match self {\n            PackagePublish::Unrestricted => false,\n            PackagePublish::Registries(registries) => registries.is_empty(),\n        }\n    }\n}\n\n/// Internal representation of PackagePublish.\n#[derive(Clone, Debug)]\npub(super) enum PackagePublishImpl {\n    Unrestricted,\n    Registries(Box<[String]>),\n}\n\n/// Represents a dependency from one package to another.\n///\n/// This struct contains information about:\n/// * whether this dependency was renamed in the context of this crate.\n/// * if this is a normal, dev and/or build dependency.\n/// * platform-specific information about required, optional and status\n#[derive(Copy, Clone, Debug)]\npub struct PackageLink<'g> {\n    graph: &'g PackageGraph,\n    from: &'g PackageMetadataImpl,\n    to: &'g PackageMetadataImpl,\n    edge_ix: EdgeIndex<PackageIx>,\n    inner: &'g PackageLinkImpl,\n}\n\nassert_covariant!(PackageLink);\n\nimpl<'g> PackageLink<'g> {\n    pub(super) fn new(\n        graph: &'g PackageGraph,\n        source_ix: NodeIndex<PackageIx>,\n        target_ix: NodeIndex<PackageIx>,\n        edge_ix: EdgeIndex<PackageIx>,\n        inner: Option<&'g PackageLinkImpl>,\n    ) -> Self {\n        let from = graph\n            .data\n            .metadata_impl(&graph.dep_graph[source_ix])\n            .expect(\"'from' should have associated metadata\");\n        let to = graph\n            .data\n            .metadata_impl(&graph.dep_graph[target_ix])\n            .expect(\"'to' should have associated metadata\");\n        Self {\n            graph,\n            from,\n            to,\n            edge_ix,\n            inner: inner.unwrap_or_else(|| &graph.dep_graph[edge_ix]),\n        }\n    }\n\n    /// Returns the package which depends on the `to` package.\n    pub fn from(&self) -> PackageMetadata<'g> {\n        PackageMetadata::new(self.graph, self.from)\n    }\n\n    /// Returns the package which is depended on by the `from` package.\n    pub fn to(&self) -> PackageMetadata<'g> {\n        PackageMetadata::new(self.graph, self.to)\n    }\n\n    /// Returns the endpoints as a pair of packages `(from, to)`.\n    pub fn endpoints(&self) -> (PackageMetadata<'g>, PackageMetadata<'g>) {\n        (self.from(), self.to())\n    }\n\n    /// Returns the name for this dependency edge. This can be affected by a crate rename.\n    pub fn dep_name(&self) -> &'g str {\n        &self.inner.dep_name\n    }\n\n    /// Returns the resolved name for this dependency edge. This may involve renaming the crate and\n    /// replacing - with _.\n    pub fn resolved_name(&self) -> &'g str {\n        &self.inner.resolved_name\n    }\n\n    /// Returns the semver requirements specified for this dependency.\n    ///\n    /// To get the resolved version, see the `to` field of the `PackageLink` this was part of.\n    ///\n    /// ## Notes\n    ///\n    /// A dependency can be requested multiple times, possibly with different version requirements,\n    /// even if they all end up resolving to the same version. `version_req` will return any of\n    /// those requirements.\n    ///\n    /// See [Specifying Dependencies](https://doc.rust-lang.org/cargo/reference/specifying-dependencies.html#specifying-dependencies)\n    /// in the Cargo reference for more details.\n    pub fn version_req(&self) -> &'g VersionReq {\n        &self.inner.version_req\n    }\n\n    /// Returns the registry URL for this dependency, if specified.\n    ///\n    /// Returns `None` for dependencies from crates.io (the default registry) or\n    /// for dependencies without an explicit registry.\n    pub fn registry(&self) -> Option<&'g str> {\n        self.inner.registry.as_deref()\n    }\n\n    /// Returns the file system path for this dependency, if it is a path\n    /// dependency.\n    ///\n    /// Returns `None` for dependencies from registries or other sources.\n    pub fn path(&self) -> Option<&'g Utf8Path> {\n        self.inner.path.as_deref()\n    }\n\n    /// Returns details about this dependency from the `[dependencies]` section.\n    pub fn normal(&self) -> DependencyReq<'g> {\n        DependencyReq {\n            inner: &self.inner.normal,\n        }\n    }\n\n    /// Returns details about this dependency from the `[build-dependencies]` section.\n    pub fn build(&self) -> DependencyReq<'g> {\n        DependencyReq {\n            inner: &self.inner.build,\n        }\n    }\n\n    /// Returns details about this dependency from the `[dev-dependencies]` section.\n    pub fn dev(&self) -> DependencyReq<'g> {\n        DependencyReq {\n            inner: &self.inner.dev,\n        }\n    }\n\n    /// Returns details about this dependency from the section specified by the given dependency\n    /// kind.\n    pub fn req_for_kind(&self, kind: DependencyKind) -> DependencyReq<'g> {\n        match kind {\n            DependencyKind::Normal => self.normal(),\n            DependencyKind::Development => self.dev(),\n            DependencyKind::Build => self.build(),\n        }\n    }\n\n    /// Return true if this edge is dev-only, i.e. code from this edge will not be included in\n    /// normal builds.\n    pub fn dev_only(&self) -> bool {\n        self.inner.dev_only()\n    }\n\n    // ---\n    // Helper methods\n    // ---\n\n    /// Returns the edge index.\n    #[allow(dead_code)]\n    pub(super) fn edge_ix(&self) -> EdgeIndex<PackageIx> {\n        self.edge_ix\n    }\n\n    /// Returns (source, target, edge) as a triple of pointers. Useful for testing.\n    #[doc(hidden)]\n    pub fn as_inner_ptrs(&self) -> PackageLinkPtrs {\n        PackageLinkPtrs {\n            from: self.from,\n            to: self.to,\n            inner: self.inner,\n        }\n    }\n}\n\n/// An opaque identifier for a PackageLink's pointers. Used for tests.\n#[derive(Copy, Clone, Debug, Eq, Ord, PartialEq, PartialOrd)]\n#[doc(hidden)]\npub struct PackageLinkPtrs {\n    from: *const PackageMetadataImpl,\n    to: *const PackageMetadataImpl,\n    inner: *const PackageLinkImpl,\n}\n\n#[derive(Clone, Debug)]\npub(crate) struct PackageLinkImpl {\n    pub(super) dep_name: String,\n    pub(super) resolved_name: String,\n    pub(super) version_req: VersionReq,\n    pub(super) registry: Option<String>,\n    pub(super) path: Option<Utf8PathBuf>,\n    pub(super) normal: DependencyReqImpl,\n    pub(super) build: DependencyReqImpl,\n    pub(super) dev: DependencyReqImpl,\n}\n\nimpl PackageLinkImpl {\n    #[inline]\n    fn dev_only(&self) -> bool {\n        self.normal.enabled().is_never() && self.build.enabled().is_never()\n    }\n}\n\n/// Information about a specific kind of dependency (normal, build or dev) from a package to another\n/// package.\n///\n/// Usually found within the context of a [`PackageLink`](struct.PackageLink.html).\n#[derive(Clone, Debug)]\npub struct DependencyReq<'g> {\n    pub(super) inner: &'g DependencyReqImpl,\n}\n\nimpl<'g> DependencyReq<'g> {\n    /// Returns true if there is at least one `Cargo.toml` entry corresponding to this requirement.\n    ///\n    /// For example, if this dependency is specified in the `[dev-dependencies]` section,\n    /// `edge.dev().is_present()` will return true.\n    pub fn is_present(&self) -> bool {\n        !self.inner.enabled().is_never()\n    }\n\n    /// Returns the enabled status of this dependency.\n    ///\n    /// `status` is the union of `default_features` and `no_default_features`.\n    ///\n    /// See the documentation for `EnabledStatus` for more.\n    pub fn status(&self) -> EnabledStatus<'g> {\n        self.inner.enabled()\n    }\n\n    /// Returns the enabled status of this dependency when `default-features = true`.\n    ///\n    /// See the documentation for `EnabledStatus` for more.\n    pub fn default_features(&self) -> EnabledStatus<'g> {\n        self.inner.default_features()\n    }\n\n    /// Returns the enabled status of this dependency when `default-features = false`.\n    ///\n    /// This is generally less useful than `status` or `default_features`, but is provided for\n    /// completeness.\n    ///\n    /// See the documentation for `EnabledStatus` for more.\n    pub fn no_default_features(&self) -> EnabledStatus<'g> {\n        self.inner.no_default_features()\n    }\n\n    /// Returns a list of all features possibly enabled by this dependency. This includes features\n    /// that are only turned on if the dependency is optional, or features enabled by inactive\n    /// platforms.\n    pub fn features(&self) -> impl Iterator<Item = &'g str> + use<'g> {\n        self.inner.all_features()\n    }\n\n    /// Returns the enabled status of this feature.\n    ///\n    /// Note that as of Rust 1.42, the default feature resolver behaves in potentially surprising\n    /// ways. See the [Cargo\n    /// reference](https://doc.rust-lang.org/nightly/cargo/reference/unstable.html#features) for\n    /// more.\n    ///\n    /// See the documentation for `EnabledStatus` for more.\n    pub fn feature_status(&self, feature: &str) -> EnabledStatus<'g> {\n        self.inner.feature_status(feature)\n    }\n}\n\n/// Whether a dependency or feature is required, optional, or disabled.\n///\n/// Returned by the methods on `DependencyMetadata`.\n///\n/// ## Examples\n///\n/// ```toml\n/// [dependencies]\n/// once_cell = \"1\"\n/// ```\n///\n/// The dependency and default features are *required* on all platforms.\n///\n/// ```toml\n/// [dependencies]\n/// once_cell = { version = \"1\", optional = true }\n/// ```\n///\n/// The dependency and default features are *optional* on all platforms.\n///\n/// ```toml\n/// [target.'cfg(windows)'.dependencies]\n/// once_cell = { version = \"1\", optional = true }\n/// ```\n///\n/// The result is platform-dependent. On Windows, the dependency and default features are both\n/// *optional*. On non-Windows platforms, the dependency and default features are *disabled*.\n///\n/// ```toml\n/// [dependencies]\n/// once_cell = { version = \"1\", optional = true }\n///\n/// [target.'cfg(windows)'.dependencies]\n/// once_cell = { version = \"1\", optional = false, default-features = false }\n/// ```\n///\n/// The result is platform-dependent. On Windows, the dependency is *mandatory* and default features\n/// are *optional* (i.e. enabled if the `once_cell` feature is turned on).\n///\n/// On Unix platforms, the dependency and default features are both *optional*.\n#[derive(Copy, Clone, Debug)]\npub struct EnabledStatus<'g> {\n    required: PlatformStatus<'g>,\n    optional: PlatformStatus<'g>,\n}\n\nassert_covariant!(EnabledStatus);\n\nimpl<'g> EnabledStatus<'g> {\n    pub(super) fn new(required: &'g PlatformStatusImpl, optional: &'g PlatformStatusImpl) -> Self {\n        Self {\n            required: PlatformStatus::new(required),\n            optional: PlatformStatus::new(optional),\n        }\n    }\n\n    /// Returns true if this dependency is never enabled on any platform.\n    pub fn is_never(&self) -> bool {\n        self.required.is_never() && self.optional.is_never()\n    }\n\n    /// Evaluates whether this dependency is required on the given platform spec.\n    ///\n    /// Returns `Unknown` if the result was unknown, which may happen if evaluating against an\n    /// individual platform and its target features are unknown.\n    pub fn required_on(&self, platform_spec: &PlatformSpec) -> EnabledTernary {\n        self.required.enabled_on(platform_spec)\n    }\n\n    /// Evaluates whether this dependency is enabled (required or optional) on the given platform\n    /// spec.\n    ///\n    /// Returns `Unknown` if the result was unknown, which may happen if evaluating against an\n    /// individual platform and its target features are unknown.\n    pub fn enabled_on(&self, platform_spec: &PlatformSpec) -> EnabledTernary {\n        let required = self.required.enabled_on(platform_spec);\n        let optional = self.optional.enabled_on(platform_spec);\n\n        required | optional\n    }\n\n    /// Returns the `PlatformStatus` corresponding to whether this dependency is required.\n    pub fn required_status(&self) -> PlatformStatus<'g> {\n        self.required\n    }\n\n    /// Returns the `PlatformStatus` corresponding to whether this dependency is optional.\n    pub fn optional_status(&self) -> PlatformStatus<'g> {\n        self.optional\n    }\n}\n\n#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]\npub(super) enum NamedFeatureDep {\n    NamedFeature(Box<str>),\n    OptionalDependency(Box<str>),\n    DependencyNamedFeature {\n        dep_name: Box<str>,\n        feature: Box<str>,\n        weak: bool,\n    },\n}\n\nimpl NamedFeatureDep {\n    #[inline]\n    pub(super) fn named_feature(feature_name: impl Into<String>) -> Self {\n        Self::NamedFeature(feature_name.into().into_boxed_str())\n    }\n\n    #[inline]\n    pub(super) fn optional_dependency(dep_name: impl Into<String>) -> Self {\n        Self::OptionalDependency(dep_name.into().into_boxed_str())\n    }\n\n    #[inline]\n    pub(super) fn dep_named_feature(\n        dep_name: impl Into<String>,\n        feature: impl Into<String>,\n        weak: bool,\n    ) -> Self {\n        Self::DependencyNamedFeature {\n            dep_name: dep_name.into().into_boxed_str(),\n            feature: feature.into().into_boxed_str(),\n            weak,\n        }\n    }\n}\n\nimpl fmt::Display for NamedFeatureDep {\n    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {\n        match self {\n            Self::NamedFeature(feature) => write!(f, \"{feature}\"),\n            Self::OptionalDependency(dep_name) => write!(f, \"dep:{dep_name}\"),\n            Self::DependencyNamedFeature {\n                dep_name,\n                feature,\n                weak,\n            } => {\n                write!(\n                    f,\n                    \"{}{}/{}\",\n                    dep_name,\n                    if *weak { \"?\" } else { \"\" },\n                    feature\n                )\n            }\n        }\n    }\n}\n\n/// Information about dependency requirements.\n#[derive(Clone, Debug, Default)]\npub(super) struct DependencyReqImpl {\n    pub(super) required: DepRequiredOrOptional,\n    pub(super) optional: DepRequiredOrOptional,\n}\n\nimpl DependencyReqImpl {\n    fn all_features(&self) -> impl Iterator<Item = &str> {\n        self.required\n            .all_features()\n            .chain(self.optional.all_features())\n    }\n\n    pub(super) fn enabled(&self) -> EnabledStatus<'_> {\n        self.make_status(|req_impl| &req_impl.build_if)\n    }\n\n    pub(super) fn default_features(&self) -> EnabledStatus<'_> {\n        self.make_status(|req_impl| &req_impl.default_features_if)\n    }\n\n    pub(super) fn no_default_features(&self) -> EnabledStatus<'_> {\n        self.make_status(|req_impl| &req_impl.no_default_features_if)\n    }\n\n    pub(super) fn feature_status(&self, feature: &str) -> EnabledStatus<'_> {\n        // This PlatformStatusImpl in static memory is so that the lifetimes work out.\n        static DEFAULT_STATUS: PlatformStatusImpl = PlatformStatusImpl::Specs(Vec::new());\n\n        self.make_status(|req_impl| {\n            req_impl\n                .feature_targets\n                .get(feature)\n                .unwrap_or(&DEFAULT_STATUS)\n        })\n    }\n\n    fn make_status(\n        &self,\n        pred_fn: impl Fn(&DepRequiredOrOptional) -> &PlatformStatusImpl,\n    ) -> EnabledStatus<'_> {\n        EnabledStatus::new(pred_fn(&self.required), pred_fn(&self.optional))\n    }\n}\n\n/// Information about dependency requirements, scoped to either the dependency being required or\n/// optional.\n#[derive(Clone, Debug, Default)]\npub(super) struct DepRequiredOrOptional {\n    pub(super) build_if: PlatformStatusImpl,\n    pub(super) default_features_if: PlatformStatusImpl,\n    pub(super) no_default_features_if: PlatformStatusImpl,\n    pub(super) feature_targets: BTreeMap<String, PlatformStatusImpl>,\n}\n\nimpl DepRequiredOrOptional {\n    pub(super) fn all_features(&self) -> impl Iterator<Item = &str> {\n        self.feature_targets.keys().map(|s| s.as_str())\n    }\n}\n"
  },
  {
    "path": "guppy/src/graph/mod.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Entry point for analyzing Cargo dependency graphs.\n//!\n//! The main entry point for analyzing graphs is [`PackageGraph`](struct.PackageGraph.html). See its\n//! documentation for more details.\n\nuse crate::PackageId;\nuse petgraph::prelude::*;\nuse std::fmt;\n\nmod build;\nmod build_targets;\npub mod cargo;\nmod cycles;\npub mod feature;\nmod graph_impl;\n#[cfg(feature = \"proptest1\")]\nmod proptest_helpers;\nmod query;\nmod query_core;\nmod resolve;\nmod resolve_core;\n#[cfg(feature = \"summaries\")]\npub mod summaries;\n\npub use crate::petgraph_support::dot::DotWrite;\npub use build_targets::*;\npub use cycles::*;\npub use graph_impl::*;\nuse once_cell::sync::Lazy;\nuse petgraph::graph::IndexType;\n#[cfg(feature = \"proptest1\")]\npub use proptest_helpers::*;\npub use query::*;\npub use resolve::*;\nuse semver::{Version, VersionReq};\n\n/// The direction in which to follow dependencies.\n///\n/// Used by the `_directed` methods.\n#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]\n#[cfg_attr(feature = \"proptest1\", derive(proptest_derive::Arbitrary))]\npub enum DependencyDirection {\n    /// Dependencies from this package to other packages.\n    Forward,\n    /// Reverse dependencies from other packages to this one.\n    Reverse,\n}\n\nimpl DependencyDirection {\n    /// Returns the opposite direction to this one.\n    pub fn opposite(self) -> Self {\n        match self {\n            DependencyDirection::Forward => DependencyDirection::Reverse,\n            DependencyDirection::Reverse => DependencyDirection::Forward,\n        }\n    }\n}\n\nimpl From<Direction> for DependencyDirection {\n    fn from(direction: Direction) -> Self {\n        match direction {\n            Direction::Outgoing => DependencyDirection::Forward,\n            Direction::Incoming => DependencyDirection::Reverse,\n        }\n    }\n}\n\nimpl From<DependencyDirection> for Direction {\n    fn from(direction: DependencyDirection) -> Self {\n        match direction {\n            DependencyDirection::Forward => Direction::Outgoing,\n            DependencyDirection::Reverse => Direction::Incoming,\n        }\n    }\n}\n\n/// Index for PackageGraph. Used for newtype wrapping.\n#[derive(Clone, Copy, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)]\nstruct PackageIx(u32);\n\n/// Index for FeatureGraph. Used for newtype wrapping.\n#[derive(Clone, Copy, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)]\nstruct FeatureIx(u32);\n\nmacro_rules! graph_ix {\n    ($ix_type: ident) => {\n        impl fmt::Display for $ix_type {\n            fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {\n                write!(f, \"{}\", self.0)\n            }\n        }\n\n        // From the docs for `IndexType`:\n        //\n        // > Marked `unsafe` because: the trait must faithfully preseve and convert index values.\n        unsafe impl IndexType for $ix_type {\n            #[inline(always)]\n            fn new(x: usize) -> Self {\n                $ix_type(x as u32)\n            }\n            #[inline(always)]\n            fn index(&self) -> usize {\n                self.0 as usize\n            }\n            #[inline(always)]\n            fn max() -> Self {\n                $ix_type(u32::MAX)\n            }\n        }\n    };\n}\n\ngraph_ix!(PackageIx);\ngraph_ix!(FeatureIx);\n\n/// Used to group together associated types with a particular graph.\ntrait GraphSpec {\n    type Node;\n    type Edge;\n    type Ix: IndexType;\n}\n\nimpl GraphSpec for PackageGraph {\n    type Node = PackageId;\n    type Edge = PackageLinkImpl;\n    type Ix = PackageIx;\n}\n\n/// Marker type to hang `impl GraphSpec` for `FeatureGraph` off of.\n///\n/// Do this instead of `impl<'g> GraphSpec for feature::FeatureGraph<'g>` to deal with lifetime\n/// variance issues.\n#[derive(Clone, Debug)]\npub(crate) enum FeatureGraphSpec {}\n\nimpl GraphSpec for FeatureGraphSpec {\n    type Node = feature::FeatureNode;\n    type Edge = feature::FeatureEdge;\n    type Ix = FeatureIx;\n}\n\n// A requirement of \"*\" filters out pre-release versions with the semver crate,\n// but cargo accepts them.\n// See https://github.com/steveklabnik/semver/issues/98.\nfn cargo_version_matches(req: &VersionReq, version: &Version) -> bool {\n    static MAJOR_WILDCARD: Lazy<VersionReq> = Lazy::new(|| VersionReq::parse(\"*\").unwrap());\n\n    req == &*MAJOR_WILDCARD || req.matches(version)\n}\n"
  },
  {
    "path": "guppy/src/graph/proptest_helpers.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::{\n    PackageId,\n    graph::{\n        PackageGraph, PackageLink, PackageQuery, PackageResolver, Workspace,\n        cargo::{CargoOptions, CargoResolverVersion, InitialsPlatform},\n    },\n    platform::PlatformSpec,\n};\nuse fixedbitset::FixedBitSet;\nuse petgraph::{prelude::*, visit::VisitMap};\nuse proptest::{\n    collection::{hash_set, vec},\n    prelude::*,\n};\n\n/// ## Helpers for property testing\n///\n/// The methods in this section allow a `PackageGraph` to be used in property-based testing\n/// scenarios.\n///\n/// Currently, [proptest 1](https://docs.rs/proptest/1) is supported if the `proptest1`\n/// feature is enabled.\nimpl PackageGraph {\n    /// Returns a `Strategy` that generates random package IDs from this graph.\n    ///\n    /// Requires the `proptest1` feature to be enabled.\n    ///\n    /// ## Panics\n    ///\n    /// Panics if there are no packages in this `PackageGraph`.\n    pub fn proptest1_id_strategy(&self) -> impl Strategy<Value = &PackageId> {\n        let dep_graph = &self.dep_graph;\n        any::<prop::sample::Index>().prop_map(move |index| {\n            let package_ix = NodeIndex::new(index.index(dep_graph.node_count()));\n            &self.dep_graph[package_ix]\n        })\n    }\n\n    /// Returns a `Strategy` that generates random dependency links from this graph.\n    ///\n    /// Requires the `proptest1` feature to be enabled.\n    ///\n    /// ## Panics\n    ///\n    /// Panics if there are no dependency edges in this `PackageGraph`.\n    pub fn proptest1_link_strategy(&self) -> impl Strategy<Value = PackageLink<'_>> {\n        any::<prop::sample::Index>().prop_map(move |index| {\n            // Note that this works because PackageGraph uses petgraph::Graph, not StableGraph. If\n            // PackageGraph used StableGraph, a retain_edges call would create holes -- invalid\n            // indexes in the middle of the range. Graph compacts edge indexes so that all\n            // indexes from 0 to link_count are valid.\n            let edge_ix = EdgeIndex::new(index.index(self.link_count()));\n            self.edge_ix_to_link(edge_ix)\n        })\n    }\n\n    /// Returns a `Strategy` that generates a random `PackageResolver` instance from this graph.\n    ///\n    /// Requires the `proptest1` feature to be enabled.\n    pub fn proptest1_resolver_strategy(&self) -> impl Strategy<Value = Prop010Resolver> + use<> {\n        // Generate a FixedBitSet to filter based off of.\n        fixedbitset_strategy(self.dep_graph.edge_count()).prop_map(Prop010Resolver::new)\n    }\n\n    /// Returns a `Strategy` that generates a random `CargoOptions` from this graph.\n    ///\n    /// Requires the `proptest1` feature to be enabled.\n    pub fn proptest1_cargo_options_strategy(&self) -> impl Strategy<Value = CargoOptions<'_>> {\n        let omitted_packages = hash_set(self.proptest1_id_strategy(), 0..4);\n        (\n            any::<CargoResolverVersion>(),\n            any::<bool>(),\n            any::<InitialsPlatform>(),\n            any::<PlatformSpec>(),\n            any::<PlatformSpec>(),\n            omitted_packages,\n        )\n            .prop_map(\n                |(\n                    version,\n                    include_dev,\n                    initials_platform,\n                    host_platform,\n                    target_platform,\n                    omitted_packages,\n                )| {\n                    let mut options = CargoOptions::new();\n                    options\n                        .set_resolver(version)\n                        .set_include_dev(include_dev)\n                        .set_initials_platform(initials_platform)\n                        .set_host_platform(host_platform)\n                        .set_target_platform(target_platform)\n                        .add_omitted_packages(omitted_packages);\n                    options\n                },\n            )\n    }\n}\n\n/// ## Helpers for property testing\n///\n/// The methods in this section allow a `Workspace` to be used in property-based testing\n/// scenarios.\n///\n/// Currently, [proptest 1](https://docs.rs/proptest/1) is supported if the `proptest1`\n/// feature is enabled.\nimpl<'g> Workspace<'g> {\n    /// Returns a `Strategy` that generates random package names from this workspace.\n    ///\n    /// Requires the `proptest1` feature to be enabled.\n    ///\n    /// ## Panics\n    ///\n    /// Panics if there are no packages in this `Workspace`.\n    pub fn proptest1_name_strategy(&self) -> impl Strategy<Value = &'g str> + 'g + use<'g> {\n        let name_list = self.name_list();\n        (0..name_list.len()).prop_map(move |idx| name_list[idx].as_ref())\n    }\n\n    /// Returns a `Strategy` that generates random package IDs from this workspace.\n    ///\n    /// Requires the `proptest1` feature to be enabled.\n    ///\n    /// ## Panics\n    ///\n    /// Panics if there are no packages in this `Workspace`.\n    pub fn proptest1_id_strategy(&self) -> impl Strategy<Value = &'g PackageId> + 'g + use<'g> {\n        let members_by_name = &self.inner.members_by_name;\n        self.proptest1_name_strategy()\n            .prop_map(move |name| &members_by_name[name])\n    }\n\n    fn name_list(&self) -> &'g [Box<str>] {\n        self.inner\n            .name_list\n            .get_or_init(|| self.inner.members_by_name.keys().cloned().collect())\n    }\n}\n\n/// A randomly generated package resolver.\n///\n/// Created by `PackageGraph::proptest1_resolver_strategy`. Requires the `proptest1` feature to be\n/// enabled.\n#[derive(Clone, Debug)]\npub struct Prop010Resolver {\n    included_edges: FixedBitSet,\n    check_depends_on: bool,\n}\n\nimpl Prop010Resolver {\n    fn new(included_edges: FixedBitSet) -> Self {\n        Self {\n            included_edges,\n            check_depends_on: false,\n        }\n    }\n\n    /// If called with true, this resolver will then verify that any links passed in are in the\n    /// correct direction.\n    pub fn check_depends_on(&mut self, check: bool) {\n        self.check_depends_on = check;\n    }\n\n    /// Returns true if the given link is accepted by this resolver.\n    pub fn accept_link(&self, link: PackageLink<'_>) -> bool {\n        self.included_edges.is_visited(&link.edge_ix().index())\n    }\n}\n\nimpl<'g> PackageResolver<'g> for Prop010Resolver {\n    fn accept(&mut self, query: &PackageQuery<'g>, link: PackageLink<'g>) -> bool {\n        if self.check_depends_on {\n            assert!(\n                query\n                    .graph()\n                    .depends_on(link.from().id(), link.to().id())\n                    .expect(\"valid package IDs\"),\n                \"package '{}' should depend on '{}'\",\n                link.from().id(),\n                link.to().id()\n            );\n        }\n\n        self.accept_link(link)\n    }\n}\n\npub(super) fn fixedbitset_strategy(len: usize) -> impl Strategy<Value = FixedBitSet> {\n    vec(any::<bool>(), len).prop_map(|bits| {\n        // FixedBitSet implements FromIterator<usize> for indexes, so just collect into it.\n        bits.into_iter()\n            .enumerate()\n            .filter_map(|(idx, bit)| if bit { Some(idx) } else { None })\n            .collect()\n    })\n}\n"
  },
  {
    "path": "guppy/src/graph/query.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::{\n    Error, PackageId,\n    graph::{\n        DependencyDirection, PackageGraph, PackageIx, PackageLink, PackageMetadata,\n        PackageResolver, PackageSet, ResolverFn,\n        feature::{FeatureFilter, FeatureQuery},\n        query_core::QueryParams,\n    },\n    sorted_set::SortedSet,\n};\nuse camino::Utf8Path;\nuse petgraph::prelude::*;\n\n/// A query over a package graph.\n///\n/// This is the entry point for iterators over IDs and dependency links, and dot graph presentation.\n/// A `PackageQuery` is constructed through the `query_` methods on `PackageGraph`.\n#[derive(Clone, Debug)]\npub struct PackageQuery<'g> {\n    // The fields are pub(super) for access within the graph module.\n    pub(super) graph: &'g PackageGraph,\n    pub(super) params: QueryParams<PackageGraph>,\n}\n\nassert_covariant!(PackageQuery);\n\n/// ## Queries\n///\n/// The methods in this section create *queries* over subsets of this package graph. Use the methods\n/// here to analyze transitive dependencies.\nimpl PackageGraph {\n    /// Creates a new forward query over the entire workspace.\n    ///\n    /// `query_workspace` will select all workspace packages and their transitive dependencies. To\n    /// create a `PackageSet` with just workspace packages, use `resolve_workspace`.\n    pub fn query_workspace(&self) -> PackageQuery<'_> {\n        self.query_forward(self.workspace().member_ids())\n            .expect(\"workspace packages should all be known\")\n    }\n\n    /// Creates a new forward query over the specified workspace packages by path.\n    ///\n    /// Returns an error if any workspace paths were unknown.\n    pub fn query_workspace_paths(\n        &self,\n        paths: impl IntoIterator<Item = impl AsRef<Utf8Path>>,\n    ) -> Result<PackageQuery<'_>, Error> {\n        let workspace = self.workspace();\n        let package_ixs = paths\n            .into_iter()\n            .map(|path| {\n                workspace\n                    .member_by_path(path.as_ref())\n                    .map(|package| package.package_ix())\n            })\n            .collect::<Result<SortedSet<_>, Error>>()?;\n\n        Ok(self.query_from_parts(package_ixs, DependencyDirection::Forward))\n    }\n\n    /// Creates a new forward query over the specified workspace packages by name.\n    ///\n    /// This is similar to `cargo`'s `--package` option.\n    ///\n    /// Returns an error if any package names were unknown.\n    pub fn query_workspace_names(\n        &self,\n        names: impl IntoIterator<Item = impl AsRef<str>>,\n    ) -> Result<PackageQuery<'_>, Error> {\n        let workspace = self.workspace();\n        let package_ixs = names\n            .into_iter()\n            .map(|name| {\n                workspace\n                    .member_by_name(name.as_ref())\n                    .map(|package| package.package_ix())\n            })\n            .collect::<Result<SortedSet<_>, Error>>()?;\n\n        Ok(self.query_from_parts(package_ixs, DependencyDirection::Forward))\n    }\n\n    /// Creates a new query that returns transitive dependencies of the given packages in the\n    /// specified direction.\n    ///\n    /// Returns an error if any package IDs are unknown.\n    pub fn query_directed<'g, 'a>(\n        &'g self,\n        package_ids: impl IntoIterator<Item = &'a PackageId>,\n        dep_direction: DependencyDirection,\n    ) -> Result<PackageQuery<'g>, Error> {\n        match dep_direction {\n            DependencyDirection::Forward => self.query_forward(package_ids),\n            DependencyDirection::Reverse => self.query_reverse(package_ids),\n        }\n    }\n\n    /// Creates a new query that returns transitive dependencies of the given packages.\n    ///\n    /// Returns an error if any package IDs are unknown.\n    pub fn query_forward<'g, 'a>(\n        &'g self,\n        package_ids: impl IntoIterator<Item = &'a PackageId>,\n    ) -> Result<PackageQuery<'g>, Error> {\n        Ok(PackageQuery {\n            graph: self,\n            params: QueryParams::Forward(self.package_ixs(package_ids)?),\n        })\n    }\n\n    /// Creates a new query that returns transitive reverse dependencies of the given packages.\n    ///\n    /// Returns an error if any package IDs are unknown.\n    pub fn query_reverse<'g, 'a>(\n        &'g self,\n        package_ids: impl IntoIterator<Item = &'a PackageId>,\n    ) -> Result<PackageQuery<'g>, Error> {\n        Ok(PackageQuery {\n            graph: self,\n            params: QueryParams::Reverse(self.package_ixs(package_ids)?),\n        })\n    }\n\n    pub(super) fn query_from_parts(\n        &self,\n        package_ixs: SortedSet<NodeIndex<PackageIx>>,\n        direction: DependencyDirection,\n    ) -> PackageQuery<'_> {\n        let params = match direction {\n            DependencyDirection::Forward => QueryParams::Forward(package_ixs),\n            DependencyDirection::Reverse => QueryParams::Reverse(package_ixs),\n        };\n        PackageQuery {\n            graph: self,\n            params,\n        }\n    }\n}\n\nimpl<'g> PackageQuery<'g> {\n    /// Returns the package graph on which the query is going to be executed.\n    pub fn graph(&self) -> &'g PackageGraph {\n        self.graph\n    }\n\n    /// Returns the direction the query is happening in.\n    pub fn direction(&self) -> DependencyDirection {\n        self.params.direction()\n    }\n\n    /// Returns the list of initial packages specified in the query.\n    ///\n    /// The order of packages is unspecified.\n    pub fn initials<'a>(&'a self) -> impl ExactSizeIterator<Item = PackageMetadata<'g>> + 'a {\n        let graph = self.graph;\n        self.params.initials().iter().map(move |package_ix| {\n            graph\n                .metadata(&graph.dep_graph[*package_ix])\n                .expect(\"valid ID\")\n        })\n    }\n\n    /// Returns true if the query starts from the given package ID.\n    ///\n    /// Returns an error if this package ID is unknown.\n    pub fn starts_from(&self, package_id: &PackageId) -> Result<bool, Error> {\n        Ok(self.params.has_initial(self.graph.package_ix(package_id)?))\n    }\n\n    /// Converts this `PackageQuery` into a `FeatureQuery`, using the given feature filter.\n    ///\n    /// This will cause the feature graph to be constructed if it hasn't been done so already.\n    pub fn to_feature_query(&self, filter: impl FeatureFilter<'g>) -> FeatureQuery<'g> {\n        let package_ixs = self.params.initials();\n        let feature_graph = self.graph.feature_graph();\n        let feature_ixs =\n            feature_graph.feature_ixs_for_package_ixs_filtered(package_ixs.iter().copied(), filter);\n        feature_graph.query_from_parts(feature_ixs, self.direction())\n    }\n\n    /// Resolves this query into a set of known packages, following every link found along the\n    /// way.\n    ///\n    /// This is the entry point for iterators.\n    pub fn resolve(self) -> PackageSet<'g> {\n        PackageSet::new(self)\n    }\n\n    /// Resolves this query into a set of known packages, using the provided resolver to\n    /// determine which links are followed.\n    pub fn resolve_with(self, resolver: impl PackageResolver<'g>) -> PackageSet<'g> {\n        PackageSet::with_resolver(self, resolver)\n    }\n\n    /// Resolves this query into a set of known packages, using the provided resolver function\n    /// to determine which links are followed.\n    pub fn resolve_with_fn(\n        self,\n        resolver_fn: impl FnMut(&PackageQuery<'g>, PackageLink<'g>) -> bool,\n    ) -> PackageSet<'g> {\n        self.resolve_with(ResolverFn(resolver_fn))\n    }\n}\n"
  },
  {
    "path": "guppy/src/graph/query_core.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::{\n    graph::{DependencyDirection, GraphSpec},\n    petgraph_support::dfs::{BufferedEdgeFilter, dfs_next_buffered_filter},\n    sorted_set::SortedSet,\n};\nuse fixedbitset::FixedBitSet;\nuse petgraph::{\n    graph::IndexType,\n    prelude::*,\n    visit::{IntoEdges, IntoNeighbors, Visitable},\n};\nuse std::fmt;\n\npub(super) enum QueryParams<G: GraphSpec> {\n    Forward(SortedSet<NodeIndex<G::Ix>>),\n    Reverse(SortedSet<NodeIndex<G::Ix>>),\n}\n\nimpl<G: GraphSpec> QueryParams<G> {\n    pub(super) fn direction(&self) -> DependencyDirection {\n        match self {\n            QueryParams::Forward(_) => DependencyDirection::Forward,\n            QueryParams::Reverse(_) => DependencyDirection::Reverse,\n        }\n    }\n\n    /// Returns true if this query specifies this package as an initial.\n    pub(super) fn has_initial(&self, initial: NodeIndex<G::Ix>) -> bool {\n        match self {\n            QueryParams::Forward(v) => v.contains(&initial),\n            QueryParams::Reverse(v) => v.contains(&initial),\n        }\n    }\n\n    pub(super) fn initials(&self) -> &[NodeIndex<G::Ix>] {\n        match self {\n            QueryParams::Forward(v) => v,\n            QueryParams::Reverse(v) => v,\n        }\n    }\n}\n\nimpl<G: GraphSpec> Clone for QueryParams<G>\nwhere\n    G::Ix: Clone,\n{\n    fn clone(&self) -> Self {\n        match self {\n            QueryParams::Forward(v) => QueryParams::Forward(v.clone()),\n            QueryParams::Reverse(v) => QueryParams::Reverse(v.clone()),\n        }\n    }\n}\n\nimpl<G: GraphSpec> fmt::Debug for QueryParams<G>\nwhere\n    G::Ix: fmt::Debug,\n{\n    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {\n        match self {\n            QueryParams::Forward(v) => f.debug_tuple(\"Forward\").field(v).finish(),\n            QueryParams::Reverse(v) => f.debug_tuple(\"Reverse\").field(v).finish(),\n        }\n    }\n}\n\npub(super) fn all_visit_map<G, Ix>(graph: G) -> (FixedBitSet, usize)\nwhere\n    G: Visitable<NodeId = NodeIndex<Ix>, Map = FixedBitSet>,\n    Ix: IndexType,\n{\n    let mut visit_map = graph.visit_map();\n    // Mark all nodes visited.\n    visit_map.insert_range(..);\n    let len = visit_map.len();\n    (visit_map, len)\n}\n\npub(super) fn reachable_map<G, Ix>(\n    graph: G,\n    roots: impl Into<Vec<G::NodeId>>,\n) -> (FixedBitSet, usize)\nwhere\n    G: Visitable<NodeId = NodeIndex<Ix>, Map = FixedBitSet> + IntoNeighbors,\n    Ix: IndexType,\n{\n    // To figure out what nodes are reachable, run a DFS starting from the roots.\n    // This is DfsPostOrder since that handles cycles while a regular DFS doesn't.\n    let mut dfs = DfsPostOrder::empty(graph);\n    dfs.stack = roots.into();\n    while dfs.next(graph).is_some() {}\n\n    // Once the DFS is done, the discovered map (or the finished map) is what's reachable.\n    debug_assert_eq!(\n        dfs.discovered, dfs.finished,\n        \"discovered and finished maps match at the end\"\n    );\n    let reachable = dfs.discovered;\n    let len = reachable.count_ones(..);\n    (reachable, len)\n}\n\npub(super) fn reachable_map_buffered_filter<G, Ix>(\n    graph: G,\n    mut filter: impl BufferedEdgeFilter<G>,\n    roots: impl Into<Vec<G::NodeId>>,\n) -> (FixedBitSet, usize)\nwhere\n    G: Visitable<NodeId = NodeIndex<Ix>, Map = FixedBitSet> + IntoEdges,\n    Ix: IndexType,\n{\n    // To figure out what nodes are reachable, run a DFS starting from the roots.\n    // This is DfsPostOrder since that handles cycles while a regular DFS doesn't.\n    let mut dfs = DfsPostOrder::empty(graph);\n    dfs.stack = roots.into();\n    while dfs_next_buffered_filter(&mut dfs, graph, &mut filter).is_some() {}\n\n    // Once the DFS is done, the discovered map (or the finished map) is what's reachable.\n    debug_assert_eq!(\n        dfs.discovered, dfs.finished,\n        \"discovered and finished maps match at the end\"\n    );\n    let reachable = dfs.discovered;\n    let len = reachable.count_ones(..);\n    (reachable, len)\n}\n"
  },
  {
    "path": "guppy/src/graph/resolve.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::{\n    Error, PackageId,\n    debug_ignore::DebugIgnore,\n    graph::{\n        DependencyDirection, PackageGraph, PackageIx, PackageLink, PackageLinkImpl,\n        PackageMetadata, PackageQuery,\n        feature::{FeatureFilter, FeatureSet},\n        resolve_core::{ResolveCore, Topo},\n    },\n    petgraph_support::{\n        IxBitSet,\n        dot::{DotFmt, DotVisitor, DotWrite},\n        edge_ref::GraphEdgeRef,\n    },\n    sorted_set::SortedSet,\n};\nuse camino::Utf8Path;\nuse fixedbitset::FixedBitSet;\nuse petgraph::{\n    prelude::*,\n    visit::{NodeFiltered, NodeRef},\n};\nuse std::fmt;\n\nimpl PackageGraph {\n    /// Creates a new `PackageSet` consisting of all members of this package graph.\n    ///\n    /// This is normally the same as `query_workspace().resolve()`, but can differ if packages have\n    /// been replaced with `[patch]` or `[replace]`.\n    ///\n    /// In most situations, `query_workspace` is preferred. Use `resolve_all` if you know you need\n    /// parts of the graph that aren't accessible from the workspace.\n    pub fn resolve_all(&self) -> PackageSet<'_> {\n        PackageSet {\n            graph: DebugIgnore(self),\n            core: ResolveCore::all_nodes(&self.dep_graph),\n        }\n    }\n\n    /// Creates a new, empty `PackageSet` associated with this package graph.\n    pub fn resolve_none(&self) -> PackageSet<'_> {\n        PackageSet {\n            graph: DebugIgnore(self),\n            core: ResolveCore::empty(),\n        }\n    }\n\n    /// Creates a new `PackageSet` consisting of the specified package IDs.\n    ///\n    /// This does not include transitive dependencies. To do so, use the `query_` methods.\n    ///\n    /// Returns an error if any package IDs are unknown.\n    pub fn resolve_ids<'a>(\n        &self,\n        package_ids: impl IntoIterator<Item = &'a PackageId>,\n    ) -> Result<PackageSet<'_>, Error> {\n        Ok(PackageSet {\n            graph: DebugIgnore(self),\n            core: ResolveCore::from_included::<IxBitSet>(self.package_ixs(package_ids)?),\n        })\n    }\n\n    /// Creates a new `PackageSet` consisting of all packages in this workspace.\n    ///\n    /// This does not include transitive dependencies. To do so, use `query_workspace`.\n    pub fn resolve_workspace(&self) -> PackageSet<'_> {\n        let included: IxBitSet = self\n            .workspace()\n            .iter_by_path()\n            .map(|(_, package)| package.package_ix())\n            .collect();\n        PackageSet {\n            graph: DebugIgnore(self),\n            core: ResolveCore::from_included(included),\n        }\n    }\n\n    /// Creates a new `PackageSet` consisting of the specified workspace packages by path.\n    ///\n    /// This does not include transitive dependencies. To do so, use `query_workspace_paths`.\n    ///\n    /// Returns an error if any workspace paths were unknown.\n    pub fn resolve_workspace_paths(\n        &self,\n        paths: impl IntoIterator<Item = impl AsRef<Utf8Path>>,\n    ) -> Result<PackageSet<'_>, Error> {\n        let workspace = self.workspace();\n        let included: IxBitSet = paths\n            .into_iter()\n            .map(|path| {\n                workspace\n                    .member_by_path(path.as_ref())\n                    .map(|package| package.package_ix())\n            })\n            .collect::<Result<_, Error>>()?;\n        Ok(PackageSet {\n            graph: DebugIgnore(self),\n            core: ResolveCore::from_included(included),\n        })\n    }\n\n    /// Creates a new `PackageSet` consisting of the specified workspace packages by name.\n    ///\n    /// This does not include transitive dependencies. To do so, use `query_workspace_names`.\n    ///\n    /// Returns an error if any package names were unknown.\n    pub fn resolve_workspace_names(\n        &self,\n        names: impl IntoIterator<Item = impl AsRef<str>>,\n    ) -> Result<PackageSet<'_>, Error> {\n        let workspace = self.workspace();\n        let included: IxBitSet = names\n            .into_iter()\n            .map(|name| {\n                workspace\n                    .member_by_name(name.as_ref())\n                    .map(|package| package.package_ix())\n            })\n            .collect::<Result<_, _>>()?;\n        Ok(PackageSet {\n            graph: DebugIgnore(self),\n            core: ResolveCore::from_included(included),\n        })\n    }\n\n    /// Creates a new `PackageSet` consisting of packages with the given name.\n    ///\n    /// The result is empty if there are no packages with the given name.\n    pub fn resolve_package_name(&self, name: impl AsRef<str>) -> PackageSet<'_> {\n        // Turns out that for reasonably-sized graphs, a linear search across package names is\n        // extremely fast: much faster than trying to do something fancy like use an FST or trie.\n        //\n        // TODO: optimize this in the future, possibly through some sort of hashmap variant that\n        // doesn't require a borrow.\n        let name = name.as_ref();\n        let included: IxBitSet = self\n            .packages()\n            .filter_map(|package| {\n                if package.name() == name {\n                    Some(package.package_ix())\n                } else {\n                    None\n                }\n            })\n            .collect();\n        PackageSet::from_included(self, included)\n    }\n}\n\n/// A set of resolved packages in a package graph.\n///\n/// Created by `PackageQuery::resolve`.\n#[derive(Clone, Debug)]\npub struct PackageSet<'g> {\n    graph: DebugIgnore<&'g PackageGraph>,\n    core: ResolveCore<PackageGraph>,\n}\n\nassert_covariant!(PackageSet);\n\nimpl<'g> PackageSet<'g> {\n    pub(super) fn new(query: PackageQuery<'g>) -> Self {\n        let graph = query.graph;\n        Self {\n            graph: DebugIgnore(graph),\n            core: ResolveCore::new(graph.dep_graph(), query.params),\n        }\n    }\n\n    pub(super) fn from_included(graph: &'g PackageGraph, included: impl Into<FixedBitSet>) -> Self {\n        Self {\n            graph: DebugIgnore(graph),\n            core: ResolveCore::from_included(included),\n        }\n    }\n\n    pub(super) fn with_resolver(\n        query: PackageQuery<'g>,\n        mut resolver: impl PackageResolver<'g>,\n    ) -> Self {\n        let graph = query.graph;\n        let params = query.params.clone();\n        Self {\n            graph: DebugIgnore(graph),\n            core: ResolveCore::with_edge_filter(graph.dep_graph(), params, |edge| {\n                let link = graph.edge_ref_to_link(edge);\n                resolver.accept(&query, link)\n            }),\n        }\n    }\n\n    /// Returns the number of packages in this set.\n    pub fn len(&self) -> usize {\n        self.core.len()\n    }\n\n    /// Returns true if no packages were resolved in this set.\n    pub fn is_empty(&self) -> bool {\n        self.core.is_empty()\n    }\n\n    /// Returns true if this package ID is contained in this resolve set.\n    ///\n    /// Returns an error if the package ID is unknown.\n    pub fn contains(&self, package_id: &PackageId) -> Result<bool, Error> {\n        Ok(self.contains_ix(self.graph.package_ix(package_id)?))\n    }\n\n    /// Creates a new `PackageQuery` from this set in the specified direction.\n    ///\n    /// This is equivalent to constructing a query from all the `package_ids`.\n    pub fn to_package_query(&self, direction: DependencyDirection) -> PackageQuery<'g> {\n        let package_ixs = SortedSet::new(\n            self.core\n                .included\n                .ones()\n                .map(NodeIndex::new)\n                .collect::<Vec<_>>(),\n        );\n        self.graph.query_from_parts(package_ixs, direction)\n    }\n\n    // ---\n    // Set operations\n    // ---\n\n    /// Returns a `PackageSet` that contains all packages present in at least one of `self`\n    /// and `other`.\n    ///\n    /// ## Panics\n    ///\n    /// Panics if the package graphs associated with `self` and `other` don't match.\n    pub fn union(&self, other: &Self) -> Self {\n        assert!(\n            ::std::ptr::eq(self.graph.0, other.graph.0),\n            \"package graphs passed into union() match\"\n        );\n        let mut res = self.clone();\n        res.core.union_with(&other.core);\n        res\n    }\n\n    /// Returns a `PackageSet` that contains all packages present in both `self` and `other`.\n    ///\n    /// ## Panics\n    ///\n    /// Panics if the package graphs associated with `self` and `other` don't match.\n    pub fn intersection(&self, other: &Self) -> Self {\n        assert!(\n            ::std::ptr::eq(self.graph.0, other.graph.0),\n            \"package graphs passed into intersection() match\"\n        );\n        let mut res = self.clone();\n        res.core.intersect_with(&other.core);\n        res\n    }\n\n    /// Returns a `PackageSet` that contains all packages present in `self` but not `other`.\n    ///\n    /// ## Panics\n    ///\n    /// Panics if the package graphs associated with `self` and `other` don't match.\n    pub fn difference(&self, other: &Self) -> Self {\n        assert!(\n            ::std::ptr::eq(self.graph.0, other.graph.0),\n            \"package graphs passed into difference() match\"\n        );\n        Self {\n            graph: self.graph,\n            core: self.core.difference(&other.core),\n        }\n    }\n\n    /// Returns a `PackageSet` that contains all packages present in exactly one of `self` and\n    /// `other`.\n    ///\n    /// ## Panics\n    ///\n    /// Panics if the package graphs associated with `self` and `other` don't match.\n    pub fn symmetric_difference(&self, other: &Self) -> Self {\n        assert!(\n            ::std::ptr::eq(self.graph.0, other.graph.0),\n            \"package graphs passed into symmetric_difference() match\"\n        );\n        let mut res = self.clone();\n        res.core.symmetric_difference_with(&other.core);\n        res\n    }\n\n    /// Returns a `PackageSet` on which a filter has been applied.\n    ///\n    /// Filters out all values for which the callback returns false.\n    ///\n    /// ## Cycles\n    ///\n    /// For packages within a dependency cycle, the callback will be called in non-dev order. When\n    /// the direction is forward, if package Foo has a dependency on Bar, and Bar has a cyclic\n    /// dev-dependency on Foo, then Foo is returned before Bar.\n    pub fn filter(\n        &self,\n        direction: DependencyDirection,\n        mut callback: impl FnMut(PackageMetadata<'g>) -> bool,\n    ) -> Self {\n        let graph = *self.graph;\n        let included: IxBitSet = self\n            .packages(direction)\n            .filter_map(move |package| {\n                let package_ix = package.package_ix();\n                if callback(package) {\n                    Some(package_ix)\n                } else {\n                    None\n                }\n            })\n            .collect();\n        Self::from_included(graph, included)\n    }\n\n    /// Partitions this `PackageSet` into two.\n    ///\n    /// The first `PackageSet` contains packages for which the callback returned true, and the\n    /// second one contains packages for which the callback returned false.\n    ///\n    /// ## Cycles\n    ///\n    /// For packages within a dependency cycle, the callback will be called in non-dev order. When\n    /// the direction is forward, if package Foo has a dependency on Bar, and Bar has a cyclic\n    /// dev-dependency on Foo, then Foo is returned before Bar.\n    pub fn partition(\n        &self,\n        direction: DependencyDirection,\n        mut callback: impl FnMut(PackageMetadata<'g>) -> bool,\n    ) -> (Self, Self) {\n        let graph = *self.graph;\n        let mut left = IxBitSet::with_capacity(self.core.included.len());\n        let mut right = left.clone();\n\n        self.packages(direction).for_each(|package| {\n            let package_ix = package.package_ix();\n            match callback(package) {\n                true => left.insert_node_ix(package_ix),\n                false => right.insert_node_ix(package_ix),\n            }\n        });\n        (\n            Self::from_included(graph, left),\n            Self::from_included(graph, right),\n        )\n    }\n\n    /// Performs filtering and partitioning at the same time.\n    ///\n    /// The first `PackageSet` contains packages for which the callback returned `Some(true)`, and\n    /// the second one contains packages for which the callback returned `Some(false)`. Packages\n    /// for which the callback returned `None` are dropped.\n    ///\n    /// ## Cycles\n    ///\n    /// For packages within a dependency cycle, the callback will be called in non-dev order. When\n    /// the direction is forward, if package Foo has a dependency on Bar, and Bar has a cyclic\n    /// dev-dependency on Foo, then Foo is returned before Bar.\n    pub fn filter_partition(\n        &self,\n        direction: DependencyDirection,\n        mut callback: impl FnMut(PackageMetadata<'g>) -> Option<bool>,\n    ) -> (Self, Self) {\n        let graph = *self.graph;\n        let mut left = IxBitSet::with_capacity(self.core.included.len());\n        let mut right = left.clone();\n\n        self.packages(direction).for_each(|package| {\n            let package_ix = package.package_ix();\n            match callback(package) {\n                Some(true) => left.insert_node_ix(package_ix),\n                Some(false) => right.insert_node_ix(package_ix),\n                None => {}\n            }\n        });\n        (\n            Self::from_included(graph, left),\n            Self::from_included(graph, right),\n        )\n    }\n\n    // ---\n    // Conversion to FeatureSet\n    // ---\n\n    /// Creates a new `FeatureSet` consisting of all packages in this `PackageSet`, using the given\n    /// feature filter.\n    ///\n    /// This will cause the feature graph to be constructed if it hasn't been done so already.\n    pub fn to_feature_set(&self, filter: impl FeatureFilter<'g>) -> FeatureSet<'g> {\n        let feature_graph = self.graph.feature_graph();\n        let included: IxBitSet = feature_graph.feature_ixs_for_package_ixs_filtered(\n            // The direction of iteration doesn't matter.\n            self.ixs(DependencyDirection::Forward),\n            filter,\n        );\n        FeatureSet::from_included(feature_graph, included)\n    }\n\n    // ---\n    // Iterators\n    // ---\n\n    /// Iterates over package IDs, in topological order in the direction specified.\n    ///\n    /// ## Cycles\n    ///\n    /// The packages within a dependency cycle will be returned in non-dev order. When the direction\n    /// is forward, if package Foo has a dependency on Bar, and Bar has a cyclic dev-dependency on\n    /// Foo, then Foo is returned before Bar.\n    pub fn package_ids<'a>(\n        &'a self,\n        direction: DependencyDirection,\n    ) -> impl ExactSizeIterator<Item = &'g PackageId> + 'a {\n        let graph = self.graph;\n        self.core\n            .topo(self.graph.sccs(), direction)\n            .map(move |package_ix| &graph.dep_graph[package_ix])\n    }\n\n    pub(super) fn ixs(&'g self, direction: DependencyDirection) -> Topo<'g, PackageGraph> {\n        self.core.topo(self.graph.sccs(), direction)\n    }\n\n    /// Iterates over package metadatas, in topological order in the direction specified.\n    ///\n    /// ## Cycles\n    ///\n    /// The packages within a dependency cycle will be returned in non-dev order. When the direction\n    /// is forward, if package Foo has a dependency on Bar, and Bar has a cyclic dev-dependency on\n    /// Foo, then Foo is returned before Bar.\n    pub fn packages<'a>(\n        &'a self,\n        direction: DependencyDirection,\n    ) -> impl ExactSizeIterator<Item = PackageMetadata<'g>> + 'a {\n        let graph = self.graph;\n        self.package_ids(direction)\n            .map(move |package_id| graph.metadata(package_id).expect(\"known package IDs\"))\n    }\n\n    /// Returns the set of \"root package\" IDs in the specified direction.\n    ///\n    /// * If direction is Forward, return the set of packages that do not have any dependencies\n    ///   within the selected graph.\n    /// * If direction is Reverse, return the set of packages that do not have any dependents within\n    ///   the selected graph.\n    ///\n    /// ## Cycles\n    ///\n    /// If a root consists of a dependency cycle, all the packages in it will be returned in\n    /// non-dev order (when the direction is forward).\n    pub fn root_ids<'a>(\n        &'a self,\n        direction: DependencyDirection,\n    ) -> impl ExactSizeIterator<Item = &'g PackageId> + 'a {\n        let dep_graph = &self.graph.dep_graph;\n        self.core\n            .roots(self.graph.dep_graph(), self.graph.sccs(), direction)\n            .into_iter()\n            .map(move |package_ix| &dep_graph[package_ix])\n    }\n\n    /// Returns the set of \"root package\" metadatas in the specified direction.\n    ///\n    /// * If direction is Forward, return the set of packages that do not have any dependencies\n    ///   within the selected graph.\n    /// * If direction is Reverse, return the set of packages that do not have any dependents within\n    ///   the selected graph.\n    ///\n    /// ## Cycles\n    ///\n    /// If a root consists of a dependency cycle, all the packages in it will be returned in\n    /// non-dev order (when the direction is forward).\n    pub fn root_packages<'a>(\n        &'a self,\n        direction: DependencyDirection,\n    ) -> impl ExactSizeIterator<Item = PackageMetadata<'g>> + 'a {\n        let package_graph = self.graph;\n        self.core\n            .roots(self.graph.dep_graph(), self.graph.sccs(), direction)\n            .into_iter()\n            .map(move |package_ix| {\n                package_graph\n                    .metadata(&package_graph.dep_graph[package_ix])\n                    .expect(\"invalid node index\")\n            })\n    }\n\n    /// Creates an iterator over `PackageLink` instances.\n    ///\n    /// If the iteration is in forward order, for any given package, at least one link where the\n    /// package is on the `to` end is returned before any links where the package is on the\n    /// `from` end.\n    ///\n    /// If the iteration is in reverse order, for any given package, at least one link where the\n    /// package is on the `from` end is returned before any links where the package is on the `to`\n    /// end.\n    ///\n    /// ## Cycles\n    ///\n    /// The links in a dependency cycle will be returned in non-dev order. When the direction is\n    /// forward, if package Foo has a dependency on Bar, and Bar has a cyclic dev-dependency on Foo,\n    /// then the link Foo -> Bar is returned before the link Bar -> Foo.\n    pub fn links<'a>(\n        &'a self,\n        direction: DependencyDirection,\n    ) -> impl Iterator<Item = PackageLink<'g>> + 'a {\n        let graph = self.graph.0;\n        self.core\n            .links(graph.dep_graph(), graph.sccs(), direction)\n            .map(move |(source_ix, target_ix, edge_ix)| {\n                PackageLink::new(graph, source_ix, target_ix, edge_ix, None)\n            })\n    }\n\n    /// Constructs a representation of the selected packages in `dot` format.\n    pub fn display_dot<'a, V: PackageDotVisitor + 'g>(\n        &'a self,\n        visitor: V,\n    ) -> impl fmt::Display + 'a {\n        let node_filtered = NodeFiltered(self.graph.dep_graph(), &self.core.included);\n        DotFmt::new(node_filtered, VisitorWrap::new(self.graph.0, visitor))\n    }\n\n    // ---\n    // Helper methods\n    // ---\n\n    /// Returns all the package ixs without topologically sorting them.\n    #[allow(dead_code)]\n    pub(super) fn ixs_unordered(&self) -> impl Iterator<Item = NodeIndex<PackageIx>> + '_ {\n        self.core.included.ones().map(NodeIndex::new)\n    }\n\n    pub(super) fn contains_ix(&self, package_ix: NodeIndex<PackageIx>) -> bool {\n        self.core.contains(package_ix)\n    }\n}\n\nimpl PartialEq for PackageSet<'_> {\n    fn eq(&self, other: &Self) -> bool {\n        ::std::ptr::eq(self.graph.0, other.graph.0) && self.core == other.core\n    }\n}\n\nimpl Eq for PackageSet<'_> {}\n\n/// Represents whether a particular link within a package graph should be followed during a\n/// resolve operation.\npub trait PackageResolver<'g> {\n    /// Returns true if this link should be followed during a resolve operation.\n    ///\n    /// Returning false does not prevent the `to` package (or `from` package with `query_reverse`)\n    /// from being included if it's reachable through other means.\n    fn accept(&mut self, query: &PackageQuery<'g>, link: PackageLink<'g>) -> bool;\n}\n\nimpl<'g, T> PackageResolver<'g> for &mut T\nwhere\n    T: PackageResolver<'g>,\n{\n    fn accept(&mut self, query: &PackageQuery<'g>, link: PackageLink<'g>) -> bool {\n        (**self).accept(query, link)\n    }\n}\n\nimpl<'g> PackageResolver<'g> for Box<dyn PackageResolver<'g> + '_> {\n    fn accept(&mut self, query: &PackageQuery<'g>, link: PackageLink<'g>) -> bool {\n        (**self).accept(query, link)\n    }\n}\n\nimpl<'g> PackageResolver<'g> for &mut dyn PackageResolver<'g> {\n    fn accept(&mut self, query: &PackageQuery<'g>, link: PackageLink<'g>) -> bool {\n        (**self).accept(query, link)\n    }\n}\n\npub(super) struct ResolverFn<F>(pub(super) F);\n\nimpl<'g, F> PackageResolver<'g> for ResolverFn<F>\nwhere\n    F: FnMut(&PackageQuery<'g>, PackageLink<'g>) -> bool,\n{\n    fn accept(&mut self, query: &PackageQuery<'g>, link: PackageLink<'g>) -> bool {\n        (self.0)(query, link)\n    }\n}\n\n/// A visitor used for formatting `dot` graphs.\npub trait PackageDotVisitor {\n    /// Visits this package. The implementation may output a label for this package to the given\n    /// `DotWrite`.\n    fn visit_package(&self, package: PackageMetadata<'_>, f: &mut DotWrite<'_, '_>) -> fmt::Result;\n\n    /// Visits this dependency link. The implementation may output a label for this link to the\n    /// given `DotWrite`.\n    fn visit_link(&self, link: PackageLink<'_>, f: &mut DotWrite<'_, '_>) -> fmt::Result;\n}\n\nstruct VisitorWrap<'g, V> {\n    graph: &'g PackageGraph,\n    inner: V,\n}\n\nimpl<'g, V> VisitorWrap<'g, V> {\n    fn new(graph: &'g PackageGraph, inner: V) -> Self {\n        Self { graph, inner }\n    }\n}\n\nimpl<'g, V, NR, ER> DotVisitor<NR, ER> for VisitorWrap<'g, V>\nwhere\n    V: PackageDotVisitor,\n    NR: NodeRef<NodeId = NodeIndex<PackageIx>, Weight = PackageId>,\n    ER: GraphEdgeRef<'g, PackageLinkImpl, PackageIx>,\n{\n    fn visit_node(&self, node: NR, f: &mut DotWrite<'_, '_>) -> fmt::Result {\n        let metadata = self\n            .graph\n            .metadata(node.weight())\n            .expect(\"visited node should have associated metadata\");\n        self.inner.visit_package(metadata, f)\n    }\n\n    fn visit_edge(&self, edge: ER, f: &mut DotWrite<'_, '_>) -> fmt::Result {\n        let link = self.graph.edge_ref_to_link(edge.into_edge_reference());\n        self.inner.visit_link(link, f)\n    }\n}\n"
  },
  {
    "path": "guppy/src/graph/resolve_core.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::{\n    debug_ignore::DebugIgnore,\n    graph::{\n        DependencyDirection, GraphSpec,\n        query_core::{QueryParams, all_visit_map, reachable_map, reachable_map_buffered_filter},\n    },\n    petgraph_support::{\n        dfs::{BufferedEdgeFilter, ReversedBufferedFilter, SimpleEdgeFilterFn},\n        scc::{NodeIter, Sccs},\n        walk::EdgeDfs,\n    },\n};\nuse fixedbitset::FixedBitSet;\nuse petgraph::{\n    graph::EdgeReference,\n    prelude::*,\n    visit::{NodeFiltered, Reversed, VisitMap},\n};\nuse std::marker::PhantomData;\n\n/// Core logic for queries that have been resolved into a known set of packages.\n///\n/// The `G` param ensures that package and feature resolutions aren't mixed up accidentally.\n#[derive(Clone, Debug)]\npub(super) struct ResolveCore<G> {\n    pub(super) included: FixedBitSet,\n    pub(super) len: usize,\n    _phantom: PhantomData<G>,\n}\n\nimpl<G: GraphSpec> ResolveCore<G> {\n    pub(super) fn new(\n        graph: &Graph<G::Node, G::Edge, Directed, G::Ix>,\n        params: QueryParams<G>,\n    ) -> Self {\n        let (included, len) = match params {\n            QueryParams::Forward(initials) => reachable_map(graph, initials.into_inner()),\n            QueryParams::Reverse(initials) => reachable_map(Reversed(graph), initials.into_inner()),\n        };\n        Self {\n            included,\n            len,\n            _phantom: PhantomData,\n        }\n    }\n\n    pub(super) fn all_nodes(graph: &Graph<G::Node, G::Edge, Directed, G::Ix>) -> Self {\n        let (included, len) = all_visit_map(graph);\n        Self {\n            included,\n            len,\n            _phantom: PhantomData,\n        }\n    }\n\n    pub(super) fn empty() -> Self {\n        Self {\n            included: FixedBitSet::with_capacity(0),\n            len: 0,\n            _phantom: PhantomData,\n        }\n    }\n\n    /// The arguments to the edge filter are the (source, target, edge ix), unreversed.\n    pub(super) fn with_edge_filter<'g>(\n        graph: &'g Graph<G::Node, G::Edge, Directed, G::Ix>,\n        params: QueryParams<G>,\n        edge_filter: impl FnMut(EdgeReference<'g, G::Edge, G::Ix>) -> bool,\n    ) -> Self {\n        let (included, len) = match params {\n            QueryParams::Forward(initials) => reachable_map_buffered_filter(\n                graph,\n                SimpleEdgeFilterFn(edge_filter),\n                initials.into_inner(),\n            ),\n            QueryParams::Reverse(initials) => reachable_map_buffered_filter(\n                Reversed(graph),\n                ReversedBufferedFilter(SimpleEdgeFilterFn(edge_filter)),\n                initials.into_inner(),\n            ),\n        };\n        Self {\n            included,\n            len,\n            _phantom: PhantomData,\n        }\n    }\n\n    /// The arguments to the edge filter are the (source, target, edge ix), unreversed.\n    pub(super) fn with_buffered_edge_filter<'g>(\n        graph: &'g Graph<G::Node, G::Edge, Directed, G::Ix>,\n        params: QueryParams<G>,\n        filter: impl BufferedEdgeFilter<&'g Graph<G::Node, G::Edge, Directed, G::Ix>>,\n    ) -> Self {\n        let (included, len) = match params {\n            QueryParams::Forward(initials) => {\n                reachable_map_buffered_filter(graph, filter, initials.into_inner())\n            }\n            QueryParams::Reverse(initials) => reachable_map_buffered_filter(\n                Reversed(graph),\n                ReversedBufferedFilter(filter),\n                initials.into_inner(),\n            ),\n        };\n        Self {\n            included,\n            len,\n            _phantom: PhantomData,\n        }\n    }\n\n    pub(super) fn from_included<T: Into<FixedBitSet>>(included: T) -> Self {\n        let included = included.into();\n        let len = included.count_ones(..);\n        Self {\n            included,\n            len,\n            _phantom: PhantomData,\n        }\n    }\n\n    pub(super) fn len(&self) -> usize {\n        self.len\n    }\n\n    pub(super) fn is_empty(&self) -> bool {\n        self.len == 0\n    }\n\n    pub(super) fn contains(&self, ix: NodeIndex<G::Ix>) -> bool {\n        self.included.is_visited(&ix)\n    }\n\n    // ---\n    // Set operations\n    // ---\n\n    pub(super) fn union_with(&mut self, other: &Self) {\n        self.included.union_with(&other.included);\n        self.invalidate_caches();\n    }\n\n    pub(super) fn intersect_with(&mut self, other: &Self) {\n        self.included.intersect_with(&other.included);\n        self.invalidate_caches();\n    }\n\n    // fixedbitset 0.2.0 doesn't have a difference_with :(\n    pub(super) fn difference(&self, other: &Self) -> Self {\n        Self::from_included(\n            self.included\n                .difference(&other.included)\n                .collect::<FixedBitSet>(),\n        )\n    }\n\n    pub(super) fn symmetric_difference_with(&mut self, other: &Self) {\n        self.included.symmetric_difference_with(&other.included);\n        self.invalidate_caches();\n    }\n\n    pub(super) fn invalidate_caches(&mut self) {\n        self.len = self.included.count_ones(..);\n    }\n\n    /// Returns the root metadatas in the specified direction.\n    pub(super) fn roots(\n        &self,\n        graph: &Graph<G::Node, G::Edge, Directed, G::Ix>,\n        sccs: &Sccs<G::Ix>,\n        direction: DependencyDirection,\n    ) -> Vec<NodeIndex<G::Ix>> {\n        // This uses the SCCs in self.sccs. If any node in an SCC is a root, so is any other.\n        match direction {\n            DependencyDirection::Forward => sccs\n                .externals(&NodeFiltered(graph, &self.included))\n                .collect(),\n            DependencyDirection::Reverse => sccs\n                .externals(&NodeFiltered(Reversed(graph), &self.included))\n                .collect(),\n        }\n    }\n\n    pub(super) fn topo<'g>(\n        &'g self,\n        sccs: &'g Sccs<G::Ix>,\n        direction: DependencyDirection,\n    ) -> Topo<'g, G> {\n        // ---\n        // IMPORTANT\n        // ---\n        //\n        // This uses the same list of sccs that's computed for the entire graph. This is fine for\n        // resolve() -- over there, if one element of an SCC is present all others will be present\n        // as well.\n        //\n        // * However, with resolve_with() and a custom resolver, it is possible that SCCs in the\n        //   main graph aren't in the subgraph. That makes the returned order \"incorrect\", but it's\n        //   a very minor sin and probably not worth the extra complexity to deal with.\n        // * This requires iterating over every node in the graph even if the set of returned nodes\n        //   is very small. There's a tradeoff here between allocating memory to store a custom list\n        //   of SCCs and just using the one available. More benchmarking is required to figure out\n        //   the best approach.\n        //\n        // Note that the SCCs can be computed in reachable_map by adapting parts of kosaraju_scc.\n        let node_iter = sccs.node_iter(direction.into());\n\n        Topo {\n            node_iter,\n            included: &self.included,\n            remaining: self.len,\n        }\n    }\n\n    pub(super) fn links<'g>(\n        &'g self,\n        graph: &'g Graph<G::Node, G::Edge, Directed, G::Ix>,\n        sccs: &Sccs<G::Ix>,\n        direction: DependencyDirection,\n    ) -> Links<'g, G> {\n        let edge_dfs = match direction {\n            DependencyDirection::Forward => {\n                let filtered_graph = NodeFiltered(graph, &self.included);\n                EdgeDfs::new(&filtered_graph, sccs.externals(&filtered_graph))\n            }\n            DependencyDirection::Reverse => {\n                let filtered_reversed_graph = NodeFiltered(Reversed(graph), &self.included);\n                EdgeDfs::new(\n                    &filtered_reversed_graph,\n                    sccs.externals(&filtered_reversed_graph),\n                )\n            }\n        };\n\n        Links {\n            graph: DebugIgnore(graph),\n            included: &self.included,\n            edge_dfs,\n            direction,\n        }\n    }\n}\n\nimpl<G: GraphSpec> PartialEq for ResolveCore<G> {\n    fn eq(&self, other: &Self) -> bool {\n        if self.len != other.len {\n            return false;\n        }\n        if self.included == other.included {\n            return true;\n        }\n        // At the moment we don't normalize the capacity across self.included instances, so check\n        // the symmetric difference.\n        self.included\n            .symmetric_difference(&other.included)\n            .next()\n            .is_none()\n    }\n}\n\nimpl<G: GraphSpec> Eq for ResolveCore<G> {}\n\n/// An iterator over package nodes in topological order.\n#[derive(Clone, Debug)]\npub(super) struct Topo<'g, G: GraphSpec> {\n    node_iter: NodeIter<'g, G::Ix>,\n    included: &'g FixedBitSet,\n    remaining: usize,\n}\n\nimpl<G: GraphSpec> Iterator for Topo<'_, G> {\n    type Item = NodeIndex<G::Ix>;\n\n    fn next(&mut self) -> Option<Self::Item> {\n        for ix in &mut self.node_iter {\n            if !self.included.is_visited(&ix) {\n                continue;\n            }\n            self.remaining -= 1;\n            return Some(ix);\n        }\n        None\n    }\n\n    fn size_hint(&self) -> (usize, Option<usize>) {\n        (self.remaining, Some(self.remaining))\n    }\n}\n\nimpl<G: GraphSpec> ExactSizeIterator for Topo<'_, G> {\n    fn len(&self) -> usize {\n        self.remaining\n    }\n}\n\n/// An iterator over dependency links.\n#[derive(Clone, Debug)]\n#[allow(clippy::type_complexity)]\npub(super) struct Links<'g, G: GraphSpec> {\n    graph: DebugIgnore<&'g Graph<G::Node, G::Edge, Directed, G::Ix>>,\n    included: &'g FixedBitSet,\n    edge_dfs: EdgeDfs<EdgeIndex<G::Ix>, NodeIndex<G::Ix>, FixedBitSet>,\n    direction: DependencyDirection,\n}\n\nimpl<G: GraphSpec> Iterator for Links<'_, G> {\n    #[allow(clippy::type_complexity)]\n    type Item = (NodeIndex<G::Ix>, NodeIndex<G::Ix>, EdgeIndex<G::Ix>);\n\n    fn next(&mut self) -> Option<Self::Item> {\n        match self.direction {\n            DependencyDirection::Forward => {\n                let filtered = NodeFiltered(self.graph.0, self.included);\n                self.edge_dfs.next(&filtered)\n            }\n            DependencyDirection::Reverse => {\n                let filtered_reversed = NodeFiltered(Reversed(self.graph.0), self.included);\n                self.edge_dfs\n                    .next(&filtered_reversed)\n                    .map(|(source_ix, target_ix, edge_ix)| {\n                        // Flip the source and target around since this is a reversed graph, since the\n                        // 'from' and 'to' are always right way up.\n                        (target_ix, source_ix, edge_ix)\n                    })\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "guppy/src/graph/summaries/package_set.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::{\n    Error, PackageId,\n    errors::Error::UnknownPackageSetSummary,\n    graph::{\n        DependencyDirection, ExternalSource, GitReq, PackageGraph, PackageMetadata, PackageSet,\n        PackageSource,\n    },\n};\nuse ahash::AHashMap;\nuse camino::Utf8PathBuf;\nuse guppy_summaries::SummaryId;\nuse semver::VersionReq;\nuse serde::{Deserialize, Deserializer, Serialize, Serializer};\nuse smallvec::SmallVec;\nuse std::{borrow::Cow, collections::BTreeSet, fmt};\n\n/// A set of packages specified in a summary. Can be resolved into a `PackageSet` given a\n/// `PackageGraph`.\n///\n/// Requires the `summaries` feature to be enabled.\n///\n/// # Examples\n///\n/// Parsing a summary from a TOML specification, as found in e.g. a config file.\n///\n/// ```\n/// # use guppy::graph::summaries::PackageSetSummary;\n/// # use guppy::MetadataCommand;\n/// # use guppy::graph::DependencyDirection;\n/// # use std::collections::HashSet;\n///\n/// // This is an example TOML config for a PackageSet resolved from this workspace.\n/// static TOML_INPUT: &str = r#\"\n/// workspace-members = [\"guppy\", \"target-spec\"]\n/// ## The version field specifies a range, just like Cargo.\n/// ## Third-party specifications also include \"git\" and \"path\".\n/// third-party = [\n///     { name = \"serde\", version = \"*\" },\n///     { name = \"rayon\", version = \"1.5\" },\n/// ]\n/// \"#;\n///\n/// let summary: PackageSetSummary = toml::from_str(TOML_INPUT).expect(\"input parsed correctly\");\n///\n/// let graph = MetadataCommand::new().build_graph().expect(\"guppy graph constructed\");\n/// let package_set = summary\n///     .to_package_set(&graph, \"resolving example TOML\")\n///     .expect(\"all elements matched\");\n/// let package_names: HashSet<_> = package_set\n///     .packages(DependencyDirection::Forward)\n///     .map(|metadata| metadata.name())\n///     .collect();\n///\n/// let mut expected_names = HashSet::new();\n/// expected_names.extend([\"guppy\", \"target-spec\", \"serde\", \"rayon\"]);\n/// assert_eq!(package_names, expected_names, \"package names matched\");\n/// ```\n///\n/// Specifying an invalid package results in an error.\n///\n/// ```\n/// # use guppy::graph::summaries::PackageSetSummary;\n/// # use guppy::MetadataCommand;\n///\n/// // This is an example TOML config that contains package names that are unknown to this\n/// // workspace.\n/// static UNKNOWN_TOML_INPUT: &str = r#\"\n/// ## serde is a third-party dependency, so it won't be matched in workspace-members.\n/// workspace-members = [\"unknown-member\", \"serde\"]\n/// ## guppy is a workspace dependency, so it won't be matched in workspace-members.\n/// ## serde is present but the version number doesn't match.\n/// third-party = [\n///     { name = \"guppy\" },\n///     { name = \"serde\", version = \"0.9\" },\n///     { name = \"unknown-third-party\" },\n/// ]\n/// \"#;\n///\n/// let summary: PackageSetSummary = toml::from_str(UNKNOWN_TOML_INPUT).expect(\"input parsed correctly\");\n///\n/// let graph = MetadataCommand::new().build_graph().expect(\"guppy graph constructed\");\n/// let err = summary\n///     .to_package_set(&graph, \"resolving example TOML\")\n///     .expect_err(\"some elements are unknown\");\n///\n/// assert_eq!(\n///     format!(\"{}\", err),\n///     r#\"unknown elements: resolving example TOML\n/// * unknown workspace names:\n///   - serde\n///   - unknown-member\n/// * unknown third-party:\n///   - { name = \"guppy\", version = \"*\", source = crates.io }\n///   - { name = \"serde\", version = \"^0.9\", source = crates.io }\n///   - { name = \"unknown-third-party\", version = \"*\", source = crates.io }\n/// \"#\n/// );\n/// ```\n#[derive(Clone, Debug, Default, Deserialize, Eq, PartialEq, Serialize)]\n#[serde(rename_all = \"kebab-case\", deny_unknown_fields)]\npub struct PackageSetSummary {\n    /// A set of summary identifiers. Typically used in generated summaries.\n    ///\n    /// Does not require a `PackageGraph` as context.\n    #[serde(rename = \"ids\", skip_serializing_if = \"BTreeSet::is_empty\", default)]\n    pub summary_ids: BTreeSet<SummaryId>,\n\n    /// Workspace packages, specified by names. Typically used in config files.\n    ///\n    /// These require a `PackageGraph` as context.\n    #[serde(skip_serializing_if = \"BTreeSet::is_empty\", default)]\n    pub workspace_members: BTreeSet<String>,\n\n    // TODO: also support workspace path globs?\n    // TODO: probably requires https://github.com/BurntSushi/ripgrep/issues/2001 to be fixed\n    //\n    /// Non-workspace packages, including non-workspace path dependencies. Typically used in\n    /// config files.\n    ///\n    /// Requires a `PackageGraph` as context.\n    #[serde(skip_serializing_if = \"Vec::is_empty\", default)]\n    pub third_party: Vec<ThirdPartySummary>,\n}\n\nimpl PackageSet<'_> {\n    /// Converts this `PackageSet` to a serializable [`PackageSetSummary`].\n    pub fn to_summary(&self) -> PackageSetSummary {\n        PackageSetSummary::new(self)\n    }\n}\n\nimpl PackageSetSummary {\n    /// Constructs a `PackageSetSummary` from a [`PackageSet`].\n    pub fn new(package_set: &PackageSet<'_>) -> Self {\n        let summary_ids = package_set\n            .packages(DependencyDirection::Forward)\n            .map(|metadata| metadata.to_summary_id())\n            .collect();\n        PackageSetSummary {\n            summary_ids,\n            ..PackageSetSummary::default()\n        }\n    }\n\n    /// Constructs a `PackageSetSummary` from an iterator of [`PackageId`]s.\n    pub fn from_package_ids<'a>(\n        graph: &PackageGraph,\n        package_ids: impl IntoIterator<Item = &'a PackageId>,\n    ) -> Result<Self, Error> {\n        let summary_ids = package_ids\n            .into_iter()\n            .map(|package_id| Ok(graph.metadata(package_id)?.to_summary_id()))\n            .collect::<Result<_, Error>>()?;\n        Ok(PackageSetSummary {\n            summary_ids,\n            ..PackageSetSummary::default()\n        })\n    }\n\n    /// Returns true if this `PackageSetSummary` is empty.\n    pub fn is_empty(&self) -> bool {\n        self.summary_ids.is_empty()\n            && self.workspace_members.is_empty()\n            && self.third_party.is_empty()\n    }\n\n    /// Converts this `PackageSetSummary` to a [`PackageSet`].\n    ///\n    /// Returns an error if any of the elements weren't matched.\n    pub fn to_package_set<'g>(\n        &self,\n        graph: &'g PackageGraph,\n        error_message: impl Into<String>,\n    ) -> Result<PackageSet<'g>, Error> {\n        let error_message = error_message.into();\n        let (package_set, matcher) = self.to_package_set_impl(graph, |_| None, &error_message)?;\n        matcher.finish(graph, error_message)?;\n        Ok(package_set)\n    }\n\n    /// Converts this `PackageSetSummary` to a [`PackageSet`], with the given source for registry\n    /// names.\n    ///\n    /// Returns an error if any of the elements weren't matched.\n    ///\n    /// This is a temporary workaround until [Cargo issue #9052](https://github.com/rust-lang/cargo/issues/9052)\n    /// is resolved.\n    pub fn to_package_set_registry<'g, 'a>(\n        &'a self,\n        graph: &'g PackageGraph,\n        registry_name_to_url: impl FnMut(&str) -> Option<&'a str>,\n        error_message: impl Into<String>,\n    ) -> Result<PackageSet<'g>, Error> {\n        let error_message = error_message.into();\n        let (package_set, matcher) =\n            self.to_package_set_impl(graph, registry_name_to_url, &error_message)?;\n        matcher.finish(graph, error_message)?;\n        Ok(package_set)\n    }\n\n    // ---\n    // Helper methods\n    // ---\n\n    fn to_package_set_impl<'g, 'a>(\n        &'a self,\n        graph: &'g PackageGraph,\n        registry_name_to_url: impl FnMut(&str) -> Option<&'a str>,\n        error_message: &str,\n    ) -> Result<(PackageSet<'g>, PackageMatcher<'a>), Error> {\n        let mut package_matcher = PackageMatcher::new(self, registry_name_to_url, error_message)?;\n        let package_set = graph\n            .resolve_all()\n            .filter(DependencyDirection::Forward, |metadata| {\n                package_matcher.store_is_match(metadata)\n            });\n        Ok((package_set, package_matcher))\n    }\n}\n\n/// A selector for external, third-party packages.\n///\n/// A `ThirdPartySummary` is used to specify one or more packages based on the information\n/// specified. Package names are required, but all other fields are optional.\n///\n/// Requires the `summaries` feature to be enabled.\n#[derive(Clone, Debug, Eq, PartialEq)]\npub struct ThirdPartySummary {\n    /// The name of the package. Must be specified.\n    pub name: String,\n\n    /// A version specifier for the package. Can be skipped: defaults to [`VersionReq::STAR`].\n    pub version: VersionReq,\n\n    /// Where this package can be found. Can be skipped, in which case the source defaults to\n    /// `crates.io`.\n    pub source: ThirdPartySource,\n}\n\nimpl fmt::Display for ThirdPartySummary {\n    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n        write!(\n            f,\n            \"{{ name = \\\"{}\\\", version = \\\"{}\\\", source = {} }}\",\n            self.name, self.version, self.source,\n        )\n    }\n}\n\n/// Describes locations where non-workspace packages (path or external) can be found.\n///\n/// This is a serializable form of part of [`PackageSource`], and is used by [`ThirdPartySummary`].\n#[derive(Clone, Debug, Eq, Ord, PartialEq, PartialOrd)]\n#[non_exhaustive]\npub enum ThirdPartySource {\n    /// A path dependency, relative to the workspace root.\n    Path(Utf8PathBuf),\n\n    /// A dependency on a registry. `crates.io` is represented as `None`.\n    ///\n    /// This should be the short name of the registry.\n    Registry(Option<String>),\n\n    /// A dependency on a Git repository.\n    ///\n    /// Contains the name of the Git repository, plus an optional branch, tag or revision\n    /// identifier.\n    Git {\n        /// The repository path.\n        repo: String,\n        /// The Git branch, tag or revision, if specified.\n        req: GitReqSummary,\n    },\n\n    /// A URL not otherwise recognized.\n    Url(String),\n}\n\nimpl fmt::Display for ThirdPartySource {\n    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n        match self {\n            ThirdPartySource::Path(path) => write!(f, \"{{ path = {path} }}\"),\n            ThirdPartySource::Registry(Some(registry)) => {\n                write!(f, \"{{ registry = \\\"{registry}\\\" }}\")\n            }\n            ThirdPartySource::Registry(None) => write!(f, \"crates.io\"),\n            ThirdPartySource::Git { repo, req } => match req {\n                GitReqSummary::Branch(branch) => {\n                    write!(f, \"{{ git = \\\"{repo}\\\", branch = \\\"{branch}\\\" }}\")\n                }\n                GitReqSummary::Tag(tag) => {\n                    write!(f, \"{{ git = \\\"{repo}\\\", tag = \\\"{tag}\\\" }}\")\n                }\n                GitReqSummary::Rev(rev) => {\n                    write!(f, \"{{ git = \\\"{repo}\\\", rev = \\\"{rev}\\\" }}\")\n                }\n                GitReqSummary::Default => {\n                    write!(f, \"{{ git = \\\"{repo}\\\" }}\")\n                }\n            },\n            ThirdPartySource::Url(url) => write!(f, \"{{ url = \\\"{url}\\\" }}\"),\n        }\n    }\n}\n\n/// A summary specification for a Git branch, tag or revision.\n#[derive(Clone, Debug, Eq, Ord, PartialEq, PartialOrd)]\n#[non_exhaustive]\npub enum GitReqSummary {\n    /// A branch, e.g. `\"main\"`.\n    Branch(String),\n\n    /// A tag, e.g. `\"guppy-0.5.0\"`.\n    Tag(String),\n\n    /// A revision (commit hash), e.g. `\"0227f048fcb7c798026ede6cc20c92befc84c3a4\"`.\n    Rev(String),\n\n    /// The main branch by default.\n    Default,\n}\n\nimpl GitReq<'_> {\n    /// Converts `self` into a [`GitReqSummary`].\n    ///\n    /// Requires the `summaries` feature to be enabled.\n    pub fn to_summary(self) -> GitReqSummary {\n        GitReqSummary::new(self)\n    }\n}\nimpl GitReqSummary {\n    /// Creates a new [`GitReqSummary`] from the provided [`GitReq`].\n    pub fn new(git_req: GitReq<'_>) -> Self {\n        match git_req {\n            GitReq::Branch(branch) => GitReqSummary::Branch(branch.to_owned()),\n            GitReq::Tag(tag) => GitReqSummary::Tag(tag.to_owned()),\n            GitReq::Rev(rev) => GitReqSummary::Rev(rev.to_owned()),\n            GitReq::Default => GitReqSummary::Default,\n        }\n    }\n\n    /// Converts `self` into a [`GitReq`].\n    pub fn as_git_req(&self) -> GitReq<'_> {\n        match self {\n            GitReqSummary::Branch(branch) => GitReq::Branch(branch.as_str()),\n            GitReqSummary::Tag(tag) => GitReq::Tag(tag.as_str()),\n            GitReqSummary::Rev(rev) => GitReq::Rev(rev.as_str()),\n            GitReqSummary::Default => GitReq::Default,\n        }\n    }\n}\n\n// ---\n// Serialization and deserialization\n// ---\n\n#[derive(Debug, Default, Deserialize, Serialize)]\nstruct ThirdPartySelectFields<'a> {\n    #[serde(borrow)]\n    name: Cow<'a, str>,\n    #[serde(default, skip_serializing_if = \"version_req_is_star\")]\n    version: VersionReq,\n\n    // Fields that go into non-workspace source.\n    #[serde(\n        default,\n        skip_serializing_if = \"Option::is_none\",\n        serialize_with = \"serialize_opt_path_fwdslash\"\n    )]\n    path: Option<Utf8PathBuf>,\n    #[serde(default, skip_serializing_if = \"Option::is_none\")]\n    #[serde(borrow)]\n    registry: Option<Cow<'a, str>>,\n    #[serde(default, skip_serializing_if = \"Option::is_none\")]\n    #[serde(borrow)]\n    git: Option<Cow<'a, str>>,\n    #[serde(default, skip_serializing_if = \"Option::is_none\")]\n    #[serde(borrow)]\n    branch: Option<Cow<'a, str>>,\n    #[serde(default, skip_serializing_if = \"Option::is_none\")]\n    #[serde(borrow)]\n    tag: Option<Cow<'a, str>>,\n    #[serde(default, skip_serializing_if = \"Option::is_none\")]\n    #[serde(borrow)]\n    rev: Option<Cow<'a, str>>,\n    #[serde(default, skip_serializing_if = \"Option::is_none\")]\n    #[serde(borrow)]\n    url: Option<Cow<'a, str>>,\n}\n\nimpl<'de> Deserialize<'de> for ThirdPartySummary {\n    fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>\n    where\n        D: Deserializer<'de>,\n    {\n        let fields = ThirdPartySelectFields::deserialize(deserializer)?;\n\n        // Look for incompatible fields.\n        let mut found_sources = vec![];\n        if fields.path.is_some() {\n            found_sources.push(\"`path`\");\n        }\n        if fields.registry.is_some() {\n            found_sources.push(\"`registry`\");\n        }\n        if fields.git.is_some() {\n            found_sources.push(\"`git`\");\n        }\n        if fields.url.is_some() {\n            found_sources.push(\"`url`\");\n        }\n\n        let mut found_git = vec![];\n        if fields.branch.is_some() {\n            found_git.push(\"`branch`\");\n        }\n        if fields.tag.is_some() {\n            found_git.push(\"`tag`\");\n        }\n        if fields.rev.is_some() {\n            found_git.push(\"`rev`\");\n        }\n\n        // Only one of the above fields can be present.\n        if found_sources.len() > 1 {\n            return Err(serde::de::Error::custom(format!(\n                \"for package {}, only one of {} can be present\",\n                fields.name,\n                found_sources.join(\", \")\n            )));\n        }\n\n        let source = if let Some(path) = fields.path {\n            if !found_git.is_empty() {\n                return Err(serde::de::Error::custom(format!(\n                    \"for package {}, `path` incompatible with {}\",\n                    fields.name,\n                    found_git.join(\", \")\n                )));\n            }\n\n            ThirdPartySource::Path(path)\n        } else if let Some(git) = fields.git {\n            if found_git.len() > 1 {\n                return Err(serde::de::Error::custom(format!(\n                    \"for package {}, only one of {} can be present\",\n                    fields.name,\n                    found_git.join(\", \")\n                )));\n            }\n\n            let req = if let Some(branch) = fields.branch {\n                GitReqSummary::Branch(branch.into_owned())\n            } else if let Some(tag) = fields.tag {\n                GitReqSummary::Tag(tag.into_owned())\n            } else if let Some(rev) = fields.rev {\n                GitReqSummary::Rev(rev.into_owned())\n            } else {\n                GitReqSummary::Default\n            };\n\n            ThirdPartySource::Git {\n                repo: git.into_owned(),\n                req,\n            }\n        } else if let Some(url) = fields.url {\n            if !found_git.is_empty() {\n                return Err(serde::de::Error::custom(format!(\n                    \"for package {}, `url` incompatible with {}\",\n                    fields.name,\n                    found_git.join(\", \")\n                )));\n            }\n            ThirdPartySource::Url(url.into_owned())\n        } else {\n            if !found_git.is_empty() {\n                if fields.registry.is_some() {\n                    return Err(serde::de::Error::custom(format!(\n                        \"for package {}, `registry` incompatible with {}\",\n                        fields.name,\n                        found_git.join(\", \"),\n                    )));\n                } else {\n                    return Err(serde::de::Error::custom(format!(\n                        \"for package {}, `git` required for {}\",\n                        fields.name,\n                        found_git.join(\", \"),\n                    )));\n                }\n            }\n            ThirdPartySource::Registry(fields.registry.map(|registry| registry.into_owned()))\n        };\n\n        Ok(Self {\n            name: fields.name.into_owned(),\n            version: fields.version,\n            source,\n        })\n    }\n}\n\nimpl Serialize for ThirdPartySummary {\n    fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>\n    where\n        S: Serializer,\n    {\n        let mut fields = ThirdPartySelectFields {\n            name: Cow::Borrowed(self.name.as_str()),\n            version: self.version.clone(),\n            ..ThirdPartySelectFields::default()\n        };\n\n        match &self.source {\n            ThirdPartySource::Path(path) => {\n                // Using clone rather than Cow::Borrowed here makes the deserialize impl simpler.\n                fields.path = Some(path.clone());\n            }\n            ThirdPartySource::Url(url) => {\n                fields.url = Some(Cow::Borrowed(url.as_str()));\n            }\n            ThirdPartySource::Registry(registry) => {\n                fields.registry = registry.as_deref().map(Cow::Borrowed);\n            }\n            ThirdPartySource::Git { repo, req } => {\n                fields.git = Some(Cow::Borrowed(repo.as_str()));\n                match req {\n                    GitReqSummary::Branch(branch) => {\n                        fields.branch = Some(Cow::Borrowed(branch.as_str()))\n                    }\n                    GitReqSummary::Tag(tag) => fields.tag = Some(Cow::Borrowed(tag.as_str())),\n                    GitReqSummary::Rev(rev) => fields.rev = Some(Cow::Borrowed(rev.as_str())),\n                    GitReqSummary::Default => {}\n                }\n            }\n        }\n\n        fields.serialize(serializer)\n    }\n}\n\nfn serialize_opt_path_fwdslash<S>(\n    path: &Option<Utf8PathBuf>,\n    serializer: S,\n) -> Result<S::Ok, S::Error>\nwhere\n    S: Serializer,\n{\n    match path {\n        Some(path) => guppy_summaries::serialize_forward_slashes(path, serializer),\n        None => serializer.serialize_none(),\n    }\n}\n\nfn version_req_is_star(req: &VersionReq) -> bool {\n    req == &VersionReq::STAR\n}\n\n// ---\n// Package matching\n// ---\n\n#[derive(Debug)]\nstruct PackageMatcher<'a> {\n    // The bools are to ensure that all the packages specified in the summary actually get matched\n    // against something in the metadata.\n    summary_ids: AHashMap<&'a SummaryId, bool>,\n    workspace_members: &'a BTreeSet<String>,\n    third_party: AHashMap<&'a str, SmallVec<[(&'a ThirdPartySummary, bool); 2]>>,\n    registry_names_to_urls: AHashMap<&'a str, &'a str>,\n}\n\nimpl<'a> PackageMatcher<'a> {\n    fn new(\n        summary: &'a PackageSetSummary,\n        mut registry_name_to_url: impl FnMut(&str) -> Option<&'a str>,\n        error_message: &str,\n    ) -> Result<Self, Error> {\n        let summary_ids = summary\n            .summary_ids\n            .iter()\n            .map(|summary_id| (summary_id, false))\n            .collect();\n\n        let mut third_party: AHashMap<_, SmallVec<[_; 2]>> = AHashMap::new();\n        let mut registry_names_to_urls = AHashMap::new();\n        for tp_summary in &summary.third_party {\n            if let ThirdPartySource::Registry(Some(name)) = &tp_summary.source {\n                if !registry_names_to_urls.contains_key(name.as_str()) {\n                    match registry_name_to_url(name) {\n                        Some(url) => {\n                            registry_names_to_urls.insert(name.as_str(), url);\n                        }\n                        None => {\n                            return Err(Error::UnknownRegistryName {\n                                message: error_message.to_owned(),\n                                summary: Box::new(tp_summary.clone()),\n                                registry_name: name.clone(),\n                            });\n                        }\n                    }\n                }\n            }\n            third_party\n                .entry(tp_summary.name.as_str())\n                .or_default()\n                .push((tp_summary, false));\n        }\n\n        Ok(Self {\n            summary_ids,\n            workspace_members: &summary.workspace_members,\n            third_party,\n            registry_names_to_urls,\n        })\n    }\n\n    /// Return whether something is a match, and record matches in `self`.\n    fn store_is_match(&mut self, metadata: PackageMetadata<'_>) -> bool {\n        // Don't short-circuit matches because we want to mark a\n        // TODO: maybe this should involve duplicate detection between summary_ids and workspace/\n        // third-party\n        let name = metadata.name();\n        let in_ids = match self.summary_ids.get_mut(&metadata.to_summary_id()) {\n            Some(is_match_store) => {\n                *is_match_store = true;\n                true\n            }\n            None => false,\n        };\n        let in_selectors = if metadata.in_workspace() {\n            self.workspace_members.contains(name)\n        } else {\n            let registry_names_to_urls = &self.registry_names_to_urls;\n            match self.third_party.get_mut(name) {\n                Some(matches) => {\n                    let mut is_match = false;\n                    for (summary, is_match_store) in matches {\n                        if summary.version.matches(metadata.version())\n                            && Self::source_matches(\n                                metadata.source(),\n                                &summary.source,\n                                registry_names_to_urls,\n                            )\n                        {\n                            // This is a match.\n                            is_match = true;\n                            *is_match_store = true;\n                        }\n                    }\n                    is_match\n                }\n                None => false,\n            }\n        };\n\n        in_ids || in_selectors\n    }\n\n    // Returns an error if any elements were unmatched.\n    fn finish(self, graph: &PackageGraph, error_message: impl Into<String>) -> Result<(), Error> {\n        let mut unknown_summary_ids: Vec<_> = self\n            .summary_ids\n            .into_iter()\n            .filter_map(\n                |(summary_id, matched)| {\n                    if matched { None } else { Some(summary_id) }\n                },\n            )\n            .cloned()\n            .collect();\n        unknown_summary_ids.sort_unstable();\n\n        let workspace = graph.workspace();\n        let unknown_workspace_members: Vec<_> = self\n            .workspace_members\n            .iter()\n            .filter_map(|member| {\n                if workspace.contains_name(member) {\n                    None\n                } else {\n                    Some(member.clone())\n                }\n            })\n            .collect();\n\n        let mut unknown_third_party: Vec<_> =\n            self.third_party\n                .into_iter()\n                .flat_map(|(_, summaries)| {\n                    summaries.into_iter().filter_map(|(summary, matched)| {\n                        if matched { None } else { Some(summary.clone()) }\n                    })\n                })\n                .collect();\n        unknown_third_party.sort_by(|x, y| x.name.cmp(&y.name));\n\n        if unknown_summary_ids.is_empty()\n            && unknown_workspace_members.is_empty()\n            && unknown_third_party.is_empty()\n        {\n            Ok(())\n        } else {\n            Err(UnknownPackageSetSummary {\n                message: error_message.into(),\n                unknown_summary_ids,\n                unknown_workspace_members,\n                unknown_third_party,\n            })\n        }\n    }\n\n    // ---\n    // Helper methods\n    // ---\n\n    fn source_matches(\n        package_source: PackageSource<'_>,\n        third_party_source: &ThirdPartySource,\n        registry_names_to_urls: &AHashMap<&'a str, &'a str>,\n    ) -> bool {\n        match (package_source, third_party_source) {\n            (PackageSource::Workspace(_), _) => {\n                // third-party sources can't match a workspace package\n                false\n            }\n            (PackageSource::Path(package_path), ThirdPartySource::Path(summary_path)) => {\n                package_path == summary_path\n            }\n            (PackageSource::Path(_), _) => false,\n            (PackageSource::External(external), ThirdPartySource::Url(summary_url)) => {\n                external == summary_url\n            }\n            (external, _) => {\n                let external_source = match external.parse_external() {\n                    Some(external_source) => external_source,\n                    None => {\n                        // The only way this can match is with the ThirdPartySource::Url constraint\n                        // above.\n                        return false;\n                    }\n                };\n\n                match (external_source, third_party_source) {\n                    (\n                        ExternalSource::Registry(external_registry_url),\n                        ThirdPartySource::Registry(Some(summary_registry_name)),\n                    ) => {\n                        let &url = registry_names_to_urls\n                            .get(summary_registry_name.as_str())\n                            .expect(\"all names were already obtained in new()\");\n                        url == external_registry_url\n                    }\n                    (\n                        ExternalSource::Registry(external_registry),\n                        ThirdPartySource::Registry(None),\n                    ) => external_registry == ExternalSource::CRATES_IO_URL,\n                    (\n                        ExternalSource::Git {\n                            repository, req, ..\n                        },\n                        ThirdPartySource::Git {\n                            repo: summary_repo,\n                            req: summary_req,\n                        },\n                    ) => repository == summary_repo && summary_req.as_git_req() == req,\n                    _ => false,\n                }\n            }\n        }\n    }\n}\n\n#[cfg(test)]\nmod tests {\n    #![allow(clippy::vec_init_then_push)]\n\n    use super::*;\n    use crate::graph::summaries::SummarySource;\n    use semver::Version;\n\n    #[test]\n    fn valid() {\n        let mut valids = vec![];\n        valids.push((\"\", PackageSetSummary::default()));\n\n        let mut summary_ids = BTreeSet::new();\n        summary_ids.insert(SummaryId {\n            name: \"x\".to_owned(),\n            version: Version::parse(\"1.0.0\").expect(\"version 1.0.0 parsed\"),\n            source: SummarySource::CratesIo,\n        });\n        valids.push((\n            r#\"[[ids]]\n        name = \"x\"\n        version = \"1.0.0\"\n        crates-io = true\n        \"#,\n            PackageSetSummary {\n                summary_ids,\n                ..PackageSetSummary::default()\n            },\n        ));\n\n        valids.push((\n            r#\"#\n            workspace-members = []\"#,\n            PackageSetSummary::default(),\n        ));\n\n        let mut workspace_members = BTreeSet::new();\n        workspace_members.insert(\"abc\".to_owned());\n        valids.push((\n            r#\"\n            workspace-members = [\"abc\"]\"#,\n            PackageSetSummary {\n                workspace_members,\n                ..PackageSetSummary::default()\n            },\n        ));\n\n        let mut third_party = vec![];\n        third_party.push(ThirdPartySummary {\n            name: \"foo\".to_owned(),\n            version: VersionReq::default(),\n            source: ThirdPartySource::Registry(None),\n        });\n\n        valids.push((\n            r#\"\n            third-party = [ { name = \"foo\" } ]\"#,\n            PackageSetSummary {\n                third_party,\n                ..PackageSetSummary::default()\n            },\n        ));\n\n        let mut third_party = vec![];\n        third_party.push(ThirdPartySummary {\n            name: \"foo\".to_owned(),\n            version: VersionReq::default(),\n            source: ThirdPartySource::Git {\n                repo: \"git-repo\".to_owned(),\n                req: GitReqSummary::Default,\n            },\n        });\n        third_party.push(ThirdPartySummary {\n            name: \"foo\".to_owned(),\n            version: VersionReq::parse(\">2.0\").expect(\"version >2.0 parsed correctly\"),\n            source: ThirdPartySource::Registry(Some(\"foo\".to_owned())),\n        });\n        third_party.push(ThirdPartySummary {\n            name: \"bar\".to_owned(),\n            version: VersionReq::default(),\n            source: ThirdPartySource::Git {\n                repo: \"git-repo\".to_owned(),\n                req: GitReqSummary::Branch(\"x\".to_owned()),\n            },\n        });\n        third_party.push(ThirdPartySummary {\n            name: \"bar\".to_owned(),\n            version: VersionReq::default(),\n            source: ThirdPartySource::Git {\n                repo: \"git-repo\".to_owned(),\n                req: GitReqSummary::Tag(\"y\".to_owned()),\n            },\n        });\n        third_party.push(ThirdPartySummary {\n            name: \"baz\".to_owned(),\n            version: VersionReq::parse(\"4.1\").expect(\"version 4.1 parsed correctly\"),\n            source: ThirdPartySource::Git {\n                repo: \"git-repo\".to_owned(),\n                req: GitReqSummary::Rev(\"z\".to_owned()),\n            },\n        });\n        third_party.push(ThirdPartySummary {\n            name: \"baz\".to_owned(),\n            version: VersionReq::default(),\n            source: ThirdPartySource::Url(\"url\".to_owned()),\n        });\n        valids.push((\n            r#\"\n            third-party = [\n                { name = \"foo\", git = \"git-repo\" },\n                { name = \"foo\", registry = \"foo\", version = \">2.0\" },\n                { name = \"bar\", git = \"git-repo\", branch = \"x\" },\n                { name = \"bar\", git = \"git-repo\", tag = \"y\" },\n                { name = \"baz\", git = \"git-repo\", rev = \"z\", version = \"4.1\" },\n                { name = \"baz\", version = \"*\", url = \"url\" },\n        ]\n        \"#,\n            PackageSetSummary {\n                third_party,\n                ..PackageSetSummary::default()\n            },\n        ));\n\n        for (input, expected) in valids {\n            let formatted_input = format_input(input);\n            let actual = toml::de::from_str(input)\n                .unwrap_or_else(|err| panic!(\"{formatted_input}\\ndeserialization error: {err}\"));\n            assert_eq!(expected, actual, \"{formatted_input}\");\n\n            let serialized = toml::ser::to_string(&actual)\n                .unwrap_or_else(|err| panic!(\"{formatted_input}\\nserialization error: {err}\"));\n\n            // Check that the serialized output matches by parsing it again.\n            let actual2 = toml::de::from_str(&serialized).unwrap_or_else(|err| {\n                panic!(\"{formatted_input}\\ndeserialization error try 2: {err}\")\n            });\n            assert_eq!(actual, actual2, \"{formatted_input}\");\n        }\n    }\n\n    #[test]\n    fn invalid() {\n        let invalids = &[\n            (\n                r#\"\n                workspace-members = [ { name = \"s\" } ]\"#,\n                \"expected a string for key `workspace-members`\",\n            ),\n            (\n                r#\"third-party = [ { git = \"git-repo\" } ]\"#,\n                \"missing field `name` for key `third-party`\",\n            ),\n            (\n                r#\"\n                third-party = [ { name = \"x\", path = \"foo\", git = \"git-repo\" } ]#\",\n                \"#,\n                \"only one of `path`, `git` can be present\",\n            ),\n            (\n                r#\"\n                third-party = [ { name = \"x\", path = \"foo\", registry = \"y\" } ]\n                \"#,\n                \"only one of `path`, `registry` can be present\",\n            ),\n            (\n                r#\"\n\n                third-party = [ { name = \"x\", path = \"foo\", tag = \"x\" } ]\n                \"#,\n                \"`path` incompatible with `tag`\",\n            ),\n            (\n                r#\"\n                third-party = [ { name = \"x\", registry = \"foo\", rev = \"z\" } ]\n                \"#,\n                \"`registry` incompatible with `rev`\",\n            ),\n            (\n                r#\"\n                third-party = [ { name = \"x\", branch = \"b\" } ]\n                \"#,\n                \"`git` required for `branch`\",\n            ),\n            (\n                r#\"\n                third-party = [ { name = \"x\", git = \"g\", branch = \"b\", tag = \"t\" } ]\n                \"#,\n                \"only one of `branch`, `tag` can be present\",\n            ),\n            (\n                r#\"\n                third-party = [ { name = \"x\", git = \"g\", tag = \"t\", rev = \"r\" } ]\n                \"#,\n                \"only one of `tag`, `rev` can be present\",\n            ),\n        ];\n\n        for (input, err_msg) in invalids {\n            let formatted_input = format_input(input);\n            let err = match toml::de::from_str::<PackageSetSummary>(input) {\n                Ok(output) => {\n                    panic!(\"invalid input did not fail, {formatted_input}\\noutput: {output:?}\",)\n                }\n                Err(err) => err,\n            };\n\n            let err_display = format!(\"{err}\");\n            assert!(\n                err_display.contains(err_msg),\n                \"{formatted_input}\\nerror message '{err_display}' did not contain '{err_msg}\"\n            );\n        }\n    }\n\n    fn format_input(input: &str) -> String {\n        format!(\"input:\\n---\\n{input}\\n---\")\n    }\n}\n"
  },
  {
    "path": "guppy/src/graph/summaries.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Generate build summaries from `CargoSet` instances.\n//!\n//! Requires the `summaries` feature to be enabled.\n\nmod package_set;\n\nuse crate::{\n    Error,\n    graph::{\n        DependencyDirection, PackageGraph, PackageMetadata, PackageSet, PackageSource,\n        cargo::{CargoOptions, CargoResolverVersion, CargoSet, InitialsPlatform},\n        feature::FeatureSet,\n    },\n    platform::PlatformSpecSummary,\n};\npub use guppy_summaries::*;\npub use package_set::*;\nuse serde::{Deserialize, Serialize};\nuse std::collections::BTreeSet;\n\nimpl CargoSet<'_> {\n    /// Creates a build summary with the given options.\n    ///\n    /// Requires the `summaries` feature to be enabled.\n    pub fn to_summary(&self, opts: &CargoOptions<'_>) -> Result<Summary, Error> {\n        let initials = self.initials();\n        let metadata =\n            CargoOptionsSummary::new(initials.graph().package_graph, self.features_only(), opts)?;\n        let target_features = self.target_features();\n        let host_features = self.host_features();\n\n        let mut summary = Summary::with_metadata(&metadata).map_err(Error::TomlSerializeError)?;\n        summary.target_packages =\n            target_features.to_package_map(initials, self.target_direct_deps());\n        summary.host_packages = host_features.to_package_map(initials, self.host_direct_deps());\n\n        Ok(summary)\n    }\n}\n\nimpl<'g> FeatureSet<'g> {\n    /// Creates a `PackageMap` from this `FeatureSet`.\n    ///\n    /// `initials` and `direct_deps` are used to assign a PackageStatus.\n    fn to_package_map(\n        &self,\n        initials: &FeatureSet<'g>,\n        direct_deps: &PackageSet<'g>,\n    ) -> PackageMap {\n        self.packages_with_features(DependencyDirection::Forward)\n            .map(|feature_list| {\n                let package = feature_list.package();\n\n                let status = if initials.contains_package_ix(package.package_ix()) {\n                    PackageStatus::Initial\n                } else if package.in_workspace() {\n                    PackageStatus::Workspace\n                } else if direct_deps.contains_ix(package.package_ix()) {\n                    PackageStatus::Direct\n                } else {\n                    PackageStatus::Transitive\n                };\n\n                let info = PackageInfo {\n                    status,\n                    features: feature_list\n                        .named_features()\n                        .map(|feature| feature.to_owned())\n                        .collect(),\n                    optional_deps: feature_list\n                        .optional_deps()\n                        .map(|dep| dep.to_owned())\n                        .collect(),\n                };\n\n                (feature_list.package().to_summary_id(), info)\n            })\n            .collect()\n    }\n}\n\nimpl PackageGraph {\n    /// Converts this `SummaryId` to a `PackageMetadata`.\n    ///\n    /// Returns an error if the summary ID could not be matched.\n    ///\n    /// Requires the `summaries` feature to be enabled.\n    pub fn metadata_by_summary_id(\n        &self,\n        summary_id: &SummaryId,\n    ) -> Result<PackageMetadata<'_>, Error> {\n        match &summary_id.source {\n            SummarySource::Workspace { workspace_path } => {\n                self.workspace().member_by_path(workspace_path)\n            }\n            _ => {\n                // Do a linear search for now -- this appears to be the easiest thing to do and is\n                // pretty fast. This could potentially be sped up by building an index by name, but\n                // at least for reasonably-sized graphs it's really fast.\n                //\n                // TODO: consider optimizing this in the future.\n                let mut filter = self.packages().filter(|package| {\n                    package.name() == summary_id.name\n                        && package.version() == &summary_id.version\n                        && package.source() == summary_id.source\n                });\n                filter\n                    .next()\n                    .ok_or_else(|| Error::UnknownSummaryId(summary_id.clone()))\n            }\n        }\n    }\n}\n\nimpl PackageMetadata<'_> {\n    /// Converts this metadata to a `SummaryId`.\n    ///\n    /// Requires the `summaries` feature to be enabled.\n    pub fn to_summary_id(&self) -> SummaryId {\n        SummaryId {\n            name: self.name().to_string(),\n            version: self.version().clone(),\n            source: self.source().to_summary_source(),\n        }\n    }\n}\n\n/// A summary of Cargo options used to build a `CargoSet`.\n///\n/// Requires the `summaries` feature to be enabled.\n#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]\n#[serde(rename_all = \"kebab-case\")]\n#[non_exhaustive]\npub struct CargoOptionsSummary {\n    /// The Cargo resolver version used.\n    ///\n    /// For more information, see the documentation for [`CargoResolverVersion`].\n    #[serde(alias = \"version\")]\n    pub resolver: CargoResolverVersion,\n\n    /// Whether dev-dependencies are included.\n    pub include_dev: bool,\n\n    /// The platform for which the initials are specified.\n    #[serde(flatten)]\n    pub initials_platform: InitialsPlatformSummary,\n\n    /// The host platform.\n    #[serde(default)]\n    pub host_platform: PlatformSpecSummary,\n\n    /// The target platform.\n    #[serde(default)]\n    pub target_platform: PlatformSpecSummary,\n\n    /// The set of packages omitted from computations.\n    #[serde(skip_serializing_if = \"PackageSetSummary::is_empty\", default)]\n    pub omitted_packages: PackageSetSummary,\n\n    /// The packages that formed the features-only set.\n    #[serde(skip_serializing_if = \"Vec::is_empty\", default)]\n    pub features_only: Vec<FeaturesOnlySummary>,\n}\n\nimpl CargoOptionsSummary {\n    /// Creates a new `CargoOptionsSummary` from the given Cargo options.\n    pub fn new(\n        graph: &PackageGraph,\n        features_only: &FeatureSet<'_>,\n        opts: &CargoOptions<'_>,\n    ) -> Result<Self, Error> {\n        let omitted_packages =\n            PackageSetSummary::from_package_ids(graph, opts.omitted_packages.iter().copied())?;\n\n        let mut features_only = features_only\n            .packages_with_features(DependencyDirection::Forward)\n            .map(|features| FeaturesOnlySummary {\n                summary_id: features.package().to_summary_id(),\n                features: features\n                    .named_features()\n                    .map(|feature| feature.to_owned())\n                    .collect(),\n                optional_deps: features\n                    .optional_deps()\n                    .map(|feature| feature.to_owned())\n                    .collect(),\n            })\n            .collect::<Vec<_>>();\n        features_only.sort_unstable();\n\n        Ok(Self {\n            resolver: opts.resolver,\n            include_dev: opts.include_dev,\n            initials_platform: InitialsPlatformSummary::V2 {\n                initials_platform: opts.initials_platform,\n            },\n            host_platform: PlatformSpecSummary::new(&opts.host_platform),\n            target_platform: PlatformSpecSummary::new(&opts.target_platform),\n            omitted_packages,\n            features_only,\n        })\n    }\n\n    /// Creates a new `CargoOptions` from this summary.\n    pub fn to_cargo_options<'g>(\n        &'g self,\n        package_graph: &'g PackageGraph,\n    ) -> Result<CargoOptions<'g>, Error> {\n        let omitted_packages = self\n            .omitted_packages\n            .to_package_set(package_graph, \"resolving omitted-packages\")?;\n\n        // TODO: return the features-only set\n\n        let mut options = CargoOptions::new();\n        options\n            .set_resolver(self.resolver)\n            .set_include_dev(self.include_dev)\n            .set_initials_platform(self.initials_platform.into())\n            .set_host_platform(\n                self.host_platform.to_platform_spec().map_err(|err| {\n                    Error::TargetSpecError(\"parsing host platform\".to_string(), err)\n                })?,\n            )\n            .set_target_platform(self.target_platform.to_platform_spec().map_err(|err| {\n                Error::TargetSpecError(\"parsing target platform\".to_string(), err)\n            })?)\n            .add_omitted_packages(omitted_packages.package_ids(DependencyDirection::Forward));\n        Ok(options)\n    }\n}\n\n/// Summary information for `InitialsPlatform`.\n#[derive(Copy, Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]\n#[serde(untagged, rename_all = \"kebab-case\")]\n#[non_exhaustive]\npub enum InitialsPlatformSummary {\n    /// The first version of this option, which only allowed setting `proc-macros-on-target`.\n    #[serde(rename_all = \"kebab-case\")]\n    V1 {\n        /// If set to true, this is treated as `InitialsPlatform::ProcMacrosOnTarget`, otherwise as\n        /// `InitialsPlatform::Standard`.\n        proc_macros_on_target: bool,\n    },\n    /// The second and current version of this option.\n    #[serde(rename_all = \"kebab-case\")]\n    V2 {\n        /// The configuration value.\n        initials_platform: InitialsPlatform,\n    },\n}\n\nimpl From<InitialsPlatformSummary> for InitialsPlatform {\n    fn from(s: InitialsPlatformSummary) -> Self {\n        match s {\n            InitialsPlatformSummary::V1 {\n                proc_macros_on_target,\n            } => {\n                if proc_macros_on_target {\n                    InitialsPlatform::ProcMacrosOnTarget\n                } else {\n                    InitialsPlatform::Standard\n                }\n            }\n            InitialsPlatformSummary::V2 { initials_platform } => initials_platform,\n        }\n    }\n}\n\n/// Summary information for a features-only package.\n///\n/// These packages are stored in `CargoOptionsSummary` because they may or may not be in the final\n/// build set.\n#[derive(Clone, Debug, Deserialize, Eq, Ord, PartialEq, PartialOrd, Serialize)]\n#[serde(rename_all = \"kebab-case\")]\n#[non_exhaustive]\npub struct FeaturesOnlySummary {\n    /// The summary ID for this feature.\n    #[serde(flatten)]\n    pub summary_id: SummaryId,\n\n    /// The named features built for this package.\n    pub features: BTreeSet<String>,\n\n    /// The optional dependencies built for this package.\n    #[serde(skip_serializing_if = \"BTreeSet::is_empty\", default)]\n    pub optional_deps: BTreeSet<String>,\n}\n\nimpl PackageSource<'_> {\n    /// Converts a `PackageSource` into a `SummarySource`.\n    ///\n    /// Requires the `summaries` feature to be enabled.\n    pub fn to_summary_source(&self) -> SummarySource {\n        match self {\n            PackageSource::Workspace(path) => SummarySource::workspace(path),\n            PackageSource::Path(path) => SummarySource::path(path),\n            PackageSource::External(source) => {\n                if *source == PackageSource::CRATES_IO_REGISTRY {\n                    SummarySource::crates_io()\n                } else {\n                    SummarySource::external(*source)\n                }\n            }\n        }\n    }\n}\n\nimpl PartialEq<SummarySource> for PackageSource<'_> {\n    fn eq(&self, summary_source: &SummarySource) -> bool {\n        match summary_source {\n            SummarySource::Workspace { workspace_path } => {\n                self == &PackageSource::Workspace(workspace_path)\n            }\n            SummarySource::Path { path } => self == &PackageSource::Path(path),\n            SummarySource::CratesIo => {\n                self == &PackageSource::External(PackageSource::CRATES_IO_REGISTRY)\n            }\n            SummarySource::External { source } => self == &PackageSource::External(source),\n        }\n    }\n}\n\n#[cfg(test)]\nmod tests {\n    use super::*;\n\n    #[test]\n    fn parse_old_metadata() {\n        // Ensure that previous versions of the metadata parse correctly.\n        // TODO: note that there have been some compatibility breaks, particularly for\n        // omitted-packages. Probably don't need to retain too much backwards compatibility.\n        let metadata = \"\\\nversion = 'v1'\ninclude-dev = true\nproc-macros-on-target = false\n\";\n\n        let summary: CargoOptionsSummary = toml::from_str(metadata).expect(\"parsed correctly\");\n        assert_eq!(\n            InitialsPlatform::from(summary.initials_platform),\n            InitialsPlatform::Standard\n        );\n    }\n}\n"
  },
  {
    "path": "guppy/src/lib.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Track and query Cargo dependency graphs.\n//!\n//! `guppy` provides a Rust interface to run queries over Cargo dependency graphs. `guppy` parses\n//! the output of  [`cargo metadata`](https://doc.rust-lang.org/cargo/commands/cargo-metadata.html),\n//! then presents a graph interface over it.\n//!\n//! # Types and lifetimes\n//!\n//! The central structure exposed by `guppy` is [`PackageGraph`](crate::graph::PackageGraph). This\n//! represents a directed (though [not necessarily acyclic](crate::graph::Cycles)) graph where every\n//! node is a package and every edge represents a dependency.\n//!\n//! Other types borrow data from a `PackageGraph` and have a `'g` lifetime parameter indicating\n//! that. A lifetime parameter named `'g` always indicates that data is borrowed from a\n//! `PackageGraph`.\n//!\n//! [`PackageMetadata`](crate::graph::PackageMetadata) contains information about individual\n//! packages, such as the data in\n//! [the `[package]` section](https://doc.rust-lang.org/cargo/reference/manifest.html#the-package-section).\n//!\n//! For traversing the graph, `guppy` provides a few types:\n//! * [`PackageLink`](crate::graph::PackageLink) represents both ends of a dependency edge, along\n//!   with details about the dependency (whether it is dev-only, platform-specific, and so on).\n//! * [`PackageQuery`](crate::graph::PackageQuery) represents the input parameters to a dependency\n//!   traversal: a set of packages and a direction. A traversal is performed with\n//!   [`PackageQuery::resolve`](crate::graph::PackageQuery::resolve), and fine-grained control over\n//!   the traversal is achieved with\n//!   [`PackageQuery::resolve_with_fn`](crate::graph::PackageQuery::resolve_with_fn).\n//! * [`PackageSet`](crate::graph::PackageSet) represents the result of a graph traversal. This\n//!   struct provides several methods to iterate over packages.\n//!\n//! For some operations, `guppy` builds an auxiliary [`FeatureGraph`](crate::graph::feature::FeatureGraph)\n//! the first time it is required. Every node in a `FeatureGraph` is a combination of a package and\n//! a feature declared in it, and every edge is a feature dependency.\n//!\n//! For traversing the feature graph, `guppy` provides the analogous [`FeatureQuery`](crate::graph::feature::FeatureQuery) and\n//! [`FeatureSet`](crate::graph::feature::FeatureSet) types.\n//!\n//! `FeatureSet` also has an [`into_cargo_set`](crate::graph::feature::FeatureSet::into_cargo_set)\n//! method, to simulate Cargo builds. This method produces a [`CargoSet`](crate::graph::cargo::CargoSet),\n//! which is essentially two `FeatureSet`s along with some more useful information.\n//!\n//! `guppy`'s data structures are immutable, with some internal caches. All of `guppy`'s types are\n//! `Send + Sync`, and all lifetime parameters are [covariant](https://github.com/sunshowers/lifetime-variance-example/).\n//!\n//! # Optional features\n//!\n//! * `proptest1`: Support for [property-based testing](https://jessitron.com/2013/04/25/property-based-testing-what-is-it/)\n//!   using the [`proptest`](https://altsysrq.github.io/proptest-book/intro.html) framework.\n//! * `rayon1`: Support for parallel iterators through [Rayon](docs.rs/rayon/1) (preliminary work\n//!   so far, more parallel iterators to be added in the future).\n//! * `summaries`: Support for writing out [build summaries](https://github.com/guppy-rs/guppy/tree/main/guppy-summaries).\n//!\n//! # Examples\n//!\n//! Print out all direct dependencies of a package:\n//!\n//! ```\n//! use guppy::{CargoMetadata, PackageId};\n//!\n//! // `guppy` accepts `cargo metadata` JSON output. Use a pre-existing fixture for these examples.\n//! let metadata = CargoMetadata::parse_json(include_str!(\"../../fixtures/small/metadata1.json\")).unwrap();\n//! let package_graph = metadata.build_graph().unwrap();\n//!\n//! // `guppy` provides several ways to get hold of package IDs. Use a pre-defined one for this\n//! // example.\n//! let package_id = PackageId::new(\"testcrate 0.1.0 (path+file:///fakepath/testcrate)\");\n//!\n//! // The `metadata` method returns information about the package, or `None` if the package ID\n//! // wasn't recognized.\n//! let package = package_graph.metadata(&package_id).unwrap();\n//!\n//! // `direct_links` returns all direct dependencies of a package.\n//! for link in package.direct_links() {\n//!     // A dependency link contains `from()`, `to()` and information about the specifics of the\n//!     // dependency.\n//!     println!(\"direct dependency: {}\", link.to().id());\n//! }\n//! ```\n//!\n//! For more examples, see\n//! [the `examples` directory](https://github.com/guppy-rs/guppy/tree/main/guppy/examples).\n\n#![warn(missing_docs)]\n#![cfg_attr(doc_cfg, feature(doc_cfg))]\n\n#[macro_use]\nmod macros;\n\n// TODO: remove in the next major version of guppy\n#[doc(hidden)]\npub use debug_ignore;\nmod dependency_kind;\npub mod errors;\npub mod graph;\nmod metadata_command;\nmod package_id;\npub(crate) mod petgraph_support;\npub mod platform;\npub(crate) mod sorted_set;\n#[cfg(test)]\nmod unit_tests;\n\npub use dependency_kind::*;\npub use errors::Error;\npub use metadata_command::*;\npub use package_id::PackageId;\n\n// Public re-exports for upstream crates used in APIs. The no_inline ensures that they show up as\n// re-exports in documentation.\n#[doc(no_inline)]\npub use semver::{Version, VersionReq};\n#[doc(no_inline)]\npub use serde_json::Value as JsonValue;\n"
  },
  {
    "path": "guppy/src/macros.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Test and helper macros.\n\n/// Assert that a struct with a single lifetime parameter is covariant.\nmacro_rules! assert_covariant {\n    ($i:ident) => {\n        const _: () = {\n            #[allow(dead_code)]\n            fn assert_covariant<'a, 'b: 'a>(x: $i<'b>) -> $i<'a> {\n                x\n            }\n        };\n    };\n}\n"
  },
  {
    "path": "guppy/src/metadata_command.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::{Error, graph::PackageGraph};\nuse cargo_metadata::CargoOpt;\nuse serde::{Deserialize, Serialize};\nuse std::{convert::TryFrom, io, path::PathBuf, process::Command};\n\n/// A builder for configuring `cargo metadata` invocations.\n///\n/// This is the most common entry point for constructing a `PackageGraph`.\n///\n/// ## Examples\n///\n/// Build a `PackageGraph` for the Cargo workspace in the current directory:\n///\n/// ```rust\n/// use guppy::MetadataCommand;\n/// use guppy::graph::PackageGraph;\n///\n/// let mut cmd = MetadataCommand::new();\n/// let package_graph = PackageGraph::from_command(&mut cmd);\n/// ```\n#[derive(Clone, Debug, Default)]\npub struct MetadataCommand {\n    inner: cargo_metadata::MetadataCommand,\n}\n\nimpl MetadataCommand {\n    /// Creates a default `cargo metadata` command builder.\n    ///\n    /// By default, this will look for `Cargo.toml` in the ancestors of this process's current\n    /// directory.\n    pub fn new() -> Self {\n        let mut inner = cargo_metadata::MetadataCommand::new();\n        // Always use --all-features so that we get a full view of the graph.\n        inner.features(CargoOpt::AllFeatures);\n        Self { inner }\n    }\n\n    /// Sets the path to the `cargo` executable.\n    ///\n    /// If unset, this will use the `$CARGO` environment variable, or else `cargo` from `$PATH`.\n    pub fn cargo_path(&mut self, path: impl Into<PathBuf>) -> &mut Self {\n        self.inner.cargo_path(path);\n        self\n    }\n\n    /// Sets the path to `Cargo.toml`.\n    ///\n    /// By default, this will look for `Cargo.toml` in the ancestors of the current directory. Note\n    /// that this doesn't need to be the root `Cargo.toml` in a workspace -- any member of the\n    /// workspace is fine.\n    pub fn manifest_path(&mut self, path: impl Into<PathBuf>) -> &mut Self {\n        self.inner.manifest_path(path);\n        self\n    }\n\n    /// Sets the current directory of the `cargo metadata` process.\n    ///\n    /// By default, the current directory will be inherited from this process.\n    pub fn current_dir(&mut self, path: impl Into<PathBuf>) -> &mut Self {\n        self.inner.current_dir(path);\n        self\n    }\n\n    /// Output information only about the workspace and do not fetch dependencies.\n    ///\n    /// For full functionality, `cargo metadata` should be run without `--no-deps`, so that `guppy`\n    /// knows about third-party crates and dependency edges. However, `guppy` supports a \"light\"\n    /// mode if `--no-deps` is run, in which case the following limitations will apply:\n    /// * dependency queries will not work\n    /// * there will be no information about non-workspace crates\n    ///\n    /// Constructing a graph with this option can be several times faster than the default.\n    pub fn no_deps(&mut self) -> &mut Self {\n        self.inner.no_deps();\n        self\n    }\n\n    // *Do not* implement features.\n\n    /// Arbitrary flags to pass to `cargo metadata`. These will be added to the end of the\n    /// command invocation.\n    ///\n    /// Note that `guppy` internally:\n    /// * uses `--format-version 1` as its metadata format.\n    /// * passes in `--all-features`, so that `guppy` has a full view of the dependency graph.\n    ///\n    /// Attempting to override either of those options may lead to unexpected results.\n    pub fn other_options(\n        &mut self,\n        options: impl IntoIterator<Item = impl Into<String>>,\n    ) -> &mut Self {\n        self.inner\n            .other_options(options.into_iter().map(|s| s.into()).collect::<Vec<_>>());\n        self\n    }\n\n    /// Arbitrary environment variables to set when running cargo. These will be merged into the\n    /// calling environment, overriding any which clash.\n    pub fn env(\n        &mut self,\n        key: impl Into<std::ffi::OsString>,\n        val: impl Into<std::ffi::OsString>,\n    ) -> &mut Self {\n        self.inner.env(key, val);\n        self\n    }\n\n    /// Builds a [`Command`] instance. This is the first part of calling\n    /// [`exec`](Self::exec).\n    pub fn cargo_command(&self) -> Command {\n        self.inner.cargo_command()\n    }\n\n    /// Runs the configured `cargo metadata` and returns a deserialized `CargoMetadata`.\n    pub fn exec(&self) -> Result<CargoMetadata, Error> {\n        let inner = self.inner.exec().map_err(Error::command_error)?;\n        Ok(CargoMetadata(inner))\n    }\n\n    /// Runs the configured `cargo metadata` and returns a parsed `PackageGraph`.\n    pub fn build_graph(&self) -> Result<PackageGraph, Error> {\n        let metadata = self.exec()?;\n        metadata.build_graph()\n    }\n}\n\n/// Although consuming a `MetadataCommand` is not required for building a `PackageGraph`, this impl\n/// is provided for convenience.\nimpl TryFrom<MetadataCommand> for PackageGraph {\n    type Error = Error;\n\n    fn try_from(command: MetadataCommand) -> Result<Self, Self::Error> {\n        command.build_graph()\n    }\n}\n\nimpl<'a> TryFrom<&'a MetadataCommand> for PackageGraph {\n    type Error = Error;\n\n    fn try_from(command: &'a MetadataCommand) -> Result<Self, Self::Error> {\n        command.build_graph()\n    }\n}\n\n/// Deserialized Cargo metadata.\n///\n/// Returned by a `MetadataCommand` or constructed from `cargo metadata` JSON output.\n///\n/// This is an alternative entry point for constructing a `PackageGraph`, to be used if the JSON\n/// output of `cargo metadata` is already available. To construct a `PackageGraph` from an on-disk\n/// Cargo workspace, use [`MetadataCommand`](MetadataCommand).\n///\n/// This struct implements `serde::Serialize` and `Deserialize`.\n#[derive(Clone, Debug, Deserialize, Serialize)]\n#[serde(transparent)]\npub struct CargoMetadata(pub(crate) cargo_metadata::Metadata);\n\nimpl CargoMetadata {\n    /// Deserializes this JSON blob into a `CargoMetadata`.\n    pub fn parse_json(json: impl AsRef<str>) -> Result<Self, Error> {\n        let inner = serde_json::from_str(json.as_ref()).map_err(Error::MetadataParseError)?;\n        Ok(Self(inner))\n    }\n\n    /// Serializes this metadata into the given writer.\n    pub fn serialize(&self, writer: &mut impl io::Write) -> Result<(), Error> {\n        serde_json::to_writer(writer, &self.0).map_err(Error::MetadataSerializeError)\n    }\n\n    /// Parses this metadata and builds a `PackageGraph` from it.\n    pub fn build_graph(self) -> Result<PackageGraph, Error> {\n        PackageGraph::from_metadata(self)\n    }\n}\n\nimpl TryFrom<CargoMetadata> for PackageGraph {\n    type Error = Error;\n\n    fn try_from(metadata: CargoMetadata) -> Result<Self, Self::Error> {\n        metadata.build_graph()\n    }\n}\n"
  },
  {
    "path": "guppy/src/package_id.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse std::fmt;\n\n/// An \"opaque\" identifier for a package.\n#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]\n#[allow(clippy::derived_hash_with_manual_eq)] // safe because the same PartialEq impl is used everywhere\npub struct PackageId {\n    /// The underlying string representation of an ID.\n    repr: Box<str>,\n}\n\nimpl PackageId {\n    /// Creates a new `PackageId`.\n    pub fn new(s: impl Into<Box<str>>) -> Self {\n        Self { repr: s.into() }\n    }\n\n    pub(super) fn from_metadata(id: cargo_metadata::PackageId) -> Self {\n        Self {\n            repr: id.repr.into_boxed_str(),\n        }\n    }\n\n    /// Returns the inner representation of a package ID. This is generally an opaque string and its\n    /// precise format is subject to change.\n    pub fn repr(&self) -> &str {\n        &self.repr\n    }\n}\n\nimpl fmt::Display for PackageId {\n    fn fmt(&self, f: &mut fmt::Formatter) -> std::fmt::Result {\n        fmt::Display::fmt(&self.repr, f)\n    }\n}\n\nimpl PartialEq<&PackageId> for PackageId {\n    fn eq(&self, other: &&PackageId) -> bool {\n        self.eq(*other)\n    }\n}\n\nimpl PartialEq<PackageId> for &PackageId {\n    fn eq(&self, other: &PackageId) -> bool {\n        (*self).eq(other)\n    }\n}\n"
  },
  {
    "path": "guppy/src/petgraph_support/dfs.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse petgraph::{\n    prelude::*,\n    visit::{\n        DfsPostOrder, IntoEdgeReferences, IntoEdges, IntoEdgesDirected, Reversed,\n        ReversedEdgeReference, VisitMap,\n    },\n};\n\n/// `DfsPostOrder::next`, adapted for a buffered filter that's also FnMut.\npub fn dfs_next_buffered_filter<N, VM, G>(\n    dfs: &mut DfsPostOrder<N, VM>,\n    graph: G,\n    mut buffered_filter: impl BufferedEdgeFilter<G>,\n) -> Option<N>\nwhere\n    N: Copy + PartialEq,\n    VM: VisitMap<N>,\n    G: IntoEdges<NodeId = N>,\n{\n    // Adapted from DfsPostOrder::next in petgraph 0.5.0.\n    while let Some(&nx) = dfs.stack.last() {\n        if dfs.discovered.visit(nx) {\n            // First time visiting `nx`: Push neighbors, don't pop `nx`\n            let neighbors = graph.edges(nx).flat_map(|edge| {\n                buffered_filter\n                    .filter(edge)\n                    .into_iter()\n                    .map(|edge| edge.target())\n            });\n            for succ in neighbors {\n                if !dfs.discovered.is_visited(&succ) {\n                    dfs.stack.push(succ);\n                }\n            }\n        } else {\n            dfs.stack.pop();\n            if dfs.finished.visit(nx) {\n                // Second time: All reachable nodes must have been finished\n                return Some(nx);\n            }\n        }\n    }\n    None\n}\n\n/// A buffered filter is a graph traversal edge filter that can buffer up some edges to be\n/// returned later.\npub trait BufferedEdgeFilter<G>\nwhere\n    G: IntoEdges,\n{\n    /// Returns a list of edge references to follow.\n    type Iter: IntoIterator<Item = G::EdgeRef>;\n\n    fn filter(&mut self, edge: G::EdgeRef) -> Self::Iter;\n}\n\nimpl<G, T> BufferedEdgeFilter<G> for &mut T\nwhere\n    T: BufferedEdgeFilter<G>,\n    G: IntoEdges,\n{\n    /// Returns a list of node IDs to follow.\n    type Iter = T::Iter;\n\n    #[inline]\n    fn filter(&mut self, edge: G::EdgeRef) -> Self::Iter {\n        (*self).filter(edge)\n    }\n}\n\n#[derive(Debug)]\npub struct SimpleEdgeFilterFn<F>(pub F);\n\nimpl<F, G> BufferedEdgeFilter<G> for SimpleEdgeFilterFn<F>\nwhere\n    F: FnMut(G::EdgeRef) -> bool,\n    G: IntoEdges,\n{\n    type Iter = Option<G::EdgeRef>;\n\n    #[inline]\n    fn filter(&mut self, edge: G::EdgeRef) -> Self::Iter {\n        if (self.0)(edge) { Some(edge) } else { None }\n    }\n}\n\n#[derive(Debug)]\npub struct BufferedEdgeFilterFn<F>(pub F);\n\nimpl<F, G, I> BufferedEdgeFilter<G> for BufferedEdgeFilterFn<F>\nwhere\n    F: FnMut(G::EdgeRef) -> I,\n    G: IntoEdges,\n    I: IntoIterator<Item = G::EdgeRef>,\n{\n    type Iter = I;\n\n    #[inline]\n    fn filter(&mut self, edge: G::EdgeRef) -> Self::Iter {\n        (self.0)(edge)\n    }\n}\n\n#[derive(Debug)]\npub struct ReversedBufferedFilter<T>(pub T);\n\nimpl<T, G> BufferedEdgeFilter<Reversed<G>> for ReversedBufferedFilter<T>\nwhere\n    T: BufferedEdgeFilter<G>,\n    G: IntoEdgesDirected,\n{\n    type Iter =\n        ReversedEdgeReferences<<<T as BufferedEdgeFilter<G>>::Iter as IntoIterator>::IntoIter>;\n\n    fn filter(&mut self, edge: <Reversed<G> as IntoEdgeReferences>::EdgeRef) -> Self::Iter {\n        ReversedEdgeReferences {\n            iter: self.0.filter(edge.into_unreversed()).into_iter(),\n        }\n    }\n}\n\n// TODO: replace with upstream impl\npub struct ReversedEdgeReferences<I> {\n    iter: I,\n}\n\nimpl<I> Iterator for ReversedEdgeReferences<I>\nwhere\n    I: Iterator,\n{\n    type Item = ReversedEdgeReference<I::Item>;\n\n    #[inline]\n    fn next(&mut self) -> Option<Self::Item> {\n        // Ugh this sucks! Should be supported upstream.\n        // SAFETY: this is just a newtype. This is SUCH a horrible hack.\n        let item = self.iter.next()?;\n        Some(unsafe { horrible_transmute::<I::Item, ReversedEdgeReference<I::Item>>(item) })\n    }\n\n    #[inline]\n    fn size_hint(&self) -> (usize, Option<usize>) {\n        self.iter.size_hint()\n    }\n}\n\nunsafe fn horrible_transmute<A, B>(a: A) -> B {\n    unsafe {\n        let b = ::core::ptr::read(&a as *const A as *const B);\n        ::core::mem::forget(a);\n        b\n    }\n}\n\n// Check that the above transmute is actually safe.\nstatic_assertions::assert_eq_size!((), ReversedEdgeReference<()>);\n"
  },
  {
    "path": "guppy/src/petgraph_support/dot.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse petgraph::{\n    prelude::*,\n    visit::{GraphProp, IntoEdgeReferences, IntoNodeReferences, NodeIndexable, NodeRef},\n};\nuse std::fmt::{self, Write};\n\nstatic INDENT: &str = \"    \";\n\n/// A visitor interface for formatting graph labels.\npub trait DotVisitor<NR, ER> {\n    /// Visits this node. The implementation may output a label for this node to the given\n    /// `DotWrite`.\n    fn visit_node(&self, node: NR, f: &mut DotWrite<'_, '_>) -> fmt::Result;\n\n    /// Visits this edge. The implementation may output a label for this edge to the given\n    /// `DotWrite`.\n    fn visit_edge(&self, edge: ER, f: &mut DotWrite<'_, '_>) -> fmt::Result;\n\n    // TODO: allow more customizations? more labels, colors etc to be set?\n}\n\n/// A visitor for formatting graph labels that outputs `fmt::Display` impls for node and edge\n/// weights.\n///\n/// This visitor will escape backslashes.\n#[derive(Copy, Clone, Debug)]\n#[allow(dead_code)]\npub struct DisplayVisitor;\n\nimpl<NR, ER> DotVisitor<NR, ER> for DisplayVisitor\nwhere\n    NR: NodeRef,\n    ER: EdgeRef,\n    NR::Weight: fmt::Display,\n    ER::Weight: fmt::Display,\n{\n    fn visit_node(&self, node: NR, f: &mut DotWrite<'_, '_>) -> fmt::Result {\n        write!(f, \"{}\", node.weight())\n    }\n\n    fn visit_edge(&self, edge: ER, f: &mut DotWrite<'_, '_>) -> fmt::Result {\n        write!(f, \"{}\", edge.weight())\n    }\n}\n\nimpl<NR, ER, T> DotVisitor<NR, ER> for &T\nwhere\n    T: DotVisitor<NR, ER>,\n{\n    fn visit_node(&self, node: NR, f: &mut DotWrite<'_, '_>) -> fmt::Result {\n        (*self).visit_node(node, f)\n    }\n\n    fn visit_edge(&self, edge: ER, f: &mut DotWrite<'_, '_>) -> fmt::Result {\n        (*self).visit_edge(edge, f)\n    }\n}\n\n#[derive(Clone, Debug)]\npub struct DotFmt<G, V> {\n    graph: G,\n    visitor: V,\n}\n\nimpl<G, V> DotFmt<G, V>\nwhere\n    for<'a> &'a G: IntoEdgeReferences + IntoNodeReferences + GraphProp + NodeIndexable,\n    for<'a> V:\n        DotVisitor<<&'a G as IntoNodeReferences>::NodeRef, <&'a G as IntoEdgeReferences>::EdgeRef>,\n{\n    /// Creates a new formatter for this graph.\n    #[allow(dead_code)]\n    pub fn new(graph: G, visitor: V) -> Self {\n        Self { graph, visitor }\n    }\n\n    /// Outputs a graphviz-compatible representation of this graph to the given formatter.\n    pub fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n        writeln!(f, \"{} {{\", graph_type(&self.graph))?;\n\n        for node in self.graph.node_references() {\n            write!(\n                f,\n                \"{}{} [label=\\\"\",\n                INDENT,\n                (&self.graph).to_index(node.id())\n            )?;\n            self.visitor.visit_node(node, &mut DotWrite::new(f))?;\n            writeln!(f, \"\\\"]\")?;\n        }\n\n        let edge_str = edge_str(&self.graph);\n        for edge in self.graph.edge_references() {\n            write!(\n                f,\n                \"{}{} {} {} [label=\\\"\",\n                INDENT,\n                (&self.graph).to_index(edge.source()),\n                edge_str,\n                (&self.graph).to_index(edge.target())\n            )?;\n            self.visitor.visit_edge(edge, &mut DotWrite::new(f))?;\n            writeln!(f, \"\\\"]\")?;\n        }\n\n        writeln!(f, \"}}\")\n    }\n}\n\nimpl<G, V> fmt::Display for DotFmt<G, V>\nwhere\n    for<'a> &'a G: IntoEdgeReferences + IntoNodeReferences + GraphProp + NodeIndexable,\n    for<'a> V:\n        DotVisitor<<&'a G as IntoNodeReferences>::NodeRef, <&'a G as IntoEdgeReferences>::EdgeRef>,\n{\n    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n        self.fmt(f)\n    }\n}\n\n/// A write target for `Dot` graphs. Use with the `write!` macro.\npub struct DotWrite<'a, 'b> {\n    f: &'a mut fmt::Formatter<'b>,\n    escape_backslashes: bool,\n}\n\nimpl<'a, 'b> DotWrite<'a, 'b> {\n    fn new(f: &'a mut fmt::Formatter<'b>) -> Self {\n        Self {\n            f,\n            escape_backslashes: true,\n        }\n    }\n\n    /// Sets a config option for whether backslashes should be escaped. Defaults to `true`.\n    ///\n    /// This can be set to `false` if the visitor knows to output graphviz control characters.\n    #[allow(dead_code)]\n    pub fn set_escape_backslashes(&mut self, escape_backslashes: bool) {\n        self.escape_backslashes = escape_backslashes;\n    }\n\n    /// Glue for usage of the `write!` macro.\n    ///\n    /// This method should generally not be invoked manually, but rather through `write!` or similar\n    /// macros (`println!`, `format!` etc).\n    ///\n    /// Defining this inherent method allows `write!` to work without callers needing to import the\n    /// `std::fmt::Write` trait.\n    pub fn write_fmt(&mut self, args: fmt::Arguments<'_>) -> fmt::Result {\n        // Forward to the fmt::Write impl.\n        Write::write_fmt(self, args)\n    }\n}\n\nimpl Write for DotWrite<'_, '_> {\n    fn write_str(&mut self, s: &str) -> fmt::Result {\n        for c in s.chars() {\n            self.write_char(c)?;\n        }\n        Ok(())\n    }\n\n    fn write_char(&mut self, c: char) -> fmt::Result {\n        match c {\n            '\"' => self.f.write_str(r#\"\\\"\"#),\n            // \\l is for left-justified newlines (\\n means center-justified newlines)\n            '\\n' => self.f.write_str(r\"\\l\"),\n            // Backslashes are only escaped if the config is set.\n            '\\\\' if self.escape_backslashes => self.f.write_str(r\"\\\\\"),\n            // Other escapes like backslashes are passed through.\n            c => self.f.write_char(c),\n        }\n    }\n}\n\nfn graph_type<G: GraphProp>(graph: G) -> &'static str {\n    if graph.is_directed() {\n        \"digraph\"\n    } else {\n        \"graph\"\n    }\n}\n\nfn edge_str<G: GraphProp>(graph: G) -> &'static str {\n    if graph.is_directed() { \"->\" } else { \"--\" }\n}\n"
  },
  {
    "path": "guppy/src/petgraph_support/edge_ref.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse petgraph::{\n    graph::{EdgeReference, IndexType},\n    prelude::*,\n    visit::ReversedEdgeReference,\n};\n\n/// Provides a way to obtain graph::EdgeReference instances from arbitrary EdgeRef ones.\npub trait GraphEdgeRef<'a, E, Ix: IndexType>: EdgeRef {\n    fn into_edge_reference(self) -> EdgeReference<'a, E, Ix>;\n}\n\nimpl<'a, E, Ix: IndexType> GraphEdgeRef<'a, E, Ix> for EdgeReference<'a, E, Ix> {\n    fn into_edge_reference(self) -> EdgeReference<'a, E, Ix> {\n        self\n    }\n}\n\nimpl<'a, E, Ix: IndexType> GraphEdgeRef<'a, E, Ix>\n    for ReversedEdgeReference<EdgeReference<'a, E, Ix>>\n{\n    fn into_edge_reference(self) -> EdgeReference<'a, E, Ix> {\n        self.into_unreversed()\n    }\n}\n"
  },
  {
    "path": "guppy/src/petgraph_support/mod.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Support for petgraph.\n//!\n//! The code in here is generic over petgraph's traits, and could be upstreamed into petgraph if\n//! desirable.\n\nuse fixedbitset::FixedBitSet;\nuse petgraph::{graph::IndexType, prelude::*};\nuse std::iter::FromIterator;\n\npub mod dfs;\npub mod dot;\npub mod edge_ref;\npub mod scc;\npub mod topo;\npub mod walk;\n\npub fn edge_triple<ER: EdgeRef>(edge_ref: ER) -> (ER::NodeId, ER::NodeId, ER::EdgeId) {\n    (edge_ref.source(), edge_ref.target(), edge_ref.id())\n}\n\n#[derive(Clone, Debug, Default)]\npub struct IxBitSet(pub FixedBitSet);\n\nimpl IxBitSet {\n    #[inline]\n    pub(crate) fn with_capacity(bits: usize) -> Self {\n        Self(FixedBitSet::with_capacity(bits))\n    }\n\n    #[inline]\n    pub(crate) fn insert_node_ix<Ix: IndexType>(&mut self, bit: NodeIndex<Ix>) {\n        self.0.insert(bit.index());\n    }\n}\n\nimpl From<IxBitSet> for FixedBitSet {\n    fn from(ix_set: IxBitSet) -> Self {\n        ix_set.0\n    }\n}\n\nimpl<Ix: IndexType> FromIterator<NodeIndex<Ix>> for IxBitSet {\n    fn from_iter<T: IntoIterator<Item = NodeIndex<Ix>>>(iter: T) -> Self {\n        IxBitSet(iter.into_iter().map(|node_ix| node_ix.index()).collect())\n    }\n}\n\nimpl<Ix: IndexType> FromIterator<EdgeIndex<Ix>> for IxBitSet {\n    fn from_iter<T: IntoIterator<Item = EdgeIndex<Ix>>>(iter: T) -> Self {\n        IxBitSet(iter.into_iter().map(|edge_ix| edge_ix.index()).collect())\n    }\n}\n\nimpl<Ix: IndexType> Extend<NodeIndex<Ix>> for IxBitSet {\n    fn extend<T: IntoIterator<Item = NodeIndex<Ix>>>(&mut self, iter: T) {\n        self.0\n            .extend(iter.into_iter().map(|node_ix| node_ix.index()));\n    }\n}\n"
  },
  {
    "path": "guppy/src/petgraph_support/scc.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse ahash::AHashMap;\nuse fixedbitset::FixedBitSet;\nuse nested::Nested;\nuse petgraph::{\n    algo::kosaraju_scc,\n    graph::IndexType,\n    prelude::*,\n    visit::{IntoNeighborsDirected, IntoNodeIdentifiers, VisitMap, Visitable},\n};\nuse std::slice;\n\n#[derive(Clone, Debug)]\npub(crate) struct Sccs<Ix: IndexType> {\n    sccs: Nested<Vec<NodeIndex<Ix>>>,\n    // Map of node indexes to the index of the SCC they belong to. If a node is not part of an SCC,\n    // then the corresponding index is not stored here.\n    multi_map: AHashMap<NodeIndex<Ix>, usize>,\n}\n\nimpl<Ix: IndexType> Sccs<Ix> {\n    /// Creates a new instance from the provided graph and the given sorter.\n    pub fn new<G>(graph: G, mut scc_sorter: impl FnMut(&mut Vec<NodeIndex<Ix>>)) -> Self\n    where\n        G: IntoNeighborsDirected<NodeId = NodeIndex<Ix>> + Visitable + IntoNodeIdentifiers,\n        <G as Visitable>::Map: VisitMap<NodeIndex<Ix>>,\n    {\n        // Use kosaraju_scc since it is iterative (tarjan_scc is recursive) and package graphs\n        // have unbounded depth.\n        let sccs = kosaraju_scc(graph);\n        let sccs: Nested<Vec<_>> = sccs\n            .into_iter()\n            .map(|mut scc| {\n                if scc.len() > 1 {\n                    scc_sorter(&mut scc);\n                }\n                scc\n            })\n            // kosaraju_scc returns its sccs in reverse topological order. Reverse it again for\n            // forward topological order.\n            .rev()\n            .collect();\n        let mut multi_map = AHashMap::new();\n        for (idx, scc) in sccs.iter().enumerate() {\n            if scc.len() > 1 {\n                multi_map.extend(scc.iter().map(|ix| (*ix, idx)));\n            }\n        }\n        Self { sccs, multi_map }\n    }\n\n    /// Returns true if `a` and `b` are in the same scc.\n    pub fn is_same_scc(&self, a: NodeIndex<Ix>, b: NodeIndex<Ix>) -> bool {\n        if a == b {\n            return true;\n        }\n        match (self.multi_map.get(&a), self.multi_map.get(&b)) {\n            (Some(a_scc), Some(b_scc)) => a_scc == b_scc,\n            _ => false,\n        }\n    }\n\n    /// Returns all the SCCs with more than one element.\n    pub fn multi_sccs(&self) -> impl DoubleEndedIterator<Item = &[NodeIndex<Ix>]> {\n        self.sccs.iter().filter(|scc| scc.len() > 1)\n    }\n\n    /// Returns all the nodes of this graph that have no incoming edges to them, and all the nodes\n    /// in an SCC into which there are no incoming edges.\n    pub fn externals<'a, G>(&'a self, graph: G) -> impl Iterator<Item = NodeIndex<Ix>> + 'a\n    where\n        G: 'a + IntoNodeIdentifiers + IntoNeighborsDirected<NodeId = NodeIndex<Ix>>,\n        Ix: IndexType,\n    {\n        // Consider each SCC as one logical node.\n        let mut external_sccs = FixedBitSet::with_capacity(self.sccs.len());\n        let mut internal_sccs = FixedBitSet::with_capacity(self.sccs.len());\n        graph\n            .node_identifiers()\n            .filter(move |ix| match self.multi_map.get(ix) {\n                Some(&scc_idx) => {\n                    // Consider one node identifier for each scc -- whichever one comes first.\n                    if external_sccs.contains(scc_idx) {\n                        return true;\n                    }\n                    if internal_sccs.contains(scc_idx) {\n                        return false;\n                    }\n\n                    let scc = &self.sccs[scc_idx];\n                    let is_external = scc\n                        .iter()\n                        .flat_map(|ix| {\n                            // Look at all incoming nodes from every SCC member.\n                            graph.neighbors_directed(*ix, Incoming)\n                        })\n                        .all(|neighbor_ix| {\n                            // * Accept any nodes are in the same SCC.\n                            // * Any other results imply that this isn't an external scc.\n                            match self.multi_map.get(&neighbor_ix) {\n                                Some(neighbor_scc_idx) => neighbor_scc_idx == &scc_idx,\n                                None => false,\n                            }\n                        });\n                    if is_external {\n                        external_sccs.insert(scc_idx);\n                    } else {\n                        internal_sccs.insert(scc_idx);\n                    }\n                    is_external\n                }\n                None => {\n                    // Not part of an SCC -- just look at whether there are any incoming nodes\n                    // at all.\n                    graph.neighbors_directed(*ix, Incoming).next().is_none()\n                }\n            })\n    }\n\n    /// Iterate over all nodes in the direction specified.\n    pub fn node_iter(&self, direction: Direction) -> NodeIter<'_, Ix> {\n        NodeIter {\n            node_ixs: self.sccs.data().iter(),\n            direction,\n        }\n    }\n}\n\n/// An iterator over the nodes of strongly connected components.\n#[derive(Clone, Debug)]\npub(crate) struct NodeIter<'a, Ix> {\n    node_ixs: slice::Iter<'a, NodeIndex<Ix>>,\n    direction: Direction,\n}\n\nimpl<Ix> NodeIter<'_, Ix> {\n    /// Returns the direction this iteration is happening in.\n    #[allow(dead_code)]\n    pub fn direction(&self) -> Direction {\n        self.direction\n    }\n}\n\nimpl<Ix: IndexType> Iterator for NodeIter<'_, Ix> {\n    type Item = NodeIndex<Ix>;\n\n    fn next(&mut self) -> Option<NodeIndex<Ix>> {\n        // Note that outgoing implies iterating over the sccs in forward order, while incoming means\n        // sccs in reverse order.\n        match self.direction {\n            Direction::Outgoing => self.node_ixs.next().copied(),\n            Direction::Incoming => self.node_ixs.next_back().copied(),\n        }\n    }\n}\n"
  },
  {
    "path": "guppy/src/petgraph_support/topo.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse petgraph::{\n    graph::IndexType,\n    prelude::*,\n    visit::{\n        GraphRef, IntoNeighborsDirected, IntoNodeIdentifiers, NodeCompactIndexable, VisitMap,\n        Visitable, Walker,\n    },\n};\nuse std::marker::PhantomData;\n\n/// A cycle-aware topological sort of a graph.\n#[derive(Clone, Debug)]\npub struct TopoWithCycles<Ix> {\n    // This is a map of each node index to its corresponding topo index.\n    reverse_index: Box<[usize]>,\n    // Prevent mixing up index types.\n    _phantom: PhantomData<Ix>,\n}\n\nimpl<Ix: IndexType> TopoWithCycles<Ix> {\n    pub fn new<G>(graph: G) -> Self\n    where\n        G: GraphRef\n            + Visitable<NodeId = NodeIndex<Ix>>\n            + IntoNodeIdentifiers\n            + IntoNeighborsDirected<NodeId = NodeIndex<Ix>>\n            + NodeCompactIndexable,\n        G::Map: VisitMap<NodeIndex<Ix>>,\n    {\n        // petgraph's default topo algorithms don't handle cycles. Use DfsPostOrder which does.\n        let mut dfs = DfsPostOrder::empty(graph);\n\n        let roots = graph\n            .node_identifiers()\n            .filter(move |&a| graph.neighbors_directed(a, Incoming).next().is_none());\n        dfs.stack.extend(roots);\n\n        let mut topo: Vec<NodeIndex<Ix>> = (&mut dfs).iter(graph).collect();\n        // dfs returns its data in postorder (reverse topo order), so reverse that for forward topo\n        // order.\n        topo.reverse();\n\n        // Because the graph is NodeCompactIndexable, the indexes are in the range\n        // (0..graph.node_count()).\n        // Use this property to build a reverse map.\n        let mut reverse_index = vec![0; graph.node_count()];\n        topo.iter().enumerate().for_each(|(topo_ix, node_ix)| {\n            reverse_index[node_ix.index()] = topo_ix;\n        });\n\n        // topo.len cannot possibly exceed graph.node_count().\n        assert!(\n            topo.len() <= graph.node_count(),\n            \"topo.len() <= graph.node_count() ({} is actually > {})\",\n            topo.len(),\n            graph.node_count(),\n        );\n        if topo.len() < graph.node_count() {\n            // This means there was a cycle in the graph which caused some nodes to be skipped (e.g.\n            // consider a node with a self-loop -- it will be filtered out by the\n            // graph.neighbors_directed call above, and might not end up being part of the topo\n            // order).\n            //\n            // In this case, do a best-effort job: fill in the missing nodes with their reverse\n            // index set to the end of the topo order. We could do something fancier here with sccs,\n            // but for guppy this should never happen in practice. (In fact, the one time this code\n            // was hit there was actually an underlying bug.)\n            let mut next = topo.len();\n            for n in 0..graph.node_count() {\n                let a = NodeIndex::new(n);\n                if !dfs.finished.is_visited(&a) {\n                    // a is a missing index.\n                    reverse_index[a.index()] = next;\n                    next += 1;\n                }\n            }\n        }\n\n        Self {\n            reverse_index: reverse_index.into_boxed_slice(),\n            _phantom: PhantomData,\n        }\n    }\n\n    /// Sort nodes based on the topo order in self.\n    #[inline]\n    pub fn sort_nodes(&self, nodes: &mut [NodeIndex<Ix>]) {\n        nodes.sort_unstable_by_key(|node_ix| self.topo_ix(*node_ix))\n    }\n\n    #[inline]\n    pub fn topo_ix(&self, node_ix: NodeIndex<Ix>) -> usize {\n        self.reverse_index[node_ix.index()]\n    }\n}\n\n#[cfg(all(test, feature = \"proptest1\"))]\nmod proptests {\n    use super::*;\n    use proptest::prelude::*;\n\n    proptest! {\n        #[test]\n        fn graph_topo_sort(graph in possibly_cyclic_graph()) {\n            let topo = TopoWithCycles::new(&graph);\n            let mut nodes: Vec<_> = graph.node_indices().collect();\n\n            check_consistency(&topo, graph.node_count());\n\n            topo.sort_nodes(&mut nodes);\n            for (topo_ix, node_ix) in nodes.iter().enumerate() {\n                assert_eq!(topo.topo_ix(*node_ix), topo_ix);\n            }\n\n        }\n    }\n\n    fn possibly_cyclic_graph() -> impl Strategy<Value = Graph<(), ()>> {\n        // Generate a graph in adjacency list form. N nodes, up to N**2 edges.\n        (1..=100usize)\n            .prop_flat_map(|n| {\n                (\n                    Just(n),\n                    prop::collection::vec(prop::collection::vec(0..n, 0..n), n),\n                )\n            })\n            .prop_map(|(n, adj)| {\n                let mut graph =\n                    Graph::<(), ()>::with_capacity(n, adj.iter().map(|x| x.len()).sum());\n                for _ in 0..n {\n                    // Add all the nodes under consideration.\n                    graph.add_node(());\n                }\n                for (src, dsts) in adj.into_iter().enumerate() {\n                    let src = NodeIndex::new(src);\n                    for dst in dsts {\n                        let dst = NodeIndex::new(dst);\n                        graph.update_edge(src, dst, ());\n                    }\n                }\n                graph\n            })\n    }\n\n    fn check_consistency(topo: &TopoWithCycles<u32>, n: usize) {\n        // Ensure that all indexes are covered and unique.\n        let mut seen = vec![false; n];\n        for i in 0..n {\n            let topo_ix = topo.topo_ix(NodeIndex::new(i));\n            assert!(\n                !seen[topo_ix],\n                \"topo_ix {topo_ix} should be seen exactly once, but seen twice\"\n            );\n            seen[topo_ix] = true;\n        }\n        for (i, &this_seen) in seen.iter().enumerate() {\n            assert!(this_seen, \"topo_ix {i} should be seen, but wasn't\");\n        }\n    }\n}\n"
  },
  {
    "path": "guppy/src/petgraph_support/walk.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::petgraph_support::edge_triple;\nuse petgraph::visit::{IntoEdges, VisitMap, Visitable, Walker};\nuse std::iter;\n\n#[derive(Clone, Debug)]\npub(crate) struct EdgeDfs<E, N, VM> {\n    /// The queue of (source, target, edge) to visit.\n    pub stack: Vec<(N, N, E)>,\n    /// The map of discovered nodes\n    pub discovered: VM,\n}\n\nimpl<E, N, VM> EdgeDfs<E, N, VM>\nwhere\n    E: Copy + PartialEq,\n    N: Copy + PartialEq,\n    VM: VisitMap<N>,\n{\n    /// Creates a new EdgeDfs, using the graph's visitor map, and puts all edges out of `initials`\n    /// in the queue of edges to visit.\n    pub(crate) fn new<G>(graph: G, initials: impl IntoIterator<Item = N>) -> Self\n    where\n        G: Visitable<Map = VM> + IntoEdges<NodeId = N, EdgeId = E>,\n    {\n        let mut discovered = graph.visit_map();\n        let stack = initials\n            .into_iter()\n            .filter_map(|node_ix| {\n                // This check ensures that if a node is repeated in initials, its edges are only\n                // added once.\n                if discovered.visit(node_ix) {\n                    Some(graph.edges(node_ix).map(edge_triple))\n                } else {\n                    None\n                }\n            })\n            .flatten()\n            .collect();\n        Self { stack, discovered }\n    }\n\n    /// Creates a new EdgeDfs, using the graph's visitor map, and puts all edges out of `start`\n    /// in the queue of edges to visit.\n    #[allow(dead_code)]\n    pub(crate) fn new_single<G>(graph: G, start: N) -> Self\n    where\n        G: Visitable<Map = VM> + IntoEdges<NodeId = N, EdgeId = E>,\n    {\n        Self::new(graph, iter::once(start))\n    }\n\n    /// Returns the next edge in the dfs, or `None` if no more edges remain.\n    pub fn next<G>(&mut self, graph: G) -> Option<(N, N, E)>\n    where\n        G: IntoEdges<NodeId = N, EdgeId = E>,\n    {\n        let (source, target, edge) = self.stack.pop()?;\n        if self.discovered.visit(target) {\n            self.stack.extend(graph.edges(target).map(edge_triple));\n        }\n        Some((source, target, edge))\n    }\n}\n\nimpl<G> Walker<G> for EdgeDfs<G::EdgeId, G::NodeId, G::Map>\nwhere\n    G: IntoEdges + Visitable,\n{\n    type Item = (G::NodeId, G::NodeId, G::EdgeId);\n\n    fn walk_next(&mut self, context: G) -> Option<Self::Item> {\n        self.next(context)\n    }\n}\n"
  },
  {
    "path": "guppy/src/platform/mod.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Support for dependencies that are only enabled on some platforms.\n//!\n//! Most of the time, dependencies are enabled across all platforms. For example, in this\n//! `Cargo.toml`:\n//!\n//! ```toml\n//! # once_cell 1.5 is enabled on all platforms.\n//! [dependencies]\n//! once_cell = \"1.5\"\n//! ```\n//!\n//! However, in some cases, dependencies may only be enabled on certain platforms.\n//!\n//! ```toml\n//! # This dependency is only enabled on Linux x86_64.\n//! [target.x86_64-unknown-linux-gnu.dependencies]\n//! inotify = \"0.9.4\"\n//!\n//! # This build dependency is enabled on Windows.\n//! [target.'cfg(windows)'.build-dependencies]\n//! winapi = \"0.3.9\"\n//! ```\n//!\n//! This module provides types that can represent platforms and evaluate expressions.\n//!\n//! # Representing platforms\n//!\n//! * [`Platform`] represents a single platform.\n//! * [`Triple`] is a [Rust target triple](https://doc.rust-lang.org/stable/rustc/platform-support.html).\n//! * [`PlatformSpec`] represents a single platform or a range of platforms, including any platform\n//!   (the union of all possible platforms) and all platforms (the intersection of all possible\n//!   platforms).\n//!\n//! # Evaluating platforms\n//!\n//! These structs are defined in the context of a [`PackageGraph`](crate::graph::PackageGraph), and\n//! are typically returned through [`PackageLink`](crate::graph::PackageLink) instances.\n//!\n//! * [`PlatformStatus`]: The status of a dependency or a feature which might be platform-dependent.\n//! * [`PlatformEval`]: A collection of platform specifications like `cfg(unix)`, to evaluate\n//!   against a platform.\n//! * [`EnabledTernary`]: A three-valued logic representing the status of a dependency or feature\n//!   on a given platform. Includes an additional status to represent situations like unknown\n//!   [target features](https://rust-lang.github.io/rfcs/2045-target-feature.html).\n//!\n//! If the `summaries` feature is enabled, this module also supports reading and writing serializable\n//! summaries of platforms. These can be used both as configuration, and to serialize the results of a\n//! particular `guppy` evaluation.\n//!\n//! For more, about platform-specific dependencies, see [Platform specific\n//! dependencies](https://doc.rust-lang.org/cargo/reference/specifying-dependencies.html#platform-specific-dependencies)\n//! in the Cargo reference.\n\nmod platform_eval;\nmod platform_spec;\n#[cfg(feature = \"proptest1\")]\nmod proptest_helpers;\n#[cfg(feature = \"summaries\")]\nmod summaries;\n\npub use platform_eval::*;\npub use platform_spec::*;\n#[cfg(feature = \"summaries\")]\npub use summaries::*;\n// These are inlined -- generally, treat target_spec as a private dependency so expose these types\n// as part of guppy's API.\npub use target_spec::{Platform, TargetFeatures, Triple};\n"
  },
  {
    "path": "guppy/src/platform/platform_eval.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::platform::{Platform, PlatformSpec};\nuse std::ops::{BitAnd, BitOr};\nuse target_spec::TargetSpec;\n\n/// The status of a dependency or feature, which is possibly platform-dependent.\n///\n/// This is a sub-status of [`EnabledStatus`](crate::graph::EnabledStatus).\n#[derive(Copy, Clone, Debug)]\npub enum PlatformStatus<'g> {\n    /// This dependency or feature is never enabled on any platforms.\n    Never,\n    /// This dependency or feature is always enabled on all platforms.\n    Always,\n    /// The status is platform-dependent.\n    PlatformDependent {\n        /// An evaluator to run queries against.\n        eval: PlatformEval<'g>,\n    },\n}\n\nassert_covariant!(PlatformStatus);\n\nimpl<'g> PlatformStatus<'g> {\n    pub(crate) fn new(specs: &'g PlatformStatusImpl) -> Self {\n        match specs {\n            PlatformStatusImpl::Always => PlatformStatus::Always,\n            PlatformStatusImpl::Specs(specs) => {\n                if specs.is_empty() {\n                    PlatformStatus::Never\n                } else {\n                    PlatformStatus::PlatformDependent {\n                        eval: PlatformEval { specs },\n                    }\n                }\n            }\n        }\n    }\n\n    /// Returns true if this dependency is always enabled on all platforms.\n    pub fn is_always(&self) -> bool {\n        match self {\n            PlatformStatus::Always => true,\n            PlatformStatus::PlatformDependent { .. } | PlatformStatus::Never => false,\n        }\n    }\n\n    /// Returns true if this dependency is never enabled on any platform.\n    pub fn is_never(&self) -> bool {\n        match self {\n            PlatformStatus::Never => true,\n            PlatformStatus::PlatformDependent { .. } | PlatformStatus::Always => false,\n        }\n    }\n\n    /// Returns true if this dependency is possibly enabled on any platform.\n    pub fn is_present(&self) -> bool {\n        !self.is_never()\n    }\n\n    /// Evaluates whether this dependency is enabled on the given platform spec.\n    ///\n    /// Returns `Unknown` if the result was unknown, which may happen if evaluating against an\n    /// individual platform and its target features are unknown.\n    pub fn enabled_on(&self, platform_spec: &PlatformSpec) -> EnabledTernary {\n        match (self, platform_spec) {\n            (PlatformStatus::Always, _) => EnabledTernary::Enabled,\n            (PlatformStatus::Never, _) => EnabledTernary::Disabled,\n            (PlatformStatus::PlatformDependent { .. }, PlatformSpec::Any) => {\n                EnabledTernary::Enabled\n            }\n            (PlatformStatus::PlatformDependent { eval }, PlatformSpec::Platform(platform)) => {\n                eval.eval(platform)\n            }\n            (PlatformStatus::PlatformDependent { .. }, PlatformSpec::Always) => {\n                EnabledTernary::Disabled\n            }\n        }\n    }\n}\n\n/// Whether a dependency or feature is enabled on a specific platform.\n///\n/// This is a ternary or [three-valued logic](https://en.wikipedia.org/wiki/Three-valued_logic)\n/// because the result may be unknown in some situations.\n///\n/// Returned by the methods on `EnabledStatus`, `PlatformStatus`, and `PlatformEval`.\n#[derive(Copy, Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]\npub enum EnabledTernary {\n    /// The dependency is disabled on this platform.\n    Disabled,\n    /// The status of this dependency is unknown on this platform.\n    ///\n    /// This may happen if evaluation involves unknown target features. Notably,\n    /// this will not be returned for [`Platform::build_target()`], since the\n    /// target features for the build target platform are determined at compile\n    /// time.\n    Unknown,\n    /// The dependency is enabled on this platform.\n    Enabled,\n}\n\nimpl EnabledTernary {\n    fn new(x: Option<bool>) -> Self {\n        match x {\n            Some(false) => EnabledTernary::Disabled,\n            None => EnabledTernary::Unknown,\n            Some(true) => EnabledTernary::Enabled,\n        }\n    }\n\n    /// Returns true if the status is known (either enabled or disabled).\n    pub fn is_known(self) -> bool {\n        match self {\n            EnabledTernary::Disabled | EnabledTernary::Enabled => true,\n            EnabledTernary::Unknown => false,\n        }\n    }\n}\n\n/// AND operation in Kleene K3 logic.\nimpl BitAnd for EnabledTernary {\n    type Output = Self;\n\n    fn bitand(self, rhs: Self) -> Self::Output {\n        use EnabledTernary::*;\n\n        match (self, rhs) {\n            (Enabled, Enabled) => Enabled,\n            (Disabled, _) | (_, Disabled) => Disabled,\n            _ => Unknown,\n        }\n    }\n}\n\n/// OR operation in Kleene K3 logic.\nimpl BitOr for EnabledTernary {\n    type Output = Self;\n\n    fn bitor(self, rhs: Self) -> Self {\n        use EnabledTernary::*;\n\n        match (self, rhs) {\n            (Disabled, Disabled) => Disabled,\n            (Enabled, _) | (_, Enabled) => Enabled,\n            _ => Unknown,\n        }\n    }\n}\n\n/// An evaluator for platform-specific dependencies.\n///\n/// This represents a collection of platform specifications, of the sort `cfg(unix)`.\n#[derive(Copy, Clone, Debug)]\npub struct PlatformEval<'g> {\n    specs: &'g [TargetSpec],\n}\n\nassert_covariant!(PlatformEval);\n\nimpl<'g> PlatformEval<'g> {\n    /// Runs this evaluator against the given platform.\n    pub fn eval(&self, platform: &Platform) -> EnabledTernary {\n        let mut res = EnabledTernary::Disabled;\n        for spec in self.specs.iter() {\n            let matches = spec.eval(platform);\n            // Short-circuit evaluation if possible.\n            if matches == Some(true) {\n                return EnabledTernary::Enabled;\n            }\n            res = res | EnabledTernary::new(matches);\n        }\n        res\n    }\n\n    /// Returns the [`TargetSpec`] instances backing this evaluator.\n    ///\n    /// The result of [`PlatformEval::eval`] against a platform is a logical OR\n    /// of the results of evaluating the platform against each target spec.\n    pub fn target_specs(&self) -> &'g [TargetSpec] {\n        self.specs\n    }\n}\n\n#[derive(Clone, Debug)]\npub(crate) enum PlatformStatusImpl {\n    Always,\n    // Empty vector means never.\n    Specs(Vec<TargetSpec>),\n}\n\nimpl PlatformStatusImpl {\n    /// Returns true if this is an empty predicate (i.e. will never match).\n    pub(crate) fn is_never(&self) -> bool {\n        match self {\n            PlatformStatusImpl::Always => false,\n            PlatformStatusImpl::Specs(specs) => specs.is_empty(),\n        }\n    }\n\n    pub(crate) fn extend(&mut self, other: &PlatformStatusImpl) {\n        // &mut *self is a reborrow to allow *self to work below.\n        match (&mut *self, other) {\n            (PlatformStatusImpl::Always, _) => {\n                // Always stays the same since it means all specs are included.\n            }\n            (PlatformStatusImpl::Specs(_), PlatformStatusImpl::Always) => {\n                // Mark self as Always.\n                *self = PlatformStatusImpl::Always;\n            }\n            (PlatformStatusImpl::Specs(specs), PlatformStatusImpl::Specs(other)) => {\n                specs.extend_from_slice(other.as_slice());\n            }\n        }\n    }\n\n    pub(crate) fn add_spec(&mut self, spec: Option<&TargetSpec>) {\n        // &mut *self is a reborrow to allow *self to work below.\n        match (&mut *self, spec) {\n            (PlatformStatusImpl::Always, _) => {\n                // Always stays the same since it means all specs are included.\n            }\n            (PlatformStatusImpl::Specs(_), None) => {\n                // Mark self as Always.\n                *self = PlatformStatusImpl::Always;\n            }\n            (PlatformStatusImpl::Specs(specs), Some(spec)) => {\n                specs.push(spec.clone());\n            }\n        }\n    }\n}\n\nimpl Default for PlatformStatusImpl {\n    fn default() -> Self {\n        // Empty vector means never.\n        PlatformStatusImpl::Specs(vec![])\n    }\n}\n"
  },
  {
    "path": "guppy/src/platform/platform_spec.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n#[allow(unused_imports)]\nuse crate::platform::EnabledTernary;\nuse crate::{errors::TargetSpecError, platform::Platform};\nuse std::sync::Arc;\n\n/// A specifier for a single platform, or for a range of platforms.\n///\n/// Some uses of `guppy` care about a single platform, and others care about queries against the\n/// intersection of all hypothetical platforms, or against a union of any of them. `PlatformSpec`\n/// handles the\n///\n/// `PlatformSpec` does not currently support expressions, but it might in the future, using an\n/// [SMT solver](https://en.wikipedia.org/wiki/Satisfiability_modulo_theories).\n#[derive(Clone, Debug)]\n#[non_exhaustive]\npub enum PlatformSpec {\n    /// The intersection of all platforms.\n    ///\n    /// Dependency queries performed against this variant will return [`EnabledTernary::Enabled`] if\n    /// and only if a dependency is not platform-dependent. They can never return\n    /// [`EnabledTernary::Unknown`].\n    ///\n    /// This variant does not currently understand expressions that always evaluate to true\n    /// (tautologies), like `cfg(any(unix, not(unix)))` or `cfg(all())`. In the future, an SMT\n    /// solver would be able to handle such expressions.\n    Always,\n\n    /// An individual platform.\n    ///\n    /// Dependency queries performed against this variant will return [`EnabledTernary::Enabled`] if\n    /// and only if a dependency is enabled on this platform. They may also return\n    /// [`EnabledTernary::Unknown`] if a platform is not enabled.\n    Platform(Arc<Platform>),\n\n    /// The union of all platforms.\n    ///\n    /// Dependency queries performed against this variant will return [`EnabledTernary::Enabled`] if\n    /// a dependency is enabled on any platform.\n    ///\n    /// This variant does not currently understand expressions that always evaluate to false\n    /// (contradictions), like `cfg(all(unix, not(unix)))` or `cfg(any())`. In the future, an SMT\n    /// solver would be able to handle such expressions.\n    Any,\n}\n\nimpl PlatformSpec {\n    /// Previous name for [`Self::build_target`], renamed to clarify what\n    /// `current` means.\n    ///\n    /// This method is deprecated and will be removed in a future version.\n    #[deprecated(\n        since = \"0.17.13\",\n        note = \"this method has been renamed to `build_target`\"\n    )]\n    #[inline]\n    pub fn current() -> Result<Self, TargetSpecError> {\n        Self::build_target()\n    }\n\n    /// Returns a `PlatformSpec` corresponding to the target platform, as\n    /// determined at build time.\n    ///\n    /// Returns an error if the build target was unknown to the version of\n    /// `target-spec` in use.\n    pub fn build_target() -> Result<Self, TargetSpecError> {\n        Ok(PlatformSpec::Platform(Arc::new(Platform::build_target()?)))\n    }\n}\n\nimpl<T: Into<Arc<Platform>>> From<T> for PlatformSpec {\n    #[inline]\n    fn from(platform: T) -> Self {\n        PlatformSpec::Platform(platform.into())\n    }\n}\n"
  },
  {
    "path": "guppy/src/platform/proptest_helpers.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::platform::{Platform, PlatformSpec, TargetFeatures};\nuse proptest::prelude::*;\n\n/// # Helpers for property testing\n///\n/// The methods in this section allow a `PlatformSpec` to be used in property-based testing\n/// scenarios.\n///\n/// Currently, [proptest 1](https://docs.rs/proptest/1) is supported if the `proptest1`\n/// feature is enabled.\nimpl PlatformSpec {\n    /// Returns a [`Strategy`] that generates a random `PlatformSpec` instance.\n    pub fn strategy(platform: impl Strategy<Value = Platform>) -> impl Strategy<Value = Self> {\n        prop_oneof![\n            1 => Just(PlatformSpec::Any),\n            1 => Just(PlatformSpec::Always),\n            2 => platform.prop_map(PlatformSpec::from),\n        ]\n    }\n}\n\nimpl Arbitrary for PlatformSpec {\n    type Parameters = ();\n    type Strategy = BoxedStrategy<Self>;\n\n    fn arbitrary_with(_args: Self::Parameters) -> Self::Strategy {\n        Self::strategy(Platform::strategy(any::<TargetFeatures>())).boxed()\n    }\n}\n"
  },
  {
    "path": "guppy/src/platform/summaries.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::{errors::TargetSpecError, platform::PlatformSpec};\nuse std::sync::Arc;\npub use target_spec::summaries::{PlatformSummary, TargetFeaturesSummary};\n\n/// A serializable version of [`PlatformSpec`].\n///\n/// Requires the `summaries` feature to be enabled.\n#[derive(Clone, Debug, Eq, PartialEq, Default)]\npub enum PlatformSpecSummary {\n    /// The intersection of all platforms.\n    ///\n    /// This is converted to and from [`PlatformSpec::Always`], and is expressed as the string\n    /// `\"always\"`, or as `spec = \"always\"`.\n    ///\n    /// # Examples\n    ///\n    /// Deserialize the string `\"always\"`.\n    ///\n    /// ```\n    /// # use guppy::platform::PlatformSpecSummary;\n    /// let spec: PlatformSpecSummary = serde_json::from_str(r#\"\"always\"\"#).unwrap();\n    /// assert_eq!(spec, PlatformSpecSummary::Always);\n    /// ```\n    ///\n    /// Deserialize `spec = \"always\"`.\n    ///\n    /// ```\n    /// # use guppy::platform::PlatformSpecSummary;\n    /// let spec: PlatformSpecSummary = toml::from_str(r#\"spec = \"always\"\"#).unwrap();\n    /// assert_eq!(spec, PlatformSpecSummary::Always);\n    /// ```\n    Always,\n\n    /// An individual platform.\n    ///\n    /// This is converted to and from [`PlatformSpec::Platform`], and is serialized as the platform\n    /// itself (either a triple string, or a map such as\n    /// `{ triple = \"x86_64-unknown-linux-gnu\", target-features = [] }`).\n    ///\n    /// # Examples\n    ///\n    /// Deserialize a target triple.\n    ///\n    /// ```\n    /// # use guppy::platform::{PlatformSummary, PlatformSpecSummary};\n    /// # use target_spec::summaries::TargetFeaturesSummary;\n    /// # use std::collections::BTreeSet;\n    /// let spec: PlatformSpecSummary = serde_json::from_str(r#\"\"x86_64-unknown-linux-gnu\"\"#).unwrap();\n    /// assert_eq!(\n    ///     spec,\n    ///     PlatformSpecSummary::Platform(PlatformSummary::new(\"x86_64-unknown-linux-gnu\")),\n    /// );\n    /// ```\n    ///\n    /// Deserialize a target map.\n    ///\n    /// ```\n    /// # use guppy::platform::{PlatformSummary, PlatformSpecSummary};\n    /// # use target_spec::summaries::TargetFeaturesSummary;\n    /// # use std::collections::BTreeSet;\n    /// let spec: PlatformSpecSummary = toml::from_str(r#\"\n    /// triple = \"x86_64-unknown-linux-gnu\"\n    /// target-features = []\n    /// flags = []\n    /// \"#).unwrap();\n    /// assert_eq!(\n    ///     spec,\n    ///     PlatformSpecSummary::Platform(\n    ///         PlatformSummary::new(\"x86_64-unknown-linux-gnu\")\n    ///             .with_target_features(TargetFeaturesSummary::Features(BTreeSet::new()))\n    ///     )\n    /// );\n    /// ```\n    Platform(PlatformSummary),\n\n    /// The union of all platforms.\n    ///\n    /// This is converted to and from [`PlatformSpec::Any`], and is serialized as the string\n    /// `\"any\"`.\n    ///\n    /// This is also the default, since in many cases one desires to compute the union of enabled\n    /// dependencies across all platforms.\n    ///\n    /// # Examples\n    ///\n    /// Deserialize the string `\"any\"`.\n    ///\n    /// ```\n    /// # use guppy::platform::PlatformSpecSummary;\n    /// let spec: PlatformSpecSummary = serde_json::from_str(r#\"\"any\"\"#).unwrap();\n    /// assert_eq!(spec, PlatformSpecSummary::Any);\n    /// ```\n    ///\n    /// Deserialize `spec = \"any\"`.\n    ///\n    /// ```\n    /// # use guppy::platform::PlatformSpecSummary;\n    /// let spec: PlatformSpecSummary = toml::from_str(r#\"spec = \"any\"\"#).unwrap();\n    /// assert_eq!(spec, PlatformSpecSummary::Any);\n    /// ```\n    #[default]\n    Any,\n}\n\nimpl PlatformSpecSummary {\n    /// Creates a new `PlatformSpecSummary` from a [`PlatformSpec`].\n    pub fn new(platform_spec: &PlatformSpec) -> Self {\n        match platform_spec {\n            PlatformSpec::Always => PlatformSpecSummary::Always,\n            PlatformSpec::Platform(platform) => {\n                PlatformSpecSummary::Platform(platform.to_summary())\n            }\n            PlatformSpec::Any => PlatformSpecSummary::Any,\n        }\n    }\n\n    /// Converts `self` to a `PlatformSpec`.\n    ///\n    /// Returns an `Error` if the platform was unknown.\n    pub fn to_platform_spec(&self) -> Result<PlatformSpec, TargetSpecError> {\n        match self {\n            PlatformSpecSummary::Always => Ok(PlatformSpec::Always),\n            PlatformSpecSummary::Platform(platform) => {\n                Ok(PlatformSpec::Platform(Arc::new(platform.to_platform()?)))\n            }\n            PlatformSpecSummary::Any => Ok(PlatformSpec::Any),\n        }\n    }\n\n    /// Returns true if `self` is `PlatformSpecSummary::Any`.\n    pub fn is_any(&self) -> bool {\n        matches!(self, PlatformSpecSummary::Any)\n    }\n}\n\nmod serde_impl {\n    use super::*;\n    use serde::{Deserialize, Deserializer, Serialize, Serializer};\n    use std::collections::BTreeSet;\n    use target_spec::summaries::TargetFeaturesSummary;\n\n    impl Serialize for PlatformSpecSummary {\n        fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>\n        where\n            S: Serializer,\n        {\n            match self {\n                PlatformSpecSummary::Always => Spec { spec: \"always\" }.serialize(serializer),\n                PlatformSpecSummary::Any => Spec { spec: \"any\" }.serialize(serializer),\n                PlatformSpecSummary::Platform(platform) => platform.serialize(serializer),\n            }\n        }\n    }\n\n    // Ideally we'd serialize always or any as just those strings, but that runs into ValueAfterTable\n    // issues with toml. So serialize always/any as \"spec = always\" etc.\n    #[derive(Serialize)]\n    struct Spec {\n        spec: &'static str,\n    }\n\n    impl<'de> Deserialize<'de> for PlatformSpecSummary {\n        fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>\n        where\n            D: Deserializer<'de>,\n        {\n            match PlatformSpecSummaryDeserialize::deserialize(deserializer)? {\n                PlatformSpecSummaryDeserialize::String(spec)\n                | PlatformSpecSummaryDeserialize::Spec { spec } => {\n                    match spec.as_str() {\n                        \"always\" => Ok(PlatformSpecSummary::Always),\n                        \"any\" => Ok(PlatformSpecSummary::Any),\n                        _ => {\n                            // TODO: expression parsing would go here\n                            Ok(PlatformSpecSummary::Platform(PlatformSummary::new(spec)))\n                        }\n                    }\n                }\n                PlatformSpecSummaryDeserialize::PlatformFull {\n                    triple,\n                    custom_json,\n                    custom_cfg,\n                    target_features,\n                    flags,\n                } => {\n                    let mut summary = PlatformSummary::new(triple);\n                    summary.custom_json = custom_json;\n                    summary.custom_cfg = custom_cfg;\n                    summary.target_features = target_features;\n                    summary.flags = flags;\n                    Ok(PlatformSpecSummary::Platform(summary))\n                }\n            }\n        }\n    }\n\n    #[derive(Deserialize)]\n    #[serde(untagged)]\n    enum PlatformSpecSummaryDeserialize {\n        String(String),\n        Spec {\n            spec: String,\n        },\n        #[serde(rename_all = \"kebab-case\")]\n        PlatformFull {\n            // TODO: there doesn't appear to be any way to defer to the PlatformSummary\n            // deserializer, so copy-paste its logic here. Find a better way?\n            triple: String,\n            #[serde(skip_serializing_if = \"Option::is_none\", default)]\n            custom_json: Option<String>,\n            #[serde(skip_serializing_if = \"Option::is_none\", default)]\n            custom_cfg: Option<String>,\n            #[serde(default)]\n            target_features: TargetFeaturesSummary,\n            #[serde(skip_serializing_if = \"BTreeSet::is_empty\", default)]\n            flags: BTreeSet<String>,\n        },\n    }\n}\n\n#[cfg(all(test, feature = \"proptest1\"))]\nmod proptests {\n    use super::*;\n    use proptest::prelude::*;\n    use std::collections::HashSet;\n\n    proptest! {\n        #[test]\n        fn summary_roundtrip(platform_spec in any::<PlatformSpec>()) {\n            let summary = PlatformSpecSummary::new(&platform_spec);\n            let serialized = toml::ser::to_string(&summary).expect(\"serialization succeeded\");\n\n            let deserialized: PlatformSpecSummary = toml::from_str(&serialized).expect(\"deserialization succeeded\");\n            assert_eq!(summary, deserialized, \"summary and deserialized should match\");\n            let platform_spec2 = deserialized.to_platform_spec().expect(\"conversion to PlatformSpec succeeded\");\n\n            match (platform_spec, platform_spec2) {\n                (PlatformSpec::Any, PlatformSpec::Any)\n                | (PlatformSpec::Always, PlatformSpec::Always) => {},\n                (PlatformSpec::Platform(platform), PlatformSpec::Platform(platform2)) => {\n                    assert_eq!(platform.triple_str(), platform2.triple_str(), \"triples match\");\n                    assert_eq!(platform.target_features(), platform2.target_features(), \"target features match\");\n                    assert_eq!(platform.flags().collect::<HashSet<_>>(), platform2.flags().collect::<HashSet<_>>(), \"flags match\");\n                }\n                (other, other2) => panic!(\"platform specs do not match: original: {other:?}, roundtrip: {other2:?}\"),\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "guppy/src/sorted_set.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse std::{fmt, iter::FromIterator, ops::Deref};\n\n/// An immutable set stored as a sorted vector.\n#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]\npub struct SortedSet<T> {\n    inner: Box<[T]>,\n}\n\ntype _SortedSetCovariant<'a> = SortedSet<&'a ()>;\nassert_covariant!(_SortedSetCovariant);\n\nimpl<T> SortedSet<T>\nwhere\n    T: Ord,\n{\n    /// Creates a new `SortedSet` from a vector or other slice container.\n    pub fn new(v: impl Into<Vec<T>>) -> Self {\n        let mut v = v.into();\n        v.sort();\n        v.dedup();\n        Self { inner: v.into() }\n    }\n\n    // TODO: new + sort by/sort by key?\n\n    /// Returns true if this sorted vector contains this element.\n    pub fn contains(&self, item: &T) -> bool {\n        self.binary_search(item).is_ok()\n    }\n\n    /// Returns the data as a slice.\n    pub fn as_slice(&self) -> &[T] {\n        &self.inner\n    }\n\n    /// Returns the inner data.\n    pub fn into_inner(self) -> Box<[T]> {\n        self.inner\n    }\n}\n\nimpl<T> FromIterator<T> for SortedSet<T>\nwhere\n    T: Ord,\n{\n    fn from_iter<I: IntoIterator<Item = T>>(iter: I) -> Self {\n        let v: Vec<T> = iter.into_iter().collect();\n        Self::new(v)\n    }\n}\n\nimpl<T> Deref for SortedSet<T> {\n    type Target = [T];\n\n    fn deref(&self) -> &Self::Target {\n        &self.inner\n    }\n}\n\nimpl fmt::Display for SortedSet<String> {\n    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n        write!(f, \"{{{}}}\", self.as_slice().join(\", \"))\n    }\n}\n"
  },
  {
    "path": "guppy/src/unit_tests/dot_tests.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::petgraph_support::dot::{DisplayVisitor, DotFmt, DotVisitor, DotWrite};\nuse petgraph::{\n    prelude::*,\n    visit::{EdgeRef, NodeRef},\n};\nuse std::fmt;\n\n#[test]\nfn dot_fmt() {\n    let mut graph = Graph::new();\n    let a = graph.add_node(\"A\");\n    // \" is escaped.\n    let b = graph.add_node(r#\"B1\"B2\"#);\n    // \\ is escaped by DisplayVisitor but not by NoEscapeDisplayVisitor.\n    let c = graph.add_node(r\"C1\\C2\\\\C3\\lC4\\nC5\");\n    // Newlines are converted into \\l.\n    let d = graph.add_node(\"D1\\nD2\");\n    graph.add_edge(a, b, 100);\n    graph.add_edge(a, c, 200);\n    graph.add_edge(b, d, 300);\n    graph.add_edge(c, d, 400);\n\n    let dot_fmt = DotFmt::new(&graph, DisplayVisitor);\n    let output = format!(\"{dot_fmt}\");\n    static EXPECTED_DOT: &str = r#\"digraph {\n    0 [label=\"A\"]\n    1 [label=\"B1\\\"B2\"]\n    2 [label=\"C1\\\\C2\\\\\\\\C3\\\\lC4\\\\nC5\"]\n    3 [label=\"D1\\lD2\"]\n    0 -> 1 [label=\"100\"]\n    0 -> 2 [label=\"200\"]\n    1 -> 3 [label=\"300\"]\n    2 -> 3 [label=\"400\"]\n}\n\"#;\n    assert_eq!(&output, EXPECTED_DOT, \"dot output matches\");\n\n    let no_escape_dot_fmt = DotFmt::new(&graph, NoEscapeDisplayVisitor);\n    let output = format!(\"{no_escape_dot_fmt}\");\n    static EXPECTED_DOT_NO_ESCAPE: &str = r#\"digraph {\n    0 [label=\"A\"]\n    1 [label=\"B1\\\"B2\"]\n    2 [label=\"C1\\C2\\\\C3\\lC4\\nC5\"]\n    3 [label=\"D1\\lD2\"]\n    0 -> 1 [label=\"100\"]\n    0 -> 2 [label=\"200\"]\n    1 -> 3 [label=\"300\"]\n    2 -> 3 [label=\"400\"]\n}\n\"#;\n    assert_eq!(\n        &output, EXPECTED_DOT_NO_ESCAPE,\n        \"dot output matches (backslashes not escaped)\"\n    );\n}\n\n/// A visitor for formatting graph labels that outputs `fmt::Display` impls for node and edge\n/// weights.\n///\n/// This visitor does not escape backslashes.\n#[derive(Copy, Clone, Debug)]\npub struct NoEscapeDisplayVisitor;\n\nimpl<NR, ER> DotVisitor<NR, ER> for NoEscapeDisplayVisitor\nwhere\n    NR: NodeRef,\n    ER: EdgeRef,\n    NR::Weight: fmt::Display,\n    ER::Weight: fmt::Display,\n{\n    fn visit_node(&self, node: NR, f: &mut DotWrite<'_, '_>) -> fmt::Result {\n        f.set_escape_backslashes(false);\n        write!(f, \"{}\", node.weight())\n    }\n\n    fn visit_edge(&self, edge: ER, f: &mut DotWrite<'_, '_>) -> fmt::Result {\n        f.set_escape_backslashes(false);\n        write!(f, \"{}\", edge.weight())\n    }\n}\n"
  },
  {
    "path": "guppy/src/unit_tests/mod.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nmod dot_tests;\n"
  },
  {
    "path": "guppy/tests/graph-tests/cargo_set_tests.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse fixtures::json::JsonFixture;\nuse guppy::graph::{\n    DependencyDirection, PackageLink, PackageQuery, PackageResolver,\n    cargo::{CargoOptions, CargoSet},\n    feature::StandardFeatures,\n};\nuse std::collections::HashSet;\n\nstruct PackageResolverForTesting<'a, 'g> {\n    /// Optional filter of `link`s.  If `None`, then all links are accepted.\n    link_filter: Option<&'a dyn Fn(PackageLink<'g>) -> bool>,\n\n    /// The `trace` field stores `link`s that were passed to `fn accept`.\n    /// The links are formatted as `\"foo@1.2.3 => bar@4.5.6\"`.\n    /// The links are stored in the order of `fn accept` calls.\n    trace: Vec<String>,\n}\n\nimpl<'a, 'g> PackageResolverForTesting<'a, 'g> {\n    fn new() -> Self {\n        Self {\n            link_filter: None,\n            trace: vec![],\n        }\n    }\n\n    fn with_filter(f: &'a impl Fn(PackageLink<'g>) -> bool) -> Self {\n        Self {\n            link_filter: Some(f),\n            trace: vec![],\n        }\n    }\n}\n\nfn link_to_string(link: &PackageLink) -> String {\n    format!(\n        \"{}@{} => {}@{}\",\n        link.from().name(),\n        link.from().version(),\n        link.to().name(),\n        link.to().version(),\n    )\n}\n\nfn links_to_strings<'g>(links: impl IntoIterator<Item = PackageLink<'g>>) -> Vec<String> {\n    let mut result = links\n        .into_iter()\n        .map(|link| link_to_string(&link))\n        .collect::<Vec<_>>();\n    result.sort();\n    result\n}\n\nimpl<'g> PackageResolver<'g> for PackageResolverForTesting<'_, 'g> {\n    fn accept(&mut self, _query: &PackageQuery<'g>, link: PackageLink<'g>) -> bool {\n        self.trace.push(link_to_string(&link));\n        self.link_filter.map(|f| f(link)).unwrap_or(true)\n    }\n}\n\nfn cargo_set_with_resolver<'g>(\n    test_fixture: &'g JsonFixture,\n    root_package_name: &str,\n    resolver: &mut dyn PackageResolver<'g>,\n) -> CargoSet<'g> {\n    let package_graph = test_fixture.graph();\n\n    let initials = package_graph\n        .resolve_package_name(root_package_name)\n        .to_feature_set(StandardFeatures::Default);\n    let no_extra_features = package_graph\n        .resolve_none()\n        .to_feature_set(StandardFeatures::Default);\n\n    let cargo_options = CargoOptions::new();\n    CargoSet::with_package_resolver(initials, no_extra_features, resolver, &cargo_options).unwrap()\n}\n\nfn cargo_set_package_names(cargo_set: &CargoSet) -> Vec<String> {\n    let mut result = cargo_set\n        .target_features()\n        .union(cargo_set.host_features())\n        .packages_with_features(DependencyDirection::Forward)\n        .map(|feature_list| feature_list.package().name().to_string())\n        .collect::<Vec<_>>();\n    result.sort();\n    result\n}\n\n#[test]\nfn test_package_resolver_visits() {\n    let mut resolver = PackageResolverForTesting::new();\n    let cargo_set = cargo_set_with_resolver(JsonFixture::metadata1(), \"testcrate\", &mut resolver);\n    assert_eq!(\n        cargo_set_package_names(&cargo_set),\n        vec![\n            \"aho-corasick\",\n            \"bitflags\",\n            \"ctor\",\n            \"datatest\",\n            \"datatest-derive\",\n            \"dtoa\",\n            \"lazy_static\",\n            \"libc\",\n            \"linked-hash-map\",\n            \"mach\",\n            \"memchr\",\n            \"proc-macro2\",\n            \"quote\",\n            \"regex\",\n            \"regex-syntax\",\n            \"region\",\n            \"same-file\",\n            \"serde\",\n            \"serde_yaml\",\n            \"syn\",\n            \"testcrate\",\n            \"thread_local\",\n            \"unicode-xid\",\n            \"version_check\",\n            \"walkdir\",\n            \"winapi\",\n            \"winapi-i686-pc-windows-gnu\",\n            \"winapi-util\",\n            \"winapi-x86_64-pc-windows-gnu\",\n            \"yaml-rust\",\n        ],\n    );\n    assert_eq!(\n        resolver.trace,\n        vec![\n            \"testcrate@0.1.0 => datatest@0.4.2\",\n            \"datatest@0.4.2 => yaml-rust@0.4.3\",\n            \"datatest@0.4.2 => walkdir@2.2.9\",\n            \"datatest@0.4.2 => version_check@0.9.1\",\n            \"datatest@0.4.2 => serde_yaml@0.8.9\",\n            \"datatest@0.4.2 => serde@1.0.100\",\n            \"datatest@0.4.2 => region@2.1.2\",\n            \"datatest@0.4.2 => regex@1.3.1\",\n            \"datatest@0.4.2 => datatest-derive@0.4.0\",\n            \"datatest@0.4.2 => ctor@0.1.10\",\n            \"regex@1.3.1 => thread_local@0.3.6\",\n            \"regex@1.3.1 => regex-syntax@0.6.12\",\n            \"regex@1.3.1 => memchr@2.2.1\",\n            \"regex@1.3.1 => aho-corasick@0.7.6\",\n            \"aho-corasick@0.7.6 => memchr@2.2.1\",\n            \"thread_local@0.3.6 => lazy_static@1.4.0\",\n            \"region@2.1.2 => winapi@0.3.8\",\n            \"region@2.1.2 => mach@0.2.3\",\n            \"region@2.1.2 => libc@0.2.62\",\n            \"region@2.1.2 => bitflags@1.1.0\",\n            \"mach@0.2.3 => libc@0.2.62\",\n            \"winapi@0.3.8 => winapi-x86_64-pc-windows-gnu@0.4.0\",\n            \"winapi@0.3.8 => winapi-i686-pc-windows-gnu@0.4.0\",\n            \"serde_yaml@0.8.9 => yaml-rust@0.4.3\",\n            \"serde_yaml@0.8.9 => serde@1.0.100\",\n            \"serde_yaml@0.8.9 => linked-hash-map@0.5.2\",\n            \"serde_yaml@0.8.9 => dtoa@0.4.4\",\n            \"yaml-rust@0.4.3 => linked-hash-map@0.5.2\",\n            \"walkdir@2.2.9 => winapi-util@0.1.2\",\n            \"walkdir@2.2.9 => winapi@0.3.8\",\n            \"walkdir@2.2.9 => same-file@1.0.5\",\n            \"same-file@1.0.5 => winapi-util@0.1.2\",\n            \"winapi-util@0.1.2 => winapi@0.3.8\",\n            \"ctor@0.1.10 => syn@1.0.5\",\n            \"ctor@0.1.10 => quote@1.0.2\",\n            \"quote@1.0.2 => proc-macro2@1.0.3\",\n            \"proc-macro2@1.0.3 => unicode-xid@0.2.0\",\n            \"syn@1.0.5 => unicode-xid@0.2.0\",\n            \"syn@1.0.5 => quote@1.0.2\",\n            \"syn@1.0.5 => proc-macro2@1.0.3\",\n            \"datatest-derive@0.4.0 => syn@1.0.5\",\n            \"datatest-derive@0.4.0 => quote@1.0.2\",\n            \"datatest-derive@0.4.0 => proc-macro2@1.0.3\",\n        ],\n    );\n\n    // In this test input none of the links are trimmed by cargo algorithm.\n    let count_of_links_visited_by_resolver = resolver.trace.len();\n    let count_of_cargo_set_links = cargo_set.proc_macro_links().count()\n        + cargo_set.build_dep_links().count()\n        + cargo_set.target_links().count()\n        + cargo_set.host_links().count();\n    assert_eq!(count_of_links_visited_by_resolver, count_of_cargo_set_links);\n\n    assert_eq!(\n        links_to_strings(cargo_set.proc_macro_links()),\n        vec![\n            \"datatest@0.4.2 => ctor@0.1.10\",\n            \"datatest@0.4.2 => datatest-derive@0.4.0\",\n        ],\n    );\n    assert_eq!(\n        links_to_strings(cargo_set.build_dep_links()),\n        vec![\"datatest@0.4.2 => version_check@0.9.1\",],\n    );\n    assert_eq!(\n        links_to_strings(cargo_set.target_links()),\n        vec![\n            \"aho-corasick@0.7.6 => memchr@2.2.1\",\n            \"datatest@0.4.2 => regex@1.3.1\",\n            \"datatest@0.4.2 => region@2.1.2\",\n            \"datatest@0.4.2 => serde@1.0.100\",\n            \"datatest@0.4.2 => serde_yaml@0.8.9\",\n            \"datatest@0.4.2 => walkdir@2.2.9\",\n            \"datatest@0.4.2 => yaml-rust@0.4.3\",\n            \"mach@0.2.3 => libc@0.2.62\",\n            \"regex@1.3.1 => aho-corasick@0.7.6\",\n            \"regex@1.3.1 => memchr@2.2.1\",\n            \"regex@1.3.1 => regex-syntax@0.6.12\",\n            \"regex@1.3.1 => thread_local@0.3.6\",\n            \"region@2.1.2 => bitflags@1.1.0\",\n            \"region@2.1.2 => libc@0.2.62\",\n            \"region@2.1.2 => mach@0.2.3\",\n            \"region@2.1.2 => winapi@0.3.8\",\n            \"same-file@1.0.5 => winapi-util@0.1.2\",\n            \"serde_yaml@0.8.9 => dtoa@0.4.4\",\n            \"serde_yaml@0.8.9 => linked-hash-map@0.5.2\",\n            \"serde_yaml@0.8.9 => serde@1.0.100\",\n            \"serde_yaml@0.8.9 => yaml-rust@0.4.3\",\n            \"testcrate@0.1.0 => datatest@0.4.2\",\n            \"thread_local@0.3.6 => lazy_static@1.4.0\",\n            \"walkdir@2.2.9 => same-file@1.0.5\",\n            \"walkdir@2.2.9 => winapi-util@0.1.2\",\n            \"walkdir@2.2.9 => winapi@0.3.8\",\n            \"winapi-util@0.1.2 => winapi@0.3.8\",\n            \"winapi@0.3.8 => winapi-i686-pc-windows-gnu@0.4.0\",\n            \"winapi@0.3.8 => winapi-x86_64-pc-windows-gnu@0.4.0\",\n            \"yaml-rust@0.4.3 => linked-hash-map@0.5.2\",\n        ],\n    );\n    assert_eq!(\n        links_to_strings(cargo_set.host_links()),\n        vec![\n            \"ctor@0.1.10 => quote@1.0.2\",\n            \"ctor@0.1.10 => syn@1.0.5\",\n            \"datatest-derive@0.4.0 => proc-macro2@1.0.3\",\n            \"datatest-derive@0.4.0 => quote@1.0.2\",\n            \"datatest-derive@0.4.0 => syn@1.0.5\",\n            \"proc-macro2@1.0.3 => unicode-xid@0.2.0\",\n            \"quote@1.0.2 => proc-macro2@1.0.3\",\n            \"syn@1.0.5 => proc-macro2@1.0.3\",\n            \"syn@1.0.5 => quote@1.0.2\",\n            \"syn@1.0.5 => unicode-xid@0.2.0\",\n        ],\n    );\n}\n\n#[test]\nfn test_package_resolver_filtering_normal_links_on_target() {\n    let mut resolver = PackageResolverForTesting::with_filter(&|link| {\n        // Remove `winapi` and `winapu-util` links.  This should transitively remove `winapi =>\n        // winapi-x86_64-pc-windows-gnu` and `winapi => winapi-i686-pc-windows-gnu`.\n        //\n        // This filter is meant to test whether `CargoSet` algotithm consults the `resolver`\n        // in all required cases.  The filter may or may not make sense in practice (here we\n        // can pretend that we are filtering all packages that are only needed on Windows).\n        !link.to().name().starts_with(\"winapi\")\n    });\n    let cargo_set = cargo_set_with_resolver(JsonFixture::metadata1(), \"testcrate\", &mut resolver);\n\n    // No `winapi...` packages (unlike in `test_package_resolver_visits`).\n    let package_names = cargo_set_package_names(&cargo_set)\n        .into_iter()\n        .collect::<HashSet<_>>();\n    assert!(!package_names.contains(\"winapi\"));\n    assert!(!package_names.contains(\"winapi-util\"));\n\n    // No `winapi...` => ... links (unlike in `test_package_resolver_visits`).\n    let trace = resolver.trace.into_iter().collect::<HashSet<_>>();\n    assert!(!trace.contains(\"winapi@0.3.8 => winapi-x86_64-pc-windows-gnu@0.4.0\"));\n    assert!(!trace.contains(\"winapi@0.3.8 => winapi-i686-pc-windows-gnu@0.4.0\"));\n    assert!(!trace.contains(\"winapi-util@0.1.2 => winapi@0.3.8\"));\n\n    // The resolver was asked about these links, but didn't `accept` them.\n    // Therefore these links should be present in the `trace`, but missing from\n    // the final `cargo_set`.\n    let cargo_set_links = links_to_strings(cargo_set.target_links())\n        .into_iter()\n        .collect::<HashSet<_>>();\n    assert!(!cargo_set_links.contains(\"walkdir@2.2.9 => winapi@0.3.8\"));\n    assert!(!cargo_set_links.contains(\"region@2.1.2 => winapi@0.3.8\"));\n    assert!(!cargo_set_links.contains(\"same-file@1.0.5 => winapi-util@0.1.2\"));\n    assert!(trace.contains(\"walkdir@2.2.9 => winapi@0.3.8\"));\n    assert!(trace.contains(\"region@2.1.2 => winapi@0.3.8\"));\n    assert!(trace.contains(\"same-file@1.0.5 => winapi-util@0.1.2\"));\n}\n\n#[test]\nfn test_package_resolver_filtering_build_links_on_target() {\n    let mut resolver = PackageResolverForTesting::with_filter(&|link| {\n        // Remove `datatest` => `version_check` build dependency.\n        //\n        // This filter is meant to test whether `CargoSet` algotithm consults the `resolver`\n        // in all required cases.  The filter may or may not make sense in practice (here\n        // the trimmed down graph would fail to build...).\n        link.to().name() != \"version_check\"\n    });\n    let cargo_set = cargo_set_with_resolver(JsonFixture::metadata1(), \"testcrate\", &mut resolver);\n\n    // No `version_check...` packages (unlike in `test_package_resolver_visits`).\n    let package_names = cargo_set_package_names(&cargo_set)\n        .into_iter()\n        .collect::<HashSet<_>>();\n    assert!(!package_names.contains(\"version_check\"));\n\n    // If `version_check` has transitive dependencies, then we would test here that\n    // they were not visited/consulted by the `resolver`.\n\n    // The resolver was asked about these links, but didn't `accept` them.\n    // Therefore these links should be present in the `trace`, but missing from\n    // the final `cargo_set`.\n    let trace = resolver.trace.into_iter().collect::<HashSet<_>>();\n    let cargo_set_links = links_to_strings(cargo_set.build_dep_links())\n        .into_iter()\n        .collect::<HashSet<_>>();\n    assert!(!cargo_set_links.contains(\"datatest@0.4.2 => version_check@0.9.1\"));\n    dbg!(&trace);\n    assert!(trace.contains(\"datatest@0.4.2 => version_check@0.9.1\"));\n}\n\n#[test]\nfn test_package_resolver_filtering_links_on_host() {\n    let mut resolver = PackageResolverForTesting::with_filter(&|link| {\n        // Remove dependencies of `ctor` and `datatest-derive` packages.  This should transitively\n        // remove `proc-macro2`, `quote`, `syn`, and `unicode-xid` packages.\n        //\n        // This filter is meant to test whether `CargoSet` algotithm consults the `resolver`\n        // in all required cases.  The filter may or may not make sense in practice (here\n        // the trimmed down graph would fail to build...).\n        link.from().name() != \"ctor\" && link.from().name() != \"datatest-derive\"\n    });\n    let cargo_set = cargo_set_with_resolver(JsonFixture::metadata1(), \"testcrate\", &mut resolver);\n\n    // No `ctor` not `datatest-derive` dependencies (unlike in `test_package_resolver_visits`).\n    let package_names = cargo_set_package_names(&cargo_set)\n        .into_iter()\n        .collect::<HashSet<_>>();\n    assert!(!package_names.contains(\"proc-macro2\"));\n    assert!(!package_names.contains(\"quote\"));\n    assert!(!package_names.contains(\"syn\"));\n    assert!(!package_names.contains(\"unicode-xid\"));\n\n    // No `syn` => ... links (unlike in `test_package_resolver_visits`).\n    // No `quote` => ... links (unlike in `test_package_resolver_visits`).\n    // No `proc-macro2` ... => links (unlike in `test_package_resolver_visits`).\n    let trace = resolver.trace.into_iter().collect::<HashSet<_>>();\n    assert!(!trace.contains(\"syn@1.0.5 => unicode-xid@0.2.0\"));\n    assert!(!trace.contains(\"syn@1.0.5 => quote@1.0.2\"));\n    assert!(!trace.contains(\"syn@1.0.5 => proc-macro2@1.0.3\"));\n    assert!(!trace.contains(\"quote@1.0.2 => proc-macro2@1.0.3\"));\n    assert!(!trace.contains(\"proc-macro2@1.0.3 => unicode-xid@0.2.0\"));\n\n    // The resolver was asked about these links, but didn't `accept` them.\n    // Therefore these links should be present in the `trace`, but missing from\n    // the final `cargo_set`.\n    let cargo_set_links = links_to_strings(cargo_set.host_links())\n        .into_iter()\n        .collect::<HashSet<_>>();\n    assert!(!cargo_set_links.contains(\"ctor@0.1.10 => syn@1.0.5\"));\n    assert!(!cargo_set_links.contains(\"ctor@0.1.10 => quote@1.0.2\"));\n    assert!(!cargo_set_links.contains(\"datatest-derive@0.4.0 => syn@1.0.5\"));\n    assert!(!cargo_set_links.contains(\"datatest-derive@0.4.0 => quote@1.0.2\"));\n    assert!(!cargo_set_links.contains(\"datatest-derive@0.4.0 => proc-macro2@1.0.3\"));\n    assert!(trace.contains(\"ctor@0.1.10 => syn@1.0.5\"));\n    assert!(trace.contains(\"ctor@0.1.10 => quote@1.0.2\"));\n    assert!(trace.contains(\"datatest-derive@0.4.0 => syn@1.0.5\"));\n    assert!(trace.contains(\"datatest-derive@0.4.0 => quote@1.0.2\"));\n    assert!(trace.contains(\"datatest-derive@0.4.0 => proc-macro2@1.0.3\"));\n}\n"
  },
  {
    "path": "guppy/tests/graph-tests/feature_helpers.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse guppy::{\n    PackageId,\n    graph::feature::{FeatureLabel, FeatureSet},\n};\n\npub(super) fn assert_features_for_package(\n    feature_set: &FeatureSet<'_>,\n    package_id: &PackageId,\n    expected: Option<&[FeatureLabel<'_>]>,\n    msg: &str,\n) {\n    let actual = feature_set\n        .features_for(package_id)\n        .expect(\"valid package ID\");\n\n    assert_eq!(\n        actual.as_ref().map(|list| list.labels()),\n        expected,\n        \"{msg}: for package {package_id}, features in feature set match\"\n    );\n}\n"
  },
  {
    "path": "guppy/tests/graph-tests/graph_tests.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse fixtures::{\n    json::{self, JsonFixture},\n    package_id,\n};\nuse guppy::graph::{\n    BuildTargetId, BuildTargetKind, DependencyDirection, DotWrite, PackageDotVisitor, PackageLink,\n    PackageMetadata,\n    feature::{FeatureId, FeatureLabel, StandardFeatures, named_feature_filter},\n};\nuse std::{fmt, iter};\n\nmod small {\n    use super::*;\n    use crate::feature_helpers::assert_features_for_package;\n    use fixtures::json::METADATA_CYCLE_FEATURES_BASE;\n    use guppy::graph::PackageGraph;\n    use pretty_assertions::assert_eq;\n\n    // Test workspace_default_members field.\n    #[test]\n    fn metadata_default_members() {\n        let graph = PackageGraph::from_json(include_str!(\n            \"../../../fixtures/small/metadata_default_members.json\"\n        ))\n        .expect(\"valid metadata\");\n\n        let workspace = graph.workspace();\n        let default_members: Vec<_> = workspace.default_members().collect();\n\n        assert_eq!(default_members.len(), 1, \"workspace has one default member\");\n        assert_eq!(\n            default_members[0].name(),\n            \"testcrate\",\n            \"default member is testcrate\"\n        );\n\n        // Test that default_member_ids also works.\n        let default_member_ids: Vec<_> = workspace.default_member_ids().collect();\n        assert_eq!(\n            default_member_ids.len(),\n            1,\n            \"workspace has one default member ID\"\n        );\n    }\n\n    // Test specific details extracted from metadata1.json.\n    #[test]\n    fn metadata1() {\n        let metadata1 = JsonFixture::metadata1();\n        metadata1.verify();\n\n        let graph = metadata1.graph();\n\n        assert_eq!(\n            graph.workspace().target_directory(),\n            \"/fakepath/testcrate/target\",\n            \"target directory matches\"\n        );\n\n        let testcrate = graph\n            .metadata(&package_id(json::METADATA1_TESTCRATE))\n            .expect(\"root crate should exist\");\n        let mut root_deps: Vec<_> = testcrate.direct_links().collect();\n\n        assert_eq!(root_deps.len(), 1, \"the root crate has one dependency\");\n        let link = root_deps.pop().expect(\"the root crate has one dependency\");\n        // XXX test for details of dependency edges as well?\n        assert!(link.normal().is_present(), \"normal dependency is defined\");\n        assert!(link.build().is_present(), \"build dependency is defined\");\n        assert!(link.dev().is_present(), \"dev dependency is defined\");\n\n        // Print out dot graphs for small subgraphs.\n        static EXPECTED_DOT: &str = r#\"digraph {\n    0 [label=\"winapi-x86_64-pc-windows-gnu\"]\n    11 [label=\"mach\"]\n    13 [label=\"winapi\"]\n    14 [label=\"libc\"]\n    20 [label=\"winapi-i686-pc-windows-gnu\"]\n    26 [label=\"region\"]\n    31 [label=\"bitflags\"]\n    11 -> 14 [label=\"libc\"]\n    13 -> 20 [label=\"winapi-i686-pc-windows-gnu\"]\n    13 -> 0 [label=\"winapi-x86_64-pc-windows-gnu\"]\n    26 -> 31 [label=\"bitflags\"]\n    26 -> 14 [label=\"libc\"]\n    26 -> 11 [label=\"mach\"]\n    26 -> 13 [label=\"winapi\"]\n}\n\"#;\n        let package_set = graph\n            .query_forward(iter::once(&package_id(json::METADATA1_REGION)))\n            .unwrap()\n            .resolve();\n        assert_eq!(\n            EXPECTED_DOT,\n            format!(\"{}\", package_set.display_dot(NameVisitor)),\n            \"dot output matches\"\n        );\n\n        // For reverse reachable ensure that the arrows are in the correct direction.\n        static EXPECTED_DOT_REVERSED: &str = r#\"digraph {\n    1 [label=\"datatest\"]\n    9 [label=\"serde_yaml\"]\n    15 [label=\"dtoa\"]\n    18 [label=\"testcrate\"]\n    1 -> 9 [label=\"serde_yaml\"]\n    9 -> 15 [label=\"dtoa\"]\n    18 -> 1 [label=\"datatest\"]\n}\n\"#;\n        let package_set = graph\n            .query_reverse(iter::once(&package_id(json::METADATA1_DTOA)))\n            .unwrap()\n            .resolve();\n\n        assert_eq!(\n            EXPECTED_DOT_REVERSED,\n            format!(\"{}\", package_set.display_dot(NameVisitor)),\n            \"reversed dot output matches\"\n        );\n\n        // ---\n\n        // Check that resolve_with works by dropping all edges into libc (compare to example above).\n        static EXPECTED_DOT_NO_LIBC: &str = r#\"digraph {\n    0 [label=\"winapi-x86_64-pc-windows-gnu\"]\n    11 [label=\"mach\"]\n    13 [label=\"winapi\"]\n    20 [label=\"winapi-i686-pc-windows-gnu\"]\n    26 [label=\"region\"]\n    31 [label=\"bitflags\"]\n    13 -> 20 [label=\"winapi-i686-pc-windows-gnu\"]\n    13 -> 0 [label=\"winapi-x86_64-pc-windows-gnu\"]\n    26 -> 31 [label=\"bitflags\"]\n    26 -> 11 [label=\"mach\"]\n    26 -> 13 [label=\"winapi\"]\n}\n\"#;\n        let package_set = graph\n            .query_forward(iter::once(&package_id(json::METADATA1_REGION)))\n            .unwrap()\n            .resolve_with_fn(|_, link| link.to().name() != \"libc\");\n        assert_eq!(\n            EXPECTED_DOT_NO_LIBC,\n            format!(\"{}\", package_set.display_dot(NameVisitor)),\n            \"dot output matches\"\n        );\n\n        // ---\n\n        let feature_graph = graph.feature_graph();\n        assert_eq!(feature_graph.feature_count(), 506, \"feature count\");\n        assert_eq!(feature_graph.link_count(), 631, \"link count\");\n        let feature_set = feature_graph\n            .query_workspace(StandardFeatures::All)\n            .resolve();\n        let root_ids: Vec<_> = feature_set.root_ids(DependencyDirection::Forward).collect();\n        let testcrate_id = package_id(json::METADATA1_TESTCRATE);\n        let expected = vec![FeatureId::named(&testcrate_id, \"datatest\")];\n        assert_eq!(root_ids, expected, \"feature graph root IDs match\");\n    }\n\n    proptest_suite!(metadata1);\n\n    #[test]\n    fn metadata2() {\n        let metadata2 = JsonFixture::metadata2();\n        metadata2.verify();\n\n        let feature_graph = metadata2.graph().feature_graph();\n        assert_eq!(feature_graph.feature_count(), 484, \"feature count\");\n        assert_eq!(feature_graph.link_count(), 589, \"link count\");\n        let root_ids: Vec<_> = feature_graph\n            .query_workspace(StandardFeatures::None)\n            .resolve()\n            .root_ids(DependencyDirection::Forward)\n            .collect();\n        let testcrate_id = package_id(json::METADATA2_TESTCRATE);\n        let expected = vec![FeatureId::base(&testcrate_id)];\n        assert_eq!(root_ids, expected, \"feature graph root IDs match\");\n    }\n\n    proptest_suite!(metadata2);\n\n    #[test]\n    fn metadata_dups() {\n        let metadata_dups = JsonFixture::metadata_dups();\n        metadata_dups.verify();\n    }\n\n    proptest_suite!(metadata_dups);\n\n    #[test]\n    fn metadata_cycle1() {\n        let metadata_cycle1 = JsonFixture::metadata_cycle1();\n        metadata_cycle1.verify();\n    }\n\n    proptest_suite!(metadata_cycle1);\n\n    #[test]\n    fn metadata_cycle2() {\n        let metadata_cycle2 = JsonFixture::metadata_cycle2();\n        metadata_cycle2.verify();\n    }\n\n    proptest_suite!(metadata_cycle2);\n\n    #[test]\n    fn metadata_cycle_features() {\n        let metadata_cycle_features = JsonFixture::metadata_cycle_features();\n        metadata_cycle_features.verify();\n        let feature_graph = metadata_cycle_features.graph().feature_graph();\n\n        let base_id = package_id(METADATA_CYCLE_FEATURES_BASE);\n        let default_id = FeatureId::named(&base_id, \"default\");\n\n        // default, default-enable and default-transitive are default features.\n        for &f in &[\"default\", \"default-enable\", \"default-transitive\"] {\n            let this_id = FeatureId::named(&base_id, f);\n            assert!(\n                feature_graph\n                    .is_default_feature(this_id)\n                    .expect(\"valid feature ID\"),\n                \"{f} is a default feature\",\n            );\n            assert!(\n                feature_graph\n                    .depends_on(default_id, this_id)\n                    .expect(\"valid feature IDs\"),\n                \"{default_id} should depend on {this_id} but does not\",\n            );\n        }\n\n        // helper-enable and helper-transitive are *not* default features even though they are\n        // enabled by the cyclic dev dependency. But the dependency relation is present.\n        for &f in &[\"helper-enable\", \"helper-transitive\"] {\n            let this_id = FeatureId::named(&base_id, f);\n            assert!(\n                !feature_graph\n                    .is_default_feature(this_id)\n                    .expect(\"valid feature ID\"),\n                \"{f} is NOT a default feature\",\n            );\n            assert!(\n                feature_graph\n                    .depends_on(default_id, this_id)\n                    .expect(\"valid feature IDs\"),\n                \"{default_id} should depend on {this_id} but does not\",\n            );\n        }\n    }\n\n    proptest_suite!(metadata_cycle_features);\n\n    // Test Windows path handling in fixtures with path dependencies.\n    #[test]\n    fn metadata_cycle1_windows() {\n        // Same drive: workspace on C:, path dep also on C:.\n        // The path dependency should be stored as a relative path.\n        let fixture = JsonFixture::metadata_cycle1_windows();\n        fixture.verify();\n\n        let graph = fixture.graph();\n        let helper = graph\n            .metadata(&package_id(json::METADATA_CYCLE1_WINDOWS_HELPER))\n            .expect(\"helper package exists\");\n\n        let source = helper.source();\n        assert!(source.is_path(), \"helper should be a path dependency\");\n        let path = source.local_path().expect(\"path dependency has local path\");\n        // Same drive should produce a relative path.\n        assert_eq!(\n            path.as_str(),\n            \"../testcycles-helper\",\n            \"same-drive path dependency should be relative\"\n        );\n    }\n\n    proptest_suite!(metadata_cycle1_windows);\n\n    #[test]\n    fn metadata_cycle1_windows_different_drives() {\n        // Different drives: workspace on C:, path dep on D:.\n        // The path dependency should fall back to the absolute path.\n        let fixture = JsonFixture::metadata_cycle1_windows_different_drives();\n        fixture.verify();\n\n        let graph = fixture.graph();\n        let helper = graph\n            .metadata(&package_id(\n                json::METADATA_CYCLE1_WINDOWS_DIFFERENT_DRIVES_HELPER,\n            ))\n            .expect(\"helper package exists\");\n\n        let source = helper.source();\n        assert!(source.is_path(), \"helper should be a path dependency\");\n        let path = source.local_path().expect(\"path dependency has local path\");\n        // Different drives cannot be relative, so the absolute path is stored.\n        // The path is normalized to forward slashes on Unix but not on Windows.\n        #[cfg(windows)]\n        let expected = r\"D:\\libs\\testcycles-helper\";\n        #[cfg(not(windows))]\n        let expected = \"D:/libs/testcycles-helper\";\n        assert_eq!(\n            path.as_str(),\n            expected,\n            \"different-drive path dependency should be absolute\"\n        );\n    }\n\n    proptest_suite!(metadata_cycle1_windows_different_drives);\n\n    // Test that Windows metadata with backslash paths is normalized to forward\n    // slashes on Unix, so all path operations work correctly. On Windows, the\n    // paths should remain with backslashes.\n    #[test]\n    fn windows_metadata_path_normalization() {\n        // Use the different drives fixture since it's more interesting: it has\n        // paths on different drives which cannot be made relative.\n        let fixture = JsonFixture::metadata_cycle1_windows_different_drives();\n        let graph = fixture.graph();\n\n        // On Unix: backslashes should be normalized to forward slashes.\n        // On Windows: forward slashes should not appear in absolute paths.\n        #[cfg(not(windows))]\n        let bad_sep = '\\\\';\n        #[cfg(windows)]\n        let bad_sep = '/';\n\n        let root = graph.workspace().root();\n        assert!(\n            !root.as_str().contains(bad_sep),\n            \"workspace root should not contain '{}': {}\",\n            bad_sep,\n            root\n        );\n        assert!(root.parent().is_some(), \"workspace root should have parent\");\n\n        let target_dir = graph.workspace().target_directory();\n        assert!(\n            !target_dir.as_str().contains(bad_sep),\n            \"target directory should not contain '{}': {}\",\n            bad_sep,\n            target_dir\n        );\n\n        for package in graph.packages() {\n            let manifest = package.manifest_path();\n            assert!(\n                !manifest.as_str().contains(bad_sep),\n                \"manifest_path should not contain '{}': {}\",\n                bad_sep,\n                manifest\n            );\n\n            for target in package.build_targets() {\n                let path = target.path();\n                assert!(\n                    !path.as_str().contains(bad_sep),\n                    \"build target path should not contain '{}': {}\",\n                    bad_sep,\n                    path\n                );\n            }\n        }\n    }\n\n    #[test]\n    fn metadata_targets1() {\n        let metadata_targets1 = JsonFixture::metadata_targets1();\n        metadata_targets1.verify();\n\n        let package_graph = metadata_targets1.graph();\n        let package_set = package_graph.resolve_all();\n        let feature_graph = metadata_targets1.graph().feature_graph();\n        assert_eq!(feature_graph.feature_count(), 38, \"feature count\");\n\n        // Some code that might be useful for debugging.\n        if false {\n            for (source, target, edge) in feature_graph\n                .resolve_all()\n                .links(DependencyDirection::Forward)\n            {\n                let source_metadata = package_graph.metadata(source.package_id()).unwrap();\n                let target_metadata = package_graph.metadata(target.package_id()).unwrap();\n\n                println!(\n                    \"feature link: {}:{} {} -> {}:{} {} {:?}\",\n                    source_metadata.name(),\n                    source_metadata.version(),\n                    source.label(),\n                    target_metadata.name(),\n                    target_metadata.version(),\n                    target.label(),\n                    edge\n                );\n            }\n        }\n\n        assert_eq!(feature_graph.link_count(), 58, \"feature link count\");\n\n        // Check that resolve_packages + a feature filter works.\n        let feature_set = package_set.to_feature_set(named_feature_filter(\n            StandardFeatures::Default,\n            [\"foo\", \"bar\"].iter().copied(),\n        ));\n        let dep_a_id = package_id(json::METADATA_TARGETS1_DEP_A);\n        assert!(\n            feature_set\n                .contains((&dep_a_id, FeatureLabel::Named(\"foo\")))\n                .expect(\"valid feature ID\")\n        );\n        assert!(\n            feature_set\n                .contains((&dep_a_id, FeatureLabel::Named(\"bar\")))\n                .expect(\"valid feature ID\")\n        );\n        assert!(\n            !feature_set\n                .contains((&dep_a_id, FeatureLabel::Named(\"baz\")))\n                .expect(\"valid feature ID\")\n        );\n        assert!(\n            !feature_set\n                .contains((&dep_a_id, FeatureLabel::Named(\"quux\")))\n                .expect(\"valid feature ID\")\n        );\n\n        assert_features_for_package(\n            &feature_set,\n            &package_id(json::METADATA_TARGETS1_TESTCRATE),\n            Some(&[FeatureLabel::Base]),\n            \"testcrate\",\n        );\n        assert_features_for_package(\n            &feature_set,\n            &dep_a_id,\n            Some(&[\n                FeatureLabel::Base,\n                FeatureLabel::Named(\"bar\"),\n                FeatureLabel::Named(\"foo\"),\n            ]),\n            \"dep a\",\n        );\n        assert_features_for_package(\n            &feature_set,\n            &package_id(json::METADATA_TARGETS1_LAZY_STATIC_1),\n            Some(&[FeatureLabel::Base]),\n            \"lazy_static\",\n        );\n    }\n\n    proptest_suite!(metadata_targets1);\n\n    #[test]\n    fn metadata_build_targets1() {\n        let metadata_build_targets1 = JsonFixture::metadata_build_targets1();\n        metadata_build_targets1.verify();\n    }\n\n    // No need for proptests because there are no dependencies involved.\n\n    #[test]\n    fn metadata_proc_macro1() {\n        let metadata = JsonFixture::metadata_proc_macro1();\n        metadata.verify();\n        let graph = metadata.graph();\n\n        let package = graph\n            .metadata(&package_id(json::METADATA_PROC_MACRO1_MACRO))\n            .expect(\"valid package ID\");\n        assert!(package.is_proc_macro(), \"is proc macro\");\n\n        let build_target_kind = package\n            .build_target(&BuildTargetId::Library)\n            .expect(\"library package is present\")\n            .kind();\n        assert_eq!(\n            build_target_kind,\n            BuildTargetKind::ProcMacro,\n            \"build target kind matches\"\n        );\n    }\n\n    // No need for proptests because this is a really simple test.\n}\n\nmod large {\n    use super::*;\n    use fixtures::dep_helpers::GraphAssert;\n\n    #[test]\n    fn metadata_libra() {\n        let metadata_libra = JsonFixture::metadata_libra();\n        metadata_libra.verify();\n    }\n\n    proptest_suite!(metadata_libra);\n\n    #[test]\n    fn metadata_libra_f0091a4() {\n        let metadata = JsonFixture::metadata_libra_f0091a4();\n        metadata.verify();\n    }\n\n    proptest_suite!(metadata_libra_f0091a4);\n\n    #[test]\n    fn metadata_libra_9ffd93b() {\n        let metadata = JsonFixture::metadata_libra_9ffd93b();\n        metadata.verify();\n\n        let graph = metadata.graph();\n        graph.assert_depends_on(\n            &package_id(json::METADATA_LIBRA_ADMISSION_CONTROL_SERVICE),\n            &package_id(json::METADATA_LIBRA_EXECUTOR_UTILS),\n            DependencyDirection::Forward,\n            \"admission-control-service should depend on executor-utils\",\n        );\n        graph.assert_not_depends_on(\n            &package_id(json::METADATA_LIBRA_EXECUTOR_UTILS),\n            &package_id(json::METADATA_LIBRA_ADMISSION_CONTROL_SERVICE),\n            DependencyDirection::Forward,\n            \"executor-utils should not depend on admission-control-service\",\n        );\n\n        let proc_macro_packages: Vec<_> = graph\n            .workspace()\n            .iter_by_path()\n            .filter_map(|(_, metadata)| {\n                if metadata.is_proc_macro() {\n                    Some(metadata.name())\n                } else {\n                    None\n                }\n            })\n            .collect();\n        assert_eq!(\n            proc_macro_packages,\n            [\"num-variants\", \"libra-crypto-derive\"],\n            \"proc macro packages\"\n        );\n\n        let build_script_packages: Vec<_> = graph\n            .workspace()\n            .iter_by_path()\n            .filter_map(|(_, metadata)| {\n                if metadata.has_build_script() {\n                    Some(metadata.name())\n                } else {\n                    None\n                }\n            })\n            .collect();\n        assert_eq!(\n            build_script_packages,\n            [\n                \"admission-control-proto\",\n                \"libra-dev\",\n                \"debug-interface\",\n                \"libra-metrics\",\n                \"storage-proto\",\n                \"libra_fuzzer_fuzz\",\n                \"libra-types\"\n            ],\n            \"build script packages\"\n        );\n\n        let mut build_dep_but_no_build_script: Vec<_> = graph\n            .resolve_all()\n            .links(DependencyDirection::Forward)\n            .filter_map(|link| {\n                if link.build().is_present() && !link.from().has_build_script() {\n                    Some(link.from().name())\n                } else {\n                    None\n                }\n            })\n            .collect();\n        build_dep_but_no_build_script.sort_unstable();\n        assert_eq!(\n            build_dep_but_no_build_script,\n            [\"libra-mempool\", \"rusoto_signature\"],\n            \"packages with build deps but no build scripts\"\n        );\n    }\n\n    proptest_suite!(metadata_libra_9ffd93b);\n\n    #[test]\n    fn mnemos_b3b4da9() {\n        let metadata = JsonFixture::mnemos_b3b4da9();\n        metadata.verify();\n    }\n\n    proptest_suite!(mnemos_b3b4da9);\n\n    #[test]\n\n    fn hyper_util_7afb1ed() {\n        let metadata = JsonFixture::hyper_util_7afb1ed();\n        metadata.verify();\n    }\n\n    proptest_suite!(hyper_util_7afb1ed);\n}\n\nmod guppy_tests {\n    use super::*;\n    use fixtures::json::METADATA_GUPPY_CARGO_GUPPY;\n    use guppy::PackageId;\n\n    #[test]\n    fn metadata_guppy_44b62fa() {\n        let metadata = JsonFixture::metadata_guppy_44b62fa();\n        metadata.verify();\n\n        // This is --no-deps metadata: check that there are no dependency edges at all.\n        let graph = metadata.graph();\n        let package = graph\n            .metadata(&PackageId::new(METADATA_GUPPY_CARGO_GUPPY))\n            .expect(\"cargo-guppy package found\");\n        assert_eq!(\n            package.direct_links().count(),\n            0,\n            \"no-deps => package has no direct links\"\n        );\n        assert_eq!(graph.link_count(), 0, \"no-deps => no edges\");\n    }\n\n    proptest_suite!(metadata_guppy_44b62fa);\n}\n\nstruct NameVisitor;\n\nimpl PackageDotVisitor for NameVisitor {\n    fn visit_package(&self, package: PackageMetadata<'_>, f: &mut DotWrite<'_, '_>) -> fmt::Result {\n        write!(f, \"{}\", package.name())\n    }\n\n    fn visit_link(&self, link: PackageLink<'_>, f: &mut DotWrite<'_, '_>) -> fmt::Result {\n        write!(f, \"{}\", link.dep_name())\n    }\n}\n"
  },
  {
    "path": "guppy/tests/graph-tests/invalid_tests.rs",
    "content": "use cargo_metadata::{CrateType, Metadata, Target, TargetKind};\nuse fixtures::json::JsonFixture;\nuse guppy::{Error, PackageId, errors::FeatureGraphWarning, graph::PackageGraph};\n\n#[test]\nfn optional_dev_dep() {\n    assert_invalid(\n        include_str!(\"../../../fixtures/invalid/optional_dev_dep.json\"),\n        \"dependency 'lazy_static' marked optional\",\n    );\n}\n\n#[test]\nfn duplicate_workspace_names() {\n    assert_invalid(\n        include_str!(\"../../../fixtures/invalid/duplicate_workspace_names.json\"),\n        \"duplicate package name in workspace: 'pkg' is name for\",\n    );\n}\n\n#[test]\nfn invalid_default_member() {\n    assert_invalid(\n        include_str!(\"../../../fixtures/invalid/invalid_default_member.json\"),\n        \"workspace default member 'fake-package 1.0.0 (path+file:///fakepath/fake-package)' not found in workspace members\",\n    );\n}\n\n#[test]\nfn build_targets_empty_kinds() {\n    assert_invalid(\n        include_str!(\"../../../fixtures/invalid/build_targets_empty_kinds.json\"),\n        \"build target 'bench1' has no kinds\",\n    );\n}\n\n#[test]\nfn build_targets_non_bin() {\n    assert_invalid(\n        include_str!(\"../../../fixtures/invalid/build_targets_non_bin.json\"),\n        \"build target 'Binary(\\\"testcrate\\\")' has invalid crate types '{cdylib}'\",\n    );\n}\n\n#[test]\nfn build_targets_duplicate_lib() {\n    assert_invalid(\n        include_str!(\"../../../fixtures/invalid/build_targets_duplicate_lib.json\"),\n        \"duplicate build targets for Library\",\n    );\n}\n\nstatic SELF_LOOP_B: &str = \"path+file:///home/fakeuser/dev/tmp/named-feature-self/b#0.1.0\";\n\n#[test]\nfn named_feature_self_loop() {\n    // This is not detected as invalid at construction time, but is instead detected while\n    // constructing the feature graph.\n    //\n    // TODO: ideally, this would be detected at PackageGraph construction time.\n    //\n    // TODO: We currently do not detect loops consisting of multiple named features. We should do\n    // this at construction time.\n    let graph = PackageGraph::from_json(include_str!(\n        \"../../../fixtures/invalid/named_feature_self_loop.json\"\n    ))\n    .expect(\"expected metadata to be valid\");\n    let feature_graph = graph.feature_graph();\n    let warnings = feature_graph.build_warnings();\n    assert_eq!(warnings.len(), 1);\n    assert_eq!(\n        warnings[0],\n        FeatureGraphWarning::SelfLoop {\n            package_id: PackageId::new(SELF_LOOP_B),\n            feature_name: \"a\".into(),\n        }\n    );\n}\n\n#[test]\nfn proc_macro_mixed_kinds() {\n    fn macro_target(metadata: &mut Metadata) -> &mut Target {\n        let package = metadata\n            .packages\n            .iter_mut()\n            .find(|p| p.name.as_str() == \"macro\")\n            .expect(\"valid package\");\n        package\n            .targets\n            .iter_mut()\n            .find(|t| t.name == \"macro\")\n            .expect(\"valid target\")\n    }\n\n    let mut metadata: Metadata = serde_json::from_str(JsonFixture::metadata_proc_macro1().json())\n        .expect(\"parsing metadata JSON should succeed\");\n    {\n        let target = macro_target(&mut metadata);\n        target.kind = vec![TargetKind::Lib, TargetKind::ProcMacro];\n    }\n\n    let json = serde_json::to_string(&metadata).expect(\"serializing worked\");\n    assert_invalid(&json, \"proc-macro mixed with other kinds\");\n\n    {\n        let target = macro_target(&mut metadata);\n\n        // Reset target.kind to its old value.\n        target.kind = vec![TargetKind::ProcMacro];\n\n        target.crate_types = vec![CrateType::Lib, CrateType::ProcMacro];\n    }\n\n    let json = serde_json::to_string(&metadata).expect(\"serializing worked\");\n    assert_invalid(&json, \"proc-macro mixed with other crate types\");\n}\n\n#[test]\nfn workspace_member_different_drive() {\n    assert_invalid(\n        include_str!(\"../../../fixtures/invalid/workspace_member_different_drive.json\"),\n        \"paths may be on different drives or UNC shares\",\n    );\n}\n\nfn assert_invalid(json: &str, search_str: &str) {\n    let err = PackageGraph::from_json(json).expect_err(\"expected error for invalid metadata\");\n    let Error::PackageGraphConstructError(s) = err else {\n        panic!(\"expected PackageGraphConstructError, got: {err} ({err:?}\");\n    };\n    assert!(\n        s.contains(search_str),\n        \"expected error to contain '{search_str}', got: {s}\"\n    );\n}\n"
  },
  {
    "path": "guppy/tests/graph-tests/main.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n#[cfg(feature = \"proptest1\")]\n#[macro_use]\nmod proptest_helpers;\n\n#[cfg(not(feature = \"proptest1\"))]\nmacro_rules! proptest_suite {\n    ($name: ident) => {\n        // Empty macro to skip proptests if the proptest feature is disabled.\n    };\n}\n\nmod cargo_set_tests;\nmod feature_helpers;\nmod graph_tests;\nmod invalid_tests;\nmod weak_namespaced;\n"
  },
  {
    "path": "guppy/tests/graph-tests/proptest_helpers.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse fixtures::dep_helpers::{GraphAssert, GraphMetadata, GraphQuery, GraphSet, assert_link_order};\nuse guppy::{\n    PackageId,\n    graph::{\n        DependencyDirection, PackageGraph, Prop010Resolver,\n        feature::{FeatureId, FeatureLabel, FeatureSet, StandardFeatures},\n    },\n};\nuse pretty_assertions::assert_eq;\nuse proptest::{collection::vec, prelude::*, sample::Index};\nuse std::collections::HashSet;\n\nmacro_rules! proptest_suite {\n    ($name: ident) => {\n        mod $name {\n            use crate::proptest_helpers::*;\n            use fixtures::json::JsonFixture;\n            use guppy::graph::DependencyDirection;\n            use proptest::collection::{hash_set, vec};\n            use proptest::prelude::*;\n            use proptest::sample::Index;\n\n            #[test]\n            fn proptest_summary_id_roundtrip() {\n                let fixture = JsonFixture::$name();\n                let graph = fixture.graph();\n\n                proptest!(|(package_id in graph.proptest1_id_strategy())| {\n                    let package = graph.metadata(package_id).expect(\"valid package ID\");\n                    let summary_id = package.to_summary_id();\n                    let package2 = graph.metadata_by_summary_id(&summary_id).expect(\"summary ID is valid\");\n                    prop_assert_eq!(package_id, package2.id(), \"roundtrip successful\");\n                })\n            }\n\n            #[test]\n            fn proptest_query_depends_on() {\n                let fixture = JsonFixture::$name();\n                let graph = fixture.graph();\n\n                proptest!(|(\n                    ids in vec(graph.proptest1_id_strategy(), 1..16),\n                    query_direction in any::<DependencyDirection>(),\n                    iter_direction in any::<DependencyDirection>(),\n                    query_indexes in vec(any::<Index>(), 0..16),\n                )| {\n                    depends_on(graph, &ids, query_direction, iter_direction, query_indexes, \"query_depends_on\");\n                });\n            }\n\n            #[test]\n            fn proptest_feature_query_depends_on() {\n                let fixture = JsonFixture::$name();\n                let package_graph = fixture.graph();\n                let feature_graph = package_graph.feature_graph();\n\n                proptest!(|(\n                    ids in vec(feature_graph.proptest1_id_strategy(), 1..16),\n                    query_direction in any::<DependencyDirection>(),\n                    iter_direction in any::<DependencyDirection>(),\n                    query_indexes in vec(any::<Index>(), 0..16),\n                )| {\n                    depends_on(feature_graph, &ids, query_direction, iter_direction, query_indexes, \"feature_query_depends_on\");\n                });\n            }\n\n            #[test]\n            fn proptest_depends_on_same_package_id() {\n                let fixture = JsonFixture::$name();\n                let package_graph = fixture.graph();\n\n                proptest!(|(query_id in package_graph.proptest1_id_strategy())| {\n                    depends_on_same_id(package_graph, query_id);\n                });\n            }\n\n            #[test]\n            fn proptest_depends_on_same_feature_id() {\n                let fixture = JsonFixture::$name();\n                let package_graph = fixture.graph();\n                let feature_graph = package_graph.feature_graph();\n\n                proptest!(|(query_id in feature_graph.proptest1_id_strategy())| {\n                    depends_on_same_id(feature_graph, query_id);\n                });\n            }\n\n            #[test]\n            fn proptest_query_link_order() {\n                let fixture = JsonFixture::$name();\n                let graph = fixture.graph();\n\n                proptest!(|(\n                    ids in vec(graph.proptest1_id_strategy(), 1..16),\n                    query_direction in any::<DependencyDirection>(),\n                    iter_direction in any::<DependencyDirection>(),\n                )| {\n                    link_order(graph, &ids, query_direction, iter_direction, \"query_link_order\");\n                });\n            }\n\n            #[test]\n            fn proptest_query_roots() {\n                let fixture = JsonFixture::$name();\n                let graph = fixture.graph();\n\n                proptest!(|(\n                    ids in vec(graph.proptest1_id_strategy(), 1..16),\n                    query_direction in any::<DependencyDirection>(),\n                    iter_direction in any::<DependencyDirection>(),\n                    query_indexes in vec((any::<Index>(), any::<Index>()), 0..128),\n                )| {\n                    roots(\n                        graph,\n                        &ids,\n                        query_direction,\n                        iter_direction,\n                        query_indexes,\n                        \"query_roots\",\n                    )?;\n                });\n            }\n\n            #[test]\n            fn proptest_feature_query_roots() {\n                let fixture = JsonFixture::$name();\n                let package_graph = fixture.graph();\n                let feature_graph = package_graph.feature_graph();\n\n                proptest!(|(\n                    ids in vec(feature_graph.proptest1_id_strategy(), 1..16),\n                    query_direction in any::<DependencyDirection>(),\n                    iter_direction in any::<DependencyDirection>(),\n                    query_indexes in vec((any::<Index>(), any::<Index>()), 0..128),\n                )| {\n                    roots(\n                        feature_graph,\n                        &ids,\n                        query_direction,\n                        iter_direction,\n                        query_indexes,\n                        \"feature_query_roots\",\n                    )?;\n                });\n            }\n\n            #[test]\n            fn proptest_resolve_contains() {\n                let fixture = JsonFixture::$name();\n                let package_graph = fixture.graph();\n\n                proptest!(|(\n                    query_ids in vec(package_graph.proptest1_id_strategy(), 1..16),\n                    direction in any::<DependencyDirection>(),\n                    test_ids in vec(package_graph.proptest1_id_strategy(), 0..64),\n                )| {\n                    resolve_contains(package_graph, &query_ids, direction, &test_ids);\n                });\n            }\n\n            #[test]\n            fn proptest_feature_resolve_contains() {\n                let fixture = JsonFixture::$name();\n                let package_graph = fixture.graph();\n                let feature_graph = package_graph.feature_graph();\n\n                proptest!(|(\n                    query_ids in vec(feature_graph.proptest1_id_strategy(), 1..16),\n                    direction in any::<DependencyDirection>(),\n                    test_ids in vec(feature_graph.proptest1_id_strategy(), 0..64),\n                )| {\n                    resolve_contains(feature_graph, &query_ids, direction, &test_ids);\n                });\n            }\n\n            #[test]\n            fn proptest_resolve_ops() {\n                let fixture = JsonFixture::$name();\n                let package_graph = fixture.graph();\n\n                proptest!(|(\n                    resolve_tree in ResolveTree::strategy(package_graph.proptest1_id_strategy())\n                )| {\n                    resolve_ops(package_graph, resolve_tree);\n                });\n            }\n\n            #[test]\n            fn proptest_feature_resolve_ops() {\n                let fixture = JsonFixture::$name();\n                let package_graph = fixture.graph();\n                let feature_graph = package_graph.feature_graph();\n\n                proptest!(|(\n                    resolve_tree in ResolveTree::strategy(feature_graph.proptest1_id_strategy())\n                )| {\n                    resolve_ops(feature_graph, resolve_tree);\n                });\n            }\n\n            #[test]\n            fn proptest_package_feature_set_roundtrip() {\n                let fixture = JsonFixture::$name();\n                let package_graph = fixture.graph();\n                let feature_graph = package_graph.feature_graph();\n\n                proptest!(|(\n                    query_ids in vec(package_graph.proptest1_id_strategy(), 1..16),\n                    query_direction in any::<DependencyDirection>(),\n                    mut resolver in package_graph.proptest1_resolver_strategy(),\n                    test_ids in vec(feature_graph.proptest1_id_strategy(), 1..16),\n                    test_direction in any::<DependencyDirection>(),\n                )| {\n                    resolver.check_depends_on(true);\n                    package_feature_set_roundtrip(package_graph, query_ids, query_direction, resolver, test_ids, test_direction);\n                });\n            }\n\n            #[test]\n            fn proptest_feature_set_props() {\n                let fixture = JsonFixture::$name();\n                let package_graph = fixture.graph();\n                let feature_graph = package_graph.feature_graph();\n\n                proptest!(|(\n                    feature_set in feature_graph.proptest1_set_strategy(),\n                    direction in any::<DependencyDirection>(),\n                )| {\n                    feature_set_props(feature_set, direction);\n                });\n            }\n\n            #[test]\n            fn proptest_query_starts_from() {\n                let fixture = JsonFixture::$name();\n                let package_graph = fixture.graph();\n\n                proptest!(|(\n                    query_ids in hash_set(package_graph.proptest1_id_strategy(), 0..16),\n                    direction in any::<DependencyDirection>(),\n                    test_ids in vec(package_graph.proptest1_id_strategy(), 0..16)\n                )| {\n                    query_starts_from(package_graph, query_ids, direction, test_ids);\n                });\n            }\n\n            #[test]\n            fn proptest_feature_query_starts_from() {\n                let fixture = JsonFixture::$name();\n                let package_graph = fixture.graph();\n                let feature_graph = package_graph.feature_graph();\n\n                proptest!(|(\n                    query_ids in hash_set(feature_graph.proptest1_id_strategy(), 0..16),\n                    direction in any::<DependencyDirection>(),\n                    test_ids in vec(feature_graph.proptest1_id_strategy(), 0..16)\n                )| {\n                    query_starts_from(feature_graph, query_ids, direction, test_ids);\n                });\n            }\n        }\n    }\n}\n\n/// Test that all results of an into_iter_ids query depend on at least one of the ids in the query\n/// set.\npub(super) fn depends_on<'g, G: GraphAssert<'g>>(\n    graph: G,\n    ids: &[G::Id],\n    query_direction: DependencyDirection,\n    iter_direction: DependencyDirection,\n    query_indexes: Vec<Index>,\n    msg: &str,\n) {\n    let msg = format!(\"{msg}: reachable means depends on\");\n    let reachable_ids = graph.ids(ids, query_direction, iter_direction);\n\n    for index in query_indexes {\n        let query_id = index.get(&reachable_ids);\n        graph.assert_depends_on_any(ids, *query_id, query_direction, &msg);\n    }\n}\n\n/// Test depends_on and directly_depends_on semantics with the same ID.\npub(super) fn depends_on_same_id<'g, G: GraphAssert<'g>>(graph: G, query_id: G::Id) {\n    graph.assert_depends_on(\n        query_id,\n        query_id,\n        DependencyDirection::Forward,\n        \"depends_on for same ID returns true\",\n    );\n    assert!(\n        !graph\n            .directly_depends_on(query_id, query_id)\n            .expect(\"valid ID\"),\n        \"directly_depends_on for same ID returns false\",\n    );\n}\n\n/// Test that all results of an into_iter_links query follow link order.\npub(super) fn link_order(\n    graph: &PackageGraph,\n    ids: &[&PackageId],\n    query_direction: DependencyDirection,\n    iter_direction: DependencyDirection,\n    msg: &str,\n) {\n    let package_set = graph\n        .query_directed(ids.iter().copied(), query_direction)\n        .unwrap()\n        .resolve();\n    // If the query and iter directions are the same, the set of initial IDs may be expanded\n    // in case of cycles. If they are the opposite, the set of initial IDs will be different as\n    // well. Compute the root IDs from the graph in that case.\n    let has_cycles = graph.cycles().all_cycles().count() > 0;\n    let initials = if has_cycles || query_direction != iter_direction {\n        package_set.root_ids(iter_direction).collect()\n    } else {\n        ids.to_vec()\n    };\n    let links = package_set.links(iter_direction);\n    assert_link_order(\n        links,\n        initials,\n        iter_direction,\n        &format!(\"{msg}: link order\"),\n    );\n}\n\n/// Test that the results of an `root_ids` query don't depend on any other root.\npub(super) fn roots<'g, G: GraphAssert<'g>>(\n    graph: G,\n    ids: &[G::Id],\n    query_direction: DependencyDirection,\n    iter_direction: DependencyDirection,\n    query_indexes: Vec<(Index, Index)>,\n    msg: &str,\n) -> prop::test_runner::TestCaseResult {\n    let root_ids = graph.root_ids(ids, query_direction, iter_direction);\n    let root_id_set: HashSet<_> = root_ids.iter().copied().collect();\n    prop_assert_eq!(\n        root_ids.len(),\n        root_id_set.len(),\n        \"{}: root IDs should all be unique\",\n        msg\n    );\n\n    let root_metadatas = graph.root_metadatas(ids, query_direction, iter_direction);\n    prop_assert_eq!(\n        root_ids.len(),\n        root_metadatas.len(),\n        \"{}: root IDs and metadatas should have the same count\",\n        msg\n    );\n    let root_id_set_2: HashSet<_> = root_metadatas\n        .iter()\n        .map(|metadata| metadata.id())\n        .collect();\n    prop_assert_eq!(\n        root_id_set,\n        root_id_set_2,\n        \"{}: root IDs and metadatas should return the same results\",\n        msg\n    );\n\n    prop_assert!(\n        !root_ids.is_empty(),\n        \"ids is non-empty so root ids can't be empty either\"\n    );\n    for (index1, index2) in query_indexes {\n        let id1 = index1.get(&root_ids);\n        let id2 = index2.get(&root_ids);\n        if id1 != id2 {\n            graph.assert_not_depends_on(*id1, *id2, query_direction, msg);\n        }\n    }\n    Ok(())\n}\n\npub(super) fn resolve_contains<'g, G: GraphAssert<'g>>(\n    graph: G,\n    query_ids: &[G::Id],\n    direction: DependencyDirection,\n    test_ids: &[G::Id],\n) {\n    let resolve_set = graph.resolve(query_ids, direction);\n    for test_id in test_ids {\n        if resolve_set.contains(*test_id) {\n            graph.assert_depends_on_any(query_ids, *test_id, direction, \"contains => depends on\");\n        } else {\n            for query_id in query_ids {\n                graph.assert_not_depends_on(\n                    *query_id,\n                    *test_id,\n                    direction,\n                    \"not contains => not depends on\",\n                );\n            }\n        }\n    }\n}\n\n#[derive(Clone, Debug)]\npub(super) enum ResolveTree<G: GraphAssert<'static>> {\n    Resolve {\n        initials: Vec<G::Id>,\n        direction: DependencyDirection,\n    },\n    Union(Box<ResolveTree<G>>, Box<ResolveTree<G>>),\n    Intersection(Box<ResolveTree<G>>, Box<ResolveTree<G>>),\n    Difference(Box<ResolveTree<G>>, Box<ResolveTree<G>>),\n    SymmetricDifference(Box<ResolveTree<G>>, Box<ResolveTree<G>>),\n}\n\n// The 'statics are required because prop_recursive requires the leaf to be 'static.\nimpl<G: GraphAssert<'static> + 'static> ResolveTree<G> {\n    pub(super) fn strategy(\n        id_strategy: impl Strategy<Value = G::Id> + 'static,\n    ) -> impl Strategy<Value = ResolveTree<G>> + 'static {\n        let leaf = (vec(id_strategy, 1..16), any::<DependencyDirection>()).prop_map(\n            |(initials, direction)| ResolveTree::Resolve {\n                initials,\n                direction,\n            },\n        );\n        leaf.prop_recursive(\n            4,  // 4 levels deep\n            16, // 2**4 = 16 nodes max\n            2,  // 2 items per non-leaf node,\n            |inner| {\n                prop_oneof![\n                    (inner.clone(), inner.clone())\n                        .prop_map(|(a, b)| ResolveTree::Union(Box::new(a), Box::new(b))),\n                    (inner.clone(), inner.clone())\n                        .prop_map(|(a, b)| ResolveTree::Intersection(Box::new(a), Box::new(b))),\n                    (inner.clone(), inner.clone())\n                        .prop_map(|(a, b)| ResolveTree::Difference(Box::new(a), Box::new(b))),\n                    (inner.clone(), inner).prop_map(|(a, b)| ResolveTree::SymmetricDifference(\n                        Box::new(a),\n                        Box::new(b)\n                    )),\n                ]\n            },\n        )\n    }\n}\n\npub(super) fn resolve_ops<G: GraphAssert<'static>>(graph: G, resolve_tree: ResolveTree<G>) {\n    let (resolve, hashset) = resolve_ops_impl(graph, &resolve_tree);\n    assert_eq!(\n        resolve.len(),\n        hashset.len(),\n        \"resolve and hashset lengths match\"\n    );\n    let ids: HashSet<_> = resolve\n        .ids(DependencyDirection::Forward)\n        .into_iter()\n        .collect();\n    assert_eq!(ids, hashset, \"operations on resolve and hashset match\");\n}\n\nfn resolve_ops_impl<G: GraphAssert<'static>>(\n    graph: G,\n    resolve_tree: &ResolveTree<G>,\n) -> (G::Set, HashSet<G::Id>) {\n    match resolve_tree {\n        ResolveTree::Resolve {\n            initials,\n            direction,\n        } => {\n            let resolve_set = graph.resolve(initials, *direction);\n            let ids = resolve_set.ids(*direction).into_iter().collect();\n            (resolve_set, ids)\n        }\n        ResolveTree::Union(a, b) => {\n            let (resolve_a, hashset_a) = resolve_ops_impl(graph, a);\n            let (resolve_b, hashset_b) = resolve_ops_impl(graph, b);\n            (\n                resolve_a.union(&resolve_b),\n                hashset_a.union(&hashset_b).copied().collect(),\n            )\n        }\n        ResolveTree::Intersection(a, b) => {\n            let (resolve_a, hashset_a) = resolve_ops_impl(graph, a);\n            let (resolve_b, hashset_b) = resolve_ops_impl(graph, b);\n            (\n                resolve_a.intersection(&resolve_b),\n                hashset_a.intersection(&hashset_b).copied().collect(),\n            )\n        }\n        ResolveTree::Difference(a, b) => {\n            let (resolve_a, hashset_a) = resolve_ops_impl(graph, a);\n            let (resolve_b, hashset_b) = resolve_ops_impl(graph, b);\n            (\n                resolve_a.difference(&resolve_b),\n                hashset_a.difference(&hashset_b).copied().collect(),\n            )\n        }\n        ResolveTree::SymmetricDifference(a, b) => {\n            let (resolve_a, hashset_a) = resolve_ops_impl(graph, a);\n            let (resolve_b, hashset_b) = resolve_ops_impl(graph, b);\n            (\n                resolve_a.symmetric_difference(&resolve_b),\n                hashset_a\n                    .symmetric_difference(&hashset_b)\n                    .copied()\n                    .collect(),\n            )\n        }\n    }\n}\n\npub(super) fn package_feature_set_roundtrip(\n    package_graph: &PackageGraph,\n    query_ids: Vec<&PackageId>,\n    query_direction: DependencyDirection,\n    mut resolver: Prop010Resolver,\n    test_ids: Vec<FeatureId>,\n    test_direction: DependencyDirection,\n) {\n    let package_set = package_graph\n        .query_directed(query_ids.iter().copied(), query_direction)\n        .expect(\"valid package IDs\")\n        .resolve_with(&mut resolver);\n    let all_feature_set = package_set.to_feature_set(StandardFeatures::All);\n    let no_feature_set = package_set.to_feature_set(StandardFeatures::None);\n\n    for test_id in test_ids {\n        assert_eq!(\n            package_set\n                .contains(test_id.package_id())\n                .expect(\"valid package ID\"),\n            all_feature_set.contains(test_id).expect(\"valid feature ID\"),\n            \"all => package ID present == feature ID present\"\n        );\n\n        assert_eq!(\n            package_set\n                .contains(test_id.package_id())\n                .expect(\"valid package ID\"),\n            no_feature_set\n                .contains((test_id.package_id(), FeatureLabel::Base))\n                .expect(\"valid feature ID\"),\n            \"none => package ID present == base feature ID present\"\n        );\n    }\n\n    let package_ids: Vec<_> = package_set.package_ids(test_direction).collect();\n    let package_set_2 = all_feature_set.to_package_set();\n    let package_ids_2: Vec<_> = package_set_2.package_ids(test_direction).collect();\n    assert_eq!(package_ids, package_ids_2, \"package IDs roundtrip\");\n}\n\npub(super) fn feature_set_props(feature_set: FeatureSet<'_>, direction: DependencyDirection) {\n    // into_ids and into_packages_with_features match (after sorting).\n    let mut feature_ids: Vec<_> = feature_set.feature_ids(direction).collect();\n    let mut feature_ids_2: Vec<_> = feature_set\n        .packages_with_features(direction)\n        .flat_map(|feature_list| feature_list.into_iter())\n        .collect();\n    feature_ids.sort();\n    feature_ids_2.sort();\n\n    assert_eq!(\n        feature_ids, feature_ids_2,\n        \"into_ids and into_packages_with_features match\"\n    );\n\n    // to_package_set and into_packages_with_features match (without sorting).\n    let package_set_ids: Vec<_> = feature_set\n        .to_package_set()\n        .package_ids(direction)\n        .collect();\n    let feature_set_ids: Vec<_> = feature_set\n        .packages_with_features(direction)\n        .map(|feature_list| {\n            println!(\n                \"for id {}, features: {}\",\n                feature_list.package().id(),\n                feature_list.display_features(),\n            );\n            feature_list.package().id()\n        })\n        .collect();\n    assert_eq!(\n        package_set_ids, feature_set_ids,\n        \"to_package_set and into_packages_with_features match\"\n    );\n}\n\npub(super) fn query_starts_from<'g, G: GraphAssert<'g>>(\n    graph: G,\n    query_ids: HashSet<G::Id>,\n    direction: DependencyDirection,\n    test_ids: Vec<G::Id>,\n) {\n    let query = graph.query(query_ids.iter().copied(), direction);\n    assert_eq!(query.direction(), direction, \"query direction\");\n\n    for query_id in &query_ids {\n        assert!(query.starts_from(*query_id), \"starts from\");\n    }\n\n    for test_id in test_ids {\n        if !query_ids.contains(&test_id) {\n            assert!(!query.starts_from(test_id), \"does not start from\");\n        }\n    }\n}\n\n// TODO: More tests for FeatureFilter implementations.\n"
  },
  {
    "path": "guppy/tests/graph-tests/weak_namespaced.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::feature_helpers::assert_features_for_package;\nuse fixtures::{\n    json::{self, JsonFixture},\n    package_id,\n};\nuse guppy::graph::{\n    cargo::{CargoOptions, CargoResolverVersion, CargoSet},\n    feature::{FeatureLabel, FeatureSet, StandardFeatures, named_feature_filter},\n};\nuse target_spec::Platform;\n\n#[test]\nfn default_features() {\n    let cargo_set = make_linux_cargo_set(feature_set_fn(&[]));\n    assert_features_for_package(\n        cargo_set.target_features(),\n        &package_id(json::METADATA_WEAK_NAMESPACED_ID),\n        Some(&[FeatureLabel::Base]),\n        \"while checking Cargo resolution for default features\",\n    );\n}\n\n#[test]\nfn named_feature_single_dep() {\n    let cargo_set = make_linux_cargo_set(feature_set_fn(&[\"foo\"]));\n\n    // This should not the named feature foo + the optional dependency arrayvec (but not the\n    // named feature arrayvec).\n    assert_features_for_package(\n        cargo_set.target_features(),\n        &package_id(json::METADATA_WEAK_NAMESPACED_ID),\n        Some(&[\n            FeatureLabel::Base,\n            FeatureLabel::Named(\"foo\"),\n            FeatureLabel::OptionalDependency(\"arrayvec\"),\n        ]),\n        \"while checking Cargo resolution for default + foo\",\n    );\n}\n\n#[test]\nfn named_feature_same_as_dep_plus_feature() {\n    let cargo_set = make_linux_cargo_set(feature_set_fn(&[\"smallvec\"]));\n\n    // This should contain foo and both the named and optional dep versions of smallvec.\n    assert_features_for_package(\n        cargo_set.target_features(),\n        &package_id(json::METADATA_WEAK_NAMESPACED_ID),\n        Some(&[\n            FeatureLabel::Base,\n            FeatureLabel::Named(\"foo\"),\n            FeatureLabel::Named(\"smallvec\"),\n            FeatureLabel::OptionalDependency(\"arrayvec\"),\n            FeatureLabel::OptionalDependency(\"smallvec\"),\n        ]),\n        \"while checking Cargo resolution for default + smallvec\",\n    );\n    // smallvec should not have its union feature enabled.\n    assert_features_for_package(\n        cargo_set.target_features(),\n        &package_id(json::METADATA_WEAK_NAMESPACED_SMALLVEC),\n        Some(&[FeatureLabel::Base]),\n        \"while checking Cargo resolution for default + smallvec\",\n    );\n}\n\n#[test]\nfn enabled_non_weak_feature() {\n    let cargo_set = make_linux_cargo_set(feature_set_fn(&[\"bar\"]));\n\n    // This should enable both the feature and the optional dependency for camino.\n    assert_features_for_package(\n        cargo_set.target_features(),\n        &package_id(json::METADATA_WEAK_NAMESPACED_ID),\n        Some(&[\n            FeatureLabel::Base,\n            FeatureLabel::Named(\"arrayvec\"),\n            FeatureLabel::Named(\"bar\"),\n            FeatureLabel::OptionalDependency(\"arrayvec\"),\n        ]),\n        \"while checking Cargo resolution for default + bar\",\n    );\n    assert_features_for_package(\n        cargo_set.target_features(),\n        &package_id(json::METADATA_WEAK_NAMESPACED_ARRAYVEC),\n        Some(&[FeatureLabel::Base, FeatureLabel::Named(\"std\")]),\n        \"while checking Cargo resolution for default + bar\",\n    );\n}\n\n#[test]\nfn named_feature_does_not_enable_dep_with_same_name() {\n    let cargo_set = make_linux_cargo_set(feature_set_fn(&[\"arrayvec\"]));\n\n    // This should enable the named feature \"arrayvec\" but NOT the dependency arrayvec.\n    assert_features_for_package(\n        cargo_set.target_features(),\n        &package_id(json::METADATA_WEAK_NAMESPACED_ID),\n        Some(&[FeatureLabel::Base, FeatureLabel::Named(\"arrayvec\")]),\n        \"while checking Cargo resolution for default + arrayvec\",\n    );\n    assert_features_for_package(\n        cargo_set.target_features(),\n        &package_id(json::METADATA_WEAK_NAMESPACED_ARRAYVEC),\n        None,\n        \"while checking Cargo resolution for default + arrayvec\",\n    );\n}\n\n#[test]\nfn enabled_weak_feature_1() {\n    let cargo_set = make_linux_cargo_set(feature_set_fn(&[\"smallvec\", \"smallvec-union\"]));\n\n    // This should contain foo and both the named and optional dep versions of smallvec.\n    assert_features_for_package(\n        cargo_set.target_features(),\n        &package_id(json::METADATA_WEAK_NAMESPACED_ID),\n        Some(&[\n            FeatureLabel::Base,\n            FeatureLabel::Named(\"foo\"),\n            FeatureLabel::Named(\"smallvec\"),\n            FeatureLabel::Named(\"smallvec-union\"),\n            FeatureLabel::OptionalDependency(\"arrayvec\"),\n            FeatureLabel::OptionalDependency(\"smallvec\"),\n        ]),\n        \"while checking Cargo resolution for default + smallvec + smallvec-union\",\n    );\n    // smallvec *should* have its union feature enabled.\n    assert_features_for_package(\n        cargo_set.target_features(),\n        &package_id(json::METADATA_WEAK_NAMESPACED_SMALLVEC),\n        Some(&[FeatureLabel::Base, FeatureLabel::Named(\"union\")]),\n        \"while checking Cargo resolution for default + smallvec + smallvec-union\",\n    );\n}\n\n#[test]\nfn enabled_weak_feature_2() {\n    let cargo_set = make_linux_cargo_set(feature_set_fn(&[\"foo\", \"baz\"]));\n\n    // This should enable the dependency arrayvec but NOT the named feature.\n    assert_features_for_package(\n        cargo_set.target_features(),\n        &package_id(json::METADATA_WEAK_NAMESPACED_ID),\n        Some(&[\n            FeatureLabel::Base,\n            FeatureLabel::Named(\"baz\"),\n            FeatureLabel::Named(\"foo\"),\n            FeatureLabel::OptionalDependency(\"arrayvec\"),\n            FeatureLabel::OptionalDependency(\"pathdiff\"),\n        ]),\n        \"while checking Cargo resolution for default + foo + baz\",\n    );\n    assert_features_for_package(\n        cargo_set.target_features(),\n        &package_id(json::METADATA_WEAK_NAMESPACED_ARRAYVEC),\n        Some(&[FeatureLabel::Base, FeatureLabel::Named(\"std\")]),\n        \"while checking Cargo resolution for default + foo + baz\",\n    );\n}\n\n#[test]\nfn enabled_weak_feature_3() {\n    let cargo_set = make_linux_cargo_set(feature_set_fn(&[\"bar\", \"baz\"]));\n\n    // This should enable BOTH the named feature and the dependency baz.\n    assert_features_for_package(\n        cargo_set.target_features(),\n        &package_id(json::METADATA_WEAK_NAMESPACED_ID),\n        Some(&[\n            FeatureLabel::Base,\n            FeatureLabel::Named(\"arrayvec\"),\n            FeatureLabel::Named(\"bar\"),\n            FeatureLabel::Named(\"baz\"),\n            FeatureLabel::OptionalDependency(\"arrayvec\"),\n            FeatureLabel::OptionalDependency(\"pathdiff\"),\n        ]),\n        \"while checking Cargo resolution for default + bar + baz\",\n    );\n    assert_features_for_package(\n        cargo_set.target_features(),\n        &package_id(json::METADATA_WEAK_NAMESPACED_ARRAYVEC),\n        Some(&[FeatureLabel::Base, FeatureLabel::Named(\"std\")]),\n        \"while checking Cargo resolution for default + bar + baz\",\n    );\n}\n\n#[test]\nfn disabled_weak_feature_1() {\n    let cargo_set = make_linux_cargo_set(feature_set_fn(&[\"baz\"]));\n\n    // This should NOT enable the dependency OR the named feature arrayvec.\n    assert_features_for_package(\n        cargo_set.target_features(),\n        &package_id(json::METADATA_WEAK_NAMESPACED_ID),\n        Some(&[\n            FeatureLabel::Base,\n            FeatureLabel::Named(\"baz\"),\n            FeatureLabel::OptionalDependency(\"pathdiff\"),\n        ]),\n        \"while checking Cargo resolution for default + baz\",\n    );\n    assert_features_for_package(\n        cargo_set.target_features(),\n        &package_id(json::METADATA_WEAK_NAMESPACED_ARRAYVEC),\n        None,\n        \"while checking Cargo resolution for default + baz\",\n    );\n}\n\n#[test]\nfn disabled_weak_feature_2() {\n    let cargo_set = make_linux_cargo_set(feature_set_fn(&[\"arrayvec\", \"baz\"]));\n\n    // This should enable the named feature arrayvec but NOT the dependency.\n    assert_features_for_package(\n        cargo_set.target_features(),\n        &package_id(json::METADATA_WEAK_NAMESPACED_ID),\n        Some(&[\n            FeatureLabel::Base,\n            FeatureLabel::Named(\"arrayvec\"),\n            FeatureLabel::Named(\"baz\"),\n            FeatureLabel::OptionalDependency(\"pathdiff\"),\n        ]),\n        \"while checking Cargo resolution for default + arrayvec + baz\",\n    );\n    assert_features_for_package(\n        cargo_set.target_features(),\n        &package_id(json::METADATA_WEAK_NAMESPACED_ARRAYVEC),\n        None,\n        \"while checking Cargo resolution for default + arrayvec + baz\",\n    );\n}\n\n#[test]\nfn platform_not_matched_features() {\n    fn expected_features_for(name: &'static str) -> Vec<FeatureLabel<'static>> {\n        match name {\n            \"windows-dep\" => vec![FeatureLabel::Base, FeatureLabel::Named(name)],\n            \"windows-named\" => vec![\n                FeatureLabel::Base,\n                FeatureLabel::Named(\"tinyvec\"),\n                FeatureLabel::Named(name),\n            ],\n            \"windows-non-weak\" | \"windows-weak\" => {\n                vec![FeatureLabel::Base, FeatureLabel::Named(name)]\n            }\n            _ => unreachable!(),\n        }\n    }\n\n    for feature_name in [\n        \"windows-dep\",\n        \"windows-named\",\n        \"windows-non-weak\",\n        \"windows-weak\",\n    ] {\n        let cargo_set = make_linux_cargo_set(feature_set_fn(&[feature_name]));\n        let msg = format!(\"while checking Cargo resolution for default + {feature_name}\");\n        assert_features_for_package(\n            cargo_set.target_features(),\n            &package_id(json::METADATA_WEAK_NAMESPACED_ID),\n            Some(&expected_features_for(feature_name)),\n            &msg,\n        );\n        assert_features_for_package(\n            cargo_set.target_features(),\n            &package_id(json::METADATA_WEAK_NAMESPACED_TINYVEC),\n            None,\n            &msg,\n        );\n    }\n}\n\n#[test]\nfn platform_matched_features() {\n    fn expected_features_for_main(name: &'static str) -> Vec<FeatureLabel<'static>> {\n        match name {\n            \"windows-dep\" => vec![\n                FeatureLabel::Base,\n                FeatureLabel::Named(name),\n                FeatureLabel::OptionalDependency(\"tinyvec\"),\n            ],\n            \"windows-named\" | \"windows-non-weak\" => vec![\n                FeatureLabel::Base,\n                FeatureLabel::Named(\"tinyvec\"),\n                FeatureLabel::Named(name),\n                FeatureLabel::OptionalDependency(\"tinyvec\"),\n            ],\n            \"windows-weak\" => vec![FeatureLabel::Base, FeatureLabel::Named(name)],\n            _ => unreachable!(),\n        }\n    }\n\n    fn expected_features_for_tinyvec(name: &'static str) -> Option<Vec<FeatureLabel<'static>>> {\n        match name {\n            \"windows-dep\" | \"windows-named\" => Some(vec![FeatureLabel::Base]),\n            \"windows-non-weak\" => Some(vec![FeatureLabel::Base, FeatureLabel::Named(\"rustc_1_40\")]),\n            \"windows-weak\" => None,\n            _ => unreachable!(),\n        }\n    }\n\n    for feature_name in [\n        \"windows-dep\",\n        \"windows-named\",\n        \"windows-non-weak\",\n        \"windows-weak\",\n    ] {\n        let cargo_set = make_windows_cargo_set(feature_set_fn(&[feature_name]));\n        let msg = format!(\"while checking Cargo resolution for default + {feature_name}\");\n        assert_features_for_package(\n            cargo_set.target_features(),\n            &package_id(json::METADATA_WEAK_NAMESPACED_ID),\n            Some(&expected_features_for_main(feature_name)),\n            &msg,\n        );\n        assert_features_for_package(\n            cargo_set.target_features(),\n            &package_id(json::METADATA_WEAK_NAMESPACED_TINYVEC),\n            expected_features_for_tinyvec(feature_name).as_deref(),\n            &msg,\n        );\n    }\n}\n\n#[test]\nfn test_feature_presence() {\n    // Check the existence and non-existence of a few features.\n    let feature_graph = JsonFixture::metadata_weak_namespaced_features()\n        .graph()\n        .feature_graph();\n\n    assert!(feature_graph.contains((\n        &package_id(json::METADATA_WEAK_NAMESPACED_ID),\n        FeatureLabel::OptionalDependency(\"pathdiff\")\n    )));\n    assert!(feature_graph.contains((\n        &package_id(json::METADATA_WEAK_NAMESPACED_ID),\n        FeatureLabel::Named(\"pathdiff2\")\n    )));\n    assert!(!feature_graph.contains((\n        &package_id(json::METADATA_WEAK_NAMESPACED_ID),\n        FeatureLabel::Named(\"pathdiff\")\n    )));\n    assert!(!feature_graph.contains((\n        &package_id(json::METADATA_WEAK_NAMESPACED_ID),\n        FeatureLabel::OptionalDependency(\"pathdiff2\")\n    )));\n}\n\n/// Test situations where edges have to be upgraded, e.g.\n///\n/// [features]\n/// foo = [\"a?/feat\", \"a/feat\"]\n/// # or\n/// foo = [\"a/feat\", \"a\"]\n#[test]\nfn test_edge_upgrades() {\n    fn expected_features_for(feature_name: &'static str) -> Vec<FeatureLabel<'static>> {\n        match feature_name {\n            \"upgrade1\" | \"upgrade2\" | \"upgrade3\" | \"upgrade4\" | \"upgrade5\" | \"upgrade6\" => vec![\n                FeatureLabel::Base,\n                FeatureLabel::Named(\"foo\"),\n                FeatureLabel::Named(\"smallvec\"),\n                FeatureLabel::Named(feature_name),\n                FeatureLabel::OptionalDependency(\"arrayvec\"),\n                FeatureLabel::OptionalDependency(\"smallvec\"),\n            ],\n            // These do not activate the named feature smallvec.\n            \"upgrade7\" | \"upgrade8\" => vec![\n                FeatureLabel::Base,\n                FeatureLabel::Named(feature_name),\n                FeatureLabel::OptionalDependency(\"smallvec\"),\n            ],\n            _ => unreachable!(),\n        }\n    }\n\n    for feature_name in [\n        \"upgrade1\", \"upgrade2\", \"upgrade3\", \"upgrade4\", \"upgrade5\", \"upgrade6\", \"upgrade7\",\n        \"upgrade8\",\n    ] {\n        let cargo_set = make_linux_cargo_set(feature_set_fn(&[feature_name]));\n        let msg = format!(\"while checking Cargo resolution for default + {feature_name}\");\n        assert_features_for_package(\n            cargo_set.target_features(),\n            &package_id(json::METADATA_WEAK_NAMESPACED_ID),\n            Some(&expected_features_for(feature_name)),\n            &msg,\n        );\n        assert_features_for_package(\n            cargo_set.target_features(),\n            &package_id(json::METADATA_WEAK_NAMESPACED_SMALLVEC),\n            Some(&[FeatureLabel::Base, FeatureLabel::Named(\"union\")]),\n            &msg,\n        );\n    }\n}\n\nfn feature_set_fn(named_features: &[&str]) -> FeatureSet<'static> {\n    JsonFixture::metadata_weak_namespaced_features()\n        .graph()\n        .resolve_ids([&package_id(json::METADATA_WEAK_NAMESPACED_ID)])\n        .expect(\"valid package ID\")\n        .to_feature_set(named_feature_filter(\n            StandardFeatures::Default,\n            named_features.iter().copied(),\n        ))\n}\n\nfn make_linux_cargo_set(feature_set: FeatureSet<'static>) -> CargoSet<'static> {\n    make_cargo_set(feature_set, \"x86_64-unknown-linux-gnu\")\n}\n\nfn make_windows_cargo_set(feature_set: FeatureSet<'static>) -> CargoSet<'static> {\n    make_cargo_set(feature_set, \"x86_64-pc-windows-msvc\")\n}\n\nfn make_cargo_set(feature_set: FeatureSet<'static>, triple: &'static str) -> CargoSet<'static> {\n    let mut cargo_options = CargoOptions::new();\n    cargo_options\n        .set_resolver(CargoResolverVersion::V2)\n        .set_target_platform(Platform::new(triple, target_spec::TargetFeatures::Unknown).unwrap());\n\n    feature_set\n        .into_cargo_set(&cargo_options)\n        .expect(\"resolving cargo should work\")\n}\n"
  },
  {
    "path": "guppy-cmdlib/Cargo.toml",
    "content": "[package]\nname = \"guppy-cmdlib\"\nversion = \"0.1.0\"\nauthors = [\"Rain <rain1@fb.com>\"]\ndescription = \"CLI library for guppy\"\nedition = \"2024\"\npublish = false\n\n# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html\n\n[dependencies]\n# disable tracing integration since we don't use it\nclap = { version = \"4.5.49\", features = [\"derive\"] }\ncolor-eyre = { version = \"0.6.5\", default-features = false }\nguppy = { path = \"../guppy\" }\nproptest = { version = \"1.7.0\", optional = true }\nguppy-workspace-hack.workspace = true\n\n[features]\nproptest1 = [\"proptest\", \"guppy/proptest1\"]\n"
  },
  {
    "path": "guppy-cmdlib/src/lib.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Support for CLI operations with guppy, with structopt integration.\n//!\n//! This library allows translating command-line arguments into guppy's data structures.\n\n#[cfg(feature = \"proptest1\")]\npub mod proptest;\n\nuse clap::{Parser, ValueEnum};\nuse color_eyre::eyre::Result;\nuse guppy::{\n    MetadataCommand,\n    graph::{\n        PackageGraph,\n        cargo::{CargoResolverVersion, InitialsPlatform},\n        feature::{FeatureSet, StandardFeatures, named_feature_filter},\n    },\n    platform::{Platform, PlatformSpec, TargetFeatures},\n};\nuse std::{env, path::PathBuf};\n\n/// Support for packages and features.\n///\n/// The options here mirror Cargo's.\n#[derive(Debug, Parser)]\npub struct PackagesAndFeatures {\n    #[clap(long = \"package\", short = 'p')]\n    /// Packages to start the query from (default: entire workspace)\n    pub packages: Vec<String>,\n\n    #[clap(long = \"features-only\")]\n    /// Packages that take part in feature unification but aren't in the result set (default: none)\n    pub features_only: Vec<String>,\n\n    // TODO: support --workspace and --exclude\n    /// List of features to activate across all packages\n    #[clap(long = \"features\", use_value_delimiter = true)]\n    pub features: Vec<String>,\n\n    /// Activate all available features\n    #[clap(long = \"all-features\")]\n    pub all_features: bool,\n\n    /// Do not activate the `default` feature\n    #[clap(long = \"no-default-features\")]\n    pub no_default_features: bool,\n}\n\nimpl PackagesAndFeatures {\n    /// Evaluates this struct against the given graph, and converts it into the initials and\n    /// features-only `FeatureSet`s.\n    pub fn make_feature_sets<'g>(\n        &self,\n        graph: &'g PackageGraph,\n    ) -> Result<(FeatureSet<'g>, FeatureSet<'g>)> {\n        let package_set = if self.packages.is_empty() {\n            graph.resolve_workspace()\n        } else {\n            graph.resolve_workspace_names(self.packages.iter())?\n        };\n        let features_only_set = if self.features_only.is_empty() {\n            graph.resolve_none()\n        } else {\n            graph.resolve_workspace_names(self.features_only.iter())?\n        };\n\n        let base_filter = match (self.all_features, self.no_default_features) {\n            (true, _) => StandardFeatures::All,\n            (false, false) => StandardFeatures::Default,\n            (false, true) => StandardFeatures::None,\n        };\n        // TODO: support package/feature format\n        // TODO: support feature name validation similar to cargo\n        let mut feature_filter =\n            named_feature_filter(base_filter, self.features.iter().map(|s| s.as_str()));\n\n        Ok((\n            package_set.to_feature_set(&mut feature_filter),\n            features_only_set.to_feature_set(&mut feature_filter),\n        ))\n    }\n}\n\n// Identical to guppy's CargoResolverVersion, except with additional string metadata generated\n// for matching.\n#[derive(ValueEnum, Clone, Copy, Debug)]\npub enum CargoResolverVersionCmd {\n    V1,\n    V1Install,\n    V2,\n    V3,\n}\n\n#[derive(ValueEnum, Clone, Copy, Debug)]\npub enum InitialsPlatformCmd {\n    Host,\n    Standard,\n    ProcMacrosOnTarget,\n}\n\n/// Support for options like the Cargo resolver version.\n#[derive(Clone, Debug, Parser)]\npub struct CargoResolverOpts {\n    #[clap(long = \"include-dev\")]\n    /// Include dev-dependencies of initial packages (default: false)\n    pub include_dev: bool,\n\n    #[clap(long = \"initials-platform\")]\n    #[clap(value_enum, default_value_t = InitialsPlatformCmd::Standard)]\n    /// Include initial proc-macros on target platform (default: false)\n    pub initials_platform: InitialsPlatformCmd,\n\n    #[clap(long = \"resolver-version\")]\n    #[clap(value_enum, default_value_t = CargoResolverVersionCmd::V1)]\n    /// Cargo resolver version to use\n    pub resolver_version: CargoResolverVersionCmd,\n}\n\nimpl CargoResolverVersionCmd {\n    /// Converts to guppy's CargoResolverVersion.\n    pub fn to_guppy(self) -> CargoResolverVersion {\n        match self {\n            CargoResolverVersionCmd::V1 => CargoResolverVersion::V1,\n            CargoResolverVersionCmd::V1Install => CargoResolverVersion::V1Install,\n            CargoResolverVersionCmd::V2 => CargoResolverVersion::V2,\n            CargoResolverVersionCmd::V3 => CargoResolverVersion::V3,\n        }\n    }\n}\n\nimpl InitialsPlatformCmd {\n    /// Converts to guppy's InitialsPlatform.\n    pub fn to_guppy(self) -> InitialsPlatform {\n        match self {\n            InitialsPlatformCmd::Host => InitialsPlatform::Host,\n            InitialsPlatformCmd::Standard => InitialsPlatform::Standard,\n            InitialsPlatformCmd::ProcMacrosOnTarget => InitialsPlatform::ProcMacrosOnTarget,\n        }\n    }\n}\n\n/// Context for invoking the `cargo metadata` command.\n///\n/// The options mirror Cargo's.\n#[derive(Clone, Debug, Parser)]\npub struct CargoMetadataOptions {\n    /// Path to Cargo.toml\n    #[clap(long)]\n    pub manifest_path: Option<PathBuf>,\n}\n\nimpl CargoMetadataOptions {\n    /// Returns the current directory.\n    pub fn current_dir(&self) -> Result<PathBuf> {\n        Ok(env::current_dir()?)\n    }\n\n    /// Returns the absolute canonical manifest path.\n    pub fn abs_manifest_path(&self) -> Result<PathBuf> {\n        let cwd = self.current_dir()?;\n        let path = match &self.manifest_path {\n            Some(path) => cwd.join(path),\n            None => cwd.join(\"Cargo.toml\"),\n        };\n        Ok(path.canonicalize()?)\n    }\n\n    /// Evaluates this struct and creates a `MetadataCommand`.\n    pub fn make_command(&self) -> MetadataCommand {\n        let mut command = MetadataCommand::new();\n        if let Some(manifest_path) = &self.manifest_path {\n            command.manifest_path(manifest_path);\n        }\n        command\n    }\n}\n\n/// Parse a given triple, the string \"current\", or \"any\", into a platform.\n///\n/// TODO: This should eventually support JSON specs as well, probably.\npub fn string_to_platform_spec(s: Option<&str>) -> Result<PlatformSpec> {\n    match s {\n        Some(\"current\") => Ok(PlatformSpec::build_target()?),\n        Some(\"always\") => Ok(PlatformSpec::Always),\n        Some(\"any\") => Ok(PlatformSpec::Any),\n        Some(triple) => Ok(Platform::new(triple.to_owned(), TargetFeatures::Unknown)?.into()),\n        None => Ok(PlatformSpec::Any),\n    }\n}\n"
  },
  {
    "path": "guppy-cmdlib/src/proptest.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Proptest support.\n\nuse crate::PackagesAndFeatures;\nuse guppy::{\n    graph::PackageGraph,\n    platform::{Platform, TargetFeatures},\n};\nuse proptest::{collection::hash_set, prelude::*};\n\nimpl PackagesAndFeatures {\n    pub fn strategy(graph: &PackageGraph) -> impl Strategy<Value = Self> + '_ {\n        let workspace = graph.workspace();\n        (\n            // The lower bound of 0 is important because 0 means the whole workspace.\n            hash_set(workspace.proptest1_name_strategy(), 0..8),\n            any::<bool>(),\n            any::<bool>(),\n            // The lower bound of 0 is important here as well, because 0 means none.\n            // (This is at the end to avoid perturbing previously-generated values of all_features\n            // and no_default_features.)\n            hash_set(workspace.proptest1_name_strategy(), 0..4),\n        )\n            .prop_map(\n                move |(packages, all_features, no_default_features, features_only)| {\n                    // TODO: select features from these packages (probably requires flat_map :/ )\n                    Self {\n                        packages: packages\n                            .into_iter()\n                            .map(|package| package.to_string())\n                            .collect(),\n                        features_only: features_only\n                            .into_iter()\n                            .map(|package| package.to_string())\n                            .collect(),\n                        features: vec![],\n                        all_features,\n                        no_default_features,\n                    }\n                },\n            )\n    }\n}\n\n/// Generates a random, known target triple that can be understood by both cargo and guppy, or\n/// `None`.\npub fn triple_strategy() -> impl Strategy<Value = Option<String>> {\n    let platform_strategy = Platform::filtered_strategy(\n        |triple| {\n            // Filter out Apple platforms because rustc requires the Apple SDKs to be set up for\n            // them.\n            !triple.contains(\"-apple-\")\n        },\n        Just(TargetFeatures::Unknown),\n    );\n    prop_oneof![\n        // 25% chance to generate None, 75% to generate a particular platform\n        1 => Just(None),\n        3 => platform_strategy.prop_map(|platform| Some(platform.triple_str().to_owned())),\n    ]\n}\n"
  },
  {
    "path": "guppy-summaries/CHANGELOG.md",
    "content": "# Changelog\n\n## Unreleased\n\n### Changed\n\n- MSRV updated to Rust 1.62.\n\n## [0.7.1] - 2022-09-30\n\n### Changed\n\n- Repository location update.\n- MSRV updated to Rust 1.58.\n\n## [0.7.0] - 2022-03-14\n\n### Added\n\n- Support for optional dependencies, as part of guppy's support for [namespaced features]:\n  - `PackageInfo` has a new `optional_deps` field.\n  - `SummaryDiffStatus::Modified` has new `added_optional_deps`, `removed_optional_deps` and `unchanged_optional_deps` fields.\n\n[namespaced features]: https://rust-lang.github.io/rfcs/3143-cargo-weak-namespaced-features.html\n\n### Changed\n\n- MSRV updated to Rust 1.56.\n\n## [0.6.1] - 2021-11-23\n\n### Changed\n\n- The `toml` crate is now built with the `preserve_order` feature.\n  - This feature ensures that the key ordering in metadata is preserved.\n\n## [0.6.0] - 2021-11-23\n\nThis is a minor breaking change that should not affect most consumers.\n\n### Changed\n\n- `SummaryWithMetadata` is now simply `Summary`, and no longer takes a type parameter.\n  - `metadata` is now a `toml::value::Table`.\n- `path_forward_slashes` is no longer exposed as a helper.\n\n## [0.5.1] - 2021-10-01\n\n### Added\n\n- `SummaryId` now implements `Display`, printing out the ID as a TOML inline table.\n- A new convenience module `path_forward_slashes` is provided to serialize and deserialize paths using\n  forward slashes.\n\n## [0.5.0] - 2021-09-13\n\n### Changed\n\n- Public dependency version bumps:\n  - `semver` updated to 1.0.\n  - `diffus` updated to 0.10.0.\n\n## [0.4.0] - 2021-02-23\n\n### Changed\n\n- `guppy-summaries` now uses [`camino`](https://crates.io/crates/camino) `Utf8Path` and `Utf8PathBuf` wrappers. These\n  wrappers provide type-level assertions that returned paths are valid UTF-8.\n\n## [0.3.2] - 2021-02-04\n\n### Fixed\n\n- `SummarySource` paths are now always output with forward slashes, including on Windows.\n\n## [0.3.1] - 2020-12-09\n\n### Added\n\n- Support for serializing `SummaryDiff` instances (thanks @mimoo).\n\n## [0.3.0] - 2020-12-02\n\n### Changed\n\n- Updated semver to 0.11.\n\n## [0.2.0] - 2020-06-20\n\n### Changed\n\n- Move diff-related types into a new `diff` module.\n- Don't export `Summary` as a default type alias any more.\n- Remove `parse_with_metadata` in favor of making `parse` generic.\n\n## [0.1.0] - 2020-06-12\n\nInitial release.\n\n[0.7.1]: https://github.com/guppy-rs/guppy/releases/tag/guppy-summaries-0.7.1\n[0.7.0]: https://github.com/guppy-rs/guppy/releases/tag/guppy-summaries-0.7.0\n[0.6.1]: https://github.com/guppy-rs/guppy/releases/tag/guppy-summaries-0.6.1\n[0.6.0]: https://github.com/guppy-rs/guppy/releases/tag/guppy-summaries-0.6.0\n[0.5.1]: https://github.com/guppy-rs/guppy/releases/tag/guppy-summaries-0.5.1\n[0.5.0]: https://github.com/guppy-rs/guppy/releases/tag/guppy-summaries-0.5.0\n[0.4.0]: https://github.com/guppy-rs/guppy/releases/tag/guppy-summaries-0.4.0\n[0.3.2]: https://github.com/guppy-rs/guppy/releases/tag/guppy-summaries-0.3.2\n[0.3.1]: https://github.com/guppy-rs/guppy/releases/tag/guppy-summaries-0.3.1\n[0.3.0]: https://github.com/guppy-rs/guppy/releases/tag/guppy-summaries-0.3.0\n[0.2.0]: https://github.com/guppy-rs/guppy/releases/tag/guppy-summaries-0.2.0\n[0.1.0]: https://github.com/guppy-rs/guppy/releases/tag/guppy-summaries-0.1.0\n"
  },
  {
    "path": "guppy-summaries/Cargo.toml",
    "content": "[package]\nname = \"guppy-summaries\"\nversion = \"0.7.1\"\ndescription = \"Build summaries for Cargo, created by guppy.\"\ndocumentation = \"https://docs.rs/guppy-summaries\"\nrepository = \"https://github.com/guppy-rs/guppy\"\nauthors = [\"Rain <rain1@fb.com>\"]\nlicense = \"MIT OR Apache-2.0\"\nreadme = \"README.md\"\nkeywords = [\"cargo\", \"dependencies\", \"guppy\", \"summaries\"]\ncategories = [\n    \"config\",\n    \"data-structures\",\n    \"development-tools\",\n    \"parser-implementations\",\n]\nedition = \"2024\"\nexclude = [\n    # Readme template that doesn't need to be included.\n    \"README.tpl\",\n]\nrust-version.workspace = true\n\n[package.metadata.docs.rs]\nall-features = true\n\n[dependencies]\nahash = \"0.8.12\"\ncamino = { version = \"1.2.1\", features = [\"serde1\"] }\ncfg-if = \"1.0.3\"\ndiffus = \"0.10.0\"\ntoml = { version = \"0.5.11\", features = [\"preserve_order\"] }\nsemver = { version = \"1.0.27\", features = [\"serde\"] }\nserde = { version = \"1.0.228\", features = [\"derive\"] }\nguppy-workspace-hack.workspace = true\n\n[dev-dependencies]\nindoc = \"2.0.7\"\npretty_assertions = \"1.4.1\"\nserde_json = \"1.0.145\"\n"
  },
  {
    "path": "guppy-summaries/README.md",
    "content": "# guppy-summaries\n\n[![guppy-summaries on crates.io](https://img.shields.io/crates/v/guppy-summaries)](https://crates.io/crates/guppy-summaries) [![Documentation (latest release)](https://docs.rs/guppy-summaries/badge.svg)](https://docs.rs/guppy-summaries/) [![Documentation (main)](https://img.shields.io/badge/docs-main-brightgreen)](https://guppy-rs.github.io/guppy/rustdoc/guppy_summaries/) [![License](https://img.shields.io/badge/license-Apache-green.svg)](../LICENSE-APACHE) [![License](https://img.shields.io/badge/license-MIT-green.svg)](../LICENSE-MIT)\n\nFacilities to serialize, deserialize and compare build summaries.\n\nA *build summary* is a record of what packages and features are built on the target and host\nplatforms. A summary file can be checked into a repository, kept up to date and compared in CI,\nand allow for tracking results of builds over time.\n\n`guppy-summaries` is designed to be small and independent of the main `guppy` crate.\n\n## Examples\n\n```rust\nuse guppy_summaries::{Summary, SummaryId, SummarySource, PackageStatus};\nuse pretty_assertions::assert_eq;\nuse semver::Version;\nuse std::collections::BTreeSet;\nuse toml::Value;\n\n// A summary is a TOML file that has this format:\nstatic SUMMARY: &str = r#\"\n[[target-package]]\nname = \"foo\"\nversion = \"1.2.3\"\nworkspace-path = \"foo\"\nstatus = 'initial'\nfeatures = [\"feature-a\", \"feature-c\"]\n\n[[host-package]]\nname = \"proc-macro\"\nversion = \"0.1.2\"\nworkspace-path = \"proc-macros/macro\"\nstatus = 'workspace'\nfeatures = [\"macro-expand\"]\n\n[[host-package]]\nname = \"bar\"\nversion = \"0.4.5\"\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\"#;\n\n// The summary can be deserialized:\nlet summary = Summary::parse(SUMMARY).expect(\"from_str succeeded\");\n\n// ... and a package and its features can be looked up.\nlet summary_id = SummaryId::new(\"foo\", Version::new(1, 2, 3), SummarySource::workspace(\"foo\"));\nlet info = &summary.target_packages[&summary_id];\nassert_eq!(info.status, PackageStatus::Initial, \"correct status\");\nassert_eq!(\n    info.features.iter().map(|feature| feature.as_str()).collect::<Vec<_>>(),\n    [\"feature-a\", \"feature-c\"],\n    \"correct feature list\"\n);\n\n// Another summary.\nstatic SUMMARY2: &str = r#\"\n[[target-package]]\nname = \"foo\"\nversion = \"1.2.4\"\nworkspace-path = \"new-location/foo\"\nstatus = 'initial'\nfeatures = [\"feature-a\", \"feature-b\"]\n\n[[target-package]]\nname = \"once_cell\"\nversion = \"1.4.0\"\nsource = \"git+https://github.com/matklad/once_cell?tag=v1.4.0\"\nstatus = 'transitive'\nfeatures = [\"std\"]\n\n[[host-package]]\nname = \"bar\"\nversion = \"0.4.5\"\ncrates-io = true\nstatus = 'direct'\nfeatures = []\n\"#;\n\nlet summary2 = Summary::parse(SUMMARY2).expect(\"from_str succeeded\");\n\n// Diff summary and summary2.\nlet diff = summary.diff(&summary2);\n\n// Pretty-print a report generated from the diff.\nlet diff_str = format!(\"{}\", diff.report());\nassert_eq!(\n    r#\"target packages:\n  A once_cell 1.4.0 (transitive third-party, external 'git+https://github.com/matklad/once_cell?tag=v1.4.0')\n    * features: std\n  M foo 1.2.4 (initial, path 'new-location/foo')\n    * version upgraded from 1.2.3\n    * source changed from path 'foo'\n    * added features: feature-b\n    * removed features: feature-c\n    * (unchanged features: feature-a)\n    * (unchanged optional dependencies: [none])\n\nhost packages:\n  R proc-macro 0.1.2 (workspace, path 'proc-macros/macro')\n    * (old features: macro-expand)\n\n\"#,\n    diff_str,\n);\n```\n\n## Contributing\n\nSee the [CONTRIBUTING](../CONTRIBUTING.md) file for how to help out.\n\n## License\n\nThis project is available under the terms of either the [Apache 2.0 license](../LICENSE-APACHE) or the [MIT\nlicense](../LICENSE-MIT).\n\n<!--\nREADME.md is generated from README.tpl by cargo readme. To regenerate:\n\ncargo install cargo-readme\ncargo readme > README.md\n-->\n"
  },
  {
    "path": "guppy-summaries/README.tpl",
    "content": "# {{crate}}\n\n[![guppy-summaries on crates.io](https://img.shields.io/crates/v/guppy-summaries)](https://crates.io/crates/guppy-summaries) [![Documentation (latest release)](https://docs.rs/guppy-summaries/badge.svg)](https://docs.rs/guppy-summaries/) [![Documentation (main)](https://img.shields.io/badge/docs-main-brightgreen)](https://guppy-rs.github.io/guppy/rustdoc/guppy_summaries/) [![License](https://img.shields.io/badge/license-Apache-green.svg)](../LICENSE-APACHE) [![License](https://img.shields.io/badge/license-MIT-green.svg)](../LICENSE-MIT)\n\n{{readme}}\n\n## Contributing\n\nSee the [CONTRIBUTING](../CONTRIBUTING.md) file for how to help out.\n\n## License\n\nThis project is available under the terms of either the [Apache 2.0 license](../LICENSE-APACHE) or the [MIT\nlicense](../LICENSE-MIT).\n\n<!--\nREADME.md is generated from README.tpl by cargo readme. To regenerate:\n\ncargo install cargo-readme\ncargo readme > README.md\n-->\n"
  },
  {
    "path": "guppy-summaries/src/diff.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Compare and diff summaries.\n//!\n//! A diff of two summaries is a list of changes between them.\n//!\n//! The main entry point is `SummaryDiff`, which can be created through the `diff` method on\n//! summaries or through `SummaryDiff::new`.\n\npub use crate::report::SummaryReport;\nuse crate::{PackageInfo, PackageMap, PackageStatus, Summary, SummaryId, SummarySource};\nuse ahash::AHashMap;\nuse diffus::{Diffable, edit};\nuse semver::Version;\nuse serde::{Serialize, ser::SerializeStruct};\nuse std::{\n    collections::{BTreeMap, BTreeSet},\n    fmt, mem,\n};\n\n/// A diff of two package summaries.\n///\n/// This struct contains information on the packages that were changed, as well as those that were\n/// not.\n///\n/// ## Human-readable reports\n///\n/// The [`report`](SummaryDiff::report) method can be used with `fmt::Display` to generate a\n/// friendly, human-readable report.\n///\n/// ## Machine-readable serialization\n///\n/// A `SummaryDiff` can be serialized through `serde`. The output format is part of the API.\n///\n/// An example of TOML-serialized output:\n///\n/// ```toml\n/// [[target-packages.changed]]\n/// name = \"dep\"\n/// version = \"0.4.3\"\n/// crates-io = true\n/// change = \"added\"\n/// status = \"direct\"\n/// features = [\"std\"]\n///\n/// [[target-packages.changed]]\n/// name = \"foo\"\n/// version = \"1.2.3\"\n/// workspace-path = \"foo\"\n/// change = \"modified\"\n/// new-status = \"initial\"\n/// added-features = [\"feature2\"]\n/// removed-features = []\n/// unchanged-features = [\"default\", \"feature1\"]\n///\n/// [[target-packages.unchanged]]\n/// name = \"no-changes\"\n/// version = \"1.5.3\"\n/// crates-io = true\n/// status = \"transitive\"\n/// features = [\"default\"]\n///\n/// [[host-packages.changed]]\n/// name = \"dep\"\n/// version = \"0.4.2\"\n/// crates-io = true\n/// change = \"removed\"\n/// old-status = \"direct\"\n/// old-features = [\"std\"]\n/// ```\n#[derive(Clone, Debug, Eq, PartialEq, Serialize)]\n#[serde(rename_all = \"kebab-case\")]\npub struct SummaryDiff<'a> {\n    /// Diff of target packages.\n    pub target_packages: PackageDiff<'a>,\n\n    /// Diff of host packages.\n    pub host_packages: PackageDiff<'a>,\n}\n\nimpl<'a> SummaryDiff<'a> {\n    /// Computes a diff between two summaries.\n    pub fn new(old: &'a Summary, new: &'a Summary) -> Self {\n        Self {\n            target_packages: PackageDiff::new(&old.target_packages, &new.target_packages),\n            host_packages: PackageDiff::new(&old.host_packages, &new.host_packages),\n        }\n    }\n\n    /// Returns true if there are any changes in this diff.\n    pub fn is_changed(&self) -> bool {\n        !self.is_unchanged()\n    }\n\n    /// Returns true if there are no changes in this diff.\n    pub fn is_unchanged(&self) -> bool {\n        self.target_packages.is_unchanged() && self.host_packages.is_unchanged()\n    }\n\n    /// Returns a report for this diff.\n    ///\n    /// This report can be used with `fmt::Display`.\n    pub fn report<'b>(&'b self) -> SummaryReport<'a, 'b> {\n        SummaryReport::new(self)\n    }\n}\n\n/// Type alias for list entries in the `PackageDiff::unchanged` map.\npub type UnchangedInfo<'a> = (&'a Version, &'a SummarySource, &'a PackageInfo);\n\n/// A diff from a particular section of a summary.\n#[derive(Clone, Debug, Eq, PartialEq)]\npub struct PackageDiff<'a> {\n    /// Changed packages.\n    pub changed: BTreeMap<&'a SummaryId, SummaryDiffStatus<'a>>,\n\n    /// Unchanged packages, keyed by name.\n    pub unchanged: BTreeMap<&'a str, Vec<UnchangedInfo<'a>>>,\n}\n\nimpl<'a> PackageDiff<'a> {\n    /// Constructs a new `PackageDiff` from a pair of `PackageMap` instances.\n    pub fn new(old: &'a PackageMap, new: &'a PackageMap) -> Self {\n        let mut changed = BTreeMap::new();\n        let mut unchanged = BTreeMap::new();\n\n        let mut add_unchanged = |summary_id: &'a SummaryId, info: &'a PackageInfo| {\n            unchanged\n                .entry(summary_id.name.as_str())\n                .or_insert_with(Vec::new)\n                .push((&summary_id.version, &summary_id.source, info));\n        };\n\n        match (*old).diff(new) {\n            edit::Edit::Copy(_) => {\n                // Add all elements to unchanged.\n                for (summary_id, info) in new {\n                    add_unchanged(summary_id, info);\n                }\n            }\n            edit::Edit::Change(diff) => {\n                for (summary_id, diff) in diff {\n                    match diff {\n                        edit::map::Edit::Copy(info) => {\n                            // No changes.\n                            add_unchanged(summary_id, info);\n                        }\n                        edit::map::Edit::Insert(info) => {\n                            // New package.\n                            let status = SummaryDiffStatus::Added { info };\n                            changed.insert(summary_id, status);\n                        }\n                        edit::map::Edit::Remove(old_info) => {\n                            // Removed package.\n                            let status = SummaryDiffStatus::Removed { old_info };\n                            changed.insert(summary_id, status);\n                        }\n                        edit::map::Edit::Change((old_info, new_info)) => {\n                            // The feature set or status changed.\n                            let status =\n                                SummaryDiffStatus::make_changed(None, None, old_info, new_info);\n                            changed.insert(summary_id, status);\n                        }\n                    }\n                }\n            }\n        }\n\n        // Combine lone inserts and removes into changes.\n        Self::combine_insert_remove(&mut changed);\n\n        Self { changed, unchanged }\n    }\n\n    /// Returns true if there are no changes in this diff.\n    pub fn is_unchanged(&self) -> bool {\n        self.changed.is_empty()\n    }\n\n    // ---\n    // Helper methods\n    // ---\n\n    fn combine_insert_remove(changed: &mut BTreeMap<&'a SummaryId, SummaryDiffStatus<'a>>) {\n        let mut combine_statuses: AHashMap<&str, CombineStatus<'_>> =\n            AHashMap::with_capacity(changed.len());\n\n        for (summary_id, status) in &*changed {\n            let entry = combine_statuses\n                .entry(summary_id.name.as_str())\n                .or_insert_with(|| CombineStatus::None);\n            match status {\n                SummaryDiffStatus::Added { .. } => entry.record_added(summary_id),\n                SummaryDiffStatus::Removed { .. } => entry.record_removed(summary_id),\n                SummaryDiffStatus::Modified { .. } => entry.record_changed(),\n            }\n        }\n\n        for status in combine_statuses.values() {\n            if let CombineStatus::Combine { added, removed } = status {\n                let removed_status = changed\n                    .remove(removed)\n                    .expect(\"removed ID should be present\");\n\n                let old_info = match removed_status {\n                    SummaryDiffStatus::Removed { old_info } => old_info,\n                    other => panic!(\"expected Removed, found {other:?}\"),\n                };\n\n                let added_status = changed.get_mut(added).expect(\"added ID should be present\");\n                let new_info = match &*added_status {\n                    SummaryDiffStatus::Added { info } => *info,\n                    other => panic!(\"expected Added, found {other:?}\"),\n                };\n\n                let old_version = if added.version != removed.version {\n                    Some(&removed.version)\n                } else {\n                    None\n                };\n                let old_source = if added.source != removed.source {\n                    Some(&removed.source)\n                } else {\n                    None\n                };\n\n                // Don't need the old value of added_status any more since we've already extracted the value out of it.\n                let _ = mem::replace(\n                    added_status,\n                    SummaryDiffStatus::make_changed(old_version, old_source, old_info, new_info),\n                );\n            }\n        }\n    }\n}\n\npub(crate) fn changed_sort_key<'a>(\n    summary_id: &'a SummaryId,\n    status: &SummaryDiffStatus<'_>,\n) -> impl Ord + 'a + use<'a> {\n    // The sort order is:\n    // * diff tag (added/modified/removed)\n    // * package status\n    // * summary id\n    // TODO: allow customizing sort order?\n    (status.tag(), status.latest_status(), summary_id)\n}\n\nimpl Serialize for PackageDiff<'_> {\n    fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>\n    where\n        S: serde::Serializer,\n    {\n        #[derive(Serialize)]\n        struct Changed<'a> {\n            // Flatten both fields so that all the details show up in a single map. (This is\n            // required for TOML.)\n            #[serde(flatten)]\n            package: &'a SummaryId,\n            #[serde(flatten)]\n            changes: &'a SummaryDiffStatus<'a>,\n        }\n\n        let mut changed: Vec<Changed> = self\n            .changed\n            .iter()\n            .map(|(package, changes)| Changed { package, changes })\n            .collect();\n        // The sorting ensures the order added -> modified -> removed.\n        changed.sort_by_key(|item| changed_sort_key(item.package, item.changes));\n\n        let mut state = serializer.serialize_struct(\"PackageDiff\", 2)?;\n        state.serialize_field(\"changed\", &changed)?;\n\n        #[derive(Serialize)]\n        struct Unchanged<'a> {\n            // This matches the SummaryId format.\n            name: &'a str,\n            version: &'a Version,\n            #[serde(flatten)]\n            source: &'a SummarySource,\n            #[serde(flatten)]\n            info: &'a PackageInfo,\n        }\n\n        // Trying to print out an empty unchanged can cause a ValueAfterTable issue with the TOML\n        // output.\n        if !self.unchanged.is_empty() {\n            let mut unchanged: Vec<_> = self\n                .unchanged\n                .iter()\n                .flat_map(|(&name, info)| {\n                    info.iter().map(move |(version, source, info)| Unchanged {\n                        name,\n                        version,\n                        source,\n                        info,\n                    })\n                })\n                .collect();\n            // Sort by (name, version, source).\n            unchanged.sort_by_key(|item| (item.name, item.version, item.source));\n            state.serialize_field(\"unchanged\", &unchanged)?;\n        }\n\n        state.end()\n    }\n}\n\n/// The diff status for a particular summary ID and source.\n#[derive(Clone, Debug, Eq, PartialEq, Serialize)]\n#[serde(rename_all = \"kebab-case\", tag = \"change\")]\npub enum SummaryDiffStatus<'a> {\n    /// This package was added.\n    #[serde(rename_all = \"kebab-case\")]\n    Added {\n        /// The information for this package.\n        #[serde(flatten)]\n        info: &'a PackageInfo,\n    },\n\n    /// This package was removed.\n    #[serde(rename_all = \"kebab-case\")]\n    Removed {\n        /// The information this package used to have.\n        #[serde(flatten, with = \"removed_impl\")]\n        old_info: &'a PackageInfo,\n    },\n\n    /// Some details about the package changed:\n    /// * a feature was added or removed\n    /// * the version or source changed.\n    #[serde(rename_all = \"kebab-case\")]\n    Modified {\n        /// The old version of this package, if the version changed.\n        old_version: Option<&'a Version>,\n\n        /// The old source of this package, if the source changed.\n        old_source: Option<&'a SummarySource>,\n\n        /// The old status of this package, if the status changed.\n        old_status: Option<PackageStatus>,\n\n        /// The current status of this package.\n        new_status: PackageStatus,\n\n        /// The set of features added to the package.\n        added_features: BTreeSet<&'a str>,\n\n        /// The set of features removed from the package.\n        removed_features: BTreeSet<&'a str>,\n\n        /// The set of features which were enabled both in both the old and new summaries.\n        unchanged_features: BTreeSet<&'a str>,\n\n        /// The set of optional dependencies added to the package.\n        #[serde(default)]\n        added_optional_deps: BTreeSet<&'a str>,\n\n        /// The set of optional dependencies removed from the package.\n        #[serde(default)]\n        removed_optional_deps: BTreeSet<&'a str>,\n\n        /// The set of optional dependencies enabled both in both the old and new summaries.\n        #[serde(default)]\n        unchanged_optional_deps: BTreeSet<&'a str>,\n    },\n}\n\nimpl<'a> SummaryDiffStatus<'a> {\n    fn make_changed(\n        old_version: Option<&'a Version>,\n        old_source: Option<&'a SummarySource>,\n        old_info: &'a PackageInfo,\n        new_info: &'a PackageInfo,\n    ) -> Self {\n        let old_status = if old_info.status != new_info.status {\n            Some(old_info.status)\n        } else {\n            None\n        };\n\n        let [added_features, removed_features, unchanged_features] =\n            Self::make_changed_diff(&old_info.features, &new_info.features);\n\n        let [\n            added_optional_deps,\n            removed_optional_deps,\n            unchanged_optional_deps,\n        ] = Self::make_changed_diff(&old_info.optional_deps, &new_info.optional_deps);\n\n        SummaryDiffStatus::Modified {\n            old_version,\n            old_source,\n            old_status,\n            new_status: new_info.status,\n            added_features,\n            removed_features,\n            unchanged_features,\n            added_optional_deps,\n            removed_optional_deps,\n            unchanged_optional_deps,\n        }\n    }\n\n    fn make_changed_diff(\n        old_features: &'a BTreeSet<String>,\n        new_features: &'a BTreeSet<String>,\n    ) -> [BTreeSet<&'a str>; 3] {\n        let mut added_features = BTreeSet::new();\n        let mut removed_features = BTreeSet::new();\n        let mut unchanged_features = BTreeSet::new();\n\n        match old_features.diff(new_features) {\n            edit::Edit::Copy(features) => {\n                unchanged_features.extend(features.iter().map(|feature| feature.as_str()));\n            }\n            edit::Edit::Change(diff) => {\n                for (_, diff) in diff {\n                    match diff {\n                        edit::set::Edit::Copy(feature) => {\n                            unchanged_features.insert(feature.as_str());\n                        }\n                        edit::set::Edit::Insert(feature) => {\n                            added_features.insert(feature.as_str());\n                        }\n                        edit::set::Edit::Remove(feature) => {\n                            removed_features.insert(feature.as_str());\n                        }\n                    }\n                }\n            }\n        }\n\n        [added_features, removed_features, unchanged_features]\n    }\n\n    /// Returns the tag for this status.\n    ///\n    /// The tag is similar to this enum, except it has no associated data.\n    pub fn tag(&self) -> SummaryDiffTag {\n        match self {\n            SummaryDiffStatus::Added { .. } => SummaryDiffTag::Added,\n            SummaryDiffStatus::Removed { .. } => SummaryDiffTag::Removed,\n            SummaryDiffStatus::Modified { .. } => SummaryDiffTag::Modified,\n        }\n    }\n\n    /// Returns the new package status if available, otherwise the old status.\n    pub fn latest_status(&self) -> PackageStatus {\n        match self {\n            SummaryDiffStatus::Added { info } => info.status,\n            SummaryDiffStatus::Removed { old_info } => old_info.status,\n            SummaryDiffStatus::Modified { new_status, .. } => *new_status,\n        }\n    }\n}\n\nmod removed_impl {\n    use super::*;\n    use serde::Serializer;\n\n    pub fn serialize<S>(item: &PackageInfo, serializer: S) -> Result<S::Ok, S::Error>\n    where\n        S: Serializer,\n    {\n        #[derive(Serialize)]\n        #[serde(rename_all = \"kebab-case\")]\n        struct OldPackageInfo<'a> {\n            old_status: &'a PackageStatus,\n            old_features: &'a BTreeSet<String>,\n        }\n\n        let old_info = OldPackageInfo {\n            old_status: &item.status,\n            old_features: &item.features,\n        };\n\n        old_info.serialize(serializer)\n    }\n}\n\n/// A tag representing `SummaryDiffStatus` except with no data attached.\n///\n/// The order is significant: it is what's used as the default order in reports.\n#[derive(Copy, Clone, Debug, Eq, Ord, PartialEq, PartialOrd)]\npub enum SummaryDiffTag {\n    /// This package was added.\n    Added,\n\n    /// This package was modified.\n    Modified,\n\n    /// This package was removed.\n    Removed,\n}\n\nimpl fmt::Display for SummaryDiffTag {\n    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {\n        match self {\n            SummaryDiffTag::Added => write!(f, \"A\"),\n            SummaryDiffTag::Modified => write!(f, \"M\"),\n            SummaryDiffTag::Removed => write!(f, \"R\"),\n        }\n    }\n}\n\nimpl<'a> Diffable<'a> for PackageInfo {\n    type Diff = (&'a PackageInfo, &'a PackageInfo);\n\n    fn diff(&'a self, other: &'a Self) -> edit::Edit<'a, Self> {\n        if self == other {\n            edit::Edit::Copy(self)\n        } else {\n            edit::Edit::Change((self, other))\n        }\n    }\n}\n\nimpl<'a> Diffable<'a> for PackageStatus {\n    type Diff = (&'a PackageStatus, &'a PackageStatus);\n\n    fn diff(&'a self, other: &'a Self) -> edit::Edit<'a, Self> {\n        if self == other {\n            edit::Edit::Copy(self)\n        } else {\n            edit::Edit::Change((self, other))\n        }\n    }\n}\n\n// Status tracker for combining inserts and removes.\nenum CombineStatus<'a> {\n    None,\n    Added(&'a SummaryId),\n    Removed(&'a SummaryId),\n    Combine {\n        added: &'a SummaryId,\n        removed: &'a SummaryId,\n    },\n    Ignore,\n}\n\nimpl<'a> CombineStatus<'a> {\n    fn record_added(&mut self, summary_id: &'a SummaryId) {\n        let new = match self {\n            CombineStatus::None => CombineStatus::Added(summary_id),\n            CombineStatus::Removed(removed) => CombineStatus::Combine {\n                added: summary_id,\n                removed,\n            },\n            _ => CombineStatus::Ignore,\n        };\n\n        let _ = mem::replace(self, new);\n    }\n\n    fn record_removed(&mut self, summary_id: &'a SummaryId) {\n        let new = match self {\n            CombineStatus::None => CombineStatus::Removed(summary_id),\n            CombineStatus::Added(added) => CombineStatus::Combine {\n                added,\n                removed: summary_id,\n            },\n            _ => CombineStatus::Ignore,\n        };\n\n        let _ = mem::replace(self, new);\n    }\n\n    fn record_changed(&mut self) {\n        // If this package name appears in the changed list at all, don't combine its\n        // features.\n        let _ = mem::replace(self, CombineStatus::Ignore);\n    }\n}\n"
  },
  {
    "path": "guppy-summaries/src/lib.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Facilities to serialize, deserialize and compare build summaries.\n//!\n//! A *build summary* is a record of what packages and features are built on the target and host\n//! platforms. A summary file can be checked into a repository, kept up to date and compared in CI,\n//! and allow for tracking results of builds over time.\n//!\n//! `guppy-summaries` is designed to be small and independent of the main `guppy` crate.\n//!\n//! # Examples\n//!\n//! ```rust\n//! use guppy_summaries::{Summary, SummaryId, SummarySource, PackageStatus};\n//! use pretty_assertions::assert_eq;\n//! use semver::Version;\n//! use std::collections::BTreeSet;\n//! use toml::Value;\n//!\n//! // A summary is a TOML file that has this format:\n//! static SUMMARY: &str = r#\"\n//! [[target-package]]\n//! name = \"foo\"\n//! version = \"1.2.3\"\n//! workspace-path = \"foo\"\n//! status = 'initial'\n//! features = [\"feature-a\", \"feature-c\"]\n//!\n//! [[host-package]]\n//! name = \"proc-macro\"\n//! version = \"0.1.2\"\n//! workspace-path = \"proc-macros/macro\"\n//! status = 'workspace'\n//! features = [\"macro-expand\"]\n//!\n//! [[host-package]]\n//! name = \"bar\"\n//! version = \"0.4.5\"\n//! crates-io = true\n//! status = 'direct'\n//! features = []\n//! \"#;\n//!\n//! // The summary can be deserialized:\n//! let summary = Summary::parse(SUMMARY).expect(\"from_str succeeded\");\n//!\n//! // ... and a package and its features can be looked up.\n//! let summary_id = SummaryId::new(\"foo\", Version::new(1, 2, 3), SummarySource::workspace(\"foo\"));\n//! let info = &summary.target_packages[&summary_id];\n//! assert_eq!(info.status, PackageStatus::Initial, \"correct status\");\n//! assert_eq!(\n//!     info.features.iter().map(|feature| feature.as_str()).collect::<Vec<_>>(),\n//!     [\"feature-a\", \"feature-c\"],\n//!     \"correct feature list\"\n//! );\n//!\n//! // Another summary.\n//! static SUMMARY2: &str = r#\"\n//! [[target-package]]\n//! name = \"foo\"\n//! version = \"1.2.4\"\n//! workspace-path = \"new-location/foo\"\n//! status = 'initial'\n//! features = [\"feature-a\", \"feature-b\"]\n//!\n//! [[target-package]]\n//! name = \"once_cell\"\n//! version = \"1.4.0\"\n//! source = \"git+https://github.com/matklad/once_cell?tag=v1.4.0\"\n//! status = 'transitive'\n//! features = [\"std\"]\n//!\n//! [[host-package]]\n//! name = \"bar\"\n//! version = \"0.4.5\"\n//! crates-io = true\n//! status = 'direct'\n//! features = []\n//! \"#;\n//!\n//! let summary2 = Summary::parse(SUMMARY2).expect(\"from_str succeeded\");\n//!\n//! // Diff summary and summary2.\n//! let diff = summary.diff(&summary2);\n//!\n//! // Pretty-print a report generated from the diff.\n//! let diff_str = format!(\"{}\", diff.report());\n//! assert_eq!(\n//!     r#\"target packages:\n//!   A once_cell 1.4.0 (transitive third-party, external 'git+https://github.com/matklad/once_cell?tag=v1.4.0')\n//!     * features: std\n//!   M foo 1.2.4 (initial, path 'new-location/foo')\n//!     * version upgraded from 1.2.3\n//!     * source changed from path 'foo'\n//!     * added features: feature-b\n//!     * removed features: feature-c\n//!     * (unchanged features: feature-a)\n//!     * (unchanged optional dependencies: [none])\n//!\n//! host packages:\n//!   R proc-macro 0.1.2 (workspace, path 'proc-macros/macro')\n//!     * (old features: macro-expand)\n//!\n//! \"#,\n//!     diff_str,\n//! );\n//! ```\n\n#![forbid(unsafe_code)]\n#![warn(missing_docs)]\n\npub mod diff;\n// report::SummaryReport is exported through the diff module.\nmod report;\nmod summary;\n#[cfg(test)]\nmod unit_tests;\n\npub use summary::*;\n"
  },
  {
    "path": "guppy-summaries/src/report.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::{\n    SummaryId,\n    diff::{PackageDiff, SummaryDiff, SummaryDiffStatus, changed_sort_key},\n};\nuse std::fmt;\n\n/// A report of a diff between two summaries.\n///\n/// This report can be generated or written to a file through `fmt::Display`.\n#[derive(Clone, Debug)]\npub struct SummaryReport<'a, 'b> {\n    diff: &'b SummaryDiff<'a>,\n    sorted_target: Vec<(&'a SummaryId, &'b SummaryDiffStatus<'a>)>,\n    sorted_host: Vec<(&'a SummaryId, &'b SummaryDiffStatus<'a>)>,\n}\n\nimpl<'a, 'b> SummaryReport<'a, 'b> {\n    /// Creates a new `SummaryReport` that can be displayed.\n    pub fn new(diff: &'b SummaryDiff<'a>) -> Self {\n        let sorted_target = Self::make_sorted(&diff.target_packages);\n        let sorted_host = Self::make_sorted(&diff.host_packages);\n\n        Self {\n            diff,\n            sorted_target,\n            sorted_host,\n        }\n    }\n\n    fn make_sorted(\n        packages: &'b PackageDiff<'a>,\n    ) -> Vec<(&'a SummaryId, &'b SummaryDiffStatus<'a>)> {\n        let mut v: Vec<_> = packages\n            .changed\n            .iter()\n            .map(|(summary_id, status)| (*summary_id, status))\n            .collect();\n        v.sort_by_key(|(summary_id, status)| changed_sort_key(summary_id, status));\n\n        v\n    }\n}\n\nimpl fmt::Display for SummaryReport<'_, '_> {\n    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n        if !self.diff.target_packages.is_unchanged() {\n            writeln!(\n                f,\n                \"target packages:\\n{}\",\n                PackageReport::new(&self.diff.target_packages, &self.sorted_target)\n            )?;\n        }\n        if !self.diff.host_packages.is_unchanged() {\n            writeln!(\n                f,\n                \"host packages:\\n{}\",\n                PackageReport::new(&self.diff.host_packages, &self.sorted_host)\n            )?;\n        }\n\n        Ok(())\n    }\n}\n\n// Collapse the lifetime params into one because three is too annoying, all the params here are\n// covariant anyway, and this is an internal struct.\nstruct PackageReport<'x> {\n    package_diff: &'x PackageDiff<'x>,\n    sorted: &'x [(&'x SummaryId, &'x SummaryDiffStatus<'x>)],\n}\n\nimpl<'x> PackageReport<'x> {\n    fn new(\n        package_diff: &'x PackageDiff<'x>,\n        sorted: &'x [(&'x SummaryId, &'x SummaryDiffStatus<'x>)],\n    ) -> Self {\n        Self {\n            package_diff,\n            sorted,\n        }\n    }\n}\n\nimpl fmt::Display for PackageReport<'_> {\n    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n        for (summary_id, status) in self.sorted {\n            write!(\n                f,\n                \"  {} {} {} ({}, {})\",\n                status.tag(),\n                summary_id.name,\n                summary_id.version,\n                status.latest_status(),\n                summary_id.source\n            )?;\n\n            // Print out other versions if available.\n            if let Some(unchanged_list) = self.package_diff.unchanged.get(summary_id.name.as_str())\n            {\n                write!(f, \" (other versions: \")?;\n                display_list(f, unchanged_list.iter().map(|(version, _, _)| *version))?;\n                write!(f, \")\")?;\n            }\n\n            writeln!(f)?;\n\n            match status {\n                SummaryDiffStatus::Added { info } => {\n                    write!(f, \"    * features: \")?;\n                    display_list(f, &info.features)?;\n                    writeln!(f)?;\n                }\n                SummaryDiffStatus::Removed { old_info } => {\n                    write!(f, \"    * (old features: \")?;\n                    display_list(f, &old_info.features)?;\n                    writeln!(f, \")\")?;\n                }\n                SummaryDiffStatus::Modified {\n                    old_version,\n                    old_source,\n                    old_status,\n                    // The new status is printed in the package header.\n                    new_status: _,\n                    added_features,\n                    removed_features,\n                    unchanged_features,\n                    added_optional_deps,\n                    removed_optional_deps,\n                    unchanged_optional_deps,\n                } => {\n                    if let Some(old_version) = old_version {\n                        let change_str = if summary_id.version > **old_version {\n                            \"upgraded\"\n                        } else {\n                            \"DOWNGRADED\"\n                        };\n                        writeln!(f, \"    * version {change_str} from {old_version}\")?;\n                    }\n                    if let Some(old_source) = old_source {\n                        writeln!(f, \"    * source changed from {old_source}\")?;\n                    }\n                    if let Some(old_status) = old_status {\n                        writeln!(f, \"    * status changed from {old_status}\")?;\n                    }\n\n                    // ---\n\n                    if !added_features.is_empty() {\n                        write!(f, \"    * added features: \")?;\n                        display_list(f, added_features.iter().copied())?;\n                        writeln!(f)?;\n                    }\n                    if !removed_features.is_empty() {\n                        write!(f, \"    * removed features: \")?;\n                        display_list(f, removed_features.iter().copied())?;\n                        writeln!(f)?;\n                    }\n                    write!(f, \"    * (unchanged features: \")?;\n                    display_list(f, unchanged_features.iter().copied())?;\n                    writeln!(f, \")\")?;\n\n                    // ---\n\n                    if !added_optional_deps.is_empty() {\n                        write!(f, \"    * added optional dependencies: \")?;\n                        display_list(f, added_optional_deps.iter().copied())?;\n                        writeln!(f)?;\n                    }\n                    if !removed_optional_deps.is_empty() {\n                        write!(f, \"    * removed optional dependencies: \")?;\n                        display_list(f, removed_optional_deps.iter().copied())?;\n                        writeln!(f)?;\n                    }\n                    write!(f, \"    * (unchanged optional dependencies: \")?;\n                    display_list(f, unchanged_optional_deps.iter().copied())?;\n                    writeln!(f, \")\")?;\n                }\n            }\n        }\n\n        Ok(())\n    }\n}\n\nfn display_list<I>(f: &mut fmt::Formatter, items: I) -> fmt::Result\nwhere\n    I: IntoIterator,\n    I::Item: fmt::Display,\n    I::IntoIter: ExactSizeIterator,\n{\n    let items = items.into_iter();\n    let len = items.len();\n    if len == 0 {\n        write!(f, \"[none]\")?;\n    }\n\n    for (idx, item) in items.enumerate() {\n        write!(f, \"{item}\")?;\n        // Add a comma for all items except the last one.\n        if idx + 1 < len {\n            write!(f, \", \")?;\n        }\n    }\n\n    Ok(())\n}\n"
  },
  {
    "path": "guppy-summaries/src/summary.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::diff::SummaryDiff;\nuse camino::{Utf8Path, Utf8PathBuf};\nuse semver::Version;\nuse serde::{Deserialize, Serialize};\nuse std::{\n    collections::{BTreeMap, BTreeSet},\n    fmt,\n};\nuse toml::{Serializer, value::Table};\n\n/// A type representing a package map as used in `Summary` instances.\npub type PackageMap = BTreeMap<SummaryId, PackageInfo>;\n\n/// An in-memory representation of a build summary.\n///\n/// The metadata parameter is customizable.\n///\n/// For more, see the crate-level documentation.\n#[derive(Clone, Debug, Default, Deserialize, Serialize, PartialEq)]\n#[serde(rename_all = \"kebab-case\")]\npub struct Summary {\n    /// Extra metadata associated with the summary.\n    ///\n    /// This may be used for storing extra information about the summary.\n    ///\n    /// The type defaults to `toml::Value` but is customizable.\n    #[serde(default, skip_serializing_if = \"Table::is_empty\")]\n    pub metadata: Table,\n\n    /// The packages and features built on the target platform.\n    #[serde(\n        rename = \"target-package\",\n        with = \"package_map_impl\",\n        default = \"PackageMap::new\",\n        skip_serializing_if = \"PackageMap::is_empty\"\n    )]\n    pub target_packages: PackageMap,\n\n    /// The packages and features built on the host platform.\n    #[serde(\n        rename = \"host-package\",\n        with = \"package_map_impl\",\n        default = \"PackageMap::new\",\n        skip_serializing_if = \"PackageMap::is_empty\"\n    )]\n    pub host_packages: PackageMap,\n}\n\nimpl Summary {\n    /// Constructs a new summary with the provided metadata, and an empty `target_packages` and\n    /// `host_packages`.\n    pub fn with_metadata(metadata: &impl Serialize) -> Result<Self, toml::ser::Error> {\n        let toml_str = toml::to_string(metadata)?;\n        let metadata =\n            toml::from_str(&toml_str).expect(\"toml::to_string creates a valid TOML string\");\n        Ok(Self {\n            metadata,\n            ..Self::default()\n        })\n    }\n\n    /// Deserializes a summary from the given string, with optional custom metadata.\n    pub fn parse(s: &str) -> Result<Self, toml::de::Error> {\n        toml::from_str(s)\n    }\n\n    /// Perform a diff of this summary against another.\n    ///\n    /// This doesn't diff the metadata, just the initials and packages.\n    pub fn diff<'a>(&'a self, other: &'a Summary) -> SummaryDiff<'a> {\n        SummaryDiff::new(self, other)\n    }\n\n    /// Serializes this summary to a TOML string.\n    pub fn to_string(&self) -> Result<String, toml::ser::Error> {\n        let mut dst = String::new();\n        self.write_to_string(&mut dst)?;\n        Ok(dst)\n    }\n\n    /// Serializes this summary into the given TOML string, using pretty TOML syntax.\n    pub fn write_to_string(&self, dst: &mut String) -> Result<(), toml::ser::Error> {\n        let mut serializer = Serializer::pretty(dst);\n        serializer.pretty_array(false);\n        self.serialize(&mut serializer)\n    }\n}\n\n/// A unique identifier for a package in a build summary.\n#[derive(Clone, Debug, Deserialize, Eq, Hash, Ord, Serialize, PartialEq, PartialOrd)]\n#[serde(rename_all = \"kebab-case\")]\npub struct SummaryId {\n    /// The name of the package.\n    pub name: String,\n\n    /// The version number of the package.\n    pub version: Version,\n\n    /// The source for this package.\n    #[serde(flatten)]\n    pub source: SummarySource,\n}\n\nimpl SummaryId {\n    /// Creates a new `SummaryId`.\n    pub fn new(name: impl Into<String>, version: Version, source: SummarySource) -> Self {\n        Self {\n            name: name.into(),\n            version,\n            source,\n        }\n    }\n}\n\nimpl fmt::Display for SummaryId {\n    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n        write!(\n            f,\n            \"{{ name = \\\"{}\\\", version = \\\"{}\\\", source = \\\"{}\\\"}}\",\n            self.name, self.version, self.source\n        )\n    }\n}\n\n/// The location of a package.\n#[derive(Clone, Debug, Deserialize, Eq, Hash, Ord, Serialize, PartialEq, PartialOrd)]\n#[serde(rename_all = \"kebab-case\", untagged)]\npub enum SummarySource {\n    /// A workspace path.\n    Workspace {\n        /// The path of this package, relative to the workspace root.\n        #[serde(\n            rename = \"workspace-path\",\n            serialize_with = \"serialize_forward_slashes\"\n        )]\n        workspace_path: Utf8PathBuf,\n    },\n\n    /// A non-workspace path.\n    ///\n    /// The path is usually relative to the workspace root, but on Windows a path that spans drives\n    /// (e.g. a path on D:\\ when the workspace root is on C:\\) cannot be relative. In those cases,\n    /// this will be the absolute path of the package.\n    Path {\n        /// The path of this package.\n        #[serde(serialize_with = \"serialize_forward_slashes\")]\n        path: Utf8PathBuf,\n    },\n\n    /// The `crates.io` registry.\n    #[serde(with = \"crates_io_impl\")]\n    CratesIo,\n\n    /// An external source that's not the `crates.io` registry, such as an alternate registry or\n    /// a `git` repository.\n    External {\n        /// The external source.\n        source: String,\n    },\n}\n\nimpl SummarySource {\n    /// Creates a new `SummarySource` representing a workspace source.\n    pub fn workspace(workspace_path: impl Into<Utf8PathBuf>) -> Self {\n        SummarySource::Workspace {\n            workspace_path: workspace_path.into(),\n        }\n    }\n\n    /// Creates a new `SummarySource` representing a non-workspace path source.\n    pub fn path(path: impl Into<Utf8PathBuf>) -> Self {\n        SummarySource::Path { path: path.into() }\n    }\n\n    /// Creates a new `SummarySource` representing the `crates.io` registry.\n    pub fn crates_io() -> Self {\n        SummarySource::CratesIo\n    }\n\n    /// Creates a new `SummarySource` representing an external source like a Git repository or a\n    /// custom registry.\n    pub fn external(source: impl Into<String>) -> Self {\n        SummarySource::External {\n            source: source.into(),\n        }\n    }\n}\n\nimpl fmt::Display for SummarySource {\n    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n        match self {\n            // Don't differentiate here between workspace and non-workspace paths because\n            // PackageStatus provides that info.\n            SummarySource::Workspace { workspace_path } => {\n                let path_out = path_replace_slashes(workspace_path);\n                write!(f, \"path '{path_out}'\")\n            }\n            SummarySource::Path { path } => {\n                let path_out = path_replace_slashes(path);\n                write!(f, \"path '{path_out}'\")\n            }\n            SummarySource::CratesIo => write!(f, \"crates.io\"),\n            SummarySource::External { source } => write!(f, \"external '{source}'\"),\n        }\n    }\n}\n\n/// Information about a package in a summary that isn't part of the unique identifier.\n#[derive(Clone, Debug, Deserialize, Eq, Hash, Serialize, PartialEq)]\n#[serde(rename_all = \"kebab-case\")]\npub struct PackageInfo {\n    /// Where this package lies in the dependency graph.\n    pub status: PackageStatus,\n\n    /// The features built for this package.\n    pub features: BTreeSet<String>,\n\n    /// The optional dependencies built for this package.\n    #[serde(skip_serializing_if = \"BTreeSet::is_empty\", default)]\n    pub optional_deps: BTreeSet<String>,\n}\n\n/// The status of a package in a summary, such as whether it is part of the initial build set.\n///\n/// The ordering here determines what order packages will be written out in the summary.\n#[derive(Copy, Clone, Debug, Deserialize, Eq, Hash, Ord, Serialize, PartialEq, PartialOrd)]\n#[serde(rename_all = \"kebab-case\")]\npub enum PackageStatus {\n    /// This package is part of the requested build set.\n    Initial,\n\n    /// This is a workspace package that isn't part of the requested build set.\n    Workspace,\n\n    /// This package is a direct non-workspace dependency.\n    ///\n    /// A `Direct` package may also be transitively included.\n    Direct,\n\n    /// This package is a transitive non-workspace dependency.\n    Transitive,\n}\n\nimpl fmt::Display for PackageStatus {\n    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {\n        let s = match self {\n            PackageStatus::Initial => \"initial\",\n            PackageStatus::Workspace => \"workspace\",\n            PackageStatus::Direct => \"direct third-party\",\n            PackageStatus::Transitive => \"transitive third-party\",\n        };\n        write!(f, \"{s}\")\n    }\n}\n\n/// Serialization and deserialization for `PackageMap` instances.\nmod package_map_impl {\n    use super::*;\n    use serde::{Deserializer, Serializer};\n\n    pub fn serialize<S>(package_map: &PackageMap, serializer: S) -> Result<S::Ok, S::Error>\n    where\n        S: Serializer,\n    {\n        // Make a list of `PackageSerialize` instances and sort by:\n        // * status (to ensure initials come first)\n        // * summary ID\n        let mut package_list: Vec<_> = package_map\n            .iter()\n            .map(|(summary_id, info)| PackageSerialize { summary_id, info })\n            .collect();\n        package_list.sort_unstable_by_key(|package| (&package.info.status, package.summary_id));\n        package_list.serialize(serializer)\n    }\n\n    /// TOML representation of a package in a build summary, for serialization.\n    #[derive(Serialize)]\n    struct PackageSerialize<'a> {\n        #[serde(flatten)]\n        summary_id: &'a SummaryId,\n        #[serde(flatten)]\n        info: &'a PackageInfo,\n    }\n\n    pub fn deserialize<'de, D>(deserializer: D) -> Result<PackageMap, D::Error>\n    where\n        D: Deserializer<'de>,\n    {\n        let packages = Vec::<PackageDeserialize>::deserialize(deserializer)?;\n        let mut package_map: PackageMap = BTreeMap::new();\n\n        for package in packages {\n            package_map.insert(package.summary_id, package.info);\n        }\n        Ok(package_map)\n    }\n\n    /// TOML representation of a package in a build summary, for deserialization.\n    #[derive(Deserialize)]\n    struct PackageDeserialize {\n        #[serde(flatten)]\n        summary_id: SummaryId,\n        #[serde(flatten)]\n        info: PackageInfo,\n    }\n}\n\n/// Serializes a path with forward slashes on Windows.\npub fn serialize_forward_slashes<S>(path: &Utf8PathBuf, serializer: S) -> Result<S::Ok, S::Error>\nwhere\n    S: serde::Serializer,\n{\n    let path_out = path_replace_slashes(path);\n    path_out.serialize(serializer)\n}\n\n/// Replaces backslashes with forward slashes on Windows.\nfn path_replace_slashes(path: &Utf8Path) -> impl fmt::Display + Serialize + '_ {\n    // (Note: serde doesn't support non-Unicode paths anyway.)\n    cfg_if::cfg_if! {\n        if #[cfg(windows)] {\n            path.as_str().replace(\"\\\\\", \"/\")\n        } else {\n            path.as_str()\n        }\n    }\n}\n\n/// Serialization and deserialization for the `CratesIo` variant.\nmod crates_io_impl {\n    use super::*;\n    use serde::{Deserializer, Serializer, de::Error, ser::SerializeMap};\n\n    pub fn serialize<S>(serializer: S) -> Result<S::Ok, S::Error>\n    where\n        S: Serializer,\n    {\n        let mut map = serializer.serialize_map(Some(1))?;\n        map.serialize_entry(\"crates-io\", &true)?;\n        map.end()\n    }\n\n    pub fn deserialize<'de, D>(deserializer: D) -> Result<(), D::Error>\n    where\n        D: Deserializer<'de>,\n    {\n        let crates_io = CratesIoDeserialize::deserialize(deserializer)?;\n        if !crates_io.crates_io {\n            return Err(D::Error::custom(\"crates-io field should be true\"));\n        }\n        Ok(())\n    }\n\n    #[derive(Deserialize)]\n    struct CratesIoDeserialize {\n        #[serde(rename = \"crates-io\")]\n        crates_io: bool,\n    }\n}\n"
  },
  {
    "path": "guppy-summaries/src/unit_tests/basic_tests.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::{\n    PackageInfo, PackageMap, PackageStatus, Summary, SummaryId, SummarySource,\n    diff::SummaryDiffStatus,\n};\nuse pretty_assertions::assert_eq;\nuse semver::Version;\nuse std::collections::BTreeSet;\n\nstatic SERIALIZED_SUMMARY: &str = r#\"# This is a test @generated summary.\n\n[[target-package]]\nname = 'foo'\nversion = '1.2.3'\nworkspace-path = 'foo'\nstatus = 'initial'\nfeatures = ['default', 'feature1']\noptional-deps = ['dep1', 'dep2']\n\n[[target-package]]\nname = 'dep'\nversion = '0.4.2'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['std']\noptional-deps = ['bar']\n\n[[target-package]]\nname = 'no-changes'\nversion = '1.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\noptional-deps = ['dep2']\n\n[[host-package]]\nname = 'bar'\nversion = '0.1.0'\nworkspace-path = 'dir/bar'\nstatus = 'workspace'\nfeatures = ['default', 'feature2']\n\n[[host-package]]\nname = 'local-dep'\nversion = '1.1.2'\npath = '../local-dep'\nstatus = 'transitive'\nfeatures = []\noptional-deps = ['dep4']\n\"#;\n\nstatic SUMMARY2: &str = r#\"# This is a test @generated summary.\n\n[[target-package]]\nname = 'foo'\nversion = '1.2.3'\nworkspace-path = 'foo'\nstatus = 'initial'\nfeatures = ['default', 'feature1', 'feature2']\noptional-deps = ['dep1', 'dep3']\n\n[[target-package]]\nname = 'dep'\nversion = '0.4.3'\ncrates-io = true\nstatus = 'direct'\nfeatures = ['std']\noptional-deps = ['bar']\n\n[[target-package]]\nname = 'dep'\nversion = '0.5.0'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['std']\n\n[[target-package]]\nname = 'no-changes'\nversion = '1.5.3'\ncrates-io = true\nstatus = 'transitive'\nfeatures = ['default']\noptional-deps = ['dep2']\n\n[[host-package]]\nname = 'bar'\nversion = '0.2.0'\nworkspace-path = 'dir/bar'\nstatus = 'initial'\nfeatures = ['default', 'feature2']\n\n[[host-package]]\nname = 'local-dep'\nversion = '1.1.2'\npath = '../local-dep'\nstatus = 'transitive'\nfeatures = ['dep-feature']\n\n[[host-package]]\nname = 'local-dep'\nversion = '2.0.0'\npath = '../local-dep-2'\nstatus = 'transitive'\nfeatures = []\n\"#;\n\n#[test]\nfn empty_roundtrip() {\n    let summary = Summary::default();\n\n    let mut s = \"# This is a test @generated summary.\\n\\n\".to_string();\n    summary.write_to_string(&mut s).expect(\"write succeeded\");\n\n    static SERIALIZED_SUMMARY: &str = \"# This is a test @generated summary.\\n\\n\";\n\n    assert_eq!(&s, SERIALIZED_SUMMARY, \"serialized representation matches\");\n\n    let deserialized = Summary::parse(&s).expect(\"from_str succeeded\");\n    assert_eq!(summary, deserialized, \"deserialized representation matches\");\n\n    let diff = summary.diff(&deserialized);\n    assert!(diff.is_unchanged(), \"diff should be empty\");\n}\n\n#[test]\nfn basic_roundtrip() {\n    let target_packages = vec![\n        (\n            SummaryId::new(\n                \"foo\",\n                Version::new(1, 2, 3),\n                SummarySource::workspace(\"foo\"),\n            ),\n            PackageStatus::Initial,\n            vec![\"default\", \"feature1\"],\n            vec![\"dep1\", \"dep2\"],\n        ),\n        (\n            SummaryId::new(\"dep\", Version::new(0, 4, 2), SummarySource::crates_io()),\n            PackageStatus::Direct,\n            vec![\"std\"],\n            vec![\"bar\"],\n        ),\n        (\n            SummaryId::new(\n                \"no-changes\",\n                Version::new(1, 5, 3),\n                SummarySource::crates_io(),\n            ),\n            PackageStatus::Transitive,\n            vec![\"default\"],\n            vec![\"dep2\"],\n        ),\n    ];\n    let host_packages = vec![\n        (\n            SummaryId::new(\n                \"bar\",\n                Version::new(0, 1, 0),\n                SummarySource::workspace(\"dir/bar\"),\n            ),\n            PackageStatus::Workspace,\n            vec![\"default\", \"feature2\"],\n            vec![],\n        ),\n        (\n            SummaryId::new(\n                \"local-dep\",\n                Version::new(1, 1, 2),\n                SummarySource::path(\"../local-dep\"),\n            ),\n            PackageStatus::Transitive,\n            vec![],\n            vec![\"dep4\"],\n        ),\n    ];\n\n    let summary = Summary {\n        metadata: Default::default(),\n        target_packages: make_summary(target_packages),\n        host_packages: make_summary(host_packages),\n    };\n\n    let mut s = \"# This is a test @generated summary.\\n\\n\".to_string();\n    summary.write_to_string(&mut s).expect(\"write succeeded\");\n\n    assert_eq!(&s, SERIALIZED_SUMMARY, \"serialized representation matches\");\n\n    let deserialized = Summary::parse(&s).expect(\"from_str succeeded\");\n    assert_eq!(summary, deserialized, \"deserialized representation matches\");\n\n    let diff = summary.diff(&deserialized);\n    assert!(diff.is_unchanged(), \"diff should be empty\");\n\n    // Try changing some things.\n    let summary2 = Summary::parse(SUMMARY2).expect(\"from_str succeeded\");\n    let diff = summary.diff(&summary2);\n\n    // target_packages is:\n    // * a change for foo = 1 entry\n    // * a remove + 2 inserts for dep (so it should not be combined) = 3 entries\n    assert_eq!(diff.target_packages.changed.len(), 4, \"4 changed entries\");\n    let mut iter = diff.target_packages.changed.iter();\n\n    // First, dep 0.4.2.\n    let std_feature: BTreeSet<_> = vec![\"std\".to_string()].into_iter().collect();\n    let bar_dep: BTreeSet<_> = vec![\"bar\".to_string()].into_iter().collect();\n    let (summary_id, status) = iter.next().expect(\"3 elements left\");\n    assert_eq!(summary_id.name, \"dep\");\n    assert_eq!(summary_id.version.to_string(), \"0.4.2\");\n    assert_eq!(summary_id.source, SummarySource::crates_io());\n    assert_eq!(\n        *status,\n        SummaryDiffStatus::Removed {\n            old_info: &PackageInfo {\n                status: PackageStatus::Direct,\n                features: std_feature.clone(),\n                optional_deps: bar_dep.clone(),\n            },\n        },\n    );\n\n    // Next, dep 0.4.3.\n    let (summary_id, status) = iter.next().expect(\"2 elements left\");\n    assert_eq!(summary_id.name, \"dep\");\n    assert_eq!(summary_id.version.to_string(), \"0.4.3\");\n    assert_eq!(summary_id.source, SummarySource::crates_io());\n    assert_eq!(\n        *status,\n        SummaryDiffStatus::Added {\n            info: &PackageInfo {\n                status: PackageStatus::Direct,\n                features: std_feature.clone(),\n                optional_deps: bar_dep,\n            },\n        },\n    );\n\n    // Next, dep 0.5.0.\n    let (summary_id, status) = iter.next().expect(\"1 element left\");\n    assert_eq!(summary_id.name, \"dep\");\n    assert_eq!(summary_id.version.to_string(), \"0.5.0\");\n    assert_eq!(summary_id.source, SummarySource::crates_io());\n    assert_eq!(\n        *status,\n        SummaryDiffStatus::Added {\n            info: &PackageInfo {\n                status: PackageStatus::Transitive,\n                features: std_feature,\n                optional_deps: BTreeSet::new(),\n            },\n        }\n    );\n\n    // Finally, foo.\n    let (summary_id, status) = iter.next().expect(\"0 elements left\");\n    assert_eq!(summary_id.name, \"foo\");\n    assert_eq!(summary_id.version.to_string(), \"1.2.3\");\n    assert_eq!(summary_id.source, SummarySource::workspace(\"foo\"));\n    assert_eq!(\n        *status,\n        SummaryDiffStatus::Modified {\n            old_version: None,\n            old_source: None,\n            old_status: None,\n            new_status: PackageStatus::Initial,\n            added_features: vec![\"feature2\"].into_iter().collect(),\n            removed_features: BTreeSet::new(),\n            unchanged_features: vec![\"default\", \"feature1\"].into_iter().collect(),\n            added_optional_deps: vec![\"dep3\"].into_iter().collect(),\n            removed_optional_deps: vec![\"dep2\"].into_iter().collect(),\n            unchanged_optional_deps: vec![\"dep1\"].into_iter().collect(),\n        }\n    );\n\n    // host_packages is:\n    // * an insert + remove for bar, so it *should* be combined = 1 entry\n    // * a change + insert for local-dep, so it should not be combined = 2 entries.\n    assert_eq!(diff.host_packages.changed.len(), 3, \"3 changed entries\");\n    let mut iter = diff.host_packages.changed.iter();\n\n    // First, bar 0.2.0.\n    let (summary_id, status) = iter.next().expect(\"2 elements left\");\n    assert_eq!(summary_id.name, \"bar\");\n    assert_eq!(summary_id.version.to_string(), \"0.2.0\");\n    assert_eq!(summary_id.source, SummarySource::workspace(\"dir/bar\"));\n    assert_eq!(\n        *status,\n        SummaryDiffStatus::Modified {\n            old_version: Some(&Version::new(0, 1, 0)),\n            old_source: None,\n            old_status: Some(PackageStatus::Workspace),\n            new_status: PackageStatus::Initial,\n            added_features: BTreeSet::new(),\n            removed_features: BTreeSet::new(),\n            unchanged_features: vec![\"default\", \"feature2\"].into_iter().collect(),\n            added_optional_deps: BTreeSet::new(),\n            removed_optional_deps: BTreeSet::new(),\n            unchanged_optional_deps: BTreeSet::new(),\n        }\n    );\n\n    // Next, local-dep 1.1.2.\n    let (summary_id, status) = iter.next().expect(\"2 elements left\");\n    assert_eq!(summary_id.name, \"local-dep\");\n    assert_eq!(summary_id.version.to_string(), \"1.1.2\");\n    assert_eq!(summary_id.source, SummarySource::path(\"../local-dep\"));\n    assert_eq!(\n        *status,\n        SummaryDiffStatus::Modified {\n            old_version: None,\n            old_source: None,\n            old_status: None,\n            new_status: PackageStatus::Transitive,\n            added_features: vec![\"dep-feature\"].into_iter().collect(),\n            removed_features: BTreeSet::new(),\n            unchanged_features: BTreeSet::new(),\n            added_optional_deps: BTreeSet::new(),\n            removed_optional_deps: vec![\"dep4\"].into_iter().collect(),\n            unchanged_optional_deps: BTreeSet::new(),\n        }\n    );\n\n    // Finally, local-dep 2.0.0.\n    let (summary_id, status) = iter.next().expect(\"1 element left\");\n    assert_eq!(summary_id.name, \"local-dep\");\n    assert_eq!(summary_id.version.to_string(), \"2.0.0\");\n    assert_eq!(summary_id.source, SummarySource::path(\"../local-dep-2\"));\n    assert_eq!(\n        *status,\n        SummaryDiffStatus::Added {\n            info: &PackageInfo {\n                status: PackageStatus::Transitive,\n                features: BTreeSet::new(),\n                optional_deps: BTreeSet::new(),\n            },\n        },\n    );\n}\n\n#[test]\nfn test_serialization() {\n    let summary = Summary::parse(SERIALIZED_SUMMARY).expect(\"from_str succeeded\");\n    let summary2 = Summary::parse(SUMMARY2).expect(\"from_str succeeded\");\n    let diff = summary.diff(&summary2);\n\n    let to_serialize = &diff;\n\n    static EXPECTED_JSON: &str = indoc::indoc!(\n        r#\"{\n        \"target-packages\": {\n          \"changed\": [\n            {\n              \"name\": \"dep\",\n              \"version\": \"0.4.3\",\n              \"crates-io\": true,\n              \"change\": \"added\",\n              \"status\": \"direct\",\n              \"features\": [\n                \"std\"\n              ],\n              \"optional-deps\": [\n                \"bar\"\n              ]\n            },\n            {\n              \"name\": \"dep\",\n              \"version\": \"0.5.0\",\n              \"crates-io\": true,\n              \"change\": \"added\",\n              \"status\": \"transitive\",\n              \"features\": [\n                \"std\"\n              ]\n            },\n            {\n              \"name\": \"foo\",\n              \"version\": \"1.2.3\",\n              \"workspace-path\": \"foo\",\n              \"change\": \"modified\",\n              \"old-version\": null,\n              \"old-source\": null,\n              \"old-status\": null,\n              \"new-status\": \"initial\",\n              \"added-features\": [\n                \"feature2\"\n              ],\n              \"removed-features\": [],\n              \"unchanged-features\": [\n                \"default\",\n                \"feature1\"\n              ],\n              \"added-optional-deps\": [\n                \"dep3\"\n              ],\n              \"removed-optional-deps\": [\n                \"dep2\"\n              ],\n              \"unchanged-optional-deps\": [\n                \"dep1\"\n              ]\n            },\n            {\n              \"name\": \"dep\",\n              \"version\": \"0.4.2\",\n              \"crates-io\": true,\n              \"change\": \"removed\",\n              \"old-status\": \"direct\",\n              \"old-features\": [\n                \"std\"\n              ]\n            }\n          ],\n          \"unchanged\": [\n            {\n              \"name\": \"no-changes\",\n              \"version\": \"1.5.3\",\n              \"crates-io\": true,\n              \"status\": \"transitive\",\n              \"features\": [\n                \"default\"\n              ],\n              \"optional-deps\": [\n                \"dep2\"\n              ]\n            }\n          ]\n        },\n        \"host-packages\": {\n          \"changed\": [\n            {\n              \"name\": \"local-dep\",\n              \"version\": \"2.0.0\",\n              \"path\": \"../local-dep-2\",\n              \"change\": \"added\",\n              \"status\": \"transitive\",\n              \"features\": []\n            },\n            {\n              \"name\": \"bar\",\n              \"version\": \"0.2.0\",\n              \"workspace-path\": \"dir/bar\",\n              \"change\": \"modified\",\n              \"old-version\": \"0.1.0\",\n              \"old-source\": null,\n              \"old-status\": \"workspace\",\n              \"new-status\": \"initial\",\n              \"added-features\": [],\n              \"removed-features\": [],\n              \"unchanged-features\": [\n                \"default\",\n                \"feature2\"\n              ],\n              \"added-optional-deps\": [],\n              \"removed-optional-deps\": [],\n              \"unchanged-optional-deps\": []\n            },\n            {\n              \"name\": \"local-dep\",\n              \"version\": \"1.1.2\",\n              \"path\": \"../local-dep\",\n              \"change\": \"modified\",\n              \"old-version\": null,\n              \"old-source\": null,\n              \"old-status\": null,\n              \"new-status\": \"transitive\",\n              \"added-features\": [\n                \"dep-feature\"\n              ],\n              \"removed-features\": [],\n              \"unchanged-features\": [],\n              \"added-optional-deps\": [],\n              \"removed-optional-deps\": [\n                \"dep4\"\n              ],\n              \"unchanged-optional-deps\": []\n            }\n          ]\n        }\n      }\"#\n    );\n\n    let j = serde_json::to_string_pretty(&to_serialize).expect(\"should serialize\");\n    println!(\"json output: {j}\");\n    assert_eq!(j, EXPECTED_JSON);\n\n    static EXPECTED_TOML: &str = indoc::indoc!(\n        r#\"[[target-packages.changed]]\n    name = \"dep\"\n    version = \"0.4.3\"\n    crates-io = true\n    change = \"added\"\n    status = \"direct\"\n    features = [\"std\"]\n    optional-deps = [\"bar\"]\n\n    [[target-packages.changed]]\n    name = \"dep\"\n    version = \"0.5.0\"\n    crates-io = true\n    change = \"added\"\n    status = \"transitive\"\n    features = [\"std\"]\n\n    [[target-packages.changed]]\n    name = \"foo\"\n    version = \"1.2.3\"\n    workspace-path = \"foo\"\n    change = \"modified\"\n    new-status = \"initial\"\n    added-features = [\"feature2\"]\n    removed-features = []\n    unchanged-features = [\"default\", \"feature1\"]\n    added-optional-deps = [\"dep3\"]\n    removed-optional-deps = [\"dep2\"]\n    unchanged-optional-deps = [\"dep1\"]\n\n    [[target-packages.changed]]\n    name = \"dep\"\n    version = \"0.4.2\"\n    crates-io = true\n    change = \"removed\"\n    old-status = \"direct\"\n    old-features = [\"std\"]\n\n    [[target-packages.unchanged]]\n    name = \"no-changes\"\n    version = \"1.5.3\"\n    crates-io = true\n    status = \"transitive\"\n    features = [\"default\"]\n    optional-deps = [\"dep2\"]\n    [[host-packages.changed]]\n    name = \"local-dep\"\n    version = \"2.0.0\"\n    path = \"../local-dep-2\"\n    change = \"added\"\n    status = \"transitive\"\n    features = []\n\n    [[host-packages.changed]]\n    name = \"bar\"\n    version = \"0.2.0\"\n    workspace-path = \"dir/bar\"\n    change = \"modified\"\n    old-version = \"0.1.0\"\n    old-status = \"workspace\"\n    new-status = \"initial\"\n    added-features = []\n    removed-features = []\n    unchanged-features = [\"default\", \"feature2\"]\n    added-optional-deps = []\n    removed-optional-deps = []\n    unchanged-optional-deps = []\n\n    [[host-packages.changed]]\n    name = \"local-dep\"\n    version = \"1.1.2\"\n    path = \"../local-dep\"\n    change = \"modified\"\n    new-status = \"transitive\"\n    added-features = [\"dep-feature\"]\n    removed-features = []\n    unchanged-features = []\n    added-optional-deps = []\n    removed-optional-deps = [\"dep4\"]\n    unchanged-optional-deps = []\n\"#\n    );\n    let toml_out = toml::to_string(&to_serialize).expect(\"should serialize\");\n    println!(\"toml output: {toml_out}\");\n    assert_eq!(toml_out, EXPECTED_TOML);\n\n    // TODO: add roundtrip test into the proper data structure. For now we just check that the output is valid TOML.\n    let parsed = toml_out\n        .parse::<toml::Value>()\n        .expect(\"deserialization from value should work\");\n    println!(\"parsed output: {parsed:?}\");\n}\n\nfn make_summary(list: Vec<(SummaryId, PackageStatus, Vec<&str>, Vec<&str>)>) -> PackageMap {\n    list.into_iter()\n        .map(|(summary_id, status, features, optional_deps)| {\n            let features = features\n                .into_iter()\n                .map(|feature| feature.to_string())\n                .collect();\n            let optional_deps = optional_deps\n                .into_iter()\n                .map(|feature| feature.to_string())\n                .collect();\n\n            (\n                summary_id,\n                PackageInfo {\n                    status,\n                    features,\n                    optional_deps,\n                },\n            )\n        })\n        .collect()\n}\n"
  },
  {
    "path": "guppy-summaries/src/unit_tests/mod.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Unit tests for guppy-summaries.\n\nmod basic_tests;\n"
  },
  {
    "path": "internal-tools/benchmarks/.gitignore",
    "content": "# Criterion benchmarks generate a target folder within this directory.\n/target/\n"
  },
  {
    "path": "internal-tools/benchmarks/Cargo.toml",
    "content": "[package]\nname = \"guppy-benchmarks\"\nversion = \"0.1.0\"\nauthors = [\"Rain <rain1@fb.com>\", \"Brandon Williams <bmwill@fb.com>\"]\nedition = \"2018\"\npublish = false  # this is a private crate\n\n[dependencies]\nguppy = { path = \"../../guppy\", features = [\"proptest1\"] }\nproptest = \"1.7.0\"\nproptest-ext = { path = \"../proptest-ext\" }\nguppy-workspace-hack.workspace = true\n\n[dev-dependencies]\ncriterion = \"0.5.1\"\n\n[[bench]]\nname = \"package_graph\"\nharness = false\n"
  },
  {
    "path": "internal-tools/benchmarks/benches/package_graph.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse criterion::{BatchSize, Criterion, black_box, criterion_group, criterion_main};\nuse guppy::{\n    PackageId,\n    graph::{DependencyDirection, PackageGraph, PackageMetadata},\n};\nuse proptest::{collection::vec, prelude::*};\nuse proptest_ext::ValueGenerator;\nuse std::{collections::HashMap, time::Instant};\n\npub fn construct_benchmarks(c: &mut Criterion) {\n    c.bench_function(\"make_package_graph\", |b| b.iter(make_package_graph));\n}\n\npub fn query_benchmarks(c: &mut Criterion) {\n    let mut package_graph = make_package_graph();\n    let mut cache = package_graph.new_depends_cache();\n    let mut gen = ValueGenerator::deterministic();\n\n    c.bench_function(\"depends_on\", |b| {\n        b.iter_batched_ref(\n            || gen.generate(id_pairs_strategy(&package_graph)),\n            |package_ids| {\n                package_ids.iter().for_each(|(package_a, package_b)| {\n                    let _ = package_graph.depends_on(package_a, package_b);\n                })\n            },\n            BatchSize::SmallInput,\n        )\n    });\n\n    c.bench_function(\"depends_on_cache\", |b| {\n        b.iter_batched_ref(\n            || gen.generate(id_pairs_strategy(&package_graph)),\n            |package_ids| {\n                package_ids.iter().for_each(|(package_a, package_b)| {\n                    let _ = cache.depends_on(package_a, package_b);\n                })\n            },\n            BatchSize::SmallInput,\n        )\n    });\n\n    c.bench_function(\"into_ids\", |b| {\n        b.iter_batched_ref(\n            || gen.generate(ids_directions_strategy(&package_graph)),\n            |ids_directions| {\n                ids_directions\n                    .iter()\n                    .for_each(|(package_ids, query_direction, iter_direction)| {\n                        let query = package_graph\n                            .query_directed(package_ids.iter().copied(), *query_direction)\n                            .unwrap();\n                        let _: Vec<_> = query.resolve().package_ids(*iter_direction).collect();\n                    })\n            },\n            BatchSize::SmallInput,\n        )\n    });\n\n    c.bench_function(\"resolve_package_name\", |b| {\n        b.iter_custom(|iters| {\n            package_graph.invalidate_caches();\n            let start = Instant::now();\n            for _ in 0..iters {\n                let package_set = package_graph.resolve_package_name(\"syn\");\n                assert_eq!(package_set.len(), 2, \"2 versions of syn\");\n            }\n            start.elapsed()\n        })\n    });\n\n    c.bench_function(\"make_package_name_hashmap\", |b| {\n        b.iter_with_large_drop(|| {\n            let hashmap = make_package_name_hashmap(&package_graph);\n            assert_eq!(\n                hashmap.get(\"syn\").map(|v| v.len()),\n                Some(2),\n                \"2 versions of syn\"\n            );\n        })\n    });\n\n    c.bench_function(\"make_cycles\", |b| {\n        b.iter(|| {\n            package_graph.invalidate_caches();\n            black_box(package_graph.cycles());\n        })\n    });\n}\n\nfn make_package_graph() -> PackageGraph {\n    // Use this package graph as a large and representative one.\n    PackageGraph::from_json(include_str!(\n        \"../../../fixtures/large/metadata_libra_9ffd93b.json\"\n    ))\n    .unwrap()\n}\n\nfn make_package_name_hashmap<'g>(\n    graph: &'g PackageGraph,\n) -> HashMap<&'g str, Vec<PackageMetadata<'g>>> {\n    // Testing the real HashMap is fine here.\n    #[allow(clippy::disallowed_methods)]\n    let mut hashmap: HashMap<&'g str, Vec<_>> = HashMap::new();\n    for package in graph.packages() {\n        hashmap.entry(package.name()).or_default().push(package);\n    }\n\n    hashmap\n}\n\n/// Generate pairs of IDs for benchmarks.\nfn id_pairs_strategy(graph: &PackageGraph) -> impl Strategy<Value = Vec<(&PackageId, &PackageId)>> {\n    vec(\n        (graph.proptest1_id_strategy(), graph.proptest1_id_strategy()),\n        256,\n    )\n}\n\n/// Generate IDs and directions for benchmarks.\nfn ids_directions_strategy(\n    graph: &PackageGraph,\n) -> impl Strategy<Value = Vec<(Vec<&PackageId>, DependencyDirection, DependencyDirection)>> {\n    vec(\n        (\n            vec(graph.proptest1_id_strategy(), 32),\n            any::<DependencyDirection>(),\n            any::<DependencyDirection>(),\n        ),\n        16,\n    )\n}\n\ncriterion_group!(benches, construct_benchmarks, query_benchmarks);\ncriterion_main!(benches);\n"
  },
  {
    "path": "internal-tools/cargo-compare/Cargo.toml",
    "content": "[package]\nname = \"cargo-compare\"\nversion = \"0.1.0\"\nauthors = [\"Rain <rain1@fb.com>\"]\nedition = \"2018\"\npublish = false\n\n[dependencies]\nanyhow = \"1.0.100\"\ncargo = { version = \"0.94.0\", features = [\"vendored-libgit2\"] }\nclap = { version = \"4.5.49\", features = [\"derive\"] }\ncolor-eyre = { version = \"0.6.5\", default-features = false }\ndiffus = \"0.10.0\"\neither = \"1.15.0\"\nfs_extra = \"1.3.0\"\nitertools = \"0.14.0\"\nguppy = { path = \"../../guppy\" }\nguppy-cmdlib = { path = \"../../guppy-cmdlib\", features = [\"proptest1\"] }\ntempfile = \"3.20.0\"\nonce_cell = \"1.21.3\"\npathdiff = \"0.2.3\"\nproptest = \"1.7.0\"\n"
  },
  {
    "path": "internal-tools/cargo-compare/proptest-regressions/tests/workspace_tests.txt",
    "content": "# cargo-compare detected behavior differences with x86_64-linux-kernel and cfg-expr 0.4.1. Version 0.5.0 fixes this.\ncc dcfe17be3577aec645724cb519635e2561c1c38501e77743d6f13e241998a080\ncc aebdbdcc35a3cdce564310440f34ba71081dde62bca995c83d5a36bff52cc6e5 # shrinks to common = GuppyCargoCommon { pf: PackagesAndFeatures { packages: [], features_only: [], features: [], all_features: false, no_default_features: true }, include_dev: false, v2: false, target_platform: None, metadata_opts: CargoMetadataOptions { manifest_path: Some(\"/home/rain/dev/cargo-guppy/internal-tools/cargo-compare/../../fixtures/workspace/inside-outside/workspace/Cargo.toml\") } }\ncc ef18a893130ae4f9253d94be4bc2783e35ceff91bf4c873a20c303fd167e8346 # shrinks to common = GuppyCargoCommon { pf: PackagesAndFeatures { packages: [], features_only: [], features: [], all_features: false, no_default_features: false }, include_dev: false, v2: true, target_platform: Some(\"x86_64-unknown-none-hermitkernel\"), metadata_opts: CargoMetadataOptions { manifest_path: Some(\"/home/rain/dev/cargo-guppy/internal-tools/cargo-compare/./Cargo.toml\") } }\ncc 6e560ea4ac8c86b853b78f7cc270cb3455329dac1332c4a225a8eb8950b05ca1 # shrinks to common = GuppyCargoCommon { pf: PackagesAndFeatures { packages: [], features_only: [], features: [], all_features: false, no_default_features: false }, include_dev: false, v2: false, target_platform: Some(\"i686-unknown-redox\"), metadata_opts: CargoMetadataOptions { manifest_path: Some(\"/tmp/cargo-compareG7AF1g/inside-outside/workspace/Cargo.toml\") } }\ncc 3f1161508661a65375524c527e7faf1ad8e6b3428d4146decc975f9b7ef581c6\n"
  },
  {
    "path": "internal-tools/cargo-compare/src/check.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::{\n    GlobalContext,\n    common::GuppyCargoCommon,\n    diff::{FeatureDiff, TargetHostDiff},\n};\nuse clap::Parser;\nuse color_eyre::eyre::{Result, eyre};\nuse guppy::graph::cargo::CargoResolverVersion;\nuse guppy_cmdlib::CargoMetadataOptions;\nuse proptest::{\n    prelude::*,\n    test_runner::{Config, TestError, TestRunner},\n};\nuse std::sync::atomic::{AtomicUsize, Ordering};\n\n/// Options for cargo/guppy comparisons.\n#[derive(Debug, Parser)]\npub struct CheckOpts {\n    /// Number of randomly generated diff operations to run\n    #[clap(long, default_value = \"256\")]\n    pub cases: u32,\n    /// Print a message every n test cases. Use '0' to disable\n    #[clap(long, default_value = \"16\")]\n    pub print_every: usize,\n    #[clap(flatten)]\n    pub metadata: CargoMetadataOptions,\n    /// Print out unchanged packages and features as well\n    #[clap(long)]\n    pub verbose: bool,\n    // TODO: add resolver to cargo metadata\n    /// Use v2 resolver (must match resolver in workspace Cargo.toml)\n    #[clap(long)]\n    pub v2_resolver: bool,\n}\n\nimpl CheckOpts {\n    /// Executes this command.\n    pub fn exec(self, ctx: &GlobalContext) -> Result<()> {\n        let resolver = if self.v2_resolver {\n            CargoResolverVersion::V2\n        } else {\n            CargoResolverVersion::V1\n        };\n        let strat = GuppyCargoCommon::strategy(&self.metadata, ctx.graph, resolver);\n\n        let mut testrunner = TestRunner::new(Config {\n            cases: self.cases,\n            ..Config::default()\n        });\n\n        // print a message after every n tests\n        let test_count = AtomicUsize::new(0);\n\n        testrunner\n            .run(&strat, |common| {\n                let cargo_map = common\n                    .resolve_cargo(ctx)\n                    .map_err(|e| TestCaseError::fail(e.to_string()))?;\n                let guppy_map = common\n                    .resolve_guppy(ctx)\n                    .map_err(|e| TestCaseError::fail(e.to_string()))?;\n\n                let target_diff = FeatureDiff {\n                    graph: ctx.graph(),\n                    a: guppy_map.target_map,\n                    b: cargo_map.target_map,\n                    verbose: self.verbose,\n                };\n\n                let host_diff = FeatureDiff {\n                    graph: ctx.graph(),\n                    a: guppy_map.host_map,\n                    b: cargo_map.host_map,\n                    verbose: self.verbose,\n                };\n\n                let diff = TargetHostDiff::new(target_diff, host_diff);\n\n                if self.print_every != 0 {\n                    let test_count = test_count.fetch_add(1, Ordering::SeqCst);\n                    if test_count.is_multiple_of(self.print_every) && test_count != 0 {\n                        println!(\"finished running {test_count} tests\");\n                    };\n                };\n\n                prop_assert!(!diff.any_diff(), \"unexpected diff: {}\", diff);\n\n                Ok(())\n            })\n            .map_err(|e| match e {\n                TestError::Abort(e) => {\n                    eyre!(\"Aborted cargo/guppy diff check, {:?}\", e)\n                }\n                TestError::Fail(e, v) => {\n                    eyre!(\"Failed cargo/guppy diff check {:?}\\n{:?}\", e, v)\n                }\n            })\n    }\n}\n"
  },
  {
    "path": "internal-tools/cargo-compare/src/common.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::{GlobalContext, type_conversions::ToGuppy};\nuse cargo::{\n    core::{\n        FeatureValue, PackageIdSpec, Workspace,\n        compiler::{CompileKind, CompileTarget, RustcTargetData},\n        resolver::{CliFeatures, ForceAllTargets, HasDevUnits, features::FeaturesFor},\n    },\n    ops::resolve_ws_with_opts,\n    util::interning::InternedString,\n};\nuse clap::Parser;\nuse color_eyre::eyre::{Result, bail};\nuse guppy::{\n    PackageId,\n    graph::{\n        DependencyDirection, PackageGraph,\n        cargo::{CargoOptions, CargoResolverVersion, CargoSet},\n        feature::FeatureSet,\n    },\n    platform::{Platform, TargetFeatures},\n};\nuse guppy_cmdlib::{CargoMetadataOptions, PackagesAndFeatures, proptest::triple_strategy};\nuse proptest::prelude::*;\nuse std::{\n    collections::{BTreeMap, BTreeSet},\n    path::{Path, PathBuf},\n    process::Command,\n    rc::Rc,\n};\n\n/// Options that are common to Guppy and Cargo.\n///\n/// Guppy supports more options than Cargo. This describes the minimal set that both support.\n#[derive(Debug, Parser)]\npub struct GuppyCargoCommon {\n    #[clap(flatten)]\n    pub pf: PackagesAndFeatures,\n\n    /// Include dev dependencies for initial packages\n    #[clap(long)]\n    pub include_dev: bool,\n\n    /// Use new feature resolver\n    #[clap(long)]\n    pub v2: bool,\n\n    /// Evaluate for the target triple (default: current platform)\n    #[clap(long = \"target\")]\n    pub target_platform: Option<String>,\n\n    #[clap(flatten)]\n    pub metadata_opts: CargoMetadataOptions,\n}\n\nimpl GuppyCargoCommon {\n    /// Resolves data for this query using Cargo.\n    pub fn resolve_cargo(&self, ctx: &GlobalContext<'_>) -> anyhow::Result<FeatureMap> {\n        let config = self.cargo_make_gctx(ctx)?;\n        let root_manifest = self.cargo_discover_root(&config)?;\n        let mut workspace = self.cargo_make_workspace(&config, &root_manifest)?;\n        // See the comment in resolve_guppy about avoid-dev-deps for why this is necessary.\n        if !self.include_dev {\n            workspace.set_require_optional_deps(false);\n        }\n\n        let compile_kind = match &self.target_platform {\n            Some(platform) => CompileKind::Target(CompileTarget::new(platform)?),\n            None => CompileKind::Host,\n        };\n        let mut target_data = RustcTargetData::new(&workspace, &[compile_kind])?;\n\n        let cli_features = self.cargo_make_cli_features();\n        let packages = &self.pf.packages;\n        let specs: Vec<_> = if packages.is_empty() {\n            // Pass in the entire workspace.\n            workspace\n                .members()\n                .map(|package| package.package_id().to_spec())\n                .collect()\n        } else {\n            packages\n                .iter()\n                .map(|spec| PackageIdSpec::parse(spec))\n                .collect::<Result<_, _>>()?\n        };\n\n        let mut ws_resolve = resolve_ws_with_opts(\n            &workspace,\n            &mut target_data,\n            &[compile_kind],\n            &cli_features,\n            &specs,\n            if self.include_dev {\n                HasDevUnits::Yes\n            } else {\n                HasDevUnits::No\n            },\n            // TODO: allow for target to be \"any\", set this to Yes in that case\n            ForceAllTargets::No,\n            /* dry-run */ true,\n        )?;\n\n        let targeted_resolve = ws_resolve.targeted_resolve;\n        let resolved_features = ws_resolve.specs_and_features.remove(0).resolved_features;\n\n        let mut target_map = BTreeMap::new();\n        let mut host_map = BTreeMap::new();\n        for pkg_id in targeted_resolve.iter() {\n            // Note that for the V1 resolver the maps are going to be identical, since\n            // platform-specific filtering happens much later in the process.\n            // Also, use activated_features_unverified since it's possible for a particular (package\n            // ID, features for) combination to be missing.\n            if let Some(target_features) =\n                resolved_features.activated_features_unverified(pkg_id, FeaturesFor::NormalOrDev)\n            {\n                target_map.insert(pkg_id.to_guppy(), target_features.to_guppy());\n            }\n            if let Some(host_features) =\n                resolved_features.activated_features_unverified(pkg_id, FeaturesFor::HostDep)\n            {\n                host_map.insert(pkg_id.to_guppy(), host_features.to_guppy());\n            }\n        }\n\n        Ok(FeatureMap {\n            target_map,\n            host_map,\n        })\n    }\n\n    /// Resolves data for this query using Guppy.\n    pub fn resolve_guppy(&self, ctx: &GlobalContext<'_>) -> Result<FeatureMap> {\n        // Ignore the features-only set for now.\n        // TODO: It would be interesting to test against it in the future.\n        let (initials, _) = self.pf.make_feature_sets(ctx.graph())?;\n\n        // Note that guppy is more flexible than cargo here -- with the v1 feature resolver, it can\n        // evaluate dependencies one of three ways:\n        // 1. include dev deps (cargo build --tests)\n        // 2. avoid dev deps for both feature and package resolution (cargo install,\n        //    -Zavoid-dev-deps)\n        // 3. consider dev deps in feature resolution but not in final package resolution. This is\n        //    what a default cargo build without building tests does, but there's no way to get that\n        //    information from cargo's APIs since dev-only dependencies are filtered out during the\n        //    compile phase.\n        //\n        // guppy can do all 3, but because of cargo's API limitations we restrict ourselves to 1\n        // and 2 for now.\n        let version = match (self.v2, self.include_dev) {\n            (true, _) => CargoResolverVersion::V2,\n            (false, true) => {\n                // Case 1 above.\n                CargoResolverVersion::V1\n            }\n            (false, false) => {\n                // Case 2 above.\n                CargoResolverVersion::V1Install\n            }\n        };\n\n        let target_platform = self.make_target_platform()?;\n        let host_platform = self.guppy_current_platform()?;\n\n        let mut cargo_opts = CargoOptions::new();\n        cargo_opts\n            .set_resolver(version)\n            .set_include_dev(self.include_dev)\n            .set_target_platform(target_platform)\n            .set_host_platform(host_platform);\n        let intermediate_set = CargoSet::new_intermediate(&initials, &cargo_opts)?;\n        let (target_features, host_features) = intermediate_set.target_host_sets();\n\n        Ok(FeatureMap::from_guppy(target_features, host_features))\n    }\n\n    /// Returns a `Platform` corresponding to the target platform.\n    ///\n    /// This queries `rustc` for the actual target features rather\n    /// than using `TargetFeatures::Unknown`, so that guppy's\n    /// evaluation of `target_feature` predicates matches cargo's.\n    pub fn make_target_platform(&self) -> Result<Platform> {\n        match &self.target_platform {\n            Some(triple) => {\n                let target_features = query_target_features(triple)?;\n                Ok(Platform::new(triple.to_owned(), target_features)?)\n            }\n            None => self.guppy_current_platform(),\n        }\n    }\n\n    pub fn strategy<'a>(\n        metadata_opts: &'a CargoMetadataOptions,\n        graph: &'a PackageGraph,\n        resolver: CargoResolverVersion,\n    ) -> impl Strategy<Value = Self> + 'a {\n        (\n            PackagesAndFeatures::strategy(graph),\n            any::<bool>(),\n            triple_strategy(),\n        )\n            .prop_map(move |(pf, include_dev, target_platform)| Self {\n                pf,\n                include_dev,\n                v2: resolver == CargoResolverVersion::V2,\n                target_platform,\n                metadata_opts: metadata_opts.clone(),\n            })\n    }\n\n    // ---\n    // Helper methods\n    // ---\n\n    fn cargo_make_gctx(&self, _ctx: &GlobalContext) -> anyhow::Result<cargo::GlobalContext> {\n        // XXX This should use the home dir from ctx, but that appears to cause caching to break???\n        // XXX Use default() for now, figure this out at some point.\n        let mut gctx = cargo::GlobalContext::default()?;\n\n        // Prevent cargo from accessing the network.\n        let frozen = true;\n        let locked = true;\n        let offline = true;\n\n        gctx.configure(2, false, None, frozen, locked, offline, &None, &[], &[])?;\n\n        Ok(gctx)\n    }\n\n    fn cargo_discover_root(&self, gctx: &cargo::GlobalContext) -> anyhow::Result<PathBuf> {\n        let manifest_path = self\n            .metadata_opts\n            .abs_manifest_path()\n            .expect(\"failed to fetch absolute manifest path\");\n        // Create a workspace to discover the root manifest.\n        let workspace = Workspace::new(&manifest_path, gctx)?;\n\n        let root_dir = workspace.root();\n        Ok(root_dir.join(\"Cargo.toml\"))\n    }\n\n    fn cargo_make_workspace<'gctx>(\n        &self,\n        gctx: &'gctx cargo::GlobalContext,\n        root_manifest: &Path,\n    ) -> anyhow::Result<Workspace<'gctx>> {\n        // Now create another workspace with the root that was found.\n        Workspace::new(root_manifest, gctx)\n    }\n\n    fn cargo_make_cli_features(&self) -> CliFeatures {\n        let features: BTreeSet<_> = self\n            .pf\n            .features\n            .iter()\n            .map(|feature| FeatureValue::Feature(InternedString::new(feature)))\n            .collect();\n        CliFeatures {\n            features: Rc::new(features),\n            all_features: self.pf.all_features,\n            uses_default_features: !self.pf.no_default_features,\n        }\n    }\n\n    fn guppy_current_platform(&self) -> Result<Platform> {\n        Ok(Platform::build_target()?)\n    }\n}\n\n#[derive(Clone, Debug)]\npub struct FeatureMap {\n    pub target_map: BTreeMap<PackageId, BTreeSet<String>>,\n    pub host_map: BTreeMap<PackageId, BTreeSet<String>>,\n}\n\nimpl FeatureMap {\n    fn from_guppy(target_features: &FeatureSet<'_>, host_features: &FeatureSet<'_>) -> Self {\n        let target_map = Self::feature_set_to_map(target_features);\n        let host_map = Self::feature_set_to_map(host_features);\n        Self {\n            target_map,\n            host_map,\n        }\n    }\n\n    fn feature_set_to_map(feature_set: &FeatureSet<'_>) -> BTreeMap<PackageId, BTreeSet<String>> {\n        feature_set\n            .packages_with_features(DependencyDirection::Forward)\n            .map(|feature_list| {\n                let features = feature_list\n                    .named_features()\n                    .map(|feature| feature.to_string())\n                    .collect();\n                (feature_list.package().id().clone(), features)\n            })\n            .collect()\n    }\n}\n\npub(crate) fn anyhow_to_eyre<T>(x: anyhow::Result<T>) -> Result<T> {\n    match x {\n        Ok(x) => Ok(x),\n        Err(err) => bail!(\"{}\", err),\n    }\n}\n\n/// Queries `rustc` for the default target features of a given\n/// platform triple.\n///\n/// This ensures that guppy evaluates `target_feature` predicates\n/// the same way cargo does, rather than treating them as unknown.\nfn query_target_features(triple: &str) -> Result<TargetFeatures> {\n    let rustc = std::env::var(\"RUSTC\").unwrap_or_else(|_| \"rustc\".into());\n    let output = Command::new(&rustc)\n        .args([\"--print\", \"cfg\", \"--target\", triple])\n        .output()\n        .map_err(|e| {\n            color_eyre::eyre::eyre!(\n                \"failed to run \\\n                 `{rustc} --print cfg --target {triple}`: {e}\"\n            )\n        })?;\n    if !output.status.success() {\n        let stderr = String::from_utf8_lossy(&output.stderr);\n        bail!(\n            \"`{rustc} --print cfg --target {triple}` \\\n             failed: {stderr}\"\n        );\n    }\n    let stdout = String::from_utf8(output.stdout).map_err(|e| {\n        color_eyre::eyre::eyre!(\n            \"`{rustc} --print cfg --target {triple}` \\\n             produced invalid UTF-8: {e}\"\n        )\n    })?;\n    let features: BTreeSet<String> = stdout\n        .lines()\n        .filter_map(|line| {\n            line.strip_prefix(\"target_feature=\\\"\")?\n                .strip_suffix('\"')\n                .map(|s| s.to_owned())\n        })\n        .collect();\n    Ok(TargetFeatures::features(features))\n}\n"
  },
  {
    "path": "internal-tools/cargo-compare/src/diff.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::{\n    GlobalContext,\n    common::{GuppyCargoCommon, anyhow_to_eyre},\n};\nuse clap::Parser;\nuse color_eyre::eyre::{Result, bail};\nuse diffus::{Diffable, edit};\nuse guppy::{PackageId, graph::PackageGraph};\nuse itertools::Itertools;\nuse once_cell::sync::OnceCell;\nuse std::{\n    collections::{BTreeMap, BTreeSet},\n    fmt,\n};\n\n/// Options for cargo/guppy comparisons.\n#[derive(Debug, Parser)]\npub struct DiffOpts {\n    #[clap(flatten)]\n    pub common: GuppyCargoCommon,\n    /// Print out unchanged packages and features as well\n    #[clap(long)]\n    pub verbose: bool,\n}\n\nimpl DiffOpts {\n    /// Executes this command.\n    pub fn exec(self, ctx: &GlobalContext) -> Result<()> {\n        let target_host_diff = self.compute_diff(ctx)?;\n        println!(\"{target_host_diff}\");\n\n        if target_host_diff.any_diff() {\n            bail!(\"non-empty diff!\")\n        } else {\n            Ok(())\n        }\n    }\n\n    pub fn compute_diff<'g>(self, ctx: &'g GlobalContext) -> Result<TargetHostDiff<'g>> {\n        let cargo_map = anyhow_to_eyre(self.common.resolve_cargo(ctx))?;\n        let guppy_map = self.common.resolve_guppy(ctx)?;\n\n        // println!(\"guppy_map: {:#?}\", guppy_map.host_map);\n        // println!(\"cargo_map: {:#?}\", cargo_map.host_map);\n\n        let target_diff = FeatureDiff {\n            graph: ctx.graph(),\n            a: guppy_map.target_map,\n            b: cargo_map.target_map,\n            verbose: self.verbose,\n        };\n\n        let host_diff = FeatureDiff {\n            graph: ctx.graph(),\n            a: guppy_map.host_map,\n            b: cargo_map.host_map,\n            verbose: self.verbose,\n        };\n\n        Ok(TargetHostDiff::new(target_diff, host_diff))\n    }\n}\n\npub struct TargetHostDiff<'g> {\n    pub target_diff: FeatureDiff<'g>,\n    pub host_diff: FeatureDiff<'g>,\n    any_diff: OnceCell<bool>,\n}\n\nimpl<'g> TargetHostDiff<'g> {\n    pub fn new(target_diff: FeatureDiff<'g>, host_diff: FeatureDiff<'g>) -> Self {\n        Self {\n            target_diff,\n            host_diff,\n            any_diff: OnceCell::new(),\n        }\n    }\n\n    /// Returns true if there's a diff.\n    pub fn any_diff(&self) -> bool {\n        *self\n            .any_diff\n            .get_or_init(|| self.target_diff.any_diff() || self.host_diff.any_diff())\n    }\n}\n\nimpl fmt::Display for TargetHostDiff<'_> {\n    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {\n        write!(\n            f,\n            \"** target diff (guppy -> cargo):\\n{}\\n\",\n            self.target_diff\n        )?;\n        write!(f, \"** host diff (guppy -> cargo):\\n{}\\n\", self.host_diff)\n    }\n}\n\npub struct FeatureDiff<'g> {\n    pub graph: &'g PackageGraph,\n    pub a: BTreeMap<PackageId, BTreeSet<String>>,\n    pub b: BTreeMap<PackageId, BTreeSet<String>>,\n    pub verbose: bool,\n}\n\nimpl FeatureDiff<'_> {\n    /// Returns true if there's a diff.\n    pub fn any_diff(&self) -> bool {\n        self.a.diff(&self.b).is_change()\n    }\n}\n\nimpl fmt::Display for FeatureDiff<'_> {\n    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {\n        match self.a.diff(&self.b) {\n            edit::Edit::Change(diff) => {\n                for (pkg_id, diff) in diff {\n                    use diffus::edit::map::Edit;\n\n                    let package = self.graph.metadata(pkg_id).expect(\"valid package ID\");\n                    match diff {\n                        Edit::Copy(features) => {\n                            if self.verbose {\n                                writeln!(\n                                    f,\n                                    \"{} {}: unchanged\\n  * features: {}\",\n                                    package.name(),\n                                    package.version(),\n                                    features.iter().join(\", \")\n                                )?\n                            }\n                        }\n                        Edit::Insert(features) => writeln!(\n                            f,\n                            \"{} {}: added\\n  * new features: {}\",\n                            package.name(),\n                            package.version(),\n                            features.iter().join(\", \")\n                        )?,\n                        Edit::Remove(features) => writeln!(\n                            f,\n                            \"{} {}: removed\\n  * old features: {}\",\n                            package.name(),\n                            package.version(),\n                            features.iter().join(\", \"),\n                        )?,\n                        Edit::Change(diff) => {\n                            writeln!(\n                                f,\n                                \"{} {}: changed, features:\",\n                                package.name(),\n                                package.version(),\n                            )?;\n                            for (feature_name, diff) in diff {\n                                use diffus::edit::set::Edit;\n\n                                match diff {\n                                    Edit::Copy(_) => {\n                                        if self.verbose {\n                                            writeln!(f, \"  * {feature_name}: unchanged\")?\n                                        }\n                                    }\n                                    Edit::Insert(_) => {\n                                        writeln!(f, \"  * {feature_name}: added\")?;\n                                    }\n                                    Edit::Remove(_) => {\n                                        writeln!(f, \"  * {feature_name}: removed\")?;\n                                    }\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n            edit::Edit::Copy(map) => {\n                if self.verbose {\n                    for (pkg_id, features) in map {\n                        let package = self.graph.metadata(pkg_id).expect(\"valid package ID\");\n\n                        writeln!(\n                            f,\n                            \"{} {}: unchanged\\n  * features: {}\",\n                            package.name(),\n                            package.version(),\n                            features.iter().join(\", \")\n                        )?;\n                    }\n                }\n            }\n        }\n\n        Ok(())\n    }\n}\n"
  },
  {
    "path": "internal-tools/cargo-compare/src/lib.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Support for comparing Cargo and Guppy.\n\nuse crate::{check::CheckOpts, diff::DiffOpts};\nuse clap::Parser;\nuse color_eyre::eyre::Result;\nuse either::Either;\nuse guppy::graph::PackageGraph;\nuse std::{\n    env,\n    path::{Path, PathBuf},\n};\nuse tempfile::TempDir;\n\npub mod check;\npub mod common;\npub mod diff;\n#[cfg(test)]\nmod tests;\npub mod type_conversions;\n\n#[derive(Debug, Parser)]\npub struct CargoCompare {\n    // TODO: add global options\n    #[clap(subcommand)]\n    cmd: Command,\n}\n\nimpl CargoCompare {\n    pub fn exec(self) -> Result<()> {\n        match self.cmd {\n            Command::Diff(opts) => {\n                // Don't use the temporary home here so that Cargo caches can be reused.\n                let graph = opts.common.metadata_opts.make_command().build_graph()?;\n                let ctx = GlobalContext::new(false, &graph)?;\n                opts.exec(&ctx)\n            }\n            Command::Check(opts) => {\n                // Don't use the temporary home here so that Cargo caches can be reused.\n                let graph = opts.metadata.make_command().build_graph()?;\n                let ctx = GlobalContext::new(false, &graph)?;\n                opts.exec(&ctx)\n            }\n        }\n    }\n}\n\n#[derive(Debug, Parser)]\nenum Command {\n    /// Perform a diff of Cargo's results against Guppy's\n    Diff(DiffOpts),\n    /// Generate many queries and compare Cargo and Guppy\n    Check(CheckOpts),\n}\n\n/// Global context for Cargo comparisons.\n#[derive(Debug)]\npub struct GlobalContext<'g> {\n    home_dir: Either<TempDir, PathBuf>,\n    graph: &'g PackageGraph,\n}\n\nimpl<'g> GlobalContext<'g> {\n    pub fn new(temp_home: bool, graph: &'g PackageGraph) -> Result<Self> {\n        let home = if temp_home {\n            Either::Left(TempDir::new()?)\n        } else {\n            Either::Right(env::current_dir()?)\n        };\n        Ok(Self {\n            home_dir: home,\n            graph,\n        })\n    }\n\n    pub fn home_dir(&self) -> &Path {\n        match &self.home_dir {\n            Either::Left(temp_home) => temp_home.path(),\n            Either::Right(home_dir) => home_dir.as_path(),\n        }\n    }\n\n    pub fn graph(&self) -> &'g PackageGraph {\n        self.graph\n    }\n}\n"
  },
  {
    "path": "internal-tools/cargo-compare/src/main.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse cargo_compare::CargoCompare;\nuse clap::Parser;\nuse color_eyre::eyre::Result;\n\nfn main() -> Result<()> {\n    color_eyre::install()?;\n\n    let args = CargoCompare::parse();\n    args.exec()\n}\n"
  },
  {
    "path": "internal-tools/cargo-compare/src/tests/fixtures.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::common::GuppyCargoCommon;\nuse guppy::graph::{PackageGraph, cargo::CargoResolverVersion};\nuse guppy_cmdlib::CargoMetadataOptions;\nuse once_cell::sync::Lazy;\nuse proptest::prelude::*;\nuse std::{env, io::Write, path::Path};\nuse tempfile::TempDir;\n\n// ---\n// Paths to fixtures, relative to the cargo-compare directory (the one with Cargo.toml)\n// ---\npub(super) static INSIDE_OUTSIDE_WORKSPACE: &str =\n    \"../../fixtures/workspace/inside-outside/workspace\";\npub(super) static INSIDE_OUTSIDE_COPY_DIR: &str = \"../../fixtures/workspace/inside-outside\";\npub(super) static CARGO_GUPPY_WORKSPACE: &str = \".\";\n\n#[derive(Debug)]\npub struct Fixture {\n    metadata_opts: CargoMetadataOptions,\n    graph: PackageGraph,\n    resolver: CargoResolverVersion,\n    // Held on to to keep the temp dir around for the duration of the test.\n    _temp_dir: Option<TempDir>,\n}\n\nmacro_rules! define_fixture {\n    (\n        name => $name: ident,\n        path => $path: ident,\n        resolver => $resolver: expr,\n        copy_dir => $copy_dir: expr,\n    ) => {\n        pub(crate) fn $name() -> &'static Fixture {\n            static FIXTURE: Lazy<Fixture> = Lazy::new(|| Fixture::new($path, $resolver, $copy_dir));\n            &*FIXTURE\n        }\n    };\n}\n\nstatic CARGO_MANIFEST_DIR: &str = env!(\"CARGO_MANIFEST_DIR\");\n\nimpl Fixture {\n    pub fn new(\n        workspace_dir: &str,\n        resolver: CargoResolverVersion,\n        copy_dir: Option<&str>,\n    ) -> Self {\n        // Assume that the workspace is relative to `CARGO_MANIFEST_DIR`.\n        let orig_workspace_dir = Path::new(CARGO_MANIFEST_DIR).join(workspace_dir);\n\n        let (temp_dir, workspace_dir) = if let Some(copy_dir) = copy_dir {\n            // Create a temp dir and copy the files over.\n            let temp_dir = tempfile::Builder::new()\n                .prefix(\"cargo-compare\")\n                .tempdir()\n                .expect(\"tempdir created\");\n            let copy_opts = fs_extra::dir::CopyOptions::new();\n\n            let copy_from = Path::new(CARGO_MANIFEST_DIR).join(copy_dir);\n            fs_extra::dir::copy(&copy_from, temp_dir.path(), &copy_opts)\n                .expect(\"copying dir was successful\");\n\n            for entry in std::fs::read_dir(temp_dir.path()).unwrap() {\n                let entry = entry.unwrap();\n                println!(\"{entry:?}\");\n            }\n\n            // Grab the path to `Cargo.toml`. (fs_extra copies the directory into the tempdir so we\n            // need to use the parent.)\n            let relpath = pathdiff::diff_paths(&orig_workspace_dir, copy_from.parent().unwrap())\n                .expect(\"both paths are absolute\");\n            let workspace_dir = temp_dir.path().join(relpath);\n            let workspace_dir = workspace_dir.canonicalize().unwrap_or_else(|err| {\n                panic!(\n                    \"new workspace_dir {} canonicalized: {}\",\n                    workspace_dir.display(),\n                    err,\n                )\n            });\n            let workspace_manifest_path = workspace_dir.join(\"Cargo.toml\");\n\n            let mut open_opts = std::fs::OpenOptions::new();\n            open_opts.append(true).write(true);\n            let mut f = open_opts\n                .open(workspace_manifest_path)\n                .expect(\"successfully opened Cargo.toml\");\n            let resolver_version = match resolver {\n                CargoResolverVersion::V1 | CargoResolverVersion::V1Install => \"1\",\n                CargoResolverVersion::V2 => \"2\",\n                // Note: resolver v3 has the same feature resolution as v2 so\n                // not having coverage for it isn't a huge deal. Enable this\n                // once the MSRV moves to 1.84.\n                CargoResolverVersion::V3 => panic!(\"resolver v3 not yet supported in Cargo\"),\n                _ => panic!(\"unknown resolver {:?}\", resolver),\n            };\n            writeln!(f, \"resolver = \\\"{resolver_version}\\\"\").expect(\"file written successfully\");\n\n            (Some(temp_dir), workspace_dir)\n        } else {\n            (None, orig_workspace_dir)\n        };\n\n        if !workspace_dir.is_dir() {\n            panic!(\n                \"workspace_dir {} is not a directory\",\n                workspace_dir.display()\n            );\n        }\n        let metadata_opts = CargoMetadataOptions {\n            manifest_path: Some(workspace_dir.join(\"Cargo.toml\")),\n        };\n        let graph = metadata_opts\n            .make_command()\n            .build_graph()\n            .expect(\"constructing package graph worked\");\n\n        Self {\n            metadata_opts,\n            graph,\n            resolver,\n            _temp_dir: temp_dir,\n        }\n    }\n\n    // ---\n    // Fixtures\n    // ---\n\n    define_fixture! {\n        name => inside_outside_v1,\n        path => INSIDE_OUTSIDE_WORKSPACE,\n        resolver => CargoResolverVersion::V1,\n        copy_dir => Some(INSIDE_OUTSIDE_COPY_DIR),\n    }\n    define_fixture! {\n        name => inside_outside_v2,\n        path => INSIDE_OUTSIDE_WORKSPACE,\n        resolver => CargoResolverVersion::V2,\n        copy_dir => Some(INSIDE_OUTSIDE_COPY_DIR),\n    }\n    define_fixture! {\n        name => cargo_guppy,\n        path => CARGO_GUPPY_WORKSPACE,\n        resolver => CargoResolverVersion::V2,\n        copy_dir => None,\n    }\n\n    // ---\n\n    pub fn graph(&self) -> &PackageGraph {\n        &self.graph\n    }\n\n    /// Returns the number of proptest iterations that should be run for this fixture.\n    pub fn num_proptests(&self) -> u32 {\n        // Large graphs (like cargo-guppy's) can only really do a tiny number of proptests\n        // reasonably in debug mode. It would be cool to figure out a way to speed it up (release\n        // mode works -- also maybe through parallelization?)\n        static PROPTEST_MULTIPLIER: Lazy<u32> =\n            Lazy::new(|| match env::var(\"PROPTEST_MULTIPLIER\") {\n                Ok(multiplier) => multiplier\n                    .parse()\n                    .expect(\"PROPTEST_MULTIPLIER is a valid u32\"),\n                Err(_) => 2,\n            });\n        if self.graph.package_count() > 100 {\n            *PROPTEST_MULTIPLIER\n        } else {\n            *PROPTEST_MULTIPLIER * 4\n        }\n    }\n\n    pub fn common_strategy(&self) -> impl Strategy<Value = GuppyCargoCommon> + '_ {\n        GuppyCargoCommon::strategy(&self.metadata_opts, self.graph(), self.resolver)\n    }\n}\n"
  },
  {
    "path": "internal-tools/cargo-compare/src/tests/mod.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nmod fixtures;\n#[macro_use]\nmod proptest_helpers;\nmod workspace_tests;\n"
  },
  {
    "path": "internal-tools/cargo-compare/src/tests/proptest_helpers.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::{GlobalContext, common::GuppyCargoCommon, diff::DiffOpts};\nuse guppy::graph::PackageGraph;\nuse proptest::test_runner::{TestCaseError, TestCaseResult};\nuse std::env;\n\nmacro_rules! proptest_suite {\n    ($name: ident) => {\n        mod $name {\n            use crate::tests::fixtures::Fixture;\n            use crate::tests::proptest_helpers::*;\n            use proptest::prelude::*;\n\n            // Ignore cargo-compare tests on Windows for now. See\n            // https://github.com/facebookincubator/cargo-guppy/issues/265.\n            #[test]\n            #[cfg_attr(windows, ignore)]\n            fn proptest_compare() {\n                let fixture = Fixture::$name();\n                // cargo is pretty slow, so limit the number of test cases.\n                proptest!(ProptestConfig::with_cases(fixture.num_proptests()), |(\n                    common in fixture.common_strategy(),\n                )| {\n                    compare(fixture.graph(), common)?;\n                });\n            }\n        }\n    }\n}\n\n/// Test that there is no diff between guppy and cargo for the same query.\npub(super) fn compare(graph: &PackageGraph, common: GuppyCargoCommon) -> TestCaseResult {\n    let verbose = matches!(\n        env::var(\"PROPTEST_VERBOSE\")\n            .as_ref()\n            .map(|val| val.as_str()),\n        Ok(\"true\") | Ok(\"1\")\n    );\n    let diff_opts = DiffOpts { common, verbose };\n    let ctx = GlobalContext::new(true, graph).expect(\"context created\");\n    let target_host_diff = diff_opts\n        .compute_diff(&ctx)\n        .expect(\"compute_diff succeeded\");\n    if target_host_diff.any_diff() {\n        println!(\"{target_host_diff}\");\n        Err(TestCaseError::fail(\"diff found\"))\n    } else {\n        Ok(())\n    }\n}\n"
  },
  {
    "path": "internal-tools/cargo-compare/src/tests/workspace_tests.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nproptest_suite!(inside_outside_v1);\nproptest_suite!(inside_outside_v2);\nproptest_suite!(cargo_guppy);\n"
  },
  {
    "path": "internal-tools/cargo-compare/src/type_conversions.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Type conversions between cargo and guppy.\n\nuse std::collections::BTreeSet;\n\npub trait ToGuppy {\n    type Guppy;\n\n    fn to_guppy(&self) -> Self::Guppy;\n}\n\nimpl ToGuppy for cargo::core::PackageId {\n    type Guppy = guppy::PackageId;\n\n    fn to_guppy(&self) -> Self::Guppy {\n        // This is the same format as the Serialize impl of cargo's PackageId.\n        guppy::PackageId::new(self.to_spec().to_string())\n    }\n}\n\nimpl ToGuppy for Vec<cargo::util::interning::InternedString> {\n    type Guppy = BTreeSet<String>;\n\n    fn to_guppy(&self) -> Self::Guppy {\n        self.iter().map(|s| s.to_string()).collect()\n    }\n}\n"
  },
  {
    "path": "internal-tools/fixture-manager/Cargo.toml",
    "content": "[package]\nname = \"fixture-manager\"\nversion = \"0.1.0\"\nauthors = [\"Rain <rain1@fb.com>\"]\nedition = \"2018\"\npublish = false\n\n# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html\n\n[dependencies]\nanyhow = \"1.0.100\"\ncamino = \"1.2.1\"\nclap = { version = \"4.5.49\", features = [\"derive\"] }\nguppy = { path = \"../../guppy\", features = [\"proptest1\", \"summaries\"] }\nguppy-cmdlib = { path = \"../../guppy-cmdlib\", features = [\"proptest1\"] }\nfixtures = { path = \"../../fixtures\" }\nhakari = { path = \"../../tools/hakari\", features = [\"cli-support\", \"proptest1\"] }\nonce_cell = \"1.21.3\"\nproptest = \"1.7.0\"\nproptest-ext = { path = \"../proptest-ext\" }\nguppy-workspace-hack.workspace = true\n"
  },
  {
    "path": "internal-tools/fixture-manager/src/context.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse anyhow::{Result, bail};\nuse camino::{Utf8Path, Utf8PathBuf};\nuse fixtures::json::JsonFixture;\n\npub trait ContextImpl<'g> {\n    type IterArgs;\n    type IterItem;\n    type Existing;\n\n    fn dir_name(fixture: &'g JsonFixture) -> Utf8PathBuf;\n    fn file_name(fixture: &'g JsonFixture, item: &Self::IterItem) -> String;\n\n    fn iter(\n        fixture: &'g JsonFixture,\n        args: &Self::IterArgs,\n    ) -> Box<dyn Iterator<Item = Self::IterItem> + 'g>;\n\n    fn parse_existing(path: &Utf8Path, contents: String) -> Result<Self::Existing>;\n    fn is_changed(item: &Self::IterItem, existing: &Self::Existing) -> bool;\n    fn diff(\n        fixture: &'g JsonFixture,\n        item: &Self::IterItem,\n        existing: Option<&Self::Existing>,\n    ) -> String;\n\n    fn write_to_string(\n        fixture: &'g JsonFixture,\n        item: &Self::IterItem,\n        out: &mut String,\n    ) -> Result<()>;\n}\n\npub trait ContextDiff<'a> {}\n\npub struct GenerateContext<'g, T: ContextImpl<'g>> {\n    fixture: &'g JsonFixture,\n    skip_existing: bool,\n    file_template: Utf8PathBuf,\n    iter: Box<dyn Iterator<Item = T::IterItem> + 'g>,\n}\n\nimpl<'g, T: ContextImpl<'g>> GenerateContext<'g, T> {\n    pub fn new(fixture: &'g JsonFixture, args: &T::IterArgs, skip_existing: bool) -> Result<Self> {\n        let mut file_template = T::dir_name(fixture);\n        file_template.push(\"REPLACE_THIS_FILE_NAME\");\n\n        std::fs::create_dir_all(\n            file_template\n                .parent()\n                .expect(\"file_template should not return root or prefix\"),\n        )?;\n        let iter = T::iter(fixture, args);\n        Ok(Self {\n            fixture,\n            skip_existing,\n            file_template,\n            iter,\n        })\n    }\n}\n\nimpl<'g, T: ContextImpl<'g>> Iterator for GenerateContext<'g, T> {\n    type Item = Result<ContextItem<'g, T>>;\n\n    fn next(&mut self) -> Option<Self::Item> {\n        let item = self.iter.next()?;\n\n        let mut path = self.file_template.clone();\n        path.set_file_name(T::file_name(self.fixture, &item));\n        let existing = if self.skip_existing {\n            // In force mode, treat the on-disk contents as missing.\n            None\n        } else {\n            match read_contents(&path) {\n                Ok(Some(contents)) => match T::parse_existing(&path, contents) {\n                    Ok(existing) => Some(existing),\n                    Err(err) => return Some(Err(err)),\n                },\n                Ok(None) => None,\n                Err(err) => return Some(Err(err)),\n            }\n        };\n\n        Some(Ok(ContextItem {\n            fixture: self.fixture,\n            path,\n            item,\n            existing,\n        }))\n    }\n}\n\npub struct ContextItem<'g, T: ContextImpl<'g>> {\n    fixture: &'g JsonFixture,\n    path: Utf8PathBuf,\n    item: T::IterItem,\n    existing: Option<T::Existing>,\n}\n\nimpl<'g, T: ContextImpl<'g>> ContextItem<'g, T> {\n    pub fn path(&self) -> &Utf8Path {\n        &self.path\n    }\n\n    pub fn is_changed(&self) -> bool {\n        match &self.existing {\n            Some(existing) => T::is_changed(&self.item, existing),\n            None => {\n                // File doesn't exist: treat as changed.\n                true\n            }\n        }\n    }\n\n    pub fn diff(&self) -> String {\n        T::diff(self.fixture, &self.item, self.existing.as_ref())\n    }\n\n    pub fn write_to_path(&self) -> Result<()> {\n        let mut out = String::new();\n\n        if let Err(err) = T::write_to_string(self.fixture, &self.item, &mut out) {\n            eprintln!(\"** Partially generated output:\\n{out}\");\n            bail!(\n                \"Error while writing to string: {}\\n\\nPartially generated output:\\n{}\",\n                err,\n                out\n            );\n        }\n\n        Ok(std::fs::write(&self.path, &out)?)\n    }\n}\n\nfn read_contents(file: &Utf8Path) -> Result<Option<String>> {\n    let contents = match std::fs::read_to_string(file) {\n        Ok(data) => data,\n        Err(err) => {\n            if err.kind() == std::io::ErrorKind::NotFound {\n                // Don't fail if the file wasn't found.\n                return Ok(None);\n            }\n            return Err(err.into());\n        }\n    };\n\n    Ok(Some(contents))\n}\n"
  },
  {
    "path": "internal-tools/fixture-manager/src/hakari_toml.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::context::ContextImpl;\nuse anyhow::Result;\nuse camino::{Utf8Path, Utf8PathBuf};\nuse fixtures::json::*;\nuse hakari::{Hakari, HakariBuilder, HakariCargoToml, HakariOutputOptions, diffy::PatchFormatter};\nuse once_cell::sync::Lazy;\nuse proptest::prelude::*;\nuse proptest_ext::ValueGenerator;\n\npub struct HakariTomlContext;\n\nimpl<'g> ContextImpl<'g> for HakariTomlContext {\n    type IterArgs = usize;\n    type IterItem = (usize, HakariTomlItem<'g>);\n    type Existing = HakariCargoToml;\n\n    fn dir_name(fixture: &'g JsonFixture) -> Utf8PathBuf {\n        fixture\n            .abs_path()\n            .parent()\n            .expect(\"up to dirname of summary\")\n            .join(\"hakari\")\n    }\n\n    fn file_name(fixture: &'g JsonFixture, &(count, _): &Self::IterItem) -> String {\n        format!(\"{}-{}.toml\", fixture.name(), count)\n    }\n\n    fn iter(\n        fixture: &'g JsonFixture,\n        &count: &Self::IterArgs,\n    ) -> Box<dyn Iterator<Item = Self::IterItem> + 'g> {\n        // Make a fresh generator for each output so that filtering by --fixtures continues to\n        // produce deterministic results.\n        let mut generator = ValueGenerator::from_seed(fixture.name());\n\n        let graph = fixture.graph();\n        // TODO: add tests for hakari id -- none of our fixtures appear to have a\n        // workspace-hack or other Hakari package\n        let hakari_builder_strategy = HakariBuilder::proptest1_strategy(graph, Just(None));\n\n        let iter = (0..count).map(move |idx| {\n            // The partial clones mean that a change to the algorithm in part of the strategy won't\n            // affect the rest of it.\n            let mut iter_generator = generator.partial_clone();\n            let mut builder = iter_generator\n                .partial_clone()\n                .generate(&hakari_builder_strategy);\n\n            // The alternate fixture uses this registry.\n            if fixture.name() == \"metadata_alternate_registries\" {\n                builder.add_registries([(\"my-registry\", METADATA_ALTERNATE_REGISTRY_URL)]);\n            }\n\n            let hakari = builder.compute();\n            let mut output_options = HakariOutputOptions::default();\n            output_options\n                .set_builder_summary(true)\n                .set_absolute_paths(true);\n            let toml = hakari\n                .to_toml_string(&output_options)\n                .expect(\"to_toml_string worked\");\n\n            (idx, HakariTomlItem { hakari, toml })\n        });\n        Box::new(iter)\n    }\n\n    fn parse_existing(path: &Utf8Path, contents: String) -> Result<Self::Existing> {\n        Ok(HakariCargoToml::new_in_memory(path, contents)?)\n    }\n\n    fn is_changed((_, item): &Self::IterItem, existing: &Self::Existing) -> bool {\n        existing.is_changed(&item.toml)\n    }\n\n    fn diff(\n        _fixture: &'g JsonFixture,\n        (_, item): &Self::IterItem,\n        existing: Option<&Self::Existing>,\n    ) -> String {\n        static DEFAULT_EXISTING: Lazy<HakariCargoToml> = Lazy::new(|| {\n            let contents = format!(\n                \"{}{}\",\n                HakariCargoToml::BEGIN_SECTION,\n                HakariCargoToml::END_SECTION\n            );\n            HakariCargoToml::new_in_memory(\"default\", contents)\n                .expect(\"contents are in correct format\")\n        });\n\n        let existing = existing.unwrap_or(&*DEFAULT_EXISTING);\n\n        let diff = existing.diff_toml(&item.toml);\n        let formatter = PatchFormatter::new();\n\n        format!(\"{}\", formatter.fmt_patch(&diff))\n\n        // let package_id = guppy::PackageId::new(\n        //     \"curl-sys 0.4.36+curl-7.71.1 (registry+https://github.com/rust-lang/crates.io-index)\",\n        // );\n        // let explain = item.hakari.explain(&package_id);\n        // let explain = if let Ok(explain) = explain {\n        //     format!(\"{}\", explain.display())\n        // } else {\n        //     \"\".to_owned()\n        // };\n        // format!(\"{}\\n\\n{}\", formatter.fmt_patch(&diff), explain)\n    }\n\n    fn write_to_string(\n        fixture: &'g JsonFixture,\n        (_, item): &Self::IterItem,\n        out: &mut String,\n    ) -> Result<()> {\n        // XXX this should be unified with `DEFAULT_EXISTING` somehow, bleh\n        let out_contents = format!(\n            \"# This file is @generated. To regenerate, run:\\n\\\n             #    cargo run -p fixture-manager -- generate-hakari --fixture {}\\n\\\n             \\n\\\n             ### BEGIN HAKARI SECTION\\n\\\n             \\n\\\n             ### END HAKARI SECTION\\n\\\n             \\n\\\n             # This part of the file should be preserved at the end.\\n\",\n            fixture.name()\n        );\n\n        let new_toml = HakariCargoToml::new_in_memory(\"bogus\", out_contents)?;\n        Ok(new_toml.write_to_fmt(&item.toml, out)?)\n    }\n}\n\npub struct HakariTomlItem<'g> {\n    #[allow(dead_code)]\n    hakari: Hakari<'g>,\n    toml: String,\n}\n"
  },
  {
    "path": "internal-tools/fixture-manager/src/lib.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\npub mod context;\npub mod hakari_toml;\npub mod summaries;\n\nuse crate::{\n    context::{ContextImpl, GenerateContext},\n    hakari_toml::HakariTomlContext,\n    summaries::*,\n};\nuse anyhow::{Result, anyhow, bail};\nuse clap::{Parser, ValueEnum};\nuse fixtures::json::JsonFixture;\n\n#[derive(Debug, Parser)]\npub struct FixtureManager {\n    // TODO: add global options\n    #[clap(subcommand)]\n    cmd: Command,\n}\n\nimpl FixtureManager {\n    pub fn exec(self) -> Result<()> {\n        match self.cmd {\n            Command::List => list(),\n            Command::GenerateSummaries(opts) => opts.exec(),\n            Command::GenerateHakari(opts) => opts.exec(),\n        }\n    }\n}\n\n#[derive(Debug, Parser)]\nenum Command {\n    #[clap(name = \"list\")]\n    /// List fixtures\n    List,\n    /// Generate summaries\n    GenerateSummaries(GenerateSummariesOpts),\n    /// Generate Hakari outputs\n    GenerateHakari(GenerateHakariOpts),\n}\n\npub fn list() -> Result<()> {\n    for (name, fixture) in JsonFixture::all_fixtures().iter() {\n        println!(\"{}: {}\", name, fixture.workspace_path());\n    }\n\n    Ok(())\n}\n\n#[derive(Debug, Parser)]\npub struct GenerateSummariesOpts {\n    /// Number of summaries to generate\n    #[clap(long, default_value = Self::DEFAULT_COUNT_STR)]\n    pub count: usize,\n\n    #[clap(flatten)]\n    pub generate_opts: GenerateOpts,\n}\n\nimpl GenerateSummariesOpts {\n    /// The default value of the `count` field, as a string.\n    pub const DEFAULT_COUNT_STR: &'static str = \"8\";\n\n    /// The default value of the `count` field.\n    pub fn default_count() -> usize {\n        Self::DEFAULT_COUNT_STR\n            .parse()\n            .expect(\"DEFAULT_COUNT_STR should parse as a usize\")\n    }\n}\n\n#[derive(Debug, Parser)]\npub struct GenerateHakariOpts {\n    /// Number of options to generate\n    #[clap(long, default_value = Self::DEFAULT_COUNT_STR)]\n    pub count: usize,\n\n    #[clap(flatten)]\n    pub generate_opts: GenerateOpts,\n}\n\nimpl GenerateHakariOpts {\n    /// The default value of the `count` field, as a string.\n    pub const DEFAULT_COUNT_STR: &'static str = \"4\";\n\n    /// The default value of the `count` field.\n    pub fn default_count() -> usize {\n        Self::DEFAULT_COUNT_STR\n            .parse()\n            .expect(\"DEFAULT_COUNT_STR should parse as a usize\")\n    }\n}\n\n#[derive(Debug, Parser)]\npub struct GenerateOpts {\n    /// Execution mode (check, force or generate)\n    #[clap(\n        long,\n        short,\n        value_enum,\n        ignore_case = true,\n        default_value = \"generate\"\n    )]\n    pub mode: GenerateMode,\n\n    /// Only generate outputs for these fixtures\n    #[clap(long)]\n    pub fixtures: Vec<String>,\n}\n\n#[derive(Copy, Clone, Debug, Eq, Hash, PartialEq, ValueEnum)]\npub enum GenerateMode {\n    Generate,\n    Check,\n    Force,\n}\n\nimpl GenerateSummariesOpts {\n    pub fn exec(self) -> Result<()> {\n        self.generate_opts.exec::<SummaryContext>(self.count)\n    }\n}\n\nimpl GenerateHakariOpts {\n    pub fn exec(self) -> Result<()> {\n        self.generate_opts.exec::<HakariTomlContext>(self.count)\n    }\n}\n\nimpl GenerateOpts {\n    pub fn exec<'g, T: ContextImpl<'g>>(self, args: T::IterArgs) -> Result<()> {\n        let fixtures: Box<dyn Iterator<Item = (&str, &JsonFixture)>> = if self.fixtures.is_empty() {\n            Box::new(\n                JsonFixture::fixture_manager_fixtures().map(|fixture| (fixture.name(), fixture)),\n            )\n        } else {\n            let fixtures = self\n                .fixtures\n                .iter()\n                .map(|name| {\n                    let fixture = JsonFixture::by_name(name)\n                        .ok_or_else(|| anyhow!(\"unknown fixture: {}\", name))?;\n                    Ok((name.as_str(), fixture))\n                })\n                .collect::<Result<Vec<_>>>()?;\n            Box::new(fixtures.into_iter())\n        };\n\n        let mut num_changed = 0;\n\n        for (name, fixture) in fixtures {\n            println!(\"generating outputs for {name}...\");\n\n            let context: GenerateContext<'_, T> =\n                GenerateContext::new(fixture, &args, self.mode == GenerateMode::Force)?;\n            for item in context {\n                let item = item?;\n                let is_changed = item.is_changed();\n\n                if is_changed {\n                    num_changed += 1;\n                }\n\n                if self.mode == GenerateMode::Check {\n                    if is_changed {\n                        println!(\"** {}:\\n{}\", item.path(), item.diff());\n                    }\n\n                    continue;\n                }\n\n                if is_changed || self.mode == GenerateMode::Force {\n                    item.write_to_path()?;\n                }\n            }\n        }\n\n        if self.mode == GenerateMode::Check && num_changed > 0 {\n            bail!(\"{} outputs changed\", num_changed);\n        }\n\n        println!(\"{num_changed} outputs changed\");\n\n        Ok(())\n    }\n}\n"
  },
  {
    "path": "internal-tools/fixture-manager/src/main.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse anyhow::Result;\nuse clap::Parser;\nuse fixture_manager::FixtureManager;\n\nfn main() -> Result<()> {\n    let args = FixtureManager::parse();\n    args.exec()\n}\n"
  },
  {
    "path": "internal-tools/fixture-manager/src/summaries.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::context::ContextImpl;\nuse anyhow::Result;\nuse camino::{Utf8Path, Utf8PathBuf};\nuse fixtures::json::JsonFixture;\nuse guppy::graph::{\n    cargo::CargoSet,\n    summaries::{Summary, diff::SummaryDiff},\n};\nuse guppy_cmdlib::PackagesAndFeatures;\nuse once_cell::sync::Lazy;\nuse proptest_ext::ValueGenerator;\nuse std::fmt::Write;\n\npub struct SummaryContext;\n\nimpl<'g> ContextImpl<'g> for SummaryContext {\n    type IterArgs = usize;\n    type IterItem = (usize, Summary);\n    type Existing = Summary;\n\n    fn dir_name(fixture: &'g JsonFixture) -> Utf8PathBuf {\n        fixture\n            .abs_path()\n            .parent()\n            .expect(\"up to dirname of summary\")\n            .join(\"summaries\")\n    }\n\n    fn file_name(fixture: &'g JsonFixture, &(count, _): &Self::IterItem) -> String {\n        format!(\"{}-{}.toml\", fixture.name(), count)\n    }\n\n    fn iter(\n        fixture: &'g JsonFixture,\n        &count: &Self::IterArgs,\n    ) -> Box<dyn Iterator<Item = Self::IterItem> + 'g> {\n        // Make a fresh generator for each summary so that filtering by --fixtures continues to\n        // produce deterministic results.\n        let mut generator = ValueGenerator::from_seed(fixture.name());\n\n        let graph = fixture.graph();\n\n        let packages_features_strategy = PackagesAndFeatures::strategy(graph);\n        let cargo_opts_strategy = graph.proptest1_cargo_options_strategy();\n\n        let iter = (0..count).map(move |idx| {\n            // The partial clones mean that e.g. a change to the algorithm in\n            // packages_features_strategy won't affect generation of cargo_opts.\n            let mut iter_generator = generator.partial_clone();\n\n            let packages_features = iter_generator\n                .partial_clone()\n                .generate(&packages_features_strategy);\n            let (initials, features_only) = packages_features\n                .make_feature_sets(graph)\n                .expect(\"valid feature set\");\n\n            let cargo_opts = iter_generator\n                .partial_clone()\n                .generate(&cargo_opts_strategy);\n            let cargo_set = CargoSet::new(initials, features_only, &cargo_opts)\n                .expect(\"into_cargo_set succeeded\");\n\n            (\n                idx,\n                cargo_set\n                    .to_summary(&cargo_opts)\n                    .expect(\"generated summaries should serialize correctly\"),\n            )\n        });\n\n        Box::new(iter)\n    }\n\n    fn parse_existing(_: &Utf8Path, contents: String) -> Result<Self::Existing> {\n        Ok(Summary::parse(&contents)?)\n    }\n\n    fn is_changed((_, summary): &Self::IterItem, existing: &Self::Existing) -> bool {\n        let diff = SummaryDiff::new(existing, summary);\n        diff.is_changed() || existing.metadata != summary.metadata\n    }\n\n    fn diff(\n        _fixture: &'g JsonFixture,\n        (_, summary): &Self::IterItem,\n        existing: Option<&Self::Existing>,\n    ) -> String {\n        // Need to make this a static to allow lifetimes to work out.\n        static EMPTY_SUMMARY: Lazy<Summary> = Lazy::new(Summary::default);\n\n        let existing = match existing {\n            Some(summary) => summary,\n            None => &*EMPTY_SUMMARY,\n        };\n\n        let diff = SummaryDiff::new(existing, summary);\n        format!(\"{}\", diff.report())\n    }\n\n    fn write_to_string(\n        fixture: &'g JsonFixture,\n        (_, summary): &Self::IterItem,\n        out: &mut String,\n    ) -> Result<()> {\n        writeln!(\n            out,\n            \"# This summary was @generated. To regenerate, run:\\n\\\n             #   cargo run -p fixture-manager -- generate-summaries --fixture {}\\n\",\n            fixture.name()\n        )?;\n\n        summary.write_to_string(out)?;\n        Ok(())\n    }\n}\n"
  },
  {
    "path": "internal-tools/fixture-manager/tests/unchanged_tests.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse anyhow::{Result, bail};\nuse fixture_manager::{\n    GenerateHakariOpts, GenerateSummariesOpts, context::GenerateContext,\n    hakari_toml::HakariTomlContext, summaries::SummaryContext,\n};\nuse fixtures::json::JsonFixture;\n\n/// Test that no checked in summaries have changed.\n#[test]\nfn summaries_unchanged() -> Result<()> {\n    let mut num_changed = 0;\n\n    for fixture in JsonFixture::fixture_manager_fixtures() {\n        let name = fixture.name();\n        let count = GenerateSummariesOpts::default_count();\n\n        println!(\"generating {count} summaries for {name}...\");\n\n        let context: GenerateContext<'_, SummaryContext> =\n            GenerateContext::new(fixture, &count, false)?;\n\n        for item in context {\n            let item = item?;\n            let is_changed = item.is_changed();\n            if is_changed {\n                num_changed += 1;\n                println!(\"** {}:\\n{}\", item.path(), item.diff());\n            }\n        }\n    }\n\n    if num_changed > 0 {\n        bail!(\"{} summaries changed\", num_changed);\n    }\n\n    Ok(())\n}\n\n/// Test that no checked in Hakari files have changed.\n#[test]\nfn hakari_unchanged() -> Result<()> {\n    let mut num_changed = 0;\n\n    for fixture in JsonFixture::fixture_manager_fixtures() {\n        let name = fixture.name();\n        let count = GenerateHakariOpts::default_count();\n\n        println!(\"generating {count} outputs for {name}...\");\n\n        let context: GenerateContext<'_, HakariTomlContext> =\n            GenerateContext::new(fixture, &GenerateHakariOpts::default_count(), false)?;\n\n        for item in context {\n            let item = item?;\n            let is_changed = item.is_changed();\n            if is_changed {\n                num_changed += 1;\n                println!(\"** (fixture {}) {}:\\n{}\", name, item.path(), item.diff());\n            }\n        }\n    }\n\n    if num_changed > 0 {\n        bail!(\"{} files changed\", num_changed);\n    }\n\n    Ok(())\n}\n"
  },
  {
    "path": "internal-tools/proptest-ext/Cargo.toml",
    "content": "[package]\nname = \"proptest-ext\"\nversion = \"0.1.0\"\nauthors = [\"Rain <rain1@fb.com>\"]\nedition = \"2018\"\npublish = false  # this is a private crate\n\n# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html\n\n[dependencies]\nproptest = \"1.7.0\"\ntwox-hash.workspace = true\nguppy-workspace-hack.workspace = true\n"
  },
  {
    "path": "internal-tools/proptest-ext/src/lib.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse proptest::{\n    strategy::{Strategy, ValueTree},\n    test_runner::{Config, RngAlgorithm, TestRng, TestRunner},\n};\nuse std::hash::{Hash, Hasher};\nuse twox_hash::XxHash64;\n\n/// Context for generating single values out of strategies.\n///\n/// Proptest is designed to be built around \"value trees\", which represent a spectrum from complex\n/// values to simpler ones. But in some contexts, like benchmarking or generating corpuses, one just\n/// wants a single value. This is a convenience struct for that.\n#[derive(Debug, Default)]\npub struct ValueGenerator {\n    runner: TestRunner,\n}\n\nimpl ValueGenerator {\n    /// Creates a new value generator with the default RNG.\n    pub fn new() -> Self {\n        Self {\n            runner: TestRunner::new(Config::default()),\n        }\n    }\n\n    /// Creates a new value generator with a deterministic RNG.\n    ///\n    /// This generator has a hardcoded seed, so its results are predictable across test runs.\n    /// However, a new proptest version may change the seed.\n    pub fn deterministic() -> Self {\n        Self {\n            runner: TestRunner::deterministic(),\n        }\n    }\n\n    /// Creates a new value generator from the given seed.\n    ///\n    /// This generator is typically used with a hardcoded seed that is keyed on the input data\n    /// somehow. For example, for a test fixture it may be the name of the fixture.\n    pub fn from_seed(seed: impl Hash) -> Self {\n        // Convert the input seed into a 32-byte hash.\n        let mut rng_seed = [0u8; 32];\n        for hash_seed in 0usize..=3 {\n            let mut hasher = XxHash64::with_seed(hash_seed as u64);\n            seed.hash(&mut hasher);\n            rng_seed[hash_seed..(hash_seed + 8)].copy_from_slice(&hasher.finish().to_be_bytes());\n        }\n\n        Self {\n            runner: TestRunner::new_with_rng(\n                Config::default(),\n                TestRng::from_seed(RngAlgorithm::default(), &rng_seed),\n            ),\n        }\n    }\n\n    /// Does a \"partial clone\" of the `ValueGenerator`, creating a new independent but deterministic\n    /// RNG.\n    pub fn partial_clone(&mut self) -> Self {\n        Self {\n            runner: TestRunner::new_with_rng(Config::default(), self.runner.new_rng()),\n        }\n    }\n\n    /// Generates a single value for this strategy.\n    ///\n    /// Panics if generating the new value fails. The only situation in which this can happen is if\n    /// generating the value causes too many internal rejects.\n    pub fn generate<S: Strategy>(&mut self, strategy: S) -> S::Value {\n        strategy\n            .new_tree(&mut self.runner)\n            .expect(\"creating a new value should succeed\")\n            .current()\n    }\n}\n"
  },
  {
    "path": "release.toml",
    "content": "sign-tag = true\n# Required for templates below to work\nconsolidate-commits = false\npre-release-commit-message = \"[{{crate_name}}] version {{version}}\"\ntag-message = \"[{{crate_name}}] version {{version}}\"\ntag-name = \"{{prefix}}{{version}}\"\npublish = false\ndependent-version = \"upgrade\"\n"
  },
  {
    "path": "rustfmt.toml",
    "content": "edition = \"2024\"\nstyle_edition = \"2024\"\n"
  },
  {
    "path": "scripts/fix-readmes.awk",
    "content": "# Fix up readmes:\n# * Replace ## with # in code blocks.\n# * Remove [] without a following () from output.\n\nBEGIN {\n    true = 1\n    false = 0\n    in_block = false\n}\n\n{\n    if (!in_block && $0 ~ /^\\s*```/) {\n        in_block = true\n    } else if (in_block && $0 ~ /^\\s*```$/) {\n        in_block = false\n    }\n\n    if (in_block) {\n        sub(/## /, \"# \")\n        print $0\n    } else {\n        # Strip [] without a ( or [ that immediately follows them from\n        # the output.\n        subbed = gensub(/\\[([^\\[]+)]([^\\(\\[]|$)/, \"\\\\1\\\\2\", \"g\")\n        print subbed\n    }\n}\n"
  },
  {
    "path": "scripts/renovate-post-upgrade.sh",
    "content": "#!/bin/bash\n\nset -euo pipefail\n\n# Function to retry a command up to 3 times.\nfunction retry_command {\n    local retries=3\n    local delay=5\n    local count=0\n    until \"$@\"; do\n        exit_code=$?\n        count=$((count+1))\n        if [ $count -lt $retries ]; then\n            echo \"Command failed with exit code $exit_code. Retrying in $delay seconds...\"\n            sleep $delay\n        else\n            echo \"Command failed with exit code $exit_code after $count attempts.\"\n            return $exit_code\n        fi\n    done\n}\n\n# If cargo isn't present, skip this -- it implies that a non-Rust dependency was\n# updated.\nif ! command -v cargo &> /dev/null; then\n    echo \"Skipping cargo-hakari update because cargo is not present.\"\n    exit 0\nfi\n\n# Download and install cargo-hakari if it is not already installed.\nif ! command -v cargo-hakari &> /dev/null; then\n    # Need cargo-binstall to install cargo-hakari.\n    if ! command -v cargo-binstall &> /dev/null; then\n        # Fetch cargo binstall.\n        echo \"Installing cargo-binstall...\"\n        tempdir=$(mktemp -d)\n        curl --retry 3 -L --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/cargo-bins/cargo-binstall/main/install-from-binstall-release.sh -o \"$tempdir\"/install-from-binstall-release.sh\n        retry_command bash \"$tempdir\"/install-from-binstall-release.sh\n        rm -rf \"$tempdir\"\n    fi\n\n    # Install cargo-hakari.\n    echo \"Installing cargo-hakari...\"\n    retry_command cargo binstall cargo-hakari --no-confirm\nfi\n\n# Run cargo hakari to regenerate the workspace-hack file.\necho \"Running cargo-hakari...\"\ncargo hakari generate\n"
  },
  {
    "path": "target-spec/CHANGELOG.md",
    "content": "# Changelog\n\n## [3.6.0] - 2026-03-31\n\n### Added\n\n- Support for parsing `rustc --print=cfg` output, under a new `custom-cfg` feature. (The existing `custom` feature now implicitly includes `custom-cfg`.)\n\n### Changed\n\n- `CustomTripleCreateError::Unavailable` is now deprecated, and replaced with `CustomJsonUnavailable`/`CustomCfgUnavailable`.\n\n### Other improvements\n\n- The crates.io config for target-spec now enforces GitHub Trusted Publishing.\n\n## [3.5.7] - 2026-01-30\n\n### Changed\n\n- Updated `cfg-expr` to version 0.20.6, updating builtin targets to Rust 1.93.\n\n## [3.5.6] - 2026-01-12\n\n### Fixed\n\n- In custom targets, support arbitrary strings such as `\"immediate-abort\"` for `panic-strategy`.\n\n## [3.5.5] - 2025-12-26\n\n### Changed\n\n- Updated `cfg-expr` to version 0.20.5, updating builtin targets to Rust 1.92.\n\n## [3.5.4] - 2025-10-13\n\n### Fixed\n\n- For custom targets, updated the deserializer to handle [`target-pointer-width` becoming an integer](https://github.com/rust-lang/rust/pull/144443) in the newest Rust nightlies.\n\n## [3.5.3] - 2025-10-12\n\n### Changed\n\n- Updated `cfg-expr` to version 0.20.3, updating builtin targets to Rust 1.90.\n\n## [3.5.2] - 2025-09-29\n\n### Fixed\n\nReplaced obsolete `doc_auto_cfg` with `doc_cfg`, to fix Rust nightly builds with the `doc_cfg` flag enabled.\n\n## [3.5.1] - 2025-09-14\n\n### Changed\n\n- Updated `cfg-expr` to version 0.20.2, updating builtin targets to Rust 1.89.\n\n## [3.5.0] - 2025-07-11\n\n### Changed\n\n- Internal dependency `cfg-expr` updated to 0.20.2, updating builtin targets to Rust 1.88.\n- MSRV updated to Rust 1.86, as required by dependencies. (Apologies for not fulfilling the 6 month support promise for this version series.)\n\n## [3.4.2] - 2025-02-20\n\n### Changed\n\nInternal dependency `cfg-expr` updated to 0.18.0, updating builtin targets to Rust 1.85.\n\n## [3.4.1] - 2025-02-15\n\n### Fixed\n\n- Removed unused direct dependency on unicode-ident. Thanks [hanna-kruppe](https://github.com/hanna-kruppe) for your contribution!\n\n## [3.4.0] - 2025-02-08\n\n### Added\n\n- Added `Triple::from_rustc_version_verbose` and `Platform::from_rustc_version_verbose` to parse `rustc -vV` output and obtain a triple.\n\n### Changed\n\n- Renamed `Platform::current` to `Platform::build_target` to indicate that it is determined at build time, not at runtime. The old method is still available but has been marked deprecated.\n\n## [3.3.1] - 2024-12-23\n\n### Changed\n\n- Improved error message for `CustomTripleCreateError::Unavailable`.\n\n## [3.3.0] - 2024-12-22\n\n### Added\n\n- `CustomTripleCreateError` now has `input`, `input_string`, `line_and_column`,\n  and `label` methods. These methods aid in implementing\n  [`target-spec-miette`](https://docs.rs/target-spec-miette), and also allow\n  dependencies to be oblivious to whether the `custom` feature is enabled.\n\n### Fixed\n\n- Custom platforms now deserialize the `target-family` and `target-endian`\n  fields correctly. Previously, these fields were ignored and always treated\n  as empty.\n\n### Deprecated\n\n- `Error::CustomTripleCreate` is now deprecated. This error was never actually\n  created, and will be removed in the future.\n- `CustomTripleCreateError::Deserialize` is now deprecated. target-spec now creates\n  a different `DeserializeJson` variant when deserialization fails. This variant\n  also contains the original input being deserialized.\n\n### Changed\n\n- MSRV updated to Rust 1.82.\n- Internal dependency `cfg-expr` updated to 0.17.2, updating builtin targets to Rust 1.83.\n\n## [3.2.2] - 2024-09-11\n\n### Changed\n\n- Internal dependency `cfg-expr` updated to 0.17.0, updating builtin targets to Rust 1.81.\n\n## [3.2.1] - 2024-07-31\n\n### Fixed\n\n- Update minimum version of `target-lexicon` dependency to 0.12.16, to ensure that minimal-version builds work.\n\n## [3.2.0] - 2024-07-29\n\n### Changed\n\n- MSRV updated to Rust 1.75.\n- Internal dependency `cfg-expr` updated to 0.16.0, updating builtin targets to Rust 1.80.\n\n## [3.1.0] - 2024-02-03\n\n### Changed\n\n- MSRV updated to Rust 1.73.\n- Internal dependency `cfg-expr` updated to 0.15.6, updating builtin targets to Rust 1.75.\n\n## [3.0.1] - 2023-07-29\n\n### Changed\n\n- Internal dependency `cfg-expr` updated to 0.15.4, updating builtin targets to Rust 1.71.\n\n## [3.0.0] - 2023-06-25\n\n### Changed\n\n- `TargetSpec` now stores plain strings rather than parsed triples. This matches what Cargo does.\n- `TargetExpression` has been renamed renamed to `TargetSpecExpression`.\n- `Error::UnknownTargetTriple` has been renamed to `Error::InvalidTargetSpecString`, and returns a new `PlainStringParseError` type.\n\n### Added\n\n- `TargetSpec`, `TargetSpecExpression` and `TargetSpecPlainString` now implement `std::fmt::Display`.\n\n## [2.0.1] - 2023-06-19\n\n### Fixed\n\n- `Triple`'s `Eq`, `PartialEq`, `Ord`, `PartialOrd` and `Hash` now take into account custom platforms.\n\n## [2.0.0] - 2023-06-19\n\n### Added\n\n#### Custom platforms\n\nAdded support for custom triples and platforms via [JSON specifications](https://docs.rust-embedded.org/embedonomicon/custom-target.html):\n\n- Added support for custom triples and platforms, under the optional `custom` feature.\n- New methods on `Platform` and `Triple`:\n  - `is_standard`: returns true if this is a standard platform (builtin or heuristic).\n  - `is_custom`: returns true if this is a custom platform.\n  - `is_builtin`: returns true if this is a builtin platform.\n  - `is_heuristic`: returns true if this platform was determined heuristically.\n\n#### Other additions\n\n- Added `new_strict` methods to `Platform` and `Triple`, to disable heuristic target parsing.\n\n### Fixed\n\n- `target_os = \"none\"` is now correctly handled.\n\n### Changed\n\n- Internal dependency `cfg-expr` updated to 0.15.3, updating builtin targets to Rust 1.70.\n- `PlatformSummary` is now non-exhaustive.\n- `PlatformSummary::new` now creates a new `PlatformSummary` from a triple string. (The old `PlatformSummary::new` has been renamed to `PlatformSummary::from_platform`).\n\n### Removed\n\n- Removed deprecated `Error::UnknownPredicate` variant.\n- `Error` no longer implements `Eq` or `PartialEq` due to one of its variants now containing `serde_json::Error`.\n\n## [1.4.0] - 2023-04-15\n\n### Changed\n\n- Internal dependency `cfg-expr` updated to 0.15.0, updating builtin targets to Rust 1.68.\n- MSRV updated to Rust 1.66.\n\n## [1.3.1] - 2023-01-08\n\n### Added\n\nAdded note to readme about MSRV for target-spec 1.3.x.\n\n## [1.3.0] - 2023-01-08\n\n### Changed\n\n- Internal dependency `cfg-expr` updated to 0.13.0, updating builtin targets to Rust 1.66.\n- MSRV updated to Rust 1.62.\n\n## [1.2.2] - 2022-11-07\n\n### Updated\n\nInternal dependency `cfg-expr` updated to 0.12.0, enabling parsing of `target_abi`.\n\n## [1.2.1] - 2022-10-25\n\n### Added\n\n- `ExpressionParseError` now carries information about the reason a target expression couldn't be\n  parsed. This has been done to support pretty-printing via the new\n  [target-spec-miette](https://crates.io/crates/target-spec-miette) crate.\n\n## [1.2.0] - 2022-09-30\n\n### Changed\n\n- Repository location update.\n- Internal dependency updates.\n- MSRV updated to Rust 1.58.\n\nThanks to [Carol Nichols](https://github.com/carols10cents) for her contributions to this release!\n\n## [1.1.0] - 2022-08-30\n\n### Fixed\n\n- Unknown predicates now evaluate to false, matching Cargo's behavior.\n  - As a result, `Error::UnknownPredicate` is no longer in use and has been deprecated.\n\n## [1.0.2] - 2022-05-29\n\n### Changed\n\n- Internal dependency updates.\n- MSRV updated to Rust 1.56.\n\n## [1.0.1] - 2022-02-07\n\n### Added\n\n- Update badges in README.\n- Add `doc_cfg` to [the docs.rs build](https://docs.rs/target-spec).\n\n## [1.0.0] - 2022-02-06\n\nNo breaking changes in this release compared to version 0.9.\n\n### Changed\n\n- Internal dependency version bump: `cfg-expr` updated to 0.10.0.\n\n### [0.9.0] - 2021-10-01\n\n## Added\n\n- Target triples can now be parsed directly into a `PlatformSummary`.\n\n### Changed\n\n- `PlatformSummary::new` is now infallible.\n- MSRV updated to Rust 1.53.\n\n### Fixed\n\n- `target-spec` now uses `cfg-expr`'s builtins by default, falling back to `target-lexicon` if `cfg-expr` isn't\n  available.\n  - This is because `target-lexicon` [may not always produce results](https://github.com/bytecodealliance/target-lexicon/issues/78)\n    that match `rustc`'s target JSONs.\n\n## [0.8.0] - 2021-09-13\n\n### Added\n\n- `Triple` represents a target triple, uniquely identified by a triple string.\n- `TargetExpression` represents a target expression beginning with `cfg(`.\n\n### Changed\n\n- `target-spec` now uses [`target-lexicon`](https://github.com/bytecodealliance/target-lexicon) to parse triples,\n  while continuing to use `cfg-expr` for expressions and evaluation.\n  - Updated supported builtin targets to Rust 1.55.\n  - `target-spec` is now more forward compatible, since new targets in future versions of Rust\n    can be supported with non-breaking updates to `target-lexicon`.\n- `TargetSpec` is now an enum with `Triple` and `TargetExpression` variants.\n- `Platform` no longer has a lifetime parameter.\n- Updated supported builtin targets to Rust 1.55.\n- `cfg-expr` is now a private dependency again (`target-lexicon` is also a private dependency).\n- MSRV updated to Rust 1.51.\n\n## [0.7.0] - 2021-02-23\n\n### Changed\n\n- Public dependency version bumps:\n  - `cfg-expr` updated to 0.7.1.\n  - `proptest` updated to version 1 and the corresponding feature renamed to `proptest1`.\n\n## [0.6.1] - 2021-02-14\n\n### Changed\n\n- `cfg-expr` version requirement relaxed: 0.6 through 0.7 are now supported. There are no API changes between\n  the two versions.\n\n## [0.6.0] - 2021-02-03\n\n### Added\n\n- `Platform` now implements `Hash + Eq + Ord`.\n\n### Changed\n\n- `TargetFeatures` and `Platform::add_flags` now accept `Cow<'static, str>`, simplifying lifetime management in many\n  cases.\n- `cfg-expr` updated to 0.6.0.\n\n## [0.5.0] - 2020-12-02\n\n### Changed\n\n- Updated `cfg-expr` dependency to 0.5.0.\n\n## [0.4.1] - 2020-08-28\n\n### Fixed\n\n- Fixed compilation on platforms without target features ([#175](https://github.com/guppy-rs/guppy/issues/175)).\n\n## [0.4.0] - 2020-06-20\n\n### Added\n\n- New, optional feature `summaries` to provide serialization and deserialization\n  for `Platform` and `TargetFeatures`.\n- `Platform::is_custom` returns true if the platform was created with the `custom`\n  constructor.\n\n### Changed\n\n- The error types have been unified into a single `Error` type.\n- `Platform::new` and `Platform::current` now return errors instead of `None`.\n\n## [0.3.0] - 2020-06-12\n\n### Added\n\n- `Platform::custom` creates platforms that are unknown to rustc.\n  - This is supported through `cfg-expr`, which is now a public dependency.\n  - Custom platforms are often found in embedded Rust.\n\n### Changed\n\n- In order to support custom platforms, `Platform::triple` now returns a `&'a str`\n  instead of a `&'static str`.\n\n## [0.2.4] - 2020-05-06\n\n### Added\n\n- New feature `proptest010` to generate random platforms for property testing.\n\n## [0.2.3] - 2020-04-15\n\n### Fixed\n\n- Better handling of unknown flags.\n  - Unknown flags now evaluate to false instead of erroring out.\n  - Added `Platform::add_flags` to allow setting flags that evaluate to true.\n\nThese changes were prompted by how [`cargo-web`](https://github.com/koute/cargo-web) sets the `cargo_web` flag to\ntrue for `cargo web build`.\n\n## 0.2.2\n\nThis was mistakenly published and was yanked.\n\n## [0.2.1] - 2020-04-07\n\n### Changed\n\n- Updated repository links.\n\n## [0.2.0] - 2020-04-05\n\n### Added\n\n- Added support for parsing specs and platforms separately from evaluating them, making error-less evaluation possible.\n- Added support for target features, including situations when target features are unknown.\n\n### Changed\n\n- Switched to [`cfg-expr`](https://github.com/EmbarkStudios/cfg-expr) as the backend for `cfg()` expressions.\n\n## [0.1.0] - 2020-03-20\n\n- Initial release.\n\n[3.6.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-3.6.0\n[3.5.7]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-3.5.7\n[3.5.6]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-3.5.6\n[3.5.5]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-3.5.5\n[3.5.4]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-3.5.4\n[3.5.3]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-3.5.3\n[3.5.2]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-3.5.2\n[3.5.1]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-3.5.1\n[3.5.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-3.5.0\n[3.4.2]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-3.4.2\n[3.4.1]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-3.4.1\n[3.4.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-3.4.0\n[3.3.1]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-3.3.1\n[3.3.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-3.3.0\n[3.2.2]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-3.2.2\n[3.2.1]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-3.2.1\n[3.2.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-3.2.0\n[3.1.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-3.1.0\n[3.0.1]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-3.0.1\n[3.0.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-3.0.0\n[2.0.1]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-2.0.1\n[2.0.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-2.0.0\n[1.4.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-1.4.0\n[1.3.1]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-1.3.1\n[1.3.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-1.3.0\n[1.2.2]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-1.2.2\n[1.2.1]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-1.2.1\n[1.2.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-1.2.0\n[1.1.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-1.1.0\n[1.0.2]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-1.0.2\n[1.0.1]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-1.0.1\n[1.0.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-1.0.0\n[0.9.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-0.9.0\n[0.8.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-0.8.0\n[0.7.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-0.7.0\n[0.6.1]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-0.6.1\n[0.6.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-0.6.0\n[0.5.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-0.5.0\n[0.4.1]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-0.4.1\n[0.4.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-0.4.0\n[0.3.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-0.3.0\n[0.2.4]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-0.2.4\n[0.2.3]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-0.2.3\n[0.2.1]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-0.2.1\n[0.2.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-0.2.0\n[0.1.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-0.1.0\n"
  },
  {
    "path": "target-spec/Cargo.toml",
    "content": "[package]\nname = \"target-spec\"\nversion = \"3.6.0\"\ndescription = \"Evaluate Cargo.toml target specifications\"\ndocumentation = \"https://docs.rs/target-spec\"\nrepository = \"https://github.com/guppy-rs/guppy\"\nauthors = [\"Jack Moffitt <metajack@fb.com>\", \"Rain <rain1@fb.com>\"]\nlicense = \"MIT OR Apache-2.0\"\nreadme = \"README.md\"\nkeywords = [\"cargo\", \"targets\", \"platforms\", \"os\", \"cpu\"]\ncategories = [\"development-tools\", \"parser-implementations\"]\nedition = \"2024\"\nrust-version.workspace = true\n\n[package.metadata.docs.rs]\nall-features = true\nrustdoc-args = [\"--cfg=doc_cfg\"]\n\n[badges]\nmaintenance = { status = \"actively-developed\" }\n\n[dependencies]\ncfg-expr = { workspace = true, features = [\"targets\"] }\nproptest = { version = \"1.7.0\", optional = true }\nserde = { version = \"1.0.228\", optional = true, features = [\"derive\"] }\nserde_json = { version = \"1.0.145\", optional = true }\ntarget-lexicon = { version = \"0.13.2\", features = [\"std\"] }\nguppy-workspace-hack.workspace = true\n\n[dev-dependencies]\nindoc = \"2.0.7\"\ntest-case = \"3.3.1\"\ntoml = \"0.5.11\"\n\n[features]\ncustom-cfg = []\ncustom = [\"custom-cfg\", \"dep:serde\", \"dep:serde_json\"]\nproptest1 = [\"proptest\"]\nsummaries = [\"dep:serde\"]\n\n[lints]\nworkspace = true\n"
  },
  {
    "path": "target-spec/README.md",
    "content": "# target-spec\n\n[![target-spec on crates.io](https://img.shields.io/crates/v/target-spec)](https://crates.io/crates/target-spec)\n[![Documentation (latest release)](https://img.shields.io/badge/docs-latest-brightgreen.svg)](https://docs.rs/target-spec/)\n[![Documentation (main)](https://img.shields.io/badge/docs-main-purple)](https://guppy-rs.github.io/guppy/rustdoc/target_spec/)\n[![Changelog](https://img.shields.io/badge/changelog-latest-blue)](CHANGELOG.md)\n[![License](https://img.shields.io/badge/license-Apache-green.svg)](../LICENSE-APACHE)\n[![License](https://img.shields.io/badge/license-MIT-green.svg)](../LICENSE-MIT)\n\nEvaluate `Cargo.toml` target specifications against platform triples.\n\nCargo supports [platform-specific\ndependencies](https://doc.rust-lang.org/cargo/reference/specifying-dependencies.html#platform-specific-dependencies).\nThese dependencies can be specified in one of two ways:\n\n```toml\n# 1. As Rust-like `#[cfg]` syntax.\n[target.'cfg(all(unix, target_arch = \"x86_64\"))'.dependencies]\nnative = { path = \"native/x86_64\" }\n\n# 2. Listing out the full target triple.\n[target.x86_64-pc-windows-gnu.dependencies]\nwinhttp = \"0.4.0\"\n```\n\n`target-spec` provides the `eval` API which can be used to figure out whether such a dependency\nwill be included on a particular platform.\n\n```rust\nuse target_spec::eval;\n\n// Evaluate Rust-like `#[cfg]` syntax.\nlet cfg_target = \"cfg(all(unix, target_arch = \\\"x86_64\\\"))\";\nassert_eq!(eval(cfg_target, \"x86_64-unknown-linux-gnu\").unwrap(), Some(true));\nassert_eq!(eval(cfg_target, \"i686-unknown-linux-gnu\").unwrap(), Some(false));\nassert_eq!(eval(cfg_target, \"x86_64-pc-windows-msvc\").unwrap(), Some(false));\n\n// Evaluate a full target-triple.\nassert_eq!(eval(\"x86_64-unknown-linux-gnu\", \"x86_64-unknown-linux-gnu\").unwrap(), Some(true));\nassert_eq!(eval(\"x86_64-unknown-linux-gnu\", \"x86_64-pc-windows-msvc\").unwrap(), Some(false));\n```\n\nFor more advanced usage, see `Platform` and `TargetSpec`.\n\n### Optional features\n\n* **`custom-cfg`**: Adds support for custom targets via\n  `rustc --print=cfg` output, through\n  `Platform::new_custom_cfg`.\n* **`custom`**: Adds support for [custom\n  targets](https://docs.rust-embedded.org/embedonomicon/custom-target.html) via\n  target JSON, through `Platform::new_custom`. Implies\n  `custom-cfg`.\n* **`summaries`**: Adds the `summaries` module to enable serialization of `Platform` and\n  `TargetFeatures`.\n* **`proptest1`**: Enables support for property-based testing of `Platform` and\n  `TargetFeatures` using `proptest`.\n\n### Minimum supported Rust version\n\nThe minimum supported Rust version (MSRV) is **Rust 1.82**. The MSRV history is:\n\n* For target-spec 3.0.x: **Rust 1.66**.\n* For target-spec 3.1.x: **Rust 1.73**.\n* For target-spec 3.2.x: **Rust 1.75**.\n* For target-spec 3.3.x and 3.4.x: **Rust 1.82**.\n* For target-spec 3.5.x: **Rust 1.86**.\n\nWithin the 3.x series, MSRV bumps will be accompanied by a minor version\nupdate. The last 6 months of stable Rust releases will be supported.\n\n### Related crates\n\nTo pretty-print target-spec errors, consider using the [miette](https://docs.rs/miette)\ndiagnostic library with [target-spec-miette](https://crates.io/crates/target-spec-miette).\n\n## Contributing\n\nSee the [CONTRIBUTING](../CONTRIBUTING.md) file for how to help out.\n\n## License\n\nThis project is available under the terms of either the [Apache 2.0 license](../LICENSE-APACHE) or the [MIT\nlicense](../LICENSE-MIT).\n\n<!--\nREADME.md is generated from README.tpl by cargo readme. To regenerate:\n\ncargo install cargo-readme\ncargo readme > README.md\n-->\n"
  },
  {
    "path": "target-spec/README.tpl",
    "content": "# {{crate}}\n\n[![target-spec on crates.io](https://img.shields.io/crates/v/target-spec)](https://crates.io/crates/target-spec)\n[![Documentation (latest release)](https://img.shields.io/badge/docs-latest-brightgreen.svg)](https://docs.rs/target-spec/)\n[![Documentation (main)](https://img.shields.io/badge/docs-main-purple)](https://guppy-rs.github.io/guppy/rustdoc/target_spec/)\n[![Changelog](https://img.shields.io/badge/changelog-latest-blue)](CHANGELOG.md)\n[![License](https://img.shields.io/badge/license-Apache-green.svg)](../LICENSE-APACHE)\n[![License](https://img.shields.io/badge/license-MIT-green.svg)](../LICENSE-MIT)\n\n{{readme}}\n\n## Contributing\n\nSee the [CONTRIBUTING](../CONTRIBUTING.md) file for how to help out.\n\n## License\n\nThis project is available under the terms of either the [Apache 2.0 license](../LICENSE-APACHE) or the [MIT\nlicense](../LICENSE-MIT).\n\n<!--\nREADME.md is generated from README.tpl by cargo readme. To regenerate:\n\ncargo install cargo-readme\ncargo readme > README.md\n-->\n"
  },
  {
    "path": "target-spec/build.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse std::{env, fs, path::Path};\n\nfn main() {\n    let out_dir = env::var_os(\"OUT_DIR\").unwrap();\n    let dest_path = Path::new(&out_dir).join(\"build_target.rs\");\n\n    let target = env::var(\"TARGET\").unwrap();\n\n    // Non-x86/amd64 platforms don't have this environment variable defined at all.\n    let features = env::var(\"CARGO_CFG_TARGET_FEATURE\").unwrap_or_else(|_| \"\".to_string());\n    // The features are in the format |foo,bar|. Convert to |&[\"foo\", \"bar\", ]|;\n    let mut out = vec![\"&[\"];\n    for feature in features.split(',') {\n        out.push(\"\\\"\");\n        out.push(feature);\n        out.push(\"\\\", \");\n    }\n    out.push(\"]\");\n    let features = out.join(\"\");\n\n    fs::write(\n        dest_path,\n        format!(\n            \"static BUILD_TARGET: &str = \\\"{target}\\\";\\n\\\n            \\n\\\n            static BUILD_TARGET_FEATURES: &[&str] = {features};\\\n            \",\n        ),\n    )\n    .unwrap();\n    println!(\"cargo:rerun-if-changed=build.rs\");\n}\n"
  },
  {
    "path": "target-spec/src/custom.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Parse custom platforms.\n\nuse std::borrow::Cow;\n\nuse cfg_expr::targets::{\n    Abi, Arch, Env, Families, Family, HasAtomic, HasAtomics, Os, TargetInfo, Triple, Vendor,\n};\nuse serde::{Deserialize, Serialize};\n\n#[derive(Clone, Debug, Deserialize, Serialize, Eq, Hash, Ord, PartialEq, PartialOrd)]\n#[serde(rename_all = \"kebab-case\")]\npub(crate) struct TargetDefinition {\n    // TODO: it would be nice to use target-spec-json for this, but that has a\n    // few limitations as of v0.1:\n    //\n    // * target-pointer-width is a string before roughly nightly-2025-10-12 (it\n    //   was changed to an integer after that).\n    // * Os and Env deserialized to enums, but we would really like them to be strings.\n    //\n    // ---\n    arch: String,\n    #[serde(rename = \"target-pointer-width\", with = \"target_pointer_width\")]\n    pointer_width: u8,\n\n    // These parameters are not used by target-spec but are mandatory in Target, so we require them\n    // here. https://doc.rust-lang.org/nightly/nightly-rustc/rustc_target/spec/struct.Target.html\n    #[allow(dead_code)]\n    llvm_target: String,\n    #[allow(dead_code)]\n    data_layout: String,\n\n    // These are optional parameters used by target-spec.\n    #[serde(default)]\n    os: Option<String>,\n    #[serde(default)]\n    abi: Option<String>,\n    #[serde(default)]\n    env: Option<String>,\n    #[serde(default)]\n    vendor: Option<String>,\n    #[serde(default)]\n    target_family: Vec<String>,\n    #[serde(default)]\n    target_endian: Endian,\n    #[serde(default)]\n    min_atomic_width: Option<u16>,\n    #[serde(default)]\n    max_atomic_width: Option<u16>,\n    #[serde(default)]\n    panic_strategy: Option<String>,\n}\n\nimpl TargetDefinition {\n    pub(crate) fn into_target_info(self, triple: Cow<'static, str>) -> TargetInfo {\n        // Per https://doc.rust-lang.org/nightly/nightly-rustc/src/rustc_target/spec/mod.rs.html,\n        // the default value for min_atomic_width is 8.\n        let min_atomic_width = self.min_atomic_width.unwrap_or(8);\n        // The default max atomic width is the pointer width.\n        let max_atomic_width = self.max_atomic_width.unwrap_or(self.pointer_width as u16);\n\n        let mut has_atomics = Vec::new();\n        // atomic_width should always be a power of two, but rather than checking that we just\n        // start counting up from 8.\n        let mut atomic_width = 8;\n        while atomic_width <= max_atomic_width {\n            if atomic_width < min_atomic_width {\n                atomic_width *= 2;\n                continue;\n            }\n            has_atomics.push(HasAtomic::IntegerSize(atomic_width));\n            if atomic_width == self.pointer_width as u16 {\n                has_atomics.push(HasAtomic::Pointer);\n            }\n            atomic_width *= 2;\n        }\n\n        let panic_strategy = match self.panic_strategy {\n            None => cfg_expr::targets::Panic::unwind,\n            Some(s) => cfg_expr::targets::Panic::new(s),\n        };\n\n        TargetInfo {\n            triple: Triple::new(triple),\n            os: self.os.map(Os::new),\n            abi: self.abi.map(Abi::new),\n            arch: Arch::new(self.arch),\n            env: self.env.map(Env::new),\n            vendor: self.vendor.map(Vendor::new),\n            families: Families::new(self.target_family.into_iter().map(Family::new)),\n            pointer_width: self.pointer_width,\n            endian: self.target_endian.to_cfg_expr(),\n            has_atomics: HasAtomics::new(has_atomics),\n            panic: panic_strategy,\n        }\n    }\n}\n\nmod target_pointer_width {\n    use serde::{Deserializer, Serializer};\n\n    pub(super) fn deserialize<'de, D>(deserializer: D) -> Result<u8, D::Error>\n    where\n        D: Deserializer<'de>,\n    {\n        use std::fmt;\n\n        struct PointerWidthVisitor;\n\n        impl<'de> serde::de::Visitor<'de> for PointerWidthVisitor {\n            type Value = u8;\n\n            fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result {\n                formatter.write_str(\"a string or integer representing pointer width\")\n            }\n\n            fn visit_u64<E>(self, value: u64) -> Result<Self::Value, E>\n            where\n                E: serde::de::Error,\n            {\n                value\n                    .try_into()\n                    .map_err(|_| E::custom(format!(\"pointer width {value} out of range for u8\")))\n            }\n\n            fn visit_str<E>(self, value: &str) -> Result<Self::Value, E>\n            where\n                E: serde::de::Error,\n            {\n                value\n                    .parse::<u8>()\n                    .map_err(|error| E::custom(format!(\"error parsing as integer: {error}\")))\n            }\n        }\n\n        deserializer.deserialize_any(PointerWidthVisitor)\n    }\n\n    pub(super) fn serialize<S>(value: &u8, serializer: S) -> Result<S::Ok, S::Error>\n    where\n        S: Serializer,\n    {\n        // Should change this in the future to serialize as an integer?\n        serializer.serialize_str(&value.to_string())\n    }\n}\n\n#[derive(\n    Copy, Clone, Debug, Deserialize, Serialize, Default, Eq, Hash, Ord, PartialEq, PartialOrd,\n)]\n#[serde(rename_all = \"kebab-case\")]\nenum Endian {\n    #[default]\n    Little,\n    Big,\n}\n\nimpl Endian {\n    fn to_cfg_expr(self) -> cfg_expr::targets::Endian {\n        match self {\n            Self::Little => cfg_expr::targets::Endian::little,\n            Self::Big => cfg_expr::targets::Endian::big,\n        }\n    }\n}\n\n#[cfg(test)]\nmod tests {\n    use super::*;\n    use std::{collections::BTreeMap, process::Command};\n\n    #[derive(Deserialize)]\n    #[serde(transparent)]\n    struct AllTargets(BTreeMap<String, TargetDefinition>);\n\n    #[test]\n    fn test_all_builtin_specs_recognized() {\n        let rustc_bin: String = std::env::var(\"RUSTC\").unwrap_or_else(|_| \"rustc\".to_owned());\n        let output = Command::new(rustc_bin)\n            // Used for -Zunstable-options. This is test-only code so it doesn't matter.\n            .env(\"RUSTC_BOOTSTRAP\", \"1\")\n            .args([\"-Z\", \"unstable-options\", \"--print\", \"all-target-specs-json\"])\n            .output()\n            .expect(\"rustc command succeeded\");\n        assert!(output.status.success(), \"rustc command succeeded\");\n\n        let all_targets: AllTargets = serde_json::from_slice(&output.stdout)\n            .expect(\"deserializing all-target-specs-json succeeded\");\n        for (triple, target_def) in all_targets.0 {\n            eprintln!(\"*** testing {triple}\");\n            // Just make sure this doesn't panic. (If this becomes fallible in the future, then this\n            // shouldn't return an error either.)\n            target_def.clone().into_target_info(triple.clone().into());\n            let json =\n                serde_json::to_string(&target_def).expect(\"target def serialized successfully\");\n            eprintln!(\"* minified json: {json}\");\n            let target_def_2 = serde_json::from_str(&json).expect(\"target def 2 deserialized\");\n            assert_eq!(target_def, target_def_2, \"matches\");\n\n            // Do some spot checks for things like big-endian targets.\n            if triple.starts_with(\"powerpc-\") || triple.starts_with(\"powerpc64-\") {\n                assert_eq!(\n                    target_def.target_endian,\n                    Endian::Big,\n                    \"powerpc is big-endian\"\n                );\n            }\n            if triple.contains(\"-linux\") {\n                assert!(\n                    target_def.target_family.contains(&\"unix\".to_owned()),\n                    \"linux target_family should contain unix (was {:#?})\",\n                    target_def.target_family,\n                );\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "target-spec/src/custom_cfg.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Parse custom platforms from `rustc --print=cfg` output.\n//!\n//! The `rustc --print=cfg` format is a line-oriented text format where\n//! each line is either:\n//!\n//! - A key-value pair: `key=\"value\"`\n//! - A bare flag: `unix`, `debug_assertions`\n//!\n//! Bare flags fall into two categories:\n//!\n//! - Family aliases like `unix` and `windows`, which are\n//!   redundant with `target_family=\"unix\"` /\n//!   `target_family=\"windows\"` (cfg-expr matches `cfg(unix)`\n//!   against the `families` field of `TargetInfo`, populated\n//!   from `target_family` lines).\n//! - Build configuration flags like `debug_assertions`, which\n//!   describe the build profile rather than the target\n//!   platform.\n//!\n//! Both categories are skipped during parsing.\n\nuse crate::errors::CustomTripleCreateError;\nuse cfg_expr::targets::{\n    Abi, Arch, Endian, Env, Families, Family, HasAtomic, HasAtomics, Os, Panic, TargetInfo, Triple,\n    Vendor,\n};\nuse std::{borrow::Cow, collections::BTreeSet};\n\n/// Parses `rustc --print=cfg` output into a `TargetInfo` and a set\n/// of target features.\npub(crate) fn parse_cfg_output(\n    triple: Cow<'static, str>,\n    cfg_text: &str,\n) -> Result<(TargetInfo, BTreeSet<String>), CustomTripleCreateError> {\n    let parsed = ParsedCfg::parse(&triple, cfg_text)?;\n    parsed.into_target_info_and_features(triple, cfg_text)\n}\n\n/// Tracks the parse state of a single-valued cfg key.\n///\n/// Distinguishes \"not yet seen\" from \"seen with empty value\"\n/// from \"seen with a non-empty value\", so that duplicate\n/// detection works correctly and error messages are precise.\n/// Each set variant records the 1-based line number where the\n/// key appeared.\nenum CfgValue {\n    /// The key has not appeared in the input.\n    NotSeen,\n    /// The key appeared with an empty value (e.g.\n    /// `target_abi=\"\"`).\n    Empty {\n        /// The 1-based line number.\n        line: usize,\n    },\n    /// The key appeared with a non-empty value.\n    Value {\n        value: String,\n        /// The 1-based line number.\n        line: usize,\n    },\n}\n\nimpl CfgValue {\n    /// Sets the value from a parsed string. Returns an error\n    /// if the key has already been seen. Empty strings become\n    /// `Empty`; non-empty strings become `Value`.\n    fn set(\n        &mut self,\n        value: &str,\n        line: usize,\n        make_dup_err: impl FnOnce() -> CustomTripleCreateError,\n    ) -> Result<(), CustomTripleCreateError> {\n        if !matches!(self, CfgValue::NotSeen) {\n            return Err(make_dup_err());\n        }\n        *self = if value.is_empty() {\n            CfgValue::Empty { line }\n        } else {\n            CfgValue::Value {\n                value: value.to_owned(),\n                line,\n            }\n        };\n        Ok(())\n    }\n\n    /// Converts to `Option<String>`, mapping both `NotSeen`\n    /// and `Empty` to `None`. Used for optional `TargetInfo`\n    /// fields where `None` means \"not specified.\"\n    fn into_option(self) -> Option<String> {\n        match self {\n            CfgValue::NotSeen | CfgValue::Empty { .. } => None,\n            CfgValue::Value { value, .. } => Some(value),\n        }\n    }\n\n    /// Extracts the value and its line number for a required\n    /// key. Returns an error if the key was not seen or was\n    /// empty; missing-key errors point to `missing_line`\n    /// (typically the last line of input).\n    fn require(\n        self,\n        key: &str,\n        missing_line: usize,\n        make_err: &impl Fn(String, usize) -> CustomTripleCreateError,\n    ) -> Result<(String, usize), CustomTripleCreateError> {\n        match self {\n            CfgValue::NotSeen => Err(make_err(\n                format!(\"missing required key `{key}`\"),\n                missing_line,\n            )),\n            CfgValue::Empty { line } => Err(make_err(\n                format!(\"empty value for required key `{key}`\"),\n                line,\n            )),\n            CfgValue::Value { value, line } => Ok((value, line)),\n        }\n    }\n}\n\n/// Intermediate representation of parsed `--print=cfg` output.\nstruct ParsedCfg {\n    arch: CfgValue,\n    pointer_width: Option<(u8, usize)>,\n    os: CfgValue,\n    abi: CfgValue,\n    env: CfgValue,\n    vendor: CfgValue,\n    families: Vec<String>,\n    endian: CfgValue,\n    /// Each entry is `(value, 1-based line number)`.\n    has_atomics: Vec<(String, usize)>,\n    panic: CfgValue,\n    target_features: Vec<String>,\n}\n\nimpl ParsedCfg {\n    fn parse(triple: &str, input: &str) -> Result<Self, CustomTripleCreateError> {\n        let mut parsed = ParsedCfg {\n            arch: CfgValue::NotSeen,\n            pointer_width: None,\n            os: CfgValue::NotSeen,\n            abi: CfgValue::NotSeen,\n            env: CfgValue::NotSeen,\n            vendor: CfgValue::NotSeen,\n            families: Vec::new(),\n            endian: CfgValue::NotSeen,\n            has_atomics: Vec::new(),\n            panic: CfgValue::NotSeen,\n            target_features: Vec::new(),\n        };\n\n        for (line_idx, line) in input.lines().enumerate() {\n            let line = line.trim();\n            if line.is_empty() {\n                continue;\n            }\n\n            // Try to parse as key=\"value\".\n            let Some((key, rest)) = line.split_once('=') else {\n                // Bare flag (e.g. `unix`, `debug_assertions`).\n                // These are redundant with target_family and other\n                // key-value lines; skip them.\n                continue;\n            };\n\n            // The value should be quoted.\n            let value = rest\n                .strip_prefix('\"')\n                .and_then(|s| s.strip_suffix('\"'))\n                .ok_or_else(|| CustomTripleCreateError::ParseCfg {\n                    triple: triple.to_string(),\n                    input: input.to_string(),\n                    message: format!(\"expected quoted value for key `{key}`\"),\n                    line: line_idx + 1,\n                })?;\n\n            // Helper to reject duplicate single-valued keys.\n            // Only allocates on error paths.\n            let make_dup_err = |key: &str| -> CustomTripleCreateError {\n                CustomTripleCreateError::ParseCfg {\n                    triple: triple.to_string(),\n                    input: input.to_string(),\n                    message: format!(\"duplicate key `{key}`\"),\n                    line: line_idx + 1,\n                }\n            };\n\n            let line_number = line_idx + 1;\n\n            match key {\n                \"target_arch\" => {\n                    parsed.arch.set(value, line_number, || make_dup_err(key))?;\n                }\n                \"target_pointer_width\" => {\n                    if parsed.pointer_width.is_some() {\n                        return Err(make_dup_err(key));\n                    }\n                    let width =\n                        value\n                            .parse::<u8>()\n                            .map_err(|err| CustomTripleCreateError::ParseCfg {\n                                triple: triple.to_string(),\n                                input: input.to_string(),\n                                message: format!(\n                                    \"invalid target_pointer_width \\\n                                     `{value}`: {err}\"\n                                ),\n                                line: line_number,\n                            })?;\n                    parsed.pointer_width = Some((width, line_number));\n                }\n                \"target_os\" => {\n                    parsed.os.set(value, line_number, || make_dup_err(key))?;\n                }\n                \"target_abi\" => {\n                    parsed.abi.set(value, line_number, || make_dup_err(key))?;\n                }\n                \"target_env\" => {\n                    parsed.env.set(value, line_number, || make_dup_err(key))?;\n                }\n                \"target_vendor\" => {\n                    parsed\n                        .vendor\n                        .set(value, line_number, || make_dup_err(key))?;\n                }\n                \"target_family\" => {\n                    if !value.is_empty() {\n                        parsed.families.push(value.to_owned());\n                    }\n                }\n                \"target_endian\" => {\n                    parsed\n                        .endian\n                        .set(value, line_number, || make_dup_err(key))?;\n                }\n                \"target_has_atomic\" => {\n                    parsed.has_atomics.push((value.to_owned(), line_number));\n                }\n                \"panic\" => {\n                    parsed.panic.set(value, line_number, || make_dup_err(key))?;\n                }\n                \"target_feature\" => {\n                    if !value.is_empty() {\n                        parsed.target_features.push(value.to_owned());\n                    }\n                }\n                // Unrecognized keys are ignored.\n                _ => {}\n            }\n        }\n\n        Ok(parsed)\n    }\n\n    fn into_target_info_and_features(\n        self,\n        triple: Cow<'static, str>,\n        input: &str,\n    ) -> Result<(TargetInfo, BTreeSet<String>), CustomTripleCreateError> {\n        // Count lines so that \"missing key\" errors can point to\n        // the end of the input.\n        let line_count = input.lines().count();\n        // Use max(1, ..) so that even empty input gets line 1.\n        let last_line = line_count.max(1);\n\n        // Closure to construct errors without repeating the\n        // triple/input cloning at each call site. Only allocates\n        // on error paths.\n        let make_err = |message: String, line: usize| CustomTripleCreateError::ParseCfg {\n            triple: triple.to_string(),\n            input: input.to_string(),\n            message,\n            line,\n        };\n\n        let (arch, _arch_line) = self.arch.require(\"target_arch\", last_line, &make_err)?;\n\n        let (pointer_width, _pw_line) = self.pointer_width.ok_or_else(|| {\n            make_err(\n                \"missing required key `target_pointer_width`\".to_string(),\n                last_line,\n            )\n        })?;\n\n        let (endian_str, endian_line) =\n            self.endian.require(\"target_endian\", last_line, &make_err)?;\n        let endian = match endian_str.as_str() {\n            \"little\" => Endian::little,\n            \"big\" => Endian::big,\n            other => {\n                return Err(make_err(\n                    format!(\"unknown target_endian value `{other}`\"),\n                    endian_line,\n                ));\n            }\n        };\n\n        let mut has_atomics = Vec::with_capacity(self.has_atomics.len());\n        for (value, value_line) in &self.has_atomics {\n            let ha: HasAtomic = value.parse().map_err(|err| {\n                make_err(\n                    format!(\n                        \"invalid target_has_atomic value \\\n                         `{value}`: {err}\"\n                    ),\n                    *value_line,\n                )\n            })?;\n            has_atomics.push(ha);\n        }\n\n        let (panic_str, _panic_line) = self.panic.require(\"panic\", last_line, &make_err)?;\n        let panic = Panic::new(panic_str);\n\n        let target_info = TargetInfo {\n            triple: Triple::new(triple),\n            os: self.os.into_option().map(Os::new),\n            abi: self.abi.into_option().map(Abi::new),\n            arch: Arch::new(arch),\n            env: self.env.into_option().map(Env::new),\n            vendor: self.vendor.into_option().map(Vendor::new),\n            families: Families::new(self.families.into_iter().map(Family::new)),\n            pointer_width,\n            endian,\n            has_atomics: HasAtomics::new(has_atomics),\n            panic,\n        };\n\n        let target_features: BTreeSet<String> = self.target_features.into_iter().collect();\n\n        Ok((target_info, target_features))\n    }\n}\n\n#[cfg(test)]\nmod tests {\n    use super::*;\n    use cfg_expr::targets::get_builtin_target_by_triple;\n    use std::process::Command;\n\n    #[test]\n    fn test_parse_x86_64_linux() {\n        let cfg_text = indoc::indoc! {r#\"\n            debug_assertions\n            panic=\"unwind\"\n            target_abi=\"\"\n            target_arch=\"x86_64\"\n            target_endian=\"little\"\n            target_env=\"gnu\"\n            target_family=\"unix\"\n            target_feature=\"fxsr\"\n            target_feature=\"sse\"\n            target_feature=\"sse2\"\n            target_has_atomic=\"16\"\n            target_has_atomic=\"32\"\n            target_has_atomic=\"64\"\n            target_has_atomic=\"8\"\n            target_has_atomic=\"ptr\"\n            target_os=\"linux\"\n            target_pointer_width=\"64\"\n            target_vendor=\"unknown\"\n            unix\n        \"#};\n\n        let (info, features) = parse_cfg_output(\"x86_64-unknown-linux-gnu\".into(), cfg_text)\n            .expect(\"parsed successfully\");\n\n        assert_eq!(info.arch.as_str(), \"x86_64\");\n        assert_eq!(info.pointer_width, 64);\n        assert_eq!(info.os.as_ref().map(|o| o.as_str()), Some(\"linux\"));\n        // Empty abi should be None.\n        assert!(info.abi.is_none());\n        assert_eq!(info.env.as_ref().map(|e| e.as_str()), Some(\"gnu\"));\n        assert_eq!(info.vendor.as_ref().map(|v| v.as_str()), Some(\"unknown\"));\n        assert!(info.families.contains(&Family::unix));\n        assert_eq!(info.endian, Endian::little);\n        assert!(info.has_atomics.contains(HasAtomic::IntegerSize(8)));\n        assert!(info.has_atomics.contains(HasAtomic::IntegerSize(64)));\n        assert!(info.has_atomics.contains(HasAtomic::Pointer));\n        assert_eq!(info.panic, Panic::unwind);\n\n        assert!(features.contains(\"fxsr\"));\n        assert!(features.contains(\"sse\"));\n        assert!(features.contains(\"sse2\"));\n        assert_eq!(features.len(), 3);\n    }\n\n    #[test]\n    fn test_parse_big_endian() {\n        let cfg_text = indoc::indoc! {r#\"\n            panic=\"unwind\"\n            target_arch=\"powerpc\"\n            target_endian=\"big\"\n            target_env=\"gnu\"\n            target_family=\"unix\"\n            target_has_atomic=\"16\"\n            target_has_atomic=\"32\"\n            target_has_atomic=\"64\"\n            target_has_atomic=\"8\"\n            target_has_atomic=\"ptr\"\n            target_os=\"linux\"\n            target_pointer_width=\"32\"\n            target_vendor=\"unknown\"\n        \"#};\n\n        let (info, _features) = parse_cfg_output(\"powerpc-unknown-linux-gnu\".into(), cfg_text)\n            .expect(\"parsed successfully\");\n\n        assert_eq!(info.endian, Endian::big);\n        assert_eq!(info.pointer_width, 32);\n        assert_eq!(info.arch.as_str(), \"powerpc\");\n    }\n\n    #[test]\n    fn test_parse_multiple_families() {\n        let cfg_text = indoc::indoc! {r#\"\n            panic=\"abort\"\n            target_arch=\"wasm32\"\n            target_endian=\"little\"\n            target_family=\"wasm\"\n            target_os=\"unknown\"\n            target_pointer_width=\"32\"\n        \"#};\n\n        let (info, _features) = parse_cfg_output(\"wasm32-unknown-unknown\".into(), cfg_text)\n            .expect(\"parsed successfully\");\n\n        assert!(info.families.contains(&Family::wasm));\n    }\n\n    #[test]\n    fn test_missing_required_arch() {\n        let cfg_text = indoc::indoc! {r#\"\n            target_pointer_width=\"64\"\n            target_os=\"linux\"\n        \"#};\n\n        let err = parse_cfg_output(\"some-triple\".into(), cfg_text)\n            .expect_err(\"should fail without target_arch\");\n\n        let message = err.to_string();\n        assert!(\n            message.contains(\"some-triple\"),\n            \"error mentions triple: {message}\"\n        );\n    }\n\n    #[test]\n    fn test_missing_required_pointer_width() {\n        let cfg_text = indoc::indoc! {r#\"\n            target_arch=\"x86_64\"\n            target_os=\"linux\"\n        \"#};\n\n        let err = parse_cfg_output(\"some-triple\".into(), cfg_text)\n            .expect_err(\"should fail without target_pointer_width\");\n\n        let message = err.to_string();\n        assert!(\n            message.contains(\"some-triple\"),\n            \"error mentions triple: {message}\"\n        );\n    }\n\n    #[test]\n    fn test_malformed_quoting() {\n        let cfg_text = \"target_arch=x86_64\\n\";\n\n        let err = parse_cfg_output(\"some-triple\".into(), cfg_text)\n            .expect_err(\"should fail with unquoted value\");\n\n        match &err {\n            CustomTripleCreateError::ParseCfg { line, message, .. } => {\n                assert_eq!(*line, 1);\n                assert!(\n                    message.contains(\"quoted\"),\n                    \"error mentions quoting: {message}\"\n                );\n            }\n            other => panic!(\"unexpected error variant: {other:?}\"),\n        }\n    }\n\n    #[test]\n    fn test_invalid_pointer_width() {\n        let cfg_text = indoc::indoc! {r#\"\n            target_arch=\"x86_64\"\n            target_pointer_width=\"not_a_number\"\n        \"#};\n\n        let err = parse_cfg_output(\"some-triple\".into(), cfg_text)\n            .expect_err(\"should fail with invalid pointer width\");\n\n        match &err {\n            CustomTripleCreateError::ParseCfg { message, .. } => {\n                assert!(\n                    message.contains(\"target_pointer_width\"),\n                    \"error mentions field: {message}\"\n                );\n            }\n            other => panic!(\"unexpected error variant: {other:?}\"),\n        }\n    }\n\n    #[test]\n    fn test_missing_required_endian() {\n        let cfg_text = indoc::indoc! {r#\"\n            panic=\"unwind\"\n            target_arch=\"x86_64\"\n            target_os=\"linux\"\n            target_pointer_width=\"64\"\n        \"#};\n\n        let err = parse_cfg_output(\"some-triple\".into(), cfg_text)\n            .expect_err(\"should fail without target_endian\");\n\n        match &err {\n            CustomTripleCreateError::ParseCfg { message, .. } => {\n                assert!(\n                    message.contains(\"target_endian\"),\n                    \"error mentions field: {message}\"\n                );\n            }\n            other => panic!(\"unexpected error variant: {other:?}\"),\n        }\n    }\n\n    #[test]\n    fn test_missing_required_panic() {\n        let cfg_text = indoc::indoc! {r#\"\n            target_arch=\"x86_64\"\n            target_endian=\"little\"\n            target_os=\"linux\"\n            target_pointer_width=\"64\"\n        \"#};\n\n        let err = parse_cfg_output(\"some-triple\".into(), cfg_text)\n            .expect_err(\"should fail without panic\");\n\n        match &err {\n            CustomTripleCreateError::ParseCfg { message, .. } => {\n                assert!(message.contains(\"panic\"), \"error mentions field: {message}\");\n            }\n            other => panic!(\"unexpected error variant: {other:?}\"),\n        }\n    }\n\n    #[test]\n    fn test_invalid_has_atomic() {\n        let cfg_text = indoc::indoc! {r#\"\n            panic=\"unwind\"\n            target_arch=\"x86_64\"\n            target_endian=\"little\"\n            target_os=\"linux\"\n            target_pointer_width=\"64\"\n            target_has_atomic=\"banana\"\n        \"#};\n\n        let err = parse_cfg_output(\"some-triple\".into(), cfg_text)\n            .expect_err(\"should fail with invalid target_has_atomic\");\n\n        match &err {\n            CustomTripleCreateError::ParseCfg { message, line, .. } => {\n                assert!(\n                    message.contains(\"target_has_atomic\"),\n                    \"error mentions field: {message}\"\n                );\n                assert!(\n                    message.contains(\"banana\"),\n                    \"error mentions value: {message}\"\n                );\n                // The invalid value is on line 6.\n                assert_eq!(*line, 6);\n            }\n            other => panic!(\"unexpected error variant: {other:?}\"),\n        }\n    }\n\n    #[test]\n    fn test_unknown_endian_value() {\n        let cfg_text = indoc::indoc! {r#\"\n            panic=\"unwind\"\n            target_arch=\"x86_64\"\n            target_endian=\"middle\"\n            target_os=\"linux\"\n            target_pointer_width=\"64\"\n        \"#};\n\n        let err = parse_cfg_output(\"some-triple\".into(), cfg_text)\n            .expect_err(\"should fail with unknown endian\");\n\n        match &err {\n            CustomTripleCreateError::ParseCfg { message, line, .. } => {\n                assert!(\n                    message.contains(\"target_endian\"),\n                    \"error mentions field: {message}\"\n                );\n                assert!(\n                    message.contains(\"middle\"),\n                    \"error mentions value: {message}\"\n                );\n                // The bad value is on line 3.\n                assert_eq!(*line, 3);\n            }\n            other => panic!(\"unexpected error variant: {other:?}\"),\n        }\n    }\n\n    #[test]\n    fn test_parse_bare_metal_target() {\n        // Simulates a bare-metal target like\n        // thumbv7em-none-eabihf: no OS, empty vendor/env/abi.\n        let cfg_text = indoc::indoc! {r#\"\n            panic=\"abort\"\n            target_abi=\"\"\n            target_arch=\"arm\"\n            target_endian=\"little\"\n            target_env=\"\"\n            target_os=\"none\"\n            target_pointer_width=\"32\"\n            target_vendor=\"\"\n        \"#};\n\n        let (info, features) = parse_cfg_output(\"thumbv7em-none-eabihf\".into(), cfg_text)\n            .expect(\"parsed successfully\");\n\n        assert_eq!(info.arch.as_str(), \"arm\");\n        assert_eq!(info.pointer_width, 32);\n        // \"none\" is a real OS value, not empty.\n        assert_eq!(info.os.as_ref().map(|o| o.as_str()), Some(\"none\"));\n        // Empty strings should map to None.\n        assert!(info.abi.is_none());\n        assert!(info.env.is_none());\n        assert!(info.vendor.is_none());\n        assert!(info.families.is_empty());\n        assert!(info.has_atomics.is_empty());\n        assert_eq!(info.panic, Panic::abort);\n        assert!(features.is_empty());\n    }\n\n    #[test]\n    fn test_duplicate_single_valued_key() {\n        let cfg_text = indoc::indoc! {r#\"\n            panic=\"unwind\"\n            target_arch=\"x86_64\"\n            target_arch=\"aarch64\"\n            target_endian=\"little\"\n            target_os=\"linux\"\n            target_pointer_width=\"64\"\n        \"#};\n\n        let err = parse_cfg_output(\"some-triple\".into(), cfg_text)\n            .expect_err(\"should fail with duplicate key\");\n\n        match &err {\n            CustomTripleCreateError::ParseCfg { message, line, .. } => {\n                assert!(\n                    message.contains(\"duplicate\"),\n                    \"error mentions duplicate: {message}\"\n                );\n                assert!(\n                    message.contains(\"target_arch\"),\n                    \"error mentions key: {message}\"\n                );\n                // The duplicate is on line 3.\n                assert_eq!(*line, 3);\n            }\n            other => panic!(\"unexpected error variant: {other:?}\"),\n        }\n    }\n\n    /// Integration test: run `rustc --print=cfg` for the host\n    /// target and verify the parsed result matches the builtin\n    /// target info.\n    #[test]\n    fn test_roundtrip_against_rustc() {\n        let rustc = std::env::var(\"RUSTC\").unwrap_or_else(|_| \"rustc\".to_owned());\n\n        // Get the host triple.\n        let vv_output = Command::new(&rustc)\n            .arg(\"-vV\")\n            .output()\n            .expect(\"rustc -vV succeeded\");\n        assert!(vv_output.status.success());\n        let vv_text = String::from_utf8(vv_output.stdout).unwrap();\n        let host_triple = vv_text\n            .lines()\n            .find_map(|line| line.strip_prefix(\"host: \"))\n            .expect(\"found host triple\");\n\n        // Get cfg output for the host.\n        let cfg_output = Command::new(&rustc)\n            .args([\"--print\", \"cfg\"])\n            .output()\n            .expect(\"rustc --print cfg succeeded\");\n        assert!(cfg_output.status.success());\n        let cfg_text = String::from_utf8(cfg_output.stdout).unwrap();\n\n        // Parse it.\n        let (info, _features) = parse_cfg_output(host_triple.to_owned().into(), &cfg_text)\n            .expect(\"parsed host cfg output\");\n\n        // Compare against the builtin target info.\n        let builtin = get_builtin_target_by_triple(host_triple).expect(\"host triple is builtin\");\n\n        assert_eq!(info.arch.as_str(), builtin.arch.as_str(), \"arch matches\");\n        assert_eq!(\n            info.pointer_width, builtin.pointer_width,\n            \"pointer_width matches\"\n        );\n        assert_eq!(\n            info.os.as_ref().map(|o| o.as_str()),\n            builtin.os.as_ref().map(|o| o.as_str()),\n            \"os matches\"\n        );\n        assert_eq!(\n            info.env.as_ref().map(|e| e.as_str()),\n            builtin.env.as_ref().map(|e| e.as_str()),\n            \"env matches\"\n        );\n        assert_eq!(info.endian, builtin.endian, \"endian matches\");\n    }\n}\n"
  },
  {
    "path": "target-spec/src/errors.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Errors returned by `target-spec`.\n\nuse std::{borrow::Cow, error, fmt, string::FromUtf8Error};\n\n/// An error that happened during `target-spec` parsing or evaluation.\n#[derive(Clone, Debug)]\n#[non_exhaustive]\npub enum Error {\n    /// A `cfg()` expression was invalid and could not be parsed.\n    InvalidExpression(ExpressionParseError),\n    /// The provided plain string (in the position that a `cfg()` expression would be) was unknown.\n    InvalidTargetSpecString(PlainStringParseError),\n    /// The provided platform triple was unknown.\n    UnknownPlatformTriple(TripleParseError),\n    /// Deprecated: this variant is no longer used.\n    #[deprecated(\n        since = \"3.3.0\",\n        note = \"this variant is no longer returned: instead, use CustomPlatformCreate\"\n    )]\n    #[doc(hidden)]\n    CustomTripleCreate(CustomTripleCreateError),\n    /// An error occurred while creating a custom platform.\n    CustomPlatformCreate(CustomTripleCreateError),\n    /// An error occurred while parsing `rustc -vV` output.\n    RustcVersionVerboseParse(RustcVersionVerboseParseError),\n}\n\nimpl fmt::Display for Error {\n    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n        match self {\n            Error::InvalidExpression(_) => write!(f, \"invalid cfg() expression\"),\n            Error::InvalidTargetSpecString(_) => {\n                write!(f, \"failed to parse target spec as a plain string\")\n            }\n            Error::UnknownPlatformTriple(_) => {\n                write!(f, \"unknown platform triple\")\n            }\n            #[allow(deprecated)]\n            Error::CustomTripleCreate(_) => write!(f, \"error creating custom triple\"),\n            Error::CustomPlatformCreate(_) => {\n                write!(f, \"error creating custom platform\")\n            }\n            Error::RustcVersionVerboseParse(_) => {\n                write!(f, \"error parsing `rustc -vV` output\")\n            }\n        }\n    }\n}\n\nimpl error::Error for Error {\n    fn source(&self) -> Option<&(dyn error::Error + 'static)> {\n        match self {\n            Error::InvalidExpression(err) => Some(err),\n            Error::InvalidTargetSpecString(err) => Some(err),\n            Error::UnknownPlatformTriple(err) => Some(err),\n            #[allow(deprecated)]\n            Error::CustomTripleCreate(err) => Some(err),\n            Error::CustomPlatformCreate(err) => Some(err),\n            Error::RustcVersionVerboseParse(err) => Some(err),\n        }\n    }\n}\n\n// Note: ExpressionParseError is a duplicate of cfg_expr::error::ParseError, and is copied here\n// because we don't want to expose that in a stable (1.0+) API.\n\n/// An error returned in case a `TargetExpression` cannot be parsed.\n#[derive(Clone, Debug, PartialEq, Eq)]\n#[non_exhaustive]\npub struct ExpressionParseError {\n    /// The string we tried to parse.\n    pub input: String,\n\n    /// The range of characters in the original string that resulted\n    /// in this error.\n    pub span: std::ops::Range<usize>,\n\n    /// The kind of error that occurred.\n    pub kind: ExpressionParseErrorKind,\n}\n\nimpl ExpressionParseError {\n    pub(crate) fn new(input: &str, error: cfg_expr::ParseError) -> Self {\n        // The error returned by cfg_expr::ParseError does not include the leading 'cfg('. Use the\n        // original input and add 4 which is the length of 'cfg('.\n        let span = if input.starts_with(\"cfg(\") && input.ends_with(')') {\n            (error.span.start + 4)..(error.span.end + 4)\n        } else {\n            error.span\n        };\n        Self {\n            input: input.to_owned(),\n            span,\n            kind: ExpressionParseErrorKind::from_cfg_expr(error.reason),\n        }\n    }\n}\n\nimpl fmt::Display for ExpressionParseError {\n    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n        write!(f, \"error parsing cfg() expression\")\n    }\n}\n\nimpl error::Error for ExpressionParseError {}\n\n/// The kind of [`ExpressionParseError`] that occurred.\n#[derive(Clone, Debug, PartialEq, Eq)]\n#[non_exhaustive]\npub enum ExpressionParseErrorKind {\n    /// not() takes exactly 1 predicate, unlike all() and any()\n    InvalidNot(usize),\n    /// The characters are not valid in an cfg expression\n    InvalidCharacters,\n    /// An opening parens was unmatched with a closing parens\n    UnclosedParens,\n    /// A closing parens was unmatched with an opening parens\n    UnopenedParens,\n    /// An opening quotes was unmatched with a closing quotes\n    UnclosedQuotes,\n    /// A closing quotes was unmatched with an opening quotes\n    UnopenedQuotes,\n    /// The expression does not contain any valid terms\n    Empty,\n    /// Found an unexpected term, which wasn't one of the expected terms that\n    /// is listed\n    Unexpected {\n        /// The list of expected terms.\n        expected: &'static [&'static str],\n    },\n    /// Failed to parse an integer value\n    InvalidInteger,\n    /// The root cfg() may only contain a single predicate\n    MultipleRootPredicates,\n    /// A `target_has_atomic` predicate didn't correctly parse.\n    InvalidHasAtomic,\n    /// An element was not part of the builtin information in rustc\n    UnknownBuiltin,\n}\n\nimpl ExpressionParseErrorKind {\n    fn from_cfg_expr(reason: cfg_expr::error::Reason) -> Self {\n        use cfg_expr::error::Reason::*;\n\n        match reason {\n            InvalidCharacters => Self::InvalidCharacters,\n            UnclosedParens => Self::UnclosedParens,\n            UnopenedParens => Self::UnopenedParens,\n            UnclosedQuotes => Self::UnclosedQuotes,\n            UnopenedQuotes => Self::UnopenedQuotes,\n            Empty => Self::Empty,\n            Unexpected(expected) => Self::Unexpected { expected },\n            InvalidNot(np) => Self::InvalidNot(np),\n            InvalidInteger => Self::InvalidInteger,\n            MultipleRootPredicates => Self::MultipleRootPredicates,\n            InvalidHasAtomic => Self::InvalidHasAtomic,\n            UnknownBuiltin => Self::UnknownBuiltin,\n        }\n    }\n}\n\nimpl fmt::Display for ExpressionParseErrorKind {\n    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n        use ExpressionParseErrorKind::*;\n\n        match self {\n            InvalidCharacters => f.write_str(\"invalid character(s)\"),\n            UnclosedParens => f.write_str(\"unclosed parens\"),\n            UnopenedParens => f.write_str(\"unopened parens\"),\n            UnclosedQuotes => f.write_str(\"unclosed quotes\"),\n            UnopenedQuotes => f.write_str(\"unopened quotes\"),\n            Empty => f.write_str(\"empty expression\"),\n            Unexpected { expected } => {\n                if expected.len() > 1 {\n                    f.write_str(\"expected one of \")?;\n\n                    for (i, exp) in expected.iter().enumerate() {\n                        f.write_fmt(format_args!(\"{}`{exp}`\", if i > 0 { \", \" } else { \"\" }))?;\n                    }\n                    f.write_str(\" here\")\n                } else if !expected.is_empty() {\n                    f.write_fmt(format_args!(\"expected a `{}` here\", expected[0]))\n                } else {\n                    f.write_str(\"the term was not expected here\")\n                }\n            }\n            InvalidNot(np) => f.write_fmt(format_args!(\"not() takes 1 predicate, found {np}\")),\n            InvalidInteger => f.write_str(\"invalid integer\"),\n            MultipleRootPredicates => f.write_str(\"multiple root predicates\"),\n            InvalidHasAtomic => f.write_str(\"expected integer or \\\"ptr\\\"\"),\n            UnknownBuiltin => f.write_str(\"unknown built-in\"),\n        }\n    }\n}\n\n/// An error that occurred while parsing a [`TargetSpecPlainString`](crate::TargetSpecPlainString).\n#[derive(Clone, Debug, PartialEq, Eq)]\n#[non_exhaustive]\npub struct PlainStringParseError {\n    /// The input we failed to parse.\n    pub input: String,\n\n    /// The character index (in bytes) at which the input failed to parse.\n    pub char_index: usize,\n\n    /// The character that failed to parse.\n    pub character: char,\n}\n\nimpl PlainStringParseError {\n    pub(crate) fn new(input: String, char_index: usize, character: char) -> Self {\n        Self {\n            input,\n            char_index,\n            character,\n        }\n    }\n\n    /// Returns the range of characters in the input that resulted in this error.\n    pub fn span(&self) -> std::ops::Range<usize> {\n        let end = self.char_index + self.character.len_utf8();\n        self.char_index..end\n    }\n}\n\nimpl fmt::Display for PlainStringParseError {\n    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n        write!(\n            f,\n            \"failed to parse `{}` at index {}: character \\\n             must be alphanumeric, `-`, `_` or `.`\",\n            self.input, self.char_index,\n        )\n    }\n}\n\nimpl error::Error for PlainStringParseError {\n    fn source(&self) -> Option<&(dyn error::Error + 'static)> {\n        None\n    }\n}\n\n/// An error returned while parsing a single target.\n///\n/// This is produced when both of the following are true:\n///\n/// 1. The triple is not in the builtin set.\n/// 2. If heuristic parsing is enabled, it failed.\n#[derive(Clone, Debug, PartialEq, Eq)]\npub struct TripleParseError {\n    triple_str: Cow<'static, str>,\n    kind: TripleParseErrorKind,\n}\n\nimpl TripleParseError {\n    pub(crate) fn new(\n        triple_str: Cow<'static, str>,\n        lexicon_err: cfg_expr::target_lexicon::ParseError,\n    ) -> Self {\n        Self {\n            triple_str,\n            kind: TripleParseErrorKind::Lexicon(lexicon_err),\n        }\n    }\n\n    pub(crate) fn new_strict(triple_str: Cow<'static, str>) -> Self {\n        Self {\n            triple_str,\n            kind: TripleParseErrorKind::LexiconDisabled,\n        }\n    }\n\n    /// Returns the triple string that could not be parsed.\n    pub fn triple_str(&self) -> &str {\n        &self.triple_str\n    }\n}\n\nimpl fmt::Display for TripleParseError {\n    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n        write!(f, \"unknown triple string: {}\", self.triple_str)\n    }\n}\n\nimpl error::Error for TripleParseError {\n    fn source(&self) -> Option<&(dyn error::Error + 'static)> {\n        Some(&self.kind)\n    }\n}\n\n#[derive(Clone, Debug, PartialEq, Eq)]\nenum TripleParseErrorKind {\n    Lexicon(cfg_expr::target_lexicon::ParseError),\n    LexiconDisabled,\n}\n\nimpl fmt::Display for TripleParseErrorKind {\n    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n        match self {\n            Self::Lexicon(_) => write!(\n                f,\n                \"triple not in builtin platforms and heuristic parsing failed\"\n            ),\n            Self::LexiconDisabled => write!(\n                f,\n                \"triple not in builtin platforms and heuristic parsing disabled\"\n            ),\n        }\n    }\n}\n\nimpl error::Error for TripleParseErrorKind {\n    fn source(&self) -> Option<&(dyn error::Error + 'static)> {\n        match self {\n            Self::Lexicon(error) => Some(error),\n            Self::LexiconDisabled => None,\n        }\n    }\n}\n\n/// An error returned while creating a custom platform.\n#[derive(Clone, Debug)]\n#[non_exhaustive]\npub enum CustomTripleCreateError {\n    #[cfg(feature = \"custom\")]\n    /// Deprecated, and no longer used: instead, use [`Self::DeserializeJson`].\n    #[deprecated(\n        since = \"3.3.0\",\n        note = \"this variant is no longer returned: instead, \\\n                use DeserializeJson which also includes the input string\"\n    )]\n    #[doc(hidden)]\n    Deserialize {\n        /// The specified triple.\n        triple: String,\n\n        /// The deserialization error that occurred.\n        error: std::sync::Arc<serde_json::Error>,\n    },\n\n    /// A custom JSON platform was asked to be created, but the\n    /// `custom` feature is currently disabled.\n    ///\n    /// Currently, this can only happen if a custom platform is\n    /// deserialized from a\n    /// [`PlatformSummary`](crate::summaries::PlatformSummary).\n    CustomJsonUnavailable,\n\n    /// A custom cfg platform was asked to be created, but the\n    /// `custom-cfg` feature is currently disabled.\n    ///\n    /// Currently, this can only happen if a custom platform is\n    /// deserialized from a\n    /// [`PlatformSummary`](crate::summaries::PlatformSummary).\n    CustomCfgUnavailable,\n\n    /// Deprecated: use [`Self::CustomJsonUnavailable`] or\n    /// [`Self::CustomCfgUnavailable`] instead.\n    #[deprecated(\n        since = \"3.6.0\",\n        note = \"this variant is no longer returned: instead, \\\n                use CustomJsonUnavailable or CustomCfgUnavailable\"\n    )]\n    #[doc(hidden)]\n    Unavailable,\n\n    #[cfg(feature = \"custom\")]\n    /// An error occurred while deserializing serde data.\n    DeserializeJson {\n        /// The specified triple.\n        triple: String,\n\n        /// The input string that caused the error.\n        input: String,\n\n        /// The deserialization error that occurred.\n        error: std::sync::Arc<serde_json::Error>,\n    },\n\n    #[cfg(feature = \"custom-cfg\")]\n    /// An error occurred while parsing `rustc --print=cfg` output.\n    ParseCfg {\n        /// The specified triple.\n        triple: String,\n\n        /// The input string that caused the error.\n        input: String,\n\n        /// A description of what went wrong.\n        message: String,\n\n        /// The 1-based line number where the error occurred.\n        line: usize,\n    },\n\n    /// Both `custom_json` and `custom_cfg` were specified for a\n    /// platform summary, but only one is allowed.\n    ConflictingCustomPlatformSources {\n        /// The specified triple.\n        triple: String,\n    },\n}\n\nimpl CustomTripleCreateError {\n    /// Returns the provided input that caused the error, if available.\n    #[inline]\n    pub fn input(&self) -> Option<&str> {\n        self.input_string().map(String::as_str)\n    }\n\n    /// A version of [`Self::input`] that returns a `&String` rather than a\n    /// `&str`.\n    ///\n    /// This is a workaround for a miette limitation -- `&str` can't be cast to\n    /// `&dyn SourceCode`, but `&String` can.\n    pub fn input_string(&self) -> Option<&String> {\n        match self {\n            #[cfg(feature = \"custom\")]\n            Self::DeserializeJson { input, .. } => Some(input),\n            #[cfg(feature = \"custom\")]\n            #[allow(deprecated)]\n            Self::Deserialize { .. } => None,\n            #[cfg(feature = \"custom-cfg\")]\n            Self::ParseCfg { input, .. } => Some(input),\n            Self::CustomJsonUnavailable\n            | Self::CustomCfgUnavailable\n            | Self::ConflictingCustomPlatformSources { .. } => None,\n            #[allow(deprecated)]\n            Self::Unavailable => None,\n        }\n    }\n\n    /// Returns the line and column number that caused the error, if available\n    /// and the error is not an I/O error.\n    ///\n    /// The line and column number are 1-based, though the column number can be\n    /// 0 if the error occurred between lines.\n    #[inline]\n    pub fn line_and_column(&self) -> Option<(usize, usize)> {\n        match self {\n            #[cfg(feature = \"custom\")]\n            Self::DeserializeJson { error, .. } => Some((error.line(), error.column())),\n            #[cfg(feature = \"custom\")]\n            #[allow(deprecated)]\n            Self::Deserialize { .. } => None,\n            #[cfg(feature = \"custom-cfg\")]\n            Self::ParseCfg { line, .. } => Some((*line, 0)),\n            Self::CustomJsonUnavailable\n            | Self::CustomCfgUnavailable\n            | Self::ConflictingCustomPlatformSources { .. } => None,\n            #[allow(deprecated)]\n            Self::Unavailable => None,\n        }\n    }\n\n    /// Returns a label suitable for the error message to label at\n    /// [`Self::line_and_column`].\n    ///\n    /// This label drops line and column information if available.\n    pub fn label(&self) -> Option<String> {\n        match self {\n            #[cfg(feature = \"custom\")]\n            Self::DeserializeJson { error, .. } => {\n                let label = error.to_string();\n                // serde_json appends \" at line M column N\" -- remove\n                // it.\n                let trimmed = match label.rfind(\" at line \") {\n                    Some(idx) => label[..idx].to_string(),\n                    None => label,\n                };\n                Some(trimmed)\n            }\n            #[cfg(feature = \"custom\")]\n            #[allow(deprecated)]\n            Self::Deserialize { .. } => None,\n            #[cfg(feature = \"custom-cfg\")]\n            Self::ParseCfg { message, .. } => Some(message.clone()),\n            Self::CustomJsonUnavailable\n            | Self::CustomCfgUnavailable\n            | Self::ConflictingCustomPlatformSources { .. } => None,\n            #[allow(deprecated)]\n            Self::Unavailable => None,\n        }\n    }\n}\n\nimpl fmt::Display for CustomTripleCreateError {\n    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n        match self {\n            #[cfg(feature = \"custom\")]\n            #[allow(deprecated)]\n            Self::DeserializeJson { triple, .. } | Self::Deserialize { triple, .. } => {\n                write!(f, \"error deserializing custom target JSON for `{triple}`\")\n            }\n            #[cfg(feature = \"custom-cfg\")]\n            Self::ParseCfg { triple, .. } => {\n                write!(f, \"error parsing `rustc --print=cfg` output for `{triple}`\")\n            }\n            Self::CustomJsonUnavailable => {\n                write!(\n                    f,\n                    \"custom JSON platforms are currently unavailable: \\\n                     to enable them, add the `custom` feature \\\n                     to target-spec\"\n                )\n            }\n            Self::CustomCfgUnavailable => {\n                write!(\n                    f,\n                    \"custom cfg platforms are currently unavailable: \\\n                     to enable them, add the `custom-cfg` \\\n                     feature to target-spec\"\n                )\n            }\n            Self::ConflictingCustomPlatformSources { triple } => {\n                write!(\n                    f,\n                    \"conflicting custom platform sources for \\\n                     `{triple}`: both `custom_json` and \\\n                     `custom_cfg` are specified, but only one \\\n                     is allowed\"\n                )\n            }\n            #[allow(deprecated)]\n            Self::Unavailable => {\n                write!(\n                    f,\n                    \"custom platforms are currently unavailable: \\\n                     to enable them, add the `custom` feature to target-spec\"\n                )\n            }\n        }\n    }\n}\n\nimpl error::Error for CustomTripleCreateError {\n    fn source(&self) -> Option<&(dyn error::Error + 'static)> {\n        match self {\n            #[cfg(feature = \"custom\")]\n            #[allow(deprecated)]\n            Self::DeserializeJson { error, .. } | Self::Deserialize { error, .. } => Some(error),\n            #[cfg(feature = \"custom-cfg\")]\n            Self::ParseCfg { .. } => None,\n            Self::CustomJsonUnavailable\n            | Self::CustomCfgUnavailable\n            | Self::ConflictingCustomPlatformSources { .. } => None,\n            #[allow(deprecated)]\n            Self::Unavailable => None,\n        }\n    }\n}\n\n/// An error occurred while parsing `rustc -vV` output.\n///\n/// Returned by [`Platform::from_rustc_version_verbose`](crate::Platform::from_rustc_version_verbose).\n#[derive(Clone, Debug)]\n#[non_exhaustive]\npub enum RustcVersionVerboseParseError {\n    /// The output was invalid UTF-8.\n    InvalidUtf8(FromUtf8Error),\n\n    /// The output did not contain a `host: ` line.\n    MissingHostLine {\n        /// The output that was parsed.\n        output: String,\n    },\n}\n\nimpl fmt::Display for RustcVersionVerboseParseError {\n    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n        match self {\n            RustcVersionVerboseParseError::InvalidUtf8(_) => {\n                write!(f, \"output from `rustc -vV` was not valid UTF-8\")\n            }\n            RustcVersionVerboseParseError::MissingHostLine { output } => {\n                write!(\n                    f,\n                    \"output from `rustc -vV` did not contain a `host: ` line; output:\\n---\\n{output}---\"\n                )\n            }\n        }\n    }\n}\n\nimpl error::Error for RustcVersionVerboseParseError {\n    fn source(&self) -> Option<&(dyn error::Error + 'static)> {\n        match self {\n            RustcVersionVerboseParseError::InvalidUtf8(err) => Some(err),\n            RustcVersionVerboseParseError::MissingHostLine { .. } => None,\n        }\n    }\n}\n\n#[cfg(test)]\nmod tests {\n    use crate::{TargetSpecExpression, TargetSpecPlainString};\n    use test_case::test_case;\n\n    #[test_case(\"cfg()\", 4..4; \"empty expression results in span inside cfg\")]\n    #[test_case(\"target_os = \\\"macos\", 12..18; \"unclosed quote specified without cfg\")]\n    fn test_expression_parse_error_span(input: &str, expected_span: std::ops::Range<usize>) {\n        let err = TargetSpecExpression::new(input).unwrap_err();\n        assert_eq!(err.span, expected_span);\n    }\n\n    #[test_case(\"foobar$\", 6..7; \"dollar sign at end of string\")]\n    #[test_case(\"my🛑triple\", 2..6; \"multibyte character\")]\n    fn test_plain_string_parse_error_span(input: &str, expected_span: std::ops::Range<usize>) {\n        let err = TargetSpecPlainString::new(input.to_owned()).unwrap_err();\n        assert_eq!(err.span(), expected_span);\n    }\n}\n"
  },
  {
    "path": "target-spec/src/lib.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Evaluate `Cargo.toml` target specifications against platform triples.\n//!\n//! Cargo supports [platform-specific\n//! dependencies](https://doc.rust-lang.org/cargo/reference/specifying-dependencies.html#platform-specific-dependencies).\n//! These dependencies can be specified in one of two ways:\n//!\n//! ```toml\n//! # 1. As Rust-like `#[cfg]` syntax.\n//! [target.'cfg(all(unix, target_arch = \"x86_64\"))'.dependencies]\n//! native = { path = \"native/x86_64\" }\n//!\n//! # 2. Listing out the full target triple.\n//! [target.x86_64-pc-windows-gnu.dependencies]\n//! winhttp = \"0.4.0\"\n//! ```\n//!\n//! `target-spec` provides the `eval` API which can be used to figure out whether such a dependency\n//! will be included on a particular platform.\n//!\n//! ```rust\n//! use target_spec::eval;\n//!\n//! // Evaluate Rust-like `#[cfg]` syntax.\n//! let cfg_target = \"cfg(all(unix, target_arch = \\\"x86_64\\\"))\";\n//! assert_eq!(eval(cfg_target, \"x86_64-unknown-linux-gnu\").unwrap(), Some(true));\n//! assert_eq!(eval(cfg_target, \"i686-unknown-linux-gnu\").unwrap(), Some(false));\n//! assert_eq!(eval(cfg_target, \"x86_64-pc-windows-msvc\").unwrap(), Some(false));\n//!\n//! // Evaluate a full target-triple.\n//! assert_eq!(eval(\"x86_64-unknown-linux-gnu\", \"x86_64-unknown-linux-gnu\").unwrap(), Some(true));\n//! assert_eq!(eval(\"x86_64-unknown-linux-gnu\", \"x86_64-pc-windows-msvc\").unwrap(), Some(false));\n//! ```\n//!\n//! For more advanced usage, see [`Platform`] and [`TargetSpec`].\n//!\n//! ## Optional features\n//!\n//! * **`custom-cfg`**: Adds support for custom targets via\n//!   `rustc --print=cfg` output, through\n//!   [`Platform::new_custom_cfg`].\n//! * **`custom`**: Adds support for [custom\n//!   targets](https://docs.rust-embedded.org/embedonomicon/custom-target.html) via\n//!   target JSON, through [`Platform::new_custom`]. Implies\n//!   `custom-cfg`.\n//! * **`summaries`**: Adds the [`summaries`] module to enable serialization of [`Platform`] and\n//!   [`TargetFeatures`].\n//! * **`proptest1`**: Enables support for property-based testing of [`Platform`] and\n//!   [`TargetFeatures`] using [`proptest`].\n//!\n//! ## Minimum supported Rust version\n//!\n//! The minimum supported Rust version (MSRV) is **Rust 1.82**. The MSRV history is:\n//!\n//! * For target-spec 3.0.x: **Rust 1.66**.\n//! * For target-spec 3.1.x: **Rust 1.73**.\n//! * For target-spec 3.2.x: **Rust 1.75**.\n//! * For target-spec 3.3.x and 3.4.x: **Rust 1.82**.\n//! * For target-spec 3.5.x: **Rust 1.86**.\n//!\n//! Within the 3.x series, MSRV bumps will be accompanied by a minor version\n//! update. The last 6 months of stable Rust releases will be supported.\n//!\n//! ## Related crates\n//!\n//! To pretty-print target-spec errors, consider using the [miette](https://docs.rs/miette)\n//! diagnostic library with [target-spec-miette](https://crates.io/crates/target-spec-miette).\n\n#![warn(missing_docs)]\n#![forbid(unsafe_code)]\n#![cfg_attr(doc_cfg, feature(doc_cfg))]\n\n#[cfg(feature = \"custom\")]\nmod custom;\n#[cfg(feature = \"custom-cfg\")]\nmod custom_cfg;\npub mod errors;\nmod platform;\n#[cfg(feature = \"proptest1\")]\nmod proptest_helpers;\nmod simple_eval;\nmod spec;\n#[cfg(feature = \"summaries\")]\npub mod summaries;\nmod triple;\n\npub use errors::Error;\npub use platform::*;\npub use simple_eval::*;\npub use spec::*;\npub use triple::*;\n"
  },
  {
    "path": "target-spec/src/platform.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::{Error, Triple};\nuse std::{borrow::Cow, collections::BTreeSet, ops::Deref};\n\n// This is generated by the build script.\ninclude!(concat!(env!(\"OUT_DIR\"), \"/build_target.rs\"));\n\n/// A platform to evaluate target specifications against.\n///\n/// # Standard and custom platforms\n///\n/// `target-spec` recognizes two kinds of platforms:\n///\n/// * **Standard platforms:** These platforms are only specified by their triple string. For\n///   example, the platform `x86_64-unknown-linux-gnu` is a standard platform since it is recognized\n///   by Rust as a tier 1 platform.\n///\n///   All [builtin platforms](https://doc.rust-lang.org/nightly/rustc/platform-support.html) are\n///   standard platforms.\n///\n///   By default, if a platform isn't builtin, target-spec attempts to heuristically determine the\n///   characteristics of the platform based on the triple string. (Use the\n///   [`new_strict`](Self::new_strict) constructor to disable this.)\n///\n/// * **Custom platforms:** These platforms are specified via a\n///   triple string and either a JSON file in the format\n///   [defined by\n///   Rust](https://docs.rust-embedded.org/embedonomicon/custom-target.html),\n///   or via `rustc --print=cfg` output. Custom platforms are\n///   used for targets not recognized by Rust.\n#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]\n#[must_use]\npub struct Platform {\n    triple: Triple,\n    target_features: TargetFeatures,\n    flags: BTreeSet<Cow<'static, str>>,\n}\n\nimpl Platform {\n    /// Creates a new standard `Platform` from the given triple and target features.\n    ///\n    /// Returns an error if this platform wasn't known to `target-spec`.\n    pub fn new(\n        triple_str: impl Into<Cow<'static, str>>,\n        target_features: TargetFeatures,\n    ) -> Result<Self, Error> {\n        let triple = Triple::new(triple_str.into()).map_err(Error::UnknownPlatformTriple)?;\n        Ok(Self::from_triple(triple, target_features))\n    }\n\n    /// Creates a new standard `Platform` from the given triple and target features.\n    ///\n    /// This constructor only consults the builtin platform table, and does not attempt to\n    /// heuristically determine the platform's characteristics based on the triple string.\n    pub fn new_strict(\n        triple_str: impl Into<Cow<'static, str>>,\n        target_features: TargetFeatures,\n    ) -> Result<Self, Error> {\n        let triple = Triple::new_strict(triple_str.into()).map_err(Error::UnknownPlatformTriple)?;\n        Ok(Self::from_triple(triple, target_features))\n    }\n\n    /// Creates a new standard `Platform` from `rustc -vV` output and the given\n    /// target features.\n    pub fn from_rustc_version_verbose(\n        output: impl AsRef<[u8]>,\n        target_features: TargetFeatures,\n    ) -> Result<Self, Error> {\n        let triple = Triple::from_rustc_version_verbose(output.as_ref())?;\n        Ok(Self::from_triple(triple, target_features))\n    }\n\n    /// Previous name for [`Self::build_target`], renamed to clarify what\n    /// `current` means.\n    ///\n    /// This method is deprecated and will be removed in a future version.\n    #[deprecated(\n        since = \"3.4.0\",\n        note = \"this method has been renamed to `build_target`\"\n    )]\n    #[inline]\n    pub fn current() -> Result<Self, Error> {\n        Self::build_target()\n    }\n\n    /// Returns the target platform, as detected at build time.\n    ///\n    /// In case of cross-compilation, this will be the **target platform**, not\n    /// the host platform.\n    ///\n    /// Some target platforms are runtime cross-compatible, e.g.\n    /// `x86_64-unknown-linux-musl` binaries can be run on\n    /// `x86_64-unknown-linux-gnu`. In that case, this function returns\n    /// `x86_64-unknown-linux-musl`. To obtain `x86_64-unknown-linux-gnu`, run\n    /// `${RUSTC:-rustc} -vV` and pass it into [`Self::from_rustc_version_verbose`].\n    ///\n    /// This is currently always a standard platform, and will return an error if the current\n    /// platform was unknown to this version of `target-spec`.\n    ///\n    /// # Notes\n    ///\n    /// In the future, this constructor may also support custom platforms. This will not be\n    /// considered a breaking change.\n    pub fn build_target() -> Result<Self, Error> {\n        let triple = Triple::new(BUILD_TARGET).map_err(Error::UnknownPlatformTriple)?;\n        let target_features = TargetFeatures::features(BUILD_TARGET_FEATURES.iter().copied());\n        Ok(Self {\n            triple,\n            target_features,\n            flags: BTreeSet::new(),\n        })\n    }\n\n    /// Creates a new standard platform from a `Triple` and target features.\n    pub fn from_triple(triple: Triple, target_features: TargetFeatures) -> Self {\n        Self {\n            triple,\n            target_features,\n            flags: BTreeSet::new(),\n        }\n    }\n\n    /// Creates a new custom `Platform` from the given triple, platform, and target features.\n    #[cfg(feature = \"custom\")]\n    pub fn new_custom(\n        triple_str: impl Into<Cow<'static, str>>,\n        json: &str,\n        target_features: TargetFeatures,\n    ) -> Result<Self, Error> {\n        let triple = Triple::new_custom(triple_str, json).map_err(Error::CustomPlatformCreate)?;\n        Ok(Self {\n            triple,\n            target_features,\n            flags: BTreeSet::new(),\n        })\n    }\n\n    /// Creates a new custom `Platform` from the given triple,\n    /// `rustc --print=cfg` output, and target features.\n    #[cfg(feature = \"custom-cfg\")]\n    pub fn new_custom_cfg(\n        triple_str: impl Into<Cow<'static, str>>,\n        cfg_text: &str,\n        target_features: TargetFeatures,\n    ) -> Result<Self, Error> {\n        let triple =\n            Triple::new_custom_cfg(triple_str, cfg_text).map_err(Error::CustomPlatformCreate)?;\n        Ok(Self {\n            triple,\n            target_features,\n            flags: BTreeSet::new(),\n        })\n    }\n\n    /// Adds a set of flags to accept.\n    ///\n    /// A flag is a single token like the `foo` in `cfg(not(foo))`.\n    ///\n    /// A default `cargo build` will always evaluate flags to false, but custom wrappers may cause\n    /// some flags to evaluate to true. For example, as of version 0.6, `cargo web build` will cause\n    /// `cargo_web` to evaluate to true.\n    pub fn add_flags(&mut self, flags: impl IntoIterator<Item = impl Into<Cow<'static, str>>>) {\n        self.flags.extend(flags.into_iter().map(|s| s.into()));\n    }\n\n    /// Returns the target triple string for this platform.\n    pub fn triple_str(&self) -> &str {\n        self.triple.as_str()\n    }\n\n    /// Returns the set of flags enabled for this platform.\n    pub fn flags(&self) -> impl ExactSizeIterator<Item = &str> {\n        self.flags.iter().map(|flag| flag.deref())\n    }\n\n    /// Returns true if this flag was set with `add_flags`.\n    pub fn has_flag(&self, flag: impl AsRef<str>) -> bool {\n        self.flags.contains(flag.as_ref())\n    }\n\n    /// Returns true if this is a standard platform.\n    ///\n    /// A standard platform can be either builtin, or heuristically determined.\n    ///\n    /// # Examples\n    ///\n    /// ```\n    /// use target_spec::{Platform, TargetFeatures};\n    ///\n    /// // x86_64-unknown-linux-gnu is Linux x86_64.\n    /// let platform = Platform::new(\"x86_64-unknown-linux-gnu\", TargetFeatures::Unknown).unwrap();\n    /// assert!(platform.is_standard());\n    /// ```\n    pub fn is_standard(&self) -> bool {\n        self.triple.is_standard()\n    }\n\n    /// Returns true if this is a builtin platform.\n    ///\n    /// All builtin platforms are standard, but not all standard platforms are builtin.\n    ///\n    /// # Examples\n    ///\n    /// ```\n    /// use target_spec::{Platform, TargetFeatures};\n    ///\n    /// // x86_64-unknown-linux-gnu is Linux x86_64, which is a Rust tier 1 platform.\n    /// let platform = Platform::new(\"x86_64-unknown-linux-gnu\", TargetFeatures::Unknown).unwrap();\n    /// assert!(platform.is_builtin());\n    /// ```\n    pub fn is_builtin(&self) -> bool {\n        self.triple.is_builtin()\n    }\n\n    /// Returns true if this is a heuristically determined platform.\n    ///\n    /// All heuristically determined platforms are standard, but most of the time, standard\n    /// platforms are builtin.\n    ///\n    /// # Examples\n    ///\n    /// ```\n    /// use target_spec::{Platform, TargetFeatures};\n    ///\n    /// // armv5te-apple-darwin is not a real platform, but target-spec can heuristically\n    /// // guess at its characteristics.\n    /// let platform = Platform::new(\"armv5te-apple-darwin\", TargetFeatures::Unknown).unwrap();\n    /// assert!(platform.is_heuristic());\n    /// ```\n    pub fn is_heuristic(&self) -> bool {\n        self.triple.is_heuristic()\n    }\n\n    /// Returns true if this is a custom platform.\n    ///\n    /// This is always available, but if neither the `custom` nor\n    /// `custom-cfg` feature is turned on, this always returns\n    /// false.\n    pub fn is_custom(&self) -> bool {\n        self.triple.is_custom()\n    }\n\n    /// Returns the underlying [`Triple`].\n    pub fn triple(&self) -> &Triple {\n        &self.triple\n    }\n\n    /// Returns the set of target features for this platform.\n    pub fn target_features(&self) -> &TargetFeatures {\n        &self.target_features\n    }\n\n    #[cfg(feature = \"summaries\")]\n    pub(crate) fn custom_json(&self) -> Option<&str> {\n        self.triple.custom_json()\n    }\n\n    #[cfg(feature = \"summaries\")]\n    pub(crate) fn custom_cfg_text(&self) -> Option<&str> {\n        self.triple.custom_cfg_text()\n    }\n}\n\n/// A set of target features to match.\n#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]\n#[non_exhaustive]\npub enum TargetFeatures {\n    /// The target features are unknown.\n    Unknown,\n    /// Only match the specified features.\n    Features(BTreeSet<Cow<'static, str>>),\n    /// Match all features.\n    All,\n}\n\nimpl TargetFeatures {\n    /// Creates a new `TargetFeatures` which matches some features.\n    pub fn features(features: impl IntoIterator<Item = impl Into<Cow<'static, str>>>) -> Self {\n        TargetFeatures::Features(features.into_iter().map(|s| s.into()).collect())\n    }\n\n    /// Creates a new `TargetFeatures` which doesn't match any features.\n    pub fn none() -> Self {\n        TargetFeatures::Features(BTreeSet::new())\n    }\n\n    /// Returns `Some(true)` if this feature is a match, `Some(false)` if it isn't, and `None` if\n    /// the set of target features is unknown.\n    pub fn matches(&self, feature: &str) -> Option<bool> {\n        match self {\n            TargetFeatures::Unknown => None,\n            TargetFeatures::Features(features) => Some(features.contains(feature)),\n            TargetFeatures::All => Some(true),\n        }\n    }\n}\n\n#[cfg(all(test, feature = \"custom-cfg\"))]\nmod custom_cfg_tests {\n    use crate::TargetSpecExpression;\n\n    use super::*;\n\n    const LINUX_CFG: &str = \"\\\n        panic=\\\"unwind\\\"\\n\\\n        target_arch=\\\"x86_64\\\"\\n\\\n        target_endian=\\\"little\\\"\\n\\\n        target_env=\\\"gnu\\\"\\n\\\n        target_family=\\\"unix\\\"\\n\\\n        target_feature=\\\"fxsr\\\"\\n\\\n        target_feature=\\\"sse\\\"\\n\\\n        target_feature=\\\"sse2\\\"\\n\\\n        target_os=\\\"linux\\\"\\n\\\n        target_pointer_width=\\\"64\\\"\\n\\\n        target_vendor=\\\"unknown\\\"\\n\";\n\n    #[test]\n    fn new_custom_cfg_basic() {\n        let platform =\n            Platform::new_custom_cfg(\"my-custom-linux\", LINUX_CFG, TargetFeatures::Unknown)\n                .expect(\"parsed successfully\");\n\n        assert!(platform.is_custom());\n        assert!(!platform.is_standard());\n        assert!(!platform.is_builtin());\n        assert_eq!(platform.triple_str(), \"my-custom-linux\");\n        assert_eq!(*platform.target_features(), TargetFeatures::Unknown);\n    }\n\n    #[test]\n    fn new_custom_cfg_evaluates_expressions() {\n        let platform =\n            Platform::new_custom_cfg(\"my-custom-linux\", LINUX_CFG, TargetFeatures::Unknown)\n                .expect(\"parsed successfully\");\n\n        // Evaluate cfg expressions against the custom\n        // platform.\n        let spec =\n            TargetSpecExpression::new(\"cfg(target_os = \\\"linux\\\")\").expect(\"valid expression\");\n        assert_eq!(\n            spec.eval(&platform),\n            Some(true),\n            \"target_os = linux matches\",\n        );\n\n        let spec =\n            TargetSpecExpression::new(\"cfg(target_os = \\\"windows\\\")\").expect(\"valid expression\");\n        assert_eq!(\n            spec.eval(&platform),\n            Some(false),\n            \"target_os = windows does not match\",\n        );\n\n        let spec = TargetSpecExpression::new(\"cfg(unix)\").expect(\"valid expression\");\n        assert_eq!(spec.eval(&platform), Some(true), \"unix family matches\",);\n    }\n\n    #[test]\n    fn new_custom_cfg_with_features() {\n        let platform = Platform::new_custom_cfg(\"my-custom-linux\", LINUX_CFG, TargetFeatures::All)\n            .expect(\"parsed successfully\");\n\n        assert_eq!(\n            platform.target_features().matches(\"avx512\"),\n            Some(true),\n            \"All matches any feature\",\n        );\n        assert_eq!(*platform.target_features(), TargetFeatures::All);\n    }\n\n    #[test]\n    fn new_custom_cfg_with_no_features() {\n        let platform =\n            Platform::new_custom_cfg(\"my-custom-linux\", LINUX_CFG, TargetFeatures::none())\n                .expect(\"parsed successfully\");\n\n        assert_eq!(\n            platform.target_features().matches(\"sse2\"),\n            Some(false),\n            \"sse2 not matched with empty features\",\n        );\n    }\n}\n"
  },
  {
    "path": "target-spec/src/proptest_helpers.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::{Platform, TargetFeatures};\nuse cfg_expr::targets::ALL_BUILTINS;\nuse proptest::{collection::btree_set, prelude::*, sample::select};\nuse std::borrow::Cow;\n\n/// ## Helpers for property testing\n///\n/// The methods in this section allow `Platform` instances to be used in property-based testing\n/// scenarios.\n///\n/// Currently, [proptest 1](https://docs.rs/proptest/1) is supported if the `proptest1`\n/// feature is enabled.\nimpl Platform {\n    /// Given a way to generate `TargetFeatures` instances, this returns a `Strategy` that generates\n    /// a platform at random.\n    ///\n    /// Requires the `proptest1` feature to be enabled.\n    ///\n    /// ## Examples\n    ///\n    /// ```\n    /// use proptest::prelude::*;\n    /// use target_spec::{Platform, TargetFeatures};\n    ///\n    /// // target_features is a strategy that always produces TargetFeatures::Unknown.\n    /// let target_features = Just(TargetFeatures::Unknown);\n    /// let strategy = Platform::strategy(target_features);\n    /// ```\n    pub fn strategy(\n        target_features: impl Strategy<Value = TargetFeatures>,\n    ) -> impl Strategy<Value = Platform> {\n        let flags = btree_set(flag_strategy(), 0..3);\n        (0..ALL_BUILTINS.len(), target_features, flags).prop_map(|(idx, target_features, flags)| {\n            let mut platform = Platform::new(\n                ALL_BUILTINS[idx].triple.as_str().to_owned(),\n                target_features,\n            )\n            .expect(\"known triple\");\n            platform.add_flags(flags);\n            platform\n        })\n    }\n\n    /// A version of `strategy` that allows target triples to be filtered.\n    ///\n    /// Requires the `proptest1` feature to be enabled.\n    pub fn filtered_strategy(\n        triple_filter: impl Fn(&'static str) -> bool,\n        target_features: impl Strategy<Value = TargetFeatures>,\n    ) -> impl Strategy<Value = Platform> {\n        let filtered: Vec<_> = ALL_BUILTINS\n            .iter()\n            .filter(|target_info| triple_filter(target_info.triple.as_str()))\n            .collect();\n        let flags = btree_set(flag_strategy(), 0..3);\n        (0..filtered.len(), target_features, flags).prop_map(\n            move |(idx, target_features, flags)| {\n                let mut platform = Platform::new(filtered[idx].triple.as_str(), target_features)\n                    .expect(\"known triple\");\n                platform.add_flags(flags);\n                platform\n            },\n        )\n    }\n}\n\n/// Picks a random flag from a list of known flags.\npub fn flag_strategy() -> impl Strategy<Value = &'static str> {\n    static KNOWN_FLAGS: &[&str] = &[\"cargo_web\", \"test-flag\", \"abc\", \"foo\", \"bar\", \"flag-test\"];\n    select(KNOWN_FLAGS)\n}\n\n/// The `Arbitrary` implementation for `TargetFeatures` uses a predefined list of features.\nimpl Arbitrary for TargetFeatures {\n    type Parameters = ();\n    type Strategy = BoxedStrategy<Self>;\n\n    fn arbitrary_with(_args: Self::Parameters) -> Self::Strategy {\n        // https://doc.rust-lang.org/reference/attributes/codegen.html#available-features\n        static KNOWN_FEATURES: &[&str] = &[\n            \"aes\", \"avx\", \"avx2\", \"bmi1\", \"bmi2\", \"fma\", \"rdrand\", \"sha\", \"sse\", \"sse2\", \"sse3\",\n            \"sse4.1\", \"sse4.2\", \"ssse3\", \"xsave\", \"xsavec\", \"xsaveopt\", \"xsaves\",\n        ];\n        let known_features_strategy = select(KNOWN_FEATURES).prop_map(Cow::Borrowed);\n        prop_oneof![\n            Just(TargetFeatures::Unknown),\n            Just(TargetFeatures::All),\n            btree_set(known_features_strategy, 0..8).prop_map(TargetFeatures::Features),\n        ]\n        .boxed()\n    }\n}\n"
  },
  {
    "path": "target-spec/src/simple_eval.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::{\n    Error, TargetSpec,\n    platform::{Platform, TargetFeatures},\n};\n\n/// Evaluates the given spec against the provided target and returns `Some(true)` on a successful\n/// match, and `Some(false)` on a failing match.\n///\n/// This defaults to treating target features as unknown, and returns `None` if the overall result\n/// is unknown.\n///\n/// For more advanced uses, see [`TargetSpec::eval`].\n///\n/// For more information, see the crate-level documentation.\npub fn eval(spec_or_triple: &str, platform: &str) -> Result<Option<bool>, Error> {\n    let target_spec = spec_or_triple.parse::<TargetSpec>()?;\n    let platform = Platform::new(platform.to_owned(), TargetFeatures::Unknown)?;\n    Ok(target_spec.eval(&platform))\n}\n\n#[cfg(test)]\nmod tests {\n    use super::*;\n\n    #[test]\n    fn test_windows() {\n        assert_eq!(\n            eval(\"cfg(windows)\", \"x86_64-pc-windows-msvc\").unwrap(),\n            Some(true),\n        );\n    }\n\n    #[test]\n    fn test_not_target_os() {\n        assert_eq!(\n            eval(\n                \"cfg(not(target_os = \\\"windows\\\"))\",\n                \"x86_64-unknown-linux-gnu\"\n            )\n            .unwrap(),\n            Some(true),\n        );\n    }\n\n    #[test]\n    fn test_not_target_os_false() {\n        assert_eq!(\n            eval(\n                \"cfg(not(target_os = \\\"windows\\\"))\",\n                \"x86_64-pc-windows-msvc\"\n            )\n            .unwrap(),\n            Some(false),\n        );\n    }\n\n    #[test]\n    fn test_exact_triple() {\n        assert_eq!(\n            eval(\"x86_64-unknown-linux-gnu\", \"x86_64-unknown-linux-gnu\").unwrap(),\n            Some(true),\n        );\n    }\n\n    #[test]\n    fn test_redox() {\n        assert_eq!(\n            eval(\n                \"cfg(any(unix, target_os = \\\"redox\\\"))\",\n                \"x86_64-unknown-linux-gnu\"\n            )\n            .unwrap(),\n            Some(true),\n        );\n    }\n\n    #[test]\n    fn test_bogus_families() {\n        // Known bogus families.\n        for family in &[\"test\", \"debug_assertions\", \"proc_macro\"] {\n            let cfg = format!(\"cfg({family})\");\n            let cfg_not = format!(\"cfg(not({family}))\");\n            assert_eq!(eval(&cfg, \"x86_64-unknown-linux-gnu\").unwrap(), Some(false));\n            assert_eq!(\n                eval(&cfg_not, \"x86_64-unknown-linux-gnu\").unwrap(),\n                Some(true)\n            );\n        }\n\n        // Unknown bogus families.\n        let platform = Platform::new(\"x86_64-unknown-linux-gnu\", TargetFeatures::Unknown).unwrap();\n        let mut platform_with_flags = platform.clone();\n        platform_with_flags.add_flags([\"foo\", \"bar\"].iter().copied());\n\n        for family in &[\"foo\", \"bar\"] {\n            let cfg = format!(\"cfg({family})\");\n            let cfg_not = format!(\"cfg(not({family}))\");\n\n            // eval always means flags are evaluated to false.\n            assert_eq!(eval(&cfg, \"x86_64-unknown-linux-gnu\").unwrap(), Some(false));\n            assert_eq!(\n                eval(&cfg_not, \"x86_64-unknown-linux-gnu\").unwrap(),\n                Some(true)\n            );\n\n            let spec: TargetSpec = cfg.parse().unwrap();\n            let spec_not: TargetSpec = cfg_not.parse().unwrap();\n\n            // flag missing means false.\n            assert_eq!(spec.eval(&platform), Some(false));\n            assert_eq!(spec_not.eval(&platform), Some(true));\n\n            // flag present means true.\n            assert_eq!(spec.eval(&platform_with_flags), Some(true));\n            assert_eq!(spec_not.eval(&platform_with_flags), Some(false));\n        }\n\n        for family in &[\"baz\", \"nonsense\"] {\n            let cfg = format!(\"cfg({family})\");\n            let cfg_not = format!(\"cfg(not({family}))\");\n\n            // eval always means flags are evaluated to false.\n            assert_eq!(eval(&cfg, \"x86_64-unknown-linux-gnu\").unwrap(), Some(false));\n            assert_eq!(\n                eval(&cfg_not, \"x86_64-unknown-linux-gnu\").unwrap(),\n                Some(true)\n            );\n\n            let spec: TargetSpec = cfg.parse().unwrap();\n            let spec_not: TargetSpec = cfg_not.parse().unwrap();\n\n            // flag missing means false.\n            assert_eq!(spec.eval(&platform), Some(false));\n            assert_eq!(spec_not.eval(&platform), Some(true));\n\n            // flag still missing means false.\n            assert_eq!(spec.eval(&platform_with_flags), Some(false));\n            assert_eq!(spec_not.eval(&platform_with_flags), Some(true));\n        }\n    }\n\n    #[test]\n    fn test_target_feature() {\n        // target features are unknown by default.\n        assert_eq!(\n            eval(\"cfg(target_feature = \\\"sse\\\")\", \"x86_64-unknown-linux-gnu\").unwrap(),\n            None,\n        );\n        assert_eq!(\n            eval(\n                \"cfg(target_feature = \\\"atomics\\\")\",\n                \"x86_64-unknown-linux-gnu\",\n            )\n            .unwrap(),\n            None,\n        );\n        assert_eq!(\n            eval(\n                \"cfg(not(target_feature = \\\"fxsr\\\"))\",\n                \"x86_64-unknown-linux-gnu\",\n            )\n            .unwrap(),\n            None,\n        );\n\n        fn eval_unknown(spec: &str, platform: &str) -> Option<bool> {\n            let platform = Platform::new(\n                platform.to_owned(),\n                TargetFeatures::features([\"sse\", \"sse2\"].iter().copied()),\n            )\n            .expect(\"platform should be found\");\n            let spec: TargetSpec = spec.parse().unwrap();\n            spec.eval(&platform)\n        }\n\n        assert_eq!(\n            eval_unknown(\"cfg(target_feature = \\\"sse\\\")\", \"x86_64-unknown-linux-gnu\"),\n            Some(true),\n        );\n        assert_eq!(\n            eval_unknown(\n                \"cfg(not(target_feature = \\\"sse\\\"))\",\n                \"x86_64-unknown-linux-gnu\",\n            ),\n            Some(false),\n        );\n        assert_eq!(\n            eval_unknown(\"cfg(target_feature = \\\"fxsr\\\")\", \"x86_64-unknown-linux-gnu\"),\n            Some(false),\n        );\n        assert_eq!(\n            eval_unknown(\n                \"cfg(not(target_feature = \\\"fxsr\\\"))\",\n                \"x86_64-unknown-linux-gnu\",\n            ),\n            Some(true),\n        );\n\n        fn eval_all(spec: &str, platform: &str) -> Option<bool> {\n            let platform = Platform::new(platform.to_owned(), TargetFeatures::All)\n                .expect(\"platform should be found\");\n            let spec: TargetSpec = spec.parse().unwrap();\n            spec.eval(&platform)\n        }\n\n        assert_eq!(\n            eval_all(\"cfg(target_feature = \\\"sse\\\")\", \"x86_64-unknown-linux-gnu\"),\n            Some(true),\n        );\n        assert_eq!(\n            eval_all(\n                \"cfg(not(target_feature = \\\"sse\\\"))\",\n                \"x86_64-unknown-linux-gnu\",\n            ),\n            Some(false),\n        );\n        assert_eq!(\n            eval_all(\"cfg(target_feature = \\\"fxsr\\\")\", \"x86_64-unknown-linux-gnu\"),\n            Some(true),\n        );\n        assert_eq!(\n            eval_all(\n                \"cfg(not(target_feature = \\\"fxsr\\\"))\",\n                \"x86_64-unknown-linux-gnu\",\n            ),\n            Some(false),\n        );\n    }\n}\n"
  },
  {
    "path": "target-spec/src/spec.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::{\n    Error, Platform, Triple,\n    errors::{ExpressionParseError, PlainStringParseError},\n};\nuse cfg_expr::{Expression, Predicate};\nuse std::{borrow::Cow, fmt, str::FromStr, sync::Arc};\n\n/// A parsed target specification or triple string, as found in a `Cargo.toml` file.\n///\n/// ## Expressions and triple strings\n///\n/// Cargo supports [platform-specific\n/// dependencies](https://doc.rust-lang.org/cargo/reference/specifying-dependencies.html#platform-specific-dependencies).\n/// These dependencies can be specified in one of two ways:\n///\n/// ```toml\n/// # 1. As Rust-like `#[cfg]` syntax.\n/// [target.'cfg(all(unix, target_arch = \"x86_64\"))'.dependencies]\n/// native = { path = \"native/x86_64\" }\n///\n/// # 2. Listing out the full target triple.\n/// [target.x86_64-pc-windows-gnu.dependencies]\n/// winhttp = \"0.4.0\"\n/// ```\n///\n/// ### The `cfg()` syntax\n///\n/// The first [`cfg()` syntax](https://doc.rust-lang.org/reference/conditional-compilation.html) is\n/// represented via the [`TargetSpec::Expression`] variant. This variant represents an arbitrary\n/// expression against certain properties of the target. To evaluate a [`Platform`] against this\n/// variant, `target-spec` builds an expression tree (currently via\n/// [`cfg-expr`](https://github.com/EmbarkStudios/cfg-expr)).\n///\n/// ### Plain string syntax\n///\n/// The second syntax, listing just the name of a platform, is represented via the\n/// [`TargetSpec::PlainString`] variant. In target-spec's model, the contained data is arbitrary\n/// and used only for string comparisons. For example,\n/// `TargetSpec::PlainString(\"x86_64-pc-windows-gnu\")` will match the `x86_64-pc-windows-gnu`\n/// platform.\n///\n/// `target-spec` checks that the string looks sufficiently like a triple. This check is duplicated\n/// from Cargo's own check and is implemented in [`Self::looks_like_plain_string`].\n///\n/// ## Examples\n///\n/// ```\n/// use target_spec::{Platform, TargetFeatures, TargetSpec};\n///\n/// let i686_windows = Platform::new(\"i686-pc-windows-gnu\", TargetFeatures::Unknown).unwrap();\n/// let x86_64_mac = Platform::new(\"x86_64-apple-darwin\", TargetFeatures::none()).unwrap();\n/// let i686_linux = Platform::new(\n///     \"i686-unknown-linux-gnu\",\n///     TargetFeatures::features([\"sse2\"].iter().copied()),\n/// ).unwrap();\n///\n/// let spec: TargetSpec = \"cfg(any(windows, target_arch = \\\"x86_64\\\"))\".parse().unwrap();\n/// assert_eq!(spec.eval(&i686_windows), Some(true), \"i686 Windows\");\n/// assert_eq!(spec.eval(&x86_64_mac), Some(true), \"x86_64 MacOS\");\n/// assert_eq!(spec.eval(&i686_linux), Some(false), \"i686 Linux (should not match)\");\n///\n/// let spec: TargetSpec = \"cfg(any(target_feature = \\\"sse2\\\", target_feature = \\\"sse\\\"))\".parse().unwrap();\n/// assert_eq!(spec.eval(&i686_windows), None, \"i686 Windows features are unknown\");\n/// assert_eq!(spec.eval(&x86_64_mac), Some(false), \"x86_64 MacOS matches no features\");\n/// assert_eq!(spec.eval(&i686_linux), Some(true), \"i686 Linux matches some features\");\n/// ```\n#[derive(Clone, Debug)]\npub enum TargetSpec {\n    /// A complex expression.\n    ///\n    /// Parsed from strings like `\"cfg(any(windows, target_arch = \\\"x86_64\\\"))\"`.\n    Expression(TargetSpecExpression),\n\n    /// A plain string representing a triple.\n    ///\n    /// This string hasn't been validated because it may represent a custom platform. To validate\n    /// this string, use [`Self::is_known`].\n    PlainString(TargetSpecPlainString),\n}\n\nimpl TargetSpec {\n    /// Creates a new target spec from a string.\n    pub fn new(input: impl Into<Cow<'static, str>>) -> Result<Self, Error> {\n        let input = input.into();\n\n        if Self::looks_like_expression(&input) {\n            match TargetSpecExpression::new(&input) {\n                Ok(expression) => Ok(Self::Expression(expression)),\n                Err(error) => Err(Error::InvalidExpression(error)),\n            }\n        } else {\n            match TargetSpecPlainString::new(input) {\n                Ok(plain_str) => Ok(Self::PlainString(plain_str)),\n                Err(error) => Err(Error::InvalidTargetSpecString(error)),\n            }\n        }\n    }\n\n    /// Returns true if the input will be parsed as a target expression.\n    ///\n    /// In other words, returns true if the input begins with `\"cfg(\"`.\n    pub fn looks_like_expression(input: &str) -> bool {\n        input.starts_with(\"cfg(\")\n    }\n\n    /// Returns true if the input will be understood to be a plain string.\n    ///\n    /// This check is borrowed from\n    /// [`cargo-platform`](https://github.com/rust-lang/cargo/blob/5febbe5587b74108165f748e79a4f8badbdf5e0e/crates/cargo-platform/src/lib.rs#L40-L63).\n    ///\n    /// Note that this currently accepts an empty string. This matches Cargo's behavior as of Rust\n    /// 1.70.\n    pub fn looks_like_plain_string(input: &str) -> bool {\n        TargetSpecPlainString::validate(input).is_ok()\n    }\n\n    /// Returns true if an input looks like it's known and understood.\n    ///\n    /// * For [`Self::Expression`], the inner [`TargetSpecExpression`] has already been parsed as\n    ///   valid, so this returns true.\n    /// * For [`Self::PlainString`], this returns true if the string matches a builtin triple or has\n    ///   heuristically been determined to be valid.\n    ///\n    /// This method does not take into account custom platforms. If you know about custom platforms,\n    /// consider checking against those as well.\n    pub fn is_known(&self) -> bool {\n        match self {\n            TargetSpec::PlainString(plain_str) => {\n                Triple::new(plain_str.as_str().to_owned()).is_ok()\n            }\n            TargetSpec::Expression(_) => true,\n        }\n    }\n\n    /// Evaluates this specification against the given platform.\n    ///\n    /// Returns `Some(true)` if there's a match, `Some(false)` if there's none, or `None` if the\n    /// result of the evaluation is unknown (typically found if target features are involved).\n    #[inline]\n    pub fn eval(&self, platform: &Platform) -> Option<bool> {\n        match self {\n            TargetSpec::PlainString(plain_str) => Some(platform.triple_str() == plain_str.as_str()),\n            TargetSpec::Expression(expr) => expr.eval(platform),\n        }\n    }\n}\n\nimpl FromStr for TargetSpec {\n    type Err = Error;\n\n    fn from_str(input: &str) -> Result<Self, Self::Err> {\n        Self::new(input.to_owned())\n    }\n}\n\nimpl fmt::Display for TargetSpec {\n    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n        match self {\n            TargetSpec::Expression(expr) => write!(f, \"{expr}\"),\n            TargetSpec::PlainString(plain_str) => write!(f, \"{plain_str}\"),\n        }\n    }\n}\n\n/// A target expression, parsed from a string beginning with `cfg(`.\n///\n/// For more information, see [`TargetSpec`].\n#[derive(Clone, Debug)]\npub struct TargetSpecExpression {\n    inner: Arc<Expression>,\n}\n\nimpl TargetSpecExpression {\n    /// Creates a new `TargetSpecExpression` from a string beginning with `cfg(`.\n    ///\n    /// Returns an error if the string could not be parsed, or if the string contains a predicate\n    /// that wasn't understood by `target-spec`.\n    pub fn new(input: &str) -> Result<Self, ExpressionParseError> {\n        let expr = Expression::parse(input).map_err(|err| ExpressionParseError::new(input, err))?;\n        Ok(Self {\n            inner: Arc::new(expr),\n        })\n    }\n\n    /// Returns the string that was parsed into `self`.\n    #[inline]\n    pub fn expression_str(&self) -> &str {\n        self.inner.original()\n    }\n\n    /// Evaluates this expression against the given platform.\n    ///\n    /// Returns `Some(true)` if there's a match, `Some(false)` if there's none, or `None` if the\n    /// result of the evaluation is unknown (typically found if target features are involved).\n    pub fn eval(&self, platform: &Platform) -> Option<bool> {\n        self.inner.eval(|pred| {\n            match pred {\n                Predicate::Target(target) => Some(platform.triple().matches(target)),\n                Predicate::TargetFeature(feature) => platform.target_features().matches(feature),\n                Predicate::Test | Predicate::DebugAssertions | Predicate::ProcMacro => {\n                    // Known families that always evaluate to false. See\n                    // https://docs.rs/cargo-platform/0.1.1/src/cargo_platform/lib.rs.html#76.\n                    Some(false)\n                }\n                Predicate::Feature(_) => {\n                    // NOTE: This is not supported by Cargo which always evaluates this to false. See\n                    // https://github.com/rust-lang/cargo/issues/7442 for more details.\n                    Some(false)\n                }\n                Predicate::Flag(flag) => {\n                    // This returns false by default but true in some cases.\n                    Some(platform.has_flag(flag))\n                }\n                Predicate::KeyValue { .. } => {\n                    // This is always interpreted by Cargo as false.\n                    Some(false)\n                }\n            }\n        })\n    }\n}\n\nimpl FromStr for TargetSpecExpression {\n    type Err = ExpressionParseError;\n\n    fn from_str(input: &str) -> Result<Self, Self::Err> {\n        Self::new(input)\n    }\n}\n\nimpl fmt::Display for TargetSpecExpression {\n    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n        f.write_str(self.expression_str())\n    }\n}\n\n/// A plain string as contained within a [`TargetSpec::PlainString`].\n///\n/// For more information, see [`TargetSpec`].\n#[derive(Clone, Debug)]\npub struct TargetSpecPlainString(Cow<'static, str>);\n\nimpl TargetSpecPlainString {\n    /// Creates a new instance of `TargetSpecPlainString`, after validating it.\n    pub fn new(input: impl Into<Cow<'static, str>>) -> Result<Self, PlainStringParseError> {\n        let input = input.into();\n        Self::validate(&input)?;\n        Ok(Self(input))\n    }\n\n    /// Returns the string as parsed.\n    pub fn as_str(&self) -> &str {\n        &self.0\n    }\n\n    fn validate(input: &str) -> Result<(), PlainStringParseError> {\n        if let Some((char_index, c)) = input\n            .char_indices()\n            .find(|&(_, c)| !(c.is_alphanumeric() || c == '_' || c == '-' || c == '.'))\n        {\n            Err(PlainStringParseError::new(input.to_owned(), char_index, c))\n        } else {\n            Ok(())\n        }\n    }\n}\n\nimpl FromStr for TargetSpecPlainString {\n    type Err = PlainStringParseError;\n\n    fn from_str(input: &str) -> Result<Self, Self::Err> {\n        Self::new(input.to_owned())\n    }\n}\n\nimpl fmt::Display for TargetSpecPlainString {\n    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n        f.write_str(&self.0)\n    }\n}\n\n#[cfg(test)]\nmod tests {\n    use super::*;\n    use cfg_expr::{\n        Predicate, TargetPredicate,\n        targets::{Abi, Arch, Family, Os},\n    };\n\n    #[test]\n    fn test_triple() {\n        let res = TargetSpec::new(\"x86_64-apple-darwin\");\n        assert!(matches!(\n            res,\n            Ok(TargetSpec::PlainString(triple)) if triple.as_str() == \"x86_64-apple-darwin\"\n        ));\n    }\n\n    #[test]\n    fn test_single() {\n        let expr = match TargetSpec::new(\"cfg(windows)\").unwrap() {\n            TargetSpec::PlainString(triple) => {\n                panic!(\"expected expression, got triple: {triple:?}\")\n            }\n            TargetSpec::Expression(expr) => expr,\n        };\n        assert_eq!(\n            expr.inner.predicates().collect::<Vec<_>>(),\n            vec![Predicate::Target(TargetPredicate::Family(Family::windows))],\n        );\n    }\n\n    #[test]\n    fn test_target_abi() {\n        let expr =\n            match TargetSpec::new(\"cfg(any(target_arch = \\\"wasm32\\\", target_abi = \\\"unknown\\\"))\")\n                .unwrap()\n            {\n                TargetSpec::PlainString(triple) => {\n                    panic!(\"expected expression, got triple: {triple:?}\")\n                }\n                TargetSpec::Expression(expr) => expr,\n            };\n\n        assert_eq!(\n            expr.inner.predicates().collect::<Vec<_>>(),\n            vec![\n                Predicate::Target(TargetPredicate::Arch(Arch(\"wasm32\".into()))),\n                Predicate::Target(TargetPredicate::Abi(Abi(\"unknown\".into()))),\n            ],\n        );\n    }\n\n    #[test]\n    fn test_not() {\n        assert!(matches!(\n            TargetSpec::new(\"cfg(not(windows))\"),\n            Ok(TargetSpec::Expression(_))\n        ));\n    }\n\n    #[test]\n    fn test_testequal() {\n        let expr = match TargetSpec::new(\"cfg(target_os = \\\"windows\\\")\").unwrap() {\n            TargetSpec::PlainString(triple) => {\n                panic!(\"expected spec, got triple: {triple:?}\")\n            }\n            TargetSpec::Expression(expr) => expr,\n        };\n\n        assert_eq!(\n            expr.inner.predicates().collect::<Vec<_>>(),\n            vec![Predicate::Target(TargetPredicate::Os(Os::windows))],\n        );\n    }\n\n    #[test]\n    fn test_identifier_like_triple() {\n        // This used to be \"x86_64-pc-darwin\", but target-lexicon can parse that.\n        let spec = TargetSpec::new(\"cannotbeknown\")\n            .expect(\"triples that look like identifiers should parse correctly\");\n        assert!(!spec.is_known(), \"spec isn't known\");\n    }\n\n    #[test]\n    fn test_triple_string_identifier() {\n        // We generally trust that unicode-ident is correct. Just do some basic checks.\n        let valid = [\"\", \"foo\", \"foo-bar\", \"foo_baz\", \"-foo\", \"quux-\"];\n        let invalid = [\"foo+bar\", \"foo bar\", \" \"];\n        for input in valid {\n            assert!(\n                TargetSpec::looks_like_plain_string(input),\n                \"`{input}` looks like triple string\"\n            );\n        }\n        for input in invalid {\n            assert!(\n                !TargetSpec::looks_like_plain_string(input),\n                \"`{input}` does not look like triple string\"\n            );\n        }\n    }\n\n    #[test]\n    fn test_unknown_triple() {\n        // This used to be \"x86_64-pc-darwin\", but target-lexicon can parse that.\n        let err = TargetSpec::new(\"cannotbeknown!!!\")\n            .expect_err(\"unknown triples should parse correctly\");\n        assert!(matches!(\n            err,\n            Error::InvalidTargetSpecString(s) if s.input == \"cannotbeknown!!!\"\n        ));\n    }\n\n    #[test]\n    fn test_unknown_flag() {\n        let expr = match TargetSpec::new(\"cfg(foo)\").unwrap() {\n            TargetSpec::PlainString(triple) => {\n                panic!(\"expected spec, got triple: {triple:?}\")\n            }\n            TargetSpec::Expression(expr) => expr,\n        };\n\n        assert_eq!(\n            expr.inner.predicates().collect::<Vec<_>>(),\n            vec![Predicate::Flag(\"foo\")],\n        );\n    }\n\n    #[test]\n    fn test_unknown_predicate() {\n        let expr = match TargetSpec::new(\"cfg(bogus_key = \\\"bogus_value\\\")\")\n            .expect(\"unknown predicate should parse\")\n        {\n            TargetSpec::PlainString(triple) => {\n                panic!(\"expected spec, got triple: {triple:?}\")\n            }\n            TargetSpec::Expression(expr) => expr,\n        };\n        assert_eq!(\n            expr.inner.predicates().collect::<Vec<_>>(),\n            vec![Predicate::KeyValue {\n                key: \"bogus_key\",\n                val: \"bogus_value\"\n            }],\n        );\n\n        let platform = Platform::build_target().unwrap();\n        // This should always evaluate to false.\n        assert_eq!(expr.eval(&platform), Some(false));\n\n        let expr = TargetSpec::new(\"cfg(not(bogus_key = \\\"bogus_value\\\"))\")\n            .expect(\"unknown predicate should parse\");\n        // This is a cfg(not()), so it should always evaluate to true.\n        assert_eq!(expr.eval(&platform), Some(true));\n    }\n\n    #[test]\n    fn test_extra() {\n        let res = TargetSpec::new(\"cfg(unix)this-is-extra\");\n        res.expect_err(\"extra content at the end\");\n    }\n\n    #[test]\n    fn test_incomplete() {\n        // This fails because the ) at the end is missing.\n        let res = TargetSpec::new(\"cfg(not(unix)\");\n        res.expect_err(\"missing ) at the end\");\n    }\n}\n"
  },
  {
    "path": "target-spec/src/summaries.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Serialized versions of platform and target features.\n//!\n//! Some users of `target-spec` may want to serialize and deserialize its data structures into, say,\n//! TOML files. This module provides facilities for that.\n//!\n//! Summaries require the `summaries` feature to be enabled.\n\nuse crate::{Error, Platform, TargetFeatures};\nuse serde::{Deserialize, Serialize};\nuse std::{borrow::Cow, collections::BTreeSet};\n\nimpl Platform {\n    /// Converts this `Platform` to a serializable form.\n    ///\n    /// Requires the `summaries` feature to be enabled.\n    #[inline]\n    pub fn to_summary(&self) -> PlatformSummary {\n        PlatformSummary::from_platform(self)\n    }\n}\n\n/// An owned, serializable version of [`Platform`].\n///\n/// This structure can be serialized and deserialized using `serde`.\n///\n/// Requires the `summaries` feature to be enabled.\n#[derive(Clone, Debug, Eq, PartialEq, Serialize)]\n#[serde(rename_all = \"kebab-case\")]\n#[non_exhaustive]\npub struct PlatformSummary {\n    /// The platform triple.\n    pub triple: String,\n\n    /// JSON for custom platforms.\n    #[serde(skip_serializing_if = \"Option::is_none\", default)]\n    pub custom_json: Option<String>,\n\n    /// `rustc --print=cfg` output for custom platforms.\n    #[serde(skip_serializing_if = \"Option::is_none\", default)]\n    pub custom_cfg: Option<String>,\n\n    /// The target features used.\n    pub target_features: TargetFeaturesSummary,\n\n    /// The flags enabled.\n    #[serde(skip_serializing_if = \"BTreeSet::is_empty\", default)]\n    pub flags: BTreeSet<String>,\n}\n\nimpl PlatformSummary {\n    /// Creates a new `PlatformSummary` with the provided triple and default options.\n    ///\n    /// The default options are:\n    ///\n    /// * `custom_json` is set to `None`.\n    /// * `custom_cfg` is set to `None`.\n    /// * `target_features` is set to [`TargetFeaturesSummary::Unknown`].\n    /// * `flags` is empty.\n    pub fn new(triple_str: impl Into<String>) -> Self {\n        Self {\n            triple: triple_str.into(),\n            custom_json: None,\n            custom_cfg: None,\n            target_features: TargetFeaturesSummary::Unknown,\n            flags: BTreeSet::new(),\n        }\n    }\n\n    /// If this represents a custom platform, sets the target\n    /// definition JSON for it.\n    ///\n    /// This clears any previously set `custom_cfg`, since only\n    /// one custom platform source is allowed.\n    ///\n    /// For more about target definition JSON, see [Creating a\n    /// custom\n    /// target](https://docs.rust-embedded.org/embedonomicon/custom-target.html)\n    /// in the Rust Embedonomicon.\n    pub fn with_custom_json(mut self, custom_json: impl Into<String>) -> Self {\n        self.custom_json = Some(custom_json.into());\n        self.custom_cfg = None;\n        self\n    }\n\n    /// If this represents a custom platform created from\n    /// `rustc --print=cfg` output, sets that output.\n    ///\n    /// This clears any previously set `custom_json`, since only\n    /// one custom platform source is allowed.\n    pub fn with_custom_cfg(mut self, custom_cfg: impl Into<String>) -> Self {\n        self.custom_cfg = Some(custom_cfg.into());\n        self.custom_json = None;\n        self\n    }\n\n    /// Sets the target features for this platform.\n    pub fn with_target_features(mut self, target_features: TargetFeaturesSummary) -> Self {\n        self.target_features = target_features;\n        self\n    }\n\n    /// Adds flags for this platform.\n    pub fn with_added_flags(mut self, flags: impl IntoIterator<Item = impl Into<String>>) -> Self {\n        self.flags.extend(flags.into_iter().map(|flag| flag.into()));\n        self\n    }\n\n    /// Creates a new `PlatformSummary` instance from a platform.\n    pub fn from_platform(platform: &Platform) -> Self {\n        Self {\n            triple: platform.triple_str().to_string(),\n            custom_json: platform.custom_json().map(|s| s.to_owned()),\n            custom_cfg: platform.custom_cfg_text().map(|s| s.to_owned()),\n            target_features: TargetFeaturesSummary::new(platform.target_features()),\n            flags: platform.flags().map(|flag| flag.to_string()).collect(),\n        }\n    }\n\n    /// Converts `self` to a `Platform`.\n    ///\n    /// Returns an `Error` if the platform was unknown.\n    pub fn to_platform(&self) -> Result<Platform, Error> {\n        if self.custom_json.is_some() && self.custom_cfg.is_some() {\n            return Err(Error::CustomPlatformCreate(\n                crate::errors::CustomTripleCreateError::ConflictingCustomPlatformSources {\n                    triple: self.triple.clone(),\n                },\n            ));\n        }\n\n        #[allow(unused_variables)] // in some feature branches, json/cfg aren't used\n        let mut platform = if let Some(json) = &self.custom_json {\n            #[cfg(not(feature = \"custom\"))]\n            return Err(Error::CustomPlatformCreate(\n                crate::errors::CustomTripleCreateError::CustomJsonUnavailable,\n            ));\n\n            #[cfg(feature = \"custom\")]\n            Platform::new_custom(\n                self.triple.to_owned(),\n                json,\n                self.target_features.to_target_features(),\n            )?\n        } else if let Some(cfg_text) = &self.custom_cfg {\n            #[cfg(not(feature = \"custom-cfg\"))]\n            return Err(Error::CustomPlatformCreate(\n                crate::errors::CustomTripleCreateError::CustomCfgUnavailable,\n            ));\n\n            #[cfg(feature = \"custom-cfg\")]\n            Platform::new_custom_cfg(\n                self.triple.to_owned(),\n                cfg_text,\n                self.target_features.to_target_features(),\n            )?\n        } else {\n            Platform::new(\n                self.triple.to_owned(),\n                self.target_features.to_target_features(),\n            )?\n        };\n\n        platform.add_flags(self.flags.iter().cloned());\n        Ok(platform)\n    }\n}\n\n/// An owned, serializable version of [`TargetFeatures`].\n///\n/// This type can be serialized and deserialized using `serde`.\n///\n/// Requires the `summaries` feature to be enabled.\n#[derive(Clone, Debug, Eq, PartialEq)]\n#[non_exhaustive]\n#[derive(Default)]\npub enum TargetFeaturesSummary {\n    /// The target features are unknown.\n    ///\n    /// This is the default.\n    #[default]\n    Unknown,\n    /// Only match the specified features.\n    Features(BTreeSet<String>),\n    /// Match all features.\n    All,\n}\n\nimpl TargetFeaturesSummary {\n    /// Creates a new `TargetFeaturesSummary` from a `TargetFeatures`.\n    pub fn new(target_features: &TargetFeatures) -> Self {\n        match target_features {\n            TargetFeatures::Unknown => TargetFeaturesSummary::Unknown,\n            TargetFeatures::Features(features) => TargetFeaturesSummary::Features(\n                features.iter().map(|feature| feature.to_string()).collect(),\n            ),\n            TargetFeatures::All => TargetFeaturesSummary::All,\n        }\n    }\n\n    /// Converts `self` to a `TargetFeatures` instance.\n    pub fn to_target_features(&self) -> TargetFeatures {\n        match self {\n            TargetFeaturesSummary::Unknown => TargetFeatures::Unknown,\n            TargetFeaturesSummary::All => TargetFeatures::All,\n            TargetFeaturesSummary::Features(features) => {\n                let features = features\n                    .iter()\n                    .map(|feature| Cow::Owned(feature.clone()))\n                    .collect();\n                TargetFeatures::Features(features)\n            }\n        }\n    }\n}\n\nmod platform_impl {\n    use super::*;\n    use serde::Deserializer;\n\n    impl<'de> Deserialize<'de> for PlatformSummary {\n        fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>\n        where\n            D: Deserializer<'de>,\n        {\n            let d = PlatformSummaryDeserialize::deserialize(deserializer)?;\n            match d {\n                PlatformSummaryDeserialize::String(triple) => Ok(PlatformSummary {\n                    triple,\n                    custom_json: None,\n                    custom_cfg: None,\n                    target_features: TargetFeaturesSummary::default(),\n                    flags: BTreeSet::default(),\n                }),\n                PlatformSummaryDeserialize::Full {\n                    triple,\n                    custom_json,\n                    custom_cfg,\n                    target_features,\n                    flags,\n                } => Ok(PlatformSummary {\n                    triple,\n                    custom_json,\n                    custom_cfg,\n                    target_features,\n                    flags,\n                }),\n            }\n        }\n    }\n\n    #[derive(Deserialize)]\n    #[serde(untagged)]\n    enum PlatformSummaryDeserialize {\n        String(String),\n        #[serde(rename_all = \"kebab-case\")]\n        Full {\n            triple: String,\n            #[serde(default)]\n            custom_json: Option<String>,\n            #[serde(default)]\n            custom_cfg: Option<String>,\n            /// The target features used.\n            #[serde(default)]\n            target_features: TargetFeaturesSummary,\n            /// The flags enabled.\n            #[serde(skip_serializing_if = \"BTreeSet::is_empty\", default)]\n            flags: BTreeSet<String>,\n        },\n    }\n}\n\nmod target_features_impl {\n    use super::*;\n    use serde::{Deserialize, Deserializer, Serialize, Serializer, de::Error};\n\n    impl Serialize for TargetFeaturesSummary {\n        fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>\n        where\n            S: Serializer,\n        {\n            match self {\n                TargetFeaturesSummary::Unknown => \"unknown\".serialize(serializer),\n                TargetFeaturesSummary::All => \"all\".serialize(serializer),\n                TargetFeaturesSummary::Features(features) => features.serialize(serializer),\n            }\n        }\n    }\n\n    impl<'de> Deserialize<'de> for TargetFeaturesSummary {\n        fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>\n        where\n            D: Deserializer<'de>,\n        {\n            let d = TargetFeaturesDeserialize::deserialize(deserializer)?;\n            match d {\n                TargetFeaturesDeserialize::String(target_features) => {\n                    match target_features.as_str() {\n                        \"unknown\" => Ok(TargetFeaturesSummary::Unknown),\n                        \"all\" => Ok(TargetFeaturesSummary::All),\n                        other => Err(D::Error::custom(format!(\n                            \"unknown string for target features: {other}\",\n                        ))),\n                    }\n                }\n                TargetFeaturesDeserialize::List(target_features) => {\n                    Ok(TargetFeaturesSummary::Features(target_features))\n                }\n            }\n        }\n    }\n\n    #[derive(Deserialize)]\n    #[serde(untagged)]\n    enum TargetFeaturesDeserialize {\n        String(String),\n        List(BTreeSet<String>),\n    }\n}\n\n#[cfg(test)]\nmod tests {\n    #![allow(clippy::vec_init_then_push)]\n\n    use super::*;\n\n    #[test]\n    fn platform_deserialize_valid() {\n        // Need a wrapper because of TOML restrictions\n        #[derive(Debug, Deserialize, Serialize, Eq, PartialEq)]\n        struct Wrapper {\n            platform: PlatformSummary,\n        }\n\n        let mut valid = vec![];\n        valid.push((\n            r#\"platform = \"x86_64-unknown-linux-gnu\"\"#,\n            PlatformSummary {\n                triple: \"x86_64-unknown-linux-gnu\".into(),\n                custom_json: None,\n                custom_cfg: None,\n                target_features: TargetFeaturesSummary::Unknown,\n                flags: BTreeSet::new(),\n            },\n        ));\n        valid.push((\n            r#\"platform = { triple = \"x86_64-unknown-linux-gnu\" }\"#,\n            PlatformSummary {\n                triple: \"x86_64-unknown-linux-gnu\".into(),\n                custom_json: None,\n                custom_cfg: None,\n                target_features: TargetFeaturesSummary::Unknown,\n                flags: BTreeSet::new(),\n            },\n        ));\n        valid.push((\n            r#\"platform = { triple = \"x86_64-unknown-linux-gnu\", target-features = \"unknown\" }\"#,\n            PlatformSummary {\n                triple: \"x86_64-unknown-linux-gnu\".into(),\n                custom_json: None,\n                custom_cfg: None,\n                target_features: TargetFeaturesSummary::Unknown,\n                flags: BTreeSet::new(),\n            },\n        ));\n        valid.push((\n            r#\"platform = { triple = \"x86_64-unknown-linux-gnu\", target-features = \"all\" }\"#,\n            PlatformSummary {\n                triple: \"x86_64-unknown-linux-gnu\".into(),\n                custom_json: None,\n                custom_cfg: None,\n                target_features: TargetFeaturesSummary::All,\n                flags: BTreeSet::new(),\n            },\n        ));\n        valid.push((\n            r#\"platform = { triple = \"x86_64-unknown-linux-gnu\", target-features = [] }\"#,\n            PlatformSummary {\n                triple: \"x86_64-unknown-linux-gnu\".into(),\n                custom_json: None,\n                custom_cfg: None,\n                target_features: TargetFeaturesSummary::Features(BTreeSet::new()),\n                flags: BTreeSet::new(),\n            },\n        ));\n\n        let custom_json = r#\"{\"arch\":\"x86_64\",\"target-pointer-width\":\"64\",\"llvm-target\":\"x86_64-unknown-haiku\",\"data-layout\":\"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128\",\"os\":\"haiku\",\"abi\":null,\"env\":null,\"vendor\":null,\"families\":[],\"endian\":\"little\",\"min-atomic-width\":null,\"max-atomic-width\":64,\"panic-strategy\":\"unwind\"}\"#;\n        let toml = format!(\n            r#\"platform = {{ triple = \"x86_64-unknown-haiku\", custom-json = '{custom_json}' }}\"#\n        );\n\n        valid.push((\n            &toml,\n            PlatformSummary {\n                triple: \"x86_64-unknown-haiku\".into(),\n                custom_json: Some(custom_json.to_owned()),\n                custom_cfg: None,\n                target_features: TargetFeaturesSummary::Unknown,\n                flags: BTreeSet::new(),\n            },\n        ));\n\n        let mut flags = BTreeSet::new();\n        flags.insert(\"cargo_web\".to_owned());\n        valid.push((\n            r#\"platform = { triple = \"x86_64-unknown-linux-gnu\", flags = [\"cargo_web\"] }\"#,\n            PlatformSummary {\n                triple: \"x86_64-unknown-linux-gnu\".into(),\n                custom_json: None,\n                custom_cfg: None,\n                target_features: TargetFeaturesSummary::Unknown,\n                flags,\n            },\n        ));\n\n        let custom_cfg = indoc::indoc! {r#\"\n            panic=\"unwind\"\n            target_arch=\"x86_64\"\n            target_endian=\"little\"\n            target_env=\"gnu\"\n            target_family=\"unix\"\n            target_os=\"linux\"\n            target_pointer_width=\"64\"\n            target_vendor=\"unknown\"\n        \"#};\n        let toml_cfg = format!(\n            \"[platform]\\n\\\n             triple = \\\"my-custom-linux\\\"\\n\\\n             custom-cfg = '''\\n\\\n             {custom_cfg}'''\"\n        );\n        valid.push((\n            &toml_cfg,\n            PlatformSummary {\n                triple: \"my-custom-linux\".into(),\n                custom_json: None,\n                custom_cfg: Some(custom_cfg.to_owned()),\n                target_features: TargetFeaturesSummary::Unknown,\n                flags: BTreeSet::new(),\n            },\n        ));\n\n        for (input, expected) in valid {\n            let actual: Wrapper =\n                toml::from_str(input).unwrap_or_else(|err| panic!(\"input {input} is valid: {err}\"));\n            assert_eq!(actual.platform, expected, \"for input: {input}\");\n\n            // Serialize and deserialize again.\n            let serialized = toml::to_string(&actual).expect(\"serialized correctly\");\n            let actual_2: Wrapper = toml::from_str(&serialized)\n                .unwrap_or_else(|err| panic!(\"serialized input: {input} is valid: {err}\"));\n            assert_eq!(actual, actual_2, \"for input: {input}\");\n\n            // Check that custom JSON functionality works.\n            if actual.platform.custom_json.is_some() {\n                #[cfg(feature = \"custom\")]\n                {\n                    let platform = actual\n                        .platform\n                        .to_platform()\n                        .expect(\"custom platform parsed successfully\");\n                    assert!(platform.is_custom(), \"this is a custom platform\");\n                }\n\n                #[cfg(not(feature = \"custom\"))]\n                {\n                    use crate::errors::CustomTripleCreateError;\n\n                    let error = actual\n                        .platform\n                        .to_platform()\n                        .expect_err(\"custom platforms are disabled\");\n                    assert!(matches!(\n                        error,\n                        Error::CustomPlatformCreate(CustomTripleCreateError::CustomJsonUnavailable)\n                    ));\n                }\n            }\n\n            // Check that custom cfg functionality works.\n            if actual.platform.custom_cfg.is_some() {\n                #[cfg(feature = \"custom-cfg\")]\n                {\n                    let platform = actual\n                        .platform\n                        .to_platform()\n                        .expect(\"custom cfg platform parsed successfully\");\n                    assert!(platform.is_custom(), \"this is a custom platform\");\n                }\n\n                #[cfg(not(feature = \"custom-cfg\"))]\n                {\n                    use crate::errors::CustomTripleCreateError;\n\n                    let error = actual\n                        .platform\n                        .to_platform()\n                        .expect_err(\"custom cfg platforms are disabled\");\n                    assert!(matches!(\n                        error,\n                        Error::CustomPlatformCreate(CustomTripleCreateError::CustomCfgUnavailable)\n                    ));\n                }\n            }\n        }\n    }\n}\n\n#[cfg(all(test, feature = \"proptest1\"))]\nmod proptests {\n    use super::*;\n    use proptest::prelude::*;\n    use std::collections::HashSet;\n\n    proptest! {\n        #[test]\n        fn summary_roundtrip(platform in Platform::strategy(any::<TargetFeatures>())) {\n            let summary = PlatformSummary::from_platform(&platform);\n            let serialized = toml::ser::to_string(&summary).expect(\"serialization succeeded\");\n\n            let deserialized: PlatformSummary = toml::from_str(&serialized).expect(\"deserialization succeeded\");\n            assert_eq!(summary, deserialized, \"summary and deserialized should match\");\n            let platform2 = deserialized.to_platform().expect(\"conversion to Platform succeeded\");\n\n            assert_eq!(platform.triple_str(), platform2.triple_str(), \"triples match\");\n            assert_eq!(platform.target_features(), platform2.target_features(), \"target features match\");\n            assert_eq!(platform.flags().collect::<HashSet<_>>(), platform2.flags().collect::<HashSet<_>>(), \"flags match\");\n        }\n    }\n}\n"
  },
  {
    "path": "target-spec/src/triple.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::{\n    Error, Platform,\n    errors::{RustcVersionVerboseParseError, TripleParseError},\n};\nuse cfg_expr::{\n    TargetPredicate,\n    expr::TargetMatcher,\n    target_lexicon,\n    targets::{TargetInfo, get_builtin_target_by_triple},\n};\nuse std::{borrow::Cow, cmp::Ordering, hash, str::FromStr};\n\n/// A single, specific target, uniquely identified by a triple.\n///\n/// A `Triple` may be constructed through `new` or the `FromStr` implementation.\n///\n/// Every [`Platform`](crate::Platform) is backed by one of these.\n///\n/// # Standard and custom platforms\n///\n/// `target-spec` recognizes two kinds of platforms:\n///\n/// * **Standard platforms:** These platforms are only specified by their triple string, either\n///   directly or via a [`Triple`]. For example, the platform `x86_64-unknown-linux-gnu` is a\n///   standard platform since it is recognized by Rust.\n///\n///   All [builtin platforms](https://doc.rust-lang.org/nightly/rustc/platform-support.html) are\n///   standard platforms.\n///\n///   By default, if a platform isn't builtin, target-spec attempts to heuristically determine the\n///   characteristics of the platform based on the triple string. (Use the\n///   [`new_strict`](Self::new_strict) constructor to disable this.)\n///\n/// * **Custom platforms:** These platforms are specified via a\n///   triple string and either a JSON file in the format [defined by\n///   Rust](https://docs.rust-embedded.org/embedonomicon/custom-target.html),\n///   or via `rustc --print=cfg` output. Custom platforms are used\n///   for targets not recognized by Rust.\n///\n/// # Examples\n///\n/// ```\n/// use target_spec::Triple;\n///\n/// // Parse a simple target.\n/// let target = Triple::new(\"x86_64-unknown-linux-gnu\").unwrap();\n/// // This is not a valid triple.\n/// let err = Triple::new(\"cannot-be-known\").unwrap_err();\n/// ```\n#[derive(Clone, Debug, Eq, PartialEq, PartialOrd, Ord, Hash)]\npub struct Triple {\n    inner: TripleInner,\n}\n\nimpl Triple {\n    /// Creates a new `Triple` from a triple string.\n    pub fn new(triple_str: impl Into<Cow<'static, str>>) -> Result<Self, TripleParseError> {\n        let inner = TripleInner::new(triple_str.into())?;\n        Ok(Self { inner })\n    }\n\n    /// Creates a new `Triple` from a triple string.\n    ///\n    /// This constructor only consults the builtin platform table, and does not attempt to\n    /// heuristically determine the platform's characteristics based on the triple string.\n    pub fn new_strict(triple_str: impl Into<Cow<'static, str>>) -> Result<Self, TripleParseError> {\n        let inner = TripleInner::new_strict(triple_str.into())?;\n        Ok(Self { inner })\n    }\n\n    /// Creates a new standard `Triple` from `rustc -vV` output.\n    ///\n    /// # Example\n    ///\n    /// ```\n    /// // This is the typical output of `rustc -vV`.\n    /// let output = b\"rustc 1.84.1 (e71f9a9a9 2025-01-27)\n    /// binary: rustc\n    /// commit-hash: e71f9a9a98b0faf423844bf0ba7438f29dc27d58\n    /// commit-date: 2025-01-27\n    /// host: x86_64-unknown-linux-gnu\n    /// release: 1.84.1\n    /// LLVM version: 19.1.5\";\n    ///\n    /// let triple = target_spec::Triple::from_rustc_version_verbose(output).unwrap();\n    /// assert_eq!(triple.as_str(), \"x86_64-unknown-linux-gnu\");\n    /// ```\n    pub fn from_rustc_version_verbose(output: impl AsRef<[u8]>) -> Result<Self, Error> {\n        let output_slice = output.as_ref();\n        let output = std::str::from_utf8(output_slice).map_err(|_| {\n            // Get a better error message in this case via\n            // std::string::FromUtf8Error.\n            let output_vec = output_slice.to_vec();\n            Error::RustcVersionVerboseParse(RustcVersionVerboseParseError::InvalidUtf8(\n                String::from_utf8(output_vec)\n                    .expect_err(\"we just failed to convert to UTF-8 above\"),\n            ))\n        })?;\n\n        // Look for the line beginning with `host: ` and extract the triple.\n        // (This is a bit fragile, but it's what Cargo does.)\n        let triple_str = output\n            .lines()\n            .find_map(|line| line.strip_prefix(\"host: \"))\n            .ok_or_else(|| {\n                Error::RustcVersionVerboseParse(RustcVersionVerboseParseError::MissingHostLine {\n                    output: output.to_owned(),\n                })\n            })?;\n\n        // Now look up the triple.\n        Self::new(triple_str.to_owned()).map_err(Error::UnknownPlatformTriple)\n    }\n\n    /// Creates a new custom `Triple` from the given triple string and JSON specification.\n    #[cfg(feature = \"custom\")]\n    pub fn new_custom(\n        triple_str: impl Into<Cow<'static, str>>,\n        json: &str,\n    ) -> Result<Self, crate::errors::CustomTripleCreateError> {\n        use crate::custom::TargetDefinition;\n\n        let triple_str = triple_str.into();\n        let target_def: TargetDefinition = serde_json::from_str(json).map_err(|error| {\n            crate::errors::CustomTripleCreateError::DeserializeJson {\n                triple: triple_str.to_string(),\n                input: json.to_string(),\n                error: error.into(),\n            }\n        })?;\n        #[cfg(feature = \"summaries\")]\n        let minified_json =\n            serde_json::to_string(&target_def).expect(\"serialization is infallible\");\n\n        let target_info = Box::new(target_def.into_target_info(triple_str));\n        Ok(Self {\n            inner: TripleInner::Custom {\n                target_info,\n                #[cfg(feature = \"summaries\")]\n                custom_source: CustomSource::Json(minified_json),\n            },\n        })\n    }\n\n    /// Creates a new custom `Triple` from the given triple\n    /// string and `rustc --print=cfg` output.\n    ///\n    /// Target feature lines in the cfg output are parsed but\n    /// not stored in the `Triple` (they are the caller's\n    /// responsibility, just as with [`new_custom`](Self::new_custom)).\n    #[cfg(feature = \"custom-cfg\")]\n    pub fn new_custom_cfg(\n        triple_str: impl Into<Cow<'static, str>>,\n        cfg_text: &str,\n    ) -> Result<Self, crate::errors::CustomTripleCreateError> {\n        let triple_str = triple_str.into();\n        let (target_info, _features) =\n            crate::custom_cfg::parse_cfg_output(triple_str.clone(), cfg_text)?;\n        Ok(Self {\n            inner: TripleInner::Custom {\n                target_info: Box::new(target_info),\n                #[cfg(feature = \"summaries\")]\n                custom_source: CustomSource::Cfg(cfg_text.to_string()),\n            },\n        })\n    }\n\n    /// Returns the string corresponding to this triple.\n    #[inline]\n    pub fn as_str(&self) -> &str {\n        self.inner.as_str()\n    }\n\n    /// Returns true if this is a triple corresponding to a standard platform.\n    ///\n    /// A standard platform can be either builtin, or heuristically determined.\n    ///\n    /// # Examples\n    ///\n    /// ```\n    /// use target_spec::Triple;\n    ///\n    /// // x86_64-unknown-linux-gnu is Linux x86_64.\n    /// let platform = Triple::new(\"x86_64-unknown-linux-gnu\").unwrap();\n    /// assert!(platform.is_standard());\n    /// ```\n    pub fn is_standard(&self) -> bool {\n        self.inner.is_standard()\n    }\n\n    /// Returns true if this is a triple corresponding to a builtin platform.\n    ///\n    /// # Examples\n    ///\n    /// ```\n    /// use target_spec::Triple;\n    ///\n    /// // x86_64-unknown-linux-gnu is Linux x86_64, which is a Rust tier 1 platform.\n    /// let triple = Triple::new(\"x86_64-unknown-linux-gnu\").unwrap();\n    /// assert!(triple.is_builtin());\n    /// ```\n    #[inline]\n    pub fn is_builtin(&self) -> bool {\n        self.inner.is_builtin()\n    }\n\n    /// Returns true if this triple was heuristically determined.\n    ///\n    /// All heuristically determined platforms are standard, but most of the time, standard\n    /// platforms are builtin.\n    ///\n    /// # Examples\n    ///\n    /// ```\n    /// use target_spec::Triple;\n    ///\n    /// // armv5te-apple-darwin is not a real platform, but target-spec can heuristically\n    /// // guess at its characteristics.\n    /// let triple = Triple::new(\"armv5te-apple-darwin\").unwrap();\n    /// assert!(triple.is_heuristic());\n    /// ```\n    pub fn is_heuristic(&self) -> bool {\n        self.inner.is_heuristic()\n    }\n\n    /// Returns true if this is a custom platform.\n    ///\n    /// This is always available, but if neither the `custom` nor\n    /// `custom-cfg` feature is turned on, this always returns\n    /// false.\n    pub fn is_custom(&self) -> bool {\n        self.inner.is_custom()\n    }\n\n    /// Evaluates this triple against the given platform.\n    ///\n    /// This simply compares `self`'s string representation against the `Triple` the platform is\n    /// based on, ignoring target features and flags.\n    #[inline]\n    pub fn eval(&self, platform: &Platform) -> bool {\n        self.as_str() == platform.triple_str()\n    }\n\n    // Use cfg-expr's target matcher.\n    #[inline]\n    pub(crate) fn matches(&self, tp: &TargetPredicate) -> bool {\n        self.inner.matches(tp)\n    }\n\n    #[cfg(feature = \"summaries\")]\n    pub(crate) fn custom_json(&self) -> Option<&str> {\n        self.inner.custom_json()\n    }\n\n    #[cfg(feature = \"summaries\")]\n    pub(crate) fn custom_cfg_text(&self) -> Option<&str> {\n        self.inner.custom_cfg_text()\n    }\n}\n\nimpl FromStr for Triple {\n    type Err = TripleParseError;\n\n    fn from_str(triple_str: &str) -> Result<Self, Self::Err> {\n        let inner = TripleInner::from_borrowed_str(triple_str)?;\n        Ok(Self { inner })\n    }\n}\n\n/// Inner representation of a triple.\n#[derive(Clone, Debug)]\nenum TripleInner {\n    /// Prefer the builtin representation as it's more accurate.\n    Builtin(&'static TargetInfo),\n\n    /// A custom triple.\n    #[cfg(feature = \"custom-cfg\")]\n    Custom {\n        target_info: Box<cfg_expr::targets::TargetInfo>,\n        // The source representation is only needed if summaries\n        // are enabled.\n        #[cfg(feature = \"summaries\")]\n        custom_source: CustomSource,\n    },\n\n    /// Fall back to the lexicon representation.\n    Lexicon {\n        triple_str: Cow<'static, str>,\n        lexicon_triple: target_lexicon::Triple,\n    },\n}\n\n/// The source representation of a custom platform, used for\n/// round-tripping through summaries.\n#[cfg(all(feature = \"custom-cfg\", feature = \"summaries\"))]\n#[derive(Clone, Debug)]\npub(crate) enum CustomSource {\n    /// Created from target JSON (via `new_custom`).\n    #[cfg(feature = \"custom\")]\n    Json(String),\n    /// Created from `rustc --print=cfg` output (via\n    /// `new_custom_cfg`).\n    Cfg(String),\n}\n\nimpl TripleInner {\n    fn new(triple_str: Cow<'static, str>) -> Result<Self, TripleParseError> {\n        // First try getting the builtin.\n        if let Some(target_info) = get_builtin_target_by_triple(&triple_str) {\n            return Ok(TripleInner::Builtin(target_info));\n        }\n\n        // Next, try getting the lexicon representation.\n        match triple_str.parse::<target_lexicon::Triple>() {\n            Ok(lexicon_triple) => Ok(TripleInner::Lexicon {\n                triple_str,\n                lexicon_triple,\n            }),\n            Err(lexicon_err) => Err(TripleParseError::new(triple_str, lexicon_err)),\n        }\n    }\n\n    fn new_strict(triple_str: Cow<'static, str>) -> Result<Self, TripleParseError> {\n        if let Some(target_info) = get_builtin_target_by_triple(&triple_str) {\n            return Ok(TripleInner::Builtin(target_info));\n        }\n        Err(TripleParseError::new_strict(triple_str))\n    }\n\n    fn from_borrowed_str(triple_str: &str) -> Result<Self, TripleParseError> {\n        // First try getting the builtin.\n        if let Some(target_info) = get_builtin_target_by_triple(triple_str) {\n            return Ok(TripleInner::Builtin(target_info));\n        }\n\n        // Next, try getting the lexicon representation.\n        match triple_str.parse::<target_lexicon::Triple>() {\n            Ok(lexicon_triple) => Ok(TripleInner::Lexicon {\n                triple_str: triple_str.to_owned().into(),\n                lexicon_triple,\n            }),\n            Err(lexicon_err) => Err(TripleParseError::new(\n                triple_str.to_owned().into(),\n                lexicon_err,\n            )),\n        }\n    }\n\n    fn is_standard(&self) -> bool {\n        match self {\n            TripleInner::Builtin(_) | TripleInner::Lexicon { .. } => true,\n            #[cfg(feature = \"custom-cfg\")]\n            TripleInner::Custom { .. } => false,\n        }\n    }\n\n    fn is_builtin(&self) -> bool {\n        match self {\n            TripleInner::Builtin(_) => true,\n            TripleInner::Lexicon { .. } => false,\n            #[cfg(feature = \"custom-cfg\")]\n            TripleInner::Custom { .. } => false,\n        }\n    }\n\n    fn is_heuristic(&self) -> bool {\n        match self {\n            TripleInner::Builtin(_) => false,\n            TripleInner::Lexicon { .. } => true,\n            #[cfg(feature = \"custom-cfg\")]\n            TripleInner::Custom { .. } => false,\n        }\n    }\n\n    fn is_custom(&self) -> bool {\n        match self {\n            TripleInner::Builtin(_) | TripleInner::Lexicon { .. } => false,\n            #[cfg(feature = \"custom-cfg\")]\n            TripleInner::Custom { .. } => true,\n        }\n    }\n\n    fn as_str(&self) -> &str {\n        match self {\n            TripleInner::Builtin(target_info) => target_info.triple.as_str(),\n            #[cfg(feature = \"custom-cfg\")]\n            TripleInner::Custom { target_info, .. } => target_info.triple.as_str(),\n            TripleInner::Lexicon { triple_str, .. } => triple_str,\n        }\n    }\n\n    fn matches(&self, tp: &TargetPredicate) -> bool {\n        match self {\n            TripleInner::Builtin(target_info) => target_info.matches(tp),\n            #[cfg(feature = \"custom-cfg\")]\n            TripleInner::Custom { target_info, .. } => target_info.matches(tp),\n            TripleInner::Lexicon { lexicon_triple, .. } => lexicon_triple.matches(tp),\n        }\n    }\n\n    #[cfg(feature = \"summaries\")]\n    pub(crate) fn custom_json(&self) -> Option<&str> {\n        match self {\n            TripleInner::Builtin(_) | TripleInner::Lexicon { .. } => None,\n            #[cfg(feature = \"custom-cfg\")]\n            TripleInner::Custom { custom_source, .. } => match custom_source {\n                #[cfg(feature = \"custom\")]\n                CustomSource::Json(json) => Some(json),\n                CustomSource::Cfg(_) => None,\n            },\n        }\n    }\n\n    #[cfg(feature = \"summaries\")]\n    pub(crate) fn custom_cfg_text(&self) -> Option<&str> {\n        match self {\n            TripleInner::Builtin(_) | TripleInner::Lexicon { .. } => None,\n            #[cfg(feature = \"custom-cfg\")]\n            TripleInner::Custom { custom_source, .. } => match custom_source {\n                #[cfg(feature = \"custom\")]\n                CustomSource::Json(_) => None,\n                CustomSource::Cfg(cfg_text) => Some(cfg_text),\n            },\n        }\n    }\n\n    fn project(&self) -> TripleInnerProjected<'_> {\n        match self {\n            TripleInner::Builtin(target_info) => {\n                TripleInnerProjected::Builtin(target_info.triple.as_str())\n            }\n            #[cfg(feature = \"custom-cfg\")]\n            TripleInner::Custom { target_info, .. } => TripleInnerProjected::Custom(target_info),\n            TripleInner::Lexicon { triple_str, .. } => TripleInnerProjected::Lexicon(triple_str),\n        }\n    }\n}\n\n/// This implementation is used for trait impls.\n#[derive(Eq, PartialEq, PartialOrd, Ord, Hash)]\nenum TripleInnerProjected<'a> {\n    // Don't need anything else for builtin and lexicon since it's a pure function of the input.\n    Builtin(&'a str),\n    #[cfg(feature = \"custom-cfg\")]\n    Custom(&'a TargetInfo),\n    Lexicon(&'a str),\n}\n\nimpl PartialEq for TripleInner {\n    fn eq(&self, other: &Self) -> bool {\n        self.project().eq(&other.project())\n    }\n}\n\nimpl Eq for TripleInner {}\n\nimpl PartialOrd for TripleInner {\n    #[inline]\n    fn partial_cmp(&self, other: &Self) -> Option<Ordering> {\n        Some(self.cmp(other))\n    }\n}\n\nimpl Ord for TripleInner {\n    #[inline]\n    fn cmp(&self, other: &Self) -> Ordering {\n        self.project().cmp(&other.project())\n    }\n}\n\nimpl hash::Hash for TripleInner {\n    fn hash<H: hash::Hasher>(&self, state: &mut H) {\n        hash::Hash::hash(&self.project(), state);\n    }\n}\n\n#[cfg(test)]\nmod tests {\n    use super::*;\n    use target_lexicon::*;\n\n    #[test]\n    fn test_parse() {\n        let target =\n            super::Triple::new(\"x86_64-pc-darwin\").expect(\"this triple is known to target-lexicon\");\n\n        let expected_triple = target_lexicon::Triple {\n            architecture: Architecture::X86_64,\n            vendor: Vendor::Pc,\n            operating_system: OperatingSystem::Darwin(None),\n            environment: Environment::Unknown,\n            binary_format: BinaryFormat::Macho,\n        };\n\n        let actual_triple = match target.inner {\n            TripleInner::Lexicon { lexicon_triple, .. } => lexicon_triple,\n            TripleInner::Builtin(_) => {\n                panic!(\"should not have been able to parse x86_64-pc-darwin as a builtin\");\n            }\n            #[cfg(feature = \"custom-cfg\")]\n            TripleInner::Custom { .. } => {\n                panic!(\"not a custom platform\")\n            }\n        };\n        assert_eq!(\n            actual_triple, expected_triple,\n            \"lexicon triple matched correctly\"\n        );\n    }\n\n    #[test]\n    fn test_parse_rustc_version_verbose() {\n        let rustc = std::env::var(\"RUSTC\").unwrap_or_else(|_| \"rustc\".to_string());\n        let output = std::process::Command::new(rustc)\n            .arg(\"-vV\")\n            .output()\n            .expect(\"rustc -vV is successful\");\n        if !output.status.success() {\n            panic!(\"rustc -vV failed: {output:?}\");\n        }\n\n        let triple = super::Triple::from_rustc_version_verbose(output.stdout).unwrap();\n        assert!(triple.is_standard());\n    }\n}\n"
  },
  {
    "path": "target-spec-miette/CHANGELOG.md",
    "content": "# Changelog\n\n## [0.4.6] - 2026-03-31\n\n### Added\n\n- Fixtures for invalid `rustc --print=cfg` inputs.\n\n### Changed\n\n- target-spec updated to 3.6.0.\n\n## [0.4.5] - 2025-09-29\n\n### Fixed\n\nReplaced obsolete `doc_auto_cfg` with `doc_cfg`, to fix Rust nightly builds with the `doc_cfg` flag enabled.\n\n### Changed\n\n- MSRV updated to Rust 1.86.\n\n## [0.4.4] - 2024-12-25\n\nFixed path to fixtures.\n\n## [0.4.3] - 2024-12-25\n\n### Added\n\nA new optional `fixtures` feature includes a set of test fixture files, which\ncan be useful to test graceful error handling for downstream users.\n\nThe exact set of fixtures included and their contents are not part of the semver\nguarantees. If you use the fixtures as inputs to snapshot tests, you may need to\nupdate the snapshots as part of updating target-spec-miette. (So you'll likely\nwant to check in `Cargo.lock`.)\n\n## [0.4.2] - 2024-12-23\n\n### Changed\n\n- Minor tweaks to `Diagnostic` error messages.\n\n## [0.4.1] - 2024-12-22\n\n### Added\n\n- Added implementation for target-spec's `CustomTripleCreateError`.\n\n### Changed\n\n- MSRV updated to Rust 1.82.\n\n## [0.4.0] - 2024-02-05\n\n### Changed\n\n- Updated to miette 7.\n- MSRV updated to Rust 1.73.\n\n## [0.3.0] - 2023-06-25\n\n### Changed\n\n- Updated to target-spec 3.\n\n## [0.2.0] - 2023-06-19\n\n### Changed\n\n- Updated to target-spec 2.\n- MSRV updated to Rust 1.66.\n\n## [0.1.0] - 2022-10-25\n\nInitial release with support for miette 5.\n\n[0.4.6]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-miette-0.4.6\n[0.4.5]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-miette-0.4.5\n[0.4.4]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-miette-0.4.4\n[0.4.3]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-miette-0.4.3\n[0.4.2]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-miette-0.4.2\n[0.4.1]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-miette-0.4.1\n[0.4.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-miette-0.4.0\n[0.3.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-miette-0.3.0\n[0.2.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-miette-0.2.0\n[0.1.0]: https://github.com/guppy-rs/guppy/releases/tag/target-spec-miette-0.1.0\n"
  },
  {
    "path": "target-spec-miette/Cargo.toml",
    "content": "[package]\nname = \"target-spec-miette\"\nversion = \"0.4.6\"\ndescription = \"Integrate target-spec errors with the miette library\"\ndocumentation = \"https://docs.rs/target-spec-miette\"\nrepository = \"https://github.com/guppy-rs/guppy\"\nlicense = \"MIT OR Apache-2.0\"\nreadme = \"README.md\"\nkeywords = [\"cargo\", \"targets\", \"platforms\", \"miette\"]\ncategories = [\"development-tools\"]\nedition = \"2024\"\nrust-version.workspace = true\n\n[package.metadata.docs.rs]\nall-features = true\nrustdoc-args = [\"--cfg=doc_cfg\"]\n\n[dependencies]\nguppy-workspace-hack.workspace = true\ninclude_dir = { workspace = true, optional = true }\nmiette.workspace = true\ntarget-spec = { version = \"3.6.0\", path = \"../target-spec\" }\n\n[dev-dependencies]\ndatatest-stable.workspace = true\nmiette = { workspace = true, features = [\"fancy\"] }\nsnapbox.workspace = true\ntarget-spec = { version = \"3.6.0\", path = \"../target-spec\", features = [\n    \"custom\",\n] }\n\n[lints]\nworkspace = true\n\n[[test]]\nname = \"datatest-snapshot\"\nharness = false\nrequired-features = [\"fixtures\"]\n\n[features]\nfixtures = [\"dep:include_dir\"]\n"
  },
  {
    "path": "target-spec-miette/README.md",
    "content": "# target-spec-miette\n\n[![target-spec-miette on crates.io](https://img.shields.io/crates/v/target-spec-miette)](https://crates.io/crates/target-spec-miette)\n[![Documentation (latest release)](https://img.shields.io/badge/docs-latest-brightgreen.svg)](https://docs.rs/target-spec-miette/)\n[![Documentation (main)](https://img.shields.io/badge/docs-main-purple)](https://guppy-rs.github.io/guppy/rustdoc/target_spec_miette/)\n[![Changelog](https://img.shields.io/badge/changelog-latest-blue)](CHANGELOG.md)\n[![License](https://img.shields.io/badge/license-Apache-green.svg)](../LICENSE-APACHE)\n[![License](https://img.shields.io/badge/license-MIT-green.svg)](../LICENSE-MIT)\n\nIntegrate [target-spec](https://crates.io/crates/target-spec) errors with [miette](https://docs.rs/miette).\n\nThis crate has implementations of `Diagnostic` for the various kinds of errors that target-spec\nproduces. This can be used to pretty-print errors returned by target-spec.\n\n### Features\n\n- `fixtures`: Include [a set of fixtures](crate::fixtures) for testing\n  downstream users against. This feature is disabled by default.\n\n### Minimum supported Rust version\n\nThe minimum supported Rust version (MSRV) is **Rust 1.86**.\n\nWhile this crate is in pre-release status (0.x), the MSRV may be bumped in\npatch releases.\n\n## Contributing\n\nSee the [CONTRIBUTING](../CONTRIBUTING.md) file for how to help out.\n\n## License\n\nThis project is available under the terms of either the [Apache 2.0 license](../LICENSE-APACHE) or the [MIT\nlicense](../LICENSE-MIT).\n\n<!--\nREADME.md is generated from README.tpl by cargo readme. To regenerate:\n\ncargo install cargo-readme\n./scripts/regenerate-readmes.sh\n-->\n"
  },
  {
    "path": "target-spec-miette/README.tpl",
    "content": "# {{crate}}\n\n[![target-spec-miette on crates.io](https://img.shields.io/crates/v/target-spec-miette)](https://crates.io/crates/target-spec-miette)\n[![Documentation (latest release)](https://img.shields.io/badge/docs-latest-brightgreen.svg)](https://docs.rs/target-spec-miette/)\n[![Documentation (main)](https://img.shields.io/badge/docs-main-purple)](https://guppy-rs.github.io/guppy/rustdoc/target_spec_miette/)\n[![Changelog](https://img.shields.io/badge/changelog-latest-blue)](CHANGELOG.md)\n[![License](https://img.shields.io/badge/license-Apache-green.svg)](../LICENSE-APACHE)\n[![License](https://img.shields.io/badge/license-MIT-green.svg)](../LICENSE-MIT)\n\n{{readme}}\n\n## Contributing\n\nSee the [CONTRIBUTING](../CONTRIBUTING.md) file for how to help out.\n\n## License\n\nThis project is available under the terms of either the [Apache 2.0 license](../LICENSE-APACHE) or the [MIT\nlicense](../LICENSE-MIT).\n\n<!--\nREADME.md is generated from README.tpl by cargo readme. To regenerate:\n\ncargo install cargo-readme\n./scripts/regenerate-readmes.sh\n-->\n"
  },
  {
    "path": "target-spec-miette/src/fixtures.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Fixtures for target-spec-miette.\n//!\n//! This module contains test fixtures for the target-spec-miette crate,\n//! typically around testing invalid inputs of various kinds.\n//!\n//! These fixtures can be used in downstream crates to verify that bad inputs\n//! are gracefully handled, particularly by showing good error messages. (Good\n//! error messages are part of why this library exists in the first place).\n//!\n//! The target-spec-miette library itself uses them via the\n//! [`datatest-stable`](https://docs.rs/datatest-stable) crate.\n//!\n//! The exact contents of each directory are not part of the semver guarantees,\n//! so using this module is only recommended in tests, and with a checked-in\n//! `Cargo.lock`. A minor update to target-spec-miette may require that your\n//! tests also be updated.\n\n/// A set of invalid custom target JSON specifications.\npub static CUSTOM_INVALID: include_dir::Dir<'static> =\n    include_dir::include_dir!(\"$CARGO_MANIFEST_DIR/tests/fixtures/custom-invalid\");\n\n/// A set of invalid `cfg` expressions.\npub static EXPR_INVALID: include_dir::Dir<'static> =\n    include_dir::include_dir!(\"$CARGO_MANIFEST_DIR/tests/fixtures/expr-invalid\");\n\n/// A set of invalid `rustc --print=cfg` outputs.\npub static CFG_INVALID: include_dir::Dir<'static> =\n    include_dir::include_dir!(\"$CARGO_MANIFEST_DIR/tests/fixtures/cfg-invalid\");\n"
  },
  {
    "path": "target-spec-miette/src/imp.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse miette::{Diagnostic, LabeledSpan, SourceCode, SourceOffset, SourceSpan};\nuse std::{error::Error as StdError, fmt};\nuse target_spec::errors::{\n    CustomTripleCreateError, Error as TargetSpecError, ExpressionParseError, PlainStringParseError,\n    TripleParseError,\n};\n\n/// Extension trait that converts errors into a [`miette::Diagnostic`].\npub trait IntoMietteDiagnostic {\n    /// The `Diagnostic` type that `self` will be converted to.\n    type IntoDiagnostic;\n\n    /// Converts the underlying error into [`Self::IntoDiagnostic`].\n    ///\n    /// This can be used to pretty-print errors returned by target-spec.\n    fn into_diagnostic(self) -> Self::IntoDiagnostic;\n}\n\nimpl IntoMietteDiagnostic for TargetSpecError {\n    type IntoDiagnostic = Box<dyn Diagnostic + Send + Sync + 'static>;\n\n    fn into_diagnostic(self) -> Self::IntoDiagnostic {\n        match self {\n            Self::InvalidExpression(error) => Box::new(error.into_diagnostic()),\n            Self::InvalidTargetSpecString(error) => Box::new(error.into_diagnostic()),\n            Self::UnknownPlatformTriple(error) => Box::new(error.into_diagnostic()),\n            #[allow(deprecated)]\n            Self::CustomTripleCreate(error) => Box::new(error.into_diagnostic()),\n            Self::CustomPlatformCreate(error) => Box::new(error.into_diagnostic()),\n            other => Box::<dyn Diagnostic + Send + Sync + 'static>::from(other.to_string()),\n        }\n    }\n}\n\n/// A wrapper around [`ExpressionParseError`] that implements [`Diagnostic`].\n#[derive(Clone, PartialEq, Eq)]\npub struct ExpressionParseDiagnostic(ExpressionParseError);\n\nimpl ExpressionParseDiagnostic {\n    /// Creates a new `ExpressionParseDiagnostic`.\n    pub fn new(error: ExpressionParseError) -> Self {\n        Self(error)\n    }\n}\n\nimpl fmt::Debug for ExpressionParseDiagnostic {\n    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n        fmt::Debug::fmt(&self.0, f)\n    }\n}\n\nimpl fmt::Display for ExpressionParseDiagnostic {\n    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n        fmt::Display::fmt(&self.0, f)\n    }\n}\n\nimpl StdError for ExpressionParseDiagnostic {\n    fn source(&self) -> Option<&(dyn StdError + 'static)> {\n        self.0.source()\n    }\n}\n\nimpl Diagnostic for ExpressionParseDiagnostic {\n    fn source_code(&self) -> Option<&dyn SourceCode> {\n        Some(&self.0.input)\n    }\n\n    fn labels(&self) -> Option<Box<dyn Iterator<Item = LabeledSpan> + '_>> {\n        let label = LabeledSpan::new_with_span(Some(self.0.kind.to_string()), self.0.span.clone());\n        Some(Box::new(std::iter::once(label)))\n    }\n}\n\nimpl IntoMietteDiagnostic for ExpressionParseError {\n    type IntoDiagnostic = ExpressionParseDiagnostic;\n\n    fn into_diagnostic(self) -> Self::IntoDiagnostic {\n        ExpressionParseDiagnostic::new(self)\n    }\n}\n\n/// A wrapper around [`TripleParseError`] that implements [`Diagnostic`].\n#[derive(Clone, PartialEq, Eq)]\npub struct TripleParseDiagnostic {\n    error: TripleParseError,\n    // Need to store this separately because &str can't be cast to &dyn SourceCode.\n    triple_str: String,\n}\n\nimpl TripleParseDiagnostic {\n    /// Creates a new `ExpressionParseDiagnostic`.\n    pub fn new(error: TripleParseError) -> Self {\n        let triple_str = error.triple_str().to_owned();\n        Self { error, triple_str }\n    }\n}\n\nimpl fmt::Debug for TripleParseDiagnostic {\n    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n        fmt::Debug::fmt(&self.error, f)\n    }\n}\n\nimpl fmt::Display for TripleParseDiagnostic {\n    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n        fmt::Display::fmt(&self.error, f)\n    }\n}\n\nimpl StdError for TripleParseDiagnostic {\n    fn source(&self) -> Option<&(dyn StdError + 'static)> {\n        self.error.source()\n    }\n}\n\nimpl Diagnostic for TripleParseDiagnostic {\n    fn source_code(&self) -> Option<&dyn SourceCode> {\n        Some(&self.triple_str as &dyn SourceCode)\n    }\n\n    fn labels(&self) -> Option<Box<dyn Iterator<Item = LabeledSpan> + '_>> {\n        let label = LabeledSpan::new_with_span(\n            Some(\n                self.error\n                    .source()\n                    .expect(\"TripleParseError always returns a source\")\n                    .to_string(),\n            ),\n            (0, self.triple_str.len()),\n        );\n        Some(Box::new(std::iter::once(label)))\n    }\n}\n\nimpl IntoMietteDiagnostic for TripleParseError {\n    type IntoDiagnostic = TripleParseDiagnostic;\n\n    fn into_diagnostic(self) -> Self::IntoDiagnostic {\n        TripleParseDiagnostic::new(self)\n    }\n}\n\n/// A wrapper around [`PlainStringParseError`] that implements [`Diagnostic`].\n#[derive(Clone, PartialEq, Eq)]\npub struct PlainStringParseDiagnostic {\n    error: PlainStringParseError,\n    // Need to store this separately because &str can't be cast to &dyn SourceCode.\n    input: String,\n}\n\nimpl PlainStringParseDiagnostic {\n    /// Creates a new `ExpressionParseDiagnostic`.\n    pub fn new(error: PlainStringParseError) -> Self {\n        let input = error.input.clone();\n        Self { error, input }\n    }\n}\n\nimpl fmt::Debug for PlainStringParseDiagnostic {\n    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n        fmt::Debug::fmt(&self.error, f)\n    }\n}\n\nimpl fmt::Display for PlainStringParseDiagnostic {\n    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n        // The full error message duplicates information produced by the diagnostic, so keep it\n        // short.\n        f.write_str(\"invalid triple identifier\")\n    }\n}\n\nimpl StdError for PlainStringParseDiagnostic {\n    fn source(&self) -> Option<&(dyn StdError + 'static)> {\n        self.error.source()\n    }\n}\n\nimpl Diagnostic for PlainStringParseDiagnostic {\n    fn source_code(&self) -> Option<&dyn SourceCode> {\n        Some(&self.input as &dyn SourceCode)\n    }\n\n    fn labels(&self) -> Option<Box<dyn Iterator<Item = LabeledSpan> + '_>> {\n        let label = LabeledSpan::new_with_span(\n            Some(\"character must be alphanumeric, -, _ or .\".to_owned()),\n            self.error.span(),\n        );\n        Some(Box::new(std::iter::once(label)))\n    }\n}\n\nimpl IntoMietteDiagnostic for PlainStringParseError {\n    type IntoDiagnostic = PlainStringParseDiagnostic;\n\n    fn into_diagnostic(self) -> Self::IntoDiagnostic {\n        PlainStringParseDiagnostic::new(self)\n    }\n}\n\nimpl IntoMietteDiagnostic for CustomTripleCreateError {\n    type IntoDiagnostic = CustomTripleCreateDiagnostic;\n\n    fn into_diagnostic(self) -> Self::IntoDiagnostic {\n        CustomTripleCreateDiagnostic::new(self)\n    }\n}\n\n/// A wrapper around [`CustomTripleCreateError`] that implements [`Diagnostic`].\npub struct CustomTripleCreateDiagnostic(CustomTripleCreateError);\n\nimpl CustomTripleCreateDiagnostic {\n    /// Creates a new `CustomTripleCreateDiagnostic`.\n    pub fn new(error: CustomTripleCreateError) -> Self {\n        Self(error)\n    }\n}\n\nimpl fmt::Debug for CustomTripleCreateDiagnostic {\n    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n        fmt::Debug::fmt(&self.0, f)\n    }\n}\n\nimpl fmt::Display for CustomTripleCreateDiagnostic {\n    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n        fmt::Display::fmt(&self.0, f)\n    }\n}\n\nimpl StdError for CustomTripleCreateDiagnostic {\n    fn source(&self) -> Option<&(dyn StdError + 'static)> {\n        // Don't show the source in case we return labels below.\n        if self.0.input().is_some() && self.0.line_and_column().is_some() {\n            None\n        } else {\n            self.0.source()\n        }\n    }\n}\n\nimpl Diagnostic for CustomTripleCreateDiagnostic {\n    fn source_code(&self) -> Option<&dyn SourceCode> {\n        self.0.input_string().map(|input| input as &dyn SourceCode)\n    }\n\n    fn labels(&self) -> Option<Box<dyn Iterator<Item = LabeledSpan> + '_>> {\n        // ughhh, clippy warns about `?` here but I don't like it:\n        // https://github.com/rust-lang/rust-clippy/issues/13804\n        let input = self.0.input()?;\n        let (line, column) = self.0.line_and_column()?;\n\n        let source_offset = SourceOffset::from_location(input, line, column);\n        // serde_json doesn't return the span of the error, just a single\n        // offset.\n        let span = SourceSpan::new(source_offset, 0);\n\n        let label = LabeledSpan::new_with_span(self.0.label(), span);\n        Some(Box::new(std::iter::once(label)))\n    }\n}\n"
  },
  {
    "path": "target-spec-miette/src/lib.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Integrate [target-spec](https://crates.io/crates/target-spec) errors with [miette](https://docs.rs/miette).\n//!\n//! This crate has implementations of `Diagnostic` for the various kinds of errors that target-spec\n//! produces. This can be used to pretty-print errors returned by target-spec.\n//!\n//! ## Features\n//!\n//! - `fixtures`: Include [a set of fixtures](crate::fixtures) for testing\n//!   downstream users against. This feature is disabled by default.\n//!\n//! ## Minimum supported Rust version\n//!\n//! The minimum supported Rust version (MSRV) is **Rust 1.86**.\n//!\n//! While this crate is in pre-release status (0.x), the MSRV may be bumped in\n//! patch releases.\n\n#![warn(missing_docs)]\n#![forbid(unsafe_code)]\n#![cfg_attr(doc_cfg, feature(doc_cfg))]\n\n#[cfg(feature = \"fixtures\")]\npub mod fixtures;\nmod imp;\n\npub use imp::*;\n"
  },
  {
    "path": "target-spec-miette/tests/datatest-snapshot/cfg.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Tests for invalid `rustc --print=cfg` output with miette.\n\nuse crate::helpers::snapbox_assert_ansi;\nuse datatest_stable::Utf8Path;\nuse target_spec::TargetFeatures;\nuse target_spec_miette::IntoMietteDiagnostic;\n\npub(crate) fn cfg_invalid(path: &Utf8Path, contents: String) -> datatest_stable::Result<()> {\n    // SAFETY: Tests run under nextest where it is safe to alter the\n    // environment.\n    unsafe {\n        std::env::set_var(\"CLICOLOR_FORCE\", \"1\");\n    }\n\n    let error =\n        target_spec::Platform::new_custom_cfg(\"my-target\", &contents, TargetFeatures::none())\n            .expect_err(\"expected input to fail\");\n    let diagnostic = error.into_diagnostic();\n\n    // Use Debug output on the report to get the nicely\n    // formatted output.\n    let output = format!(\"{:?}\", miette::Report::new_boxed(diagnostic));\n\n    snapbox_assert_ansi(\"cfg-invalid\", path, output);\n    Ok(())\n}\n"
  },
  {
    "path": "target-spec-miette/tests/datatest-snapshot/custom.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Tests for custom platforms with miette.\n//!\n//! These tests live here because they depend on target-spec with the custom\n//! feature enabled, as well as target-spec-miette.\n\nuse crate::helpers::snapbox_assert_ansi;\nuse datatest_stable::Utf8Path;\nuse target_spec::TargetFeatures;\nuse target_spec_miette::IntoMietteDiagnostic;\n\npub(crate) fn custom_invalid(path: &Utf8Path, contents: String) -> datatest_stable::Result<()> {\n    // SAFETY: Tests run under nextest where it is safe to alter the\n    // environment.\n    unsafe {\n        std::env::set_var(\"CLICOLOR_FORCE\", \"1\");\n    }\n\n    let error = target_spec::Platform::new_custom(\"my-target\", &contents, TargetFeatures::none())\n        .expect_err(\"expected input to fail\");\n    let diagnostic = error.into_diagnostic();\n\n    // Use Debug output on the report to get the nicely formatted output.\n    let output = format!(\"{:?}\", miette::Report::new_boxed(diagnostic));\n\n    snapbox_assert_ansi(\"custom-invalid\", path, output);\n    Ok(())\n}\n"
  },
  {
    "path": "target-spec-miette/tests/datatest-snapshot/expr.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::helpers::snapbox_assert_ansi;\nuse datatest_stable::Utf8Path;\nuse target_spec_miette::IntoMietteDiagnostic;\n\npub(crate) fn expr_invalid(path: &Utf8Path, contents: String) -> datatest_stable::Result<()> {\n    // SAFETY: Tests run under nextest where it is safe to alter the\n    // environment.\n    unsafe {\n        std::env::set_var(\"CLICOLOR_FORCE\", \"1\");\n    }\n\n    let error = target_spec::TargetSpec::new(contents.trim_end().to_owned())\n        .expect_err(\"expected input to fail\");\n\n    let diagnostic = error.into_diagnostic();\n    // Use Debug output on the report to get the nicely formatted output.\n    let output = format!(\"{:?}\", miette::Report::new_boxed(diagnostic));\n\n    snapbox_assert_ansi(\"expr-invalid\", path, output);\n    Ok(())\n}\n"
  },
  {
    "path": "target-spec-miette/tests/datatest-snapshot/helpers.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse datatest_stable::Utf8Path;\nuse snapbox::{Data, data::DataFormat};\nuse std::path::PathBuf;\n\npub(crate) fn snapbox_assert_ansi(test_name: &str, path: &Utf8Path, actual_ansi: String) {\n    // Currently assuming all files are in a single directory.\n    let b = snapbox::Assert::new().action_env(\"SNAPSHOTS\");\n    let file_name = path.file_name().unwrap();\n\n    // Store SVG and ANSI snapshots. Use the binary representation to ensure\n    // that no post-processing of text happens.\n    b.eq(\n        Data::binary(actual_ansi.clone()).coerce_to(DataFormat::TermSvg),\n        Data::read_from(\n            &snapshot_path(test_name, file_name, \"svg\"),\n            Some(DataFormat::TermSvg),\n        ),\n    );\n    b.eq(\n        Data::binary(actual_ansi),\n        Data::read_from(&snapshot_path(test_name, file_name, \"ansi\"), None),\n    );\n}\n\nfn snapshot_path(test_name: &str, file_name: &str, ext: &str) -> PathBuf {\n    snapbox::utils::current_dir!()\n        .join(\"snapshots\")\n        .join(test_name)\n        .join(file_name)\n        .with_extension(ext)\n}\n"
  },
  {
    "path": "target-spec-miette/tests/datatest-snapshot/main.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nmod cfg;\nmod custom;\nmod expr;\nmod helpers;\n\ndatatest_stable::harness! {\n    { test = cfg::cfg_invalid, root = &target_spec_miette::fixtures::CFG_INVALID, pattern = r\"^.*/*\" },\n    { test = custom::custom_invalid, root = &target_spec_miette::fixtures::CUSTOM_INVALID, pattern = r\"^.*/*\" },\n    { test = expr::expr_invalid, root = &target_spec_miette::fixtures::EXPR_INVALID, pattern = r\"^.*/*\" },\n}\n"
  },
  {
    "path": "target-spec-miette/tests/datatest-snapshot/snapshots/cfg-invalid/invalid-has-atomic.ansi",
    "content": "  \u001b[31m×\u001b[0m error parsing `rustc --print=cfg` output for `my-target`\n   ╭─[6:1]\n \u001b[2m5\u001b[0m │ target_pointer_width=\"64\"\n \u001b[2m6\u001b[0m │ target_has_atomic=\"banana\"\n   · \u001b[35;1m▲\u001b[0m\n   · \u001b[35;1m╰── \u001b[35;1minvalid target_has_atomic value `banana`: expected integer or \"ptr\", found banana\u001b[0m\u001b[0m\n   ╰────\n"
  },
  {
    "path": "target-spec-miette/tests/datatest-snapshot/snapshots/cfg-invalid/invalid-pointer-width.ansi",
    "content": "  \u001b[31m×\u001b[0m error parsing `rustc --print=cfg` output for `my-target`\n   ╭─[2:1]\n \u001b[2m1\u001b[0m │ target_arch=\"x86_64\"\n \u001b[2m2\u001b[0m │ target_pointer_width=\"not_a_number\"\n   · \u001b[35;1m▲\u001b[0m\n   · \u001b[35;1m╰── \u001b[35;1minvalid target_pointer_width `not_a_number`: invalid digit found in string\u001b[0m\u001b[0m\n   ╰────\n"
  },
  {
    "path": "target-spec-miette/tests/datatest-snapshot/snapshots/cfg-invalid/missing-arch.ansi",
    "content": "  \u001b[31m×\u001b[0m error parsing `rustc --print=cfg` output for `my-target`\n   ╭─[2:1]\n \u001b[2m1\u001b[0m │ target_pointer_width=\"64\"\n \u001b[2m2\u001b[0m │ target_os=\"linux\"\n   · \u001b[35;1m▲\u001b[0m\n   · \u001b[35;1m╰── \u001b[35;1mmissing required key `target_arch`\u001b[0m\u001b[0m\n   ╰────\n"
  },
  {
    "path": "target-spec-miette/tests/datatest-snapshot/snapshots/cfg-invalid/unknown-endian.ansi",
    "content": "  \u001b[31m×\u001b[0m error parsing `rustc --print=cfg` output for `my-target`\n   ╭─[3:1]\n \u001b[2m2\u001b[0m │ target_arch=\"x86_64\"\n \u001b[2m3\u001b[0m │ target_endian=\"middle\"\n   · \u001b[35;1m▲\u001b[0m\n   · \u001b[35;1m╰── \u001b[35;1munknown target_endian value `middle`\u001b[0m\u001b[0m\n \u001b[2m4\u001b[0m │ target_os=\"linux\"\n   ╰────\n"
  },
  {
    "path": "target-spec-miette/tests/datatest-snapshot/snapshots/cfg-invalid/unquoted-value.ansi",
    "content": "  \u001b[31m×\u001b[0m error parsing `rustc --print=cfg` output for `my-target`\n   ╭─[1:1]\n \u001b[2m1\u001b[0m │ target_arch=x86_64\n   · \u001b[35;1m▲\u001b[0m\n   · \u001b[35;1m╰── \u001b[35;1mexpected quoted value for key `target_arch`\u001b[0m\u001b[0m\n \u001b[2m2\u001b[0m │ target_pointer_width=\"64\"\n   ╰────\n"
  },
  {
    "path": "target-spec-miette/tests/datatest-snapshot/snapshots/custom-invalid/invalid-arch.ansi",
    "content": "  \u001b[31m×\u001b[0m error deserializing custom target JSON for `my-target`\n   ╭─[2:13]\n \u001b[2m1\u001b[0m │ {\n \u001b[2m2\u001b[0m │   \"arch\": 123,\n   · \u001b[35;1m            ▲\u001b[0m\n   ·             \u001b[35;1m╰── \u001b[35;1minvalid type: integer `123`, expected a string\u001b[0m\u001b[0m\n \u001b[2m3\u001b[0m │   \"cpu\": \"x86-64\",\n   ╰────\n"
  },
  {
    "path": "target-spec-miette/tests/datatest-snapshot/snapshots/custom-invalid/invalid-endian.ansi",
    "content": "  \u001b[31m×\u001b[0m error deserializing custom target JSON for `my-target`\n    ╭─[32:29]\n \u001b[2m31\u001b[0m │     },\n \u001b[2m32\u001b[0m │     \"target-endian\": \"middle\",\n    · \u001b[35;1m                            ▲\u001b[0m\n    ·                             \u001b[35;1m╰── \u001b[35;1munknown variant `middle`, expected `little` or `big`\u001b[0m\u001b[0m\n \u001b[2m33\u001b[0m │     \"target-family\": [\"unix\"],\n    ╰────\n"
  },
  {
    "path": "target-spec-miette/tests/datatest-snapshot/snapshots/custom-invalid/invalid-family.ansi",
    "content": "  \u001b[31m×\u001b[0m error deserializing custom target JSON for `my-target`\n    ╭─[33:27]\n \u001b[2m32\u001b[0m │     \"target-endian\": \"big\",\n \u001b[2m33\u001b[0m │     \"target-family\": \"none\",\n    · \u001b[35;1m                          ▲\u001b[0m\n    ·                           \u001b[35;1m╰── \u001b[35;1minvalid type: string \"none\", expected a sequence\u001b[0m\u001b[0m\n \u001b[2m34\u001b[0m │     \"target-mcount\": \"_mcount\",\n    ╰────\n"
  },
  {
    "path": "target-spec-miette/tests/datatest-snapshot/snapshots/custom-invalid/invalid-target-pointer-width.ansi",
    "content": "  \u001b[31m×\u001b[0m error deserializing custom target JSON for `my-target`\n    ╭─[52:30]\n \u001b[2m51\u001b[0m │   ],\n \u001b[2m52\u001b[0m │   \"target-pointer-width\": \"xx\",\n    · \u001b[35;1m                             ▲\u001b[0m\n    ·                              \u001b[35;1m╰── \u001b[35;1merror parsing as integer: invalid digit found in string\u001b[0m\u001b[0m\n \u001b[2m53\u001b[0m │   \"supports-xray\": true,\n    ╰────\n"
  },
  {
    "path": "target-spec-miette/tests/datatest-snapshot/snapshots/custom-invalid/missing-arch.ansi",
    "content": "  \u001b[31m×\u001b[0m error deserializing custom target JSON for `my-target`\n    ╭─[35:1]\n \u001b[2m34\u001b[0m │     \"target-pointer-width\": \"64\"\n \u001b[2m35\u001b[0m │ }\n    · \u001b[35;1m▲\u001b[0m\n    · \u001b[35;1m╰── \u001b[35;1mmissing field `arch`\u001b[0m\u001b[0m\n    ╰────\n"
  },
  {
    "path": "target-spec-miette/tests/datatest-snapshot/snapshots/custom-invalid/syntax-error.ansi",
    "content": "  \u001b[31m×\u001b[0m error deserializing custom target JSON for `my-target`\n    ╭─[40:13]\n \u001b[2m39\u001b[0m │     \"leak\",\n \u001b[2m40\u001b[0m │     \"memory\",\n    · \u001b[35;1m            ▲\u001b[0m\n    ·             \u001b[35;1m╰── \u001b[35;1mEOF while parsing a value\u001b[0m\u001b[0m\n    ╰────\n"
  },
  {
    "path": "target-spec-miette/tests/datatest-snapshot/snapshots/expr-invalid/multiline-output.ansi",
    "content": "  \u001b[31m×\u001b[0m error parsing cfg() expression\n   ╭────\n \u001b[2m1\u001b[0m │ cfg(target_does_not_exist = \"unix\")\n   · \u001b[35;1m    ──────────┬──────────\u001b[0m\n   ·               \u001b[35;1m╰── \u001b[35;1mexpected one of `target_arch`, `target_feature`, `target_os`, `target_family`, `target_env`, `target_endian`, `target_has_atomic`, `target_pointer_width`, `target_vendor` here\u001b[0m\u001b[0m\n   ╰────\n"
  },
  {
    "path": "target-spec-miette/tests/datatest-snapshot/snapshots/expr-invalid/unclosed-delimiter.ansi",
    "content": "  \u001b[31m×\u001b[0m error parsing cfg() expression\n   ╭────\n \u001b[2m1\u001b[0m │ cfg(unix\n   · \u001b[35;1m   ┬\u001b[0m\n   ·    \u001b[35;1m╰── \u001b[35;1mexpected one of `=`, `,`, `)` here\u001b[0m\u001b[0m\n   ╰────\n"
  },
  {
    "path": "target-spec-miette/tests/datatest-snapshot/snapshots/expr-invalid/unquoted-value.ansi",
    "content": "  \u001b[31m×\u001b[0m error parsing cfg() expression\n   ╭────\n \u001b[2m1\u001b[0m │ cfg(target_os = none)\n   · \u001b[35;1m                ──┬─\u001b[0m\n   ·                   \u001b[35;1m╰── \u001b[35;1mexpected a `\"` here\u001b[0m\u001b[0m\n   ╰────\n"
  },
  {
    "path": "target-spec-miette/tests/fixtures/cfg-invalid/invalid-has-atomic.cfg",
    "content": "panic=\"unwind\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_has_atomic=\"banana\"\n"
  },
  {
    "path": "target-spec-miette/tests/fixtures/cfg-invalid/invalid-pointer-width.cfg",
    "content": "target_arch=\"x86_64\"\ntarget_pointer_width=\"not_a_number\"\n"
  },
  {
    "path": "target-spec-miette/tests/fixtures/cfg-invalid/missing-arch.cfg",
    "content": "target_pointer_width=\"64\"\ntarget_os=\"linux\"\n"
  },
  {
    "path": "target-spec-miette/tests/fixtures/cfg-invalid/unknown-endian.cfg",
    "content": "panic=\"unwind\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"middle\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\n"
  },
  {
    "path": "target-spec-miette/tests/fixtures/cfg-invalid/unquoted-value.cfg",
    "content": "target_arch=x86_64\ntarget_pointer_width=\"64\"\n"
  },
  {
    "path": "target-spec-miette/tests/fixtures/custom-invalid/invalid-arch.json",
    "content": "{\n  \"arch\": 123,\n  \"cpu\": \"x86-64\",\n  \"crt-objects-fallback\": \"false\",\n  \"crt-static-respected\": true,\n  \"data-layout\": \"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128\",\n  \"dynamic-linking\": true,\n  \"env\": \"gnu\",\n  \"has-rpath\": true,\n  \"has-thread-local\": true,\n  \"is-builtin\": true,\n  \"linker-flavor\": \"gnu-cc\",\n  \"llvm-target\": \"x86_64-unknown-linux-gnu\",\n  \"max-atomic-width\": 64,\n  \"metadata\": {\n    \"description\": \"64-bit Linux (kernel 3.2+, glibc 2.17+)\",\n    \"host_tools\": true,\n    \"std\": true,\n    \"tier\": 1\n  },\n  \"os\": \"linux\",\n  \"plt-by-default\": false,\n  \"position-independent-executables\": true,\n  \"pre-link-args\": {\n    \"gnu-cc\": [\n      \"-m64\"\n    ],\n    \"gnu-lld-cc\": [\n      \"-m64\"\n    ]\n  },\n  \"relro-level\": \"full\",\n  \"stack-probes\": {\n    \"kind\": \"inline\"\n  },\n  \"static-position-independent-executables\": true,\n  \"supported-sanitizers\": [\n    \"address\",\n    \"leak\",\n    \"memory\",\n    \"thread\",\n    \"cfi\",\n    \"kcfi\",\n    \"safestack\",\n    \"dataflow\"\n  ],\n  \"supported-split-debuginfo\": [\n    \"packed\",\n    \"unpacked\",\n    \"off\"\n  ],\n  \"target-pointer-width\": \"xx\",\n  \"supports-xray\": true,\n  \"target-family\": [\n    \"unix\"\n  ]\n}"
  },
  {
    "path": "target-spec-miette/tests/fixtures/custom-invalid/invalid-endian.json",
    "content": "{\n    \"arch\": \"powerpc64\",\n    \"abi-return-struct-as-int\": true,\n    \"cpu\": \"ppc64\",\n    \"crt-objects-fallback\": \"false\",\n    \"crt-static-respected\": true,\n    \"data-layout\": \"E-m:e-Fn32-i64:64-n32:64\",\n    \"default-dwarf-version\": 2,\n    \"dynamic-linking\": true,\n    \"has-rpath\": true,\n    \"has-thread-local\": true,\n    \"is-builtin\": true,\n    \"linker-flavor\": \"gnu-cc\",\n    \"llvm-target\": \"powerpc64-unknown-freebsd\",\n    \"max-atomic-width\": 64,\n    \"metadata\": {\n        \"description\": \"PPC64 FreeBSD (ELFv1 and ELFv2)\",\n        \"host_tools\": true,\n        \"std\": true,\n        \"tier\": 3\n    },\n    \"os\": \"freebsd\",\n    \"position-independent-executables\": true,\n    \"pre-link-args\": {\n        \"gnu-cc\": [\"-m64\"],\n        \"gnu-lld-cc\": [\"-m64\"]\n    },\n    \"relro-level\": \"full\",\n    \"stack-probes\": {\n        \"kind\": \"inline\"\n    },\n    \"target-endian\": \"middle\",\n    \"target-family\": [\"unix\"],\n    \"target-mcount\": \"_mcount\",\n    \"target-pointer-width\": \"64\"\n}\n"
  },
  {
    "path": "target-spec-miette/tests/fixtures/custom-invalid/invalid-family.json",
    "content": "{\n    \"arch\": \"powerpc64\",\n    \"abi-return-struct-as-int\": true,\n    \"cpu\": \"ppc64\",\n    \"crt-objects-fallback\": \"false\",\n    \"crt-static-respected\": true,\n    \"data-layout\": \"E-m:e-Fn32-i64:64-n32:64\",\n    \"default-dwarf-version\": 2,\n    \"dynamic-linking\": true,\n    \"has-rpath\": true,\n    \"has-thread-local\": true,\n    \"is-builtin\": true,\n    \"linker-flavor\": \"gnu-cc\",\n    \"llvm-target\": \"powerpc64-unknown-freebsd\",\n    \"max-atomic-width\": 64,\n    \"metadata\": {\n        \"description\": \"PPC64 FreeBSD (ELFv1 and ELFv2)\",\n        \"host_tools\": true,\n        \"std\": true,\n        \"tier\": 3\n    },\n    \"os\": \"freebsd\",\n    \"position-independent-executables\": true,\n    \"pre-link-args\": {\n        \"gnu-cc\": [\"-m64\"],\n        \"gnu-lld-cc\": [\"-m64\"]\n    },\n    \"relro-level\": \"full\",\n    \"stack-probes\": {\n        \"kind\": \"inline\"\n    },\n    \"target-endian\": \"big\",\n    \"target-family\": \"none\",\n    \"target-mcount\": \"_mcount\",\n    \"target-pointer-width\": \"64\"\n}\n"
  },
  {
    "path": "target-spec-miette/tests/fixtures/custom-invalid/invalid-target-pointer-width.json",
    "content": "{\n  \"arch\": \"x86_64\",\n  \"cpu\": \"x86-64\",\n  \"crt-objects-fallback\": \"false\",\n  \"crt-static-respected\": true,\n  \"data-layout\": \"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128\",\n  \"dynamic-linking\": true,\n  \"env\": \"gnu\",\n  \"has-rpath\": true,\n  \"has-thread-local\": true,\n  \"is-builtin\": true,\n  \"linker-flavor\": \"gnu-cc\",\n  \"llvm-target\": \"x86_64-unknown-linux-gnu\",\n  \"max-atomic-width\": 64,\n  \"metadata\": {\n    \"description\": \"64-bit Linux (kernel 3.2+, glibc 2.17+)\",\n    \"host_tools\": true,\n    \"std\": true,\n    \"tier\": 1\n  },\n  \"os\": \"linux\",\n  \"plt-by-default\": false,\n  \"position-independent-executables\": true,\n  \"pre-link-args\": {\n    \"gnu-cc\": [\n      \"-m64\"\n    ],\n    \"gnu-lld-cc\": [\n      \"-m64\"\n    ]\n  },\n  \"relro-level\": \"full\",\n  \"stack-probes\": {\n    \"kind\": \"inline\"\n  },\n  \"static-position-independent-executables\": true,\n  \"supported-sanitizers\": [\n    \"address\",\n    \"leak\",\n    \"memory\",\n    \"thread\",\n    \"cfi\",\n    \"kcfi\",\n    \"safestack\",\n    \"dataflow\"\n  ],\n  \"supported-split-debuginfo\": [\n    \"packed\",\n    \"unpacked\",\n    \"off\"\n  ],\n  \"target-pointer-width\": \"xx\",\n  \"supports-xray\": true,\n  \"target-family\": [\n    \"unix\"\n  ]\n}"
  },
  {
    "path": "target-spec-miette/tests/fixtures/custom-invalid/missing-arch.json",
    "content": "{\n    \"abi-return-struct-as-int\": true,\n    \"cpu\": \"ppc64\",\n    \"crt-objects-fallback\": \"false\",\n    \"crt-static-respected\": true,\n    \"data-layout\": \"E-m:e-Fn32-i64:64-n32:64\",\n    \"default-dwarf-version\": 2,\n    \"dynamic-linking\": true,\n    \"has-rpath\": true,\n    \"has-thread-local\": true,\n    \"is-builtin\": true,\n    \"linker-flavor\": \"gnu-cc\",\n    \"llvm-target\": \"powerpc64-unknown-freebsd\",\n    \"max-atomic-width\": 64,\n    \"metadata\": {\n        \"description\": \"PPC64 FreeBSD (ELFv1 and ELFv2)\",\n        \"host_tools\": true,\n        \"std\": true,\n        \"tier\": 3\n    },\n    \"os\": \"freebsd\",\n    \"position-independent-executables\": true,\n    \"pre-link-args\": {\n        \"gnu-cc\": [\"-m64\"],\n        \"gnu-lld-cc\": [\"-m64\"]\n    },\n    \"relro-level\": \"full\",\n    \"stack-probes\": {\n        \"kind\": \"inline\"\n    },\n    \"target-endian\": \"big\",\n    \"target-family\": [\"unix\"],\n    \"target-mcount\": \"_mcount\",\n    \"target-pointer-width\": \"64\"\n}\n"
  },
  {
    "path": "target-spec-miette/tests/fixtures/custom-invalid/syntax-error.json",
    "content": "{\n  \"arch\": \"x86_64\",\n  \"cpu\": \"x86-64\",\n  \"crt-objects-fallback\": \"false\",\n  \"crt-static-respected\": true,\n  \"data-layout\": \"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128\",\n  \"dynamic-linking\": true,\n  \"env\": \"gnu\",\n  \"has-rpath\": true,\n  \"has-thread-local\": true,\n  \"is-builtin\": true,\n  \"linker-flavor\": \"gnu-cc\",\n  \"llvm-target\": \"x86_64-unknown-linux-gnu\",\n  \"max-atomic-width\": 64,\n  \"metadata\": {\n    \"description\": \"64-bit Linux (kernel 3.2+, glibc 2.17+)\",\n    \"host_tools\": true,\n    \"std\": true,\n    \"tier\": 1\n  },\n  \"os\": \"linux\",\n  \"plt-by-default\": false,\n  \"position-independent-executables\": true,\n  \"pre-link-args\": {\n    \"gnu-cc\": [\n      \"-m64\"\n    ],\n    \"gnu-lld-cc\": [\n      \"-m64\"\n    ]\n  },\n  \"relro-level\": \"full\",\n  \"stack-probes\": {\n    \"kind\": \"inline\"\n  },\n  \"static-position-independent-executables\": true,\n  \"supported-sanitizers\": [\n    \"address\",\n    \"leak\",\n    \"memory\","
  },
  {
    "path": "target-spec-miette/tests/fixtures/expr-invalid/multiline-output",
    "content": "cfg(target_does_not_exist = \"unix\")\n"
  },
  {
    "path": "target-spec-miette/tests/fixtures/expr-invalid/unclosed-delimiter",
    "content": "cfg(unix\n"
  },
  {
    "path": "target-spec-miette/tests/fixtures/expr-invalid/unquoted-value",
    "content": "cfg(target_os = none)\n"
  },
  {
    "path": "target-spec-miette/tests/integration/main.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse snapbox::{Data, data::DataFormat};\nuse target_spec::errors::CustomTripleCreateError;\nuse target_spec_miette::IntoMietteDiagnostic;\n\n#[test]\nfn unavailable_snapshot() {\n    // SAFETY: Tests are run under nextest where it's safe to alter the\n    // environment.\n    unsafe { std::env::set_var(\"CLICOLOR_FORCE\", \"1\") };\n\n    // Test that the unavailable diagnostic shows properly as a report.\n    let report =\n        miette::Report::new(CustomTripleCreateError::CustomJsonUnavailable.into_diagnostic());\n    // Use the Debug format to get the report ace the fancy displayer would show\n    // it.\n    let actual = format!(\"{report:?}\");\n\n    let b = snapbox::Assert::new().action_env(\"SNAPSHOTS\");\n\n    // Store SVG and ANSI snapshots. Use the binary representation to ensure\n    // that no post-processing of text happens.\n    b.eq(\n        Data::binary(actual.clone()).coerce_to(DataFormat::TermSvg),\n        snapbox::file![\"snapshots/unavailable.svg\"],\n    );\n    b.eq(\n        Data::binary(actual),\n        snapbox::file![\"snapshots/unavailable.ansi\"],\n    );\n}\n"
  },
  {
    "path": "target-spec-miette/tests/integration/snapshots/unavailable.ansi",
    "content": "  \u001b[31m×\u001b[0m custom JSON platforms are currently unavailable: to enable them, add the\n  \u001b[31m│\u001b[0m `custom` feature to target-spec\n"
  },
  {
    "path": "tools/cargo-hakari/CHANGELOG.md",
    "content": "# Changelog\n\nAll notable changes to this project will be documented in this file.\n\n## [0.9.37] - 2025-12-26\n\n### Changed\n\n- Builtin targets updated to Rust 1.92.\n- MSRV updated to Rust 1.86.\n\n## [0.9.36] - 2025-02-20\n\n### Changed\n\n- Builtin targets updated to Rust 1.85.\n\n## [0.9.35] - 2025-01-05\n\n### Added\n\nAdded support for custom sparse registries (`sparse+https://...`). Thanks to [jonhoo](https://github.com/jonhoo) for your first contribution!\n\n## [0.9.34] - 2024-12-22\n\n### Added\n\nAdded support for the upcoming [Cargo resolver version\n3](https://doc.rust-lang.org/beta/cargo/reference/resolver.html#resolver-versions):\n`resolver = \"3\"` in `.config/hakari.toml`. Resolver version 3 enables MSRV-aware\nversion resolution in Cargo.\n\nThe portion of dependency resolution that hakari works with (package and feature\nresolution) happens after dependency versions have been resolved and\n`Cargo.lock` is refreshed. This means that from hakari's perspective, resolver\nversion 3 is the same as version 2. You are welcome to keep using `resolver = \"2\"` if you like.\n\n### Changed\n\n- MSRV for compiling hakari updated to Rust 1.82.\n- Builtin targets updated to Rust 1.83.\n\n## [0.9.33] - 2024-10-06\n\n### Fixed\n\n`cargo hakari init` now sets `edition = \"2021\"` in the created workspace-hack's `Cargo.toml`. This\nsilences a Cargo warning about a missing edition.\n\n## [0.9.32] - 2024-10-02\n\n### Fixed\n\n- Fixed a case of dependency matching with renamed packages ([#317]).\n\n[#317]: https://github.com/guppy-rs/guppy/pull/317\n\n## [0.9.31] - 2024-09-11\n\n### Changed\n\n- Builtin targets updated to Rust 1.81.\n\n## [0.9.30] - 2024-07-29\n\n### Fixed\n\n- Fixed a crash in some workspaces ([#292]).\n- The `workspace-dotted` line style no longer requires that the root `Cargo.toml`'s `workspace.dependencies.workspace-hack` have a version set.\n\n### Changed\n\n- MSRV updated to Rust 1.75.\n- Builtin targets updated to Rust 1.80.\n\n[#292]: https://github.com/guppy-rs/guppy/pull/292\n\n## [0.9.29] - 2024-02-04\n\n### Added\n\n- The default `hakari.toml` template for new projects now suggests Apple Silicon\n  (`aarch64-apple-darwin`) as well.\n- New documentation about using the workspace-hack with a `[patch]` directive.\n\n### Changed\n\n- Builtin platforms updated to Rust 1.75.\n\n### Fixed\n\n- Consider dev-dependencies of proc-macro crates -- previously, we weren't doing so.\n\nThis may change some checked-in workspace-hacks, but it is a bugfix and not a breaking change.\nTesting against several real-world workspace-hacks, only one of them changed.\n\n## [0.9.28] - 2023-10-03\n\n### Added\n\nNew config option `workspace-hack-line-style`, with three possible values:\n\n- _\"full\"_: `my-workspace-hack = { version = \"0.1\", path = ... }`. This is the default and a\n  good way to get started.\n\n- _\"version-only\"_: `my-workspace-hack = { version = \"0.1\" }`. Specifying versions this way is\n  useful if you've published a stub crate to crates.io (see the [publishing](crate::publishing)\n  section). You can use this in combination with a `patch` directive in the root `Cargo.toml`:\n\n  ```toml\n  [patch.crates-io.my-workspace-hack]\n  path = \"workspace-hack\"\n  ```\n\n- _\"workspace-dotted\"_: `my-workspace-hack.workspace = true`. To use this, define a workspace\n  dependency in the root `Cargo.toml`:\n\n  ```toml\n  [workspace.dependencies]\n  my-workspace-hack = { version = \"0.1\", path = \"workspace-hack\" }\n\n  # or, along with a patch directive:\n  my-workspace-hack = { version = \"0.1\" }\n  ```\n\n### Changed\n\n- MSRV updated to Rust 1.70.\n- Builtin platforms updated to Rust 1.73.\n\n## [0.9.27] - 2023-07-29\n\n### Changed\n\n- Builtin platforms updated to Rust 1.71.\n\n## [0.9.26] - 2023-06-25\n\n### Changed\n\n- Internal dependency updates: updated guppy to 0.17.0.\n\n## [0.9.25] - 2023-06-19\n\n### Fixed\n\n- `target_os = \"none\"` is now correctly evaluated.\n\n### Changed\n\n- MSRV updated to Rust 1.66.\n- Builtin platforms updated to Rust 1.70.\n\n## [0.9.24] - 2023-04-15\n\n### Fixed\n\nCanonicalize paths correctly on Windows ([#70]).\n\n## [0.9.23] - 2023-01-18\n\n### Added\n\nIntroduced a new `dep-format-version`, version 4, with a change to always sort outputs alphabetically. This\nmatches the order produced by [cargo-sort](https://crates.io/crates/cargo-sort) ([#65]).\n\n[#65]: https://github.com/guppy-rs/guppy/issues/65\n\n## [0.9.22] - 2023-01-18\n\n(Publishing this release was cancelled due to a bug in it.)\n\n## [0.9.21] - 2023-01-14\n\n### Fixed\n\nUpdate README.md with fixed install instructions.\n\n## [0.9.20] - 2023-01-14\n\n### Fixed\n\nFixed install instructions.\n\n## [0.9.19] - 2023-01-14\n\n### Added\n\nRelease binaries are now available on GitHub Releases for quicker installation locally and in CI.\n\nYou can install release binaries:\n\n- using `cargo binstall` with `cargo binstall cargo-hakari`\n- in GitHub Actions CI, using:\n\n  ```yml\n  - name: Install cargo-hakari\n    uses: taiki-e/install-action@v2\n    with:\n      tool: cargo-hakari\n  ```\n\n## [0.9.18] - 2023-01-08\n\n### Added\n\nIntroduced a new `dep-format-version`, version 3, with these changes:\n\n- Always elide build metadata from version strings (e.g. with the semver string `5.4.0+g7f361a3`, don't show the bit after the + sign). Thanks [Nikhil Benesch](https://github.com/guppy-rs/guppy/pull/57) for your first contribution!\n- Remove private features from the workspace-hack's Cargo.toml. This should simplify the output greatly.\n\n### Changed\n\n- MSRV updated to Rust 1.62.\n- Builtin target platforms updated to Rust 1.66.\n\n## [0.9.17] - 2022-12-04\n\n### Fixed\n\n- Fixed a panic in rare circumstances ([#38]).\n\n[#38]: https://github.com/guppy-rs/guppy/issues/38\n\n## [0.9.16] - 2022-11-07\n\n### Added\n\n- cargo-hakari now works with `cfg()` specifications that contain `target_abi` in them.\n\n## [0.9.15] - 2022-09-30\n\n### Changed\n\n- Repository location update.\n- MSRV updated to Rust 1.58.\n\nThanks to [Carol Nichols](https://github.com/carols10cents) for her contributions to this release!\n\n## [0.9.14] - 2022-05-29\n\n### Changed\n\n- Dependency updates: in particular, guppy updated to 0.14.2.\n\n## [0.9.13] - 2022-03-14\n\n### Changed\n\n- Support for weak and namespaced features.\n- Target platforms updated to Rust 1.59.\n- MSRV updated to Rust 1.56.\n\n## [0.9.12] - 2022-02-06\n\n### Fixed\n\n- A small fix to Cargo build simulations ([#596](https://github.com/facebookincubator/cargo-guppy/issues/596)). This is not a breaking change to the hakari output because it is a bugfix.\n\n## [0.9.11] - 2021-12-08\n\n- Reverted the changes in version 0.9.9 because of [#524](https://github.com/facebookincubator/cargo-guppy/issues/524).\n\n## [0.9.10] - 2021-12-06\n\n### Added\n\n- A new `explain` command prints out information about why a dependency is in the workspace-hack.\n\n### Changed\n\n- The `verify` command now uses `explain` to print out information about failing crates.\n\n## [0.9.9] - 2021-11-28\n\n### Added\n\n- Support for using the already-published [workspace-hack crate](https://crates.io/crates/workspace-hack)\n  on crates.io, which makes publishing seamless for new users.\n\n### Changed\n\n- `cargo hakari init`: the default crate name is always `workspace-hack` now.\n  - This makes publishing seamless for new users.\n\n## [0.9.8] - 2021-11-27\n\n### Added\n\n- Support for [publishing a dummy workspace-hack](https://docs.rs/cargo-hakari/latest/cargo_hakari/publishing). This is an\n  alternate publishing method that integrates better with existing workflows.\n- New config option `dep-format-version`, to control `workspace-hack = ...` lines in other `Cargo.toml`s.\n  - Newly initialized workspaces have `dep-format-version = \"2\"`.\n  - Version 2 is required for the alternate publishing method.\n\n### Changed\n\n- The default config file location is now `.config/hakari.toml`. `.guppy/hakari.toml` continues to be supported\n  as a fallback, so existing users are unaffected.\n\n## [0.9.7] - 2021-11-25\n\n(This release was yanked because it contained a few bugs.)\n\n## [0.9.6] - 2021-10-09\n\n### Fixed\n\n- Backed out the [algorithmic improvement](https://github.com/facebookincubator/cargo-guppy/pull/468) from earlier\n  because it didn't handle some edge cases.\n- Also simulate builds with dev-dependencies disabled.\n- Remove empty sections from the output.\n\n## [0.9.5] - 2021-10-04\n\n### Added\n\n- Support for alternate registries through the `[registries]` section in the config.\n  - This is a temporary workaround until [Cargo issue #9052](https://github.com/rust-lang/cargo/issues/9052) is resolved.\n- Enable ANSI color output on Windows.\n\n### Fixed\n\n- [Fixed some workspace-hack contents missing in an edge case.](https://github.com/facebookincubator/cargo-guppy/pull/476)\n\n### Optimized\n\n- An [algorithmic improvement](https://github.com/facebookincubator/cargo-guppy/pull/468) in `hakari` makes computation up to 33% faster.\n\n## [0.9.4] - 2021-10-04\n\n### Fixed\n\n- Fixed the configuration example in the readme.\n\n## [0.9.3] - 2021-10-03\n\n### Changed\n\n- The new `\"auto\"` strategy for the `unify-target-host` option is now the default.\n- Updated documentation.\n\n### Fixed\n\n- Fix a rustdoc issue.\n\n## [0.9.2] - 2021-10-01\n\nThis was tagged, but never released due to\n[docs.rs and rustc nightly issues](https://github.com/rust-lang/docs.rs/issues/1510).\n\n## [0.9.1] - 2021-10-01\n\n### Fixed\n\n- Fix invocation as a cargo plugin.\n\n## [0.9.0] - 2021-10-01\n\nInitial release.\n\n[0.9.37]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.37\n[0.9.36]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.36\n[0.9.35]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.35\n[0.9.34]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.34\n[0.9.33]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.33\n[0.9.32]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.32\n[0.9.31]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.31\n[0.9.30]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.30\n[0.9.29]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.29\n[0.9.28]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.28\n[0.9.27]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.27\n[0.9.26]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.26\n[0.9.25]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.25\n[0.9.24]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.24\n[0.9.23]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.23\n[0.9.22]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.22\n[0.9.21]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.21\n[0.9.20]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.20\n[0.9.19]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.19\n[0.9.18]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.18\n[0.9.17]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.17\n[0.9.16]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.16\n[0.9.15]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.15\n[0.9.14]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.14\n[0.9.13]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.13\n[0.9.12]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.12\n[0.9.11]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.11\n[0.9.10]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.10\n[0.9.9]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.9\n[0.9.8]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.8\n[0.9.7]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.7\n[0.9.6]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.6\n[0.9.5]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.5\n[0.9.4]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.4\n[0.9.3]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.3\n[0.9.2]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.2\n[0.9.1]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.1\n[0.9.0]: https://github.com/guppy-rs/guppy/releases/tag/cargo-hakari-0.9.0\n"
  },
  {
    "path": "tools/cargo-hakari/Cargo.toml",
    "content": "[package]\nname = \"cargo-hakari\"\nversion = \"0.9.37\"\ndescription = \"Manage workspace-hack packages to speed up builds in large workspaces.\"\ndocumentation = \"https://docs.rs/cargo-hakari\"\nedition = \"2024\"\nrepository = \"https://github.com/guppy-rs/guppy\"\nlicense = \"MIT OR Apache-2.0\"\nreadme = \"README.md\"\nkeywords = [\n    \"cargo\",\n    \"dependencies\",\n    \"workspace-hack\",\n    \"feature-unification\",\n    \"guppy\",\n]\ncategories = [\"development-tools::cargo-plugins\"]\nrust-version.workspace = true\n\n[dependencies]\ncamino = \"1.2.1\"\ncfg-if = \"1.0.3\"\nclap = { version = \"4.5.49\", features = [\"derive\"] }\n# disable tracing integration since we don't use it\ncolor-eyre = { version = \"0.6.5\", default-features = false }\ndialoguer = \"0.11.0\"\nduct = \"0.13.7\"\nenable-ansi-support = \"0.3.1\"\nenv_logger = \"0.11.8\"\nguppy = { version = \"0.17.25\", path = \"../../guppy\" }\nhakari = { version = \"0.17.9\", path = \"../hakari\", features = [\"cli-support\"] }\nlog = \"0.4.28\"\nowo-colors = { version = \"3.5.0\", features = [\"supports-colors\"] }\nsupports-color = \"1.3.1\"\nguppy-workspace-hack.workspace = true\n\n[dev-dependencies]\ntempfile = \"3.20.0\"\n\n# Metadata for cargo-binstall to get the right artifacts.\n[package.metadata.binstall]\npkg-url = \"{ repo }/releases/download/cargo-hakari-{ version }/{ name }-{ version }-{ target }.tar.gz\"\nbin-dir = \"{ bin }{ binary-ext }\"\npkg-fmt = \"tgz\"\n\n# Mac x86_64 and aarch64 use the same universal binary.\n[package.metadata.binstall.overrides.x86_64-apple-darwin]\npkg-url = \"{ repo }/releases/download/cargo-hakari-{ version }/{ name }-{ version }-universal-apple-darwin.tar.gz\"\n\n[package.metadata.binstall.overrides.aarch64-apple-darwin]\npkg-url = \"{ repo }/releases/download/cargo-hakari-{ version }/{ name }-{ version }-universal-apple-darwin.tar.gz\"\n"
  },
  {
    "path": "tools/cargo-hakari/README.md",
    "content": "# cargo-hakari\n\n[![cargo-hakari on crates.io](https://img.shields.io/crates/v/cargo-hakari)](https://crates.io/crates/cargo-hakari) [![Documentation (latest release)](https://docs.rs/cargo-hakari/badge.svg)](https://docs.rs/cargo-hakari/) [![Documentation (main)](https://img.shields.io/badge/docs-main-brightgreen)](https://guppy-rs.github.io/guppy/rustdoc/cargo_hakari/) [![License](https://img.shields.io/badge/license-Apache-green.svg)](../../LICENSE-APACHE) [![License](https://img.shields.io/badge/license-MIT-green.svg)](../../LICENSE-MIT)\n\n`cargo hakari` is a command-line application to manage workspace-hack crates. Use it to speed up\nlocal `cargo build` and `cargo check` commands by up to **100x**, and cumulatively by up to\n**1.7x** or more.\n\nFor an explanation of what workspace-hack packages are and how they make your builds faster, see\nthe [`about` module](https://docs.rs/cargo-hakari/latest/cargo_hakari/about).\n\n## Examples\n\nThe `cargo-guppy` repository uses a workspace-hack crate managed by `cargo hakari`. [See the\ngenerated `Cargo.toml`.](https://github.com/guppy-rs/guppy/blob/main/workspace-hack/Cargo.toml)\n\n## Platform support\n\n* **Unix platforms**: Hakari works and is supported.\n* **Windows**: Hakari works and outputs file paths with forward slashes for consistency with\n  Unix. CRLF line endings are not supported in the workspace-hack's `Cargo.toml`. Within Git\n  repositories, `cargo hakari init` automatically does this for you. [Here's how to do it\n  manually.](https://stackoverflow.com/a/10017566) (Pull requests to improve this are welcome.)\n\n## Installation\n\n### Release binaries\n\nRelease binaries are available on [GitHub\nReleases](https://github.com/guppy-rs/guppy/releases?q=cargo-hakari&expanded=true), via [`cargo\nbinstall`](https://github.com/cargo-bins/cargo-binstall):\n\n```sh\ncargo binstall cargo-hakari\n```\n\nIn GitHub Actions CI, use [`taiki-e/install-action`](https://github.com/taiki-e/install-action),\nwhich uses `cargo binstall` under the hood:\n\n```yml\n- name: Install cargo-hakari\n  uses: taiki-e/install-action@v2\n   with:\n     tool: cargo-hakari\n```\n\n### Installing from source\n\nTo install or update `cargo-hakari`, run:\n\n```sh\ncargo install cargo-hakari --locked\n```\n\nIf `$HOME/.cargo/bin` is in your `PATH`, the `cargo hakari` command will be available.\n\n## Usage\n\n### Getting started\n\nThere are four steps you *must* take for `cargo hakari` to work properly.\n\n#### 1. Check in your `Cargo.lock`\n\nFor hakari to work correctly, you *must* [add your `Cargo.lock` to version\ncontrol](https://doc.rust-lang.org/cargo/faq.html#why-do-binaries-have-cargolock-in-version-control-but-not-libraries),\neven if you don't have any binary crates. This is because patch version bumps in dependencies\ncan add or remove features or even entire transitive dependencies.\n\n#### 2. Initialize the workspace-hack\n\nInitialize a workspace-hack crate for a workspace at path `my-workspace-hack`:\n\n```sh\ncargo hakari init my-workspace-hack\n```\n\n<p align=\"center\">\n<img src=\"https://user-images.githubusercontent.com/180618/135726175-dc00dd0c-68a1-455f-a13d-0dd24f545ca6.png\">\n</p>\n\n#### 3. Generate the `Cargo.toml`\n\nGenerate or update the contents of a workspace-hack crate:\n\n```sh\ncargo hakari generate\n```\n\n#### 4. Add dependencies to the workspace-hack\n\nAdd the workspace-hack crate as a dependency to all other workspace crates:\n\n```sh\ncargo hakari manage-deps\n```\n\n<p align=\"center\">\n<img src=\"https://user-images.githubusercontent.com/180618/135725773-c71fc4cd-8b7d-4a8e-b97c-d84a2b3b3662.png\">\n</p>\n\n### Making hakari work well\n\nThese are things that are not absolutely necessary to do, but will make `cargo hakari` work\nbetter.\n\n#### 1. Update the hakari config\n\nOpen up `.config/hakari.toml`, then:\n\n* uncomment or add commonly-used developer platforms\n* read the note about the resolver, and strongly consider [setting `resolver =\n  \"2\"`](https://blog.rust-lang.org/2021/03/25/Rust-1.51.0.html#cargos-new-feature-resolver) in\n  your workspace's `Cargo.toml`.\n\nRemember to run `cargo hakari generate` after changing the config.\n\n#### 2. Keep the workspace-hack up-to-date in CI\n\nRun the following commands in CI:\n\n```sh\ncargo hakari generate --diff  # workspace-hack Cargo.toml is up-to-date\ncargo hakari manage-deps --dry-run  # all workspace crates depend on workspace-hack\n```\n\nIf either of these commands exits with a non-zero status, you can choose to fail CI or produce a\nwarning message.\n\nFor an example, see [this GitHub action used by\n`cargo-guppy`](https://github.com/guppy-rs/guppy/blob/main/.github/workflows/hakari.yml).\n\nAll `cargo hakari` commands take a `--quiet` option to suppress output, though showing diff\noutput in CI is often useful.\n\n#### 3. Consider a `patch` directive\n\nIf your workspace is depended on as a Git or path dependency, it is **strongly recommended**\nthat you follow the instructions in the [`patch` directive\nsection](https://docs.rs/cargo-hakari/latest/cargo_hakari/patch_directive).\n\n### Information about the workspace-hack\n\nThe commands in this section provide information about components in the workspace-hack.\n\n#### Why is a dependency in the workspace-hack?\n\nPrint out information about why a dependency is present in the workspace-hack:\n\n```sh\ncargo hakari explain <dependency-name>\n```\n\n<p align=\"center\">\n<img src=\"https://user-images.githubusercontent.com/180618/144933657-c45cf719-ecaf-49e0-b2c7-c8d12adf11c0.png\" width=550>\n</p>\n\n#### Does the workspace-hack ensure that each dependency is built with exactly one feature set?\n\n```sh\ncargo hakari verify\n```\n\nIf some dependencies are built with more than one feature set, this command will print out\ndetails about them. **This is always a bug**---if you encounter it, [a bug\nreport](https://github.com/guppy-rs/guppy/issues/new) with more information would be greatly\nappreciated!\n\n### Publishing a crate\n\nIf you publish crates to `crates.io` or other registries, see the [`publishing`\nmodule](https://docs.rs/cargo-hakari/latest/cargo_hakari/publishing).\n\n### Disabling and uninstalling\n\nDisable the workspace-hack crate temporarily by removing generated lines from `Cargo.toml`.\n(Re-enable by running `cargo hakari generate`.)\n\n```sh\ncargo hakari disable\n```\n\nRemove the workspace-hack crate as a dependency from all other workspace crates:\n\n```sh\ncargo hakari remove-deps\n```\n\n<p align=\"center\">\n<img src=\"https://user-images.githubusercontent.com/180618/135726181-9fe86782-6471-4a1d-a511-a6c55dffbbd7.png\">\n</p>\n\n## Configuration\n\n`cargo hakari` is configured through `.config/hakari.toml` at the root of the workspace. Running\n`cargo hakari init` causes a new file to be created at this location.\n\nExample configuration:\n\n```toml\n# The name of the package used for workspace-hack unification.\nhakari-package = \"workspace-hack\"\n# Cargo resolver version in use -- version 2 is highly recommended.\nresolver = \"2\"\n\n# Format for `workspace-hack = ...` lines in other Cargo.tomls.\ndep-format-version = \"4\"\n\n# Add triples corresponding to platforms commonly used by developers here.\n# https://doc.rust-lang.org/rustc/platform-support.html\nplatforms = [\n    # \"x86_64-unknown-linux-gnu\",\n    # \"x86_64-apple-darwin\",\n    # \"x86_64-pc-windows-msvc\",\n]\n\n# Write out exact versions rather than specifications. Set this to true if version numbers in\n# `Cargo.toml` and `Cargo.lock` files are kept in sync, e.g. in some configurations of\n# https://dependabot.com/.\n# exact-versions = false\n```\n\nFor more options, including how to exclude crates from the output, see the [`config`\nmodule](https://docs.rs/cargo-hakari/latest/cargo_hakari/config).\n\n## Stability guarantees\n\n`cargo-hakari` follows semantic versioning, where the public API is the command-line interface.\n\nWithin a given series, the command-line interface will be treated as append-only.\n\nThe generated `Cargo.toml` will also be kept the same unless:\n\n* a new config option is added, in which case the different output will be gated on the new\n  option, or\n* there is a bugfix involved.\n\n## Contributing\n\nSee the [CONTRIBUTING](../../CONTRIBUTING.md) file for how to help out.\n\n## License\n\nThis project is available under the terms of either the [Apache 2.0 license](../../LICENSE-APACHE) or the [MIT\nlicense](../../LICENSE-MIT).\n\n<!--\nREADME.md is generated from README.tpl by cargo readme. To regenerate:\n\ncargo install cargo-readme\ncargo readme > README.md\n-->\n"
  },
  {
    "path": "tools/cargo-hakari/README.tpl",
    "content": "# {{crate}}\n\n[![cargo-hakari on crates.io](https://img.shields.io/crates/v/cargo-hakari)](https://crates.io/crates/cargo-hakari) [![Documentation (latest release)](https://docs.rs/cargo-hakari/badge.svg)](https://docs.rs/cargo-hakari/) [![Documentation (main)](https://img.shields.io/badge/docs-main-brightgreen)](https://guppy-rs.github.io/guppy/rustdoc/cargo_hakari/) [![License](https://img.shields.io/badge/license-Apache-green.svg)](../../LICENSE-APACHE) [![License](https://img.shields.io/badge/license-MIT-green.svg)](../../LICENSE-MIT)\n\n{{readme}}\n\n## Contributing\n\nSee the [CONTRIBUTING](../../CONTRIBUTING.md) file for how to help out.\n\n## License\n\nThis project is available under the terms of either the [Apache 2.0 license](../../LICENSE-APACHE) or the [MIT\nlicense](../../LICENSE-MIT).\n\n<!--\nREADME.md is generated from README.tpl by cargo readme. To regenerate:\n\ncargo install cargo-readme\ncargo readme > README.md\n-->\n"
  },
  {
    "path": "tools/cargo-hakari/src/cargo_cli.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Cargo CLI support.\n\nuse crate::output::OutputContext;\nuse camino::Utf8PathBuf;\nuse std::{convert::TryInto, env, path::PathBuf};\n\n#[derive(Clone, Debug)]\npub(crate) struct CargoCli<'a> {\n    cargo_path: Utf8PathBuf,\n    output: OutputContext,\n    command: &'a str,\n    args: Vec<&'a str>,\n}\n\nimpl<'a> CargoCli<'a> {\n    pub(crate) fn new(command: &'a str, output: OutputContext) -> Self {\n        let cargo_path = cargo_path();\n        Self {\n            cargo_path,\n            output,\n            command,\n            args: vec![],\n        }\n    }\n\n    pub(crate) fn add_arg(&mut self, arg: &'a str) -> &mut Self {\n        self.args.push(arg);\n        self\n    }\n\n    pub(crate) fn add_args(&mut self, args: impl IntoIterator<Item = &'a str>) -> &mut Self {\n        self.args.extend(args);\n        self\n    }\n\n    pub(crate) fn all_args(&self) -> Vec<&str> {\n        let mut all_args = vec![self.cargo_path.as_str(), self.command];\n        all_args.extend_from_slice(&self.args);\n        all_args\n    }\n\n    pub(crate) fn to_expression(&self) -> duct::Expression {\n        let mut initial_args = vec![];\n        if self.output.quiet {\n            initial_args.push(\"--quiet\");\n        }\n        if self.output.verbose {\n            initial_args.push(\"--verbose\");\n        }\n        initial_args.push(self.output.color.to_arg());\n\n        initial_args.push(self.command);\n\n        duct::cmd(\n            self.cargo_path.as_std_path(),\n            initial_args.into_iter().chain(self.args.iter().copied()),\n        )\n    }\n}\n\nfn cargo_path() -> Utf8PathBuf {\n    match env::var_os(\"CARGO\") {\n        Some(cargo_path) => PathBuf::from(cargo_path)\n            .try_into()\n            .expect(\"CARGO env var is not valid UTF-8\"),\n        None => Utf8PathBuf::from(\"cargo\"),\n    }\n}\n"
  },
  {
    "path": "tools/cargo-hakari/src/command.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::{\n    helpers::{read_contents, regenerate_lockfile},\n    output::{OutputContext, OutputOpts},\n    publish::publish_hakari,\n};\nuse camino::{Utf8Path, Utf8PathBuf};\nuse clap::Parser;\nuse color_eyre::eyre::{Result, WrapErr, bail, eyre};\nuse guppy::{\n    MetadataCommand,\n    graph::{PackageGraph, PackageSet},\n};\nuse hakari::{\n    DepFormatVersion, HakariBuilder, HakariCargoToml, HakariOutputOptions, TomlOutError,\n    cli_ops::{HakariInit, WorkspaceOps},\n    diffy::PatchFormatter,\n    summaries::{DEFAULT_CONFIG_PATH, FALLBACK_CONFIG_PATH, HakariConfig},\n};\nuse log::{error, info};\nuse owo_colors::OwoColorize;\nuse std::convert::TryFrom;\n\n/// The comment to add to the top of the config file.\npub static CONFIG_COMMENT: &str = r#\"# This file contains settings for `cargo hakari`.\n# See https://docs.rs/cargo-hakari/latest/cargo_hakari/config for a full list of options.\n\"#;\n\n/// The comment to add to the top of the workspace-hack package's Cargo.toml.\npub static CARGO_TOML_COMMENT: &str = r#\"# This file is generated by `cargo hakari`.\n# To regenerate, run:\n#     cargo hakari generate\n\"#;\n\n/// The message to write into a disabled Cargo.toml.\npub static DISABLE_MESSAGE: &str = r#\"\n# Disabled by running `cargo hakari disable`.\n# To re-enable, run:\n#     cargo hakari generate\n\"#;\n\n/// Set up and manage workspace-hack crates.\n///\n/// For more about cargo-hakari, see <https://docs.rs/cargo-hakari>.\n#[derive(Debug, Parser)]\n#[clap(author, version, about)]\npub struct Args {\n    #[clap(flatten)]\n    global: GlobalOpts,\n    #[clap(subcommand)]\n    command: Command,\n}\n\nimpl Args {\n    /// Executes the command.\n    ///\n    /// Returns the exit status, or an error on failure.\n    pub fn exec(self) -> Result<i32> {\n        self.command.exec(self.global.output)\n    }\n}\n\n#[derive(Debug, Parser)]\nstruct GlobalOpts {\n    #[clap(flatten)]\n    output: OutputOpts,\n}\n\n/// Manage workspace-hack crates.\n#[derive(Debug, Parser)]\nenum Command {\n    /// Initialize a workspace-hack crate and a hakari.toml file\n    #[clap(name = \"init\")]\n    Initialize {\n        /// Path to generate the workspace-hack crate at, relative to the current directory.\n        path: Utf8PathBuf,\n\n        /// The name of the crate (default: derived from path)\n        #[clap(long, short)]\n        package_name: Option<String>,\n\n        /// Skip writing a stub config to hakari.toml\n        #[clap(long)]\n        skip_config: bool,\n\n        /// Print operations that need to be performed, but do not actually perform them.\n        ///\n        /// Exits with status 1 if any operations need to be performed. Can be combined with\n        /// `--quiet`.\n        #[clap(long, short = 'n', conflicts_with = \"yes\")]\n        dry_run: bool,\n\n        /// Proceed with the operation without prompting for confirmation.\n        #[clap(long, short, conflicts_with = \"dry-run\")]\n        yes: bool,\n    },\n\n    #[clap(flatten)]\n    WithBuilder(CommandWithBuilder),\n}\n\nimpl Command {\n    fn exec(self, output: OutputOpts) -> Result<i32> {\n        let output = output.init();\n        let metadata_command = MetadataCommand::new();\n        let package_graph = metadata_command\n            .build_graph()\n            .context(\"building package graph failed\")?;\n\n        match self {\n            Command::Initialize {\n                path,\n                package_name,\n                skip_config,\n                dry_run,\n                yes,\n            } => {\n                let package_name = match package_name.as_deref() {\n                    Some(name) => name,\n                    None => match path.file_name() {\n                        Some(name) => name,\n                        None => bail!(\"invalid path {}\", path),\n                    },\n                };\n\n                let workspace_path =\n                    cwd_rel_to_workspace_rel(&path, package_graph.workspace().root())?;\n\n                let mut init = HakariInit::new(&package_graph, package_name, &workspace_path)\n                    .with_context(|| \"error initializing Hakari package\")?;\n                init.set_cargo_toml_comment(CARGO_TOML_COMMENT);\n                if !skip_config {\n                    init.set_config(DEFAULT_CONFIG_PATH.as_ref(), CONFIG_COMMENT)\n                        .with_context(|| \"error initializing Hakari package\")?;\n                }\n\n                let ops = init.make_ops();\n                apply_on_dialog(dry_run, yes, &ops, &output, || {\n                    let steps = [\n                        format!(\n                            \"* configure at {}\",\n                            DEFAULT_CONFIG_PATH.style(output.styles.config_path),\n                        ),\n                        format!(\n                            \"* run {} to generate contents\",\n                            \"cargo hakari generate\".style(output.styles.command),\n                        ),\n                        format!(\n                            \"* run {} to add dependency lines\",\n                            \"cargo hakari manage-deps\".style(output.styles.command),\n                        ),\n                    ];\n                    info!(\"next steps:\\n{}\\n\", steps.join(\"\\n\"));\n                    Ok(())\n                })\n            }\n            Command::WithBuilder(cmd) => {\n                let (builder, hakari_output) = make_builder_and_output(&package_graph)?;\n                cmd.exec(builder, hakari_output, output)\n            }\n        }\n    }\n}\n\n#[derive(Debug, Parser)]\nenum CommandWithBuilder {\n    /// Generate or update the contents of the workspace-hack crate\n    Generate {\n        /// Print a diff of contents instead of writing them out. Can be combined with `--quiet`.\n        ///\n        /// Exits with status 1 if the contents are different.\n        #[clap(long)]\n        diff: bool,\n    },\n\n    /// Perform verification of the workspace-hack crate\n    ///\n    /// Check that the workspace-hack crate succeeds at its goal of building one version of\n    /// every non-omitted third-party crate.\n    ///\n    /// Exits with status 1 if verification failed.\n    Verify,\n\n    /// Manage dependencies from workspace crates to workspace-hack.\n    ///\n    /// * Add the dependency to all non-excluded workspace crates.\n    /// * Remove the dependency from all excluded workspace crates.\n    ManageDeps {\n        #[clap(flatten)]\n        packages: PackageSelection,\n\n        /// Print operations that need to be performed, but do not actually perform them.\n        ///\n        /// Exits with status 1 if any operations need to be performed. Can be combined with\n        /// `--quiet`.\n        #[clap(long, short = 'n', conflicts_with = \"yes\")]\n        dry_run: bool,\n\n        /// Proceed with the operation without prompting for confirmation.\n        #[clap(long, short, conflicts_with = \"dry_run\")]\n        yes: bool,\n    },\n\n    /// Remove dependencies from workspace crates to workspace-hack.\n    RemoveDeps {\n        #[clap(flatten)]\n        packages: PackageSelection,\n\n        /// Print operations that need to be performed, but do not actually perform them.\n        ///\n        /// Exits with status 1 if any operations need to be performed. Can be combined with\n        /// `--quiet`.\n        #[clap(long, short = 'n', conflicts_with = \"yes\")]\n        dry_run: bool,\n\n        /// Proceed with the operation without prompting for confirmation.\n        #[clap(long, short, conflicts_with = \"dry_run\")]\n        yes: bool,\n    },\n\n    /// Print out workspace crates responsible for adding a dependency to workspace-hack.\n    ///\n    /// For a dependency to be included in the workspace-hack, it must have been built with at least\n    /// two different feature sets by different crates in the workspace (unless the\n    /// output-single-feature option is set to true). The explain command prints out a table\n    /// consisting of the different feature sets that got built; and, for each feature set, the\n    /// workspace crates and options that resulted in it.\n    ///\n    /// Adding the initial set of dependencies to the workspace-hack can cause further dependencies\n    /// to be added if they're built with a second feature set. These cases are marked as\n    /// \"post-compute fixup\".\n    ///\n    /// Currently, this command only prints out the different feature sets that get built for a\n    /// dependency, and the workspace crates responsible for them. Further investigation can be done\n    /// through `cargo tree`. In the future, the scope of this command may be extended to provide\n    /// information about intermediate dependencies as well.\n    Explain {\n        /// The name of the dependency, as present in the workspace-hack.\n        dep_name: String,\n    },\n\n    /// Publish a package after temporarily removing the workspace-hack dependency from it.\n    ///\n    /// For more information about publishing options,\n    /// see {n}https://docs.rs/cargo-hakari/latest/cargo_hakari/publishing.\n    ///\n    /// Trailing arguments are passed through to cargo publish.\n    #[clap(trailing_var_arg = true, allow_hyphen_values = true)]\n    Publish {\n        /// The name of the package to publish.\n        #[clap(long, short)]\n        package: String,\n\n        /// Arguments to pass through to `cargo publish`.\n        #[clap(num_args = 0..)]\n        pass_through: Vec<String>,\n    },\n\n    /// Disables the workspace-hack crate.\n    ///\n    /// Removes all the generated contents from the workspace-hack crate.\n    Disable {\n        /// Print a diff of changes instead of writing them out. Can be combined with `--quiet`.\n        ///\n        /// Exits with status 1 if the contents are different.\n        #[clap(long)]\n        diff: bool,\n    },\n}\n\nimpl CommandWithBuilder {\n    fn exec(\n        self,\n        builder: HakariBuilder<'_>,\n        hakari_output: HakariOutputOptions,\n        output: OutputContext,\n    ) -> Result<i32> {\n        let hakari_package = *builder\n            .hakari_package()\n            .expect(\"hakari-package must be specified in hakari.toml\");\n\n        match self {\n            CommandWithBuilder::Generate { diff } => {\n                let package_graph = builder.graph();\n                let hakari = builder.compute();\n                let toml_out = match hakari.to_toml_string(&hakari_output) {\n                    Ok(toml_out) => toml_out,\n                    Err(TomlOutError::UnrecognizedRegistry {\n                        package_id,\n                        registry_url,\n                    }) => {\n                        // Print out a better error message for this more common use case.\n                        let package = package_graph\n                            .metadata(&package_id)\n                            .expect(\"package ID obtained from the same graph\");\n                        error!(\n                            \"unrecognized registry URL {} found for {} v{}\\n\\\n                             (add to [registries] section of {})\",\n                            registry_url.style(output.styles.registry_url),\n                            package.name().style(output.styles.package_name),\n                            package.version().style(output.styles.package_version),\n                            \"hakari.toml\".style(output.styles.config_path),\n                        );\n                        // 102 is picked pretty arbitrarily because regular errors exit with 101.\n                        return Ok(102);\n                    }\n                    Err(\n                        err @ TomlOutError::Platform(_)\n                        | err @ TomlOutError::Toml { .. }\n                        | err @ TomlOutError::FmtWrite(_)\n                        | err @ TomlOutError::UnrecognizedExternal { .. }\n                        | err @ TomlOutError::PathWithoutHakari { .. }\n                        | err,\n                    ) => Err(err).with_context(|| \"error generating new hakari.toml\")?,\n                };\n\n                let existing_toml = hakari\n                    .read_toml()\n                    .expect(\"hakari-package must be specified\")?;\n\n                let exit_code =\n                    write_to_cargo_toml(existing_toml, &toml_out, diff, output.clone())?;\n                if hakari.builder().dep_format_version() < DepFormatVersion::latest() {\n                    info!(\n                        \"new hakari format version available: {latest} (current: {})\\n\\\n                        (add or update `dep-format-version = \\\"{latest}\\\"` in {}, then run \\\n                        `cargo hakari generate && cargo hakari manage-deps`)\",\n                        hakari.builder().dep_format_version(),\n                        \"hakari.toml\".style(output.styles.config_path),\n                        latest = DepFormatVersion::latest(),\n                    );\n                }\n\n                Ok(exit_code)\n            }\n            CommandWithBuilder::Verify => match builder.verify() {\n                Ok(()) => {\n                    info!(\n                        \"{} works correctly\",\n                        hakari_package.name().style(output.styles.package_name),\n                    );\n                    Ok(0)\n                }\n                Err(errs) => {\n                    let mut display = errs.display();\n                    if output.color.is_enabled() {\n                        display.colorize();\n                    }\n                    info!(\n                        \"{} didn't work correctly:\\n{}\",\n                        hakari_package.name().style(output.styles.package_name),\n                        display,\n                    );\n                    Ok(1)\n                }\n            },\n            CommandWithBuilder::ManageDeps {\n                packages,\n                dry_run,\n                yes,\n            } => {\n                let ops = builder\n                    .manage_dep_ops(&packages.to_package_set(builder.graph())?)\n                    .expect(\"hakari-package must be specified in hakari.toml\");\n                if ops.is_empty() {\n                    info!(\"no operations to perform\");\n                    return Ok(0);\n                }\n\n                apply_on_dialog(dry_run, yes, &ops, &output, || {\n                    regenerate_lockfile(output.clone())\n                })\n            }\n            CommandWithBuilder::RemoveDeps {\n                packages,\n                dry_run,\n                yes,\n            } => {\n                let ops = builder\n                    .remove_dep_ops(&packages.to_package_set(builder.graph())?, false)\n                    .expect(\"hakari-package must be specified in hakari.toml\");\n                if ops.is_empty() {\n                    info!(\"no operations to perform\");\n                    return Ok(0);\n                }\n\n                apply_on_dialog(dry_run, yes, &ops, &output, || {\n                    regenerate_lockfile(output.clone())\n                })\n            }\n            CommandWithBuilder::Explain {\n                dep_name: crate_name,\n            } => {\n                let hakari = builder.compute();\n                let toml_name_map = hakari.toml_name_map();\n                let dep = toml_name_map.get(crate_name.as_str()).ok_or_else(|| {\n                    eyre!(\n                        \"crate name '{}' not found in workspace-hack\\n\\\n                        (hint: check spelling, or regenerate workspace-hack with `cargo hakari generate`)\",\n                        crate_name\n                    )\n                })?;\n\n                let explain = hakari\n                    .explain(dep.id())\n                    .expect(\"package ID should be known since it was in the output\");\n                let mut display = explain.display();\n                if output.color.is_enabled() {\n                    display.colorize();\n                }\n                info!(\"\\n{display}\");\n                Ok(0)\n            }\n            CommandWithBuilder::Publish {\n                package,\n                pass_through,\n            } => {\n                publish_hakari(&package, builder, &pass_through, output)?;\n                Ok(0)\n            }\n            CommandWithBuilder::Disable { diff } => {\n                let existing_toml = builder\n                    .read_toml()\n                    .expect(\"hakari-package must be specified\")?;\n                write_to_cargo_toml(existing_toml, DISABLE_MESSAGE, diff, output)\n            }\n        }\n    }\n}\n\n/// Support for packages and features.\n#[derive(Debug, Parser)]\nstruct PackageSelection {\n    #[clap(long = \"package\", short)]\n    /// Packages to operate on (default: entire workspace)\n    packages: Vec<String>,\n}\n\nimpl PackageSelection {\n    /// Converts this selection into a `PackageSet`.\n    fn to_package_set<'g>(&self, graph: &'g PackageGraph) -> Result<PackageSet<'g>> {\n        if !self.packages.is_empty() {\n            Ok(graph.resolve_workspace_names(&self.packages)?)\n        } else {\n            Ok(graph.resolve_workspace())\n        }\n    }\n}\n\n// ---\n// Helper methods\n// ---\n\nfn cwd_rel_to_workspace_rel(path: &Utf8Path, workspace_root: &Utf8Path) -> Result<Utf8PathBuf> {\n    let abs_path = if path.is_absolute() {\n        path.to_owned()\n    } else {\n        let cwd = std::env::current_dir().with_context(|| \"could not access current dir\")?;\n        let mut cwd = Utf8PathBuf::try_from(cwd).with_context(|| \"current dir is invalid UTF-8\")?;\n        cwd.push(path);\n        cwd\n    };\n\n    abs_path\n        .strip_prefix(workspace_root)\n        .map(|p| p.to_owned())\n        .with_context(|| format!(\"path {abs_path} is not inside workspace root {workspace_root}\"))\n}\n\nfn make_builder_and_output(\n    package_graph: &PackageGraph,\n) -> Result<(HakariBuilder<'_>, HakariOutputOptions)> {\n    let (config_path, contents) = read_contents(\n        package_graph.workspace().root(),\n        [DEFAULT_CONFIG_PATH, FALLBACK_CONFIG_PATH],\n    )\n    .wrap_err(\"error reading Hakari config\")?;\n\n    let config: HakariConfig = contents\n        .parse()\n        .wrap_err_with(|| format!(\"error deserializing Hakari config at {config_path}\"))?;\n\n    let builder = config\n        .builder\n        .to_hakari_builder(package_graph)\n        .wrap_err_with(|| format!(\"error resolving Hakari config at {config_path}\"))?;\n    let hakari_output = config.output.to_options();\n\n    Ok((builder, hakari_output))\n}\n\nfn write_to_cargo_toml(\n    existing_toml: HakariCargoToml,\n    new_contents: &str,\n    diff: bool,\n    output: OutputContext,\n) -> Result<i32> {\n    if diff {\n        let patch = existing_toml.diff_toml(new_contents);\n        if patch.hunks().is_empty() {\n            // No differences.\n            Ok(0)\n        } else {\n            let mut formatter = PatchFormatter::new();\n            if output.color.is_enabled() {\n                formatter = formatter.with_color();\n            }\n            info!(\"\\n{}\", formatter.fmt_patch(&patch));\n            Ok(1)\n        }\n    } else {\n        if !existing_toml.is_changed(new_contents) {\n            info!(\"no changes detected\");\n        } else {\n            existing_toml\n                .write_to_file(new_contents)\n                .with_context(|| \"error writing updated Hakari contents\")?;\n            info!(\"contents updated\");\n            regenerate_lockfile(output)?;\n        }\n        Ok(0)\n    }\n}\n\nfn apply_on_dialog(\n    dry_run: bool,\n    yes: bool,\n    ops: &WorkspaceOps<'_, '_>,\n    output: &OutputContext,\n    after: impl FnOnce() -> Result<()>,\n) -> Result<i32> {\n    let mut display = ops.display();\n    if output.color.is_enabled() {\n        display.colorize();\n    }\n    info!(\"operations to perform:\\n\\n{display}\");\n\n    if dry_run {\n        // dry-run + non-empty ops implies exit status 1.\n        return Ok(1);\n    }\n\n    let should_apply = if yes {\n        true\n    } else {\n        let colorful_theme = dialoguer::theme::ColorfulTheme::default();\n        let confirm = if output.color.is_enabled() {\n            dialoguer::Confirm::with_theme(&colorful_theme)\n        } else {\n            dialoguer::Confirm::with_theme(&dialoguer::theme::SimpleTheme)\n        };\n        confirm\n            .with_prompt(\"proceed?\")\n            .default(true)\n            .show_default(true)\n            .interact()\n            .with_context(|| \"error reading input\")?\n    };\n\n    if should_apply {\n        ops.apply()?;\n        after()?;\n        Ok(0)\n    } else {\n        Ok(1)\n    }\n}\n"
  },
  {
    "path": "tools/cargo-hakari/src/docs/about.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! About workspace-hack crates, how `cargo hakari` manages them, and how much faster they make\n//! builds.\n//!\n//! # What are workspace-hack crates?\n//!\n//! Let's say you have a Rust crate `my-crate` with two dependencies:\n//!\n//! ```toml\n//! # my-crate/Cargo.toml\n//! [dependencies]\n//! foo = \"1.0\"\n//! bar = \"2.0\"\n//! ```\n//!\n//! Let's say that `foo` and `bar` both depend on `baz`:\n//!\n//! ```toml\n//! # foo-1.0/Cargo.toml\n//! [dependencies]\n//! baz = { version = \"1\", features = [\"a\", \"b\"] }\n//!\n//! # bar-2.0/Cargo.toml\n//! [dependencies]\n//! baz = { version = \"1\", features = [\"b\", \"c\"] }\n//! ```\n//!\n//! What features is `baz` built with?\n//!\n//! One way to resolve this question might be to build `baz` twice with each requested set of\n//! features. But this is likely to cause a combinatorial explosion of crates to build, so Cargo\n//! doesn't do that. Instead, [Cargo builds `baz`\n//! once](https://doc.rust-lang.org/nightly/cargo/reference/features.html?highlight=feature#feature-unification)\n//! with the *union* of the features enabled for the package: `[a, b, c]`.\n//!\n//! ---\n//!\n//! **NOTE:** This description elides some details around unifying build and dev-dependencies: for\n//! more about this, see the documentation for guppy's\n//! [`CargoResolverVersion`](guppy::graph::cargo::CargoResolverVersion).\n//!\n//! ---\n//!\n//! Now let's say you're in a workspace, with a second crate `your-crate`:\n//!\n//! ```toml\n//! # your-crate/Cargo.toml\n//! [dependencies]\n//! baz = { version = \"1\", features = [\"c\", \"d\"] }\n//! ```\n//!\n//! In this situation:\n//!\n//! | if you build                                 | `baz` is built with |\n//! | -------------------------------------------- | ------------------- |\n//! | just `my-crate`                              | `a, b, c`           |\n//! | just `your-crate`                            | `c, d`              |\n//! | `my-crate` and `your-crate` at the same time | `a, b, c, d`        |\n//!\n//! Even in this simplified scenario, there are three separate ways to build `baz`. For a dependency\n//! like [`syn`](https://crates.io/crates/syn) that has [many optional\n//! features](https://github.com/dtolnay/syn#optional-features), large workspaces end up with a very\n//! large number of possible build configurations.\n//!\n//! Even worse, the feature set of a package affects everything that depends on it, so `syn` being\n//! built with a slightly different feature set than before would cause *every package that directly\n//! or transitively depends on `syn` to be rebuilt. For large workspaces, this can result a lot of\n//! wasted build time.\n//!\n//! ---\n//!\n//! To avoid this problem, many large workspaces contain a `workspace-hack` crate. The purpose of\n//! this package is to ensure that dependencies like `syn` are always built with the same feature\n//! set no matter which workspace packages are currently being built. This is done by:\n//! 1. adding dependencies like `syn` to `workspace-hack` with the full feature set required by any\n//!    package in the workspace\n//! 2. adding `workspace-hack` as a dependency of every crate in the repository.\n//!\n//! Some examples of `workspace-hack` packages:\n//!\n//! * Rust's\n//!   [`rustc-workspace-hack`](https://github.com/rust-lang/rust/blob/0bfc45aa859b94cedeffcbd949f9aaad9f3ac8d8/src/tools/rustc-workspace-hack/Cargo.toml)\n//! * Firefox's\n//!   [`mozilla-central-workspace-hack`](https://hg.mozilla.org/mozilla-central/file/cf6956a5ec8e21896736f96237b1476c9d0aaf45/build/workspace-hack/Cargo.toml)\n//! * Oxide's\n//!   [`omicron-workspace-hack`](https://github.com/oxidecomputer/omicron/blob/a8176d58352dedf6e8a90fd97de21ec854ee57d9/workspace-hack/Cargo.toml)\n//!\n//! These packages have historically been maintained by hand, on a best-effort basis.\n//!\n//! # What can hakari do?\n//!\n//! Maintaining workspace-hack packages manually can result in:\n//! * Missing crates\n//! * Missing feature lists for crates\n//! * Outdated feature lists for crates\n//!\n//! All of these can result in longer than optimal build times.\n//!\n//! `cargo hakari` can automate the maintenance of these packages, greatly reducing the amount of\n//! time and effort it takes to maintain these packages.\n//!\n//! # How does hakari work?\n//!\n//! `cargo hakari` uses [guppy]'s Cargo build simulations to determine the full set of features that\n//! can be built for each package. It then looks for dependencies that are built in more than one\n//! way. With this information:\n//!\n//! * `cargo hakari` constructs a `workspace-hack` package with the union of the feature sets for\n//!   each dependency.\n//! * `cargo hakari` can also add lines to the `Cargo.toml` files of all workspace crates, to ensure\n//!   that the `workspace-hack` package is always included.\n//!\n//! For more details about the algorithm, see the documentation for the [`hakari`] library.\n//!\n//! # How much faster do builds get?\n//!\n//! The amount to which builds get faster depends on the size of the repository. In general, the\n//! benefit grows super-linearly with the size of the workspace and the number of crates in it.\n//!\n//! On moderately large workspaces with several hundred third-party dependencies, a cumulative\n//! performance benefit of up to **1.7x** has been seen. Individual commands can be anywhere from\n//! **1.1x** to **100x** faster. `cargo check` often benefits more than `cargo build` because\n//! expensive linker invocations aren't a factor.\n//!\n//! ## Benchmarks\n//!\n//! For a moderately large workspace, here's a chart of cumulative build times across a range of\n//! `cargo build` commands, with and without hakari:\n//!\n//! ![](https://raw.githubusercontent.com/guppy-rs/hakari-on-omicron-perf/refs/heads/main/cumulative.png)\n//!\n//! The orange line (\"Without Hakari\") is the default experience provided by Cargo, while the blue\n//! line (\"With Hakari\") is the default experience with `cargo hakari` enabled. The green line\n//! (\"Hakari without target-host unification\") is an advanced option: see\n//! [`UnifyTargetHost`](hakari::UnifyTargetHost) for more.\n//!\n//! For more information including the raw data, see [this\n//! repository](https://github.com/guppy-rs/hakari-on-omicron-perf).\n//!\n//! # Drawbacks\n//!\n//! * The first build in a workspace might take longer because more dependencies have to be cached.\n//!   - This also applies to builds performed after `cargo clean`, or after Rust version upgrades.\n//!   - However, in some cases the first build has been observed to be faster.\n//!   - In any case, the first build is a relatively small part of overall interactive build times.\n//! * Some crates may accidentally start skipping features they really need, because the\n//!   workspace-hack turns those features on for them.\n//!   - This is not a major issue for repositories that don't release crates to `crates.io`.\n//!   - It can also be caught at publish time, or with a periodic CI job that does a build after\n//!     running `cargo hakari disable`.\n//! * Publishing crates to a registry becomes more complex: see the [publishing\n//!   section](crate::publishing) for more about this.\n//! * Downstream users that import your crate directly from your repository, rather than from the\n//!   registry, are going to import dependencies from the checked in workspace-hack. This can be\n//!   avoided by following the instructions in the [`[patch]` directive\n//!   section](crate::patch_directive).\n"
  },
  {
    "path": "tools/cargo-hakari/src/docs/config.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Configuration for `cargo hakari`.\n//!\n//! # Configuration file location\n//!\n//! The default config path for cargo-hakari versions 0.9.8 or above is `.config/hakari.toml`,\n//! relative to the root of the workspace. Previous versions used `.guppy/hakari.toml`, which\n//! continues to be supported as a fallback.\n//!\n//! # Common options\n//!\n//! ## hakari-package\n//!\n//! The name of the hakari-managed crate in the workspace. Must be specified. For example:\n//!\n//! ```toml\n//! hakari-package = \"my-workspace-hack\"\n//! ```\n//!\n//! ## resolver\n//!\n//! The version of the Cargo feature resolver to use. Version 2 is highly recommended.\n//! For more, see this [Rust blog post](https://blog.rust-lang.org/2021/03/25/Rust-1.51.0.html#cargos-new-feature-resolver).\n//!\n//! Defaults to \"1\", but `.config/hakari.toml` files created by `cargo hakari init` set it to \"2\".\n//!\n//! ```toml\n//! resolver = \"2\"\n//! ```\n//!\n//! ## dep-format-version\n//!\n//! The format version to use.\n//!\n//! Possible values:\n//! * *\"1\"*: `workspace-hack = { path = ...}` in other `Cargo.toml` files. (Note the lack of a\n//!   trailing space.)\n//! * *\"2\"*: `workspace-hack = { version = \"0.1\", path = ... }` in other `Cargo.toml` files. This is\n//!   required for the advanced setup documented in the [Publishing](crate::publishing) section.\n//! * *\"3\"*: Has the following changes:\n//!   - Simplifies workspace-hack output by eliding private and other non-root features from its\n//!     `Cargo.toml`.\n//!   - Elides build metadata from version strings in the workspace-hack's `Cargo.toml`. (Cargo\n//!     warns if build metadata is added to version strings.)\n//! * *\"4\"*: Fixes dependency name sorting in the workspace-hack's `Cargo.toml` to always be\n//!   alphabetical. Previously, dependencies would sometimes not be sorted correctly.\n//!\n//! Defaults to \"1\", but\n//! - starting `cargo hakari 0.9.8`, `.config/hakari.toml` files created by\n//!   `cargo hakari init` set it to \"2\".\n//! - starting `cargo hakari 0.9.18`, `.config/hakari.toml` files created by\n//!   `cargo hakari init` set it to \"3\".\n//! - starting `cargo hakari 0.9.22`, `.config/hakari.toml` files created by\n//!   `cargo hakari init` set it to \"4\".\n//!\n//! In general, it is best to be on the latest version.\n//!\n//! ```toml\n//! dep-format-version = \"4\"\n//! ```\n//!\n//! ## workspace-hack-line-style\n//!\n//! Style of `workspace-hack` lines to output. After changing this, you must run:\n//!\n//! ```sh\n//! cargo hakari remove-deps\n//! cargo hakari manage-deps\n//! ```\n//!\n//! Possible values:\n//! * *\"full\"*: `my-workspace-hack = { version = \"0.1\", path = ... }`.\n//! * *\"version-only\"*: `my-workspace-hack = { version = \"0.1\" }`.\n//! * *\"workspace-dotted\"*: `my-workspace-hack.workspace = true`.\n//!\n//! For more about this, see the [`[patch]` directive](crate::patch_directive) section.\n//!\n//! ## platforms\n//!\n//! Platforms to run specific queries on.\n//!\n//! By default, `cargo hakari` produces the minimal set of features that can be unified across\n//! all possible platforms. However, in practice, most developers on a codebase use one of a\n//! few platforms. `cargo hakari` can run specific queries for a few platforms, producing better\n//! results for them.\n//!\n//! Defaults to an empty list.\n//!\n//! ```toml\n//! ## Unify features on x86_64 Linux, Mac and Windows.\n//! platforms = [\n//!      \"x86_64-unknown-linux-gnu\",\n//!      \"x86_64-apple-darwin\",\n//!      \"x86_64-pc-windows-msvc\",\n//! ]\n//! ```\n//!\n//! ## traversal-excludes\n//!\n//! Crates to exclude while traversing the dependency graph.\n//!\n//! Packages specified in `traversal-excludes` will be omitted while searching for dependencies.\n//! These packages will not be included in the final output. Any transitive dependencies of\n//! these packages will not be included in the final result, unless those dependencies are reachable\n//! from other crates.\n//!\n//! Workspace crates excluded from traversals will not depend on the workspace-hack crate, and\n//! `cargo hakari manage-deps` will *remove* dependency edges rather than adding them.\n//!\n//! This is generally useful for crates that have mutually exclusive features, and that turn on\n//! mutually exclusive features in their transitive dependencies.\n//!\n//! Defaults to an empty set.\n//!\n//! ```toml\n//! [traversal-excludes]\n//! workspace-members = [\"my-crate\", \"my-other-crate\"]\n//! third-party = [\n//!     ## Third-party crates accept semver ranges.\n//!     { name = \"mutually-exclusive-crate\", version = \"1.0\" },\n//!\n//!     ## The version specifier can be skipped to include all versions of a crate.\n//!     ## (Cryptography-related crates often use features to switch on different backends.)\n//!     { name = \"my-cryptography\" },\n//!\n//!     ## Git and path dependencies can also be specified\n//!     { name = \"git-dependency\", git = \"https://github.com/my-org/git-dependency\" },\n//!     { name = \"path-dependency\", path = \"../my/path/dependency\" }\n//! ]\n//! ```\n//!\n//! ## final-excludes\n//!\n//! Crates to remove at the end of computation.\n//!\n//! Packages specified in `final-excludes` will be removed from the output at the very end. This\n//! means that any transitive dependencies of theirs will still be included.\n//!\n//! Workspace crates excluded from the final output will not depend on the workspace-hack crate, and\n//! `cargo hakari manage-deps` will *remove* dependency edges rather than adding them.\n//!\n//! This is generally useful for crates that have mutually exclusive features.\n//!\n//! This accepts configuration in the same format as `traversal-excludes` above.\n//!\n//! Defaults to an empty set.\n//!\n//! ```toml\n//! [final-excludes]\n//! workspace-members = [\"my-crate\", \"your-crate\"]\n//! third-party = [\n//!     ## The \"fail\" crate uses the \"failpoints\" feature to enable random errors at runtime.\n//!     ## It is a good candidate for exclusion from the final output.\n//!     { name = \"fail\" },\n//!\n//!     ## Version specifiers and git/path dependencies work similarly to traversal-excludes\n//!     ## above.\n//! ]\n//! ```\n//!\n//! ## registries\n//!\n//! Alternate registries,\n//! [in the same format](https://doc.rust-lang.org/cargo/reference/registries.html) as\n//! `.cargo/config.toml`.\n//!\n//! This is a temporary workaround until [Cargo issue #9052](https://github.com/rust-lang/cargo/issues/9052)\n//! is resolved.\n//!\n//! Defaults to an empty set.\n//!\n//! ```toml\n//! [registries]\n//! my-registry = { index = \"https://my-intranet:8080/git/index\" }\n//! ```\n//!\n//! # Output options\n//!\n//! ## exact-versions\n//!\n//! By default, the workspace-hack crate's `Cargo.toml` file will contain a semver range. With\n//! `exact-versions` turned on, the exact version currently in use will be output.\n//!\n//! This is most useful for situations where the `Cargo.lock` file is checked in, and if\n//! version numbers are kept in sync across `Cargo.toml` and `Cargo.lock`. This includes some\n//! configurations of [Dependabot](https://dependabot.com/).\n//!\n//! Defaults to false.\n//!\n//! ```toml\n//! exact-versions = true\n//! ```\n//!\n//! # Advanced options\n//!\n//! ## unify-target-host\n//!\n//! Controls unification across target and host platforms.\n//!\n//! If the same dependency is built on both the target and host platforms, this option controls\n//! whether and how they should be unified.\n//!\n//! The possible options are `\"none\"`, `\"auto\"`, `\"unify-if-both\"`, and\n//! `\"replicate-target-on-host\"`. For more about these options, see the documentation for\n//! [`UnifyTargetHost`](hakari::UnifyTargetHost).\n//!\n//! Defaults to `\"auto\"`.\n//!\n//! ```toml\n//! unify-target-host = \"replicate-target-on-host\"\n//! ```\n//!\n//! ## output-single-feature\n//!\n//! By default, `cargo hakari` only outputs lines corresponding to third-party dependencies which\n//! are built with at least two different sets of features. Setting this option to true will\n//! cause `cargo hakari` to output lines corresponding to dependencies built with just one set\n//! of features.\n//!\n//! This is generally not needed but may be useful in some situations.\n//!\n//! Defaults to false.\n//!\n//! ```toml\n//! output-single-feature = true\n//! ```\n"
  },
  {
    "path": "tools/cargo-hakari/src/docs/mod.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\npub mod about;\npub mod config;\npub mod patch_directive;\npub mod publishing;\n"
  },
  {
    "path": "tools/cargo-hakari/src/docs/patch_directive.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Using a `[patch]` directive.\n//!\n//! To work effectively, `cargo hakari` requires that all the other crates in your workspace depend\n//! on it. This is done by adding a `workspace-hack` dependency to each crate's `Cargo.toml` file, a\n//! process that can be automated by running `cargo hakari manage-deps` locally.\n//!\n//! By default, the `workspace-hack` dependency are added like this:\n//!\n//! ```toml\n//! [dependencies]\n//! my-workspace-hack = { path = \"../workspace-hack\", version = \"0.1.0\" }\n//! ```\n//!\n//! This is the simplest way to get started with `cargo hakari`. However, it has a significant\n//! limitation: if other projects depend on your code as a path or Git dependency, they will pull in\n//! all the dependencies from your local workspace-hack crate. This is typically undesirable.\n//!\n//! To avoid this outcome, hakari allows you to use a `[patch]` directive. This page outlines the\n//! steps to do so.\n//!\n//! ## 1. Publish a stub crate to crates.io\n//!\n//! If you haven't already done so, follow the instructions in the [publishing\n//! section](crate::publishing) section to publish a uniquely-named stub crate to crates.io. This\n//! needs to only be done once.\n//!\n//! ## 2. Refer to the stub crate by default\n//!\n//! After this step, the workspace-hack dependency will be updated to refer to the stub crate on\n//! crates.io. (We will restore use of the real workspace-hack in step 3.)\n//!\n//! To do this, add a `workspace-hack-line-style` option to `.config/hakari.toml`. There are two\n//! options, both of which are equivalent from hakari's perspective.\n//!\n//! ### A. `\"version-only\"`\n//!\n//! This option is the closest to the default.\n//!\n//! Update `hakari.toml` with:\n//!\n//! ```toml\n//! workspace-hack-line-style = \"version-only\"\n//! ```\n//!\n//! Then, run:\n//!\n//! ```sh\n//! cargo hakari remove-deps\n//! cargo hakari manage-deps\n//! ```\n//!\n//! This will cause the workspace-hack lines to be updated to be similar to:\n//!\n//! ```toml\n//! [dependencies]\n//! my-workspace-hack = { version = \"0.1.0\" }\n//! ```\n//!\n//! ### B. `\"workspace-dotted\"`\n//!\n//! This option lets you specify the path to the workspace-hack crate, once, in the root\n//! `Cargo.toml`. You may prefer this if you've standardized on this format in your workspace.\n//!  \n//! Update `hakari.toml` with:\n//!\n//! ```toml\n//! workspace-hack-line-style = \"workspace-dotted\"\n//! ```\n//!\n//! Also, add the following to your root `Cargo.toml`:\n//!\n//! ```toml\n//! [workspace.dependencies]\n//! my-workspace-hack = \"0.1.0\"  # or another version number if you've changed it\n//! ```\n//!\n//! Then, run\n//!\n//! ```sh\n//! cargo hakari remove-deps\n//! cargo hakari manage-deps\n//! ```\n//!\n//! This will cause the workspace-hack lines to be updated to be similar to:\n//!\n//! ```toml\n//! [dependencies]\n//! my-workspace-hack.workspace = true\n//! ```\n//!\n//! ## 3. Add a `[patch]` directive to the root `Cargo.toml`\n//!\n//! To the workspace's root `Cargo.toml`, add a `[patch]` directive that points to the local\n//! dependency:\n//!\n//! ```toml\n//! [patch.crates-io.my-workspace-hack]\n//! path = \"workspace-hack\"\n//! ```\n//!\n//! This ensures that while building within the workspace, the real workspace-hack is used. When\n//! building outside of the workspace, such as via a Git or path dependency, the `[patch]` directive\n//! is inactive, and the stub crate from crates.io is used.\n//!\n//! # Example\n//!\n//! The guppy workspace itself uses a `[patch]` directive with `\"workspace-dotted\"`. Here's [the\n//! root `Cargo.toml`](https://github.com/guppy-rs/guppy/blob/main/Cargo.toml), and a [crate\n//! `Cargo.toml`](https://github.com/guppy-rs/guppy/blob/main/guppy-summaries/Cargo.toml).\n"
  },
  {
    "path": "tools/cargo-hakari/src/docs/publishing.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Publishing a package to `crates.io` or other registries.\n//!\n//! *This section can be ignored if your workspace doesn't publish any crates to registries.*\n//!\n//! Many projects using `cargo hakari` may wish to publish their crates to `crates.io` or other\n//! registries. However, if you attempt to publish a crate from a Hakari-managed workspace, `cargo\n//! publish` may reject it for containing the local-only workspace-hack dependency.\n//!\n//! `cargo hakari` provides two ways to handle this.\n//!\n//! # A. Temporarily remove the workspace-hack dependency before publishing\n//!\n//! Simply run:\n//!\n//! ```sh\n//! cargo hakari publish -p <crate>\n//! ```\n//!\n//! This command temporarily removes the dependency on the `workspace-hack` before publishing the\n//! crate. The dependency will be re-added afterwards, unless the command is interrupted with ctrl-C\n//! (in which case you can use `cargo hakari manage-deps` to finish the job.)\n//!\n//! This works out of the box. However, it has the downside of requiring `cargo hakari publish`. If\n//! you don't have control over the commands run while publishing the package, it won't be possible\n//! to use this method.\n//!\n//! # B. Publish your own workspace-hack crate to the registry\n//!\n//! This method preserves workspace-hack dependencies in `Cargo.toml`s by targeting a stub crate on\n//! the registry.\n//!\n//! ## 1. Ensure the local crate is unique on the registry\n//!\n//! Rename it to something unique if necessary.\n//!\n//! > **TIP:** On Unix platforms, to rename `workspace-hack` to `my-workspace-hack` in other\n//! > `Cargo.toml` files: run this from the root of the workspace:\n//! >\n//! > ```sh\n//! > git ls-files | grep Cargo.toml | xargs perl -p -i -e 's/^workspace-hack = /my-workspace-hack = /'\n//! > ```\n//! >\n//! > If not in the context of a Git repository, run:\n//! >\n//! > ```sh\n//! > find . -name Cargo.toml | xargs perl -p -i -e 's/^workspace-hack = /my-workspace-hack = /'`\n//! > ```\n//!\n//! Remember to update `.config/hakari.toml` (or `.guppy/hakari.toml`) with the new name.\n//!\n//! The rest of this section assumes the crate is called `my-workspace-hack`.\n//!\n//! ## 2. Ensure that workspace-hack dependencies have a version set\n//!\n//! Depending on how workspace-hack dependencies are set up:\n//!\n//! ### i. Using `workspace-dotted`\n//!\n//! If you're using [the `workspace-dotted` line\n//! style](crate::docs::config#workspace-hack-line-style), ensure that the `workspace-hack` line in\n//! the root `Cargo.toml` has a `version` field set.\n//!\n//! ```toml\n//! [workspace.dependencies]\n//! my-workspace-hack = { version = \"0.1\", path = \"...\" }\n//! ```\n//!\n//! ### ii. Specifying dependencies directly\n//!\n//! If you're using a different line style, ensure that [the latest\n//! `dep-format-version`](crate::docs::config#dep-format-version) is set in `.config/hakari.toml`.\n//!\n//! `dep-format-version = \"2\"` and higher add the `version` field to the `my-workspace-hack = ...`\n//! lines in other `Cargo.toml` files. `cargo publish` uses the `version` field to recognize\n//! published dependencies.\n//!\n//! This option is new in cargo-hakari 0.9.8. Configuration files created by older versions of\n//! cargo-hakari may not have this option set.\n//!\n//! Ensure that this option is present in `.config/hakari.toml` and is set to the latest version.\n//! See the [config](crate::config) section for more details.\n//!\n//! Then run `cargo hakari manage-deps` to update the `workspace-hack = ...` lines.\n//!\n//! ---\n//!\n//! After performing the above actions, simply run `cargo publish` as usual to publish the crate.\n//!\n//! ## 3. Set options in the workspace-hack's `Cargo.toml`\n//!\n//! In `my-workspace-hack`'s `Cargo.toml` file, set the `package.publish` option to anything other\n//! than `false`. This enables its publication.\n//!\n//! ```toml\n//! [package]\n//! publish = true  # to allow publishing to any registry\n//! ## or\n//! publish = [\"crates-io\"]  # to allow publishing to crates.io only\n//! ```\n//!\n//! While you're here, you may also wish to set other options like `repository` or `homepage`.\n//!\n//! ## 4. Temporarily disable the workspace-hack crate\n//!\n//! **This step is really important.** Not doing it will cause the full dependency set in the\n//! workspace-hack to be published, which is not what you want.\n//!\n//! Run `cargo hakari disable` to disable the workspace-hack crate`.\n//!\n//! ## 5. Publish the stub workspace-hack crate\n//!\n//! Run `cargo publish -p my-workspace-hack --allow-dirty` to publish the crate to `crates.io`. For\n//! other registries, use the `--registry` flag.\n//!\n//! ## 6. Re-enable the workspace-hack crate\n//!\n//! Run `cargo hakari generate` to restore the workspace-hack's contents. You can also use your\n//! source control system's commands to do so, such as with `git restore`.\n//!\n//! ## 7. Consider using a `[patch]` directive\n//!\n//! To allow Cargo workspaces that depend on a Git or path dependency to use the published\n//! workspace-hack, consider using a `[patch]` directive. Steps to do so are described in the [patch\n//! directive](crate::docs::patch_directive) section.\n"
  },
  {
    "path": "tools/cargo-hakari/src/helpers.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::{cargo_cli::CargoCli, output::OutputContext};\nuse camino::{Utf8Path, Utf8PathBuf};\nuse color_eyre::{\n    Result,\n    eyre::{WrapErr, bail},\n};\n\n/// Read the contents of the first file that matches and is present. Errors out.\npub(crate) fn read_contents(\n    root: &Utf8Path,\n    rel_paths: impl IntoIterator<Item = impl AsRef<Utf8Path>>,\n) -> Result<(Utf8PathBuf, String)> {\n    let mut paths_tried_str = String::new();\n    for path in rel_paths {\n        let abs_path = root.join(path);\n        match std::fs::read_to_string(&abs_path) {\n            Ok(contents) => return Ok((abs_path, contents)),\n            Err(err) if err.kind() == std::io::ErrorKind::NotFound => {\n                // The path wasn't found -- continue to the next one.\n                paths_tried_str.push_str(\"  - \");\n                paths_tried_str.push_str(abs_path.as_str());\n                paths_tried_str.push('\\n');\n                continue;\n            }\n            Err(err) => {\n                return Err(err).wrap_err_with(|| format!(\"error reading contents at {abs_path}\"));\n            }\n        }\n    }\n\n    bail!(\"none of these paths were found:\\n{}\", paths_tried_str)\n}\n\n/// Regenerate the lockfile after dependency updates.\npub(crate) fn regenerate_lockfile(output: OutputContext) -> Result<()> {\n    // This seems to be the cheapest way to update the lockfile.\n    // cargo update -p <hakari-package> can sometimes cause unnecessary index updates.\n    let cargo_cli = CargoCli::new(\"tree\", output);\n    cargo_cli\n        .to_expression()\n        .stdout_null()\n        .run()\n        .wrap_err(\"updating Cargo.lock failed\")?;\n    Ok(())\n}\n\n#[cfg(test)]\nmod tests {\n    use super::*;\n    use std::convert::TryInto;\n    use tempfile::TempDir;\n\n    #[test]\n    fn test_read_contents() -> Result<()> {\n        let dir = TempDir::new()?;\n        let root: &Utf8Path = dir.path().try_into().expect(\"path is UTF-8\");\n        std::fs::write(dir.path().join(\"foo\"), \"foo-contents\")?;\n        std::fs::write(dir.path().join(\"bar\"), \"bar-contents\")?;\n\n        assert_eq!(\n            read_contents(root, [\"foo\", \"bar\"]).unwrap().1,\n            \"foo-contents\"\n        );\n        assert_eq!(\n            read_contents(root, [\"bar\", \"foo\"]).unwrap().1,\n            \"bar-contents\"\n        );\n        assert_eq!(\n            read_contents(root, [\"missing\", \"foo\"]).unwrap().1,\n            \"foo-contents\"\n        );\n        println!(\n            \"{}\",\n            read_contents(root, [\"missing\", \"missing-2\"]).unwrap_err(),\n        );\n\n        Ok(())\n    }\n}\n"
  },
  {
    "path": "tools/cargo-hakari/src/lib.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! `cargo hakari` is a command-line application to manage workspace-hack crates. Use it to speed up\n//! local `cargo build` and `cargo check` commands by up to **100x**, and cumulatively by up to\n//! **1.7x** or more.\n//!\n//! For an explanation of what workspace-hack packages are and how they make your builds faster, see\n//! the [`about` module](https://docs.rs/cargo-hakari/latest/cargo_hakari/about).\n//!\n//! # Examples\n//!\n//! The `cargo-guppy` repository uses a workspace-hack crate managed by `cargo hakari`. [See the\n//! generated `Cargo.toml`.](https://github.com/guppy-rs/guppy/blob/main/workspace-hack/Cargo.toml)\n//!\n//! # Platform support\n//!\n//! * **Unix platforms**: Hakari works and is supported.\n//! * **Windows**: Hakari works and outputs file paths with forward slashes for consistency with\n//!   Unix. CRLF line endings are not supported in the workspace-hack's `Cargo.toml`. Within Git\n//!   repositories, `cargo hakari init` automatically does this for you. [Here's how to do it\n//!   manually.](https://stackoverflow.com/a/10017566) (Pull requests to improve this are welcome.)\n//!\n//! # Installation\n//!\n//! ## Release binaries\n//!\n//! Release binaries are available on [GitHub\n//! Releases](https://github.com/guppy-rs/guppy/releases?q=cargo-hakari&expanded=true), via [`cargo\n//! binstall`](https://github.com/cargo-bins/cargo-binstall):\n//!\n//! ```sh\n//! cargo binstall cargo-hakari\n//! ```\n//!\n//! In GitHub Actions CI, use [`taiki-e/install-action`](https://github.com/taiki-e/install-action),\n//! which uses `cargo binstall` under the hood:\n//!\n//! ```yml\n//! - name: Install cargo-hakari\n//!   uses: taiki-e/install-action@v2\n//!    with:\n//!      tool: cargo-hakari\n//! ```\n//!\n//! ## Installing from source\n//!\n//! To install or update `cargo-hakari`, run:\n//!\n//! ```sh\n//! cargo install cargo-hakari --locked\n//! ```\n//!\n//! If `$HOME/.cargo/bin` is in your `PATH`, the `cargo hakari` command will be available.\n//!\n//! # Usage\n//!\n//! ## Getting started\n//!\n//! There are four steps you *must* take for `cargo hakari` to work properly.\n//!\n//! ### 1. Check in your `Cargo.lock`\n//!\n//! For hakari to work correctly, you *must* [add your `Cargo.lock` to version\n//! control](https://doc.rust-lang.org/cargo/faq.html#why-do-binaries-have-cargolock-in-version-control-but-not-libraries),\n//! even if you don't have any binary crates. This is because patch version bumps in dependencies\n//! can add or remove features or even entire transitive dependencies.\n//!\n//! ### 2. Initialize the workspace-hack\n//!\n//! Initialize a workspace-hack crate for a workspace at path `my-workspace-hack`:\n//!\n//! ```sh\n//! cargo hakari init my-workspace-hack\n//! ```\n//!\n//! <p align=\"center\">\n//! <img src=\"https://user-images.githubusercontent.com/180618/135726175-dc00dd0c-68a1-455f-a13d-0dd24f545ca6.png\">\n//! </p>\n//!\n//! ### 3. Generate the `Cargo.toml`\n//!\n//! Generate or update the contents of a workspace-hack crate:\n//!\n//! ```sh\n//! cargo hakari generate\n//! ```\n//!\n//! ### 4. Add dependencies to the workspace-hack\n//!\n//! Add the workspace-hack crate as a dependency to all other workspace crates:\n//!\n//! ```sh\n//! cargo hakari manage-deps\n//! ```\n//!\n//! <p align=\"center\">\n//! <img src=\"https://user-images.githubusercontent.com/180618/135725773-c71fc4cd-8b7d-4a8e-b97c-d84a2b3b3662.png\">\n//! </p>\n//!\n//! ## Making hakari work well\n//!\n//! These are things that are not absolutely necessary to do, but will make `cargo hakari` work\n//! better.\n//!\n//! ### 1. Update the hakari config\n//!\n//! Open up `.config/hakari.toml`, then:\n//!\n//! * uncomment or add commonly-used developer platforms\n//! * read the note about the resolver, and strongly consider [setting `resolver =\n//!   \"2\"`](https://blog.rust-lang.org/2021/03/25/Rust-1.51.0.html#cargos-new-feature-resolver) in\n//!   your workspace's `Cargo.toml`.\n//!\n//! Remember to run `cargo hakari generate` after changing the config.\n//!\n//! ### 2. Keep the workspace-hack up-to-date in CI\n//!\n//! Run the following commands in CI:\n//!\n//! ```sh\n//! cargo hakari generate --diff  # workspace-hack Cargo.toml is up-to-date\n//! cargo hakari manage-deps --dry-run  # all workspace crates depend on workspace-hack\n//! ```\n//!\n//! If either of these commands exits with a non-zero status, you can choose to fail CI or produce a\n//! warning message.\n//!\n//! For an example, see [this GitHub action used by\n//! `cargo-guppy`](https://github.com/guppy-rs/guppy/blob/main/.github/workflows/hakari.yml).\n//!\n//! All `cargo hakari` commands take a `--quiet` option to suppress output, though showing diff\n//! output in CI is often useful.\n//!\n//! ### 3. Consider a `[patch]` directive\n//!\n//! If your workspace is depended on as a Git or path dependency, it is **strongly recommended**\n//! that you follow the instructions in the [`[patch]` directive\n//! section](https://docs.rs/cargo-hakari/latest/cargo_hakari/patch_directive).\n//!\n//! ## Information about the workspace-hack\n//!\n//! The commands in this section provide information about components in the workspace-hack.\n//!\n//! ### Why is a dependency in the workspace-hack?\n//!\n//! Print out information about why a dependency is present in the workspace-hack:\n//!\n//! ```sh\n//! cargo hakari explain <dependency-name>\n//! ```\n//!\n//! <p align=\"center\">\n//! <img src=\"https://user-images.githubusercontent.com/180618/144933657-c45cf719-ecaf-49e0-b2c7-c8d12adf11c0.png\" width=550>\n//! </p>\n//!\n//! ### Does the workspace-hack ensure that each dependency is built with exactly one feature set?\n//!\n//! ```sh\n//! cargo hakari verify\n//! ```\n//!\n//! If some dependencies are built with more than one feature set, this command will print out\n//! details about them. **This is always a bug**---if you encounter it, [a bug\n//! report](https://github.com/guppy-rs/guppy/issues/new) with more information would be greatly\n//! appreciated!\n//!\n//! ## Publishing a crate\n//!\n//! If you publish crates to `crates.io` or other registries, see the [`publishing`\n//! module](https://docs.rs/cargo-hakari/latest/cargo_hakari/publishing).\n//!\n//! ## Disabling and uninstalling\n//!\n//! Disable the workspace-hack crate temporarily by removing generated lines from `Cargo.toml`.\n//! (Re-enable by running `cargo hakari generate`.)\n//!\n//! ```sh\n//! cargo hakari disable\n//! ```\n//!\n//! Remove the workspace-hack crate as a dependency from all other workspace crates:\n//!\n//! ```sh\n//! cargo hakari remove-deps\n//! ```\n//!\n//! <p align=\"center\">\n//! <img src=\"https://user-images.githubusercontent.com/180618/135726181-9fe86782-6471-4a1d-a511-a6c55dffbbd7.png\">\n//! </p>\n//!\n//! # Configuration\n//!\n//! `cargo hakari` is configured through `.config/hakari.toml` at the root of the workspace. Running\n//! `cargo hakari init` causes a new file to be created at this location.\n//!\n//! Example configuration:\n//!\n//! ```toml\n//! ## The name of the package used for workspace-hack unification.\n//! hakari-package = \"workspace-hack\"\n//! ## Cargo resolver version in use -- version 2 is highly recommended.\n//! resolver = \"2\"\n//!\n//! ## Format for `workspace-hack = ...` lines in other Cargo.tomls.\n//! dep-format-version = \"4\"\n//!\n//! ## Add triples corresponding to platforms commonly used by developers here.\n//! ## https://doc.rust-lang.org/rustc/platform-support.html\n//! platforms = [\n//!     ## \"x86_64-unknown-linux-gnu\",\n//!     ## \"x86_64-apple-darwin\",\n//!     ## \"x86_64-pc-windows-msvc\",\n//! ]\n//!\n//! ## Write out exact versions rather than specifications. Set this to true if version numbers in\n//! ## `Cargo.toml` and `Cargo.lock` files are kept in sync, e.g. in some configurations of\n//! ## https://dependabot.com/.\n//! ## exact-versions = false\n//! ```\n//!\n//! For more options, including how to exclude crates from the output, see the [`config`\n//! module](https://docs.rs/cargo-hakari/latest/cargo_hakari/config).\n//!\n//! # Stability guarantees\n//!\n//! `cargo-hakari` follows semantic versioning, where the public API is the command-line interface.\n//!\n//! Within a given series, the command-line interface will be treated as append-only.\n//!\n//! The generated `Cargo.toml` will also be kept the same unless:\n//!\n//! * a new config option is added, in which case the different output will be gated on the new\n//!   option, or\n//! * there is a bugfix involved.\n\nmod cargo_cli;\nmod command;\nmod docs;\nmod helpers;\nmod output;\nmod publish;\n\npub use docs::*;\n\n// Not part of the stable API.\n#[doc(hidden)]\npub use command::Args;\n"
  },
  {
    "path": "tools/cargo-hakari/src/main.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse cargo_hakari::Args;\nuse cfg_if::cfg_if;\nuse clap::Parser;\nuse color_eyre::eyre::Result;\n\n// On Unix-like operating systems, the executable name of the Cargo subcommand usually doesn't have\n// a file extension, while on Windows, executables usually have a \".exe\" extension.\nfn executable_name(subcommand: &str) -> String {\n    cfg_if! {\n        if #[cfg(target_os = \"windows\")] {\n            format!(\"cargo-{}.exe\", subcommand)\n        } else {\n            format!(\"cargo-{subcommand}\")\n        }\n    }\n}\n\n// When invoked as a cargo subcommand, cargo passes too many arguments so we need to filter out\n// arg[1] if it matches the end of arg[0], e.i. \"cargo-X X foo\" should become \"cargo-X foo\".\nfn args() -> impl Iterator<Item = String> {\n    let mut args: Vec<String> = ::std::env::args().collect();\n\n    if args.len() >= 2 && args[0].ends_with(&executable_name(&args[1])) {\n        args.remove(1);\n    }\n\n    args.into_iter()\n}\n\nfn main() -> Result<()> {\n    color_eyre::install()?;\n    // Attempt to turn on ANSI color support on Windows. This may or may not work.\n    let _ = enable_ansi_support::enable_ansi_support();\n\n    let args = Args::parse_from(args());\n    std::process::exit(args.exec()?)\n}\n"
  },
  {
    "path": "tools/cargo-hakari/src/output.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse clap::{Parser, ValueEnum};\nuse env_logger::fmt::Formatter;\nuse log::{Level, LevelFilter, Record};\nuse owo_colors::{OwoColorize, Stream, Style};\nuse std::{io::Write, sync::Arc};\n\n#[derive(Debug, Parser)]\n#[must_use]\npub(crate) struct OutputOpts {\n    /// Suppress output\n    #[clap(\n        name = \"outputquiet\",\n        global = true,\n        long = \"quiet\",\n        short = 'q',\n        conflicts_with = \"outputverbose\"\n    )]\n    pub(crate) quiet: bool,\n    /// Produce extra output\n    #[clap(\n        name = \"outputverbose\",\n        global = true,\n        long = \"verbose\",\n        short = 'v',\n        conflicts_with = \"outputquiet\"\n    )]\n    pub(crate) verbose: bool,\n\n    /// Produce color output\n    #[clap(\n        long,\n        value_enum,\n        global = true,\n        default_value_t = Color::Auto,\n    )]\n    pub(crate) color: Color,\n}\n\nimpl OutputOpts {\n    pub(crate) fn init(self) -> OutputContext {\n        let OutputOpts {\n            quiet,\n            verbose,\n            color,\n        } = self;\n        let level = if quiet {\n            LevelFilter::Error\n        } else if verbose {\n            LevelFilter::Debug\n        } else {\n            LevelFilter::Info\n        };\n\n        color.init_colored();\n\n        let mut styles = Styles::default();\n        if stderr_supports_color() {\n            styles.colorize();\n        }\n\n        env_logger::Builder::from_default_env()\n            .filter_level(level)\n            .format(format_fn)\n            .init();\n\n        OutputContext {\n            quiet,\n            verbose,\n            color,\n            styles: Arc::new(styles),\n        }\n    }\n}\n\n#[derive(Clone, Debug)]\n#[must_use]\npub(crate) struct OutputContext {\n    pub(crate) quiet: bool,\n    pub(crate) verbose: bool,\n    pub(crate) color: Color,\n    pub(crate) styles: Arc<Styles>,\n}\n\nfn format_fn(f: &mut Formatter, record: &Record<'_>) -> std::io::Result<()> {\n    match record.level() {\n        Level::Error => writeln!(\n            f,\n            \"{} {}\",\n            \"error:\".if_supports_color(Stream::Stderr, |s| s.style(Style::new().bold().red())),\n            record.args()\n        ),\n        Level::Warn => writeln!(\n            f,\n            \"{} {}\",\n            \"warning:\".if_supports_color(Stream::Stderr, |s| s.style(Style::new().bold().yellow())),\n            record.args()\n        ),\n        Level::Info => writeln!(\n            f,\n            \"{} {}\",\n            \"info:\".if_supports_color(Stream::Stderr, |s| s.bold()),\n            record.args()\n        ),\n        Level::Debug => writeln!(\n            f,\n            \"{} {}\",\n            \"debug:\".if_supports_color(Stream::Stderr, |s| s.bold()),\n            record.args()\n        ),\n        _other => Ok(()),\n    }\n}\n\nfn stderr_supports_color() -> bool {\n    match supports_color::on_cached(Stream::Stderr) {\n        Some(level) => level.has_basic,\n        None => false,\n    }\n}\n\n#[derive(Copy, Clone, Debug, PartialEq, Eq, ValueEnum)]\n#[must_use]\npub enum Color {\n    Auto,\n    Always,\n    Never,\n}\n\nimpl Color {\n    fn init_colored(self) {\n        match self {\n            Color::Auto => owo_colors::unset_override(),\n            Color::Always => owo_colors::set_override(true),\n            Color::Never => owo_colors::set_override(false),\n        }\n    }\n\n    pub(crate) fn is_enabled(self) -> bool {\n        match self {\n            // Currently, all output from cargo-hakari goes to stderr.\n            Color::Auto => stderr_supports_color(),\n            Color::Always => true,\n            Color::Never => false,\n        }\n    }\n\n    pub(crate) fn to_arg(self) -> &'static str {\n        match self {\n            Color::Auto => \"--color=auto\",\n            Color::Always => \"--color=always\",\n            Color::Never => \"--color=never\",\n        }\n    }\n}\n\nimpl std::str::FromStr for Color {\n    type Err = String;\n\n    fn from_str(s: &str) -> Result<Self, Self::Err> {\n        match s {\n            \"auto\" => Ok(Color::Auto),\n            \"always\" => Ok(Color::Always),\n            \"never\" => Ok(Color::Never),\n            s => Err(format!(\n                \"{s} is not a valid option, expected `auto`, `always` or `never`\"\n            )),\n        }\n    }\n}\n\n#[derive(Clone, Debug, Default)]\npub(crate) struct Styles {\n    pub(crate) config_path: Style,\n    pub(crate) command: Style,\n    pub(crate) registry_url: Style,\n    pub(crate) package_name: Style,\n    pub(crate) package_version: Style,\n}\n\nimpl Styles {\n    fn colorize(&mut self) {\n        self.config_path = Style::new().blue().bold();\n        self.command = Style::new().bold();\n        self.registry_url = Style::new().magenta().bold();\n        self.package_name = Style::new().bold();\n        self.package_version = Style::new().bold();\n    }\n}\n"
  },
  {
    "path": "tools/cargo-hakari/src/publish.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::{cargo_cli::CargoCli, helpers::regenerate_lockfile, output::OutputContext};\nuse color_eyre::{Result, eyre::WrapErr};\nuse guppy::graph::PackageMetadata;\nuse hakari::HakariBuilder;\nuse log::{error, info};\nuse owo_colors::OwoColorize;\n\npub(crate) fn publish_hakari(\n    package_name: &str,\n    builder: HakariBuilder<'_>,\n    pass_through: &[String],\n    output: OutputContext,\n) -> Result<()> {\n    let hakari_package = builder\n        .hakari_package()\n        .expect(\"hakari-package must be specified in hakari.toml\");\n    let workspace = builder.graph().workspace();\n    let package = workspace.member_by_name(package_name)?;\n\n    // Remove the workspace-hack dependency from the package if it isn't published as open source.\n    let mut remove_dep = if hakari_package.publish().is_never() {\n        TempRemoveDep::new(builder, package, output.clone())?\n    } else {\n        info!(\n            \"not removing dependency to {} because it is marked as published (publish != false)\",\n            hakari_package.name().style(output.styles.package_name)\n        );\n        TempRemoveDep::none()\n    };\n\n    let mut cargo_cli = CargoCli::new(\"publish\", output.clone());\n    cargo_cli.add_args(pass_through.iter().map(|arg| arg.as_str()));\n    // Also set --allow-dirty because we make some changes to the working directory.\n    // TODO: is there a better way to handle this?\n    if !remove_dep.is_none() {\n        cargo_cli.add_arg(\"--allow-dirty\");\n    }\n\n    let workspace_dir = package\n        .source()\n        .workspace_path()\n        .expect(\"package is in workspace\");\n    let abs_path = workspace.root().join(workspace_dir);\n\n    let all_args = cargo_cli.all_args().join(\" \");\n\n    info!(\n        \"{} {}\\n---\",\n        \"executing\".style(output.styles.command),\n        all_args\n    );\n    let expression = cargo_cli.to_expression().dir(abs_path);\n\n    match expression.run() {\n        Ok(_) => remove_dep.finish(true),\n        Err(err) => {\n            remove_dep.finish(false)?;\n            Err(err).wrap_err_with(|| format!(\"`{all_args}` failed\"))\n        }\n    }\n}\n\n/// RAII guard to ensure packages are re-added after being published.\n#[derive(Debug)]\nstruct TempRemoveDep<'g> {\n    inner: Option<TempRemoveDepInner<'g>>,\n}\n\nimpl<'g> TempRemoveDep<'g> {\n    fn new(\n        builder: HakariBuilder<'g>,\n        package: PackageMetadata<'g>,\n        output: OutputContext,\n    ) -> Result<Self> {\n        let hakari_package = builder\n            .hakari_package()\n            .expect(\"hakari-package must be specified in hakari.toml\");\n        let package_set = package.to_package_set();\n        let remove_ops = builder\n            .remove_dep_ops(&package_set, false)\n            .expect(\"hakari-package must be specified in hakari.toml\");\n        let inner = if remove_ops.is_empty() {\n            info!(\n                \"dependency from {} to {} not present\",\n                package.name().style(output.styles.package_name),\n                hakari_package.name().style(output.styles.package_name),\n            );\n            None\n        } else {\n            info!(\n                \"removing dependency from {} to {}\",\n                package.name().style(output.styles.package_name),\n                hakari_package.name().style(output.styles.package_name),\n            );\n            remove_ops\n                .apply()\n                .wrap_err_with(|| format!(\"error removing dependency from {}\", package.name()))?;\n            Some(TempRemoveDepInner {\n                builder,\n                package,\n                output,\n            })\n        };\n\n        Ok(Self { inner })\n    }\n\n    fn none() -> Self {\n        Self { inner: None }\n    }\n\n    fn is_none(&self) -> bool {\n        self.inner.is_none()\n    }\n\n    fn finish(&mut self, success: bool) -> Result<()> {\n        match self.inner.take() {\n            Some(inner) => inner.finish(success),\n            None => {\n                // No operations need to be performed or `finish` was already called.\n                Ok(())\n            }\n        }\n    }\n}\n\nimpl Drop for TempRemoveDep<'_> {\n    fn drop(&mut self) {\n        // Ignore errors in this impl.\n        let _ = self.finish(false);\n    }\n}\n\n#[derive(Debug)]\nstruct TempRemoveDepInner<'g> {\n    builder: HakariBuilder<'g>,\n    package: PackageMetadata<'g>,\n    output: OutputContext,\n}\n\nimpl TempRemoveDepInner<'_> {\n    fn finish(self, success: bool) -> Result<()> {\n        let package_set = self.package.to_package_set();\n        let add_ops = self\n            .builder\n            .add_dep_ops(&package_set, true)\n            .expect(\"hakari-package must be specified in hakari.toml\");\n\n        if success {\n            info!(\n                \"re-adding dependency from {} to {}\",\n                self.package.name().style(self.output.styles.package_name),\n                self.builder\n                    .hakari_package()\n                    .unwrap()\n                    .name()\n                    .style(self.output.styles.package_name),\n            );\n        } else {\n            eprintln!(\"---\");\n            error!(\"execution failed, rolling back changes\");\n        }\n\n        add_ops.apply()?;\n        regenerate_lockfile(self.output)?;\n        Ok(())\n    }\n}\n"
  },
  {
    "path": "tools/determinator/CHANGELOG.md",
    "content": "# Changelog\n\n## [0.12.0] - 2023-06-25\n\n### Changed\n\n- Updated guppy to 0.17.0.\n\n## [0.11.0] - 2023-06-19\n\n### Changed\n\n- MSRV updated to Rust 1.66.\n- Updated guppy to 0.16.0.\n\n## [0.10.0] - 2022-11-07\n\n### Changed\n\n- Updated guppy to 0.15.0.\n\n\n## [0.9.1] - 2022-09-30\n\n### Changed\n\n- Repository location update.\n- MSRV updated to Rust 1.58.\n\nThanks to [Carol Nichols](https://github.com/carols10cents) for her contributions to this release!\n\n## [0.9.0] - 2022-03-14\n\n### Added\n\nSupport for [weak dependencies and namespaced features].\n\n[weak dependencies and namespaced features]: https://rust-lang.github.io/rfcs/3143-cargo-weak-namespaced-features.html\n\n### Changed\n\n- Public dependency version bump: `guppy` updated to 0.14.0.\n- MSRV updated to Rust 1.56.\n\n## [0.8.0] - 2022-02-13\n\n### Changed\n\n- Public dependency version bump: `guppy` updated to 0.13.0.\n\n## [0.7.0] - 2021-11-23\n\n### Added\n\n- `determinator` now works with both forward and backslash-based changed paths on Windows.\n\n### Changed\n\n- Public dependency version bump: `guppy` updated to 0.12.0.\n\n## [0.6.0] - 2021-10-01\n\n### Changed\n\n- Public dependency version bump: `guppy` updated to 0.11.1.\n- MSRV updated to Rust 1.53.\n\n## [0.5.1] - 2021-09-13\n\n### Changed\n\n- Public dependency version bump: `guppy` updated to 0.10.1.\n- MSRV updated to Rust 1.51.\n\n## [0.5.0] - 2021-09-13\n\n(This release was never published because it was based on `guppy 0.10.0`, which was yanked.)\n\n## [0.4.0] - 2021-03-11\n\n### Changed\n\n- Public dependency version bump: `guppy` updated to 0.9.0.\n\n## [0.3.0] - 2021-02-23\n\n### Changed\n\n- `determinator` now uses [`camino`](https://crates.io/crates/camino) `Utf8Path` and `Utf8PathBuf` wrappers. These wrappers\n  provide type-level assertions that returned paths are valid UTF-8.\n\n## [0.2.1] - 2021-02-04\n\n### Added\n\n* Experimental Windows support. There may still be bugs around path normalization: please [report them](https://github.com/guppy-rs/guppy/issues/new).\n\n## [0.2.0] - 2021-02-03\n\n### Changed\n\n* `guppy` updated to 0.7.\n\n## [0.1.1] - 2020-12-02\n\nInitial release.\n\n### Fixed\n\n* Fixed `Cargo.toml` package metadata.\n\n## [0.1.0] - 2020-12-02\n\n(This version was not released to crates.io.)\n\n### Added\n\n* Support for determining which packages in a workspace have changed between two commits.\n* Path-based and package-based custom rules, including a default set of rules for files like `rust-toolchain` and `Cargo.lock`.\n* A `Paths0` wrapper to make it easier to retrieve changes from source control.\n\n[0.12.0]: https://github.com/guppy-rs/guppy/releases/tag/determinator-0.12.0\n[0.11.0]: https://github.com/guppy-rs/guppy/releases/tag/determinator-0.11.0\n[0.10.0]: https://github.com/guppy-rs/guppy/releases/tag/determinator-0.10.0\n[0.9.1]: https://github.com/guppy-rs/guppy/releases/tag/determinator-0.9.1\n[0.9.0]: https://github.com/guppy-rs/guppy/releases/tag/determinator-0.9.0\n[0.8.0]: https://github.com/guppy-rs/guppy/releases/tag/determinator-0.8.0\n[0.7.0]: https://github.com/guppy-rs/guppy/releases/tag/determinator-0.7.0\n[0.6.0]: https://github.com/guppy-rs/guppy/releases/tag/determinator-0.6.0\n[0.5.1]: https://github.com/guppy-rs/guppy/releases/tag/determinator-0.5.1\n[0.5.0]: https://github.com/guppy-rs/guppy/releases/tag/determinator-0.5.0\n[0.4.0]: https://github.com/guppy-rs/guppy/releases/tag/determinator-0.4.0\n[0.3.0]: https://github.com/guppy-rs/guppy/releases/tag/determinator-0.3.0\n[0.2.1]: https://github.com/guppy-rs/guppy/releases/tag/determinator-0.2.1\n[0.2.0]: https://github.com/guppy-rs/guppy/releases/tag/determinator-0.2.0\n[0.1.1]: https://github.com/guppy-rs/guppy/releases/tag/determinator-0.1.1\n[0.1.0]: https://github.com/guppy-rs/guppy/releases/tag/determinator-0.1.0\n"
  },
  {
    "path": "tools/determinator/Cargo.toml",
    "content": "[package]\nname = \"determinator\"\nversion = \"0.12.0\"\ndescription = \"Figure out which packages changed between two commits to a workspace.\"\ndocumentation = \"https://docs.rs/determinator\"\nauthors = [\"Rain <rain1@fb.com>\"]\nedition = \"2024\"\nrepository = \"https://github.com/guppy-rs/guppy\"\nlicense = \"MIT OR Apache-2.0\"\nreadme = \"README.md\"\nkeywords = [\n    \"cargo\",\n    \"guppy\",\n    \"determinator\",\n    \"package-changes\",\n    \"build-caching\",\n]\ncategories = [\"config\", \"development-tools\"]\ninclude = [\n    \"README.md\",\n    \"**/*.rs\",\n    # Include default rules with the package.\n    \"default-rules.toml\",\n]\nrust-version.workspace = true\n\n[dependencies]\nahash.workspace = true\ncamino = \"1.2.1\"\nglobset = \"0.4.16\"\nguppy = { version = \"0.17.25\", path = \"../../guppy\", features = [\n    \"rayon1\",\n    \"summaries\",\n] }\nonce_cell = \"1.21.3\"\npetgraph = { version = \"0.8.3\", default-features = false, features = [\n    \"graphmap\", \"std\",\n] }\nrayon = \"1.10.0\"\nserde = { version = \"1.0.228\", features = [\"derive\"] }\ntoml = \"0.5.11\"\nguppy-workspace-hack.workspace = true\n\n[dev-dependencies]\nfixtures = { path = \"../../fixtures\" }\ncfg-if = \"1.0.3\"\n"
  },
  {
    "path": "tools/determinator/README.md",
    "content": "# determinator\n\n[![determinator on crates.io](https://img.shields.io/crates/v/determinator)](https://crates.io/crates/determinator) [![Documentation (latest release)](https://docs.rs/determinator/badge.svg)](https://docs.rs/determinator/) [![Documentation (main)](https://img.shields.io/badge/docs-main-brightgreen)](https://guppy-rs.github.io/guppy/rustdoc/determinator/) [![License](https://img.shields.io/badge/license-Apache-green.svg)](../../LICENSE-APACHE) [![License](https://img.shields.io/badge/license-MIT-green.svg)](../../LICENSE-MIT)\n\nFigure out what packages in a Rust workspace changed between two commits.\n\nA typical continuous integration system runs every build and every test on every pull request or\nproposed change. In large monorepos, most proposed changes have no effect on most packages. A\n*target determinator* decides, given a proposed change, which packages may have had changes\nto them.\n\nThe determinator is desiged to be used in the\n[Diem Core workspace](https://github.com/diem/diem), which is one such monorepo.\n\n## Examples\n\n```rust\nuse determinator::{Determinator, rules::DeterminatorRules};\nuse guppy::{CargoMetadata, graph::DependencyDirection};\nuse std::path::Path;\n\n// guppy accepts `cargo metadata` JSON output. Use a pre-existing fixture for these examples.\nlet old_metadata = CargoMetadata::parse_json(include_str!(\"../../../fixtures/guppy/metadata_guppy_78cb7e8.json\")).unwrap();\nlet old = old_metadata.build_graph().unwrap();\nlet new_metadata = CargoMetadata::parse_json(include_str!(\"../../../fixtures/guppy/metadata_guppy_869476c.json\")).unwrap();\nlet new = new_metadata.build_graph().unwrap();\n\nlet mut determinator = Determinator::new(&old, &new);\n\n// The determinator supports custom rules read from a TOML file.\nlet rules = DeterminatorRules::parse(include_str!(\"../../../fixtures/guppy/path-rules.toml\")).unwrap();\ndeterminator.set_rules(&rules).unwrap();\n\n// The determinator expects a list of changed files to be passed in.\ndeterminator.add_changed_paths(vec![\"guppy/src/lib.rs\", \"tools/determinator/README.md\"]);\n\nlet determinator_set = determinator.compute();\n// determinator_set.affected_set contains the workspace packages directly or indirectly affected\n// by the change.\nfor package in determinator_set.affected_set.packages(DependencyDirection::Forward) {\n    println!(\"affected: {}\", package.name());\n}\n```\n\n## Platform support\n\n* **Unix platforms**: The determinator works and is supported.\n* **Windows**: experimental support. There may still be bugs around path normalization: please\n  [report them](https://github.com/guppy-rs/guppy/issues/new)!\n\n## How it works\n\nA Rust package can behave differently if one or more of the following change:\n* The source code or `Cargo.toml` of the package.\n* A dependency.\n* The build or test environment.\n\nThe determinator gathers data from several sources, and processes it through\n[guppy](https://docs.rs/guppy), to figure out which packages need to be re-tested.\n\n### File changes\n\nThe determinator takes as input a list of file changes between two revisions. For each\nfile provided:\n* The determinator looks for the package nearest to the file and marks it as changed.\n* If the file is outside a package, the determinator assumes that everything needs to be\n  rebuilt.\n\nThe list of file changes can be obtained from a source control system such as Git. This crate\nprovides a helper which simplifies the process of enumerating file lists while handling some\ngnarly edge cases. For more information, see the documentation for\n`Utf8Paths0`.\n\nThese simple rules may need to be customized for particular scenarios (e.g. to ignore certain\nfiles, or mark a package changed if a file outside of it changes). For those situations, the\ndeterminator lets you specify *custom rules*. See the\n[Customizing behavior](#customizing-behavior) section below for more.\n\n### Dependency changes\n\nA dependency is assumed to have changed if one or more of the following change:\n\n* For a workspace dependency, its source code.\n* For a third-party dependency, its version or feature set.\n* Something in the environment that it depends on.\n\nThe determinator runs Cargo build simulations on every package in the workspace. For each\npackage, the determinator figures out whether any of its dependencies (including feature sets)\nhave changed. These simulations are done with:\n* dev-dependencies enabled (by default; this can be customized)\n* both the host and target platforms set to the current platform (by default; this can be\n  customized)\n* three sets of features for each package:\n  * no features enabled\n  * default features\n  * all features enabled\n\nIf any of these simulated builds indicates that a workspace package has had any dependency\nchanges, then it is marked changed.\n\n### Environment changes\n\nThe *environment* of a build or test run is anything not part of the source code that may\ninfluence it. This includes but is not limited to:\n\n* the version of the Rust compiler used\n* system libraries that a crate depends on\n* environment variables that a crate depends on\n* external services that a test depends on\n\n**By default, the determinator assumes that the environment stays the same between runs.**\n\nTo represent changes to the environment, you may need to find ways to represent those changes\nas files checked into the repository, and add [custom rules](#customizing-behavior) for them.\nFor example:\n\n* Use a [`rust-toolchain` file](https://doc.rust-lang.org/edition-guide/rust-2018/rustup-for-managing-rust-versions.html#managing-versions)\n  to represent the version of the Rust compiler. There is a default rule which causes a full\n  run if `rust-toolchain` changes.\n* Record all environment variables in CI configuration files, such as [GitHub Actions workflow\n  files](https://docs.github.com/en/free-pro-team@latest/actions/reference/workflow-syntax-for-github-actions),\n  and add a custom rule to do a full run if any of those files change.\n* As far as possible, make tests hermetic and not reach out to the network. If you only have a\n  few tests that make network calls, run them unconditionally.\n\n## Customizing behavior\n\nThe standard rules followed by the determinator may need to be tweaked in some situations:\n* Some files should be ignored.\n* If some files or packages change, a full test run may be necessary.\n* *Virtual dependencies* that Cargo isn't aware of may need to be inserted.\n\nFor these situations, the determinator allows for custom *rules* to be specified. The\ndeterminator also ships with\n[a default set of rules](crate::rules::DeterminatorRules::DEFAULT_RULES_TOML) for common files\nlike `.gitignore` and `rust-toolchain`.\n\nFor more about custom rules, see the documentation for the [`rules` module](crate::rules).\n\n## Limitations\n\nWhile the determinator can bring significant benefits to CI and local workflows, its model is\nquite different from Cargo's. **Please understand these limitations before using the\ndeterminator for your project.**\n\nFor best results, consider doing occasional full runs in addition to determinator-based runs.\nYou may wish to configure your CI system to use the determinator for pull-requests, and also\nschedule full runs every few hours on the main branch in case the determinator misses something.\n\n### Build scripts and include/exclude instructions\n\n**The determinator cannot run [build scripts](https://doc.rust-lang.org/cargo/reference/build-scripts.html).**\nThe standard Cargo method for declaring a dependency on a file or environment variable is to\noutput `rerun-if-changed` or `rerun-if-env-changed` instructions in build scripts. These\ninstructions must be duplicated through custom rules.\n\n**The determinator doesn't track the [`include` and `exclude` fields in\n`Cargo.toml`](https://doc.rust-lang.org/cargo/reference/manifest.html#the-exclude-and-include-fields).**\nThis is because the determinator's view of what's changed doesn't always align with these\nfields. For example, packages typically include `README` files, but the determinator has a\ndefault rule to ignore them.\n\nIf a package includes a file outside of it, either move it into the package (recommended) or\nadd a custom rule for it. Exclusions may be duplicated as custom rules that cause those files\nto be ignored.\n\n### Path dependencies outside the workspace\n\n**The determinator may not be able to figure out changes to path dependencies outside the\nworkspace.** The determinator relies on metadata to figure out whether a non-workspace\ndependency has changed. The metadata includes:\n* the version number\n* the source, such as `crates.io` or a revision in a Git repository\n\nThis approach works for dependencies on `crates.io` or other package repositories, because a\nchange to their source code necessarily requires a version change.\n\nThis approach also works for [Git\ndependencies](https://doc.rust-lang.org/cargo/reference/specifying-dependencies.html#specifying-dependencies-from-git-repositories).\nIt even works for Git dependencies that aren't pinned to an exact revision in `Cargo.toml`,\nbecause `Cargo.lock` records exact revisions. For example:\n\n```toml\n# Specifying this in Cargo.toml...\n[dependencies]\nrand = { git = \"https://github.com/rust-random/rand\", branch = \"master\" }\n\n# ...results in Cargo.lock with:\n[[package]]\nname = \"rand\"\nversion = \"0.7.4\"\nsource = \"git+https://github.com/rust-random/rand?branch=master#50c34064c80762ddae11447adc6240f42a6bd266\"\n```\n\nThe hash at the end is the exact Git revision used, and a change to it is recognized by the\ndeterminator.\n\nWhere this scheme may not work is with path dependencies, because the files on disk can change\nwithout a version bump. `cargo build` can recognize those changes because it compares mtimes of\nfiles on disk, but the determinator cannot do that.\n\nThis is not expected to be a problem for most projects that use workspaces. If\nthere's future demand, it would be possible to add support for changes to non-workspace path\ndependencies if they're in the same repository.\n\n## Alternatives and tradeoffs\n\nOne way to look at the determinator is as a kind of\n[*cache invalidation*](https://martinfowler.com/bliki/TwoHardThings.html). Viewed through this\nlens, the main purpose of a build or test system is to cache results, and invalidate those\ncaches based on certain parameters. When the determinator marks a package as changed, it\ninvalidates any cached results for that package.\n\nThere are several other ways to design caching systems:\n* The caching built into Cargo and other systems like GNU Make, which is based on file\n  modification times.\n* [Mozilla's `sccache`](https://github.com/mozilla/sccache) and other \"bottom-up\" hash-based\n  caching build systems.\n* [Bazel](https://bazel.build/), [Buck](https://buck.build/) and other \"top-down\" hash-based\n  caching build systems.\n\nThese other systems end up making different tradeoffs:\n* Cargo can use build scripts to track file and environment changes over time. However, it\n  relies on a previous build being done on the same machine. Also, as of Rust 1.48, there is no\n  way to use Cargo caching for test results, only for builds.\n* `sccache` [requires paths to be exact across\n  machines](https://github.com/mozilla/sccache#known-caveats), and is unable to cache [some\n  kinds of Rust artifacts](https://github.com/mozilla/sccache/blob/master/docs/Rust.md). Also,\n  just like Cargo's caching, there is no way to use it for test results, only for builds.\n* Bazel and Buck have stringent requirements around the environment not affecting build results.\n  They're also not seamlessly integrated with Cargo.\n* The determinator works for both builds and tests, but cannot track file and environment\n  changes over time and must rely on custom rules. This scheme may produce both false negatives\n  and false positives.\n\nWhile the determinator is geared towards test runs, it also works for builds. If you wish to\nuse the determinator for build runs, consider stacking it with another layer of caching:\n* Use the determinator as a first pass to filter out packages that haven't changed.\n* Then use a system like `sccache` to get hash-based caching for builds.\n\n## Inspirations\n\nThis determinator is inspired by, and shares its name with, the target determinator used in\nFacebook's main source repository.\n\n## Contributing\n\nSee the [CONTRIBUTING](../../CONTRIBUTING.md) file for how to help out.\n\n## License\n\nThis project is available under the terms of either the [Apache 2.0 license](../../LICENSE-APACHE) or the [MIT\nlicense](../../LICENSE-MIT).\n\n<!--\nREADME.md is generated from README.tpl by cargo readme. To regenerate:\n\ncargo install cargo-readme\ncargo readme > README.md\n-->\n"
  },
  {
    "path": "tools/determinator/README.tpl",
    "content": "# {{crate}}\n\n[![determinator on crates.io](https://img.shields.io/crates/v/determinator)](https://crates.io/crates/determinator) [![Documentation (latest release)](https://docs.rs/determinator/badge.svg)](https://docs.rs/determinator/) [![Documentation (main)](https://img.shields.io/badge/docs-main-brightgreen)](https://guppy-rs.github.io/guppy/rustdoc/determinator/) [![License](https://img.shields.io/badge/license-Apache-green.svg)](../../LICENSE-APACHE) [![License](https://img.shields.io/badge/license-MIT-green.svg)](../../LICENSE-MIT)\n\n{{readme}}\n\n## Contributing\n\nSee the [CONTRIBUTING](../../CONTRIBUTING.md) file for how to help out.\n\n## License\n\nThis project is available under the terms of either the [Apache 2.0 license](../../LICENSE-APACHE) or the [MIT\nlicense](../../LICENSE-MIT).\n\n<!--\nREADME.md is generated from README.tpl by cargo readme. To regenerate:\n\ncargo install cargo-readme\ncargo readme > README.md\n-->\n"
  },
  {
    "path": "tools/determinator/default-rules.toml",
    "content": "# These are the default rules shipped with this version of the determinator library. These rules are embedded into the\n# determinator library through `include_str!`.\n#\n# These rules are applied *after* custom rules, so a custom rule that matches any of the same files will override\n# them.\n\n# Standard ignore and other metadata files.\n[[path-rule]]\nglobs = [\"**/.gitignore\", \"**/.gitattributes\", \".dockerignore\", \".hgignore\", \".svnignore\", \"**/.ignore\"]\nmark-changed = []\n\n# Files that can affect the global build. Cargo.toml may contain updates to build flags or profile overrides,\n# so rebuild everything if it changes. (We could do a more sophisticated analysis in the future.)\n[[path-rule]]\nglobs = [\"rust-toolchain\", \"Cargo.toml\", \"**/.cargo/config\", \"**/.cargo/config.toml\"]\nmark-changed = \"all\"\n\n# Tool files that don't influence builds or tests.\n[[path-rule]]\nglobs = [\"clippy.toml\", \"rustfmt.toml\", \".lintrules/**/*\"]\nmark-changed = []\n\n# Cargo.lock is ignored, since the determinator does a deeper analysis to figure out which packages changed.\n[[path-rule]]\nglobs = [\"Cargo.lock\"]\nmark-changed = []\n\n# README, LICENSE and other metadata files are ignored throughout the codebase.\n[[path-rule]]\nglobs = [\"**/README*\", \"**/LICENSE*\", \"**/CONTRIBUTING*\", \"**/CODE_OF_CONDUCT*\", \"**/SECURITY*\"]\nmark-changed = []\n"
  },
  {
    "path": "tools/determinator/src/determinator.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::{\n    errors::RulesError,\n    rules::{\n        DeterminatorPostRule, DeterminatorRules, MarkChangedImpl, PathMatch, PathRuleImpl,\n        RulesImpl,\n    },\n};\nuse ahash::AHashMap;\nuse camino::Utf8Path;\nuse globset::Candidate;\nuse guppy::{\n    PackageId,\n    graph::{\n        DependencyDirection, PackageGraph, PackageMetadata, PackageSet, Workspace,\n        cargo::{CargoOptions, CargoSet},\n        feature::{FeatureFilter, FeatureSet, StandardFeatures},\n    },\n    platform::PlatformSpec,\n};\nuse petgraph::{Directed, graphmap::GraphMap};\nuse rayon::prelude::*;\nuse std::collections::{HashSet, hash_map::Entry};\n\n/// Determine target dependencies from changed files and packages in a workspace.\n///\n/// For more about how the determinator works, see the [crate-level documentation](crate).\n///\n/// This struct has two lifetime parameters:\n/// * `'g` stands for the lifetime of the new graph. The `DeterminatorSet` will be bound to this\n///   lifetime.\n/// * `'a` is the lifetime of the old graph, Cargo options, and changed paths. The `DeterminatorSet`\n///   will not be bound to this lifetime.\n#[derive(Clone, Debug)]\npub struct Determinator<'g, 'a> {\n    old: &'a PackageGraph,\n    new: &'g PackageGraph,\n    rules: RulesImpl<'g>,\n    cargo_options: Option<&'a CargoOptions<'a>>,\n    old_features_only: Option<FeatureSet<'a>>,\n    new_features_only: Option<FeatureSet<'g>>,\n    changed_paths: Vec<&'a Utf8Path>,\n}\n\nimpl<'g, 'a> Determinator<'g, 'a> {\n    /// Creates a new instance of `Determinator` with old and new package graphs.\n    pub fn new(old: &'a PackageGraph, new: &'g PackageGraph) -> Self {\n        Self {\n            old,\n            new,\n            rules: RulesImpl::new(new, &DeterminatorRules::default())\n                .expect(\"default rules should parse\"),\n            cargo_options: None,\n            old_features_only: None,\n            new_features_only: None,\n            changed_paths: vec![],\n        }\n    }\n\n    /// Adds a list of changed paths. This list is used as a source of information for the\n    /// determinator.\n    ///\n    /// This should consist of paths that are changed since the base revision. Paths on Windows may\n    /// use either `/` or `\\\\` as separators.\n    ///\n    /// [`Utf8Paths0`](crate::Utf8Paths0) in this crate provides a convenient way to handle\n    /// null-separated paths as produced by source control systems.\n    ///\n    /// # Should you include untracked and ignored files?\n    ///\n    /// For comparisons against the working directory, one may or may not wish to include untracked\n    /// files. A few points to consider:\n    ///\n    /// * If your code uses a library like [`datatest`](https://github.com/commure/datatest), simply\n    ///   creating a file in the right place is enough to add a new test. If untracked files are\n    ///   not included, the user may have to run `git add` before the determinator picks the change\n    ///   up.\n    /// * On the other hand, if a user wishes to include a new test in their PR, they're going to\n    ///   have to run `git add` at some point anyway.\n    /// * Some users may have untracked files lying around in their repository for long periods of\n    ///   time, and those files may cause false positives.\n    /// * Git makes it surprisingly hard to list out untracked files, requiring `git status\n    ///   --porcelain -z` with some additional filtering on top to do so. `git diff` doesn't have\n    ///   an option to list untracked files.\n    /// * This is generally moot in CI, since those workflows will likely be comparing against a\n    ///   commit.\n    /// * In most cases, ignored files should not be considered by the determinator, since they\n    ///   don't affect CI builds.\n    ///\n    /// On balance, only considering tracked files appears to be the right approach for most\n    /// situations.\n    pub fn add_changed_paths(\n        &mut self,\n        paths: impl IntoIterator<Item = &'a (impl AsRef<Utf8Path> + ?Sized + 'a)>,\n    ) -> &mut Self {\n        self.changed_paths\n            .extend(paths.into_iter().map(|path| path.as_ref()));\n        self\n    }\n\n    /// Returns what *would* happen if a given path was added to the changed set.\n    ///\n    /// This does not add any path to the changed set, but indicates what *would* happen if a path\n    /// is added.\n    ///\n    /// This method may be used to ensure that all paths in a repository are covered by at least one\n    /// rule if they don't match a package.\n    ///\n    /// `match_cb` is called for all package IDs that the path matches.\n    pub fn match_path(\n        &self,\n        path: impl AsRef<Utf8Path>,\n        match_cb: impl FnMut(&'g PackageId),\n    ) -> PathMatch {\n        process_path(\n            path.as_ref(),\n            &self.new.workspace(),\n            &self.rules.path_rules,\n            match_cb,\n        )\n    }\n\n    /// Processes and configures determinator rules.\n    ///\n    /// Returns an error if the rules were invalid in some way.\n    pub fn set_rules(&mut self, rules: &DeterminatorRules) -> Result<&mut Self, RulesError> {\n        let rules = RulesImpl::new(self.new, rules)?;\n        self.rules = rules;\n        Ok(self)\n    }\n\n    /// Configures Cargo options.\n    ///\n    /// These options are used to determine if the build for a particular package has changed.\n    ///\n    /// If no options are specified, the default `CargoOptions`, as specified by\n    /// `CargoOptions::new`, are used, with one exception: dev-dependencies are built by default.\n    pub fn set_cargo_options(&mut self, cargo_options: &'a CargoOptions<'a>) -> &mut Self {\n        self.cargo_options = Some(cargo_options);\n        self\n    }\n\n    /// Returns the default Cargo options used by the determinator.\n    ///\n    /// These are the same as the defaults returned by [`CargoOptions::new`](CargoOptions::new),\n    /// except:\n    /// * dev-dependencies are enabled\n    /// * the host and target platforms are set to the build target\n    pub fn default_cargo_options() -> CargoOptions<'static> {\n        let mut options = CargoOptions::new();\n        options\n            .set_include_dev(true)\n            .set_platform(PlatformSpec::build_target().expect(\"current platform is unknown\"));\n        options\n    }\n\n    /// Configures features-only packages that are used in build simulations.\n    ///\n    /// The packages and features will be used for feature unification. This is useful for\n    /// pseudo-packages or workspace-hack packages, including those generated by tools like\n    /// [Hakari](https://docs.rs/hakari).\n    ///\n    /// For more about `features_only`, see the documentation for [`CargoSet::new`](CargoSet::new).\n    ///\n    /// The package names are expected to be present in the new graph, but may not be present in the\n    /// old `PackageGraph`.\n    /// * If a package name isn't in the *new* graph, this method returns an error.\n    /// * If a package name isn't in the *old* graph, it is ignored.\n    pub fn set_features_only<'b>(\n        &mut self,\n        workspace_names: impl IntoIterator<Item = &'b str>,\n        features: StandardFeatures,\n    ) -> Result<&mut Self, guppy::Error> {\n        let old_workspace = self.old.workspace();\n        let mut old_names = vec![];\n        let new_names: Vec<_> = workspace_names\n            .into_iter()\n            .inspect(|&name| {\n                if old_workspace.contains_name(name) {\n                    old_names.push(name);\n                }\n            })\n            .collect();\n\n        // Missing package name in new workspace => error.\n        let new_features_only = self\n            .new\n            .resolve_workspace_names(new_names)?\n            .to_feature_set(features);\n        let old_features_only = self\n            .old\n            .resolve_workspace_names(old_names)\n            .expect(\"old names were checked already\")\n            .to_feature_set(features);\n\n        self.new_features_only = Some(new_features_only);\n        self.old_features_only = Some(old_features_only);\n        Ok(self)\n    }\n\n    /// Uses the old and new sets and the list of changed files to compute the list\n    /// of projects that is affected.\n    pub fn compute(&self) -> DeterminatorSet<'g> {\n        let mut build_state = BuildState::new(self);\n\n        // 1-2. Process every changed path.\n        for path in &self.changed_paths {\n            build_state = match build_state.process_path(path) {\n                Some(build_state) => build_state,\n                None => {\n                    // The build state was discarded, which means that the entire workspace is\n                    // changed and affected.\n                    let path_changed_set = self.new.resolve_workspace();\n                    let affected_set = path_changed_set.clone();\n                    return DeterminatorSet {\n                        path_changed_set,\n                        // This is an empty set.\n                        summary_changed_set: self.new.resolve_none(),\n                        affected_set,\n                    };\n                }\n            }\n        }\n\n        // 3. Construct the path changed set from the given IDs.\n        let path_changed_set = self\n            .new\n            .resolve_ids(build_state.path_changed_ids.iter().copied())\n            .expect(\"package IDs are all valid\");\n\n        // 4. Use build summaries as another source of changes.\n        build_state.process_build_summaries();\n        let summary_changed_set = self\n            .new\n            .resolve_ids(build_state.summary_changed_ids.iter().copied())\n            .expect(\"package IDs are all valid\");\n\n        // 5. The affected set is the transitive closure of the graph constructed by looking at both\n        // the build cache and Cargo rules.\n        let affected_set = build_state.reverse_index.affected_closure(\n            self.new,\n            &build_state.path_changed_ids,\n            &build_state.summary_changed_ids,\n        );\n\n        DeterminatorSet {\n            path_changed_set,\n            summary_changed_set,\n            affected_set,\n        }\n    }\n}\n\n/// The result of a `Determinator` computation.\n///\n/// The lifetime `'g` is tied to the *new* `PackageGraph` passed to a `Determinator`.\n#[derive(Clone, Debug)]\npub struct DeterminatorSet<'g> {\n    /// The packages that were affected, directly or indirectly. This set is what most consumers\n    /// care about.\n    ///\n    /// A package is in this set if it was marked changed due to a path or summaries changing, or if\n    /// a simulated Cargo build or package rule indicated that it is affected.\n    pub affected_set: PackageSet<'g>,\n\n    /// The packages that were marked changed because a file changed.\n    ///\n    /// Either a file inside this package changed or a path rule was matched.\n    pub path_changed_set: PackageSet<'g>,\n\n    /// The packages that were marked changed becuase a simulated Cargo build's summary showed\n    /// changes in dependencies.\n    ///\n    /// This does not include packages marked changed through a path. For example, if a path rule\n    /// caused all packages to be marked changed, further steps aren't run and this set is empty.\n    pub summary_changed_set: PackageSet<'g>,\n}\n\n// ---\n// Private structures\n// ---\n\n#[derive(Debug)]\nstruct BuildState<'g, 'a, 'b> {\n    determinator: &'b Determinator<'g, 'a>,\n    path_changed_ids: HashSet<&'g PackageId>,\n    summary_changed_ids: HashSet<&'g PackageId>,\n    build_cache: CargoBuildCache<'g>,\n    reverse_index: ReverseIndex<'g>,\n}\n\nimpl<'g, 'a, 'b> BuildState<'g, 'a, 'b> {\n    fn new(determinator: &'b Determinator<'g, 'a>) -> Self {\n        let build_cache = CargoBuildCache::new(determinator);\n        let reverse_index = ReverseIndex::new(determinator, &build_cache);\n        Self {\n            determinator,\n            path_changed_ids: HashSet::new(),\n            summary_changed_ids: HashSet::new(),\n            build_cache,\n            reverse_index,\n        }\n    }\n\n    // A return value of None stands for all packages in the workspace changed.\n    fn process_path(mut self, path: &Utf8Path) -> Option<Self> {\n        let status = process_path(\n            path,\n            &self.determinator.new.workspace(),\n            &self.determinator.rules.path_rules,\n            |id| {\n                self.path_changed_ids.insert(id);\n            },\n        );\n        match status {\n            PathMatch::RuleMatchedAll | PathMatch::NoMatches => None,\n            PathMatch::RuleMatched(_) | PathMatch::AncestorMatched => Some(self),\n        }\n    }\n\n    fn process_build_summaries(&mut self) {\n        // For each workspace package, if its build summaries have changed mark it changed.\n        let summary_changed_ids: Vec<_> = self\n            .determinator\n            .new\n            .workspace()\n            .par_iter_by_name()\n            .filter_map(|(name, package)| {\n                // Don't include packages already marked as changed through paths. (This is documented.)\n                if !self.path_changed_ids.contains(package.id())\n                    && self.build_summaries_changed(name, package)\n                {\n                    Some(package.id())\n                } else {\n                    None\n                }\n            })\n            .collect();\n        self.summary_changed_ids.extend(summary_changed_ids);\n    }\n\n    fn build_summaries_changed(&self, name: &str, package: PackageMetadata<'g>) -> bool {\n        // Look up the package in the old metadata by path. (Workspace packages are uniquely\n        // identified by both name and path -- this could be done by name as well).\n        let old_workspace = self.determinator.old.workspace();\n        let old_package = match old_workspace.member_by_name(name) {\n            Ok(package) => package,\n            Err(_) => {\n                // Member not found: this is new or renamed.\n                return true;\n            }\n        };\n\n        let default_options = Determinator::default_cargo_options();\n        let cargo_options = self.determinator.cargo_options.unwrap_or(&default_options);\n\n        let default_features_only = self.determinator.old.feature_graph().resolve_none();\n        let features_only = self\n            .determinator\n            .old_features_only\n            .as_ref()\n            .unwrap_or(&default_features_only);\n\n        let old_result = BuildResult::new(old_package, cargo_options, features_only);\n        let new_result = &self.build_cache.result_cache[package.id()];\n        new_result.is_changed(&old_result, cargo_options)\n    }\n}\n\nfn process_path<'g>(\n    path: &Utf8Path,\n    workspace: &Workspace<'g>,\n    path_rules: &[PathRuleImpl<'g>],\n    mut match_cb: impl FnMut(&'g PackageId),\n) -> PathMatch {\n    let candidate = Candidate::new(path);\n\n    // 1. Apply any rules that match the path.\n    for rule in path_rules {\n        if rule.glob_set.is_match_candidate(&candidate) {\n            // This glob matches this rule, so execute it.\n            match &rule.mark_changed {\n                MarkChangedImpl::Packages(packages) => {\n                    for package in packages {\n                        match_cb(package.id());\n                    }\n                }\n                MarkChangedImpl::All => {\n                    // Mark all packages changed.\n                    return PathMatch::RuleMatchedAll;\n                }\n            }\n\n            match &rule.post_rule {\n                DeterminatorPostRule::Skip => {\n                    // Skip all further processing for this path but continue reading other\n                    // paths.\n                    return PathMatch::RuleMatched(rule.rule_index);\n                }\n                DeterminatorPostRule::SkipRules => {\n                    // Skip further rule processing but continue to step 2 to match to the\n                    // nearest package.\n                    break;\n                }\n                DeterminatorPostRule::Fallthrough => {\n                    // Continue applying rules.\n                    continue;\n                }\n            }\n        }\n    }\n\n    // 2. Map the path to its nearest ancestor package.\n    for ancestor in path.ancestors() {\n        if let Ok(package) = workspace.member_by_path(ancestor) {\n            match_cb(package.id());\n            return PathMatch::AncestorMatched;\n        }\n    }\n\n    // 3. If a file didn't match anything so far, rebuild everything.\n    PathMatch::NoMatches\n}\n\n/// Stores a build cache of every package in a workspace.\n#[derive(Debug)]\nstruct CargoBuildCache<'g> {\n    result_cache: AHashMap<&'g PackageId, BuildResult<'g>>,\n}\n\nimpl<'g> CargoBuildCache<'g> {\n    fn new(determinator: &Determinator<'g, '_>) -> Self {\n        let default_options = Determinator::default_cargo_options();\n        let cargo_options = determinator.cargo_options.unwrap_or(&default_options);\n\n        let workspace = determinator.new.workspace();\n        let default_features_only = determinator.new.feature_graph().resolve_none();\n        let features_only = determinator\n            .new_features_only\n            .as_ref()\n            .unwrap_or(&default_features_only);\n\n        let result_cache: ahash::HashMap<_, _> = workspace\n            .par_iter()\n            .map(|package| {\n                let id = package.id();\n                let build_result = BuildResult::new(package, cargo_options, features_only);\n                (id, build_result)\n            })\n            .collect();\n\n        Self {\n            result_cache: result_cache.into(),\n        }\n    }\n}\n\n#[derive(Debug)]\nstruct BuildResult<'g> {\n    none: CargoSet<'g>,\n    default: CargoSet<'g>,\n    all: CargoSet<'g>,\n    // TODO: add support for more feature sets?\n}\n\nimpl<'g> BuildResult<'g> {\n    fn new(\n        package: PackageMetadata<'g>,\n        cargo_options: &CargoOptions<'_>,\n        features_only: &FeatureSet<'g>,\n    ) -> Self {\n        let (none, (default, all)) = rayon::join(\n            || {\n                make_cargo_set(\n                    &package,\n                    StandardFeatures::None,\n                    cargo_options,\n                    features_only,\n                )\n            },\n            || {\n                rayon::join(\n                    || {\n                        make_cargo_set(\n                            &package,\n                            StandardFeatures::Default,\n                            cargo_options,\n                            features_only,\n                        )\n                    },\n                    || {\n                        make_cargo_set(\n                            &package,\n                            StandardFeatures::All,\n                            cargo_options,\n                            features_only,\n                        )\n                    },\n                )\n            },\n        );\n\n        Self { none, default, all }\n    }\n\n    /// Returns the unified set of workspace dependencies.\n    fn unified_workspace_set(&self, workspace_set: &PackageSet<'g>) -> PackageSet<'g> {\n        let target_set = self\n            .all_cargo_sets()\n            .map(|x| x.target_features().to_package_set())\n            .reduce(|a, b| a.union(&b))\n            .expect(\"at least one set\");\n        let host_set = self\n            .all_cargo_sets()\n            .map(|x| x.host_features().to_package_set())\n            .reduce(|a, b| a.union(&b))\n            .expect(\"at least one set\");\n\n        target_set.union(&host_set).intersection(workspace_set)\n    }\n\n    fn is_changed(&self, other: &BuildResult<'_>, cargo_options: &CargoOptions<'_>) -> bool {\n        for (a, b) in self.all_cargo_sets().zip(other.all_cargo_sets()) {\n            let a_summary = a\n                .to_summary(cargo_options)\n                .expect(\"custom platforms currently unsupported\");\n            let b_summary = b\n                .to_summary(cargo_options)\n                .expect(\"custom platforms currently unsupported\");\n            let diff = a_summary.diff(&b_summary);\n            if diff.is_changed() {\n                return true;\n            }\n        }\n        false\n    }\n\n    fn all_cargo_sets<'a>(&'a self) -> impl Iterator<Item = &'a CargoSet<'g>> + 'a {\n        std::iter::once(&self.none)\n            .chain(std::iter::once(&self.default))\n            .chain(std::iter::once(&self.all))\n    }\n}\n\nfn make_cargo_set<'x>(\n    package: &PackageMetadata<'x>,\n    filter: impl FeatureFilter<'x>,\n    cargo_options: &CargoOptions<'_>,\n    features_only: &FeatureSet<'x>,\n) -> CargoSet<'x> {\n    let package_set = package.to_package_set();\n    let initials = package_set.to_feature_set(filter);\n\n    CargoSet::new(initials, features_only.clone(), cargo_options).expect(\"valid cargo options\")\n}\n\n/// A reverse index of if a package is affected -> what else gets marked changed or affected.\n#[derive(Debug)]\nstruct ReverseIndex<'g> {\n    // None for the node type represents the \"all packages\" sentinel value.\n    reverse_index: GraphMap<Option<&'g PackageId>, ReverseIndexEdge, Directed>,\n}\n\n/// Edges in the reverse index graph.\n#[derive(Copy, Clone, Debug, Eq, PartialEq)]\nenum ReverseIndexEdge {\n    /// This edge was added as a package rule. This always takes precedence over `CargoBuild`.\n    PackageRule,\n    /// This edge was added through the Cargo build cache.\n    CargoBuild,\n}\n\nimpl<'g> ReverseIndex<'g> {\n    fn new(determinator: &Determinator<'g, '_>, build_cache: &CargoBuildCache<'g>) -> Self {\n        let mut reverse_index = GraphMap::new();\n\n        let workspace_set = determinator.new.resolve_workspace();\n\n        // First, look at the result cache and add edges based on that.\n        for (id, build_result) in &build_cache.result_cache {\n            reverse_index.extend(\n                build_result\n                    .unified_workspace_set(&workspace_set)\n                    .package_ids(DependencyDirection::Forward)\n                    .map(|dep_id| (Some(dep_id), Some(*id), ReverseIndexEdge::CargoBuild)),\n            );\n        }\n\n        // Now, look at all the package rules and add anything in them to the reverse index.\n        // IMPORTANT: This comes later so that PackageRule edges overwrite CargoBuild edges.\n        for package_rule in &determinator.rules.package_rules {\n            for on_affected in package_rule\n                .on_affected\n                .package_ids(DependencyDirection::Forward)\n            {\n                match &package_rule.mark_changed {\n                    MarkChangedImpl::Packages(packages) => {\n                        // Add edges from on_affected to mark_changed.\n                        reverse_index.extend(packages.iter().map(|package| {\n                            (\n                                Some(on_affected),\n                                Some(package.id()),\n                                ReverseIndexEdge::PackageRule,\n                            )\n                        }));\n                    }\n                    MarkChangedImpl::All => {\n                        // Add an edge to the None/\"all\" sentinel value.\n                        reverse_index.add_edge(\n                            Some(on_affected),\n                            None,\n                            ReverseIndexEdge::PackageRule,\n                        );\n                    }\n                }\n            }\n        }\n\n        Self { reverse_index }\n    }\n\n    fn affected_closure(\n        &self,\n        package_graph: &'g PackageGraph,\n        path_changed: &HashSet<&'g PackageId>,\n        summary_changed: &HashSet<&'g PackageId>,\n    ) -> PackageSet<'g> {\n        // This is a *really* interesting DFS, in that there's one restriction: you can't follow\n        // two CargoBuild edges consecutively. Also, in the initial set, path_changed allows\n        // CargoBuild to be followed once while summary_changed doesn't allow it to be followed.\n\n        #[derive(Copy, Clone, Debug, Eq, PartialEq)]\n        enum FollowCargoBuild {\n            Allowed,\n            NotAllowed,\n        }\n\n        use FollowCargoBuild::*;\n\n        // The order of what goes in the stack doesn't matter for correctness, but putting Allowed\n        // at the end (and therefore popping it first) lowers the chance of an upgrade re-traversal.\n        let mut stack: Vec<_> = summary_changed\n            .iter()\n            .map(|id| (*id, NotAllowed))\n            .chain(path_changed.iter().map(|id| (*id, Allowed)))\n            .collect();\n\n        // Do a DFS with two maps, in case there are cycles (can happen with dev deps).\n        let mut discovered = AHashMap::new();\n        let mut finished = HashSet::new();\n\n        while let Some(&(id, follow)) = stack.last() {\n            let push_neighbors = match discovered.entry(id) {\n                Entry::Vacant(entry) => {\n                    // First time visiting this node. Push neighbors, don't pop the stack.\n                    entry.insert(follow);\n                    true\n                }\n                Entry::Occupied(mut entry) => {\n                    // This node was seen before.\n                    match (entry.get(), follow) {\n                        (NotAllowed, Allowed) => {\n                            // Upgrade this node to Allowed and push neighbors.\n                            entry.insert(follow);\n                            true\n                        }\n                        _ => {\n                            // Already been fully discovered or just NotAllowed -> NotAllowed, no\n                            // point revisiting it.\n                            false\n                        }\n                    }\n                }\n            };\n\n            if push_neighbors {\n                for (_, neighbor, &edge) in self.reverse_index.edges(Some(id)) {\n                    if edge == ReverseIndexEdge::CargoBuild && follow == NotAllowed {\n                        // Can't follow two consecutive CargoBuild edges.\n                        continue;\n                    }\n                    match neighbor {\n                        Some(neighbor) => {\n                            let neighbor_follow = match edge {\n                                ReverseIndexEdge::CargoBuild => NotAllowed,\n                                ReverseIndexEdge::PackageRule => Allowed,\n                            };\n\n                            match (discovered.get(&neighbor), neighbor_follow) {\n                                (None, _) => {\n                                    // Node has not been discovered yet. Add it to the stack to\n                                    // be visited.\n                                    stack.push((neighbor, neighbor_follow))\n                                }\n                                (Some(NotAllowed), Allowed) => {\n                                    // Node was previously discovered with NotAllowed but is\n                                    // now discovered with Allowed. This is an upgrade. Add it to\n                                    // the stack to be visited.\n                                    stack.push((neighbor, neighbor_follow))\n                                }\n                                _ => {}\n                            }\n                        }\n                        None => {\n                            // Build everything, can just exit here.\n                            return package_graph.resolve_workspace();\n                        }\n                    }\n                }\n            } else {\n                stack.pop();\n                finished.insert(id);\n            }\n        }\n\n        // At the end of this process, finished contains all nodes discovered.\n        package_graph\n            .resolve_ids(finished.iter().copied())\n            .expect(\"all IDs are valid\")\n    }\n}\n"
  },
  {
    "path": "tools/determinator/src/errors.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Error types returned by the determinator.\n\nuse crate::rules::RuleIndex;\nuse std::{error, fmt};\n\n/// An error that occurred while resolving a set of determinator rules.\n#[derive(Debug)]\npub struct RulesError {\n    rule_index: RuleIndex,\n    kind: RulesErrorKind,\n}\n\nimpl RulesError {\n    /// Returns the index of the determinator rule that failed to parse.\n    pub fn rule_index(&self) -> RuleIndex {\n        self.rule_index\n    }\n\n    /// Returns the kind of error that occurred.\n    pub fn kind(&self) -> &RulesErrorKind {\n        &self.kind\n    }\n\n    // ---\n    // Internal constructors\n    // ---\n\n    pub(crate) fn resolve_ref(rule_index: RuleIndex, err: guppy::Error) -> Self {\n        Self {\n            rule_index,\n            kind: RulesErrorKind::ResolveRef(Box::new(err)),\n        }\n    }\n\n    pub(crate) fn glob_parse(rule_index: RuleIndex, err: globset::Error) -> Self {\n        let kind = RulesErrorKind::GlobParse {\n            glob: err.glob().map(|s| s.to_owned()),\n            err: Box::new(err),\n        };\n        Self { rule_index, kind }\n    }\n}\n\nimpl fmt::Display for RulesError {\n    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {\n        write!(\n            f,\n            \"error while resolving determinator rules: {}: {}\",\n            self.rule_index, self.kind\n        )\n    }\n}\n\nimpl error::Error for RulesError {\n    fn source(&self) -> Option<&(dyn error::Error + 'static)> {\n        match &self.kind {\n            RulesErrorKind::ResolveRef(err) => Some(err),\n            RulesErrorKind::GlobParse { err, .. } => Some(&**err),\n        }\n    }\n}\n\n/// The kind of error that occurred while parsing a set of determinator rules.\n#[derive(Debug)]\n#[non_exhaustive]\npub enum RulesErrorKind {\n    /// An error occurred while resolving a reference in guppy.\n    ResolveRef(Box<guppy::Error>),\n\n    /// An error occurred while parsing a glob.\n    GlobParse {\n        /// The glob that failed to parse, if one was present.\n        glob: Option<String>,\n        /// The error that occurred while parsing the glob.\n        err: Box<dyn error::Error + Send + Sync>,\n    },\n}\n\nimpl fmt::Display for RulesErrorKind {\n    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {\n        match self {\n            RulesErrorKind::ResolveRef(err) => write!(f, \"{err}\"),\n            RulesErrorKind::GlobParse {\n                glob: Some(glob),\n                err,\n            } => write!(f, \"while parsing glob '{glob}': {err}\"),\n            RulesErrorKind::GlobParse { glob: None, err } => {\n                write!(f, \"while parsing a glob: {err}\")\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "tools/determinator/src/lib.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n#![warn(missing_docs)]\n\n//! Figure out what packages in a Rust workspace changed between two commits.\n//!\n//! A typical continuous integration system runs every build and every test on every pull request or\n//! proposed change. In large monorepos, most proposed changes have no effect on most packages. A\n//! *target determinator* decides, given a proposed change, which packages may have had changes\n//! to them.\n//!\n//! The determinator is desiged to be used in the\n//! [Diem Core workspace](https://github.com/diem/diem), which is one such monorepo.\n//!\n//! # Examples\n//!\n//! ```rust\n//! use determinator::{Determinator, rules::DeterminatorRules};\n//! use guppy::{CargoMetadata, graph::DependencyDirection};\n//! use std::path::Path;\n//!\n//! // guppy accepts `cargo metadata` JSON output. Use a pre-existing fixture for these examples.\n//! let old_metadata = CargoMetadata::parse_json(include_str!(\"../../../fixtures/guppy/metadata_guppy_78cb7e8.json\")).unwrap();\n//! let old = old_metadata.build_graph().unwrap();\n//! let new_metadata = CargoMetadata::parse_json(include_str!(\"../../../fixtures/guppy/metadata_guppy_869476c.json\")).unwrap();\n//! let new = new_metadata.build_graph().unwrap();\n//!\n//! let mut determinator = Determinator::new(&old, &new);\n//!\n//! // The determinator supports custom rules read from a TOML file.\n//! let rules = DeterminatorRules::parse(include_str!(\"../../../fixtures/guppy/path-rules.toml\")).unwrap();\n//! determinator.set_rules(&rules).unwrap();\n//!\n//! // The determinator expects a list of changed files to be passed in.\n//! determinator.add_changed_paths(vec![\"guppy/src/lib.rs\", \"tools/determinator/README.md\"]);\n//!\n//! let determinator_set = determinator.compute();\n//! // determinator_set.affected_set contains the workspace packages directly or indirectly affected\n//! // by the change.\n//! for package in determinator_set.affected_set.packages(DependencyDirection::Forward) {\n//!     println!(\"affected: {}\", package.name());\n//! }\n//! ```\n//!\n//! # Platform support\n//!\n//! * **Unix platforms**: The determinator works and is supported.\n//! * **Windows**: experimental support. There may still be bugs around path normalization: please\n//!   [report them](https://github.com/guppy-rs/guppy/issues/new)!\n//!\n//! # How it works\n//!\n//! A Rust package can behave differently if one or more of the following change:\n//! * The source code or `Cargo.toml` of the package.\n//! * A dependency.\n//! * The build or test environment.\n//!\n//! The determinator gathers data from several sources, and processes it through\n//! [guppy](https://docs.rs/guppy), to figure out which packages need to be re-tested.\n//!\n//! ## File changes\n//!\n//! The determinator takes as input a list of file changes between two revisions. For each\n//! file provided:\n//! * The determinator looks for the package nearest to the file and marks it as changed.\n//! * If the file is outside a package, the determinator assumes that everything needs to be\n//!   rebuilt.\n//!\n//! The list of file changes can be obtained from a source control system such as Git. This crate\n//! provides a helper which simplifies the process of enumerating file lists while handling some\n//! gnarly edge cases. For more information, see the documentation for\n//! [`Utf8Paths0`].\n//!\n//! These simple rules may need to be customized for particular scenarios (e.g. to ignore certain\n//! files, or mark a package changed if a file outside of it changes). For those situations, the\n//! determinator lets you specify *custom rules*. See the\n//! [Customizing behavior](#customizing-behavior) section below for more.\n//!\n//! ## Dependency changes\n//!\n//! A dependency is assumed to have changed if one or more of the following change:\n//!\n//! * For a workspace dependency, its source code.\n//! * For a third-party dependency, its version or feature set.\n//! * Something in the environment that it depends on.\n//!\n//! The determinator runs Cargo build simulations on every package in the workspace. For each\n//! package, the determinator figures out whether any of its dependencies (including feature sets)\n//! have changed. These simulations are done with:\n//! * dev-dependencies enabled (by default; this can be customized)\n//! * both the host and target platforms set to the current platform (by default; this can be\n//!   customized)\n//! * three sets of features for each package:\n//!   * no features enabled\n//!   * default features\n//!   * all features enabled\n//!\n//! If any of these simulated builds indicates that a workspace package has had any dependency\n//! changes, then it is marked changed.\n//!\n//! ## Environment changes\n//!\n//! The *environment* of a build or test run is anything not part of the source code that may\n//! influence it. This includes but is not limited to:\n//!\n//! * the version of the Rust compiler used\n//! * system libraries that a crate depends on\n//! * environment variables that a crate depends on\n//! * external services that a test depends on\n//!\n//! **By default, the determinator assumes that the environment stays the same between runs.**\n//!\n//! To represent changes to the environment, you may need to find ways to represent those changes\n//! as files checked into the repository, and add [custom rules](#customizing-behavior) for them.\n//! For example:\n//!\n//! * Use a [`rust-toolchain` file](https://doc.rust-lang.org/edition-guide/rust-2018/rustup-for-managing-rust-versions.html#managing-versions)\n//!   to represent the version of the Rust compiler. There is a default rule which causes a full\n//!   run if `rust-toolchain` changes.\n//! * Record all environment variables in CI configuration files, such as [GitHub Actions workflow\n//!   files](https://docs.github.com/en/free-pro-team@latest/actions/reference/workflow-syntax-for-github-actions),\n//!   and add a custom rule to do a full run if any of those files change.\n//! * As far as possible, make tests hermetic and not reach out to the network. If you only have a\n//!   few tests that make network calls, run them unconditionally.\n//!\n//! # Customizing behavior\n//!\n//! The standard rules followed by the determinator may need to be tweaked in some situations:\n//! * Some files should be ignored.\n//! * If some files or packages change, a full test run may be necessary.\n//! * *Virtual dependencies* that Cargo isn't aware of may need to be inserted.\n//!\n//! For these situations, the determinator allows for custom *rules* to be specified. The\n//! determinator also ships with\n//! [a default set of rules](crate::rules::DeterminatorRules::DEFAULT_RULES_TOML) for common files\n//! like `.gitignore` and `rust-toolchain`.\n//!\n//! For more about custom rules, see the documentation for the [`rules` module](crate::rules).\n//!\n//! # Limitations\n//!\n//! While the determinator can bring significant benefits to CI and local workflows, its model is\n//! quite different from Cargo's. **Please understand these limitations before using the\n//! determinator for your project.**\n//!\n//! For best results, consider doing occasional full runs in addition to determinator-based runs.\n//! You may wish to configure your CI system to use the determinator for pull-requests, and also\n//! schedule full runs every few hours on the main branch in case the determinator misses something.\n//!\n//! ## Build scripts and include/exclude instructions\n//!\n//! **The determinator cannot run [build scripts](https://doc.rust-lang.org/cargo/reference/build-scripts.html).**\n//! The standard Cargo method for declaring a dependency on a file or environment variable is to\n//! output `rerun-if-changed` or `rerun-if-env-changed` instructions in build scripts. These\n//! instructions must be duplicated through custom rules.\n//!\n//! **The determinator doesn't track the [`include` and `exclude` fields in\n//! `Cargo.toml`](https://doc.rust-lang.org/cargo/reference/manifest.html#the-exclude-and-include-fields).**\n//! This is because the determinator's view of what's changed doesn't always align with these\n//! fields. For example, packages typically include `README` files, but the determinator has a\n//! default rule to ignore them.\n//!\n//! If a package includes a file outside of it, either move it into the package (recommended) or\n//! add a custom rule for it. Exclusions may be duplicated as custom rules that cause those files\n//! to be ignored.\n//!\n//! ## Path dependencies outside the workspace\n//!\n//! **The determinator may not be able to figure out changes to path dependencies outside the\n//! workspace.** The determinator relies on metadata to figure out whether a non-workspace\n//! dependency has changed. The metadata includes:\n//! * the version number\n//! * the source, such as `crates.io` or a revision in a Git repository\n//!\n//! This approach works for dependencies on `crates.io` or other package repositories, because a\n//! change to their source code necessarily requires a version change.\n//!\n//! This approach also works for [Git\n//! dependencies](https://doc.rust-lang.org/cargo/reference/specifying-dependencies.html#specifying-dependencies-from-git-repositories).\n//! It even works for Git dependencies that aren't pinned to an exact revision in `Cargo.toml`,\n//! because `Cargo.lock` records exact revisions. For example:\n//!\n//! ```toml\n//! # Specifying this in Cargo.toml...\n//! [dependencies]\n//! rand = { git = \"https://github.com/rust-random/rand\", branch = \"master\" }\n//!\n//! # ...results in Cargo.lock with:\n//! [[package]]\n//! name = \"rand\"\n//! version = \"0.7.4\"\n//! source = \"git+https://github.com/rust-random/rand?branch=master#50c34064c80762ddae11447adc6240f42a6bd266\"\n//! ```\n//!\n//! The hash at the end is the exact Git revision used, and a change to it is recognized by the\n//! determinator.\n//!\n//! Where this scheme may not work is with path dependencies, because the files on disk can change\n//! without a version bump. `cargo build` can recognize those changes because it compares mtimes of\n//! files on disk, but the determinator cannot do that.\n//!\n//! This is not expected to be a problem for most projects that use workspaces. If\n//! there's future demand, it would be possible to add support for changes to non-workspace path\n//! dependencies if they're in the same repository.\n//!\n//! # Alternatives and tradeoffs\n//!\n//! One way to look at the determinator is as a kind of\n//! [*cache invalidation*](https://martinfowler.com/bliki/TwoHardThings.html). Viewed through this\n//! lens, the main purpose of a build or test system is to cache results, and invalidate those\n//! caches based on certain parameters. When the determinator marks a package as changed, it\n//! invalidates any cached results for that package.\n//!\n//! There are several other ways to design caching systems:\n//! * The caching built into Cargo and other systems like GNU Make, which is based on file\n//!   modification times.\n//! * [Mozilla's `sccache`](https://github.com/mozilla/sccache) and other \"bottom-up\" hash-based\n//!   caching build systems.\n//! * [Bazel](https://bazel.build/), [Buck](https://buck.build/) and other \"top-down\" hash-based\n//!   caching build systems.\n//!\n//! These other systems end up making different tradeoffs:\n//! * Cargo can use build scripts to track file and environment changes over time. However, it\n//!   relies on a previous build being done on the same machine. Also, as of Rust 1.48, there is no\n//!   way to use Cargo caching for test results, only for builds.\n//! * `sccache` [requires paths to be exact across\n//!   machines](https://github.com/mozilla/sccache#known-caveats), and is unable to cache [some\n//!   kinds of Rust artifacts](https://github.com/mozilla/sccache/blob/master/docs/Rust.md). Also,\n//!   just like Cargo's caching, there is no way to use it for test results, only for builds.\n//! * Bazel and Buck have stringent requirements around the environment not affecting build results.\n//!   They're also not seamlessly integrated with Cargo.\n//! * The determinator works for both builds and tests, but cannot track file and environment\n//!   changes over time and must rely on custom rules. This scheme may produce both false negatives\n//!   and false positives.\n//!\n//! While the determinator is geared towards test runs, it also works for builds. If you wish to\n//! use the determinator for build runs, consider stacking it with another layer of caching:\n//! * Use the determinator as a first pass to filter out packages that haven't changed.\n//! * Then use a system like `sccache` to get hash-based caching for builds.\n//!\n//! # Inspirations\n//!\n//! This determinator is inspired by, and shares its name with, the target determinator used in\n//! Facebook's main source repository.\n\nmod determinator;\npub mod errors;\nmod paths0;\npub mod rules;\n\npub use crate::{determinator::*, paths0::*};\n"
  },
  {
    "path": "tools/determinator/src/paths0.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse camino::Utf8Path;\nuse std::str::Utf8Error;\n\n/// A store for null-separated paths.\n///\n/// This manages paths on Unix and Windows platforms, including converting `/` on Windows to `\\`.\n///\n/// # Null-separated paths\n///\n/// Paths as produced by tools like `git diff --name-only` are typically separated by newline\n/// characters (`\\n`). However, on Unix platforms filenames can themselves have newlines embedded in\n/// them, so source control systems often end up [quoting newlines and other \"unusual\"\n/// characters](https://git-scm.com/docs/git-config#Documentation/git-config.txt-corequotePath).\n///\n/// A robust, lossless way to retrieve a list of paths is by separating them with null characters.\n/// Both Unix and Windows platforms guarantee that a path can never have embedded null characters.\n///\n/// # Examples\n///\n/// Most source control systems can provide null-separated paths. These examples are expected to be\n/// run from the Cargo workspace root (which is assumed to be the same as the repository root).\n///\n/// In most cases, you'll want to compare the current working directory against the [*merge\n/// base*][mb], or [*nearest/greatest/lowest common\n/// ancestor*](https://en.wikipedia.org/wiki/Lowest_common_ancestor), of the current commit with a\n/// specified upstream revision, such as `origin/main`. To do so, run:\n///\n/// * Git: `git diff -z --name-only $(git merge-base <upstream rev> HEAD)`\n/// * Mercurial: `hg status --print0 -mard --no-status --rev 'ancestor(<upstream rev>,.)'`\n///\n/// [mb]:\n///     https://stackoverflow.com/questions/1549146/git-find-the-most-recent-common-ancestor-of-two-branches\n///\n/// ---\n///\n/// **NOTE:**\n/// * The `$()` syntax in Bash and other shells means \"run the command and insert its contents\n///   here\".\n/// * Git provides a syntax `<upstream rev>...` which purports to use the merge base, but it ignores\n///   uncommitted changes. Executing `git merge-base` as a separate command is the only way to\n///   include uncommitted changes.\n/// * The `-mard` flag to `hg status` means that untracked files are not included. `git diff` does\n///   not have an option to display untracked files. For more discussion, see the documentation for\n///   [`add_changed_paths`](crate::Determinator::add_changed_paths).\n///\n/// ---\n///\n/// In general, to obtain a list of changed paths between two revisions (omit `<new rev>` if\n/// comparing against the working directory):\n///\n/// * Git: `git diff -z --name-only <old rev> <new rev>`\n/// * Mercurial: `hg status --print0 -mard --no-status <old rev> <new rev>`\n///\n/// To obtain a list of all files in the working directory that are tracked by the source control\n/// system:\n///\n/// * Git: `git ls-files -z`\n/// * Mercurial: `hg files --print0`\n///\n/// Null-separated paths are produced through the `-z` option to Git commands, or the `--print0`\n/// option to Mercurial. If you're using a different system, check its help for instructions.\n///\n/// # Implementations\n///\n/// `&'a Utf8Paths0` implements `IntoIterator<Item = &'a Utf8Path>`.\n#[derive(Clone, Debug, Eq, Ord, PartialOrd, PartialEq)]\npub struct Utf8Paths0 {\n    buf: Box<str>,\n}\n\nimpl Utf8Paths0 {\n    /// Creates a new instance of `Utf8Paths0` from a string with embedded nulls.\n    ///\n    /// The string may, but does not need to, have a trailing null byte.\n    pub fn new(buf: impl Into<String>) -> Self {\n        Self::strip_trailing_null_byte(buf.into())\n    }\n\n    /// Creates a new instance of `Utf8Paths0` from a `Vec<u8>`, performing a UTF-8 validation\n    /// check on the buffer.\n    ///\n    /// The buffer may, but does not need to, have a trailing null byte.\n    ///\n    /// ## Errors\n    ///\n    /// If any paths inside the string weren't valid UTF-8, this returns the first path that failed\n    /// to parse and the error returned.\n    pub fn from_bytes(buf: impl Into<Vec<u8>>) -> Result<Self, (Vec<u8>, Utf8Error)> {\n        let buf = buf.into();\n        let buf = Self::validate_utf8(buf)?;\n        Ok(Self::strip_trailing_null_byte(buf))\n    }\n\n    /// Creates a new instance of `Utf8Paths0`, converting `/` to `\\` on platforms like Windows.\n    ///\n    /// Some tools like Git (but not Mercurial) return paths with `/` on Windows, even though the\n    /// canonical separator on the platform is `\\`. This constructor changes all instances of `/`\n    /// to `\\`.\n    pub fn new_forward_slashes(buf: impl Into<String>) -> Self {\n        let mut buf = buf.into();\n        // Change all `/` to `\\` on Windows.\n        if std::path::MAIN_SEPARATOR == '\\\\' {\n            buf = buf.replace('/', \"\\\\\");\n        }\n        Self::strip_trailing_null_byte(buf)\n    }\n\n    /// Iterates over the paths in this buffer.\n    pub fn iter<'a>(&'a self) -> Box<dyn Iterator<Item = &'a Utf8Path> + 'a> {\n        self.into_iter()\n    }\n\n    // ---\n    // Helper methods\n    // ---\n\n    fn validate_utf8(buf: Vec<u8>) -> Result<String, (Vec<u8>, Utf8Error)> {\n        match String::from_utf8(buf) {\n            Ok(s) => Ok(s),\n            Err(err) => {\n                let buf = err.into_bytes();\n                // Look for the path that failed validation.\n                buf.split(|b| *b == 0)\n                    .try_for_each(|path| match std::str::from_utf8(path) {\n                        Ok(_) => Ok(()),\n                        Err(utf8_error) => Err((path.to_vec(), utf8_error)),\n                    })?;\n                unreachable!(\"full buffer failed utf-8 validation => at least one path failed\");\n            }\n        }\n    }\n\n    fn strip_trailing_null_byte(mut buf: String) -> Self {\n        if buf.as_bytes().last() == Some(&0) {\n            buf.pop();\n        }\n\n        Self { buf: buf.into() }\n    }\n}\n\nimpl<'a> IntoIterator for &'a Utf8Paths0 {\n    type Item = &'a Utf8Path;\n    type IntoIter = Box<dyn Iterator<Item = &'a Utf8Path> + 'a>;\n\n    fn into_iter(self) -> Self::IntoIter {\n        // An empty string means there are no paths -- this has to be handled as a special case.\n        if self.buf.is_empty() {\n            return Box::new(std::iter::empty());\n        }\n\n        Box::new(self.buf.split('\\0').map(Utf8Path::new))\n    }\n}\n\n#[cfg(test)]\nmod tests {\n    use super::*;\n\n    #[test]\n    fn basic() {\n        // Empty string should return no paths.\n        paths_eq(*b\"\", &[]);\n\n        paths_eq(*b\"a/b/c\", &[\"a/b/c\"]);\n        paths_eq(*b\"a/b\\0a/c\", &[\"a/b\", \"a/c\"]);\n        paths_eq(*b\"a/b\\0a/c\\0\", &[\"a/b\", \"a/c\"]);\n\n        // UTF-8\n        paths_eq(*b\"a/b\\xF0\\x9F\\x98\\x81\\0c/d\", &[\"a/b😁\", \"c/d\"]);\n    }\n\n    // This is really a Windows test but it should work on all platforms.\n    #[test]\n    fn backslashes() {\n        paths_eq(*b\"a\\\\b\\\\c\", &[\"a\\\\b\\\\c\"]);\n        paths_eq(*b\"a\\\\b\\0a\\\\c\", &[\"a\\\\b\", \"a\\\\c\"]);\n        paths_eq(*b\"a\\\\b\\0a\\\\c\\0\", &[\"a\\\\b\", \"a\\\\c\"]);\n    }\n\n    #[cfg(windows)]\n    #[test]\n    fn forward_slashes() {\n        paths_eq_fwd(*b\"a/b/c\", &[\"a\\\\b\\\\c\"]);\n        paths_eq_fwd(*b\"a/b\\0a/c\", &[\"a\\\\b\", \"a\\\\c\"]);\n        paths_eq_fwd(*b\"a/b\\0a/c\\0\", &[\"a\\\\b\", \"a\\\\c\"]);\n\n        // Also test mixed forward/backslashes.\n        paths_eq_fwd(*b\"a/b\\0a\\\\c\", &[\"a\\\\b\", \"a\\\\c\"]);\n    }\n\n    fn paths_eq(bytes: impl Into<Vec<u8>>, expected: &[&str]) {\n        let paths = Utf8Paths0::from_bytes(bytes.into()).expect(\"null-separated paths are valid\");\n        let actual: Vec<_> = paths.iter().collect();\n        let expected: Vec<_> = expected.iter().map(Utf8Path::new).collect();\n\n        assert_eq!(actual, expected, \"paths match\");\n    }\n\n    #[cfg(windows)]\n    fn paths_eq_fwd(bytes: impl Into<Vec<u8>>, expected: &[&str]) {\n        let s = String::from_utf8(bytes.into()).expect(\"valid UTF-8\");\n        let paths = Utf8Paths0::new_forward_slashes(s);\n        let actual: Vec<_> = paths.iter().collect();\n        let expected: Vec<_> = expected.iter().map(Utf8Path::new).collect();\n\n        assert_eq!(actual, expected, \"paths match\");\n    }\n}\n"
  },
  {
    "path": "tools/determinator/src/rules.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Custom rules for the target determinator.\n//!\n//! By default, the target determinator follows a simple set of rules:\n//! * Every changed path is matched to its nearest package, and that package is marked changed.\n//! * Cargo builds are simulated against the old and new package graphs, and any packages with\n//!   different results are marked changed.\n//! * The affected set is found through observing simulated Cargo builds and doing a reverse map.\n//!\n//! However, there is often a need to customize these rules, for example to:\n//! * ignore certain files\n//! * build everything if certain files or packages have changed\n//! * add *virtual dependencies* that Cargo may not know about: if a package changes, also consider\n//!   certain other packages as changed.\n//!\n//! These custom behaviors can be specified through *determinator rules*.\n//!\n//! There are two sorts of determinator rules:\n//! * **Path rules** match on changed paths, and are applied **in order**, before regular matches.\n//! * **Package rules** match based on changed packages, and are applied as required until\n//!   exhausted (i.e. a fixpoint is reached).\n//!\n//! Determinator rules are a configuration file format and can be read from a TOML file.\n//!\n//! # Default path rules\n//!\n//! The determinator ships with a set of default path rules for common files such as `.gitignore`\n//! and `Cargo.lock`. These rules are applied *after* custom rules, so custom rules matching the\n//! same paths can override them.\n//!\n//! The default rules can be [viewed here](DeterminatorRules::DEFAULT_RULES_TOML).\n//!\n//! To disable default rules entirely, set at the top level:\n//!\n//! ```toml\n//! use-default-rules = false\n//! ```\n//!\n//! # Examples for path rules\n//!\n//! To ignore all files named `README.md` and `README.tpl`, and skip all further processing:\n//!\n//! ```toml\n//! [[path-rule]]\n//! # Globs are implemented using globset: https://docs.rs/globset/0.4\n//! globs = [\"**/README.md\", \"**/README.tpl\"]\n//! mark-changed = []\n//! # \"skip\" is the default for post-rule, so it can be omitted.\n//! post-rule = \"skip\"\n//! ```\n//!\n//! To mark a package changed if a file in a different directory changes, but also continue to\n//! use the standard algorithm to match paths to their nearest package:\n//!\n//! ```toml\n//! [[path-rule]]\n//! # Note that globs are relative to the root of the workspace.\n//! globs = [\"cargo-guppy/src/lib.rs\"]\n//! # Workspace packages are specified through their names.\n//! mark-changed = [\"cargo-compare\"]\n//! # \"skip-rules\" means that cargo-guppy/src/lib.rs will also match cargo-guppy.\n//! post-rule = \"skip-rules\"\n//! ```\n//!\n//! To build everything if a special file changes:\n//!\n//! ```toml\n//! [[path-rule]]\n//! name = \"rust-toolchain\"\n//! mark-changed = \"all\"\n//! ```\n//!\n//! To apply multiple rules to a file, say `CODE_OF_CONDUCT.md`:\n//!\n//! ```toml\n//! [[path-rule]]\n//! globs = [\"CODE_OF_CONDUCT.md\", \"CONTRIBUTING.md\"]\n//! mark-changed = [\"cargo-guppy\"]\n//! # \"fallthrough\" means further rules are applied as well.\n//! post-rule = \"fallthrough\"\n//!\n//! [[path-rule]]\n//! globs = [\"CODE_OF_CONDUCT.md\"]\n//! mark-changed = [\"guppy\"]\n//! ```\n//!\n//! # Examples for package rules\n//!\n//! To add a \"virtual dependency\" that Cargo may not know about:\n//!\n//! ```toml\n//! [[package-rule]]\n//! on-affected = [\"fixtures\"]\n//! mark-changed = [\"guppy-cmdlib\"]\n//! ```\n//!\n//! To build everything if a package changes.\n//!\n//! ```toml\n//! [[package-rule]]\n//! on-affected = [\"guppy-benchmarks\"]\n//! mark-changed = \"all\"\n//! ```\n\nuse crate::errors::RulesError;\nuse globset::{Glob, GlobSet, GlobSetBuilder};\nuse guppy::graph::{PackageGraph, PackageMetadata, PackageSet, Workspace};\nuse once_cell::sync::Lazy;\nuse serde::{Deserialize, Serialize};\nuse std::fmt;\n\n/// Rules for the target determinator.\n///\n/// This forms a configuration file format that can be read from a TOML file.\n///\n/// For more about determinator rules, see [the module-level documentation](index.html).\n#[derive(Clone, Debug, Eq, PartialEq, Deserialize, Serialize)]\n#[serde(deny_unknown_fields)]\npub struct DeterminatorRules {\n    /// Whether to use the default rules, as specified by `DEFAULT_RULES_TOML` and `default_rules`.\n    ///\n    /// This is true by default.\n    #[serde(default = \"default_true\", rename = \"use-default-rules\")]\n    use_default_rules: bool,\n\n    /// A list of rules that each changed file path is matched against.\n    #[serde(default, rename = \"path-rule\")]\n    pub path_rules: Vec<PathRule>,\n\n    /// A list of rules that each affected package is matched against.\n    ///\n    /// Sometimes, dependencies between workspace packages aren't expressed in Cargo.tomls. The\n    /// packages here act as \"virtual dependencies\" for the determinator.\n    #[serde(default, rename = \"package-rule\")]\n    pub package_rules: Vec<PackageRule>,\n}\n\n/// The `Default` impl is the set of custom rules used by the determinator if\n/// [`set_rules`](crate::Determinator::set_rules) isn't called. It is an empty set of determinator\n/// rules, with `use_default_rules` set to true. This means that if `set_rules` isn't\n/// called, the only rules in effect are the default ones.\nimpl Default for DeterminatorRules {\n    fn default() -> Self {\n        Self {\n            use_default_rules: true,\n            path_rules: vec![],\n            package_rules: vec![],\n        }\n    }\n}\n\n#[inline]\nfn default_true() -> bool {\n    true\n}\n\n/// A hack that lets the contents of default-rules.toml be included.\nmacro_rules! doc_comment {\n    ($doc:expr, $($t:tt)*) => (\n        #[doc = $doc]\n        $($t)*\n    );\n}\n\nimpl DeterminatorRules {\n    /// Deserializes determinator rules from the given TOML string.\n    pub fn parse(s: &str) -> Result<Self, toml::de::Error> {\n        toml::from_str(s)\n    }\n\n    doc_comment! {\n        concat!(\"\\\nContains the default rules in a TOML file format.\n\nThe default rules included with this copy of the determinator are:\n\n```toml\n\", include_str!(\"../default-rules.toml\"), \"\\\n```\n\nThe latest version of the default rules is available\n[on GitHub](https://github.com/guppy-rs/guppy/blob/main/tools/determinator/default-rules.toml).\n\"),\n        pub const DEFAULT_RULES_TOML: &'static str = include_str!(\"../default-rules.toml\");\n    }\n\n    /// Returns the default rules.\n    ///\n    /// These rules are applied *after* any custom rules, so they can be overridden by custom rules.\n    pub fn default_rules() -> &'static DeterminatorRules {\n        static DEFAULT_RULES: Lazy<DeterminatorRules> = Lazy::new(|| {\n            DeterminatorRules::parse(DeterminatorRules::DEFAULT_RULES_TOML)\n                .expect(\"default rules should parse\")\n        });\n\n        &DEFAULT_RULES\n    }\n}\n\n/// Path-based rules for the determinator.\n///\n/// These rules customize the behavior of the determinator based on changed paths.\n///\n/// # Examples\n///\n/// ```toml\n/// [[path-rule]]\n/// globs = [\"**/README.md\", \"**/README.tpl\"]\n/// mark-changed = [\"guppy\"]\n/// ```\n///\n/// For more examples, see [the module-level documentation](index.html).\n#[derive(Clone, Debug, Eq, PartialEq, Deserialize, Serialize)]\n#[serde(deny_unknown_fields, rename_all = \"kebab-case\")]\npub struct PathRule {\n    /// The globs to match against.\n    ///\n    /// A changed path matches a rule if it matches any of the globs on this list.\n    ///\n    /// # Examples\n    ///\n    /// In TOML format, this is specified as [`globset`](https://docs.rs/globset/0.4) globs:\n    ///\n    /// ```toml\n    /// globs = [\"foo\", \"**/bar/*.rs\"]\n    /// ```\n    pub globs: Vec<String>,\n\n    /// The set of packages to mark as changed.\n    ///\n    /// # Examples\n    ///\n    /// In TOML format, this may be the string `\"all\"` to cause all packages to be marked changed:\n    ///\n    /// ```toml\n    /// mark-changed = \"all\"\n    /// ```\n    ///\n    /// Alternatively, `mark-changed` may be an array of workspace package names:\n    ///\n    /// ```toml\n    /// mark-changed = [\"guppy\", \"determinator\"]\n    /// ```\n    #[serde(with = \"mark_changed_impl\")]\n    pub mark_changed: DeterminatorMarkChanged,\n\n    /// The operation to perform after applying the rule. Set to \"skip\" by default.\n    #[serde(default)]\n    pub post_rule: DeterminatorPostRule,\n}\n\n/// The operation to perform after applying the rule.\n#[derive(Copy, Clone, Debug, Eq, PartialEq, Deserialize, Serialize)]\n#[serde(rename_all = \"kebab-case\")]\n#[non_exhaustive]\n#[derive(Default)]\npub enum DeterminatorPostRule {\n    /// Skip all further processing of this path.\n    ///\n    /// This is the default.\n    ///\n    /// # Examples\n    ///\n    /// In TOML format, specified as the string `\"skip\"`:\n    ///\n    /// ```toml\n    /// post-rule = \"skip\"\n    /// ```\n    #[default]\n    Skip,\n\n    /// Skip rule processing but continue attempting to match the changed path to the nearest\n    /// package name.\n    ///\n    /// # Examples\n    ///\n    /// In TOML format, specified as the string `\"skip-rules\"`:\n    ///\n    /// ```toml\n    /// post-rule = \"skip-rules\"\n    /// ```\n    SkipRules,\n\n    /// Continue to apply further rules.\n    ///\n    /// # Examples\n    ///\n    /// In TOML format, specified as the string `\"fallthrough\"`:\n    ///\n    /// ```toml\n    /// post-rule = \"fallthrough\"\n    /// ```\n    Fallthrough,\n}\n\n/// Package-based rules for the determinator.\n///\n/// These rules customize the behavior of the determinator based on affected packages, and can be\n/// used to insert \"virtual dependencies\" that Cargo may not be aware of.\n///\n/// # Examples\n///\n/// ```toml\n/// [[package-rules]]\n/// on-affected = [\"determinator\"]\n/// mark-changed = [\"guppy\"]\n/// ```\n///\n/// For more examples, see [the module-level documentation](index.html).\n#[derive(Clone, Debug, Eq, PartialEq, Deserialize, Serialize)]\n#[serde(deny_unknown_fields, rename_all = \"kebab-case\")]\npub struct PackageRule {\n    /// The package names to match against.\n    ///\n    /// If any of the packages in this list is affected, the given packages will be marked changed.\n    ///\n    /// # Examples\n    ///\n    /// In TOML format, specified as an array of workspace package names:\n    ///\n    /// ```toml\n    /// on-affected = [\"target-spec\", \"guppy\"]\n    /// ```\n    pub on_affected: Vec<String>,\n\n    /// The set of packages to mark as changed.\n    ///\n    /// # Examples\n    ///\n    /// In TOML format, this may be the string `\"all\"`:\n    ///\n    /// ```toml\n    /// mark-changed = \"all\"\n    /// ```\n    ///\n    /// or an array of workspace package names:\n    ///\n    /// ```toml\n    /// mark-changed = [\"guppy\", \"determinator\"]\n    /// ```\n    #[serde(with = \"mark_changed_impl\")]\n    pub mark_changed: DeterminatorMarkChanged,\n}\n\n/// The set of packages to mark as changed.\n///\n/// # Examples\n///\n/// In TOML format, this may be the string `\"all\"` to cause all packages to be marked changed:\n///\n/// ```toml\n/// mark-changed = \"all\"\n/// ```\n///\n/// Alternatively, `mark-changed` may be an array of workspace package names:\n///\n/// ```toml\n/// mark-changed = [\"guppy\", \"determinator\"]\n/// ```\n///\n/// For more examples, see [the module-level documentation](index.html).\n#[derive(Clone, Debug, Eq, PartialEq, Deserialize, Serialize)]\n#[serde(rename_all = \"kebab-case\", untagged)]\npub enum DeterminatorMarkChanged {\n    /// Mark the workspace packages with the given names as changed.\n    ///\n    /// This may be empty:\n    ///\n    /// ```toml\n    /// mark-changed = []\n    /// ```\n    Packages(Vec<String>),\n\n    /// Mark the entire tree as changed. Skip over all further processing and return the entire\n    /// workspace as affected.\n    ///\n    /// This is most useful for global files that affect the environment.\n    All,\n}\n\n/// The result of matching a file path against a determinator.\n///\n/// Returned by `Determinator::match_path`.\n#[derive(Copy, Clone, Debug, Eq, PartialEq)]\npub enum PathMatch {\n    /// The path matched a rule, causing everything to be rebuilt.\n    RuleMatchedAll,\n    /// The path matched a rule and ancestor-based matching was not followed.\n    ///\n    /// This will not be returned if the matched rule caused ancestor-based matching to happen.\n    RuleMatched(RuleIndex),\n    /// The path was matched to a package through inspecting the parent directories of each path.\n    AncestorMatched,\n    /// The path wasn't matched to a rule or a nearby package, causing everything to be rebuilt.\n    NoMatches,\n}\n\n/// The index of a rule.\n///\n/// Used in `PathMatch` and while returning errors.\n#[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]\npub enum RuleIndex {\n    /// The custom path rule at this index.\n    CustomPath(usize),\n    /// The default path rule at this index.\n    DefaultPath(usize),\n    /// The package rule at this index.\n    ///\n    /// All package rules are custom: there are no default package rules.\n    Package(usize),\n}\n\nimpl fmt::Display for RuleIndex {\n    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {\n        match self {\n            RuleIndex::CustomPath(index) => write!(f, \"custom path rule {index}\"),\n            RuleIndex::DefaultPath(index) => write!(f, \"default path rule {index}\"),\n            RuleIndex::Package(index) => write!(f, \"package rule {index}\"),\n        }\n    }\n}\n\n// ---\n// Private types\n// ---\n\n/// Internal version of determinator rules.\n#[derive(Clone, Debug)]\npub(crate) struct RulesImpl<'g> {\n    pub(crate) path_rules: Vec<PathRuleImpl<'g>>,\n    pub(crate) package_rules: Vec<PackageRuleImpl<'g>>,\n}\n\nimpl<'g> RulesImpl<'g> {\n    pub(crate) fn new(\n        graph: &'g PackageGraph,\n        options: &DeterminatorRules,\n    ) -> Result<Self, RulesError> {\n        let workspace = graph.workspace();\n\n        let custom_path_rules = options\n            .path_rules\n            .iter()\n            .enumerate()\n            .map(|(idx, rule)| (RuleIndex::CustomPath(idx), rule));\n\n        let default_path_rules = if options.use_default_rules {\n            let default_rules = DeterminatorRules::default_rules();\n            default_rules.path_rules.as_slice()\n        } else {\n            &[]\n        };\n\n        let default_path_rules = default_path_rules\n            .iter()\n            .enumerate()\n            .map(|(idx, rule)| (RuleIndex::DefaultPath(idx), rule));\n\n        // Default rules come after custom ones.\n        let path_rules = custom_path_rules\n            .chain(default_path_rules)\n            .map(\n                |(\n                    rule_index,\n                    PathRule {\n                        globs,\n                        mark_changed,\n                        post_rule,\n                    },\n                )| {\n                    // Convert the globs to a globset.\n                    let mut builder = GlobSetBuilder::new();\n                    for glob in globs {\n                        let glob = Glob::new(glob)\n                            .map_err(|err| RulesError::glob_parse(rule_index, err))?;\n                        builder.add(glob);\n                    }\n\n                    let glob_set = builder\n                        .build()\n                        .map_err(|err| RulesError::glob_parse(rule_index, err))?;\n\n                    // Convert workspace paths to packages.\n                    let mark_changed = MarkChangedImpl::new(&workspace, mark_changed)\n                        .map_err(|err| RulesError::resolve_ref(rule_index, err))?;\n\n                    Ok(PathRuleImpl {\n                        rule_index,\n                        glob_set,\n                        mark_changed,\n                        post_rule: *post_rule,\n                    })\n                },\n            )\n            .collect::<Result<Vec<_>, _>>()?;\n\n        let package_rules = options\n            .package_rules\n            .iter()\n            .enumerate()\n            .map(\n                |(\n                    rule_index,\n                    PackageRule {\n                        on_affected,\n                        mark_changed,\n                    },\n                )| {\n                    let rule_index = RuleIndex::Package(rule_index);\n                    let on_affected = graph\n                        .resolve_workspace_names(on_affected)\n                        .map_err(|err| RulesError::resolve_ref(rule_index, err))?;\n                    let mark_changed = MarkChangedImpl::new(&workspace, mark_changed)\n                        .map_err(|err| RulesError::resolve_ref(rule_index, err))?;\n                    Ok(PackageRuleImpl {\n                        on_affected,\n                        mark_changed,\n                    })\n                },\n            )\n            .collect::<Result<Vec<_>, _>>()?;\n\n        Ok(Self {\n            path_rules,\n            package_rules,\n        })\n    }\n}\n\n#[derive(Clone, Debug)]\npub(crate) struct PathRuleImpl<'g> {\n    pub(crate) rule_index: RuleIndex,\n    pub(crate) glob_set: GlobSet,\n    pub(crate) mark_changed: MarkChangedImpl<'g>,\n    pub(crate) post_rule: DeterminatorPostRule,\n}\n\n#[derive(Clone, Debug)]\npub(crate) struct PackageRuleImpl<'g> {\n    pub(crate) on_affected: PackageSet<'g>,\n    pub(crate) mark_changed: MarkChangedImpl<'g>,\n}\n\n#[derive(Clone, Debug)]\npub(crate) enum MarkChangedImpl<'g> {\n    All,\n    Packages(Vec<PackageMetadata<'g>>),\n}\n\nimpl<'g> MarkChangedImpl<'g> {\n    fn new(\n        workspace: &Workspace<'g>,\n        mark_changed: &DeterminatorMarkChanged,\n    ) -> Result<Self, guppy::Error> {\n        match mark_changed {\n            DeterminatorMarkChanged::Packages(names) => Ok(MarkChangedImpl::Packages(\n                workspace.members_by_names(names)?,\n            )),\n            DeterminatorMarkChanged::All => Ok(MarkChangedImpl::All),\n        }\n    }\n}\n\nmod mark_changed_impl {\n    use super::*;\n    use serde::{Deserializer, Serializer, de::Error};\n\n    pub fn serialize<S>(\n        mark_changed: &DeterminatorMarkChanged,\n        serializer: S,\n    ) -> Result<S::Ok, S::Error>\n    where\n        S: Serializer,\n    {\n        match mark_changed {\n            DeterminatorMarkChanged::Packages(names) => names.serialize(serializer),\n            DeterminatorMarkChanged::All => \"all\".serialize(serializer),\n        }\n    }\n\n    pub fn deserialize<'de, D>(deserializer: D) -> Result<DeterminatorMarkChanged, D::Error>\n    where\n        D: Deserializer<'de>,\n    {\n        let d = MarkChangedDeserialized::deserialize(deserializer)?;\n        match d {\n            MarkChangedDeserialized::String(s) => match s.as_str() {\n                \"all\" => Ok(DeterminatorMarkChanged::All),\n                other => Err(D::Error::custom(format!(\n                    \"unknown string for mark-changed: {other}\",\n                ))),\n            },\n            MarkChangedDeserialized::VecString(strings) => {\n                Ok(DeterminatorMarkChanged::Packages(strings))\n            }\n        }\n    }\n\n    #[derive(Deserialize)]\n    #[serde(untagged)]\n    enum MarkChangedDeserialized {\n        String(String),\n        VecString(Vec<String>),\n    }\n}\n\n#[cfg(test)]\nmod tests {\n    use super::*;\n\n    #[test]\n    fn parse() {\n        let s = r#\"[[path-rule]]\n        globs = [\"all/*\"]\n        mark-changed = \"all\"\n        post-rule = \"fallthrough\"\n\n        [[path-rule]]\n        globs = [\"all/1/2/*\"]\n        mark-changed = [\"c\"]\n        post-rule = \"skip-rules\"\n\n        [[path-rule]]\n        globs = [\"none/**/test\", \"foo/bar\"]\n        mark-changed = []\n\n        [[package-rule]]\n        on-affected = [\"foo\"]\n        mark-changed = [\"wat\"]\n\n        [[package-rule]]\n        on-affected = [\"test1\"]\n        mark-changed = \"all\"\n        \"#;\n\n        let expected = DeterminatorRules {\n            use_default_rules: true,\n            path_rules: vec![\n                PathRule {\n                    globs: vec![\"all/*\".to_owned()],\n                    mark_changed: DeterminatorMarkChanged::All,\n                    post_rule: DeterminatorPostRule::Fallthrough,\n                },\n                PathRule {\n                    globs: vec![\"all/1/2/*\".to_owned()],\n                    mark_changed: DeterminatorMarkChanged::Packages(vec![\"c\".to_owned()]),\n                    post_rule: DeterminatorPostRule::SkipRules,\n                },\n                PathRule {\n                    globs: vec![\"none/**/test\".to_owned(), \"foo/bar\".to_owned()],\n                    mark_changed: DeterminatorMarkChanged::Packages(vec![]),\n                    post_rule: DeterminatorPostRule::Skip,\n                },\n            ],\n            package_rules: vec![\n                PackageRule {\n                    on_affected: vec![\"foo\".to_string()],\n                    mark_changed: DeterminatorMarkChanged::Packages(vec![\"wat\".to_string()]),\n                },\n                PackageRule {\n                    on_affected: vec![\"test1\".to_string()],\n                    mark_changed: DeterminatorMarkChanged::All,\n                },\n            ],\n        };\n\n        assert_eq!(\n            DeterminatorRules::parse(s),\n            Ok(expected),\n            \"parse() result matches\"\n        );\n    }\n\n    #[test]\n    fn parse_empty() {\n        let expected = DeterminatorRules::default();\n\n        assert_eq!(\n            DeterminatorRules::parse(\"\"),\n            Ok(expected),\n            \"parse_empty() returns default\"\n        );\n    }\n\n    #[test]\n    fn parse_bad() {\n        let bads = &[\n            // **************\n            // General errors\n            // **************\n\n            // unrecognized section\n            r#\"[[foo]]\n            bar = \"baz\"\n            \"#,\n            // unrecognized section\n            r#\"[foo]\n            bar = \"baz\"\n            \"#,\n            //\n            // **********\n            // Path rules\n            // **********\n            //\n            // unrecognized key\n            r#\"[[path-rule]]\n            globs = [\"a/b\"]\n            mark-changed = []\n            foo = \"bar\"\n            \"#,\n            // globs is not a list\n            r#\"[[path-rule]]\n            globs = \"x\"\n            mark-changed = []\n            \"#,\n            // glob list doesn't have a string\n            r#\"[[path-rule]]\n            globs = [123, \"a/b\"]\n            mark-changed = []\n            \"#,\n            // rule totally missing\n            r#\"[[path-rule]]\n            \"#,\n            // globs missing\n            r#\"[[path-rule]]\n            mark-changed = \"all\"\n            \"#,\n            // mark-changed missing\n            r#\"[[path-rule]]\n            globs = [\"a/b\"]\n            \"#,\n            // mark-changed is an invalid string\n            r#\"[[path-rule]]\n            globs = [\"a/b\"]\n            mark-changed = \"foo\"\n            \"#,\n            // mark-changed is not a string or list\n            r#\"[[path-rule]]\n            globs = [\"a/b\"]\n            mark-changed = 123\n            \"#,\n            // mark-changed is not a list of strings\n            r#\"[[path-rule]]\n            globs = [\"a/b\"]\n            mark-changed = [123, \"abc\"]\n            \"#,\n            // post-rule is invalid\n            r#\"[[path-rule]]\n            globs = [\"a/b\"]\n            mark-changed = []\n            post-rule = \"abc\"\n            \"#,\n            // post-rule is not a string\n            r#\"[[path-rule]]\n            globs = [\"a/b\"]\n            mark-changed = \"all\"\n            post-rule = []\n            \"#,\n            //\n            // *************\n            // Package rules\n            // *************\n            //\n            // unrecognized key\n            r#\"[[package-rule]]\n            on-affected = [\"foo\"]\n            mark-changed = []\n            foo = \"bar\"\n            \"#,\n            // on-affected is not a list\n            r#\"[[package-rule]]\n            on-affected = \"foo\"\n            mark-changed = []\n            \"#,\n            // on-affected doesn't contain strings\n            r#\"[[package-rule]]\n            on-affected = [\"foo\", 123]\n            mark-changed = []\n            \"#,\n            // mark-changed is not a string or list\n            r#\"[[package-rule]]\n            on-affected = [\"foo\"]\n            mark-changed = 123\n            \"#,\n            // mark-changed is not a list of strings\n            r#\"[[package-rule]]\n            on-affected = [\"foo\", 123]\n            mark-changed = [\"bar\", 456]\n            \"#,\n            // mark-changed is an invalid string\n            r#\"[[package-rule]]\n            on-affected = [\"foo\"]\n            mark-changed = \"bar\"\n            \"#,\n            // on-affected is missing\n            r#\"[[package-rule]]\n            mark-changed = \"all\"\n            \"#,\n            // mark-changed is missing\n            r#\"[[package-rule]]\n            on-affected = [\"foo\"]\n            \"#,\n        ];\n\n        for &bad in bads {\n            let res = DeterminatorRules::parse(bad);\n            if res.is_ok() {\n                panic!(\n                    \"parsing should have failed but succeeded:\\n\\\n                     input = {bad}\\n\\\n                     output: {res:?}\\n\"\n                );\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "tools/determinator/tests/determinator_tests.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Higher-level unit tests for the target determinator.\n\nuse cfg_if::cfg_if;\nuse determinator::{\n    Determinator, Utf8Paths0,\n    rules::{DeterminatorRules, PathMatch, RuleIndex},\n};\nuse fixtures::json::JsonFixture;\nuse guppy::{CargoMetadata, graph::feature::StandardFeatures};\n\n#[test]\nfn guppy_no_rules() {\n    // There are no dependency changes between the old and new fixtures, only file changes.\n    let old = JsonFixture::metadata_guppy_869476c();\n    let new = JsonFixture::metadata_guppy_c9b4f76();\n\n    let mut determinator = Determinator::new(old.graph(), new.graph());\n    // Do not set custom rules -- ensure that default rules are used.\n\n    // README.md is ignored by the default rules.\n    determinator.add_changed_paths(vec![\"README.md\"]);\n    let determinator_set = determinator.compute();\n    assert!(\n        determinator_set.path_changed_set.is_empty(),\n        \"nothing in workspace changed\"\n    );\n    assert!(\n        determinator_set.affected_set.is_empty(),\n        \"nothing in workspace affected\"\n    );\n\n    // rust-toolchain causes a full build.\n    determinator.add_changed_paths(vec![\"rust-toolchain\"]);\n    let workspace_set = new.graph().resolve_workspace();\n    let determinator_set = determinator.compute();\n    assert_eq!(\n        determinator_set.path_changed_set, workspace_set,\n        \"everything changed\"\n    );\n    assert_eq!(\n        determinator_set.affected_set, workspace_set,\n        \"everything changed\"\n    );\n}\n#[test]\nfn guppy_path_rules() {\n    // There are no dependency changes between the old and new fixtures, only file changes.\n    let old = JsonFixture::metadata_guppy_869476c();\n    let new = JsonFixture::metadata_guppy_c9b4f76();\n    let opts = read_options(new, \"path-rules.toml\");\n\n    let mut determinator = Determinator::new(old.graph(), new.graph());\n    determinator.set_rules(&opts).expect(\"rules set correctly\");\n\n    let determinator_set = determinator.compute();\n    assert!(\n        determinator_set.path_changed_set.is_empty(),\n        \"nothing in workspace changed\"\n    );\n    assert!(\n        determinator_set.affected_set.is_empty(),\n        \"nothing in workspace affected\"\n    );\n\n    // Try adding some files -- this isn't matched by any rule.\n    determinator.add_changed_paths(vec![\"fixtures/src/details.rs\"]);\n    let expected_changed = new\n        .graph()\n        .resolve_workspace_names(vec![\"fixtures\"])\n        .expect(\"workspace names resolved\");\n    let expected_affected = new\n        .graph()\n        .resolve_workspace_names(vec![\n            // fixtures is a test-only dependency of guppy, so guppy's transitive dependencies\n            // aren't involved. fixture-manager is not depended on by anyone.\n            \"fixtures\",\n            \"guppy\",\n            \"fixture-manager\",\n        ])\n        .expect(\"workspace names resolved\");\n\n    {\n        let determinator_set = determinator.compute();\n        assert_eq!(determinator_set.path_changed_set, expected_changed);\n        assert_eq!(determinator_set.affected_set, expected_affected);\n    }\n\n    // Add a README, which is ignored by the rules.\n    determinator.add_changed_paths(vec![\"guppy/README.md\", \"cargo-guppy/README.tpl\"]);\n    {\n        let determinator_set = determinator.compute();\n        assert_eq!(determinator_set.path_changed_set, expected_changed);\n        assert_eq!(determinator_set.affected_set, expected_affected);\n    }\n\n    // Cargo.lock and .gitignore should be ignored by default and shouldn't cause any changes.\n    determinator.add_changed_paths(vec![\".gitignore\", \"Cargo.lock\"]);\n    {\n        let determinator_set = determinator.compute();\n        assert_eq!(determinator_set.path_changed_set, expected_changed);\n        assert_eq!(determinator_set.affected_set, expected_affected);\n    }\n\n    // Check that rules doesn't apply to subdirectories.\n    determinator.add_changed_paths(vec![\"foo/CODE_OF_CONDUCT.md\"]);\n    {\n        let determinator_set = determinator.compute();\n        assert_eq!(determinator_set.path_changed_set, expected_changed);\n        assert_eq!(determinator_set.affected_set, expected_affected);\n    }\n\n    // Ensure that fallthrough works.\n\n    determinator.add_changed_paths(vec![\"CONTRIBUTING.md\"]);\n    {\n        // CONTRIBUTING.md should cause cargo-guppy to be added.\n        let new_changed = new\n            .graph()\n            .resolve_workspace_names(vec![\"cargo-guppy\", \"fixtures\"])\n            .expect(\"workspace names resolved\");\n        let new_affected = expected_affected.union(\n            &new.graph()\n                .resolve_workspace_names(vec![\"cargo-guppy\"])\n                .expect(\"workspace names resolved\"),\n        );\n        let determinator_set = determinator.compute();\n        assert_eq!(determinator_set.path_changed_set, new_changed);\n        assert_eq!(determinator_set.affected_set, new_affected);\n    }\n    determinator.add_changed_paths(vec![\"CODE_OF_CONDUCT.md\"]);\n    {\n        // CODE_OF_CONDUCT.md should cause both guppy and cargo-guppy to be added.\n        let new_changed = new\n            .graph()\n            .resolve_workspace_names(vec![\"cargo-guppy\", \"fixtures\", \"guppy\"])\n            .expect(\"workspace names resolved\");\n        let new_affected = new_changed.union(\n            &new.graph()\n                .resolve_workspace_names(\n                    // These are all packages that guppy is a dependency of.\n                    vec![\n                        \"guppy-cmdlib\",\n                        \"guppy-benchmarks\",\n                        \"cargo-compare\",\n                        \"fixture-manager\",\n                    ],\n                )\n                .expect(\"workspace names resolved\"),\n        );\n        let determinator_set = determinator.compute();\n        assert_eq!(determinator_set.path_changed_set, new_changed);\n        assert_eq!(determinator_set.affected_set, new_affected);\n    }\n\n    // Ensure that skip-rules works as expected, skipping further rules.\n    determinator.add_changed_paths(vec![\"internal-tools/benchmarks/foo\"]);\n    {\n        // CODE_OF_CONDUCT.md should cause both guppy and cargo-guppy to be added.\n        let new_changed = new\n            .graph()\n            .resolve_workspace_names(vec![\n                \"cargo-guppy\",\n                \"fixtures\",\n                \"guppy\",\n                \"guppy-benchmarks\",\n                \"cargo-compare\",\n            ])\n            .expect(\"workspace paths resolved\");\n        let new_affected = new_changed.union(\n            &new.graph()\n                .resolve_workspace_names(\n                    // These are all packages that guppy is a dependency of.\n                    vec![\"guppy-cmdlib\", \"fixture-manager\"],\n                )\n                .expect(\"workspace names resolved\"),\n        );\n\n        let determinator_set = determinator.compute();\n        assert_eq!(determinator_set.path_changed_set, new_changed);\n        assert_eq!(determinator_set.affected_set, new_affected);\n    }\n}\n\n#[test]\nfn guppy_package_rules() {\n    // There are no dependency changes between the old and new fixtures, only file changes.\n    let old = JsonFixture::metadata_guppy_869476c();\n    let new = JsonFixture::metadata_guppy_c9b4f76();\n    let opts = read_options(new, \"package-rules.toml\");\n\n    let mut determinator = Determinator::new(old.graph(), new.graph());\n    determinator.set_rules(&opts).expect(\"rules set correctly\");\n\n    // Nothing changed means empty set.\n    let determinator_set = determinator.compute();\n    assert!(\n        determinator_set.path_changed_set.is_empty(),\n        \"no path changes\"\n    );\n    assert!(\n        determinator_set.summary_changed_set.is_empty(),\n        \"no summary changes\"\n    );\n    assert!(determinator_set.affected_set.is_empty(), \"no changes\");\n\n    {\n        // This ruleset disables default rules, so Cargo.lock changing should cause everything to be\n        // built.\n        let mut determinator = determinator.clone();\n        determinator.add_changed_paths(vec![\"Cargo.lock\"]);\n        let determinator_set = determinator.compute();\n        let workspace_set = new.graph().resolve_workspace();\n        assert_eq!(\n            determinator_set.path_changed_set, workspace_set,\n            \"everything changed\"\n        );\n        assert_eq!(\n            determinator_set.affected_set, workspace_set,\n            \"everything changed\"\n        );\n    }\n\n    // Add a file that doesn't match any of the rules.\n    determinator.add_changed_paths(vec![\"cargo-guppy/foo.rs\"]);\n    let determinator_set = determinator.compute();\n    let expected_path_changed = new\n        .graph()\n        .resolve_workspace_names(vec![\"cargo-guppy\"])\n        .expect(\"valid workspace names\");\n\n    assert_eq!(\n        determinator_set.path_changed_set, expected_path_changed,\n        \"cargo-guppy in path changes\"\n    );\n    assert!(\n        determinator_set.summary_changed_set.is_empty(),\n        \"no summary changes\"\n    );\n    assert_eq!(\n        determinator_set.affected_set, expected_path_changed,\n        \"cargo-guppy in affected set\"\n    );\n\n    // Add a file which matches fixtures (and triggers guppy-cmdlib).\n    determinator.add_changed_paths(vec![\"fixtures/src/main.rs\"]);\n    let determinator_set = determinator.compute();\n    let expected_path_changed = new\n        .graph()\n        .resolve_workspace_names(vec![\"cargo-guppy\", \"fixtures\"])\n        .expect(\"valid workspace names\");\n    let expected_affected = expected_path_changed.union(\n        &new.graph()\n            .resolve_workspace_names(vec![\n                // fixtures is a *dev dependency* of guppy, so guppy itself is affected but\n                // packages that depend on it, such as guppy-benchmarks, are *not*.\n                \"guppy\",\n                // guppy-cmdlib is added through a package rule.\n                \"guppy-cmdlib\",\n                // cargo-compare depends on guppy-cmdlib.\n                \"cargo-compare\",\n                // fixture-manager depends on guppy-cmdlib.\n                \"fixture-manager\",\n            ])\n            .expect(\"valid workspace names\"),\n    );\n\n    assert_eq!(\n        determinator_set.path_changed_set, expected_path_changed,\n        \"cargo-guppy + fixtures in path changes\"\n    );\n    assert!(\n        determinator_set.summary_changed_set.is_empty(),\n        \"no summary changes\"\n    );\n    assert_eq!(\n        determinator_set.affected_set, expected_affected,\n        \"most but not all packages affected\"\n    );\n}\n\n#[test]\nfn guppy_package_rules_2() {\n    // There are no dependency changes between the old and new fixtures, only file changes.\n    let old = JsonFixture::metadata_guppy_869476c();\n    let new = JsonFixture::metadata_guppy_c9b4f76();\n    let opts = read_options(new, \"package-rules.toml\");\n\n    let mut determinator = Determinator::new(old.graph(), new.graph());\n    determinator.set_rules(&opts).expect(\"rules set correctly\");\n\n    // Changing a \"fake-trigger\" file means \"proptest-ext\" changes, which causes \"guppy-benchmarks\"\n    // to change, which according to a package rule means everything gets rebuilt.\n    determinator.add_changed_paths(vec![\"foo/fake-trigger\"]);\n    let determinator_set = determinator.compute();\n    let expected_path_changed = new\n        .graph()\n        .resolve_workspace_names(vec![\"proptest-ext\"])\n        .expect(\"valid workspace names\");\n\n    assert_eq!(\n        determinator_set.path_changed_set, expected_path_changed,\n        \"cargo-guppy + fixtures in path changes\"\n    );\n    assert!(\n        determinator_set.summary_changed_set.is_empty(),\n        \"no summary changes\"\n    );\n    assert_eq!(\n        determinator_set.affected_set,\n        new.graph().resolve_workspace(),\n        \"all packages affected\"\n    );\n}\n\n#[test]\nfn guppy_deps() {\n    // new updates the version of toml, which should cause most things to change.\n    let old = JsonFixture::metadata_guppy_78cb7e8();\n    let new = JsonFixture::metadata_guppy_869476c();\n    let opts = read_options(new, \"path-rules.toml\");\n\n    let mut determinator = Determinator::new(old.graph(), new.graph());\n    determinator.set_rules(&opts).expect(\"rules set correctly\");\n\n    // This changes the \"toml\" dependency, so many packages should be marked changed.\n    let determinator_set = determinator.compute();\n    let expected = new\n        .graph()\n        .resolve_workspace_names(vec![\n            \"cargo-guppy\",\n            \"fixture-manager\",\n            \"guppy\",\n            \"guppy-summaries\",\n            \"cargo-compare\",\n            // toml is only a dev-dependency for target-spec. Ensure that it's marked as changed.\n            \"target-spec\",\n            // Packages not marked changed include \"fixtures\", \"guppy-cmdlib\" and\n            // \"guppy-benchmarks\". While these packages depend on guppy, they don't enable the\n            // summaries feature so they aren't influenced by the toml dependency.\n        ])\n        .expect(\"workspace names resolved\");\n\n    assert!(\n        determinator_set.path_changed_set.is_empty(),\n        \"no path changes\"\n    );\n    assert_eq!(\n        determinator_set.summary_changed_set, expected,\n        \"some summary changes\"\n    );\n    assert_eq!(\n        determinator_set.affected_set, expected,\n        \"some packages affected\"\n    );\n\n    // Try setting fixture-manager as features-only. This should cause guppy's summaries feature to\n    // always be enabled, which means that fixtures, guppy-cmdlib and guppy-benchmarks should be\n    // added to the expected set.\n    determinator\n        .set_features_only(\n            [\"fixture-manager\"].iter().copied(),\n            StandardFeatures::Default,\n        )\n        .expect(\"fixture-manager is a valid package name\");\n\n    let determinator_set = determinator.compute();\n    let features_only_expected = expected.union(\n        &new.graph()\n            .resolve_workspace_names(vec![\"fixtures\", \"guppy-cmdlib\", \"guppy-benchmarks\"])\n            .expect(\"workspace names resolved\"),\n    );\n    assert!(\n        determinator_set.path_changed_set.is_empty(),\n        \"no path changes\"\n    );\n    assert_eq!(\n        determinator_set.summary_changed_set, features_only_expected,\n        \"some summary changes\"\n    );\n    assert_eq!(\n        determinator_set.affected_set, features_only_expected,\n        \"some packages affected\"\n    );\n}\n\n#[test]\nfn guppy_match_paths() {\n    let old = JsonFixture::metadata_guppy_869476c();\n    let new = JsonFixture::metadata_guppy_c9b4f76();\n    let opts = read_options(new, \"path-rules.toml\");\n\n    let mut determinator = Determinator::new(old.graph(), new.graph());\n    determinator\n        .set_rules(&opts)\n        .expect(\"options set correctly\");\n\n    // These expected outputs were figured out by manually matching path-rules.toml and\n    // default-rules.toml.\n    let expected = vec![\n        (\"Cargo.toml\", PathMatch::RuleMatchedAll),\n        (\n            \"README.md\",\n            PathMatch::RuleMatched(RuleIndex::CustomPath(0)),\n        ),\n        (\n            \"foo/README.tpl\",\n            PathMatch::RuleMatched(RuleIndex::CustomPath(0)),\n        ),\n        (\n            \"CONTRIBUTING.md\",\n            PathMatch::RuleMatched(RuleIndex::DefaultPath(4)),\n        ),\n        (\n            \"CODE_OF_CONDUCT.md\",\n            PathMatch::RuleMatched(RuleIndex::CustomPath(2)),\n        ),\n        (\"guppy/src/foo\", PathMatch::AncestorMatched),\n        (\"guppy/src/lib.rs\", PathMatch::AncestorMatched),\n        (\n            \"internal-tools/proptest-ext/src/lib.rs\",\n            PathMatch::AncestorMatched,\n        ),\n        (\n            \"Cargo.lock\",\n            PathMatch::RuleMatched(RuleIndex::DefaultPath(3)),\n        ),\n    ];\n\n    for (path, m) in expected {\n        assert_eq!(\n            determinator.match_path(path, |_| {}),\n            m,\n            \"expected rule match for {path}\"\n        );\n    }\n}\n\nstatic GIT_MATCH_PATHS_DIFF: &str =\n    include_str!(\"../../../fixtures/determinator-paths/git-diff.out\");\n\n// Test matching paths against this repository.\n#[test]\nfn git_match_paths() {\n    let paths = Utf8Paths0::new(GIT_MATCH_PATHS_DIFF);\n    git_match_paths_impl(paths)\n}\n\n#[cfg(windows)]\n#[test]\nfn git_match_paths_backslashes() {\n    // This will convert the forward slashes to backslashes on Windows, but keep them the same on\n    // Unix platforms.\n    let paths = Utf8Paths0::new_forward_slashes(GIT_MATCH_PATHS_DIFF);\n    git_match_paths_impl(paths)\n}\n\nfn git_match_paths_impl(paths: Utf8Paths0) {\n    cfg_if! {\n        if #[cfg(windows)] {\n            let json = include_str!(\"../../../fixtures/determinator-paths/guppy-win.json\");\n        } else {\n            let json = include_str!(\"../../../fixtures/determinator-paths/guppy-linux.json\");\n        }\n    };\n\n    let package_graph = CargoMetadata::parse_json(json)\n        .expect(\"metadata json parsed correct\")\n        .build_graph()\n        .expect(\"PackageGraph built\");\n    let mut determinator = Determinator::new(&package_graph, &package_graph);\n\n    determinator.add_changed_paths(paths.iter());\n\n    let determinator_set = determinator.compute();\n    // The path changed set should contain several packages -- if paths weren't correctly matched\n    // on the platform then they may be missing.\n    let expected_path_changed = package_graph\n        .resolve_workspace_names(vec![\n            \"cargo-guppy\",\n            \"determinator\",\n            \"guppy\",\n            \"target-spec\",\n            \"hakari\",\n        ])\n        .expect(\"workspace names resolved\");\n    assert_eq!(\n        determinator_set.path_changed_set, expected_path_changed,\n        \"correct path changed set\"\n    );\n\n    let expected_affected = package_graph\n        .resolve_workspace_names(vec![\n            \"cargo-guppy\",\n            \"guppy\",\n            \"fixture-manager\",\n            \"cargo-compare\",\n            \"target-spec\",\n            \"determinator\",\n            \"hakari\",\n            \"fixtures\",\n            \"guppy-cmdlib\",\n            \"guppy-benchmarks\",\n        ])\n        .expect(\"workspace names resolved\");\n    assert_eq!(\n        determinator_set.affected_set, expected_affected,\n        \"correct affected set\"\n    );\n}\n\nfn read_options(fixture: &JsonFixture, toml_name: &str) -> DeterminatorRules {\n    // Path to the determinator.toml file.\n    let mut toml_path = fixture.abs_path().to_path_buf();\n    toml_path.pop();\n    toml_path.push(toml_name);\n\n    let opts =\n        std::fs::read_to_string(&toml_path).expect(\"determinator.toml was successfully read\");\n    DeterminatorRules::parse(&opts).expect(\"determinator.toml parsed\")\n}\n"
  },
  {
    "path": "tools/hakari/CHANGELOG.md",
    "content": "# Changelog\n\n## [0.17.9] - 2025-12-26\n\n### Changed\n\n- Builtin targets updated to Rust 1.92.\n- MSRV updated to Rust 1.86.\n\n## [0.17.8] - 2025-02-20\n\n### Changed\n\nUpdated target-spec to version 3.4.2.\n\n## [0.17.7] - 2025-01-05\n\n### Added\n\nAdded support for custom sparse registries (`sparse+https://...`). Thanks to [jonhoo](https://github.com/jonhoo) for your first contribution!\n\n## [0.17.6] - 2024-12-22\n\n### Added\n\nAdded support for the upcoming [Cargo resolver version\n3](https://doc.rust-lang.org/beta/cargo/reference/resolver.html#resolver-versions).\nResolver version 3 enables MSRV-aware version resolution in Cargo.\n\nThe portion of dependency resolution that hakari works with (package and feature\nresolution) happens after dependency versions have been resolved and\n`Cargo.lock` is refreshed. This means that from hakari's perspective, resolver\nversion 3 is the same as version 2.\n\n### Changed\n\n- Builtin targets updated to Rust 1.83.\n- MSRV updated to Rust 1.82.\n\n## [0.17.5] - 2024-10-06\n\n### Fixed\n\n`cargo hakari init` now sets `edition = \"2021\"` in the created workspace-hack's `Cargo.toml`. This\nsilences a Cargo warning about a missing edition.\n\n## [0.17.4] - 2024-09-11\n\n### Changed\n\n- Builtin targets updated to Rust 1.81.\n\n## [0.17.3] - 2024-07-29\n\n### Fixed\n\n- Fixed a crash in some workspaces ([#292]).\n\n### Changed\n\n- Updated MSRV to Rust 1.75.\n- Builtin targets updated to Rust 1.80.\n\n[#292]: https://github.com/guppy-rs/guppy/pull/292\n\n## [0.17.2] - 2024-02-04\n\n### Added\n\n- The default `hakari.toml` template for new projects now suggests Apple Silicon\n  (`aarch64-apple-darwin`) as well.\n\n### Fixed\n\n- Consider dev-dependencies of proc-macro crates -- previously, we weren't doing so.\n\nThis may change some checked-in workspace-hacks, but it is a bugfix and not a breaking change.\nTesting against several real-world workspace-hacks, only one of them changed.\n\n## [0.17.1] - 2023-10-03\n\n### Fixed\n\nAdd `WorkspaceHackLineStyle` to list of public exports.\n\n## [0.17.0] - 2023-10-03\n\n### Added\n\nNew config option `workspace-hack-line-style`, with three possible values:\n\n- _\"full\"_: `my-workspace-hack = { version = \"0.1\", path = ... }`. This is the default and a\n  good way to get started.\n\n- _\"version-only\"_: `my-workspace-hack = { version = \"0.1\" }`. Specifying versions this way is\n  useful if you've published a stub crate to crates.io (see the [publishing](crate::publishing)\n  section). You can use this in combination with a `patch` directive in the root `Cargo.toml`:\n\n  ```toml\n  [patch.crates-io.my-workspace-hack]\n  path = \"workspace-hack\"\n  ```\n\n- _\"workspace-dotted\"_: `my-workspace-hack.workspace = true`. To use this, define a workspace\n  dependency in the root `Cargo.toml`:\n\n  ```toml\n  [workspace.dependencies]\n  my-workspace-hack = { version = \"0.1\", path = \"workspace-hack\" }\n\n  # or, along with a patch directive:\n  my-workspace-hack = { version = \"0.1\" }\n  ```\n\n### Changed\n\n- MSRV updated to Rust 1.70.\n\n## [0.16.0] - 2023-07-29\n\n### Changed\n\n- `guppy` updated to 0.17.1.\n\n## [0.15.0] - 2023-06-25\n\n### Changed\n\n- `guppy` updated to 0.17.0.\n\n## [0.14.0] - 2023-06-19\n\n### Changed\n\n- `guppy` updated to 0.16.0.\n\n## [0.13.2] - 2023-04-15\n\n### Fixed\n\nCanonicalize paths correctly on Windows ([#70]).\n\n### Changed\n\nMSRV updated to Rust 1.66.\n\n[#70]: https://github.com/guppy-rs/guppy/pull/70\n\n## [0.13.1] - 2023-01-14\n\n### Fixed\n\nThe default template for `hakari.toml` now specifies `dep-format-version = \"4\"`.\n\n## [0.13.0] - 2023-01-14\n\n### Added\n\nIntroduced a new `dep-format-version`, version 4, with a change to always sort outputs alphabetically. This\nmatches the order produced by [cargo-sort](https://crates.io/crates/cargo-sort) ([#65]).\n\n[#65]: https://github.com/guppy-rs/guppy/issues/65\n\n## [0.12.0] - 2023-01-08\n\n### Added\n\nIntroduced a new `dep-format-version`, version 3, with these changes:\n\n- Always elide build metadata from version strings (e.g. with the semver string `5.4.0+g7f361a3`, don't show the bit after the + sign). Thanks [Nikhil Benesch](https://github.com/guppy-rs/guppy/pull/57) for your first contribution!\n- Remove private features from the workspace-hack's Cargo.toml. This should simplify the output greatly.\n\n### Changed\n\n- MSRV updated to Rust 1.62.\n- target-spec updated to Rust 1.66.\n\n## [0.11.1] - 2022-12-04\n\n### Fixed\n\n- Fixed a panic in rare circumstances ([#38]).\n\n[#38]: https://github.com/guppy-rs/guppy/issues/38\n\n## [0.11.0] - 2022-11-07\n\n### Changed\n\n- Updated guppy to 0.15.0.\n\n## [0.10.2] - 2022-09-30\n\n### Changed\n\n- Repository location update.\n- MSRV updated to Rust 1.58.\n\nThanks to [Carol Nichols](https://github.com/carols10cents) for her contributions to this release!\n\n## [0.10.1] - 2022-05-29\n\n### Changed\n\n- Dependency updates: in particular, guppy updated to 0.14.2.\n\n## [0.10.0] - 2022-03-14\n\n### Added\n\nSupport for [weak dependencies and namespaced features].\n\n[weak dependencies and namespaced features]: https://rust-lang.github.io/rfcs/3143-cargo-weak-namespaced-features.html\n\n### Changed\n\n- Public dependency version bump: `guppy` updated to 0.14.0.\n- MSRV updated to Rust 1.56.\n\n## [0.9.0] - 2022-02-06\n\n### Added\n\n- `doc_cfg`-based feature labels to rustdoc.\n\n### Changed\n\n- Public dependency bump: guppy updated to 0.13.0.\n\n### Fixed\n\n- A small fix to Cargo build simulations ([#596](https://github.com/facebookincubator/cargo-guppy/issues/596)). This is not a breaking change to the hakari output because it is a bugfix.\n\n## [0.8.1] - 2021-12-08\n\n- Reverted the changes in version 0.7.3 because of [#524](https://github.com/facebookincubator/cargo-guppy/issues/524).\n\n## [0.8.0] - 2021-12-06\n\n### Added\n\n- Support for explaining why a crate is in the workspace-hack, used by `cargo hakari explain`.\n\n### Changed\n\n- `VerifyErrors` now prints out information in the same format as explain---as a result, some of its APIs have\n  changed.\n\n## [0.7.3] - 2021-11-28\n\n- Internal dependency `guppy-workspace-hack` updated to [`workspace-hack`](https://crates.io/crates/workspace-hack).\n\n## [0.7.2] - 2021-11-27\n\nInternal updates for `cargo-hakari 0.9.8`.\n\n## [0.7.1] - 2021-11-25\n\n### Added\n\n- Support for [publishing a dummy workspace-hack](https://docs.rs/cargo-hakari/latest/cargo_hakari/publishing). This is an\n  alternate publishing method that integrates better with existing workflows.\n- New config option `dep-format-version`, to control `workspace-hack = ...` lines in other `Cargo.toml`s.\n  - Newly initialized workspaces have `dep-format-version = \"2\"`.\n  - Version 2 is required for the alternate publishing method.\n\n## [0.7.0] - 2021-11-23\n\n### Fixed\n\n- Updated example in `README.md` now that the `cargo-guppy` repository has a workspace-hack.\n\n### Changed\n\n- Updated to `guppy 0.12.0`.\n\n## [0.6.2] - 2021-10-09\n\n### Fixed\n\n- Backed out the [algorithmic improvement](https://github.com/facebookincubator/cargo-guppy/pull/468) from earlier\n  because it didn't handle some edge cases.\n- Also simulate builds with dev-dependencies disabled.\n- Remove empty sections from the output.\n\n## [0.6.1] - 2021-10-06\n\n### Added\n\n- Support for alternate registries through the `[registries]` section in the config.\n  - This is a temporary workaround until [Cargo issue #9052](https://github.com/rust-lang/cargo/issues/9052) is resolved.\n\n### Fixed\n\n- [Fixed some workspace-hack contents missing in an edge case.](https://github.com/facebookincubator/cargo-guppy/pull/476)\n\n### Optimized\n\n- An [algorithmic improvement](https://github.com/facebookincubator/cargo-guppy/pull/468) makes computation up to 33% faster.\n\n## [0.6.0] - 2021-10-03\n\n### Added\n\n- A new `UnifyTargetHost::Auto` strategy, which uses the `ReplicateTargetOnHost` strategy\n  if there are internal build dependencies or proc macros in the workspace, or the `UnifyIfBoth` strategy\n  if not.\n\n### Changed\n\n- For `UnifyTargetHost`:\n  - `Auto` is the new default strategy.\n  - `ReplicateTargetAsHost` has been renamed to `ReplicateTargetOnHost`.\n  - `UnifyOnBoth` has been renamed to `UnifyIfBoth`.\n\n### Fixed\n\n- Fixed some formatting issues with `WorkspaceOps`.\n\n## [0.5.0] - 2021-10-01\n\n### Added\n\n- hakari now outputs packages corresponding to the intersection of all platforms, then outputs\n  any other platform-specific packages left. This simplifies the output greatly and is also more\n  correct.\n- A new option `final_excludes` to remove packages from the result at the end of computation.\n  - This is in constract to `traversal_excludes` (renamed from `omitted_packages`) which removes\n    packages both during and after computation.\n- A new `cli-support` feature contains several new structs used by `cargo-hakari`.\n- In `HakariBuilderSummary`, `version = \"v2\"` etc has been renamed to `resolver = \"2\"` to align with\n  cargo.\n  - The old options will continue to work.\n- In `HakariBuilderSummary`, `traversal-excludes` and `final-excludes` are now easier to describe while\n  deserializing: they now take a `workspace-members` list of names, and a `third-party` list of specifiers such as\n  `{ name = \"serde\", version = \"1\" }`.\n  - The resolver will now also fail if any specifiers are unmatched.\n\n### Changed\n\n- `omitted_packages` renamed to `traversal_excludes`.\n- Because of the changes to how excludes are represented, old-style `HakariBuilderSummary` instances\n  may no longer parse correctly.\n- Public dependency bump: `guppy` updated to 0.11.1.\n- MSRV updated to Rust 1.53.\n\n## [0.4.1] - 2021-09-13\n\n### Changed\n\n- Public dependency version bump: `guppy` updated to 0.10.1.\n- MSRV updated to Rust 1.51.\n\n## [0.4.0] - 2021-09-13\n\n(This release was never published because it was based on `guppy 0.10.0`, which was yanked.)\n\n## [0.3.0] - 2021-03-11\n\n### Changed\n\n- Public dependency version bump: `guppy` updated to 0.9.0.\n- `HakariCargoToml` now uses `camino`'s UTF-8 paths.\n  - `HakariCargoToml::new` now accepts `impl Into<Utf8PathBuf>` rather than `impl Into<PathBuf>`.\n  - `HakariCargoToml::toml_path` returns `&Utf8Path` instead of `&Path`.\n\n## [0.2.0] - 2021-02-23\n\n### Changed\n\n- `hakari` now uses [`camino`](https://crates.io/crates/camino) `Utf8Path` and `Utf8PathBuf` wrappers. These wrappers\n  provide type-level assertions that returned paths are valid UTF-8.\n- Public dependency version bumps:\n  - `proptest` updated to version 1 and the corresponding feature renamed to `proptest1`.\n\n## [0.1.1] - 2021-02-04\n\n### Added\n\n- Experimental Windows support. There may still be bugs around path normalization: please [report them](https://github.com/guppy-rs/guppy/issues/new).\n\n### Fixed\n\n- Fixed Cargo.toml output for path dependencies.\n- Return an error for non-Unicode paths instead of silently producing incorrect paths.\n\n## [0.1.0] - 2021-02-03\n\nInitial release.\n\n[0.17.9]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.17.9\n[0.17.8]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.17.8\n[0.17.7]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.17.7\n[0.17.6]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.17.6\n[0.17.5]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.17.5\n[0.17.4]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.17.4\n[0.17.3]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.17.3\n[0.17.2]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.17.2\n[0.17.1]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.17.1\n[0.17.0]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.17.0\n[0.16.0]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.16.0\n[0.15.0]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.15.0\n[0.14.0]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.14.0\n[0.13.2]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.13.2\n[0.13.1]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.13.1\n[0.13.0]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.13.0\n[0.12.0]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.12.0\n[0.11.1]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.11.1\n[0.11.0]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.11.0\n[0.10.2]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.10.2\n[0.10.1]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.10.1\n[0.10.0]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.10.0\n[0.9.0]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.9.0\n[0.8.1]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.8.1\n[0.8.0]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.8.0\n[0.7.3]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.7.3\n[0.7.2]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.7.2\n[0.7.1]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.7.1\n[0.7.0]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.7.0\n[0.6.2]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.6.2\n[0.6.1]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.6.1\n[0.6.0]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.6.0\n[0.5.0]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.5.0\n[0.4.1]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.4.1\n[0.4.0]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.4.0\n[0.3.0]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.3.0\n[0.2.0]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.2.0\n[0.1.1]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.1.1\n[0.1.0]: https://github.com/guppy-rs/guppy/releases/tag/hakari-0.1.0\n"
  },
  {
    "path": "tools/hakari/Cargo.toml",
    "content": "[package]\nname = \"hakari\"\nversion = \"0.17.9\"\ndescription = \"Manage workspace-hack packages that do feature unification inside workspaces.\"\ndocumentation = \"https://docs.rs/hakari\"\nedition = \"2024\"\nrepository = \"https://github.com/guppy-rs/guppy\"\nlicense = \"MIT OR Apache-2.0\"\nreadme = \"README.md\"\nkeywords = [\n    \"cargo\",\n    \"dependencies\",\n    \"workspace-hack\",\n    \"feature-unification\",\n    \"guppy\",\n]\ncategories = [\"development-tools\"]\nrust-version.workspace = true\n\n[package.metadata.docs.rs]\nall-features = true\nrustdoc-args = [\"--cfg=doc_cfg\"]\n\n[lints]\nworkspace = true\n\n[dependencies]\nahash = \"0.8.12\"\natomicwrites = \"0.4.4\"\ncamino = \"1.2.1\"\ncfg-if = \"1.0.3\"\ndebug-ignore = \"1.0.5\"\ndiffy = \"0.4.2\"\nguppy = { version = \"0.17.25\", path = \"../../guppy\", features = [\"rayon1\"] }\niddqd.workspace = true\ninclude_dir = { version = \"0.7.4\", features = [\"glob\"], optional = true }\nindenter = \"0.3.4\"\nitertools = \"0.14.0\"\nowo-colors = { version = \"3.5.0\", optional = true }\npathdiff = { version = \"0.2.3\", features = [\"camino\"] }\nproptest = { version = \"1.7.0\", optional = true }\nproptest-derive = { version = \"0.6.0\", optional = true }\nrayon = \"1.10.0\"\nserde = { version = \"1.0.228\", features = [\"derive\"], optional = true }\ntabular = { version = \"0.2.0\", features = [\"ansi-cell\"], optional = true }\ntarget-spec = { version = \"3.6.0\", path = \"../../target-spec\" }\ntoml = { version = \"0.5.11\", optional = true }\ntoml_edit = \"0.22.26\"\ntwox-hash.workspace = true\nguppy-workspace-hack.workspace = true\n\n[dev-dependencies]\nfixtures = { path = \"../../fixtures\" }\n\n[features]\nproptest1 = [\"proptest\", \"proptest-derive\", \"guppy/proptest1\"]\ncli-support = [\n    \"guppy/summaries\",\n    \"include_dir\",\n    \"owo-colors\",\n    \"serde\",\n    \"tabular\",\n    \"toml\",\n]\n"
  },
  {
    "path": "tools/hakari/README.md",
    "content": "# hakari\n\n[![hakari on crates.io](https://img.shields.io/crates/v/hakari)](https://crates.io/crates/hakari) [![Documentation (latest release)](https://docs.rs/hakari/badge.svg)](https://docs.rs/hakari/) [![Documentation (main)](https://img.shields.io/badge/docs-main-brightgreen)](https://guppy-rs.github.io/guppy/rustdoc/hakari/) [![License](https://img.shields.io/badge/license-Apache-green.svg)](../../LICENSE-APACHE) [![License](https://img.shields.io/badge/license-MIT-green.svg)](../../LICENSE-MIT)\n\n`hakari` is the library underlying [`cargo hakari`](https://docs.rs/cargo-hakari/*), a tool to\nmanage `workspace-hack` packages.\n\n## Examples\n\n```rust\nuse guppy::MetadataCommand;\nuse hakari::{HakariBuilder, HakariOutputOptions};\n\n// Use this workspace's PackageGraph for these tests.\nlet package_graph = MetadataCommand::new()\n    .build_graph()\n    .expect(\"obtained cargo-guppy's PackageGraph\");\n\n// The second argument to HakariBuilder::new specifies a Hakari (workspace-hack) package.\n// In this repository, the package is called \"guppy-workspace-hack\".\nlet hakari_package = package_graph.workspace().member_by_name(\"guppy-workspace-hack\").unwrap().id();\nlet hakari_builder = HakariBuilder::new(&package_graph, Some(hakari_package))\n    .expect(\"HakariBuilder was constructed\");\n\n// HakariBuilder has a number of config options. For this example, use the defaults.\nlet hakari = hakari_builder.compute();\n\n// hakari can be used to build a TOML representation that forms part of a Cargo.toml file.\n// Existing Cargo.toml files can be managed using Hakari::read_toml.\nlet toml = hakari.to_toml_string(&HakariOutputOptions::default()).expect(\"TOML output was constructed\");\n\n// toml contains the Cargo.toml [dependencies] that would go in the Hakari package. It can be\n// written out through `HakariCargoToml` (returned by Hakari::read_toml) or manually.\nprintln!(\"Cargo.toml contents:\\n{}\", toml);\n```\n\nThe `cargo-guppy` repository uses a workspace-hack crate managed by `cargo hakari`. [See the\ngenerated `Cargo.toml`.](https://github.com/guppy-rs/guppy/blob/main/workspace-hack/Cargo.toml)\n\nThe `cargo-guppy` repository also has a number of fixtures that demonstrate Hakari's output.\n[Here is an example.](https://github.com/guppy-rs/guppy/blob/main/fixtures/guppy/hakari/metadata_guppy_869476c-1.toml)\n\n## How `hakari` works\n\nHakari follows a three-step process.\n\n### 1. Configuration\n\nA `HakariBuilder` provides options to configure how a Hakari computation is done. Options supported\ninclude:\n* [the location of the `workspace-hack` package](HakariBuilder::new)\n* [platforms to simulate Cargo builds on](HakariBuilder::set_platforms)\n* [the version of the Cargo resolver to use](HakariBuilder::set_resolver)\n* [packages to be excluded during computation](HakariBuilder::add_traversal_excludes)\n* [packages to be excluded from the final output](HakariBuilder::add_final_excludes)\n\nWith the optional `cli-support` feature, `HakariBuilder` options can be\n[read from](HakariBuilder::from_summary) or [written to](HakariBuilder::to_summary)\na file as TOML or some other format.\n\n### 2. Computation\n\nOnce a `HakariBuilder` is configured, its [`compute`](HakariBuilder::compute) method can be\ncalled to create a `Hakari` instance. The algorithm runs in three steps:\n\n1. Use guppy to [simulate a Cargo build](guppy::graph::cargo) for every workspace package and\n   every given platform, with no features, default features and all features. Collect the\n   results into\n   [a map](internals::ComputedMap) indexed by every dependency and the different sets of\n   features it was built with.\n2. Scan through the map to figure out which dependencies are built with two or more\n   different feature sets, collecting them into an [output map](internals::OutputMap).\n3. If one assumes that the output map will be written out to the `workspace-hack` package\n   through step 3 below, it is possible that it causes some extra packages to be built with a\n   second feature set. Look for such packages, add them to the output map, and iterate until a\n   fixpoint is reached and no new packages are built more than one way.\n\nThis computation is done in a parallel fashion, using the [Rayon](rayon) library.\n\nThe result of this computation is a `Hakari` instance.\n\n### 3. Serialization\n\nThe last step is to serialize the contents of the output map into the `workspace-hack` package's\n`Cargo.toml` file.\n\n1. `Hakari::read_toml` reads an existing `Cargo.toml` file on disk. This file is\n   *partially generated*:\n\n   ```toml\n   [package]\n   name = \"workspace-hack\"\n   version = \"0.1.0\"\n   # more options...\n\n   ### BEGIN HAKARI SECTION\n   ...\n   ### END HAKARI SECTION\n   ```\n\n   The contents outside the `BEGIN HAKARI SECTION` and `END HAKARI SECTION` lines may be\n   edited by hand. The contents within this section are automatically generated.\n\n   On success, a `HakariCargoToml` is returned.\n\n2. [`Hakari::to_toml_string`](Hakari::to_toml_string) returns the new contents of the\n   automatically generated section.\n3. [`HakariCargoToml::write_to_file`](HakariCargoToml::write_to_file) writes out the contents\n   to disk.\n\n`HakariCargoToml` also supports serializing contents to memory and producing diffs.\n\n## Future work\n\n`hakari` is still missing a few features:\n\n* Simulating cross-compilations\n* Platform-specific excludes\n* Only including a subset of packages in the final result (e.g. unifying core packages like\n  `syn` but not any others)\n\nThese features will be added as time permits.\n\n## Contributing\n\nSee the [CONTRIBUTING](../../CONTRIBUTING.md) file for how to help out.\n\n## License\n\nThis project is available under the terms of either the [Apache 2.0 license](../../LICENSE-APACHE) or the [MIT\nlicense](../../LICENSE-MIT).\n\n<!--\nREADME.md is generated from README.tpl by cargo readme. To regenerate:\n\ncargo install cargo-readme\ncargo readme > README.md\n-->\n"
  },
  {
    "path": "tools/hakari/README.tpl",
    "content": "# {{crate}}\n\n[![hakari on crates.io](https://img.shields.io/crates/v/hakari)](https://crates.io/crates/hakari) [![Documentation (latest release)](https://docs.rs/hakari/badge.svg)](https://docs.rs/hakari/) [![Documentation (main)](https://img.shields.io/badge/docs-main-brightgreen)](https://guppy-rs.github.io/guppy/rustdoc/hakari/) [![License](https://img.shields.io/badge/license-Apache-green.svg)](../../LICENSE-APACHE) [![License](https://img.shields.io/badge/license-MIT-green.svg)](../../LICENSE-MIT)\n\n{{readme}}\n\n## Contributing\n\nSee the [CONTRIBUTING](../../CONTRIBUTING.md) file for how to help out.\n\n## License\n\nThis project is available under the terms of either the [Apache 2.0 license](../../LICENSE-APACHE) or the [MIT\nlicense](../../LICENSE-MIT).\n\n<!--\nREADME.md is generated from README.tpl by cargo readme. To regenerate:\n\ncargo install cargo-readme\ncargo readme > README.md\n-->\n"
  },
  {
    "path": "tools/hakari/src/cargo_toml.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse atomicwrites::{AtomicFile, OverwriteBehavior};\nuse camino::{Utf8Path, Utf8PathBuf};\nuse diffy::Patch;\nuse std::{error, fmt, io};\n\n/// Support for maintaining `Cargo.toml` files that unify features in a workspace.\n///\n/// This struct maintains a context around a `Cargo.toml` file. It provides facilities for diffing\n/// the contents of the file, and for writing out new contents.\n///\n/// # Structure of the Cargo.toml file\n///\n/// The `Cargo.toml` file is treated as partially generated. It is expected to have a section marked\n/// off as, for example:\n///\n/// ```toml\n/// [package]\n/// ...\n///\n/// ### BEGIN HAKARI SECTION\n/// [dependencies]\n/// ...\n///\n/// [build-dependencies]\n/// ...\n///\n/// [dev-dependencies]\n/// ...\n/// ### END HAKARI SECTION\n/// ```\n///\n/// The part of the `Cargo.toml` file between the `BEGIN HAKARI SECTION` and `END HAKARI SECTION`\n/// lines is managed by this struct, and changes to it may not be preserved. The part of the file\n/// outside this section can be edited and its contents will be preserved.\n///\n/// # Setting up a new package\n///\n/// For Hakari to manage a package, a bit of initial prep work must be done:\n///\n/// 1. Add a new library package in a desired location within your workspace, for example: `cargo\n///    new --lib hakari-package`.\n/// 2. Copy and paste the following lines of code to the end of the package's `Cargo.toml` file. Be\n///    sure to put in a trailing newline.\n///\n///     ```toml\n///     ### BEGIN HAKARI SECTION\n///\n///     ### END HAKARI SECTION\n///\n///     ```\n///\n/// 3. Add an empty `build.rs` file (the exact contents don't matter, but the presence of this file\n///    makes build dependencies work properly).\n///\n///     ```rust,ignore\n///     fn main() {}\n///     ```\n#[derive(Clone, Debug)]\npub struct HakariCargoToml {\n    toml_path: Utf8PathBuf,\n    contents: String,\n    // Start and end offsets for the section to replace.\n    start_offset: usize,\n    end_offset: usize,\n}\n\nimpl HakariCargoToml {\n    /// The string `\"\\n### BEGIN HAKARI SECTION\\n\"`. This string marks the beginning of the\n    /// generated section.\n    pub const BEGIN_SECTION: &'static str = \"\\n### BEGIN HAKARI SECTION\\n\";\n\n    /// The string `\"\\n### END HAKARI SECTION\\n\"`. This string marks the end of the generated\n    /// section.\n    pub const END_SECTION: &'static str = \"\\n### END HAKARI SECTION\\n\";\n\n    /// Creates a new instance of `HakariCargoToml` with the `Cargo.toml` located at the given path.\n    /// Reads the contents of the file off of disk.\n    ///\n    /// If the path is relative, it is evaluated with respect to the current directory.\n    ///\n    /// Returns an error if the file couldn't be read (other than if the file wasn't found, which\n    /// is a case handled by this struct).\n    pub fn new(toml_path: impl Into<Utf8PathBuf>) -> Result<Self, CargoTomlError> {\n        let toml_path = toml_path.into();\n\n        let contents = match std::fs::read_to_string(&toml_path) {\n            Ok(contents) => contents,\n            Err(error) => return Err(CargoTomlError::Io { toml_path, error }),\n        };\n\n        Self::new_in_memory(toml_path, contents)\n    }\n\n    /// Creates a new instance of `HakariCargoToml` at the given workspace root and crate\n    /// directory. Reads the contents of the file off of disk.\n    ///\n    /// This is a convenience method around appending `crate_dir` and `Cargo.toml` to\n    /// `workspace_root`.\n    ///\n    /// If the path is relative, it is evaluated with respect to the current directory.\n    pub fn new_relative(\n        workspace_root: impl Into<Utf8PathBuf>,\n        crate_dir: impl AsRef<Utf8Path>,\n    ) -> Result<Self, CargoTomlError> {\n        let mut toml_path = workspace_root.into();\n        toml_path.push(crate_dir);\n        toml_path.push(\"Cargo.toml\");\n\n        Self::new(toml_path)\n    }\n\n    /// Creates a new instance of `HakariCargoToml` with the given path with the given contents as\n    /// read from disk.\n    ///\n    /// This may be useful for test scenarios.\n    pub fn new_in_memory(\n        toml_path: impl Into<Utf8PathBuf>,\n        contents: String,\n    ) -> Result<Self, CargoTomlError> {\n        let toml_path = toml_path.into();\n\n        // Look for the start and end offsets.\n        let start_offset = match contents.find(Self::BEGIN_SECTION) {\n            Some(offset) => {\n                // Add the length of BEGIN_SECTION so that anything after that is replaced.\n                offset + Self::BEGIN_SECTION.len()\n            }\n            None => return Err(CargoTomlError::GeneratedSectionNotFound { toml_path }),\n        };\n\n        // Start searching from 1 before the end of the BEGIN text so that we find the END text\n        // even if there's nothing in between.\n        let end_offset = match contents[(start_offset - 1)..].find(Self::END_SECTION) {\n            Some(offset) => start_offset + offset,\n            None => return Err(CargoTomlError::GeneratedSectionNotFound { toml_path }),\n        };\n\n        Ok(Self {\n            toml_path,\n            contents,\n            start_offset,\n            end_offset,\n        })\n    }\n\n    /// Returns the toml path provided at construction time.\n    pub fn toml_path(&self) -> &Utf8Path {\n        &self.toml_path\n    }\n\n    /// Returns the contents of the file on disk as read at construction time.\n    pub fn contents(&self) -> &str {\n        &self.contents\n    }\n\n    /// Returns the start and end offsets of the part of the file treated as generated.\n    pub fn generated_offsets(&self) -> (usize, usize) {\n        (self.start_offset, self.end_offset)\n    }\n\n    /// Returns the part of the file that is treated as generated.\n    ///\n    /// This part of the file will be replaced on write.\n    pub fn generated_contents(&self) -> &str {\n        &self.contents[self.start_offset..self.end_offset]\n    }\n\n    /// Returns true if the contents on disk are different from the provided TOML output.\n    pub fn is_changed(&self, toml: &str) -> bool {\n        self.generated_contents() != toml\n    }\n\n    /// Computes the diff between the contents on disk and the provided TOML output.\n    ///\n    /// This returns a `diffy::Patch`, which can be formatted through methods provided by `diffy`.\n    /// `diffy` is re-exported at the top level of this crate.\n    ///\n    /// # Examples\n    ///\n    /// TODO\n    pub fn diff_toml<'a>(&'a self, toml: &'a str) -> Patch<'a, str> {\n        diffy::create_patch(self.generated_contents(), toml)\n    }\n\n    /// Writes out the provided TOML to the generated section of the file. The rest of the file is\n    /// left unmodified.\n    ///\n    /// `self` is consumed because the contents of the file are now assumed to be invalid.\n    ///\n    /// Returns true if the contents were different and the file was written out, false if the\n    /// contents were the same and the file was *not* written out, and an error if there was an\n    /// issue while writing the file out.\n    pub fn write_to_file(self, toml: &str) -> Result<bool, CargoTomlError> {\n        if !self.is_changed(toml) {\n            // Don't write out the file if it hasn't changed to avoid bumping mtimes.\n            return Ok(false);\n        }\n\n        let try_block = || {\n            let atomic_file = AtomicFile::new(&self.toml_path, OverwriteBehavior::AllowOverwrite);\n            atomic_file.write(|f| self.write(toml, f))\n        };\n\n        match (try_block)() {\n            Ok(()) => Ok(true),\n            Err(atomicwrites::Error::Internal(error)) | Err(atomicwrites::Error::User(error)) => {\n                Err(CargoTomlError::Io {\n                    toml_path: self.toml_path,\n                    error,\n                })\n            }\n        }\n    }\n\n    /// Writes out the full contents, including the provided TOML, to the given writer.\n    pub fn write(&self, toml: &str, mut out: impl io::Write) -> io::Result<()> {\n        write!(out, \"{}\", &self.contents[..self.start_offset])?;\n        write!(out, \"{toml}\")?;\n        write!(out, \"{}\", &self.contents[self.end_offset..])\n    }\n\n    /// Writes out the full contents, including the provided TOML, to the given `fmt::Write`\n    /// instance.\n    ///\n    /// `std::io::Write` expects bytes to be written to it, so using it with a `&mut String` is\n    /// inconvenient. This alternative is more convenient, and also works for `fmt::Formatter`\n    /// instances.\n    pub fn write_to_fmt(&self, toml: &str, mut out: impl fmt::Write) -> fmt::Result {\n        // No alternative to copy-pasting :(\n        write!(out, \"{}\", &self.contents[..self.start_offset])?;\n        write!(out, \"{toml}\")?;\n        write!(out, \"{}\", &self.contents[self.end_offset..])\n    }\n}\n\n/// An error that can occur while reading or writing a `Cargo.toml` file.\n#[derive(Debug)]\n#[non_exhaustive]\npub enum CargoTomlError {\n    /// The contents of the `Cargo.toml` file could not be read or written.\n    Io {\n        /// The path that was attempted to be read.\n        toml_path: Utf8PathBuf,\n\n        /// The error that occurred.\n        error: io::Error,\n    },\n\n    /// The `Cargo.toml` was successfully read but `### BEGIN HAKARI SECTION` and\n    /// `### END HAKARI SECTION` couldn't be found.\n    GeneratedSectionNotFound {\n        /// The path that was read.\n        toml_path: Utf8PathBuf,\n    },\n}\n\nimpl fmt::Display for CargoTomlError {\n    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {\n        match self {\n            CargoTomlError::Io { toml_path, .. } => {\n                write!(f, \"error while reading path '{toml_path}'\")\n            }\n            CargoTomlError::GeneratedSectionNotFound { toml_path, .. } => {\n                write!(\n                    f,\n                    \"in '{toml_path}', unable to find\\n\\\n                ### BEGIN HAKARI SECTION\\n\\\n                ...\\n\\\n                ### END HAKARI SECTION\"\n                )\n            }\n        }\n    }\n}\n\nimpl error::Error for CargoTomlError {\n    fn source(&self) -> Option<&(dyn error::Error + 'static)> {\n        match self {\n            CargoTomlError::Io { error, .. } => Some(error),\n            CargoTomlError::GeneratedSectionNotFound { .. } => None,\n        }\n    }\n}\n"
  },
  {
    "path": "tools/hakari/src/cli_ops/initialize.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::cli_ops::workspace_ops::{WorkspaceOp, WorkspaceOps};\nuse camino::{Utf8Path, Utf8PathBuf};\nuse guppy::graph::PackageGraph;\nuse include_dir::{Dir, DirEntry, include_dir};\nuse std::{borrow::Cow, convert::TryInto, error, fmt, io};\n\nconst CRATE_TEMPLATE_DIR: Dir = include_dir!(\"$CARGO_MANIFEST_DIR/templates/crate\");\nconst CONFIG_TEMPLATE: &str = include_str!(\"../../templates/hakari.toml-in\");\n\n/// Manages initialization of a workspace-hack package.\n#[derive(Clone, Debug)]\npub struct HakariInit<'g, 'a> {\n    package_graph: &'g PackageGraph,\n    package_name: &'a str,\n    crate_path: &'a Utf8Path,\n    config: Option<(&'a Utf8Path, &'a str)>,\n    cargo_toml_comment: &'a str,\n}\n\nimpl<'g, 'a> HakariInit<'g, 'a> {\n    /// Creates a new `HakariInit` with the given options. Writes out a stub config to the path if\n    /// specified.\n    ///\n    /// `crate_path` and `config_path` are relative to the root of the workspace.\n    pub fn new(\n        package_graph: &'g PackageGraph,\n        package_name: &'a str,\n        crate_path: &'a Utf8Path,\n    ) -> Result<Self, InitError> {\n        let workspace = package_graph.workspace();\n        let workspace_root = workspace.root();\n\n        // The package name can't already be present in the package graph.\n        if let Ok(existing) = workspace.member_by_name(package_name) {\n            return Err(InitError::PackageNameExists {\n                package_name: package_name.to_owned(),\n                workspace_path: existing\n                    .source()\n                    .workspace_path()\n                    .expect(\"package returned by workspace\")\n                    .to_owned(),\n            });\n        }\n\n        let abs_path = workspace_root.join(crate_path);\n        if !abs_path.starts_with(workspace.root()) {\n            return Err(InitError::WorkspacePathNotInRoot {\n                abs_path,\n                workspace_root: workspace.root().to_owned(),\n            });\n        }\n\n        // The workspace path can't already exist (don't follow symlinks for this because even a\n        // broken symlink is an error).\n        match std::fs::symlink_metadata(&abs_path) {\n            Ok(_) => {\n                // The path exists.\n                return Err(InitError::WorkspacePathExists { abs_path });\n            }\n            #[cfg_attr(guppy_nightly, expect(non_exhaustive_omitted_patterns))]\n            Err(err) => match err.kind() {\n                io::ErrorKind::NotFound => {}\n                _ => {\n                    return Err(InitError::Io {\n                        path: abs_path,\n                        error: err,\n                    });\n                }\n            },\n        }\n\n        // TODO: check package name validity.\n\n        Ok(Self {\n            package_graph,\n            package_name,\n            crate_path,\n            config: None,\n            cargo_toml_comment: \"\",\n        })\n    }\n\n    /// Specifies a path, relative to the workspace root, where a stub configuration file should be\n    /// written out. Also accepts a comment (in TOML format) to put at the top of the file.\n    ///\n    /// If this method is not called, no configuration path will be written out.\n    pub fn set_config(\n        &mut self,\n        path: &'a Utf8Path,\n        comment: &'a str,\n    ) -> Result<&mut Self, InitError> {\n        // The config path can't be present already.\n        let abs_path = self.package_graph.workspace().root().join(path);\n        if abs_path.exists() {\n            return Err(InitError::ConfigPathExists { abs_path });\n        }\n\n        self.config = Some((path, comment));\n        Ok(self)\n    }\n\n    /// Specifies a comment, in TOML format, to add to the top of the workspace-hack package's\n    /// `Cargo.toml`.\n    pub fn set_cargo_toml_comment(&mut self, comment: &'a str) -> &mut Self {\n        self.cargo_toml_comment = comment;\n        self\n    }\n\n    /// Returns the workspace operations corresponding to this initialization.\n    pub fn make_ops(&self) -> WorkspaceOps<'g, 'a> {\n        WorkspaceOps::new(\n            self.package_graph,\n            std::iter::once(self.make_new_crate_op()),\n        )\n    }\n\n    // ---\n    // Helper methods\n    // ---\n\n    fn make_new_crate_op(&self) -> WorkspaceOp<'g, 'a> {\n        let files = CRATE_TEMPLATE_DIR\n            .find(\"**/*\")\n            .expect(\"pattern **/* is valid\")\n            .flat_map(|entry| {\n                match entry {\n                    DirEntry::File(file) => {\n                        let path: &Utf8Path = file\n                            .path()\n                            .try_into()\n                            .expect(\"embedded path is valid UTF-8\");\n                        // .toml-in files need a bit of processing.\n                        if path.extension() == Some(\"toml-in\") {\n                            let contents = file\n                                .contents_utf8()\n                                .expect(\"embedded .toml-in is valid UTF-8\");\n                            let contents = contents.replace(\"%PACKAGE_NAME%\", self.package_name);\n                            let contents =\n                                contents.replace(\"%CARGO_TOML_COMMENT%\\n\", self.cargo_toml_comment);\n                            Some((\n                                Cow::Owned(path.with_extension(\"toml\")),\n                                Cow::Owned(contents.into_bytes()),\n                            ))\n                        } else {\n                            Some((Cow::Borrowed(path), Cow::Borrowed(file.contents())))\n                        }\n                    }\n                    DirEntry::Dir(_) => None,\n                }\n            })\n            .collect();\n\n        let root_files = self\n            .config\n            .into_iter()\n            .map(|(path, comment)| {\n                let contents = CONFIG_TEMPLATE.replace(\"%PACKAGE_NAME%\", self.package_name);\n                let contents = contents.replace(\"%CONFIG_COMMENT%\\n\", comment);\n                (Cow::Borrowed(path), Cow::Owned(contents.into_bytes()))\n            })\n            .collect();\n\n        WorkspaceOp::NewCrate {\n            crate_path: self.crate_path,\n            files,\n            root_files,\n        }\n    }\n}\n\n/// An error that occurred while attempting to initialize `hakari`.\n#[derive(Debug)]\n#[non_exhaustive]\npub enum InitError {\n    /// The configuration path already exists.\n    ConfigPathExists {\n        /// The absolute path of the configuration file.\n        abs_path: Utf8PathBuf,\n    },\n\n    /// The provided package name already exists.\n    PackageNameExists {\n        /// The package name that exists.\n        package_name: String,\n\n        /// The path at which it exists, relative to the root.\n        workspace_path: Utf8PathBuf,\n    },\n\n    /// The provided path is not within the workspace root.\n    WorkspacePathNotInRoot {\n        /// The absolute workspace path.\n        abs_path: Utf8PathBuf,\n\n        /// The workspace root.\n        workspace_root: Utf8PathBuf,\n    },\n\n    /// The provided workspace directory is non-empty.\n    WorkspacePathExists {\n        /// The absolute workspace path.\n        abs_path: Utf8PathBuf,\n    },\n\n    /// An IO error occurred while working with the given path.\n    Io {\n        /// The path.\n        path: Utf8PathBuf,\n\n        /// The error.\n        error: io::Error,\n    },\n}\n\nimpl fmt::Display for InitError {\n    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {\n        match self {\n            InitError::ConfigPathExists { abs_path } => {\n                write!(f, \"config already exists at path {abs_path}\")\n            }\n            InitError::PackageNameExists {\n                package_name,\n                workspace_path,\n            } => {\n                write!(\n                    f,\n                    \"package name {package_name} already exists at path {workspace_path}\"\n                )\n            }\n            InitError::WorkspacePathNotInRoot {\n                abs_path,\n                workspace_root,\n            } => {\n                write!(\n                    f,\n                    \"path {abs_path} is not within workspace {workspace_root}\"\n                )\n            }\n            InitError::WorkspacePathExists { abs_path } => {\n                write!(f, \"workspace path {abs_path} already exists\")\n            }\n            InitError::Io { path, .. } => {\n                write!(f, \"IO error while accessing {path}\")\n            }\n        }\n    }\n}\n\nimpl error::Error for InitError {\n    fn source(&self) -> Option<&(dyn error::Error + 'static)> {\n        match self {\n            InitError::Io { error, .. } => Some(error),\n            InitError::ConfigPathExists { .. }\n            | InitError::PackageNameExists { .. }\n            | InitError::WorkspacePathNotInRoot { .. }\n            | InitError::WorkspacePathExists { .. } => None,\n        }\n    }\n}\n"
  },
  {
    "path": "tools/hakari/src/cli_ops/manage_deps.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Add and remove dependencies.\n\nuse crate::{\n    HakariBuilder, WorkspaceHackLineStyle,\n    cli_ops::{WorkspaceOp, WorkspaceOps},\n    hakari::DepFormatVersion,\n};\nuse guppy::{\n    VersionReq,\n    graph::{DependencyDirection, PackageLink, PackageMetadata, PackageSet},\n};\n\nimpl<'g> HakariBuilder<'g> {\n    /// Returns the set of operations that need to be performed to add the workspace-hack\n    /// dependency to the given set of workspace crates.\n    ///\n    /// Also includes remove operations for the workspace-hack dependency from excluded crates.\n    ///\n    /// Returns `None` if the hakari package wasn't specified at construction time.\n    ///\n    /// Requires the `cli-support` feature to be enabled.\n    pub fn manage_dep_ops(&self, workspace_set: &PackageSet<'g>) -> Option<WorkspaceOps<'g, '_>> {\n        let graph = self.graph();\n        let hakari_package = self.hakari_package()?;\n\n        let (add_to, remove_from) =\n            workspace_set.filter_partition(DependencyDirection::Reverse, |package| {\n                let link_opt = package\n                    .link_to(hakari_package.id())\n                    .expect(\"valid package ID\");\n                let should_be_included = !self.is_excluded(package.id()).expect(\"valid package ID\");\n                match (link_opt, should_be_included) {\n                    (None, true) => Some(true),\n                    (Some(_), false) => Some(false),\n                    (Some(link), true) => match self.dep_format_version {\n                        DepFormatVersion::V1 => None,\n                        DepFormatVersion::V2 | DepFormatVersion::V3 | DepFormatVersion::V4 => {\n                            needs_update_v2(hakari_package, link, self.workspace_hack_line_style)\n                                .then_some(true)\n                        }\n                    },\n                    (None, false) => None,\n                }\n            });\n\n        let mut ops = Vec::with_capacity(2);\n        if !add_to.is_empty() {\n            ops.push(WorkspaceOp::AddDependency {\n                name: hakari_package.name(),\n                crate_path: hakari_package\n                    .source()\n                    .workspace_path()\n                    .expect(\"hakari package is in workspace\"),\n                version: hakari_package.version(),\n                dep_format: self.dep_format_version,\n                line_style: self.workspace_hack_line_style,\n                add_to,\n            });\n        }\n        if !remove_from.is_empty() {\n            ops.push(WorkspaceOp::RemoveDependency {\n                name: hakari_package.name(),\n                remove_from,\n            });\n        }\n        Some(WorkspaceOps::new(graph, ops))\n    }\n\n    /// Returns the set of operations that need to be performed to add the workspace-hack\n    /// dependency to the given set of workspace crates.\n    ///\n    /// Returns `None` if the hakari package wasn't specified at construction time.\n    ///\n    /// Requires the `cli-support` feature to be enabled.\n    pub fn add_dep_ops(\n        &self,\n        workspace_set: &PackageSet<'g>,\n        force: bool,\n    ) -> Option<WorkspaceOps<'g, '_>> {\n        let graph = self.graph();\n        let hakari_package = self.hakari_package()?;\n\n        let add_to = if force {\n            workspace_set.clone()\n        } else {\n            workspace_set.filter(DependencyDirection::Reverse, |package| {\n                let link_opt = package\n                    .link_to(hakari_package.id())\n                    .expect(\"valid package ID\");\n                match link_opt {\n                    Some(link) => {\n                        needs_update_v2(hakari_package, link, self.workspace_hack_line_style)\n                    }\n                    None => true,\n                }\n            })\n        };\n\n        let op = if !add_to.is_empty() {\n            Some(WorkspaceOp::AddDependency {\n                name: hakari_package.name(),\n                version: hakari_package.version(),\n                crate_path: hakari_package\n                    .source()\n                    .workspace_path()\n                    .expect(\"hakari package is in workspace\"),\n                dep_format: self.dep_format_version,\n                line_style: self.workspace_hack_line_style,\n                add_to,\n            })\n        } else {\n            None\n        };\n        Some(WorkspaceOps::new(graph, op))\n    }\n\n    /// Returns the set of operations that need to be performed to remove the workspace-hack\n    /// dependency from the given set of workspace crates.\n    ///\n    /// Returns `None` if the hakari package wasn't specified at construction time.\n    ///\n    /// Requires the `cli-support` feature to be enabled.\n    pub fn remove_dep_ops(\n        &self,\n        workspace_set: &PackageSet<'g>,\n        force: bool,\n    ) -> Option<WorkspaceOps<'g, '_>> {\n        let graph = self.graph();\n        let hakari_package = self.hakari_package()?;\n\n        let remove_from = if force {\n            workspace_set.clone()\n        } else {\n            workspace_set.filter(DependencyDirection::Reverse, |package| {\n                graph\n                    .directly_depends_on(package.id(), hakari_package.id())\n                    .expect(\"valid package ID\")\n            })\n        };\n\n        let op = if !remove_from.is_empty() {\n            Some(WorkspaceOp::RemoveDependency {\n                name: hakari_package.name(),\n                remove_from,\n            })\n        } else {\n            None\n        };\n        Some(WorkspaceOps::new(graph, op))\n    }\n}\n\n#[allow(clippy::if_same_then_else, clippy::needless_bool)]\nfn needs_update_v2(\n    hakari_package: &PackageMetadata<'_>,\n    link: PackageLink<'_>,\n    line_style: WorkspaceHackLineStyle,\n) -> bool {\n    if !link.version_req().matches(hakari_package.version()) {\n        // The version number doesn't match: it must be updated.\n        true\n    } else if link.version_req() == &VersionReq::STAR {\n        // The version number isn't specified. Require it in case line_style isn't workspace-dotted.\n        match line_style {\n            WorkspaceHackLineStyle::Full | WorkspaceHackLineStyle::VersionOnly => true,\n            WorkspaceHackLineStyle::WorkspaceDotted => false,\n        }\n    } else {\n        false\n    }\n}\n"
  },
  {
    "path": "tools/hakari/src/cli_ops/mod.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Command-line operations for `hakari`.\n//!\n//! These are primarily intended for use with `cargo hakari`, but may be used by other command-line\n//! frontends.\n//!\n//! Requires the `cli-support` feature to be enabled.\n\nmod initialize;\nmod manage_deps;\nmod workspace_ops;\n\npub use initialize::*;\npub use workspace_ops::*;\n"
  },
  {
    "path": "tools/hakari/src/cli_ops/workspace_ops.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::{\n    hakari::{DepFormatVersion, WorkspaceHackLineStyle},\n    helpers::VersionDisplay,\n};\nuse atomicwrites::{AtomicFile, OverwriteBehavior};\nuse camino::{Utf8Path, Utf8PathBuf};\nuse guppy::{\n    Version,\n    graph::{DependencyDirection, PackageGraph, PackageMetadata, PackageSet},\n};\nuse owo_colors::{OwoColorize, Style};\nuse std::{borrow::Cow, cmp::Ordering, collections::BTreeMap, error, fmt, fs, io, io::Write};\nuse toml_edit::{\n    Array, DocumentMut, Formatted, InlineTable, Item, Table, TableLike, TomlError, Value,\n};\n\n/// Represents a set of write operations to the workspace.\n#[derive(Clone, Debug)]\npub struct WorkspaceOps<'g, 'a> {\n    graph: &'g PackageGraph,\n    ops: Vec<WorkspaceOp<'g, 'a>>,\n}\n\nimpl<'g, 'a> WorkspaceOps<'g, 'a> {\n    pub(crate) fn new(\n        graph: &'g PackageGraph,\n        ops: impl IntoIterator<Item = WorkspaceOp<'g, 'a>>,\n    ) -> Self {\n        Self {\n            graph,\n            ops: ops.into_iter().collect(),\n        }\n    }\n\n    /// Returns a displayer for the workspace operations.\n    #[inline]\n    pub fn display<'ops>(&'ops self) -> WorkspaceOpsDisplay<'g, 'a, 'ops> {\n        WorkspaceOpsDisplay::new(self)\n    }\n\n    /// Returns true if no workspace operations are specified.\n    #[inline]\n    pub fn is_empty(&self) -> bool {\n        self.ops.is_empty()\n    }\n\n    /// Apply these workspace operations.\n    ///\n    /// Returns an error if any operations failed to complete.\n    pub fn apply(&self) -> Result<(), ApplyError> {\n        let workspace_root = self.graph.workspace().root();\n        let canonical_workspace_root = workspace_root.canonicalize_utf8().map_err(|error| {\n            ApplyError::io(\n                \"unable to canonicalize workspace root\",\n                workspace_root.to_owned(),\n                error,\n            )\n        })?;\n        for op in &self.ops {\n            op.apply(&canonical_workspace_root)?;\n        }\n        Ok(())\n    }\n}\n\n#[derive(Clone, Debug)]\npub(crate) enum WorkspaceOp<'g, 'a> {\n    NewCrate {\n        crate_path: &'a Utf8Path,\n        files: BTreeMap<Cow<'a, Utf8Path>, Cow<'a, [u8]>>,\n        root_files: BTreeMap<Cow<'a, Utf8Path>, Cow<'a, [u8]>>,\n    },\n    AddDependency {\n        name: &'a str,\n        crate_path: &'a Utf8Path,\n        version: &'a Version,\n        dep_format: DepFormatVersion,\n        line_style: WorkspaceHackLineStyle,\n        add_to: PackageSet<'g>,\n    },\n    RemoveDependency {\n        name: &'a str,\n        remove_from: PackageSet<'g>,\n    },\n}\n\nimpl<'g> WorkspaceOp<'g, '_> {\n    fn apply(&self, canonical_workspace_root: &Utf8Path) -> Result<(), ApplyError> {\n        match self {\n            WorkspaceOp::NewCrate {\n                crate_path,\n                files,\n                root_files,\n            } => {\n                Self::create_new_crate(canonical_workspace_root, crate_path, files)?;\n                // Now that the crate has been created, we can canonicalize it.\n                let crate_path = canonical_rel_path(crate_path, canonical_workspace_root)?;\n\n                for (rel_path, contents) in root_files {\n                    let abs_path = canonical_workspace_root.join(rel_path.as_ref());\n                    let parent = abs_path.parent().expect(\"abs path should have a parent\");\n                    std::fs::create_dir_all(parent)\n                        .map_err(|err| ApplyError::io(\"error creating directories\", parent, err))?;\n                    write_contents(contents, &abs_path)?;\n                }\n\n                Self::add_to_root_toml(canonical_workspace_root, &crate_path)\n            }\n            WorkspaceOp::AddDependency {\n                name,\n                crate_path,\n                version,\n                dep_format,\n                line_style,\n                add_to,\n            } => {\n                let crate_path = canonical_rel_path(crate_path, canonical_workspace_root)?;\n                for package in add_to.packages(DependencyDirection::Reverse) {\n                    Self::add_to_cargo_toml(\n                        name,\n                        version,\n                        &crate_path,\n                        *dep_format,\n                        *line_style,\n                        package,\n                    )?;\n                }\n                Ok(())\n            }\n            WorkspaceOp::RemoveDependency { name, remove_from } => {\n                for package in remove_from.packages(DependencyDirection::Reverse) {\n                    Self::remove_from_cargo_toml(name, package)?;\n                }\n                Ok(())\n            }\n        }\n    }\n\n    // ---\n    // Helper methods\n    // ---\n\n    fn create_new_crate(\n        workspace_root: &Utf8Path,\n        crate_path: &Utf8Path,\n        files: &BTreeMap<Cow<'_, Utf8Path>, Cow<'_, [u8]>>,\n    ) -> Result<(), ApplyError> {\n        let abs_path = workspace_root.join(crate_path);\n        for (path, contents) in files {\n            // Create parent directories if necessary.\n            let mut dir_path = match path.parent() {\n                Some(parent) => abs_path.join(parent),\n                None => abs_path.clone(),\n            };\n            std::fs::create_dir_all(&dir_path)\n                .map_err(|err| ApplyError::io(\"error creating directories\", &dir_path, err))?;\n\n            // Write out the file.\n            dir_path.push(\n                path.file_name().ok_or_else(|| {\n                    ApplyError::misc(\"does not contain a file name\", path.as_ref())\n                })?,\n            );\n            write_contents(contents, &dir_path)?;\n        }\n        Ok(())\n    }\n\n    fn add_to_root_toml(\n        workspace_root: &Utf8Path,\n        crate_path: &Utf8Path,\n    ) -> Result<(), ApplyError> {\n        let root_toml_path = workspace_root.join(\"Cargo.toml\");\n\n        let mut doc = read_toml(&root_toml_path)?;\n        let members = Self::get_workspace_members_array(&root_toml_path, &mut doc)?;\n\n        let add = |members: &mut Array, idx: usize| {\n            // idx can be within the array (0..members.len()) or at the end (members.len() + 1).\n            let existing = if idx < members.len() {\n                members.get(idx).expect(\"valid idx\")\n            } else {\n                members.get(members.len() - 1).expect(\"valid idx\")\n            };\n\n            let write_path = with_forward_slashes(crate_path).into_string();\n            let write_path = decorate(existing, write_path);\n            members.insert_formatted(idx, write_path);\n        };\n\n        let mut written = false;\n        for idx in 0..members.len() {\n            let member = members.get(idx).expect(\"valid idx\");\n            match member.as_str() {\n                Some(path) => {\n                    let path = Utf8Path::new(path);\n                    // Insert the crate path before the first element greater than it. If the list\n                    // is kept in alphabetical order, this works out correctly.\n                    match path.cmp(crate_path) {\n                        Ordering::Greater => {\n                            add(members, idx);\n                            written = true;\n                            break;\n                        }\n                        Ordering::Equal => {\n                            // The crate path already exists -- skip it.\n                            written = true;\n                            break;\n                        }\n                        Ordering::Less => {}\n                    }\n                }\n                None => {\n                    return Err(ApplyError::misc(\n                        \"workspace.members contains non-strings\",\n                        root_toml_path,\n                    ));\n                }\n            }\n        }\n\n        if !written {\n            add(members, members.len());\n        }\n\n        write_document(&doc, &root_toml_path)\n    }\n\n    fn get_workspace_members_array<'doc>(\n        root_toml_path: &Utf8Path,\n        doc: &'doc mut DocumentMut,\n    ) -> Result<&'doc mut Array, ApplyError> {\n        let doc_table = doc.as_table_mut();\n        let workspace_table = match doc_table.get_mut(\"workspace\") {\n            Some(Item::Table(workspace_table)) => workspace_table,\n            Some(other) => {\n                return Err(ApplyError::misc(\n                    format!(\n                        \"expected [workspace] to be a table, found {}\",\n                        other.type_name()\n                    ),\n                    root_toml_path,\n                ));\n            }\n            None => {\n                return Err(ApplyError::misc(\n                    \"[workspace] section not found\",\n                    root_toml_path,\n                ));\n            }\n        };\n\n        let members = match workspace_table.get_mut(\"members\") {\n            Some(Item::Value(members)) => match members.as_array_mut() {\n                Some(members) => members,\n                None => {\n                    return Err(ApplyError::misc(\n                        \"workspace.members is not an array\",\n                        root_toml_path,\n                    ));\n                }\n            },\n            Some(other) => {\n                return Err(ApplyError::misc(\n                    format!(\n                        \"expected workspace.members to be an array, found {}\",\n                        other.type_name()\n                    ),\n                    root_toml_path,\n                ));\n            }\n            None => {\n                return Err(ApplyError::misc(\n                    \"workspace.members not found\",\n                    root_toml_path,\n                ));\n            }\n        };\n        Ok(members)\n    }\n\n    fn add_to_cargo_toml(\n        name: &str,\n        version: &Version,\n        crate_path: &Utf8Path,\n        dep_format: DepFormatVersion,\n        line_style: WorkspaceHackLineStyle,\n        package: PackageMetadata<'g>,\n    ) -> Result<(), ApplyError> {\n        let manifest_path = package.manifest_path();\n        let mut doc = read_toml(manifest_path)?;\n        let dep_table = Self::get_or_insert_dependencies_table(manifest_path, &mut doc)?;\n\n        let package_path = package\n            .source()\n            .workspace_path()\n            .expect(\"package should be in workspace\");\n        // Find the location of the new path (relative) with respect to the package path.\n        let path = pathdiff::diff_utf8_paths(crate_path, package_path)\n            .expect(\"both new_path and package_path are relative\");\n\n        let path_table = Self::inline_table_for_add(version, dep_format, line_style, &path);\n\n        dep_table.insert(name, Item::Value(Value::InlineTable(path_table)));\n\n        write_document(&doc, manifest_path)\n    }\n\n    fn inline_table_for_add(\n        version: &Version,\n        dep_format: DepFormatVersion,\n        line_style: WorkspaceHackLineStyle,\n        path: &Utf8Path,\n    ) -> InlineTable {\n        let mut itable = InlineTable::new();\n\n        match line_style {\n            WorkspaceHackLineStyle::Full => {\n                // Pass in exact_versions = false because we don't want unnecessary churn in the unlikely\n                // event that a published workspace-hack version has a minor bump in it.\n                let version_str = format!(\n                    \"{}\",\n                    VersionDisplay::new(version, false, dep_format < DepFormatVersion::V3)\n                );\n                if dep_format >= DepFormatVersion::V2 {\n                    itable.insert(\"version\", version_str.into());\n                }\n\n                let mut path = Formatted::new(with_forward_slashes(path).into_string());\n                if dep_format == DepFormatVersion::V1 {\n                    // Previous versions of `cargo hakari` accidentally missed adding the space to the end\n                    // of the line. Newer versions of toml_edit do that automatically, so restore the old\n                    // behavior.\n                    path.decor_mut().set_suffix(\"\");\n                }\n                itable.insert(\"path\", Value::String(path));\n\n                if dep_format == DepFormatVersion::V2 {\n                    itable.fmt();\n                }\n                itable\n            }\n            WorkspaceHackLineStyle::VersionOnly => {\n                // Pass in exact_versions = false because we don't want unnecessary churn in the unlikely\n                // event that a published workspace-hack version has a minor bump in it.\n                let version_str = format!(\"{}\", VersionDisplay::new(version, false, false));\n                itable.insert(\"version\", version_str.into());\n                itable\n            }\n            WorkspaceHackLineStyle::WorkspaceDotted => {\n                // Pass in exact_versions = false because we don't want unnecessary churn in the unlikely\n                // event that a published workspace-hack version has a minor bump in it.\n                itable.insert(\"workspace\", true.into());\n                itable.set_dotted(true);\n                itable\n            }\n        }\n    }\n\n    fn remove_from_cargo_toml(name: &str, package: PackageMetadata<'g>) -> Result<(), ApplyError> {\n        let manifest_path = package.manifest_path();\n        let mut doc = read_toml(manifest_path)?;\n        let dep_table = Self::get_or_insert_dependencies_table(manifest_path, &mut doc)?;\n        // TODO: someone might have added the workspace-hack package under a different name.\n        // Handle that if someone complains.\n        dep_table.remove(name);\n\n        write_document(&doc, manifest_path)\n    }\n\n    fn get_or_insert_dependencies_table<'doc>(\n        manifest_path: &Utf8Path,\n        doc: &'doc mut DocumentMut,\n    ) -> Result<&'doc mut dyn TableLike, ApplyError> {\n        let doc_table = doc.as_table_mut();\n\n        if doc_table.contains_key(\"dependencies\") {\n            match doc_table\n                .get_mut(\"dependencies\")\n                .expect(\"just checked for presence of dependencies\")\n                .as_table_like_mut()\n            {\n                Some(table) => Ok(table),\n                None => Err(ApplyError::misc(\n                    \"[dependencies] is not a table\",\n                    manifest_path,\n                )),\n            }\n        } else {\n            // Add the dependencies table.\n            let mut new_table = Table::new();\n            new_table.set_implicit(true);\n            doc_table.insert(\"dependencies\", Item::Table(new_table));\n            let table = doc_table\n                .get_mut(\"dependencies\")\n                .expect(\"was just inserted\")\n                .as_table_like_mut()\n                .expect(\"was just inserted\");\n            Ok(table)\n        }\n    }\n}\n\nfn decorate(existing: &Value, new: impl Into<Value>) -> Value {\n    let decor = existing.decor();\n    new.into().decorated(\n        decor.prefix().cloned().unwrap_or_default(),\n        decor.suffix().cloned().unwrap_or_default(),\n    )\n}\n\n// Always write out paths with forward slashes, including on Windows.\nfn with_forward_slashes(path: &Utf8Path) -> Utf8PathBuf {\n    let components: Vec<_> = path.iter().collect();\n    components.join(\"/\").into()\n}\n\n// ---\n// Path functions\n// ---\n\nfn canonical_rel_path(\n    path: &Utf8Path,\n    canonical_base: &Utf8Path,\n) -> Result<Utf8PathBuf, ApplyError> {\n    let abs_path = canonical_base.join(path);\n    // Canonicalize the path now to remove .. etc.\n    let canonical_path = abs_path\n        .canonicalize_utf8()\n        .map_err(|err| ApplyError::io(\"error canonicalizing path\", &abs_path, err))?;\n    canonical_path\n        .strip_prefix(canonical_base)\n        .map_err(|_| {\n            // This can happen under some symlink scenarios.\n            ApplyError::misc(\n                format!(\"canonical path is not within base path {canonical_base}\"),\n                &abs_path,\n            )\n        })\n        .map(|p| p.to_owned())\n}\n\n// ---\n// Read/write functions\n// ---\n\nfn read_toml(manifest_path: &Utf8Path) -> Result<DocumentMut, ApplyError> {\n    let toml = fs::read_to_string(manifest_path)\n        .map_err(|err| ApplyError::io(\"error reading TOML file\", manifest_path, err))?;\n    toml.parse::<DocumentMut>()\n        .map_err(|err| ApplyError::toml(\"error deserializing TOML file\", manifest_path, err))\n}\n\nfn write_contents(contents: &[u8], path: &Utf8Path) -> Result<(), ApplyError> {\n    write_atomic(path, |file| file.write_all(contents))\n}\n\nfn write_document(document: &DocumentMut, path: &Utf8Path) -> Result<(), ApplyError> {\n    write_atomic(path, |file| write!(file, \"{document}\"))\n}\n\nfn write_atomic(\n    path: &Utf8Path,\n    cb: impl FnOnce(&mut fs::File) -> Result<(), io::Error>,\n) -> Result<(), ApplyError> {\n    let atomic_file = AtomicFile::new(path, OverwriteBehavior::AllowOverwrite);\n    match atomic_file.write(cb) {\n        Ok(()) => Ok(()),\n        Err(atomicwrites::Error::Internal(err)) | Err(atomicwrites::Error::User(err)) => {\n            Err(ApplyError::io(\"error writing file\", path, err))\n        }\n    }\n}\n\n/// An error that occurred while writing out changes to a workspace.\n#[derive(Debug)]\npub struct ApplyError {\n    message: String,\n    path: Utf8PathBuf,\n    kind: Box<ApplyErrorKind>,\n}\n\nimpl ApplyError {\n    /// Returns the message corresponding to the error.\n    #[inline]\n    pub fn message(&self) -> &str {\n        &self.message\n    }\n\n    /// Returns the path at which the error occurred.\n    #[inline]\n    pub fn path(&self) -> &Utf8Path {\n        &self.path\n    }\n\n    // ---\n    // Helper methods\n    // ---\n    fn io(message: impl Into<String>, path: impl Into<Utf8PathBuf>, err: io::Error) -> Self {\n        Self {\n            message: message.into(),\n            path: path.into(),\n            kind: Box::new(ApplyErrorKind::Io { err }),\n        }\n    }\n\n    fn toml(\n        message: impl Into<String>,\n        path: impl Into<Utf8PathBuf>,\n        err: toml_edit::TomlError,\n    ) -> Self {\n        Self {\n            message: message.into(),\n            path: path.into(),\n            kind: Box::new(ApplyErrorKind::Toml { err }),\n        }\n    }\n\n    fn misc(message: impl Into<String>, path: impl Into<Utf8PathBuf>) -> Self {\n        Self {\n            message: message.into(),\n            path: path.into(),\n            kind: Box::new(ApplyErrorKind::Misc),\n        }\n    }\n}\n\nimpl fmt::Display for ApplyError {\n    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {\n        write!(f, \"for path {}, {}\", self.path, self.message)\n    }\n}\n\nimpl error::Error for ApplyError {\n    fn source(&self) -> Option<&(dyn error::Error + 'static)> {\n        match &*self.kind {\n            ApplyErrorKind::Io { err } => Some(err),\n            ApplyErrorKind::Toml { err } => Some(err),\n            ApplyErrorKind::Misc => None,\n        }\n    }\n}\n\n#[derive(Debug)]\nenum ApplyErrorKind {\n    Io { err: io::Error },\n    Toml { err: TomlError },\n    Misc,\n}\n\n/// A display formatter for [`WorkspaceOps`].\n#[derive(Clone, Debug)]\npub struct WorkspaceOpsDisplay<'g, 'a, 'ops> {\n    ops: &'ops WorkspaceOps<'g, 'a>,\n    styles: Box<Styles>,\n}\n\nimpl<'g, 'a, 'ops> WorkspaceOpsDisplay<'g, 'a, 'ops> {\n    fn new(ops: &'ops WorkspaceOps<'g, 'a>) -> Self {\n        Self {\n            ops,\n            styles: Box::default(),\n        }\n    }\n\n    /// Adds ANSI color codes to the output.\n    pub fn colorize(&mut self) -> &mut Self {\n        self.styles.colorize();\n        self\n    }\n}\n\nimpl fmt::Display for WorkspaceOpsDisplay<'_, '_, '_> {\n    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n        let workspace_root = self.ops.graph.workspace().root();\n        let workspace_root_manifest = workspace_root.join(\"Cargo.toml\");\n        for op in &self.ops.ops {\n            match op {\n                WorkspaceOp::NewCrate {\n                    crate_path,\n                    files,\n                    root_files,\n                } => {\n                    write!(\n                        f,\n                        \"* {} at {}\",\n                        \"create crate\".style(self.styles.create_bold_style),\n                        crate_path.style(self.styles.create_bold_style),\n                    )?;\n                    if !files.is_empty() {\n                        writeln!(f, \", with files:\")?;\n                        for file in files.keys() {\n                            writeln!(f, \"   - {}\", file.style(self.styles.create_style))?;\n                        }\n                    } else {\n                        writeln!(f)?;\n                    }\n                    writeln!(\n                        f,\n                        \"* {} at {} to {}\",\n                        \"add crate\".style(self.styles.add_bold_style),\n                        crate_path.style(self.styles.add_style),\n                        workspace_root_manifest.style(self.styles.add_to_style),\n                    )?;\n                    if !root_files.is_empty() {\n                        writeln!(\n                            f,\n                            \"* {} at workspace root:\",\n                            \"create files\".style(self.styles.create_bold_style)\n                        )?;\n                        for file in root_files.keys() {\n                            writeln!(f, \"   - {}\", file.style(self.styles.create_style))?;\n                        }\n                    }\n                }\n                WorkspaceOp::AddDependency {\n                    name,\n                    version,\n                    crate_path,\n                    dep_format: _,\n                    line_style: _,\n                    add_to,\n                } => {\n                    writeln!(\n                        f,\n                        \"* {} {} v{} (at path {}) to packages:\",\n                        \"add or update dependency\".style(self.styles.add_bold_style),\n                        name.style(self.styles.add_style),\n                        version.style(self.styles.add_style),\n                        crate_path.style(self.styles.add_style),\n                    )?;\n                    for (name, path) in package_names_paths(add_to) {\n                        writeln!(\n                            f,\n                            \"   - {} (at path {})\",\n                            name.style(self.styles.add_to_bold_style),\n                            path.style(self.styles.add_to_style)\n                        )?;\n                    }\n                }\n                WorkspaceOp::RemoveDependency { name, remove_from } => {\n                    writeln!(\n                        f,\n                        \"* {} {} from packages:\",\n                        \"remove dependency\".style(self.styles.remove_bold_style),\n                        name.style(self.styles.remove_style),\n                    )?;\n                    for (name, path) in package_names_paths(remove_from) {\n                        writeln!(\n                            f,\n                            \"   - {} (at path {})\",\n                            name.style(self.styles.remove_from_bold_style),\n                            path.style(self.styles.remove_from_style)\n                        )?;\n                    }\n                }\n            }\n        }\n        Ok(())\n    }\n}\n\n#[derive(Clone, Debug, Default)]\nstruct Styles {\n    create_style: Style,\n    add_style: Style,\n    add_to_style: Style,\n    remove_style: Style,\n    remove_from_style: Style,\n    create_bold_style: Style,\n    add_bold_style: Style,\n    add_to_bold_style: Style,\n    remove_bold_style: Style,\n    remove_from_bold_style: Style,\n}\n\nimpl Styles {\n    fn colorize(&mut self) {\n        self.create_style = Style::new().green();\n        self.add_style = Style::new().cyan();\n        self.add_to_style = Style::new().blue();\n        self.remove_style = Style::new().red();\n        self.remove_from_style = Style::new().purple();\n        self.create_bold_style = self.create_style.bold();\n        self.add_bold_style = self.add_style.bold();\n        self.add_to_bold_style = self.add_to_style.bold();\n        self.remove_bold_style = self.remove_style.bold();\n        self.remove_from_bold_style = self.remove_from_style.bold();\n    }\n}\n\nfn package_names_paths<'g>(package_set: &PackageSet<'g>) -> Vec<(&'g str, &'g Utf8Path)> {\n    let mut package_names_paths: Vec<_> = package_set\n        .packages(DependencyDirection::Forward)\n        .map(|package| {\n            (\n                package.name(),\n                package\n                    .source()\n                    .workspace_path()\n                    .expect(\"workspace package\"),\n            )\n        })\n        .collect();\n    package_names_paths.sort_unstable();\n    package_names_paths\n}\n\n#[cfg(test)]\nmod tests {\n    use super::*;\n\n    #[test]\n    fn test_inline_table_for_add() {\n        let versions = vec![\n            (\"1.2.3\", \"1\", \"1\"),\n            (\"1.2.3-a.1+g456\", \"1.2.3-a.1+g456\", \"1.2.3-a.1\"),\n        ];\n\n        for (version, version_str, version_str_v3) in versions {\n            let version: Version = version.parse().unwrap();\n            let itable = WorkspaceOp::inline_table_for_add(\n                &version,\n                DepFormatVersion::V1,\n                WorkspaceHackLineStyle::Full,\n                \"../../path\".into(),\n            );\n            assert_eq!(\n                itable.to_string(),\n                \"{ path = \\\"../../path\\\"}\",\n                \"dep format v1 matches\"\n            );\n\n            let itable = WorkspaceOp::inline_table_for_add(\n                &version,\n                DepFormatVersion::V2,\n                WorkspaceHackLineStyle::Full,\n                \"../../path\".into(),\n            );\n            assert_eq!(\n                itable.to_string(),\n                format!(\"{{ version = \\\"{version_str}\\\", path = \\\"../../path\\\" }}\"),\n                \"dep format v2 matches\"\n            );\n\n            let itable = WorkspaceOp::inline_table_for_add(\n                &version,\n                DepFormatVersion::V3,\n                WorkspaceHackLineStyle::Full,\n                \"../../path\".into(),\n            );\n            assert_eq!(\n                itable.to_string(),\n                format!(\"{{ version = \\\"{version_str_v3}\\\", path = \\\"../../path\\\" }}\"),\n                \"dep format v3 matches\"\n            );\n\n            let itable = WorkspaceOp::inline_table_for_add(\n                &version,\n                DepFormatVersion::V4,\n                WorkspaceHackLineStyle::VersionOnly,\n                \"../../path\".into(),\n            );\n            assert_eq!(\n                itable.to_string(),\n                format!(\"{{ version = \\\"{version_str_v3}\\\" }}\"),\n                \"version only matches\"\n            );\n\n            let itable = WorkspaceOp::inline_table_for_add(\n                &version,\n                DepFormatVersion::V4,\n                WorkspaceHackLineStyle::WorkspaceDotted,\n                \"../../path\".into(),\n            );\n            let mut document = DocumentMut::new();\n            document\n                .as_table_mut()\n                .insert(\"workspace-hack\", Item::Value(Value::InlineTable(itable)));\n            assert_eq!(\n                document.to_string(),\n                \"workspace-hack.workspace = true\\n\",\n                \"workspace dep matches\"\n            );\n        }\n    }\n}\n"
  },
  {
    "path": "tools/hakari/src/explain/display.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::explain::HakariExplain;\nuse guppy::graph::{DependencyDirection, feature::StandardFeatures};\nuse itertools::{Itertools, Position};\nuse owo_colors::{OwoColorize, Style};\nuse std::{collections::BTreeSet, fmt};\nuse tabular::{Row, Table};\n\n/// A display formatter for [`HakariExplain`].\n///\n/// Requires the `cli-support` feature.\n#[derive(Clone, Debug)]\npub struct HakariExplainDisplay<'g, 'a, 'explain> {\n    explain: &'explain HakariExplain<'g, 'a>,\n    styles: Box<Styles>,\n}\n\nimpl<'g, 'a, 'explain> HakariExplainDisplay<'g, 'a, 'explain> {\n    pub(super) fn new(explain: &'explain HakariExplain<'g, 'a>) -> Self {\n        Self {\n            explain,\n            styles: Box::default(),\n        }\n    }\n\n    /// Adds ANSI color codes to the output.\n    pub fn colorize(&mut self) -> &mut Self {\n        self.styles.colorize();\n        self\n    }\n\n    fn display_platform_str(\n        &self,\n        platform_idx: Option<usize>,\n        f: &mut fmt::Formatter,\n    ) -> fmt::Result {\n        match platform_idx {\n            Some(idx) => {\n                let triple_str = self.explain.platforms[idx].triple_str();\n                write!(f, \"{}\", triple_str.style(self.styles.platform_style))\n            }\n            None => write!(f, \"all\"),\n        }\n    }\n}\n\nconst DITTO_MARK: &str = \"\\\"\";\n\nimpl fmt::Display for HakariExplainDisplay<'_, '_, '_> {\n    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n        let mut table = Table::new(\"  {:^}  |  {:^}  {:^}  {:^}\");\n        // header row\n        let row = Row::new()\n            .with_ansi_cell(\"package\".style(self.styles.header_style))\n            .with_ansi_cell(\"include dev?\".style(self.styles.header_style))\n            .with_ansi_cell(\"features\".style(self.styles.header_style))\n            .with_ansi_cell(\"platform\".style(self.styles.header_style));\n        table.add_row(row);\n\n        for (build_platform, explain_map) in self.explain.explain_maps() {\n            for (&features, inner) in explain_map {\n                let heading = format!(\n                    \"\\non the {} platform, feature set {} was built by:\\n\",\n                    build_platform.style(self.styles.build_platform_style),\n                    FeatureDisplay { features }.style(self.styles.feature_style),\n                );\n                table.add_heading(heading);\n\n                let package_set = self\n                    .explain\n                    .graph\n                    .resolve_ids(inner.workspace_packages.keys().copied())\n                    .expect(\"keys derived from package graph\");\n\n                // Print output in reverse dependency order within the workspace.\n                for package_id in package_set.package_ids(DependencyDirection::Reverse) {\n                    let inner_value = &inner.workspace_packages[package_id];\n\n                    let name = inner_value.metadata.name();\n                    let name_display = name.style(self.styles.package_name_style);\n                    for (idx, (include_dev, standard_features, platform_idx)) in\n                        inner_value.sets.iter().enumerate()\n                    {\n                        let include_dev_display =\n                            include_dev.display_with(&self.styles.star_style, |include_dev, f| {\n                                match include_dev {\n                                    true => write!(f, \"{}\", \"yes\".style(self.styles.yes_style)),\n                                    false => write!(f, \"{}\", \"no\".style(self.styles.no_style)),\n                                }\n                            });\n                        let features_display = standard_features.display_with(\n                            &self.styles.star_style,\n                            |features, f| {\n                                let features_str = match features {\n                                    StandardFeatures::None => \"none\",\n                                    StandardFeatures::Default => \"default\",\n                                    StandardFeatures::All => \"all\",\n                                };\n                                write!(\n                                    f,\n                                    \"{}\",\n                                    features_str.style(self.styles.standard_features_style)\n                                )\n                            },\n                        );\n\n                        let platform_display = platform_idx\n                            .display_with(&self.styles.star_style, |&platform_idx, f| {\n                                self.display_platform_str(platform_idx, f)\n                            });\n\n                        let mut row = Row::new();\n                        if idx == 0 {\n                            row.add_ansi_cell(&name_display);\n                        } else {\n                            row.add_ansi_cell(DITTO_MARK.style(self.styles.ditto_style));\n                        }\n\n                        row.add_ansi_cell(include_dev_display)\n                            .add_ansi_cell(features_display)\n                            .add_ansi_cell(platform_display);\n                        table.add_row(row);\n                    }\n                }\n\n                for (idx, platform_idx) in inner.fixup_platforms.iter().enumerate() {\n                    let mut row = Row::new();\n                    if idx == 0 {\n                        row.add_ansi_cell(\"post-compute fixup\");\n                    } else {\n                        row.add_ansi_cell(DITTO_MARK.style(self.styles.ditto_style));\n                    }\n\n                    let platform_display = platform_idx\n                        .display_with(&self.styles.star_style, |&platform_idx, f| {\n                            self.display_platform_str(platform_idx, f)\n                        });\n\n                    row.add_ansi_cell(\"-\")\n                        .add_ansi_cell(\"-\")\n                        .add_ansi_cell(platform_display);\n                    table.add_row(row);\n                }\n            }\n        }\n\n        writeln!(f, \"{table}\")\n    }\n}\n\n#[derive(Clone, Debug, Default)]\nstruct Styles {\n    build_platform_style: Style,\n    feature_style: Style,\n\n    header_style: Style,\n    package_name_style: Style,\n    ditto_style: Style,\n    star_style: Style,\n    yes_style: Style,\n    no_style: Style,\n    standard_features_style: Style,\n    platform_style: Style,\n}\n\nimpl Styles {\n    fn colorize(&mut self) {\n        self.build_platform_style = Style::new().blue().bold();\n        self.feature_style = Style::new().purple().bold();\n\n        self.header_style = Style::new().bold();\n        self.package_name_style = Style::new().bold();\n        self.ditto_style = Style::new().dimmed();\n        self.star_style = Style::new().dimmed();\n        self.yes_style = Style::new().bright_green();\n        self.no_style = Style::new().bright_red();\n        self.standard_features_style = Style::new().bright_blue();\n        self.platform_style = Style::new().yellow();\n    }\n}\n\n#[derive(Clone, Debug)]\nstruct FeatureDisplay<'g, 'a> {\n    features: &'a BTreeSet<&'g str>,\n}\n\nimpl fmt::Display for FeatureDisplay<'_, '_> {\n    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n        if self.features.is_empty() {\n            return write!(f, \"(no features)\");\n        }\n\n        for (position, feature) in self.features.iter().with_position() {\n            match position {\n                Position::First | Position::Middle => {\n                    write!(f, \"{feature}, \")?;\n                }\n                Position::Last | Position::Only => {\n                    write!(f, \"{feature}\")?;\n                }\n            }\n        }\n        Ok(())\n    }\n}\n"
  },
  {
    "path": "tools/hakari/src/explain/mod.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Information about why a dependency is in the workspace-hack.\n//!\n//! [`HakariExplain`] instances are produced by [`Hakari::explain`]. The current API is limited\n//! to displaying these instances if the `cli-support` feature is enabled.\n\n#[cfg(feature = \"cli-support\")]\nmod display;\nmod simplify;\n\n#[cfg(feature = \"cli-support\")]\npub use display::HakariExplainDisplay;\n\nuse crate::{Hakari, explain::simplify::*};\nuse guppy::{\n    PackageId,\n    graph::{PackageGraph, PackageMetadata, cargo::BuildPlatform, feature::StandardFeatures},\n};\nuse std::{\n    collections::{BTreeMap, BTreeSet},\n    sync::Arc,\n};\nuse target_spec::Platform;\n\n/// The result of a Hakari explain query.\n///\n/// Generated by [`Hakari::explain`].\n#[derive(Clone, Debug)]\npub struct HakariExplain<'g, 'a> {\n    #[cfg_attr(not(feature = \"cli-support\"), allow(dead_code))]\n    graph: &'g PackageGraph,\n    metadata: PackageMetadata<'g>,\n    #[cfg_attr(not(feature = \"cli-support\"), allow(dead_code))]\n    platforms: &'a [Arc<Platform>],\n    target_map: ExplainMap<'g, 'a>,\n    host_map: ExplainMap<'g, 'a>,\n}\n\ntype ExplainMap<'g, 'a> = BTreeMap<&'a BTreeSet<&'g str>, ExplainInner<'g>>;\n\n#[derive(Clone, Debug, Default)]\nstruct ExplainInner<'g> {\n    #[cfg_attr(not(feature = \"cli-support\"), allow(dead_code))]\n    workspace_packages: BTreeMap<&'g PackageId, ExplainInnerValue<'g>>,\n    #[cfg_attr(not(feature = \"cli-support\"), allow(dead_code))]\n    fixup_platforms: Vec<Simple<Option<usize>>>,\n}\n\n#[derive(Clone, Debug)]\n#[allow(clippy::type_complexity)]\nstruct ExplainInnerValue<'g> {\n    #[cfg_attr(not(feature = \"cli-support\"), allow(dead_code))]\n    metadata: PackageMetadata<'g>,\n    #[cfg_attr(not(feature = \"cli-support\"), allow(dead_code))]\n    sets: Vec<(\n        Simple<bool>,\n        Simple<StandardFeatures>,\n        Simple<Option<usize>>,\n    )>,\n}\n\nimpl<'g, 'a> HakariExplain<'g, 'a> {\n    pub(crate) fn new(hakari: &'a Hakari<'g>, dep_id: &PackageId) -> Result<Self, guppy::Error> {\n        let graph = hakari.builder.graph();\n        let metadata = hakari.builder.graph().metadata(dep_id)?;\n        let intermediate = ExplainIntermediate::new(hakari, metadata.id())?;\n\n        let target_map = Self::simplify_map(hakari, intermediate.target_map);\n        let host_map = Self::simplify_map(hakari, intermediate.host_map);\n\n        Ok(Self {\n            graph,\n            metadata,\n            platforms: &hakari.builder.platforms,\n            target_map,\n            host_map,\n        })\n    }\n\n    fn simplify_map(hakari: &'a Hakari<'g>, map: IntermediateMap<'g, 'a>) -> ExplainMap<'g, 'a> {\n        const STANDARD_FEATURES_COUNT: usize = 3;\n        const INCLUDE_DEV_COUNT: usize = 2;\n        // +1 for the None case\n        let platform_count = hakari.builder.platforms.len() + 1;\n\n        map.into_iter()\n            .map(|(features, inner)| {\n                let workspace_packages = inner\n                    .workspace_packages\n                    .into_iter()\n                    .map(|(package_id, IntermediateInnerValue { metadata, sets })| {\n                        let sets = simplify3(\n                            &sets,\n                            (INCLUDE_DEV_COUNT, STANDARD_FEATURES_COUNT, platform_count),\n                        );\n                        (package_id, ExplainInnerValue { metadata, sets })\n                    })\n                    .collect();\n                let fixup_platforms = simplify1(&inner.fixup_platforms, platform_count);\n                (\n                    features,\n                    ExplainInner {\n                        workspace_packages,\n                        fixup_platforms,\n                    },\n                )\n            })\n            .collect()\n    }\n\n    /// Returns [`PackageMetadata`] for the dependency associated with this `HakariExplain`\n    /// instance.\n    pub fn dependency(&self) -> PackageMetadata<'g> {\n        self.metadata\n    }\n\n    /// Returns a displayer for the output.\n    #[cfg(feature = \"cli-support\")]\n    pub fn display<'explain>(&'explain self) -> HakariExplainDisplay<'g, 'a, 'explain> {\n        HakariExplainDisplay::new(self)\n    }\n\n    // Used by the display module.\n    #[allow(dead_code)]\n    fn explain_maps(&self) -> [(BuildPlatform, &ExplainMap<'g, 'a>); 2] {\n        [\n            (BuildPlatform::Target, &self.target_map),\n            (BuildPlatform::Host, &self.host_map),\n        ]\n    }\n}\n\n/// Pre-simplification map.\n#[derive(Debug)]\nstruct ExplainIntermediate<'g, 'a> {\n    target_map: IntermediateMap<'g, 'a>,\n    host_map: IntermediateMap<'g, 'a>,\n}\n\ntype IntermediateMap<'g, 'a> = BTreeMap<&'a BTreeSet<&'g str>, IntermediateInner<'g>>;\n\n#[derive(Debug, Default)]\nstruct IntermediateInner<'g> {\n    workspace_packages: BTreeMap<&'g PackageId, IntermediateInnerValue<'g>>,\n    fixup_platforms: BTreeSet<Option<usize>>,\n}\n\n#[derive(Debug)]\nstruct IntermediateInnerValue<'g> {\n    metadata: PackageMetadata<'g>,\n    sets: BTreeSet<(bool, StandardFeatures, Option<usize>)>,\n}\n\nimpl<'g, 'a> ExplainIntermediate<'g, 'a> {\n    fn new(hakari: &'a Hakari<'g>, dep_id: &'g PackageId) -> Result<Self, guppy::Error> {\n        let mut target_map: IntermediateMap<'g, 'a> = BTreeMap::new();\n        let mut host_map: IntermediateMap<'g, 'a> = BTreeMap::new();\n\n        // Look at the computed map to figure out which packages are built.\n        let platform_idxs =\n            std::iter::once(None).chain((0..=hakari.builder.platforms.len()).map(Some));\n        let map_keys = platform_idxs.map(|idx| (idx, dep_id));\n\n        for (platform, package_id) in map_keys {\n            let computed_value = match hakari.computed_map.get(&(platform, package_id)) {\n                Some(v) => v,\n                None => continue,\n            };\n\n            for (build_platform, inner_map) in computed_value.inner_maps() {\n                let map = match build_platform {\n                    BuildPlatform::Target => &mut target_map,\n                    BuildPlatform::Host => &mut host_map,\n                };\n\n                for (features, inner_value) in inner_map {\n                    for &(workspace_package, standard_features, include_dev) in\n                        &inner_value.workspace_packages\n                    {\n                        map.entry(features)\n                            .or_default()\n                            .workspace_packages\n                            .entry(workspace_package.id())\n                            .or_insert_with(|| IntermediateInnerValue {\n                                metadata: workspace_package,\n                                sets: BTreeSet::new(),\n                            })\n                            .sets\n                            .insert((include_dev, standard_features, platform));\n                    }\n\n                    if inner_value.fixed_up {\n                        map.entry(features)\n                            .or_default()\n                            .fixup_platforms\n                            .insert(platform);\n                    }\n                }\n            }\n        }\n\n        if target_map.is_empty() && host_map.is_empty() {\n            return Err(guppy::Error::UnknownPackageId(dep_id.clone()));\n        }\n\n        Ok(Self {\n            target_map,\n            host_map,\n        })\n    }\n}\n"
  },
  {
    "path": "tools/hakari/src/explain/simplify.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse itertools::Itertools;\n#[cfg(feature = \"cli-support\")]\nuse owo_colors::{OwoColorize, Style};\n#[cfg(feature = \"cli-support\")]\nuse std::fmt;\nuse std::{collections::BTreeSet, hash::Hash};\n\n#[derive(Copy, Clone, Debug, Eq, PartialEq, Hash, Ord, PartialOrd)]\npub(super) enum Simple<T> {\n    Any,\n    Some(T),\n}\n\nimpl<T> Simple<T> {\n    #[cfg(feature = \"cli-support\")]\n    pub(super) fn display_with<'simple, F>(\n        &'simple self,\n        star_style: &'simple Style,\n        display_fn: F,\n    ) -> SimpleDisplay<'simple, T, F>\n    where\n        F: Fn(&T, &mut fmt::Formatter) -> fmt::Result,\n    {\n        SimpleDisplay {\n            simple: self,\n            star_style,\n            display_fn,\n        }\n    }\n}\n\n#[cfg(feature = \"cli-support\")]\npub(super) struct SimpleDisplay<'simple, T, F> {\n    simple: &'simple Simple<T>,\n    star_style: &'simple Style,\n    display_fn: F,\n}\n\n#[cfg(feature = \"cli-support\")]\nimpl<T, F> fmt::Display for SimpleDisplay<'_, T, F>\nwhere\n    F: Fn(&T, &mut fmt::Formatter) -> fmt::Result,\n{\n    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n        match self.simple {\n            Simple::Any => write!(f, \"{}\", \"*\".style(*self.star_style)),\n            Simple::Some(val) => (self.display_fn)(val, f),\n        }\n    }\n}\n\npub(super) fn simplify3<A, B, C>(\n    input: &BTreeSet<(A, B, C)>,\n    (n_a, n_b, n_c): (usize, usize, usize),\n) -> Vec<(Simple<A>, Simple<B>, Simple<C>)>\nwhere\n    A: Eq + Hash + Ord + Clone,\n    B: Eq + Hash + Ord + Clone,\n    C: Eq + Hash + Ord + Clone,\n{\n    // Do a super janky simplification right now\n    // TODO: replace with a proper logic minimizer?\n\n    if input.len() == (n_a * n_b * n_c) {\n        return vec![(Simple::Any, Simple::Any, Simple::Any)];\n    }\n\n    let mut res = vec![];\n    let group_map = input.iter().map(|(a, b, c)| (a, (b, c))).into_group_map();\n\n    // It would be nice if into_group_map returned anything but HashMap:\n    // https://github.com/rust-itertools/itertools/issues/520\n    for (a, val) in group_map.into_iter().sorted() {\n        if val.len() == n_b * n_c {\n            res.push((Simple::Some(a.clone()), Simple::Any, Simple::Any));\n        } else {\n            for (b, val) in val.into_iter().into_group_map().into_iter().sorted() {\n                if val.len() == n_c {\n                    res.push((\n                        Simple::Some(a.clone()),\n                        Simple::Some(b.clone()),\n                        Simple::Any,\n                    ));\n                } else {\n                    for c in val {\n                        res.push((\n                            Simple::Some(a.clone()),\n                            Simple::Some(b.clone()),\n                            Simple::Some(c.clone()),\n                        ));\n                    }\n                }\n            }\n        }\n    }\n\n    res\n}\n\npub(super) fn simplify1<A>(input: &BTreeSet<A>, n_a: usize) -> Vec<Simple<A>>\nwhere\n    A: Eq + Hash + Ord + Clone,\n{\n    if input.len() == n_a {\n        vec![Simple::Any]\n    } else {\n        input.iter().map(|a| Simple::Some(a.clone())).collect()\n    }\n}\n"
  },
  {
    "path": "tools/hakari/src/hakari.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::{\n    CargoTomlError, HakariCargoToml, TomlOutError,\n    explain::HakariExplain,\n    registry::Registry,\n    toml_name_map,\n    toml_out::{HakariOutputOptions, write_toml},\n};\nuse ahash::AHashMap;\nuse debug_ignore::DebugIgnore;\nuse guppy::{\n    PackageId,\n    errors::TargetSpecError,\n    graph::{\n        DependencyDirection, PackageGraph, PackageMetadata,\n        cargo::{BuildPlatform, CargoOptions, CargoResolverVersion, CargoSet, InitialsPlatform},\n        feature::{FeatureId, FeatureLabel, FeatureSet, StandardFeatures, named_feature_filter},\n    },\n    platform::{Platform, PlatformSpec, TargetFeatures},\n};\nuse iddqd::BiHashMap;\nuse rayon::prelude::*;\nuse std::{\n    borrow::Cow,\n    collections::{BTreeMap, BTreeSet, HashSet},\n    fmt,\n    sync::Arc,\n};\n\n/// Configures and constructs [`Hakari`](Hakari) instances.\n///\n/// This struct provides a number of options that determine how `Hakari` instances are generated.\n#[derive(Clone, Debug)]\npub struct HakariBuilder<'g> {\n    graph: DebugIgnore<&'g PackageGraph>,\n    hakari_package: Option<PackageMetadata<'g>>,\n    pub(crate) platforms: Vec<Arc<Platform>>,\n    resolver: CargoResolverVersion,\n    pub(crate) verify_mode: bool,\n    pub(crate) traversal_excludes: HashSet<&'g PackageId>,\n    final_excludes: HashSet<&'g PackageId>,\n    pub(crate) registries: BiHashMap<Registry, ahash::RandomState>,\n    unify_target_host: UnifyTargetHost,\n    output_single_feature: bool,\n    pub(crate) dep_format_version: DepFormatVersion,\n    pub(crate) workspace_hack_line_style: WorkspaceHackLineStyle,\n}\n\nimpl<'g> HakariBuilder<'g> {\n    /// Creates a new `HakariBuilder` instance from a `PackageGraph`.\n    ///\n    /// The Hakari package itself is usually present in the workspace. If so, specify its\n    /// package ID, otherwise pass in `None`.\n    ///\n    /// Returns an error if a Hakari package ID is specified but it isn't known to the graph, or\n    /// isn't in the workspace.\n    pub fn new(\n        graph: &'g PackageGraph,\n        hakari_id: Option<&PackageId>,\n    ) -> Result<Self, guppy::Error> {\n        let hakari_package = hakari_id\n            .map(|package_id| {\n                let package = graph.metadata(package_id)?;\n                if !package.in_workspace() {\n                    return Err(guppy::Error::UnknownWorkspaceName(\n                        package.name().to_string(),\n                    ));\n                }\n                Ok(package)\n            })\n            .transpose()?;\n\n        Ok(Self {\n            graph: DebugIgnore(graph),\n            hakari_package,\n            platforms: vec![],\n            resolver: CargoResolverVersion::V2,\n            verify_mode: false,\n            traversal_excludes: HashSet::new(),\n            final_excludes: HashSet::new(),\n            registries: BiHashMap::default(),\n            unify_target_host: UnifyTargetHost::default(),\n            output_single_feature: false,\n            dep_format_version: DepFormatVersion::default(),\n            workspace_hack_line_style: WorkspaceHackLineStyle::default(),\n        })\n    }\n\n    /// Returns the `PackageGraph` used to construct this `Hakari` instance.\n    pub fn graph(&self) -> &'g PackageGraph {\n        // This is a spurious clippy lint on Rust 1.65.0\n        #[allow(clippy::explicit_auto_deref)]\n        *self.graph\n    }\n\n    /// Returns the Hakari package, or `None` if it wasn't passed into [`new`](Self::new).\n    pub fn hakari_package(&self) -> Option<&PackageMetadata<'g>> {\n        self.hakari_package.as_ref()\n    }\n\n    /// Reads the existing TOML file for the Hakari package from disk, returning a\n    /// `HakariCargoToml`.\n    ///\n    /// This can be used with [`Hakari::to_toml_string`](Hakari::to_toml_string) to manage the\n    /// contents of the Hakari package's TOML file on disk.\n    ///\n    /// Returns an error if there was an issue reading the TOML file from disk, or `None` if\n    /// this builder was created without a Hakari package.\n    pub fn read_toml(&self) -> Option<Result<HakariCargoToml, CargoTomlError>> {\n        let hakari_package = self.hakari_package()?;\n        let workspace_path = hakari_package\n            .source()\n            .workspace_path()\n            .expect(\"hakari_package is in workspace\");\n        Some(HakariCargoToml::new_relative(\n            self.graph.workspace().root(),\n            workspace_path,\n        ))\n    }\n\n    /// Sets a list of platforms for `hakari` to use.\n    ///\n    /// By default, `hakari` unifies features that are always enabled across all platforms. If\n    /// builds are commonly performed on a few platforms, `hakari` can output platform-specific\n    /// instructions for those builds.\n    ///\n    /// This currently supports target triples only, without further customization around\n    /// target features or flags. In the future, this may support `cfg()` expressions using\n    /// an [SMT solver](https://en.wikipedia.org/wiki/Satisfiability_modulo_theories).\n    ///\n    /// Call `set_platforms` with an empty list to reset to default behavior.\n    ///\n    /// Returns an error if a platform wasn't known to [`target_spec`], the library `hakari` uses\n    /// to resolve platforms.\n    pub fn set_platforms(\n        &mut self,\n        platforms: impl IntoIterator<Item = impl Into<Cow<'static, str>>>,\n    ) -> Result<&mut Self, TargetSpecError> {\n        self.platforms = platforms\n            .into_iter()\n            .map(|s| Ok(Arc::new(Platform::new(s.into(), TargetFeatures::Unknown)?)))\n            .collect::<Result<Vec<_>, _>>()?;\n        Ok(self)\n    }\n\n    /// Returns the platforms set through `set_platforms`, or an empty list if no platforms are\n    /// set.\n    pub fn platforms(&self) -> impl ExactSizeIterator<Item = &str> + '_ {\n        self.platforms.iter().map(|platform| platform.triple_str())\n    }\n\n    /// Sets the Cargo resolver version.\n    ///\n    /// By default, `HakariBuilder` uses [version 2](CargoResolverVersion::V2) of the Cargo\n    /// resolver. For more about Cargo resolvers, see the documentation for\n    /// [`CargoResolverVersion`](CargoResolverVersion).\n    pub fn set_resolver(&mut self, resolver: CargoResolverVersion) -> &mut Self {\n        self.resolver = resolver;\n        self\n    }\n\n    /// Returns the current Cargo resolver version.\n    pub fn resolver(&self) -> CargoResolverVersion {\n        self.resolver\n    }\n\n    /// Pretends that the provided packages don't exist during graph traversals.\n    ///\n    /// Users may wish to not consider certain packages while figuring out the unified feature set.\n    /// Setting this option prevents those packages from being considered.\n    ///\n    /// Practically, this means that:\n    /// * If a workspace package is specified, Cargo build simulations for it will not be run.\n    /// * If a third-party package is specified, it will not be present in the output, nor will\n    ///   any transitive dependencies or features enabled by it that aren't enabled any other way.\n    ///   In other words, any packages excluded during traversal are also [excluded from the final\n    ///   output](Self::add_final_excludes).\n    ///\n    /// Returns an error if any package IDs specified aren't known to the graph.\n    pub fn add_traversal_excludes<'b>(\n        &mut self,\n        excludes: impl IntoIterator<Item = &'b PackageId>,\n    ) -> Result<&mut Self, guppy::Error> {\n        let traversal_exclude: Vec<&'g PackageId> = excludes\n            .into_iter()\n            .map(|package_id| Ok(self.graph.metadata(package_id)?.id()))\n            .collect::<Result<_, _>>()?;\n        self.traversal_excludes.extend(traversal_exclude);\n        Ok(self)\n    }\n\n    /// Returns the packages currently excluded during graph traversals.\n    ///\n    /// Also returns the Hakari package if specified. This is because the Hakari package is treated\n    /// as excluded while performing unification.\n    pub fn traversal_excludes<'b>(&'b self) -> impl Iterator<Item = &'g PackageId> + 'b {\n        let excludes = self.make_traversal_excludes();\n        excludes.iter()\n    }\n\n    /// Returns true if a package ID is currently excluded during traversal.\n    ///\n    /// Also returns true for the Hakari package if specified. This is because the Hakari package is\n    /// treated as excluded by the algorithm.\n    ///\n    /// Returns an error if this package ID isn't known to the underlying graph.\n    pub fn is_traversal_excluded(&self, package_id: &PackageId) -> Result<bool, guppy::Error> {\n        self.graph.metadata(package_id)?;\n\n        let excludes = self.make_traversal_excludes();\n        Ok(excludes.is_excluded(package_id))\n    }\n\n    /// Adds packages to be removed from the final output.\n    ///\n    /// Unlike [`traversal_excludes`](Self::traversal_excludes), these packages are considered\n    /// during traversals, but removed at the end.\n    ///\n    /// Returns an error if any package IDs specified aren't known to the graph.\n    pub fn add_final_excludes<'b>(\n        &mut self,\n        excludes: impl IntoIterator<Item = &'b PackageId>,\n    ) -> Result<&mut Self, guppy::Error> {\n        let final_excludes: Vec<&'g PackageId> = excludes\n            .into_iter()\n            .map(|package_id| Ok(self.graph.metadata(package_id)?.id()))\n            .collect::<Result<_, _>>()?;\n        self.final_excludes.extend(final_excludes);\n        Ok(self)\n    }\n\n    /// Returns the packages to be removed from the final output.\n    pub fn final_excludes<'b>(&'b self) -> impl Iterator<Item = &'g PackageId> + 'b {\n        self.final_excludes.iter().copied()\n    }\n\n    /// Returns true if a package ID is currently excluded from the final output.\n    ///\n    /// Returns an error if this package ID isn't known to the underlying graph.\n    pub fn is_final_excluded(&self, package_id: &PackageId) -> Result<bool, guppy::Error> {\n        self.graph.metadata(package_id)?;\n        Ok(self.final_excludes.contains(package_id))\n    }\n\n    /// Returns true if a package ID is excluded from either the traversal or the final output.\n    ///\n    /// Also returns true for the Hakari package if specified. This is because the Hakari package is\n    /// treated as excluded by the algorithm.\n    ///\n    /// Returns an error if this package ID isn't known to the underlying graph.\n    #[inline]\n    pub fn is_excluded(&self, package_id: &PackageId) -> Result<bool, guppy::Error> {\n        Ok(self.is_traversal_excluded(package_id)? || self.is_final_excluded(package_id)?)\n    }\n\n    /// Add alternate registries by (name, URL) pairs.\n    ///\n    /// This is a temporary workaround until [Cargo issue #9052](https://github.com/rust-lang/cargo/issues/9052)\n    /// is resolved.\n    pub fn add_registries(\n        &mut self,\n        registries: impl IntoIterator<Item = (impl Into<String>, impl Into<String>)>,\n    ) -> &mut Self {\n        self.registries\n            .extend(registries.into_iter().map(|(name, url)| Registry {\n                name: name.into(),\n                url: url.into(),\n            }));\n        self\n    }\n\n    /// Whether and how to unify feature sets across target and host platforms.\n    ///\n    /// This is an advanced feature that most users don't need to set. For more information about\n    /// this option, see the documentation for [`UnifyTargetHost`](UnifyTargetHost).\n    pub fn set_unify_target_host(&mut self, unify_target_host: UnifyTargetHost) -> &mut Self {\n        self.unify_target_host = unify_target_host;\n        self\n    }\n\n    /// Returns the current value of `unify_target_host`.\n    pub fn unify_target_host(&self) -> UnifyTargetHost {\n        self.unify_target_host\n    }\n\n    /// Whether to unify feature sets for all dependencies.\n    ///\n    /// By default, Hakari only produces output for dependencies that are built with more\n    /// than one feature set. If set to true, Hakari will produce outputs for all dependencies,\n    /// including those that don't need to be unified.\n    ///\n    /// This is rarely needed in production, and is most useful for testing and debugging scenarios.\n    pub fn set_output_single_feature(&mut self, output_single_feature: bool) -> &mut Self {\n        self.output_single_feature = output_single_feature;\n        self\n    }\n\n    /// Returns the current value of `output_single_feature`.\n    pub fn output_single_feature(&self) -> bool {\n        self.output_single_feature\n    }\n\n    /// Version of hakari data to output.\n    ///\n    /// For more, see the documentation for [`DepFormatVersion`](DepFormatVersion).\n    pub fn set_dep_format_version(&mut self, dep_format_version: DepFormatVersion) -> &mut Self {\n        self.dep_format_version = dep_format_version;\n        self\n    }\n\n    /// Returns the current value of `dep_format_version`.\n    pub fn dep_format_version(&self) -> DepFormatVersion {\n        self.dep_format_version\n    }\n\n    /// Kind of `workspace-hack = ...` lines to output.\n    ///\n    /// For more, see the documentation for [`WorkspaceHackLineStyle`].\n    pub fn set_workspace_hack_line_style(\n        &mut self,\n        line_style: WorkspaceHackLineStyle,\n    ) -> &mut Self {\n        self.workspace_hack_line_style = line_style;\n        self\n    }\n\n    /// Returns the current value of `workspace_hack_line_style`.\n    pub fn workspace_hack_line_style(&self) -> WorkspaceHackLineStyle {\n        self.workspace_hack_line_style\n    }\n\n    /// Computes the `Hakari` for this builder.\n    pub fn compute(self) -> Hakari<'g> {\n        Hakari::build(self)\n    }\n\n    // ---\n    // Helper methods\n    // ---\n\n    #[cfg(feature = \"cli-support\")]\n    pub(crate) fn traversal_excludes_only<'b>(\n        &'b self,\n    ) -> impl Iterator<Item = &'g PackageId> + 'b {\n        self.traversal_excludes.iter().copied()\n    }\n\n    fn make_traversal_excludes<'b>(&'b self) -> TraversalExcludes<'g, 'b> {\n        let hakari_package = if self.verify_mode {\n            None\n        } else {\n            self.hakari_package.map(|package| package.id())\n        };\n\n        TraversalExcludes {\n            excludes: &self.traversal_excludes,\n            hakari_package,\n        }\n    }\n\n    fn make_features_only<'b>(&'b self) -> FeatureSet<'g> {\n        if self.verify_mode {\n            match &self.hakari_package {\n                Some(package) => package.to_package_set(),\n                None => self.graph.resolve_none(),\n            }\n            .to_feature_set(StandardFeatures::Default)\n        } else {\n            self.graph.feature_graph().resolve_none()\n        }\n    }\n}\n\n#[cfg(feature = \"cli-support\")]\nmod summaries {\n    use super::*;\n    use crate::summaries::HakariBuilderSummary;\n    use guppy::platform::TargetFeatures;\n\n    impl<'g> HakariBuilder<'g> {\n        /// Constructs a `HakariBuilder` from a `PackageGraph` and a serialized summary.\n        ///\n        /// Requires the `cli-support` feature to be enabled.\n        ///\n        /// Returns an error if the summary references a package that's not present, or if there was\n        /// some other issue while creating a `HakariBuilder` from the summary.\n        pub fn from_summary(\n            graph: &'g PackageGraph,\n            summary: &HakariBuilderSummary,\n        ) -> Result<Self, guppy::Error> {\n            let hakari_package = summary\n                .hakari_package\n                .as_ref()\n                .map(|name| graph.workspace().member_by_name(name))\n                .transpose()?;\n            let platforms = summary\n                .platforms\n                .iter()\n                .map(|triple_str| {\n                    let platform = Platform::new(triple_str.clone(), TargetFeatures::Unknown)\n                        .map_err(|err| {\n                            guppy::Error::TargetSpecError(\n                                \"while resolving hakari config or summary\".to_owned(),\n                                err,\n                            )\n                        })?;\n                    Ok(platform.into())\n                })\n                .collect::<Result<Vec<_>, _>>()?;\n\n            let registries: BiHashMap<_, ahash::RandomState> = summary\n                .registries\n                .iter()\n                .map(|(name, url)| Registry {\n                    name: name.clone(),\n                    url: url.clone(),\n                })\n                .collect();\n\n            let traversal_excludes = summary\n                .traversal_excludes\n                .to_package_set_registry(\n                    graph,\n                    |name| registries.get1(name).map(|registry| registry.url.as_str()),\n                    \"resolving hakari traversal-excludes\",\n                )?\n                .package_ids(DependencyDirection::Forward)\n                .collect();\n            let final_excludes = summary\n                .final_excludes\n                .to_package_set_registry(\n                    graph,\n                    |name| registries.get1(name).map(|registry| registry.url.as_str()),\n                    \"resolving hakari final-excludes\",\n                )?\n                .package_ids(DependencyDirection::Forward)\n                .collect();\n\n            Ok(Self {\n                graph: DebugIgnore(graph),\n                hakari_package,\n                resolver: summary.resolver,\n                verify_mode: false,\n                unify_target_host: summary.unify_target_host,\n                output_single_feature: summary.output_single_feature,\n                dep_format_version: summary.dep_format_version,\n                workspace_hack_line_style: summary.workspace_hack_line_style,\n                platforms,\n                registries,\n                traversal_excludes,\n                final_excludes,\n            })\n        }\n    }\n}\n\n/// Whether to unify feature sets for a given dependency across target and host platforms.\n///\n/// Consider a dependency that is built as both normally (on the target platform) and in a build\n/// script or proc macro. The normal dependency is considered to be built on the *target platform*,\n/// and is represented in the `[dependencies]` section in the generated `Cargo.toml`.\n/// The build dependency is built on the *host platform*, represented in the `[build-dependencies]`\n/// section.\n///\n/// Now consider that the target and host platforms need two different sets of features:\n///\n/// ```toml\n/// ## feature set on target platform\n/// [dependencies]\n/// my-dep = { version = \"1.0\", features = [\"a\", \"b\"] }\n///\n/// ## feature set on host platform\n/// [build-dependencies]\n/// my-dep = { version = \"1.0\", features = [\"b\", \"c\"] }\n/// ```\n///\n/// Should hakari unify the feature sets across the `[dependencies]` and `[build-dependencies]`\n/// feature sets?\n///\n/// Call `HakariBuilder::set_unify_target_host` to configure this option.\n#[derive(Copy, Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]\n#[cfg_attr(feature = \"proptest1\", derive(proptest_derive::Arbitrary))]\n#[cfg_attr(feature = \"cli-support\", derive(serde::Serialize, serde::Deserialize))]\n#[cfg_attr(feature = \"cli-support\", serde(rename_all = \"kebab-case\"))]\n#[non_exhaustive]\npub enum UnifyTargetHost {\n    /// Perform no unification across the target and host feature sets.\n    ///\n    /// This is the most conservative option, but it means that some dependencies may be built with\n    /// two different sets of features. In this mode, Hakari will likely be significantly less\n    /// efficient.\n    None,\n\n    /// Automatically choose between the [`UnifyIfBoth`](Self::UnifyIfBoth) and the\n    /// [`ReplicateTargetOnHost`](Self::ReplicateTargetOnHost) options:\n    /// * If the workspace contains proc macros, or crates that are build dependencies of other\n    ///   crates, choose the `ReplicateTargetAsHost` strategy.\n    /// * Otherwise, choose the `UnifyIfBoth` strategy.\n    ///\n    /// This is the default behavior.\n    Auto,\n\n    /// Perform unification across target and host feature sets, but only if a dependency is built\n    /// on both the target and the host.\n    ///\n    /// This is useful if cross-compilations are uncommon and one wishes to avoid the same package\n    /// being built two different ways: once for the target and once for the host.\n    UnifyIfBoth,\n\n    /// Perform unification across target and host feature sets, and also replicate all target-only\n    /// lines to the host.\n    ///\n    /// This is most useful if some workspace packages are proc macros or build dependencies\n    /// used by other packages.\n    ReplicateTargetOnHost,\n}\n\n/// The default for `UnifyTargetHost`: automatically choose unification strategy based on the\n/// workspace.\nimpl Default for UnifyTargetHost {\n    #[inline]\n    fn default() -> Self {\n        UnifyTargetHost::Auto\n    }\n}\n\n/// Format version for hakari.\n///\n/// Older versions are kept around for backwards compatibility.\n#[derive(Copy, Clone, Debug, Eq, PartialEq, Ord, PartialOrd)]\n#[cfg_attr(feature = \"cli-support\", derive(serde::Deserialize, serde::Serialize))]\n#[cfg_attr(feature = \"proptest1\", derive(proptest_derive::Arbitrary))]\n#[non_exhaustive]\n#[derive(Default)]\npub enum DepFormatVersion {\n    /// `workspace-hack = { path = ...}`. (Note the lack of a trailing space.)\n    ///\n    /// This was used until `cargo hakari 0.9.6`.\n    #[cfg_attr(feature = \"cli-support\", serde(rename = \"1\"))]\n    #[default]\n    V1,\n\n    /// `workspace-hack = { version = \"0.1\", path = ... }`. This was introduced in\n    /// `cargo hakari 0.9.8`.\n    #[cfg_attr(feature = \"cli-support\", serde(rename = \"2\"))]\n    V2,\n\n    /// Elides build metadata. This was introduced in `cargo hakari 0.9.18`.\n    #[cfg_attr(feature = \"cli-support\", serde(rename = \"3\"))]\n    V3,\n\n    /// Sorts dependency names alphabetically. This was introduced in `cargo hakari 0.9.22`.\n    ///\n    /// (Dependency names were usually produced in sorted order before V4, but there are\n    /// some edge cases where they weren't: see [issue\n    /// #65](https://github.com/guppy-rs/guppy/issues/65).\n    #[cfg_attr(feature = \"cli-support\", serde(rename = \"4\"))]\n    V4,\n}\n\nimpl DepFormatVersion {\n    /// Returns the highest format version supported by this version of `cargo hakari`.\n    #[inline]\n    pub fn latest() -> Self {\n        DepFormatVersion::V4\n    }\n}\n\nimpl fmt::Display for DepFormatVersion {\n    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n        match self {\n            DepFormatVersion::V1 => write!(f, \"1\"),\n            DepFormatVersion::V2 => write!(f, \"2\"),\n            DepFormatVersion::V3 => write!(f, \"3\"),\n            DepFormatVersion::V4 => write!(f, \"4\"),\n        }\n    }\n}\n\n/// Style of `workspace-hack = ...` lines to output.\n#[derive(Copy, Clone, Debug, Eq, PartialEq, Ord, PartialOrd)]\n#[cfg_attr(feature = \"cli-support\", derive(serde::Deserialize, serde::Serialize))]\n#[cfg_attr(feature = \"cli-support\", serde(rename_all = \"kebab-case\"))]\n#[cfg_attr(feature = \"proptest1\", derive(proptest_derive::Arbitrary))]\n#[non_exhaustive]\n#[derive(Default)]\npub enum WorkspaceHackLineStyle {\n    /// `workspace-hack = { version = \"0.1\", path = ... }`.\n    #[default]\n    Full,\n\n    /// `workspace-hack = { version = \"0.1\" }`.\n    VersionOnly,\n\n    /// `workspace-hack.workspace = true`\n    WorkspaceDotted,\n}\n\n/// A key representing a platform and host/target. Returned by `Hakari`.\n#[derive(Copy, Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]\npub struct OutputKey {\n    /// The index of the build platform for this key, or `None` if the computation was done in a\n    /// platform-independent manner.\n    pub platform_idx: Option<usize>,\n\n    /// The build platform: target or host.\n    pub build_platform: BuildPlatform,\n}\n\n/// The result of a Hakari computation.\n///\n/// This contains all the data required to generate a workspace package.\n///\n/// Produced by [`HakariBuilder::compute`](HakariBuilder::compute).\n#[derive(Clone, Debug)]\n#[non_exhaustive]\npub struct Hakari<'g> {\n    pub(crate) builder: HakariBuilder<'g>,\n\n    /// The map built by Hakari of dependencies that need to be unified.\n    ///\n    /// This map is used to construct the TOML output. Public access is provided in case some\n    /// post-processing needs to be done.\n    pub output_map: OutputMap<'g>,\n\n    /// The complete map of dependency build results built by Hakari.\n    ///\n    /// This map is not used to generate the TOML output.\n    pub computed_map: ComputedMap<'g>,\n}\n\nimpl<'g> Hakari<'g> {\n    /// Returns the `HakariBuilder` used to create this instance.\n    pub fn builder(&self) -> &HakariBuilder<'g> {\n        &self.builder\n    }\n\n    /// Reads the existing TOML file for the Hakari package from disk, returning a\n    /// `HakariCargoToml`.\n    ///\n    /// This can be used with [`to_toml_string`](Self::to_toml_string) to manage the contents of\n    /// the given TOML file on disk.\n    ///\n    /// Returns an error if there was an issue reading the TOML file from disk, or `None` if\n    /// the builder's [`hakari_package`](HakariBuilder::hakari_package) is `None`.\n    pub fn read_toml(&self) -> Option<Result<HakariCargoToml, CargoTomlError>> {\n        self.builder.read_toml()\n    }\n\n    /// Writes `[dependencies]` and other `Cargo.toml` lines to the given `fmt::Write` instance.\n    ///\n    /// `&mut String` and `fmt::Formatter` both implement `fmt::Write`.\n    pub fn write_toml(\n        &self,\n        options: &HakariOutputOptions,\n        out: impl fmt::Write,\n    ) -> Result<(), TomlOutError> {\n        write_toml(\n            &self.builder,\n            &self.output_map,\n            options,\n            self.builder.dep_format_version,\n            out,\n        )\n    }\n\n    /// Returns a map of dependency names as present in the workspace-hack's `Cargo.toml` to their\n    /// corresponding [`PackageMetadata`].\n    ///\n    /// Packages which have one version are present as their original names, while packages with\n    /// more than one version have a hash appended to them.\n    pub fn toml_name_map(&self) -> AHashMap<Cow<'g, str>, PackageMetadata<'g>> {\n        toml_name_map(&self.output_map, self.builder.dep_format_version)\n    }\n\n    /// Returns a `HakariExplain`, which can be used to print out why a specific package is\n    /// in the workspace-hack's `Cargo.toml`.\n    ///\n    /// Returns an error if the package ID was not found in the output.\n    pub fn explain(\n        &self,\n        package_id: &'g PackageId,\n    ) -> Result<HakariExplain<'g, '_>, guppy::Error> {\n        HakariExplain::new(self, package_id)\n    }\n\n    /// A convenience method around `write_toml` that returns a new string with `Cargo.toml` lines.\n    ///\n    /// The returned string is guaranteed to be valid TOML, and can be provided to\n    /// a [`HakariCargoToml`](crate::HakariCargoToml) obtained from [`read_toml`](Self::read_toml).\n    pub fn to_toml_string(&self, options: &HakariOutputOptions) -> Result<String, TomlOutError> {\n        let mut out = String::new();\n        self.write_toml(options, &mut out)?;\n        Ok(out)\n    }\n\n    // ---\n    // Helper methods\n    // ---\n\n    fn build(builder: HakariBuilder<'g>) -> Self {\n        let graph = *builder.graph;\n        let mut computed_map_build = ComputedMapBuild::new(&builder);\n        let platform_specs: Vec<_> = builder\n            .platforms\n            .iter()\n            .map(|platform| PlatformSpec::Platform(platform.clone()))\n            .collect();\n\n        let unify_target_host = builder.unify_target_host.to_impl(graph);\n\n        // Collect all the dependencies that need to be unified, by platform and build type.\n        let mut map_build: OutputMapBuild<'g> = OutputMapBuild::new(graph);\n        map_build.insert_all(\n            computed_map_build.iter(),\n            builder.output_single_feature,\n            unify_target_host,\n        );\n\n        if !builder.output_single_feature {\n            // Adding packages might cause different feature sets for some dependencies. Simulate\n            // further builds with the given target and host features, and use that to add in any\n            // extra features that need to be considered.\n            loop {\n                let mut add_extra = HashSet::new();\n                for (output_key, features) in map_build.iter_feature_sets() {\n                    let initials_platform = match output_key.build_platform {\n                        BuildPlatform::Target => InitialsPlatform::Standard,\n                        BuildPlatform::Host => InitialsPlatform::Host,\n                    };\n\n                    let mut cargo_opts = CargoOptions::new();\n                    let platform_spec = match output_key.platform_idx {\n                        Some(idx) => platform_specs[idx].clone(),\n                        None => PlatformSpec::Always,\n                    };\n                    // Third-party dependencies are built without including dev.\n                    cargo_opts\n                        .set_include_dev(false)\n                        .set_initials_platform(initials_platform)\n                        .set_platform(platform_spec)\n                        .set_resolver(builder.resolver)\n                        .add_omitted_packages(computed_map_build.excludes.iter());\n                    let cargo_set = features\n                        .into_cargo_set(&cargo_opts)\n                        .expect(\"into_cargo_set processed successfully\");\n\n                    // Check the features for the cargo set to see if any further dependencies were\n                    // built with a different result and weren't included in the hakari map\n                    // originally.\n                    for &(build_platform, feature_set) in cargo_set.all_features().iter() {\n                        for feature_list in\n                            feature_set.packages_with_features(DependencyDirection::Forward)\n                        {\n                            let dep = feature_list.package();\n                            let dep_id = dep.id();\n                            // This is \"get or insert\" because we could be adding whole new\n                            // dependencies here rather than just new features to existing\n                            // dependencies.\n                            let v_mut = computed_map_build\n                                .get_or_insert_mut(output_key.platform_idx, dep_id);\n\n                            // Is it already present in the output?\n                            let new_key = OutputKey {\n                                platform_idx: output_key.platform_idx,\n                                build_platform,\n                            };\n\n                            if map_build.is_inserted(new_key, dep_id) {\n                                continue;\n                            }\n\n                            let this_list: BTreeSet<_> = feature_list.named_features().collect();\n\n                            let already_present = v_mut.contains(build_platform, &this_list);\n                            if !already_present {\n                                // The feature list added by this dependency is non-unique.\n                                v_mut.mark_fixed_up(build_platform, this_list);\n                                add_extra.insert((output_key.platform_idx, dep_id));\n                            }\n                        }\n                    }\n                }\n\n                if add_extra.is_empty() {\n                    break;\n                }\n\n                map_build.insert_all(\n                    add_extra.iter().map(|&(platform_idx, dep_id)| {\n                        let v = computed_map_build\n                            .get(platform_idx, dep_id)\n                            .expect(\"full value should be present\");\n                        (platform_idx, dep_id, v)\n                    }),\n                    builder.output_single_feature,\n                    unify_target_host,\n                );\n            }\n        }\n\n        let computed_map = computed_map_build.computed_map;\n        let output_map = map_build.finish(\n            &builder.final_excludes,\n            builder.dep_format_version,\n            builder.output_single_feature,\n        );\n\n        Self {\n            builder,\n            output_map,\n            computed_map,\n        }\n    }\n}\n\n/// The map used by Hakari to generate output TOML.\n///\n/// This is a two-level `BTreeMap`, where:\n/// * the top-level keys are [`OutputKey`](OutputKey) instances.\n/// * the inner map is keyed by dependency [`PackageId`](PackageId) instances, and the values are\n///   the corresponding [`PackageMetadata`](PackageMetadata) for this dependency, and the set of\n///   features enabled for this package.\n///\n/// This is an alias for the type of [`Hakari::output_map`](Hakari::output_map).\npub type OutputMap<'g> =\n    BTreeMap<OutputKey, BTreeMap<&'g PackageId, (PackageMetadata<'g>, BTreeSet<&'g str>)>>;\n\n/// The map of all build results computed by Hakari.\n///\n/// The keys are the platform index and the dependency's package ID, and the values are\n/// [`ComputedValue`](ComputedValue) instances that represent the different feature sets this\n/// dependency is built with on both the host and target platforms.\n///\n/// The values that are most interesting are the ones where maps have two elements or more: they\n/// indicate dependencies with features that need to be unified.\n///\n/// This is an alias for the type of [`Hakari::computed_map`](Hakari::computed_map).\npub type ComputedMap<'g> = BTreeMap<(Option<usize>, &'g PackageId), ComputedValue<'g>>;\n\n/// The values of a [`ComputedMap`](ComputedMap).\n///\n/// This represents a pair of `ComputedInnerMap` instances: one for the target platform and one for\n/// the host. For more about the values, see the documentation for\n/// [`ComputedInnerMap`](ComputedInnerMap).\n#[derive(Clone, Debug, Default)]\npub struct ComputedValue<'g> {\n    /// The feature sets built on the target platform.\n    pub target_inner: ComputedInnerMap<'g>,\n\n    /// The feature sets built on the host platform.\n    pub host_inner: ComputedInnerMap<'g>,\n}\n\n/// A target map or a host map in a [`ComputedValue`](ComputedValue).\n///\n/// * The keys are sets of feature names (or empty for no features).\n/// * The values are [`ComputedInnerValue`] instances.\npub type ComputedInnerMap<'g> = BTreeMap<BTreeSet<&'g str>, ComputedInnerValue<'g>>;\n\n/// The values of [`ComputedInnerMap`].\n#[derive(Clone, Debug, Default)]\npub struct ComputedInnerValue<'g> {\n    /// The workspace packages, selected features, and include dev that cause the key in\n    /// `ComputedMap` to be built with the feature set that forms the key of `ComputedInnerMap`.\n    /// They are not defined to be in any particular order.\n    pub workspace_packages: Vec<(PackageMetadata<'g>, StandardFeatures, bool)>,\n\n    /// Whether at least one post-computation fixup was performed with this feature set.\n    pub fixed_up: bool,\n}\n\nimpl<'g> ComputedInnerValue<'g> {\n    fn extend(&mut self, other: ComputedInnerValue<'g>) {\n        self.workspace_packages.extend(other.workspace_packages);\n        self.fixed_up |= other.fixed_up;\n    }\n\n    #[inline]\n    fn push(\n        &mut self,\n        package: PackageMetadata<'g>,\n        features: StandardFeatures,\n        include_dev: bool,\n    ) {\n        self.workspace_packages\n            .push((package, features, include_dev));\n    }\n}\n\n#[derive(Debug)]\nstruct TraversalExcludes<'g, 'b> {\n    excludes: &'b HashSet<&'g PackageId>,\n    hakari_package: Option<&'g PackageId>,\n}\n\nimpl<'g, 'b> TraversalExcludes<'g, 'b> {\n    fn iter(&self) -> impl Iterator<Item = &'g PackageId> + 'b + use<'g, 'b> {\n        self.excludes.iter().copied().chain(self.hakari_package)\n    }\n\n    fn is_excluded(&self, package_id: &PackageId) -> bool {\n        self.hakari_package == Some(package_id) || self.excludes.contains(package_id)\n    }\n}\n\n/// Intermediate build state used by Hakari.\n#[derive(Debug)]\nstruct ComputedMapBuild<'g, 'b> {\n    excludes: TraversalExcludes<'g, 'b>,\n    computed_map: ComputedMap<'g>,\n}\n\nimpl<'g, 'b> ComputedMapBuild<'g, 'b> {\n    fn new(builder: &'b HakariBuilder<'g>) -> Self {\n        // This was just None or All for a bit under the theory that feature sets are additive only,\n        // but unfortunately we cannot exploit this property because it doesn't account for the fact\n        // that some dependencies might not be built *at all*, under certain feature combinations.\n        //\n        // That's also why we simulate builds with and without dev-only dependencies in all cases.\n        //\n        // For example, for:\n        //\n        // ```toml\n        // [dependencies]\n        // dep = { version = \"1\", optional = true }\n        //\n        // [dev-dependencies]\n        // dep = { version = \"1\", optional = true, features = [\"dev-feature\"] }\n        //\n        // [features]\n        // default = [\"dep\"]\n        // extra = [\"dep/extra\", \"dep/dev-feature\"]\n        // ```\n        //\n        // | feature set | include dev | dep status         |\n        // | ----------- | ----------- | ------------------ |\n        // | none        | no          | not built          |\n        // | none        | yes         | not built          |\n        // | default     | no          | no features        |\n        // | default     | yes         | dev-feature        |\n        // | all         | no          | extra, dev-feature |\n        // | all         | yes         | extra, dev-feature |\n        //\n        // (And there's further complexity possible with transitive deps as well.)\n        let features_include_dev = [\n            (StandardFeatures::None, false),\n            (StandardFeatures::None, true),\n            (StandardFeatures::Default, false),\n            (StandardFeatures::Default, true),\n            (StandardFeatures::All, false),\n            (StandardFeatures::All, true),\n        ];\n\n        // Features for the \"always\" platform spec.\n        let always_features = features_include_dev\n            .iter()\n            .map(|&(features, include_dev)| (None, PlatformSpec::Always, features, include_dev));\n\n        // Features for specified platforms.\n        let specified_features =\n            features_include_dev\n                .iter()\n                .flat_map(|&(features, include_dev)| {\n                    builder\n                        .platforms\n                        .iter()\n                        .enumerate()\n                        .map(move |(idx, platform)| {\n                            (\n                                Some(idx),\n                                PlatformSpec::Platform(platform.clone()),\n                                features,\n                                include_dev,\n                            )\n                        })\n                });\n        let platforms_features: Vec<_> = always_features.chain(specified_features).collect();\n\n        let workspace = builder.graph.workspace();\n        let excludes = builder.make_traversal_excludes();\n        let features_only = builder.make_features_only();\n        let excludes_ref = &excludes;\n        let features_only_ref = &features_only;\n\n        let computed_map: ComputedMap<'g> = platforms_features\n            .into_par_iter()\n            // The cargo_set computation in the inner iterator is the most expensive part of the\n            // process, so use flat_map instead of flat_map_iter.\n            .flat_map(|(idx, platform_spec, feature_filter, include_dev)| {\n                let mut cargo_options = CargoOptions::new();\n                cargo_options\n                    .set_include_dev(include_dev)\n                    .set_resolver(builder.resolver)\n                    .set_platform(platform_spec)\n                    .add_omitted_packages(excludes.iter());\n\n                workspace.par_iter().map(move |workspace_package| {\n                    if excludes_ref.is_excluded(workspace_package.id()) {\n                        // Skip this package since it was excluded during traversal.\n                        return BTreeMap::new();\n                    }\n\n                    let initials = workspace_package\n                        .to_package_set()\n                        .to_feature_set(feature_filter);\n                    let cargo_set =\n                        CargoSet::new(initials, features_only_ref.clone(), &cargo_options)\n                            .expect(\"cargo resolution should succeed\");\n\n                    let all_features = cargo_set.all_features();\n\n                    let values = all_features.iter().flat_map(|&(build_platform, features)| {\n                        features\n                            .packages_with_features(DependencyDirection::Forward)\n                            .filter_map(move |feature_list| {\n                                let dep = feature_list.package();\n                                if dep.in_workspace() {\n                                    // Only looking at third-party packages for hakari.\n                                    return None;\n                                }\n\n                                let features: BTreeSet<&'g str> =\n                                    feature_list.named_features().collect();\n                                Some((\n                                    idx,\n                                    build_platform,\n                                    dep.id(),\n                                    features,\n                                    workspace_package,\n                                    feature_filter,\n                                    include_dev,\n                                ))\n                            })\n                    });\n\n                    let mut map = ComputedMap::new();\n                    for (\n                        platform_idx,\n                        build_platform,\n                        package_id,\n                        features,\n                        package,\n                        feature_filter,\n                        include_dev,\n                    ) in values\n                    {\n                        // Accumulate the features and package for each key.\n                        map.entry((platform_idx, package_id)).or_default().insert(\n                            build_platform,\n                            features,\n                            package,\n                            feature_filter,\n                            include_dev,\n                        );\n                    }\n\n                    map\n                })\n            })\n            .reduce(ComputedMap::new, |mut acc, map| {\n                // Accumulate across all threads.\n                for (k, v) in map {\n                    acc.entry(k).or_default().merge(v);\n                }\n                acc\n            });\n\n        Self {\n            excludes,\n            computed_map,\n        }\n    }\n\n    fn get(\n        &self,\n        platform_idx: Option<usize>,\n        package_id: &'g PackageId,\n    ) -> Option<&ComputedValue<'g>> {\n        self.computed_map.get(&(platform_idx, package_id))\n    }\n\n    fn get_or_insert_mut(\n        &mut self,\n        platform_idx: Option<usize>,\n        package_id: &'g PackageId,\n    ) -> &mut ComputedValue<'g> {\n        self.computed_map\n            .entry((platform_idx, package_id))\n            .or_default()\n    }\n\n    fn iter<'a>(\n        &'a self,\n    ) -> impl Iterator<Item = (Option<usize>, &'g PackageId, &'a ComputedValue<'g>)> + 'a {\n        self.computed_map\n            .iter()\n            .map(move |(&(platform_idx, package_id), v)| (platform_idx, package_id, v))\n    }\n}\n\nimpl<'g> ComputedValue<'g> {\n    /// Returns both the inner maps along with the build platforms they represent.\n    pub fn inner_maps(&self) -> [(BuildPlatform, &ComputedInnerMap<'g>); 2] {\n        [\n            (BuildPlatform::Target, &self.target_inner),\n            (BuildPlatform::Host, &self.host_inner),\n        ]\n    }\n\n    /// Converts `self` into [`ComputedInnerMap`] instances, along with the build platforms they\n    /// represent.\n    pub fn into_inner_maps(self) -> [(BuildPlatform, ComputedInnerMap<'g>); 2] {\n        [\n            (BuildPlatform::Target, self.target_inner),\n            (BuildPlatform::Host, self.host_inner),\n        ]\n    }\n\n    /// Returns a reference to the inner map corresponding to the given build platform.\n    pub fn get_inner(&self, build_platform: BuildPlatform) -> &ComputedInnerMap<'g> {\n        match build_platform {\n            BuildPlatform::Target => &self.target_inner,\n            BuildPlatform::Host => &self.host_inner,\n        }\n    }\n\n    /// Returns a mutable reference to the inner map corresponding to the given build platform.\n    pub fn get_inner_mut(&mut self, build_platform: BuildPlatform) -> &mut ComputedInnerMap<'g> {\n        match build_platform {\n            BuildPlatform::Target => &mut self.target_inner,\n            BuildPlatform::Host => &mut self.host_inner,\n        }\n    }\n\n    /// Adds all the instances in `other` to `self`.\n    fn merge(&mut self, other: ComputedValue<'g>) {\n        for (features, details) in other.target_inner {\n            self.target_inner\n                .entry(features)\n                .or_default()\n                .extend(details);\n        }\n        for (features, details) in other.host_inner {\n            self.host_inner.entry(features).or_default().extend(details);\n        }\n    }\n\n    fn contains(&mut self, build_platform: BuildPlatform, features: &BTreeSet<&'g str>) -> bool {\n        self.get_inner(build_platform).contains_key(features)\n    }\n\n    fn insert(\n        &mut self,\n        build_platform: BuildPlatform,\n        features: BTreeSet<&'g str>,\n        package: PackageMetadata<'g>,\n        feature_filter: StandardFeatures,\n        include_dev: bool,\n    ) {\n        self.get_inner_mut(build_platform)\n            .entry(features)\n            .or_default()\n            .push(package, feature_filter, include_dev);\n    }\n\n    fn mark_fixed_up(&mut self, build_platform: BuildPlatform, features: BTreeSet<&'g str>) {\n        self.get_inner_mut(build_platform)\n            .entry(features)\n            .or_default()\n            .fixed_up = true;\n    }\n\n    fn describe<'a>(&'a self) -> ValueDescribe<'g, 'a> {\n        match (self.target_inner.len(), self.host_inner.len()) {\n            (0, 0) => ValueDescribe::None,\n            (0, 1) => ValueDescribe::SingleHost(&self.host_inner),\n            (1, 0) => ValueDescribe::SingleTarget(&self.target_inner),\n            (1, 1) => {\n                let target_features = self.target_inner.keys().next().expect(\"1 element\");\n                let host_features = self.host_inner.keys().next().expect(\"1 element\");\n                if target_features == host_features {\n                    ValueDescribe::SingleMatchingBoth {\n                        target_inner: &self.target_inner,\n                        host_inner: &self.host_inner,\n                    }\n                } else {\n                    ValueDescribe::SingleNonMatchingBoth {\n                        target_inner: &self.target_inner,\n                        host_inner: &self.host_inner,\n                    }\n                }\n            }\n            (_m, 0) => ValueDescribe::MultiTarget(&self.target_inner),\n            (_m, 1) => ValueDescribe::MultiTargetSingleHost {\n                target_inner: &self.target_inner,\n                host_inner: &self.host_inner,\n            },\n            (0, _n) => ValueDescribe::MultiHost(&self.host_inner),\n            (1, _n) => ValueDescribe::MultiHostSingleTarget {\n                target_inner: &self.target_inner,\n                host_inner: &self.host_inner,\n            },\n            (_m, _n) => ValueDescribe::MultiBoth {\n                target_inner: &self.target_inner,\n                host_inner: &self.host_inner,\n            },\n        }\n    }\n}\n\n#[derive(Copy, Clone, Debug)]\nenum ValueDescribe<'g, 'a> {\n    None,\n    SingleTarget(&'a ComputedInnerMap<'g>),\n    SingleHost(&'a ComputedInnerMap<'g>),\n    MultiTarget(&'a ComputedInnerMap<'g>),\n    MultiHost(&'a ComputedInnerMap<'g>),\n    SingleMatchingBoth {\n        target_inner: &'a ComputedInnerMap<'g>,\n        host_inner: &'a ComputedInnerMap<'g>,\n    },\n    SingleNonMatchingBoth {\n        target_inner: &'a ComputedInnerMap<'g>,\n        host_inner: &'a ComputedInnerMap<'g>,\n    },\n    MultiTargetSingleHost {\n        target_inner: &'a ComputedInnerMap<'g>,\n        host_inner: &'a ComputedInnerMap<'g>,\n    },\n    MultiHostSingleTarget {\n        target_inner: &'a ComputedInnerMap<'g>,\n        host_inner: &'a ComputedInnerMap<'g>,\n    },\n    MultiBoth {\n        target_inner: &'a ComputedInnerMap<'g>,\n        host_inner: &'a ComputedInnerMap<'g>,\n    },\n}\n\nimpl<'g, 'a> ValueDescribe<'g, 'a> {\n    #[allow(dead_code)]\n    fn description(self) -> &'static str {\n        match self {\n            ValueDescribe::None => \"None\",\n            ValueDescribe::SingleTarget(_) => \"SingleTarget\",\n            ValueDescribe::SingleHost(_) => \"SingleHost\",\n            ValueDescribe::MultiTarget(_) => \"MultiTarget\",\n            ValueDescribe::MultiHost(_) => \"MultiHost\",\n            ValueDescribe::SingleMatchingBoth { .. } => \"SingleMatchingBoth\",\n            ValueDescribe::SingleNonMatchingBoth { .. } => \"SingleNonMatchingBoth\",\n            ValueDescribe::MultiTargetSingleHost { .. } => \"MultiTargetSingleHost\",\n            ValueDescribe::MultiHostSingleTarget { .. } => \"MultiHostSingleTarget\",\n            ValueDescribe::MultiBoth { .. } => \"MultiBoth\",\n        }\n    }\n\n    fn insert(\n        self,\n        output_single_feature: bool,\n        unify_target_host: UnifyTargetHostImpl,\n        mut insert_cb: impl FnMut(BuildPlatform, &'a ComputedInnerMap<'g>),\n    ) {\n        use BuildPlatform::*;\n\n        match self {\n            ValueDescribe::None => {\n                // Empty, ignore. (This should probably never happen anyway.)\n            }\n            ValueDescribe::SingleTarget(target_inner) => {\n                // Just one way to unify these.\n                if output_single_feature {\n                    insert_cb(Target, target_inner);\n                    if unify_target_host == UnifyTargetHostImpl::ReplicateTargetOnHost {\n                        insert_cb(Host, target_inner);\n                    }\n                }\n            }\n            ValueDescribe::SingleHost(host_inner) => {\n                // Just one way to unify other.\n                if output_single_feature {\n                    insert_cb(Host, host_inner);\n                }\n            }\n            ValueDescribe::MultiTarget(target_inner) => {\n                // Unify features for target.\n                insert_cb(Target, target_inner);\n                if unify_target_host == UnifyTargetHostImpl::ReplicateTargetOnHost {\n                    insert_cb(Host, target_inner);\n                }\n            }\n            ValueDescribe::MultiHost(host_inner) => {\n                // Unify features for host.\n                insert_cb(Host, host_inner);\n            }\n            ValueDescribe::SingleMatchingBoth {\n                target_inner,\n                host_inner,\n            } => {\n                // Just one way to unify across both.\n                if output_single_feature {\n                    insert_cb(Target, target_inner);\n                    insert_cb(Host, host_inner);\n                }\n            }\n            ValueDescribe::SingleNonMatchingBoth {\n                target_inner,\n                host_inner,\n            } => {\n                // Unify features for both across both.\n                insert_cb(Target, target_inner);\n                insert_cb(Host, host_inner);\n                if unify_target_host != UnifyTargetHostImpl::None {\n                    insert_cb(Target, host_inner);\n                    insert_cb(Host, target_inner);\n                }\n            }\n            ValueDescribe::MultiTargetSingleHost {\n                target_inner,\n                host_inner,\n            } => {\n                // Unify features for both across both.\n                insert_cb(Target, target_inner);\n                insert_cb(Host, host_inner);\n                if unify_target_host != UnifyTargetHostImpl::None {\n                    insert_cb(Target, host_inner);\n                    insert_cb(Host, target_inner);\n                }\n            }\n            ValueDescribe::MultiHostSingleTarget {\n                target_inner,\n                host_inner,\n            } => {\n                // Unify features for both across both.\n                insert_cb(Target, target_inner);\n                insert_cb(Host, host_inner);\n                if unify_target_host != UnifyTargetHostImpl::None {\n                    insert_cb(Target, host_inner);\n                    insert_cb(Host, target_inner);\n                }\n            }\n            ValueDescribe::MultiBoth {\n                target_inner,\n                host_inner,\n            } => {\n                // Unify features for both across both.\n                insert_cb(Target, target_inner);\n                insert_cb(Host, host_inner);\n                if unify_target_host != UnifyTargetHostImpl::None {\n                    insert_cb(Target, host_inner);\n                    insert_cb(Host, target_inner);\n                }\n            }\n        }\n    }\n}\n\n#[derive(Debug)]\nstruct OutputMapBuild<'g> {\n    graph: &'g PackageGraph,\n    output_map: OutputMap<'g>,\n}\n\nimpl<'g> OutputMapBuild<'g> {\n    fn new(graph: &'g PackageGraph) -> Self {\n        Self {\n            graph,\n            output_map: OutputMap::new(),\n        }\n    }\n\n    fn is_inserted(&self, output_key: OutputKey, package_id: &'g PackageId) -> bool {\n        match self.output_map.get(&output_key) {\n            Some(inner_map) => inner_map.contains_key(package_id),\n            None => false,\n        }\n    }\n\n    #[allow(dead_code)]\n    fn get(\n        &self,\n        output_key: OutputKey,\n        package_id: &'g PackageId,\n    ) -> Option<&(PackageMetadata<'g>, BTreeSet<&'g str>)> {\n        match self.output_map.get(&output_key) {\n            Some(inner_map) => inner_map.get(package_id),\n            None => None,\n        }\n    }\n\n    fn insert_all<'a>(\n        &mut self,\n        values: impl IntoIterator<Item = (Option<usize>, &'g PackageId, &'a ComputedValue<'g>)>,\n        output_single_feature: bool,\n        unify_target_host: UnifyTargetHostImpl,\n    ) where\n        'g: 'a,\n    {\n        for (platform_idx, dep_id, v) in values {\n            let describe = v.describe();\n            describe.insert(\n                output_single_feature,\n                unify_target_host,\n                |build_platform, inner| {\n                    self.insert_inner(platform_idx, build_platform, dep_id, inner);\n                },\n            );\n        }\n    }\n\n    fn insert_inner(\n        &mut self,\n        platform_idx: Option<usize>,\n        build_platform: BuildPlatform,\n        package_id: &'g PackageId,\n        inner: &ComputedInnerMap<'g>,\n    ) {\n        let output_key = OutputKey {\n            platform_idx,\n            build_platform,\n        };\n        self.insert(\n            output_key,\n            package_id,\n            inner.keys().flat_map(|f| f.iter().copied()),\n        )\n    }\n\n    fn insert(\n        &mut self,\n        output_key: OutputKey,\n        package_id: &'g PackageId,\n        features: impl IntoIterator<Item = &'g str>,\n    ) {\n        let map = self.output_map.entry(output_key).or_default();\n        let graph = self.graph;\n        let (_, inner) = map.entry(package_id).or_insert_with(|| {\n            (\n                graph.metadata(package_id).expect(\"valid package ID\"),\n                BTreeSet::new(),\n            )\n        });\n        inner.extend(features);\n    }\n\n    fn iter_feature_sets<'a>(&'a self) -> impl Iterator<Item = (OutputKey, FeatureSet<'g>)> + 'a {\n        self.output_map.iter().map(move |(&output_key, deps)| {\n            let feature_ids = deps.iter().flat_map(|(&package_id, (_, features))| {\n                features\n                    .iter()\n                    .map(move |&feature| FeatureId::new(package_id, FeatureLabel::Named(feature)))\n            });\n            (\n                output_key,\n                self.graph\n                    .feature_graph()\n                    .resolve_ids(feature_ids)\n                    .expect(\"specified feature IDs are valid\"),\n            )\n        })\n    }\n\n    fn finish(\n        mut self,\n        final_excludes: &HashSet<&'g PackageId>,\n        dep_format: DepFormatVersion,\n        output_single_feature: bool,\n    ) -> OutputMap<'g> {\n        // Remove all features that are already unified in the \"always\" set.\n        for &build_platform in BuildPlatform::VALUES {\n            let always_key = OutputKey {\n                platform_idx: None,\n                build_platform,\n            };\n\n            // Temporarily remove the set to avoid &mut issues.\n            let mut always_map = match self.output_map.remove(&always_key) {\n                Some(always_map) => always_map,\n                None => {\n                    // No features unified for the always set.\n                    continue;\n                }\n            };\n\n            if dep_format >= DepFormatVersion::V3 {\n                Self::filter_root_features(&mut always_map, output_single_feature);\n            }\n\n            for (key, inner_map) in &mut self.output_map {\n                // Treat the host and target maps as separate.\n                if key.build_platform != build_platform {\n                    continue;\n                }\n                if dep_format >= DepFormatVersion::V3 {\n                    Self::filter_root_features(inner_map, output_single_feature);\n                }\n\n                for (package_id, (_always_package, always_features)) in &always_map {\n                    let (package, remaining_features) = {\n                        let (package, features) = match inner_map.get(package_id) {\n                            Some(v) => v,\n                            None => {\n                                // The package ID isn't present in the platform-specific map --\n                                // nothing to be done.\n                                continue;\n                            }\n                        };\n                        (*package, features - always_features)\n                    };\n                    if remaining_features.is_empty() {\n                        // No features left.\n                        inner_map.remove(package_id);\n                    } else {\n                        inner_map.insert(package_id, (package, remaining_features));\n                    }\n                }\n            }\n\n            // Put always_map back into the output map.\n            self.output_map.insert(always_key, always_map);\n        }\n\n        // Remove final-excludes, and get rid of any maps that are empty.\n        self.output_map.retain(|_, inner_map| {\n            for package_id in final_excludes {\n                inner_map.remove(package_id);\n            }\n            !inner_map.is_empty()\n        });\n\n        self.output_map\n    }\n\n    /// Removes all features from the map that aren't at the root of the provided feature graph.\n    ///\n    /// Many crates have a notion of public and private features. Private features are not\n    /// intended to be used by consumers of the crate, and are only used by the crate itself.\n    ///\n    /// As a heuristic, we assume that all root features are public.\n    ///\n    /// There aren't any platform-related considerations here, because internal feature dependencies\n    /// aren't platform-specific.\n    fn filter_root_features(\n        inner_map: &mut BTreeMap<&'g PackageId, (PackageMetadata<'g>, BTreeSet<&'g str>)>,\n        output_single_feature: bool,\n    ) {\n        inner_map.retain(|_, (package, features)| {\n            let feature_set = package.to_feature_set(named_feature_filter(\n                StandardFeatures::None,\n                features.iter().copied(),\n            ));\n\n            let root_features: BTreeSet<_> = feature_set\n                .root_ids(DependencyDirection::Forward)\n                .filter_map(|f| match f.label() {\n                    FeatureLabel::Named(name) => Some(name),\n                    FeatureLabel::Base => None,\n                    FeatureLabel::OptionalDependency(name) => {\n                        debug_assert!(\n                            false,\n                            \"root features must be named or base, found optional dependency {name}\",\n                        );\n                        None\n                    }\n                })\n                .collect();\n\n            if root_features.is_empty() {\n                // No features left -- remove it from the map if output_single_feature is false. If\n                // it's true, then we might be tracking a feature set that was originally provided\n                // as empty to us.\n                output_single_feature && features.is_empty()\n            } else {\n                *features = root_features;\n                true\n            }\n        });\n    }\n}\n\n#[derive(Copy, Clone, Debug, Eq, PartialEq, Hash)]\nenum UnifyTargetHostImpl {\n    None,\n    UnifyIfBoth,\n    ReplicateTargetOnHost,\n}\n\nimpl UnifyTargetHost {\n    fn to_impl(self, graph: &PackageGraph) -> UnifyTargetHostImpl {\n        match self {\n            UnifyTargetHost::None => UnifyTargetHostImpl::None,\n            UnifyTargetHost::UnifyIfBoth => UnifyTargetHostImpl::UnifyIfBoth,\n            UnifyTargetHost::ReplicateTargetOnHost => UnifyTargetHostImpl::ReplicateTargetOnHost,\n            UnifyTargetHost::Auto => {\n                let workspace_set = graph.resolve_workspace();\n                // Is any package a proc macro?\n                if workspace_set\n                    .packages(DependencyDirection::Forward)\n                    .any(|package| package.is_proc_macro())\n                {\n                    return UnifyTargetHostImpl::ReplicateTargetOnHost;\n                }\n\n                // Is any package a build dependency of any other?\n                if workspace_set\n                    .links(DependencyDirection::Forward)\n                    .any(|link| link.build().is_present())\n                {\n                    return UnifyTargetHostImpl::ReplicateTargetOnHost;\n                }\n\n                UnifyTargetHostImpl::UnifyIfBoth\n            }\n        }\n    }\n}\n\n#[cfg(test)]\nmod tests {\n    use super::*;\n    use crate::UnifyTargetHost;\n    use fixtures::json::JsonFixture;\n\n    #[test]\n    fn unify_target_host_auto() {\n        // Test that this \"guppy\" fixture (which does not have internal proc macros or build deps)\n        // turns into \"unify if both\".\n        let res = UnifyTargetHost::Auto.to_impl(JsonFixture::metadata_guppy_78cb7e8().graph());\n        assert_eq!(\n            res,\n            UnifyTargetHostImpl::UnifyIfBoth,\n            \"no proc macros => unify if both\"\n        );\n\n        // Test that this \"libra\" fixture (which has internal proc macros) turns into \"replicate\n        // target on host\".\n        let res = UnifyTargetHost::Auto.to_impl(JsonFixture::metadata_libra_9ffd93b().graph());\n        assert_eq!(\n            res,\n            UnifyTargetHostImpl::ReplicateTargetOnHost,\n            \"proc macros => replicate target on host\"\n        );\n\n        // Test that the \"builddep\" fixture (which has an internal build dependency) turns into\n        // \"replicate target on host\".\n        let res = UnifyTargetHost::Auto.to_impl(JsonFixture::metadata_builddep().graph());\n        assert_eq!(\n            res,\n            UnifyTargetHostImpl::ReplicateTargetOnHost,\n            \"internal build deps => replicate target on host\"\n        );\n    }\n}\n"
  },
  {
    "path": "tools/hakari/src/helpers.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse guppy::Version;\nuse std::fmt;\n\n/// A formatting wrapper that may print out a minimum version that would match the provided version.\n#[derive(Clone, Copy, Debug, Eq, PartialEq)]\npub(crate) struct VersionDisplay<'a> {\n    version: &'a Version,\n    exact_versions: bool,\n    // Adding build metadata is incorrect (Cargo emits a warning when build metadata is present in a\n    // dependency specification), but support this for compatibility with older versions of hakari.\n    with_build_metadata: bool,\n}\n\nimpl<'a> VersionDisplay<'a> {\n    pub(crate) fn new(\n        version: &'a Version,\n        exact_versions: bool,\n        with_build_metadata: bool,\n    ) -> Self {\n        Self {\n            version,\n            exact_versions,\n            with_build_metadata,\n        }\n    }\n}\n\nimpl fmt::Display for VersionDisplay<'_> {\n    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {\n        if !self.exact_versions && self.version.pre.is_empty() {\n            // Minimal versions permitted, so attempt to minimize the version.\n            if self.version.major >= 1 {\n                return write!(f, \"{}\", self.version.major);\n            }\n            if self.version.minor >= 1 {\n                return write!(f, \"{}.{}\", self.version.major, self.version.minor);\n            }\n        }\n        write!(\n            f,\n            \"{}.{}.{}\",\n            self.version.major, self.version.minor, self.version.patch\n        )?;\n        if !self.version.pre.is_empty() {\n            write!(f, \"-{}\", self.version.pre)?;\n        }\n        if self.with_build_metadata && !self.version.build.is_empty() {\n            write!(f, \"+{}\", self.version.build)?;\n        }\n        Ok(())\n    }\n}\n\n#[cfg(test)]\nmod tests {\n    use super::*;\n    use fixtures::json::*;\n    use guppy::{VersionReq, graph::DependencyDirection};\n\n    #[test]\n    fn min_version() {\n        let versions = vec![\n            (\"1.4.0\", \"1\", \"1.4.0\", \"1\", \"1.4.0\"),\n            (\"2.8.0\", \"2\", \"2.8.0\", \"2\", \"2.8.0\"),\n            (\"0.4.2\", \"0.4\", \"0.4.2\", \"0.4\", \"0.4.2\"),\n            (\"0.0.7\", \"0.0.7\", \"0.0.7\", \"0.0.7\", \"0.0.7\"),\n            (\"1.4.0-b1\", \"1.4.0-b1\", \"1.4.0-b1\", \"1.4.0-b1\", \"1.4.0-b1\"),\n            (\n                \"2.8.0-a.1+v123\",\n                \"2.8.0-a.1\",\n                \"2.8.0-a.1\",\n                \"2.8.0-a.1+v123\",\n                \"2.8.0-a.1+v123\",\n            ),\n            (\"4.2.3+g456\", \"4\", \"4.2.3\", \"4\", \"4.2.3+g456\"),\n        ];\n\n        for (version_str, min, exact, min_with_build_metadata, exact_with_build_metadata) in\n            versions\n        {\n            let version = Version::parse(version_str).expect(\"valid version\");\n            let version_req = VersionReq::parse(min).expect(\"valid version req\");\n            assert!(\n                version_req.matches(&version),\n                \"version req {min} should match version {version}\"\n            );\n            assert_eq!(\n                &format!(\"{}\", VersionDisplay::new(&version, false, false)),\n                min\n            );\n            assert_eq!(\n                &format!(\"{}\", VersionDisplay::new(&version, true, false)),\n                exact\n            );\n            assert_eq!(\n                &format!(\"{}\", VersionDisplay::new(&version, false, true)),\n                min_with_build_metadata\n            );\n            assert_eq!(\n                &format!(\"{}\", VersionDisplay::new(&version, true, true)),\n                exact_with_build_metadata\n            );\n        }\n    }\n\n    #[test]\n    fn min_versions_match() {\n        for (&name, fixture) in JsonFixture::all_fixtures() {\n            let graph = fixture.graph();\n            for package in graph.resolve_all().packages(DependencyDirection::Forward) {\n                let version = package.version();\n                let min_version = format!(\"{}\", VersionDisplay::new(version, false, false));\n                let version_req = VersionReq::parse(&min_version).expect(\"valid version req\");\n\n                assert!(\n                    version_req.matches(version),\n                    \"for fixture '{}', for package '{}', min version req {} should match version {}\",\n                    name,\n                    package.id(),\n                    min_version,\n                    version,\n                );\n\n                let min_version_with_build_metadata =\n                    format!(\"{}\", VersionDisplay::new(version, false, true));\n                let version_req =\n                    VersionReq::parse(&min_version_with_build_metadata).expect(\"valid version req\");\n\n                assert!(\n                    version_req.matches(version),\n                    \"for fixture '{}', for package '{}', min version (with build metadata) req {} should match version {}\",\n                    name,\n                    package.id(),\n                    min_version,\n                    version,\n                );\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "tools/hakari/src/lib.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n#![warn(missing_docs)]\n\n//! `hakari` is the library underlying [`cargo hakari`](https://docs.rs/cargo-hakari/*), a tool to\n//! manage `workspace-hack` packages.\n//!\n//! # Examples\n//!\n//! ```rust\n//! use guppy::MetadataCommand;\n//! use hakari::{HakariBuilder, HakariOutputOptions};\n//!\n//! // Use this workspace's PackageGraph for these tests.\n//! let package_graph = MetadataCommand::new()\n//!     .build_graph()\n//!     .expect(\"obtained cargo-guppy's PackageGraph\");\n//!\n//! // The second argument to HakariBuilder::new specifies a Hakari (workspace-hack) package.\n//! // In this repository, the package is called \"guppy-workspace-hack\".\n//! let hakari_package = package_graph.workspace().member_by_name(\"guppy-workspace-hack\").unwrap().id();\n//! let hakari_builder = HakariBuilder::new(&package_graph, Some(hakari_package))\n//!     .expect(\"HakariBuilder was constructed\");\n//!\n//! // HakariBuilder has a number of config options. For this example, use the defaults.\n//! let hakari = hakari_builder.compute();\n//!\n//! // hakari can be used to build a TOML representation that forms part of a Cargo.toml file.\n//! // Existing Cargo.toml files can be managed using Hakari::read_toml.\n//! let toml = hakari.to_toml_string(&HakariOutputOptions::default()).expect(\"TOML output was constructed\");\n//!\n//! // toml contains the Cargo.toml [dependencies] that would go in the Hakari package. It can be\n//! // written out through `HakariCargoToml` (returned by Hakari::read_toml) or manually.\n//! println!(\"Cargo.toml contents:\\n{}\", toml);\n//! ```\n//!\n//! The `cargo-guppy` repository uses a workspace-hack crate managed by `cargo hakari`. [See the\n//! generated `Cargo.toml`.](https://github.com/guppy-rs/guppy/blob/main/workspace-hack/Cargo.toml)\n//!\n//! The `cargo-guppy` repository also has a number of fixtures that demonstrate Hakari's output.\n//! [Here is an example.](https://github.com/guppy-rs/guppy/blob/main/fixtures/guppy/hakari/metadata_guppy_869476c-1.toml)\n//!\n//! # How `hakari` works\n//!\n//! Hakari follows a three-step process.\n//!\n//! ## 1. Configuration\n//!\n//! A [`HakariBuilder`] provides options to configure how a Hakari computation is done. Options supported\n//! include:\n//! * [the location of the `workspace-hack` package](HakariBuilder::new)\n//! * [platforms to simulate Cargo builds on](HakariBuilder::set_platforms)\n//! * [the version of the Cargo resolver to use](HakariBuilder::set_resolver)\n//! * [packages to be excluded during computation](HakariBuilder::add_traversal_excludes)\n//! * [packages to be excluded from the final output](HakariBuilder::add_final_excludes)\n//!\n//! With the optional `cli-support` feature, `HakariBuilder` options can be\n//! [read from](HakariBuilder::from_summary) or [written to](HakariBuilder::to_summary)\n//! a file as TOML or some other format.\n//!\n//! ## 2. Computation\n//!\n//! Once a `HakariBuilder` is configured, its [`compute`](HakariBuilder::compute) method can be\n//! called to create a `Hakari` instance. The algorithm runs in three steps:\n//!\n//! 1. Use guppy to [simulate a Cargo build](guppy::graph::cargo) for every workspace package and\n//!    every given platform, with no features, default features and all features. Collect the\n//!    results into\n//!    [a map](internals::ComputedMap) indexed by every dependency and the different sets of\n//!    features it was built with.\n//! 2. Scan through the map to figure out which dependencies are built with two or more\n//!    different feature sets, collecting them into an [output map](internals::OutputMap).\n//! 3. If one assumes that the output map will be written out to the `workspace-hack` package\n//!    through step 3 below, it is possible that it causes some extra packages to be built with a\n//!    second feature set. Look for such packages, add them to the output map, and iterate until a\n//!    fixpoint is reached and no new packages are built more than one way.\n//!\n//! This computation is done in a parallel fashion, using the [Rayon](rayon) library.\n//!\n//! The result of this computation is a [`Hakari`] instance.\n//!\n//! ## 3. Serialization\n//!\n//! The last step is to serialize the contents of the output map into the `workspace-hack` package's\n//! `Cargo.toml` file.\n//!\n//! 1. [`Hakari::read_toml`] reads an existing `Cargo.toml` file on disk. This file is\n//!    *partially generated*:\n//!\n//!    ```toml\n//!    [package]\n//!    name = \"workspace-hack\"\n//!    version = \"0.1.0\"\n//!    # more options...\n//!\n//!    #### BEGIN HAKARI SECTION\n//!    ...\n//!    #### END HAKARI SECTION\n//!    ```\n//!\n//!    The contents outside the `BEGIN HAKARI SECTION` and `END HAKARI SECTION` lines may be\n//!    edited by hand. The contents within this section are automatically generated.\n//!\n//!    On success, a [`HakariCargoToml`] is returned.\n//!\n//! 2. [`Hakari::to_toml_string`](Hakari::to_toml_string) returns the new contents of the\n//!    automatically generated section.\n//! 3. [`HakariCargoToml::write_to_file`](HakariCargoToml::write_to_file) writes out the contents\n//!    to disk.\n//!\n//! `HakariCargoToml` also supports serializing contents to memory and producing diffs.\n//!\n//! # Future work\n//!\n//! `hakari` is still missing a few features:\n//!\n//! * Simulating cross-compilations\n//! * Platform-specific excludes\n//! * Only including a subset of packages in the final result (e.g. unifying core packages like\n//!   `syn` but not any others)\n//!\n//! These features will be added as time permits.\n\nmod cargo_toml;\n#[cfg(feature = \"cli-support\")]\npub mod cli_ops;\npub mod explain;\nmod hakari;\nmod helpers;\n#[cfg(feature = \"proptest1\")]\nmod proptest_helpers;\nmod registry;\n#[cfg(feature = \"cli-support\")]\npub mod summaries;\nmod toml_out;\npub mod verify;\n\npub use crate::{\n    cargo_toml::*,\n    hakari::{DepFormatVersion, Hakari, HakariBuilder, UnifyTargetHost, WorkspaceHackLineStyle},\n    toml_out::*,\n};\n\npub mod internals {\n    //! Access to internal Hakari data structures.\n    //!\n    //! These are provided in case some post-processing needs to be done.\n\n    pub use crate::hakari::{\n        ComputedInnerMap, ComputedInnerValue, ComputedMap, ComputedValue, OutputKey, OutputMap,\n    };\n}\n\n/// Re-export diffy.\npub use diffy;\n"
  },
  {
    "path": "tools/hakari/src/proptest_helpers.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::{\n    HakariBuilder, UnifyTargetHost,\n    hakari::{DepFormatVersion, WorkspaceHackLineStyle},\n};\nuse guppy::{\n    PackageId,\n    graph::{PackageGraph, cargo::CargoResolverVersion},\n    platform::{Platform, TargetFeatures},\n};\nuse proptest::{\n    collection::{hash_set, vec},\n    prelude::*,\n};\n\n/// ## Helpers for property testing\n///\n/// The methods in this section allow random instances of a `HakariBuilder` to be generated, for use\n/// in property-based testing scenarios.\n///\n/// Requires the `proptest1` feature to be enabled.\nimpl<'g> HakariBuilder<'g> {\n    /// Returns a `Strategy` that generates random `HakariBuilder` instances based on this graph.\n    ///\n    /// Requires the `proptest1` feature to be enabled.\n    ///\n    /// ## Panics\n    ///\n    /// Panics if:\n    /// * there are no packages in this `PackageGraph`, or\n    /// * `hakari_id` is specified but it isn't known to the graph, or isn't in the workspace.\n    pub fn proptest1_strategy(\n        graph: &'g PackageGraph,\n        hakari_id_strategy: impl Strategy<Value = Option<&'g PackageId>> + 'g,\n    ) -> impl Strategy<Value = HakariBuilder<'g>> + 'g {\n        (\n            hakari_id_strategy,\n            vec(Platform::strategy(any::<TargetFeatures>()), 0..4),\n            any::<CargoResolverVersion>(),\n            hash_set(graph.proptest1_id_strategy(), 0..8),\n            hash_set(graph.proptest1_id_strategy(), 0..8),\n            any::<UnifyTargetHost>(),\n            any::<bool>(),\n            any::<DepFormatVersion>(),\n            any::<WorkspaceHackLineStyle>(),\n        )\n            .prop_map(\n                move |(\n                    hakari_id,\n                    platforms,\n                    version,\n                    traversal_excludes,\n                    final_excludes,\n                    unify_target_host,\n                    output_single_feature,\n                    dep_format_version,\n                    line_style,\n                )| {\n                    let mut builder = HakariBuilder::new(graph, hakari_id)\n                        .expect(\"HakariBuilder::new returned an error\");\n                    let platforms: Vec<_> = platforms\n                        .iter()\n                        .map(|platform| platform.triple_str().to_owned())\n                        .collect();\n                    builder\n                        .set_platforms(platforms)\n                        .expect(\"all platforms are known\")\n                        .set_resolver(version)\n                        .add_traversal_excludes(traversal_excludes)\n                        .expect(\"traversal excludes obtained from PackageGraph should work\")\n                        .add_final_excludes(final_excludes)\n                        .expect(\"final excludes obtained from PackageGraph should work\")\n                        .set_unify_target_host(unify_target_host)\n                        .set_dep_format_version(dep_format_version)\n                        .set_workspace_hack_line_style(line_style)\n                        .set_output_single_feature(output_single_feature);\n                    builder\n                },\n            )\n    }\n}\n\n#[cfg(all(test, feature = \"cli-support\"))]\nmod test {\n    use super::*;\n    use fixtures::json::JsonFixture;\n    use proptest::option;\n    use std::collections::HashSet;\n\n    /// Ensure that HakariBuilder roundtrips to its summary format.\n    #[test]\n    fn builder_summary_roundtrip() {\n        for (&name, fixture) in JsonFixture::all_fixtures() {\n            let graph = fixture.graph();\n            let workspace = graph.workspace();\n            let strategy = HakariBuilder::proptest1_strategy(\n                graph,\n                option::of(workspace.proptest1_id_strategy()),\n            );\n            proptest!(|(builder in strategy)| {\n                let summary = builder.to_summary().unwrap_or_else(|err| {\n                    panic!(\"for fixture {name}, builder -> summary conversion failed: {err}\");\n                });\n                let builder2 = summary.to_hakari_builder(graph).unwrap_or_else(|err| {\n                    panic!(\"for fixture {name}, summary -> builder conversion failed: {err}\");\n                });\n                let summary2 = builder2.to_summary().unwrap_or_else(|err| {\n                    panic!(\"for fixture {name}, second builder -> summary conversion failed: {err}\");\n                });\n                assert_eq!(summary, summary2, \"summary roundtripped correctly\");\n            });\n        }\n    }\n\n    /// Ensure that HakariBuilder's traversal_excludes and is_traversal_excluded match up.\n    #[test]\n    fn traversal_excludes() {\n        for (&name, fixture) in JsonFixture::all_fixtures() {\n            let graph = fixture.graph();\n            let workspace = graph.workspace();\n            let strategy = HakariBuilder::proptest1_strategy(\n                graph,\n                option::of(workspace.proptest1_id_strategy()),\n            );\n            proptest!(|(builder in strategy, queries in vec(graph.proptest1_id_strategy(), 0..64))| {\n                // Ensure that the hakari package is omitted.\n                if let Some(package) = builder.hakari_package() {\n                    assert!(\n                        builder.is_traversal_excluded(package.id()).expect(\"valid package ID\"),\n                        \"for fixture {name}, hakari package is excluded from traversals\",\n                    );\n                }\n                // Ensure that omits_package and omitted_packages match.\n                let traversal_excludes: HashSet<_> = builder.traversal_excludes().collect();\n                for query_id in queries {\n                    assert_eq!(\n                        traversal_excludes.contains(query_id),\n                        builder.is_traversal_excluded(query_id).expect(\"valid package ID\"),\n                        \"for fixture {name}, traversal_excludes and is_traversal_excluded match\",\n                    );\n                }\n            });\n        }\n    }\n}\n"
  },
  {
    "path": "tools/hakari/src/registry.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse iddqd::{BiHashItem, bi_upcast};\n\n#[derive(Clone, Debug)]\npub(crate) struct Registry {\n    pub(crate) name: String,\n    pub(crate) url: String,\n}\n\nimpl BiHashItem for Registry {\n    type K1<'a> = &'a str;\n    type K2<'a> = &'a str;\n\n    fn key1(&self) -> Self::K1<'_> {\n        &self.name\n    }\n\n    fn key2(&self) -> Self::K2<'_> {\n        &self.url\n    }\n\n    bi_upcast!();\n}\n"
  },
  {
    "path": "tools/hakari/src/summaries.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Manage configuration and generate summaries for `hakari`.\n//!\n//! Requires the `cli-support` feature to be enabled.\n\nuse crate::{\n    HakariBuilder, HakariOutputOptions, TomlOutError, UnifyTargetHost,\n    hakari::{DepFormatVersion, WorkspaceHackLineStyle},\n};\nuse guppy::{\n    errors::TargetSpecError,\n    graph::{PackageGraph, cargo::CargoResolverVersion, summaries::PackageSetSummary},\n};\nuse serde::{Deserialize, Serialize};\nuse std::{collections::BTreeMap, fmt, str::FromStr};\nuse toml::Serializer;\n\n/// The location of the configuration used by `cargo hakari`, relative to the workspace root.\npub static DEFAULT_CONFIG_PATH: &str = \".config/hakari.toml\";\n\n/// The fallback location, used by previous versions of `cargo hakari`.\npub static FALLBACK_CONFIG_PATH: &str = \".guppy/hakari.toml\";\n\n/// Configuration for `hakari`.\n///\n/// Requires the `cli-support` feature to be enabled.\n#[derive(Clone, Debug, Serialize, Deserialize, Eq, PartialEq)]\n#[serde(rename_all = \"kebab-case\")]\n#[non_exhaustive]\npub struct HakariConfig {\n    /// Builder options.\n    #[serde(flatten)]\n    pub builder: HakariBuilderSummary,\n\n    /// Output options.\n    #[serde(flatten)]\n    pub output: OutputOptionsSummary,\n}\n\nimpl FromStr for HakariConfig {\n    type Err = toml::de::Error;\n\n    /// Deserializes a [`HakariConfig`] from the given TOML string.\n    fn from_str(input: &str) -> Result<Self, Self::Err> {\n        toml::from_str(input)\n    }\n}\n\n/// A `HakariBuilder` in serializable form. This forms the configuration file format for `hakari`.\n///\n/// For an example, see the\n/// [cargo-hakari README](https://github.com/guppy-rs/guppy/tree/main/tools/hakari#configuration).\n///\n/// Requires the `cli-support` feature to be enabled.\n#[derive(Clone, Debug, Eq, PartialEq, Serialize, Deserialize)]\n#[serde(rename_all = \"kebab-case\")]\n#[non_exhaustive]\npub struct HakariBuilderSummary {\n    /// The name of the Hakari package in the workspace.\n    pub hakari_package: Option<String>,\n\n    /// The Cargo resolver version used.\n    ///\n    /// For more information, see the documentation for [`CargoResolverVersion`].\n    #[serde(alias = \"version\")]\n    pub resolver: CargoResolverVersion,\n\n    /// Unification across target and host.\n    #[serde(default)]\n    pub unify_target_host: UnifyTargetHost,\n\n    /// Whether all dependencies were unified.\n    #[serde(default)]\n    pub output_single_feature: bool,\n\n    /// Format version for hakari.\n    #[serde(default)]\n    pub dep_format_version: DepFormatVersion,\n\n    /// Format kind for `workspace-hack = { ... }` lines.\n    #[serde(default)]\n    pub workspace_hack_line_style: WorkspaceHackLineStyle,\n\n    /// The platforms used by the `HakariBuilder`.\n    #[serde(default)]\n    pub platforms: Vec<String>,\n\n    /// The list of packages excluded during graph traversals.\n    #[serde(default)]\n    pub traversal_excludes: PackageSetSummary,\n\n    /// The list of packages excluded from the final output.\n    #[serde(default)]\n    pub final_excludes: PackageSetSummary,\n\n    /// The list of alternate registries, as a map of name to URL.\n    ///\n    /// This is a temporary workaround until [Cargo issue #9052](https://github.com/rust-lang/cargo/issues/9052)\n    /// is resolved.\n    #[serde(\n        default,\n        skip_serializing_if = \"BTreeMap::is_empty\",\n        with = \"registries_impl\"\n    )]\n    pub registries: BTreeMap<String, String>,\n}\n\nimpl HakariBuilderSummary {\n    /// Creates a new `HakariBuilderSummary` from a builder.\n    ///\n    /// Requires the `cli-support` feature to be enabled.\n    ///\n    /// Returns an error if there are any custom platforms. Serializing custom platforms is\n    /// currently unsupported.\n    pub fn new(builder: &HakariBuilder<'_>) -> Result<Self, TargetSpecError> {\n        Ok(Self {\n            hakari_package: builder\n                .hakari_package()\n                .map(|package| package.name().to_string()),\n            platforms: builder\n                .platforms()\n                .map(|triple_str| triple_str.to_owned())\n                .collect::<Vec<_>>(),\n            resolver: builder.resolver(),\n            traversal_excludes: PackageSetSummary::from_package_ids(\n                builder.graph(),\n                builder.traversal_excludes_only(),\n            )\n            .expect(\"all package IDs are valid\"),\n            final_excludes: PackageSetSummary::from_package_ids(\n                builder.graph(),\n                builder.final_excludes(),\n            )\n            .expect(\"all package IDs are valid\"),\n            registries: builder\n                .registries\n                .iter()\n                .map(|registry| (registry.name.clone(), registry.url.clone()))\n                .collect(),\n            unify_target_host: builder.unify_target_host(),\n            output_single_feature: builder.output_single_feature(),\n            dep_format_version: builder.dep_format_version,\n            workspace_hack_line_style: builder.workspace_hack_line_style,\n        })\n    }\n\n    /// Creates a `HakariBuilder` from this summary and a `PackageGraph`.\n    ///\n    /// Returns an error if this summary references a package that's not present, or if there was\n    /// some other issue while creating a `HakariBuilder` from this summary.\n    pub fn to_hakari_builder<'g>(\n        &self,\n        graph: &'g PackageGraph,\n    ) -> Result<HakariBuilder<'g>, guppy::Error> {\n        HakariBuilder::from_summary(graph, self)\n    }\n\n    /// Serializes this summary to a TOML string.\n    ///\n    /// Returns an error if writing out the TOML was unsuccessful.\n    pub fn to_string(&self) -> Result<String, toml::ser::Error> {\n        let mut dst = String::new();\n        self.write_to_string(&mut dst)?;\n        Ok(dst)\n    }\n\n    /// Serializes this summary to a TOML string, and adds `#` comment markers to the beginning of\n    /// each line.\n    ///\n    /// Returns an error if writing out the TOML was unsuccessful.\n    pub fn write_comment(&self, mut out: impl fmt::Write) -> Result<(), TomlOutError> {\n        // Begin with a comment.\n        let summary = self.to_string().map_err(|err| TomlOutError::Toml {\n            context: \"while serializing HakariBuilderSummary as comment\".into(),\n            err,\n        })?;\n        for line in summary.lines() {\n            if line.is_empty() {\n                writeln!(out, \"#\")?;\n            } else {\n                writeln!(out, \"# {line}\")?;\n            }\n        }\n        Ok(())\n    }\n\n    /// Writes out the contents of this summary as TOML to the given string.\n    ///\n    /// Returns an error if writing out the TOML was unsuccessful.\n    pub fn write_to_string(&self, dst: &mut String) -> Result<(), toml::ser::Error> {\n        let mut serializer = Serializer::pretty(dst);\n        serializer.pretty_array(false);\n        self.serialize(&mut serializer)\n    }\n}\n\nimpl HakariBuilder<'_> {\n    /// Converts this `HakariBuilder` to a serializable summary.\n    ///\n    /// Requires the `cli-support` feature to be enabled.\n    ///\n    /// Returns an error if there are any custom platforms. Serializing custom platforms is\n    /// currently unsupported.\n    pub fn to_summary(&self) -> Result<HakariBuilderSummary, TargetSpecError> {\n        HakariBuilderSummary::new(self)\n    }\n}\n\n/// Options for `hakari` TOML output, in serializable form.\n///\n/// TODO: add a configuration.md file.\n#[derive(Clone, Debug, Default, Deserialize, Serialize, Eq, PartialEq)]\n#[serde(rename_all = \"kebab-case\")]\n#[non_exhaustive]\npub struct OutputOptionsSummary {\n    /// Output exact versions in package version fields.\n    #[serde(default)]\n    exact_versions: bool,\n\n    /// Output absolute paths for path dependencies.\n    #[serde(default)]\n    absolute_paths: bool,\n\n    /// Output a [`HakariBuilderSummary`] as comments.\n    #[serde(default)]\n    builder_summary: bool,\n}\n\nimpl OutputOptionsSummary {\n    /// Creates a new `OutputOptionsSummary`.\n    pub fn new(options: &HakariOutputOptions) -> Self {\n        Self {\n            exact_versions: options.exact_versions,\n            absolute_paths: options.absolute_paths,\n            builder_summary: options.builder_summary,\n        }\n    }\n\n    /// Converts this summary to the options.\n    pub fn to_options(&self) -> HakariOutputOptions {\n        HakariOutputOptions {\n            exact_versions: self.exact_versions,\n            absolute_paths: self.absolute_paths,\n            builder_summary: self.builder_summary,\n        }\n    }\n}\n\nmod registries_impl {\n    use super::*;\n    use serde::{Deserializer, Serializer};\n\n    #[derive(Debug, Deserialize)]\n    #[serde(deny_unknown_fields)]\n    struct RegistryDe {\n        index: String,\n    }\n\n    #[derive(Debug, Serialize)]\n    struct RegistrySer<'a> {\n        index: &'a str,\n    }\n\n    /// Serializes a path using forward slashes.\n    pub fn serialize<S>(\n        registry_map: &BTreeMap<String, String>,\n        serializer: S,\n    ) -> Result<S::Ok, S::Error>\n    where\n        S: Serializer,\n    {\n        let ser_map: BTreeMap<_, _> = registry_map\n            .iter()\n            .map(|(name, index)| {\n                (\n                    name.as_str(),\n                    RegistrySer {\n                        index: index.as_str(),\n                    },\n                )\n            })\n            .collect();\n        ser_map.serialize(serializer)\n    }\n\n    /// Deserializes a path, converting forward slashes to backslashes.\n    pub fn deserialize<'de, D>(deserializer: D) -> Result<BTreeMap<String, String>, D::Error>\n    where\n        D: Deserializer<'de>,\n    {\n        let de_map = BTreeMap::<String, RegistryDe>::deserialize(deserializer)?;\n        let registry_map = de_map\n            .into_iter()\n            .map(|(name, RegistryDe { index })| (name, index))\n            .collect();\n        Ok(registry_map)\n    }\n}\n\n#[cfg(test)]\nmod tests {\n    use super::*;\n    use fixtures::json::*;\n\n    #[test]\n    fn parse_registries() {\n        static PARSE_REGISTRIES_INPUT: &str = r#\"\n        resolver = \"2\"\n\n        [traversal-excludes]\n        third-party = [\n            { name = \"serde_derive\", registry = \"my-registry\" },\n        ]\n\n        [registries]\n        my-registry = { index = \"https://github.com/fakeorg/crates.io-index\" }\n        your-registry = { index = \"https://foobar\" }\n        \"#;\n\n        let summary: HakariBuilderSummary =\n            toml::from_str(PARSE_REGISTRIES_INPUT).expect(\"failed to parse toml\");\n        // Need an arbitrary graph for this.\n        let builder = summary\n            .to_hakari_builder(JsonFixture::metadata_alternate_registries().graph())\n            .expect(\"summary => builder conversion\");\n\n        assert_eq!(\n            summary.registries.get(\"my-registry\").map(|s| s.as_str()),\n            Some(METADATA_ALTERNATE_REGISTRY_URL),\n            \"my-registry is correct\"\n        );\n        assert_eq!(\n            summary.registries.get(\"your-registry\").map(|s| s.as_str()),\n            Some(\"https://foobar\"),\n            \"your-registry is correct\"\n        );\n\n        let summary2 = builder.to_summary().expect(\"builder => summary conversion\");\n        let builder2 = summary\n            .to_hakari_builder(JsonFixture::metadata_alternate_registries().graph())\n            .expect(\"summary2 => builder2 conversion\");\n        assert_eq!(\n            builder.traversal_excludes, builder2.traversal_excludes,\n            \"builder == builder2 traversal excludes\"\n        );\n\n        let serialized = toml::to_string(&summary2).expect(\"serialized to TOML correctly\");\n        let summary3: HakariBuilderSummary =\n            toml::from_str(&serialized).expect(\"deserialized from TOML correctly\");\n        assert_eq!(\n            summary2, summary3,\n            \"summary => serialized => summary roundtrip\"\n        );\n    }\n}\n"
  },
  {
    "path": "tools/hakari/src/toml_out.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Facilities for writing out TOML data from a Hakari map.\n\n#[cfg(feature = \"cli-support\")]\nuse crate::summaries::HakariBuilderSummary;\nuse crate::{\n    DepFormatVersion,\n    hakari::{HakariBuilder, OutputMap},\n    helpers::VersionDisplay,\n};\nuse ahash::AHashMap;\nuse camino::Utf8PathBuf;\nuse cfg_if::cfg_if;\nuse guppy::{\n    PackageId,\n    errors::TargetSpecError,\n    graph::{ExternalSource, GitReq, PackageMetadata, PackageSource, cargo::BuildPlatform},\n};\nuse std::{\n    borrow::Cow,\n    collections::HashSet,\n    error, fmt,\n    hash::{Hash, Hasher},\n};\nuse toml_edit::{Array, DocumentMut, InlineTable, Item, Table, Value};\nuse twox_hash::XxHash64;\n\n/// Options for Hakari TOML output.\n#[derive(Clone, Debug)]\npub struct HakariOutputOptions {\n    pub(crate) exact_versions: bool,\n    pub(crate) absolute_paths: bool,\n    #[cfg(feature = \"cli-support\")]\n    pub(crate) builder_summary: bool,\n}\n\nimpl HakariOutputOptions {\n    /// Creates a new instance with default settings.\n    ///\n    /// The default settings are:\n    /// * do not output exact versions\n    /// * do not output a summary of builder options\n    pub fn new() -> Self {\n        Self {\n            exact_versions: false,\n            absolute_paths: false,\n            #[cfg(feature = \"cli-support\")]\n            builder_summary: false,\n        }\n    }\n\n    /// If set to true, outputs exact versions in package version fields.\n    ///\n    /// By default, Hakari outputs the loosest possible version requirement that matches the\n    /// specified package. This is generally appropriate  if the `Cargo.lock` file isn't checked in,\n    /// and there's no automated process keeping the dependencies up-to-date.\n    ///\n    /// In some cases one may wish to output the exact versions selected instead. For example:\n    /// * The `Cargo.lock` file is checked in and all developers have matching lockfiles.\n    /// * A tool like [Dependabot](https://dependabot.com/) is configured to update `Cargo.toml`\n    ///   files to their latest versions.\n    ///\n    /// ## Note\n    ///\n    /// If set to true, and the `Cargo.lock` file isn't checked in, Hakari's output will vary based\n    /// on the repository it is run in. Most of the time this isn't desirable.\n    pub fn set_exact_versions(&mut self, exact_versions: bool) -> &mut Self {\n        self.exact_versions = exact_versions;\n        self\n    }\n\n    /// If set to true, outputs absolute paths for path dependencies.\n    ///\n    /// By default, `hakari` outputs relative paths, for example:\n    ///\n    /// ```toml\n    /// path-dependency = { path = \"../../path-dependency\" }\n    /// ```\n    ///\n    /// If set to true, `hakari` will output absolute paths, for example:\n    ///\n    /// ```toml\n    /// path-dependency = { path = \"/path/to/path-dependency\" }\n    /// ```\n    ///\n    /// In most situations, relative paths lead to better results. Use with care.\n    ///\n    /// ## Notes\n    ///\n    /// If set to false, a Hakari package must be specified in [`HakariBuilder`](HakariBuilder). If\n    /// it isn't and Hakari needs to output a relative path,\n    /// [`TomlOutError::PathWithoutHakari`](TomlOutError::PathWithoutHakari) will be returned.\n    pub fn set_absolute_paths(&mut self, absolute_paths: bool) -> &mut Self {\n        self.absolute_paths = absolute_paths;\n        self\n    }\n\n    /// If set to true, outputs a summary of the builder options used to generate the `Hakari`, as\n    /// TOML comments.\n    ///\n    /// The options are output as a header in the Hakari section:\n    ///\n    /// ```toml\n    /// # resolver = \"2\"\n    /// # platforms = [...]\n    /// ...\n    /// ```\n    ///\n    /// Requires the `cli-support` feature to be enabled.\n    #[cfg(feature = \"cli-support\")]\n    pub fn set_builder_summary(&mut self, builder_summary: bool) -> &mut Self {\n        self.builder_summary = builder_summary;\n        self\n    }\n}\n\nimpl Default for HakariOutputOptions {\n    fn default() -> Self {\n        Self::new()\n    }\n}\n\n/// An error that occurred while writing out TOML.\n#[derive(Debug)]\n#[non_exhaustive]\npub enum TomlOutError {\n    /// An error occurred while serializing platform information.\n    Platform(TargetSpecError),\n\n    /// An error occurred while serializing TOML.\n    ///\n    /// This option is only present if the `cli-support` feature is enabled.\n    #[cfg(feature = \"cli-support\")]\n    Toml {\n        /// A context string for the error.\n        context: Cow<'static, str>,\n\n        /// The underlying error.\n        err: toml::ser::Error,\n    },\n\n    /// An error occurred while writing to a `fmt::Write` instance.\n    FmtWrite(fmt::Error),\n\n    /// Attempted to output a path dependency, but a Hakari package wasn't provided to the builder.\n    ///\n    /// If any path dependencies need to be unified, the location of the Hakari package must be\n    /// specified so that a relative path can be displayed.\n    PathWithoutHakari {\n        /// The package ID that Hakari tried to write out a dependency line for.\n        package_id: PackageId,\n\n        /// The relative path to the package from the root of the workspace.\n        rel_path: Utf8PathBuf,\n    },\n\n    /// An external source wasn't recognized by guppy.\n    UnrecognizedExternal {\n        /// The package ID that Hakari tried to write out a dependency line for.\n        package_id: PackageId,\n\n        /// The source string that wasn't recognized.\n        source: String,\n    },\n\n    /// An external registry was found and wasn't passed into [`HakariOutputOptions`].\n    UnrecognizedRegistry {\n        /// The package ID that Hakari tried to write out a dependency line for.\n        package_id: PackageId,\n\n        /// The registry URL that wasn't recognized.\n        registry_url: String,\n    },\n}\n\n/// Returns a map from dependency names as present in the workspace `Cargo.toml` to their\n/// corresponding package metadatas.\npub(crate) fn toml_name_map<'g>(\n    output_map: &OutputMap<'g>,\n    dep_format: DepFormatVersion,\n) -> AHashMap<Cow<'g, str>, PackageMetadata<'g>> {\n    let mut packages_by_name: AHashMap<&'g str, AHashMap<_, _>> = AHashMap::new();\n    for vals in output_map.values() {\n        for (&package_id, (package, _)) in vals {\n            packages_by_name\n                .entry(package.name())\n                .or_default()\n                .insert(package_id, package);\n        }\n    }\n\n    let mut toml_name_map = AHashMap::new();\n    for (name, packages) in packages_by_name {\n        if packages.len() > 1 {\n            // Make hashed names for each package.\n            for (_, package) in packages {\n                let hashed_name = make_hashed_name(package, dep_format);\n                toml_name_map.insert(Cow::Owned(hashed_name), *package);\n            }\n        } else {\n            toml_name_map.insert(\n                Cow::Borrowed(name),\n                *packages.into_values().next().expect(\"at least 1 element\"),\n            );\n        }\n    }\n\n    toml_name_map\n}\n\nimpl From<TargetSpecError> for TomlOutError {\n    fn from(err: TargetSpecError) -> Self {\n        TomlOutError::Platform(err)\n    }\n}\n\nimpl From<fmt::Error> for TomlOutError {\n    fn from(err: fmt::Error) -> Self {\n        TomlOutError::FmtWrite(err)\n    }\n}\n\nimpl fmt::Display for TomlOutError {\n    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {\n        match self {\n            TomlOutError::Platform(_) => write!(f, \"while serializing platform information\"),\n            #[cfg(feature = \"cli-support\")]\n            TomlOutError::Toml { context, .. } => write!(f, \"while serializing TOML: {context}\"),\n            TomlOutError::FmtWrite(_) => write!(f, \"while writing to fmt::Write\"),\n            TomlOutError::PathWithoutHakari {\n                package_id,\n                rel_path,\n            } => write!(\n                f,\n                \"for path dependency '{package_id}', no Hakari package was specified (relative path {rel_path})\",\n            ),\n            TomlOutError::UnrecognizedExternal { package_id, source } => write!(\n                f,\n                \"for third-party dependency '{package_id}', unrecognized external source {source}\",\n            ),\n            TomlOutError::UnrecognizedRegistry {\n                package_id,\n                registry_url,\n            } => {\n                write!(\n                    f,\n                    \"for third-party dependency '{package_id}', unrecognized registry at URL {registry_url}\",\n                )\n            }\n        }\n    }\n}\n\nimpl error::Error for TomlOutError {\n    fn source(&self) -> Option<&(dyn error::Error + 'static)> {\n        match self {\n            TomlOutError::Platform(err) => Some(err),\n            #[cfg(feature = \"cli-support\")]\n            TomlOutError::Toml { err, .. } => Some(err),\n            TomlOutError::FmtWrite(err) => Some(err),\n            TomlOutError::PathWithoutHakari { .. }\n            | TomlOutError::UnrecognizedExternal { .. }\n            | TomlOutError::UnrecognizedRegistry { .. } => None,\n        }\n    }\n}\n\npub(crate) fn write_toml(\n    builder: &HakariBuilder<'_>,\n    output_map: &OutputMap<'_>,\n    options: &HakariOutputOptions,\n    dep_format: DepFormatVersion,\n    mut out: impl fmt::Write,\n) -> Result<(), TomlOutError> {\n    cfg_if! {\n        if #[cfg(feature = \"cli-support\")] {\n            if options.builder_summary {\n                let summary = HakariBuilderSummary::new(builder)?;\n                summary.write_comment(&mut out)?;\n                writeln!(out)?;\n            }\n        }\n    }\n\n    let mut packages_by_name: AHashMap<&str, HashSet<_>> = AHashMap::new();\n    for vals in output_map.values() {\n        for (&package_id, (package, _)) in vals {\n            packages_by_name\n                .entry(package.name())\n                .or_default()\n                .insert(package_id);\n        }\n    }\n\n    let hakari_path = builder.hakari_package().map(|package| {\n        package\n            .source()\n            .workspace_path()\n            .expect(\"hakari package is in workspace\")\n    });\n\n    let mut document = DocumentMut::new();\n\n    // Remove the leading newline from the first visual table to match what older versions of\n    // hakari did.\n    let mut first_element = true;\n\n    for (key, vals) in output_map {\n        let dep_table_parent = match key.platform_idx {\n            Some(idx) => {\n                let target_table = get_or_insert_table(document.as_table_mut(), \"target\");\n                get_or_insert_table(target_table, builder.platforms[idx].triple_str())\n            }\n            None => document.as_table_mut(),\n        };\n\n        let dep_table = match key.build_platform {\n            BuildPlatform::Target => get_or_insert_table(dep_table_parent, \"dependencies\"),\n            BuildPlatform::Host => get_or_insert_table(dep_table_parent, \"build-dependencies\"),\n        };\n\n        if first_element {\n            dep_table.decor_mut().set_prefix(\"\");\n            first_element = false;\n        }\n\n        for (dep, all_features) in vals.values() {\n            let mut itable = InlineTable::new();\n\n            let name: Cow<str> = if packages_by_name[dep.name()].len() > 1 {\n                itable.insert(\"package\", dep.name().into());\n                make_hashed_name(dep, dep_format).into()\n            } else {\n                dep.name().into()\n            };\n\n            let source = dep.source();\n            if source.is_crates_io() {\n                itable.insert(\n                    \"version\",\n                    format!(\n                        \"{}\",\n                        VersionDisplay::new(\n                            dep.version(),\n                            options.exact_versions,\n                            dep_format < DepFormatVersion::V3\n                        )\n                    )\n                    .into(),\n                );\n            } else {\n                match source {\n                    PackageSource::Workspace(path) | PackageSource::Path(path) => {\n                        // PackageSource::Workspace shouldn't be possible unless the Hakari map\n                        // was fiddled with. Regardless, we can handle it fine.\n                        let path_out = if options.absolute_paths {\n                            // TODO: canonicalize paths here, removing .. etc? tricky if the path is\n                            // missing (as in tests)\n                            builder.graph().workspace().root().join(path)\n                        } else {\n                            let hakari_path =\n                                hakari_path.ok_or_else(|| TomlOutError::PathWithoutHakari {\n                                    package_id: dep.id().clone(),\n                                    rel_path: path.to_path_buf(),\n                                })?;\n                            pathdiff::diff_utf8_paths(path, hakari_path)\n                                .expect(\"both hakari_path and path are relative\")\n                        }\n                        .into_string();\n\n                        cfg_if! {\n                            if #[cfg(windows)] {\n                                // TODO: is replacing \\\\ with / totally safe on Windows? Might run\n                                // into issues with UNC paths.\n                                let path_out = path_out.replace(\"\\\\\", \"/\");\n                                itable.insert(\"path\", path_out.into());\n                            } else {\n                                itable.insert(\"path\", path_out.into());\n                            }\n                        };\n                    }\n                    PackageSource::External(s) => match source.parse_external() {\n                        Some(ExternalSource::Git {\n                            repository, req, ..\n                        }) => {\n                            itable.insert(\"git\", repository.into());\n                            match req {\n                                GitReq::Branch(branch) => {\n                                    itable.insert(\"branch\", branch.into());\n                                }\n                                GitReq::Tag(tag) => {\n                                    itable.insert(\"tag\", tag.into());\n                                }\n                                GitReq::Rev(rev) => {\n                                    itable.insert(\"rev\", rev.into());\n                                }\n                                GitReq::Default => {}\n                                _ => {\n                                    return Err(TomlOutError::UnrecognizedExternal {\n                                        package_id: dep.id().clone(),\n                                        source: s.to_string(),\n                                    });\n                                }\n                            };\n                        }\n                        Some(ExternalSource::Registry(registry_url)) => {\n                            let registry =\n                                builder.registries.get2(registry_url).ok_or_else(|| {\n                                    TomlOutError::UnrecognizedRegistry {\n                                        package_id: dep.id().clone(),\n                                        registry_url: registry_url.to_owned(),\n                                    }\n                                })?;\n                            itable.insert(\n                                \"version\",\n                                format!(\n                                    \"{}\",\n                                    VersionDisplay::new(\n                                        dep.version(),\n                                        options.exact_versions,\n                                        dep_format < DepFormatVersion::V3\n                                    )\n                                )\n                                .into(),\n                            );\n                            itable.insert(\"registry\", registry.name.clone().into());\n                        }\n                        Some(ExternalSource::Sparse(registry_url)) => {\n                            let registry = builder\n                                .registries\n                                .get2(\n                                    format!(\"{}{}\", ExternalSource::SPARSE_PLUS, registry_url)\n                                        .as_str(),\n                                )\n                                .ok_or_else(|| TomlOutError::UnrecognizedRegistry {\n                                    package_id: dep.id().clone(),\n                                    registry_url: registry_url.to_owned(),\n                                })?;\n                            itable.insert(\n                                \"version\",\n                                format!(\n                                    \"{}\",\n                                    VersionDisplay::new(\n                                        dep.version(),\n                                        options.exact_versions,\n                                        dep_format < DepFormatVersion::V3\n                                    )\n                                )\n                                .into(),\n                            );\n                            itable.insert(\"registry\", registry.name.clone().into());\n                        }\n                        _ => {\n                            return Err(TomlOutError::UnrecognizedExternal {\n                                package_id: dep.id().clone(),\n                                source: s.to_string(),\n                            });\n                        }\n                    },\n                }\n            };\n\n            if !all_features.contains(&\"default\") {\n                itable.insert(\"default-features\", false.into());\n            }\n\n            let feature_array: Array = all_features\n                .iter()\n                .filter_map(|&label| {\n                    // Only care about named features here.\n                    match label {\n                        \"default\" => None,\n                        feature_name => Some(feature_name),\n                    }\n                })\n                .collect();\n            if !feature_array.is_empty() {\n                itable.insert(\"features\", feature_array.into());\n            }\n\n            itable.fmt();\n\n            dep_table.insert(name.as_ref(), Item::Value(Value::InlineTable(itable)));\n        }\n\n        if dep_format >= DepFormatVersion::V4 {\n            dep_table.sort_values();\n        }\n    }\n\n    // Match formatting with older versions of hakari: if the document is non-empty, print out a\n    // newline at the end.\n    write!(out, \"{document}\")?;\n    if !document.is_empty() {\n        writeln!(out)?;\n    }\n\n    Ok(())\n}\n\n/// Generate a unique, stable package name from the metadata.\nfn make_hashed_name(dep: &PackageMetadata<'_>, dep_format: DepFormatVersion) -> String {\n    // Use a fixed seed to ensure stable hashes.\n    let mut hasher = XxHash64::default();\n    // Use the minimal version so that a bump from e.g. 0.2.5 to 0.2.6 doesn't change the hash.\n    let minimal_version = format!(\n        \"{}\",\n        // We use a slightly different hashing scheme for V3+ formats (this is more correct but we\n        // don't want to change hashes for folks on older versions.).\n        VersionDisplay::new(dep.version(), false, dep_format < DepFormatVersion::V3)\n    );\n    minimal_version.hash(&mut hasher);\n    dep.source().hash(&mut hasher);\n    let hash = hasher.finish();\n\n    format!(\"{}-{:x}\", dep.name(), hash)\n}\n\nfn get_or_insert_table<'t>(parent: &'t mut Table, key: &str) -> &'t mut Table {\n    let table = parent\n        .entry(key)\n        .or_insert(Item::Table(Table::new()))\n        .as_table_mut()\n        .expect(\"just inserted this table\");\n    table.set_implicit(true);\n    table\n}\n\n#[cfg(test)]\nmod tests {\n    use super::*;\n    use fixtures::json::*;\n    use guppy::graph::DependencyDirection;\n    use std::collections::{BTreeMap, btree_map::Entry};\n\n    #[test]\n    fn make_package_name_unique() {\n        for (&name, fixture) in JsonFixture::all_fixtures() {\n            let mut names_seen: BTreeMap<String, PackageMetadata<'_>> = BTreeMap::new();\n            let graph = fixture.graph();\n            for package in graph.resolve_all().packages(DependencyDirection::Forward) {\n                match names_seen.entry(make_hashed_name(&package, DepFormatVersion::V3)) {\n                    Entry::Vacant(entry) => {\n                        entry.insert(package);\n                    }\n                    Entry::Occupied(entry) => {\n                        panic!(\n                            \"for fixture '{}', duplicate generated package name '{}'. packages\\n\\\n                        * {}\\n\\\n                        * {}\",\n                            name,\n                            entry.key(),\n                            entry.get().id(),\n                            package.id()\n                        );\n                    }\n                }\n            }\n        }\n    }\n\n    #[test]\n    fn alternate_registries() {\n        let fixture = JsonFixture::metadata_alternate_registries();\n        let mut builder =\n            HakariBuilder::new(fixture.graph(), None).expect(\"builder initialization succeeded\");\n        builder.set_output_single_feature(true);\n        let hakari = builder.compute();\n\n        // Not plugging in the registry should generate an error.\n        let output_options = HakariOutputOptions::new();\n        hakari\n            .to_toml_string(&output_options)\n            .expect_err(\"no alternate registry specified => error\");\n\n        let mut builder =\n            HakariBuilder::new(fixture.graph(), None).expect(\"builder initialization succeeded\");\n        builder.set_output_single_feature(true);\n        builder.add_registries([(\"alt-registry\", METADATA_ALTERNATE_REGISTRY_URL)]);\n        let hakari = builder.compute();\n\n        let output = hakari\n            .to_toml_string(&output_options)\n            .expect(\"alternate registry specified => success\");\n\n        static MATCH_STRINGS: &[&str] = &[\n            // Two copies of serde, one from the main registry and one from the alt\n            r#\"serde-e7e45184a9cd0878 = { package = \"serde\", version = \"1\", registry = \"alt-registry\", default-features = false, \"#,\n            r#\"serde-dff4ba8e3ae991db = { package = \"serde\", version = \"1\", default-features = false, \"#,\n            // serde_derive only in the alt registry\n            r#\"serde_derive = { version = \"1\", registry = \"alt-registry\" }\"#,\n            // itoa only from the main registry\n            r#\"itoa = { version = \"0.4\", default-features = false }\"#,\n        ];\n\n        for &needle in MATCH_STRINGS {\n            assert!(\n                output.contains(needle),\n                \"output did not contain string '{needle}', actual output follows:\\n***\\n{output}\\n\"\n            );\n        }\n    }\n}\n"
  },
  {
    "path": "tools/hakari/src/verify/display.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\nuse crate::verify::VerifyErrors;\nuse indenter::indented;\nuse owo_colors::{OwoColorize, Style};\nuse std::fmt::{self, Write};\n\n/// A display formatter for [`VerifyErrors`].\n///\n/// Requires the `cli-support` feature.\n#[derive(Clone, Debug)]\npub struct VerifyErrorsDisplay<'g, 'verify> {\n    verify: &'verify VerifyErrors<'g>,\n    styles: Styles,\n    color: bool,\n}\n\nimpl<'g, 'verify> VerifyErrorsDisplay<'g, 'verify> {\n    pub(super) fn new(verify: &'verify VerifyErrors<'g>) -> Self {\n        Self {\n            verify,\n            styles: Styles::default(),\n            color: false,\n        }\n    }\n\n    /// Adds ANSI color codes to the output.\n    pub fn colorize(&mut self) -> &mut Self {\n        self.styles.colorize();\n        self.color = true;\n        self\n    }\n}\n\nimpl fmt::Display for VerifyErrorsDisplay<'_, '_> {\n    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {\n        for explain in self.verify.errors() {\n            writeln!(\n                f,\n                \"for dependency {}:\\n\",\n                explain\n                    .dependency()\n                    .id()\n                    .style(self.styles.dependency_id_style)\n            )?;\n            let mut display = explain.display();\n            if self.color {\n                display.colorize();\n            }\n            write!(indented(f).with_str(\"  \"), \"{display}\")?;\n        }\n\n        Ok(())\n    }\n}\n\n#[derive(Clone, Debug, Default)]\nstruct Styles {\n    dependency_id_style: Style,\n}\n\nimpl Styles {\n    fn colorize(&mut self) {\n        self.dependency_id_style = Style::new().bright_magenta();\n    }\n}\n"
  },
  {
    "path": "tools/hakari/src/verify/mod.rs",
    "content": "// Copyright (c) The cargo-guppy Contributors\n// SPDX-License-Identifier: MIT OR Apache-2.0\n\n//! Code related to ensuring that `hakari` works properly.\n//!\n//! # Verification algorithm\n//!\n//! By default, Hakari runs in \"generate mode\": the goal of this mode is to update an existing\n//! Hakari package's TOML. In this mode, the Hakari package is always omitted from\n//! consideration and added to the omitted packages.\n//!\n//! In verify mode, the goal is to ensure that Cargo builds actually produce a unique set of\n//! features for every third-party dependency. In this mode, instead of being omitted, the Hakari package is always *included*\n//! in feature resolution (with default features), through the `features_only` argument to\n//! [`CargoSet::new`](guppy::graph::cargo::CargoSet::new). If, in the result, the\n//! [`output_map`](crate::Hakari::output_map) is empty, then features were unified.\n\n#[cfg(feature = \"cli-support\")]\nmod display;\n\n#[cfg(feature = \"cli-support\")]\npub use display::VerifyErrorsDisplay;\n\nuse crate::{Hakari, HakariBuilder, explain::HakariExplain};\nuse guppy::PackageId;\nuse std::collections::BTreeSet;\n\nimpl<'g> HakariBuilder<'g> {\n    /// Verify that `hakari` worked properly.\n    ///\n    /// Returns `Ok(())` if only one version of every third-party dependency was built, or a list of\n    /// errors if at least one third-party dependency had more than one version built.\n    ///\n    /// For more about how this works, see the documentation for the [`verify`](crate::verify)\n    /// module.\n    pub fn verify(mut self) -> Result<(), VerifyErrors<'g>> {\n        self.verify_mode = true;\n        let hakari = self.compute();\n        if hakari.output_map.is_empty() {\n            Ok(())\n        } else {\n            let mut dependency_ids = BTreeSet::new();\n\n            for ((_, package_id), v) in &hakari.computed_map {\n                for (_, inner_map) in v.inner_maps() {\n                    if inner_map.len() > 1 {\n                        dependency_ids.insert(*package_id);\n                    }\n                }\n            }\n            Err(VerifyErrors {\n                hakari: Box::new(hakari),\n                dependency_ids,\n            })\n        }\n    }\n}\n\n/// Context for errors returned by [`HakariBuilder::verify`].\n///\n/// For more about how verification works, see the documentation for the [`verify`](crate::verify)\n/// module.\n#[derive(Clone, Debug)]\n#[non_exhaustive]\npub struct VerifyErrors<'g> {\n    /// The Hakari instance used to compute the errors.\n    ///\n    /// This is a special \"verify mode\" instance; for more about it, see the documentation for the\n    /// [`verify`](crate::verify) module.\n    pub hakari: Box<Hakari<'g>>,\n\n    /// The dependency package IDs that were built with more than one feature set.\n    pub dependency_ids: BTreeSet<&'g PackageId>,\n}\n\nimpl<'g> VerifyErrors<'g> {\n    /// Returns individual verification errors as [`HakariExplain`] instances.\n    pub fn errors<'a>(&'a self) -> impl ExactSizeIterator<Item = HakariExplain<'g, 'a>> + 'a {\n        let hakari = &self.hakari;\n        self.dependency_ids\n            .iter()\n            .copied()\n            .map(move |id| HakariExplain::new(hakari, id).expect(\"package ID is from this graph\"))\n    }\n\n    /// Returns a displayer for this instance.\n    #[cfg(feature = \"cli-support\")]\n    pub fn display<'verify>(&'verify self) -> VerifyErrorsDisplay<'g, 'verify> {\n        VerifyErrorsDisplay::new(self)\n    }\n}\n\n#[cfg(test)]\n#[cfg(feature = \"cli-support\")]\nmod cli_support_tests {\n    use crate::summaries::{DEFAULT_CONFIG_PATH, HakariConfig};\n    use guppy::MetadataCommand;\n\n    /// Verify that this repo's `workspace-hack` works correctly.\n    #[test]\n    fn cargo_guppy_verify() {\n        let graph = MetadataCommand::new()\n            .build_graph()\n            .expect(\"package graph built correctly\");\n        let config_path = graph.workspace().root().join(DEFAULT_CONFIG_PATH);\n        let config_str = std::fs::read_to_string(&config_path)\n            .unwrap_or_else(|err| panic!(\"could not read hakari config at {config_path}: {err}\"));\n        let config: HakariConfig = config_str.parse().unwrap_or_else(|err| {\n            panic!(\"could not deserialize hakari config at {config_path}: {err}\")\n        });\n\n        let builder = config.builder.to_hakari_builder(&graph).unwrap();\n        if let Err(errs) = builder.verify() {\n            panic!(\"verify failed: {}\", errs.display());\n        }\n    }\n}\n"
  },
  {
    "path": "tools/hakari/templates/crate/.gitattributes",
    "content": "# Avoid putting conflict markers in the generated Cargo.toml file, since their presence breaks\n# Cargo.\n# Also do not check out the file as CRLF on Windows, as that's what hakari needs.\nCargo.toml merge=binary -crlf\n"
  },
  {
    "path": "tools/hakari/templates/crate/Cargo.toml-in",
    "content": "%CARGO_TOML_COMMENT%\n\n[package]\nname = \"%PACKAGE_NAME%\"\nversion = \"0.1.0\"\nedition = \"2021\"\ndescription = \"workspace-hack package, managed by hakari\"\n# You can choose to publish this crate: see https://docs.rs/cargo-hakari/latest/cargo_hakari/publishing.\npublish = false\n\n# The parts of the file between the BEGIN HAKARI SECTION and END HAKARI SECTION comments\n# are managed by hakari.\n\n### BEGIN HAKARI SECTION\n\n### END HAKARI SECTION\n"
  },
  {
    "path": "tools/hakari/templates/crate/build.rs",
    "content": "// A build script is required for cargo to consider build dependencies.\nfn main() {}\n"
  },
  {
    "path": "tools/hakari/templates/crate/src/lib.rs",
    "content": "// This is a stub lib.rs.\n"
  },
  {
    "path": "tools/hakari/templates/hakari.toml-in",
    "content": "%CONFIG_COMMENT%\n\nhakari-package = \"%PACKAGE_NAME%\"\n\n# Format version for hakari's output. Version 4 requires cargo-hakari 0.9.22 or above.\ndep-format-version = \"4\"\n\n# Setting workspace.resolver = \"2\" or higher in the root Cargo.toml is HIGHLY recommended.\n# Hakari works much better with the v2 resolver. (The v2 and v3 resolvers are identical from\n# hakari's perspective, so you're welcome to set either.)\n#\n# For more about the new feature resolver, see:\n# https://blog.rust-lang.org/2021/03/25/Rust-1.51.0.html#cargos-new-feature-resolver\nresolver = \"2\"\n\n# Add triples corresponding to platforms commonly used by developers here.\n# https://doc.rust-lang.org/rustc/platform-support.html\nplatforms = [\n    # \"x86_64-unknown-linux-gnu\",\n    # \"x86_64-apple-darwin\",\n    # \"aarch64-apple-darwin\",\n    # \"x86_64-pc-windows-msvc\",\n]\n\n# Write out exact versions rather than a semver range. (Defaults to false.)\n# exact-versions = true\n"
  },
  {
    "path": "workspace-hack/.gitattributes",
    "content": "# Avoid putting conflict markers in the generated Cargo.toml file, since their presence breaks\n# Cargo.\n# Also do not check out the file as CRLF on Windows, as that's what hakari needs.\nCargo.toml merge=binary -crlf\n"
  },
  {
    "path": "workspace-hack/Cargo.toml",
    "content": "# This file is generated by `cargo hakari`.\n# To regenerate, run:\n#     cargo hakari generate\n\n[package]\nname = \"guppy-workspace-hack\"\nversion = \"0.1.0\"\ndescription = \"workspace-hack package, managed by hakari\"\npublish = true\nreadme = \"README.md\"\nlicense = \"CC0-1.0\"\nrepository = \"https://github.com/guppy-rs/guppy\"\nedition = \"2024\"\n\n# The parts of the file between the BEGIN HAKARI SECTION and END HAKARI SECTION comments\n# are managed by hakari.\n\n### BEGIN HAKARI SECTION\n[dependencies]\naho-corasick = { version = \"1.1.3\" }\nbit-set = { version = \"0.8.0\" }\nbit-vec = { version = \"0.8.0\" }\ncamino = { version = \"1.2.1\", default-features = false, features = [\"serde1\"] }\nclap = { version = \"4.5.56\", features = [\"derive\"] }\nclap_builder = { version = \"4.5.56\", default-features = false, features = [\"color\", \"help\", \"std\", \"suggestions\", \"usage\"] }\ngetrandom = { version = \"0.3.3\", default-features = false, features = [\"std\"] }\nhashbrown = { version = \"0.16.1\", default-features = false, features = [\"allocator-api2\", \"inline-more\"] }\ninclude_dir = { version = \"0.7.4\", features = [\"glob\"] }\nindexmap = { version = \"2.13.0\" }\nlog = { version = \"0.4.28\", default-features = false, features = [\"std\"] }\nmiette = { version = \"7.6.0\", features = [\"fancy\"] }\nnum-traits = { version = \"0.2.19\" }\nonce_cell = { version = \"1.21.3\" }\nowo-colors = { version = \"3.5.0\", default-features = false, features = [\"supports-colors\"] }\npetgraph = { version = \"0.8.3\", default-features = false, features = [\"graphmap\", \"std\"] }\nregex = { version = \"1.12.2\", default-features = false, features = [\"perf\", \"std\"] }\nregex-automata = { version = \"0.4.13\", default-features = false, features = [\"dfa\", \"hybrid\", \"meta\", \"nfa\", \"perf\", \"std\", \"unicode\"] }\nregex-syntax = { version = \"0.8.5\" }\nserde = { version = \"1.0.228\", features = [\"alloc\", \"derive\"] }\nserde_core = { version = \"1.0.228\", features = [\"alloc\"] }\nserde_json = { version = \"1.0.145\", features = [\"unbounded_depth\"] }\ntoml = { version = \"0.5.11\", features = [\"preserve_order\"] }\n\n[build-dependencies]\nproc-macro2 = { version = \"1.0.101\" }\nquote = { version = \"1.0.41\" }\nsyn = { version = \"2.0.106\", features = [\"extra-traits\", \"full\", \"visit\"] }\n\n[target.x86_64-unknown-linux-gnu.dependencies]\nlibc = { version = \"0.2.180\" }\nrustix = { version = \"0.38.44\", features = [\"fs\", \"termios\"] }\n\n[target.x86_64-apple-darwin.dependencies]\nlibc = { version = \"0.2.180\", features = [\"extra_traits\"] }\nrustix = { version = \"0.38.44\", features = [\"fs\", \"termios\"] }\n\n[target.aarch64-apple-darwin.dependencies]\nlibc = { version = \"0.2.180\", features = [\"extra_traits\"] }\nrustix = { version = \"0.38.44\", features = [\"fs\", \"termios\"] }\n\n[target.x86_64-pc-windows-msvc.dependencies]\nwindows-sys-73dcd821b1037cfd = { package = \"windows-sys\", version = \"0.59.0\", features = [\"Win32_Security\", \"Win32_Storage_FileSystem\", \"Win32_System_Console\", \"Win32_System_Pipes\", \"Win32_System_SystemInformation\", \"Win32_System_Threading\", \"Win32_UI_Input_KeyboardAndMouse\"] }\nwindows-sys-d4189bed749088b6 = { package = \"windows-sys\", version = \"0.61.2\", features = [\"Win32_Security\", \"Win32_Storage_FileSystem\", \"Win32_System_Console\"] }\n\n### END HAKARI SECTION\n"
  },
  {
    "path": "workspace-hack/README.md",
    "content": "# workspace-hack\n\nThis is a stub crate that will never contain any code or have any dependencies.\n\nIt is intended for the [`cargo hakari`](https://crates.io/crates/cargo-hakari) workspace-hack manager, but\nanyone is welcome to use it for any purpose.\n\nFor more about why this crate has been published, see the\n[`cargo hakari` publishing docs](https://docs.rs/cargo-hakari/latest/cargo_hakari/publishing).\n"
  },
  {
    "path": "workspace-hack/build.rs",
    "content": "// A build script is required for cargo to consider build dependencies.\nfn main() {}\n"
  },
  {
    "path": "workspace-hack/src/lib.rs",
    "content": "// This is a stub lib.rs.\n"
  }
]